(ps-mode): Set comment-start and
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
bebe4a2c
GM
12000-11-28 Gerd Moellmann <gerd@gnu.org>
2
3 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
4 local-abbrev-table before changing buffers because it might
5 have a buffer-local binding.
6
fa6d1ca8
MB
72000-11-28 Miles Bader <miles@gnu.org>
8
9 * simple.el (delete-horizontal-space): Handle fields more generally.
10
8d2c2642
GM
112000-11-28 Gerd Moellmann <gerd@gnu.org>
12
13 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
14
8b31236d
DL
152000-11-28 Dave Love <fx@gnu.org>
16
17 * progmodes/fortran.el (fortran-mode): Don't set
18 fortran-comment-line-start-skip. Set comment-start to
19 fortran-comment-line-start.
20 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
21 (fortran-comment-line-start-skip): Simplify slightly.
22
ae4bf56d
GM
232000-11-28 Gerd Moellmann <gerd@gnu.org>
24
17ef7534
GM
25 * play/5x5.el: Remove RCS keyword.
26
ae4bf56d
GM
27 * bs.el: Update from author.
28
665b27a6
GM
292000-11-28 Milan Zamazal <pdm@freesoft.cz>
30
31 * textmodes/tildify.el (tildify-string-alist): Add
32 `plain-tex-mode' here.
33
fe3c2ae3
GM
342000-11-28 Colin Walters <walters@cis.ohio-state.edu>
35
36 * chistory.el (Command-history-setup): Remove extraneous `keymap'
37 reference.
38
d970106b
MB
392000-11-28 Miles Bader <miles@gnu.org>
40
36b80a0d
MB
41 * cus-face.el (custom-face-attributes): Add post-filter function
42 for :box. Make pre-filter function for :box handle all cases.
43
d970106b
MB
44 * wid-edit.el (widget-choose): Make sure pop-up window is large
45 enough to display all the choices, as there's no way to scroll it.
46
5a2bae6c
KH
472000-11-28 Kenichi Handa <handa@etl.go.jp>
48
49 * international/mule-conf.el: Make the coding system no-conversion
50 safe for all characters.
51
9e836e23
DL
522000-11-27 Dave Love <fx@gnu.org>
53
8b31236d
DL
54 * net/ldap.el (ldap) <defgroup>: Add :version.
55
9e836e23
DL
56 * tooltip.el (tooltip-use-echo-area): Doc fix.
57
58 * cus-start.el <minibuffer-prompt-properties>: Add version.
59 <read-buffer-function>: Add.
60
61 * apropos.el (apropos-print): Add help-echo to active text.
62
63 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
64
4a74d071
GM
652000-11-27 Gerd Moellmann <gerd@gnu.org>
66
67 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
68 type, group and version.
69
76058c27
EZ
702000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
71
4a74d071 72 * select.el (x-get-selection): Docstring fix.
76058c27 73
26a8d08d
GM
742000-11-27 Gerd Moellmann <gerd@gnu.org>
75
76 * play/5x5.el: Update from author.
77
49060c51
AI
782000-11-27 Andrew Innes <andrewi@gnu.org>
79
80 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
81
82 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
83
b2a8e429
MB
842000-11-27 Miles Bader <miles@gnu.org>
85
86 * dired.el (dired-get-filename): Return filename verbatim if
87 LOCALP is `verbatim'.
88 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
89 `verbatim' so that we don't inadvertently delete a non-existant
90 directory name.
91
5ac0366d
KH
922000-11-27 Kenichi Handa <handa@etl.go.jp>
93
94 * international/characters.el: Specify cases and syntaxes for
95 mule-unicode-0100-24ff.
96
67f1cf4c
GM
972000-11-27 Gerd Moellmann <gerd@gnu.org>
98
99 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
100 that foreground and/or background colors of the face `tool-bar'
101 are unspecified.
102
46c56972
MB
1032000-11-27 Miles Bader <miles@gnu.org>
104
ec725166
MB
105 * wid-edit.el (widget-field-buffer, widget-field-start)
106 (widget-field-end): Handle widget field `pseudo-overlays'.
107 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
108 if it's there instead of in `widget-field-list'.
109
46c56972 110 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
111 (help-make-xrefs): Delete extraneous newlines at the end of the
112 docstring.
46c56972 113
640a9cdd
JR
1142000-11-25 Jason Rumney <jasonr@gnu.org>
115
116 * startup.el (command-line): Call set-locale-environment after
117 Window System init file is read, as it can result in a call to
118 redraw-frame.
119
0b3f96d4
EZ
1202000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
121
122 * simple.el (shell-command): Mention the effect of the prefix
123 argument in the doc string.
124
8da6e2a1
MB
1252000-11-25 Miles Bader <miles@gnu.org>
126
a658d039
MB
127 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
128
8da6e2a1 129 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 130 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 131
d3416cca
JR
1322000-11-24 Jason Rumney <jasonr@gnu.org>
133
134 * international/mule-cmds.el (locale-language-names): Add "jp" as
135 a non-standard alternative for Japanese.
136
17e37f53
AS
1372000-11-24 Andre Spiegel <spiegel@gnu.org>
138
139 * vc-hooks.el: Require 'cl during compilation.
140
9aa5f148
GM
1412000-11-24 Gerd Moellmann <gerd@gnu.org>
142
ba193890
GM
143 * faces.el (face-set-after-frame-default): Let face attributes
144 specified for new frames override frame parameters.
145
9aa5f148
GM
146 * startup.el (command-line): Fix computation of the source file
147 for user-init-file when user-init-file is a compiled file.
148
51a1edab
MB
1492000-11-24 Miles Bader <miles@gnu.org>
150
151 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
152 (custom-post-filter-face-spec): New functions.
153 (custom-face-set, custom-face-value-create): Filter the face spec
154 before and after customization.
155 (custom-face-set): If VALUE specifies a null face, pass a
156 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
157 * cus-face.el (custom-face-attributes): Remove SET and GET
158 functions. Add some IN-FILTER and OUT-FILTER functions in the few
159 cases they're needed.
160
1ed74431
MB
161 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
162 that it's distinguishable from the :off-glyph on dark-background
163 displays. Set its background color too.
164
67ee1125
MB
165 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
166 so that people can easily turn it off.
167
7d027816
MK
1682000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
169
170 * ediff-diff.el: Moved variables around to have it compile under NT.
171
9aa5f148 172 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
7d027816 173
9aa5f148 174 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
7d027816 175
9aa5f148 176 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816
MK
177 redundant skip-small-frames test.
178
9aa5f148 179 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816
MK
180 (viper-downgrade-to-insert): protect against errors in hooks.
181
9aa5f148
GM
182 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
183 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
184 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816
MK
185 functions.
186
9aa5f148 187 * viper-util.el (viper-memq-char): Bug fixes.
7d027816 188
9aa5f148 189 * viper.el (viper-mode): Fix cursor handling.
7d027816 190
f07fa1b8
KH
1912000-11-24 Kenichi Handa <handa@etl.go.jp>
192
193 * international/mule-diag.el (list-iso-charset-chars): For
194 two-byte charset, fix the `while' condition.
195 (list-non-iso-charset-chars): Fix the `while' condition.
196
ba8299ff
SM
1972000-11-23 Stefan Monnier <monnier@cs.yale.edu>
198
79372165
SM
199 * subr.el (add-hook, remove-hook): Don't call make-local-hook
200 if the variable is make-variable-buffer-local.
201
ba8299ff
SM
202 * progmodes/ada-stmt.el (ada-template-map): Initialize
203 and bind it to C-c t in ada-mode-map.
204 (ada-stmt-mode-hook): New function extracted from old code.
205 Only change the buffer-local side of skeleton-*.
206 (ada-mode-hook): Use it.
207
68a887fa
EZ
2082000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
209
210 * iswitchb.el (iswitchb-minibuf-depth): New variable.
211 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
212 we expect to be returned by minibuffer-depth once we prompt the
213 user in the minibuffer.
214 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
215 as recorded in iswitchb-minibuf-depth, return non-nil.
216
3b345582
EZ
2172000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
218
219 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
220 (hscroll-window-maybe): Docstring fix.
221
595dead2
DL
2222000-11-23 Dave Love <fx@gnu.org>
223
224 * rect.el (string-rectangle): Don't test delete-selection-mode.
225
1e66b27a
GM
2262000-11-23 Gerd Moellmann <gerd@gnu.org>
227
02790ce2
GM
228 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
229 is in the tool bar.
230
1e66b27a
GM
231 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
232 with `no-dir'; we want the directory part to be able to remove
233 it.
234
a4caa65d
SM
2352000-11-22 Stefan Monnier <monnier@cs.yale.edu>
236
237 * textmodes/outline.el (outline-flag-region):
238 Don't bind inhibit-read-only since we don't modify the buffer.
239 (outline-isearch-open-invisible): Don't jump to overlay-start
240 since we're trying to unhide text around point.
241 (outline-discard-overlays): Use dolist.
242
243 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
244
03e757c1
GM
2452000-11-22 Gerd Moellmann <gerd@gnu.org>
246
247 * mail/rmail.el (rmail-confirm-expunge): Default to
248 y-or-n-p.
249
1598a961
SM
2502000-11-22 Stefan Monnier <monnier@cs.yale.edu>
251
252 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
253 Fix ARG regexp to skip quoted braces.
254 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
255 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
256 are (correctly) handled separately).
257 Remove `caption' and `footnote' from `citations': they contain text.
258 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
259 (latex-skeleton-end-hook): New function.
260 (latex-mode): Use it.
261 (tex-start-tex-marker): Remove.
262 (tex-send-tex-command): Don't set tex-start-tex-marker.
263 (tex-error-parse-syntax-table): New var.
264 (tex-compilation-parse-errors): Use it.
265 Ignore tex-start-tex-marker. Don't bother with marker-position.
266 (tex-validate-buffer): Don't bother with marker-position.
267
268 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 269 (flyspell-generic-progmode-verify): Use it.
1598a961 270
eaae8106
SS
2712000-11-22 Sam Steingold <sds@gnu.org>
272
03e757c1
GM
273 * simple.el (delete-trailing-whitespace): New interactive
274 function.
275
eaae8106 276 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 277 `ada-remove-trailing-spaces'.
eaae8106 278 (ada-remove-trailing-spaces): Removed.
03e757c1 279
eaae8106 280 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
03e757c1 281
1598a961
SM
282 * textmodes/picture.el (picture-clean): Removed.
283 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 284
a41d49e9
GM
2852000-11-22 Gerd Moellmann <gerd@gnu.org>
286
e053c60f
GM
287 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
288
a41d49e9
GM
289 * hi-lock.el (hi-lock-refontify): Don't call non-existent
290 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 291 do anything special when jit-lock is active.
a41d49e9
GM
292 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
293
197615f3
DL
2942000-11-22 Dave Love <fx@gnu.org>
295
ddbfaa9f
DL
296 * calendar/todo-mode.el (todo-top-priorities): Use
297 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
298
ddc3c695
DL
299 * language/chinese.el, language/cyrillic.el:
300 * language/devanagari.el, language/ethiopic.el, language/greek.el:
301 * language/hebrew.el, language/indian.el, language/japanese.el:
302 * language/korean.el, language/lao.el, language/misc-lang.el:
303 * language/thai.el, language/tibetan.el, language/vietnamese.el:
304 Use provide.
305
fb9fa98d
DL
306 * cus-edit.el (custom-buffer-create-internal): Save some consing.
307 (custom-variable-set): Improve validation error mesage.
308
197615f3
DL
309 * rect.el (string-rectangle): Revert last change.
310 (string-rectangle-line): New arg DELETE.
311 (string-rectangle): Check delete-selection-mode.
312
313 * emacs-lisp/edebug.el (edebug-version)
314 (edebug-maintainer-address): Deleted.
315 (edebug-submit-bug-report): Just alias to report-emacs-bug.
316 (edebug-read-function): Account for other `'#' read forms.
317 (edebug-mode-menus): Make some items toggles.
318 (edebug-outside-unread-command-event, unread-command-event):
319 Remove these to avoid warnings.
320
f4117c4d
GM
3212000-11-22 David Ponce <david@dponce.com>
322
323 * recentf.el (recentf-menu-items-for-commands)
324 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 325 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 326
f4117c4d
GM
327 (recentf-build-dir-rules, recentf-dump-variable)
328 (recentf-edit-list, recentf-open-files-item)
329 (recentf-open-files): Replaced unnecessary `mapcar' with new
330 built-in `mapc'.
eaae8106 331
f8e2f3f2
MB
3322000-11-23 Miles Bader <miles@gnu.org>
333
334 * faces.el (menu): Make inverse-video on ttys too.
335
4c4a541d
SM
3362000-11-22 Stefan Monnier <monnier@cs.yale.edu>
337
338 * simple.el (comment-line-break-function): Use the new name
339 indent-new-comment-line -> comment-indent-new-line.
340 (clone-indirect-buffer): Don't ignore NORECORD.
341 (next-completion): Properly handle the case where items are adjacent.
342
343 * mouse.el (popup-menu): Stupid typo.
344
980d836e
GM
3452000-11-22 Gerd Moellmann <gerd@gnu.org>
346
60e8e0a5
GM
347 * emacs-lisp/authors.el: Remove autoload cookies, add author,
348 maintainer, keywords tags.
349
980d836e
GM
350 * rect.el (replace-rectangle): Don't call string-rectangle-line
351 with too many arguments.
352
e08b2069
AS
3532000-11-22 Andre Spiegel <spiegel@gnu.org>
354
60e8e0a5 355 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 356 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
357 vc-locking-user, which no longer exists.
358
359 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
360
c6779d8d
DL
3612000-11-22 Dave Love <fx@gnu.org>
362
363 * md5.el (md5): Provide.
364 (md5): Fix error call.
365
e672fdce
MB
3662000-11-22 Miles Bader <miles@gnu.org>
367
eaae8106 368 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
369 (refill-fill-paragraph-at): Remove debugging code.
370
80e24c04
MB
371 * calendar/calendar.el (generate-calendar-window): When we don't
372 call `fit-window-to-buffer', make sure the top line is fully visible.
373
3a17d6cc
MB
374 * image-file.el (insert-image-file): Don't make `read-only'
375 property rear-nonsticky.
376
ae1a21c6
MB
377 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
378 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
379 stashing away its original value.
380 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
381 in the recursive edit.
382 Bind `isearch-original-minibuffer-message-timeout' to protect it.
383 (isearch-done): Restore `minibuffer-message-timeout'.
384
e672fdce
MB
385 * cus-start.el: Remove entry for `mode-line-inverse-video'.
386
3ea79df8
SM
3872000-11-21 Stefan Monnier <monnier@cs.yale.edu>
388
389 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
390
391 * find-lisp.el (find-lisp-find-files-internal):
392 Use dolist, when and file-name-as-directory.
393
980d836e 394 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
395 (define-derived-mode, define-minor-mode): Add specs.
396
397 * window.el: General comment and spacing fixes.
398 (save-selected-window): Use backquotes.
399 (window-safely-shrinkable-p): New function.
400 (shrink-window-if-larger-than-buffer): Use it.
401
402 * subr.el (make-local-hook): Docstring fix.
403
404 * shell.el (shell-mode): Use define-derived-mode.
405
406 * newcomment.el (comment-indent): Insert comment before calling
407 comment-indent-function. Don't insert in column 0.
408 (comment-dwim): Indent before inserting comment.
409
410 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
411 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
412 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
413 Use mapc rather than map.
414
415 * files.el (find-buffer-visiting): Compare all attributes before
416 declaring two files identical (rather than just their inode-no).
417 (auto-mode-alist): Use \' rather than $.
418
419 * which-func.el: Update maintainer line.
420
421 * pcvs.el (uniquify-buffer-file-name): Remove advice.
422 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
423 (uniquify-buffer-file-name): Use it.
424
8f62f2b8
MB
4252000-11-22 Miles Bader <miles@gnu.org>
426
427 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
428 * simple.el (minibuffer-avoid-prompt): New function.
429
fb279a6d
GM
4302000-11-21 Gerd Moellmann <gerd@gnu.org>
431
432 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
433
867092e9
MB
4342000-11-21 Miles Bader <miles@gnu.org>
435
ef860850
MB
436 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
437 inclusion of `track-mouse'.
438
867092e9
MB
439 * textmodes/refill.el (refill-ignorable-overlay): New variable.
440 (refill-adjust-ignorable-overlay): New function.
441 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
442 only the paragraph's tail if possible.
443 Update `refill-ignorable-overlay'.
444 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
445
446 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
447 point inside the fill-prefix.
448
449 * textmodes/refill.el (refill-post-command-function): Don't reset
450 refill-doit in the case where a self-insertion command doesn't
451 case a refill. Use `refill-fill-paragraph-at', getting position
452 from `refill-doit'.
453 (refill-after-change-function): Set `refill-doit' to END.
454 (refill-fill-paragraph-at): New function, mostly from old
455 refill-fill-paragraph.
456 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
457 (refill-pre-command-function): New function.
458 (refill-mode): Add it to `pre-command-hook'.
459
ff9ab414
GM
4602000-11-20 Gerd Moellmann <gerd@gnu.org>
461
29a01b72
GM
462 * textmodes/artist.el (artist-mode): Fix autoload cookie.
463
ff9ab414
GM
464 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
465 javadoc tags.
eaae8106 466
885b211b
AS
4672000-11-20 Andre Spiegel <spiegel@gnu.org>
468
469 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
470 vc.el).
471
eaae8106 472 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 473 require vc.
eaae8106
SS
474
475 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 476 checkouts.
eaae8106 477
d1838556
DL
4782000-11-20 Dave Love <fx@gnu.org>
479
480 * Makefile.in (DONTCOMPILE): Omit bindings.el.
481
56c13ae6
GM
4822000-11-20 Gerd Moellmann <gerd@gnu.org>
483
484 * calculator.el: New version from author.
485
b95b34e5
GM
4862000-11-19 Gerd Moellmann <gerd@gnu.org>
487
030de92f
GM
488 * info.el (info-menu-5): Doc fix.
489
b95b34e5
GM
490 * textmodes/artist.el: New file.
491
54970452
AS
4922000-11-19 Andre Spiegel <spiegel@gnu.org>
493
eaae8106 494 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
495 and differentiate according to checkout model.
496 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
497 since this function is only concerned with master state.
498
eaae8106 499 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
500 vc-default-workfile-unchanged-p): Moved here from vc.el.
501
eaae8106 502 * vc.el (vc-workfile-unchanged-p,
54970452
AS
503 vc-default-workfile-unchanged-p): See above.
504
e5a9dabf
MB
5052000-11-19 Miles Bader <miles@gnu.org>
506
507 * image-file.el (insert-image-file): Make `intangible' and
508 `read-only' properties rear-nonsticky too.
509
24127af0
GM
5102000-11-18 Gerd Moellmann <gerd@gnu.org>
511
d392e9c5 512 * ps-print.el: Update copyright notice.
eaae8106 513
d392e9c5
GM
514 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
515 (tooltip-show): Use the offsets.
516
24127af0 517 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 518 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
519 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
520
08ea6f17
GM
5212000-11-17 Gerd Moellmann <gerd@gnu.org>
522
523 * ps-print.el: Minor fixes from author.
524
66321b2f
SM
5252000-11-16 Stefan Monnier <monnier@cs.yale.edu>
526
527 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
528 (vc-version-backup-file): Docstring fix.
529
046110c6
GM
5302000-11-16 Gerd Moellmann <gerd@gnu.org>
531
4104194e
GM
532 * files.el (basic-save-buffer): Don't add a newline if
533 find-file-literally is non-nil.
534 (find-file-literally): Extend doc string.
535
046110c6
GM
536 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
537 sort(1) with the `-f' argument.
538
6505c16e
AS
5392000-11-16 Andre Spiegel <spiegel@gnu.org>
540
fd063975
AS
541 * vc.el: Updated backend documentation.
542 (vc-default-check-headers): New function.
543
3d02dd81 544 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
545
546 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 547 up-to-date.
eaae8106 548 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 549 the minibuffer is not active.
fd063975 550
eaae8106 551 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 552 `vc-cvs-use-edit' is on.
eaae8106
SS
553 (vc-cvs-checkout): When this is used for reverting the workfile,
554 make a backup of the original contents and revert to that in case
8791d617 555 of error.
eaae8106 556 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 557 remote repositories.
eaae8106 558
6505c16e
AS
559 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
560 for both version and ratio in the minibuffer.
fd063975 561
eaae8106 562 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 563 Use vc-do-command to perform the annotation, not call-process.
6505c16e 564
a13f0660
KH
5652000-11-16 Kenichi Handa <handa@etl.go.jp>
566
567 * international/quail.el (quail-start-translation): Don't call
568 `message' before reading key sequence.
569
1389a414
MB
5702000-11-16 Miles Bader <miles@lsi.nec.co.jp>
571
572 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
573
9256a532
KH
5742000-11-16 Kenichi Handa <handa@etl.go.jp>
575
576 * window.el (fit-window-to-buffer): Be sure to acquire at least
577 one text line even if the buffer is empty.
578
0e14fe9f
GM
5792000-11-16 Gerd Moellmann <gerd@gnu.org>
580
eaae8106 581 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
582 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
583 ange-ftp-process-verbose to nil.
584
da645c53
DL
5852000-11-15 Dave Love <fx@gnu.org>
586
233d5cde
DL
587 * wid-edit.el (widget-specify-field, widget-specify-button): If
588 :help-echo is a function, set help-echo of overlay to
589 widget-mouse-help.
590 (widget-mouse-help): New function.
591 (widget-echo-help): Rewritten for :help-echo functions only taking
592 a widget arg.
593
b12057b9
DL
594 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
595 display-graphic-p.
596 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
597 and that JPEG is available.
598 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
599
da645c53
DL
600 * international/mule-cmds.el (locale-charset-language-names):
601 Match @euro.
602
6d133d1f
GM
6032000-11-15 Gerd Moellmann <gerd@gnu.org>
604
605 * faces.el (face-set-after-frame-default): If
0e14fe9f 606 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
607 default face from X resources.
608
49ac2ac5
EZ
6092000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
610
611 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
612 Don't set EMACSLOADPATH.
613
4fb0a34c
EZ
6142000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
615
616 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
617 texinfo-insert-@url.
618 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
619 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
620
bb304a7a
SM
6212000-11-14 Stefan Monnier <monnier@cs.yale.edu>
622
82bc80bf
SM
623 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
624 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
625 (checkdoc-minor-keymap): Backward compatibility.
626 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
627 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
628 (checkdoc-this-string-valid-engine): Be a bit more strict
629 to avoid matching substrings of `...' quoted vars/funs.
630 (checkdoc-defun-info): Only look for `interactive' if alone.
631 (debug-ignored-errors): Add "arg doesn't appear in docstring".
632
e8c87124
SM
633 * progmodes/compile.el (grep): `tag-default' can be nil.
634
bb304a7a
SM
635 * newcomment.el (comment-indent): Paren typo.
636
8628686a
DL
6372000-11-14 Dave Love <fx@gnu.org>
638
25c269ef
DL
639 * calculator.el: New maintainer version.
640
66321b2f 641 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 642
8628686a
DL
643 * cmuscheme.el: Doc fixes.
644 (cmuscheme) <defgroup>: Use `scheme' as parent.
645 (cmuscheme-program-name): Remove. Change uses to
646 scheme-program-name.
647
648 * xscheme.el (scheme-program-name): Don't define here.
649
650 * progmodes/scheme.el (scheme-program-name): New variable
651 (originally in cmuscheme).
652
88f0a1eb
MB
6532000-11-14 Miles Bader <miles@gnu.org>
654
655 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
656 Handle header-lines. Don't loop forever if we can't enlarge the
657 window anymore. Simplify a bit.
658
cd9a000c
KH
6592000-11-14 Kenichi Handa <handa@etl.go.jp>
660
661 * window.el (fit-window-to-buffer): Don't check
662 window-text-height. Assure that the last line is fully visible.
663
664 * international/quail.el (quail-show-guidance-buf): Call
665 fit-window-to-buffer to assure the enough height of the guidance
666 buffer.
667 (quail-update-guidance): Avoid making the guidance buffer shorter.
668
d3fcda22
SM
6692000-11-14 Stefan Monnier <monnier@cs.yale.edu>
670
bdbd9606
SM
671 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
672 rather than `prepend' and add an interesting comment.
673 (tex-math-face, tex-font-lock-syntactic-face-function):
674 New face and function to use it.
675 (tex-define-common-keys, tex-mode-map): Use menu-item rather
676 than `menu-enable' symbol property.
677 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
678 (tex-mode): Add some latex-mode commands for auto-selection.
679 Use tex-font-lock-syntactic-face-function.
680 (tex-insert-quote): Simplify.
681 (tex-shell): New mode.
682 (tex-start-shell): Use it.
683 (tex-shell-proc, tex-shell-buf): New functions.
684 (tex-send-command): Use it.
685 (tex-main-file): Fix the meaning of the new arg REALFILE.
686 (tex-send-tex-command): New function split from `tex-start-tex'.
687 Set compilation-last-buffer and compilation-parsing-end.
688
d3fcda22
SM
689 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
690 when it follows non-comment text on the line.
691
692 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
693 Set font-lock-defaults.
694 (lisp-mode-shared-map): Init inside the defvar.
695 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
696 Use define-derived-mode.
697
bdab1d43
MB
6982000-11-14 Miles Bader <miles@lsi.nec.co.jp>
699
700 * faces.el (header-line): Use `:box nil' for color/gs displays too.
701
936ae731
GM
7022000-11-14 Gerd Moellmann <gerd@gnu.org>
703
704 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
705 recursively optimize body because that can lead to infinite
706 recursion; see comment there.
707
1695ca2b
EZ
7082000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
709
710 * faces.el (face-spec-set-match-display): Revert the change from
711 2000-10-24. Add a FIXME for after v21.1.
712
9d348294
MB
7132000-11-13 Miles Bader <miles@gnu.org>
714
715 * textmodes/fill.el (skip-line-prefix): New function.
716 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
717 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
718 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
719 point inside the fill-prefix.
9d348294 720
b85fa13c
MB
7212000-11-13 Miles Bader <miles@lsi.nec.co.jp>
722
723 * calendar/calendar.el (generate-calendar-window): Use
724 `fit-window-to-buffer'.
725
a0b47716
SM
7262000-11-12 Stefan Monnier <monnier@cs.yale.edu>
727
728 * gud.el (gud-minor-mode): New var.
729 (gud-symbol, gud-val): New functions.
730 (gud-find-file): Copy gud-minor-mode to the new buffer.
731 (gud-menu-map): Include entries for commands that are not always
732 available, using :enable to (de)activate them.
733 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
734 (gud-mode-map): New map.
eaae8106 735 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
736 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
737 Don't set up gud's menu (it's done by the minor-mode).
738 (gud-minibuffer-local-map): New.
739 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
740 (gud-query-cmdline): New function.
741 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
742 (gud-mode): Use define-derived-mode.
743 Don't set up gud's menu (it's done by the minor-mode).
744 (gud-chop-words): Remove.
745 (gud-common-init): Use split-string instead.
746 (gud-new-keymap, gud-make-debug-menu): Eradicate.
747
748 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
749 Add keyword arg :name.
750
751 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
752 (diff-count-matches, diff-split-hunk): New functions.
753 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
754
755 * pcvs-info.el (cvs-fi-conflict-face): New var.
756
757 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
758 Make it into a simple syntax-table, shared among all submodes.
759 (sh-heredoc-face): Re-introduce.
760 (sh-font-lock-syntactic-face-function): New function.
761 (sh-mode): Use it. Also use define-derived-mode.
762 Remove old bogus setting of indent-region-function.
763 (sh-set-shell): Don't set the syntax-table any more.
764 (sh-mode-syntax-table) <defun>: Remove.
765
f5ed37df
MB
7662000-11-12 Miles Bader <miles@gnu.org>
767
768 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
769 message if interactive.
770
0b074c2f
DL
7712000-11-12 Dave Love <fx@gnu.org>
772
773 * mail/feedmail.el: Fix header,
774 (feedmail) <defgroup>: Add :link.
775
776 * view.el: Use local-map property, not keymap on mode-line string.
777
778 * scroll-all.el (scroll-all-mode): Customize variable. Add
779 autoload cookie to function.
780
781 * lazy-lock.el: Remove compatibility code.
782
783 * finder.el (finder-known-keywords): Add `files', remove `vms'.
784 (finder-help-echo): New variable.
785 (finder-mouse-face-on-line): Add help-echo stuff.
786 (finder-list-keywords, finder-list-matches): Use mapc.
787
788 * faces.el (face-font-registry-alternatives): Add :version.
789
790 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
791 tags-table-list.
792
a0b47716 793 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 794
a0b47716 795 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
796 (mail-mode): Use [:alnum:] in some regexps.
797
6d502396
DL
7982000-11-10 Dave Love <fx@gnu.org>
799
800 * ediff.el (ediff-regions-internal, ediff-documentation):
801 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
802 fundamental mode.
803
804 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
805 buffer into fundamental mode.
806 (ediff-set-difference): Use copy-sequence if available.
807
808 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
809 ediff-patch-map non-nil.
810 (ediff-fixup-patch-map, ediff-fixup-patch-map)
811 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
812 buffer into fundamental mode.
813
814 * ediff-merg.el (state-or-merge): Defvar when compiling.
815
a82fe213
JR
8162000-11-10 Jason Rumney <jasonr@gnu.org>
817
818 * w32-fns.el (w32-add-charset-info): New function.
819 (w32-charset-info-alist): Use it.
820
52d89894
GM
8212000-11-10 Gerd Moellmann <gerd@gnu.org>
822
823 * faces.el (face-font-registry-alternatives): New user-option.
824
178932de
SM
8252000-11-10 Stefan Monnier <monnier@cs.yale.edu>
826
d7fa3319
SM
827 * textmodes/texinfo.el (texinfo-block-default): New var.
828 (texinfo-insert-block): Use it. Insert a newline if needed.
829
178932de
SM
830 * textmodes/fill.el (fill-indent-according-to-mode): New var.
831 (fill-region-as-paragraph): Use it.
832
833 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
834 (latex-mode): Tweak tex-*-(head|trail)er regexps.
835 Tweak paragraph regexps to allow a leading [ \t]*.
836 (tex-latex-block): Insert a newline if necessary.
837 (latex-insert-item): Only insert a newline if necessary.
838 (tex-guess-main-file): New function.
839 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
840 Set tex-main-file if TeX-master is provided.
841 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
842
bd02b8e0
GM
8432000-11-10 Gerd Moellmann <gerd@gnu.org>
844
845 * startup.el (command-line): Set the default tooltip-mode
846 to t for graphical displays which implement x-show-tip.
847
848 * tooltip.el (tooltip-mode): Add a comment about startup.el
849 setting the default value of this user-option.
850
b29b03eb
SM
8512000-11-09 Stefan Monnier <monnier@cs.yale.edu>
852
853 * font-lock.el (font-lock-*-face) <defvar>: Move.
854 (font-lock-defaults-alist): Mark obsolete.
855 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
856 (font-lock-mode): Use define-minor-mode.
857 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
858 (font-lock-turn-off-thing-lock): Be more explicit.
859 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
860 (font-lock-syntactic-face-function): New var.
861 (font-lock-fontify-syntactically-region): Use it.
862 (font-lock-doc-face): New.
863
864 * pcvs.el (cvs-enabledp): Ignore errors.
865 (cvs-commit-filelist): Never query.
866 (cvs-mode-insert): Always add a terminating / in the initial prompt.
867 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
868 (cvs-do-removal): Use cvs-partition rather than delete-if.
869 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
870 cvs-bury-buffer.
871
872 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
873 Allow `next' to jump to after the end of the last match.
874
778fbc46
GM
8752000-11-09 Gerd Moellmann <gerd@gnu.org>
876
730c746c
GM
877 * simple.el (byte-compiling-files-p): New function.
878
879 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
880 if it is there.
881
882 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
883 nil again.
884
778fbc46
GM
885 * textmodes/ispell.el (ispell-library-path): Don't call
886 check-ispell-version when byte-compiling because that starts
887 an ispell process, and ispell might not be installed.
888 (toplevel): Don't set up a menu when byte-compiling.
889
890 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
891 it, so that a boundp test can be used to determine if we're
892 currently byte-compiling.
893
5912c5bb
DL
8942000-11-09 Dave Love <fx@gnu.org>
895
896 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
897 eval-after-load.
898
7bb054a5
GM
8992000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
900
901 * ps-print.el: Patch for variable initialization when spooling. Doc
902 fix.
903 (ps-output-list): Fun eliminated.
904 (ps-begin-file, ps-begin-job): Code fix.
905
9db2706e
DL
9062000-11-08 Dave Love <fx@gnu.org>
907
908 * ediff-wind.el (ediff-control-frame-parameters): Zero
909 tool-bar-lines.
910
f7eb32aa
GM
9112000-11-08 Gerd Moellmann <gerd@gnu.org>
912
913 * simple.el (shell-command, display-message-or-buffer)
914 (shell-command-on-region): Mention resize-mini-windows in the doc
915 string.
916 (display-message-or-buffer): Take the value of resize-mini-windows
917 into account.
918
7b01b08c
GM
9192000-11-07 Gerd Moellmann <gerd@gnu.org>
920
acad3c0b
GM
921 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
922
7b01b08c
GM
923 * dired.el (dired-between-files): Add `^. find' as an alternative
924 to the regular expression, for find-dired.
925
6f602bd0
SM
9262000-11-06 Stefan Monnier <monnier@cs.yale.edu>
927
928 * textmodes/texnfo-upd.el: Require texinfo.
929 (defmacro, defgroup): Remove.
930 (texinfo-section-to-generic-alist): Remove.
931 Use texinfo-section-list instead (i.e. level is changed string->int).
932 (texinfo-filter): New function.
933 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
934 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
935 Use it. And use regexp-opt.
936 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
937 (texinfo-update-menu-region-beginning)
938 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
939 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
940 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 941 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
942 (texinfo-sequential-node-update): Remove autoload cookie.
943
944 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
945 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
946 (texinfo-chapter-level-regexp): Remove.
947 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
948
bb216218
DL
9492000-11-06 Dave Love <fx@gnu.org>
950
6f602bd0 951 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 952
6f602bd0
SM
953 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
954 Match defun*.
bb216218 955
ff8dd5d5
KH
9562000-11-06 Kenichi Handa <handa@etl.go.jp>
957
958 * composite.el (composition-function-table): Variable declaration
959 moved to src/composite.c.
960 (compose-chars-after): New optional arg object.
961
e9da51a1
GM
9622000-11-06 Gerd Moellmann <gerd@gnu.org>
963
e0c12c68
GM
964 * bindings.el (mode-line-toggle-read-only)
965 (mode-line-toggle-modified, mode-line-widen)
966 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
967 (make-mode-line-mouse2-map): Rewritten.
968 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
969 functions so that C-h k can show something with a doc string.
eaae8106 970
e9da51a1
GM
971 * startup.el (fancy-splash-delay): Set to 10 seconds.
972 (fancy-splash-max-time): New user-option.
973 (fancy-splash-stop-time): New variable.
974 (fancy-splash-screens): Set it. Catch `stop-splashing'.
975 (fancy-splash-screens-1): Throw `stop-splashing' when current
976 time is greater than fancy-splash-stop-time.
977
611dbdf0
SM
9782000-11-06 Stefan Monnier <monnier@cs.yale.edu>
979
4d2806e2
SM
980 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
981
611dbdf0
SM
982 * pcvs.el (cvs-mode-marked): New arg `noquery'.
983 Prompt user for a file rather than raising an error.
984 (cvs-enabledp): Fix call to cvs-mode-marked.
985 (cvs-insert-file): New function (extracted from cvs-mode-insert).
986 (cvs-mode-insert): Use it. Change the init prompt' value.
987 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
988
989 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
990 Don't pass default arg to ewoc-locate.
991 (ewoc-collect): Return result in the right order.
992
993 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
994
995 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
996 (cvs-status-get-tags): Fix regexp.
997 (cvs-status-trees, cvs-status-cvstrees):
998 Combine after change hooks and don't sit-for.
4d2806e2
SM
999 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1000 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
1001 Use make-char rather than hard-coded cryptic data.
1002 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1003
1004 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1005
1006 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1007 (cvs-insert-strings): New function.
1008
937b2877
MB
10092000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1010
1011 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1012 `mwheel-scroll-amount'.
1013 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1014 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1015 string-matching against the version string.
1016
c6c97763
KH
10172000-11-06 Kenichi Handa <handa@etl.go.jp>
1018
6eaec747
KH
1019 * language/thai.el ("Thai"): Set a lisp form that produces
1020 composed string in `sample-text' language info.
1021
1022 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1023 composed string in `sample-text' language info.
1024
1025 * international/mule-cmds.el (describe-language-environment): Eval
1026 `sample-text' data and insert the result.
1027
c6c97763
KH
1028 * international/mule-conf.el (compound-text): Define this coding
1029 system here. Make x-ctext and ctext aliases of it.
1030
1031 * language/european.el (compound-text, ctext): Moved to
1032 international/mule-conf.el.
1033
d1145f85
AI
10342000-11-05 Andrew Innes <andrewi@gnu.org>
1035
1036 * w32-fns.el (w32-version): New function.
1037
178a6a45
SM
10382000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1039
1040 * progmodes/awk-mode.el: Update copyright.
1041 (awk-mode-abbrev-table): Remove.
1042 (awk-font-lock-keywords): Use regexp-opt.
1043 (awk-mode): Use define-derived-mode.
1044
1045 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1046 when extracting a suffix.
1047
1ba90166
AS
10482000-11-04 Andre Spiegel <spiegel@gnu.org>
1049
1050 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1051 auto-save-mode.
1052
546790cb
JR
10532000-11-04 Jason Rumney <jasonr@gnu.org>
1054
1055 * language/european.el (decode-mac-roman): Test against r1 not r0.
1056
d247e32d
SM
10572000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1058
fbf44f44
SM
1059 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1060 (icon-mode): Define indent-line-function.
1061 (icon-comment-indent): Simplify.
1062 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1063
1064 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1065
1066 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1067 Bind change-log-default-mode to defeat the caching done on it.
1068 Don't bother saving excursion any more.
1069
1070 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1071
1072 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1073 (set-frame-font): Use the new name (and the old for compatibility).
1074
eaae8106
SS
1075 * toolbar/tool-bar.el (tool-bar-mode):
1076 * time.el (display-time-mode):
1077 * recentf.el (recentf-mode):
1078 * paren.el (show-paren-mode):
1079 * mwheel.el (mouse-wheel-mode):
1080 * msb.el (msb-mode):
1081 * jka-compr.el (auto-compression-mode):
1082 * image-file.el (auto-image-file-mode):
1083 * hl-line.el (hl-line-mode):
1084 * delsel.el (delete-selection-mode):
1085 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
1086 * complete.el (partial-completion-mode): Drop unneeded positional args.
1087
eaae8106 1088 * info.el (Info-mode):
79372165 1089 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 1090
d247e32d
SM
1091 * log-edit.el (log-edit-menu): New menu.
1092
4921558e
MB
10932000-11-03 Miles Bader <miles@gnu.org>
1094
1095 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1096 definition, so that trailing spaces are handled properly.
1097 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1098
1fc02b3c
GM
10992000-11-03 Gerd Moellmann <gerd@gnu.org>
1100
1101 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1102 tab character.
1103 (fancy-splash-screens): Set tab-width to 20.
1104
51d001f7
DL
11052000-11-03 Dave Love <fx@gnu.org>
1106
1107 * comint.el (comint-completion-addsuffix): Fix custom type.
1108
ba22aeff
SM
11092000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1110
1111 * font-lock.el (font-lock-buffers): Remove.
1112 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1113 (font-lock-change-major-mode): Remove.
1114 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1115 (font-lock-default-fontify-region): Extend the multiline
1116 fontification to whole lines.
1117 (font-lock-fontify-anchored-keywords)
1118 (font-lock-fontify-keywords-region): If matching just one
1119 line (with \n) only mark the \n as multiline.
1120
1121 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1122 Correctly handle the case where several :group args are supplied.
1123 Allow :extra-args.
1124 (easy-mmode-define-global-mode): Allow :extra-args.
1125 Correctly handle the case where several :group args are supplied.
1126
9c887ada
MB
11272000-11-02 Miles Bader <miles@gnu.org>
1128
eaae8106 1129 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
1130 (holiday-face): Remove dependency on `window-system'.
1131
7f25090d
KR
11322000-11-02 Ken Raeburn <raeburn@gnu.org>
1133
1134 * Makefile.in (emacs): Set EMACSLOADPATH always.
1135 (update-authors, .el.elc, compile-files): Don't do it explicitly
1136 here.
9b911107 1137 (compile-files): Bomb out if compilation of a file fails.
7f25090d 1138
7dd6009c
DL
11392000-11-02 Dave Love <fx@gnu.org>
1140
1141 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1142
94821e4f
EZ
11432000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1144
1145 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1146 punctuation in the warning inserted into the *mail* buffer.
1147
1ac3fc42
GM
11482000-11-02 Gerd Moellmann <gerd@gnu.org>
1149
57731876
GM
1150 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1151 (authors-public-domain-p): New function.
1152 (authors-print): Use it.
1153
975f82c9
GM
1154 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1155
1ac3fc42
GM
1156 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1157
4b3eb10f
GM
11582000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1159
975f82c9 1160 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
1161 (ps-print-version): New version number (6.3.1).
1162 (ps-even-or-odd-pages): Customization fix.
1163 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1164 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1165 (ps-page-count): Var replaced by `ps-page-column'.
1166 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1167 (ps-print-sheet-p): New fun.
1168
7da794df
MB
11692000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1170
1171 * tooltip.el (tooltip-gud-tips-setup): New function.
1172 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1173 (tooltip-mode): Call tooltip-gud-tips-setup.
1174 (tooltip-gud-tips): Use `gud-basic-call' instead of
1175 process-send-string, so the prompt gets frobbed appropriately.
1176 Handle nil return value from `tooltip-gud-print-command'.
1177
0e40b809
EL
11782000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1179
1180 * comint.el (comint-add-to-input-history): New function.
1181 (comint-send-input): Use `comint-add-to-input-history'.
1182
50ada0db
MB
11832000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1184
973a3104
MB
1185 * info.el (info-menu-header): New face.
1186 (Info-fontify-menu-headers): New function.
1187 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1188
50ada0db
MB
1189 * info.el (Info-insert-dir): Don't include blank lines at
1190 beginning of additional dir files (one is added automatically).
1191
bff53411
SM
11922000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1193
1194 * emacs-lisp/easy-mmode.el (define-minor-mode):
1195 Revert the latest changes.
1196 Allow the three positional arguments to be skipped and replaced
1197 by keyword arguments.
1198 Add a :toggle argument to determine whether a nil arg means toggle
1199 or means turn-on. The default is unchanged.
1200 Add a call to force-mode-line-update.
1201
6b8a0b2d
DL
12022000-11-01 Dave Love <fx@gnu.org>
1203
1204 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1205 cookie.
1206
5bf99100
MB
12072000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1208
1209 * calendar/calendar.el (diary-face, holiday-face): Add
1210 dark-background variants.
1211
a4032611
SS
12122000-10-31 Sam Steingold <sds@gnu.org>
1213
1214 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1215 `tex-main-file' does not have directory in it.
1216
c286608e
SM
12172000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1218
1219 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1220
4836835a
TTN
12212000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1222
1223 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1224 functional change.
1225
26dcb81b
GM
12262000-10-31 Gerd Moellmann <gerd@gnu.org>
1227
1228 * files.el (find-file-noselect): When we expand a wildcard, return
1229 a list of buffers, as we should do according to the doc string.
1230
49fc4500
KR
12312000-10-31 Ken Raeburn <raeburn@gnu.org>
1232
1233 * loadup.el (top level): Adjust load path if program name is
1234 "../src/bootstrap-emacs", in case it's not dumped and thus the
1235 load path adjustment hasn't already been done.
1236
ea0c615d
GM
12372000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1238
1239 * ps-print.el: Fix bug on selected pages for printing. Use
1240 `color-values' for Emacs 21. Ensure fontification when jit-lock
1241 is on. Try to avoid warning messages when compiling. Doc Fix.
1242 (ps-print-version): New version number (6.3).
1243 (ps-color-device): Use `color-values' to determine if device
1244 supports color.
1245 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1246 (ps-print-page-p): Changed from defsubst to defun.
1247 (ps-page-number): Changed from defmacro to defun.
1248 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1249 printing.
c286608e 1250 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
1251 (ps-end-file, ps-dummy-page): Funs eliminated.
1252 (ps-print-color-scale): Changed default value.
1253 (ps-page-n-up, ps-print-page-p): New internal vars.
1254 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1255 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1256
9e20722f
GM
1257 * delim-col.el: Little programming improvement.
1258 (delimit-columns-str): New macro.
1259 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1260
d7a0fd00
KH
12612000-10-31 Kenichi Handa <handa@etl.go.jp>
1262
c286608e
SM
1263 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1264 Moved to european.el.
d7a0fd00
KH
1265 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1266 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
1267 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1268 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 1269
234be340
DL
12702000-10-30 Dave Love <fx@gnu.org>
1271
1272 * progmodes/cc-menus.el (imenu-generic-expression)
1273 (imenu-progress-message): Only defvar when compiling.
1274
4edc4a39
DL
1275 * emacs-lisp/elp.el (elp-unload-hook): New function.
1276
1277 * loadhist.el (unload-feature): Call elp-restore-function,
1278 checking for symbols; don't use elp-restore-all.
1279 (loadhist-hook-functions): Doc fix.
1280
70c825df
SM
12812000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1282
1283 * log-edit.el (log-edit-confirm): Fix the default.
1284
1d3baf74
GM
12852000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1286
1287 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1288 delimit-columns-format.
1289 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 1290
1ec321a7
MB
12912000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1292
1293 * comint.el (comint-replace-by-expanded-history): Don't use
1294 comint-get-old-input (we're not looking at *old* input).
1295 (comint-get-old-input-default): If using fields, signal an error
1296 when the point is not in an input field.
1297
70737ea9
KH
12982000-10-30 Kenichi Handa <handa@etl.go.jp>
1299
1300 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1301 and mule-unicode-e000-ffff.
1302
fa0cb51d 1303 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
1304 (make-coding-system): Accept a symbol of translation table as a
1305 value of property `safe-chars'.
1306
1307 * international/mule-cmds.el (encode-coding-char): Check property
1308 safe-chars instead of safe-charsets.
1309
1310 * international/fontset.el (fontset-default): Modified for
1311 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1312 (x-font-name-charset-alist): Likewise.
1313 (ccl-encode-unicode-font): New CCL program. Record it in
1314 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1315
70c825df
SM
1316 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1317 New translation tables.
70737ea9
KH
1318 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1319 programs are modified and moved from mac-win.el.
1320 (mac-roman): Definition of this coding system is modified and
1321 moved from mac-win.el.
4836835a 1322
fda2ce24 13232000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1324
1d3baf74 1325 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 1326 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 1327
dd4d3cb6
MB
13282000-10-29 Miles Bader <miles@gnu.org>
1329
1330 * custom.el (custom-add-to-group): Allow multiple entries for a
1331 given value OPTION, as long as their widget types are different.
1332 * cus-edit.el (custom-face-value-create): If face name doesn't end
1333 with "face", add such here (similar to custom group widgets).
1334
1335 * comint.el (comint-highlight-prompt): Add :type.
1336
dace60cf
JW
13372000-10-28 John Wiegley <johnw@gnu.org>
1338
1339 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1340 Changed this function to operate on a temporary buffer instead of
1341 the main buffer. This not only keeps flyspell from marking a
1342 buffer as changed that wasn't, but it solves the jumpy cursor
1343 problem when attempts are made to edit incorrect words.
1344 (flyspell-maybe-correct-doubling): Same change as for
1345 `flyspell-maybe-correct-transposition'.
1346
1347 * calendar/timeclock.el (timeclock-log): Doc fix.
1348 (timeclock-last-event): Doc fix.
1349 (timeclock-log): Kill the timelog buffer after appending a new
1350 event.
1351 (timeclock-find-discrep): Use a temp buffer to read in the
1352 timelog, instead of visiting the file.
1353 (timeclock-log-data): A new function, along with a host of helper
1354 functions, for the purpose of making timelog data accessible to
1355 programmers.
1356
1357 * eshell/esh-mode.el (window-height test): Make certain that
1358 `eshell-stringify-t' is non-nil.
1359 (eshell-password-prompt-regexp): Changed to a much simpler
1360 password regexp.
1361 (eshell-send-input): If `eshell-invoke-directly' returns t,
1362 directly invoke the parsed command using `eval'. This improves
1363 turn-around time on simple commands by a factor of three or
1364 greater, such as cd, ls, pwd, etc. -- which get used very often.
1365 It also conserves thousands of cons cells per call (since
1366 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1367 in the Pacific Cookie Company).
1368
1369 * eshell/esh-test.el (eshell-test): Whitespace fix.
1370
1371 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1372 `eshell-ls-initial-args' nil when inserting directory contents.
1373
1374 * eshell/em-script.el (eshell-script-initialize): Add names to
1375 `eshell-complex-commands, since `source' and `.' are complex.
1376
0467b076
EZ
1377 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1378 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
1379 `eshell-copy-handles'.
1380 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
1381 bodies.
1382 (eshell-separate-commands): Whitespace fix.
1383 (eshell-complex-commands): Added a new list of names, for
1384 determining whether a given command is as simple as it looks.
1385 (eshell-invoke-directly): New function. Returns t if a command
1386 should be invoked directly (using `eval'), rather than indirectly
1387 using `eshell-do-eval'.
1388 (eshell-do-eval): Whitespace fix.
1389
1390 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
1391 which provides an emulation of the DOS shell behavior of assuming
1392 that cp/mv/ln should copy/move/link to the current directory.
1393 (eshell-remove-entries): Added a doc string.
1394 (eshell-shuffle-files): Removed the check for `target' being null.
1395 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
1396 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
1397 it to do a smarter check of whether a destination was provided.
1398 (eshell/mv, eshell/cp): Enable `:preserve-args'.
1399 (eshell/ln): Enable `:preserve-args', and use
1400 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
1401 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
1402 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
1403 list after flattening it. This makes it possible to cat files
1404 with numerical names.
1405 (eshell-unix-initialize): Added several names to
1406 `eshell-complex-commands.
1407 (eshell-unix-command-complex-p): Return t if a given command name
1408 may result in external processes being invoked.
1409
1410 * eshell/em-glob.el (eshell-glob-show-progress): Make this
1411 variable nil by default, since it slows down glob processing by a
1412 factor of two or more, and increases memory consumption.
1413
1414 * eshell/em-smart.el: Added a note about how memory consumptive
1415 smart display mode can be (at least this is true in Emacs 21).
1416 (eshell-smart-initialize): Whitespace fix.
1417 (eshell-refresh-windows): Use `if' instead of `when'.
1418 (eshell-smart-scroll-window): Calling `save-current-buffer' was
1419 not necessary.
1420 (eshell-currently-handling-window): Added a missing global
1421 variable.
1422
1423 * eshell/em-ls.el (eshell-do-ls): Code simplification.
1424 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
1425 Whitespace fix.
1426 (eshell-ls-exclude-hidden): Added this variable in addition to
1427 `eshell-ls-exclude-regexp'. This one prevents files beginning
1428 with . from even being read, which can improve memory consumption
1429 quite a bit.
1430 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
1431 read file entries beginning with a dot. In home directories with
1432 lots of hidden files, fully two-thirds of the time spent in ls is
1433 used to read directory entries that are immediately thrown away.
1434 (eshell-ls-initial-args): Added back this configuration variable,
1435 for specifying default initial arguments to every call to ls.
1436 Much faster than using an alias to do the same thing.
1437 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
1438 (eshell-ls-dir): Whitespace change.
1439
1440 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
1441
1442 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
1443 available.
1444 (eshell-stringify-t): Added a customization variable, to indicate
1445 whether `t' should be rendered as a string at all. If not, one
1446 can still determine if the result of an expression is true using
1447 "file-exists-p FILE && echo true".
1448 (eshell-stringify): If `eshell-stringify-t' is nil, don't
1449 stringify t!
1450
1451 * eshell/esh-module.el: Whitespace fix.
1452
1453 * eshell/em-alias.el (eshell-alias-initialize): Added
1454 `eshell-command-aliased-p' to `eshell-complex-commands'.
1455 (eshell-command-aliased-p): New function that returns t if a
1456 command name names an aliased.
1457
657f9cb8 14582000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1459
0467b076 1460 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 1461 redrawing the screen when changing cursor color.
0467b076
EZ
1462 (viper-insert-state-pre-command-sentinel)
1463 (viper-replace-state-pre-command-sentinel)
70c825df
SM
1464 (viper-replace-state-post-command-sentinel):
1465 Use viper-preserve-cursor-color.
657f9cb8
MK
1466 Many functions changed to use viper= instead of = when comparing
1467 characters.
0467b076 1468 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 1469 working with characters.
0467b076 1470 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
1471 Many functions changed to use viper= instead of = when comparing
1472 characters.
0467b076 1473 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 1474
0467b076 1475 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 1476 Several typos fixed in various docstrings.
0467b076
EZ
1477 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
1478 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 1479 hook.
0467b076
EZ
1480 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
1481 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
1482 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
1483 (ediff-get-selected-buffers): New function.
1484 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
1485 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 1486 save-window-excursion.
0467b076 1487 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 1488 termination check in while loop.
0467b076 1489 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 1490 dired buffer.
0467b076
EZ
1491 (ediff-files,ediff-merge-files,ediff-files3)
1492 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 1493
4f490d99
DL
14942000-10-28 Dave Love <fx@gnu.org>
1495
1496 * info.el (Info-fontify-node): Add help-echo for menu items.
1497
45b84006
EZ
14982000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
1499
5ebc02b3
EZ
1500 * startup.el (normal-top-level): If the value of $TERM indicates
1501 we are running from xterm or one of its work-alikes, default to a
1502 light background mode.
1503
45b84006
EZ
1504 Support for -fg, -bg, and -rv command-line arguments for TTYs:
1505 * faces.el (tty-handle-reverse-video): New function.
1506 (tty-create-frame-with-faces): Call it.
1507
1508 * frame.el (frame-notice-user-settings): Don't apply
1509 default-frame-alist and initial-frame-alist to MS-DOS frames.
1510 Call tty-handle-reverse-video, frame-set-background-mode, and
1511 face-set-after-frame-default for non-MS-DOS frames.
1512
1513 * startup.el (tty-long-option-alist): New variable.
1514 (tty-handle-args): New function.
1515 (command-line): Call tty-handle-args.
1516
1517 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
1518 startup.el now does that for all character-terminal frames.
1519
eab6e8b9
MB
15202000-10-28 Miles Bader <miles@gnu.org>
1521
1522 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
1523 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
1524 global. If :global is followed by a non-nil but non-t value,
1525 make the mode buffer-local, but also generate a `global-MODE'
1526 version using `easy-mmode-define-global-mode'. Add
1527 :conditional-turn-on keyword argument.
1528
51a29efc
DL
15292000-10-28 Dave Love <fx@gnu.org>
1530
1531 * international/latin1-disp.el (latin1-char-displayable-p): Don't
1532 use window-system.
1533
d71d7114
EZ
15342000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
1535
1536 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1537 Don't call find-buffer-file-type-coding-system. Instead, just
1538 set eol-type to -unix if inhibit-eol-conversion is in effect, or
1539 if the file is on an untranslated filesystem.
1540 (add-untranslated-filesystem): Use "D" instead of "f" inside
1541 interactive.
1542
1f9cab4b
DL
15432000-10-27 Dave Love <fx@gnu.org>
1544
70c825df 1545 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
1546 (refill-mode): Use it.
1547
70c825df
SM
15482000-10-27 Stefan Monnier <monnier@cs.yale.edu>
1549
1550 * international/quail.el (quail-activate): Don't make-local-hook.
1551
7432cf10
AS
15522000-10-27 Andre Spiegel <spiegel@gnu.org>
1553
4836835a 1554 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 1555 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
1556 (vc-make-version-backup): Don't do it on MS-DOS without long file
1557 names.
4836835a 1558
7432cf10
AS
1559 * vc.el (vc-version-other-window): If an automatic backup of the
1560 desired version exists, rename it instead of copying it.
1561
4836835a
TTN
1562 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
1563 after command. If there's an unexpected error, signal it instead
7432cf10 1564 of being silent.
e1483c38 1565 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 1566
05ea7ef2
MB
15672000-10-27 Miles Bader <miles@lsi.nec.co.jp>
1568
fd1035aa
MB
1569 * shell.el (shell): Add BUFFER argument.
1570 * comint.el (make-comint-in-buffer): New function.
1571 (make-comint): Use it.
1572
05ea7ef2
MB
1573 * faces.el (face-spec-choose): Change syntax so that the list of
1574 attribute-value pairs is now the cdr of each clause, not the cadr.
1575 Detect old-style entries, and handle them. Use pop.
1576
835a55fe
SM
15772000-10-26 Stefan Monnier <monnier@cs.yale.edu>
1578
f5ab1cdd
SM
1579 * cus-edit.el (custom-mode-map): Use a sparse map.
1580 (custom-mode): Don't bother with make-local-hook.
1581
1582 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
1583
835a55fe
SM
1584 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
1585
c13b0ec8
GM
15862000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1587
1588 * ps-print.el: Avoid compilation gripes.
1589 (ps-print-version): New version number (6.2.1).
4836835a 1590
e9f63196
DL
15912000-10-26 Dave Love <fx@gnu.org>
1592
0b95284b
DL
1593 * menu-bar.el: Modify some menu item help strings.
1594 (menu-bar-help-menu): Add link to MORE.STUFF.
1595
e9f63196
DL
1596 * cus-edit.el (custom-mode): Add `special' mode-class property.
1597
1598 * wid-browse.el (widget-browse-mode): Likewise.
1599
1600 * wid-edit.el (widget-specify-field): Revert to using local-map
1601 property, not keymap.
1602
e276a14a
MB
16032000-10-26 Miles Bader <miles@lsi.nec.co.jp>
1604
c1545d88
MB
1605 * wid-edit.el (widget-field-end): When checking for a `boundary'
1606 field, do so in the correct buffer.
1607
3c1b77ca
MB
1608 * simple.el (undo): Correctly distinguish between numeric and
1609 non-numeric prefix args in non-transient-mark-mode, as per the doc
1610 string. When in transient-mark-mode, treat all prefix-args as
1611 numeric.
1612
f5ab1cdd
SM
1613 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
1614 Position point on match. Handle N == 0 correctly.
22626d9d
MB
1615
1616 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
1617 (comint-mode-map): Reverse order of `comint-write-output' and
1618 `comint-append-output-to-file'.
1619 (comint-append-output-to-file): Reinstate this function, for the
1620 benefit of the menu.
1621
d97151cb
SM
16222000-10-25 Stefan Monnier <monnier@cs.yale.edu>
1623
1624 * vc.el (vc-version-other-window): Bind `file'.
1625
ea7d6f5b
GM
16262000-10-25 Gerd Moellmann <gerd@gnu.org>
1627
f5ab1cdd 1628 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
1629
1630 * emacs-lisp/authors.el (batch-update-authors): New function.
1631 (authors-fixed-entries): New defconst.
1632 (authors-add-fixed-entries): New function.
1633 (authors): Call it.: Don't process lispref/.
1634
17c25cea
JR
16352000-10-25 Jason Rumney <jasonr@gnu.org>
1636
1637 * cus-edit.el (custom-button-face, custom-button-pressed-face):
1638 Merge x w32 and mac definitions.
1639
4ecda532
GM
16402000-10-25 Gerd Moellmann <gerd@gnu.org>
1641
1642 * menu-bar.el (menu-bar-options-menu): Add a help string for
1643 `uniquify'.
1644
b6735035
GM
16452000-10-25 Stephen Gildea <gildea@alum.mit.edu>
1646
f5ab1cdd
SM
1647 * time-stamp.el (time-stamp-string-preprocess):
1648 Fix a wrong type argument error.
b6735035 1649
f4cbc7a0
MB
16502000-10-25 Miles Bader <miles@gnu.org>
1651
1652 * recentf.el (recentf-mode): Variable removed.
1653 (recentf-mode): Use `define-minor-mode'.
1654
1655 * mwheel.el (mouse-wheel-mode): New global minor mode.
1656 (mwheel-install): Use `mouse-wheel-mode'.
1657
f4b020f6
DL
16582000-10-25 Dave Love <fx@gnu.org>
1659
f5ab1cdd
SM
1660 * progmodes/cperl-mode.el (cperl-mode):
1661 Set normal-auto-fill-function correctly.
072cb6f9 1662
f4b020f6
DL
1663 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
1664 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 1665 bindings.
f4b020f6 1666
ebe2a441
MB
16672000-10-25 Miles Bader <miles@lsi.nec.co.jp>
1668
ff4dcd4b
MB
1669 * wid-edit.el (widget-field-at): New function.
1670 (widget-at, widget-field-activate): Use it.
1671 (widget-tabable-at): Use `widget-at'.
1672 (widget-specify-field): If the terminating character of the widget
1673 field (which is read-only) is a newline, put it into a special
1674 `boundary' field so that C-n/C-p act more naturally.
1675 (widget-field-end): Also don't subtract one if a special
1676 `boundary' field has been added after the widget field.
1677
ebe2a441
MB
1678 * comint.el (comint-output-filter, comint-send-input): Don't
1679 bother adding stickiness fields to overlays to fool the field
1680 code, since it should notice the overlay insertion-types now.
ff4dcd4b 1681
ebe2a441
MB
1682 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
1683 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
1684 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
1685
fe50b6ab
GM
16862000-10-24 Gerd Moellmann <gerd@gnu.org>
1687
53df4dda
GM
1688 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
1689 (authors): Set file coding system to iso-2022-7bit. Add
1690 file-local variables to output buffer.
1691
4836835a 1692 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
1693 WARN is nil.
1694
53df4dda
GM
16952000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1696
1697 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
1698
1699 * delim-col.el: Now there is a column formatting mechanism.
1700 Modified to customization mechanisms convention. Doc fix.
1701 (columns): New group for delim-col.
1702 (delimit-columns-before, delimit-columns-after)
1703 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
1704 (delimit-columns-end): New vars.
1705 (delimit-columns-customize, delimit-columns-format): New funs.
1706 (delimit-columns-region, delimit-columns-rectangle)
1707 (delimit-columns-rectangle-line): Modified to support column
1708 formatting.
4836835a 1709
a9839779
DL
17102000-10-24 Dave Love <fx@gnu.org>
1711
1712 * log-edit.el (log-edit): Add :version and a :group for vc.
1713
df0267b8
GM
17142000-10-24 Gerd Moellmann <gerd@gnu.org>
1715
9acc3873
GM
1716 * files.el (after-find-file): Don't print a message ``New file''
1717 if WARN is nil.
1718
63e1b552
GM
1719 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
1720 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
1721 get duplicate tool-bar entries because we'll see the global ones
1722 on more than one path through keymaps.
1723
1946f901
GM
1724 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
1725
df0267b8
GM
1726 * progmodes/cmacexp.el: Change Francesco's email address.
1727
ae3b264b
KH
17282000-10-24 Kenichi Handa <handa@etl.go.jp>
1729
1730 * window.el (fit-window-to-buffer): Adjust point of the window
1731 buffer, not that of the current buffer.
1732
23afac01
EZ
17332000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
1734
1735 * progmodes/cmacexp.el: Update the euthor's email address.
1736
22d1a4ed
MB
17372000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1738
1739 * faces.el (face-spec-set-match-display): Add `graphic' display
1740 type (the inverse of `tty'). Use `display-graphic-p' instead of
1741 the window-system variable.
1742
f408aa48
KH
17432000-10-24 Kenichi Handa <handa@etl.go.jp>
1744
1745 * international/isearch-x.el (isearch-with-input-method): Call
1746 input-method-function with the first event in
1747 unread-command-events.
1748
94fe8a31
MB
17492000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1750
1751 * faces.el (face-default-spec, face-user-default-spec): Make
1752 defsubsts.
1753
8f47302e
AC
17542000-10-24 Andrew Choi <akochoi@i-cable.com>
1755
1756 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
1757 New charsets.
1758
1759 * term/mac-win.el: Remove definitions of mac-roman-lower and
1760 mac-roman-upper, require dired, and define instead of set
1761 mac-ready-for-drag-n-drop to avoid compilation error.
1762
446c097e
AI
17632000-10-23 Andrew Innes <andrewi@gnu.org>
1764
1765 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
1766 superfluous calls to subst-char-in-string; instead apply
1767 expand-file-name after convert-standard-filename to ensure
1768 expected directory separators are used.
1769
379b70e7
EZ
17702000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
1771
1772 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
1773
85c766e9
DL
17742000-10-23 Dave Love <fx@gnu.org>
1775
b7e03a67
DL
1776 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
1777 (tool-bar-add-item): Set foreground and background for XBM icons.
1778
1779 * international/latin1-disp.el (latin1-char-displayable-p): New
1780 function (from Handa).
1781 (latin1-display-check-font): Use it.
1782
0dcf8835
DL
1783 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
1784 using :key-sequence, making it much more usable. Use nconc, not
1785 append.
1786 (imenu--create-keymap-1): Avoid append.
1787
85c766e9 1788 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 1789
cb3069bb
MB
17902000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1791
1792 [the following changes fix a bug where `define-minor-mode' didn't
1793 correctly generate :require clauses for defcustoms in compiled files]
1794 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
1795 (byte-compile-log-file, byte-compile-log-1): Don't set
1796 `byte-compile-current-file' to nil. Instead set
1797 `byte-compile-last-logged-file' to it. Test whether
1798 byte-compile-current-file equals byte-compile-last-logged-file
1799 instead of whether its nil.
3b6542ba 1800 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 1801
6db6243b
SM
18022000-10-23 Stefan Monnier <monnier@cs.yale.edu>
1803
1804 * textmodes/refill.el: Fix var names in doc.
1805 (refill-mode): Don't bother with make-local-hook anymore.
1806
98490598
MB
18072000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1808
e01cd227
MB
1809 * faces.el (face-user-default-spec, face-default-spec): New functions.
1810 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 1811 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
1812 Use `face-user-default-spec'. Simplify code slightly.
1813
4836835a 1814 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
1815 (woman-unknown-face): Add dark-background variants.
1816 (woman-default-faces): Renamed from `woman-colour-faces'.
1817 Set using the stored defaults, rather than using hard-wired colors.
1818 (woman-monochrome-faces): Renamed from `woman-black-faces'.
1819 Just make the foreground `unspecified' rather than "black".
1820 (woman-menu): Rename menu entries accordingly.
1821
98490598
MB
1822 * faces.el (header-line): Make more reasonable on mono/grayscale
1823 displays.
1824
1a578e9b
AC
18252000-10-23 Andrew Choi <akochoi@i-cable.com>
1826
1827 * cus-edit.el (custom-button-face): Use 3D look for mac.
1828 (custom-button-pressed-face): Likewise.
1829
1830 * faces.el (set-face-attributes-from-resources): Handle mac frames
1831 in the same way as x and w32 frames.
1832 (face-valid-attribute-values): Likewise.
1833 (read-face-attribute): Likewise.
1834 (defined-colors): Likewise.
1835 (color-defined-p): Likewise.
1836 (color-values): Likewise.
1837 (display-grayscale-p): Likewise.
1838 (face-set-after-frame-default): Likewise.
1839 (mode-line): Same default face as for x and w32.
1840 (tool-bar): Likewise.
1841
1842 * frame.el: Remove call to frame-notice-user-settings at end of
1843 the file.
1844
1845 * info.el (Info-fontify-node): make underlines invisible for mac
1846 as for x, pc, and w32 frame types.
1847
1848 * term/mac-win.el: New file.
1849
aaaf7be7
DL
18502000-10-22 Dave Love <fx@gnu.org>
1851
1852 * textmodes/refill.el: New file.
1853
5392d654
AS
18542000-10-22 Andre Spiegel <spiegel@gnu.org>
1855
4836835a 1856 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 1857 MANUAL and REGEXP.
4836835a 1858 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
1859 New functions.
1860 (vc-before-save): Use the latter.
1861 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
1862 confusion.
1863
4836835a 1864 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
1865 expected by vc[-hooks].el.
1866
1867 * vc.el (vc-checkout): Added `-p' suffix in call to
1868 vc-make-version-backups-p; use vc-make-version-backup to actually
1869 make the backup.
1870 (vc-version-other-window, vc-version-backup-file): Handle both
1871 automatic and manual backups.
1872 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
1873 of all of them.
1874
1e221c16
MB
18752000-10-22 Miles Bader <miles@gnu.org>
1876
7ff4fda5
MB
1877 * comint.el (comint-highlight-input, comint-highlight-prompt):
1878 Renamed, `-face' at end removed.
1879 (comint-send-input, comint-output-filter): Use renamed faces.
1880
3511cde8
MB
1881 * window.el (fit-window-to-buffer): Change defaulting of
1882 MAX-HEIGHT slightly.
1883
1e221c16
MB
1884 * faces.el (color-values, color-defined-p): Use `member', not
1885 `memq', because it works correctly for strings.
1886 (frame-set-background-mode): Actually, "unspecified-fg" and
1887 "unspecified-bg" *are* strings. Use `member', not `memq', and
1888 `equal', not `eq', when a string value is possible.
1889
b6ef4898
EZ
18902000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
1891
1892 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
1893
34939e2c
SM
18942000-10-21 Stefan Monnier <monnier@cs.yale.edu>
1895
1896 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
1897 sh-electric-rparen, sh-electric-less and sh-electric-hash.
1898 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
1899 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
1900 (sh-font-lock-syntactic-keywords): Use them.
1901 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
1902 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
1903 (sh-mode): Don't override font-lock-unfontify-region-function.
1904 Use a copy of sh-font-lock-syntactic-keywords.
1905 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
1906 Don't call sh-scan-buffer since font-lock does it on the fly.
1907 (sh-get-indent-info): Use `face' rather than `syntax-table'
1908 text-property to detect here-documents.
1909 Replace sh-special-syntax with sh-st-punc.
1910 (sh-prev-line): Use `face' rather than `syntax-table'
1911 text-property to skip over here-documents.
1912 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
1913 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
1914 (sh-electric-less, sh-set-here-doc-region)
4836835a 1915 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
1916 (sh-scan-buffer, sh-rescan-buffer): Remove.
1917
f3d3c491
AI
19182000-10-21 Andrew Innes <andrewi@gnu.org>
1919
1920 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
1921 remote (ange-ftp) file names.
1922
b86c791c
MB
19232000-10-21 Miles Bader <miles@gnu.org>
1924
d9c30bdf
MB
1925 * window.el (fit-window-to-buffer): New function.
1926 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
1927 (window-text-height): Don't expect minibuffers to have mode-lines.
1928
d9c30bdf 1929 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
1930 * international/quail.el (quail-update-guidance): Use
1931 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 1932
617fee5a
MB
1933 * international/quail.el (quail-show-guidance-buf): Make sure
1934 guidance window really has enough room.
1935 (quail-update-guidance): If quail-guidance-win is already shown,
1936 make sure its height is OK.
1937
b86c791c
MB
1938 * window.el (window-text-height, set-window-text-height):
1939 New functions.
1940 (shrink-window-if-larger-than-buffer): Use `window-text-height'
1941 instead of `window-height' & `mode-line-window-height-fudge'.
1942 (mode-line-window-height-fudge): Add FACE parameter.
1943 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
1944 instead of `enlarge-window' & `mode-line-window-height-fudge'.
1945
e34850d1
MB
19462000-10-20 Miles Bader <miles@gnu.org>
1947
1948 * window.el (height-affecting-face-attributes): Use `defconst'.
1949
1950 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
1951 New function, conditionally aliased to `mode-line-window-height-fudge'.
1952 (ispell-help): Use it.
1953 (ispell-choices-win-default-height): Don't include mode-line fudge.
1954 (ispell-choices-win-default-height): New function.
1955 (ispell-show-choices, ispell-command-loop): Use function
1956 `ispell-choices-win-default-height' instead of variable.
1957
a8b883c2
MB
19582000-10-20 Miles Bader <miles@lsi.nec.co.jp>
1959
8c6e4a58
MB
1960 * window.el (mode-line-window-height-fudge): New variable.
1961 (height-affecting-face-attributes): New variable.
1962 (mode-line-window-height-fudge): New function.
1963 (shrink-window-if-larger-than-buffer): Use it.
1964 * help.el (resize-temp-buffer-window): Likewise.
1965
a8b883c2
MB
1966 * info.el (Info-fontify-node): Add support for @subsubsection
1967 titles, which use `Info-title-4-face'.
1968 (Info-title-4-face): New face.
1969 (Info-title-3-face): Inherit from Info-title-4-face instead of
1970 variable-pitch.
1971
e64c3a75
JR
19722000-10-19 Jason Rumney <jasonr@gnu.org>
1973
1974 * dired.el (dired-insert-directory): Do not let errors signalled by
1975 attempt to run dired-free-space-program prevent dired from working.
1976
c70fe852
SM
19772000-10-19 Stefan Monnier <monnier@cs.yale.edu>
1978
1979 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
1980
877cf6b4
GM
19812000-10-19 Gerd Moellmann <gerd@gnu.org>
1982
5de037e0
GM
1983 * dirtrack.el (dirtrack): Fix call to run-hooks.
1984
6deb9af9
GM
1985 * cmuscheme.el (cmuscheme-program-name): Renamed from
1986 scheme-program-name because xscheme.el contains a defcustom with
1987 the same name. As a consequence, customizing group `cmuscheme'
1988 loaded `xscheme' which redefined run-scheme.
1989 (run-scheme): Use cmuscheme-program-name.
1990
877cf6b4
GM
1991 * ps-print.el (ps-print-emacs-type): Move into the
1992 eval-and-compile.
1993
e597d8fb 1994 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 1995 anonymous address, and add a website for Befrienders International.
4836835a 1996
3e9cb08f
GM
19972000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1998
c70fe852
SM
1999 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2000 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
2001 (ps-print-version): New version number (6.2).
2002 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2003 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2004 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2005 (ps-x-extent-priority, ps-x-extent-start-position)
2006 (ps-x-face-font-instance, ps-x-find-coding-system)
2007 (ps-x-font-instance-properties, ps-x-make-color-instance)
2008 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2009 avoid compilation gripes without defining functions.
2010 (ps-e-find-composition): Alias for function find-composition, to have a
2011 suitable function depending on Emacs version.
2012 (ps-color-device, ps-color-values, ps-face-foreground-name)
2013 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2014 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2015 (ps-print-ensure-fontified): Function definitions surrounded by
2016 `eval-and-compile' to avoid compilation gripes.
2017 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2018 by symbol-value to avoid compilation gripes.
2019 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2020 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2021
d8abcd91
MB
20222000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2023
13ab33c4
MB
2024 * startup.el (normal-top-level): Call `frame-set-background-mode'
2025 after `frame-notice-user-settings' because the latter doesn't call
2026 the former on a tty.
2027
d8abcd91
MB
2028 * faces.el (frame-set-background-mode): `unspecified' &c are
2029 symbols, not strings.
2030
e8bce0a9
EZ
20312000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2032
c70fe852
SM
2033 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2034 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 2035
c70fe852
SM
2036 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2037 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 2038
773272d8
KH
20392000-10-19 Kenichi Handa <handa@etl.go.jp>
2040
c70fe852 2041 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
2042 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2043 for ISO10646-1 fonts.
2044 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2045
772139c0
EZ
20462000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2047
2048 * faces.el (frame-set-background-mode): If a tty frame defines a
2049 background color, use that to compute the background mode, instead
2050 of always defaulting to "dark".
2051
d134a19f
MB
20522000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2053
8bb84cb2
MB
2054 * comint.el (comint-write-output): New function.
2055 (comint-mode-map): Add it to the menu.
e40a778f 2056 Bind `C-c C-s' to comint-write-output.
d134a19f 2057
dada41e1
GM
20582000-10-18 Gerd Moellmann <gerd@gnu.org>
2059
2060 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2061 Use fancy-splash-delay.
2062
9b5360aa
GM
20632000-10-18 Alex Schroeder <alex@gnu.org>
2064
2065 * progmodes/sql.el (sql-sybase-options): New option.
2066 (sql-sybase): Use it. Add sql-database to the list of parameters
2067 provided for login. The options -w 2048 -n are not used any more.
2068
9035a35a
GM
2069 * comint.el (comint-read-input-ring): Bugfix such that the first
2070 and the last entry of the input ring file are not lost.
2071
3556c6dd
GM
20722000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2073
2074 * ps-print.el: Internal variable changes to defcustom,
2075 make-local-hook changes to defvar. Doc fix.
2076 (ps-print-version): New version number (6.1).
2077 (ps-setup, ps-do-despool): Code fix.
2078 (ps-printer-name): Customization fix.
2079 (ps-printer-name-option): Now is a defcustom instead of an
2080 internal variable.
2081 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2082 (ps-print-begin-column-hook): Now are defvar instead of
2083 make-local-hook.
4836835a 2084
4e217e50
MB
20852000-10-18 Miles Bader <miles@gnu.org>
2086
2087 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2088 (comint-kill-output): Changed into an alias for `comint-delete-output',
2089 and made obsolete.
2090 (comint-mode-map): Rename references to comint-kill-output.
2091
34460354
EZ
20922000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2093
2094 * diff-mode.el (diff-header-face, diff-file-header-face)
2095 (diff-changed-face): Add bold and italic attributes to tty faces.
2096 (diff-function-face): New face.
2097 (diff-font-lock-keywords): Use it.
2098
17ea3cdb
MB
20992000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2100
2101 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2102 Remove commented-out call to force-mode-line-update.
2103 (comint-kill-output): Use `forward-line 0' instead of
2104 beginning-of-line to make sure we get past the prompt.
2105
9244f2c7
SM
21062000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2107
2108 * diff-mode.el (diff-header-face, diff-file-header-face):
2109 Add specific setting for dark background.
2110 (diff-context-face): Renamed from diff-comment-face.
2111 Set explicitly rather than inheriting from font-lock-comment-face.
2112
1592c1ef
EZ
21132000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2114
2115 * startup.el (command-line): Move the code which sets the default
2116 TTY colors to before before-init-hook.
2117
f86292a9
GM
21182000-10-17 Gerd Moellmann <gerd@gnu.org>
2119
2120 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2121
f7f2e883
EZ
21222000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2123
e854cc22
EZ
2124 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2125 extensions, for MS-DOS.
2126
f7f2e883
EZ
2127 * diff-mode.el (diff-header-face, diff-file-header-face)
2128 (diff-changed-face): Define tty-specific colors.
2129
c7b4f0f9
GM
21302000-10-17 Gerd Moellmann <gerd@gnu.org>
2131
2132 * startup.el (fancy-splash-text): Realign the text.
2133
12a72271
EZ
21342000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2135
2136 * font-lock.el (font-lock-comment-face): Define a separate default
2137 for dark-background tty's.
2138
61dfccfd
MB
21392000-10-17 Miles Bader <miles@gnu.org>
2140
2141 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2142 being obscured by whizzy mode-lines on graphics displays.
2143
333cd59e
EZ
21442000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2145
2146 * info.el (Info-title-1-face, Info-title-2-face)
2147 (Info-title-3-face): Define colors for tty's.
dada41e1 2148 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 2149
dbf1fcc1
EZ
21502000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2151
2152 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2153 reverse from the frame parameters, and don't invert foreground and
2154 background colors.
2155
ac629823
MB
21562000-10-16 Miles Bader <miles@gnu.org>
2157
2158 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2159 string "*Info*". Call propertized-buffer-identification to spruce
2160 up the result.
2161
76eebffc
GM
21622000-10-16 Gerd Moellmann <gerd@gnu.org>
2163
3a6b59d9
GM
2164 * help.el: Provide `help' for the sake of define-minor-mode
2165 which generates defcustoms with requires.
2166
6569c3d3
GM
2167 * jit-lock.el (jit-lock-after-change): If we're in text that
2168 matches a multi-line font-lock pattern, make sure the whole text
2169 will be redisplayed.
2170
c2e0a611
GM
2171 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2172 author's name is unknown.
2173
76eebffc
GM
2174 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2175 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2176 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2177 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2178 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2179 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2180 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2181 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2182 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2183 Add author information.
2184
cf1e7b12
MB
21852000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2186
2187 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2188 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2189 full-color version (using the Gimp) to eliminate dithering artifacts.
2190
5586f3eb
SM
21912000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2192
2193 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2194
2195 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2196
ad64a888
DL
21972000-10-15 Dave Love <fx@gnu.org>
2198
2199 * progmodes/sh-script.el: Require skeleton and comint when
2200 compiling.
2201
2202 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2203
2204 * whitespace.el: Doc fixes.
2205 (top-level): Don't add hooks here.
2206 (whitespace-running-emacs): Deleted.
2207 (timer): Don't require.
2208 (whitespace): Add back :version conditional on xemacs test.
2209 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2210 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2211 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2212 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2213 Avoid specific xemacs test.
2214 (whitespace-global-mode): New option.
2215 (whitespace-global-mode): New command.
2216 (whitespace-unload-hook): New function.
2217
2218 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 2219 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
2220 (Info-fontify-node): `Goto' goes to `Go to'.
2221 (Info-fontify-node): Add help-echo to xref links.
2222
1ef49fc6
EZ
22232000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2224
2225 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2226
8b7707e1
SM
22272000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2228
b3b7f42f
SM
2229 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2230 Use plist-get and allow :inherit.
2231
2232 * emacs-lisp/cl-macs.el (cl-do-arglist):
2233 Use plist-get and plist-member instead of memq.
2234
3c7fafc7
SM
2235 * emacs-lisp/ewoc.el (ewoc-location): New function.
2236 (ewoc-enter-after, ewoc-enter-before): Document return value.
2237 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2238 Don't need make-local-hook any more.
2239 (cvs-addto-collection): Return the new tin.
2240 (cvs-mode-insert): Jump to the new line.
2241
8b7707e1
SM
2242 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2243
2244 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2245
2246 * font-lock.el (font-lock-syntactically-fontified): New var.
2247 (font-lock-fontify-syntactic-keywords-region): Use it.
2248 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2249
2250 * diff-mode.el (diff-find-file-name): Fix regexp.
2251
2252 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2253 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2254
2255 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2256 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2257 (sh-mode): Don't make all vars local here.
2258 (sh-kw): Reformat.
2259 (sh-set-shell): Use dolist. Don't set indent-region-function.
2260 (sh-mode-syntax-table): Use pop.
2261 (sh-remember-variable): Use push.
2262 (sh-help-string-for-variable): Use memq.
2263 (sh-safe-backward-sexp): Remove.
2264 (sh-safe-forward-sexp): Add ARG.
2265 (sh-get-indent-info, sh-prev-stmt): Use it.
2266 (sh-prev-line): Simplify by using forward-comment.
2267 (sh-this-is-a-continuation): Simplify.
2268 (sh-learn-buffer-indent): Use dolist.
2269 (sh-do-nothing): Remove.
2270 (sh-set-char-syntax, sh-set-here-doc-region):
2271 Use inhibit-modification-hooks.
2272 (sh-name-style): Use mapcar and push.
2273 (sh-load-style): Use dolist.
2274 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2275 (sh-case, sh-while-getopts): Use propertize directly rather
2276 than sh-electric-rparen.
2277
22782000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2279
2280 * textmodes/tex-mode.el: Require CL when compiling.
2281 (tex-mode-syntax-table): Init immediately.
2282 (tex-mode-map): Bind M-RET to latex-insert-item.
2283 (latex-mode): Set indent-line-function to latex-indent.
2284 (tex-common-initialization): Don't setup the syntax-table any more.
2285 (latex-insert-item): New skeleton.
2286 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 2287 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 2288 (latex-indent, latex-find-indent): New functions.
4836835a 2289 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
2290 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2291 (tex-compilation-parse-errors): Use with-syntax-table.
2292
86b7fcbb
MB
22932000-10-15 Miles Bader <miles@gnu.org>
2294
2295 * font-lock.el (font-lock-comment-face): Change dark-background,
2296 color, non-tty, default to `chocolate1'.
2297
57a24508
JW
22982000-10-13 John Wiegley <johnw@gnu.org>
2299
2300 * eshell/esh-util.el (require): Added a missing `require' form,
2301 needed when compiling (for an ange-ftp macro definition).
2302
40ad3db4
DL
23032000-10-13 Dave Love <fx@gnu.org>
2304
2305 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2306
db460189
GM
23072000-10-13 Gerd Moellmann <gerd@gnu.org>
2308
b41c9501
GM
2309 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2310 fix.
2311
4836835a 2312 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
2313 transparent -colors 8).
2314
3b5e21df
GM
23152000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2316
2317 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2318 that breaks with old list format timestamps.
2319 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2320 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2321 strings.
2322
16908a3f
JW
23232000-10-13 John Wiegley <johnw@gnu.org>
2324
d7103dda
JW
2325 * align.el, pcomplete.el, calendar/timeclock.el,
2326 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2327
dace60cf 2328 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
2329 faulty math, where holiday hours were being computing as seconds.
2330
b6b70cda
JW
23312000-10-13 John Wiegley <johnw@gnu.org>
2332
2333 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2334 specifying what "other" kinds of buffers should be saved. This
2335 used to be hard-coded.
2336 (desktop-buffer-misc-functions): A global for specifying how
2337 auxiliary data should be determined for special buffer types.
2338 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2339 instead of hard-coding the special buffer types.
2340 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2341 auxiliary data, instead of hard-coding for Info buffers and dired.
2342 (desktop-buffer-info-misc-data): Aux function for determining Info
2343 buffer auxiliary info.
2344 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2345 (desktop-buffer-info): Changed this function to use the info
2346 gathered above.
2347 (desktop-create-buffer): Be a little more careful about what
2348 `minor-mode' means before calling it. This is important for some
2349 buffer types.
2350
8c6b1d83
JW
23512000-10-13 John Wiegley <johnw@gnu.org>
2352
2353 * eshell/esh-util.el: Added a global form which declares an
2354 autoload for `parse-time-string', if that function is not already
2355 defined, and if parse-time.el is available on the user's system.
2356
2357 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2358 to be aware of ange-ftp user info.
2359 (eshell-do-ls): Bind `ange-cache'. Also, use
2360 `eshell-file-attributes'.
2361 (eshell-ls-annotate): Use `eshell-file-attributes'.
2362 (eshell-ls-file): Made the user-id printing code a bit smarter.
2363
2364 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2365 allow identification of alias user ids in remote directories.
2366 It's manual, but there's no other way to know when the current
2367 user on the local machine, is also the owning user on the remote
2368 machine.
2369 (fboundp): Bind `ange-cache'.
2370 (eshell-directory-files-and-attributes): Re-organized the logic a
2371 bit to use `eshell-file-attributes' instead of `file-attributes'.
2372 The former is more sensitive to directories that are read via FTP,
2373 and knows how to use ange-ftp to determine full attribute
2374 information, instead of just the name and last modtime.
2375 (eshell-current-ange-uids): Return the current user id when in a
2376 remote directory.
2377 (eshell-parse-ange-ls): Parse a full directory listing that has
2378 been returned by ange-ftp.
2379 (eshell-file-attributes): This beefed up version of
2380 `file-attributes' is only special if the user is currently in a
2381 remote directory, in which case it does a lot of work to find out
2382 what the real attributes of a file are, as they appear on the
2383 remote machine. This makes usage of remote directories (i.e.,
2384 ange-ftp pathnames) much more useful. You can now use Eshell as a
2385 full-fledged FTP client, with much more manipulation ability than
2386 most other clients.
2387
2388 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
2389 variable, which means that Eshell's du should always be preferred
2390 in remote directories.
2391 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
2392 just `file-attributes'.
2393 (eshell-mvcp-template): Bind `ange-cache', to improve performance
2394 when reading remote directories. This is an Eshell-specific
2395 variable (not part of ange-ftp).
2396 (eshell/ln): Bind `ange-cache'.
2397 (eshell/du): Added some extra logic for determining when to use
2398 Eshell's du (which is slow), and when to use the external version
2399 (which may or may not exist).
2400
2401 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
2402 `eshell-interactive-process', rather than using
2403 `get-buffer-process', since backgrounded processes don't count in
2404 the context of this function's logic.
2405
2406 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
2407 `forward-char', so that null strings are parsed correctly.
2408
87730e84 24092000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2410
2411 * eshell/em-pred.el (eshell-pred-file-type,
2412 eshell-pred-file-links, eshell-pred-file-size): Use
2413 `eshell-file-attributes'. This is more correct over ange-ftp.
2414
2415 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
2416 that remote file globbing is more efficient.
2417
2418 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
2419 gathering the files and attributes within a directory.
2420
2421 * eshell/em-unix.el (eshell/cat): If any of the files passed on
2422 the command line is a special file (not a regular file, directory
2423 or symlink), always attempt to call the external version of cat.
2424
87730e84 24252000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2426
2427 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
2428 Eshell-friendly version of find-tag.
2429
1c7e37a9
MB
24302000-10-13 Miles Bader <miles@lsi.nec.co.jp>
2431
4836835a 2432 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
2433 (image-file-name-regexps): Add autoload cookies.
2434
11a7f341
KH
24352000-10-13 Kenichi Handa <handa@etl.go.jp>
2436
2437 * international/mule-cmds.el (select-safe-coding-system): If FROM
2438 is string, show it in *Warning* buffer.
2439
8ddddcb0
EZ
24402000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2441
2442 * startup.el (normal-top-level): Use display-popup-menus-p instead
2443 of window-system.
2444 (command-line): Use display-graphic-p instead of window-system.
2445 (command-line-1): Use display-popup-menus-p and display-mouse-p
2446 instead of window-system.
2447
72200f89
SS
24482000-10-12 Sam Steingold <sds@gnu.org>
2449
2450 * tooltip.el (tooltip-use-echo-area): New user variable.
2451 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
2452
8661c643
DL
24532000-10-12 Dave Love <fx@gnu.org>
2454
d0b40dc1
DL
2455 * recentf.el: Maintainer's checkdoc fixes.
2456
a622451f
DL
2457 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
2458 character class, not ASCII when matching file names.
2459 (fancy-splash-head): Add trailing slash to URL.
2460 (command-line): Don't require XPM support for toolbar.
2461
8661c643
DL
2462 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
2463 (cperl-invalid-face): Revert last change.
2464 (cperl-init-faces): Quote cperl-invalid-face.
2465
ef2ed8ab
KH
24662000-10-12 Kenichi Handa <handa@etl.go.jp>
2467
2468 * startup.el (fancy-splash-text): Remove superfluous quote.
2469
b0da379e
GM
24702000-10-12 Gerd Moellmann <gerd@gnu.org>
2471
dbeb499b
GM
2472 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
2473 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
2474 (command-line-1): Don't use fancy-splash-pending-command.
2475 (fancy-splash-screens-1): Goto point-min after inserting text.
2476
d861718a
GM
2477 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
2478
b0da379e
GM
2479 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
2480 instead of shared-lisp-mode-map.
2481
4fb2ad98
MB
24822000-10-12 Miles Bader <miles@lsi.nec.co.jp>
2483
1cb4393e
MB
2484 * faces.el (header-line): Change tty-variant to use underlining.
2485
4fb2ad98
MB
2486 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
2487 (isearch-highlight): Restore lazy-isearch face properties at old
2488 position, and suppress them at new position.
2489 (isearch-dehighlight): Restore lazy-isearch face properties.
2490 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
2491 over the real isearch overlay, but in that case, don't give it a
2492 face property. Use `push'.
2493
eb991b25
KH
24942000-10-12 Kenichi Handa <handa@etl.go.jp>
2495
2496 * man.el (Man-getpage-in-background): Fix previous change.
2497 Decode the process output only when we are in multibyte mode.
2498
a818c1c0
DL
24992000-10-11 Dave Love <fx@gnu.org>
2500
c990f53a
DL
2501 * info.el (Info-mode-menu): Fix some help.
2502 (info-tool-bar-map): Add entry for Info-last.
2503
a818c1c0
DL
2504 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
2505 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
2506 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
2507 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
2508 * toolbar/search-replace.xpm, toolbar/exit.xpm:
2509 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
2510 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
2511 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
2512 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
2513 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
2514 Reduce colour requirements to 25 overall. (Probably wants
2515 revisiting from the originals to reduce further.)
2516
c1b096cb
EZ
25172000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
2518
2519 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
2520 buffer-file-coding-system, instead of raw-text.
2521 (dehexlify-buffer): Bind coding-system-for-read to
2522 buffer-file-coding-system, instead of raw-text.
2523
5c8b7eaf
SS
25242000-10-11 Sam Steingold <sds@gnu.org>
2525
2526 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
2527 `underline' - fixes the bug introduced on 2000-09-21.
2528
2cfbdb7a
DL
25292000-10-11 Dave Love <fx@gnu.org>
2530
2531 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
2532 compiler warnings.
2533 (scheme-mode): Doc fix.
2534 (scheme-font-lock-keywords-1): Match `define-syntax'.
2535
25362000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
2537
2538 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
2539 face specs as well as default ones. Only do anything if the
2540 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 2541 (region): Make dark-background `region' face less in-your-face.
4b33f290 2542
690ec649
SS
25432000-10-10 Sam Steingold <sds@gnu.org>
2544
2545 * chistory.el, ielm.el, ledit.el:
2546 * progmodes/inf-lisp.el, progmodes/scheme.el:
2547 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
2548
3b95d6bb
SM
25492000-10-10 Stefan Monnier <monnier@cs.yale.edu>
2550
2551 * textmodes/texinfo.el: Update copyright and fix typo.
2552
2553 * desktop.el (desktop-modes-not-to-save): New var.
2554 (desktop-save-buffer-p): Use it.
2555 Also, obey desktop-buffers-not-to-save even for non-file buffers.
2556 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
2557
d646c828
DL
25582000-10-10 Dave Love <fx@gnu.org>
2559
2560 * toolbar/tool-bar.el (tool-bar-add-item)
2561 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
2562 display.
2563
d646c828
DL
2564 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
2565 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
2566 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
2567 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
2568 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
2569 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
2570 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
2571 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
2572 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
2573 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
2574 the .xpms; probably need retouching.
2575
862a7e28
MB
25762000-10-10 Miles Bader <miles@lsi.nec.co.jp>
2577
2578 * subr.el (add-to-list): Add optional argument APPEND.
2579 * battery.el (display-battery): Use `add-to-list'.
2580
46e33aee
TTN
25812000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
2582
930baf47
TTN
2583 * play/zone.el (zone-timer, zone-wc-tbl): Rework
2584 these vars as symbol properties.
2cfbdb7a
DL
2585 (zone, zone-when-idle, zone-leave-me-alone)
2586 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 2587
5a430f9c
TTN
2588 * battery.el (display-battery): Doc spelling fix.
2589
46e33aee
TTN
2590 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
2591 property.
2592
adf7d3a8
DL
25932000-10-09 Dave Love <fx@gnu.org>
2594
2595 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
2596 has been initialized before calling tool-bar-setup.
c2156508 2597 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 2598
06a8c9f8
EZ
25992000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
2600
e4ca8f8c
EZ
2601 * menu-bar.el (send-mail-item-name): New function.
2602 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
2603 of mail-user-agent in the menu. Don't display the "Send Mail"
2604 item if mail-user-agent is nil or its value is ignore.
2605 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
2606 if read-mail-command is nil or its value is ignore.
2607
06a8c9f8
EZ
2608 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
2609
7dbc9c8a
MB
26102000-10-09 Miles Bader <miles@gnu.org>
2611
29e0814b
MB
2612 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
2613 Correct image size.
2614 * toolbar/left_arrow.xpm: Correct image size.
2615
7dbc9c8a
MB
2616 * jka-compr.el: Don't call `jka-compr-install' when loading (it
2617 will be done by the definition of `auto-compression-mode' if
2618 necessary. Move code to uninstall existing file-name handler
2619 before definition of `auto-compression-mode'.
2620
2621 * image-file.el (auto-image-file-mode): Move to the end of the
2622 file, because `define-minor-mode' actually calls the mode-function
2623 if the associated variable is non-nil, which requires that all
2624 needed functions be already defined.
2625
65b61266
MB
2626 * mouse.el (popup-menu): Balance parens.
2627
d6b8c85b
SM
26282000-10-08 Stefan Monnier <monnier@cs.yale.edu>
2629
2630 * mouse.el (popup-menu): Move the command call outside the loop
2631 so that popup-menu returns whatever the command returns.
2632
2633 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
2634 (initialize-new-tags-table): Use run-hook-with-args-until-success.
2635 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
2636 (tags-table-format-functions): Renamed from tags-table-format-hooks.
2637
2638 * vc.el (vc-version-diff): diff-switches can be a list.
2639 Use relative filenames for prettier output.
2640
46e33aee 2641 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
2642 (vc-post-command-functions): Remove old-VC compatibility code.
2643
2644 * newcomment.el (comment-indent-default): Autoload.
2645
2646 * font-lock.el (font-lock-defaults): Make buffer-local.
2647 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
2648 (font-lock-choose-keywords):
2649 Ignore LEVEL unless KEYWORDS is a list of syms.
2650 (c-keywords, c++-keywords, objc-keywords, java-keywords):
2651 Don't wrap regexp-opt things in \(...\) unnecessarily.
2652
2653 * jit-lock.el: Don't require font-lock any more.
2654 (jit-lock-functions): Make buffer-local.
2655 (jit-lock-saved-fontify-buffer-function): Remove.
2656 (jit-lock-mode): Remove autoload cookie.
2657 Remove font-lock specific code.
2658 (jit-lock-unregister): Don't bother handling complex hooks any more.
2659 (jit-lock-refontify): New function.
2660 (jit-lock-fontify-buffer): Use it.
2661 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
2662 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
2663 Add optional args START and END.
2664 Never call font-lock-fontify-region directly.
2665 (jit-lock-function, jit-lock-stealth-fontify): Use it.
2666
2667 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
2668
a30ed6ac
DL
26692000-10-08 Dave Love <fx@gnu.org>
2670
4e7c7ca9
DL
2671 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
2672
2673 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
2674
2675 * play/studly.el (studlify-region, studlify-word): Add autoload
2676 cookie.
2677
2678 * play/morse.el (morse-region, unmorse-region): Add autoload
2679 cookie.
2680
2681 * play/spook.el (spook-phrases-file): Use expand-file-name, not
2682 concat.
2683
2684 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
2685 insist on symbols starting with word syntax.
2686 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
2687 (eval-defun-1): Doc fix.
2688 (indent-sexp): Use nconc to build up indent-stack.
2689
2690 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
2691 Gnus with little use.
2692 (mail-setup-hook): Add mail-abbrevs-setup to options.
2693
968f7c4a
DL
2694 * recentf.el: Doc fixes.
2695
2696 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
2697 Clean up remainder.
2698
2699 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
2700 without timezone and (8) with timezone to enforce some whitespace.
2701 Simplify code somewhat.
2702
2703 * options.el (list-options): Doc that you should use customize.
2704
2705 * iswitchb.el (iswitchb-mode): Add :require.
2706
a30ed6ac
DL
2707 * info.el (Info-goto-node, Info-menu): Doc fix.
2708 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
2709 (info-tool-bar-map): New variable.
2710 (Info-mode): Use it.
2711 (Info-edit-map): Define all in defvar.
2712 (speedbar-attached-frame): Avoid compiler warning.
2713
2714 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
2715 (global-map): Bind [tool-bar] to a filtered map.
2716 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
2717 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
2718 Allow PBM icons.
2719 (tool-bar-setup): Adjust calls of tool-bar-add-item.
2720
2721 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
2722 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
2723 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
2724 icons, except up_arrow, which is left-arrow rotated.
2725
2726 * imenu.el (imenu-add-to-menubar): Fix last change.
2727
4e953aff
PB
27282000-10-08 Peter Breton <pbreton@ne.mediaone.net>
2729
2730 * generic-x.el (rul-generic-mode): Remove eval-when-compile
2731 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
2732
739e92a7
EZ
27332000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2734
d20faceb
EZ
2735 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
2736 typos in doc strings.
2737
a640322e
EZ
2738 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
2739 the doc strings how to customize Font Lock faces.
2740
739e92a7
EZ
2741 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
2742 computing growth when dragging the header line.
2743
8be7408c
EZ
27442000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2745
2746 * simple.el (kill-line): Doc fix.
2747
6fee86a3
MB
27482000-10-08 Miles Bader <miles@gnu.org>
2749
445a653e
MB
2750 * faces.el (secondary-selection): Make foreground visible on tty.
2751
6fee86a3
MB
2752 * jka-compr.el (auto-compression-mode): Move to the end of the
2753 file, because `define-minor-mode' actually calls the mode-function
2754 if the associated variable is non-nil, which requires that all
2755 needed functions be already defined.
2756 (with-auto-compression-mode): Add autoload cookie.
2757
a115794c
EZ
27582000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
2759
2760 * files.el (find-backup-file-name) [ms-dos]: If support for long
2761 file names is not available, behave as if version-control were set
2762 to never.
2763
b12e6de3
DL
27642000-10-07 Dave Love <fx@gnu.org>
2765
2766 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
2767 (browse-url-gnome-moz): New function.
2768 (browse-url-browser-function): Use it.
2769 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
2770
20b1d079
SM
27712000-10-07 Stefan Monnier <monnier@cs.yale.edu>
2772
2773 * indent.el (tab-always-indent): New var.
2774 (indent-for-tab-command): Use it.
39250ec3 2775
9ee45b2c 2776 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 2777 raise an error. This way it can still default to a sane value.
9ee45b2c 2778
8c6b1d83
JW
27792000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2780
39250ec3
SM
2781 * startup.el (fancy-splash-screens): Use local rather than global map.
2782 Don't use `update-menu-bindings' any more.
2783 Get rid of assumptions about keymap representation.
2784
a23ccdf2
DL
27852000-10-06 Dave Love <fx@gnu.org>
2786
814299a7 2787 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
2788 (sentence-end-without-period): Doc fix.
2789 (adaptive-fill-regexp): Purecopy.
2790 (unjustify-current-line): Use line-end-position.
2791 (fill-individual-paragraphs-prefix): Use line-beginning-position.
2792
2793 * net/eudc-vars.el (eudc): Add :version, :link.
2794
39250ec3 2795 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
2796
2797 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
2798 Fix for define-minor-mode.
2799 (function-at-point): Alias to function-called-at-point.
2800
2801 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
2802
2803 * simple.el (backward-word): Doc fix.
2804
a23ccdf2
DL
2805 * image-file.el (image-file-name-regexp): image-file-regexps ->
2806 image-file-name-regexps.
742c1822 2807 (image-file-name-extensions): Add pbm.
a23ccdf2 2808
39250ec3
SM
28092000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2810
2811 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
2812 and add filename to the names so that diff-mode can jump to source.
2813
2814 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 2815 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
2816 (tex-font-lock-keywords-1): Remove.
2817 (font-lock-turn-on-thing-lock): Use jit-lock-register.
2818 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
2819 (font-lock-default-fontify-region):
2820 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
2821 (font-lock-fontify-anchored-keywords):
2822 Include the anchor text as part of the multiline.
2823
8d5dfacd
GM
28242000-10-06 Gerd Moellmann <gerd@gnu.org>
2825
2826 * loadup.el (toplevel): Load `loaddefs' before `help' because the
2827 latter needs the autoloaded define-minor-mode macro during the
2828 bootstrap.
2829
2830 * startup.el (command-line): For now, activate tool-bar-mode only
2831 if XPM images are supported.
2832
2833 * mouse.el (mouse-drag-header-line): Don't allow resizing a
2834 window by dragging a header-line at the top of the frame; that's
4c19fbce 2835 confusing because the header-line doesn't move.
8d5dfacd
GM
2836 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
2837 of treating the event as a list. Some cleanup.
2838
f69aad2b 28392000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 2840
f69aad2b
MB
2841 * simple.el (display-message-or-buffer): New function.
2842 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 2843
09cb7646
MB
2844 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
2845 docstring parts.
2846
814299a7 2847 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
2848 (smbclient-prompt-regexp): Add usage note to doc string.
2849 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
2850 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
2851 Use add-hook for adding the comint filter function, and only do so
2852 if it's not already in the global hook list.
2853 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
2854 to `make-local-variable'.
2855 (nslookup-font-lock-keywords): Remove prompt entry.
2856 (nslookup): Don't set the process-filter.
2857 (finger): Exit the loop correctly when the regexps list runs out.
2858 (ftp, smbclient, smbclient-list-shares):
2859 Set the real major mode immediately, not after execing.
2860 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
2861
2862 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
2863
4c19fbce
SM
28642000-10-05 Stefan Monnier <monnier@cs.yale.edu>
2865
2866 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
2867
2868 * which-func.el (which-func-format): Remove spurious space.
2869 (which-func-mode): Don't make it permanent-local.
2870 (which-func-ff-hook): Allow which-func-maxout to be nil.
2871 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
2872 (which-func-mode): Simplify.
2873 Use post-command-idle-hook rather than post-command-hook.
2874 Go through all buffers and update their state.
2875 (which-function): Also try add-log-current-defun-function.
2876
2877 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
2878 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
2879 Update call to with-vc-properties accordingly.
2880 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
2881 (vc-revert-buffer): More careful about window selection and deletion.
2882 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
2883
2884 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
2885 (cvs-retrieve-revision): Reuse a pre-existing buffer.
2886 (cvs-dired-action): Change the default to quickdir.
2887
2888 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
2889 if comment-indent-function returns nil.
2890 (comment-indent-default): New function.
2891 (comment-indent-function): Use it and document the new semantics.
2892
2893 * image-file.el: Docstring fixes.
2894
2895 * help.el (help-xref-on-pp): Use match-string.
2896 (describe-variable): New arg BUFFER.
2897 Store the current buffer in the help-xref-stack.
2898 (temp-buffer-resize-mode): Use define-minor-mode.
2899
2900 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
2901 consistently with its docstring.
2902 Set jit-lock-first-unfontify-pos in an idempotent way.
2903 (jit-lock-register): Autoload and add arg CONTEXTUAL.
2904
542c6552
GM
29052000-10-05 Alex Schroeder <alex@gnu.org>
2906
2907 * sql.el (sql-mysql-options): New variable.
2908 (sql-mysql): Use it.
2909
a3489ece
MB
29102000-10-05 Miles Bader <miles@lsi.nec.co.jp>
2911
77f6105c
MB
2912 * image.el (image): New group.
2913
814299a7 2914 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
2915 (smerge-base-face, smerge-markers-face): Add dark-background variants.
2916
3478046b
PB
29172000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2918
2919 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2920 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
2921 Ignore the value of wqindow-system; always define keywords
2922
22aca186
KH
29232000-10-05 Kenichi Handa <handa@etl.go.jp>
2924
2925 * startup.el (fancy-splash-screens): Remove the code for
2926 debugging; `(trace-to-stderr "EXITTT\n")'.
2927
55d5d717
MB
29282000-10-05 Miles Bader <miles@gnu.org>
2929
2930 * diff-mode.el (diff-goto-source): Update call to
2931 `diff-hunk-status-msg' to reflect new REV variable.
2932
41fa7178
SM
29332000-10-04 Stefan Monnier <monnier@cs.yale.edu>
2934
2935 * progmodes/icon.el (icon-mode):
2936 Don't gratuitously override the default for comment-column.
2937
2938 * vc-hooks.el (vc-mode-line): Fix interactive spec.
2939
2940 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
2941 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
2942 (jit-lock-functions): New var.
2943 (jit-lock-function-1): Use it if non-nil.
2944 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
2945 Set the `fontified' property before doing the fontification to avoid
2946 repeatedly going through the same error.
2947 Don't turn errors into messages.
2948 (jit-lock-register, jit-lock-unregister): New functions.
2949
2950 * dired.el (dired-mark-pop-up): Turn comment into docstring.
2951 Use with-current-buffer.
2952
2953 * dired-aux.el (dired-do-create-files, dired-kill-tree):
2954 Turn comment into docstring.
2955
2956 * apropos.el (apropos-mode): Use define-derived-mode.
2957
3dc78168
GM
29582000-10-04 Gerd Moellmann <gerd@gnu.org>
2959
2960 * startup.el (fancy-splash-pending-command): New variable.
2961 (fancy-splash-pre-command): New function.
2962 (fancy-splash-screens): Rewritten.
2963 (command-line-1): If fancy-splash-pending-command is set, call it
2964 interactively.
2965
dae9dc56
DL
29662000-10-04 Dave Love <fx@gnu.org>
2967
2968 * toolbar/tool-bar.el (tool-bar-setup): New function.
2969 (tool-bar-mode): Use it.
2970
2971 * subr.el (substitute-key-definition): Doc fix.
2972 (play-sound-file): New command.
2973
3388f0a5
AS
29742000-10-04 Andre Spiegel <spiegel@gnu.org>
2975
814299a7 2976 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
2977 vc-version-backup-file-name): New functions.
2978
2979 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
2980
2981 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
2982 vc-cvs-stay-local-p.
2983
2984 * vc.el (vc-revert-buffer): Handle empty diff properly.
2985 (vc-version-backup-file): New function.
2986 (vc-checkout): Create a version backup if necessary.
2987 (vc-checkin): If a version backup file exists, delete it.
2988 (vc-version-diff): Diff locally using version backups, if available.
2989 (vc-revert-file): If there's a version backup, revert locally.
2990 (vc-transfer-file): Use version backup for base version, if
2991 available. If not, ask for confirmation whether to get it from the
2992 server. Update mode line before check-in.
2993
ebd4825d
DL
29942000-10-04 Dave Love <fx@gnu.org>
2995
2996 * toolbar/tool-bar.el (tool-bar-setup): New function.
2997 (tool-bar-mode): Use it.
2998
1b24f4b7
PB
29992000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3000
3dc78168 3001 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3002 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
3003 Only set if window-system is non-nil
3004 (net-utils-run-program): Returns buffer.
3005 (network-connection-reconnect): Added this function.
3006
814299a7
MB
3007 * generic.el:
3008 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
3009 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3010 Uses cl compile-time macros.
3dc78168
GM
3011 (generic-mode-name, generic-comment-list)
3012 (generic-keywords-list, generic-font-lock-expressions)
3013 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
3014 Removed variables.
3015 (generic-mode-alist): Renamed to generic-mode-list.
3016 (generic-find-file-regexp): Default changed to "^#".
3017 (generic-read-type): Uses completing read on generic-mode-list.
3018 (generic-mode-sanity-check): removed this function.
3019 (generic-add-to-auto-mode): Removed this function
3dc78168 3020 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
3021 into function instead of putting them in alist.
3022 (generic-mode-set-comments): Reworked extensively.
3023 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 3024 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 3025
814299a7 3026 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
3027 Make sure directory name ends with "/".
3028
814299a7 3029 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
3030 Regexp now allows leading whitespace.
3031 (rc-generic-mode): Added eval-when-compile
3032 around generic-make-keywords-list.
3033 Deleted duplicate regexp
3034 (rul-generic-mode): Added eval-when-compile
3035 around generic-make-keywords-list.
3036 (etc-fstab-generic-mode): New generic mode.
3037 (rul-generic-mode): Removed one eval-when-compile
814299a7 3038 which caused a max-specpdl-size exceeded error.
1b24f4b7 3039
a7bf5cf3
MB
30402000-10-04 Miles Bader <miles@gnu.org>
3041
3042 * simple.el (minibuffer-temporary-goal-position): New variable.
3043 (next-history-element): Try to keep the position of point in the
3044 input string constant.
3045
3046 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3047 (dired-do-create-files): If there's only one file, pass it in as
3048 the DEFAULT arg to dired-mark-read-file-name.
3049
ce1087a9
SM
30502000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3051
3052 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3053 (diff-goto-source): Be smarter when choosing REVERSE or not.
3054
3055 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3056 (texinfo-mode-menu): Add an explicit shortcut for update all.
3057
0e41e1d6
AS
30582000-10-03 Andre Spiegel <spiegel@gnu.org>
3059
814299a7 3060 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
3061 factorize backend-specific code cleanly (this was essentially
3062 conceived by Stefan Monnier).
3063 (vc-unregister): Function removed.
814299a7 3064 (vc-revert-file): New function.
858f7cb4
AS
3065 (vc-revert-buffer): Delegate some of the work to it.
3066
0e41e1d6
AS
3067 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3068 default branch unconditionally.
3069 (vc-rcs-set-default-branch): New function.
3070 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3071 (vc-rcs-checkin): If an appropriate default branch has been set,
3072 force creation of that branch.
858f7cb4
AS
3073 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3074 code (as suggested by Stefan Monnier).
0e41e1d6 3075
01c86c56
GM
30762000-10-02 Gerd Moellmann <gerd@gnu.org>
3077
45c477b4
GM
3078 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3079 highlighting overlay with a different face over the overlay
3080 isearch uses to highlight the current match because that can lead
3081 to bad face combinations.
3082
01c86c56
GM
3083 * loadup.el (toplevel): Load faces before isearch.
3084
3085 * isearch.el (isearch-faces): New custom group.
3086 (isearch): New defface; was already tested for in the code.
3087 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3088 (isearch-highlight): Always use face `isearch'.
3089
944425c0
DL
30902000-10-02 Dave Love <fx@gnu.org>
3091
3092 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3093 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3094 comparison of opcode with operand.
3095
2a099bcc
MB
30962000-10-03 Miles Bader <miles@gnu.org>
3097
3098 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3099 buffer, since the echo area will now grow to accommodate them.
3100
4300ecb8
AS
31012000-10-02 Andre Spiegel <spiegel@gnu.org>
3102
3103 * vc-hooks.el (vc-registered): If FILE used to be registered under
3104 a certain backend, try that one first.
3105
814299a7 3106 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
3107 argument list. Handle multiple backends correctly.
3108 (vc-find-new-backend): Function removed.
3109 (vc-register): Use vc-responsible-backend, as before.
3110 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3111
64e6cc18
GM
31122000-10-02 Gerd Moellmann <gerd@gnu.org>
3113
3114 * startup.el (fancy-splash-head): Change message below the
3115 logo.
3116
00df919e
MB
31172000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3118
3119 * diff-mode.el (diff-goto-source): Emit a status message.
3120 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 3121 (diff-test-hunk): Fix doc string.
00df919e
MB
3122 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3123 (diff-advance-after-apply-hunk): New variable.
4eaa6852 3124 (diff-apply-hunk): Don't return a value.
00df919e 3125
ceec5a0c
SM
31262000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3127
3128 * vc.el (vc-editable-p): Minor optimization.
3129 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3130 (vc-find-new-backend): New function split from vc-responsible-backend.
3131 (vc-register): Use it.
3132 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3133 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3134 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3135 (vc-clear-headers): Don't use find-file.
3136 (vc-revert-buffer): Use `and' again (must have been a braino).
3137 (vc-switch-backend): Only prompt if requested.
3138 Short circuit if nothing is to be done.
3139 Don't use vc-resynch-buffer which could lose unsaved editing.
3140 (vc-default-receive-file): Update call to vc-unregister.
3141 (with-vc-file, vc-next-action-on-file):
3142 Use vc-backend rather than vc-registered.
3143 (vc-next-action-on-file): Use intern-soft.
3144 Deal with read-only *vc-diff* buffer.
3145 (vc-transfer-file): Docstring fix.
3146
3147 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3148 (vc-rcs-receive-file): Avoid with-vc-properties.
3149 Update call to vc-unregister.
3150 Use constant `RCS' rather than (dynamically bound) var `backend'.
3151
4ad5da8f
AS
31522000-10-01 Andre Spiegel <spiegel@gnu.org>
3153
814299a7 3154 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
3155 is visited.
3156 (vc-start-entry): New argument initial-contents. Don't visit the file
3157 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
3158 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3159 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
3160 vc-start-entry.
3161 (vc-finish-logentry): Make sure to bury log buffer only if there
3162 really is one. Call `vc-resynch-buffer' on log-file, not
3163 buffer-file-name.
3164 (vc-default-comment-history, vc-default-wash-log): New functions.
3165 (vc-index-of): Removed.
3166 (vc-transfer-file): Make do without the above.
3167 (vc-default-receive-file): Call comment-history unconditionally. Pass
3168 the resulting string to vc-checkin, instead of inserting it into the
3169 comment ring.
3170
3171 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3172 unconditionally. Use the comments as initial contents of the log
814299a7 3173 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
3174 changes.
3175
aa0c3dca
MB
31762000-10-01 Miles Bader <miles@gnu.org>
3177
3178 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3179 `recenter' with an arg to prevent redrawing the display.
3180
d5f5a2c5
SM
31812000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3182
3183 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3184
3185 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3186
814299a7 3187 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
3188 Don't gratuitously override the default for comment-column.
3189
3190 * textmodes/tex-mode.el (latex-metasection-list): New var.
3191 (latex-imenu-create-index): Use it.
3192 Move the regexp construction outside loops (and use push).
814299a7 3193 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
3194 (tex-font-lock-keywords): Moved from font-lock.el.
3195 (tex-comment-indent): Remove.
3196 (tex-common-initialization): Don't set comment-indent-function.
3197 (latex-block-default): New var.
3198 (tex-latex-block): Use it to provide a default choice.
3199 Add any unknown choice to latex-block-names.
3200 Insert [...] after {...}.
3201 (tex-last-unended-begin): Simplify regexp.
3202 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3203 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3204 (latex-mode): Set forward-sexp-function.
3205
3206 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3207 Add regexp for @ignore ... @end ignore.
3208 (texinfo-heading-face): New face.
3209 (texinfo-font-lock-keywords): Use it.
3210 (texinfo-mode-menu): New menu.
3211 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3212 New functions.
3213 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 3214 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
3215 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3216 Remove declaration.
3217 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3218
3219 * delsel.el (delete-selection-mode): Use define-minor-mode.
3220
3221 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3222
32232000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3224
3225 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3226
8a5506f2
GM
32272000-09-30 Gerd Moellmann <gerd@gnu.org>
3228
068127d6
GM
3229 * replace.el (keep-lines-read-args): New function.
3230 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3231 read arguments interactively. Add parameters RSTART and REND.
3232 Operate on the active region in Transient Mark mode.
3233
d777bb8f
GM
3234 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3235
8a5506f2
GM
3236 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3237 (authors-obsolete-files-regexps): New variable.
3238 (authors-add): Don't record changes in obsolete files.
3239
3fa87bfc
SM
32402000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3241
3242 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3243
3244 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3245 (comment-indent): Make sure there's a space between code and comment.
3246 Shift comments left to avoid going past fill-column.
3247
f02149ce
GM
32482000-09-29 Gerd Moellmann <gerd@gnu.org>
3249
3250 * startup.el (startup-echo-area-message): New function.
3251 (display-startup-echo-area-message): Use it.
3252 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3253 (fancy-splash-default-action): New function.
3254 (fancy-splash-screens-1): New function.
3255 (fancy-splash-head): Put a help-echo and a keymap under the image.
3256
a3ef6569
SM
32572000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3258
3259 * diff-mode.el (diff-add-log-file-name): Remove.
3260 (diff-mode): Use add-log-buffer-file-name-function.
3261
3262 * add-log.el (find-change-log): New arg BUFFER-FILE.
3263 (add-log-file-name): Obey add-log-file-name-function.
3264 (add-log-buffer-file-name-function): New var.
3265 (add-change-log-entry): Use it.
3266
75e5b373
MB
32672000-09-29 Miles Bader <miles@gnu.org>
3268
3269 * image-file.el (image-file-name-extensions): New variable.
3270 (image-file-name-regexps): Renamed from `image-file-regexps'.
3271 New default value is nil. Call `auto-image-file-mode'.
3272 (image-file-name-regexp): New function.
3273 (auto-image-file-mode): New minor mode.
3274 (insert-image-file): Don't make conditional on the image-file
3275 handler being enabled.
3276 (image-file-handler): Make the call here conditional instead.
3277 (set-image-file-handler-enabled, enable-image-file-handler)
3278 (disable-image-file-handler): Functions removed.
3279
3280 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3281 string.
3282
de6e1f7c
GM
32832000-09-29 Gerd Moellmann <gerd@gnu.org>
3284
3285 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3286 it's a function from CL.
3287 (latex-imenu-create-index): Replace eval-when-compile with progn
3288 because latex-section-alist is not bound while compiling.
3289
d8c201f5
SM
32902000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3291
3292 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3293 (outline-mode): Use define-derived-mode.
3294
814299a7 3295 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
3296 * progmodes/awk-mode.el (awk-mode):
3297 * progmodes/asm-mode.el (asm-mode):
3298 Don't gratuitously override the default for comment-column.
3299
3300 * emacs-lisp/lisp.el (lisp-complete-symbol):
3301 Distinguish the let-binding case from the funcall case.
3302 (forward-sexp-function): New variable.
3303 (forward-sexp): Use it.
3304
3305 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3306 (easy-mmode-defmap): Remove the now useless autoload.
3307
3308 * time.el (display-time-mode): Use define-minor-mode.
3309
3310 * subr.el (add-minor-mode): Don't eval NAME.
3311 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3312 Use if rather than cond.
3313
3314 * simple.el (read-expression-map): Define more properly.
3315 (comment-indent-hook): Remove.
3316 (string-to-syntax): Bug fix.
3317
3318 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3319 (cvs-ediff-diff): Fix typo.
3320 (cvs-revert-if-needed): Don't bother preserving read-only.
3321
3322 * paren.el (show-paren-mode): Use define-minor-mode.
3323
3324 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3325 (toggle-auto-compression): Remove.
3326 (jka-compr-build-file-regexp): Remove useless grouping.
3327
3328 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3329 Avoid user-reserved bindings.
3330 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3331 (diff-header-face): Revert to grey85.
3332
3333 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3334
3335 * complete.el (partial-completion-mode) <defcustom>: Remove.
3336 (partial-completion-mode): Use define-minor-mode.
3337 (PC-do-completion): Understand `completion-auto-help = delay'
3338 to mean to popup the completion buffer only the second time.
814299a7 3339 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
3340 (PC-include-file-all-completions): Don't quote lambda.
3341
3342 * comint.el (comint-mode-hook): Docstring fix.
3343 (comint-mode): Use define-derived-mode.
3344 (comint-mode-map): Remove obsolete comment.
3345 (make-comint): Minor stylistic change.
3346 (comint-insert-clicked-input): Be more careful to find the overlay.
3347 Use this-command-keys rather than hardcoding mouse-2.
3348
3349 * font-lock.el: Replace confusing (,@ with ,
3350 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3351 Don't use regexp-opt-depth. Spice up the regexp for args.
3352 Don't distinguish between cmds that can take an opt arg or not.
3353 Use `append' and `prepend' rather than `keep'.
3354
3355 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3356 (latex-outline-regexp): New var.
3357 (latex-outline-level): New fun.
3358 (latex-section-alist): New var.
3359 (latex-imenu-create-index): Use it. Use `push' as well.
3360 (tex-shell-map): Initialize it properly.
3361 (tex-mode): Minor stylistic change.
3362 (plain-tex-mode): Use define-derived-mode.
3363 (latex-mode): Use define-derived-mode.
3364 Construct the paragraph regexps in a more readable way.
3365 Set the buffer-local outline-{level,regexp} vars.
3366 (slitex-mode): Derive from latex-mode.
3367 (tex-common-initialization): Don't kill-all-vars anymore.
3368 Add setting for comment-add and font-lock-defaults.
3369 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3370 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3371 (tex-start-tex): New arg DIR (and send a chdir command for it).
3372 Also display the shell buffer and save it in tex-last-buffer-texed.
3373 (tex-region): Use expand-file-name rather than concat.
3374 Remove code made useless by changes in tex-start-tex.
3375 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3376
3377 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
3378
ff398532
DL
33792000-09-28 Dave Love <fx@gnu.org>
3380
3381 * eshell/eshell.el (eshell) <defgroup>: Add :version.
3382
f9415d5b
GM
33832000-09-28 Gerd Moellmann <gerd@gnu.org>
3384
3385 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
3386 `append'.
3387
fa003899
SM
33882000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3389
3390 * info.el (Info-extract-pointer): Undo last change.
3391 Instead, fix the position of the `bound' arg to re-search-backward.
3392
33932000-09-27 Stefan Monnier <monnier@cs.yale.edu>
3394
3395 * info.el (Info-extract-pointer):
3396 Widen more carefully, to avoid finding pointers in other nodes.
3397 (Info-index): Use push.
3398
f9415d5b 33992000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
3400
3401 * frame.el (set-frame-font): Remove call to obsolete function
3402 frame-update-faces.
3403 (set-foreground-color, set-background-color): Likewise for
3404 frame-update-face-colors.
3405
5538b8ba
MB
34062000-09-27 Miles Bader <miles@gnu.org>
3407
3408 * image-file.el: New file.
3409
60536eea
GM
34102000-09-27 Gerd Moellmann <gerd@gnu.org>
3411
5b551d58
GM
3412 * frame.el (frame-notice-user-settings): Don't call
3413 frame-update-faces, which is a no-op now.
814299a7 3414
60536eea
GM
3415 * ediff-wind.el (ediff-control-frame-parameters): Add zero
3416 tool-bar-lines.
3417
36f1966f
DL
34182000-09-27 Dave Love <fx@gnu.org>
3419
3420 * mouse.el: Fix last change.
3421
c5785b73
MB
34222000-09-27 Miles Bader <miles@lsi.nec.co.jp>
3423
3424 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
3425
672172d9
KH
34262000-09-22 Kenichi Handa <handa@etl.go.jp>
3427
3428 * international/quail.el (quail-help): The output message is
3429 improved.
3430
4653b4ea
DL
34312000-09-26 Dave Love <fx@gnu.org>
3432
3433 * mouse.el (popup-menu): If POSITION is nil, set it using
3434 mouse-position.
3435
63900fcf
SS
34362000-09-25 Sam Steingold <sds@gnu.org>
3437
3438 * net/browse-url.el (browse-url-file-url): Check for null maps.
3439
cd3b81be
GM
34402000-09-26 Gerd Moellmann <gerd@gnu.org>
3441
876512ab 3442 * frame.el (frame-notice-user-settings): Don't add a
fa003899 3443 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 3444
fa003899
SM
3445 * frame.el (frame-notice-user-settings):
3446 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 3447
cd3b81be
GM
3448 * toolbar/tool-bar.el (tool-bar-help): New function.
3449
d8b4516f
GM
34502000-09-25 Gerd Moellmann <gerd@gnu.org>
3451
6567e9b5
GM
3452 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
3453 current-load-list in top-level forms. Else this leaks a cons cell
3454 every time a defun is called.
63900fcf 3455
d8b4516f 3456 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 3457
a461758e
DL
34582000-09-25 Dave Love <fx@gnu.org>
3459
7df6adc3
DL
3460 * startup.el (fancy-splash-head): Check XPM is available.
3461
a461758e
DL
3462 * autoinsert.el (auto-insert): Doc fix.
3463 (auto-insert-alist): Following GNU notices, don't say `copyright
3464 _by_'. Use line-beginning-position.
3465 (auto-insert): Check buffer-file-name is non-nil before use.
3466
b11af2dd
GM
34672000-09-25 Gerd Moellmann <gerd@gnu.org>
3468
3469 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
3470 starting with `@def' or `@multitable', in addition to ones
3471 specified by the user in auto-fill-inhibit-regexp.
3472
5f9f981b
GM
34732000-09-25 Markus Rost <rost@math.ohio-state.edu>
3474
3475 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
3476 rmail-dont-reply-to-names matches the empty string.
63900fcf 3477
8ff16b4e
GM
34782000-09-25 Gerd Moellmann <gerd@gnu.org>
3479
63900fcf 3480 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
3481 text to sound more friendly.
3482
9b4a7800
TTN
34832000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
3484
3485 * progmodes/hideshow.el: Update author email address.
3486 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
3487 (hs-hide-all-non-comment-function): New var.
3488 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
3489 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
3490 (hs-show-region): Delete this command.
3491 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
3492
4c7c1f3f
DL
34932000-09-22 Dave Love <fx@gnu.org>
3494
3495 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
3496 (hl-line-highlight): Specify buffer when moving overlay.
3497
3498 * progmodes/fortran.el (fortran-mode): Locally set
3499 normal-auto-fill-function.
3500 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
3501 (fortran-mode-map): Adjust auto-fill menu entry.
3502
13f93dee
GM
35032000-09-22 Gerd Moellmann <gerd@gnu.org>
3504
36eb0a91
GM
3505 * vc-rcs.el (toplevel): Require `vc' when compiling.
3506
fa003899 3507 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 3508
36a03bf9
AS
35092000-09-22 Andre Spiegel <spiegel@gnu.org>
3510
9b4a7800 3511 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
3512 registered under the new backend.
3513
9b4a7800 3514 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
3515 without explicit revision number.
3516
6e4e8a3b
SM
35172000-09-21 Stefan Monnier <monnier@cs.yale.edu>
3518
3519 * diff-mode.el (diff-file-header-face): Reset to its previous value.
3520 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
3521 (diff-xor): New function.
3522 (diff-find-source-location): Use it. Fix a stupid name clash.
3523 (diff-hunk-status-msg): New function.
3524 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
3525 (diff-test-hunk): Use diff-find-source-location.
3526 (diff-goto-source): Favor the `reverse'.
3527 (diff-hunk-text): Properly handle one-sided context diffs.
3528 (diff-apply-hunk): When done, advance to the next hunk.
3529
1b24b888
GM
35302000-09-21 Gerd Moellmann <gerd@gnu.org>
3531
623a0aae
GM
3532 * startup.el (command-line): If frame was created with a non-zero
3533 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 3534
1b24b888
GM
3535 * add-log.el (change-log-date-face, change-log-name-face)
3536 (change-log-email-face, change-log-file-face)
3537 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
3538 (change-log-function-face, change-log-acknowledgement-face):
3539 New faces, inheriting from font-lock faces.
1b24b888 3540 (change-log-font-lock-keywords): Use them.
9b4a7800 3541
93b3a1c8
DL
35422000-09-21 Dave Love <fx@gnu.org>
3543
80585273
DL
3544 * progmodes/cperl-mode.el (top-level): Clean up
3545 `eval-when-compile's and assorted defvars.
3546 (cperl-invalid-face): Don't double-quote value. Change custom
3547 type.
3548 (cperl-mode): Set normal-auto-fill-function and don't zap
3549 auto-fill-function.
3550 (cperl-imenu--function-name-regexp-perl): Renamed from
3551 imenu-example--function-name-regexp-perl.
3552 (cperl-imenu--create-perl-index): Renamed from
3553 imenu-example--create-perl-index.
3554 (cperl-xsub-scan): Don't require cl.
3555
93b3a1c8
DL
3556 * msb.el (msb-mode-map): Use substitute-key-definition.
3557 (msb-mode): Use msb-mode-map.
3558
43ccb598
AS
35592000-09-21 Andre Spiegel <spiegel@gnu.org>
3560
3561 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
3562 New functions.
fa003899 3563 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
3564 (vc-switch-backend): New function.
3565 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
3566 (vc-register): Fix prompt.
3567 (vc-unregister, vc-default-unregister): New functions.
3568 (vc-version-diff): Handle empty buffer in sentinel.
3569
3570 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
3571 (vc-rcs-state-heuristic): Use it to guess the state of files with
3572 non-strict locking.
3573 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
3574 been set with -b, but not created yet.
3575 (vc-rcs-fetch-master-state): With non-strict locking, compare file
3576 contents in order to find the state.
3577 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
3578 (vc-rcs-unregister, vc-rcs-receive-file)
3579 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 3580
9b4a7800 3581 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 3582 in case it is missing.
9b4a7800 3583
95fadcca
GM
35842000-09-21 Gerd Moellmann <gerd@gnu.org>
3585
3586 * startup.el (fancy-splash-tail): Use a different foreground
3587 color on a dark frame background.
3588
470f23e1
MB
35892000-09-21 Miles Bader <miles@lsi.nec.co.jp>
3590
3591 * info.el: Use the correct capitalization when making Info-mode
3592 and Info-edit-mode `special' modes.
3593
281096ed
SM
35942000-09-20 Stefan Monnier <monnier@cs.yale.edu>
3595
3596 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
3597 (diff-mode): Add support for add-log.el.
3598 (diff-hunk-text): Use char offsets rather than line offsets.
3599 (diff-find-source-location): Replace LINE with line-offset (nil
3600 if not found) and always set POS to a meaningful position.
3601 Adapt to the new char-offsets.
3602 (diff-apply-hunk): Drop support for the unused `select' POPUP.
3603 Adapt to the new diff-find-source-location.
3604 (diff-goto-source): Adapt to the new diff-find-source-location.
3605
3606 * add-log.el (add-log-file-name): New function (split out of
3607 add-change-log-entry).
3608 (add-change-log-entry): Use it.
3609 Call add-log-file-name-function with the changelog file name if
3610 the current buffer is not associated with any file.
3611 Avoid find-file if the selected window is dedicated.
3612
3613 * diff-mode.el (diff-find-source-location):
3614 Move code from diff-apply-hunk. Return buffer rather than file.
3615 (diff-apply-hunk): Use the new result from diff-find-source-location.
3616 (diff-goto-source): Use the new diff-find-source-location.
3617
c29d77c4
DL
36182000-09-20 Dave Love <fx@gnu.org>
3619
3620 * iswitchb.el: Some doc fixes.
3621 (iswitchb-mode-map): Define completely initially. Inherit
3622 minibuffer-local-map.
3623 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
3624 fundamental-mode.
3625 (iswitchb-global-map): New variable.
3626 (iswitchb-summaries-to-end): Amalgamate regexps.
3627 (iswitchb-mode): New.
3628 (iswitchb-mode-hook): New variable.
3629 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
3630 `extensions'.
3631
49939379
GM
36322000-09-20 Gerd Moellmann <gerd@gnu.org>
3633
d05c87ac
GM
3634 * ehelp.el (electric-help): New defgroup.
3635 (electric-help-shrink-window): New user-option.
3636 (with-electric-help): Use it.
3637
1ec082d4
GM
3638 * window.el (shrink-window-if-larger-than-buffer): If face
3639 `mode-line' has a :box, and we're on a graphical frame, add 1
3640 to the needed window height.
3641
f46c275e
GM
3642 * frame.el (frame-notice-user-settings): Add a last parameter nil
3643 to a call to `append', because the last list passed to `append' is
3644 not copied, and so subsequent calls to assq-delete-all will modify
3645 default-frame-alist.
3646
b7e11c5b
GM
3647 * startup.el (fancy-splash-image): Change :type.
3648 (fancy-splash-head): Use an XBM image if appropriate.
3649 (command-line-1): Show splash screens in more cases.
3650
26ff68aa
GM
3651 * startup.el (fancy-splash-text): Don't quote faces.
3652
8320414c
GM
3653 * dired.el (dired-font-lock-keywords): Undo last change.
3654 (dired-readin): Bind indent-tabs-mode to nil.
3655
49939379
GM
3656 * startup.el (fancy-splash-head): If frame's background mode
3657 is `dark', change the black background of the image to gray.
3658 (fancy-splash-screens): Display startup echo area message.
3659 (display-startup-echo-area-message): New function.
3660
c3b27206
MB
36612000-09-20 Miles Bader <miles@lsi.nec.co.jp>
3662
55a3d2a1
MB
3663 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
3664
3665 * info.el (info-header-node): Tweak for color ttys.
3666
37a99821
MB
3667 * faces.el (face-valid-attribute-values): Make sure directories we
3668 search for stipples both exist and are readable before trying to
3669 search them.
3670
0415d0d0
MB
3671 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
3672 in the dry-run case.
3673
523b128c
MB
3674 * jka-compr.el (with-auto-compression-mode): New macro.
3675
c3b27206
MB
3676 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
3677 (custom-group-tag-face, custom-variable-tag-face): Use relative
3678 :height and inherit from `variable-pitch' face instead of
3679 hardwiring :family.
3680 * hi-lock.el (hi-black-hb): Likewise.
3681
ddba99ad
MB
3682 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
3683 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
3684 toolbar-add-item, if image doesn't have a mask add a `:mask
3685 heuristic'.
3686
7e99fbde
SM
36872000-09-19 Stefan Monnier <monnier@cs.yale.edu>
3688
3689 * diff-mode.el: Docstring fixes.
3690 (diff-header-face, diff-comment-face): New faces.
3691 (diff-font-lock-keywords): Highlight a bit differently.
3692 (diff-find-source-location): Don't return SPAN any more.
3693 (diff-hunk-text): Don't bother erasing the temp buffer.
3694 (diff-find-text): Drop argument LINE.
3695 (diff-apply-hunk): Update calls to diff-find-text.
3696 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
3697
3698 * calendar/calendar.el: Docstring fixes.
3699 (calendar-make-alist): Don't quote lambda.
3700 (calendar-star-date): Use make-local-variable.
3701
fb275c02
DL
37022000-09-19 Dave Love <fx@gnu.org>
3703
7e99fbde
SM
3704 * toolbar/tool-bar.el: Renamed from toolbar.el.
3705 Change `toolbar' to `tool-bar' generally in symbols.
3706 Make some items invisible in `special' major modes.
3707 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
3708 Add arg PROPS.
532cb34d 3709
7e99fbde
SM
3710 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
3711 Add :version here.
fb275c02
DL
3712 (fancy-splash-delay, fancy-splash-image): Remove :version here.
3713
8f4ca9a5
GM
37142000-09-19 Gerd Moellmann <gerd@gnu.org>
3715
8b7707e1 3716 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 3717
8b7707e1 3718 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
3719 (find-file-noselect): Use it.
3720
8b7707e1 3721 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
3722 (fancy-splash-screen): Defgroup.
3723
8f4ca9a5
GM
3724 * add-log.el (change-log-font-lock-keywords): Match names
3725 more exactly for the case that font-lock-constant-face is
3726 underlined.
3727
ba9eeda1 37282000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 3729
8b7707e1 3730 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 3731
289eaef9
AS
37322000-09-19 Andre Spiegel <spiegel@gnu.org>
3733
3734 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
3735
ce9ded5d
GM
37362000-09-19 Gerd Moellmann <gerd@gnu.org>
3737
c113de23
GM
3738 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
3739 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
3740 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
3741 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
3742 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
3743 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
3744 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
3745 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
3746 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
3747 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
3748 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 3749 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 3750
ce9ded5d
GM
3751 * startup.el (fancy-splash-text): New variable.
3752 (fancy-splash-delay, fancy-splash-image): New user-options.
3753 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
3754 (fancy-splash-screens): New functions.
3755 (command-line-1): If display has a `display' frame parameter, has
3756 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 3757
b9b1c3a9
DL
37582000-09-19 Dave Love <fx@gnu.org>
3759
3760 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
3761 with null `help'. Use modern backquote syntax.
3762
1af25534
GM
37632000-09-19 Gerd Moellmann <gerd@gnu.org>
3764
afd3c8cd
GM
3765 * font-lock.el (font-lock-mode): Change message telling the user
3766 that ``the buffer is too big''.
3767
1af25534
GM
3768 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
3769 for instance for the case that tab-width is 2.
3770
05b1f851
GM
37712000-09-18 Gerd Moellmann <gerd@gnu.org>
3772
3773 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
3774 toolbar-add-item, if image doesn't have a mask add a `:mask
3775 heuristic'.
3776
8ec8f673
MB
37772000-09-18 Miles Bader <miles@lsi.nec.co.jp>
3778
2b612b1f
MB
3779 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
3780 and return a cons if it's non-nil.
3781 (diff-apply-hunk): Try to jump to the line in the source text
3782 corresponding to the position of point in the in the hunk.
3783
9b4a7800 3784 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
3785 (Info-title-1-face): Use face inheritance and relative sizes
3786 instead of hard-wiring things.
3787
3788 * faces.el (secondary-selection): Make dark-background variant sane.
3789
5eedab4d
AI
37902000-09-16 Andrew Innes <andrewi@gnu.org>
3791
5eedab4d
AI
3792 * makefile.w32-in (compile-files-CMD): No need to make .elc files
3793 read-only, since they aren't under VC now.
3794
6a142f26
DL
37952000-09-17 Dave Love <fx@gnu.org>
3796
e07436e1
DL
3797 * tmm.el: Replace mapcar with mapc in several places.
3798
3799 * loadhist.el (unload-feature): Maybe call elp-restore-list and
3800 ad-unadvise.
3801
7d354dd5
DL
3802 * international/latin1-disp.el: New file.
3803
6a142f26
DL
3804 * calendar/cal-move.el (scroll-calendar-left)
3805 (scroll-calendar-right): Make arg optional (for active mode line).
3806
3807 * calendar/calendar.el (calendar-mode-line-format): Make fields
3808 mouse-sensitive.
3809 (calendar-read-date, calendar-read-date, calendar-window-list):
3810 Unquote lambda.
3811 (calendar-month-name): Use aref, not sref.
3812
3813 * view.el (minor-mode-alist): Propertize the string.
3814
3815 * international/characters.el (standard-case-table): Add entries
3816 for Greek.
3817
50ac70af
MB
38182000-09-18 Miles Bader <miles@gnu.org>
3819
53c9ab4f
MB
3820 * info.el (info-node, info-xref): Add dark-background variants.
3821
a114b1ca
MB
3822 * faces.el (header-line): Change defaults to be less confusing
3823 when mixed with mode-lines.
3824
50ac70af
MB
3825 * info.el (Info-fontify-node): Make a few cleanups.
3826 Add extra `help-echo' and `local-map' props to node xrefs.
3827 Use header-specific faces for node-names & xrefs.
3828 (Info-use-header-line): New variable.
53c9ab4f 3829 (info-header-xref, info-header-node): New faces.
50ac70af
MB
3830 (Info-setup-header-line): New function.
3831 (Info-select-node): Call Info-setup-header-line when enabled.
3832 (Info-extract-pointer): Work even if the header line is hidden.
3833 (Info-header-line): New variable.
3834
729927ff
SM
38352000-09-16 Stefan Monnier <monnier@cs.yale.edu>
3836
3837 * vms-patch.el (print-region-function): Don't quote lambda.
3838
3839 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
3840
3841 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
3842 (lm-get-header-re): Allow spaces between the header and the colon.
3843 (lm-header): Allow $ in non-RCS headers.
3844 (lm-header-multiline): Put the strings back into order.
3845 Stop at an empty line. Don't require two space chars if the
3846 line is clearly not another header line.
3847
3848 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
3849 (popup-menu-popup): Remove.
3850
7a98d821
GM
38512000-09-15 Gerd Moellmann <gerd@gnu.org>
3852
7f8f1edc
GM
3853 * toolbar/toolbar.el (toolbar-add-item): Use the same image
3854 specification if or if not tool-bar item contains an `:enabled'
3855 property.
3856
7a98d821
GM
3857 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
3858 current buffer has no file name.
3859
a7bc704b
DL
38602000-09-15 Dave Love <fx@gnu.org>
3861
3862 * strokes.el: Sync with maintainer's current version with changes
3863 for Emacs, but avoid runtime cl and levents.
3864 (toplevel): Change autoloads and compilation requires.
3865 (strokes-version, strokes-bug-address, strokes-lift): Values
3866 changed.
3867 (strokes-xpm-header, strokes-insinuated): New variable.
3868 (strokes): Add :link.
3869 (strokes-mode): Customized.
3870 (strokes-while-inhibiting-garbage-collector): New macro.
3871 (strokes-remassoc): Avoid remove-if.
3872 (strokes-fix-button2-command): Don't use ad-do-it.
3873 (strokes-insinuate): New function.
3874 (strokes-button-press-event-p, strokes-button-release-event-p):
3875 New functions, used instead of non-`strokes-' versions..
3876 (strokes-mouse-event-p): Rewritten.
3877 (strokes-event-closest-point): Avoid event-point.
3878 (strokes-get-grid-position): Avoid cdadr, caadr
3879 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
3880 functions.
3881 (strokes-help): Use with-output-to-temp-buffer.
3882 (strokes-window-configuration-changed-p): New function.
3883 (strokes-update-window-configuration): Use buffer-live-p,
3884 strokes-window-configuration-changed-p.
3885 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
3886 (strokes-char-face): New face.
3887 (strokes-char-table, strokes-base64-chars): New variable.
3888 (strokes-xpm-for-stroke, strokes-list-strokes)
3889 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
3890 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
3891 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
3892 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
3893 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
3894 functions.
3895
47e351a3
GM
38962000-09-15 Gerd Moellmann <gerd@gnu.org>
3897
ebb8f116
GM
3898 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
3899
47e351a3
GM
3900 * image.el (create-image): Doc fix.
3901
3902 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
3903 instead of `:heuristic-mask t'.
3904
fe83b953
AI
39052000-09-14 Andrew Innes <andrewi@gnu.org>
3906
3907 * makefile.w32-in: Revert to Unix line endings.
3908
52481729
AI
39092000-09-14 Andrew Innes <andrewi@gnu.org>
3910
3021e816
AI
3911 * makefile.w32-in: Add bootstrap support. Also copy lisp source
3912 when installing.
3913
52481729
AI
3914 * makefile.nt (DONTCOMPILE): Fix typo.
3915
3916 * shell.el (shell-write-history-on-exit): New function.
3917 (shell-dumb-shell-regexp): New custom variable.
3918 (shell-mode): Make shell-write-history-on-exit the process
3919 sentinel if shell name matches shell-dumb-shell-regexp.
3920
3921 * w32-fns.el: Comment out before-init-hook function which resets
3922 source-directory based; this breaks bootstrap.
3923
f8034e41
DL
39242000-09-14 Dave Love <fx@gnu.org>
3925
3926 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
3927 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
3928 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
3929 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
3930 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
3931 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
3932 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
3933 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
3934 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
3935
3936 * toolbar/toolbar.el: New.
3937
3938 * subdirs.el: Add toolbar.
3939
b9ce5694
GM
39402000-09-14 Gerd Moellmann <gerd@gnu.org>
3941
3942 * indent.el (indent-for-tab-command): Doc fix.
3943
986b7dee
GM
39442000-09-14 Alex Schroeder <alex@gnu.org>
3945
3946 * ansi-color.el (ansi-colors): Doc change.
3947 (ansi-color-get-face): Simplified regexp.
3948 (ansi-color-faces-vector): Added more faces, doc change.
3949 (ansi-color-names-vector): Doc change.
3950 (ansi-color-regexp): Simplified regexp.
3951 (ansi-color-parameter-regexp): New regexp.
3952 (ansi-color-filter-apply): Doc change.
3953 (ansi-color-filter-region): Doc change.
3954 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
3955 deal with zero length parameters.
3956 (ansi-color-apply-on-region): Doc change.
3957 (ansi-color-map): Doc change.
3958 (ansi-color-map-update): Removed debugging message.
3959 (ansi-color-get-face-1): Added condition-case to trap
3960 args-out-of-range errors.
3961 (ansi-color-get-face): Doc change.
3962 (ansi-color-make-face): Removed.
3963 (ansi-color-for-shell-mode): New option.
9b4a7800 3964
076ff911
KH
39652000-09-13 Kenichi Handa <handa@etl.go.jp>
3966
3967 * international/quail.el (quail-start-translation): Translate KEY
3968 if necessary even if it doesn't have any mapping in the current
3969 input method.
3970 (quail-start-conversion): Likewise.
3971 (quail-help): The output message is improved.
3972
bdf08678
MB
39732000-09-13 Miles Bader <miles@gnu.org>
3974
3975 * comint.el (comint-output-filter): Revert to using
3976 `insert-before-markers'. Add bletcherous hack to undo damage
3977 caused by `insert-before-markers'. Put `front-sticky' property on
3978 overlays created here so that the field code understands how the
3979 overlay works. Use a let when making comint-last-prompt-overlay,
3980 so that the code is easier to read.
3981
ffb8db8d
DL
39822000-09-13 Dave Love <fx@gnu.org>
3983
3984 * wid-edit.el (widget-default-format-handler): DTRT when
3985 doc-property is a function.
3986
5dd05f61
GM
39872000-09-12 Francesco Potorti` <pot@gnu.org>
3988
3989 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
3990 filed name if it's not there.
3991
35177617
DL
39922000-09-12 Dave Love <fx@gnu.org>
3993
9023837e
DL
3994 * simple.el (read-mail-command): Doc fix.
3995 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
3996
35177617
DL
3997 * vc.el (vc-dired-listing-switches): Fix :version.
3998
3999 * vc-hooks.el: Doc fixes.
4000
4001 * subr.el (add-minor-mode): Use toggle-fun arg.
4002
4003 * speedbar.el: Add :version to several defcustoms.
4004
4005 * imenu.el (imenu--truncate-items, imenu--cleanup)
4006 (imenu--generic-function): Avoid mapcar.
4007 (imenu--replace-spaces): Function removed.
4008 (imenu--completion-buffer): Use subst-char-in-string.
4009 (imenu-add-to-menubar): Use keymap inheritance.
4010
1afaae94
MB
40112000-09-12 Miles Bader <miles@gnu.org>
4012
4013 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4014 (diff-mode-map): Bind `diff-test-hunk'.
4015 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4016
40172000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
4018
4019 * bytecomp.el (byte-compile-defvar): Undo last change
4020 because it breaks '(make-variable-buffer-local (defvar ...)'
4021 which is used at least in dired.
4022
63c36c3c
KH
40232000-09-12 Kenichi Handa <handa@etl.go.jp>
4024
4025 * international/quail.el (quail-define-package): Docstring
4026 modified.
4027
1ad24be1
KH
40282000-09-12 Kenichi Handa <handa@etl.go.jp>
4029
362a8065
KH
4030 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4031 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4032 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4033 docstring of "chinese-py".
4034
1ad24be1
KH
4035 * international/quail.el (quail-translation-docstring): New
4036 variable.
4037 (quail-show-keyboard-layout): Docstring modified.
4038 (quail-select-current): Likewise.
4039 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4040 infinite recursive call.
4041 (quail-help): Check quail-translation-docstring. Format of the
4042 output changed.
4043 (quail-help-insert-keymap-description): Adjusted for the above
4044 change.
4045
cc0f95a4
GM
40462000-09-11 Gerd Moellmann <gerd@gnu.org>
4047
4048 * bytecomp.el (byte-compile-defvar): Only cons onto
4049 current-load-list in top-level forms. Else this leaks a cons cell
4050 every time a defun is called.
4051
7530b6da
MB
40522000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4053
4054 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4055 Now understands non-unified diffs. Some functionality moved into
4056 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4057 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4058 modify anything. Only reposition point in the patched file if the
4059 patch succeeds. Only pop up another window if POPUP is true.
4060 Emit a message describing what happened if successful, and at what
4061 line-offset. Automatically detect reversed hunks and do something
4062 appropriate.
4063 (diff-hunk-text, diff-find-text): New functions.
4064 (diff-filter-lines): Function removed.
4065 (diff-test-hunk): New function.
4066 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4067
6b124390
DL
40682000-09-10 Dave Love <fx@gnu.org>
4069
4070 * textmodes/tildify.el: Minor doc/commentary fixes.
4071 (tildify) <defgroup>: Add :version.
4072
4073 * faces.el (face-x-resources): Make custom type more specific.
4074 (frame-background-mode): Use mapc.
4075 (region) <defcustom>: Add :version.
4076
7f8b6551
SM
40772000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4078
9b4a7800
TTN
4079 * vc-sccs.el (vc-sccs-register):
4080 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
4081 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4082 * vc.el (vc-register): Clear file's properties.
4083
c454aac1
GM
40842000-09-08 Gerd Moellmann <gerd@gnu.org>
4085
4086 * faces.el (face-spec-set): Only face-spec-reset-face when
4087 ATTRS is non-nil.
4088
bb934822
EZ
40892000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4090
4091 * help.el (help-insert-xref-button): Fix a typo in doc string.
4092
03419440
EZ
40932000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4094
7f8b6551
SM
4095 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4096 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
4097 methods.
4098
03419440
EZ
4099 * menu-bar.el (read-mail-item-name): New function.
4100 (menu-bar-tools-menu): Use it to compute and display the package
4101 used to read email.
4102 (menu-bar-tools-menu): Fix typo in GUD's help string.
4103
dbcee71a
DL
41042000-09-07 Dave Love <fx@gnu.org>
4105
19e713d8
DL
4106 * diff-mode.el (diff-mouse-goto-source): New function.
4107
a7cafade 4108 * vc-sccs.el: Doc fixes.
7f8b6551 4109 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
4110
4111 * vc-rcs.el: Doc fixes.
7f8b6551
SM
4112 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4113 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
4114 (vc-rcs-master-templates): Add or change :version.
4115
7f8b6551 4116 * vc-cvs.el: Doc fixes.
a7cafade
DL
4117 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4118 (vc-cvs-stay-local): Add :version.
4119
dbcee71a
DL
4120 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4121
ed254191
KH
41222000-09-07 Kenichi Handa <handa@etl.go.jp>
4123
4124 * international/quail.el (quail-help): Fix previous change.
4125
ab0ee409
GM
41262000-09-07 Gerd Moellmann <gerd@gnu.org>
4127
f46f845b 4128 * faces.el (color-values): Doc fix.
9b4a7800 4129
ab0ee409
GM
4130 * faces.el (frame-set-background-mode): Use frame-parameter
4131 instead of frame-parameters.
4132
4133 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 4134 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 4135 frame-parameters.
9b4a7800 4136
f7246ac7
KH
41372000-09-07 Kenichi Handa <handa@etl.go.jp>
4138
4139 * language/devan-util.el (devanagari-to-indian-region): In the
4140 loop, change the following char, not preceding char.
4141
96889af2
GM
41422000-09-07 Gerd Moellmann <gerd@gnu.org>
4143
1091dd67
GM
4144 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4145 instead of frame-parameters.
4146
9b4a7800 4147 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
4148 internal-set-lisp-face-attribute with FRAME being 0.
4149
4150 * vc.el: Remove `Id' version control keyword.
96889af2 4151
0fddd0dc
KH
41522000-09-07 Kenichi Handa <handa@etl.go.jp>
4153
4154 * help.el (help-make-xrefs): Adjusted for the change of
4155 help-xref-mule-regexp.
4156 (help-insert-xref-button): New function.
4157
4158 * international/mule-cmds.el (help-xref-mule-regexp-template):
4159 Include the pattern for character set.
4160 (leim): New group.
4161
4162 * international/quail.el: Don't require face.
4163 (quail): New group.
7f8b6551 4164 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
4165 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4166 (quail-keyboard-layout-substitution): New variable.
4167 (quail-update-keyboard-layout): New function.
4168 (quail-keyboard-layout-type): New customizable variable.
4169 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4170 (quail-keyboard-translate): Pay attention to
4171 quail-keyboard-layout-substitution.
4172 (quail-insert-kbd-layout): New function.
4173 (quail-show-keyboard-layout): New function.
4174 (quail-get-translation): If the definition is a vector of length
7f8b6551 4175 1, and the element is a string of length 1, return the character
0fddd0dc
KH
4176 in that string.
4177 (quail-update-current-translations): Fix the case of
4178 relative-index out of range.
4179 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4180 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 4181 Show key sequences for all available characters.
0fddd0dc
KH
4182 (quail-help-insert-keymap-description): Don't show such verbose
4183 key bindings as quail-self-insert-command.
4184
4185 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4186 Format changed, and each element now have extra documentations.
4187 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4188 Adjusted for the change of quail-cxterm-package-ext-info.
4189
8ddceaf1
GM
41902000-09-06 Gerd Moellmann <gerd@gnu.org>
4191
4192 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4193 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4194 during bootstrap.
4195
099bd78a
SM
41962000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4197
4198 * vc.el: (toplevel): Don't require `dired' at run-time.
4199 (vc-dired-resynch-file): Remove autoload cookie.
4200
42012000-09-05 Andre Spiegel <spiegel@gnu.org>
4202
4203 * vc.el: Made several backend functions optional.
4204 (vc-default-responsible-p): New function.
4205 (vc-merge): Use RET for first version to trigger merge-news, not
4206 prefix arg.
4207 (vc-annotate): Handle backends that do not support annotation.
4208 (vc-default-merge-news): Removed. The existence of a merge-news
4209 implementation is now checked on caller sites.
4210
9b4a7800 4211 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
4212 case.
4213
9b4a7800 4214 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
4215 special case that has been removed from the default in vc-hooks.el.
4216
42172000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4218
4219 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4220
42212000-09-05 Andre Spiegel <spiegel@gnu.org>
4222
4223 * vc-hooks.el: Require vc during compilation.
4224 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4225 macro `with-vc-properties' in vc.el.
4226 (vc-file-getprop): Doc fix.
4227 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 4228
099bd78a
SM
4229 * vc.el: Require dired-aux during compilation.
4230 (vc-name-assoc-file): Moved to vc-sccs.el.
4231 (with-vc-properties): New macro.
9b4a7800 4232 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
4233 vc-finish-steal): Use it.
4234 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4235 to the backend-specific function is now supposed to do the checkout,
4236 too.
4237 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4238
9b4a7800 4239 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
4240 set file properties; that gets done in the generic code now.
4241
4242 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4243 Changed parameter list, added code from vc.el that does the
4244 checkout, possibly with a double-take.
4245
4246 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4247 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4248 the above under the new name.
4249 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4250 parameter list, added checkout command.
4251 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4252 properties; that gets done in the generic code now.
4253
42542000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4255
4256 * vc.el: Docstring fixes (courtesy of checkdoc).
4257
42582000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4259
4260 * vc.el (vc-checkout-writable-buffer-hook)
4261 (vc-checkout-writable-buffer): Remove.
4262 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4263 (vc-log-mode): Make it into a clean derived major mode.
4264 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4265 vc-log-mode if log-edit is not available.
4266 (vc-dired-mode-map): Don't set-keymap-parent yet.
4267 (vc-dired-mode): Do set-keymap-parent here.
4268 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4269
08ba3862
GM
42702000-09-05 Gerd Moellmann <gerd@gnu.org>
4271
4272 * faces.el (set-face-attribute, face-spec-reset-face)
4273 (face-spec-set): Avoid consing by removing calls to `apply'.
4274
4275 * frame.el (frame-parameter): Move to C code.
4276
3b4429b4
DL
42772000-09-05 Dave Love <fx@gnu.org>
4278
4279 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4280 insert-before-markers-and-inherit. Now checked systematically!
4281
877055f6
GM
42822000-09-05 Alex Schroeder <alex@gnu.org>
4283
4284 * sql.el (sql-postgres): Use sql-postgres-options.
4285 (sql-postgres-options): New variable.
4286
42872000-09-05 Alex Schroeder <alex@gnu.org>
4288
4289 * sql.el (sql-mode-menu): Work around missing variable mark-active
4290 in XEmacs.
4291 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4292 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4293 compatibility.
4294
7a004b71
GM
42952000-09-04 Gerd Moellmann <gerd@gnu.org>
4296
54baed30 4297 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 4298
7a004b71
GM
4299 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4300
4301 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4302
43032000-09-04 Andre Spiegel <spiegel@gnu.org>
4304
4305 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4306 don't support anything else under SCCS yet.
4307
4308 * vc-hooks.el: Minor doc fixes.
4309
43102000-09-04 Andre Spiegel <spiegel@gnu.org>
4311
4312 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4313 not necessary. If verbose in state `needs-patch', do the same as
4314 under `up-to-date'. When NOT verbose and `needs-patch', check out
4315 latest version instead of `merge-news'.
4316 (vc-next-action-dired): Don't mess with default-directory here; it
4317 breaks other parts of dired. It is the job of the
099bd78a 4318 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
4319 (vc-next-action): Remove a special CVS case.
4320 (vc-clear-headers): New optional arg FILE.
4321 (vc-checkin, vc-checkout): Set properties vc-state and
4322 vc-checkout-time properly.
099bd78a 4323 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
4324 (vc-print-log): Use new backend function `show-log-entry'.
4325 (vc-cancel-version): Do the checks in a different order. Added a
4326 FIXME concerning RCS-only code.
4327
4328 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4329 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4330
4331 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4332
9b4a7800 4333 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
4334 `needs-patch' as a `-' too.
4335
43362000-09-04 Andre Spiegel <spiegel@gnu.org>
4337
4338 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4339 (vc-default-could-register): New function.
4340 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4341 (vc-resynch-buffer): Call vc-dired-resynch-file.
4342 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4343 vc-resynch-buffer instead of vc-resynch-window.
4344 (vc-next-action-dired): Don't redisplay here, that gets done as a
4345 result of the individual file operations.
4346 (vc-retrieve-snapshot): Corrected prompt order.
4347
4348 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 4349
7a004b71
GM
4350 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4351 as well.
4352 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4353 hostname regexps. Updated all callers.
4354 (vc-cvs-responsible-p): Handle directories as well.
4355 (vc-cvs-could-register): New function.
4356 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4357 properties up-to-date.
9b4a7800 4358
7a004b71
GM
4359 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4360 user whether to create one.
4361
43622000-09-04 Andre Spiegel <spiegel@gnu.org>
4363
4364 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4365 check out a non-existing file.
4366
4367 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4368 workfile does not exist.
4369
4370 * vc.el (vc-version-diff): Use `require' to check for existence of
4371 diff-mode.
4372
43732000-09-04 Andre Spiegel <spiegel@gnu.org>
4374
4375 * vc-cvs.el (vc-cvs-registered): Use new function
4376 vc-cvs-parse-entry to do the actual work.
4377
43782000-09-04 Andre Spiegel <spiegel@gnu.org>
4379
4380 * vc-hooks.el (vc-find-backend-function): If function doesn't
4381 exist, return nil instead of error.
4382 (vc-call-backend): Doc fix.
4383
4384 * vc.el (vc-do-command): Doc fix.
4385 (vc-finish-logentry): When checking in from vc-dired, choose the
4386 right backend for logentry check.
4387 (vc-dired-mode-map): Inherit from dired-mode-map.
4388 (vc-dired-mode): Local value of dired-move-to-filename-regexp
4389 simplified.
4390 (vc-dired-state-info): Removed, updated caller.
4391 (vc-default-dired-state-info): Use parentheses instead of hyphens.
4392 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
4393 (vc-dired-listing-switches): New variable.
4394 (vc-directory): Use it, instead of dired-listing-switches.
4395
4396 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
4397 (vc-cvs-dir-state): New function.
7f8b6551 4398 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
4399 (vc-cvs-parse-entry): New function, also to be used in
4400 vc-cvs-registered.
9b4a7800 4401
7a004b71
GM
44022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4403
4404 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
4405 *or* single-window-frames.
4406
44072000-09-04 Andre Spiegel <spiegel@gnu.org>
4408
4409 * vc.el (vc-update-changelog): Split into generic part and default
4410 implementation. Doc string adapted.
4411 (vc-default-update-changelog): New function. Call the `rcs2log'
4412 script in exec-directory, to fix a long-standing nuisance.
4413
4414 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
4415 simply signals an error.
9b4a7800 4416
7a004b71
GM
44172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4418
4419 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
4420 control-flow more clear and to avoid running `cvs' twice.
4421
4422 * vc.el (vc-next-action-on-file): Doc fix.
4423 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
4424 (vc-print-log): Eval `file' before constructing the continuation.
4425
44262000-09-04 Andre Spiegel <spiegel@gnu.org>
4427
4428 * vc.el (vc-next-action-on-file): Corrected several messages.
4429 (vc-merge): Add prefix arg `merge-news'; handle it.
4430
4431 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
4432 is not reached. It is.
4433 (vc-cvs-merge): Set state to 'edited after merge.
4434 (vc-cvs-merge-news): Set workfile version to nil if not known.
4435 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
4436
4437 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
4438 via stdout. (Merge from main line.)
9b4a7800 4439
7a004b71
GM
44402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4441
4442 * vc.el (vc-finish-logentry): Thinko in the "same comment"
4443 detection.
4444
44452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4446
4447 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
4448 against kill-all-local-variables.
4449 (vc-log-edit): Don't save vc-parent-buffer any more.
4450 (vc-last-comment-match): Initialize to an empty string.
4451 (vc-post-command-functions): New hook.
4452 (vc-do-command): Run it.
4453 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
4454 (vc-finish-logentry): Only add the comment to the ring if it's
4455 different from the last comment entered.
4456 (vc-new-comment-index): New function.
4457 (vc-previous-comment): Use it. Make the minibuffer message
4458 slightly less terse.
4459 (vc-comment-search-reverse): Make it work forward as well. Don't
4460 set vc-comment-ring-index if no match is found. Use
4461 vc-new-comment-index.
4462 (vc-comment-search-forward): Use vc-comment-search-reverse.
4463 (vc-dired-mode-map): Don't inherit from dired-mode-map since
4464 define-derived-mode will do it for us. Bind `v' to a keymap that
4465 inherits from vc-prefix-map so that we can bind `vt' without
4466 binding C-x v t.
4467 (vc-retrieve-snapshot): Parenthesis typo.
4468
4469 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
4470 to 1. Make sure to switch to *vc* before looking for an error
4471 message. Use vc-parse-buffer.
4472
44732000-09-04 Andre Spiegel <spiegel@gnu.org>
4474
4475 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
4476 and NAME.
4477 (vc-retrieve-snapshot): Split into two parts.
4478 (vc-default-retrieve-snapshot): New function.
4479
4480 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
4481 (vc-cvs-retrieve-snapshot): New function (untested).
4482 (vc-cvs-stay-local): Default to t.
4483 (vc-cvs-remote-p): New function and property.
4484 (vc-cvs-state): Stay local only if the above is t.
4485 (vc-handle-cvs): Removed.
4486 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
4487 done via vc-handled-backends now.
4488 (vc-cvs-header): Escape Id.
4489
44902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4491
4492 * vc.el (vc-do-command): Remove unused commands.
4493 (vc-version-diff): Make sure default-directory ends with a slash.
4494 Move the window commands into a vc-exec-after.
4495 (vc-print-log): Move more of the code into the `vc-exec-after'.
4496
44972000-09-04 Andre Spiegel <spiegel@gnu.org>
4498
4499 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
4500 (vc-print-log): Search current revision from beginning of buffer.
4501 (vc-revert-buffer): Clear echo area after the diff is finished.
4502 (vc-prefix-map): Removed definition of "t" for terse display in vc
4503 dired.
4504 (vc-dired-mode-map): Inherit from dired-mode-map. Added
4505 definition of "vt" for terse display.
4506 (vc-dired-mode): Fix dired-move-to-filename-regexp.
4507
45082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4509
4510 * vc.el (vc-exec-after): Avoid caddr.
4511
45122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4513
4514 * vc.el (vc-exec-after): New function.
4515 (vc-do-command): Use it to add a termination message for async
4516 procs.
4517 (vc-checkout): Try to handle a missing-backend situation.
4518 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
4519 of a directory with a backend using async diffs.
4520 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
4521 present.
4522
4523 * vc-sccs.el (vc-sccs-state-heuristic): Use
4524 file-ownership-preserved-p.
4525
4526 * vc-rcs.el (vc-rcs-state-heuristic): Use
4527 file-ownership-preserved-p.
4528 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
4529
45302000-09-04 Andre Spiegel <spiegel@gnu.org>
4531
4532 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
4533 vc-do-command.
4534
4535 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
4536 when there are no changes.
4537
45382000-09-04 Andre Spiegel <spiegel@gnu.org>
4539
4540 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
4541
4542 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
4543
45442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4545
4546 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
4547
4548 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
4549 the `fset' outside of the defvar so that it works even if
4550 vc-prefix-map was already defined.
4551 (vc-setup-buffer): New function, split out of vc-do-command.
4552 (vc-do-command): Allow BUFFER to be t to mean `just use the
4553 current buffer without any fuss'.
4554 (vc-version-diff): Change the `diff' backend operation to just put
4555 the diff in the current buffer without erasing it. Always use
4556 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
4557 shrink-window-if-larger-than-buffer.
4558 (vc-print-log): Change the `print-log' backend operation to just
4559 put the log in the current buffer without erasing it. Protect
4560 shrink-window-if-larger-than-buffer.
4561 (vc-update-change-log): Fix setd typo.
4562
4563 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
4564 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
4565
4566 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
4567 (vc-rcs-diff): Insert in the current buffer and remove unused arg
4568 CMP.
4569
4570 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
4571 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
4572 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
4573
45742000-09-04 Andre Spiegel <spiegel@gnu.org>
4575
4576 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
4577 not possible, use vc-BACKEND-workfile-unchanged-p.
4578 (vc-default-workfile-unchanged-p): New function. Delegates to a
4579 full vc-BACKEND-diff.
4580
4581 * vc-hooks.el (vc-simple-command): Removed.
4582
4583 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
4584 instead of vc-simple-command.
4585 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
4586 avoid doing a diff when opening a file.
4587 (vc-rcs-state): Added check for unlocked-changes.
4588 (vc-rcs-header): Escape Id.
4589 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
4590 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
4591 version.
4592
4593 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
4594 (vc-sccs-diff): Remove optional arg CMP.
4595 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
4596 SCCS-specific function.
4597
4598 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
4599 vc-simple-command.
4600
46012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4602
4603 * vc.el (vc-editable-p): Renamed from vc-writable-p.
4604 (with-vc-file, vc-merge): Use vc-editable-p.
4605 (vc-do-command): Remove unused var vc-file and fix the
4606 doubly-defined `status' var. Add a user message when starting an
4607 async command.
4608 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
4609 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
4610 Use with-current-buffer.
4611 (vc-buffer-sync): Use unless.
4612 (vc-next-action-on-file): If the file is 'edited by read-only,
4613 make it read-write instead of trying to commit.
4614 (vc-version-diff, vc-update-change-log): Use `setq
4615 default-directory' rather than `cd'.
4616 (vc-log-edit): Don't forget to set default-directory in the
4617 buffer.
4618
4619 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
4620 (vc-sccs-state-heuristic): Use file-writable-p instead of
4621 comparing userids.
4622 (vc-sccs-checkout): Use `unless'.
4623
4624 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
4625 of comparing userids.
4626 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
4627 Simplify the logic by eliminating unreachable code.
4628 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
4629 just do a recursive call if we need to retry.
4630 (vc-rcs-checkout): Handle the case where rcs is missing by making
4631 the buffer read-write if requested and re-signalling the error.
4632
4633 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
4634
46352000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4636
4637 * vc-hooks.el (vc-handled-backends): Docstring change.
4638 (vc-ignore-vc-files): Mark obsolete.
4639 (vc-registered): Check vc-ignore-vc-files.
4640 (vc-find-file-hook, vc-file-not-found-hook): Don't check
4641 vc-ignore-vc-files.
4642
4643 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
4644
46452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4646
4647 * vc.el (vc-checkout): Don't do anything special for ange-ftp
4648 files since ange-ftp already has vc-registered return nil.
4649
4650 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
4651 (vc-sccs-workfile-version): Use with-temp-buffer and new
4652 vc-parse-buffer and don't bother setting the property.
4653 (vc-sccs-add-triple): Use with-current-buffer and
4654 find-file-noselect.
4655 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
4656
4657 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
4658 derives from the old vc-parse-buffer but uses the revision number
4659 rather than the date (much easier to compare robustly).
4660 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
4661 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
4662 locking-user more directly. Check strict locking and set
4663 checkout-model appropriately.
4664 (vc-rcs-parse-locks): Remove.
4665 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
4666 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
4667 (vc-rcs-system-release): Use with-current-buffer and
4668 vc-parse-buffer.
4669 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
4670
4671 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
4672 (vc-simple-command): Docstring fix.
4673 (vc-registered): Align the way the file-handler is called with the
4674 way the function itself works.
4675 (vc-file-owner): Remove.
4676
4677 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
4678 extraction of fields and call to file-attributes because of a
4679 temporary bug in rcp.el.
4680 (vc-cvs-fetch-status): Use with-current-buffer.
4681
46822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4683
4684 * vc.el (vc-do-command): Use file-relative-name.
4685 (vc-responsible-backend): Use vc-backend if possible.
4686 (vc-create-snapshot): Improve the `interactive' spec. Add support
4687 for branches and dispatch to backend-specific `create-snapshot'.
4688 (vc-default-create-snapshot): New function, containing the bulk of
4689 the old vc-create-snapshot.
4690 (vc-retrieve-snapshot): Improve the interactive spec.
4691
4692 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
4693 (vc-backend-hook-functions): Remove.
4694 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
4695 (vc-backend): Reintroduce the test for `file = nil' now that I
4696 know why it was there (and added a comment to better remember).
4697
4698 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
4699 code from vc-sccs-hooks.el.
4700 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
4701 'vc anymore.
4702 (vc-sccs-responsible-p): Use expand-file-name instead of concat
4703 and file-directory-p instead of file-exists-p.
4704 (vc-sccs-check-headers): Simplify the regexp.
4705
4706 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
4707 from vc-rcs-hooks.el. Don't require 'vc anymore.
4708 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
4709 file-directory-p instead of file-exists-p.
4710
4711 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
4712 from vc-cvs-hooks.el.
4713 (proto vc-cvs-registered): Require 'vc-cvs instead of
4714 'vc-cvs-hooks. Don't require 'vc anymore.
4715 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
4716 file-directory-p instead of file-exists-p.
4717 (vc-cvs-create-snapshot): New function, replacing
4718 vc-cvs-assign-name.
4719 (vc-cvs-assign-name): Remove.
4720
47212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4722
4723 * vc-cvs.el (vc-cvs-header): New var.
4724
4725 * vc-rcs.el (vc-rcs-exists): Remove.
4726 (vc-rcs-header): New var.
4727
4728 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
4729 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
4730 (vc-sccs-header): New var.
4731
4732 * vc.el (vc-do-command): Get rid of the `last' argument.
4733 (vc-header-alist): Remove, replaced by vc-X-header.
4734 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
4735 (vc-dired-hook): Use expand-file-name instead of concat.
4736 (vc-directory): Use file-name-as-directory.
4737 (vc-snapshot-precondition, vc-create-snapshot)
4738 (vc-retrieve-snapshot): Allow the command to operate on any
4739 directory.
4740
4741 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
4742 just removing the 'WORKFILE argument or by removing the 'MASTER
4743 argument and replacing `file' with (vc-name file).
4744
47452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4746
4747 * vc.el: Update Copyright and add a crude list of backend funs.
4748 (vc-writable-p): New function.
4749 (with-vc-file): Use vc-writable-p.
7f8b6551 4750 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
4751 (vc-register): Avoid vc-name.
4752 (vc-locking-user): Remove.
4753 (vc-steal-lock): Make the `owner' arg non-optional.
4754 (vc-merge): Use vc-writable-p instead of vc-locking-user and
4755 vc-checkout-model.
4756 (vc-default-dired-state-info): Use vc-state instead of
4757 vc-locking-user and return special strings for special states.
4758 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
4759 and get rid of one of the special CVS cases.
4760 (vc-cancel-version): prettify error message with \\[...].
4761 (vc-rename-master): New function.
4762 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
4763 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
4764 the CVS special case generic.
4765 (vc-default-record-rename): Remove.
4766 (vc-file-tree-walk-internal): Only call FUNC for files that are
4767 under control of some VC backend and replace `concat' with
4768 expand-file-name.
4769 (vc-file-tree-walk): Update docstring.
4770 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
4771 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
4772
4773 * vc-sccs.el (vc-sccs-rename-file): Renamed from
4774 vc-sccs-record-rename. Use `find-file-noselect' rather than
4775 `find-file' and call `vc-rename-master' to do the actual move.
4776 (vc-sccs-diff): Remove unused `backend' variable.
4777
4778 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
4779 to delay loading of vc-sccs until it is really used.
4780 (vc-sccs-master-templates): Preload.
4781 (vc-sccs-state): Update call to vc-sccs-parse-locks.
4782 (vc-sccs-project-dir): Remove (merged into
4783 vc-sccs-search-project-dir).
4784 (vc-sccs-search-project-dir): Rewrite using file name handling ops
4785 rather than `concat', make sure it is preloaded and don't bother
4786 to check that the file actually exists.
4787 (vc-sccs-parse-locks): Remove unused `file' argument, remove
4788 `locks' argument (use buffer's content instead) and eliminate n^2
4789 behavior.
4790
4791 * vc-rcs.el: Update Copyright.
4792 (vc-rcs-rename-file): New function.
4793 (vc-rcs-diff): Remove unused `backend' variable.
4794
4795 * vc-hooks.el: Update Copyright.
4796 (vc-backend): Don't accept a nil argument any more.
4797 (vc-up-to-date-p): Turn into a defsubst.
4798 (vc-possible-master): New function.
4799 (vc-check-master-templates): Use `vc-possible-master' and allow
4800 funs in vc-X-master-templates to return a non-existent file.
4801
4802 * vc-cvs.el: Update Copyright.
4803 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 4804 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
4805
4806 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
4807
48082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4809
4810 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
4811 since it can be called from vc-rcs.el.
4812 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
4813
48142000-09-04 Andre Spiegel <spiegel@gnu.org>
4815
4816 * vc.el (vc-version-diff): Expand file name read from the
4817 minibuffer. Handle the case when a previous version number can't
4818 be guessed. Give suitable messages when there were no differences
4819 found.
4820 (vc-clear-headers): Call backend-specific implementation, if one
4821 exists.
4822 (vc-cancel-version): Made error checks generic. When done, clear
4823 headers generically, too.
4824
4825 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
4826 from vc-clear-headers in vc.el.
4827
4828 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
4829 correctly.
4830 (vc-rcs-latest-on-branch-p): Made second argument VERSION
4831 optional. Handle the case when it's not there.
4832
48332000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4834
4835 * vc.el (vc-locking-user): Moved from vc-hooks.el.
4836
48372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4838
4839 * vc-hooks.el (vc-loadup): Remove.
4840 (vc-find-backend-function): Use `require'. Also, handle the case
4841 where vc-BACKEND-hooks.el doesn't exist.
4842 (vc-call-backend): Cleanup.
4843
48442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4845
4846 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
4847 vc-rcs-grab-templates)
4848 (vc-rcs-registered): Remove. The default function works as well.
4849 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
4850 vc-sccs-grab-templates)
4851 (vc-sccs-registered): Remove. The default function works as well.
4852
4853 * vc.el (vc-version-diff): Left out a vc- in call to
4854 vc-call-backend.
4855 (vc-default-dired-state-info, vc-default-record-rename)
4856 (vc-default-merge-news): Update for the new backend argument.
4857
4858 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
4859 using the default function.
4860 (vc-call-backend): If calling the default function, pass it the
4861 backend as first argument. Update the docstring accordingly.
4862 (vc-default-state-heuristic, vc-default-mode-line-string): Update
4863 for the new backend argument.
4864 (vc-make-backend-sym): Renamed from vc-make-backend-function.
4865 (vc-find-backend-function): Use the new name.
4866 (vc-default-registered): New function.
4867
48682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4869
4870 * vc.el (vc-merge): Use vc-find-backend-function.
4871
4872 * vc-hooks.el (vc-backend-functions): Remove.
4873 (vc-loadup): Don't setup 'vc-functions.
4874 (vc-find-backend-function): New function.
4875 (vc-call-backend): Use above fun and populate 'vc-functions
4876 lazily.
4877 (vc-backend-defines): Remove.
4878
48792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4880
4881 * vc.el (vc-register): Put a FIXME note for a newly found bug.
4882 Call vc-call-backend without the leading vc-.
4883 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
4884 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 4885 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
4886 (vc-annotate-display): Replace confusing use of `cond' with `or'.
4887 Call vc-call-backend without the leading vc-.
4888
4889 * vc-cvs.el (tail): Provide vc-cvs.
4890 * vc-sccs.el (tail): Provide vc-sccs.
4891 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
4892
4893 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
4894 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 4895 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
4896 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
4897 (vc-call-backend): Always try to load vc-X-hooks.
4898 (vc-registered): Remove vc- in call to vc-call-backend.
4899
49002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4901
4902 * vc.el (vc-process-filter): New function.
4903 (vc-do-command): Setup `vc-process-filter' for the async process.
4904 (vc-maybe-resolve-conflicts): New function to reduce
4905 code-duplication. Additionally, it puts the buffer in
4906 `smerge-mode' if applicable.
4907 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
4908 calling `merge-news'.
7f8b6551 4909 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
4910 (vc-log-edit): New function. Replacement for `vc-log-mode' by
4911 interfacing to log-edit.el.
4912 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
4913 log-edit is available.
4914 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
4915
49162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4917
4918 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
4919 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
4920 defvar and the initialization.
4921 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
4922
4923 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
4924 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
4925
7f8b6551 4926 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
4927
49282000-09-04 Andre Spiegel <spiegel@gnu.org>
4929
4930 * vc.el (vc-file-clear-masterprops): Removed.
4931 (vc-checkin, vc-revert-buffer): Removed calls to the above.
4932 (vc-version-diff): Use buffer-size without argument.
4933 (vc-register): Heed vc-initial-comment.
4934
4935 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
4936 default branch.
4937
4938 * vc-rcs.el (vc-rcs-register): Parse command output to find master
4939 file name and workfile version.
4940 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
4941
4942 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
4943 vc-file-clear-masterprops.
4944
4945 * vc-sccs.el (vc-sccs-checkout): Removed call to
4946 vc-file-clear-masterprops. If writable, set vc-state to 'edited
4947 rather than user login name.
4948
4949
49502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4951
4952 * vc.el (vc-workfile-unchanged-p): Remove unused argument
4953 `want-differences-if-changed' and simplify.
4954 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
4955 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
4956 output (which is invalid for async vc-diff) to decide whether to
4957 do the revert silently or not.
4958
49592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4960
4961 * vc-hooks.el (vc-loadup): Load files quietly.
4962 (vc-call-backend): Oops, brain fart.
4963
49642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4965
4966 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 4967 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
4968
49692000-09-04 Andre Spiegel <spiegel@gnu.org>
4970
4971 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
4972 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
4973 vc-state or vc-up-to-date-p.
4974 (vc-merge): Use vc-backend-defines to check whether merging is
4975 possible. Set state to 'edited after successful merge.
4976
4977 * vc-hooks.el (vc-locking-user): If locked by the calling user,
4978 return that name. Redocumented.
4979
49802000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4981
4982 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
4983 new `vc-state' semantics.
4984 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
4985 'vc-locking-user to the current user.
4986 (vc-merge): Inline vc-backend-merge. Comment out code that I
4987 don't understand and hence can't adapt to the new `vc-state' and
4988 `vc-locking-user' semantics.
4989 (vc-backend-merge): Remove.
4990
4991 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
4992 rather than 'vc-locking-user.
4993
4994 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
4995
4996 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
4997 (vc-state): Don't use 'reserved any more. Just use the same
4998 convention as the one used for vc-<backend>-state where the
4999 locking user (as a string) is returned.
5000 (vc-locking-user): Update, based on the above convention. The
5001 'vc-locking-user property has disappeared.
7f8b6551 5002 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
5003
5004 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5005 with a heuristic one.
5006 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5007 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5008 error. That allows us to get to 'needs-merge even in the
5009 stay-local case. There's still no way to detect 'needs-patch in
5010 such a setup (or to force an update for that matter).
5011 (vc-cvs-logentry-check): Remove, the default works as well.
5012
50132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5014
7f8b6551 5015 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
5016
5017 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5018 major-mode in which the buffer might have been put earlier. Use
5019 `remove' and `when'. Allow `okstatus' to be `async' and use
5020 `start-process' in this case.
5021 (vc-version-diff): Handle the case where the diff looks empty
5022 because of the use of an async process.
5023
50242000-09-04 Andre Spiegel <spiegel@gnu.org>
5025
5026 * vc.el (vc-next-action-on-file): Removed optional parameter
5027 `simple'. Recompute state unconditionally.
5028 (vc-default-toggle-read-only): Removed.
5029
5030 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5031 (vc-toggle-read-only): Undid prev change.
5032
5033 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5034 vc-cvs-simple-toggle. Redocumented.
5035 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5036 (vc-cvs-toggle-read-only): Removed.
5037
50382000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5039
7f8b6551 5040 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
5041 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5042 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5043 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5044 still is. So maybe it should be removed.
5045 (vc-head-version, vc-find-binary): Remove.
5046 (vc-recompute-state): Move from vc-hooks.el.
5047 (vc-next-action-on-file): Add a `simple' argument to allow
5048 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
5049 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5050 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
5051 (vc-dired-mode-map): Properly defvar it.
5052 (vc-print-log): Call log-view-mode if available.
5053 (small-temporary-file-directory): defvar instead of use boundp.
5054 (vc-merge-news): Moved to vc-cvs.el.
5055 (vc-default-merge-news): New function.
5056
5057 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5058 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5059 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5060 unknown `vc-latest-version' function. It should probably refer to
5061 vc-workfile-version or somesuch, but it's very unclear to me and I
5062 don't have SCCS to test things.
5063
5064 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5065 (vc-sccs-state-heuristic): Fix typo.
5066 (vc-sccs-workfile-unchanged-p): Add missing argument.
5067
5068 * vc-rcs.el: Require vc and vc-rcs-hooks.
5069 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5070 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5071 (vc-release-greater-or-equal-p): Move from vc.
5072 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5073 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5074 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 5075 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
5076
5077 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5078 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5079 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5080 than the apparently unbound `workfile-version'.
5081
5082 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5083 (vc-file-prop-obarray): Use `make-vector'.
5084 (vc-backend-functions): Add new hookable functions
5085 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5086 (vc-loadup): If neither backend nor default functions exist, use
5087 the backend function rather than nil.
5088 (vc-call-backend): If the function if not bound yet, try to load
5089 the non-hook file to see if it provides it.
5090 (vc-call): New macro plus use it wherever possible.
5091 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5092 nor `vc-find-binary' since it's only called from
7f8b6551 5093 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
5094 (vc-checkout-model): Fix parenthesis.
5095 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5096
7f8b6551 5097 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
5098 (vc-cvs-release, vc-cvs-system-release): Remove.
5099 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5100 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5101 status symbols.
5102 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5103 (vc-cvs-toggle-read-only): First cut at a function to allow a
5104 cvs-status-free vc-toggle-read-only.
5105 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5106 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5107 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5108 (vc-cvs-checkout): Modify access rights directly if the user
5109 requested not to use `cvs edit'. And refresh the mode line.
5110
5111 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5112 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5113
51142000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5115
5116 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5117 workfile' that got lost when the code was extracted from vc.el.
5118 And merged the tail with the rest of the code (not possible in the
5119 old vc.el where the tail was shared among all backends). And
5120 explicitly set the state to 'edited if `writable' is set.
5121
5122 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5123 (vc-cvs-state): Be careful to return the value from
5124 vc-cvs-parse-state.
5125 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5126 property but return it instead. Also be careful to handle a nil
5127 or "" `rev' when workfile is non-nil (it was handled properly when
5128 workfile was nil).
5129
5130 * vc.el: Removed those pesky unnecessary `(function' quotes.
5131 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5132 directly in the defvar.
5133 (vc-do-command): Bind inhibit-read-only so as to properly handle
5134 the case where the destination buffer has been made read-only.
5135 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 5136 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
5137 (vc-annotate-mode-variables): Removed (code moved partly to
5138 defvars and partly to vc-annotate-add-menu).
5139 (vc-annotate-mode): Turned into a derived-mode.
5140 (vc-annotate-add-menu): Moved in code in
5141 vc-annotate-mode-variables.
5142 (vc-update-change-log): Use make-temp-file if available.
5143
51442000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5145
5146 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5147 `vc-checkout-model' updated to `vc-cvs-update-model'.
5148
51492000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5150
5151 * vc.el (vc-next-action-on-file): Added handling of state
5152 `unlocked-changes'.
5153 (vc-checkout-carefully): Is now practically obsolete, unless the
5154 above is too slow to be enabled unconditionally.
5155 (vc-update-change-log): Fixed typo.
5156
5157 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5158
7f8b6551
SM
5159 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5160 Now handles state `unlocked-changes'.
5161 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
5162
5163 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5164
5165 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5166 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5167 `unlocked-changes'.
5168 (vc-rcs-workfile-unchanged-p): Renamed from
5169 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5170 function yet, but supposed to become one soon.
5171
5172 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5173 `vc-steal-lock'.
5174 (vc-call-backend): Changed error message.
5175 (vc-state): Added description of state `unlocked-changes'.
5176
51772000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5178
5179 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5180 always return t in CVS-controlled directories.
5181
5182 * vc.el (vc-responsible-backend): New function.
5183 (vc-register): Largely rewritten.
5184 (vc-admin): Removed (implementation moved into vc-register).
5185 (vc-checkin): Redocumented.
5186 (vc-finish-logentry): If no backend defined yet (because we are in
5187 the process of registering), use the responsible backend.
5188
5189 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5190 Updated function lists.
5191 (vc-call-backend): Fixed typo.
5192
7f8b6551
SM
5193 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5194 New functions.
5195 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5196 Removed query option. Redocumented.
7a004b71
GM
5197
51982000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5199
5200 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5201
5202 * vc.el: Updated callers of `vc-checkout-required' to use
5203 `vc-checkout-model'.
5204
52052000-09-04 Martin Lorentzson <martinl@gnu.org>
5206
5207 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5208 stuff updated to reference this function instead of the old
5209 `vc-backend-release-p'.
5210
52112000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5212
5213 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5214 vc-checkout-model. Return appropriate values. Updated callers.
5215
52162000-09-04 Martin Lorentzson <martinl@gnu.org>
5217
7f8b6551 5218 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
5219 (vc-backend-revert): Function moved into `vc-revert';
5220 `vc-next-action' must be updated to accomodate this change.
5221 (vc-backend-steal): Function moved into `vc-finish-steal'.
5222 (vc-backend-logentry-check): Function moved into
5223 `vc-finish-logentry'.
5224 (vc-backend-printlog): Function moved into `vc-print-log'.
5225 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5226 (vc-backend-assign-name): Function moved into
5227 `vc-create-snapshot'.
5228
52292000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5230
5231 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
5232 Rename to vc-checkout-model. Return appropriate values.
5233 Update callers.
7a004b71 5234
7f8b6551 5235 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 5236 to vc-checkout-model.
7f8b6551
SM
5237 (vc-checkout-required): Rename to vc-checkout-model.
5238 Re-implement and re-comment.
7a004b71
GM
5239 (vc-after-save): Use vc-checkout-model.
5240
52412000-09-04 Martin Lorentzson <martinl@gnu.org>
5242
7f8b6551
SM
5243 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5244 Update to use the vc-BACKEND-diff functions instead.
5245 `vc-diff' is now working.
7a004b71 5246
7f8b6551 5247 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 5248
7f8b6551 5249 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
5250
5251 * vc-sccs.el (vc-sccs-diff): Function changed name from
5252 `vc-backend-diff'. This makes `vc-diff' work.
5253
7f8b6551 5254 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 5255 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 5256 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
5257 signaled during `vc-after-save'.
5258
7f8b6551
SM
5259 * vc.el: Fix typo.
5260 This checkin is made with our new VC code base for the very first time.
5261 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
5262
5263 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5264 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5265
5266 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5267 updated to `vc-uses-locking'.
7f8b6551 5268 (vc-checkout-required): Call to backend function.
7a004b71
GM
5269 `vc-checkout-required' updated to `vc-uses-locking' instead.
5270
5271 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5272 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5273
7f8b6551 5274 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 5275 to match the split into various backends.
7f8b6551 5276 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
5277 (vc-retrieve-snapshot): Bug fix.
5278
52792000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5280
5281 * vc-sccs.el (vc-sccs-release): Doc fix.
5282
52832000-09-04 Martin Lorentzson <martinl@gnu.org>
5284
5285 * vc.el (vc-next-action-on-file): Bug found and fixed.
5286 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5287 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5288
5289 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5290 (vc-rcs-checkout): Name space cleaned up. No more revision number
5291 crunching function names that are not prefixed with vc-rcs.
5292 (vc-rcs-checkout-model): Function added. References to
5293 `vc-checkout-model' replaced.
5294
52952000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5296
5297 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5298 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5299 still need to be split, and implemented for RCS).
5300
53012000-09-04 Martin Lorentzson <martinl@gnu.org>
5302
5303 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5304
5305 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5306 required by the vc.el file.
5307
5308 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5309 required by the vc.el file.
5310 (vc-rcs-exists): Function added.
5311
5312 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5313 required by the vc.el file.
5314
5315 * vc.el (vc-admin): Updated to handle selection of appropriate
5316 backend. Current implementation is crufty and need re-thinking.
5317
5318 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5319
53202000-09-04 Martin Lorentzson <martinl@gnu.org>
5321
5322 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5323 beginning of annotate buffers correctly.
5324
5325 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5326 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5327 functionality updated quite a lot to support multiple backends.
5328 Variables `vc-annotate-mode', `vc-annotate-buffers',
5329 `vc-annotate-backend' added.
5330
5331 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5332 `vc-annotate-difference' added to supported backend functions.
5333
53342000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5335
5336 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5337 Use with-temp-file instead of /bin/sh. Merged from mainline
5338
53392000-09-04 Martin Lorentzson <martinl@gnu.org>
5340
5341 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5342
5343 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5344
5345 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5346
53472000-09-04 Martin Lorentzson <martinl@gnu.org>
5348
5349 * vc-hooks.el: vc-state-heuristic added to
5350 vc-backend-hook-functions.
5351
5352 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5353
5354 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5355
7f8b6551
SM
5356 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5357 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
5358 state to `reserved'.
5359
5360 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5361 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5362
53632000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5364
7f8b6551 5365 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
5366 untouched.
5367
7f8b6551 5368 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 5369
7f8b6551 5370 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
5371 if defined. (Merged from main line, slightly adapted.)
5372
5373 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5374 millenium problem (merged from mainline).
5375
53762000-09-04 Martin Lorentzson <martinl@gnu.org>
5377
5378 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
5379 part and moved the non-BACKEND stuff to vc.el.
5380
5381 * vc.el: Split the annotate feature into a BACKEND specific part
5382 and moved it from the vc-cvs.el file to this one.
5383
53842000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5385
7f8b6551
SM
5386 * vc-hooks.el: Implement new state model.
5387 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
5388 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 5389 locked by somebody else.
7f8b6551 5390 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
5391 vc-sccs-hooks.el and vc-rcs-hooks.el now.
5392 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 5393 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 5394
7f8b6551
SM
5395 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
5396 Various simplifications and adaptations all over the place.
7a004b71 5397
7f8b6551
SM
5398 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
5399 Simplify and adapt the rest.
7a004b71 5400
7f8b6551 5401 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 5402 interaction with view mode according to recent RCS change.
7f8b6551 5403 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
5404
54052000-09-04 Martin Lorentzson <martinl@gnu.org>
5406
7f8b6551 5407 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
5408
54092000-09-04 Martin Lorentzson <martinl@gnu.org>
5410
5411 * vc.el (vc-backend-release, vc-release-greater-or-equal)
5412 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
5413 (vc-minor-part, vc-previous-version): Functions that operate and
5414 compare revision numbers got proper documentation. Comments added
5415 about their possible removal.
5416
54172000-09-04 Martin Lorentzson <martinl@gnu.org>
5418
5419 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
5420 the vc-backend.el files.
5421
5422 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
5423
5424 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
5425 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
5426 (vc-rcs-previous-version): Functions added.
5427
5428 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
5429
5430 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
5431
54322000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5433
5434 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 5435 Comment out the definition for now. What is the right procedure
7a004b71
GM
5436 to get rid of it?
5437 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
5438 rewritten.
7f8b6551 5439 (vc-default-registered): Remove.
7a004b71
GM
5440 (vc-check-master-templates): New function; does mostly what the
5441 above did before.
5442 (vc-locking-user): Don't rely on the backend to set the property.
5443
5444 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 5445 Rewrite documentation.
7a004b71
GM
5446 (vc-rcs-templates-grabbed): New variable.
5447 (vc-rcs-grab-templates): New function.
7f8b6551 5448 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
5449
5450 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 5451 Rewrite documentation.
7a004b71
GM
5452 (vc-sccs-templates-grabbed): New variable.
5453 (vc-sccs-grab-templates): New function.
7f8b6551
SM
5454 (vc-sccs-registered): Rewrite to use above mechanism.
5455 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
5456 Don't throw the result, simply return it.
7a004b71 5457
7f8b6551
SM
5458 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
5459 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
5460 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 5461
7f8b6551 5462 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
5463 from main line.
5464
54652000-09-04 Martin Lorentzson <martinl@gnu.org>
5466
7f8b6551 5467 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 5468
7f8b6551 5469 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 5470
7f8b6551
SM
5471 * vc-rcs.el (vc-rcs-diff): New function.
5472 (vc-rcs-checkout): Bug (typo) found and fixed.
5473 (vc-rcs-register-switches): New variable.
7a004b71
GM
5474
5475 * vc.el (vc-backend-diff): Function removed and placed in the
5476 backend files.
5477
54782000-09-04 Martin Lorentzson <martinl@gnu.org>
5479
5480 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
5481
5482 * vc.el (vc-backend-checkout): Function removed and replaced in
5483 the vc-backend.el files.
5484
5485 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
5486
5487 * vc.el (vc-backend-admin): Removed and replaced in the
5488 vc-backend.el files.
5489
5490 * vc.el (Martin): Removed all the annotate functionality since it
5491 is CVS backend specific.
5492
54932000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5494
5495 * spec.txt: Added specification of vc-state.
5496
5497 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 5498 Remove handling of vc-latest-version and
7a004b71
GM
5499 vc-your-latest-version. What used to be vc-latest-version, is now
5500 returned as vc-workfile-version.
7f8b6551 5501 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
5502
55032000-09-04 Dave Love <fx@gnu.org>
5504
5505 * vc.el: [Merged from mainline.]
5506 (vc-dired-mode): Make the dired-move-to-filename-regexp
5507 regexp match the date, to avoid treating date as file size.
5508 Add YYYY S option to WESTERN/
5509
55102000-09-04 Dave Love <fx@gnu.org>
5511
5512 * vc.el: Require `compile' when compiling.
5513 (vc-logentry-check-hook): New option.
5514 (vc-steal-lock): Use compose-mail.
5515 (vc-dired-mode-map): Defvar when compiling.
5516 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
5517 vc-sccs.el and renamed. Callers changed.
5518 (vc-backend-checkout, vc-backend-logentry-check)
5519 (vc-backend-merge-news): Doc fix.
5520 (vc-default-logentry-check): New function.
5521 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
5522 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
5523 (vc-backend-merge): Doc fix. Use backend functions.
5524 (vc-check-headers): Use backend functions.
5525
5526 * vc-cvs.el: Require vc when compiling.
5527 (vc-cvs-register-switches): Doc fix.
5528 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
5529 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
5530 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
5531 New functions (code from vc.el).
5532 (vc-annotate-display-default): Fix interactive spec.
5533 (vc-annotate-time-span): Doc fix.
5534
5535 * vc-rcs.el: Require vc when compiling.
5536 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
5537 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
5538 (vc-rcs-checkin): New functions (code from vc.el).
5539 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
5540 Doc fix.
5541 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
5542
5543 * vc-sccs.el: Require vc when compiling.
5544 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
5545 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
5546 (vc-sccs-revert)
5547 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
5548 from vc.el).
5549 (vc-sccs-add-triple, vc-sccs-record-rename)
5550 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
5551 (vc-sccs-admin): Doc fix.
5552
55532000-09-04 Martin Lorentzson <martinl@gnu.org>
5554
5555 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
5556 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
5557 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
5558 from vc.el.
5559
5560 * vc-sccs.el (vc-admin-sccs): Added from vc.el
5561
5562 * vc-cvs.el: Moved the annotate functionality from vc.el.
5563 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
5564
55652000-09-04 Dave Love <fx@gnu.org>
5566
5567 * vc.el (vc-backend-release): Call vc-system-release.
5568
5569 * vc-sccs.el (vc-sccs-system-release):
5570 Renamed from vc-sccs-backend-release.
5571
5572 * vc-rcs.el (vc-rcs-system-release):
5573 Renamed from vc-rcs-backend-release.
5574
5575 * vc-cvs.el (vc-cvs-system-release):
5576 Renamed from vc-cvs-backend-release.
5577
55782000-09-04 Dave Love <fx@gnu.org>
5579
5580 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
5581 backend files.
5582 (vc-backend-release): Dispatch to backend functions.
5583 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
5584 probably needs attention.]
5585
5586 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
5587 (vc-sccs-backend-release): New function.
5588
5589 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
5590 (vc-cvs-backend-release): New function.
5591
5592 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
5593 Doc fix.
5594 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
5595 (vc-default-dired-state-info): New function.
5596 (vc-dired-state-info): Dispatch to backends.
5597 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
5598
5599 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
5600 from vc.el and renamed.
5601
56022000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5603
5604 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
5605 (vc-version-other-window, vc-backend-assign-name): Removed
5606 references to vc-latest-version; sometimes changed into
5607 vc-workfile-version.
5608
5609 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
5610 vc-rcs-master-workfile-version.
5611 (vc-rcs-workfile-version): Use the above. Don't call
5612 vc-latest-version (that was unreachable code, anyway).
5613 (vc-rcs-fetch-master-properties): Doc fix.
5614
5615 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
5616 (vc-backend-hook-functions): Removed them from this list, too.
5617 (vc-fetch-properties): Removed.
5618 (vc-workfile-version): Doc fix.
5619
5620 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
5621 (vc-rcs-workfile-version, vc-rcs-locking-user)
5622 (vc-rcs-uses-locking): Use it.
5623
5624 * vc-hooks.el (vc-consult-rcs-headers):
5625 Moved into vc-rcs-hooks.el, under the name
5626 vc-rcs-consult-headers.
5627
5628 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
5629 headers.
5630 (vc-cvs-find-master): Use this name only; correct different
5631 versions of the name.
5632
5633 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
5634 New functions.
5635 (vc-sccs-locking-user): Use the latter.
5636
5637 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
5638 New functions.
5639
5640 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
5641 Moved into both
5642 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
5643 functions are implementation details of those two backends.
5644
56452000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5646
5647 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
5648 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
5649
5650 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
5651 (vc-sccs-parse-locks): SCCS-specific code moved here from
5652 vc-hooks.
5653
5654 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
5655 code moved here from vc-hooks.
5656
5657 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
5658 into back-end specific parts and removed. Callers not updated
5659 yet; because I guess these callers will disappear into back-end
5660 specific files anyway.
5661
56622000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5663
5664 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
5665 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
5666 `vc-uses-locking'.
5667
5668 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
5669 Store yes/no in the property, and return t/nil. Updated all
5670 callers.
5671
5672 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
5673 vc-sccs-uses-locking. Don't set property.
5674 (vc-sccs-locking-user): Don't set property.
5675
5676 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
5677 vc-cvs-uses-locking. Don't set property here; leave that to
5678 vc-hooks.
5679 (vc-cvs-locking-user): Reflect above change. Streamlined.
5680
5681 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
5682 vc-rcs-uses-locking.
5683 (vc-rcs-locking-user): Reflect above change.
5684
56852000-09-04 Dave Love <fx@gnu.org>
5686
5687 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
5688
5689 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
5690
5691 * vc-hooks.el (vc-checkout-model): Punt to backends.
5692
5693 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
5694
5695 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
5696
5697 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
5698 New functions.
5699
5700 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
5701 New functions.
5702
5703 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
5704 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
5705
5706 * vc-hooks.el (vc-default-locking-user): New function.
5707 (vc-locking-user, vc-workfile-version): Punt to backends.
5708
57092000-09-04 Dave Love <fx@gnu.org>
5710
5711 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
5712 (vc-master-workfile-version): Moved from vc-hooks.
5713
5714 * vc-rcs-hooks.el: Fix duplicate code in last change.
5715
5716 * vc-rcs-hooks.el: Require vc-hooks when compiling.
5717 (vc-rcs-master-templates): Improve :type.
5718 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
5719 vc-master-workfile-version): Moved from vc-hooks.
5720
5721 * vc-sccs-hooks.el: Require vc-hooks when compiling.
5722 (vc-sccs-master-templates): Improve :type.
5723 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
5724
5725 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
5726
5727 * vc-cvs-hooks.el: Require vc-hooks when compiling.
5728 (vc-cvs-master-templates): Improve :type. Use
5729 vc-cvs-find-cvs-master.
5730 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
5731 from vc-hooks.
5732 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
5733
5734 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
5735 Moved to vc-cvs-hooks.
5736
5737 * vc-hooks.el: Add doc strings in various places. Simplify the
5738 minor mode setup.
5739 (vc-handled-backends): New user variable.
5740 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
5741 simplification.
5742
57432000-09-04 Dave Love <fx@gnu.org>
5744
5745 * vc.el: Some doc fixes for autoloaded and interactive functions.
5746 Fix compilation warnings from ediff stuff.
5747 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
5748
5749 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
5750
5751 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
5752
5753 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
5754
57552000-09-04 Dave Love <fx@gnu.org>
5756
5757 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5758 New variable.
5759 (vc-make-backend-function, vc-loadup, vc-call-backend)
5760 (vc-backend-defines): New functions.
5761
5762 * vc-hooks.el: Various doc fixes.
5763 (vc-default-back-end, vc-follow-symlinks): Custom fix.
5764 (vc-match-substring): Function removed. Callers changed to use
5765 match-string.
5766 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
5767 Simplify.
5768
57692000-09-04 Dave Love <fx@gnu.org>
5770
5771 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
5772 type.
5773 (vc-sccs-project-dir, vc-search-sccs-project-dir)
5774 (vc-sccs-registered): Doc fix.
5775
5776 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
5777 (vc-cvs-registered): Doc fix.
5778
5779 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
5780 (vc-rcs-registered): Doc fix.
5781
57822000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5783
5784 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
5785
5786 * vc-hooks.el: vc-registered has been renamed
5787 vc-default-registered. Some functions have been moved to the
5788 backend specific files. they all support the
5789 vc-BACKEND-registered functions.
5790
57912000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5792
5793 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
5794
5795 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
5796
a033ea13
DL
57972000-09-04 Dave Love <fx@gnu.org>
5798
179fc9ef
DL
5799 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
5800 menu-bar-update-hook.
5801
5802 * help.el (help-manyarg-func-alist): Add
5803 find-operation-coding-system.
5804
a033ea13
DL
5805 * wid-edit.el (widget-sexp-validate): Fix garbled code.
5806
5807 * custom.el (custom-set-variables): Print message about errors in
5808 setting.
5809
f8803e97
AI
58102000-09-03 Andrew Innes <andrewi@gnu.org>
5811
5812 * makefile.w32-in: Change to DOS line endings.
5813
59836110
EZ
58142000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5815
5816 * mouse.el (mouse-popup-menubar): Supply the prompt string for
5817 minor-mode keymaps, if they don't have one.
5818
5514ba5c
EZ
58192000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5820
5821 * eshell/esh-module.el (eval-when-compile): Don't lose if
5822 esh-module.el's file name is truncated to DOS 8+3 limits.
5823
79cf8e80
JW
58242000-09-01 John Wiegley <johnw@gnu.org>
5825
5826 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
5827 predicate, which caused entries in the completion list to be
5828 doubled.
5829
58302000-08-30 John Wiegley <johnw@gnu.org>
5831
5832 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
5833 sending to subprocesses. Also, hook pre-command-hook if
5834 `eshell-send-direct-to-subprocesses' is non-nil.
5835 (eshell-send-direct-to-subprocesses): New config variable. If t,
5836 subprocess input is send immediately.
5837 (eshell-toggle-direct-send): New function.
5838 (eshell-self-insert-command): New function.
5839 (eshell-intercept-commands): New function.
5840 (eshell-send-input): If direct subprocess sending is enabled,
5841 don't echo any input to the Eshell buffer. Let the subprocess
5842 handle that. This requires "stty echo" in bash, for example.
5843
58442000-08-28 John Wiegley <johnw@gnu.org>
5845
5846 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
5847 completion function for Eshell's implementation of `unset'.
5848
778911b9
EZ
58492000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5850
5851 * info.el (Info-directory-list): Doc fix.
5852
05d07b49
PB
58532000-08-31 Peter Breton <pbreton@ne.mediaone.net>
5854
9b4a7800 5855 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
5856 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
5857
9941d4c7
KH
58582000-08-31 Kenichi Handa <handa@etl.go.jp>
5859
5860 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
5861 coding systems.
5862
af9ba8ad
AI
58632000-08-30 Andrew Innes <andrewi@gnu.org>
5864
5865 * timer.el (run-with-idle-timer): Undo last change, so that timer
5866 is not activated immediately if Emacs is already idle. Some
5867 existing code relies on this behaviour.
5868
caccd8f2
MB
58692000-08-30 Miles Bader <miles@gnu.org>
5870
5871 * frame.el (set-frame-font): Do completion of font-name for
5872 interactive use.
5873
b64c0a1c
KH
58742000-08-30 Kenichi Handa <handa@etl.go.jp>
5875
5876 * international/quail.el (quail-start-translation): Bind locally
5877 last-command-event, last-command, and this-command.
5878 (quail-start-conversion): Likewise.
75cf0095 5879 (quail-self-insert-command): Fix docstring.
b64c0a1c 5880
fd5f61d3
GM
58812000-08-29 Gerd Moellmann <gerd@gnu.org>
5882
5883 * progmodes/executable.el
5884 (executable-make-buffer-file-executable-if-script-p): Check that
5885 buffer contains at least 2 characters.
5886
5b671d04
EZ
58872000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
5888
5889 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
5890
485d9513
DL
58912000-08-29 Dave Love <fx@gnu.org>
5892
a39fb83d
DL
5893 * diff-mode.el (diff-mode) <defgroup>: Add :version.
5894 (diff-mode-shared-map): Bind mouse-2.
5895 (diff-imenu-generic-expression): New variable.
5896 (diff-mode): Use it.
5897
485d9513
DL
5898 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
5899 (mouse-popup-menubar): Add minor mode menus.
5900 (popup-menu): Check for lookup-key returning number.
5901
ba3478d9
MB
59022000-08-29 Miles Bader <miles@gnu.org>
5903
5904 * comint.el (comint-send-input): Create overlays using the proper
5905 front/read-advance arguments.
9b4a7800 5906
c3d6d211
GM
59072000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5908
5909 * ps-print.el: Even/odd pages printing. Doc fix.
5910 (ps-print-version): New version number (6.0).
5911 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
5912 (ps-background, ps-begin-file, ps-begin-job): Code fix.
5913 (ps-print-duplex-feature): Variable eliminated.
5914 (ps-even-or-odd-pages): New variable.
5915
ba087cd7 5916 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
5917 (ebnf-version): New version (3.3).
5918 (ebnf-user-arrow): Change variable customization to sexp.
5919 (ebnf-user-arrow): Function eliminated.
5920 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 5921
d313265f
KH
59222000-08-29 Kenichi Handa <handa@etl.go.jp>
5923
cba62b78 5924 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
5925 (help-make-xrefs): Handle help-xref-mule-regexp.
5926
5927 * international/mule-cmds.el (help-xref-mule-regexp-template): New
5928 variable.
5929 (describe-input-method): Temporarily activate the specfied input
5930 method to display the information.
5931 (describe-language-environment): Hyperlinks to mule related items.
5932
5933 * international/mule-diag.el (charset-multibyte-form-string): New
5934 function.
5935 (list-character-sets-1): Use charset-multibyte-form-string.
5936 (describe-character-set): New function.
5937 (describe-coding-system): Hyperlinks to safe character sets.
5938
5939 * international/quail.el (quail-help): New arg PACKAGE.
5940 Hyperlinks to mule related items.
5941 (quail-help-insert-keymap-description): Use
5942 substitute-command-keys instead of describe-bindings.
5943 (quail-translation-help): Hyperlinks to mule related items.
5944
b4bd214e
JW
59452000-08-28 John Wiegley <johnw@gnu.org>
5946
ca7aae91
JW
5947 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
5948 have a defsubst call itself. Made `eshell-flatten-list' back into
5949 a function again.
5950
b4bd214e
JW
5951 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
5952 catch, in case re-centering point at bottom messes up the display.
5953 This happens frequently in Emacs 21, due I believe to variable
5954 line heights.
5955
5956 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
5957 to call `find-tag-interactive'.
5958
5959 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
5960 the list of remember directories.
5961
d44e146b
JW
59622000-08-28 John Wiegley <johnw@gnu.org>
5963
5964 * align.el: Test align-region-separate to see if it's a symbol.
5965
546c0888 59662000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
5967
5968 * eshell/esh-util.el (eshell-flatten-list): Made this function
5969 into a defsubst form. It gets used very frequently, although
5970 calls don't occur all that often.
5971
5972 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
5973 examining it.
5974
5975 * eshell/esh-cmd.el (eshell-rewrite-while-command):
5976 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
5977 `eshell-protect'.
5978 (eshell-copy-handles): Created a new macro for duplicating the
5979 current set of open handles. This is needed by the looping
5980 functions.
5981 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
5982 is not incorrectly stomped on.
5983
5984 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
5985 declaration for pcomplete-use-paring.
5986 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
5987 value of eshell-cmpl-use-paring.
5988 * pcomplete.el (pcomplete-use-paring): New config variable, to
5989 indicate whether paring should be used.
5990 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
5991 completion alternatives that have already been used.
5992
5993 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
5994 bound to C-c C-y, which will repeat the previous N arguments
5995 (based on prefix argument).
5996 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
5997
5998 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
5999 if there is no *Help* buffer. This is for XEmacs, which renames
6000 its help buffers uniquely. TODO: Find out what the current buffer
6001 name to delete is.
6002
6003 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6004 first entry that correlates to a passwd/group number. Later
6005 entries (used for group/user name aliasing to multiple IDs) are
6006 ignored.
6007
9b4a7800
TTN
6008 * eshell/em-xtra.el (eshell/expr):
6009 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6010 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
6011 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6012 argument list, before passing it to the system command.
6013
6014 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6015 `find-tag' for use at final position in Eshell buffers (which
6016 otherwise triggers an error on Emacs 21).
6017 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6018 buffer, if it is currently bound to `find-tag'.
6019
6020 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6021 in the list of matched Makefile names.
6022 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6023 directory, prefer its contents to Makefile.
6024
6025 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6026 directory parts (like "cd old new", or "cd =regexp"), are now case
6027 sensitive on non-Windows/DOS platforms.
6028
6029 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6030 types RET after an open delimiter (like "), display a message
6031 indicating that Eshell is waiting for the closing delimiter.
6032
6033 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6034 environment variables.
6035
6036 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6037 gracefully if the user enters incorrect arguments.
6038
6039 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6040 Eshell buffers.
6041
9b4a7800
TTN
6042 * eshell/esh-var.el (eshell-interpolate-variable):
6043 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
6044 * eshell/em-unix.el (eshell-du-sum-directory):
6045 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6046 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6047 (not (= ...)).
6048
6049 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6050 to ensure the `preserve' flag gets propagated when doing recursive
6051 directory copies.
6052
546c0888 60532000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
6054
6055 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6056 Don't convert \n into \0177 in memory.
6057 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6058 and back again, when reading and writing.
9b4a7800 6059
546c0888 60602000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
6061
6062 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6063 testing of `fboundp' on `processp'.
6064
6065 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6066 (eshell/jobs): Don't call process-list if it is not bound.
6067 (eshell-gather-process-output): Support systems where async
6068 subprocesses aren't supported.
6069 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6070 variables.
6071
6072 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6073 eshell-do-eval returns t.
6074 (eshell-do-pipelines-synchronously): New defmacro.
6075 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6076 when async subprocesses aren't supported.
6077 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6078 if async subprocesses aren't supported.
6079 (eshell-resume-command): Don't assume STATUS is a string.
6080
6081 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6082
6083 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6084 (eshell-close-target, eshell-get-target): Use eshell-processp.
6085 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6086 fix.
6087 (eshell-get-target, eshell-create-handles): Doc fix.
6088
546c0888 60892000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 6090
546c0888 6091 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
6092 criterion to include commands that output something, as long as it
6093 leaves both the command and the end-of-buffer visible when the
6094 command has exited.
6095 (eshell-review-quick-commands): Adjust the help doc string
6096 accordingly.
6097
2a371c3b
PB
60982000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6099
8348e1f9 6100 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 6101 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 6102
9b4a7800 6103 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
6104 (file-cache-assoc-function): New variable
6105 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6106 Use file-cache-case-fold-search variable
6107 (file-cache-add-file): Use file-cache-assoc-function
6108 (file-cache-delete-file): likewise
6109 (file-cache-directory-name): likewise
6110 (file-cache-debug-read-from-minibuffer): likewise
6111
95931eb1
GM
61122000-08-28 Gerd Moellmann <gerd@gnu.org>
6113
6114 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6115 (abbrev-table-name): New function.
6116 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6117 If non-nil list local abbrev, only.
6118
bb17930d
GM
61192000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6120
546c0888
EZ
6121 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6122 from Gnus support code, and use special article copy buffer
bb17930d
GM
6123 `(gnus-original-article-buffer)' instead. This allows to get rid
6124 of article-hide-headers usage (which breaks in the latest Gnus
6125 version). Thanks to Detlev Zundel.
6126
41a68aef
KH
61272000-08-28 Kenichi Handa <handa@etl.go.jp>
6128
6129 * international/quail.el (quail-use-package): Hide "... loaded"
6130 message.
6131 (quail-start-translation, quail-start-conversion): Likewise.
6132
6133 * international/kkc.el (kkc-region): Hide "... loaded" message.
6134
28bb2cef
DL
61352000-08-27 Dave Love <fx@gnu.org>
6136
6137 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6138
11a1118d
MB
61392000-08-27 Miles Bader <miles@gnu.org>
6140
6141 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6142
0f85d477
KH
61432000-08-27 Kenichi Handa <handa@etl.go.jp>
6144
6145 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6146 'ja-dic-cnv), not (require 'skkdic-cnv).
6147
2d73e8d3
MB
61482000-08-26 Miles Bader <miles@gnu.org>
6149
a0e5a5a4
MB
6150 * faces.el (face-x-resources): Add entry for :inherit.
6151 * cus-face.el (custom-face-attributes): Add support for :inherit
6152 attribute. Add support for relative face heights.
6153 (custom-face-attributes-get): Treat `nil' as being a default value
6154 for :inherit (as well as `unspecified').
6155
19feb949
MB
6156 * faces.el (set-face-attribute): Update doc string.
6157 (face-attribute-name-alist): Add :inherit.
6158 (face-valid-attribute-values): Handle :inherit.
6159 (face-read-string): Rephrase prompt to be less confusing.
6160 Assume that DEFAULT is a string, since we must return a string.
6161 (face-read-integer): Use `format' to turn DEFAULT into an
6162 acceptable default for face-read-string. Match NEW-VALUE against
6163 the string "unspecified", not the symbol `unspecified', since
6164 that's what face-read-string returns.
6165 (read-face-attribute): Lookup a name for old-value in valid, and
6166 use it as a default if we find one. Treat all values from
6167 face-read-string as strings. If the default is used, don't do any
6168 more processing on the value, just use the old value directly.
6169 (read-face-and-attribute, modify-face): Tweak prompt.
6170 (read-face-name): Don't assume prompt ends with a space.
6171
2d73e8d3
MB
6172 * faces.el (describe-face): Add support for :inherit attribute.
6173
a1a2e38f
KH
61742000-08-25 Kenichi Handa <handa@etl.go.jp>
6175
e84fa7c5
KH
6176 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6177 concat doesn't accept interger.
6178
a1a2e38f
KH
6179 * international/kkc.el: Remove SKK from Keywords. Require
6180 ja-dic-utl instead of skkdic-utl.
6181
6182 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6183 Provide ja-dic-cnv instead of skkdic-cnv.
6184 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6185 (iso-2022-7bit-short): Add safe-charsets property.
6186 (skkdic-convert-postfix): Search Japanese chou-on character in
6187 addition to Hiragana character.
6188 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6189 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6190 (batch-skkdic-convert): Likewise.
6191
6192 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6193 Provide ja-dic-utl instead of skkdic-utl.
6194 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6195
f6499c03
DL
61962000-08-24 Dave Love <fx@gnu.org>
6197
1c2c3f16
DL
6198 * disp-table.el (standard-display-default): Make the test of `l'
6199 useful.
6200
f6499c03
DL
6201 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6202 mod sample text.
6203
6204 * international/iso-ascii.el: Make pilcrow convenient string
6205 consistent with section.
6206 (iso-ascii-display): Set up multibyte characters as well as
6207 unibyte.
6208
c543db81
KH
62092000-08-24 Kenichi Handa <handa@etl.go.jp>
6210
6211 * international/mule-cmds.el (reset-language-environment): Set
6212 default-process-coding-system to '(undecided . iso-latin-1), which
6213 makes process I/O almost consistent with file I/O. Call this
6214 function when mule-cmds.el[c] is loaded.
6215
746d9caf
AI
62162000-08-22 Andrew Innes <andrewi@gnu.org>
6217
6218 * makefile.w32-in: New file.
6219
5484005d
MB
62202000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6221
6222 * comint.el (comint-output-filter): Compare end of
6223 comint-last-output-overlay with the start of the newly inserted
6224 text, not the end, when deciding whether to extend it.
9b4a7800 6225 Set saved-point's insertion type to advance after insertion.
5484005d
MB
6226
6227 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6228 since this is now done independently of font-lock mode.
6229
7a912f63
GM
62302000-08-21 Gerd Moellmann <gerd@gnu.org>
6231
6232 * server.el (server-kill-new-buffers): New user option.
6233 (server-existing-buffer): New buffer-local variable.
6234 (server-visit-files): When using an existing buffer, set
6235 server-existing-buffer to t.
6236 (server-buffer-done): If server-kill-new-buffers is t, kill the
6237 buffer, unless it was already present before visiting it with
6238 Emacs server.
9b4a7800 6239
240301df
EZ
62402000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6241
6242 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6243 even if the display doesn't support colors: some displays will
6244 support bold/underline faces.
6245
cbcef616
GM
62462000-08-21 Gerd Moellmann <gerd@gnu.org>
6247
6917e6bb
GM
6248 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6249
cbcef616
GM
6250 * startup.el (command-line): If user's init file had an error,
6251 add explanatory text to *Messages*.
6252
6922b018
KH
62532000-08-21 Kenichi Handa <handa@etl.go.jp>
6254
6255 * man.el (Man-getpage-in-background): Decode the process output by
6256 the system locale coding system.
6257
e50c4203
DL
62582000-08-20 Dave Love <fx@gnu.org>
6259
96ab6351
DL
6260 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6261 Don't test x-popup-menu.
6262 (function) <complete-function>: Complete only fbound symbols.
6263 <validate, value>: New.
6264 (variable) <complete-function>: Complete only bound symbols.
6265 (coding-system): Add :base-only, :complete-function, :validate,
6266 :value, :prompt-match.
6267 (widget-coding-system-prompt-value): Use read-coding-system and
6268 act on :base-only.
6269 (editable-field): Add :help-echo.
6270 (widget-push-button-gui, widget-push-button-cache)
6271 (widget-gui-action, widget-editable-list-gui): COmment out, along
6272 with uses.
6273 (widget-at): Make arg optional.
6274 (widget-echo-help): Adjust for current help-echo calling sequence.
6275 (widget-specify-field, widget-specify-button)
6276 (widget-specify-insert, widget-get-sibling, widget-image-find)
6277 (widget-convert, widget-insert, widget-leave-text)
6278 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6279 (widget-setup, widget-field-find, widget-before-change)
6280 (widget-after-change, widget-default-complete)
6281 (widget-default-create, widget-default-delete)
6282 (widget-push-button-value-create, editable-field)
6283 (widget-field-prompt-value, widget-field-validate)
6284 (widget-choice-value-create, widget-choice-action)
6285 (widget-choice-validate, widget-checklist-add-item)
6286 (widget-radio-add-item, widget-radio-chosen)
6287 (widget-radio-value-inline, widget-editable-list-value-create)
6288 (widget-editable-list-entry-create)
6289 (widget-documentation-link-add)
6290 (widget-documentation-string-value-create)
6291 (widget-regexp-validate, widget-file-complete)
6292 (widget-sexp-validate, widget-plist-convert-widget)
6293 (widget-plist-convert-widget, widget-alist-convert-widget)
6294 (widget-alist-convert-widget, widget-color-complete): Simplify,
6295 particularly to avoid bindings which aren't optimized out.
6296
e50c4203
DL
6297 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6298 Doc fix.
6299 (down-list, backward-up-list, up-list, kill-sexp)
6300 (backward-kill-sexp, mark-sexp): Make arg optional.
6301 (lisp-complete-symbol): Add optional arg PREDICATE.
6302
6303 * cus-start.el: Add display-buffer-reuse-frames,
6304 file-coding-system-alist.
6305
511bd4eb
GM
63062000-08-20 Gerd Moellmann <gerd@gnu.org>
6307
6308 * startup.el (command-line): Clear realized faces after
6309 modifying TTY color mappings.
6310
a9de7d29
MB
63112000-08-20 Miles Bader <miles@gnu.org>
6312
6313 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6314 merely a subset of FACE's attributes.
6315
8a8023d9
MB
63162000-08-19 Miles Bader <miles@gnu.org>
6317
6318 * comint.el (comint-output-filter): Save the point with a marker,
6319 not just a buffer position.
6320
6321 * international/mule.el (set-buffer-process-coding-system): Make
6322 interactive prompt less confusing.
6323
1433385f
GM
63242000-08-19 Gerd Moellmann <gerd@gnu.org>
6325
6326 * hilit-chg.el: General cleanup of doc strings, comments and
6327 code formatting.
6328
136b4eda
MB
63292000-08-19 Miles Bader <miles@gnu.org>
6330
6331 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6332 Compiler macro removed; beginning-of-line is no longer always
6333 equivalent to forward-line, in the presence of fields.
6334
6335 * comint.el (comint-output-filter): Remove ad-hoc saving of
6336 restriction, and just use save-restriction, now that it works
6337 correctly. Don't adjust comint-last-input-start to account for
6338 our insertion; it shouldn't have moved because we don't use
6339 insert-before-markers anymore. Comment out call to
6340 `force-mode-line-update'; why is it here?
6341
6342 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6343 while checking for prompt to delete. Use `forward-line 0'
6344 instead of beginning-of-line.
6345 (gud-filter): Temporarily widen gud comint buffer while
6346 examining output.
6347
cdd0f857
SM
63482000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6349
ebf96bfa
SM
6350 * progmodes/sh-script.el: Big bag of typos.
6351
cdd0f857
SM
6352 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6353 check since ispell-process is not bound when ispell is not yet loaded.
6354
9bb7a286
DL
63552000-08-18 Dave Love <fx@gnu.org>
6356
6357 * image.el (find-image): Copy `spec' before using plist-put.
6358
74ec6045
GM
63592000-08-18 Gerd Moellmann <gerd@gnu.org>
6360
6361 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6362 `portugues'.
6363
6364 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6365 backward-kill-sexp, analogous to kill-sexp.
6366
6367 * progmodes/icon.el (icon-indent-line)
6368 (icon-is-continuation-line): Handle comments specially.
6369
63702000-08-17 Ken Stevens <k.stevens@ieee.org>
6371
6372 * ispell.el: Set to standard author/maintainer/keyword fields.
6373 Fine tuning to menu map appearance and operation, and added help.
6374 Remove `start' and `end' error messages when compiling.
6375 (ispell-choices-win-default-height): Fixed comment string.
6376 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6377 castellano8 dictionaries.
6378 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
6379 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
6380 dictionary, added italiano dictionary.
6381 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
6382 word character
6383 (ispell-tex-skip-alists): Added psfig support.
6384 (ispell-skip-html): Renamed from ispell-skip-sgml.
6385 (ispell-begin-skip-region-regexp, ispell-skip-region)
6386 (ispell-minor-check): Improved html skipping support to skip across
6387 code, and recognize `&' commands without propper `;' syntax;
6388 (ispell-process-line): Fix alignment error when manually
6389 correcting spelling.
6390 (ispell): Fix comment string.
6391 (ispell-add-per-file-word-list): Always put word list on new line.
6392
3787e12e
GM
63932000-08-17 Gerd Moellmann <gerd@gnu.org>
6394
a7b28523
GM
6395 * format.el (format-encode-run-method): Fix error message to say
6396 `encode' instead of `decode'. Use save-window-excursion around
6397 shell-command-on-region as in format-decode-run-method because
6398 shell-command-on-region can display a buffer with error output.
6399 (format-decode): Don't record undo information for the decoding.
6400 (format-annotate-function): Add parameter FORMAT-COUNT. Make
6401 that number part of the temporary buffer name so that more than
6402 one decoding using a temporary buffer can happen safely.
6403
6404 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
6405 of `A-z' in the regexp.
6406
6407 * hilit-chg.el: Fix typos in commentary.
6408
3787e12e
GM
6409 * help.el (view-emacs-news): Rewritten for new naming scheme
6410 for old NEWS files.
6411
6412 * startup.el (command-line): Pop to *Messages* in case an error
6413 is signaled while loading user-init-file.
6414
d2473540
AS
64152000-08-17 Andreas Schwab <schwab@suse.de>
6416
6417 * files.el (insert-directory): Don't lose original file name,
6418 undoing an undocumented change.
6419
c0bbaf57
GM
64202000-08-17 Alex Schroeder <alex@gnu.org>
6421
6422 * sql.el (sql-magic-go): Use comint-bol.
6423 (sql-copy-column): Use comint-line-beginning-position.
6424 (comint-line-beginning-position): Define a replacement for
6425 comint-line-beginning-position if it is not fboundp.
6426
64272000-08-17 Alex Schroeder <alex@gnu.org>
6428
6429 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
6430 it didn't have any effect anyway.
6431
64322000-08-17 Alex Schroeder <alex@gnu.org>
6433
6434 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
6435 --pset and pager=off instead of sending \\o|cat at the beginning
6436 of the session.
6437
9d245da5
MB
64382000-08-17 Miles Bader <miles@gnu.org>
6439
6440 * progmodes/octave-inf.el: Add compatibility definition of
6441 comint-line-beginning-position.
6442
abfdbd2e
KH
64432000-08-17 Kenichi Handa <handa@etl.go.jp>
6444
6445 * startup.el (normal-top-level): Look in each dir in load-path for
6446 a leim-list.el file too. This assures of loading leim-list.el
6447 that is created at Emacs installation time even if a user have his
6448 own leim-list.el.
6449
a0b8c939
MB
64502000-08-17 Miles Bader <miles@gnu.org>
6451
6452 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
6453 foreground color to black if the background is dark.
6454
7382bcae
SM
64552000-08-16 Stefan Monnier <monnier@cs.yale.edu>
6456
6457 * loadhist.el (unload-feature): Typo.
6458
9b4a7800 6459 * finder.el (finder-compile-keywords):
7382bcae
SM
6460 * cus-dep.el (custom-make-dependencies): Add local-variable settings
6461 to the generated file.
6462
6463 * mail/mh-e.el (mh-make-local-vars):
6464 Replace make-variable-buffer-local with make-local-variable.
6465
cdd0f857 6466 * play/landmark.el:
7382bcae 6467 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
6468 * mail/mailabbrev.el (mail-abbrevs-mode):
6469 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
6470 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
6471
6472 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
6473
6474 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
6475 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
6476 Allow going past the last element.
9b4a7800 6477 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
6478 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
6479 (cvs-mouse-toggle-mark): Don't move point.
6480 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
6481
6482 * progmodes/compile.el (grep): Provide a default set of files.
6483 (next-error): Docstring fix.
6484 (compilation-find-file): Avoid find-file (fails in a dedicated window).
6485
6486 * emacs-lisp/easy-mmode.el (define-minor-mode):
6487 Use `symbol-value' to keep the byte-compiler quiet.
6488
6489 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
6490 (diff-find-source-location): New fun, extracted from diff-goto-source.
6491 (diff-goto-source): Use it.
6492 (diff-next-complex-hunk, diff-filter-lines): New function.
6493 (diff-apply-hunk): New command.
6494
6495 * smerge-mode.el (smerge-mode-menu): Doc fix.
6496
6497 * msb.el (msb-mode): Define it in terms of define-minor-mode.
6498
4f00b8c1
DL
64992000-08-16 Dave Love <fx@gnu.org>
6500
2b5198bb
DL
6501 * windmove.el (windmove) <defgroup>: Add :version.
6502
6503 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
6504 (goto-address-fontify-p, goto-address-highlight-p)
6505 (goto-address-url-face, goto-address-url-mouse-face)
6506 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
6507 (goto-address-url-regexp): Use thing-at-point-url-regexp.
6508 (goto-address-fontify, goto-address-at-mouse): Simplify,
6509 (goto-address-at-point): browse-url-url-at-point,
6510 goto-address-find-address-at-point can return nil.
6511 (goto-address-find-address-at-point): Return nil on failure.
6512
6513 * align.el (align) <defgroup>: Add :version.
6514
6515 * calculator.el (calculator): Add :version.
6516 (calculator): Use two lines for calculator window if `modeline'
6517 face is boxed.
6518
4f00b8c1
DL
6519 * play/5x5.el: Doc fixes.
6520 (5x5) <defgroup>: Add :version.
6521
6522 * play/fortune.el (fortune) <defgroup>: Add :version.
6523 (fortune-append): Fix error message.
6524 (fortune-from-region): Doc fix.
6525
6526 * play/pong.el (pong): Doc fix.
6527
6528 * play/morse.el: Keywords, commentary, autoloads.
6529
69db7ee7
EZ
65302000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6531
6532 * desktop.el (desktop-save): Don't look at symbol-value of a
6533 member of minor-mode-alist, unless it is boundp.
6534
10e1dad9
SS
65352000-08-16 Sam Steingold <sds@gnu.org>
6536
a0b8c939 6537 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
6538 `while'; use `with-current-buffer' instead of `save-excursion'.
6539 Removed unnecessary kludges now that "*Buffer List*" is excluded.
6540
9d7bcb2e
KH
65412000-08-16 Kenichi Handa <handa@etl.go.jp>
6542
6543 * international/ccl.el (declare-ccl-program): Docstring modified.
6544 (ccl-execute-with-args): Likewise.
6545
04231ab8
MB
65462000-08-16 Miles Bader <miles@gnu.org>
6547
9d245da5 6548 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
6549 comint-line-beginning-position.
6550
f68446ef
GM
65512000-08-15 Gerd Moellmann <gerd@gnu.org>
6552
dc28878c
GM
6553 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
6554 'buffer-menu' property.
6555 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
6556 fails.
6557 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
6558 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
6559 wasn't killed.
10e1dad9 6560
58ed0d3b
GM
6561 * buff-menu.el (list-buffers-noselect): Don't display the
6562 *Buffer List* buffer.
6563
32dc52f7
GM
6564 * font-lock.el: Require jit-lock to prevent a very late
6565 `Loading jit-lock' message.
6566
f68446ef 6567 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 6568 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
6569 mail address.
6570
90ac90a2
MB
65712000-08-15 Miles Bader <miles@gnu.org>
6572
6573 * textmodes/ispell.el (ispell-graphic-p): New constant.
6574 (ispell-choices-win-default-height, ispell-help): Use
6575 `ispell-graphic-p' instead of `xemacsp'.
6576
b0a0e263
DL
65772000-08-15 Dave Love <fx@gnu.org>
6578
c1e757e3
DL
6579 * simple.el: Autoload widget-convert when compiling.
6580 (mail-user-agent): Doc fix.
6581
6582 * help.el (function-called-at-point, variable-at-point): Use
6583 with-syntax-table.
6584 (help-manyarg-func-alist): Add insert-and-inherit.
6585
6586 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
6587
6588 * delsel.el (delsel-unload-hook): New function.
6589
6590 * find-file.el: Doc fixes. Move provide to end.
6591 (ff) <defgroup>: Add :link.
6592 (ff-goto-click): Deleted.
6593 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
6594 Use mouse-set-point.
6595
6596 * textmodes/tildify.el: Doc fixes.
6597 (tildify) <defgroup>: Add:version.
6598
6599 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
6600 (glasses-custom-set): Use set-default, not set.
6601 (minor-mode-alist): Propertize the lighter.
6602 (glasses-mode): Provide optional arg.
6603
5f847612
DL
6604 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
6605 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
6606 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
6607 option. Provide :type.
6608 (cwarn-configuration): Provide :type.
6609 (cwarn-mode): Doc fix.
6610
6611 * add-log.el (change-log-merge): Doc fix.
6612 (change-log-redate): New command.
6613
b0a0e263
DL
6614 * net/browse-url.el (browse-url-filename-alist): Add a clause for
6615 Doze and Dog.
6616 (browse-url): Use dolist, not mapcar.
6617 (browse-url-at-point): Check for null url.
6618 (browse-url-event-buffer, browse-url-event-point): Functions
6619 deleted.
6620 (browse-url-at-mouse, browse-url-netscape): Simplify.
6621
6622 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
6623 modes.
6624 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
6625 Fix previous change to mapcan.
6626 (msb--init-file-alist, msb--add-separators)
6627 (msb--make-keymap-menu): Simplify.
6628 (msb--choose-file-menu): Use copy-sequence.
6629 (msb-mode-map): Add title to keymap.
6630 (msb-unload-hook): New function.
6631
6632 * bs.el: Fix indentation.
6633 (bs) <defgroup>: Add :links.
2b5198bb
DL
6634 (bs-show): Doc fix.
6635 (bs-apply-sort-faces): Don't use window-system.
6636 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 6637
70f1b78e
EZ
66382000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
6639
6640 * calendar/timeclock.el (timeclock-file): Run .timelog through
6641 convert-standard-filename.
6642
956777b3
GM
66432000-08-14 Gerd Moellmann <gerd@gnu.org>
6644
3215096c
GM
6645 * emacs-lisp/authors.el: New file.
6646
956777b3
GM
6647 * paren.el (show-paren-priority): New user option.
6648 (show-paren-function): Set overlay priorities to
6649 show-paren-priority.
10e1dad9 6650
0cde1424
MB
66512000-08-14 Miles Bader <miles@gnu.org>
6652
6653 * comint.el (comint-bol): Use `forward-line 0' instead of calling
6654 beginning-of-line with inhibit-field-text-motion bound.
6655
90cbf47e
GM
66562000-08-14 Gerd Moellmann <gerd@gnu.org>
6657
6658 * calendar/timeclock.el: New file.
6659
66602000-08-14 David Ponce <david@dponce.com>
6661
6662 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
6663 `widget-button-click'. so that one can use left mouse button to
6664 click on dialog buttons.
6665
66662000-08-14 Emmanuel Briot <briot@gnat.com>
6667
6668 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 6669 identifiers, since XML is case sensitive
10e1dad9 6670
79e8dca7 66712000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 6672
660394d1
MB
6673 * comint.el (comint-output-filter): Don't bother frobbing
6674 window-start, it doesn't seem to be necessary.
79e8dca7
MB
6675
6676 * comint.el (comint-send-string, comint-send-region): Make into
6677 real functions. Snapshot the prompt before sending.
6678
218c2cc7
EZ
66792000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
6680
6681 * info.el (Info-find-emacs-command-nodes): Rewrite to use
6682 technique similar to Info-index, instead of relying on specific
6683 names of relevant Index nodes.
6684 (Info-goto-emacs-command-node): Bind Info-history to nil when
6685 going to the first node found by Info-find-emacs-command-nodes.
6686
51e066d2 66872000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
6688
6689 * menu-bar.el (menu-bar-help-menu): Add a :help string.
6690
867102f2
MB
66912000-08-10 Miles Bader <miles@gnu.org>
6692
6693 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
6694
af718538
EZ
66952000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6696
6697 * info.el (Info-file-list-for-emacs): More elements for the
6698 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
6699 and woman manuals.
6700
c51bacd6
MB
67012000-08-10 Miles Bader <miles@lsi.nec.co.jp>
6702
6703 * comint.el (comint-send-input): Make the newline boundary overlay
6704 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
6705 (comint-output-filter): Use `insert' instead of
6706 `insert-before-markers'. Extend comint-last-output-overlay when
6707 necessary since we can't rely on insert-before-markers to do it.
6708 * gud.el (gud-filter): Use `with-current-buffer' instead of
6709 save-excursion when inserting the output, so that point gets
6710 updated correctly; the old method relied on a rather dodgy
6711 side-effect of comint-output-filter to avoid the effect of
6712 save-excursion.
6713
98532b12
EZ
67142000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6715
6716 * files.el (recover-file): Call insert-directory instead of
6717 invoking `ls' directly.
6718
3db4b719
MB
67192000-08-10 Miles Bader <miles@gnu.org>
6720
6721 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
6722 (comint-last-prompt-overlay): New variables.
6723 (comint-output-filter): Implement prompt highlighting.
6724 (comint-snapshot-last-prompt): New function.
6725 (comint-send-input): Snapshot the last prompt.
6726 Use comint-highlight-input-face.
6727 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
6728 Use defface instead of defcustom.
6729 (send-invisible, comint-send-eof): Snapshot the last prompt.
6730 (comint-delchar-or-maybe-eof): Use comint-send-eof.
6731 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
6732
96190aa1
SM
67332000-08-09 Stefan Monnier <monnier@cs.yale.edu>
6734
5cda4b07
SM
6735 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
6736 (regexp-opt-group): Use a list of chars for `letters'.
6737 (regexp-opt-charset): `chars' is now a list of chars.
6738 Use a char-table rather than a vector so it works for multibyte chars.
6739
96190aa1
SM
6740 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
6741 Set cvs-minor-current-files to the selected fileinfo.
6742 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
6743 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
6744
7d093d56
EZ
67452000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
6746
6747 * files.el (insert-directory): Don't call access-file on
6748 directories on DOS and Windows.
6749
b24c5811
KH
67502000-08-09 Kenichi Handa <handa@etl.go.jp>
6751
6752 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
6753 longer if necessary.
6754 (ccl-embed-code): Call ccl-embed-data to store CODE in
6755 ccl-program-vector.
6756
0a6fd67e
MB
67572000-08-09 Miles Bader <miles@gnu.org>
6758
6759 * comint.el (comint-output-filter): Properly handle the case where
6760 the text surrounded by comint-last-output-overlay was deleted.
6761
9f6d1a6c
GM
67622000-08-08 Gerd Moellmann <gerd@gnu.org>
6763
25ad1371
GM
6764 * info.el (Info-insert-dir): Use Info-additional-directory-list if
6765 non-nil.
6766 (Info-file-list-for-emacs): Remove "info" from the list because
6767 that leads to trying to use the documentation from file `info'
6768 in various situations where it isn't appropriate, for instance
6769 C-h C-k C-h i.
6770
6771 * ffap.el (ffap-read-file-or-url-internal): Handle case that
6772 DIR and/or STRING are nil.
6773
6774 * progmodes/compile.el (compilation-setup): Make variable
6775 compilation-error-screen-columns buffer-local, as some comment
6776 in the code suggests it should be.
6777
6778 * files.el (auto-mode-interpreter-regexp): New variable.
6779 (set-auto-mode): Use it.
6780
6781 * indent.el (indent-for-tab-command): Doc fix.
6782
6783 * mouse-sel.el (mouse-sel-mode): Doc fix.
6784
9f6d1a6c
GM
6785 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
6786 labels.
6787
6788 * help.el (print-help-return-message): When
6789 display-buffer-reuse-frames is set, let the help window been quit,
6790 instead of deleting it, which might delete a reused frame.
6791
3d819a75
EZ
67922000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
6793
6794 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
6795 rename a directory to a name that differs only by its letter case.
6796
c5a52529
KH
67972000-08-08 Kenichi Handa <handa@etl.go.jp>
6798
6799 * international/quail.el (quail-define-rules): Handle Quail decode
6800 map correctly. Add code for supporting annotations.
6801 (quail-install-decode-map): New function.
6802 (quail-defrule-internal): New optional arguments decode-map and
6803 props.
6804 (quail-advice): New function.
6805
5e9e032a
SS
68062000-08-07 Sam Steingold <sds@gnu.org>
6807
6808 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
6809 `defconst', `define-condition', `with-slots'.
6810 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
6811
46645f4b
MB
68122000-08-03 Miles Bader <miles@gnu.org>
6813
6814 * comint.el (comint-use-prompt-regexp-instead-of-fields):
6815 New variable.
6816 (comint-prompt-regexp, comint-get-old-input): Document dependence on
6817 comint-use-prompt-regexp-instead-of-fields.
6818 (comint-send-input): Add `input' field property to stuff we send to
6819 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
6820 (comint-output-filter): Add `output' field property to process
6821 output, if comint-use-prompt-regexp-instead-of-fields is nil.
6822 (comint-replace-by-expanded-history)
6823 (comint-get-old-input-default, comint-show-output)
6824 (comint-backward-matching-input, comint-forward-matching-input)
6825 (comint-next-prompt, comint-previous-prompt): Use field
6826 properties if comint-use-prompt-regexp-instead-of-fields is nil.
6827 (comint-line-beginning-position): New function.
6828 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
6829 (comint-replace-by-expanded-history-before-point): Use
6830 comint-line-beginning-position and line-end-position.
6831 (comint-last-output-overlay): New variable.
6832 (comint-mode): Make `comint-last-output-overlay' buffer-local.
6833
6834 * shell.el (shell-prompt-pattern): Doc change.
6835 (shell-backward-command): Use line-beginning-position.
6836
6837 * gud.el (gud-gdb-complete-command): Use
6838 comint-line-beginning-position.
6839
6840 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
6841 comint-bol doesn't actually go to the beginning of the line.
6842
6843 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
6844 if comint-use-prompt-regexp-instead-of-fields is non-nil.
6845 (try-expand-line-all-buffers): Likewise.
6846
6847 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
6848 explicitly matching comint-prompt-regexp.
6849 (sql-copy-column): Use comint-line-beginning-position instead of
6850 explicitly matching comint-prompt-regexp.
6851
6852 * progmodes/octave-inf.el (inferior-octave-complete): Use
6853 comint-line-beginning-position.
6854
6855 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
6856
6857 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
6858 looking for a prompt, use `forward-line 0' instead of
6859 `beginning-of-line', to avoid getting caught by an input field.
6860
ff3d9573
GM
68612000-08-07 Gerd Moellmann <gerd@gnu.org>
6862
6863 * files.el (shell-quote-wildcard-pattern): Make sure to return
6864 PATTERN, in the Unix case.
6865
e0d8827b
EZ
68662000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
6867
6868 * play/zone.el (zone): Discard any pending input before running
6869 the randomly-chosen pgm.
6870
24d55b8f
KH
68712000-08-07 Kenichi Handa <handa@etl.go.jp>
6872
6873 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
6874 checking the existence of any multibyte characters.
6875
3d05e1ee
GM
68762000-08-06 Gerd Moellmann <gerd@gnu.org>
6877
6c4a4368
GM
6878 * help.el (describe-mode): Test minor-mode symbol for being
6879 bound before testing its value for being nil.
6880
3d05e1ee
GM
6881 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
6882 `first', `second', and `third'.
6883
6884 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
6885 (second): Make it an alias for `cadr'.
6886
6968a481
EZ
68872000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
6888
6889 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
6890 types of display support faces now.
6891
e49aa397
GM
68922000-08-05 Gerd Moellmann <gerd@gnu.org>
6893
6894 * pcvs.el (require): Require `cl' during compilation, only.
6895
6896 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
6897 (toplevel): Remove `remq' and `remove' from autoloads.
6898 (cl-fake-autoloads): New variable. If set, arrange for an error
6899 when CL functions etc. are autoloaded.
6900
588aca27
EZ
69012000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
6902
2e78d4ab
EZ
6903 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
6904
85628348
EZ
6905 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
6906 popped up, but the user clicks outside the menu, return an empty
6907 regexp (that causes unhighlight-regexp to have no effect).
6908
74f0e552
EZ
6909 * menu-bar.el (menu-bar-games-menu): Add Zone.
6910
588aca27
EZ
6911 * hi-lock.el (toplevel): Require font-lock.
6912
f4988be7
GM
69132000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6914
ba087cd7 6915 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
6916 (ebnf-8-bit-chars): New var for bug fix.
6917 (ebnf-string): Bug fix.
6918
027b73ac
SS
69192000-08-03 Sam Steingold <sds@gnu.org>
6920
6921 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
6922 instead of `buffer-string'.
6923 (require 'cl): Always, not just when compiling.
6924 `ignore-errors' in `interactive', `list*', `defun*' &c make this
6925 necessary.
6926
2f1fa038
EZ
69272000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
6928
6929 * international/mule-cmds.el (select-safe-coding-system): Make
6930 the message text about selecting a safe coding system more clear.
6931
ead53494
GM
69322000-08-02 Gerd Moellmann <gerd@gnu.org>
6933
abb2db1c
GM
6934 * hi-lock.el: New file.
6935
6936 * play/zone.el: New file.
6937
ead53494
GM
6938 * replace.el (occur): Set tab-width in the *Occur* buffer to the
6939 value of tab-width in the original buffer. Choose a line number
6940 format that's a multiple of the original buffer's tab width, so
6941 that lines appear right.
6942
6943 * textmodes/ispell.el (ispell): New function, replacing an alias.
6944 Spell-check active region if in transient-mark-mode and mark
6945 is active; otherwise spell-check buffer.
6946
69472000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6948
6949 * ps-mule.el: Fix a customization problem on
6950 ps-mule-font-info-database-default.
6951
f4a2b0a4
EZ
69522000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
6953
6954 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
6955 display-mouse-p instead of window-system.
6956 (ebrowse-member-mode-map): Ditto.
6957
b685181e
GM
69582000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6959
ba087cd7
EZ
6960 * progmodes/ebnf2ps.el: Update ps-print functions call.
6961 Indentation fix. Doc fix.
b685181e
GM
6962 (ebnf-version): New version number (3.2).
6963 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 6964
3b5fab87
EZ
69652000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
6966
032ebb29
EZ
6967 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
6968 font lock support on window-system.
6969 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
6970
3b5fab87
EZ
6971 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
6972 display-color-p, if fboundp, instead of window-system.
6973
7e2605e7
EZ
69742000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
6975
6976 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
6977 instead of window-system.
6978
6979 * wid-edit.el (widget-choose): Use display-mouse-p instead of
6980 window-system.
6981 (widget-choice-mouse-down-action): Use display-popup-menus-p
6982 instead of window-system.
6983
6984 * strokes.el (strokes-file): Run the file name through
6985 convert-standard-filename.
6986 (strokes-mode): Call display-mouse-p instead of looking at
6987 window-system. Change the error message accordingly.
6988
6989 * progmodes/cpp.el (toplevel): Support faces on tty's.
6990
6991 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
6992 (lm-plot-square, lm-init-display): Don't use window-system.
6993
6994 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
6995 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
6996
6997 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
6998 instead of looking at window-system.
6999
26119624
GM
70002000-07-30 Gerd Moellmann <gerd@gnu.org>
7001
7002 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7003 of testing if iswitchb-prepost-hooks is bound, because the
7004 latter will always be true when invoking a recursive minibuffer
7005 from an active Iswitchb buffer.
7006
c90596f3
EZ
70072000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7008
7009 * files.el (shell-quote-wildcard-pattern): New function.
7010 (insert-directory): Call it. Only prepend "\" to command on Unix
7011 and GNU/Linux systems.
7012
18925e78
GM
70132000-07-30 Gerd Moellmann <gerd@gnu.org>
7014
7015 * eshell/esh-groups.el: Change custom :link file names
7016 from `eshell.info' to `eshell'.
7017
70182000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7019
7020 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7021 correctly in recursive ange-ftp listings.
7022
70232000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7024
7025 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7026 ps-header-font-size-internal and
7027 ps-header-title-font-size-internal variables are not set,
7028 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7029 face text property is (foreground-color . COLOR) or
7030 `(background-color . COLOR)', ps-print crashes. Doc fix.
7031 (ps-print-version): New version number (5.2.4).
7032 (ps-plot-region): Code fix.
7033 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7034 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7035 Bug fix 2.
7036
70372000-07-30 Milan Zamazal <pdm@freesoft.cz>
7038
7039 * glasses.el (glasses-make-readable): Fix uncapitalization of
7040 identifiers like `myXMLDocument'.
7041
aeb4c63e
KF
70422000-07-28 Karl Fogel <kfogel@red-bean.com>
7043
18925e78
GM
7044 * mail/mail-hist.el (mail-hist-previous-input)
7045 (mail-hist-next-input): Do the obvious code factorization.
7046 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
7047 code of above two.
7048 If inserting a message body, leave point at top.
7049
9d453139
SS
70502000-07-28 Sam Steingold <sds@gnu.org>
7051
7052 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
7053 Use `<=', not `<' to compare times!
7054 (ange-ftp-ls): Remove.
9d453139 7055
b548072f
GM
70562000-07-27 Gerd Moellmann <gerd@gnu.org>
7057
27848c01
GM
7058 * play/cookie1.el: Add explanation of how to make cookie.el
7059 compatible with strfile(1) to comment.
7060
7061 * subr.el (remove, remq): New functions.
7062
3ab82477
GM
7063 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7064 escape `*' in regexps.
7065 (midnight-find): Reverse order of arguments in the funcall of
7066 TEST.
7067
7068 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7069 and `.class'.
7070
b548072f
GM
7071 * play/meese.el: Add Commentary section.
7072
27848c01
GM
70732000-07-27 Alex Schroeder <alex@gnu.org>
7074
7075 * sql.el (sql-ms): Added autoload cookie.
7076 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7077 (sql-oracle): Ditto.
7078 (sql-help): Doc change.
7079
7080 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7081 types and exceptions.
7082
70832000-07-27 Alex Schroeder <alex@gnu.org>
7084
7085 * sql.el (sql-placeholder-history): New variable.
7086 (sql-query-placeholders-and-send): New function that will query
7087 the user and replace placeholders with user input.
7088 (sql-oracle): If running on NT, set comint-input-sender to
7089 sql-query-placeholders-and-send.
7090
7091 (sql-stop): If in the SQLi buffer, insert stop notification, else
7092 present it as a message.
7093
70942000-07-27 Alex Schroeder <alex@gnu.org>
7095
7096 * sql.el (sql-input-ring-separator): Doc change.
7097 (sql-input-ring-file-name): Doc change.
7098 (sql-interactive-mode): Use `sql-input-ring-separator' and
7099 `sql-input-ring-file-name' to set the comint-mode equivalents
7100 without making them local variables.
7101 (sql-stop): Don't bind `sql-input-ring-separator' and
7102 `sql-input-ring-file-name' dynamically to their comint-mode
7103 equivalents.
7104
91ae8751
KH
71052000-07-27 Kenichi Handa <handa@etl.go.jp>
7106
7107 * international/mule.el (register-char-codings): New function.
7108 (make-coding-system): Handle `safe-chars' specification in the arg
7109 PROPERTY.
7110
7111 * international/mule-cmds.el
7112 (find-coding-systems-region-subset-p): This function deleted.
7113 (sort-coding-systems-predicate): New variable.
7114 (sort-coding-systems): New function.
7115 (find-coding-systems-region): Use
7116 find-coding-systems-region-internal.
7117 (find-coding-systems-string): Use find-coding-systems-region.
7118 (find-coding-systems-for-charsets): Check
7119 char-coding-system-table.
7120 (select-safe-coding-system-accept-default-p): New variable.
7121 (select-safe-coding-system): Mostly rewritten. New argument
7122 ACCEPT-DEFAULT-P.
7123 (select-message-coding-system): Call select-safe-coding-system
7124 with ACCEPT-DEFAULT-P arg.
7125 (reset-language-environment): Reset default-sendmail-coding-system
7126 to the default value iso-latin-1.
7127 (set-language-environment): Don't set the obsolete variable
7128 charset-origin-alist.
7129
7130 * international/codepage.el (cp-coding-system-for-codepage-1):
7131 Give `safe-chars' property to make-coding-system.
7132
7133 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7134 calling select-message-coding-system twice.
7135
7136 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7137 instead of `safe-charsets'.
7138 (cyrillic-alternativnyj): Likewise.
7139 (ccl-encode-alternativnyj): Don't check the charset
7140 cyrillic-iso8859-5.
7141
90cf4474
KH
71422000-07-27 Kenichi Handa <handa@etl.go.jp>
7143
7144 * composite.el (compose-chars-after): Preserve match data.
7145
a1f84f6d
SS
71462000-07-26 Sam Steingold <sds@gnu.org>
7147
7148 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7149 (ange-ftp-real-file-newer-than-file-p): New function.
7150 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7151 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7152
7153 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7154 * midnight.el (midnight-float-time): Ditto.
7155
e092928e
AS
71562000-07-26 Andreas Schwab <schwab@suse.de>
7157
7158 * files.el (normal-backup-enable-predicate): Correct
7159 interpretation of the return value of compare-strings.
7160
7465ebef
GM
71612000-07-26 Gerd Moellmann <gerd@gnu.org>
7162
3353ef5a
GM
7163 * isearch.el (isearch-resume): New function.
7164 (isearch-done): Add something to command-history to resume
7165 the search.
7166 (isearch-yank-line, isearch-yank-word): Use
7167 buffer-substring-no-properties instead of buffer-substring.
7168
7465ebef
GM
7169 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7170 of flyspell-mouse-map.
7171
7172 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7173 duplicate definition.
7174 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7175
7176 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7177 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7178
5044b74a
SS
71792000-07-25 Sam Steingold <sds@gnu.org>
7180
25759a92
SS
7181 * net/ange-ftp.el: Get modtime over the net.
7182 (ange-ftp-file-modtime): New function.
a95cb10a
GM
7183 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7184 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
7185 Use it.
7186 (ange-ftp-dot-to-slash): New function.
7187 (ange-ftp-fix-name-for-vms): Use it.
7188
5044b74a
SS
7189 * midnight.el (midnight-buffer-display-time): Use
7190 `with-current-buffer'.
7191
5dcfb3f4
GM
71922000-07-25 Gerd Moellmann <gerd@gnu.org>
7193
7194 * find-dired.el: Update copyright notice.
7195 (find-dired): Offer to kill a running `find'.
7196
7197 * enriched.el (enriched-face-ans): For a `foreground-color'
7198 property, return '(("x-color" COLOR))' so that COLOR will be
7199 output as a parameter of the x-color annotation. Likewise for the
7200 `background-color' property. In the case of normal face
7201 properties, don't return annotations for unspecified foreground
7202 and background face attributes.
7203
8c662166
KH
72042000-07-25 Kenichi Handa <handa@etl.go.jp>
7205
7206 * language/japan-util.el (japanese-katakana-region): Fix handling
7207 HANKAKU argument.
7208
c28da489
MB
72092000-07-25 Miles Bader <miles@gnu.org>
7210
7211 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7212 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7213 constrain-to-field.
7214
ad349719
AI
72152000-07-24 Andrew Innes <andrewi@gnu.org>
7216
7217 * timer.el (timer-activate-when-idle): Add optional parameter
7218 DONT-WAIT. Update docstring.
7219 (run-with-idle-timer): Specify extra parameter to
7220 timer-activate-when-idle, so that timer will be activated
7221 immediately if Emacs is already idle.
7222
7223 * w32-fns.el (w32-using-nt): Fix docstring.
7224
c95162f5
DL
72252000-07-24 Dave Love <fx@gnu.org>
7226
7227 * mouse.el (popup-menu): Set last-command-event.
7228 (mouse-major-mode-menu-prefix): Declare.
7229
e3c31fd5
GM
72302000-07-24 Gerd Moellmann <gerd@gnu.org>
7231
7232 * textmodes/flyspell.el: Update to author's version 1.5d.
7233
7234 * progmodes/hideshow.el: Update copyright notice.
7235
7236 * vcursor.el: Set maintainer to FSF, since author cannot
7237 be reached.
7238
7636d2a3
EZ
72392000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7240
fbe0a958
EZ
7241 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7242 the prompt.
7243
7636d2a3
EZ
7244 * mouse.el (popup-menu): Run the keymap through indirect-function,
7245 in case it was defined with define-prefix-key. If the menu is a
7246 list of keymaps, look up the binding of user's choice in each one
7247 of the keymaps.
7248 (mouse-popup-menubar): If the global and local menu-bar keymaps
7249 don't have a prompt string, create one and insert it into the
7250 keymap. Don't barf if current-local-map returns nil.
7251
e024b101
GM
72522000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7253
7254 * dired.el (dired-sort-R-check): Added to allow recursive listing
7255 to be undone.
7256 (dired-sort-other): Use it.
7257
7972fcfc
GM
72582000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7259
e024b101 7260 * Release of cc-mode 5.27
7972fcfc
GM
7261
72622000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7263
7264 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7265 c-beginning-of-statement-1 that caused a bad case of recursion
7266 which could consume a lot of CPU in large classes in languages
7267 that have in-expression classes (i.e. Java and Pike).
7268
7269 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7270 statements before top level constructs (i.e. case 6 is moved
7271 before case 5 and is now case 4) to catch in-expression
7272 classes in top level expressions correctly.
7273
72742000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7275
7276 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7277 objc-method-intro. Case 4 removed and case 5I added.
7278
7279 * cc-langs.el (c-append-paragraph-start): New variable used by
7280 c-common-init to get paragraph-start correct.
7281 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7282 initialize paragraph-start to make it correct both with and
7283 without the javadoc special case.
7284
7285 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7286 initialize paragraph-start for javadoc markup.
7287
7288 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7289 change by defaulting this to t. It's motivated by the
7290 confusing behavior that otherwise arise from the style system
7291 when editing both java and non-java files at the same time
7292 (see the comments about style setting in c-common-init).
7293
72942000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7295
7296 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7297 similar to the one in c-fill-paragraph to check the fill
7298 prefix from the adaptive fill function for sanity.
7299
73002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7301
7302 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7303 defun block.
7304
73052000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7306
5044b74a 7307 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
7308
73092000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7310
7311 * cc-align.el (c-lineup-multi-inher): Handle lines with
7312 leading comma nicely. Extended to handle member initializers
7313 too.
7314
e024b101 7315 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
7316 c-guess-basic-syntax): Fixed recognition of inheritance lists
7317 when the lines begins with a comma.
7318
5044b74a 7319 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
7320
7321 * cc-vars.el (c-offsets-alist): Changed default for
7322 member-init-cont to c-lineup-multi-inher since it now handles
7323 member initializers and indents better for leading commas.
7324
73252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7326
7327 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7328 handling that caused class open lines to be recognized as
7329 statement-conts in some cases.
7330
7331 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7332 guessed by the adaptive fill function unless point is on the
7333 first line of a block comment.
7334
7335 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7336 when the buffer ends with a macro continuation char.
7337
7338 * cc-engine.el (c-guess-basic-syntax): Added support for
7339 function definitions as statements in Pike. The first
7340 statement in a lambda block is now labeled defun-block-intro
7341 instead of statement-block-intro.
7342
7343 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7344 so that the class surrounding point is selected, not the one
7345 innermost in the state.
7346
7347 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7348 recognition of switch labels having hanging multiline
7349 statements.
7350
7351 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7352 some code in c-guess-basic-syntax to a separate function.
7353 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7354 recognition of member inits with multiple line arglists.
7355 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7356 member-init-cont when the commas are in funny places.
7357
73582000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7359
7360 * cc-defs.el (c-auto-newline): Removed this macro since it's
7361 not used anymore.
7362
7363 * cc-engine.el (c-looking-at-bos): New helper function.
7364 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7365 inexpr and toplevel classes apart in Pike.
7366
7367 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7368 of case 9A.
7369
7370 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7371 constant, since "class" can introduce an in-expression class
7372 in Pike nowadays.
7373
73742000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7375
7376 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7377 indentation on cpp-macro lines.
7378
7379 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
7380 a syntax modifier like comment-intro, to make it possible to
7381 get syntactic indentation for preprocessor directives. It's
7382 incompatible wrt to lineup functions on cpp-macro, but it has
7383 no observable effect in the 99.9% common case where cpp-macro
7384 is set to -1000.
7385
73862000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7387
7388 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
7389 member-init-cont when the preceding arglist is several lines.
7390
73912000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7392
7393 * cc-styles.el (c-style-alist): The basic offset for the BSD
7394 style corrected to 8.
7395
73962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7397
7398 * cc-styles.el (c-style-alist): Adjusted the indentation of
7399 brace list openers in the gnu style.
7400
74012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7402
7403 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
7404
7405 * cc-cmds.el (c-electric-brace, c-electric-slash,
7406 c-electric-star, c-electric-semi&comma, c-electric-colon,
7407 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
7408 when c-syntactic-indentation is nil.
7409
7410 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
7411 we were left at comments preceding the first statement when
7412 reaching the beginning of the buffer.
7413
7414 * cc-vars.el (c-syntactic-indentation): New variable to turn
7415 off all syntactic indentation.
7416
74172000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7418
7419 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
7420 between the text and the block comment ender when it hangs,
7421 depending on how many there are before the fill.
7422
74232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7424
7425 * cc-engine.el (c-beginning-of-closest-statement): New helper
7426 function to go back to the closest preceding statement start,
7427 which could be inside a conditional statement.
7428 * cc-engine.el (c-guess-basic-syntax): Use
7429 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
7430
7431 * cc-engine.el (c-guess-basic-syntax): Better handling of
7432 arglist-intro, arglist-cont-nonempty and arglist-close when
7433 the arglist is nested inside parens. Cases 7A, 7C and 7F
7434 changed.
7435
7436 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
7437 up-to-date with javadoc 1.2.
7438
74392000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7440
7441 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
7442 multiline Pike type decls.
7443
74442000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7445
7446 * cc-cmds.el (c-indent-new-comment-line): Always break
7447 multiline comments in multiline mode, regardless of
7448 comment-multi-line.
7449
74502000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7451
7452 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
7453 fully::qualified::names in C++ member init lists. Preamble in
7454 case 5D changed.
7455
74562000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7457
7458 * cc-langs.el (c-common-init): Handling of obsolete variables
7459 moved to c-initialize-cc-mode. More compatible style override
7460 when using global style variables.
7461 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
7462 variables moved here.
7463
e024b101 7464 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
7465 c-special-indent-hook as a style variable. Don't talk about
7466 doing (c-make-styles-buffer-local t) in a mode hook, since
7467 that's already too late to work right.
5044b74a 7468
7972fcfc
GM
7469 * cc-styles.el (c-make-styles-buffer-local): Flag style
7470 variable localness in c-style-variables-are-local-p to make
7471 the compatibility measure in c-common-init work well.
7472
7473 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
7474 longer contain set-from-style.
7475 * cc-styles.el (c-initialize-builtin-style): Don't check for
7476 set-from-style on c-special-indent-hook.
7477 * cc-styles.el (c-copy-tree): Obsolete. The standard function
7478 copy-alist is sufficient now.
7479
7480 * cc-styles.el (c-set-style, c-set-style-1,
7481 c-get-style-variables): Fixes to variable initialization so
7482 that duplicate entries in styles have the same effect
7483 regardless of DONT-OVERRIDE.
7484
7485 * cc-styles.el (c-set-style-2): Fixed bug where the
7486 initialization of inheriting styles failed when the
7487 dont-override flag is set.
7488
7489 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
7490 on this.
7491
74922000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7493
7494 * cc-defs.el (c-forward-comment): Removed the workaround
7495 introduced in 5.38 since it had worse side-effects. If a line
7496 contains the string "//\"", it regarded the // as a comment
7497 start since the \ temporarily doesn't have escape syntax.
7498
74992000-07-17 Emmanuel Briot <briot@act-europe.fr>
7500
7501 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
7502 ada-xref.el before ada-prj.el, so that the Project menu is created
7503 when ada-prj tries to add to it.
7504 (ada-activate-keys-for-case): Suppress the characters that are not
7505 part of the Ada syntax. Better compatibility with else-mode
7506 (ada-adjust-case-interactive): When auto-casing is not active,
7507 correctly insert newlines (used to insert only ^M). Prevent the
7508 syntax table from being changed in case of an error
814299a7 7509 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
7510 Do nothing if ada-auto-case is nil.
7511 (ada-after-keyword-p): Ignore keywords that are also attributes
7512 (ada-batch-reformat): Update usage comment
7513 (ada-call-from-contextual-menu): New function
7514 (ada-case-read-exceptions): Reinitialize the casing exception list
7515 first to nil first, so that the casing exception file can be
7516 shared.
7517 (ada-check-defun-name): Handles "configure" keyword for gnatdist
7518 files.
7519 (ada-compile-goto-error): Fix regexp used to detect a file:line
7520 anywhere in the error message
7521 (ada-contextual-menu-last-point): New variable
7522 (ada-create-keymap): If the variable delete-key-deletes-forward is
7523 t on XEmacs, it means that DEL should delete one character
7524 forward.
7525 (ada-create-menu): Use :included instead of :visible for XEmacs.
7526 New submenu "Options".
7527 (ada-end-stmt-re): Correctly indent "select ... then abort"
7528 statements.
7529 (ada-fill-comment-paragraph): Correctly delete all leading '--'
7530 even if they don't match ada-fill-comment-prefix Fix handling of
7531 paragraphs on the first or last line of a file.
7532 (ada-format-paramlist): Fix handling of default parameter values.
7533 (ada-get-body-name): New function.
7534 (ada-get-current-indent): Optimized by searchling directly for an
7535 existing generic part or a statement outside of it. Handle
7536 ada-indent-align-comments when indenting comments Replaced some
7537 regexps by testing directly the next character. This results in a
7538 huge speedup on some files. New indentation scheme for renames
7539 statements. Stop looking for the 'while' or 'for' associated with
7540 a 'loop' at the first semicolon encountered. A "return" can also
7541 match an anonymous access subprogram declaration.
7542 (ada-get-indent-noindent): Ignore strings and comments when
7543 looking for the keywords "record" and "private".
7544 (ada-goto-matching-decl-start): When matching "if", make sure we
7545 are not in fact seeing "end if". Ignore "when" statements except
7546 when initial keyword was "begin". Fix handling of nested
7547 procedures. Add a recursive call to this function to skip over
7548 other 'end' statmts. Fix indentation for "when .. => begin"
7549 (ada-in-open-paren-p): Fix indentation for complex boolean
7550 expressions, where 'and then', 'or else' and parenthesis
7551 statements are mixed up.
7552 (ada-in-paramlist-p): Skip comments while searching for the
7553 beginning Fix handling of operator declarations.
7554 (ada-indent-align-comments): New variable
7555 (ada-indent-current): Change the syntax table only in the
7556 protected section, so that we are sure it is restored correctly.
7557 (ada-indent-on-previous-lines): Use ada-use-indent and
7558 ada-with-indent Correctly indent "select ... then"
7559 (ada-indent-region): Slight speedup.
7560 (ada-indent-renames): New variable.
7561 (ada-last-which-function-subprog, ada-last-which-function-line):
7562 New variables
7563 (ada-looking-at-semi-private): Correctly indent the 'private'
7564 keyword when it is the first word in a package declaration.
7565 (ada-loose-case-word): Stop searching if at the end of the buffer.
7566 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
7567 even if point is not initially at the end of the word.
7568 (ada-matching-decl-start-re): Add "when".
7569 (ada-mode): Add support for abbrev-mode, outline-mode and
7570 which-func-mode Override the old find-file.el entry in
7571 ff-special-constructs since it is using the obsolete
7572 ada-spec-suffix variable
7573 (ada-no-auto-case): New function
7574 (ada-scan-paramlist): When parsing the argument type, accept
7575 spaces (as in "X 'Class", generated by Rational Rose).
7576 (ada-other-file-name): No longer loads the other file.
7577 (ada-popup-menu): Save and restore the current buffer and cursor
7578 position before and after displaying the menu.
7579 (ada-search-ignore-complex-boolean): New function.
7580 (ada-uncomment-region): Emacs21 already knows how to delete
7581 comments not starting in the first column.
7582 (ada-use-indent): New variable
7583 (ada-which-function): New function.
7584 (ada-with-indent): New variable
7585 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
7586 can be batch-compiled from the command line.
7587
7588 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
7589 Add to the menu when the file is loaded, not in ada-mode-hook.
7590 Add -toolbar to the default ddd command Switches moved from
7591 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
7592 ada-prj-default-comp-opt
7593 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
7594 Reference Manual to the menu
7595 (ada-check-current): rewritten as a call to ada-compile-current
7596 (ada-compile): Removed.
7597 (ada-compile-application, ada-compile-current, ada-check-current):
7598 Set the compilation-search-path so that compile.el automatically
7599 finds the sources in src_dir. Automatic scrollong of the
7600 compilation buffer. C-uC-cC-c asks for confirmation before
7601 compiling
7602 (ada-compile-current): New parameter, prj-field
7603 (ada-complete-identifier): Load the .ali file before doing
7604 processing
7605 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
7606 conform to gnatmake's behavior.
7607 (ada-find-file-in-dir): New function
7608 (ada-find-references): Set the environment variables for gnatfind
7609 (ada-find-src-file-in-dir): New function.
7610 (ada-first-non-nil): Removed
7611 (ada-gdb-application): Add support for jdb, the java debugger.
7612 (ada-get-ada-file-name): Load the original-file first if not done
7613 yet.
7614 (ada-get-all-references): Handles the new ali syntax (parent types
7615 are found between <>).
7616 (ada-initialize-runtime-library): New function
7617 (ada-mode-hook): Always load a project file when a file is opened,
7618 so that the casing exceptions are correctly read.
7619 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
7620 (ada-parse-prj-file): Use find-file-noselect instead of find-file
7621 to open the project file, since the latter does not work with
7622 speedbar Get default values before loading the prj file, or the
7623 default executable file name is wrong. Use the absolute value of
7624 src_dir to initialize ada-search-directories and
7625 compilation-search-path,... Add the standard runtime library to
7626 the search path for find-file.
7627 (ada-prj-default-debugger): Was missing an opening '{'
7628 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
7629 variables.
7630 (ada-prj-default-gnatmake-opt): New variable
7631 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
7632 buffers, the project file is the default one Save the windows
7633 configuration before displaying the menu.
7634 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
7635 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
7636 ...) regexp-quote identifiers names to support operators +,
7637 -,... in regexps.
7638 (ada-remote): New function.
7639 (ada-run-application): Erase the output buffer before starting the
7640 run Support remote execution of the application. Use
7641 call-process, or the arguments are incorrectly parsed
7642 (ada-set-default-project-file): Reread the content of the active
7643 project file, not the one from the current buffer When a project
7644 file is set as the default project, all directories are
7645 automatically associated with it.
7646 (ada-set-environment): New function
7647 (ada-treat-cmd-string): New special variable ${current}
7648 (ada-treat-cmd-string): Revised. The substitution is now done for
7649 any ${...} substring
7650 (ada-xref-current): If no body was found, compiles the spec
7651 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
7652 compiler to get rid of command line length limitations.
7653 (ada-xref-get-project-field): New function
7654 (ada-xref-project-files): New variable
7655 (ada-xref-runtime-library-specs-path)
7656 (ada-xref-runtime-library-ali-path): New variables
7657 (ada-xref-set-default-prj-values): Default run command now does a
7658 cd to the build directory. New field: main_unit Provide a default
7659 file name even if the current buffer has no prj file.
7660
7661 * ada-prj.el:
7662 Rewritten to show a tabbed-dialog.
7663 (ada-prj-add-ada-menu): Remove the map and name parameters.
7664 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
7665 New function
7666 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
7667 (ada-prj-load-from-file): New function
7668 (ada-prj-save): Always save fields that depend on the current buffer
7669 (ada-prj-show-value): New function
5044b74a 7670
7972fcfc
GM
7671 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
7672 Ada mode. This will allow us to display the Ada menu in any buffer
7673 we want (for project items).
7674 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
7675 number of spaces in the header.
5044b74a 7676
8730a8da
DL
76772000-07-24 Dave Love <fx@gnu.org>
7678
7679 * ediff-init.el (ediff-region-help-echo): Bind face-help.
7680
db3ca487
NF
76812000-07-23 Noah Friedman <friedman@splode.com>
7682
ad953485
NF
7683 * type-break.el (type-break): perform autosave.
7684 Suggested by Stephen Gildea <gildea@intouchsys.com>.
7685 (type-break-do-query): Cancel query schedule while performing
7686 actual query, to avoid possibility of a second query being made
7687 while first one is already in progress.
7688 (type-break-time-stamp-format): New variable.
7689 (type-break-time-stamp): New function.
7690 (type-break-time-warning): Use it.
7691 (type-break-keystroke-warning): Use it.
7692 (type-break-noninteractive-query): Use it.
7693
03a9c6d0
NF
7694 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
7695 cookie.
7696 Use add-minor-mode to set minor-mode-alist, if available.
7697 (eldoc-echo-area-use-multiline-p): New user option.
7698 (eldoc-echo-area-multiline-supported-p): New variable.
7699 (eldoc-docstring-format-sym-doc): Use them.
7700 (eldoc-mode): If not using idle timers, append to local post and
7701 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
7702 (eldoc-display-message-no-interference-p): Don't interfere with
7703 edebug.
7704 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
7705 (eldoc-function-arglist): New function.
7706 (eldoc-function-argstring): Use it.
7707
db3ca487
NF
7708 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
7709 auto save directory exists before calling directory-files.
7710
f7ad1899
DL
77112000-07-23 Dave Love <fx@gnu.org>
7712
7713 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
7714 ^o, ^u.
7715
43e764c9
DL
77162000-07-21 Dave Love <fx@gnu.org>
7717
475de6f4
DL
7718 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
7719 now passed to the function. It now works properly.
7720
43e764c9
DL
7721 * smerge-mode.el (smerge-mode-menu): Fill it out.
7722
e8bea4c0
GM
77232000-07-20 Gerd Moellmann <gerd@gnu.org>
7724
7725 * info-look.el (info-lookup): If *info* is shown in another frame
7726 on the same display, select that frame, instead of switching to
7727 the Info buffer in another window of the selected frame.
7728
7729 * simple.el (universal-argument-map): Bind numeric keypad keys
7730 kp-0 to kp-9 and kp-subtract.
7731 (digit-argument): Handle these keys.
7732
bc75b4fd
DL
77332000-07-20 Dave Love <fx@gnu.org>
7734
7735 * net/goto-addr.el (goto-address-fontify): Don't bother with
7736 buffer-modified and read-only stuff -- irrelevant with overlays.
7737 Put an extra property on the overlays and use it to clean up in
7738 case goto-address is re-run.
7739
8b7bc628
RS
77402000-07-19 Richard M. Stallman <rms@gnu.org>
7741
18e21ce8
RS
7742 * timer.el (run-with-idle-timer): Doc fix.
7743
db3ca487 7744 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
7745 Handle case where <...> appears inside "...".
7746 Use replace-match to edit the string more simply.
7747 (rmail-dont-reply-to): Cope with an unmatched ".
7748
50575ec2
DL
77492000-07-19 Dave Love <fx@gnu.org>
7750
7751 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
7752 implementation.
7753
7754 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
7755 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
7756 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
7757
4279296d
GM
77582000-07-19 Gerd Moellmann <gerd@gnu.org>
7759
47db06aa
GM
7760 * textmodes/refer.el: Correct maintainer's email address.
7761
7762 * progmodes/hideif.el: Correct author's email address.
7763 Fix typo in comment.
7764
7765 * xml.el: New file.
7766
4279296d
GM
7767 * mail/mailheader.el: Correct author's mail address.
7768
7769 * gnus/parse-time.el: Correct author's mail address.
7770
47db06aa 77712000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
7772
7773 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
7774 New user options.
7775 (comint-input-ring-file-name): Change custom type.
7776 (comint-mode-map): Bind mouse-2.
7777 (comint-insert-clicked-input): New function.
7778 (comint-send-input): Handle input highlighting.
7779
21ad0f7b
SM
77802000-07-18 Stefan Monnier <monnier@cs.yale.edu>
7781
7782 * mouse.el (popup-menu): New function.
7783 (mouse-major-mode-menu): Use it.
7784
3b33a005
DL
77852000-07-18 Dave Love <fx@gnu.org>
7786
7787 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
7788 improvements.
7789
dc1cac59
GM
77902000-07-18 Gerd Moellmann <gerd@gnu.org>
7791
21ad0f7b 7792 * faces.el (face-font-selection-order)
dc1cac59 7793 (face-font-family-alternatives): Add custom type.
db3ca487 7794
f8276b77
DL
77952000-07-18 Dave Love <fx@gnu.org>
7796
7797 * cus-edit.el (custom-variable-reset-saved)
7798 (custom-variable-reset-standard): Remove unused bindings.
7799
7800 * rect.el (open-rectangle-line): Remove unused let.
7801
7802 * hl-line.el (hl-line-highlight): Check hl-line-mode.
7803
3d6cd763
GM
78042000-07-18 Gerd Moellmann <gerd@gnu.org>
7805
7806 * cdl.el: Fix `Maintainer' keyword.
7807
7808 * play/pong.el: Add author's email address.
7809
34342a07
SS
78102000-07-17 Sam Steingold <sds@gnu.org>
7811
7812 * files.el (insert-directory): Call `split-string' instead of
7813 re-implementing it.
7814
088831a6
GM
78152000-07-18 Gerd Moellmann <gerd@gnu.org>
7816
7817 * mail/vms-pmail.el: Change maintainer to FSF.
7818
7819 * net/goto-addr.el: Change maintainer to FSF.
7820
7821 * recentf.el: Update from author.
7822
7823 * info.el (Info-title-face-alist): Removed.
db3ca487 7824
68be2869
EZ
78252000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
7826
7827 * eshell/eshell.el (eshell): Replace links to eshell.info with
7828 links to eshell, to avoid problems on systems where the manual is
7829 installed as `eshell'.
7830 * eshell/esh-cmd.el (eshell-cmd): Ditto.
7831 * eshell/em-smart.el (eshell-smart): Ditto.
7832 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 7833 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
7834
7835 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
7836 same-file check in the MS-DOS version (it does support inodes).
7837
7838 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
7839
21ad0f7b
SM
7840 * eshell/eshell.el (eshell-directory-name):
7841 Run default directory name through convert-standard-filename.
68be2869 7842
269b4dcb
KH
78432000-07-18 Kenichi Handa <handa@etl.go.jp>
7844
21ad0f7b
SM
7845 * international/mule-cmds.el (select-safe-coding-system):
7846 Fix typo in the comment.
240a16cf 7847
21ad0f7b
SM
7848 * language/european.el (compound-text):
7849 Force katakana-jisx0201 to be designated to G1.
aa96c820 7850
21ad0f7b
SM
7851 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
7852 Don't translate some national variant characters of latin-jisx0201.
aa96c820 7853 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 7854
269b4dcb
KH
7855 * international/kkc.el (kkc-after-update-conversion-functions):
7856 New variable.
7857 (kkc-update-conversion): Run functions in it at the tail.
7858
68be2869 78592000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 7860
21ad0f7b
SM
7861 * lisp/align.el (align-newline-and-indent):
7862 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
7863 (align-region): Fixed badly formatted minibuffer message.
7864
7a3fd467
KH
78652000-07-17 Kenichi Handa <handa@etl.go.jp>
7866
21ad0f7b 7867 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
7868 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
7869 the conversion list at first if appropriate.
7870 (kkc-next): Don't update kkc-next-count here.
7871 (kkc-prev): Don't update kkc-prev-count here.
7872 (kkc-show-conversion-list-update): Fix setting up of conversion
7873 list message.
7874
a45423d8
SM
78752000-07-16 Stefan Monnier <monnier@cs.yale.edu>
7876
088831a6 7877 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 7878
91a38db1
DL
78792000-07-16 Dave Love <fx@gnu.org>
7880
7881 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
7882 function to be more specific.
7883
7884 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
7885 non-string help-echo.
7886 (widget-types-convert-widget): Defsubst it.
7887 (widget-echo-help): Try to cope with a help-echo function of two
7888 possible sorts.
7889
3fddcdc3
JR
78902000-07-15 Jason Rumney <jasonr@gnu.org>
7891
7892 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7893 Declare as obsolete.
7894
7895 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
7896
bd23a692
GM
78972000-07-14 Gerd Moellmann <gerd@gnu.org>
7898
7899 * hilit-chg.el: Fix typo.
7900
d4af987a
DL
79012000-07-14 Dave Love <fx@gnu.org>
7902
7903 * info.el (Info-mode-menu): Fix use of :help, :enable.
7904
3a4f3f86
SM
79052000-07-14 Stefan Monnier <monnier@cs.yale.edu>
7906
7907 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
7908
cf6936a4
DL
79092000-07-13 Dave Love <fx@gnu.org>
7910
4d6d04b5
DL
7911 * emacs-lisp/easymenu.el: Doc fixes.
7912 (easy-menu-remove): Defalias to ignore.
7913
cf6936a4
DL
7914 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
7915 Call throw correctly.
7916
56437999
GM
79172000-07-13 Gerd Moellmann <gerd@gnu.org>
7918
7919 * faces.el (frame-background-mode): Doc fix.
7920
7921 * simple.el (eval-expression-print-length): Change custom type to
7922 allow entering nil as value.
7923
d04a3972
DL
79242000-07-13 Dave Love <fx@gnu.org>
7925
3a4f3f86
SM
7926 * progmodes/fortran.el (fortran-imenu-generic-expression):
7927 Change definition layout.
a8189dfe
DL
7928 (fortran-mode-menu): Reinstate customize entries.
7929
d04a3972
DL
7930 * cus-edit.el (custom-group-menu-create, customize-menu-create):
7931 Use :filter, per old XEmacs code.
7932
4bf4fb05
GM
79332000-07-12 Gerd Moellmann <gerd@gnu.org>
7934
7935 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
7936 event when deciding what to send to the terminal.
7937
37328bcd
DL
79382000-07-12 Dave Love <fx@gnu.org>
7939
7940 * cus-start.el: Add optional version as 4th element of specs and
7941 use it for several things new in v21. Remove load-path. Fix type
7942 of line-number-display-limit.
7943
89492072
DL
79442000-07-11 Dave Love <fx@gnu.org>
7945
3a4f3f86
SM
7946 * progmodes/fortran.el: Don't require easymenu.
7947 Use repeat counts in various regexps.
315aa1de
DL
7948 (fortran-mode-syntax-table): Defvar directly.
7949 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
7950 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
7951 Use defvar, not defconst.
7952 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
7953 (fortran-mode): Set fortran-comment-line-start-skip,
7954 fortran-comment-line-start-skip, dabbrev-case-fold-search.
7955 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
7956 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
7957 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
7958 (fortran-comment-region, fortran-electric-line-number): Simplify.
7959 (fortran-auto-fill): New function.
7960 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
7961 (fortran-find-comment-start-skip):
7962 Check for non-null comment-start-skip.
7963 (fortran-auto-fill-mode, fortran-fill-statement):
7964 Use fortran-auto-fill.
315aa1de 7965 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 7966 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 7967
89492072
DL
7968 * widget.el (widget-plist-member): New alias.
7969
d55ead18
EZ
79702000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7971
7972 * eshell/esh-module.el (toplevel): Reference
7973 byte-compile-current-file only if it is bound.
7974
e82a2a05
GM
79752000-07-10 Gerd Moellmann <gerd@gnu.org>
7976
7977 * dired.el: Don't require `dired-aux'.
7978
1fc7fb2b
MB
79792000-07-10 Miles Bader <miles@lsi.nec.co.jp>
7980
7981 * dired-aux.el (dired-show-file-type): New function.
7982 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
7983 (dired-show-file-type): Add autoload.
7984
ab49ce15
KH
79852000-07-10 Kenichi Handa <handa@etl.go.jp>
7986
7987 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 7988 change of fontset-info.
ab49ce15
KH
7989 (print-fontset): Likewise.
7990
f45aab65
SM
79912000-07-09 Stefan Monnier <monnier@cs.yale.edu>
7992
7993 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
7994
2f72fd2f
GM
79952000-07-07 Gerd Moellmann <gerd@gnu.org>
7996
e82a2a05 7997 * bindings.el: Bind `[delete]' to delete-char.
965522f5 7998
2f72fd2f
GM
7999 * dired.el (dired-find-alternate-file): New function.
8000 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8001 (toplevel): Require dired-aux when compiling.
8002 (dired-buffers): Move defvar within file to avoid compiler warning.
8003
8004 * info.el (Info-last-search): Variable removed.
8005 (Info-search-history): New variable.
8006 (Info-search): New Info-search-history.
8007
8008 * battery.el, info-look.el: Change author's mail address.
8009
965522f5 80102000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 8011
965522f5
GM
8012 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8013 if rmail-ignored-headers is nil.
8014 (rmail-retry-failure): Bind rmail-ignored-headers and
8015 rmail-displayed-headers to nil.
8016
dd8888a1
GM
80172000-07-06 Gerd Moellmann <gerd@gnu.org>
8018
e5c81191
GM
8019 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8020 (print-region-1): Don't hard code `-h' here.
8021
dd8888a1
GM
8022 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8023
e5c81191
GM
80242000-07-01 Francesco Potorti` <pot@gnu.org>
8025
8026 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8027 exim can use "your message" instead of "the message".
34342a07 8028
f45aab65
SM
80292000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8030
8031 * facemenu.el: Docstrings fixes.
8032 (facemenu-get-face): Don't use internal-find-face.
8033 (facemenu-iterate): Rename arg to match the docstring.
8034
8035 * newcomment.el (uncomment-region): Be more careful when skipping
8036 backwards over `=' not to bump into BOBP.
8037
d396e521 80382000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 8039
dd8888a1
GM
8040 * ediff-diff.el (ediff-wordify): Use syntax table.
8041 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 8042 ediff-color-display-p.
dd8888a1 8043 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
8044 from defsubst.
8045 Got rid of special cases for NeXT and OS/2.
dd8888a1 8046 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 8047 face.
34342a07 8048
5e2dfaa4
SM
80492000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8050
8051 * emacs-lisp/lucid.el: Require CL.
8052 (copy-tree, remprop): Remove, it's provided by CL.
8053 (map-keymap): Define in terms of cl-map-keymap.
8054 (extent-property, set-extent-end-glyph): New functions.
8055
8056 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8057
d5c5cddd
GM
80582000-07-05 Gerd Moellmann <gerd@gnu.org>
8059
485266d0
GM
8060 * Makefile.in (DONTCOMPILE): Add comment that the name may
8061 not be changed without changing the make-dist script.
8062
5e2dfaa4 8063 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 8064 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 8065
e2c46326
AI
80662000-07-05 Andrew Innes <andrewi@gnu.org>
8067
8068 * makefile.nt: Add support for `bootstrap' and related targets.
8069
a027a91b
SM
80702000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8071
8072 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8073 (easy-menu-do-define): Use `menu-item' format.
8074 Handle case where easy-menu-create-menu returns a symbol.
8075 Manually call the potential top-level filter in the function binding.
8076 (easy-menu-filter-return): New arg NAME.
8077 Convert to a keymap if MENU is an XEmacs menu.
8078 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8079 (easy-menu-converted-items-table, easy-menu-convert-item):
8080 New var and fun to memoize easy-menu-convert-item-1.
8081 (easy-menu-do-add-item): Use it.
8082 (easy-menu-create-menu): Use easy-menu-convert-item.
8083 Wrap easy-menu-filter-return around any :filter specification.
8084 Don't convert the menu if a filter was specified.
8085 Tell easy-menu-make-symbol not to check for MENU being an expression.
8086 (easy-menu-make-symbol): New arg NOEXP.
8087
5e03eb84
GM
80882000-07-05 Gerd Moellmann <gerd@gnu.org>
8089
8090 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8091 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8092 (eval-defun): If called with prefix arg, instrument code for
8093 Edebug.
8094
8095 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8096 similar to that of eval-defun.
8097
fca68a95
DL
80982000-07-04 Dave Love <fx@gnu.org>
8099
7ccbba4c
DL
8100 * hl-line.el (hl-line-overlay): Make it permanent-local.
8101
fca68a95
DL
8102 * calendar/todo-mode.el: Replaced with a working version, based on
8103 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8104
81052000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
8106
8107 * paths.el (prune-directory-list): New function.
8108 (Info-default-directory-list): Rewritten to more methodically
8109 enumerate a big list of possible info directories (based on the
8110 list used by the standalone info reader).
fca68a95 8111
78e7e8a0 8112 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 8113 non-existent directories from Info-directory-list.
78e7e8a0 8114
78e7e8a0
MB
8115 * paths.el (Info-default-directory-list): Try a list of possible
8116 info-directories instead of a single one. Add the possible
8117 info directory "/usr/share/info".
8118
8119 * woman.el (woman-man.conf-path): Explicitly include the debian
8120 man-db config file "/etc/manpath.config".
8121 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8122 are present in `manpath.config'.
8123 (woman-manpath): Include "/usr/share/man".
8124
67c9a1d2
GM
81252000-07-03 Gerd Moellmann <gerd@gnu.org>
8126
6753393b
GM
8127 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8128
8129 * startup.el (command-line): Initialize blink-cursor based
8130 on window-system.
8131
e4f98ad3
GM
8132 * frame.el (blink-cursor): Default to nil if not running under
8133 a window-system.
8134
2f516940
GM
8135 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8136 (face-x-resources): Remove duplicate entry for :font.
8137
67c9a1d2
GM
8138 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8139 instead of cycling through windows with next-window.
8140
8141 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8142 of cycling through windows with next-window.
8143
8144 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8145 of cycling through windows with next-window.
8146
8147 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8148 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8149 instead of cycling through windows with next-window.
8150
8151 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8152 instead of cycling through windows with next-window.
8153
8154 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8155 of cycling through windows with next-window.
8156
8157 * terminal.el (te-process-output): Use walk-windows instead of
8158 cycling through windows with next-window.
8159
8160 * server.el (server-switch-buffer): Use some-window instead of
8161 cycling through windows with next-window.
8162
8163 * window.el (some-window): New function.
8164 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 8165
3a4f3f86 8166 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 8167
8b7bc628 81682000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
8169
8170 * window.el (walk-windows): Guarantee termination by keeping a list
8171 of all the windows already handled.
8172
d0d57043
EZ
81732000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8174
8175 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8176 window-system.
8177
8178 * man.el (Man-notify-when-ready): Don't use window-system. If
8179 Man-notify-method is newframe, and the display is not
8180 multi-frame, select the frame created for the man page.
8181 (Man-init-defvars): Doc fix.
8182
d5483ab1
GM
81832000-06-28 Gerd Moellmann <gerd@gnu.org>
8184
af5c25e1
GM
8185 * faces.el (region): Change background color for light background.
8186
8187 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8188 attribute from mode-line face of Ediff control frame.
8189
d5483ab1
GM
8190 * replace.el (query-replace-map): Bind `e' like `E'.
8191
9d47450f
EZ
81922000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8193
3a4f3f86
SM
8194 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8195 Change name to "Select All".
496b7491 8196
9d47450f
EZ
8197 * dos-fns.el (convert-standard-filename): Fix last change.
8198
0b431deb
GM
81992000-06-27 Gerd Moellmann <gerd@gnu.org>
8200
4fa9f636
GM
8201 * help.el (describe-variable): Don't insert a second `'s' in front
8202 of the string `value is shown below'. Since the syntax-table is
8203 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8204 an existing `'s', so that this won't be deleted.
8205
0b431deb
GM
8206 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8207 * pcmpl-unix.el: New files.
8208
32cad0aa
SM
82092000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8210
8211 * wid-edit.el (widget-member): Use the new plist-member.
8212
2c69ced2
GM
82132000-06-26 Gerd Moellmann <gerd@gnu.org>
8214
44c0f771
GM
8215 * replace.el (perform-replace): Undo change of 2000-04-04.
8216 Instead, move backward 1 character at the end of the loop when
8217 necessary.
34342a07 8218
1d36487c
GM
8219 * faces.el (fringe): Change face for different backgrounds.
8220
8221 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8222 patch from John.
8223
2c69ced2
GM
8224 * eshell/*.el: Change spelling of the Free Software Foundation.
8225
8226 * eshell/esh-toggle.el: Removed.
8227
8228 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8229
8230 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8231 interactively.
8232
82332000-06-26 Alex Schroeder <alex@gnu.org>
8234
8235 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8236 `define-key'; instead of checking `(emacs-version)' check for
8237 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8238 for `;' and `o' which might be electric.
8239
8240 (sql-electric-stuff): New user option.
8241 (sql-magic-go): New function which uses `sql-electric-stuff'.
8242 (sql-magic-semicolon): New function which uses
8243 `sql-electric-stuff'.
8244
8245 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8246 is not fboundp.
8247
8248 (sql-oracle-options): New variable.
8249 (sql-oracle): Use it.
8250
8251 (sql-imenu-generic-expression): Doc change.
8252 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8253 is used.
8254
8255 (sql-informix): Added command line parameter "-" to force
8256 sql-informix-program to use stdout.
8257
db1306d8
EZ
82582000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8259
3a4f3f86 8260 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
8261 (cp864-decode-table): Doc fix.
8262 (cp720-decode-table): New variable, supports the Arabic OEM
8263 codepage used by Windows.
8264 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8265
c69e5fcd
DL
82662000-06-23 Dave Love <fx@gnu.org>
8267
8268 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8269 (font-lock-fontify-anchored-keywords): Use
8270 line-beginning-position.
8271 (global-font-lock-mode): Use mapc.
8272
30ad8f23
SM
82732000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8274
8275 * eshell/esh-module.el: Require CL when compiling.
8276
26b4dc84
GM
82772000-06-23 Gerd Moellmann <gerd@gnu.org>
8278
78c56e70
GM
8279 * comint.el (comint-substitute-in-file-name): Call replace-match
8280 with second and third arg t.
8281
34342a07 8282 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
8283 Specify foreground color.
8284
8285 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8286 color.
8287
affbf647
GM
8288 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8289
8290 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8291 cddr instead of cdddr.
8292
25fffb31
GM
8293 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8294 instead of copy-list.
8295
8296 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8297 of copy-list.
8298
26b4dc84
GM
8299 * subdirs.el: Add eshell subdirectory.
8300
8301 * eshell: New subdirectory containing the Eshell package.
8302
8303 * pcomplete.el: New file.
8304
78c56e70
GM
83052000-06-23 Paul Eggert <eggert@twinsun.com>
8306
ea055732
GM
8307 * mail/mailpost.el (post-mail-send-it): Make sure file has
8308 proper permissions from birth.
8309
8310 * files.el (basic-save-buffer-2): When temporarily setting
8311 file modes, set them to current modes plus 0200, not to 0777.
8312
78c56e70
GM
8313 * emerge.el (emerge-make-temp-file): Make sure file has proper
8314 permissions from birth.
8315
a3a7ff33
EZ
83162000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8317
8318 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8319 backup file name through convert-standard-filename.
8320
8321 * dos-fns.el (convert-standard-filename): Convert leading
8322 directories as well. When long file names are supported, convert
8323 characters that are invalid in Windows file names.
8324
1fd9b7fe
GM
83252000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8326
8327 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8328 ps-print crashes. New feature: page selection for printing. Create
8329 raw-text-unix coding system for XEmacs. Doc fix.
8330 (ps-print-version): New version number (5.2.3).
8331 (ps-plot-region): Bug fix.
8332 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8333 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8334 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8335 funs.
8336 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8337 (ps-last-page): New vars.
8338
16ed8416
GM
83392000-06-21 Gerd Moellmann <gerd@gnu.org>
8340
8341 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8342 empty option string.
8343
4fbee715
EZ
83442000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8345
8346 * man.el (man): Doc fix.
8347
eaecfc94
KH
83482000-06-21 Kenichi Handa <handa@etl.go.jp>
8349
8350 * international/mule-cmds.el (set-language-info-alist): Docstring
8351 fixed.
8352
4a27bdfb
GM
83532000-06-20 Gerd Moellmann <gerd@gnu.org>
8354
8355 * version.el (emacs-version): Use ISO date format.
8356
8357 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
8358 instead of `M-backspace'.
8359
8360 * simple.el (turn-off-auto-fill): New function.
8361
8972fe79
SM
83622000-06-20 Stefan Monnier <monnier@cs.yale.edu>
8363
8364 * jit-lock.el (with-buffer-prepared-for-jit-lock):
8365 Renamed from with-buffer-prepared-for-font-lock and use
8366 inhibit-modification-hooks rather than setting *-change-functions.
8367 Update all functions to use the new name.
8368 (jit-lock-first-unfontify-pos): New semantics (and doc).
8369 (jit-lock-mode): Make non-interactive.
8370 Don't automatically turn on font-lock.
8371 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
8372 Always use jit-lock-after-change.
8373 Remove and restore font-lock-after-change-function.
8374 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
8375 (jit-lock-after-unfontify-buffer): Remove.
8376 (jit-lock-stealth-fontify):
8377 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
8378 (jit-lock-after-change): Set the `fontified' text-prop to nil.
8379
5d80cc9c
SS
83802000-06-20 Sam Steingold <sds@gnu.org>
8381
8382 * emacs-lisp/cl-indent.el (toplevel): Indent
8383 `print-unreadable-object' properly. Untabify.
8384
f54e4d13
CD
83852000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8386
8387 * textmodes/reftex.el (reftex-find-citation-regexp-format):
8388 Support for bibentry.
8389 (reftex-compile-variables): Fixed problem with end of section-re.
8390
8391 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
8392 reftex-view-crossref-from-bibtex):
8393 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
8394 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
8395 Replaced `remprop' with `put'.
8972fe79
SM
8396 (reftex-view-crossref, reftex-view-crossref-when-idle):
8397 Support for bibentry.
f54e4d13 8398
8972fe79
SM
8399 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
8400 New entry for bibentry package.
f54e4d13 8401
8972fe79
SM
8402 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8403 Regexp also matches "\nobibliography".
f54e4d13 8404
8972fe79
SM
8405 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
8406 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
8407 (reftex-ensure-write-access): New function.
8408
f54e4d13
CD
84092000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8410
8411 * progmodes/idlwave.el: File re-installed (update to version 4.2)
8412
8413 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
8414
8415 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
8416
8417 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
8418
8419
560c43f4
DL
84202000-06-20 Dave Love <fx@gnu.org>
8421
8422 * faces.el (frame-background-mode): Use set-default, not set, in
8423 setter.
8424 (frame-update-faces, frame-update-face-colors): Define with
8425 defalias.
8426
8427 * enriched.el (enriched-decode-foreground)
8428 (enriched-decode-background): Don't use internal-find-face.
8429
8430 * apropos.el: Doc fixes.
8431
8432 * cus-edit.el (customize-changed-options): Check arg.
8433 (customize-version-lessp): Don't require decimal point.
8434
8435 * custom.el (defcustom, defgroup): Doc fix.
8436
8437 * newcomment.el (comment) <defgroup>: Add :version.
8438 (comment-multi-line): Doc fix.
8439
8440 * emulation/mlsupport.el (define-hooked-local-abbrev,
8441 define-hooked-global-abbrev): Fix, using define-abbrev.
8442
cdf0357b
GM
84432000-06-19 Gerd Moellmann <gerd@gnu.org>
8444
8445 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
8446 the whole buffer.
8447
10013d74
DL
84482000-06-19 Dave Love <fx@gnu.org>
8449
8450 * menu-bar.el (menu-bar-options-save): New function.
8451 (menu-bar-options-menu): Use it.
8452 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
8453 Simplify.
8454
6922f208
AS
84552000-06-19 Andreas Schwab <schwab@suse.de>
8456
8457 * progmodes/etags.el (tags-query-replace): Put new parameters
8458 START and END at the end, for backward compatibility.
8459
10d7bf84
KH
84602000-06-19 Kenichi Handa <handa@etl.go.jp>
8461
8462 * international/codepage.el:
8463 (cp-coding-system-for-codepage-1): Delete special codes for
8464 generating xxx-dos coding system because now a CCL based coding
8465 system can handle EOL conversion by default.
8466
8467 * international/mule.el (make-coding-system): Generate subsidiary
8468 coding systems for EOL handling variants even for a CCL based
8469 coding system.
8470
8f3c9a3d
KH
84712000-06-19 Kenichi Handa <handa@etl.go.jp>
8472
8473 * international/isearch-x.el (isearch-minibuffer-input-method)
8474 (isearch-minibuffer-input-method-function): These variables
8475 deleted.
8476 (isearch-with-input-method): Don't use the above variables.
8477 (isearch-process-search-multibyte-characters): Likewise. Call
8478 read-string with the arg INHERIT-INPUT-METHOD t.
8479
c2acf685
SM
84802000-06-17 Stefan Monnier <monnier@cs.yale.edu>
8481
13f0d185
SM
8482 * font-lock.el (font-lock-after-fontify-buffer)
8483 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
8484
8485 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
8486 Use consistent make-local-variable style for font-lock-fontified.
8487 (jit-lock-fontify-buffer):
8488 Don't bother checking for font-lock-mode and jit-lock-mode.
8489
c2acf685
SM
8490 * time.el: Remove trailing ^M that prevent CVS-merging.
8491
a9021acd
GM
84922000-06-16 Gerd Moellmann <gerd@gnu.org>
8493
8494 * Makefile.in (distclean): New target.
5d80cc9c 8495
0df68e9f
SM
84962000-06-16 Stefan Monnier <monnier@cs.yale.edu>
8497
8498 * Makefile.in (srcdir): Define for update-subdirs.
8499
6344985d
GM
85002000-06-16 Gerd Moellmann <gerd@gnu.org>
8501
8502 * find-lisp.el: New file.
8503
63239267
AI
85042000-06-16 Andrew Innes <andrewi@gnu.org>
8505
8506 * time.el (display-time-mail-function): New variable, to allow
8507 external packages to indicate when new mail is available.
8508 (display-time-update): Use it.
8509
1699f991
KH
85102000-06-16 Kenichi Handa <handa@etl.go.jp>
8511
a3b37893
KH
8512 * international/mule.el (mule-version): Change version name to
8513 SAKAKI. AOI has already been used by Meadow.
8514
1699f991
KH
8515 * international/quail.el (quail-show-guidance-buf): To find the
8516 bottom window (but minibuffer), pay attention to the height of
8517 minibuffer.
8518
228b083e
EZ
85192000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
8520
7d5c8691
EZ
8521 * arc-mode.el (archive-mode-map): Use the new menu-item format for
8522 menu-bar menus. Add help strings. Don't remove the Edit menu
8523 from the menu bar, as the menu bar has enough space now.
8524
261f3289
EZ
8525 * Makefile.in (SHELL): Make sure /bin/sh is used.
8526
228b083e
EZ
8527 * woman.el (woman-man-buffer): Fix bold and underlined CJK
8528 characters, which use series of two ^H characters instead of one.
8529
e27e8d71
GM
85302000-06-15 Gerd Moellmann <gerd@gnu.org>
8531
5d80cc9c 8532 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 8533 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 8534 functions.
451ec4e3
GM
8535 (Info-find-node-2): Try a case-sensitive search first, then
8536 do a case-insensitive search.
8537
8538 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
8539 tutorials.
8540
b675095c
GM
8541 * complete.el (PC-env-vars-alist): New variable.
8542 (PC-complete-as-file-name): New function.
8543 (partial-completion-mode): Initialize PC-env-vars-alist from
8544 process-environment.
8545 (PC-do-completion): Handle completion of env vars.
8546
8547 * info.el (Info-set-mode-line): Show file name in mode line,
8548 use `*Info*' instead of `Info:'.
8549
e27e8d71
GM
8550 * startup.el (command-line-1): Change copyright messages to year
8551 2000.
8552
28223a7e
DL
85532000-06-15 Dave Love <fx@gnu.org>
8554
8555 * net/goto-addr.el (goto-address-fontify): Use keymap property,
8556 not local-map.
8557
32684631
KH
85582000-06-15 Kenichi Handa <handa@etl.go.jp>
8559
8560 * international/mule.el (set-buffer-file-coding-system): Almost
8561 rewritten to handle `undecided' as no-op.
8562
9f817ea4
GM
85632000-06-14 Gerd Moellmann <gerd@gnu.org>
8564
e27e8d71 8565 * Makefile.in: New file.
dce6b995
GM
8566
8567 * Makefile: Removed.
8568
9f817ea4
GM
8569 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
8570 (goto-address-highlight-keymap): Bind C-c RET.
8571
2de33f94
KH
85722000-06-14 Kenichi Handa <handa@etl.go.jp>
8573
bbf1e8a5
KH
8574 * mail/sendmail.el (sendmail-send-it): The temporary buffer
8575 inherits buffer-file-coding-system of the current buffer.
725a6897 8576
02891cc3
KH
8577 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
8578 0. Give correct argument to set-auto-coding-function.
8579 (tar-expunge): For goto-char, use (point-min), not 0.
8580 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
8581 (tar-subfile-save-buffer): Likewize.
8582
2de33f94
KH
8583 * international/mule.el
8584 (after-insert-file-set-buffer-file-coding-system): Call
8585 set-buffer-file-coding-system with the arg FORCE t.
8586
1681ead6
GM
85872000-06-13 Gerd Moellmann <gerd@gnu.org>
8588
8589 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
8590 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 8591 the sender is set with `-f'.
1681ead6 8592
fdf4b680
DL
85932000-06-13 Dave Love <fx@gnu.org>
8594
9c50afce
DL
8595 * help.el (describe-function-1): Kluge around cases of functions
8596 fset to subrs whose doc doesn't match their symbol-name.
8597
0ad550ba 8598 * image.el (insert-image): Default STRING to a space.
f290ca08 8599
fdf4b680 8600 * info.el Doc fixes.
5d80cc9c 8601 (Info-build-node-completions): Match Ref tags.
fdf4b680 8602
9b6610db
EZ
86032000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
8604
a704139d
EZ
8605 * frame.el (display-multi-frame-p, display-multi-font-p): New
8606 defaliases for display-graphic-p.
8607
9b6610db
EZ
8608 * hl-line.el: Fixed a typo in commentary.
8609
7a5ea398
KH
86102000-06-13 Kenichi Handa <handa@etl.go.jp>
8611
8612 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
8613 fixed.
8614
0dc91c57
DL
86152000-06-12 Dave Love <fx@gnu.org>
8616
8617 * image.el (insert-image): Save a little consing.
8618
0bd5914b
KH
86192000-06-12 Kenichi Handa <handa@etl.go.jp>
8620
8621 * language/tibet-util.el: Convert all tibetan-1-column characters
8622 to the corresponding tibetan characters.
8623 (tibetan-add-components): Delete code for the special treatment of
8624 'a chung.
8625
8626 * language/tibetan.el (tibetan-composable-pattern): Fix previous
8627 change.
8628 (tibetan-vowel-transcription-alist): More rules added.
8629 (tibetan-composite-vowel-alist): New variable.
8630 (tibetan-precomposition-rule-alist): More rules added.
8631
6dc7d3d5
SM
86322000-06-12 Stefan Monnier <monnier@cs.yale.edu>
8633
9c04c393
SM
8634 * startup.el (command-line): Only call menu-bar-mode if interactive.
8635
8636 * thingatpt.el (toplevel symbol-properties):
8637 * textmodes/makeinfo.el (makeinfo-compile):
8638 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 8639 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 8640 (hide-ifdef-use-define-alist):
5d80cc9c 8641 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
8642 (ange-ftp-vms-add-file-entry):
8643 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
8644 * man.el (Man-build-man-command):
8645 * mail/rnewspost.el (news-reply-header-hook):
8646 * info.el (Info-insert-dir):
8647 * emulation/mlconvert.el (backward-word, forward-word, setq):
8648 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
8649 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
8650 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
8651 (byte-optimize-apply, end of file):
8652 * emacs-lisp/advice.el (ad-advice-class-completion-table)
8653 (ad-make-freeze-definition):
8654 * startup.el (command-line, command-line-1): Don't quote lambdas.
8655
6dc7d3d5
SM
8656 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
8657 (cvs-cleanup-removed): New function.
8658 (cvs-cleanup-functions): New var.
8659 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
8660 some flexibility in specifying additional entries to auto-cleanup.
8661 (cvs-quickdir): New function.
8662 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
8663 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
8664 (cvs-mode-find-file): Check that we are on a filename or dirname
8665 when invoked through a mouse-click.
8666 (cvs-full-path): Remove.
8667 (cvs-dired-action): Re-introduced.
8668 (cvs-dired-noselect): Use it.
8669 (vc-post-command-functions): use this new hook if available.
8670
8671 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
8672 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
8673 (cvs-filename-map, cvs-dirname-map): Remove.
8674 (cvs-default-action): Remove.
8675 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
8676 if the arg is really a keymap.
8677 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
8678 Don't hardcode the mapping from state (aka type) to face, but check
8679 the var cvs-fi-<type>-face instead.
8680 (cvs-fileinfo-from-entries): New function.
8681
8682 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
8683 Docstring fix.
8684 (cvs-find-file-and-jump): Change default to be safer.
8685 (cvs-mode-diff-map): Define it as a function as well.
8686 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
8687 Bind mouse-2 in this global map rather than with text-properties.
8688
8689 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
8690 file to resolve the ambiguity between C(conflict) and C(need-merge).
8691
5050a2ef
KH
86922000-06-12 Kenichi Handa <handa@etl.go.jp>
8693
8694 * international/mule.el (set-buffer-file-coding-system): If
8695 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
8696 unconditionally.
8697
35a7ac84
DL
86982000-06-12 Dave Love <fx@gnu.org>
8699
8700 * wid-edit.el (widget-specify-button): Really suppress the face if
8701 required.
8702
db8eeecd
GM
87032000-06-11 Gerd Moellmann <gerd@gnu.org>
8704
8705 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
8706
70223ca4
SM
87072000-06-11 Stefan Monnier <monnier@cs.yale.edu>
8708
8709 * imenu.el (imenu-generic-expression): Docstring fix.
8710
8711 * composite.el (composition-function-table): Move the `put'
8712 below the autoload cookie so we can load the file before loaddefs.
8713
8714 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
8715
8716 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
8717 Handle easy-mmode-define-global-mode.
8718 For complex macros like define-minor-mode that can generate
8719 several autoload entries, try to autoload entries in the
8720 macroexpanded code.
8721
8722 * emacs-lisp/easy-mmode.el (define-minor-mode):
8723 If KEYMAP is a symbol, just use it.
8724 Use byte-compile-current-file and load-file-name to infer the
8725 proper :require to pass to defcustom.
8726 Wrap the hook var into `progn' so as not to autoload it.
8727 Add a :autoload-end cookie.
8728 Be more careful about the evaluation of KEYMAP.
8729 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
8730 (define-derived-mode): Move define-abbrev-table outside of defvar.
8731
87322000-06-10 Stefan Monnier <monnier@cs.yale.edu>
8733
8734 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
8735 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
8736 (backup-compiled-files): Ignore errors during `tar'.
8737 (bootstrap): Make autoloads before elc files.
8738
9c53b34e
KH
87392000-06-10 Kenichi Handa <handa@etl.go.jp>
8740
8741 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 8742 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
8743
8744 * international/mule-conf.el (unix): New alias for the coding
8745 system undecided-unix.
8746
22ddd299
DL
87472000-06-09 Dave Love <fx@gnu.org>
8748
5ee42746
DL
8749 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
8750
70223ca4 8751 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
8752 (executable-insert): Change custom type.
8753 (executable-find): Add autoload cookie.
cc7e1d18
DL
8754 (executable-make-buffer-file-executable-if-script-p): New
8755 function. After Noah Friedman.
22ddd299
DL
8756
8757 * files.el (after-save-hook): Customize, with
cc7e1d18 8758 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 8759
41ea3794
KH
87602000-06-09 Kenichi Handa <handa@etl.go.jp>
8761
f89437e3
KH
8762 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
8763 "tib24p-mule.bdf" for Tibetan.
8764
7a4ee259
KH
8765 * composite.el (decompose-composite-char): Declare it as obsolete.
8766
ff6a65c2
KH
8767 * man.el (Man-fontify-manpage): Pay attention to underline and
8768 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 8769
f83fe4b4
GM
87702000-06-08 Gerd Moellmann <gerd@gnu.org>
8771
8772 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
8773 Set maintainer to FSF since author isn't reachable.
8774
e56d7900
DL
87752000-06-08 Dave Love <fx@gnu.org>
8776
8777 * international/mule-cmds.el (select-safe-coding-system): If
8778 DEFAULT-CODING-SYSTEM is not specified, also check the most
8779 preferred coding-system if buffer-file-coding-system is
8780 `undecided'. From Handa.
8781
d3981b49
KH
87822000-06-08 Kenichi Handa <handa@etl.go.jp>
8783
8784 * international/mule.el
8785 (after-insert-file-set-buffer-file-coding-system): If the buffer
8786 size is greater than INSERTED, judget that we are not visiting.
8787
bff71087
RV
87882000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
8789
8790 * whitespace.el (defgroup whitespace): Comment out `:version'.
8791 XEmacs 20.4 has problems defining the group with this present.
8792 We'll have this commented out till get resolve the problem.
8793
45f485a6
GM
87942000-06-07 Gerd Moellmann <gerd@gnu.org>
8795
8796 * align.el: Update from author.
8797
87982000-06-07 Jari Aalto <jari.aalto@poboxes.com>
8799
8800 * apropos.el (apropos-mode-hook): New user variable.
8801 (apropos-mode): Run apropos-mode-hook.
bff71087 8802
45f485a6
GM
88032000-06-07 David Ponce <david@dponce.com>
8804
8805 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
8806 commands. Require `wid-edit' at run-time.
8807
88082000-06-07 David Ponce <david@dponce.com>
8809
8810 * recentf.el: Added some "Commentary".
8811 (recentf-open-more-files, recentf-edit-list): Minor changes to
8812 move the point at the top of the file list. This behaviour is
8813 consistent with the menu one when the list contains a lot of
8814 files.
8815 (recentf-cleanup): Now displays the number of items removed from
8816 the list.
8817 (recentf-relative-filter) New menu filter to show filenames
8818 relative to `default-directory'.
bff71087 8819
45f485a6
GM
88202000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8821
8822 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
8823 with/without giving an error if PostScript printer doesn't have this
8824 kind of page size. Zebra Stripe continues or restarts on next page.
8825 Manual/automatic paper feeding. Switch or not the header.
8826 (ps-print-version): New version number (5.2.2).
8827 (ps-windows-system): Include emx as a Windows system.
8828 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
8829 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
8830 (ps-background-text): Code fix.
8831 (ps-error-handler-message, ps-user-defined-prologue)
8832 (ps-print-prologue-header, ps-printer-name)
8833 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
8834 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
8835 (ps-use-face-background): Customization fix.
8836 (ps-n-up-database): Data fix.
8837 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
8838 (ps-switch-header): New vars.
8839 (ps-xemacs-color-name, ps-face-foreground-name)
8840 (ps-face-background-name, ps-boolean-constant): New funs.
8841
c14dcd22
DL
88422000-06-07 Dave Love <fx@gnu.org>
8843
8844 * allout.el: New version from Manheimer.
8845
e4044bb0
KH
88462000-06-07 Kenichi Handa <handa@etl.go.jp>
8847
8848 * textmodes/fill.el (fill-find-break-point): Check the validity of
8849 charset.
8850
59cfe8b9
KF
88512000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8852
8853 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
8854 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
8855 Call display-color-p and display-mouse-p instead of looking at
8856 window-system.
8857
bb2337f5
DL
88582000-06-06 Dave Love <fx@gnu.org>
8859
8860 * image.el (find-image): Doc fix. Return nil if image not found.
8861 (put-image, insert-image): Make STRING arg optional.
8862
8e624fa2
KH
88632000-06-06 Kenichi Handa <handa@etl.go.jp>
8864
8865 * language/vietnamese.el: Remove eval-when-compile.
8866 (viet-viscii-nonascii-translation-table): Define it as a
8867 translation table made from viet-viscii-decode-table.
8868 (viet-viscii-encode-table): Define it as a translation table made
8869 from the reverse map of above.
8870 (viet-vscii-nonascii-translation-table): Define it as a
8871 translation table made from viet-vscii-decode-table.
8872 (viet-vscii-encode-table): Define it as a translation table made
8873 from the reverse map of above.
8874 (ccl-decode-viscii): Use translate-character.
8875 (ccl-encode-viscii, ccl-encode-viscii-font)
8876 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
8877 Likewize.
bff71087 8878
8e624fa2
KH
8879 * language/cyrillic.el: Remove eval-when-compile.
8880 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
8881 translation table made from cyrillic-koi8-r-decode-table.
8882 (cyrillic-koi8-r-encode-table): Define it as a translation table
8883 made from the reverse map of above.
8884 (ccl-decode-koi8): Use translate-character.
8885 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
8886 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
8887 a translation table made from cyrillic-alternativnyj-decode-table.
8888 (cyrillic-alternativnyj-encode-table): Define it as a translation
8889 table made from the reverse map of above.
8890 (ccl-decode-alternativnyj): Use translate-character.
8891 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
8892 Likewize
8893
8894 * international/mule-diag.el (non-iso-charset-alist): Specify
8895 translation table symbol instead of translation table itself.
8896 (list-block-of-chars): CHARSET may be a translation table symbol.
8897
8898 * international/mule.el (make-coding-system): If CODING-SYSTEM
8899 already exists, override it.
8900
8901 * international/fontset.el: Use family `proportional' for Tibetan
8902 fonts.
8903
8904 * international/ccl.el (ccl-compile-translate-character): Don't
8905 check if Rrr has property translation-table.
8906 (ccl-compile-map-multiple): Modified to avoid compiler warning.
8907
1969fae2
GM
89082000-06-05 Gerd Moellmann <gerd@gnu.org>
8909
8910 * info.el: Bind case-fold-search to t when searching in case
8911 a user sets it to nil in a hook.
8912
d5b037c5
SM
89132000-06-05 Stefan Monnier <monnier@cs.yale.edu>
8914
d3d02e65
SM
8915 * autoarg.el (autoarg-mode, autoarg-kp-mode):
8916 * hl-line.el (hl-line-mode): Use the new :global key argument.
8917
8918 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
8919 (tar-clip-time-string): Prepend a space.
8920 (tar-grind-file-mode): Construct a string rather than modifying one.
8921 (tar-header-block-summarize): Fix docstring.
8922 Use `format' rather than an error-prone set of copy-loops.
8923
8924 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
8925 (diff-goto-source, diff-unified->context, diff-context->unified)
8926 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
8927 understand the format output by the `-p' argument to diff.
8928
bff71087 8929 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
8930 (sh-re-done): Use defconst.
8931 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
8932 (sh-help-string-for-variable, sh-guess-basic-offset):
8933 Don't quote lambdas.
8934 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
8935 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
8936
f7c4478f
SM
8937 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
8938 (mh-letter-mode): Derive from text-mode.
8939 This implicitly means that it now calls kill-all-local-variables.
8940 Also remove the Emacs-18 compatibility code.
8941
a8add29d
SM
8942 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
8943 Make use of symbol-property doc-string-elt.
8944 Use memq rather than a sequence of eq.
8945 (doc-string-elt): Fix the wrong or missing previously unused values.
8946 (autoload-print-form): New function extracted from
8947 generate-file-autoloads to allow recursion when handling progn
8948 so that defvar's and defun's docstrings are properly printed.
8949 (generate-file-autoloads): Use it.
8950
d5b037c5
SM
8951 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
8952 Use find-file-hooks in the minor-mode function.
8953 Be careful not to loop indefinitely in the post-command-hook function.
8954
560ef11a 89552000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 8956
1969fae2 8957 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 8958 tty's.
1969fae2 8959 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 8960 differences whenever appropriate.
1969fae2
GM
8961 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
8962 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
8963 wildcards.
8964
b5bbbb76
SM
89652000-06-04 Stefan Monnier <monnier@cs.yale.edu>
8966
d5b037c5
SM
8967 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
8968 (jit-lock-fontify-buffer): New function for JIT refontification.
8969 (jit-lock-mode): Fix docstring.
8970 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
8971 Remove jit-lock-after-change from the _local_ hook.
8972 (jit-lock-function-1): Fix docstring.
8973
8974 * info.el (Info-on-current-buffer): Initialize info.
8975
8976 * newcomment.el (comment-indent): Ignore comment-indent-hook.
8977
8978 * progmodes/tcl.el (tcl-indent-for-comment):
8979 Ignore comment-indent-hook.
8980
8981 * emacs-lisp/easy-mmode.el: Require CL during compilation.
8982 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
8983 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
8984 and improve to use the lighter to guess the capitalization.
8985 (define-minor-mode): Inline code from easy-mmode-define-toggle.
8986 Add keyword arguments to specify global-ness or the custom group.
8987 Add local-map and help-echo properties to the lighter.
8988 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 8989 (easy-mmode-define-global-mode): New macro.
b5bbbb76 8990
bfa6c260
DL
89912000-06-02 Dave Love <fx@gnu.org>
8992
8993 * wid-edit.el: byte-compile-dynamic since we typically don't use
8994 all the widgets. Don't require cl or widget. Remove
8995 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
8996 (widget-read-event): Removed. Callers changed to use read-event.
8997 (widget-button-release-event-p): Renamed from
8998 button-release-event-p.
8999 (widget-field-add-space, widget-field-use-before-change):
9000 Uncustomize.
9001 (widget-specify-field): Use keymap property, not local-map.
9002 (widget-specify-button): Obey :suppress-face.
9003 (widget-specify-insert): Use modern backquote syntax.
9004 (widget-image-directory): Renamed from widget-glyph-directory.
9005 (widget-image-enable): Renamed from widget-glyph-enable.
9006 (widget-image-find): Replaces widget-glyph-find.
9007 (widget-button-pressed-face): Move defvar.
9008 (widget-image-insert): Replaces widget-glyph-insert.
9009 (widget-convert): Use keywordp.
9010 (widget-leave-text, widget-children-value-delete): Use mapc.
9011 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 9012 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
9013 (widget-button-click): Don't set point at the click, but re-centre
9014 if we scroll out of window. Rewritten for images v. glyphs &c.
9015 (widget-tabable-at): Use POS arg, not point.
9016 (widget-beginning-of-line, widget-end-of-line)
9017 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9018 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9019 (widget-default-create): Use widget-image-insert; some rewriting.
9020 (widget-visibility-value-create)
9021 (widget-push-button-value-create, widget-toggle-value-create): Use
9022 widget-image-insert.
9023 (checkbox): Create on and off images dynamically.
9024 (documentation-link): Change :help-echo.
9025 (widget-documentation-link-echo-help): Remove.
9026
3837de12
SM
90272000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9028
9029 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9030
9031 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9032 (easy-mmode-define-toggle, define-minor-mode): Use it.
9033 (easy-mmode-define-keymap): Docstring fix.
9034 (define-derived-mode): Default PARENT to fundamental-mode.
9035 Add the derived-mode-parent symbol-property.
9036 (easy-mmode-derived-mode-p): New function.
9037
90aa4ea8
DL
90382000-06-02 Dave Love <fx@gnu.org>
9039
37193ee6
DL
9040 * files.el (convert-standard-filename): Doc fix.
9041 (normal-backup-enable-predicate): New function.
9042 (backup-enable-predicate): Use it to replace the lambda form.
9043
9044 * calendar/todo-mode.el: [This needs more work on the outline
9045 stuff.] Doc fixes.
9046 (todo) <defgroup>: Add :version.
9047 (todo-add-category): Don't use pushnew.
9048 (todo-cmd-raise): Fix typo.
9049 (todo-top-priorities): Change temp buffer name.
9050 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
9051 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9052 Use outline-next-heading.
37193ee6 9053
90aa4ea8
DL
9054 * autoarg.el: Rewritten to use define-minor-mode.
9055 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9056 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9057
2e54623a
KH
90582000-06-02 Kenichi Handa <handa@etl.go.jp>
9059
9060 * isearch.el (isearch-other-meta-char): Fix previous change.
9061
c5def0db
SM
90622000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9063
3837de12
SM
9064 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9065 (log-edit-done): Only add the comment to the ring if it's different
9066 from the last comment entered.
9067
c5def0db
SM
9068 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9069
2330c9d4
DL
90702000-06-01 Dave Love <fx@gnu.org>
9071
9072 * hl-line.el: Rewritten using define-minor-mode.
9073
9074 * help.el (describe-function-1): Distinguish special form from
9075 builtin function. Sanity-check presence of arglist for builtins.
9076
6e5dfc31
KH
90772000-06-01 Kenichi Handa <handa@etl.go.jp>
9078
4dc1225b
KH
9079 * international/characters.el: Fix syntax/category setting of
9080 Tibetan characters.
9081
9082 * language/tibet-util.el (tibetan-add-components): Fixes for new
9083 encoding of Tibetan characters.
9084 (tibetan-decompose-precomposition-alist): New variable.
9085 (tibetan-decompose-region): Convert precomposed characters to
9086 non-precomposed characters.
9087 (tibetan-decompose-string): Likewise.
9088 (tibetan-composition-function): Fix args to
9089 thibetan-compose-string.
9090
9091 * language/tibetan.el (tibetan-composable-pattern): More
9092 characters included.
9093 (tibetan-consonant-transcription-alist): Rule for "R" added.
9094 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9095 "+R" added.
9096 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9097
eadef5e6
KH
9098 * language/lao-util.el (lao-composition-function): Fix args to
9099 compose-string.
9100
9101 * language/thai-util.el (thai-composition-function): Fix args to
9102 compose-string.
9103
6e5dfc31 9104 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
9105 to prevent the point moving to the end of a composition when a
9106 part of a composition is searched.
6e5dfc31
KH
9107 (isearch-other-meta-char): If the key invoking this command can be
9108 mapped by function-key-map to a printing char, call
9109 isearch-process-search-char directly.
9110
2598a293
SM
91112000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9112
9113 * emacs-lisp/bytecomp.el:
9114 * frame.el:
9115 * international/mule-cmds.el:
9116 * international/mule-util.el:
9117 * international/mule.el:
9118 * mouse.el:
9119 * subr.el:
9120 * faces.el: Update calls to make-obsolete with a WHEN argument.
9121
9122 * byte-run.el (make-obsolete, make-obsolete-variable):
9123 Add an optional WHEN argument and change the format of the
bff71087 9124 symbol-property information.
2598a293
SM
9125 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9126 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9127 new obsolete-symbol-property format and print WHEN if it is provided.
9128
28d8dff1
DL
91292000-05-31 Dave Love <fx@gnu.org>
9130
9131 * loadhist.el (loadhist-hook-functions): Remove
9132 before-change-function, after-change-function.
9133 (unload-feature): Deal with symbols which are both bound and
9134 fbound.
9135
9136 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9137 before-change-function, after-change-function.
9138
9139 * simple.el (newline): Don't bind before-change-function,
9140 after-change-function.
9141
7f565d87
RV
91422000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9143
9144 * whitespace.el (whitespace-rescan-timer-time): Update interval
9145 set to 600 seconds (10 minutes) instead of 60 seconds since
9146 a large number of whitespace buffers causes emacs to `freeze'
9147 for a considerable amount of time.
9148
bff71087 9149 * whitespace.el: Updated email address
7f565d87 9150
a8d693d8
DL
91512000-05-31 Dave Love <fx@gnu.org>
9152
9153 * add-log.el (change-log-font-lock-keywords) <function>: Add
9154 pattern for function of change.
9155 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9156 acknowledgements patterns.
9157
a50192e7
KH
91582000-05-31 Kenichi Handa <handa@etl.go.jp>
9159
9160 * isearch.el (isearch-printing-char): If keyboard coding system is
9161 being used, call isearch-process-search-multibyte-characters.
9162
9163 * international/isearch-x.el: Mostly rewritten.
9164
9165 * international/quail.el (quail-start-conversion): Don't include
9166 unhandled events in the returned events, but set them in
9167 unread-command-events. Exit if all inputs are deleted.
9168
7e492772
JR
91692000-05-30 Jason Rumney <jasonr@gnu.org>
9170
9171 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9172
9173 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9174 Reenable code to create initial fontsets.
9175 Use set-fontset-font in place of put-charset-property.
9176
10fc3187
GM
91772000-05-30 Gerd Moellmann <gerd@gnu.org>
9178
79148ea7
GM
9179 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9180 label, ensure that the first colon isn't followed by another.
9181
9182 * paths.el (Info-default-directory-list): Doc fix.
9183
086d5b87
GM
9184 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9185 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9186 send a query containing USER only, not USER@HOST.
9187
10fc3187
GM
9188 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9189 and rmail-msgend to compute the restriction at the end, instead of
9190 computing it.
9191
49e70dec
GM
91922000-05-29 Gerd Moellmann <gerd@gnu.org>
9193
66254a13
GM
9194 * dabbrev.el (dabbrev-expand): Don't display messages in the
9195 echo area if the minibuffer window is active.
9196
49e70dec
GM
9197 * jit-lock.el (jit-lock-mode): Add after change function to
9198 local hook.
9199
92002000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9201
9202 * antlr-mode.el: New commands: hide/unhide actions,
9203 upcase/downcase literals.
9204 (antlr-tiny-action-length): New user option.
9205 (antlr-hide-actions): New command. Suggested by
9206 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 9207 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
9208 (antlr-mode-menu): New entries.
9209 (antlr-downcase-literals): New command.
9210 (antlr-upcase-literals): Ditto.
9211
9212 * antlr-mode.el: Minor changes: indendation, mode-name.
9213 (antlr-indent-line): Indent cpp directive at column 0.
9214 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9215
9216 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9217 (antlr-font-lock-additional-keywords): Workaround for intentional
9218 bug in XEmacs version of font-lock.
9219 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9220 be used by a smarter version of `buffers-menu-grouping-function'.
9221
92222000-05-29 Gerd Moellmann <gerd@gnu.org>
9223
9224 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9225 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9226
49f93684
KH
92272000-05-29 Kenichi Handa <handa@etl.go.jp>
9228
9229 * international/encoded-kb.el
9230 (encoded-kbd-iso2022-designation-map): Pay attention to that
9231 charset-iso-final-char return -1 for eight-bit-control and
9232 eight-bit-graphic.
9233
5b1ae051
EZ
92342000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9235
9236 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9237 (speedbar-easymenu-definition-base): Use display-graphic-p where
9238 available, instead of window-system.
9239
a205e32a
EZ
92402000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9241
9242 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9243 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9244 coding systems.
9245
dd854dc2
DL
92462000-05-26 Dave Love <fx@gnu.org>
9247
c88a85d5
DL
9248 * disp-table.el (standard-display-underline): Don't use
9249 internal-find-face.
9250
dd854dc2
DL
9251 * mail/reporter.el: Maintainer change. Doc fixes.
9252 (reporter-version): Deleted.
9253
9254 * emacs-lisp/elp.el: Maintainer change.
9255 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9256
dc29aa6c
SM
92572000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9258
9259 * add-log.el (add-change-log-entry): Merge the current entry with the
9260 previous one if the previous one is empty.
9261
ed62683d
DL
92622000-05-26 Dave Love <fx@gnu.org>
9263
4370a375
DL
9264 * loadhist.el (unload-feature): Fix interactive spec [from
9265 lijnzaad@ebi.ac.uk].
9266
ed62683d
DL
9267 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9268 subr-arity to check primitives.
9269 (byte-compile-flush-pending, byte-compile-file-form-progn)
9270 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9271 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9272 mapcar.
9273
ba9f8f95
KH
92742000-05-26 Kenichi Handa <handa@etl.go.jp>
9275
0f3e0672
KH
9276 * international/fontset.el: Set family names of non-latin charsets
9277 in default fontset to "*".
9278
cebefb44
KH
9279 * international/mule-diag.el (print-fontset): Combine family part
9280 and registry part of the fontname by "-*-" instead of "-".
9281
ba9f8f95
KH
9282 * international/mule-cmds.el (encode-coding-char): Make strings
9283 multibyte before calling encode-coding-string.
9284
931d0724
SM
92852000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9286
9287 * derived.el: Fix keywords.
8ccce2b0 9288 (define-derived-mode): Only define if needed.
931d0724
SM
9289
9290 * simple.el (fill-comment, comment-column, comment-start)
9291 (comment-start-skip, comment-end, comment-indent-function)
9292 (block-comment-start, block-comment-end, indent-for-comment)
9293 (set-comment-column, kill-comment, comment-padding, comment-region)
9294 (comment-multi-line, indent-new-comment-line): Remove.
9295
9296 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9297 function names for comment operations.
9298
9299 * newcomment.el: Add abundant autoload cookies.
9300 (comment-style): Don't depend on runtime data at compile-time.
9301 (comment-indent-hook): Remove.
9302 (comment-indent): Check if comment-indent-hook is bound.
9303 (comment-region): Docstring fix.
9304
6fc596cf
DL
93052000-05-25 Dave Love <fx@gnu.org>
9306
9307 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9308 byte-code-function-p.
9309
9310 * mail/rmailsum.el: Add provide.
9311
9312 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9313
9314 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9315 defcustom.
9316
7997f1ca 93172000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9318
7997f1ca
MK
9319 * ediff-diff.el (ediff-exec-process): delete --binary option from
9320 non-buffer ediff jobs.
7f565d87 9321
e7a903e8
EZ
93222000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9323
9324 * hilit-chg.el (highlight-changes-mode): Ask about color or
9325 grayscale support, not about window-system.
9326
9327 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9328 window-system.
9329 (ffap-highlight): Always default to t.
9330
9331 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9332 display-popup-menus-p instead of looking at window-system.
9333
9334 * disp-table.el (standard-display-g1, standard-display-graphic):
9335 Only refuse to use string glyphs on X and MS-Windows.
9336
9337 * avoid.el: Remove window-system from commentary, suggest to use
9338 display-*-p instead.
9339
9340 * apropos.el (apropos-print): Use display-mouse-p instead of
9341 window-system.
9342
14028d57
EZ
93432000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9344
9345 * international/codepage.el (cp-decoding-vector-for-codepage):
9346 Fill up unsupported characters with their own codes. From Kenichi
9347 Handa.
9348
1a4f9cc1
EZ
93492000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9350
9351 * international/mule-diag.el (describe-char-after): Use
9352 display-graphic-p instead of window-system, so that this function
9353 works on MS-DOS.
9354
89f6ca4e
EZ
93552000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9356
9357 * international/codepage.el (cp-make-coding-systems-for-codepage):
9358 Remove the eight-bit-graphic and eight-bit-control charsets from
9359 the list of charsets which we convert into `?'.
9360
eacfd7fe
KH
93612000-05-25 Kenichi Handa <handa@etl.go.jp>
9362
9363 * international/mule-conf.el: Specify CHARSET-ID explicitely for
9364 private charsets.
9365 (mule-unicode-0100-24ff, japanese-jisx0213-1,
9366 japanese-jisx0213-2): New charsets.
9367
9368 * international/fontset.el: Setup default fontset for new charsets.
9369
deadf7e3
DL
93702000-05-24 Dave Love <fx@gnu.org>
9371
9372 * info.el (Info-find-node-2): Restructure [following "Vadim
9373 S. Solomin" <sovs@uic.nnov.ru>].
9374
9375 * icomplete.el: Fix header for Finder.
9376
93772000-05-24 Eric M. Ludlam <zappo@ultranet.com>
9378
9379 * rmailout.el (rmail-output-to-rmail-file): Added optional param
9380 STAY.
9381
9382 * rmail.el (rmail-automatic-folder-directives): New user variable.
9383 (rmail-show-message): Add call to `rmail-auto-file' during
9384 display.
9385 (rmail-auto-file): New function.
9386
6de3983f 93872000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9388
fc6a6a4e 9389 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 9390 account.
fc6a6a4e
GM
9391 (ediff-test-utility,ediff-diff-mandatory-option)
9392 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 9393 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 9394
fc6a6a4e 9395 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 9396 variable.
7f565d87 9397
fc6a6a4e 9398 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
9399 ediff-merge-filename-prefix.
9400
fc290d1d
MK
94012000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
9402
fc6a6a4e 9403 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 9404
273182b8
EZ
94052000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9406
9407 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
9408 aliases for hebrew-iso-8bit.
9409
f471ea57
EZ
94102000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9411
9412 * woman.el: New version from Francis J. Wright
9413 <F.J.Wright@Maths.QMW.ac.uk>.
9414 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
9415 names in environment variables regardless of the path separator.
9416 (woman-topic-all-completions-1): Don't call file-name-directory-p
9417 on all files, since woman-file-regexp already filters out any
9418 directories.
9419
01162f24
KH
94202000-05-24 Kenichi Handa <handa@etl.go.jp>
9421
48e3df76
KH
9422 * international/quail.el (quail-start-translation): Don't change
9423 modified-p of the current buffer.
9424 (quail-start-conversion): Likewise.
9425
9426 * international/kkc.el (kkc-region): Don't change modified-p of
9427 the current buffer.
9428
747d90ea
KH
9429 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
9430 conform to RFC1468.
9431 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 9432
17a223ff
EL
94332000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
9434
9435 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
9436 (speedbar-insert-button): Invisible text property fix.
9437 (speedbar-directory-plus): Renamed from speedbar-directory-+
9438 (speedbar-directory-minus): Renamed from speedbar-directory--
9439 (speedbar-page-plus): Renamed from speedbar-file-+
9440 (speedbar-page-minus): Renamed from speedbar-file--
9441 (speedbar-page): Renamed from speedbar-file-
9442 (speedbar-tag): Renamed from speedbar-tag-
9443 (speedbar-tag-plus): Renamed from speedbar-tag-+
9444 (speedbar-tag-minus): Renamed from speedbar-tag--
9445 (speedbar-expand-image-button-alist): Use above renames.
9446
9447 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
9448 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
9449 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
9450 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
9451 * sb-pg.xpm: Renamed from sb-file.xpm
9452 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
9453 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 9454
e6b6fc18
KH
94552000-05-24 Kenichi Handa <handa@etl.go.jp>
9456
9457 * international/quail.el (quail-show-guidance-buf): Set
9458 current-input-method of the guidance buffer to the name of the
9459 curren input method.
9460
a1a336eb
SM
94612000-05-23 Stefan Monnier <monnier@cs.yale.edu>
9462
9463 * progmodes/compile.el (compile-internal): Style typo.
9464
9465 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
9466 quote vars and functions in the docstring.
9467
9468 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
9469
9470 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
9471 Don't quote lambdas.
9472
9473 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
9474
9695b783
GM
94752000-05-23 Gerd Moellmann <gerd@gnu.org>
9476
716e3b88
GM
9477 * startup.el (command-line): Determine source file of compiled
9478 user init file differently. Warn if compiled user init file
9479 is older than its source file.
9480
9695b783 9481 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 9482
41ac433f
EZ
94832000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
9484
9485 * files.el (make-backup-file-name-1): Replace slashes with `!'
9486 rather than `|' (which is not allowed on Windows). Replace the
9487 drive letters with a string "drive_X".
9488
46600ab1
GM
94892000-05-23 Gerd Moellmann <gerd@gnu.org>
9490
9491 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
9492
9493 * files.el (interpreter-mode-alist): Add `bash2'.
9494
79a64d87
DL
94952000-05-22 Dave Love <fx@gnu.org>
9496
9497 * loadhist.el (feature-symbols, file-provides, file-requires): Use
9498 mapc.
9499 (feature-file): Avoid calling symbol-name. Doc fix.
9500 (file-set-intersect, file-dependents): Use dolist, not mapcar.
9501 (loadhist-hook-functions): Add mouse-position-function.
9502 (unload-feature): Change uses of mapcar.
9503
9504 * files.el (parse-colon-path): Doc fix.
9505 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
9506 (set-auto-mode): Use mapc.
9507
9508 * complete.el (PC-look-for-include-file): Use :alnum: character
9509 class.
9510 (partial-completion-mode): Add autoload cookie.
9511
0e8c11d8
SS
95122000-05-22 Sam Steingold <sds@gnu.org>
9513
ce75fd23 9514 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
9515 `add-text-properties' (bug introduced on 2000-05-18).
9516
d8d0fa6c
DL
95172000-05-22 Dave Love <fx@gnu.org>
9518
9519 * bindings.el: Remove debug-ignored-errors set in other files.
9520
9521 * progmodes/etags.el: Add to debug-ignored-errors.
9522 (visit-tags-table-buffer): Clear out buffers holding old tables
9523 when making a new list.
9524 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
9525 mapc.
9526
9527 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
9528 quote keywords.
9529 (cmpl-string-case-type): Use character classes.
9530
0e8c11d8
SS
9531 * comint.el:
9532 * textmodes/ispell.el:
9533 * imenu.el:
d8d0fa6c
DL
9534 * mail/mh-e.el:
9535 * progmodes/compile.el: Add to debug-ignored-errors.
9536
9537 * dabbrev.el: Add to debug-ignored-errors.
9538 (dabbrev-completion): Use mapc.
9539
1edbbf8a
EZ
95402000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
9541
9542 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
9543 (woman-mapcan, woman-parse-man.conf)
9544 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
9545 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
9546 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
9547 path syntax better.
9548 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
9549 (woman-manpath): Call woman-parse-man.conf.
9550 (woman-emulation): New defcustom, defaults to nroff.
9551 (woman-font-support): New defconst.
9552 (woman-use-symbol-font): New defcustom.
9553 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
9554 "Emulation".
9555 Many functions: Doc fix.
9556
5bd2148c
KH
95572000-05-22 Kenichi Handa <handa@etl.go.jp>
9558
9559 * international/quail.el (quail-simple-translation-keymap): Map
9560 128..255 to quail-self-insert-command.
9561 (quail-keyboard-layout-alist): Add definition for "pc102-de".
9562
4125ec7e
SM
95632000-05-22 Stefan Monnier <monnier@cs.yale.edu>
9564
a1a336eb
SM
9565 * help.el (help-manyarg-func-alist): Typo.
9566
40aeecad
SM
9567 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
9568 intervals which makes it heaps simpler.
9569
4125ec7e
SM
9570 * newcomment.el (comment-region-internal): Go back to BEG after quoting
9571 the nested comment markers.
e4da9c1c
SM
9572
9573 * subr.el (remove-hook): Don't turn the hook's value into a list.
9574
cb7216a7
DL
95752000-05-21 Dave Love <fx@gnu.org>
9576
ac266581
DL
9577 * edmacro.el (edmacro-parse-keys): Return vector if any elements
9578 are invalid characters.
9579
cb7216a7
DL
9580 * international/mule-util.el (detect-coding-with-priority): Use
9581 mapc. Remove redundant lambda.
9582
9583 * international/mule-diag.el (list-non-iso-charset-chars)
9584 (describe-fontset): Remove redundant lambda.
9585
9586 * emulation/crisp.el (brief-mode): New alias.
9587
9588 * emacs-lisp/ring.el (ring-elements): New function.
9589
9590 * emacs-lisp/easymenu.el (easy-menu-create-menu)
9591 (easy-menu-do-add-item): Use keywordp.
9592
9593 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
9594
9595 * replace.el: Doc and error message fixes.
9596 (replace-highlight): Use facep, not internal-find-face.
9597
9b0d1d6e
SM
95982000-05-20 Stefan Monnier <monnier@cs.yale.edu>
9599
b2d2cf58
SM
9600 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
9601
ffe7dc64
SM
9602 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
9603 (log-edit-insert-changelog): Drop `:' as well.
9604
9605 * log-view.el: Fix file description.
9606 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
9607 available.
9608 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
9609 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
9610
c8c21615
SM
9611 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
9612 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
9613 Print a status message if the toggle is called interactively.
9614 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
9615 for global minor modes and use `defcustom' for them.
9616 Use add-minor-mode.
9617 (easy-mmode-define-derived-mode): Remove.
9618 (define-derived-mode): Fancier default docstring.
9619 (easy-mmode-define-navigation): Signal an error rather than (ding).
9620
9b0d1d6e
SM
9621 * newcomment.el (comment-styles): New `box-multi'.
9622 (comment-normalize-vars): Better default for comment-continue to
9623 avoid whitespace-only continuations.
9624 (comment-search-forward): Always move even in the no-syntax case.
9625 (comment-padright): Only obey N if it's only obeyed for padleft.
9626 (comment-make-extra-lines): Better handling of empty continuations.
9627 Use `=' for the filler if comment-start has only one character.
9628 (uncomment-region): Try handling the special `=' filler.
9629 (comment-region): Allow LINES even if MULTI is nil.
9630 (comment-box): Choose box style based on comment-style.
9631
f5ee6d0f
KH
96322000-05-20 Kenichi Handa <handa@etl.go.jp>
9633
9b0d1d6e 9634 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
9635 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
9636
c9671f81
KH
96372000-05-20 Kenichi HANDA <handa@etl.go.jp>
9638
9639 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
9640 and insert, not subst-char-in-region.
9641
9642 * international/mule-diag.el (list-character-sets-1): Handle
9643 charsets eight-bit-control and eight-bit-graphic.
9644 (list-iso-charset-chars): Likewise.
9645 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
9646 charactes as is. Use indent-to to align characters.
9647
9648 * international/mule-cmds.el (find-multibyte-characters): Never
9649 exclude charsets eight-bit-control and eight-bit-graphic.
9650
1426aa5c
SM
96512000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9652
9653 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
9654 Don't quote lambdas.
9655
9656 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
9657
2b63d473
GM
96582000-05-19 Gerd Moellmann <gerd@gnu.org>
9659
9660 * gud.el (gud-jdb-directories): Doc fix.
9661
f1355756
SM
96622000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9663
9664 * newcomment.el: New file.
9665
5f64c9e0
GM
96662000-05-19 Gerd Moellmann <gerd@gnu.org>
9667
2b63d473 9668 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 9669
db7314bd
AS
96702000-05-18 Andreas Schwab <schwab@suse.de>
9671
9672 * dired.el (dired-between-files): Also skip lines beginning with
9673 `used'.
9674
25bb0401
GM
96752000-05-18 Gerd Moellmann <gerd@gnu.org>
9676
9677 * msb.el (msb-menu-cond): Add choice `user'.
9678
a199a865 96792000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 9680
a199a865
GM
9681 * ps-print.el: Compatibility, customization and doc fix.
9682 (ps-printer-name-option): Replace defconst by defvar.
9683 (ps-postscript-code-directory): XEmacs compatibility.
9684 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
9685 fix.
9686 (ps-user-defined-prologue, ps-print-prologue-header)
9687 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
9688 compatibility and code fix.
9689 (ps-print-background-image, ps-print-background-text):
9690 Customization fix.
9691 (ps-line-number-start, ps-n-up-on): New vars.
9692
25bb0401
GM
96932000-05-18 Espen Skoglund <esk@ira.uka.de>
9694
9695 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
9696 the indent-comment function to just return the appropriate indent.
9697
68e6c83a
EL
96982000-05-18 Eric M. Ludlam <zappo@ultranet.com>
9699
9700 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
9701 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
9702 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
9703
dae6cb9f
DL
97042000-05-18 Dave Love <fx@gnu.org>
9705
9706 * info.el (Info-fontify-node): Add intangible property as well as
9707 invisible.
9708
9709 * calendar/appt.el (appt-make-list): Match all lines of entry.
9710 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
9711
813086ea
KH
97122000-05-18 Kenichi Handa <handa@etl.go.jp>
9713
9714 * international/mule-diag.el (describe-char-after): Call
9715 internal-char-font, not char-font. If internal-char-font returns
9716 nil, display "-- none --".
9717
24978190
EZ
97182000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9719
9720 * image.el (image-type-available-p): Don't reference image-types
9721 if it isn't bound.
9722
2fca2d5d
SM
97232000-05-17 Stefan Monnier <monnier@cs.yale.edu>
9724
9725 * autoarg.el (autoarg-mode): Typo in the :set argument.
9726
cfc75d05
EZ
97272000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9728
9729 * startup.el (command-line-1): Don't signal an error if the
9730 directory for auto-save-list files does not yet exist.
9731
c4e30387
KH
97322000-05-17 Kenichi Handa <handa@etl.go.jp>
9733
9734 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
9735
dd6b8ea7
SM
97362000-05-16 Stefan Monnier <monnier@cs.yale.edu>
9737
9738 * subr.el (remove-hook): `setq' hook-value, not `set'.
9739
399c88ad
SS
97402000-05-16 Sam Steingold <sds@gnu.org>
9741
a199a865 9742 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 9743
01651f07
DL
97442000-05-16 Dave Love <fx@gnu.org>
9745
9746 * cus-edit.el: Don't require cl or easymenu.
9747 (custom-variable-prompt): Test standard-value property, not
9748 user-variable-p.
9749
2248c40d
SS
97502000-05-16 Sam Steingold <sds@gnu.org>
9751
9752 * subr.el (add-hook): `setq' hook-value, not `set'.
9753
b15f3b77
GM
97542000-05-16 Gerd Moellmann <gerd@gnu.org>
9755
9756 * startup.el (command-line-1): Mention the FAQ in the startup
9757 message.
9758
9759 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
9760
9761 * progmodes/compile.el (compilation-parse-errors): Collect
9762 `nomessage' regexps last.
9763
9764 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
9765
9766 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
9767 to the function name.
9768
f9bbcfac
EL
97692000-05-15 Dave Love <fx@gnu.org>
9770
9771 * speedbar.el (speedbar-recenter): Typo.
9772 (speedbar-expand-line): Make arg optional.
9773 (speedbar-mode): Avoid a compiler warning.
9774
119b42eb
GM
97752000-05-15 Gerd Moellmann <gerd@gnu.org>
9776
9777 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
9778 user-specified option string is empty.
9779
9780 * mouse.el (mouse-yank-at-click): Doc fix.
9781
f685bea9
EZ
97822000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9783
9784 * term/internal.el (IT-character-translations): More updates of
9785 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
9786 documents.
9787
a1b8d58b
GM
97882000-05-15 Gerd Moellmann <gerd@gnu.org>
9789
9790 * env.el (getenv): New function, interactively callable.
9791 (setenv, getenv): Remove autoload cookies.
9792
9793 * loadup.el: Load `env'.
9794
9795 * progmodes/f90.el: Change author's mail address.
9796
c9bba7ed
DL
97972000-05-14 Dave Love <fx@gnu.org>
9798
e5c83697
DL
9799 * mail/rmail.el (rmail-show-message-hook): Customize and offer
9800 goto-addr as an option.
9801
9802 * help.el (help-xref-stack): Doc fix.
9803 (help-xref-following): New variable.
9804 (help-make-xrefs): Use it.
9805 (help-xref-go-back): Use position information from stack element.
9806 (help-follow): Make position in stack element a pair. Use
9807 help-xref-following.
399c88ad 9808
e5c83697
DL
9809 * autoarg.el: New file.
9810
9811 * faces.el: Declare more functions obsolete.
9812
c9bba7ed
DL
9813 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
9814 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
9815 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
9816 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
9817 Remove all the setup-...-environment functions.
9818
b6389bfb
EL
98192000-05-13 Eric M. Ludlam <zappo@ultranet.com>
9820
a1b8d58b
GM
9821 * speedbar.el: Updated the commentary section. xemacs20p now uses
9822 >= when detecting. Require `defimage' safely.
b6389bfb
EL
9823 (speedbar-easymenu-definition-base): Add toggle for images.
9824 (speedbar-easymenu-definition-special): Add flush cache & expand.
9825 (speedbar-visiting-tag-hook): Set new defaults. Added options.
9826 (speedbar-reconfigure-keymaps-hook): New variable.
9827 (speedbar-frame-parameters): Updated documentation.
9828 (speedbar-use-imenu-flag): Updated custom tag
9829 (speedbar-dynamic-tags-function-list): New variable.
9830 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
9831 (speedbar-indentation-width, speedbar-indentation-width) New
9832 variables.
9833 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
9834 (speedbar-vc-indicator): Doc update.
9835 (speedbar-ignored-path-expressions): Updated default value.
9836 (speedbar-supported-extension-expressions): Updated default value.
9837 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
9838 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
9839 as "+". Added overlay aliases.
9840 (speedbar-mode): Use `speedbar-mode-line-update' instead of
9841 `force-mode-line-update'.
9842 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
9843 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
9844 `mouse-set-point'
b6389bfb 9845 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
9846 (speedbar-item-info-tag-helper): Revamped to handle a wider range
9847 of arbitrary text, and new helper functions.
9848 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
9849 filename finder.
b6389bfb
EL
9850 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
9851 (speedbar-directory-buttons): Update path search/expansion.
9852 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
9853 `speedbar-indentation-width'. Use more care w/ invisible
9854 properties.
b6389bfb
EL
9855 (speedbar-change-expand-button-char): Call
9856 `speedbar-insert-image-button-maybe'.
9857 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
9858 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
9859 (speedbar-trim-words-tag-hierarchy)
9860 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 9861 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
9862 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
9863 functions.
b6389bfb
EL
9864 (speedbar-mouse-set-point): New function
9865 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
9866 (speedbar-line-token, speedbar-goto-this-file): Handle more types
9867 of tag prefix text.
9868 (speedbar-expand-line, speedbar-contract-line): Make more robust
9869 to strange text.
9870 (speedbar-expand-line): Takes universal argument to flush the
9871 cache.
b6389bfb
EL
9872 (speedbar-flush-expand-line): New function.
9873 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
9874 Use new generator insertion method.
9875 (speedbar-fetch-dynamic-tags): New function.
9876 (speedbar-fetch-dynamic-imenu): Removed code now handled in
9877 `speedbar-fetch-dynamic-imenu'.
9878 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
9879 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
9880 "Revert Buffer" menu items.
9881 (speedbar-buffer-buttons-engine): Be smarter when creating a
9882 filename tag (for expansion purposes.).
a1b8d58b
GM
9883 (speedbar-highlight-one-tag-line,
9884 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
9885 (speedbar-recenter): New functions.
b6389bfb 9886 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
9887 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
9888 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
9889 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
9890 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
9891 (speedbar-expand-image-button-alist): New variable.
9892 (speedbar-insert-image-button-maybe): Insert an image over some
9893 buttons.
9894
43fe9244
KH
98952000-05-13 Kenichi Handa <handa@etl.go.jp>
9896
9897 * international/mule-cmds.el (encode-coding-char): An ASCII
9898 character is always encodable.
9899
9900 * international/mule-conf.el: Add more information in descriptions
9901 of character sets.
9902
813086ea 9903 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
9904 (describe-font-internal): Adjusted for the change of font-info.
9905 (describe-font): Likewise.
9906 (print-fontset): Rewritten for the new fontset implementation.
9907 (describe-fontset): Include fontset alias names in completion.
9908 (list-fontsets): Adjusted for the change of print-fontset.
9909
9910 * simple.el (what-cursor-position): If DETAIL is non-nil, call
9911 describe-char-after instead of displaying the detail in the echo
9912 area.
813086ea
KH
9913 (syntax-code-table): Format changed.
9914 (string-to-syntax): Adjusted for the above change.
0e8c11d8 9915
e8564f57
SM
99162000-05-12 Stefan Monnier <monnier@cs.yale.edu>
9917
9918 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
9919
9278c60d
DL
99202000-05-12 Dave Love <fx@gnu.org>
9921
9922 * calendar/todo-mode.el: Remove some compatibility stuff and CL
9923 dependence. Use line-{beginning,end}-position, not
9924 point-at{b,e}ol. Some doc fixes.
9925 (todo-position): New function. Fix callers of position to use it.
9926 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
9927
be0505fe
GM
99282000-05-12 Gerd Moellmann <gerd@gnu.org>
9929
9930 * time.el (display-time-mail-icon): Use `:ascent center'.
9931
a8a3541c
GM
9932 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
9933 handling FTP security extensions.
399c88ad 9934
44d5f148
DL
99352000-05-11 Dave Love <fx@gnu.org>
9936
33d0c179 9937 * calendar/todo-mode.el: New file.
44d5f148 9938
da4496b6
GM
99392000-05-11 Gerd Moellmann <gerd@gnu.org>
9940
cdc4401d
GM
9941 * comint.el (comint-read-input-ring): Move reference to
9942 comint-input-ring-size outside of the save-excursion. It was
9943 causing the default value to be the only one ever seen.
399c88ad 9944
0279f991
GM
9945 * font-lock.el: Update copyright. Remove Simon Marshall's email
9946 address on request from him.
9947
da4496b6
GM
9948 * subr.el (substitute-key-definition): Add comment describing
9949 the meaning of PREFIX.
9950
ac5cb26d
SM
99512000-05-10 Stefan Monnier <monnier@cs.yale.edu>
9952
9953 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
9954
9955 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
9956 (add-minor-mode): Don't make the variable buffer-local and add a
9957 reference to define-minor-mode in the docstring.
9958
9959 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
9960 HEADER/FOOTER and fix bug with trailing empty directory.
9961 (cvs-append-to-ignore): Use vc-editable-p if available.
9962 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
9963 (vc-do-command): Tweak advice to handle the new VC.
9964
9965 * log-view.el (log-view-goto-rev): New function for the new VC.
9966 (log-view-minor-wrap): Use mark-active.
9967
9968 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
9969 (log-edit-changelog-full-paragraphs): New var.
9970 (log-edit-insert-changelog): Remove a lonely leading `* file'.
9971 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
9972 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
9973 (log-edit-changelog-ours-p, log-edit-changelog-entries)
9974 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
9975 Replace the `cvs' prefix with `log-edit'.
9976
9977 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
9978
9979 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
9980 (diff-font-lock-defaults): Explicitly turn off multiline.
9981 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
9982 (diff-ediff-patch): Fix call to ediff-patch-file.
9983 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
9984 Handle comments.
9985
9986 * frame.el (automatic-hscrolling): Typo.
9987
9988 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
9989
21c34da3
DL
99902000-05-09 Sam Steingold <sds@goems.com>
9991
9992 * apropos.el (apropos-print): use `describe-face' instead of
9993 `customize-face-other-window'.
9994
950cf06f
DL
99952000-05-09 Dave Love <fx@gnu.org>
9996
9997 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
9998
9999 * help.el (describe-variable): Have customize button pop the
10000 help-xref stack when invoked.
10001 (help-xref-symbol-regexp): Add `face'.
10002 (help-make-xrefs): Check for quoted face names and adapt regexp
10003 submatch numbers to cope.
10004 (help-xref-interned): Maybe insert face doc too. Separate
10005 sections with a line of hyphens.
10006
0623e40f 10007 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
10008 (describe-face): Add customize button. Return the help
10009 text. Fix prompt.
10010
82e2ca9d
EZ
100112000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10012
10013 * term/internal.el (IT-character-translations): Fix last change.
10014
10c00b5c
EZ
100152000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10016
10017 * woman.el: New file
10018 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10019
9deed82f
EZ
100202000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10021
001ad319
EZ
10022 * term/internal.el (IT-character-translations): Update ASCII
10023 simulations for greek-iso8859-7, add latin-iso8859-14 and
10024 latin-iso8859-15.
10025
9deed82f
EZ
10026 * international/mule-cmds.el (set-language-info-alist): Call
10027 define-prefix-command with 3 arguments, to make the map suitable
10028 for a menu.
10029
4f37b78a
DL
100302000-05-07 Dave Love <fx@gnu.org>
10031
1ec321a7 10032 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 10033
64a4c526
DL
100342000-05-05 Dave Love <fx@gnu.org>
10035
10036 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10037 list in doc string. Don't quote keyword symbols.
10038 * emacs-lisp/cl.el: Likewise
10039 * emacs-lisp/cl-seq.el: Likewise
10040
056565f7
GM
100412000-05-05 Gerd Moellmann <gerd@gnu.org>
10042
10043 * abbrev.el (abbrev-mode): Make ARG optional.
10044
4656b314
GM
100452000-05-04 Gerd Moellmann <gerd@gnu.org>
10046
ec82fb2f
GM
10047 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10048
10049 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10050
4656b314
GM
10051 * subr.el (substitute-key-definition): Clarify documentation.
10052
100532000-05-04 Milan Zamazal <pdm@freesoft.cz>
10054
10055 * glasses.el (glasses-convert-to-unreadable): Use
10056 `glasses-separator' instead of the hard-wired "_".
10057 (glasses-mode): Call `glasses-make-unreadable' only in a single
10058 place.
10059
7b081c78
EZ
100602000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10061
10062 * term/internal.el (cjk-codepages-alist): Add associations for
10063 Chinese and Korean codepages. Remove FIXME comment.
10064
baa5536e
DL
100652000-05-03 Dave Love <fx@gnu.org>
10066
10067 * time.el (display-time-mail-face, display-time-use-mail-icon):
10068 New option.
10069 (display-time-mail-icon): New variable.
10070 (display-time-string-forms): Use the above. Fix the local-map.
10071
cbf18892
GM
100722000-05-03 Gerd Moellmann <gerd@gnu.org>
10073
4ff40dd0
GM
10074 * replace.el (query-replace-map): Add binding for `E'.
10075 (query-replace-help): Extend help text.
10076 (perform-replace): Allow editing the replacement string.
10077
10078 * make-mode.el (makefile-mode-abbrev-table): New variable.
10079 (makefile-mode): Set local abbrev table to
10080 makefile-mode-abbrev-table.
10081 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 10082
cbf18892
GM
10083 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10084 set TOGGLE's value.
10085
4ff40dd0
GM
10086 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10087 mail-interactive-insert-alias.
10088 (mail-abbrev-complete-alias): New command.
10089 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 10090
ffec4d9f
KH
100912000-05-03 Kenichi Handa <handa@etl.go.jp>
10092
10093 * language/lao-util.el (lao-compose-region): New function.
10094
1b0672c3
GM
100952000-05-02 Gerd Moellmann <gerd@gnu.org>
10096
576da55d
GM
10097 * files.el (recover-session): Make directories as necessary
10098 if they don't exist yet.
10099
399c88ad
SS
10100 * calendar/cal-french.el
10101 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
10102 (french-calendar-special-days-array): Change French text.
10103 (calendar-french-date-string): Change output.
10104 (calendar-goto-french-date): Likewise.
10105
101062000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10107
10108 * wid-edit.el (widget-default-active): Obey `:always-active'.
10109 (widget-documentation-string-value-create): Set `:always-active'.
10110
4b33deaa
EZ
101112000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10112
10113 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10114 default prefix to `~/_emacs.d/auto-save.list/_s'.
10115 (normal-top-level): Create the directory for auto-save files, if
10116 it doesn't already exist (in the ms-dos case only).
10117
5c922ea7
EZ
101182000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10119
10120 * international/mule-cmds.el (set-language-environment): Don't
10121 concat an integer (dos-codepage), use format instead.
10122
820ad5e7
DL
101232000-05-02 Dave Love <fx@gnu.org>
10124
10125 * help.el (help-xref-on-pp): Check for constant symbols.
10126
57cb56f5
GM
101272000-04-29 Gerd Moellmann <gerd@gnu.org>
10128
10129 * startup.el (normal-top-level): Put a condition-case around
10130 the code loading subdirs.el.
10131
101322000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 10133
57cb56f5
GM
10134 * ps-print.el: Upside-down and face background color printing,
10135 line number step, doc fix.
10136 (ps-print-version): New version number (5.2).
10137 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10138 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10139 (ps-spool-config): Var fix.
10140 (ps-printer-name-option): Const fix.
10141 (ps-print-upside-down, ps-use-face-background)
10142 (ps-line-number-step): New vars.
10143 (ps-window-system, ps-lp-system): New consts.
10144 (ps-face-background): New fun.
10145
084cec2f
GM
101462000-04-28 Richard Stallman <rms@gnu.org>
10147
10148 * files.el (make-auto-save-file-name):
10149 Apply auto-save-file-name-transforms to visited file name
10150 before generating auto save file name.
10151 (auto-save-file-name-transforms): New variable.
10152
399c88ad 10153 * files.el (backup-enable-predicate):
084cec2f
GM
10154 Correctly test for a file under a temporary directory.
10155
c94f4677
GM
101562000-04-28 Gerd Moellmann <gerd@gnu.org>
10157
10158 * subr.el (add-minor-mode): Rewritten.
10159
7b211df5
KH
101602000-04-28 Kenichi Handa <handa@etl.go.jp>
10161
10162 * mail/sendmail.el (sendmail-send-it): Set
10163 buffer-file-coding-system to the selected coding system for MIME
10164 header.
10165
c76e04a8 101662000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 10167
c76e04a8
GM
10168 * dired.el (dired-move-to-filename-regexp): Allow format where
10169 YYYY is followed by two spaces.
e3e36d74 10170
c76e04a8
GM
10171 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10172 in the second character class of the regexp.
10173
10174 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10175 mh-etc, too.
353964e3 10176
c76e04a8
GM
10177 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10178 nil.
399c88ad 10179
353964e3
GM
10180 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10181
10182 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10183 argument.
10184
c76e04a8 101852000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 10186
c76e04a8
GM
10187 * emacs-lisp/crm.el (crm-completion-table): New variable.
10188 (crm-collection-fn, crm-test-completion)
10189 (completing-read-multiple): Use it.
10190
101912000-04-27 Dave Love <fx@gnu.org>
10192
10193 * help.el (locate-library): Use mapc.
10194 (help-manyarg-func-alist): Add call-process-region.
10195
7464346d
GM
101962000-04-26 Gerd Moellmann <gerd@gnu.org>
10197
b35bd33d
GM
10198 * subr.el (add-minor-mode): Make argument MAP optional.
10199
7464346d
GM
10200 * desktop.el (desktop-save): Save list of minor modes.
10201 (desktop-create-buffer): Restore minor modes.
10202 (desktop-minor-mode-table): New user-option.
10203
10204 * subr.el (add-minor-mode): New function.
10205
10206 * image.el (find-image): New function.
10207 (defimage): Rewritten to find image at load time.
10208
10209 * startup.el (normal-top-level-add-to-load-path): Handle
10210 case that the default directory is not in load-path.
10211
10212 * help.el: Old patch from Stefan Monnier.
10213 (help-xref-on-pp): New function.
10214 (describe-variable): Use it to display xrefs in a symbol's value.
10215
23c0fb21
SM
102162000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10217
10218 * cus-edit.el (custom-face): Fix parenthesis.
10219
fad95037
KH
102202000-04-26 Kenichi Handa <handa@etl.go.jp>
10221
f03392a1
KH
10222 * mail/rmail.el (rmail-expunge): When there are no deleted
10223 messages, do nothing.
fad95037 10224
0d7c5bb9
DL
102252000-04-26 Dave Love <fx@gnu.org>
10226
10227 * international/mule-cmds.el (locale-translation-file-name):
10228 Defvar to nil.
10229 (set-locale-environment): Set it here (at runtime).
10230
612839b6
GM
102312000-04-25 Gerd Moellmann <gerd@gnu.org>
10232
10233 * replace.el (perform-replace): Add parameters START and END. Use
10234 them instead of the check for a region in Transient Mark mode.
10235 (query-replace-read-args): Return two more list elements for the
10236 start and end of the region in Transient Mark mode.
10237 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10238 (map-query-replace-regexp, replace-string, replace-regexp): Add
10239 optional last arguments START and END and pass them to
10240 perform-replace.
10241
10242 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10243 form with additional arguments for perform-replace.
10244
10245 * progmodes/etags.el (tags-query-replace): Add parameters START
10246 and END. Construct a form with additional arguments for
10247 perform-replace.
10248
10249 * simple.el (shell-command): Set default directory for "*Shell
10250 Command Output" buffer.
10251
10252 * language/european.el (iso-latin-4): Fix typo.
10253
10254 * emacs-lisp/crm.el: New file.
10255
2917cc05
DL
102562000-04-24 Dave Love <fx@gnu.org>
10257
10258 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10259 (Custom-reset-saved, Custom-reset-standard)
10260 (custom-group-value-create, custom-group-set, custom-group-save)
10261 (custom-group-reset-current, custom-group-reset-saved)
10262 (custom-group-reset-standard): Use mapc.
10263 (custom-buffer-create-internal): Disable undo when creating items.
10264 Use mapc.
10265 (custom-face): Avoid redundant lambda.
10266
abfcc168
GM
102672000-04-24 Gerd Moellmann <gerd@gnu.org>
10268
10269 * startup.el (auto-save-list-file-prefix): Set default to
10270 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10271
fa78f71b
SS
102722000-04-24 Sam Steingold <sds@gnu.org>
10273
10274 * time-stamp.el (time-stamp-string-preprocess): Always convert
10275 `field-result' to a string.
10276
cc181e95
GM
102772000-04-24 Gerd Moellmann <gerd@gnu.org>
10278
10279 * frame.el (scrolling): New group.
10280 (automatic-hscrolling): New user-option.
10281
10282 * startup.el (command-line-x-option-alist): Add `-lsp' and
10283 `--line-spacing'.
10284
6142fdcb
DL
102852000-04-19 Dave Love <fx@gnu.org>
10286
10287 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10288 (cl-mapc): Rename from mapc. Fix the funcall.
10289
5e3dac3f
GM
102902000-04-19 Gerd Moellmann <gerd@gnu.org>
10291
1c459486
GM
10292 * simple.el (clone-indirect-buffer-other-window): New command.
10293 (clone-indirect-buffer): Add optional arg NORECROD.
10294 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10295
271b4185
GM
10296 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10297
10298 * window.el (count-screen-lines): New function.
10299 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10300 instead of window-buffer-height.
10301
10302 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10303 non-existing variable comint-input-sentinel.
10304 (inferior-lisp-args-to-list): Removed.
10305 (inferior-lisp): Use split-string instead of
10306 inferior-lisp-args-to-list.
10307
10308 * hexl.el (hexl-insert-hex-string): New command.
10309
5e3dac3f
GM
10310 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10311 instead of concat.
10312
f6d3257b
GM
103132000-04-18 Gerd Moellmann <gerd@gnu.org>
10314
10315 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10316 at the start of an existing but empty folder.
10317
103182000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10319
10320 * ps-mule.el: Customization fix, doc fix.
10321 (ps-multibyte-buffer): Customization fix.
10322
8b7bc628 103232000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
10324
10325 * subr.el (read-passwd): Use read-char-exclusive.
10326
0daee095
GM
103272000-04-17 Gerd Moellmann <gerd@gnu.org>
10328
10329 * textmodes/texinfo.el (texinfo-insert-@email)
10330 (texinfo-insert-@emph, texinfo-insert-@quotation)
10331 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10332 (texinfo-mode-map): Add key bindings for them.
10333
10334 * files.el (basic-save-buffer-2): Use a template with `$'
10335 instead of `#' for VMS.
10336
10337 * simple.el (clone-indirect-buffer): New function.
10338
e10f64e7
GM
103392000-04-16 Stephen Eglen <stephen@gnu.org>
10340
10341 * iswitchb.el (iswitchb-case): New function. If the user input
10342 contains any upper-case characters, the search is made
10343 case-sensitive.
10344
e3721db1
SM
103452000-04-17 Stefan Monnier <monnier@cs.yale.edu>
10346
e10f64e7
GM
10347 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
10348 comment-end.
e3721db1
SM
10349 (texinfo-font-lock-syntactic-keywords): New var.
10350 (texinfo-font-lock-keywords): Remove comment regexp.
10351 (texinfo-insert-block): New function.
10352 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
10353 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
10354 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 10355 (texinfo-environments): New var.
e10f64e7
GM
10356 (texinfo-environment-regexp): Use regexp-opt and
10357 texinfo-environments.
e3721db1 10358
e10f64e7
GM
10359 * textmodes/ispell.el (ispell-menu-map-needed): Check that
10360 ispell-process is bound since this might be eval'd before ispell
10361 is loaded.
10362 (ispell-message): Use a tiny bit less magic and a bit more hard
10363 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
10364
10365 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
10366
10367 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
10368 (insert-cyclic-diary-entry): Unquote the lambda.
10369
10370 * gud.el (gud-jdb-build-source-files-list): Fix typo.
10371
10372 * files.el (backup-enable-predicate): Unquote the lambda.
10373
10374 * cus-edit.el (custom-face, face): Unquote the lambda.
10375
712dc9e0
GM
103762000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10377
10378 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 10379
712dc9e0
GM
10380 * ps-print.el: Fix counting lines in a region.
10381 (ps-print-version): New version number (5.1.5).
10382 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
10383 (ps-printing-region): Fun code fix.
10384
ffc50f2a
GM
103852000-04-15 Gerd Moellmann <gerd@gnu.org>
10386
10387 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
10388 to file-directory-p.
10389
a2522dca
GM
103902000-04-14 Gerd Moellmann <gerd@gnu.org>
10391
10392 * gud.el (gud-jdb-build-source-files-list): Check that directory
10393 exists before calling directory-files.
10394
6e883610
DL
103952000-04-13 Dave Love <fx@gnu.org>
10396
10397 * emacs-lisp/trace.el: Change maintainer. Use new backquote
10398 syntax.
10399
10400 * emacs-lisp/cl-specs.el: Remove when, unless.
10401
10402 * emacs-lisp/cl-extra.el: Don't quote keywords.
10403 (cl-old-mapc): New variable.
10404 (mapc): Use it.
10405 (cl-map-intervals): Use with-current-buffer. Don't check for
10406 next-property-change.
10407 (cl-map-overlays): Use with-current-buffer.
10408 (cl-expt): Remove.
10409 (copy-tree, remprop): Define unconditionally.
10410
10411 * emacs-lisp/cl-compat.el (keywordp): Remove.
10412
10413 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
10414 to use keywordp.
10415 (edebug-spec): Enable keywordp.
10416
10417 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
10418 string-lessp.
10419
10420 * cus-start.el: Use keywordp.
10421
198e3c7a
GM
104222000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10423
10424 * diary-lib.el (include-other-diary-files): Fix the fix of
10425 2000-02-18 by doing a save-excursion.
10426
104272000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10428
10429 * ps-print.el: Customization fix, doc fix.
10430 (ps-print-version): New version number (5.1.4).
10431 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
10432 (ps-print-preprint): Adjust code.
10433 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
10434 (ps-print-prologue-header, ps-print-control-characters)
10435 (ps-spool-config): Customization fix.
fa78f71b 10436
8eba343c
EZ
104372000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10438
10439 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
10440 converted to the new menu-item format, names silightly changed,
10441 help strings added.
10442
10443 Support for spelling without async subprocesses:
10444
10445 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
10446 (ispell-session-buffer): New variables.
10447 (ispell-start-process, ispell-process-status,
10448 ispell-accept-output, ispell-send-string): New functions, for
10449 Ispell invocation when async subprocesses aren't supported.
10450 (ispell-word, ispell-pdict-save, ispell-command-loop,
10451 ispell-process-line, ispell-buffer-local-parsing): Replace calls
10452 to process-send-string with calls to ispell-send-string, and
10453 accept-process-output with ispell-accept-output.
10454 (ispell-init-process): Call ispell-process-status instead of
10455 process-status with.
10456 (ispell-init-process): Call ispell-start-process. Call
10457 ispell-accept-output and ispell-send-string. Don't call
10458 process-kill-without-query and kill-process if they are unbound.
10459 (ispell-async-processp): New function.
10460
3d30065d
DL
104612000-04-12 Dave Love <fx@gnu.org>
10462
10463 * info.el: Add debug-ignored-errors.
10464 (Info-mode-menu): Add some items.
10465 (Info-directory): Add autoload cookie.
10466
10467 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
10468 Modify `truncate-lines'. Make `describe-language-environment'
10469 always visible and add help. Modify `describe-key' help. Invoke
10470 Info-directory from `info'. New entry `emacs-manual'.
10471
1a1b1895
GM
104722000-04-10 Gerd Moellmann <gerd@gnu.org>
10473
8b2affc5
GM
10474 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
10475 propertized-buffer-identification.
10476 (ebrowse-update-member-buffer-mode-line): Likewise.
10477 (ebrowse--mode-strings): Removed.
10478 (ebrowse--mode-line-props): Removed.
10479
1a1b1895
GM
10480 * files.el (auto-mode-alist): Add `EBROWSE'.
10481
10482 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
10483 space before testing for end of buffer.
10484 (ebrowse-load): Removed.
10485 (ebrowse-revert-tree-buffer-from-file): Rewritten.
10486 (ebrowse-create-tree-buffer): Rewritten.
10487 (ebrowse-tree-mode): Read tree from buffer.
10488
10489 * progmodes/ebrowse-ffh.el: Removed.
10490
223f3c91
KH
104912000-04-10 Kenichi Handa <handa@etl.go.jp>
10492
10493 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
10494
25fbf2c4
GM
104952000-04-10 Gerd Moellmann <gerd@gnu.org>
10496
10497 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
10498 at the wrong place.
10499
92c13173
DL
105002000-04-09 Dave Love <fx@gnu.org>
10501
10502 * files.el (backup-enable-predicate): Use
10503 temporary-file-directory, small-temporary-file-directory.
10504 (make-backup-file-name-function, backup-directory-alist): New
10505 variables.
10506 (make-backup-file-name-1): New function.
10507 (make-backup-file-name): Use it.
10508 (find-backup-file-name): Likewise. Use format for clarity, not
10509 concat.
10510 (file-newest-backup): Use make-backup-file-name.
10511
be0dbdab
GM
105122000-04-09 Gerd Moellmann <gerd@gnu.org>
10513
c45be9ac 10514 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 10515
c45be9ac
GM
10516 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
10517 to ebrowse-ffh.el.
10518 (ebrowse-load): Add autoload.
10519
10520 * finder.el (finder-commentary): Add autoload cookie.
10521
be0dbdab
GM
10522 * mail/rfc2368.el: Correct author's email address.
10523
10524 * progmodes/ebrowse.el: New file.
10525
10526 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
10527 item help string.
10528 (easy-menu-do-add-item): Ditto.
10529 (easy-menu-define): Extend doc string.
10530
10531 * jit-lock.el (with-buffer-unmodified): Use
10532 restore-buffer-modified-p.
10533 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
10534 (jit-lock-function, jit-lock-stealth-fontify): Don't use
10535 with-buffer-unmodified.
10536
3f923efe
DL
105372000-04-08 Dave Love <fx@gnu.org>
10538
10539 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
10540 unless, when.
10541
d35bee0e
MK
105422000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
10543
10544 * viper-util.el (viper-put-on-search-overlay): New subroutine.
10545 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 10546 doesn't support face.
d35bee0e 10547 Use `viper-put-on-search-overlay'.
fa78f71b 10548
c407c570
GM
105492000-04-04 Gerd Moellmann <gerd@gnu.org>
10550
10551 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
10552 like C-r.
10553
10554 * progmodes/make-mode.el: Some doc fixes.
10555 (makefile-mode-abbrev-table): New variable.
10556 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
10557 (makefile-font-lock-keywords): Fontify includes and conditionals.
10558 (toplevel): Require `dabbrev' and `add-log' when compiling.
10559
10560 * replace.el (perform-replace): Don't move forward one char
10561 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
10562 to do that because it leaves point 1 position after the last
10563 replacement, after everything has been replaced.
10564
10565 * jit-lock.el (with-buffer-unmodified): New macro.
10566 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
10567 modified state.
10568 (jit-lock-function-1): Extracted from jit-lock-function; not
10569 preserving buffer's modified state.
10570 (jit-lock-function, jit-lock-stealth-fontify): Call
10571 jit-lock-function-1.
10572
10573 * mail/rfc2368.el: Remove supernumerary copyright line.
10574
685e5ed2
GM
105752000-04-04 Milan Zamazal <pdm@freesoft.cz>
10576
10577 * glasses.el: Provide facilities for inserting space before left
10578 parentheses and uncapitalization of identifiers.
10579 (glasses-mode): Try to remove old overlays in all cases.
10580
0166aed1
GM
105812000-04-03 Gerd Moellmann <gerd@gnu.org>
10582
62f20204
GM
10583 * progmodes/compile.el (compile-internal): Display the compilation
10584 buffer in a different frame, if it's already displayed there.
10585
6460c400
GM
10586 * mail/rfc2368.el: New file.
10587
c0510d27
GM
10588 * simple.el (sendmail-user-agent-compose): Recognize a `body'
10589 header and insert its value as mail body.
10590
10591 * subr.el (member-ignore-case): New function.
10592
10593 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
10594 (dabbrev--find-expansion): Ignore buffers matching a regexp
10595 from dabbrev-ignored-regexps.
10596
0166aed1
GM
10597 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
10598 to extensions handled by gzip.
10599
c0510d27
GM
106002000-04-03 Richard M. Stallman <rms@gnu.org>
10601
10602 * files.el (insert-directory): List the total free space
10603 along with the used space.
fa78f71b 10604
c0510d27
GM
10605 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
10606 line is followed by one that matches CITATION-REGEXP, end the
10607 paragraph.
10608
106092000-04-03 Markus Rost <rost@delysid.gnu.org>
10610
10611 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
10612 (rmail-make-basic-summary-line): Use that option.
fa78f71b 10613
14c04384
KH
106142000-04-03 Kenichi Handa <handa@etl.go.jp>
10615
10616 * international/mule-cmds.el (encoded-string-description):
10617 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
10618 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
10619 for hexadecimal format.
14c04384 10620
ccf5869a
DL
106212000-04-01 Dave Love <fx@gnu.org>
10622
10623 * cpp.el: Change customization group to `c' from `C'.
10624
10625 * vcursor.el (vcursor-move): Use display-color-p.
10626
10627 * international/mule-util.el: Provide mule-utils.
10628 (string-to-sequence): Simplify and speed up.
10629
10630 * international/mule.el (make-coding-system): Purecopy doc-string.
10631
10632 * international/mule-cmds.el: Various menu changes.
10633 (describe-specified-language-support): Handle `Default'.
10634 (set-language-info): Purecopy `info'.
10635
610d841e
GM
106362000-03-31 Andrew Innes <andrewi@gnu.org>
10637
10638 * vc.el (vc-backend-diff): Return the correct status if we had to
10639 retry the rcsdiff command without the --brief option.
fa78f71b 10640
7f9de034
DL
106412000-03-31 Dave Love <fx@gnu.org>
10642
2de47765
DL
10643 * help.el (help-manyarg-func-alist): Correct several omissions.
10644
72838819
DL
10645 * add-log.el: Don't require cl, fortran.
10646 (add-log-current-defun-function): Doc fix.
10647 (change-log-version-number-regexp-list): Remove SCCS part. Doc
10648 fix.
10649 (change-log-version-rcs): Function deleted.
10650 (change-log-version-number-search): Doc fix. Use
10651 vc-workfile-version. Avoid CL dolist.
10652 (add-change-log-entry): Just call add-log-current-defun to get
10653 defun. Simplify somewhat.
10654 (change-log-get-method-definition-1): Likewise.
10655 (add-log-current-defun): Return nil if calling
10656 add-log-current-defun-function does so. Move Fortran stuff to
10657 fortran.el. Return string without properties.
10658
7f9de034
DL
10659 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
10660 and :alpha: char classes.
10661
10662 * mail/supercite.el: Defvar curline when compiling.
10663 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
10664 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
10665 rather than a-zA-Z0-9 to allow non-ASCII characters.
10666
aa110c0c
GM
106672000-03-31 Gerd Moellmann <gerd@gnu.org>
10668
10669 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
10670
10671 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10672 Re-enable new code.
10673
10674 * lpr.el (print-region-1): Use -d to specify printer name for
10675 systems `usg-unix-v*, `dgux', `hpux', `irix'.
10676
106772000-03-31 Dave Love <fx@gnu.org>
fa78f71b 10678
aa110c0c
GM
10679 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
10680 for function definition in symbol's function value slot first
10681 instead of first consulting byte-compile-function-environment.
fa78f71b 10682
6733d074
KH
106832000-03-31 Kenichi Handa <handa@etl.go.jp>
10684
10685 * language/european.el ("Polish"): New language environment.
10686 (setup-polish-environment): New function.
10687
63fcfa04
GM
106882000-03-30 Gerd Moellmann <gerd@gnu.org>
10689
10690 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10691 Disable new code.
10692
10693 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
10694 trying to `load' the symbol of an autoload instead of the file
10695 recorded in the autoload. Fix error messages.
10696
7438c86b
GM
106972000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10698
10699 * ps-print.el: PostScript programming fix for ghostview, doc fix.
10700 (ps-print-version): New version number (5.1.3).
10701 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
10702 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
10703 (ps-generate-postscript-with-faces): Code fix.
10704 (ps-color-values): XEmacs compatibility.
10705 (ps-print-background-image, ps-print-background-text, ps-printer-name)
10706 (ps-default-fg, ps-default-bg): Adjust customization.
10707 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
10708 (ps-color-scale): Renaming old ps-color-value fun.
10709 (ps-print-headers): Replace ps-print-header group to avoid conflict
10710 with ps-print-header variable.
10711 (ps-print-miscellany): New group.
10712 (ps-format-color, ps-rgb-color): New funs.
10713 (ps-default-foreground): New var.
10714 (ps-printer-name-option): New const.
fa78f71b 10715
326855a0
PB
107162000-03-30 Peter Breton <pbreton@ne.mediaone.net>
10717
1f56ba73
PB
10718 * net/net-utils.el:
10719 (network-connection-host, network-connection-service): New variables
10720 (network-connection-mode): New mode, derived from comint-mode
10721 (network-connection-mode-setup): New function, saves host and
fa78f71b 10722 service information in local variables.
1f56ba73 10723
326855a0
PB
10724 * lisp/locate.el:
10725 (locate-word-at-point): Added this function
10726 (locate): Default to using locate-word-at-point as input
10727 Run dired-mode-hook
10728
141384bd
DL
107292000-03-29 Dave Love <fx@gnu.org>
10730
10731 * calendar/appt.el: Doc fixes.
10732 (appt-check): Convert min-to-app to a string before passing to
10733 appt-disp-window-function or concat.
10734 (appt-delete-window): Remove test for frame-root-window.
10735 (appt-select-lowest-window, appt-convert-time): Simplify.
10736
10737 * emacs-lisp/bytecomp.el: Doc fixes.
10738 (byte-compile-file-form-autoload): Update
10739 byte-compile-function-environment.
10740
c5aa0fc2
AS
107412000-03-29 Andreas Schwab <schwab@suse.de>
10742
10743 * emacs-lisp/autoload.el: Also print defsubst doc string
10744 specially.
10745
10746 * dired.el (dired-insert-directory): If dired-free-space-program
10747 failed just delete its output.
10748
f1d6fe69
DL
107492000-03-29 Dave Love <fx@gnu.org>
10750
10751 * international/iso-cvt.el: Move provide to end. Doc fixes.
10752 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
10753 (iso-iso2sgml, iso-sgml2iso): New functions.
10754 (iso-cvt-define-menu): Fix some entries and use backquote for
10755 clarity.
10756
10757 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
10758
b61f1215
GM
107592000-03-28 Gerd Moellmann <gerd@gnu.org>
10760
10761 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
10762 ISO-DATE. If non-nil, return date in ISO 8601 format.
10763
ea4b0ca3
SM
107642000-03-26 Stefan Monnier <monnier@cs.yale.edu>
10765
3831af62
SM
10766 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
10767 if it ever becomes used.
10768 (log-edit-mode-hook): Default to vc-log-mode-hook.
10769 (log-edit-mode): Fix the docstring.
10770
ea4b0ca3
SM
10771 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
10772 the code.
10773
08f8b1cc
DL
107742000-03-26 Dave Love <fx@gnu.org>
10775
082527fe
DL
10776 * net/browse-url.el (browse-url): Re-fix case of
10777 browse-url-browser-function being an alist.
10778 (browse-url): Add :link to defgroup.
10779
08f8b1cc
DL
10780 * files.el: Doc fixes.
10781 (file-truename): Include `[' in wildcard characters.
10782 (automount-dir-prefix): Customize.
10783 (find-file-wildcards): Add :version.
10784 (find-file-noselect): Simplify a mapcar call.
10785
10786 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
10787 compatible with inf-lisp version.
10788 (eval-defun-1): Fix custom-declare-variable case.
10789
ea4b0ca3
SM
107902000-03-25 Stefan Monnier <monnier@cs.yale.edu>
10791
10792 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
10793
9a0dd3dc
GM
107942000-03-24 Gerd Moellmann <gerd@gnu.org>
10795
b68c375f
GM
10796 * Makefile (COMPILE_FIRST): New macro.
10797 (compile-files): Compile files from COMPILE_FIRST first.
10798
10799 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
10800 code.
10801
9a0dd3dc
GM
10802 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
10803 matching open parenthesis in column 0 to defun-prompt-regexp
10804 only if open-paren-in-column-0-is-defun-start is set.
10805
10806 * sun-curs.el: Require CL at compile-time only.
10807
10808 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
10809 instead of copy-list which is a function from CL.
10810 (msb--choose-menu, msb--mode-menu-cond)
10811 (msb--create-buffer-menu-2): Use dolist instead of mapc.
10812 (msb--init-file-alist): Use mapcar instead of mapcan.
10813 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
10814 `(' in column 0 in doc string.
10815 (msb--add-separators): Use mapcar instead of mapcan.
10816
10817 * cus-dep.el: Require CL at compile-time only.
10818
c7dcadb5
SM
108192000-03-24 Stefan Monnier <monnier@cs.yale.edu>
10820
10821 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
10822 (byte-compile-warnings): New warning `noruntime'.
10823 (byte-compile-constants, byte-compile-variables): Fix docstring.
10824 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
10825 execute `eval-whenc-compile's body.
10826 (byte-compile-unresolved-functions): Fix docstring.
10827 (byte-compile-eval): New function.
10828 (byte-compile-callargs-warn): Check if the function will be available
10829 at runtime (via property `byte-compile-noruntime').
10830 (byte-compile-print-syms): New function.
10831 (byte-compile-warn-about-unresolved-functions): Also warn about
10832 `noruntime' functions (and use `byte-compile-print-syms').
10833 (byte-compile-file): Capitalize the message.
10834
3b55acc9
GM
108352000-03-24 Gerd Moellmann <gerd@gnu.org>
10836
10837 * mail/rmail.el (rmail-confirm-expunge): New user-option.
10838 (rmail-expunge): Ask for confirmation depending on the setting
10839 of rmail-confirm-expunge.
10840
108412000-03-23 Gerd Moellmann <gerd@gnu.org>
10842
10843 * Makefile (bootstrap-clean): If $(emacs) exists, build
10844 loaddefs.el first. A loaddefs.el that's not up-to-date might
10845 cause a bootstrap failure because things don't autoload as
10846 expected.
10847
02c76af4
DL
108482000-03-23 Dave Love <fx@gnu.org>
10849
10850 * net/browse-url.el: Restore previous use of
10851 browse-url-maybe-new-window.
10852
1a3199d9
GM
108532000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10854
10855 * ps-print.el: Skip banner page fix.
10856 (ps-print-version): New version number (5.1.2).
10857 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 10858
1a3199d9
GM
108592000-03-23 Dave Pearson <davep@davep.org>
10860
10861 * net/quickurl.el Changed the type of parameter passed to the
10862 function defined by `quickurl-format-function'. Before only the
10863 text of the URL was passed. Now the whole URL structure is passed
10864 and the function is responsible for extracting the parts it
10865 requires. Changed the default of `quickurl-format-function'
10866 accordingly.
10867 (quickurl-insert): Changed the `funcall' of
10868 `quickurl-format-function' to match the above change.
10869 (quickurl-list-insert): Changed the `url' case so that it makes
10870 use of `quickurl-format-function', previous to this the format was
10871 hard wired.
fa78f71b 10872
72db3ab5
GM
108732000-03-22 Gerd Moellmann <gerd@gnu.org>
10874
10875 * startup.el: Change some spellings for the X Window System.
10876
68049bfa
SM
108772000-03-22 Stefan Monnier <monnier@cs.yale.edu>
10878
10879 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
10880 up the code and the regexp and make sure the cursor is temporarily
10881 moved to the suspicious line while querying the user.
10882
ff4df011
JR
108832000-03-22 Jason Rumney <jasonr@gnu.org>
10884
10885 * w32-fns.el (w32-charset-info-alist): Initialize.
10886
ee1c5b21
GM
108872000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10888
10889 * ps-print.el: N-up last page fix.
10890 (ps-print-version): New version number (5.1.1).
10891 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 10892
d2cbfba0
SM
108932000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10894
bfb857d8
SM
10895 * files.el (find-file-run-dired): Update docstring.
10896 (find-directory-functions): New hook.
10897 (find-file-noselect): Run find-directory-functions rather than
10898 calling dired directly.
10899
10900 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
10901
cb3430a1
SM
10902 * pcvs.el: Add a minimal leading commentary.
10903 (cvs-make-cvs-buffer): Change the header part by removing the startup
10904 message and adding a `Module' entry. Also replace the FOOTER and
10905 HEADER special fileinfos with the new support in ewoc for updating
10906 its own footer and header.
10907 (cvs-update-header): Update to use the header/footer of the ewoc.
10908 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
10909 (cvs-is-within-p): New function.
10910 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
10911 to only examine some subset of the buffers.
10912
10913 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
10914 `format' instead of our own ad-hoc functions.
10915 Remove HEADER and FOOTER cases, now handled in the EWOC.
10916 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
10917
10918 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
10919 output to avoid scaring the user.
10920 (cvs-parse-table): Catch message for non-up-to-date commits.
10921
10922 * pcvs-defs.el (cvs-startup-message): Remove.
10923 (cvs-global-menu): New autoloaded menu.
10924
10925 * pcvs-util.el (cvs-string-fill): Remove.
10926
10927 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
10928 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
10929 PP part of it and also make it work for footers and headers.
10930 (ewoc-create): Drop POS and BUFFER arguments.
10931 Use the DLL's dummy node to store the end-of-footer position.
10932 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
10933 (ewoc-refresh): Remove unused `header' variable.
10934 (ewoc-(get|set)-hf): New functions.
10935
d2cbfba0
SM
10936 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
10937 log-view-*-(message|file) and use easy-mmode-define-navigation.
10938 (log-view-message-re): Match SCCS format as well.
10939 And match the revision line rather than the dashed separator line.
10940 (log-view-mode): Use the new define-derived-mode.
10941 (log-view-current-tag): Fill in with an actual implementation.
10942
10943 * cvs-status.el (cvs-status-(prev|next)): Rename from
10944 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
10945 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
10946 to let the output "breathe" a little more (more readable).
10947 (cvs-status-mode): Use the new define-derived-mode.
10948
10949 * smerge-mode.el (smerge-auto-leave): New function and variable.
10950 (smerge-basic-map): Rename from smerge-basic-keymap.
10951 Change the bindings for smerge-diff-*.
10952 (smerge-*-map): Use easy-mmode-defmap.
10953 (smerge-(next|prev)): Use easy-mmode-define-navigation.
10954 (smerge-keep-*): Use smerge-auto-leave.
10955
51663132
JR
109562000-03-21 Jason Rumney <jasonr@gnu.org>
10957
10958 * cus-edit.el (custom-button-face): Use 3D look for w32.
10959 (custom-button-pressed-face): Likewise.
10960
3f6e4b8b
GM
109612000-03-21 Gerd Moellmann <gerd@gnu.org>
10962
10963 * progmodes/etags.el (tags-case-fold-search): New user-option.
10964 (tags-loop-eval): New function. Bind case-fold-search around eval
10965 depending on the value of tags-case-fold-search.
10966 (tags-loop-continue): Use tags-loop-eval.
10967 (find-tag-in-order): Bind case-fold-search depending on the value
10968 of tags-case-fold-search.
10969
c7ea3acc
SM
109702000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10971
0ae39f53
SM
10972 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
10973 (diff-end-of-hunk): Return the end position for use in
10974 `easy-mmode-define-navigation'.
10975 (diff-recenter): Remove.
10976 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
10977 of `easy-mmode-define-navigation'.
10978 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
10979 previous renaming) and fix to use new names.
10980 (diff-merge-strings): Use \n as separator: simpler, faster.
10981 (diff-mode): Use `define-derived-mode'.
10982
c7ea3acc
SM
10983 * derived.el (define-derived-mode): Don't autoload anymore.
10984 Prefer the macro-only version provided by easy-mmode.el.
10985
10986 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
10987 `easy-mmode-define-derived-mode'.
10988 Use `combine-run-hooks'.
10989 (easy-mmode-define-navigation): New macro.
10990
10991 * subr.el (combine-run-hooks): New function.
10992
6c4bfdc0
KH
109932000-03-21 Kenichi HANDA <handa@etl.go.jp>
10994
10995 * term/x-win.el: Fontsets related initialization is simplified.
10996
10997 * international/mule-diag.el (describe-font): Don't refer to
10998 global-fontset-alist, instead call font-list.
10999 (describe-fontset, list-fontsets, mule-diag): Likewise.
11000 (print-fontset): Adjusted for the change of fontset
11001 implementation.
11002
11003 * international/fontset.el (x-charset-registries): Variable
11004 removed, instead the corresponding data is stored in the default
11005 fontset.
11006 (register-alternate-fontnames): Function removed.
11007 (resolved-ascii-font): Variable removed.
11008 (x-compose-font-name): Ignore the second argument REDOCE.
11009 (x-complement-fontset-spec): Complement only an ASCII font and
11010 element for those charsets than can use that ASCII font.
11011 (generate-fontset-menu): Don't refer to global-fontset-alist,
11012 instead call fontset-list.
11013 (uninstantiated-fontset-alist): Variable removed.
11014 (x-style-funcs-alist): Likewise.
11015 (fontset-default-styles): Likewise.
11016 (x-modify-font-name): Function removed.
11017 (create-fontset-from-fontset-spec): Ignore the argument
11018 STYLE-VARIANT.
11019 (create-fontset-from-ascii-font): Docsting adjusted for the above
11020 change.
11021 (instantiate-fontset, resolve-fontset-name): Functions removed.
11022 (fontset-list): Now implemented by C code.
fa78f71b 11023
6c4bfdc0
KH
11024 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11025 (describe-face): Include `font' attribute in the description.
11026
9111d4b5
KH
110272000-03-21 Kenichi Handa <handa@etl.go.jp>
11028
11029 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11030
b33dd3b0
GM
110312000-03-20 Gerd Moellmann <gerd@gnu.org>
11032
a25bbe00
GM
11033 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11034 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11035 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 11036
b33dd3b0
GM
11037 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11038 about behavior of set-buffer-modified-p wrt redisplay.
11039
8b7bc628 110402000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
11041
11042 * view.el (view-mode-disable): Kill local binding of view-read-only.
11043
d7b511c4
GM
110442000-03-18 Gerd Moellmann <gerd@gnu.org>
11045
11046 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11047 is a string, convert it to a syntax cell using string-to-syntax.
11048
11049 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11050 (string-to-syntax): New function.
11051
11052 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11053 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 11054 try to use passive ftp mode.
d7b511c4 11055
998ecc60
GM
110562000-03-17 Gerd Moellmann <gerd@gnu.org>
11057
b33dd3b0 11058 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
11059
11060 * simple.el (append-to-buffer): Update point of windows after
11061 insertion.
11062
11063 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11064 forward then moving backward. Reindent.
11065
11066 * frame.el (other-frame): Call x-focus-frame only if
11067 focus-follows-mouse is off.
11068
235d6821
DL
110692000-03-17 Dave Love <fx@gnu.org>
11070
11071 * pcvs-util.el (cvs-strings->string): Rename
11072 replace-regexps-in-string.
11073
a29a2cd1
SM
110742000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11075
af595444
SM
11076 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11077 regexp for labels cannot span several lines.
11078
11079 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 11080 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 11081
a9be2843
DL
110822000-03-16 Dave Love <fx@gnu.org>
11083
11084 * progmodes/f90.el (f90): Put custom group under `languages', not
11085 `fortran'.
11086 (f90-mode-hook): Customize.
11087 (f90-mode): Set add-log-current-defun-function.
11088 (f90-current-defun): New function.
11089
d0ab3e9d
GM
110902000-03-16 Gerd Moellmann <gerd@gnu.org>
11091
16b20ed9
GM
11092 * cus-edit.el (custom-variable-tag-face): Handle case that
11093 default face's height is not a number.
11094 (custom-face-tag-face, custom-group-tag-face-1)
11095 (custom-group-tag-face): Ditto.
11096 (custom-group-tag-face-1): Add :group.
fa78f71b 11097
d0ab3e9d
GM
11098 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11099
ae8ab422
GM
111002000-03-15 Gerd Moellmann <gerd@gnu.org>
11101
11102 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11103 requiring easymenu.
11104
81c7ca69
GM
111052000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11106
11107 * ps-print.el: PostScript user-defined prologue, PostScript error
11108 handler, doc fix.
11109 (ps-print-version): New version number (5.1).
11110 (ps-user-defined-prologue, ps-error-handler-message)
11111 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11112 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11113 (ps-insert-string): New function.
fa78f71b 11114
dcf1003d
KH
111152000-03-15 Kenichi Handa <handa@etl.go.jp>
11116
11117 * international/ccl.el (ccl-compile-expression): Don't generate
11118 invalid self-assignment code.
11119
73825616
DL
111202000-03-14 Dave Love <fx@gnu.org>
11121
11122 * subr.el (replace-regexp-in-string): Renamed from
11123 replace-regexps-in-string. Doc fix.
11124
031020ac
DL
111252000-03-12 Dave Love <fx@gnu.org>
11126
11127 * cus-edit.el: Doc fixes.
11128 (customize-set-variable, customize-save-variable): Rename args for
11129 doc.
11130 (custom-variable-tag-face, custom-face-tag-face)
11131 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11132 style which user identify as hyperlink.
11133 (hook): Don't add undefined functions to the hook.
11134 (debug-ignored-errors): Transfer message from bindings.el.
11135
9b2f3c38
GM
111362000-03-12 Gerd Moellmann <gerd@gnu.org>
11137
11138 * recentf.el (recentf-keep-non-readable-files-p): Remove
11139 double/nested definition.
11140
0d6e23cf
DL
111412000-03-12 Dave Love <fx@gnu.org>
11142
11143 * facemenu.el (facemenu-get-face): Use display-color-p.
11144 * enriched.el (enriched-decode-foreground): Likewise.
11145 (enriched-decode-background): Likewise.
11146 * isearch.el (isearch-highlight): Likewise.
11147 * info-look.el (info-lookup): Likewise.
11148 * simple.el (completion-setup-function): Likewise.
11149
11150 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11151 :options.
11152
11153 * bindings.el (mode-line-format): Fix line-number and
11154 column-number items. Add help-echo for the background.
11155 (mode-line-mule-info): Modify help-echo.
11156
1598a961 11157 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
11158
11159 * files.el (load-file): Allow completion to .elc.
11160
11161 * man.el: Doc fixes.
11162 (Man-init-defvars): Use display-color-p to set fontification.
11163
11164 * play/hanoi.el (hanoi-internal): Don't use oddp.
11165
e1cff360
GM
111662000-03-12 Gerd Moellmann <gerd@gnu.org>
11167
11168 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11169
11170 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11171
5e5dff44
GM
111722000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11173
11174 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11175 Fix comment.
11176
5b467bf4
SM
111772000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11178
83fef604
SM
11179 * font-lock.el (font-lock-keywords): Fix the doc now that
11180 regexp-opt-depth is unnecessary.
11181 (save-buffer-state): Set an edebug spec.
11182 (font-lock-fontify-anchored-keywords): Properly handle the case when
11183 the matcher goes past the limit.
11184
5b467bf4
SM
11185 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11186 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11187
83fef604
SM
11188 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11189 dll.el and cookie.el (from Elib) with heavy renaming and other
11190 massaging.
5b467bf4
SM
11191
11192 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11193 Autoload the functions used.
11194 (easy-mmode-define-syntax): Fix CL typo.
11195 (easy-mmode-define-derived-mode): Improve the docstring generation.
11196
d407456c
GM
111972000-03-10 Gerd Moellmann <gerd@gnu.org>
11198
11199 * textmodes/texinfo.el (texinfo-version): Variable and function
11200 removed.
11201
5a7a545c
SM
112022000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11203
0d6e23cf
DL
11204 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11205 allow more flexibility.
11206 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11207 fns.
11208 (easy-mmode-defmap, easy-mmode-defsyntax)
11209 (easy-mmode-define-derived-mode): New macros.
5a7a545c 11210
d407456c 112112000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
11212
11213 * rect.el (replace-rectangle): New function.
11214
112152000-03-09 Dave Love <fx@gnu.org>
11216
11217 * progmodes/fortran.el (fortran-comment-line-start): Define as
11218 "C".
11219 (fortran-comment-line-start-skip): Don't match cpp stuff.
11220 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11221 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11222 (fortran-mode): Don't set fortran-comment-line-start-skip,
11223 fortran-comment-line-start here. Set comment-start,
11224 add-log-current-defun.
11225 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11226 (fortran-current-defun): New function.
11227
80460654
GM
112282000-03-09 Gerd Moellmann <gerd@gnu.org>
11229
d1221ea9
GM
11230 * emacs-lisp/re-builder.el: New file.
11231
1853aa6b
GM
11232 * mouse.el (mouse-drag-region): Don't run up-event handler
11233 if hscroll has changed.
11234
80460654
GM
11235 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11236 builtin operators, use `font-lock-builtin-face' for Emacs and
11237 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
11238
11239 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
11240 `(defun (setf foo)' differently.
11241
c0056275
SM
112422000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11243
11244 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
11245 (regexp-opt): Update comment and adapt the code the new meaning of
11246 the `paren' argument of regex-opt-group for shy-groups.
11247 (regexp-opt-depth): Handle shy groups as well as backslashed
11248 backslashes.
c0056275
SM
11249 (regexp-opt-group): Turn the leading comment into a docstring.
11250 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
11251 Remove open-presuf and close-presuf. Instead of checking for `all
11252 one-char' and then later on check for `several one-char', handle
11253 both cases close together. Also apply a more generic algorithm
11254 for suffixes (the mirror image of the algorithm used for
11255 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
11256 (regexp-opt-try-suffix): Removed.
11257
11258 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
11259 from comint-mode-map, so we can just inherit from it. Also, move
11260 the initialization into the `defvar' since there's no docstring
11261 anyway and it's fairly short.
11262 (inferior-scheme-mode): Define it as derived-mode: the code is
11263 shorter and this way we inherit from comint-mode-map rather than
11264 copying it.
c0056275 11265
80460654
GM
11266 * subr.el (replace-regexps-in-string): Properly handle the case
11267 where we match an empty string.
c0056275 11268
80460654
GM
11269 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11270 when the command has a directory component (such as "./testml").
c0056275
SM
11271 Also fix a typo in the comment.
11272
5e91ff9e
GM
112732000-03-08 Gerd Moellmann <gerd@gnu.org>
11274
feab4fba
GM
11275 * Makefile (compile-files): Compile files one by one because
11276 that's the only way to ensure a clean compilation environment for
11277 each individual file.
11278
5e91ff9e
GM
11279 * frame.el (other-frame): Call x-focus-frame.
11280
76162e12
DL
112812000-03-07 Dave Love <fx@gnu.org>
11282
f64ce788
DL
11283 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11284 :require to defcustom.
11285
76162e12
DL
11286 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11287 lists.
11288
11289 * files.el (auto-mode-alist): Add configure.in.
11290
11291 * progmodes/autoconf.el: New file.
11292
f7daf1e1
GM
112932000-03-07 Gerd Moellmann <gerd@gnu.org>
11294
11295 * mail/mh-e.el: Change maintainer to `none'.
11296
11297 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11298 to remove-hook and add-hook.
11299
113002000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11301
11302 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11303 it as the default.
11304 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11305 (sendmail-send-it): Conditionally add MIME headers specifying the
11306 used character set.
fa78f71b 11307
63f6b2c4
DL
113082000-03-07 Dave Love <fx@gnu.org>
11309
11310 * winner.el: Fix keywords, autoload cookies. Split
11311 eval-when-compile form to avoid compilation failure.
11312
8330e2f9
KH
113132000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11314
11315 * international/mule.el: Modify comment about coding system
11316 property `coding-category'.
11317 (make-coding-system): New argument EOL-TYPE. Pay attention to
11318 coding-category property of PROPERTIES.
11319
11320 * international/mule-conf.el (coding-category-utf-8,
11321 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11322 categories. Include them in the argument for set-coding-priority.
11323
11324 * international/mule-cmds.el (reset-language-environment): Include
11325 coding-category-utf-8, coding-category-utf-16-be, and
11326 coding-category-utf-16-le in the argument for set-coding-priority.
11327 (reset-language-environment): Initialize coding-category-utf-8,
11328 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11329
18bb0684
GM
113302000-03-06 Karl Fogel <kfogel@red-bean.com>
11331
11332 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11333 code abstracted out of `bookmark-jump-noselect'. Now tries info
11334 extensions as well as compression extensions.
11335 (bookmark-jump-noselect): Use above new func.
fa78f71b 11336
71a6ba55
GM
113372000-03-03 Gerd Moellmann <gerd@gnu.org>
11338
11339 * strokes.el: Change maintainer's mail address.
11340
0d56cdff
KH
113412000-03-03 Kenichi Handa <handa@etl.go.jp>
11342
11343 * international/mule-diag.el (list-character-sets): Make help-echo
11344 string by substitute-command-keys.
11345 (list-character-sets): Likewise.
11346 (sort-listed-character-sets): Call help-setup-xref.
11347
900fa1f1
GM
113482000-03-02 Gerd Moellmann <gerd@gnu.org>
11349
11350 * time.el (display-time-mail-file): Add `none' to the list of
11351 choices.
11352
54d04320
DL
113532000-03-01 Dave Love <fx@gnu.org>
11354
43f3fa09
DL
11355 * help.el (help-xref-go-back): Don't try to set position.
11356
54d04320
DL
11357 * international/mule-diag.el (list-character-sets): Call
11358 help-setup-xref. Add help-echo to xrefs.
11359 (list-character-sets-1): Add help-echo to xrefs.
11360
d054101f
GM
113612000-03-02 Gerd Moellmann <gerd@gnu.org>
11362
11363 * frame.el (blink-cursor-mode): Switch cursor on when turning
11364 the mode off.
11365
11366 * add-log.el (add-log-current-defun): Add support for
11367 Autoconf mode.
11368
11369 * mail/rmail.el (rmail-quit-hook): New variable.
11370
d77dae5c
DL
113712000-03-01 Dave Love <fx@gnu.org>
11372
e5f597f0
DL
11373 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
11374
d77dae5c
DL
11375 * help.el (help-xref-button): Add help-echo arg.
11376 (describe-function-1, describe-variable, help-make-xrefs): Use it.
11377
11378 * faces.el (list-faces-display): Supply help-echo with
11379 help-make-xrefs.
11380
11381 * facemenu.el (list-text-properties-at): Set help-xref-stack to
11382 nil.
11383
72d19d75
GM
113842000-03-01 Gerd Moellmann <gerd@gnu.org>
11385
2df636f4
GM
11386 * image.el (defimage): Look for image files in load-path.
11387
fa78f71b 11388 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
11389 `number'.
11390
2df636f4
GM
113912000-03-01 David Ponce <david.ponce@wanadoo.fr>
11392
11393 * recentf.el (recentf): Added version tag to the defgroup of
11394 recentf.
11395
113962000-03-01 David Ponce <david.ponce@wanadoo.fr>
11397
11398 * recentf.el (recentf-cleanup): Changed to remove excluded file
11399 too.
11400 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
11401 action to select/unselect a file.
11402 (recentf-edit-list): Code cleanup and improvement.
11403 (recentf-open-more-files-action): `recentf-open-more-files' button
11404 widget action to open a file.
11405 (recentf-open-more-files): No more use standard completion but
11406 widgets.
11407 (recentf-more-collection): Deleted.
11408 (recentf-more-history): Deleted.
11409 (recentf-setup-more-completion): Deleted.
11410
114112000-03-01 David Ponce <david.ponce@wanadoo.fr>
11412
11413 * recentf.el (recentf-mode): No more needs that Emacs is running
11414 under a window-system.
11415
114161999-03-01 David Ponce <david.ponce@wanadoo.fr>
11417
11418 * recentf.el (recentf-edit-list): New command to edit the recent
11419 list which allow the user to remove files.
11420 (recentf-edit-selected-items): New global variable, used by
11421 `recentf-edit-list' to hold the list of files to be removed from
11422 the recent list.
11423 (recentf-make-menu-items): Updated to display a "Edit list..."
11424 menu item. Minor code cleanup.
11425
114261999-03-01 David Ponce <david.ponce@wanadoo.fr>
11427
11428 * recentf.el (recentf-open-more-files): New command to open files
11429 that are not displayed in the menu.
11430 (recentf-more-collection): New global variable holding the set of
11431 permissible completions used by `recentf-open-more-files'.
11432 (recentf-more-history): New global variable holding the history list
11433 used by `recentf-open-more-files' completion.
11434 (recentf-setup-more-completion): New function to setup completion for
11435 `recentf-open-more-files'.
11436 (recentf-make-menu-items): Updated to display a "More..." menu item.
11437
114381999-03-01 David Ponce <david.ponce@wanadoo.fr>
11439
11440 * recentf.el (recentf-menu-action): Doc fixed.
11441
114421999-03-01 David Ponce <david.ponce@wanadoo.fr>
11443
11444 * recentf.el (recentf-menu-filter): Doc updated.
11445 (recentf-update-menu-hook): Allow menu filters to force menu update.
11446 (recentf-make-menu-items): New menu filter handling.
11447 (recentf-make-menu-item): New helper function.
11448 (recentf-menu-elements): New menu handling function.
11449 (recentf-sort-ascending): Updated to new menu filter handling.
11450 (recentf-sort-descending): Updated to new menu filter handling.
11451 (recentf-sort-basenames-ascending): New menu filter function.
11452 (recentf-sort-basenames-descending): New menu filter function.
11453 (recentf-show-basenames): New menu filter function.
11454 (recentf-show-basenames-ascending): New menu filter function.
11455 (recentf-show-basenames-descending): New menu filter function.
11456
72d19d75
GM
114572000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11458
11459 * diary-lib.el (list-diary-entries): Don't try to go forward at
11460 the end of the buffer.
11461
1ac1c836
KH
114622000-02-29 Kenichi Handa <handa@etl.go.jp>
11463
11464 * international/mule-diag.el (list-character-sets): Completely
11465 rewritten.
11466 (sort-listed-character-sets): New function.
11467 (list-character-sets-1): Completely rewritten.
11468 (list-character-sets-2): New function.
11469 (non-iso-charset-alist): New variable.
11470 (decode-codepage-char): New function.
11471 (charset-history): New variable.
11472 (read-charset) (list-block-of-chars)
11473 (list-iso-charset-chars)
11474 (list-non-iso-charset-chars)
11475 (list-charset-chars): New functions.
11476 (mule-diag): Call list-character-sets-2, not
11477 list-character-sets-2.
11478 (dump-charsets): Likewise.
11479
ed4d0512
GM
114802000-02-29 Gerd Moellmann <gerd@gnu.org>
11481
72d19d75
GM
11482 * dired-x.el (dired-filename-at-point): Add `@' to valid
11483 file name characters.
11484 (dired-filename-at-point): Handle ange-ftp file names.
11485
ed4d0512
GM
11486 * frame.el (frame-notice-user-settings): Use assq-delete-all
11487 instead of assoc-delete-all.
11488 (frame-notice-user-settings): Ditto.
11489
11490 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
11491 Don't copy alist.
11492
32038c7a
GM
114932000-02-28 Eli Barzilay <eli@cs.cornell.edu>
11494
11495 * calculator.el (calculator-use-menu): New option.
11496 (calculator-initial-bindings): Changed some bindings to work as
11497 macros.
11498 (calculator-forced-input): Removed.
11499 (calculator-restart-other-mode): New variable.
11500 (calculator-mode-map): Set up menu.
fa78f71b 11501
32038c7a
GM
115022000-02-28 Jari Aalto <jari.aalto@poboxes.com>
11503
11504 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
11505 tags.
fa78f71b 11506
55d7ff38 115072000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 11508
55d7ff38
MK
11509 * viper-cmd.el (viper-envelop-ESC-key): added the option to
11510 translate all ESC key sequences.
11511 (viper-goto-mark-subr): restore markers for files for which
11512 they were saved.
11513 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
11514 * viper-util.el (viper-set-replace-overlay-glyphs,
11515 viper-set-replace-overlay): always check if the replacement
11516 overlay is live.
11517 * viper.el (viper-vi-state-mode-list): added major modes.
11518 * ediff-wind.el: minor comment changes.
11519 * ediff.el: copyright notice date fix.
fa78f71b 11520
387023ee
JR
115212000-02-27 Jason Rumney <jasonr@gnu.org>
11522
11523 * faces.el (face-font-family-alternatives): Add arial to helv.
11524 (mode-line, header-line, tool-bar): Same default as x for w32.
11525 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
11526 face-font-family-alternatives from working.
11527 * term/w32-win.el (mouse-set-font): Do not build fontset from
11528 chosen font.
11529
f43d79c1
GM
115302000-02-25 Sam Steingold <sds@goems.com>
11531
5d80cc9c 11532 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 11533 properly.
fa78f71b 11534
8b7bc628 115352000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
11536
11537 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
11538
4eb8436f
GM
115392000-02-25 Gerd Moellmann <gerd@gnu.org>
11540
11541 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
11542 writable.
11543
449c3c52 11544 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 11545
42088c12
GM
115462000-02-24 Gerd Moellmann <gerd@gnu.org>
11547
11548 * frame.el (show-cursor-in-non-selected-windows): New option.
11549
c60ea02e
GM
115502000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11551
11552 * diary-lib.el (include-other-diary-files): Undo the selective
11553 display in any included file and don't kill it.
11554
d066de8e
EZ
115552000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
11556
11557 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
11558 bar. Menu items converted to (menu-item format, help strings
11559 added.
11560 [downcase, upcase]: Don't enable on MS-DOS.
11561 [symlink, symlinks]: Don't show if make-symbolic-link is not
11562 bound.
11563 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
11564
b6906b38
DL
115652000-02-23 Dave Love <fx@gnu.org>
11566
275cf1b2
DL
11567 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
11568 (backward-kill-word): Revert addition of * to interactive spec --
11569 it's a feature.
11570
11571 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
11572 (backward-kill-sentence, kill-sentence): Likewise.
11573
99d48056
DL
11574 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
11575 scratch buffer name.
11576 (gud-format-command): Use int-to-string in ?l case. Simplify
11577 slightly.
11578
11579 * term/w32-win.el (internal-face-interactive): Update prompt for
11580 new read-face-name.
11581
11582 * mail/footnote.el (footnote): Add :version to defgroup.
11583 (footnote-section-tag-regexp): Customize.
11584 (footnote-start-tag, footnote-end-tag): New option.
11585 (footnote-latin-regexp): New variable.
11586 (Footnote-latin): New function.
11587 (footnote-style-alist): Add element for latin style.
11588 (footnote-style): Moved.
11589 (Footnote-goto-footnote): Use eq to test arg.
11590
11591 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
11592
b6906b38
DL
11593 * emacs-lisp/byte-opt.el: Change old backquote syntax.
11594 (byte-compile-trueconstp): Include keywords.
11595 (byte-optimize-quote, byte-optimize-lapcode): Use
11596 byte-compile-const-symbol-p.
11597 (byte-optimize-char-before): New optimization.
11598
11599 * emacs-lisp/bytecomp.el: Change old backquote syntax.
11600 (byte-compile-const-symbol-p): New function.
11601 (byte-compile-constp, byte-compile-out-toplevel)
11602 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
11603 Use it.
11604
11605 * subr.el (define-key-after): Default AFTER to t. Doc fix.
11606
214f877f
KH
116072000-02-23 Kenichi Handa <handa@etl.go.jp>
11608
c709bcf1
KH
11609 * international/encoded-kb.el: Be sure to update minor-mode-alist
11610 and minor-mode-map-alist.
11611 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
11612 codes SS2 and SS3 correctly.
11613 (encoded-kbd-self-insert-ccl): New function.
11614 (encoded-kbd-setup-keymap): New function.
11615 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
11616 by calling encoded-kbd-setup-keymap.
11617
214f877f
KH
11618 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
11619 characters.
11620 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
11621 locally.
11622
b021ef18
DL
116232000-02-22 Dave Love <fx@gnu.org>
11624
11625 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
11626 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
11627 defvar.
11628 (lisp-mode-syntax-table): Set up for #|...|# comments.
11629 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
11630 classes. Match `defface'.
11631 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
11632 (eval-defun-1): Fix for defcustom.
11633 (lisp-indent-region): Doc fix.
11634
11635 * subr.el (when, unless, split-string): Doc fix.
11636 (read-passwd): Move call of clear-this-command-keys to the right
11637 place.
11638 (replace-regexps-in-string): New function.
11639
14cc00ad
GM
116402000-02-22 Gerd Moellmann <gerd@gnu.org>
11641
11642 * help.el (describe-variable): Set syntax table to
11643 emacs-lisp-mode-syntax-table when moving forward over the
11644 symbol's name.
11645
47da5efa
DL
116462000-02-22 Dave Love <fx@gnu.org>
11647
11648 * xt-mouse.el: Doc fixes.
11649 (xterm-mouse-position-function): New function, replacing advice of
11650 mouse-position.
11651 (xterm-mouse-mode): Use it. Don't turn on under a window system.
11652
11653 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
11654
f0a6c717
GM
116552000-02-21 Gerd Moellmann <gerd@gnu.org>
11656
11657 * format.el (format-annotate-single-property-change): Handle
11658 properties.with dotted-list values.
11659 (format-proper-list-p): New function.
11660
11661 * enriched.el (enriched-face-ans): Handle '(foreground-color
11662 . COLOR) and (background-color . COLOR).
11663
2be80b63
DL
116642000-02-20 Dave Love <fx@gnu.org>
11665
11666 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
11667 and assignments to it.
11668 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
11669 current local map.
11670 (make-flyspell-overlay): Use it.
11671 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
11672
11673 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
11674 (lm-get-header-re): Defun, not defsubst.
11675 (lm-get-package-name): Defun, not defsubst. Simplify.
11676 (lm-version): Doc fix. Simplify.
11677 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
11678 (lm-crack-address, lm-last-modified-date, lm-commentary)
11679 (lm-verify, lm-synopsis): Simplify.
11680 (lm-report-bug): Require emacsbug. Use compose-mail.
11681
329eed9f
GM
116822000-02-20 Gerd Moellmann <gerd@gnu.org>
11683
11684 * dired.el (dired-mode): Call propertized-buffer-identification
11685 to set mode-line-buffer-identification to something having
11686 the right text properties.
11687
11688 * bindings.el (propertized-buffer-identification): New function.
11689
be5bb146
DL
116902000-02-20 Dave Love <fx@gnu.org>
11691
11692 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
11693 check for t-mouse too.
11694
11695 * cus-start.el: Make echo-keystrokes `number'.
11696
1d4311c3
EZ
116972000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
11698
11699 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
11700 Don't call ring-empty-p unless tags-location-ring is bound.
11701 From Noah Friedman <friedman@splode.com>.
11702
a23c5037
TTN
117032000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
11704
11705 * progmodes/hideshow.el (hs-flag-region): No longer use
11706 `intangible' overlay property.
11707
11708 (hs-toggle-hiding): New command.
11709 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
11710
11711 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
11712 Fix omission bug: Run `hs-minor-mode-hook' for both activation
11713 and deactivation.
11714
b6a22bf8
GM
117152000-02-18 Gerd Moellmann <gerd@gnu.org>
11716
11717 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
11718
d621caf7
GM
117192000-02-17 Gerd Moellmann <gerd@gnu.org>
11720
3c0ed7ce
GM
11721 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
11722
d621caf7
GM
11723 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
11724 of `*' to handle `(* ... *)' comments.
11725
538d88fb
EZ
117262000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
11727
53c80cf6 11728 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 11729 window-system.
53c80cf6 11730
538d88fb
EZ
11731 * menu-bar.el (global-map): Menu-bar items converted to the new
11732 format (menu-item..., rearranged for better CUA compliance, and
11733 their names changed for better clarity. Help strings added.
11734
11735 * international/mule-cmds.el (mule-menu-keymap)
11736 (describe-language-environment-map, set-coding-system-map)
11737 (setup-language-environment-map): Convert to new (menu-item...
11738 form, add help strings. Change names of menu items for better
11739 clarity. "Mule" menu-bar item removed (it's now in the "Options"
11740 submenu).
11741
8389e1e2 117422000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 11743
a23c5037 11744 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 11745 within the code.
a23c5037 11746
8389e1e2 117472000-02-16 Dave Love <fx@gnu.org>
a23c5037 11748
84fe35f0
DL
11749 * faces.el: Don't require custom. Add more specific :groups to
11750 various deffaces.
11751 (set-face-attribute): Purecopy args.
11752 (read-face-name): Default to name at point and use it in prompt.
11753 Remove colon from arg in all callers.
11754 (list-faces-display): Hyperlink to face descriptions and customize
11755 buffers.
11756
b2aeee30
DL
117572000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
11758
11759 * wid-edit.el (widget-match-inline): An atom never matches a
11760 list.
11761
99e95407
GM
117622000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11763
82d2c7c5
DL
11764 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11765 at ':' characters by call to split-string.
99e95407
GM
11766
117672000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11768
82d2c7c5 11769 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
11770
117712000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11772
82d2c7c5
DL
11773 * textmodes/bibtex.el: Some temporary comments removed.
11774 (bibtex-field-name, bibtex-entry-type): Made the relationship
11775 explicit.
11776 (bibtex-field-const): Allow capital letters.
11777 (bibtex-start-of-string): Deleted because unused.
11778
11779 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11780 use the term 'reference' to describe a bibtex entry as a whole.
11781 Further, reference keys are no longer called 'labels'.
11782 (bibtex-keys): Renamed to bibtex-reference-keys.
11783 (bibtex-reformat-previous-labels): Renamed to
11784 bibtex-reformat-previous-reference-keys.
11785 (bibtex-reference-type): Renamed to bibtex-entry-type.
11786 (bibtex-reference-head): Renamed to bibtex-entry-head.
11787 (bibtex-reference-maybe-empty-head): Renamed to
11788 bibtex-entry-maybe-empty-head.
11789 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11790 (bibtex-search-reference): Renamed to bibtex-search-entry.
11791 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11792 bibtex-enclosing-entry-maybe-empty-head.
11793 (bibtex-entry-field-alist, bibtex-entry-head,
11794 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11795 bibtex-map-entries, bibtex-search-entry,
11796 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11797 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11798 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11799 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11800 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11801 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11802 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
11803
118042000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11805
82d2c7c5
DL
11806 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11807 comment.
11808 (bibtex-format-field-delimiters): New function, functionality
11809 extracted from bibtex-format-entry.
11810 (bibtex-autokey-get-yearfield-digits): New function, functionality
11811 extracted from bibtex-autokey-get-yearfield.
11812
11813 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11814 entries in order to avoid stack overflow in the regexp matcher if
11815 field contents become large.
11816 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11817 bibtex-field-string-part-not-braced,
11818 bibtex-field-string-part-no-inner-braces,
11819 bibtex-field-string-part-1-inner-brace,
11820 bibtex-field-string-part-2-inner-braces,
11821 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11822 bibtex-field-string-quoted, bibtex-field-string,
11823 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11824 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11825 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11826 as parsing is now performed by the following functions.
11827 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11828 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11829 bibtex-parse-field-string, bibtex-search-forward-field-string,
11830 bibtex-parse-association, bibtex-field-name-for-parsing,
11831 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11832 bibtex-search-forward-field, bibtex-search-backward-field,
11833 bibtex-start-of-field, bibtex-end-of-field,
11834 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11835 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11836 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11837 bibtex-parse-string, bibtex-search-forward-string,
11838 bibtex-search-backward-string, bibtex-start-of-string,
11839 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11840 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11841 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11842 entries. Instead of reporting the results of the parsing by
11843 match-beginning or match-end, these functions return data structures
11844 that hold the corresponding positions.
11845 (bibtex-enclosing-field): Changed to also report field boundaries by
11846 return values rather than by match-beginning or match-end. The
11847 following functions have been adapted to use the new parsing
11848 functions.
11849 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11850 bibtex-enclosing-field, bibtex-format-entry,
11851 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11852 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11853 bibtex-print-help-message, bibtex-end-of-entry,
11854 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11855 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11856 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11857 method for parsing.
11858 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11859 bibtex-map-entries, bibtex-flash-head,
11860 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11861 bibtex-autokey-change, bibtex-autokey-get-namefield,
11862 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11863 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11864 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11865 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11866 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11867 order to make the new binding of case-fold-search immediately
11868 visible.
99e95407
GM
11869
118702000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11871
82d2c7c5
DL
11872 * textmodes/bibtex.el: Copyright notice is up to date.
11873 Added constant 'bibtex-maintainer-salutation.
99e95407 11874
82d2c7c5
DL
11875 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11876 than make-temp-name, use match-string-no-properties and eliminate
11877 a quadratic behavior when building bibtex-strings.
99e95407 11878
82d2c7c5
DL
11879 * bibtex.el (bibtex-reference-key): Accept string entries whose
11880 reference key contains upper case letters.
99e95407
GM
11881
118822000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11883
82d2c7c5
DL
11884 * bibtex.el (bibtex-reference-head): Allow entries to start with
11885 a new line.
99e95407
GM
11886
118872000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11888
82d2c7c5
DL
11889 * bibtex.el: Hiding of entry bodies is not longer provided by
11890 bibtex.el directly. Instead the hideshow package can be used.
11891 Added a special bibtex entry to hs-special-modes-alist.
11892 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
11893
118942000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11895
f24fef2f
SM
11896 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11897 at ':' characters by call to split-string.
8389e1e2
GM
11898
118992000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11900
f24fef2f 11901 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
11902
119032000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11904
f24fef2f
SM
11905 * textmodes/bibtex.el: Some temporary comments removed.
11906 (bibtex-field-name, bibtex-entry-type): Made the relationship
11907 explicit.
11908 (bibtex-field-const): Allow capital letters.
11909 (bibtex-start-of-string): Deleted because unused.
fa78f71b 11910
f24fef2f
SM
11911 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11912 use the term 'reference' to describe a bibtex entry as a whole.
11913 Further, reference keys are no longer called 'labels'.
11914 (bibtex-keys): Renamed to bibtex-reference-keys.
11915 (bibtex-reformat-previous-labels): Renamed to
11916 bibtex-reformat-previous-reference-keys.
11917 (bibtex-reference-type): Renamed to bibtex-entry-type.
11918 (bibtex-reference-head): Renamed to bibtex-entry-head.
11919 (bibtex-reference-maybe-empty-head): Renamed to
11920 bibtex-entry-maybe-empty-head.
11921 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11922 (bibtex-search-reference): Renamed to bibtex-search-entry.
11923 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11924 bibtex-enclosing-entry-maybe-empty-head.
11925 (bibtex-entry-field-alist, bibtex-entry-head,
11926 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11927 bibtex-map-entries, bibtex-search-entry,
11928 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11929 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11930 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11931 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11932 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11933 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11934 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
11935
119362000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11937
f24fef2f
SM
11938 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11939 comment.
11940 (bibtex-format-field-delimiters): New function, functionality
11941 extracted from bibtex-format-entry.
11942 (bibtex-autokey-get-yearfield-digits): New function, functionality
11943 extracted from bibtex-autokey-get-yearfield.
fa78f71b 11944
f24fef2f
SM
11945 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11946 entries in order to avoid stack overflow in the regexp matcher if
11947 field contents become large.
11948 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11949 bibtex-field-string-part-not-braced,
11950 bibtex-field-string-part-no-inner-braces,
11951 bibtex-field-string-part-1-inner-brace,
11952 bibtex-field-string-part-2-inner-braces,
11953 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11954 bibtex-field-string-quoted, bibtex-field-string,
11955 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11956 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11957 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11958 as parsing is now performed by the following functions.
11959 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11960 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11961 bibtex-parse-field-string, bibtex-search-forward-field-string,
11962 bibtex-parse-association, bibtex-field-name-for-parsing,
11963 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11964 bibtex-search-forward-field, bibtex-search-backward-field,
11965 bibtex-start-of-field, bibtex-end-of-field,
11966 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11967 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11968 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11969 bibtex-parse-string, bibtex-search-forward-string,
11970 bibtex-search-backward-string, bibtex-start-of-string,
11971 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11972 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11973 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11974 entries. Instead of reporting the results of the parsing by
11975 match-beginning or match-end, these functions return data structures
11976 that hold the corresponding positions.
11977 (bibtex-enclosing-field): Changed to also report field boundaries by
11978 return values rather than by match-beginning or match-end. The
11979 following functions have been adapted to use the new parsing
11980 functions.
11981 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11982 bibtex-enclosing-field, bibtex-format-entry,
11983 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11984 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11985 bibtex-print-help-message, bibtex-end-of-entry,
11986 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11987 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11988 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11989 method for parsing.
11990 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11991 bibtex-map-entries, bibtex-flash-head,
11992 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11993 bibtex-autokey-change, bibtex-autokey-get-namefield,
11994 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11995 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11996 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11997 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11998 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11999 order to make the new binding of case-fold-search immediately
12000 visible.
8389e1e2
GM
12001
120022000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12003
f24fef2f
SM
12004 * textmodes/bibtex.el: Copyright notice is up to date.
12005 Added constant 'bibtex-maintainer-salutation.
fa78f71b 12006
f24fef2f
SM
12007 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12008 than make-temp-name, use match-string-no-properties and eliminate
12009 a quadratic behavior when building bibtex-strings.
fa78f71b 12010
f24fef2f
SM
12011 * bibtex.el (bibtex-reference-key): Accept string entries whose
12012 reference key contains upper case letters.
8389e1e2
GM
12013
120142000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12015
f24fef2f
SM
12016 * bibtex.el (bibtex-reference-head): Allow entries to start with
12017 a new line.
8389e1e2
GM
12018
120192000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12020
f24fef2f
SM
12021 * bibtex.el: Hiding of entry bodies is not longer provided by
12022 bibtex.el directly. Instead the hideshow package can be used.
12023 Added a special bibtex entry to hs-special-modes-alist.
12024 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
12025
120262000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12027
82d2c7c5 12028 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
12029 proceedings entry type (for cross referencing). Thanks to Wagner
12030 Toledo Correa for the suggestion.
12031
82d2c7c5 12032 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 12033
eae61d8f
KH
120342000-02-14 Kenichi Handa <handa@etl.go.jp>
12035
12036 * international/characters.el: Setup case table for Vietnamese.
12037
fb07a302
GM
120382000-02-12 Gerd Moellmann <gerd@gnu.org>
12039
12040 * uniquify.el (toplevel): Require CL at compile time.
12041 (uniquify-push): Removed.
12042
12043 * shadowfile.el (shadow-when): Removed.
12044
12045 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12046 (tempo-process-and-insert-string): Use dolist instead of
12047 tempo-dolist.
12048
12049 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12050 regexp for paragraph-start.
12051
12052 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12053 commas as well.
12054
a0eddf92
DL
120552000-02-10 Dave Love <fx@gnu.org>
12056
12057 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12058 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12059 Deleted.
12060 (widget-specify-field, widget-specify-button): Don't use
12061 widget-mouse-help as help-echo property.
12062 (default): Use #'ignore for :validate and :mouse-down-action.
12063 (checkbox): Add help-echo.
12064 (widget-sexp-validate): Rewritten to clarify error messages.
12065 (character): Use char-valid-p in :match function.
12066 (widget-color-complete): Use facemenu-color-alist.
12067 (widget-color-action): Use facemenu-read-color.
12068
12069 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12070 set up `caar' &c that we now have.
12071
82d2c7c5
DL
120722000-02-09 Ray Blaak <blaak@gnu.org>
12073
12074 * delphi.el: Make resourcestring a declaration region, like const
12075 and var.
12076
6cbc1482
DL
120772000-02-09 Dave Love <fx@gnu.org>
12078
12079 * bindings.el (mode-line-input-method-map): New variable.
12080 (mode-line-mule-info): Use it; fix last change.
12081 (mode-line-mode-menu): Move definition.
12082 (mode-line-mouse-sensitive-p): Deleted.
12083 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12084 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12085 level.
12086
12087 * startup.el (command-line-1): Don't call
12088 make-mode-line-mouse-sensitive.
12089
f7136ee8
GM
120902000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12091
12092 * mail/rmail.el (rmail-retry-failure): Use
12093 rmail-beginning-of-message before rmail-toggle-header, because the
12094 former toggles headers.
12095
6e1d0d15
SM
120962000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12097
fef8c55b
SM
12098 * diff-mode.el (diff-kill-junk): New interactive function.
12099 (diff-reverse-direction): Use delete-and-extract-region.
12100 (diff-post-command-hook): Restrict the area so that the hook also works
12101 outside of any diff hunk. This is necessary for the minor-mode.
12102 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12103 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12104
6e1d0d15
SM
12105 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12106 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12107 so that it can be used more easily in <foo>-mode-hook. Also make sure
12108 to avoid duplicate entries.
12109 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12110 (font-lock-remove-keywords): Just as was done for `add', allow it to
12111 work even if font-lock-mode is nil. Also make sure we don't modify
12112 any pre-existing list by forcing a copy-sequence. Finally rename
12113 `major-mode' to `mode'.
12114 (font-lock-fontify-syntactic-anchored-keywords)
12115 (font-lock-fontify-anchored-keywords)
12116 (font-lock-fontify-keywords-region): Use line-end-position.
12117 Don't make `font-lock-multiline' local (it's now done in
12118 font-lock-set-defaults).
12119 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12120 move the `font-lock-fontified' creation to inside the `unless'.
12121
a75dfea0
AI
121222000-02-06 Andrew Innes <andrewi@gnu.org>
12123
12124 * term/w32-win.el (x-handle-args): Comment out call to message,
12125 which occurs before window system is initialized.
12126
12127 * makefile.nt: Add support for recompiling lisp code.
12128
b85e9462
DL
121292000-02-04 Dave Love <fx@gnu.org>
12130
9ff33afb
DL
12131 * bindings.el (mode-line-mule-info): Fix/extend last change.
12132
b85e9462
DL
12133 * completion.el: Replace completion-dolist with dolist.
12134
12135 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12136 dotimes.
12137
44dff075
CD
121382000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12139
12140 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12141 environment names before they go into the section regexp.
12142
12143 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12144 char class in regexp.
12145
12146 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12147 `case-fold-search' to nil.
12148
12149 * progmodes/idlwave.el (idlwave-template): Respect
12150 `idlwave-abbrev-change-case'.
12151 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12152 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12153 idlwave-while): respect `idlwave-reserved-word-upcase'.
12154 (idlwave-rw-case): New function.
12155 (idlwave-statement-match): Fixed problem with assignment regexp.
12156 (idlwave-font-lock-keywords): Improved regexp for keyword
12157 parameters.
a23c5037 12158 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
12159 operators longer than 1 char.
12160
12161 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12162 idlwave-shell-expression-overlay. Implemented printing of
12163 expressions on higher levels of the calling stack.
12164 (idlwave-shell-display-level-in-calling-stack): Restore stack
12165 level.
12166 (idlwave-retrieve-expression-from-level): New function.
12167 (idlwave-shell-last-calling-stack): Variable removed.
12168 (idlwave-shell-reset): Argument action reversed (`visible' to
12169 `hidden'). Also remove stop-line overlay.
12170 (idlwave-shell-calling-stack-routine): New variable.
12171 (idlwave-shell-parse-stack-and-display): Messages now display
12172 negative level numbers.
12173 (idlwave-shell-mode): Set `modeline-format'.
12174 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12175 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12176 21.
12177 (idlwave-shell-print-expression-function): New option.
a23c5037 12178
44dff075
CD
12179 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12180 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12181 `tool-bar' instead of `toolbar'.
12182
f26c34fd
DL
121832000-02-02 Dave Love <fx@gnu.org>
12184
12185 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12186 emacs-lisp-mode-hook. Don't check for defalias being defined.
12187
12188 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12189 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12190 the new builtins directly.
12191
12192 * whitespace.el (whitespace): Add :version to defgroup.
12193
12194 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12195 Doc fix.
12196
12197 * thingatpt.el (sexp-at-point, symbol-at-point)
12198 (number-at-point, list-at-point): Add autoload cookie.
12199
12200 * recentf.el (recentf): Add :version to defgroup.
12201
12202 * quickurl.el (quickurl): Add :version to defgroup.
12203
12204 * elide-head.el (elide-head): Use point-marker more.
12205
12206 * bs.el (bs): Add :version to defgroup.
12207
12208 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12209
12210 * progmodes/delphi.el (delphi): Add :version to defgroup.
12211
d240a249
GM
122122000-02-02 Gerd Moellmann <gerd@gnu.org>
12213
12214 * ange-ftp.el (ange-ftp-write-region): Handle case that
12215 succeeding process operation sets a different coding system.
12216
12217 * calculator.el: New file.
12218
d5179a01
EZ
122192000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12220
12221 * frame.el (frames-on-display-list, framep-on-display): New
12222 functions.
12223 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12224 (display-selections-p, display-screens, display-pixel-width)
12225 (display-pixel-height, display-mm-width, display-mm-height)
12226 (display-backing-store, display-save-under, display-planes)
12227 (display-color-cells, display-visual-class): New functions.
12228
12229 * term/tty-colors.el (tty-color-gray-shades): New function.
12230
12231 * faces.el (display-color-p): Use framep-on-display.
12232 (display-grayscale-p): New function.
12233
968e00f0
DL
122342000-01-31 Dave Love <fx@gnu.org>
12235
12236 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12237 (create-fontset-from-x-resource): Don't concat integers.
12238
2cb750ba
GM
122392000-01-31 Inge Frick <inge@nada.kth.se>
12240
12241 * view.el: Some changes in documentation. Removed some trailing
12242 whitespace. Changed some parameter names to agree with
12243 documentation.
12244 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12245 window is not deleted. Modifies change 1998-04-26.
a23c5037 12246
74e9213b
GM
122472000-01-31 Gerd Moellmann <gerd@gnu.org>
12248
47569935
GM
12249 * windmove.el: New file.
12250
74e9213b
GM
12251 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12252 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 12253 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 12254
74e9213b
GM
12255 * jit-lock.el (jit-lock-function): Widen before calculating end
12256 position.
12257 (jit-lock-stealth-chunk-start): Rewritten.
12258
12259 * info.el (Info-title-face-alist): Removed.
12260 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12261 faces.
12262 (Info-fontify-node): Use these faces.
12263
994c5afe
GM
122642000-01-30 Gerd Moellmann <gerd@gnu.org>
12265
12266 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12267 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12268 `&allow-other-keywords'.
12269
12270 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12271 the list of directories scanned heuristically.
12272
12273 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12274 exist.
12275
f00276e3
JR
122762000-01-30 Jason Rumney <jasonr@gnu.org>
12277
12278 * w32-fns.el: Define w32-tty-standard-colors.
12279
12280 * startup.el (command-line): Use w32-tty-standard-colors when in
12281 w32 console mode.
12282
cc4dfff0
DL
122832000-01-30 Dave Love <fx@gnu.org>
12284
e645e77b
DL
12285 * jka-compr.el (jka-compr-load): Fix up load-history.
12286
cc4dfff0
DL
12287 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12288
12289 * emacs-lisp/cl-macs.el: Revert previous change.
12290
16215eb0
DL
122912000-01-29 Dave Love <fx@gnu.org>
12292
12293 * facemenu.el: Purecopy various strings.
12294
12295 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12296 years. Deal with three-digit years.
12297
12298 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12299 defconst, purecopy.
12300 (help-back-label): Purecopy it.
12301
bbd9b566
GM
123022000-01-18 Gerd Moellmann <gerd@gnu.org>
12303
12304 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12305 variable. If non-nil, order the buffer list according to the
12306 currently selected frame.
12307 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12308 non-nil, pass the selected frame to function buffer-list.
a23c5037 12309
887448e1
GM
123102000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12311
12312 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12313
7df85084
DL
123142000-01-28 Dave Love <fx@gnu.org>
12315
142e109c
DL
12316 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12317
7df85084
DL
12318 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12319 Don't use lisp-indent-hook property.
12320 (cl-abs): Remove.
12321
12322 * subr.el: Move out indent and edebug specs for when and unless.
12323
12324 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12325 when, unless.
12326
12327 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12328 unless, when.
12329
3b43c01c
GM
123302000-01-28 Gerd Moellmann <gerd@gnu.org>
12331
d060bc9f
GM
12332 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12333 `collecting' as synonym for `collect'.
12334
12335 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12336 for the case it contains spaces.
12337
12338 * simple.el (what-cursor-position): Change formatting of
12339 messages.
12340
b02786f9
GM
12341 * frame.el (delete-other-frames): New function.
12342 (toplevel): Bind it to C-x 5 1.
12343
efd68b8a
GM
12344 * sort.el (sort-numeric-base): New option.
12345 (sort-numeric-fields): If number starts with `0' or `0[xX[',
12346 interpret it as octal or hexadecimal. Use sort-numeric-base
12347 as default base.
12348
3b43c01c
GM
12349 * progmodes/glasses.el: New file.
12350
984ae001
GM
123512000-01-27 Gerd Moellmann <gerd@gnu.org>
12352
a0b796e3
GM
12353 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
12354 userids differently.
12355
984ae001
GM
12356 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12357 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12358 progmodes/ebnf-yac.el: New files.
12359
6c67ddee
DL
123602000-01-26 Dave Love <fx@gnu.org>
12361
12362 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
12363 on a function with an empty body. [From Eric Ludlam.]
12364
4e6473c8
GM
123652000-01-25 Andre Spiegel <spiegel@gnu.org>
12366
12367 * vc.el (vc-version-diff): Make sure file name is expanded.
12368
e12489f9
GM
123692000-01-25 Gerd Moellmann <gerd@gnu.org>
12370
12371 * scroll-bar.el (scroll-bar-timer): Variable removed.
12372 (scroll-bar-toolkit-scroll): Don't use a timer.
12373
8dbe2b07
KH
123742000-01-25 Kenichi Handa <handa@etl.go.jp>
12375
12376 * language/thai-util.el (thai-composition-function): Delete
12377 superfluous `a'.
12378
26ef1c87
DL
123792000-01-24 Dave Love <fx@gnu.org>
12380
12381 * fortran.el (fortran-mode): Use beginning-of-defun-function,
12382 end-of-defun-function.
12383
12384 * font-lock.el (turn-on-font-lock): Don't depend on window-system
12385 &c.
12386
7ed4e9a7
JR
123872000-01-22 Jason Rumney <jasonr@gnu.org>
12388
12389 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
12390 conflicts with new face support.
12391
8b7bc628 123922000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
12393
12394 * replace.el (query-replace): Rename last arg to DELIMITED.
12395 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
12396 (query-replace-regexp): Likewise.
12397
8b7bc628 123982000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 12399
02b14400
RS
12400 * subr.el (with-syntax-table): Use make-symbol, not gensym.
12401
5bb6f079
RS
12402 * emacs-lisp/lisp.el (beginning-of-defun-function):
12403 Variable renamed from beginning-of-defun.
12404 Do not call make-variable-buffer-local.
12405 (beginning-of-defun-raw): Use new variable name; doc fix.
12406 (beginning-of-defun): Doc fix.
12407 (end-of-defun-function): Variable renamed from end-of-defun.
12408 Do not call make-variable-buffer-local.
12409 (end-of-defun): Use new variable name; doc fix.
12410
02b14400
RS
12411 * subr.el (dolist, dotimes): Copied from cl-macs.el
12412 and made to work.
2d5e9b54 12413
a23c5037 12414 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
12415 Variable replaces rmail-digest-end-regexp.
12416 Allows multiple regexps for detecting the end line.
12417 (undigestify-rmail-message): Corresponding changes.
12418
60af03f1
DL
124192000-01-19 Dave Love <fx@gnu.org>
12420
fe5d99e1
DL
12421 * files.el (user-init-file): Don't declare here -- is primitive.
12422
60af03f1
DL
12423 * startup.el (command-line): Check for compiled user-init-file and
12424 set to uncompiled version if necessary.
12425
72dbbc7d
GM
124262000-01-18 Gerd Moellmann <gerd@gnu.org>
12427
6a1950ec
GM
12428 * mail/undigest.el (rmail-digest-end-regexp): New user option.
12429 (undigestify-rmail-message): Use it.
12430
72dbbc7d
GM
12431 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
12432
fbe91bbd
GM
124332000-01-17 Gerd Moellmann <gerd@gnu.org>
12434
12435 * tmm.el (tmm-goto-completions): Adapt to prompt being part
12436 of mini-buffer.
12437
33a6685b
GM
124382000-01-14 Gerd Moellmann <gerd@gnu.org>
12439
b3303df7
GM
12440 * emacs-lisp/copyright.el (copyright-update): Removed the
12441 requirement for a trailing space from `copyright-regexp', to
12442 support copyrights with owner specified on a separate line..
a23c5037 12443
3c4c8064
GM
12444 * align.el: New file.
12445
33a6685b
GM
12446 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
12447
12448 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
12449
044a4975
DL
124502000-01-13 Dave Love <fx@gnu.org>
12451
12452 * ph.el: Removed. (Obsoleted by EUDC.)
12453
0a352cd7
GM
124542000-01-13 Gerd Moellmann <gerd@gnu.org>
12455
12456 * net/eudc.el (toplevel): Remove autoloaded code installing
12457 menu with easymenu, because that causes build problems.
12458
12459 * frame.el (frame-notice-user-settings): New variable.
12460 (frame-notice-user-settings): Don't modify frame parameters
12461 if called a second time.
12462
8b7bc628 124632000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
12464
12465 * frame.el (frame-notice-user-settings):
12466 Notice default-frame-parameters even for non-window frames.
12467
feb450e0
GM
124682000-01-13 Gerd Moellmann <gerd@gnu.org>
12469
12470 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
12471 for Emacs.
12472 (eudc-bob-can-display-inline-images): Extend for Emacs.
12473 (eudc-bob-toggle-inline-display): Ditto.
12474 (eudc-bob-display-jpeg): Ditto.
12475
99c6d63b
GM
124762000-01-12 Gerd Moellmann <gerd@gnu.org>
12477
7970b229
GM
12478 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
12479 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
12480 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 12481
e4936aa9
GM
12482 * add-log.el (add-change-log-entry): Fix error trying an `(insert
12483 nil)'.
12484
12485 * subdirs.el: Add `net' directory.
12486
133c9e59
GM
12487 * net: New directory.
12488
99c6d63b
GM
12489 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
12490 eval-last-sexp. Don't bind debug-on-error here.
12491 (eval-last-sexp): New function. Bind debug-on-error if
12492 eval-expression-debug-on-error is non-nil.
12493 (eval-defun-2, eval-defun): Likewise.
12494
12495 * simple.el (eval-expression): Don't bind debug-on-error if
12496 eval-expression-debug-on-error is nil. Detect changed
12497 debug-on-error, and propagate new value to global binding, if
12498 eval-expression-debug-on-error is non-nil,
12499 (eval-expression-debug-on-error): Change doc string.
a23c5037 12500
8b7bc628 125012000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
12502
12503 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
12504
12505 * emacs-lisp/lisp-mode.el (with-syntax-table):
12506 Set up lisp-indent-function property.
12507
12508 * subr.el (with-syntax-table): Moved from simple.el.
12509
12510 * simple.el (with-syntax-table): Moved to subr.el.
12511
7e3c74fa
GM
125122000-01-11 Gerd Moellmann <gerd@gnu.org>
12513
1fab1775
GM
12514 * tmm.el (tmm-shortcut): Delete region after prompt instead
12515 of erasing buffer.
12516
7e3c74fa 12517 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
12518 (fill-context-prefix): Use the longest common prefix of first
12519 and second line fill prefix, if there is one.
7e3c74fa 12520
8b7bc628 125212000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
12522
12523 * array.el (array-mode): Don't use make-variable-buffer-local.
12524 Use make-local-variable for `truncate-lines'.
12525
aa705642 125262000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 12527
aa705642
GM
12528 * add-log.el (add-log-current-defun): Handle user-defined
12529 add-log-current-function returning nil,
a23c5037 12530
57df2446 12531 * add-log.el (add-change-log-entry): Insert version number
aa705642 12532 if having found a current function
c1356086
GM
12533
12534 * add-log.el (add-log-current-defun): Call
12535 `add-log-current-defun-function'. Try matches at level 0 and
12536 level 1. Strip whitespace from defun found.
a23c5037 12537
1d8c59e9
RS
125382000-01-10 John Wiegley <johnw@gnu.org>
12539
12540 * allout.el (isearch-done/outline-provisions): Added `edit'
12541 argument to correspond with the current definition of
12542 `isearch-done'.
12543
8cf87e9b
DL
125442000-01-10 Dave Love <fx@gnu.org>
12545
12546 * elide-head.el (elide-head): Use point-marker, not point.
12547
9050446c
GM
125482000-01-10 Gerd Moellmann <gerd@gnu.org>
12549
8321b22a
GM
12550 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
12551 before and after the year 2000.
a23c5037 12552
9050446c
GM
12553 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
12554 Add ispell- prefix.
12555
125562000-01-10 Ken Stevens <k.stevens@ieee.org>
12557
12558 * ispell.el: Only define dictionaries in menus when they exist.
12559 (version18p): New variable.
12560 (version20p): New variable.
12561 (xemacsp): New variable.
12562 (ispell-choices-win-default-height): Fix for XEmacs visibility.
12563 (ispell-dictionary-alist1): Added Brasileiro dictionary.
12564 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 12565 run-together words.
9050446c
GM
12566 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
12567 (ispell-dictionary-alist): Add koi8-r to customize definition.
12568 (check-ispell-version): Added documentation string. Returns
f24fef2f 12569 library path when called non-interactively.
9050446c
GM
12570 (ispell-menu-map-needed): Uses new variables.
12571 (ispell-library-path): New variable.
12572 (ispell-decode-string): XEmacs fix for bogus variable bindings.
12573 (ispell-word): Improved documentation string. Test for valid
12574 character mappings. Correctly check typed in word changes that can
12575 result in single words split into multiple words. Returns
12576 replacement word.
12577 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
12578 replace in recursive query replace mode. Help message for
12579 recursive edit mode.
12580 (ispell-show-choices): Protect against bad framepop bindings.
12581 (ispell-help): Fix to work with XEmacs.
12582 (ispell-highlight-spelling-error): Use new variables.
12583 (ispell-overlay-window): Fix to work with XEmacs.
12584 (ispell-parse-output): Passed and returns location information
12585 tracking spelling corrections. Doesn't recheck same word on
12586 current line.
12587 (ispell-init-process): Protect against bogus XEmacs variable binding.
12588 Fix call to single argument in sleep-for. Use new variables.
12589 (ispell-region): Passed and returns location information tracking
12590 spelling corrections. Doesn't check same word on current line.
12591 Improved documentation string. Doesn't resend a line already
12592 checked to the ispell process - fixes bug in LaTeX parsing.
12593 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
12594 (ispell-skip-region): No longer skips <TT> in SGML.
12595 (ispell-process-line): Tracks location information with spelling
12596 corrections. Added documentation string. Accounts for words
12597 already accepted on this line. Don't allow query-replace on line
12598 starting with math characters. Doesn't resend a line already sent
12599 to ispell process. Fixes alignment error bug.
a23c5037 12600
8b7bc628 126012000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 12602
a23c5037 12603 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
12604 Suggest xloadimage, which is free, not xv, which isn't.
12605
a23c5037 12606 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
12607 Don't ever include the host name or user name in the value.
12608
9ed79f5d
GM
126092000-01-09 Gerd Moellmann <gerd@gnu.org>
12610
12611 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
12612 of a real newline.
12613
b950abb1
GM
126142000-01-09 Stephen Eglen <stephen@gnu.org>
12615
a23c5037 12616 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
12617 for .png files.
12618
3c708e98
GM
126192000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
12620
12621 * cus-edit.el (custom-hook-convert-widget): Fix comment.
12622
bf61662d
GM
126232000-01-09 Gerd Moellmann <gerd@gnu.org>
12624
f1d851ae
GM
12625 * progmodes/cperl-mode.el: Replace ^F with ^L.
12626
bf61662d 12627 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 12628 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
12629 recursion.
12630
c65d14ee
DL
126312000-01-08 Dave Love <fx@gnu.org>
12632
8cf87e9b
DL
12633 * emacs-lisp/backquote.el: Remove inappropriate customization
12634 (allowing custom.el to use backquote).
c65d14ee 12635
83de2ebc
DL
126362000-01-07 Dave Love <fx@gnu.org>
12637
12638 * add-log.el (add-log-debugging): Deleted.
12639 (add-change-log-entry): Treat a backup FILE-NAME as its parent
12640 file. Remove debugging code.
12641 (change-log-get-method-definition, change-log-name): Add doc.
12642 (change-log-sortable-date-at): New function.
12643 (change-log-merge): New command.
12644
12645 * time.el (display-time-string-forms): Make the Mail string active.
12646 (display-time-update): Provide help-echo for load average.
12647
12648 * bindings.el (make-mode-line-mouse2-map): New function.
12649 (mode-line-modified): Use it and simplify.
12650 (mode-line-mule-info): Provide help-echo info.
12651 (minor-mode-alist): Activate the strings.
12652 (make-mode-line-mouse-sensitive): Simplify for
12653 mode-line-buffer-identification.
12654
c1475eae
GM
126552000-01-07 Gerd Moellmann <gerd@gnu.org>
12656
12657 * play/pong.el: New file.
12658
83de2ebc
DL
126592000-01-06 Dave Love <fx@gnu.org>
12660
12661 * array.el: Assorted cleanups for compiler warnings, doc strings,
12662 `array-' prefix for symbols.
12663
126642000-01-05 Dave Love <fx@gnu.org>
12665
12666 * textmodes/outline.el (outline-mode-menu-bar-map): Add
12667 outline-headers-as-kill.
12668 (outline-mode): Define imenu-generic-expression.
12669 (outline-headers-as-kill): New command.
12670
12671 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
12672 from paragraph-start.
12673 (paragraph-indent-minor-mode): New command.
12674
12675 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
12676 M-C-e, M-C-h, C-j, C-xnd, TAB.
12677 (fortran-mode): Set beginning-of-defun, end-of-defun.
12678 (fortran-column-ruler): Simplify.
12679 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
12680 (fortran-with-subprogram-narrowing): Likewise.
12681 (fortran-indent-subprogram): Call mark-defun.
12682 (fortran-check-for-matching-do): Change narrowing.
12683
12684 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
12685 (cl-lucid-hash-tag): Delete.
12686 (cl-hash-table-p): Correct test for native table.
12687 (cl-hash-table-count): Use hash-table-count.
12688
12689 * browse-url.el (browse-url): Fix case of
12690 browse-url-browser-function being an alist.
12691
676ac023
CD
126922000-01-05 Carsten Dominik <cd@gnu.org>
12693
c1475eae
GM
12694 * textmodes/reftex-vars.el (reftex-parse-file-extension)
12695 (reftex-index-phrase-file-extension): New options.
676ac023
CD
12696
12697 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 12698 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
12699
12700 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 12701 `reftex-parse-file-extension'.
eb483e17 12702
88807984
DL
127032000-01-05 Dave Love <fx@gnu.org>
12704
83de2ebc 12705 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
12706 (beginning-of-defun-raw): Use it.
12707 (end-of-defun): New variable.
12708 (end-of-defun): Use it.
12709 (check-parens): New command.
12710
1362aeb4
TTN
127112000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
12712
c1475eae
GM
12713 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
12714 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 12715
7ddafb95
TTN
12716 Fix buglet in local variables initialization.
12717
7334aa99
AS
127182000-01-05 Andreas Schwab <schwab@suse.de>
12719
12720 * hscroll.el (hscroll): Doc fix.
12721
b12e24cd
CD
127222000-01-05 Carsten Dominik <cd@gnu.org>
12723
12724 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
12725 idlw-toolbar.
12726
12727 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
12728 file idlw-rinfo.el.
1362aeb4
TTN
12729 (idlwave-customize): load must read file idlw-shell.el.
12730 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 12731
d6226972
CD
127322000-01-05 Carsten Dominik <dominik@astro.uva.nl>
12733
12734 * progmodes/idlw-shell.el: Also provide idlwave-shell
12735 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
12736 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
12737
12738 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
12739 both reftex-dcr and reftex-vcr.
1362aeb4 12740
d6226972
CD
12741 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
12742
6ddb893f 127432000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
12744
12745 * ps-print.el: PostScript code now is in separate files, doc fix.
12746 (ps-print-version): New version number (5.0.3).
12747 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
12748 local.
12749 (ps-spool-config): Initialization fix.
c1475eae
GM
12750 (ps-print-prologue-1, ps-print-prologue-2)
12751 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
12752 (ps-background-image): Little code reformating.
12753 (ps-begin-file, ps-begin-job): Fix code.
88807984 12754 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
12755 (ps-prologue-file): New fun.
12756
ae833aae
KH
127572000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12758
c1475eae 12759 * ps-vars.el: Eliminated.
ae833aae
KH
12760
12761 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
12762 `;;;###autoload'.
12763
12764 * ps-print.el: ps-vars eliminated, doc fix.
12765 (ps-print-version): New version number (5.0.2).
12766 (ps-spool-config): Initialization fix.
12767 (ps-print-customize): New fun.
12768
560a7bd2
GM
127692000-01-04 Gerd Moellmann <gerd@gnu.org>
12770
12771 * autorevert.el (auto-revert-mode): Return value of
12772 auto-revert-mode.
12773
f45dd0f4
DL
127742000-01-04 Dave Love <fx@gnu.org>
12775
fae2ac05
DL
12776 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
12777 menu items.
f45dd0f4 12778
61255981
DL
127792000-01-03 Dave Love <fx@gnu.org>
12780
88807984 12781 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 12782
83de2ebc 12783 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
12784 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
12785 `cl-hash-table-p', not `hash-table-p'.
12786 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
12787
c182a70f
EZ
127882000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12789
12790 * faces.el (face-read-integer, read-face-attribute)
12791 (color-defined-p, color-values): unspecified-{f,b}g are now
12792 strings.
12793
047f434a
GM
127942000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
12795
12796 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
12797 at comment end, and re-insert them after filling.
12798
bab531e2
EZ
127992000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12800
12801 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
12802 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
12803 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 12804
d684c676
EZ
128052000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12806
12807 * term/x-win.el (xw-defined-colors): Call color-supported-p,
12808 the new name of face-color-supported-p.
12809
12810 * term/w32-win.el (xw-defined-colors): Likewise.
12811
0aad4805
EZ
128122000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12813
12814 * simple.el (completion-setup-function): Count completion-size
12815 from minibuffer-prompt-end, not from point-min.
12816
5fe1d139
EZ
128172000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12818
12819 * faces.el (read-face-attribute, defined-colors, color-defined-p):
12820 Pass the frame to tty-color-* functions.
12821 (display-color-p, frame-set-background-mode): Pass the frame to
12822 tty-display-color-p.
12823
12824 * term/tty-colors.el (tty-defined-color-alist): Renamed from
12825 tty-color-alist.
12826 (tty-color-alist, tty-modify-color-alist): New functions.
12827 (tty-color-define, tty-color-clear, tty-color-approximate)
12828 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
12829 an optional parameter FRAME.
12830
162dec01
GM
128312000-01-01 Gerd Moellmann <gerd@gnu.org>
12832
27189709
GM
12833 * image.el (create-image, defimage): Don't assume image data is a
12834 string.
12835
162dec01
GM
12836 * image.el (defimage): Handle specifications containing :data
12837 instead of :file.
12838 (image-type-from-data): New function.
12839 (image-type-from-file-header): Use it.
12840 (create-image): Add parameter DATA-P.
1362aeb4 12841
bea56df7 12842See ChangeLog.8 for earlier changes.
25a6fab1
KH
12843
12844;; Local Variables:
e64c3a75 12845;; coding: iso-2022-7bit
25a6fab1 12846;; End: