*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
fd9ac94c
GM
12000-12-01 Gerd Moellmann <gerd@gnu.org>
2
3 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
4
5 * play/5x5.el (5x5-play-solution):
6
45450dd5
MB
72000-12-01 Miles Bader <miles@gnu.org>
8
9 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
10
09df8881
KH
112000-12-01 Kenichi Handa <handa@etl.go.jp>
12
13 * international/mule-diag.el (describe-char-after): Fix typo.
14 (describe-character-set, non-iso-charset-alist): Fix typo.
15
dea0a87d
MB
162000-12-01 Miles Bader <miles@gnu.org>
17
b170205b
MB
18 * image-file.el (image-file-name-regexp): Automatically add
19 upper-case variants of each filename extension in
20 `image-file-name-extensions', since they seem to be common.
21
dea0a87d
MB
22 * simple.el (minibuffer-contents)
23 (minibuffer-contents-no-properties, delete-minibuffer-contents):
24 New functions.
25 * filecache.el (file-cache-directory-name)
26 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
27
28 From Milan Zamazal <Milan.Zamazal@qbizm.com>:
29 * filecache.el (file-cache-minibuffer-complete): Don't try to
30 delete the minibuffer prompt.
31
a8a1b05d
DL
322000-11-30 Dave Love <fx@gnu.org>
33
34 * cus-start.el: Fix read-buffer-function type.
35
693c4692
GM
362000-11-30 Gerd Moellmann <gerd@gnu.org>
37
38 * md5.el: Removed. There's a built-in function, now.
39
2c0b1898
GM
402000-11-30 Markus Rost <rost@math.ohio-state.edu>
41
42 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
43 as dummy 0-th char of rmail-deleted-vector.
44
63dfcf4b
EZ
452000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
46
47 * ps-print.el (ps-end-job): Bind case-fold-search only after
48 switching to ps-spool-buffer.
49
502000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
51
52 * ps-print.el: Line number font customization. PostScript: Lines and
53 PageCount are initialized on each page. Doc Fix.
54 (ps-print-version): New version number (6.3.2).
55 (ps-lpr-switches, ps-font-info-database, ps-font-size)
56 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
57 (ps-right-header): Customization fix.
58 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
59 Fix code.
60 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
61 New vars.
62
df3aedcf
GM
632000-11-30 Gerd Moellmann <gerd@gnu.org>
64
edfb795e
GM
65 * bs.el: Fix typos and spelling errors.
66 (bs-appearance) <defgroup>: Renamed from bs-appearence.
67 (bs-configuration): Doc fix.
68
df3aedcf
GM
69 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
70
8b8a7f01
GM
712000-11-30 Rob Riepel <riepel@Stanford.EDU>
72
73 * emulation/tpu-edt.el (tpu-version): New version.
74 (tpu-search-overlay, tpu-replace-overlay): New initial range.
75 (tpu-original-mode-line): Variable deleted.
76 (tpu-mark-flag): New initial value.
77 (tpu-set-mode-line): Don't redefine mode-line-format. Add
78 tpu-mark-flag to minor-mode-alist.
79 (tpu-update-mode-line): New mark flag logic.
80 (tpu-get): Use find-file-wildcards.
81 (tpu-search-highlight): Move overlay less, reset overlay properly.
82 (tpu-unselect): Deactivate mark.
83 (tpu-lm-replace): Reset overlay properly.
84 (tpu-forward-line): Use forward-visible-line.
85 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
86
87 * emulation/tpu-extras.el (tpu-forward-line): Use
88 forward-visible-line.
89
c069a9d3
GM
902000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
91
92 * cus-edit.el (custom-face-value-create): Always emphasize tag.
93
b02cd40b
GM
942000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
95
96 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
97 and skip whitespace and newlines.
98
b7a90344
SM
992000-11-30 Stefan Monnier <monnier@cs.yale.edu>
100
101 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
102
be6bbb55
GM
1032000-11-29 Gerd Moellmann <gerd@gnu.org>
104
0383ed60
GM
105 * help.el (describe-function-1): Regexp-quote function name
106 when used as part of a regexp.
107
c7957947
GM
108 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
109 face-attribute instead of face-foreground and face-background.
110 (tool-bar-add-item): Likewise, and handle unspecified colors.
111
112 * enriched.el (enriched-face-ans): Use face-attribute instead
113 of face-foreground and face-background.
114
115 * faces.el (face-foreground, face-background, face-stipple):
116 Return nil if attribute is unspecified, for backward
117 compatibility.
118
7423978d
GM
119 * files.el (auto-mode-alist): Add an entry for antlr-mode.
120
ef128c78
GM
121 * play/5x5.el: Remove version info.
122
a81fc510
GM
123 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
124
be6bbb55
GM
125 * frame.el (blink-cursor-mode): Doc fix.
126
f9396e03
GM
1272000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
128
129 * antlr-mode.el: New commands to run ANTLR from within Emacs and
130 to create Makefile rules.
131 (antlr-tool-command): New user option.
132 (antlr-ask-about-save): New user option.
133 (antlr-makefile-specification): New user option.
134 (antlr-file-formats-alist): New variable.
135 (antlr-special-file-formats): New variable.
136 (antlr-unknown-file-formats): New user option.
137 (antlr-help-unknown-file-text): New variable.
138 (antlr-help-rules-intro): New variable.
139 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
140 (antlr-mode-menu): Add entries.
141 (antlr-file-dependencies): New function.
142 (antlr-directory-dependencies): New function.
143 (antlr-superclasses-glibs): New function.
144 (antlr-run-tool): New command.
145 (antlr-makefile-insert-variable): New function.
146 (antlr-insert-makefile-rules): New function.
147 (antlr-show-makefile-rules): New command.
148
149 * antlr-mode.el: More Emacs/XEmacs stuff.
150 (antlr-no-action-keywords): New constant with value nil.
151 (antlr-font-lock-keywords-alist): Use it. Old value would break
152 syntax highlighting in Emacs-21.0.
153 (antlr-default-directory): Emacs/XEmacs dependend function.
154 (antlr-read-shell-command): Ditto.
155 (antlr-with-displaying-help-buffer): Ditto.
156
1572000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
158
159 * antlr-mode.el: imenu, parsing and highlighting changes.
160 (antlr-imenu-create-index-function): Don't create extra submenus
161 for definitions in different grammar classes. It is not necessary
162 for the menu and would make command `imenu' awkward to use.
163 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
164 header actions and more than one.
165 (antlr-font-lock-tokendef-face): Changed color.
166 (antlr-font-lock-tokenref-face): Changed color.
167 (antlr-font-lock-additional-keywords): Also highlight lowercase.
168 (antlr-mode-syntax-table): New variable.
169 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
170 (antlr-with-syntax-table): Don't copy syntax table.
171
1722000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
173
174 * antlr-mode.el: Minor changes: language setting.
175 (antlr-language-alist): The value for file option "language" can
176 be both an identifier and a string.
177 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
178 (antlr-language-limit-n-regexp): Change accordingly.
179
1802000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
181
182 * antlr-mode.el: Minor changes: tabs, hiding.
183 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
184 (antlr-action-visibility): Also allow value nil to also hide the
185 braces. Renamed from `antlr-tiny-action-length'.
186 Suggested by Jay@aol.com.
187 (antlr-hide-actions): Change accordingly. Hide line if completely
188 hidden action is on a line of its own.
189
6ad948eb
SM
1902000-11-29 Stefan Monnier <monnier@cs.yale.edu>
191
192 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
193
194 * sort.el (sort-columns): Don't concat strings with numbers.
195
9c6a4107
DL
1962000-11-29 Dave Love <fx@gnu.org>
197
198 * cus-edit.el (face): Fix :format.
199
200 * mail/feedmail.el: Require smtpmail when compiling.
201 (mail-do-fcc): Autoload.
202 (feedmail) <defgroup>: Fix :link.
203 (feedmail-nuke-body-in-fcc): Fix :type.
204 (feedmail-send-it): Add autoload cookie.
205
053b8d35
SM
2062000-11-29 Stefan Monnier <monnier@cs.yale.edu>
207
208 * newcomment.el (comment-indent): Save excursion around call to
209 comment-indent-function.
210
242c13e8
MB
2112000-11-29 Miles Bader <miles@gnu.org>
212
213 * subr.el (member-ignore-case): Return the tail of the list who's
214 car matches, like `member', not the matching element itself.
215
8f4b5f28
KH
2162000-11-29 Kenichi Handa <handa@etl.go.jp>
217
218 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
219 should not contain `\n'.
220
bebe4a2c
GM
2212000-11-28 Gerd Moellmann <gerd@gnu.org>
222
fd9ac94c 223 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 224
ba7e40eb
GM
225 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
226
75ab0c79
GM
227 * dired-aux.el (dired-do-create-files): Construct default file
228 name for dired-mark-read-file-name so that when the user enters
229 just RET, the target file will end up in the target directory.
230
bebe4a2c
GM
231 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
232 local-abbrev-table before changing buffers because it might
233 have a buffer-local binding.
234
fa6d1ca8
MB
2352000-11-28 Miles Bader <miles@gnu.org>
236
237 * simple.el (delete-horizontal-space): Handle fields more generally.
238
8d2c2642
GM
2392000-11-28 Gerd Moellmann <gerd@gnu.org>
240
241 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
242
8b31236d
DL
2432000-11-28 Dave Love <fx@gnu.org>
244
3cbd02d2
DL
245 * progmodes/ps-mode.el (ps-mode): Set comment-start and
246 comment-start-skip locally.
247
8b31236d
DL
248 * progmodes/fortran.el (fortran-mode): Don't set
249 fortran-comment-line-start-skip. Set comment-start to
250 fortran-comment-line-start.
251 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
252 (fortran-comment-line-start-skip): Simplify slightly.
253
ae4bf56d
GM
2542000-11-28 Gerd Moellmann <gerd@gnu.org>
255
17ef7534
GM
256 * play/5x5.el: Remove RCS keyword.
257
fd9ac94c 258 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 259
665b27a6
GM
2602000-11-28 Milan Zamazal <pdm@freesoft.cz>
261
262 * textmodes/tildify.el (tildify-string-alist): Add
263 `plain-tex-mode' here.
264
fe3c2ae3
GM
2652000-11-28 Colin Walters <walters@cis.ohio-state.edu>
266
267 * chistory.el (Command-history-setup): Remove extraneous `keymap'
268 reference.
269
d970106b
MB
2702000-11-28 Miles Bader <miles@gnu.org>
271
36b80a0d
MB
272 * cus-face.el (custom-face-attributes): Add post-filter function
273 for :box. Make pre-filter function for :box handle all cases.
274
d970106b
MB
275 * wid-edit.el (widget-choose): Make sure pop-up window is large
276 enough to display all the choices, as there's no way to scroll it.
277
5a2bae6c
KH
2782000-11-28 Kenichi Handa <handa@etl.go.jp>
279
280 * international/mule-conf.el: Make the coding system no-conversion
281 safe for all characters.
282
9e836e23
DL
2832000-11-27 Dave Love <fx@gnu.org>
284
8b31236d
DL
285 * net/ldap.el (ldap) <defgroup>: Add :version.
286
9e836e23
DL
287 * tooltip.el (tooltip-use-echo-area): Doc fix.
288
289 * cus-start.el <minibuffer-prompt-properties>: Add version.
290 <read-buffer-function>: Add.
291
292 * apropos.el (apropos-print): Add help-echo to active text.
293
294 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
295
4a74d071
GM
2962000-11-27 Gerd Moellmann <gerd@gnu.org>
297
298 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
299 type, group and version.
300
76058c27
EZ
3012000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
302
4a74d071 303 * select.el (x-get-selection): Docstring fix.
76058c27 304
fd9ac94c 3052000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 306
fd9ac94c 307 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 308
49060c51
AI
3092000-11-27 Andrew Innes <andrewi@gnu.org>
310
311 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
312
313 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
314
b2a8e429
MB
3152000-11-27 Miles Bader <miles@gnu.org>
316
317 * dired.el (dired-get-filename): Return filename verbatim if
318 LOCALP is `verbatim'.
319 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
320 `verbatim' so that we don't inadvertently delete a non-existant
321 directory name.
322
5ac0366d
KH
3232000-11-27 Kenichi Handa <handa@etl.go.jp>
324
325 * international/characters.el: Specify cases and syntaxes for
326 mule-unicode-0100-24ff.
327
67f1cf4c
GM
3282000-11-27 Gerd Moellmann <gerd@gnu.org>
329
330 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
331 that foreground and/or background colors of the face `tool-bar'
332 are unspecified.
333
46c56972
MB
3342000-11-27 Miles Bader <miles@gnu.org>
335
ec725166
MB
336 * wid-edit.el (widget-field-buffer, widget-field-start)
337 (widget-field-end): Handle widget field `pseudo-overlays'.
338 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
339 if it's there instead of in `widget-field-list'.
340
46c56972 341 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
342 (help-make-xrefs): Delete extraneous newlines at the end of the
343 docstring.
46c56972 344
640a9cdd
JR
3452000-11-25 Jason Rumney <jasonr@gnu.org>
346
347 * startup.el (command-line): Call set-locale-environment after
348 Window System init file is read, as it can result in a call to
349 redraw-frame.
350
0b3f96d4
EZ
3512000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
352
353 * simple.el (shell-command): Mention the effect of the prefix
354 argument in the doc string.
355
8da6e2a1
MB
3562000-11-25 Miles Bader <miles@gnu.org>
357
a658d039
MB
358 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
359
8da6e2a1 360 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 361 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 362
d3416cca
JR
3632000-11-24 Jason Rumney <jasonr@gnu.org>
364
365 * international/mule-cmds.el (locale-language-names): Add "jp" as
366 a non-standard alternative for Japanese.
367
17e37f53
AS
3682000-11-24 Andre Spiegel <spiegel@gnu.org>
369
370 * vc-hooks.el: Require 'cl during compilation.
371
9aa5f148
GM
3722000-11-24 Gerd Moellmann <gerd@gnu.org>
373
ba193890
GM
374 * faces.el (face-set-after-frame-default): Let face attributes
375 specified for new frames override frame parameters.
376
9aa5f148
GM
377 * startup.el (command-line): Fix computation of the source file
378 for user-init-file when user-init-file is a compiled file.
379
51a1edab
MB
3802000-11-24 Miles Bader <miles@gnu.org>
381
382 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
383 (custom-post-filter-face-spec): New functions.
384 (custom-face-set, custom-face-value-create): Filter the face spec
385 before and after customization.
386 (custom-face-set): If VALUE specifies a null face, pass a
387 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
388 * cus-face.el (custom-face-attributes): Remove SET and GET
389 functions. Add some IN-FILTER and OUT-FILTER functions in the few
390 cases they're needed.
391
1ed74431
MB
392 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
393 that it's distinguishable from the :off-glyph on dark-background
394 displays. Set its background color too.
395
67ee1125
MB
396 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
397 so that people can easily turn it off.
398
7d027816
MK
3992000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
400
401 * ediff-diff.el: Moved variables around to have it compile under NT.
402
9aa5f148 403 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
7d027816 404
9aa5f148 405 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
7d027816 406
9aa5f148 407 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816
MK
408 redundant skip-small-frames test.
409
9aa5f148 410 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816
MK
411 (viper-downgrade-to-insert): protect against errors in hooks.
412
9aa5f148
GM
413 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
414 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
415 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816
MK
416 functions.
417
9aa5f148 418 * viper-util.el (viper-memq-char): Bug fixes.
7d027816 419
9aa5f148 420 * viper.el (viper-mode): Fix cursor handling.
7d027816 421
f07fa1b8
KH
4222000-11-24 Kenichi Handa <handa@etl.go.jp>
423
424 * international/mule-diag.el (list-iso-charset-chars): For
425 two-byte charset, fix the `while' condition.
426 (list-non-iso-charset-chars): Fix the `while' condition.
427
ba8299ff
SM
4282000-11-23 Stefan Monnier <monnier@cs.yale.edu>
429
79372165
SM
430 * subr.el (add-hook, remove-hook): Don't call make-local-hook
431 if the variable is make-variable-buffer-local.
432
ba8299ff
SM
433 * progmodes/ada-stmt.el (ada-template-map): Initialize
434 and bind it to C-c t in ada-mode-map.
435 (ada-stmt-mode-hook): New function extracted from old code.
436 Only change the buffer-local side of skeleton-*.
437 (ada-mode-hook): Use it.
438
68a887fa
EZ
4392000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
440
441 * iswitchb.el (iswitchb-minibuf-depth): New variable.
442 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
443 we expect to be returned by minibuffer-depth once we prompt the
444 user in the minibuffer.
445 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
446 as recorded in iswitchb-minibuf-depth, return non-nil.
447
3b345582
EZ
4482000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
449
450 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
451 (hscroll-window-maybe): Docstring fix.
452
595dead2
DL
4532000-11-23 Dave Love <fx@gnu.org>
454
455 * rect.el (string-rectangle): Don't test delete-selection-mode.
456
1e66b27a
GM
4572000-11-23 Gerd Moellmann <gerd@gnu.org>
458
02790ce2
GM
459 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
460 is in the tool bar.
461
1e66b27a
GM
462 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
463 with `no-dir'; we want the directory part to be able to remove
464 it.
465
a4caa65d
SM
4662000-11-22 Stefan Monnier <monnier@cs.yale.edu>
467
468 * textmodes/outline.el (outline-flag-region):
469 Don't bind inhibit-read-only since we don't modify the buffer.
470 (outline-isearch-open-invisible): Don't jump to overlay-start
471 since we're trying to unhide text around point.
472 (outline-discard-overlays): Use dolist.
473
474 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
475
03e757c1
GM
4762000-11-22 Gerd Moellmann <gerd@gnu.org>
477
478 * mail/rmail.el (rmail-confirm-expunge): Default to
479 y-or-n-p.
480
1598a961
SM
4812000-11-22 Stefan Monnier <monnier@cs.yale.edu>
482
483 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
484 Fix ARG regexp to skip quoted braces.
485 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
486 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
487 are (correctly) handled separately).
488 Remove `caption' and `footnote' from `citations': they contain text.
489 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
490 (latex-skeleton-end-hook): New function.
491 (latex-mode): Use it.
492 (tex-start-tex-marker): Remove.
493 (tex-send-tex-command): Don't set tex-start-tex-marker.
494 (tex-error-parse-syntax-table): New var.
495 (tex-compilation-parse-errors): Use it.
496 Ignore tex-start-tex-marker. Don't bother with marker-position.
497 (tex-validate-buffer): Don't bother with marker-position.
498
499 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 500 (flyspell-generic-progmode-verify): Use it.
1598a961 501
eaae8106
SS
5022000-11-22 Sam Steingold <sds@gnu.org>
503
03e757c1
GM
504 * simple.el (delete-trailing-whitespace): New interactive
505 function.
506
eaae8106 507 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 508 `ada-remove-trailing-spaces'.
eaae8106 509 (ada-remove-trailing-spaces): Removed.
03e757c1 510
eaae8106 511 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
03e757c1 512
1598a961
SM
513 * textmodes/picture.el (picture-clean): Removed.
514 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 515
a41d49e9
GM
5162000-11-22 Gerd Moellmann <gerd@gnu.org>
517
e053c60f
GM
518 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
519
a41d49e9
GM
520 * hi-lock.el (hi-lock-refontify): Don't call non-existent
521 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 522 do anything special when jit-lock is active.
a41d49e9
GM
523 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
524
197615f3
DL
5252000-11-22 Dave Love <fx@gnu.org>
526
ddbfaa9f
DL
527 * calendar/todo-mode.el (todo-top-priorities): Use
528 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
529
ddc3c695
DL
530 * language/chinese.el, language/cyrillic.el:
531 * language/devanagari.el, language/ethiopic.el, language/greek.el:
532 * language/hebrew.el, language/indian.el, language/japanese.el:
533 * language/korean.el, language/lao.el, language/misc-lang.el:
534 * language/thai.el, language/tibetan.el, language/vietnamese.el:
535 Use provide.
536
fb9fa98d
DL
537 * cus-edit.el (custom-buffer-create-internal): Save some consing.
538 (custom-variable-set): Improve validation error mesage.
539
197615f3
DL
540 * rect.el (string-rectangle): Revert last change.
541 (string-rectangle-line): New arg DELETE.
542 (string-rectangle): Check delete-selection-mode.
543
544 * emacs-lisp/edebug.el (edebug-version)
545 (edebug-maintainer-address): Deleted.
546 (edebug-submit-bug-report): Just alias to report-emacs-bug.
547 (edebug-read-function): Account for other `'#' read forms.
548 (edebug-mode-menus): Make some items toggles.
549 (edebug-outside-unread-command-event, unread-command-event):
550 Remove these to avoid warnings.
551
f4117c4d
GM
5522000-11-22 David Ponce <david@dponce.com>
553
554 * recentf.el (recentf-menu-items-for-commands)
555 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 556 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 557
f4117c4d
GM
558 (recentf-build-dir-rules, recentf-dump-variable)
559 (recentf-edit-list, recentf-open-files-item)
560 (recentf-open-files): Replaced unnecessary `mapcar' with new
561 built-in `mapc'.
eaae8106 562
f8e2f3f2
MB
5632000-11-23 Miles Bader <miles@gnu.org>
564
565 * faces.el (menu): Make inverse-video on ttys too.
566
4c4a541d
SM
5672000-11-22 Stefan Monnier <monnier@cs.yale.edu>
568
569 * simple.el (comment-line-break-function): Use the new name
570 indent-new-comment-line -> comment-indent-new-line.
571 (clone-indirect-buffer): Don't ignore NORECORD.
572 (next-completion): Properly handle the case where items are adjacent.
573
574 * mouse.el (popup-menu): Stupid typo.
575
980d836e
GM
5762000-11-22 Gerd Moellmann <gerd@gnu.org>
577
60e8e0a5
GM
578 * emacs-lisp/authors.el: Remove autoload cookies, add author,
579 maintainer, keywords tags.
580
980d836e
GM
581 * rect.el (replace-rectangle): Don't call string-rectangle-line
582 with too many arguments.
583
e08b2069
AS
5842000-11-22 Andre Spiegel <spiegel@gnu.org>
585
60e8e0a5 586 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 587 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
588 vc-locking-user, which no longer exists.
589
590 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
591
c6779d8d
DL
5922000-11-22 Dave Love <fx@gnu.org>
593
594 * md5.el (md5): Provide.
595 (md5): Fix error call.
596
e672fdce
MB
5972000-11-22 Miles Bader <miles@gnu.org>
598
eaae8106 599 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
600 (refill-fill-paragraph-at): Remove debugging code.
601
80e24c04
MB
602 * calendar/calendar.el (generate-calendar-window): When we don't
603 call `fit-window-to-buffer', make sure the top line is fully visible.
604
3a17d6cc
MB
605 * image-file.el (insert-image-file): Don't make `read-only'
606 property rear-nonsticky.
607
ae1a21c6
MB
608 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
609 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
610 stashing away its original value.
611 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
612 in the recursive edit.
613 Bind `isearch-original-minibuffer-message-timeout' to protect it.
614 (isearch-done): Restore `minibuffer-message-timeout'.
615
e672fdce
MB
616 * cus-start.el: Remove entry for `mode-line-inverse-video'.
617
3ea79df8
SM
6182000-11-21 Stefan Monnier <monnier@cs.yale.edu>
619
620 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
621
622 * find-lisp.el (find-lisp-find-files-internal):
623 Use dolist, when and file-name-as-directory.
624
980d836e 625 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
626 (define-derived-mode, define-minor-mode): Add specs.
627
628 * window.el: General comment and spacing fixes.
629 (save-selected-window): Use backquotes.
630 (window-safely-shrinkable-p): New function.
631 (shrink-window-if-larger-than-buffer): Use it.
632
633 * subr.el (make-local-hook): Docstring fix.
634
635 * shell.el (shell-mode): Use define-derived-mode.
636
637 * newcomment.el (comment-indent): Insert comment before calling
638 comment-indent-function. Don't insert in column 0.
639 (comment-dwim): Indent before inserting comment.
640
641 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
642 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
643 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
644 Use mapc rather than map.
645
646 * files.el (find-buffer-visiting): Compare all attributes before
647 declaring two files identical (rather than just their inode-no).
648 (auto-mode-alist): Use \' rather than $.
649
650 * which-func.el: Update maintainer line.
651
652 * pcvs.el (uniquify-buffer-file-name): Remove advice.
653 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
654 (uniquify-buffer-file-name): Use it.
655
8f62f2b8
MB
6562000-11-22 Miles Bader <miles@gnu.org>
657
658 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
659 * simple.el (minibuffer-avoid-prompt): New function.
660
fb279a6d
GM
6612000-11-21 Gerd Moellmann <gerd@gnu.org>
662
663 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
664
867092e9
MB
6652000-11-21 Miles Bader <miles@gnu.org>
666
ef860850
MB
667 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
668 inclusion of `track-mouse'.
669
867092e9
MB
670 * textmodes/refill.el (refill-ignorable-overlay): New variable.
671 (refill-adjust-ignorable-overlay): New function.
672 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
673 only the paragraph's tail if possible.
674 Update `refill-ignorable-overlay'.
675 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
676
677 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
678 point inside the fill-prefix.
679
680 * textmodes/refill.el (refill-post-command-function): Don't reset
681 refill-doit in the case where a self-insertion command doesn't
682 case a refill. Use `refill-fill-paragraph-at', getting position
683 from `refill-doit'.
684 (refill-after-change-function): Set `refill-doit' to END.
685 (refill-fill-paragraph-at): New function, mostly from old
686 refill-fill-paragraph.
687 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
688 (refill-pre-command-function): New function.
689 (refill-mode): Add it to `pre-command-hook'.
690
ff9ab414
GM
6912000-11-20 Gerd Moellmann <gerd@gnu.org>
692
29a01b72
GM
693 * textmodes/artist.el (artist-mode): Fix autoload cookie.
694
ff9ab414
GM
695 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
696 javadoc tags.
eaae8106 697
885b211b
AS
6982000-11-20 Andre Spiegel <spiegel@gnu.org>
699
700 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
701 vc.el).
702
eaae8106 703 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 704 require vc.
eaae8106
SS
705
706 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 707 checkouts.
eaae8106 708
d1838556
DL
7092000-11-20 Dave Love <fx@gnu.org>
710
711 * Makefile.in (DONTCOMPILE): Omit bindings.el.
712
56c13ae6
GM
7132000-11-20 Gerd Moellmann <gerd@gnu.org>
714
715 * calculator.el: New version from author.
716
b95b34e5
GM
7172000-11-19 Gerd Moellmann <gerd@gnu.org>
718
030de92f
GM
719 * info.el (info-menu-5): Doc fix.
720
b95b34e5
GM
721 * textmodes/artist.el: New file.
722
54970452
AS
7232000-11-19 Andre Spiegel <spiegel@gnu.org>
724
eaae8106 725 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
726 and differentiate according to checkout model.
727 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
728 since this function is only concerned with master state.
729
eaae8106 730 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
731 vc-default-workfile-unchanged-p): Moved here from vc.el.
732
eaae8106 733 * vc.el (vc-workfile-unchanged-p,
54970452
AS
734 vc-default-workfile-unchanged-p): See above.
735
e5a9dabf
MB
7362000-11-19 Miles Bader <miles@gnu.org>
737
738 * image-file.el (insert-image-file): Make `intangible' and
739 `read-only' properties rear-nonsticky too.
740
24127af0
GM
7412000-11-18 Gerd Moellmann <gerd@gnu.org>
742
d392e9c5 743 * ps-print.el: Update copyright notice.
eaae8106 744
d392e9c5
GM
745 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
746 (tooltip-show): Use the offsets.
747
24127af0 748 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 749 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
750 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
751
08ea6f17
GM
7522000-11-17 Gerd Moellmann <gerd@gnu.org>
753
754 * ps-print.el: Minor fixes from author.
755
66321b2f
SM
7562000-11-16 Stefan Monnier <monnier@cs.yale.edu>
757
758 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
759 (vc-version-backup-file): Docstring fix.
760
046110c6
GM
7612000-11-16 Gerd Moellmann <gerd@gnu.org>
762
4104194e
GM
763 * files.el (basic-save-buffer): Don't add a newline if
764 find-file-literally is non-nil.
765 (find-file-literally): Extend doc string.
766
046110c6
GM
767 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
768 sort(1) with the `-f' argument.
769
6505c16e
AS
7702000-11-16 Andre Spiegel <spiegel@gnu.org>
771
fd063975
AS
772 * vc.el: Updated backend documentation.
773 (vc-default-check-headers): New function.
774
3d02dd81 775 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
776
777 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 778 up-to-date.
eaae8106 779 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 780 the minibuffer is not active.
fd063975 781
eaae8106 782 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 783 `vc-cvs-use-edit' is on.
eaae8106
SS
784 (vc-cvs-checkout): When this is used for reverting the workfile,
785 make a backup of the original contents and revert to that in case
8791d617 786 of error.
eaae8106 787 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 788 remote repositories.
eaae8106 789
6505c16e
AS
790 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
791 for both version and ratio in the minibuffer.
fd063975 792
eaae8106 793 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 794 Use vc-do-command to perform the annotation, not call-process.
6505c16e 795
a13f0660
KH
7962000-11-16 Kenichi Handa <handa@etl.go.jp>
797
798 * international/quail.el (quail-start-translation): Don't call
799 `message' before reading key sequence.
800
1389a414
MB
8012000-11-16 Miles Bader <miles@lsi.nec.co.jp>
802
803 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
804
9256a532
KH
8052000-11-16 Kenichi Handa <handa@etl.go.jp>
806
807 * window.el (fit-window-to-buffer): Be sure to acquire at least
808 one text line even if the buffer is empty.
809
0e14fe9f
GM
8102000-11-16 Gerd Moellmann <gerd@gnu.org>
811
eaae8106 812 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
813 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
814 ange-ftp-process-verbose to nil.
815
da645c53
DL
8162000-11-15 Dave Love <fx@gnu.org>
817
233d5cde
DL
818 * wid-edit.el (widget-specify-field, widget-specify-button): If
819 :help-echo is a function, set help-echo of overlay to
820 widget-mouse-help.
821 (widget-mouse-help): New function.
822 (widget-echo-help): Rewritten for :help-echo functions only taking
823 a widget arg.
824
b12057b9
DL
825 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
826 display-graphic-p.
827 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
828 and that JPEG is available.
829 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
830
da645c53
DL
831 * international/mule-cmds.el (locale-charset-language-names):
832 Match @euro.
833
6d133d1f
GM
8342000-11-15 Gerd Moellmann <gerd@gnu.org>
835
836 * faces.el (face-set-after-frame-default): If
0e14fe9f 837 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
838 default face from X resources.
839
49ac2ac5
EZ
8402000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
841
842 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
843 Don't set EMACSLOADPATH.
844
4fb0a34c
EZ
8452000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
846
847 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
848 texinfo-insert-@url.
849 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
850 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
851
bb304a7a
SM
8522000-11-14 Stefan Monnier <monnier@cs.yale.edu>
853
82bc80bf
SM
854 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
855 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
856 (checkdoc-minor-keymap): Backward compatibility.
857 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
858 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
859 (checkdoc-this-string-valid-engine): Be a bit more strict
860 to avoid matching substrings of `...' quoted vars/funs.
861 (checkdoc-defun-info): Only look for `interactive' if alone.
862 (debug-ignored-errors): Add "arg doesn't appear in docstring".
863
e8c87124
SM
864 * progmodes/compile.el (grep): `tag-default' can be nil.
865
bb304a7a
SM
866 * newcomment.el (comment-indent): Paren typo.
867
8628686a
DL
8682000-11-14 Dave Love <fx@gnu.org>
869
25c269ef
DL
870 * calculator.el: New maintainer version.
871
66321b2f 872 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 873
8628686a
DL
874 * cmuscheme.el: Doc fixes.
875 (cmuscheme) <defgroup>: Use `scheme' as parent.
876 (cmuscheme-program-name): Remove. Change uses to
877 scheme-program-name.
878
879 * xscheme.el (scheme-program-name): Don't define here.
880
881 * progmodes/scheme.el (scheme-program-name): New variable
882 (originally in cmuscheme).
883
88f0a1eb
MB
8842000-11-14 Miles Bader <miles@gnu.org>
885
886 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
887 Handle header-lines. Don't loop forever if we can't enlarge the
888 window anymore. Simplify a bit.
889
cd9a000c
KH
8902000-11-14 Kenichi Handa <handa@etl.go.jp>
891
892 * window.el (fit-window-to-buffer): Don't check
893 window-text-height. Assure that the last line is fully visible.
894
895 * international/quail.el (quail-show-guidance-buf): Call
896 fit-window-to-buffer to assure the enough height of the guidance
897 buffer.
898 (quail-update-guidance): Avoid making the guidance buffer shorter.
899
d3fcda22
SM
9002000-11-14 Stefan Monnier <monnier@cs.yale.edu>
901
bdbd9606
SM
902 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
903 rather than `prepend' and add an interesting comment.
904 (tex-math-face, tex-font-lock-syntactic-face-function):
905 New face and function to use it.
906 (tex-define-common-keys, tex-mode-map): Use menu-item rather
907 than `menu-enable' symbol property.
908 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
909 (tex-mode): Add some latex-mode commands for auto-selection.
910 Use tex-font-lock-syntactic-face-function.
911 (tex-insert-quote): Simplify.
912 (tex-shell): New mode.
913 (tex-start-shell): Use it.
914 (tex-shell-proc, tex-shell-buf): New functions.
915 (tex-send-command): Use it.
916 (tex-main-file): Fix the meaning of the new arg REALFILE.
917 (tex-send-tex-command): New function split from `tex-start-tex'.
918 Set compilation-last-buffer and compilation-parsing-end.
919
d3fcda22
SM
920 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
921 when it follows non-comment text on the line.
922
923 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
924 Set font-lock-defaults.
925 (lisp-mode-shared-map): Init inside the defvar.
926 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
927 Use define-derived-mode.
928
bdab1d43
MB
9292000-11-14 Miles Bader <miles@lsi.nec.co.jp>
930
931 * faces.el (header-line): Use `:box nil' for color/gs displays too.
932
936ae731
GM
9332000-11-14 Gerd Moellmann <gerd@gnu.org>
934
935 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
936 recursively optimize body because that can lead to infinite
937 recursion; see comment there.
938
1695ca2b
EZ
9392000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
940
941 * faces.el (face-spec-set-match-display): Revert the change from
942 2000-10-24. Add a FIXME for after v21.1.
943
9d348294
MB
9442000-11-13 Miles Bader <miles@gnu.org>
945
946 * textmodes/fill.el (skip-line-prefix): New function.
947 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
948 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
949 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
950 point inside the fill-prefix.
9d348294 951
b85fa13c
MB
9522000-11-13 Miles Bader <miles@lsi.nec.co.jp>
953
954 * calendar/calendar.el (generate-calendar-window): Use
955 `fit-window-to-buffer'.
956
a0b47716
SM
9572000-11-12 Stefan Monnier <monnier@cs.yale.edu>
958
959 * gud.el (gud-minor-mode): New var.
960 (gud-symbol, gud-val): New functions.
961 (gud-find-file): Copy gud-minor-mode to the new buffer.
962 (gud-menu-map): Include entries for commands that are not always
963 available, using :enable to (de)activate them.
964 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
965 (gud-mode-map): New map.
eaae8106 966 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
967 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
968 Don't set up gud's menu (it's done by the minor-mode).
969 (gud-minibuffer-local-map): New.
970 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
971 (gud-query-cmdline): New function.
972 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
973 (gud-mode): Use define-derived-mode.
974 Don't set up gud's menu (it's done by the minor-mode).
975 (gud-chop-words): Remove.
976 (gud-common-init): Use split-string instead.
977 (gud-new-keymap, gud-make-debug-menu): Eradicate.
978
979 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
980 Add keyword arg :name.
981
982 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
983 (diff-count-matches, diff-split-hunk): New functions.
984 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
985
986 * pcvs-info.el (cvs-fi-conflict-face): New var.
987
988 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
989 Make it into a simple syntax-table, shared among all submodes.
990 (sh-heredoc-face): Re-introduce.
991 (sh-font-lock-syntactic-face-function): New function.
992 (sh-mode): Use it. Also use define-derived-mode.
993 Remove old bogus setting of indent-region-function.
994 (sh-set-shell): Don't set the syntax-table any more.
995 (sh-mode-syntax-table) <defun>: Remove.
996
f5ed37df
MB
9972000-11-12 Miles Bader <miles@gnu.org>
998
999 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1000 message if interactive.
1001
0b074c2f
DL
10022000-11-12 Dave Love <fx@gnu.org>
1003
1004 * mail/feedmail.el: Fix header,
1005 (feedmail) <defgroup>: Add :link.
1006
1007 * view.el: Use local-map property, not keymap on mode-line string.
1008
1009 * scroll-all.el (scroll-all-mode): Customize variable. Add
1010 autoload cookie to function.
1011
1012 * lazy-lock.el: Remove compatibility code.
1013
1014 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1015 (finder-help-echo): New variable.
1016 (finder-mouse-face-on-line): Add help-echo stuff.
1017 (finder-list-keywords, finder-list-matches): Use mapc.
1018
1019 * faces.el (face-font-registry-alternatives): Add :version.
1020
1021 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1022 tags-table-list.
1023
a0b47716 1024 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 1025
a0b47716 1026 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
1027 (mail-mode): Use [:alnum:] in some regexps.
1028
6d502396
DL
10292000-11-10 Dave Love <fx@gnu.org>
1030
1031 * ediff.el (ediff-regions-internal, ediff-documentation):
1032 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1033 fundamental mode.
1034
1035 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1036 buffer into fundamental mode.
1037 (ediff-set-difference): Use copy-sequence if available.
1038
1039 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1040 ediff-patch-map non-nil.
1041 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1042 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1043 buffer into fundamental mode.
1044
1045 * ediff-merg.el (state-or-merge): Defvar when compiling.
1046
a82fe213
JR
10472000-11-10 Jason Rumney <jasonr@gnu.org>
1048
1049 * w32-fns.el (w32-add-charset-info): New function.
1050 (w32-charset-info-alist): Use it.
1051
52d89894
GM
10522000-11-10 Gerd Moellmann <gerd@gnu.org>
1053
1054 * faces.el (face-font-registry-alternatives): New user-option.
1055
178932de
SM
10562000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1057
d7fa3319
SM
1058 * textmodes/texinfo.el (texinfo-block-default): New var.
1059 (texinfo-insert-block): Use it. Insert a newline if needed.
1060
178932de
SM
1061 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1062 (fill-region-as-paragraph): Use it.
1063
1064 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1065 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1066 Tweak paragraph regexps to allow a leading [ \t]*.
1067 (tex-latex-block): Insert a newline if necessary.
1068 (latex-insert-item): Only insert a newline if necessary.
1069 (tex-guess-main-file): New function.
1070 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1071 Set tex-main-file if TeX-master is provided.
1072 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1073
bd02b8e0
GM
10742000-11-10 Gerd Moellmann <gerd@gnu.org>
1075
1076 * startup.el (command-line): Set the default tooltip-mode
1077 to t for graphical displays which implement x-show-tip.
1078
1079 * tooltip.el (tooltip-mode): Add a comment about startup.el
1080 setting the default value of this user-option.
1081
b29b03eb
SM
10822000-11-09 Stefan Monnier <monnier@cs.yale.edu>
1083
1084 * font-lock.el (font-lock-*-face) <defvar>: Move.
1085 (font-lock-defaults-alist): Mark obsolete.
1086 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
1087 (font-lock-mode): Use define-minor-mode.
1088 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
1089 (font-lock-turn-off-thing-lock): Be more explicit.
1090 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
1091 (font-lock-syntactic-face-function): New var.
1092 (font-lock-fontify-syntactically-region): Use it.
1093 (font-lock-doc-face): New.
1094
1095 * pcvs.el (cvs-enabledp): Ignore errors.
1096 (cvs-commit-filelist): Never query.
1097 (cvs-mode-insert): Always add a terminating / in the initial prompt.
1098 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
1099 (cvs-do-removal): Use cvs-partition rather than delete-if.
1100 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
1101 cvs-bury-buffer.
1102
1103 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
1104 Allow `next' to jump to after the end of the last match.
1105
778fbc46
GM
11062000-11-09 Gerd Moellmann <gerd@gnu.org>
1107
730c746c
GM
1108 * simple.el (byte-compiling-files-p): New function.
1109
1110 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1111 if it is there.
1112
1113 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
1114 nil again.
1115
778fbc46
GM
1116 * textmodes/ispell.el (ispell-library-path): Don't call
1117 check-ispell-version when byte-compiling because that starts
1118 an ispell process, and ispell might not be installed.
1119 (toplevel): Don't set up a menu when byte-compiling.
1120
1121 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
1122 it, so that a boundp test can be used to determine if we're
1123 currently byte-compiling.
1124
5912c5bb
DL
11252000-11-09 Dave Love <fx@gnu.org>
1126
1127 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
1128 eval-after-load.
1129
7bb054a5
GM
11302000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1131
1132 * ps-print.el: Patch for variable initialization when spooling. Doc
1133 fix.
1134 (ps-output-list): Fun eliminated.
1135 (ps-begin-file, ps-begin-job): Code fix.
1136
9db2706e
DL
11372000-11-08 Dave Love <fx@gnu.org>
1138
1139 * ediff-wind.el (ediff-control-frame-parameters): Zero
1140 tool-bar-lines.
1141
f7eb32aa
GM
11422000-11-08 Gerd Moellmann <gerd@gnu.org>
1143
1144 * simple.el (shell-command, display-message-or-buffer)
1145 (shell-command-on-region): Mention resize-mini-windows in the doc
1146 string.
1147 (display-message-or-buffer): Take the value of resize-mini-windows
1148 into account.
1149
7b01b08c
GM
11502000-11-07 Gerd Moellmann <gerd@gnu.org>
1151
acad3c0b
GM
1152 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
1153
7b01b08c
GM
1154 * dired.el (dired-between-files): Add `^. find' as an alternative
1155 to the regular expression, for find-dired.
1156
6f602bd0
SM
11572000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1158
1159 * textmodes/texnfo-upd.el: Require texinfo.
1160 (defmacro, defgroup): Remove.
1161 (texinfo-section-to-generic-alist): Remove.
1162 Use texinfo-section-list instead (i.e. level is changed string->int).
1163 (texinfo-filter): New function.
1164 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
1165 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
1166 Use it. And use regexp-opt.
1167 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
1168 (texinfo-update-menu-region-beginning)
1169 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
1170 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
1171 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 1172 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
1173 (texinfo-sequential-node-update): Remove autoload cookie.
1174
1175 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
1176 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
1177 (texinfo-chapter-level-regexp): Remove.
1178 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1179
bb216218
DL
11802000-11-06 Dave Love <fx@gnu.org>
1181
6f602bd0 1182 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 1183
6f602bd0
SM
1184 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1185 Match defun*.
bb216218 1186
ff8dd5d5
KH
11872000-11-06 Kenichi Handa <handa@etl.go.jp>
1188
1189 * composite.el (composition-function-table): Variable declaration
1190 moved to src/composite.c.
1191 (compose-chars-after): New optional arg object.
1192
e9da51a1
GM
11932000-11-06 Gerd Moellmann <gerd@gnu.org>
1194
e0c12c68
GM
1195 * bindings.el (mode-line-toggle-read-only)
1196 (mode-line-toggle-modified, mode-line-widen)
1197 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1198 (make-mode-line-mouse2-map): Rewritten.
1199 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1200 functions so that C-h k can show something with a doc string.
eaae8106 1201
e9da51a1
GM
1202 * startup.el (fancy-splash-delay): Set to 10 seconds.
1203 (fancy-splash-max-time): New user-option.
1204 (fancy-splash-stop-time): New variable.
1205 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1206 (fancy-splash-screens-1): Throw `stop-splashing' when current
1207 time is greater than fancy-splash-stop-time.
1208
611dbdf0
SM
12092000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1210
4d2806e2
SM
1211 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1212
611dbdf0
SM
1213 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1214 Prompt user for a file rather than raising an error.
1215 (cvs-enabledp): Fix call to cvs-mode-marked.
1216 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1217 (cvs-mode-insert): Use it. Change the init prompt' value.
1218 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1219
1220 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1221 Don't pass default arg to ewoc-locate.
1222 (ewoc-collect): Return result in the right order.
1223
1224 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1225
1226 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1227 (cvs-status-get-tags): Fix regexp.
1228 (cvs-status-trees, cvs-status-cvstrees):
1229 Combine after change hooks and don't sit-for.
4d2806e2
SM
1230 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1231 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
1232 Use make-char rather than hard-coded cryptic data.
1233 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1234
1235 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1236
1237 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1238 (cvs-insert-strings): New function.
1239
937b2877
MB
12402000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1241
1242 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1243 `mwheel-scroll-amount'.
1244 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1245 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1246 string-matching against the version string.
1247
c6c97763
KH
12482000-11-06 Kenichi Handa <handa@etl.go.jp>
1249
6eaec747
KH
1250 * language/thai.el ("Thai"): Set a lisp form that produces
1251 composed string in `sample-text' language info.
1252
1253 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1254 composed string in `sample-text' language info.
1255
1256 * international/mule-cmds.el (describe-language-environment): Eval
1257 `sample-text' data and insert the result.
1258
c6c97763
KH
1259 * international/mule-conf.el (compound-text): Define this coding
1260 system here. Make x-ctext and ctext aliases of it.
1261
1262 * language/european.el (compound-text, ctext): Moved to
1263 international/mule-conf.el.
1264
d1145f85
AI
12652000-11-05 Andrew Innes <andrewi@gnu.org>
1266
1267 * w32-fns.el (w32-version): New function.
1268
178a6a45
SM
12692000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1270
1271 * progmodes/awk-mode.el: Update copyright.
1272 (awk-mode-abbrev-table): Remove.
1273 (awk-font-lock-keywords): Use regexp-opt.
1274 (awk-mode): Use define-derived-mode.
1275
1276 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1277 when extracting a suffix.
1278
1ba90166
AS
12792000-11-04 Andre Spiegel <spiegel@gnu.org>
1280
1281 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1282 auto-save-mode.
1283
546790cb
JR
12842000-11-04 Jason Rumney <jasonr@gnu.org>
1285
1286 * language/european.el (decode-mac-roman): Test against r1 not r0.
1287
d247e32d
SM
12882000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1289
fbf44f44
SM
1290 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1291 (icon-mode): Define indent-line-function.
1292 (icon-comment-indent): Simplify.
1293 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1294
1295 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1296
1297 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1298 Bind change-log-default-mode to defeat the caching done on it.
1299 Don't bother saving excursion any more.
1300
1301 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1302
1303 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1304 (set-frame-font): Use the new name (and the old for compatibility).
1305
eaae8106
SS
1306 * toolbar/tool-bar.el (tool-bar-mode):
1307 * time.el (display-time-mode):
1308 * recentf.el (recentf-mode):
1309 * paren.el (show-paren-mode):
1310 * mwheel.el (mouse-wheel-mode):
1311 * msb.el (msb-mode):
1312 * jka-compr.el (auto-compression-mode):
1313 * image-file.el (auto-image-file-mode):
1314 * hl-line.el (hl-line-mode):
1315 * delsel.el (delete-selection-mode):
1316 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
1317 * complete.el (partial-completion-mode): Drop unneeded positional args.
1318
eaae8106 1319 * info.el (Info-mode):
79372165 1320 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 1321
d247e32d
SM
1322 * log-edit.el (log-edit-menu): New menu.
1323
4921558e
MB
13242000-11-03 Miles Bader <miles@gnu.org>
1325
1326 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1327 definition, so that trailing spaces are handled properly.
1328 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1329
1fc02b3c
GM
13302000-11-03 Gerd Moellmann <gerd@gnu.org>
1331
1332 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1333 tab character.
1334 (fancy-splash-screens): Set tab-width to 20.
1335
51d001f7
DL
13362000-11-03 Dave Love <fx@gnu.org>
1337
1338 * comint.el (comint-completion-addsuffix): Fix custom type.
1339
ba22aeff
SM
13402000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1341
1342 * font-lock.el (font-lock-buffers): Remove.
1343 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1344 (font-lock-change-major-mode): Remove.
1345 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1346 (font-lock-default-fontify-region): Extend the multiline
1347 fontification to whole lines.
1348 (font-lock-fontify-anchored-keywords)
1349 (font-lock-fontify-keywords-region): If matching just one
1350 line (with \n) only mark the \n as multiline.
1351
1352 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1353 Correctly handle the case where several :group args are supplied.
1354 Allow :extra-args.
1355 (easy-mmode-define-global-mode): Allow :extra-args.
1356 Correctly handle the case where several :group args are supplied.
1357
9c887ada
MB
13582000-11-02 Miles Bader <miles@gnu.org>
1359
eaae8106 1360 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
1361 (holiday-face): Remove dependency on `window-system'.
1362
7f25090d
KR
13632000-11-02 Ken Raeburn <raeburn@gnu.org>
1364
1365 * Makefile.in (emacs): Set EMACSLOADPATH always.
1366 (update-authors, .el.elc, compile-files): Don't do it explicitly
1367 here.
9b911107 1368 (compile-files): Bomb out if compilation of a file fails.
7f25090d 1369
7dd6009c
DL
13702000-11-02 Dave Love <fx@gnu.org>
1371
1372 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1373
94821e4f
EZ
13742000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1375
1376 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1377 punctuation in the warning inserted into the *mail* buffer.
1378
1ac3fc42
GM
13792000-11-02 Gerd Moellmann <gerd@gnu.org>
1380
57731876
GM
1381 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1382 (authors-public-domain-p): New function.
1383 (authors-print): Use it.
1384
975f82c9
GM
1385 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1386
1ac3fc42
GM
1387 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1388
4b3eb10f
GM
13892000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1390
975f82c9 1391 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
1392 (ps-print-version): New version number (6.3.1).
1393 (ps-even-or-odd-pages): Customization fix.
1394 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1395 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1396 (ps-page-count): Var replaced by `ps-page-column'.
1397 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1398 (ps-print-sheet-p): New fun.
1399
7da794df
MB
14002000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1401
1402 * tooltip.el (tooltip-gud-tips-setup): New function.
1403 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1404 (tooltip-mode): Call tooltip-gud-tips-setup.
1405 (tooltip-gud-tips): Use `gud-basic-call' instead of
1406 process-send-string, so the prompt gets frobbed appropriately.
1407 Handle nil return value from `tooltip-gud-print-command'.
1408
0e40b809
EL
14092000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1410
1411 * comint.el (comint-add-to-input-history): New function.
1412 (comint-send-input): Use `comint-add-to-input-history'.
1413
50ada0db
MB
14142000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1415
973a3104
MB
1416 * info.el (info-menu-header): New face.
1417 (Info-fontify-menu-headers): New function.
1418 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1419
50ada0db
MB
1420 * info.el (Info-insert-dir): Don't include blank lines at
1421 beginning of additional dir files (one is added automatically).
1422
bff53411
SM
14232000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1424
1425 * emacs-lisp/easy-mmode.el (define-minor-mode):
1426 Revert the latest changes.
1427 Allow the three positional arguments to be skipped and replaced
1428 by keyword arguments.
1429 Add a :toggle argument to determine whether a nil arg means toggle
1430 or means turn-on. The default is unchanged.
1431 Add a call to force-mode-line-update.
1432
6b8a0b2d
DL
14332000-11-01 Dave Love <fx@gnu.org>
1434
1435 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1436 cookie.
1437
5bf99100
MB
14382000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1439
1440 * calendar/calendar.el (diary-face, holiday-face): Add
1441 dark-background variants.
1442
a4032611
SS
14432000-10-31 Sam Steingold <sds@gnu.org>
1444
1445 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1446 `tex-main-file' does not have directory in it.
1447
c286608e
SM
14482000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1449
1450 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1451
4836835a
TTN
14522000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1453
1454 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1455 functional change.
1456
26dcb81b
GM
14572000-10-31 Gerd Moellmann <gerd@gnu.org>
1458
1459 * files.el (find-file-noselect): When we expand a wildcard, return
1460 a list of buffers, as we should do according to the doc string.
1461
49fc4500
KR
14622000-10-31 Ken Raeburn <raeburn@gnu.org>
1463
1464 * loadup.el (top level): Adjust load path if program name is
1465 "../src/bootstrap-emacs", in case it's not dumped and thus the
1466 load path adjustment hasn't already been done.
1467
ea0c615d
GM
14682000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1469
1470 * ps-print.el: Fix bug on selected pages for printing. Use
1471 `color-values' for Emacs 21. Ensure fontification when jit-lock
1472 is on. Try to avoid warning messages when compiling. Doc Fix.
1473 (ps-print-version): New version number (6.3).
1474 (ps-color-device): Use `color-values' to determine if device
1475 supports color.
1476 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1477 (ps-print-page-p): Changed from defsubst to defun.
1478 (ps-page-number): Changed from defmacro to defun.
1479 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1480 printing.
c286608e 1481 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
1482 (ps-end-file, ps-dummy-page): Funs eliminated.
1483 (ps-print-color-scale): Changed default value.
1484 (ps-page-n-up, ps-print-page-p): New internal vars.
1485 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1486 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1487
9e20722f
GM
1488 * delim-col.el: Little programming improvement.
1489 (delimit-columns-str): New macro.
1490 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1491
d7a0fd00
KH
14922000-10-31 Kenichi Handa <handa@etl.go.jp>
1493
c286608e
SM
1494 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1495 Moved to european.el.
d7a0fd00
KH
1496 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1497 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
1498 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1499 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 1500
234be340
DL
15012000-10-30 Dave Love <fx@gnu.org>
1502
1503 * progmodes/cc-menus.el (imenu-generic-expression)
1504 (imenu-progress-message): Only defvar when compiling.
1505
4edc4a39
DL
1506 * emacs-lisp/elp.el (elp-unload-hook): New function.
1507
1508 * loadhist.el (unload-feature): Call elp-restore-function,
1509 checking for symbols; don't use elp-restore-all.
1510 (loadhist-hook-functions): Doc fix.
1511
70c825df
SM
15122000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1513
1514 * log-edit.el (log-edit-confirm): Fix the default.
1515
1d3baf74
GM
15162000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1517
1518 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1519 delimit-columns-format.
1520 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 1521
1ec321a7
MB
15222000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1523
1524 * comint.el (comint-replace-by-expanded-history): Don't use
1525 comint-get-old-input (we're not looking at *old* input).
1526 (comint-get-old-input-default): If using fields, signal an error
1527 when the point is not in an input field.
1528
70737ea9
KH
15292000-10-30 Kenichi Handa <handa@etl.go.jp>
1530
1531 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1532 and mule-unicode-e000-ffff.
1533
fa0cb51d 1534 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
1535 (make-coding-system): Accept a symbol of translation table as a
1536 value of property `safe-chars'.
1537
1538 * international/mule-cmds.el (encode-coding-char): Check property
1539 safe-chars instead of safe-charsets.
1540
1541 * international/fontset.el (fontset-default): Modified for
1542 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1543 (x-font-name-charset-alist): Likewise.
1544 (ccl-encode-unicode-font): New CCL program. Record it in
1545 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1546
70c825df
SM
1547 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1548 New translation tables.
70737ea9
KH
1549 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1550 programs are modified and moved from mac-win.el.
1551 (mac-roman): Definition of this coding system is modified and
1552 moved from mac-win.el.
4836835a 1553
fda2ce24 15542000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1555
1d3baf74 1556 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 1557 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 1558
dd4d3cb6
MB
15592000-10-29 Miles Bader <miles@gnu.org>
1560
1561 * custom.el (custom-add-to-group): Allow multiple entries for a
1562 given value OPTION, as long as their widget types are different.
1563 * cus-edit.el (custom-face-value-create): If face name doesn't end
1564 with "face", add such here (similar to custom group widgets).
1565
1566 * comint.el (comint-highlight-prompt): Add :type.
1567
dace60cf
JW
15682000-10-28 John Wiegley <johnw@gnu.org>
1569
1570 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1571 Changed this function to operate on a temporary buffer instead of
1572 the main buffer. This not only keeps flyspell from marking a
1573 buffer as changed that wasn't, but it solves the jumpy cursor
1574 problem when attempts are made to edit incorrect words.
1575 (flyspell-maybe-correct-doubling): Same change as for
1576 `flyspell-maybe-correct-transposition'.
1577
1578 * calendar/timeclock.el (timeclock-log): Doc fix.
1579 (timeclock-last-event): Doc fix.
1580 (timeclock-log): Kill the timelog buffer after appending a new
1581 event.
1582 (timeclock-find-discrep): Use a temp buffer to read in the
1583 timelog, instead of visiting the file.
1584 (timeclock-log-data): A new function, along with a host of helper
1585 functions, for the purpose of making timelog data accessible to
1586 programmers.
1587
1588 * eshell/esh-mode.el (window-height test): Make certain that
1589 `eshell-stringify-t' is non-nil.
1590 (eshell-password-prompt-regexp): Changed to a much simpler
1591 password regexp.
1592 (eshell-send-input): If `eshell-invoke-directly' returns t,
1593 directly invoke the parsed command using `eval'. This improves
1594 turn-around time on simple commands by a factor of three or
1595 greater, such as cd, ls, pwd, etc. -- which get used very often.
1596 It also conserves thousands of cons cells per call (since
1597 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1598 in the Pacific Cookie Company).
1599
1600 * eshell/esh-test.el (eshell-test): Whitespace fix.
1601
1602 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1603 `eshell-ls-initial-args' nil when inserting directory contents.
1604
1605 * eshell/em-script.el (eshell-script-initialize): Add names to
1606 `eshell-complex-commands, since `source' and `.' are complex.
1607
0467b076
EZ
1608 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1609 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
1610 `eshell-copy-handles'.
1611 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
1612 bodies.
1613 (eshell-separate-commands): Whitespace fix.
1614 (eshell-complex-commands): Added a new list of names, for
1615 determining whether a given command is as simple as it looks.
1616 (eshell-invoke-directly): New function. Returns t if a command
1617 should be invoked directly (using `eval'), rather than indirectly
1618 using `eshell-do-eval'.
1619 (eshell-do-eval): Whitespace fix.
1620
1621 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
1622 which provides an emulation of the DOS shell behavior of assuming
1623 that cp/mv/ln should copy/move/link to the current directory.
1624 (eshell-remove-entries): Added a doc string.
1625 (eshell-shuffle-files): Removed the check for `target' being null.
1626 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
1627 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
1628 it to do a smarter check of whether a destination was provided.
1629 (eshell/mv, eshell/cp): Enable `:preserve-args'.
1630 (eshell/ln): Enable `:preserve-args', and use
1631 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
1632 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
1633 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
1634 list after flattening it. This makes it possible to cat files
1635 with numerical names.
1636 (eshell-unix-initialize): Added several names to
1637 `eshell-complex-commands.
1638 (eshell-unix-command-complex-p): Return t if a given command name
1639 may result in external processes being invoked.
1640
1641 * eshell/em-glob.el (eshell-glob-show-progress): Make this
1642 variable nil by default, since it slows down glob processing by a
1643 factor of two or more, and increases memory consumption.
1644
1645 * eshell/em-smart.el: Added a note about how memory consumptive
1646 smart display mode can be (at least this is true in Emacs 21).
1647 (eshell-smart-initialize): Whitespace fix.
1648 (eshell-refresh-windows): Use `if' instead of `when'.
1649 (eshell-smart-scroll-window): Calling `save-current-buffer' was
1650 not necessary.
1651 (eshell-currently-handling-window): Added a missing global
1652 variable.
1653
1654 * eshell/em-ls.el (eshell-do-ls): Code simplification.
1655 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
1656 Whitespace fix.
1657 (eshell-ls-exclude-hidden): Added this variable in addition to
1658 `eshell-ls-exclude-regexp'. This one prevents files beginning
1659 with . from even being read, which can improve memory consumption
1660 quite a bit.
1661 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
1662 read file entries beginning with a dot. In home directories with
1663 lots of hidden files, fully two-thirds of the time spent in ls is
1664 used to read directory entries that are immediately thrown away.
1665 (eshell-ls-initial-args): Added back this configuration variable,
1666 for specifying default initial arguments to every call to ls.
1667 Much faster than using an alias to do the same thing.
1668 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
1669 (eshell-ls-dir): Whitespace change.
1670
1671 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
1672
1673 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
1674 available.
1675 (eshell-stringify-t): Added a customization variable, to indicate
1676 whether `t' should be rendered as a string at all. If not, one
1677 can still determine if the result of an expression is true using
1678 "file-exists-p FILE && echo true".
1679 (eshell-stringify): If `eshell-stringify-t' is nil, don't
1680 stringify t!
1681
1682 * eshell/esh-module.el: Whitespace fix.
1683
1684 * eshell/em-alias.el (eshell-alias-initialize): Added
1685 `eshell-command-aliased-p' to `eshell-complex-commands'.
1686 (eshell-command-aliased-p): New function that returns t if a
1687 command name names an aliased.
1688
657f9cb8 16892000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1690
0467b076 1691 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 1692 redrawing the screen when changing cursor color.
0467b076
EZ
1693 (viper-insert-state-pre-command-sentinel)
1694 (viper-replace-state-pre-command-sentinel)
70c825df
SM
1695 (viper-replace-state-post-command-sentinel):
1696 Use viper-preserve-cursor-color.
657f9cb8
MK
1697 Many functions changed to use viper= instead of = when comparing
1698 characters.
0467b076 1699 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 1700 working with characters.
0467b076 1701 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
1702 Many functions changed to use viper= instead of = when comparing
1703 characters.
0467b076 1704 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 1705
0467b076 1706 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 1707 Several typos fixed in various docstrings.
0467b076
EZ
1708 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
1709 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 1710 hook.
0467b076
EZ
1711 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
1712 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
1713 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
1714 (ediff-get-selected-buffers): New function.
1715 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
1716 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 1717 save-window-excursion.
0467b076 1718 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 1719 termination check in while loop.
0467b076 1720 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 1721 dired buffer.
0467b076
EZ
1722 (ediff-files,ediff-merge-files,ediff-files3)
1723 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 1724
4f490d99
DL
17252000-10-28 Dave Love <fx@gnu.org>
1726
1727 * info.el (Info-fontify-node): Add help-echo for menu items.
1728
45b84006
EZ
17292000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
1730
5ebc02b3
EZ
1731 * startup.el (normal-top-level): If the value of $TERM indicates
1732 we are running from xterm or one of its work-alikes, default to a
1733 light background mode.
1734
45b84006
EZ
1735 Support for -fg, -bg, and -rv command-line arguments for TTYs:
1736 * faces.el (tty-handle-reverse-video): New function.
1737 (tty-create-frame-with-faces): Call it.
1738
1739 * frame.el (frame-notice-user-settings): Don't apply
1740 default-frame-alist and initial-frame-alist to MS-DOS frames.
1741 Call tty-handle-reverse-video, frame-set-background-mode, and
1742 face-set-after-frame-default for non-MS-DOS frames.
1743
1744 * startup.el (tty-long-option-alist): New variable.
1745 (tty-handle-args): New function.
1746 (command-line): Call tty-handle-args.
1747
1748 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
1749 startup.el now does that for all character-terminal frames.
1750
eab6e8b9
MB
17512000-10-28 Miles Bader <miles@gnu.org>
1752
1753 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
1754 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
1755 global. If :global is followed by a non-nil but non-t value,
1756 make the mode buffer-local, but also generate a `global-MODE'
1757 version using `easy-mmode-define-global-mode'. Add
1758 :conditional-turn-on keyword argument.
1759
51a29efc
DL
17602000-10-28 Dave Love <fx@gnu.org>
1761
1762 * international/latin1-disp.el (latin1-char-displayable-p): Don't
1763 use window-system.
1764
d71d7114
EZ
17652000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
1766
1767 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1768 Don't call find-buffer-file-type-coding-system. Instead, just
1769 set eol-type to -unix if inhibit-eol-conversion is in effect, or
1770 if the file is on an untranslated filesystem.
1771 (add-untranslated-filesystem): Use "D" instead of "f" inside
1772 interactive.
1773
1f9cab4b
DL
17742000-10-27 Dave Love <fx@gnu.org>
1775
70c825df 1776 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
1777 (refill-mode): Use it.
1778
70c825df
SM
17792000-10-27 Stefan Monnier <monnier@cs.yale.edu>
1780
1781 * international/quail.el (quail-activate): Don't make-local-hook.
1782
7432cf10
AS
17832000-10-27 Andre Spiegel <spiegel@gnu.org>
1784
4836835a 1785 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 1786 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
1787 (vc-make-version-backup): Don't do it on MS-DOS without long file
1788 names.
4836835a 1789
7432cf10
AS
1790 * vc.el (vc-version-other-window): If an automatic backup of the
1791 desired version exists, rename it instead of copying it.
1792
4836835a
TTN
1793 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
1794 after command. If there's an unexpected error, signal it instead
7432cf10 1795 of being silent.
e1483c38 1796 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 1797
05ea7ef2
MB
17982000-10-27 Miles Bader <miles@lsi.nec.co.jp>
1799
fd1035aa
MB
1800 * shell.el (shell): Add BUFFER argument.
1801 * comint.el (make-comint-in-buffer): New function.
1802 (make-comint): Use it.
1803
05ea7ef2
MB
1804 * faces.el (face-spec-choose): Change syntax so that the list of
1805 attribute-value pairs is now the cdr of each clause, not the cadr.
1806 Detect old-style entries, and handle them. Use pop.
1807
835a55fe
SM
18082000-10-26 Stefan Monnier <monnier@cs.yale.edu>
1809
f5ab1cdd
SM
1810 * cus-edit.el (custom-mode-map): Use a sparse map.
1811 (custom-mode): Don't bother with make-local-hook.
1812
1813 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
1814
835a55fe
SM
1815 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
1816
c13b0ec8
GM
18172000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1818
1819 * ps-print.el: Avoid compilation gripes.
1820 (ps-print-version): New version number (6.2.1).
4836835a 1821
e9f63196
DL
18222000-10-26 Dave Love <fx@gnu.org>
1823
0b95284b
DL
1824 * menu-bar.el: Modify some menu item help strings.
1825 (menu-bar-help-menu): Add link to MORE.STUFF.
1826
e9f63196
DL
1827 * cus-edit.el (custom-mode): Add `special' mode-class property.
1828
1829 * wid-browse.el (widget-browse-mode): Likewise.
1830
1831 * wid-edit.el (widget-specify-field): Revert to using local-map
1832 property, not keymap.
1833
e276a14a
MB
18342000-10-26 Miles Bader <miles@lsi.nec.co.jp>
1835
c1545d88
MB
1836 * wid-edit.el (widget-field-end): When checking for a `boundary'
1837 field, do so in the correct buffer.
1838
3c1b77ca
MB
1839 * simple.el (undo): Correctly distinguish between numeric and
1840 non-numeric prefix args in non-transient-mark-mode, as per the doc
1841 string. When in transient-mark-mode, treat all prefix-args as
1842 numeric.
1843
f5ab1cdd
SM
1844 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
1845 Position point on match. Handle N == 0 correctly.
22626d9d
MB
1846
1847 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
1848 (comint-mode-map): Reverse order of `comint-write-output' and
1849 `comint-append-output-to-file'.
1850 (comint-append-output-to-file): Reinstate this function, for the
1851 benefit of the menu.
1852
d97151cb
SM
18532000-10-25 Stefan Monnier <monnier@cs.yale.edu>
1854
1855 * vc.el (vc-version-other-window): Bind `file'.
1856
ea7d6f5b
GM
18572000-10-25 Gerd Moellmann <gerd@gnu.org>
1858
f5ab1cdd 1859 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
1860
1861 * emacs-lisp/authors.el (batch-update-authors): New function.
1862 (authors-fixed-entries): New defconst.
1863 (authors-add-fixed-entries): New function.
1864 (authors): Call it.: Don't process lispref/.
1865
17c25cea
JR
18662000-10-25 Jason Rumney <jasonr@gnu.org>
1867
1868 * cus-edit.el (custom-button-face, custom-button-pressed-face):
1869 Merge x w32 and mac definitions.
1870
4ecda532
GM
18712000-10-25 Gerd Moellmann <gerd@gnu.org>
1872
1873 * menu-bar.el (menu-bar-options-menu): Add a help string for
1874 `uniquify'.
1875
b6735035
GM
18762000-10-25 Stephen Gildea <gildea@alum.mit.edu>
1877
f5ab1cdd
SM
1878 * time-stamp.el (time-stamp-string-preprocess):
1879 Fix a wrong type argument error.
b6735035 1880
f4cbc7a0
MB
18812000-10-25 Miles Bader <miles@gnu.org>
1882
1883 * recentf.el (recentf-mode): Variable removed.
1884 (recentf-mode): Use `define-minor-mode'.
1885
1886 * mwheel.el (mouse-wheel-mode): New global minor mode.
1887 (mwheel-install): Use `mouse-wheel-mode'.
1888
f4b020f6
DL
18892000-10-25 Dave Love <fx@gnu.org>
1890
f5ab1cdd
SM
1891 * progmodes/cperl-mode.el (cperl-mode):
1892 Set normal-auto-fill-function correctly.
072cb6f9 1893
f4b020f6
DL
1894 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
1895 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 1896 bindings.
f4b020f6 1897
ebe2a441
MB
18982000-10-25 Miles Bader <miles@lsi.nec.co.jp>
1899
ff4dcd4b
MB
1900 * wid-edit.el (widget-field-at): New function.
1901 (widget-at, widget-field-activate): Use it.
1902 (widget-tabable-at): Use `widget-at'.
1903 (widget-specify-field): If the terminating character of the widget
1904 field (which is read-only) is a newline, put it into a special
1905 `boundary' field so that C-n/C-p act more naturally.
1906 (widget-field-end): Also don't subtract one if a special
1907 `boundary' field has been added after the widget field.
1908
ebe2a441
MB
1909 * comint.el (comint-output-filter, comint-send-input): Don't
1910 bother adding stickiness fields to overlays to fool the field
1911 code, since it should notice the overlay insertion-types now.
ff4dcd4b 1912
ebe2a441
MB
1913 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
1914 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
1915 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
1916
fe50b6ab
GM
19172000-10-24 Gerd Moellmann <gerd@gnu.org>
1918
53df4dda
GM
1919 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
1920 (authors): Set file coding system to iso-2022-7bit. Add
1921 file-local variables to output buffer.
1922
4836835a 1923 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
1924 WARN is nil.
1925
53df4dda
GM
19262000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1927
1928 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
1929
1930 * delim-col.el: Now there is a column formatting mechanism.
1931 Modified to customization mechanisms convention. Doc fix.
1932 (columns): New group for delim-col.
1933 (delimit-columns-before, delimit-columns-after)
1934 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
1935 (delimit-columns-end): New vars.
1936 (delimit-columns-customize, delimit-columns-format): New funs.
1937 (delimit-columns-region, delimit-columns-rectangle)
1938 (delimit-columns-rectangle-line): Modified to support column
1939 formatting.
4836835a 1940
a9839779
DL
19412000-10-24 Dave Love <fx@gnu.org>
1942
1943 * log-edit.el (log-edit): Add :version and a :group for vc.
1944
df0267b8
GM
19452000-10-24 Gerd Moellmann <gerd@gnu.org>
1946
9acc3873
GM
1947 * files.el (after-find-file): Don't print a message ``New file''
1948 if WARN is nil.
1949
63e1b552
GM
1950 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
1951 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
1952 get duplicate tool-bar entries because we'll see the global ones
1953 on more than one path through keymaps.
1954
1946f901
GM
1955 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
1956
df0267b8
GM
1957 * progmodes/cmacexp.el: Change Francesco's email address.
1958
ae3b264b
KH
19592000-10-24 Kenichi Handa <handa@etl.go.jp>
1960
1961 * window.el (fit-window-to-buffer): Adjust point of the window
1962 buffer, not that of the current buffer.
1963
23afac01
EZ
19642000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
1965
1966 * progmodes/cmacexp.el: Update the euthor's email address.
1967
22d1a4ed
MB
19682000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1969
1970 * faces.el (face-spec-set-match-display): Add `graphic' display
1971 type (the inverse of `tty'). Use `display-graphic-p' instead of
1972 the window-system variable.
1973
f408aa48
KH
19742000-10-24 Kenichi Handa <handa@etl.go.jp>
1975
1976 * international/isearch-x.el (isearch-with-input-method): Call
1977 input-method-function with the first event in
1978 unread-command-events.
1979
94fe8a31
MB
19802000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1981
1982 * faces.el (face-default-spec, face-user-default-spec): Make
1983 defsubsts.
1984
8f47302e
AC
19852000-10-24 Andrew Choi <akochoi@i-cable.com>
1986
1987 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
1988 New charsets.
1989
1990 * term/mac-win.el: Remove definitions of mac-roman-lower and
1991 mac-roman-upper, require dired, and define instead of set
1992 mac-ready-for-drag-n-drop to avoid compilation error.
1993
446c097e
AI
19942000-10-23 Andrew Innes <andrewi@gnu.org>
1995
1996 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
1997 superfluous calls to subst-char-in-string; instead apply
1998 expand-file-name after convert-standard-filename to ensure
1999 expected directory separators are used.
2000
379b70e7
EZ
20012000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2002
2003 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2004
85c766e9
DL
20052000-10-23 Dave Love <fx@gnu.org>
2006
b7e03a67
DL
2007 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2008 (tool-bar-add-item): Set foreground and background for XBM icons.
2009
2010 * international/latin1-disp.el (latin1-char-displayable-p): New
2011 function (from Handa).
2012 (latin1-display-check-font): Use it.
2013
0dcf8835
DL
2014 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2015 using :key-sequence, making it much more usable. Use nconc, not
2016 append.
2017 (imenu--create-keymap-1): Avoid append.
2018
85c766e9 2019 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 2020
cb3069bb
MB
20212000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2022
2023 [the following changes fix a bug where `define-minor-mode' didn't
2024 correctly generate :require clauses for defcustoms in compiled files]
2025 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2026 (byte-compile-log-file, byte-compile-log-1): Don't set
2027 `byte-compile-current-file' to nil. Instead set
2028 `byte-compile-last-logged-file' to it. Test whether
2029 byte-compile-current-file equals byte-compile-last-logged-file
2030 instead of whether its nil.
3b6542ba 2031 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 2032
6db6243b
SM
20332000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2034
2035 * textmodes/refill.el: Fix var names in doc.
2036 (refill-mode): Don't bother with make-local-hook anymore.
2037
98490598
MB
20382000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2039
e01cd227
MB
2040 * faces.el (face-user-default-spec, face-default-spec): New functions.
2041 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 2042 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
2043 Use `face-user-default-spec'. Simplify code slightly.
2044
4836835a 2045 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
2046 (woman-unknown-face): Add dark-background variants.
2047 (woman-default-faces): Renamed from `woman-colour-faces'.
2048 Set using the stored defaults, rather than using hard-wired colors.
2049 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2050 Just make the foreground `unspecified' rather than "black".
2051 (woman-menu): Rename menu entries accordingly.
2052
98490598
MB
2053 * faces.el (header-line): Make more reasonable on mono/grayscale
2054 displays.
2055
1a578e9b
AC
20562000-10-23 Andrew Choi <akochoi@i-cable.com>
2057
2058 * cus-edit.el (custom-button-face): Use 3D look for mac.
2059 (custom-button-pressed-face): Likewise.
2060
2061 * faces.el (set-face-attributes-from-resources): Handle mac frames
2062 in the same way as x and w32 frames.
2063 (face-valid-attribute-values): Likewise.
2064 (read-face-attribute): Likewise.
2065 (defined-colors): Likewise.
2066 (color-defined-p): Likewise.
2067 (color-values): Likewise.
2068 (display-grayscale-p): Likewise.
2069 (face-set-after-frame-default): Likewise.
2070 (mode-line): Same default face as for x and w32.
2071 (tool-bar): Likewise.
2072
2073 * frame.el: Remove call to frame-notice-user-settings at end of
2074 the file.
2075
2076 * info.el (Info-fontify-node): make underlines invisible for mac
2077 as for x, pc, and w32 frame types.
2078
2079 * term/mac-win.el: New file.
2080
aaaf7be7
DL
20812000-10-22 Dave Love <fx@gnu.org>
2082
2083 * textmodes/refill.el: New file.
2084
5392d654
AS
20852000-10-22 Andre Spiegel <spiegel@gnu.org>
2086
4836835a 2087 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 2088 MANUAL and REGEXP.
4836835a 2089 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
2090 New functions.
2091 (vc-before-save): Use the latter.
2092 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
2093 confusion.
2094
4836835a 2095 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
2096 expected by vc[-hooks].el.
2097
2098 * vc.el (vc-checkout): Added `-p' suffix in call to
2099 vc-make-version-backups-p; use vc-make-version-backup to actually
2100 make the backup.
2101 (vc-version-other-window, vc-version-backup-file): Handle both
2102 automatic and manual backups.
2103 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
2104 of all of them.
2105
1e221c16
MB
21062000-10-22 Miles Bader <miles@gnu.org>
2107
7ff4fda5
MB
2108 * comint.el (comint-highlight-input, comint-highlight-prompt):
2109 Renamed, `-face' at end removed.
2110 (comint-send-input, comint-output-filter): Use renamed faces.
2111
3511cde8
MB
2112 * window.el (fit-window-to-buffer): Change defaulting of
2113 MAX-HEIGHT slightly.
2114
1e221c16
MB
2115 * faces.el (color-values, color-defined-p): Use `member', not
2116 `memq', because it works correctly for strings.
2117 (frame-set-background-mode): Actually, "unspecified-fg" and
2118 "unspecified-bg" *are* strings. Use `member', not `memq', and
2119 `equal', not `eq', when a string value is possible.
2120
b6ef4898
EZ
21212000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2122
2123 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
2124
34939e2c
SM
21252000-10-21 Stefan Monnier <monnier@cs.yale.edu>
2126
2127 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
2128 sh-electric-rparen, sh-electric-less and sh-electric-hash.
2129 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
2130 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
2131 (sh-font-lock-syntactic-keywords): Use them.
2132 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
2133 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
2134 (sh-mode): Don't override font-lock-unfontify-region-function.
2135 Use a copy of sh-font-lock-syntactic-keywords.
2136 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
2137 Don't call sh-scan-buffer since font-lock does it on the fly.
2138 (sh-get-indent-info): Use `face' rather than `syntax-table'
2139 text-property to detect here-documents.
2140 Replace sh-special-syntax with sh-st-punc.
2141 (sh-prev-line): Use `face' rather than `syntax-table'
2142 text-property to skip over here-documents.
2143 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
2144 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
2145 (sh-electric-less, sh-set-here-doc-region)
4836835a 2146 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
2147 (sh-scan-buffer, sh-rescan-buffer): Remove.
2148
f3d3c491
AI
21492000-10-21 Andrew Innes <andrewi@gnu.org>
2150
2151 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
2152 remote (ange-ftp) file names.
2153
b86c791c
MB
21542000-10-21 Miles Bader <miles@gnu.org>
2155
d9c30bdf
MB
2156 * window.el (fit-window-to-buffer): New function.
2157 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
2158 (window-text-height): Don't expect minibuffers to have mode-lines.
2159
d9c30bdf 2160 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
2161 * international/quail.el (quail-update-guidance): Use
2162 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 2163
617fee5a
MB
2164 * international/quail.el (quail-show-guidance-buf): Make sure
2165 guidance window really has enough room.
2166 (quail-update-guidance): If quail-guidance-win is already shown,
2167 make sure its height is OK.
2168
b86c791c
MB
2169 * window.el (window-text-height, set-window-text-height):
2170 New functions.
2171 (shrink-window-if-larger-than-buffer): Use `window-text-height'
2172 instead of `window-height' & `mode-line-window-height-fudge'.
2173 (mode-line-window-height-fudge): Add FACE parameter.
2174 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
2175 instead of `enlarge-window' & `mode-line-window-height-fudge'.
2176
e34850d1
MB
21772000-10-20 Miles Bader <miles@gnu.org>
2178
2179 * window.el (height-affecting-face-attributes): Use `defconst'.
2180
2181 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2182 New function, conditionally aliased to `mode-line-window-height-fudge'.
2183 (ispell-help): Use it.
2184 (ispell-choices-win-default-height): Don't include mode-line fudge.
2185 (ispell-choices-win-default-height): New function.
2186 (ispell-show-choices, ispell-command-loop): Use function
2187 `ispell-choices-win-default-height' instead of variable.
2188
a8b883c2
MB
21892000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2190
8c6e4a58
MB
2191 * window.el (mode-line-window-height-fudge): New variable.
2192 (height-affecting-face-attributes): New variable.
2193 (mode-line-window-height-fudge): New function.
2194 (shrink-window-if-larger-than-buffer): Use it.
2195 * help.el (resize-temp-buffer-window): Likewise.
2196
a8b883c2
MB
2197 * info.el (Info-fontify-node): Add support for @subsubsection
2198 titles, which use `Info-title-4-face'.
2199 (Info-title-4-face): New face.
2200 (Info-title-3-face): Inherit from Info-title-4-face instead of
2201 variable-pitch.
2202
e64c3a75
JR
22032000-10-19 Jason Rumney <jasonr@gnu.org>
2204
2205 * dired.el (dired-insert-directory): Do not let errors signalled by
2206 attempt to run dired-free-space-program prevent dired from working.
2207
c70fe852
SM
22082000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2209
2210 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2211
877cf6b4
GM
22122000-10-19 Gerd Moellmann <gerd@gnu.org>
2213
5de037e0
GM
2214 * dirtrack.el (dirtrack): Fix call to run-hooks.
2215
6deb9af9
GM
2216 * cmuscheme.el (cmuscheme-program-name): Renamed from
2217 scheme-program-name because xscheme.el contains a defcustom with
2218 the same name. As a consequence, customizing group `cmuscheme'
2219 loaded `xscheme' which redefined run-scheme.
2220 (run-scheme): Use cmuscheme-program-name.
2221
877cf6b4
GM
2222 * ps-print.el (ps-print-emacs-type): Move into the
2223 eval-and-compile.
2224
e597d8fb 2225 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 2226 anonymous address, and add a website for Befrienders International.
4836835a 2227
3e9cb08f
GM
22282000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2229
c70fe852
SM
2230 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2231 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
2232 (ps-print-version): New version number (6.2).
2233 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2234 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2235 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2236 (ps-x-extent-priority, ps-x-extent-start-position)
2237 (ps-x-face-font-instance, ps-x-find-coding-system)
2238 (ps-x-font-instance-properties, ps-x-make-color-instance)
2239 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2240 avoid compilation gripes without defining functions.
2241 (ps-e-find-composition): Alias for function find-composition, to have a
2242 suitable function depending on Emacs version.
2243 (ps-color-device, ps-color-values, ps-face-foreground-name)
2244 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2245 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2246 (ps-print-ensure-fontified): Function definitions surrounded by
2247 `eval-and-compile' to avoid compilation gripes.
2248 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2249 by symbol-value to avoid compilation gripes.
2250 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2251 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2252
d8abcd91
MB
22532000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2254
13ab33c4
MB
2255 * startup.el (normal-top-level): Call `frame-set-background-mode'
2256 after `frame-notice-user-settings' because the latter doesn't call
2257 the former on a tty.
2258
d8abcd91
MB
2259 * faces.el (frame-set-background-mode): `unspecified' &c are
2260 symbols, not strings.
2261
e8bce0a9
EZ
22622000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2263
c70fe852
SM
2264 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2265 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 2266
c70fe852
SM
2267 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2268 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 2269
773272d8
KH
22702000-10-19 Kenichi Handa <handa@etl.go.jp>
2271
c70fe852 2272 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
2273 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2274 for ISO10646-1 fonts.
2275 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2276
772139c0
EZ
22772000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2278
2279 * faces.el (frame-set-background-mode): If a tty frame defines a
2280 background color, use that to compute the background mode, instead
2281 of always defaulting to "dark".
2282
d134a19f
MB
22832000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2284
8bb84cb2
MB
2285 * comint.el (comint-write-output): New function.
2286 (comint-mode-map): Add it to the menu.
e40a778f 2287 Bind `C-c C-s' to comint-write-output.
d134a19f 2288
dada41e1
GM
22892000-10-18 Gerd Moellmann <gerd@gnu.org>
2290
2291 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2292 Use fancy-splash-delay.
2293
9b5360aa
GM
22942000-10-18 Alex Schroeder <alex@gnu.org>
2295
2296 * progmodes/sql.el (sql-sybase-options): New option.
2297 (sql-sybase): Use it. Add sql-database to the list of parameters
2298 provided for login. The options -w 2048 -n are not used any more.
2299
9035a35a
GM
2300 * comint.el (comint-read-input-ring): Bugfix such that the first
2301 and the last entry of the input ring file are not lost.
2302
3556c6dd
GM
23032000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2304
2305 * ps-print.el: Internal variable changes to defcustom,
2306 make-local-hook changes to defvar. Doc fix.
2307 (ps-print-version): New version number (6.1).
2308 (ps-setup, ps-do-despool): Code fix.
2309 (ps-printer-name): Customization fix.
2310 (ps-printer-name-option): Now is a defcustom instead of an
2311 internal variable.
2312 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2313 (ps-print-begin-column-hook): Now are defvar instead of
2314 make-local-hook.
4836835a 2315
4e217e50
MB
23162000-10-18 Miles Bader <miles@gnu.org>
2317
2318 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2319 (comint-kill-output): Changed into an alias for `comint-delete-output',
2320 and made obsolete.
2321 (comint-mode-map): Rename references to comint-kill-output.
2322
34460354
EZ
23232000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2324
2325 * diff-mode.el (diff-header-face, diff-file-header-face)
2326 (diff-changed-face): Add bold and italic attributes to tty faces.
2327 (diff-function-face): New face.
2328 (diff-font-lock-keywords): Use it.
2329
17ea3cdb
MB
23302000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2331
2332 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2333 Remove commented-out call to force-mode-line-update.
2334 (comint-kill-output): Use `forward-line 0' instead of
2335 beginning-of-line to make sure we get past the prompt.
2336
9244f2c7
SM
23372000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2338
2339 * diff-mode.el (diff-header-face, diff-file-header-face):
2340 Add specific setting for dark background.
2341 (diff-context-face): Renamed from diff-comment-face.
2342 Set explicitly rather than inheriting from font-lock-comment-face.
2343
1592c1ef
EZ
23442000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2345
2346 * startup.el (command-line): Move the code which sets the default
2347 TTY colors to before before-init-hook.
2348
f86292a9
GM
23492000-10-17 Gerd Moellmann <gerd@gnu.org>
2350
2351 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2352
f7f2e883
EZ
23532000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2354
e854cc22
EZ
2355 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2356 extensions, for MS-DOS.
2357
f7f2e883
EZ
2358 * diff-mode.el (diff-header-face, diff-file-header-face)
2359 (diff-changed-face): Define tty-specific colors.
2360
c7b4f0f9
GM
23612000-10-17 Gerd Moellmann <gerd@gnu.org>
2362
2363 * startup.el (fancy-splash-text): Realign the text.
2364
12a72271
EZ
23652000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2366
2367 * font-lock.el (font-lock-comment-face): Define a separate default
2368 for dark-background tty's.
2369
61dfccfd
MB
23702000-10-17 Miles Bader <miles@gnu.org>
2371
2372 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2373 being obscured by whizzy mode-lines on graphics displays.
2374
333cd59e
EZ
23752000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2376
2377 * info.el (Info-title-1-face, Info-title-2-face)
2378 (Info-title-3-face): Define colors for tty's.
dada41e1 2379 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 2380
dbf1fcc1
EZ
23812000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2382
2383 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2384 reverse from the frame parameters, and don't invert foreground and
2385 background colors.
2386
ac629823
MB
23872000-10-16 Miles Bader <miles@gnu.org>
2388
2389 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2390 string "*Info*". Call propertized-buffer-identification to spruce
2391 up the result.
2392
76eebffc
GM
23932000-10-16 Gerd Moellmann <gerd@gnu.org>
2394
3a6b59d9
GM
2395 * help.el: Provide `help' for the sake of define-minor-mode
2396 which generates defcustoms with requires.
2397
6569c3d3
GM
2398 * jit-lock.el (jit-lock-after-change): If we're in text that
2399 matches a multi-line font-lock pattern, make sure the whole text
2400 will be redisplayed.
2401
c2e0a611
GM
2402 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2403 author's name is unknown.
2404
76eebffc
GM
2405 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2406 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2407 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2408 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2409 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2410 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2411 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2412 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2413 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2414 Add author information.
2415
cf1e7b12
MB
24162000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2417
2418 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2419 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2420 full-color version (using the Gimp) to eliminate dithering artifacts.
2421
5586f3eb
SM
24222000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2423
2424 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2425
2426 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2427
ad64a888
DL
24282000-10-15 Dave Love <fx@gnu.org>
2429
2430 * progmodes/sh-script.el: Require skeleton and comint when
2431 compiling.
2432
2433 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2434
2435 * whitespace.el: Doc fixes.
2436 (top-level): Don't add hooks here.
2437 (whitespace-running-emacs): Deleted.
2438 (timer): Don't require.
2439 (whitespace): Add back :version conditional on xemacs test.
2440 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2441 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2442 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2443 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2444 Avoid specific xemacs test.
2445 (whitespace-global-mode): New option.
2446 (whitespace-global-mode): New command.
2447 (whitespace-unload-hook): New function.
2448
2449 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 2450 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
2451 (Info-fontify-node): `Goto' goes to `Go to'.
2452 (Info-fontify-node): Add help-echo to xref links.
2453
1ef49fc6
EZ
24542000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2455
2456 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2457
8b7707e1
SM
24582000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2459
b3b7f42f
SM
2460 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2461 Use plist-get and allow :inherit.
2462
2463 * emacs-lisp/cl-macs.el (cl-do-arglist):
2464 Use plist-get and plist-member instead of memq.
2465
3c7fafc7
SM
2466 * emacs-lisp/ewoc.el (ewoc-location): New function.
2467 (ewoc-enter-after, ewoc-enter-before): Document return value.
2468 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2469 Don't need make-local-hook any more.
2470 (cvs-addto-collection): Return the new tin.
2471 (cvs-mode-insert): Jump to the new line.
2472
8b7707e1
SM
2473 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2474
2475 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2476
2477 * font-lock.el (font-lock-syntactically-fontified): New var.
2478 (font-lock-fontify-syntactic-keywords-region): Use it.
2479 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2480
2481 * diff-mode.el (diff-find-file-name): Fix regexp.
2482
2483 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2484 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2485
2486 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2487 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2488 (sh-mode): Don't make all vars local here.
2489 (sh-kw): Reformat.
2490 (sh-set-shell): Use dolist. Don't set indent-region-function.
2491 (sh-mode-syntax-table): Use pop.
2492 (sh-remember-variable): Use push.
2493 (sh-help-string-for-variable): Use memq.
2494 (sh-safe-backward-sexp): Remove.
2495 (sh-safe-forward-sexp): Add ARG.
2496 (sh-get-indent-info, sh-prev-stmt): Use it.
2497 (sh-prev-line): Simplify by using forward-comment.
2498 (sh-this-is-a-continuation): Simplify.
2499 (sh-learn-buffer-indent): Use dolist.
2500 (sh-do-nothing): Remove.
2501 (sh-set-char-syntax, sh-set-here-doc-region):
2502 Use inhibit-modification-hooks.
2503 (sh-name-style): Use mapcar and push.
2504 (sh-load-style): Use dolist.
2505 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2506 (sh-case, sh-while-getopts): Use propertize directly rather
2507 than sh-electric-rparen.
2508
25092000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2510
2511 * textmodes/tex-mode.el: Require CL when compiling.
2512 (tex-mode-syntax-table): Init immediately.
2513 (tex-mode-map): Bind M-RET to latex-insert-item.
2514 (latex-mode): Set indent-line-function to latex-indent.
2515 (tex-common-initialization): Don't setup the syntax-table any more.
2516 (latex-insert-item): New skeleton.
2517 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 2518 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 2519 (latex-indent, latex-find-indent): New functions.
4836835a 2520 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
2521 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2522 (tex-compilation-parse-errors): Use with-syntax-table.
2523
86b7fcbb
MB
25242000-10-15 Miles Bader <miles@gnu.org>
2525
2526 * font-lock.el (font-lock-comment-face): Change dark-background,
2527 color, non-tty, default to `chocolate1'.
2528
57a24508
JW
25292000-10-13 John Wiegley <johnw@gnu.org>
2530
2531 * eshell/esh-util.el (require): Added a missing `require' form,
2532 needed when compiling (for an ange-ftp macro definition).
2533
40ad3db4
DL
25342000-10-13 Dave Love <fx@gnu.org>
2535
2536 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2537
db460189
GM
25382000-10-13 Gerd Moellmann <gerd@gnu.org>
2539
b41c9501
GM
2540 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2541 fix.
2542
4836835a 2543 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
2544 transparent -colors 8).
2545
3b5e21df
GM
25462000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2547
2548 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2549 that breaks with old list format timestamps.
2550 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2551 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2552 strings.
2553
16908a3f
JW
25542000-10-13 John Wiegley <johnw@gnu.org>
2555
d7103dda
JW
2556 * align.el, pcomplete.el, calendar/timeclock.el,
2557 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2558
dace60cf 2559 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
2560 faulty math, where holiday hours were being computing as seconds.
2561
b6b70cda
JW
25622000-10-13 John Wiegley <johnw@gnu.org>
2563
2564 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2565 specifying what "other" kinds of buffers should be saved. This
2566 used to be hard-coded.
2567 (desktop-buffer-misc-functions): A global for specifying how
2568 auxiliary data should be determined for special buffer types.
2569 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2570 instead of hard-coding the special buffer types.
2571 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2572 auxiliary data, instead of hard-coding for Info buffers and dired.
2573 (desktop-buffer-info-misc-data): Aux function for determining Info
2574 buffer auxiliary info.
2575 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2576 (desktop-buffer-info): Changed this function to use the info
2577 gathered above.
2578 (desktop-create-buffer): Be a little more careful about what
2579 `minor-mode' means before calling it. This is important for some
2580 buffer types.
2581
8c6b1d83
JW
25822000-10-13 John Wiegley <johnw@gnu.org>
2583
2584 * eshell/esh-util.el: Added a global form which declares an
2585 autoload for `parse-time-string', if that function is not already
2586 defined, and if parse-time.el is available on the user's system.
2587
2588 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2589 to be aware of ange-ftp user info.
2590 (eshell-do-ls): Bind `ange-cache'. Also, use
2591 `eshell-file-attributes'.
2592 (eshell-ls-annotate): Use `eshell-file-attributes'.
2593 (eshell-ls-file): Made the user-id printing code a bit smarter.
2594
2595 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2596 allow identification of alias user ids in remote directories.
2597 It's manual, but there's no other way to know when the current
2598 user on the local machine, is also the owning user on the remote
2599 machine.
2600 (fboundp): Bind `ange-cache'.
2601 (eshell-directory-files-and-attributes): Re-organized the logic a
2602 bit to use `eshell-file-attributes' instead of `file-attributes'.
2603 The former is more sensitive to directories that are read via FTP,
2604 and knows how to use ange-ftp to determine full attribute
2605 information, instead of just the name and last modtime.
2606 (eshell-current-ange-uids): Return the current user id when in a
2607 remote directory.
2608 (eshell-parse-ange-ls): Parse a full directory listing that has
2609 been returned by ange-ftp.
2610 (eshell-file-attributes): This beefed up version of
2611 `file-attributes' is only special if the user is currently in a
2612 remote directory, in which case it does a lot of work to find out
2613 what the real attributes of a file are, as they appear on the
2614 remote machine. This makes usage of remote directories (i.e.,
2615 ange-ftp pathnames) much more useful. You can now use Eshell as a
2616 full-fledged FTP client, with much more manipulation ability than
2617 most other clients.
2618
2619 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
2620 variable, which means that Eshell's du should always be preferred
2621 in remote directories.
2622 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
2623 just `file-attributes'.
2624 (eshell-mvcp-template): Bind `ange-cache', to improve performance
2625 when reading remote directories. This is an Eshell-specific
2626 variable (not part of ange-ftp).
2627 (eshell/ln): Bind `ange-cache'.
2628 (eshell/du): Added some extra logic for determining when to use
2629 Eshell's du (which is slow), and when to use the external version
2630 (which may or may not exist).
2631
2632 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
2633 `eshell-interactive-process', rather than using
2634 `get-buffer-process', since backgrounded processes don't count in
2635 the context of this function's logic.
2636
2637 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
2638 `forward-char', so that null strings are parsed correctly.
2639
87730e84 26402000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2641
2642 * eshell/em-pred.el (eshell-pred-file-type,
2643 eshell-pred-file-links, eshell-pred-file-size): Use
2644 `eshell-file-attributes'. This is more correct over ange-ftp.
2645
2646 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
2647 that remote file globbing is more efficient.
2648
2649 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
2650 gathering the files and attributes within a directory.
2651
2652 * eshell/em-unix.el (eshell/cat): If any of the files passed on
2653 the command line is a special file (not a regular file, directory
2654 or symlink), always attempt to call the external version of cat.
2655
87730e84 26562000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2657
2658 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
2659 Eshell-friendly version of find-tag.
2660
1c7e37a9
MB
26612000-10-13 Miles Bader <miles@lsi.nec.co.jp>
2662
4836835a 2663 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
2664 (image-file-name-regexps): Add autoload cookies.
2665
11a7f341
KH
26662000-10-13 Kenichi Handa <handa@etl.go.jp>
2667
2668 * international/mule-cmds.el (select-safe-coding-system): If FROM
2669 is string, show it in *Warning* buffer.
2670
8ddddcb0
EZ
26712000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2672
2673 * startup.el (normal-top-level): Use display-popup-menus-p instead
2674 of window-system.
2675 (command-line): Use display-graphic-p instead of window-system.
2676 (command-line-1): Use display-popup-menus-p and display-mouse-p
2677 instead of window-system.
2678
72200f89
SS
26792000-10-12 Sam Steingold <sds@gnu.org>
2680
2681 * tooltip.el (tooltip-use-echo-area): New user variable.
2682 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
2683
8661c643
DL
26842000-10-12 Dave Love <fx@gnu.org>
2685
d0b40dc1
DL
2686 * recentf.el: Maintainer's checkdoc fixes.
2687
a622451f
DL
2688 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
2689 character class, not ASCII when matching file names.
2690 (fancy-splash-head): Add trailing slash to URL.
2691 (command-line): Don't require XPM support for toolbar.
2692
8661c643
DL
2693 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
2694 (cperl-invalid-face): Revert last change.
2695 (cperl-init-faces): Quote cperl-invalid-face.
2696
ef2ed8ab
KH
26972000-10-12 Kenichi Handa <handa@etl.go.jp>
2698
2699 * startup.el (fancy-splash-text): Remove superfluous quote.
2700
b0da379e
GM
27012000-10-12 Gerd Moellmann <gerd@gnu.org>
2702
dbeb499b
GM
2703 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
2704 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
2705 (command-line-1): Don't use fancy-splash-pending-command.
2706 (fancy-splash-screens-1): Goto point-min after inserting text.
2707
d861718a
GM
2708 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
2709
b0da379e
GM
2710 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
2711 instead of shared-lisp-mode-map.
2712
4fb2ad98
MB
27132000-10-12 Miles Bader <miles@lsi.nec.co.jp>
2714
1cb4393e
MB
2715 * faces.el (header-line): Change tty-variant to use underlining.
2716
4fb2ad98
MB
2717 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
2718 (isearch-highlight): Restore lazy-isearch face properties at old
2719 position, and suppress them at new position.
2720 (isearch-dehighlight): Restore lazy-isearch face properties.
2721 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
2722 over the real isearch overlay, but in that case, don't give it a
2723 face property. Use `push'.
2724
eb991b25
KH
27252000-10-12 Kenichi Handa <handa@etl.go.jp>
2726
2727 * man.el (Man-getpage-in-background): Fix previous change.
2728 Decode the process output only when we are in multibyte mode.
2729
a818c1c0
DL
27302000-10-11 Dave Love <fx@gnu.org>
2731
c990f53a
DL
2732 * info.el (Info-mode-menu): Fix some help.
2733 (info-tool-bar-map): Add entry for Info-last.
2734
a818c1c0
DL
2735 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
2736 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
2737 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
2738 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
2739 * toolbar/search-replace.xpm, toolbar/exit.xpm:
2740 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
2741 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
2742 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
2743 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
2744 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
2745 Reduce colour requirements to 25 overall. (Probably wants
2746 revisiting from the originals to reduce further.)
2747
c1b096cb
EZ
27482000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
2749
2750 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
2751 buffer-file-coding-system, instead of raw-text.
2752 (dehexlify-buffer): Bind coding-system-for-read to
2753 buffer-file-coding-system, instead of raw-text.
2754
5c8b7eaf
SS
27552000-10-11 Sam Steingold <sds@gnu.org>
2756
2757 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
2758 `underline' - fixes the bug introduced on 2000-09-21.
2759
2cfbdb7a
DL
27602000-10-11 Dave Love <fx@gnu.org>
2761
2762 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
2763 compiler warnings.
2764 (scheme-mode): Doc fix.
2765 (scheme-font-lock-keywords-1): Match `define-syntax'.
2766
27672000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
2768
2769 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
2770 face specs as well as default ones. Only do anything if the
2771 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 2772 (region): Make dark-background `region' face less in-your-face.
4b33f290 2773
690ec649
SS
27742000-10-10 Sam Steingold <sds@gnu.org>
2775
2776 * chistory.el, ielm.el, ledit.el:
2777 * progmodes/inf-lisp.el, progmodes/scheme.el:
2778 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
2779
3b95d6bb
SM
27802000-10-10 Stefan Monnier <monnier@cs.yale.edu>
2781
2782 * textmodes/texinfo.el: Update copyright and fix typo.
2783
2784 * desktop.el (desktop-modes-not-to-save): New var.
2785 (desktop-save-buffer-p): Use it.
2786 Also, obey desktop-buffers-not-to-save even for non-file buffers.
2787 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
2788
d646c828
DL
27892000-10-10 Dave Love <fx@gnu.org>
2790
2791 * toolbar/tool-bar.el (tool-bar-add-item)
2792 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
2793 display.
2794
d646c828
DL
2795 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
2796 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
2797 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
2798 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
2799 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
2800 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
2801 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
2802 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
2803 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
2804 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
2805 the .xpms; probably need retouching.
2806
862a7e28
MB
28072000-10-10 Miles Bader <miles@lsi.nec.co.jp>
2808
2809 * subr.el (add-to-list): Add optional argument APPEND.
2810 * battery.el (display-battery): Use `add-to-list'.
2811
46e33aee
TTN
28122000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
2813
930baf47
TTN
2814 * play/zone.el (zone-timer, zone-wc-tbl): Rework
2815 these vars as symbol properties.
2cfbdb7a
DL
2816 (zone, zone-when-idle, zone-leave-me-alone)
2817 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 2818
5a430f9c
TTN
2819 * battery.el (display-battery): Doc spelling fix.
2820
46e33aee
TTN
2821 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
2822 property.
2823
adf7d3a8
DL
28242000-10-09 Dave Love <fx@gnu.org>
2825
2826 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
2827 has been initialized before calling tool-bar-setup.
c2156508 2828 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 2829
06a8c9f8
EZ
28302000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
2831
e4ca8f8c
EZ
2832 * menu-bar.el (send-mail-item-name): New function.
2833 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
2834 of mail-user-agent in the menu. Don't display the "Send Mail"
2835 item if mail-user-agent is nil or its value is ignore.
2836 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
2837 if read-mail-command is nil or its value is ignore.
2838
06a8c9f8
EZ
2839 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
2840
7dbc9c8a
MB
28412000-10-09 Miles Bader <miles@gnu.org>
2842
29e0814b
MB
2843 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
2844 Correct image size.
2845 * toolbar/left_arrow.xpm: Correct image size.
2846
7dbc9c8a
MB
2847 * jka-compr.el: Don't call `jka-compr-install' when loading (it
2848 will be done by the definition of `auto-compression-mode' if
2849 necessary. Move code to uninstall existing file-name handler
2850 before definition of `auto-compression-mode'.
2851
2852 * image-file.el (auto-image-file-mode): Move to the end of the
2853 file, because `define-minor-mode' actually calls the mode-function
2854 if the associated variable is non-nil, which requires that all
2855 needed functions be already defined.
2856
65b61266
MB
2857 * mouse.el (popup-menu): Balance parens.
2858
d6b8c85b
SM
28592000-10-08 Stefan Monnier <monnier@cs.yale.edu>
2860
2861 * mouse.el (popup-menu): Move the command call outside the loop
2862 so that popup-menu returns whatever the command returns.
2863
2864 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
2865 (initialize-new-tags-table): Use run-hook-with-args-until-success.
2866 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
2867 (tags-table-format-functions): Renamed from tags-table-format-hooks.
2868
2869 * vc.el (vc-version-diff): diff-switches can be a list.
2870 Use relative filenames for prettier output.
2871
46e33aee 2872 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
2873 (vc-post-command-functions): Remove old-VC compatibility code.
2874
2875 * newcomment.el (comment-indent-default): Autoload.
2876
2877 * font-lock.el (font-lock-defaults): Make buffer-local.
2878 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
2879 (font-lock-choose-keywords):
2880 Ignore LEVEL unless KEYWORDS is a list of syms.
2881 (c-keywords, c++-keywords, objc-keywords, java-keywords):
2882 Don't wrap regexp-opt things in \(...\) unnecessarily.
2883
2884 * jit-lock.el: Don't require font-lock any more.
2885 (jit-lock-functions): Make buffer-local.
2886 (jit-lock-saved-fontify-buffer-function): Remove.
2887 (jit-lock-mode): Remove autoload cookie.
2888 Remove font-lock specific code.
2889 (jit-lock-unregister): Don't bother handling complex hooks any more.
2890 (jit-lock-refontify): New function.
2891 (jit-lock-fontify-buffer): Use it.
2892 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
2893 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
2894 Add optional args START and END.
2895 Never call font-lock-fontify-region directly.
2896 (jit-lock-function, jit-lock-stealth-fontify): Use it.
2897
2898 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
2899
a30ed6ac
DL
29002000-10-08 Dave Love <fx@gnu.org>
2901
4e7c7ca9
DL
2902 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
2903
2904 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
2905
2906 * play/studly.el (studlify-region, studlify-word): Add autoload
2907 cookie.
2908
2909 * play/morse.el (morse-region, unmorse-region): Add autoload
2910 cookie.
2911
2912 * play/spook.el (spook-phrases-file): Use expand-file-name, not
2913 concat.
2914
2915 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
2916 insist on symbols starting with word syntax.
2917 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
2918 (eval-defun-1): Doc fix.
2919 (indent-sexp): Use nconc to build up indent-stack.
2920
2921 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
2922 Gnus with little use.
2923 (mail-setup-hook): Add mail-abbrevs-setup to options.
2924
968f7c4a
DL
2925 * recentf.el: Doc fixes.
2926
2927 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
2928 Clean up remainder.
2929
2930 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
2931 without timezone and (8) with timezone to enforce some whitespace.
2932 Simplify code somewhat.
2933
2934 * options.el (list-options): Doc that you should use customize.
2935
2936 * iswitchb.el (iswitchb-mode): Add :require.
2937
a30ed6ac
DL
2938 * info.el (Info-goto-node, Info-menu): Doc fix.
2939 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
2940 (info-tool-bar-map): New variable.
2941 (Info-mode): Use it.
2942 (Info-edit-map): Define all in defvar.
2943 (speedbar-attached-frame): Avoid compiler warning.
2944
2945 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
2946 (global-map): Bind [tool-bar] to a filtered map.
2947 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
2948 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
2949 Allow PBM icons.
2950 (tool-bar-setup): Adjust calls of tool-bar-add-item.
2951
2952 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
2953 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
2954 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
2955 icons, except up_arrow, which is left-arrow rotated.
2956
2957 * imenu.el (imenu-add-to-menubar): Fix last change.
2958
4e953aff
PB
29592000-10-08 Peter Breton <pbreton@ne.mediaone.net>
2960
2961 * generic-x.el (rul-generic-mode): Remove eval-when-compile
2962 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
2963
739e92a7
EZ
29642000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2965
d20faceb
EZ
2966 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
2967 typos in doc strings.
2968
a640322e
EZ
2969 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
2970 the doc strings how to customize Font Lock faces.
2971
739e92a7
EZ
2972 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
2973 computing growth when dragging the header line.
2974
8be7408c
EZ
29752000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2976
2977 * simple.el (kill-line): Doc fix.
2978
6fee86a3
MB
29792000-10-08 Miles Bader <miles@gnu.org>
2980
445a653e
MB
2981 * faces.el (secondary-selection): Make foreground visible on tty.
2982
6fee86a3
MB
2983 * jka-compr.el (auto-compression-mode): Move to the end of the
2984 file, because `define-minor-mode' actually calls the mode-function
2985 if the associated variable is non-nil, which requires that all
2986 needed functions be already defined.
2987 (with-auto-compression-mode): Add autoload cookie.
2988
a115794c
EZ
29892000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
2990
2991 * files.el (find-backup-file-name) [ms-dos]: If support for long
2992 file names is not available, behave as if version-control were set
2993 to never.
2994
b12e6de3
DL
29952000-10-07 Dave Love <fx@gnu.org>
2996
2997 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
2998 (browse-url-gnome-moz): New function.
2999 (browse-url-browser-function): Use it.
3000 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3001
20b1d079
SM
30022000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3003
3004 * indent.el (tab-always-indent): New var.
3005 (indent-for-tab-command): Use it.
39250ec3 3006
9ee45b2c 3007 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 3008 raise an error. This way it can still default to a sane value.
9ee45b2c 3009
8c6b1d83
JW
30102000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3011
39250ec3
SM
3012 * startup.el (fancy-splash-screens): Use local rather than global map.
3013 Don't use `update-menu-bindings' any more.
3014 Get rid of assumptions about keymap representation.
3015
a23ccdf2
DL
30162000-10-06 Dave Love <fx@gnu.org>
3017
814299a7 3018 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
3019 (sentence-end-without-period): Doc fix.
3020 (adaptive-fill-regexp): Purecopy.
3021 (unjustify-current-line): Use line-end-position.
3022 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3023
3024 * net/eudc-vars.el (eudc): Add :version, :link.
3025
39250ec3 3026 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
3027
3028 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3029 Fix for define-minor-mode.
3030 (function-at-point): Alias to function-called-at-point.
3031
3032 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3033
3034 * simple.el (backward-word): Doc fix.
3035
a23ccdf2
DL
3036 * image-file.el (image-file-name-regexp): image-file-regexps ->
3037 image-file-name-regexps.
742c1822 3038 (image-file-name-extensions): Add pbm.
a23ccdf2 3039
39250ec3
SM
30402000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3041
3042 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3043 and add filename to the names so that diff-mode can jump to source.
3044
3045 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 3046 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
3047 (tex-font-lock-keywords-1): Remove.
3048 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3049 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
3050 (font-lock-default-fontify-region):
3051 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
3052 (font-lock-fontify-anchored-keywords):
3053 Include the anchor text as part of the multiline.
3054
8d5dfacd
GM
30552000-10-06 Gerd Moellmann <gerd@gnu.org>
3056
3057 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3058 latter needs the autoloaded define-minor-mode macro during the
3059 bootstrap.
3060
3061 * startup.el (command-line): For now, activate tool-bar-mode only
3062 if XPM images are supported.
3063
3064 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3065 window by dragging a header-line at the top of the frame; that's
4c19fbce 3066 confusing because the header-line doesn't move.
8d5dfacd
GM
3067 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3068 of treating the event as a list. Some cleanup.
3069
f69aad2b 30702000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 3071
f69aad2b
MB
3072 * simple.el (display-message-or-buffer): New function.
3073 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 3074
09cb7646
MB
3075 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3076 docstring parts.
3077
814299a7 3078 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
3079 (smbclient-prompt-regexp): Add usage note to doc string.
3080 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
3081 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
3082 Use add-hook for adding the comint filter function, and only do so
3083 if it's not already in the global hook list.
3084 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
3085 to `make-local-variable'.
3086 (nslookup-font-lock-keywords): Remove prompt entry.
3087 (nslookup): Don't set the process-filter.
3088 (finger): Exit the loop correctly when the regexps list runs out.
3089 (ftp, smbclient, smbclient-list-shares):
3090 Set the real major mode immediately, not after execing.
3091 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
3092
3093 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
3094
4c19fbce
SM
30952000-10-05 Stefan Monnier <monnier@cs.yale.edu>
3096
3097 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
3098
3099 * which-func.el (which-func-format): Remove spurious space.
3100 (which-func-mode): Don't make it permanent-local.
3101 (which-func-ff-hook): Allow which-func-maxout to be nil.
3102 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
3103 (which-func-mode): Simplify.
3104 Use post-command-idle-hook rather than post-command-hook.
3105 Go through all buffers and update their state.
3106 (which-function): Also try add-log-current-defun-function.
3107
3108 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3109 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3110 Update call to with-vc-properties accordingly.
3111 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
3112 (vc-revert-buffer): More careful about window selection and deletion.
3113 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
3114
3115 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
3116 (cvs-retrieve-revision): Reuse a pre-existing buffer.
3117 (cvs-dired-action): Change the default to quickdir.
3118
3119 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
3120 if comment-indent-function returns nil.
3121 (comment-indent-default): New function.
3122 (comment-indent-function): Use it and document the new semantics.
3123
3124 * image-file.el: Docstring fixes.
3125
3126 * help.el (help-xref-on-pp): Use match-string.
3127 (describe-variable): New arg BUFFER.
3128 Store the current buffer in the help-xref-stack.
3129 (temp-buffer-resize-mode): Use define-minor-mode.
3130
3131 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
3132 consistently with its docstring.
3133 Set jit-lock-first-unfontify-pos in an idempotent way.
3134 (jit-lock-register): Autoload and add arg CONTEXTUAL.
3135
542c6552
GM
31362000-10-05 Alex Schroeder <alex@gnu.org>
3137
3138 * sql.el (sql-mysql-options): New variable.
3139 (sql-mysql): Use it.
3140
a3489ece
MB
31412000-10-05 Miles Bader <miles@lsi.nec.co.jp>
3142
77f6105c
MB
3143 * image.el (image): New group.
3144
814299a7 3145 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
3146 (smerge-base-face, smerge-markers-face): Add dark-background variants.
3147
3478046b
PB
31482000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3149
3150 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3151 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
3152 Ignore the value of wqindow-system; always define keywords
3153
22aca186
KH
31542000-10-05 Kenichi Handa <handa@etl.go.jp>
3155
3156 * startup.el (fancy-splash-screens): Remove the code for
3157 debugging; `(trace-to-stderr "EXITTT\n")'.
3158
55d5d717
MB
31592000-10-05 Miles Bader <miles@gnu.org>
3160
3161 * diff-mode.el (diff-goto-source): Update call to
3162 `diff-hunk-status-msg' to reflect new REV variable.
3163
41fa7178
SM
31642000-10-04 Stefan Monnier <monnier@cs.yale.edu>
3165
3166 * progmodes/icon.el (icon-mode):
3167 Don't gratuitously override the default for comment-column.
3168
3169 * vc-hooks.el (vc-mode-line): Fix interactive spec.
3170
3171 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
3172 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
3173 (jit-lock-functions): New var.
3174 (jit-lock-function-1): Use it if non-nil.
3175 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
3176 Set the `fontified' property before doing the fontification to avoid
3177 repeatedly going through the same error.
3178 Don't turn errors into messages.
3179 (jit-lock-register, jit-lock-unregister): New functions.
3180
3181 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3182 Use with-current-buffer.
3183
3184 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3185 Turn comment into docstring.
3186
3187 * apropos.el (apropos-mode): Use define-derived-mode.
3188
3dc78168
GM
31892000-10-04 Gerd Moellmann <gerd@gnu.org>
3190
3191 * startup.el (fancy-splash-pending-command): New variable.
3192 (fancy-splash-pre-command): New function.
3193 (fancy-splash-screens): Rewritten.
3194 (command-line-1): If fancy-splash-pending-command is set, call it
3195 interactively.
3196
dae9dc56
DL
31972000-10-04 Dave Love <fx@gnu.org>
3198
3199 * toolbar/tool-bar.el (tool-bar-setup): New function.
3200 (tool-bar-mode): Use it.
3201
3202 * subr.el (substitute-key-definition): Doc fix.
3203 (play-sound-file): New command.
3204
3388f0a5
AS
32052000-10-04 Andre Spiegel <spiegel@gnu.org>
3206
814299a7 3207 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
3208 vc-version-backup-file-name): New functions.
3209
3210 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
3211
3212 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
3213 vc-cvs-stay-local-p.
3214
3215 * vc.el (vc-revert-buffer): Handle empty diff properly.
3216 (vc-version-backup-file): New function.
3217 (vc-checkout): Create a version backup if necessary.
3218 (vc-checkin): If a version backup file exists, delete it.
3219 (vc-version-diff): Diff locally using version backups, if available.
3220 (vc-revert-file): If there's a version backup, revert locally.
3221 (vc-transfer-file): Use version backup for base version, if
3222 available. If not, ask for confirmation whether to get it from the
3223 server. Update mode line before check-in.
3224
ebd4825d
DL
32252000-10-04 Dave Love <fx@gnu.org>
3226
3227 * toolbar/tool-bar.el (tool-bar-setup): New function.
3228 (tool-bar-mode): Use it.
3229
1b24f4b7
PB
32302000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3231
3dc78168 3232 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3233 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
3234 Only set if window-system is non-nil
3235 (net-utils-run-program): Returns buffer.
3236 (network-connection-reconnect): Added this function.
3237
814299a7
MB
3238 * generic.el:
3239 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
3240 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3241 Uses cl compile-time macros.
3dc78168
GM
3242 (generic-mode-name, generic-comment-list)
3243 (generic-keywords-list, generic-font-lock-expressions)
3244 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
3245 Removed variables.
3246 (generic-mode-alist): Renamed to generic-mode-list.
3247 (generic-find-file-regexp): Default changed to "^#".
3248 (generic-read-type): Uses completing read on generic-mode-list.
3249 (generic-mode-sanity-check): removed this function.
3250 (generic-add-to-auto-mode): Removed this function
3dc78168 3251 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
3252 into function instead of putting them in alist.
3253 (generic-mode-set-comments): Reworked extensively.
3254 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 3255 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 3256
814299a7 3257 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
3258 Make sure directory name ends with "/".
3259
814299a7 3260 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
3261 Regexp now allows leading whitespace.
3262 (rc-generic-mode): Added eval-when-compile
3263 around generic-make-keywords-list.
3264 Deleted duplicate regexp
3265 (rul-generic-mode): Added eval-when-compile
3266 around generic-make-keywords-list.
3267 (etc-fstab-generic-mode): New generic mode.
3268 (rul-generic-mode): Removed one eval-when-compile
814299a7 3269 which caused a max-specpdl-size exceeded error.
1b24f4b7 3270
a7bf5cf3
MB
32712000-10-04 Miles Bader <miles@gnu.org>
3272
3273 * simple.el (minibuffer-temporary-goal-position): New variable.
3274 (next-history-element): Try to keep the position of point in the
3275 input string constant.
3276
3277 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3278 (dired-do-create-files): If there's only one file, pass it in as
3279 the DEFAULT arg to dired-mark-read-file-name.
3280
ce1087a9
SM
32812000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3282
3283 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3284 (diff-goto-source): Be smarter when choosing REVERSE or not.
3285
3286 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3287 (texinfo-mode-menu): Add an explicit shortcut for update all.
3288
0e41e1d6
AS
32892000-10-03 Andre Spiegel <spiegel@gnu.org>
3290
814299a7 3291 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
3292 factorize backend-specific code cleanly (this was essentially
3293 conceived by Stefan Monnier).
3294 (vc-unregister): Function removed.
814299a7 3295 (vc-revert-file): New function.
858f7cb4
AS
3296 (vc-revert-buffer): Delegate some of the work to it.
3297
0e41e1d6
AS
3298 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3299 default branch unconditionally.
3300 (vc-rcs-set-default-branch): New function.
3301 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3302 (vc-rcs-checkin): If an appropriate default branch has been set,
3303 force creation of that branch.
858f7cb4
AS
3304 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3305 code (as suggested by Stefan Monnier).
0e41e1d6 3306
01c86c56
GM
33072000-10-02 Gerd Moellmann <gerd@gnu.org>
3308
45c477b4
GM
3309 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3310 highlighting overlay with a different face over the overlay
3311 isearch uses to highlight the current match because that can lead
3312 to bad face combinations.
3313
01c86c56
GM
3314 * loadup.el (toplevel): Load faces before isearch.
3315
3316 * isearch.el (isearch-faces): New custom group.
3317 (isearch): New defface; was already tested for in the code.
3318 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3319 (isearch-highlight): Always use face `isearch'.
3320
944425c0
DL
33212000-10-02 Dave Love <fx@gnu.org>
3322
3323 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3324 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3325 comparison of opcode with operand.
3326
2a099bcc
MB
33272000-10-03 Miles Bader <miles@gnu.org>
3328
3329 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3330 buffer, since the echo area will now grow to accommodate them.
3331
4300ecb8
AS
33322000-10-02 Andre Spiegel <spiegel@gnu.org>
3333
3334 * vc-hooks.el (vc-registered): If FILE used to be registered under
3335 a certain backend, try that one first.
3336
814299a7 3337 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
3338 argument list. Handle multiple backends correctly.
3339 (vc-find-new-backend): Function removed.
3340 (vc-register): Use vc-responsible-backend, as before.
3341 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3342
64e6cc18
GM
33432000-10-02 Gerd Moellmann <gerd@gnu.org>
3344
3345 * startup.el (fancy-splash-head): Change message below the
3346 logo.
3347
00df919e
MB
33482000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3349
3350 * diff-mode.el (diff-goto-source): Emit a status message.
3351 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 3352 (diff-test-hunk): Fix doc string.
00df919e
MB
3353 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3354 (diff-advance-after-apply-hunk): New variable.
4eaa6852 3355 (diff-apply-hunk): Don't return a value.
00df919e 3356
ceec5a0c
SM
33572000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3358
3359 * vc.el (vc-editable-p): Minor optimization.
3360 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3361 (vc-find-new-backend): New function split from vc-responsible-backend.
3362 (vc-register): Use it.
3363 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3364 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3365 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3366 (vc-clear-headers): Don't use find-file.
3367 (vc-revert-buffer): Use `and' again (must have been a braino).
3368 (vc-switch-backend): Only prompt if requested.
3369 Short circuit if nothing is to be done.
3370 Don't use vc-resynch-buffer which could lose unsaved editing.
3371 (vc-default-receive-file): Update call to vc-unregister.
3372 (with-vc-file, vc-next-action-on-file):
3373 Use vc-backend rather than vc-registered.
3374 (vc-next-action-on-file): Use intern-soft.
3375 Deal with read-only *vc-diff* buffer.
3376 (vc-transfer-file): Docstring fix.
3377
3378 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3379 (vc-rcs-receive-file): Avoid with-vc-properties.
3380 Update call to vc-unregister.
3381 Use constant `RCS' rather than (dynamically bound) var `backend'.
3382
4ad5da8f
AS
33832000-10-01 Andre Spiegel <spiegel@gnu.org>
3384
814299a7 3385 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
3386 is visited.
3387 (vc-start-entry): New argument initial-contents. Don't visit the file
3388 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
3389 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3390 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
3391 vc-start-entry.
3392 (vc-finish-logentry): Make sure to bury log buffer only if there
3393 really is one. Call `vc-resynch-buffer' on log-file, not
3394 buffer-file-name.
3395 (vc-default-comment-history, vc-default-wash-log): New functions.
3396 (vc-index-of): Removed.
3397 (vc-transfer-file): Make do without the above.
3398 (vc-default-receive-file): Call comment-history unconditionally. Pass
3399 the resulting string to vc-checkin, instead of inserting it into the
3400 comment ring.
3401
3402 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3403 unconditionally. Use the comments as initial contents of the log
814299a7 3404 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
3405 changes.
3406
aa0c3dca
MB
34072000-10-01 Miles Bader <miles@gnu.org>
3408
3409 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3410 `recenter' with an arg to prevent redrawing the display.
3411
d5f5a2c5
SM
34122000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3413
3414 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3415
3416 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3417
814299a7 3418 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
3419 Don't gratuitously override the default for comment-column.
3420
3421 * textmodes/tex-mode.el (latex-metasection-list): New var.
3422 (latex-imenu-create-index): Use it.
3423 Move the regexp construction outside loops (and use push).
814299a7 3424 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
3425 (tex-font-lock-keywords): Moved from font-lock.el.
3426 (tex-comment-indent): Remove.
3427 (tex-common-initialization): Don't set comment-indent-function.
3428 (latex-block-default): New var.
3429 (tex-latex-block): Use it to provide a default choice.
3430 Add any unknown choice to latex-block-names.
3431 Insert [...] after {...}.
3432 (tex-last-unended-begin): Simplify regexp.
3433 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3434 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3435 (latex-mode): Set forward-sexp-function.
3436
3437 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3438 Add regexp for @ignore ... @end ignore.
3439 (texinfo-heading-face): New face.
3440 (texinfo-font-lock-keywords): Use it.
3441 (texinfo-mode-menu): New menu.
3442 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3443 New functions.
3444 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 3445 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
3446 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3447 Remove declaration.
3448 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3449
3450 * delsel.el (delete-selection-mode): Use define-minor-mode.
3451
3452 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3453
34542000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3455
3456 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3457
8a5506f2
GM
34582000-09-30 Gerd Moellmann <gerd@gnu.org>
3459
068127d6
GM
3460 * replace.el (keep-lines-read-args): New function.
3461 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3462 read arguments interactively. Add parameters RSTART and REND.
3463 Operate on the active region in Transient Mark mode.
3464
d777bb8f
GM
3465 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3466
8a5506f2
GM
3467 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3468 (authors-obsolete-files-regexps): New variable.
3469 (authors-add): Don't record changes in obsolete files.
3470
3fa87bfc
SM
34712000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3472
3473 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3474
3475 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3476 (comment-indent): Make sure there's a space between code and comment.
3477 Shift comments left to avoid going past fill-column.
3478
f02149ce
GM
34792000-09-29 Gerd Moellmann <gerd@gnu.org>
3480
3481 * startup.el (startup-echo-area-message): New function.
3482 (display-startup-echo-area-message): Use it.
3483 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3484 (fancy-splash-default-action): New function.
3485 (fancy-splash-screens-1): New function.
3486 (fancy-splash-head): Put a help-echo and a keymap under the image.
3487
a3ef6569
SM
34882000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3489
3490 * diff-mode.el (diff-add-log-file-name): Remove.
3491 (diff-mode): Use add-log-buffer-file-name-function.
3492
3493 * add-log.el (find-change-log): New arg BUFFER-FILE.
3494 (add-log-file-name): Obey add-log-file-name-function.
3495 (add-log-buffer-file-name-function): New var.
3496 (add-change-log-entry): Use it.
3497
75e5b373
MB
34982000-09-29 Miles Bader <miles@gnu.org>
3499
3500 * image-file.el (image-file-name-extensions): New variable.
3501 (image-file-name-regexps): Renamed from `image-file-regexps'.
3502 New default value is nil. Call `auto-image-file-mode'.
3503 (image-file-name-regexp): New function.
3504 (auto-image-file-mode): New minor mode.
3505 (insert-image-file): Don't make conditional on the image-file
3506 handler being enabled.
3507 (image-file-handler): Make the call here conditional instead.
3508 (set-image-file-handler-enabled, enable-image-file-handler)
3509 (disable-image-file-handler): Functions removed.
3510
3511 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3512 string.
3513
de6e1f7c
GM
35142000-09-29 Gerd Moellmann <gerd@gnu.org>
3515
3516 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3517 it's a function from CL.
3518 (latex-imenu-create-index): Replace eval-when-compile with progn
3519 because latex-section-alist is not bound while compiling.
3520
d8c201f5
SM
35212000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3522
3523 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3524 (outline-mode): Use define-derived-mode.
3525
814299a7 3526 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
3527 * progmodes/awk-mode.el (awk-mode):
3528 * progmodes/asm-mode.el (asm-mode):
3529 Don't gratuitously override the default for comment-column.
3530
3531 * emacs-lisp/lisp.el (lisp-complete-symbol):
3532 Distinguish the let-binding case from the funcall case.
3533 (forward-sexp-function): New variable.
3534 (forward-sexp): Use it.
3535
3536 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3537 (easy-mmode-defmap): Remove the now useless autoload.
3538
3539 * time.el (display-time-mode): Use define-minor-mode.
3540
3541 * subr.el (add-minor-mode): Don't eval NAME.
3542 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3543 Use if rather than cond.
3544
3545 * simple.el (read-expression-map): Define more properly.
3546 (comment-indent-hook): Remove.
3547 (string-to-syntax): Bug fix.
3548
3549 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3550 (cvs-ediff-diff): Fix typo.
3551 (cvs-revert-if-needed): Don't bother preserving read-only.
3552
3553 * paren.el (show-paren-mode): Use define-minor-mode.
3554
3555 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3556 (toggle-auto-compression): Remove.
3557 (jka-compr-build-file-regexp): Remove useless grouping.
3558
3559 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3560 Avoid user-reserved bindings.
3561 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3562 (diff-header-face): Revert to grey85.
3563
3564 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3565
3566 * complete.el (partial-completion-mode) <defcustom>: Remove.
3567 (partial-completion-mode): Use define-minor-mode.
3568 (PC-do-completion): Understand `completion-auto-help = delay'
3569 to mean to popup the completion buffer only the second time.
814299a7 3570 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
3571 (PC-include-file-all-completions): Don't quote lambda.
3572
3573 * comint.el (comint-mode-hook): Docstring fix.
3574 (comint-mode): Use define-derived-mode.
3575 (comint-mode-map): Remove obsolete comment.
3576 (make-comint): Minor stylistic change.
3577 (comint-insert-clicked-input): Be more careful to find the overlay.
3578 Use this-command-keys rather than hardcoding mouse-2.
3579
3580 * font-lock.el: Replace confusing (,@ with ,
3581 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3582 Don't use regexp-opt-depth. Spice up the regexp for args.
3583 Don't distinguish between cmds that can take an opt arg or not.
3584 Use `append' and `prepend' rather than `keep'.
3585
3586 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3587 (latex-outline-regexp): New var.
3588 (latex-outline-level): New fun.
3589 (latex-section-alist): New var.
3590 (latex-imenu-create-index): Use it. Use `push' as well.
3591 (tex-shell-map): Initialize it properly.
3592 (tex-mode): Minor stylistic change.
3593 (plain-tex-mode): Use define-derived-mode.
3594 (latex-mode): Use define-derived-mode.
3595 Construct the paragraph regexps in a more readable way.
3596 Set the buffer-local outline-{level,regexp} vars.
3597 (slitex-mode): Derive from latex-mode.
3598 (tex-common-initialization): Don't kill-all-vars anymore.
3599 Add setting for comment-add and font-lock-defaults.
3600 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3601 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3602 (tex-start-tex): New arg DIR (and send a chdir command for it).
3603 Also display the shell buffer and save it in tex-last-buffer-texed.
3604 (tex-region): Use expand-file-name rather than concat.
3605 Remove code made useless by changes in tex-start-tex.
3606 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3607
3608 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
3609
ff398532
DL
36102000-09-28 Dave Love <fx@gnu.org>
3611
3612 * eshell/eshell.el (eshell) <defgroup>: Add :version.
3613
f9415d5b
GM
36142000-09-28 Gerd Moellmann <gerd@gnu.org>
3615
3616 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
3617 `append'.
3618
fa003899
SM
36192000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3620
3621 * info.el (Info-extract-pointer): Undo last change.
3622 Instead, fix the position of the `bound' arg to re-search-backward.
3623
36242000-09-27 Stefan Monnier <monnier@cs.yale.edu>
3625
3626 * info.el (Info-extract-pointer):
3627 Widen more carefully, to avoid finding pointers in other nodes.
3628 (Info-index): Use push.
3629
f9415d5b 36302000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
3631
3632 * frame.el (set-frame-font): Remove call to obsolete function
3633 frame-update-faces.
3634 (set-foreground-color, set-background-color): Likewise for
3635 frame-update-face-colors.
3636
5538b8ba
MB
36372000-09-27 Miles Bader <miles@gnu.org>
3638
3639 * image-file.el: New file.
3640
60536eea
GM
36412000-09-27 Gerd Moellmann <gerd@gnu.org>
3642
5b551d58
GM
3643 * frame.el (frame-notice-user-settings): Don't call
3644 frame-update-faces, which is a no-op now.
814299a7 3645
60536eea
GM
3646 * ediff-wind.el (ediff-control-frame-parameters): Add zero
3647 tool-bar-lines.
3648
36f1966f
DL
36492000-09-27 Dave Love <fx@gnu.org>
3650
3651 * mouse.el: Fix last change.
3652
c5785b73
MB
36532000-09-27 Miles Bader <miles@lsi.nec.co.jp>
3654
3655 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
3656
672172d9
KH
36572000-09-22 Kenichi Handa <handa@etl.go.jp>
3658
3659 * international/quail.el (quail-help): The output message is
3660 improved.
3661
4653b4ea
DL
36622000-09-26 Dave Love <fx@gnu.org>
3663
3664 * mouse.el (popup-menu): If POSITION is nil, set it using
3665 mouse-position.
3666
63900fcf
SS
36672000-09-25 Sam Steingold <sds@gnu.org>
3668
3669 * net/browse-url.el (browse-url-file-url): Check for null maps.
3670
cd3b81be
GM
36712000-09-26 Gerd Moellmann <gerd@gnu.org>
3672
876512ab 3673 * frame.el (frame-notice-user-settings): Don't add a
fa003899 3674 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 3675
fa003899
SM
3676 * frame.el (frame-notice-user-settings):
3677 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 3678
cd3b81be
GM
3679 * toolbar/tool-bar.el (tool-bar-help): New function.
3680
d8b4516f
GM
36812000-09-25 Gerd Moellmann <gerd@gnu.org>
3682
6567e9b5
GM
3683 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
3684 current-load-list in top-level forms. Else this leaks a cons cell
3685 every time a defun is called.
63900fcf 3686
d8b4516f 3687 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 3688
a461758e
DL
36892000-09-25 Dave Love <fx@gnu.org>
3690
7df6adc3
DL
3691 * startup.el (fancy-splash-head): Check XPM is available.
3692
a461758e
DL
3693 * autoinsert.el (auto-insert): Doc fix.
3694 (auto-insert-alist): Following GNU notices, don't say `copyright
3695 _by_'. Use line-beginning-position.
3696 (auto-insert): Check buffer-file-name is non-nil before use.
3697
b11af2dd
GM
36982000-09-25 Gerd Moellmann <gerd@gnu.org>
3699
3700 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
3701 starting with `@def' or `@multitable', in addition to ones
3702 specified by the user in auto-fill-inhibit-regexp.
3703
5f9f981b
GM
37042000-09-25 Markus Rost <rost@math.ohio-state.edu>
3705
3706 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
3707 rmail-dont-reply-to-names matches the empty string.
63900fcf 3708
8ff16b4e
GM
37092000-09-25 Gerd Moellmann <gerd@gnu.org>
3710
63900fcf 3711 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
3712 text to sound more friendly.
3713
9b4a7800
TTN
37142000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
3715
3716 * progmodes/hideshow.el: Update author email address.
3717 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
3718 (hs-hide-all-non-comment-function): New var.
3719 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
3720 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
3721 (hs-show-region): Delete this command.
3722 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
3723
4c7c1f3f
DL
37242000-09-22 Dave Love <fx@gnu.org>
3725
3726 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
3727 (hl-line-highlight): Specify buffer when moving overlay.
3728
3729 * progmodes/fortran.el (fortran-mode): Locally set
3730 normal-auto-fill-function.
3731 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
3732 (fortran-mode-map): Adjust auto-fill menu entry.
3733
13f93dee
GM
37342000-09-22 Gerd Moellmann <gerd@gnu.org>
3735
36eb0a91
GM
3736 * vc-rcs.el (toplevel): Require `vc' when compiling.
3737
fa003899 3738 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 3739
36a03bf9
AS
37402000-09-22 Andre Spiegel <spiegel@gnu.org>
3741
9b4a7800 3742 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
3743 registered under the new backend.
3744
9b4a7800 3745 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
3746 without explicit revision number.
3747
6e4e8a3b
SM
37482000-09-21 Stefan Monnier <monnier@cs.yale.edu>
3749
3750 * diff-mode.el (diff-file-header-face): Reset to its previous value.
3751 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
3752 (diff-xor): New function.
3753 (diff-find-source-location): Use it. Fix a stupid name clash.
3754 (diff-hunk-status-msg): New function.
3755 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
3756 (diff-test-hunk): Use diff-find-source-location.
3757 (diff-goto-source): Favor the `reverse'.
3758 (diff-hunk-text): Properly handle one-sided context diffs.
3759 (diff-apply-hunk): When done, advance to the next hunk.
3760
1b24b888
GM
37612000-09-21 Gerd Moellmann <gerd@gnu.org>
3762
623a0aae
GM
3763 * startup.el (command-line): If frame was created with a non-zero
3764 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 3765
1b24b888
GM
3766 * add-log.el (change-log-date-face, change-log-name-face)
3767 (change-log-email-face, change-log-file-face)
3768 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
3769 (change-log-function-face, change-log-acknowledgement-face):
3770 New faces, inheriting from font-lock faces.
1b24b888 3771 (change-log-font-lock-keywords): Use them.
9b4a7800 3772
93b3a1c8
DL
37732000-09-21 Dave Love <fx@gnu.org>
3774
80585273
DL
3775 * progmodes/cperl-mode.el (top-level): Clean up
3776 `eval-when-compile's and assorted defvars.
3777 (cperl-invalid-face): Don't double-quote value. Change custom
3778 type.
3779 (cperl-mode): Set normal-auto-fill-function and don't zap
3780 auto-fill-function.
3781 (cperl-imenu--function-name-regexp-perl): Renamed from
3782 imenu-example--function-name-regexp-perl.
3783 (cperl-imenu--create-perl-index): Renamed from
3784 imenu-example--create-perl-index.
3785 (cperl-xsub-scan): Don't require cl.
3786
93b3a1c8
DL
3787 * msb.el (msb-mode-map): Use substitute-key-definition.
3788 (msb-mode): Use msb-mode-map.
3789
43ccb598
AS
37902000-09-21 Andre Spiegel <spiegel@gnu.org>
3791
3792 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
3793 New functions.
fa003899 3794 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
3795 (vc-switch-backend): New function.
3796 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
3797 (vc-register): Fix prompt.
3798 (vc-unregister, vc-default-unregister): New functions.
3799 (vc-version-diff): Handle empty buffer in sentinel.
3800
3801 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
3802 (vc-rcs-state-heuristic): Use it to guess the state of files with
3803 non-strict locking.
3804 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
3805 been set with -b, but not created yet.
3806 (vc-rcs-fetch-master-state): With non-strict locking, compare file
3807 contents in order to find the state.
3808 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
3809 (vc-rcs-unregister, vc-rcs-receive-file)
3810 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 3811
9b4a7800 3812 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 3813 in case it is missing.
9b4a7800 3814
95fadcca
GM
38152000-09-21 Gerd Moellmann <gerd@gnu.org>
3816
3817 * startup.el (fancy-splash-tail): Use a different foreground
3818 color on a dark frame background.
3819
470f23e1
MB
38202000-09-21 Miles Bader <miles@lsi.nec.co.jp>
3821
3822 * info.el: Use the correct capitalization when making Info-mode
3823 and Info-edit-mode `special' modes.
3824
281096ed
SM
38252000-09-20 Stefan Monnier <monnier@cs.yale.edu>
3826
3827 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
3828 (diff-mode): Add support for add-log.el.
3829 (diff-hunk-text): Use char offsets rather than line offsets.
3830 (diff-find-source-location): Replace LINE with line-offset (nil
3831 if not found) and always set POS to a meaningful position.
3832 Adapt to the new char-offsets.
3833 (diff-apply-hunk): Drop support for the unused `select' POPUP.
3834 Adapt to the new diff-find-source-location.
3835 (diff-goto-source): Adapt to the new diff-find-source-location.
3836
3837 * add-log.el (add-log-file-name): New function (split out of
3838 add-change-log-entry).
3839 (add-change-log-entry): Use it.
3840 Call add-log-file-name-function with the changelog file name if
3841 the current buffer is not associated with any file.
3842 Avoid find-file if the selected window is dedicated.
3843
3844 * diff-mode.el (diff-find-source-location):
3845 Move code from diff-apply-hunk. Return buffer rather than file.
3846 (diff-apply-hunk): Use the new result from diff-find-source-location.
3847 (diff-goto-source): Use the new diff-find-source-location.
3848
c29d77c4
DL
38492000-09-20 Dave Love <fx@gnu.org>
3850
3851 * iswitchb.el: Some doc fixes.
3852 (iswitchb-mode-map): Define completely initially. Inherit
3853 minibuffer-local-map.
3854 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
3855 fundamental-mode.
3856 (iswitchb-global-map): New variable.
3857 (iswitchb-summaries-to-end): Amalgamate regexps.
3858 (iswitchb-mode): New.
3859 (iswitchb-mode-hook): New variable.
3860 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
3861 `extensions'.
3862
49939379
GM
38632000-09-20 Gerd Moellmann <gerd@gnu.org>
3864
d05c87ac
GM
3865 * ehelp.el (electric-help): New defgroup.
3866 (electric-help-shrink-window): New user-option.
3867 (with-electric-help): Use it.
3868
1ec082d4
GM
3869 * window.el (shrink-window-if-larger-than-buffer): If face
3870 `mode-line' has a :box, and we're on a graphical frame, add 1
3871 to the needed window height.
3872
f46c275e
GM
3873 * frame.el (frame-notice-user-settings): Add a last parameter nil
3874 to a call to `append', because the last list passed to `append' is
3875 not copied, and so subsequent calls to assq-delete-all will modify
3876 default-frame-alist.
3877
b7e11c5b
GM
3878 * startup.el (fancy-splash-image): Change :type.
3879 (fancy-splash-head): Use an XBM image if appropriate.
3880 (command-line-1): Show splash screens in more cases.
3881
26ff68aa
GM
3882 * startup.el (fancy-splash-text): Don't quote faces.
3883
8320414c
GM
3884 * dired.el (dired-font-lock-keywords): Undo last change.
3885 (dired-readin): Bind indent-tabs-mode to nil.
3886
49939379
GM
3887 * startup.el (fancy-splash-head): If frame's background mode
3888 is `dark', change the black background of the image to gray.
3889 (fancy-splash-screens): Display startup echo area message.
3890 (display-startup-echo-area-message): New function.
3891
c3b27206
MB
38922000-09-20 Miles Bader <miles@lsi.nec.co.jp>
3893
55a3d2a1
MB
3894 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
3895
3896 * info.el (info-header-node): Tweak for color ttys.
3897
37a99821
MB
3898 * faces.el (face-valid-attribute-values): Make sure directories we
3899 search for stipples both exist and are readable before trying to
3900 search them.
3901
0415d0d0
MB
3902 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
3903 in the dry-run case.
3904
523b128c
MB
3905 * jka-compr.el (with-auto-compression-mode): New macro.
3906
c3b27206
MB
3907 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
3908 (custom-group-tag-face, custom-variable-tag-face): Use relative
3909 :height and inherit from `variable-pitch' face instead of
3910 hardwiring :family.
3911 * hi-lock.el (hi-black-hb): Likewise.
3912
ddba99ad
MB
3913 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
3914 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
3915 toolbar-add-item, if image doesn't have a mask add a `:mask
3916 heuristic'.
3917
7e99fbde
SM
39182000-09-19 Stefan Monnier <monnier@cs.yale.edu>
3919
3920 * diff-mode.el: Docstring fixes.
3921 (diff-header-face, diff-comment-face): New faces.
3922 (diff-font-lock-keywords): Highlight a bit differently.
3923 (diff-find-source-location): Don't return SPAN any more.
3924 (diff-hunk-text): Don't bother erasing the temp buffer.
3925 (diff-find-text): Drop argument LINE.
3926 (diff-apply-hunk): Update calls to diff-find-text.
3927 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
3928
3929 * calendar/calendar.el: Docstring fixes.
3930 (calendar-make-alist): Don't quote lambda.
3931 (calendar-star-date): Use make-local-variable.
3932
fb275c02
DL
39332000-09-19 Dave Love <fx@gnu.org>
3934
7e99fbde
SM
3935 * toolbar/tool-bar.el: Renamed from toolbar.el.
3936 Change `toolbar' to `tool-bar' generally in symbols.
3937 Make some items invisible in `special' major modes.
3938 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
3939 Add arg PROPS.
532cb34d 3940
7e99fbde
SM
3941 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
3942 Add :version here.
fb275c02
DL
3943 (fancy-splash-delay, fancy-splash-image): Remove :version here.
3944
8f4ca9a5
GM
39452000-09-19 Gerd Moellmann <gerd@gnu.org>
3946
8b7707e1 3947 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 3948
8b7707e1 3949 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
3950 (find-file-noselect): Use it.
3951
8b7707e1 3952 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
3953 (fancy-splash-screen): Defgroup.
3954
8f4ca9a5
GM
3955 * add-log.el (change-log-font-lock-keywords): Match names
3956 more exactly for the case that font-lock-constant-face is
3957 underlined.
3958
ba9eeda1 39592000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 3960
8b7707e1 3961 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 3962
289eaef9
AS
39632000-09-19 Andre Spiegel <spiegel@gnu.org>
3964
3965 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
3966
ce9ded5d
GM
39672000-09-19 Gerd Moellmann <gerd@gnu.org>
3968
c113de23
GM
3969 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
3970 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
3971 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
3972 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
3973 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
3974 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
3975 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
3976 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
3977 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
3978 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
3979 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 3980 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 3981
ce9ded5d
GM
3982 * startup.el (fancy-splash-text): New variable.
3983 (fancy-splash-delay, fancy-splash-image): New user-options.
3984 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
3985 (fancy-splash-screens): New functions.
3986 (command-line-1): If display has a `display' frame parameter, has
3987 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 3988
b9b1c3a9
DL
39892000-09-19 Dave Love <fx@gnu.org>
3990
3991 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
3992 with null `help'. Use modern backquote syntax.
3993
1af25534
GM
39942000-09-19 Gerd Moellmann <gerd@gnu.org>
3995
afd3c8cd
GM
3996 * font-lock.el (font-lock-mode): Change message telling the user
3997 that ``the buffer is too big''.
3998
1af25534
GM
3999 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4000 for instance for the case that tab-width is 2.
4001
05b1f851
GM
40022000-09-18 Gerd Moellmann <gerd@gnu.org>
4003
4004 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4005 toolbar-add-item, if image doesn't have a mask add a `:mask
4006 heuristic'.
4007
8ec8f673
MB
40082000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4009
2b612b1f
MB
4010 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4011 and return a cons if it's non-nil.
4012 (diff-apply-hunk): Try to jump to the line in the source text
4013 corresponding to the position of point in the in the hunk.
4014
9b4a7800 4015 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
4016 (Info-title-1-face): Use face inheritance and relative sizes
4017 instead of hard-wiring things.
4018
4019 * faces.el (secondary-selection): Make dark-background variant sane.
4020
5eedab4d
AI
40212000-09-16 Andrew Innes <andrewi@gnu.org>
4022
5eedab4d
AI
4023 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4024 read-only, since they aren't under VC now.
4025
6a142f26
DL
40262000-09-17 Dave Love <fx@gnu.org>
4027
e07436e1
DL
4028 * tmm.el: Replace mapcar with mapc in several places.
4029
4030 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4031 ad-unadvise.
4032
7d354dd5
DL
4033 * international/latin1-disp.el: New file.
4034
6a142f26
DL
4035 * calendar/cal-move.el (scroll-calendar-left)
4036 (scroll-calendar-right): Make arg optional (for active mode line).
4037
4038 * calendar/calendar.el (calendar-mode-line-format): Make fields
4039 mouse-sensitive.
4040 (calendar-read-date, calendar-read-date, calendar-window-list):
4041 Unquote lambda.
4042 (calendar-month-name): Use aref, not sref.
4043
4044 * view.el (minor-mode-alist): Propertize the string.
4045
4046 * international/characters.el (standard-case-table): Add entries
4047 for Greek.
4048
50ac70af
MB
40492000-09-18 Miles Bader <miles@gnu.org>
4050
53c9ab4f
MB
4051 * info.el (info-node, info-xref): Add dark-background variants.
4052
a114b1ca
MB
4053 * faces.el (header-line): Change defaults to be less confusing
4054 when mixed with mode-lines.
4055
50ac70af
MB
4056 * info.el (Info-fontify-node): Make a few cleanups.
4057 Add extra `help-echo' and `local-map' props to node xrefs.
4058 Use header-specific faces for node-names & xrefs.
4059 (Info-use-header-line): New variable.
53c9ab4f 4060 (info-header-xref, info-header-node): New faces.
50ac70af
MB
4061 (Info-setup-header-line): New function.
4062 (Info-select-node): Call Info-setup-header-line when enabled.
4063 (Info-extract-pointer): Work even if the header line is hidden.
4064 (Info-header-line): New variable.
4065
729927ff
SM
40662000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4067
4068 * vms-patch.el (print-region-function): Don't quote lambda.
4069
4070 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4071
4072 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4073 (lm-get-header-re): Allow spaces between the header and the colon.
4074 (lm-header): Allow $ in non-RCS headers.
4075 (lm-header-multiline): Put the strings back into order.
4076 Stop at an empty line. Don't require two space chars if the
4077 line is clearly not another header line.
4078
4079 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
4080 (popup-menu-popup): Remove.
4081
7a98d821
GM
40822000-09-15 Gerd Moellmann <gerd@gnu.org>
4083
7f8f1edc
GM
4084 * toolbar/toolbar.el (toolbar-add-item): Use the same image
4085 specification if or if not tool-bar item contains an `:enabled'
4086 property.
4087
7a98d821
GM
4088 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
4089 current buffer has no file name.
4090
a7bc704b
DL
40912000-09-15 Dave Love <fx@gnu.org>
4092
4093 * strokes.el: Sync with maintainer's current version with changes
4094 for Emacs, but avoid runtime cl and levents.
4095 (toplevel): Change autoloads and compilation requires.
4096 (strokes-version, strokes-bug-address, strokes-lift): Values
4097 changed.
4098 (strokes-xpm-header, strokes-insinuated): New variable.
4099 (strokes): Add :link.
4100 (strokes-mode): Customized.
4101 (strokes-while-inhibiting-garbage-collector): New macro.
4102 (strokes-remassoc): Avoid remove-if.
4103 (strokes-fix-button2-command): Don't use ad-do-it.
4104 (strokes-insinuate): New function.
4105 (strokes-button-press-event-p, strokes-button-release-event-p):
4106 New functions, used instead of non-`strokes-' versions..
4107 (strokes-mouse-event-p): Rewritten.
4108 (strokes-event-closest-point): Avoid event-point.
4109 (strokes-get-grid-position): Avoid cdadr, caadr
4110 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4111 functions.
4112 (strokes-help): Use with-output-to-temp-buffer.
4113 (strokes-window-configuration-changed-p): New function.
4114 (strokes-update-window-configuration): Use buffer-live-p,
4115 strokes-window-configuration-changed-p.
4116 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
4117 (strokes-char-face): New face.
4118 (strokes-char-table, strokes-base64-chars): New variable.
4119 (strokes-xpm-for-stroke, strokes-list-strokes)
4120 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
4121 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
4122 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
4123 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
4124 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
4125 functions.
4126
47e351a3
GM
41272000-09-15 Gerd Moellmann <gerd@gnu.org>
4128
ebb8f116
GM
4129 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
4130
47e351a3
GM
4131 * image.el (create-image): Doc fix.
4132
4133 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
4134 instead of `:heuristic-mask t'.
4135
fe83b953
AI
41362000-09-14 Andrew Innes <andrewi@gnu.org>
4137
4138 * makefile.w32-in: Revert to Unix line endings.
4139
52481729
AI
41402000-09-14 Andrew Innes <andrewi@gnu.org>
4141
3021e816
AI
4142 * makefile.w32-in: Add bootstrap support. Also copy lisp source
4143 when installing.
4144
52481729
AI
4145 * makefile.nt (DONTCOMPILE): Fix typo.
4146
4147 * shell.el (shell-write-history-on-exit): New function.
4148 (shell-dumb-shell-regexp): New custom variable.
4149 (shell-mode): Make shell-write-history-on-exit the process
4150 sentinel if shell name matches shell-dumb-shell-regexp.
4151
4152 * w32-fns.el: Comment out before-init-hook function which resets
4153 source-directory based; this breaks bootstrap.
4154
f8034e41
DL
41552000-09-14 Dave Love <fx@gnu.org>
4156
4157 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
4158 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
4159 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
4160 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
4161 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
4162 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
4163 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
4164 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
4165 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
4166
4167 * toolbar/toolbar.el: New.
4168
4169 * subdirs.el: Add toolbar.
4170
b9ce5694
GM
41712000-09-14 Gerd Moellmann <gerd@gnu.org>
4172
4173 * indent.el (indent-for-tab-command): Doc fix.
4174
986b7dee
GM
41752000-09-14 Alex Schroeder <alex@gnu.org>
4176
4177 * ansi-color.el (ansi-colors): Doc change.
4178 (ansi-color-get-face): Simplified regexp.
4179 (ansi-color-faces-vector): Added more faces, doc change.
4180 (ansi-color-names-vector): Doc change.
4181 (ansi-color-regexp): Simplified regexp.
4182 (ansi-color-parameter-regexp): New regexp.
4183 (ansi-color-filter-apply): Doc change.
4184 (ansi-color-filter-region): Doc change.
4185 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4186 deal with zero length parameters.
4187 (ansi-color-apply-on-region): Doc change.
4188 (ansi-color-map): Doc change.
4189 (ansi-color-map-update): Removed debugging message.
4190 (ansi-color-get-face-1): Added condition-case to trap
4191 args-out-of-range errors.
4192 (ansi-color-get-face): Doc change.
4193 (ansi-color-make-face): Removed.
4194 (ansi-color-for-shell-mode): New option.
9b4a7800 4195
076ff911
KH
41962000-09-13 Kenichi Handa <handa@etl.go.jp>
4197
4198 * international/quail.el (quail-start-translation): Translate KEY
4199 if necessary even if it doesn't have any mapping in the current
4200 input method.
4201 (quail-start-conversion): Likewise.
4202 (quail-help): The output message is improved.
4203
bdf08678
MB
42042000-09-13 Miles Bader <miles@gnu.org>
4205
4206 * comint.el (comint-output-filter): Revert to using
4207 `insert-before-markers'. Add bletcherous hack to undo damage
4208 caused by `insert-before-markers'. Put `front-sticky' property on
4209 overlays created here so that the field code understands how the
4210 overlay works. Use a let when making comint-last-prompt-overlay,
4211 so that the code is easier to read.
4212
ffb8db8d
DL
42132000-09-13 Dave Love <fx@gnu.org>
4214
4215 * wid-edit.el (widget-default-format-handler): DTRT when
4216 doc-property is a function.
4217
5dd05f61
GM
42182000-09-12 Francesco Potorti` <pot@gnu.org>
4219
4220 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4221 filed name if it's not there.
4222
35177617
DL
42232000-09-12 Dave Love <fx@gnu.org>
4224
9023837e
DL
4225 * simple.el (read-mail-command): Doc fix.
4226 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4227
35177617
DL
4228 * vc.el (vc-dired-listing-switches): Fix :version.
4229
4230 * vc-hooks.el: Doc fixes.
4231
4232 * subr.el (add-minor-mode): Use toggle-fun arg.
4233
4234 * speedbar.el: Add :version to several defcustoms.
4235
4236 * imenu.el (imenu--truncate-items, imenu--cleanup)
4237 (imenu--generic-function): Avoid mapcar.
4238 (imenu--replace-spaces): Function removed.
4239 (imenu--completion-buffer): Use subst-char-in-string.
4240 (imenu-add-to-menubar): Use keymap inheritance.
4241
1afaae94
MB
42422000-09-12 Miles Bader <miles@gnu.org>
4243
4244 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4245 (diff-mode-map): Bind `diff-test-hunk'.
4246 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4247
42482000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
4249
4250 * bytecomp.el (byte-compile-defvar): Undo last change
4251 because it breaks '(make-variable-buffer-local (defvar ...)'
4252 which is used at least in dired.
4253
63c36c3c
KH
42542000-09-12 Kenichi Handa <handa@etl.go.jp>
4255
4256 * international/quail.el (quail-define-package): Docstring
4257 modified.
4258
1ad24be1
KH
42592000-09-12 Kenichi Handa <handa@etl.go.jp>
4260
362a8065
KH
4261 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4262 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4263 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4264 docstring of "chinese-py".
4265
1ad24be1
KH
4266 * international/quail.el (quail-translation-docstring): New
4267 variable.
4268 (quail-show-keyboard-layout): Docstring modified.
4269 (quail-select-current): Likewise.
4270 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4271 infinite recursive call.
4272 (quail-help): Check quail-translation-docstring. Format of the
4273 output changed.
4274 (quail-help-insert-keymap-description): Adjusted for the above
4275 change.
4276
cc0f95a4
GM
42772000-09-11 Gerd Moellmann <gerd@gnu.org>
4278
4279 * bytecomp.el (byte-compile-defvar): Only cons onto
4280 current-load-list in top-level forms. Else this leaks a cons cell
4281 every time a defun is called.
4282
7530b6da
MB
42832000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4284
4285 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4286 Now understands non-unified diffs. Some functionality moved into
4287 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4288 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4289 modify anything. Only reposition point in the patched file if the
4290 patch succeeds. Only pop up another window if POPUP is true.
4291 Emit a message describing what happened if successful, and at what
4292 line-offset. Automatically detect reversed hunks and do something
4293 appropriate.
4294 (diff-hunk-text, diff-find-text): New functions.
4295 (diff-filter-lines): Function removed.
4296 (diff-test-hunk): New function.
4297 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4298
6b124390
DL
42992000-09-10 Dave Love <fx@gnu.org>
4300
4301 * textmodes/tildify.el: Minor doc/commentary fixes.
4302 (tildify) <defgroup>: Add :version.
4303
4304 * faces.el (face-x-resources): Make custom type more specific.
4305 (frame-background-mode): Use mapc.
4306 (region) <defcustom>: Add :version.
4307
7f8b6551
SM
43082000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4309
9b4a7800
TTN
4310 * vc-sccs.el (vc-sccs-register):
4311 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
4312 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4313 * vc.el (vc-register): Clear file's properties.
4314
c454aac1
GM
43152000-09-08 Gerd Moellmann <gerd@gnu.org>
4316
4317 * faces.el (face-spec-set): Only face-spec-reset-face when
4318 ATTRS is non-nil.
4319
bb934822
EZ
43202000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4321
4322 * help.el (help-insert-xref-button): Fix a typo in doc string.
4323
03419440
EZ
43242000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4325
7f8b6551
SM
4326 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4327 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
4328 methods.
4329
03419440
EZ
4330 * menu-bar.el (read-mail-item-name): New function.
4331 (menu-bar-tools-menu): Use it to compute and display the package
4332 used to read email.
4333 (menu-bar-tools-menu): Fix typo in GUD's help string.
4334
dbcee71a
DL
43352000-09-07 Dave Love <fx@gnu.org>
4336
19e713d8
DL
4337 * diff-mode.el (diff-mouse-goto-source): New function.
4338
a7cafade 4339 * vc-sccs.el: Doc fixes.
7f8b6551 4340 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
4341
4342 * vc-rcs.el: Doc fixes.
7f8b6551
SM
4343 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4344 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
4345 (vc-rcs-master-templates): Add or change :version.
4346
7f8b6551 4347 * vc-cvs.el: Doc fixes.
a7cafade
DL
4348 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4349 (vc-cvs-stay-local): Add :version.
4350
dbcee71a
DL
4351 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4352
ed254191
KH
43532000-09-07 Kenichi Handa <handa@etl.go.jp>
4354
4355 * international/quail.el (quail-help): Fix previous change.
4356
ab0ee409
GM
43572000-09-07 Gerd Moellmann <gerd@gnu.org>
4358
f46f845b 4359 * faces.el (color-values): Doc fix.
9b4a7800 4360
ab0ee409
GM
4361 * faces.el (frame-set-background-mode): Use frame-parameter
4362 instead of frame-parameters.
4363
4364 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 4365 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 4366 frame-parameters.
9b4a7800 4367
f7246ac7
KH
43682000-09-07 Kenichi Handa <handa@etl.go.jp>
4369
4370 * language/devan-util.el (devanagari-to-indian-region): In the
4371 loop, change the following char, not preceding char.
4372
96889af2
GM
43732000-09-07 Gerd Moellmann <gerd@gnu.org>
4374
1091dd67
GM
4375 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4376 instead of frame-parameters.
4377
9b4a7800 4378 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
4379 internal-set-lisp-face-attribute with FRAME being 0.
4380
4381 * vc.el: Remove `Id' version control keyword.
96889af2 4382
0fddd0dc
KH
43832000-09-07 Kenichi Handa <handa@etl.go.jp>
4384
4385 * help.el (help-make-xrefs): Adjusted for the change of
4386 help-xref-mule-regexp.
4387 (help-insert-xref-button): New function.
4388
4389 * international/mule-cmds.el (help-xref-mule-regexp-template):
4390 Include the pattern for character set.
4391 (leim): New group.
4392
4393 * international/quail.el: Don't require face.
4394 (quail): New group.
7f8b6551 4395 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
4396 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4397 (quail-keyboard-layout-substitution): New variable.
4398 (quail-update-keyboard-layout): New function.
4399 (quail-keyboard-layout-type): New customizable variable.
4400 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4401 (quail-keyboard-translate): Pay attention to
4402 quail-keyboard-layout-substitution.
4403 (quail-insert-kbd-layout): New function.
4404 (quail-show-keyboard-layout): New function.
4405 (quail-get-translation): If the definition is a vector of length
7f8b6551 4406 1, and the element is a string of length 1, return the character
0fddd0dc
KH
4407 in that string.
4408 (quail-update-current-translations): Fix the case of
4409 relative-index out of range.
4410 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4411 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 4412 Show key sequences for all available characters.
0fddd0dc
KH
4413 (quail-help-insert-keymap-description): Don't show such verbose
4414 key bindings as quail-self-insert-command.
4415
4416 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4417 Format changed, and each element now have extra documentations.
4418 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4419 Adjusted for the change of quail-cxterm-package-ext-info.
4420
8ddceaf1
GM
44212000-09-06 Gerd Moellmann <gerd@gnu.org>
4422
4423 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4424 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4425 during bootstrap.
4426
099bd78a
SM
44272000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4428
4429 * vc.el: (toplevel): Don't require `dired' at run-time.
4430 (vc-dired-resynch-file): Remove autoload cookie.
4431
44322000-09-05 Andre Spiegel <spiegel@gnu.org>
4433
4434 * vc.el: Made several backend functions optional.
4435 (vc-default-responsible-p): New function.
4436 (vc-merge): Use RET for first version to trigger merge-news, not
4437 prefix arg.
4438 (vc-annotate): Handle backends that do not support annotation.
4439 (vc-default-merge-news): Removed. The existence of a merge-news
4440 implementation is now checked on caller sites.
4441
9b4a7800 4442 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
4443 case.
4444
9b4a7800 4445 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
4446 special case that has been removed from the default in vc-hooks.el.
4447
44482000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4449
4450 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4451
44522000-09-05 Andre Spiegel <spiegel@gnu.org>
4453
4454 * vc-hooks.el: Require vc during compilation.
4455 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4456 macro `with-vc-properties' in vc.el.
4457 (vc-file-getprop): Doc fix.
4458 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 4459
099bd78a
SM
4460 * vc.el: Require dired-aux during compilation.
4461 (vc-name-assoc-file): Moved to vc-sccs.el.
4462 (with-vc-properties): New macro.
9b4a7800 4463 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
4464 vc-finish-steal): Use it.
4465 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4466 to the backend-specific function is now supposed to do the checkout,
4467 too.
4468 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4469
9b4a7800 4470 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
4471 set file properties; that gets done in the generic code now.
4472
4473 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4474 Changed parameter list, added code from vc.el that does the
4475 checkout, possibly with a double-take.
4476
4477 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4478 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4479 the above under the new name.
4480 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4481 parameter list, added checkout command.
4482 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4483 properties; that gets done in the generic code now.
4484
44852000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4486
4487 * vc.el: Docstring fixes (courtesy of checkdoc).
4488
44892000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4490
4491 * vc.el (vc-checkout-writable-buffer-hook)
4492 (vc-checkout-writable-buffer): Remove.
4493 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4494 (vc-log-mode): Make it into a clean derived major mode.
4495 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4496 vc-log-mode if log-edit is not available.
4497 (vc-dired-mode-map): Don't set-keymap-parent yet.
4498 (vc-dired-mode): Do set-keymap-parent here.
4499 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4500
08ba3862
GM
45012000-09-05 Gerd Moellmann <gerd@gnu.org>
4502
4503 * faces.el (set-face-attribute, face-spec-reset-face)
4504 (face-spec-set): Avoid consing by removing calls to `apply'.
4505
4506 * frame.el (frame-parameter): Move to C code.
4507
3b4429b4
DL
45082000-09-05 Dave Love <fx@gnu.org>
4509
4510 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4511 insert-before-markers-and-inherit. Now checked systematically!
4512
877055f6
GM
45132000-09-05 Alex Schroeder <alex@gnu.org>
4514
4515 * sql.el (sql-postgres): Use sql-postgres-options.
4516 (sql-postgres-options): New variable.
4517
45182000-09-05 Alex Schroeder <alex@gnu.org>
4519
4520 * sql.el (sql-mode-menu): Work around missing variable mark-active
4521 in XEmacs.
4522 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4523 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4524 compatibility.
4525
7a004b71
GM
45262000-09-04 Gerd Moellmann <gerd@gnu.org>
4527
54baed30 4528 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 4529
7a004b71
GM
4530 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4531
4532 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4533
45342000-09-04 Andre Spiegel <spiegel@gnu.org>
4535
4536 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4537 don't support anything else under SCCS yet.
4538
4539 * vc-hooks.el: Minor doc fixes.
4540
45412000-09-04 Andre Spiegel <spiegel@gnu.org>
4542
4543 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4544 not necessary. If verbose in state `needs-patch', do the same as
4545 under `up-to-date'. When NOT verbose and `needs-patch', check out
4546 latest version instead of `merge-news'.
4547 (vc-next-action-dired): Don't mess with default-directory here; it
4548 breaks other parts of dired. It is the job of the
099bd78a 4549 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
4550 (vc-next-action): Remove a special CVS case.
4551 (vc-clear-headers): New optional arg FILE.
4552 (vc-checkin, vc-checkout): Set properties vc-state and
4553 vc-checkout-time properly.
099bd78a 4554 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
4555 (vc-print-log): Use new backend function `show-log-entry'.
4556 (vc-cancel-version): Do the checks in a different order. Added a
4557 FIXME concerning RCS-only code.
4558
4559 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4560 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4561
4562 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4563
9b4a7800 4564 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
4565 `needs-patch' as a `-' too.
4566
45672000-09-04 Andre Spiegel <spiegel@gnu.org>
4568
4569 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4570 (vc-default-could-register): New function.
4571 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4572 (vc-resynch-buffer): Call vc-dired-resynch-file.
4573 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4574 vc-resynch-buffer instead of vc-resynch-window.
4575 (vc-next-action-dired): Don't redisplay here, that gets done as a
4576 result of the individual file operations.
4577 (vc-retrieve-snapshot): Corrected prompt order.
4578
4579 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 4580
7a004b71
GM
4581 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4582 as well.
4583 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4584 hostname regexps. Updated all callers.
4585 (vc-cvs-responsible-p): Handle directories as well.
4586 (vc-cvs-could-register): New function.
4587 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4588 properties up-to-date.
9b4a7800 4589
7a004b71
GM
4590 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4591 user whether to create one.
4592
45932000-09-04 Andre Spiegel <spiegel@gnu.org>
4594
4595 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4596 check out a non-existing file.
4597
4598 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4599 workfile does not exist.
4600
4601 * vc.el (vc-version-diff): Use `require' to check for existence of
4602 diff-mode.
4603
46042000-09-04 Andre Spiegel <spiegel@gnu.org>
4605
4606 * vc-cvs.el (vc-cvs-registered): Use new function
4607 vc-cvs-parse-entry to do the actual work.
4608
46092000-09-04 Andre Spiegel <spiegel@gnu.org>
4610
4611 * vc-hooks.el (vc-find-backend-function): If function doesn't
4612 exist, return nil instead of error.
4613 (vc-call-backend): Doc fix.
4614
4615 * vc.el (vc-do-command): Doc fix.
4616 (vc-finish-logentry): When checking in from vc-dired, choose the
4617 right backend for logentry check.
4618 (vc-dired-mode-map): Inherit from dired-mode-map.
4619 (vc-dired-mode): Local value of dired-move-to-filename-regexp
4620 simplified.
4621 (vc-dired-state-info): Removed, updated caller.
4622 (vc-default-dired-state-info): Use parentheses instead of hyphens.
4623 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
4624 (vc-dired-listing-switches): New variable.
4625 (vc-directory): Use it, instead of dired-listing-switches.
4626
4627 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
4628 (vc-cvs-dir-state): New function.
7f8b6551 4629 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
4630 (vc-cvs-parse-entry): New function, also to be used in
4631 vc-cvs-registered.
9b4a7800 4632
7a004b71
GM
46332000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4634
4635 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
4636 *or* single-window-frames.
4637
46382000-09-04 Andre Spiegel <spiegel@gnu.org>
4639
4640 * vc.el (vc-update-changelog): Split into generic part and default
4641 implementation. Doc string adapted.
4642 (vc-default-update-changelog): New function. Call the `rcs2log'
4643 script in exec-directory, to fix a long-standing nuisance.
4644
4645 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
4646 simply signals an error.
9b4a7800 4647
7a004b71
GM
46482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4649
4650 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
4651 control-flow more clear and to avoid running `cvs' twice.
4652
4653 * vc.el (vc-next-action-on-file): Doc fix.
4654 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
4655 (vc-print-log): Eval `file' before constructing the continuation.
4656
46572000-09-04 Andre Spiegel <spiegel@gnu.org>
4658
4659 * vc.el (vc-next-action-on-file): Corrected several messages.
4660 (vc-merge): Add prefix arg `merge-news'; handle it.
4661
4662 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
4663 is not reached. It is.
4664 (vc-cvs-merge): Set state to 'edited after merge.
4665 (vc-cvs-merge-news): Set workfile version to nil if not known.
4666 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
4667
4668 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
4669 via stdout. (Merge from main line.)
9b4a7800 4670
7a004b71
GM
46712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4672
4673 * vc.el (vc-finish-logentry): Thinko in the "same comment"
4674 detection.
4675
46762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4677
4678 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
4679 against kill-all-local-variables.
4680 (vc-log-edit): Don't save vc-parent-buffer any more.
4681 (vc-last-comment-match): Initialize to an empty string.
4682 (vc-post-command-functions): New hook.
4683 (vc-do-command): Run it.
4684 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
4685 (vc-finish-logentry): Only add the comment to the ring if it's
4686 different from the last comment entered.
4687 (vc-new-comment-index): New function.
4688 (vc-previous-comment): Use it. Make the minibuffer message
4689 slightly less terse.
4690 (vc-comment-search-reverse): Make it work forward as well. Don't
4691 set vc-comment-ring-index if no match is found. Use
4692 vc-new-comment-index.
4693 (vc-comment-search-forward): Use vc-comment-search-reverse.
4694 (vc-dired-mode-map): Don't inherit from dired-mode-map since
4695 define-derived-mode will do it for us. Bind `v' to a keymap that
4696 inherits from vc-prefix-map so that we can bind `vt' without
4697 binding C-x v t.
4698 (vc-retrieve-snapshot): Parenthesis typo.
4699
4700 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
4701 to 1. Make sure to switch to *vc* before looking for an error
4702 message. Use vc-parse-buffer.
4703
47042000-09-04 Andre Spiegel <spiegel@gnu.org>
4705
4706 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
4707 and NAME.
4708 (vc-retrieve-snapshot): Split into two parts.
4709 (vc-default-retrieve-snapshot): New function.
4710
4711 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
4712 (vc-cvs-retrieve-snapshot): New function (untested).
4713 (vc-cvs-stay-local): Default to t.
4714 (vc-cvs-remote-p): New function and property.
4715 (vc-cvs-state): Stay local only if the above is t.
4716 (vc-handle-cvs): Removed.
4717 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
4718 done via vc-handled-backends now.
4719 (vc-cvs-header): Escape Id.
4720
47212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4722
4723 * vc.el (vc-do-command): Remove unused commands.
4724 (vc-version-diff): Make sure default-directory ends with a slash.
4725 Move the window commands into a vc-exec-after.
4726 (vc-print-log): Move more of the code into the `vc-exec-after'.
4727
47282000-09-04 Andre Spiegel <spiegel@gnu.org>
4729
4730 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
4731 (vc-print-log): Search current revision from beginning of buffer.
4732 (vc-revert-buffer): Clear echo area after the diff is finished.
4733 (vc-prefix-map): Removed definition of "t" for terse display in vc
4734 dired.
4735 (vc-dired-mode-map): Inherit from dired-mode-map. Added
4736 definition of "vt" for terse display.
4737 (vc-dired-mode): Fix dired-move-to-filename-regexp.
4738
47392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4740
4741 * vc.el (vc-exec-after): Avoid caddr.
4742
47432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4744
4745 * vc.el (vc-exec-after): New function.
4746 (vc-do-command): Use it to add a termination message for async
4747 procs.
4748 (vc-checkout): Try to handle a missing-backend situation.
4749 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
4750 of a directory with a backend using async diffs.
4751 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
4752 present.
4753
4754 * vc-sccs.el (vc-sccs-state-heuristic): Use
4755 file-ownership-preserved-p.
4756
4757 * vc-rcs.el (vc-rcs-state-heuristic): Use
4758 file-ownership-preserved-p.
4759 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
4760
47612000-09-04 Andre Spiegel <spiegel@gnu.org>
4762
4763 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
4764 vc-do-command.
4765
4766 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
4767 when there are no changes.
4768
47692000-09-04 Andre Spiegel <spiegel@gnu.org>
4770
4771 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
4772
4773 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
4774
47752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4776
4777 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
4778
4779 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
4780 the `fset' outside of the defvar so that it works even if
4781 vc-prefix-map was already defined.
4782 (vc-setup-buffer): New function, split out of vc-do-command.
4783 (vc-do-command): Allow BUFFER to be t to mean `just use the
4784 current buffer without any fuss'.
4785 (vc-version-diff): Change the `diff' backend operation to just put
4786 the diff in the current buffer without erasing it. Always use
4787 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
4788 shrink-window-if-larger-than-buffer.
4789 (vc-print-log): Change the `print-log' backend operation to just
4790 put the log in the current buffer without erasing it. Protect
4791 shrink-window-if-larger-than-buffer.
4792 (vc-update-change-log): Fix setd typo.
4793
4794 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
4795 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
4796
4797 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
4798 (vc-rcs-diff): Insert in the current buffer and remove unused arg
4799 CMP.
4800
4801 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
4802 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
4803 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
4804
48052000-09-04 Andre Spiegel <spiegel@gnu.org>
4806
4807 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
4808 not possible, use vc-BACKEND-workfile-unchanged-p.
4809 (vc-default-workfile-unchanged-p): New function. Delegates to a
4810 full vc-BACKEND-diff.
4811
4812 * vc-hooks.el (vc-simple-command): Removed.
4813
4814 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
4815 instead of vc-simple-command.
4816 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
4817 avoid doing a diff when opening a file.
4818 (vc-rcs-state): Added check for unlocked-changes.
4819 (vc-rcs-header): Escape Id.
4820 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
4821 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
4822 version.
4823
4824 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
4825 (vc-sccs-diff): Remove optional arg CMP.
4826 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
4827 SCCS-specific function.
4828
4829 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
4830 vc-simple-command.
4831
48322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4833
4834 * vc.el (vc-editable-p): Renamed from vc-writable-p.
4835 (with-vc-file, vc-merge): Use vc-editable-p.
4836 (vc-do-command): Remove unused var vc-file and fix the
4837 doubly-defined `status' var. Add a user message when starting an
4838 async command.
4839 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
4840 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
4841 Use with-current-buffer.
4842 (vc-buffer-sync): Use unless.
4843 (vc-next-action-on-file): If the file is 'edited by read-only,
4844 make it read-write instead of trying to commit.
4845 (vc-version-diff, vc-update-change-log): Use `setq
4846 default-directory' rather than `cd'.
4847 (vc-log-edit): Don't forget to set default-directory in the
4848 buffer.
4849
4850 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
4851 (vc-sccs-state-heuristic): Use file-writable-p instead of
4852 comparing userids.
4853 (vc-sccs-checkout): Use `unless'.
4854
4855 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
4856 of comparing userids.
4857 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
4858 Simplify the logic by eliminating unreachable code.
4859 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
4860 just do a recursive call if we need to retry.
4861 (vc-rcs-checkout): Handle the case where rcs is missing by making
4862 the buffer read-write if requested and re-signalling the error.
4863
4864 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
4865
48662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4867
4868 * vc-hooks.el (vc-handled-backends): Docstring change.
4869 (vc-ignore-vc-files): Mark obsolete.
4870 (vc-registered): Check vc-ignore-vc-files.
4871 (vc-find-file-hook, vc-file-not-found-hook): Don't check
4872 vc-ignore-vc-files.
4873
4874 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
4875
48762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4877
4878 * vc.el (vc-checkout): Don't do anything special for ange-ftp
4879 files since ange-ftp already has vc-registered return nil.
4880
4881 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
4882 (vc-sccs-workfile-version): Use with-temp-buffer and new
4883 vc-parse-buffer and don't bother setting the property.
4884 (vc-sccs-add-triple): Use with-current-buffer and
4885 find-file-noselect.
4886 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
4887
4888 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
4889 derives from the old vc-parse-buffer but uses the revision number
4890 rather than the date (much easier to compare robustly).
4891 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
4892 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
4893 locking-user more directly. Check strict locking and set
4894 checkout-model appropriately.
4895 (vc-rcs-parse-locks): Remove.
4896 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
4897 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
4898 (vc-rcs-system-release): Use with-current-buffer and
4899 vc-parse-buffer.
4900 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
4901
4902 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
4903 (vc-simple-command): Docstring fix.
4904 (vc-registered): Align the way the file-handler is called with the
4905 way the function itself works.
4906 (vc-file-owner): Remove.
4907
4908 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
4909 extraction of fields and call to file-attributes because of a
4910 temporary bug in rcp.el.
4911 (vc-cvs-fetch-status): Use with-current-buffer.
4912
49132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4914
4915 * vc.el (vc-do-command): Use file-relative-name.
4916 (vc-responsible-backend): Use vc-backend if possible.
4917 (vc-create-snapshot): Improve the `interactive' spec. Add support
4918 for branches and dispatch to backend-specific `create-snapshot'.
4919 (vc-default-create-snapshot): New function, containing the bulk of
4920 the old vc-create-snapshot.
4921 (vc-retrieve-snapshot): Improve the interactive spec.
4922
4923 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
4924 (vc-backend-hook-functions): Remove.
4925 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
4926 (vc-backend): Reintroduce the test for `file = nil' now that I
4927 know why it was there (and added a comment to better remember).
4928
4929 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
4930 code from vc-sccs-hooks.el.
4931 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
4932 'vc anymore.
4933 (vc-sccs-responsible-p): Use expand-file-name instead of concat
4934 and file-directory-p instead of file-exists-p.
4935 (vc-sccs-check-headers): Simplify the regexp.
4936
4937 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
4938 from vc-rcs-hooks.el. Don't require 'vc anymore.
4939 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
4940 file-directory-p instead of file-exists-p.
4941
4942 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
4943 from vc-cvs-hooks.el.
4944 (proto vc-cvs-registered): Require 'vc-cvs instead of
4945 'vc-cvs-hooks. Don't require 'vc anymore.
4946 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
4947 file-directory-p instead of file-exists-p.
4948 (vc-cvs-create-snapshot): New function, replacing
4949 vc-cvs-assign-name.
4950 (vc-cvs-assign-name): Remove.
4951
49522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4953
4954 * vc-cvs.el (vc-cvs-header): New var.
4955
4956 * vc-rcs.el (vc-rcs-exists): Remove.
4957 (vc-rcs-header): New var.
4958
4959 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
4960 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
4961 (vc-sccs-header): New var.
4962
4963 * vc.el (vc-do-command): Get rid of the `last' argument.
4964 (vc-header-alist): Remove, replaced by vc-X-header.
4965 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
4966 (vc-dired-hook): Use expand-file-name instead of concat.
4967 (vc-directory): Use file-name-as-directory.
4968 (vc-snapshot-precondition, vc-create-snapshot)
4969 (vc-retrieve-snapshot): Allow the command to operate on any
4970 directory.
4971
4972 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
4973 just removing the 'WORKFILE argument or by removing the 'MASTER
4974 argument and replacing `file' with (vc-name file).
4975
49762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4977
4978 * vc.el: Update Copyright and add a crude list of backend funs.
4979 (vc-writable-p): New function.
4980 (with-vc-file): Use vc-writable-p.
7f8b6551 4981 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
4982 (vc-register): Avoid vc-name.
4983 (vc-locking-user): Remove.
4984 (vc-steal-lock): Make the `owner' arg non-optional.
4985 (vc-merge): Use vc-writable-p instead of vc-locking-user and
4986 vc-checkout-model.
4987 (vc-default-dired-state-info): Use vc-state instead of
4988 vc-locking-user and return special strings for special states.
4989 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
4990 and get rid of one of the special CVS cases.
4991 (vc-cancel-version): prettify error message with \\[...].
4992 (vc-rename-master): New function.
4993 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
4994 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
4995 the CVS special case generic.
4996 (vc-default-record-rename): Remove.
4997 (vc-file-tree-walk-internal): Only call FUNC for files that are
4998 under control of some VC backend and replace `concat' with
4999 expand-file-name.
5000 (vc-file-tree-walk): Update docstring.
5001 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5002 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5003
5004 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5005 vc-sccs-record-rename. Use `find-file-noselect' rather than
5006 `find-file' and call `vc-rename-master' to do the actual move.
5007 (vc-sccs-diff): Remove unused `backend' variable.
5008
5009 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5010 to delay loading of vc-sccs until it is really used.
5011 (vc-sccs-master-templates): Preload.
5012 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5013 (vc-sccs-project-dir): Remove (merged into
5014 vc-sccs-search-project-dir).
5015 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5016 rather than `concat', make sure it is preloaded and don't bother
5017 to check that the file actually exists.
5018 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5019 `locks' argument (use buffer's content instead) and eliminate n^2
5020 behavior.
5021
5022 * vc-rcs.el: Update Copyright.
5023 (vc-rcs-rename-file): New function.
5024 (vc-rcs-diff): Remove unused `backend' variable.
5025
5026 * vc-hooks.el: Update Copyright.
5027 (vc-backend): Don't accept a nil argument any more.
5028 (vc-up-to-date-p): Turn into a defsubst.
5029 (vc-possible-master): New function.
5030 (vc-check-master-templates): Use `vc-possible-master' and allow
5031 funs in vc-X-master-templates to return a non-existent file.
5032
5033 * vc-cvs.el: Update Copyright.
5034 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 5035 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
5036
5037 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5038
50392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5040
5041 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5042 since it can be called from vc-rcs.el.
5043 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5044
50452000-09-04 Andre Spiegel <spiegel@gnu.org>
5046
5047 * vc.el (vc-version-diff): Expand file name read from the
5048 minibuffer. Handle the case when a previous version number can't
5049 be guessed. Give suitable messages when there were no differences
5050 found.
5051 (vc-clear-headers): Call backend-specific implementation, if one
5052 exists.
5053 (vc-cancel-version): Made error checks generic. When done, clear
5054 headers generically, too.
5055
5056 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5057 from vc-clear-headers in vc.el.
5058
5059 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5060 correctly.
5061 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5062 optional. Handle the case when it's not there.
5063
50642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5065
5066 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5067
50682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5069
5070 * vc-hooks.el (vc-loadup): Remove.
5071 (vc-find-backend-function): Use `require'. Also, handle the case
5072 where vc-BACKEND-hooks.el doesn't exist.
5073 (vc-call-backend): Cleanup.
5074
50752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5076
5077 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
5078 vc-rcs-grab-templates)
5079 (vc-rcs-registered): Remove. The default function works as well.
5080 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
5081 vc-sccs-grab-templates)
5082 (vc-sccs-registered): Remove. The default function works as well.
5083
5084 * vc.el (vc-version-diff): Left out a vc- in call to
5085 vc-call-backend.
5086 (vc-default-dired-state-info, vc-default-record-rename)
5087 (vc-default-merge-news): Update for the new backend argument.
5088
5089 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
5090 using the default function.
5091 (vc-call-backend): If calling the default function, pass it the
5092 backend as first argument. Update the docstring accordingly.
5093 (vc-default-state-heuristic, vc-default-mode-line-string): Update
5094 for the new backend argument.
5095 (vc-make-backend-sym): Renamed from vc-make-backend-function.
5096 (vc-find-backend-function): Use the new name.
5097 (vc-default-registered): New function.
5098
50992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5100
5101 * vc.el (vc-merge): Use vc-find-backend-function.
5102
5103 * vc-hooks.el (vc-backend-functions): Remove.
5104 (vc-loadup): Don't setup 'vc-functions.
5105 (vc-find-backend-function): New function.
5106 (vc-call-backend): Use above fun and populate 'vc-functions
5107 lazily.
5108 (vc-backend-defines): Remove.
5109
51102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5111
5112 * vc.el (vc-register): Put a FIXME note for a newly found bug.
5113 Call vc-call-backend without the leading vc-.
5114 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
5115 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 5116 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
5117 (vc-annotate-display): Replace confusing use of `cond' with `or'.
5118 Call vc-call-backend without the leading vc-.
5119
5120 * vc-cvs.el (tail): Provide vc-cvs.
5121 * vc-sccs.el (tail): Provide vc-sccs.
5122 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
5123
5124 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
5125 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 5126 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
5127 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
5128 (vc-call-backend): Always try to load vc-X-hooks.
5129 (vc-registered): Remove vc- in call to vc-call-backend.
5130
51312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5132
5133 * vc.el (vc-process-filter): New function.
5134 (vc-do-command): Setup `vc-process-filter' for the async process.
5135 (vc-maybe-resolve-conflicts): New function to reduce
5136 code-duplication. Additionally, it puts the buffer in
5137 `smerge-mode' if applicable.
5138 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
5139 calling `merge-news'.
7f8b6551 5140 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
5141 (vc-log-edit): New function. Replacement for `vc-log-mode' by
5142 interfacing to log-edit.el.
5143 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
5144 log-edit is available.
5145 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
5146
51472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5148
5149 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
5150 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
5151 defvar and the initialization.
5152 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
5153
5154 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
5155 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
5156
7f8b6551 5157 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
5158
51592000-09-04 Andre Spiegel <spiegel@gnu.org>
5160
5161 * vc.el (vc-file-clear-masterprops): Removed.
5162 (vc-checkin, vc-revert-buffer): Removed calls to the above.
5163 (vc-version-diff): Use buffer-size without argument.
5164 (vc-register): Heed vc-initial-comment.
5165
5166 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
5167 default branch.
5168
5169 * vc-rcs.el (vc-rcs-register): Parse command output to find master
5170 file name and workfile version.
5171 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
5172
5173 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
5174 vc-file-clear-masterprops.
5175
5176 * vc-sccs.el (vc-sccs-checkout): Removed call to
5177 vc-file-clear-masterprops. If writable, set vc-state to 'edited
5178 rather than user login name.
5179
5180
51812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5182
5183 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5184 `want-differences-if-changed' and simplify.
5185 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5186 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5187 output (which is invalid for async vc-diff) to decide whether to
5188 do the revert silently or not.
5189
51902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5191
5192 * vc-hooks.el (vc-loadup): Load files quietly.
5193 (vc-call-backend): Oops, brain fart.
5194
51952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5196
5197 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 5198 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
5199
52002000-09-04 Andre Spiegel <spiegel@gnu.org>
5201
5202 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5203 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5204 vc-state or vc-up-to-date-p.
5205 (vc-merge): Use vc-backend-defines to check whether merging is
5206 possible. Set state to 'edited after successful merge.
5207
5208 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5209 return that name. Redocumented.
5210
52112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5212
5213 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5214 new `vc-state' semantics.
5215 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5216 'vc-locking-user to the current user.
5217 (vc-merge): Inline vc-backend-merge. Comment out code that I
5218 don't understand and hence can't adapt to the new `vc-state' and
5219 `vc-locking-user' semantics.
5220 (vc-backend-merge): Remove.
5221
5222 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5223 rather than 'vc-locking-user.
5224
5225 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5226
5227 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5228 (vc-state): Don't use 'reserved any more. Just use the same
5229 convention as the one used for vc-<backend>-state where the
5230 locking user (as a string) is returned.
5231 (vc-locking-user): Update, based on the above convention. The
5232 'vc-locking-user property has disappeared.
7f8b6551 5233 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
5234
5235 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5236 with a heuristic one.
5237 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5238 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5239 error. That allows us to get to 'needs-merge even in the
5240 stay-local case. There's still no way to detect 'needs-patch in
5241 such a setup (or to force an update for that matter).
5242 (vc-cvs-logentry-check): Remove, the default works as well.
5243
52442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5245
7f8b6551 5246 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
5247
5248 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5249 major-mode in which the buffer might have been put earlier. Use
5250 `remove' and `when'. Allow `okstatus' to be `async' and use
5251 `start-process' in this case.
5252 (vc-version-diff): Handle the case where the diff looks empty
5253 because of the use of an async process.
5254
52552000-09-04 Andre Spiegel <spiegel@gnu.org>
5256
5257 * vc.el (vc-next-action-on-file): Removed optional parameter
5258 `simple'. Recompute state unconditionally.
5259 (vc-default-toggle-read-only): Removed.
5260
5261 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5262 (vc-toggle-read-only): Undid prev change.
5263
5264 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5265 vc-cvs-simple-toggle. Redocumented.
5266 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5267 (vc-cvs-toggle-read-only): Removed.
5268
52692000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5270
7f8b6551 5271 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
5272 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5273 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5274 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5275 still is. So maybe it should be removed.
5276 (vc-head-version, vc-find-binary): Remove.
5277 (vc-recompute-state): Move from vc-hooks.el.
5278 (vc-next-action-on-file): Add a `simple' argument to allow
5279 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
5280 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5281 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
5282 (vc-dired-mode-map): Properly defvar it.
5283 (vc-print-log): Call log-view-mode if available.
5284 (small-temporary-file-directory): defvar instead of use boundp.
5285 (vc-merge-news): Moved to vc-cvs.el.
5286 (vc-default-merge-news): New function.
5287
5288 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5289 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5290 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5291 unknown `vc-latest-version' function. It should probably refer to
5292 vc-workfile-version or somesuch, but it's very unclear to me and I
5293 don't have SCCS to test things.
5294
5295 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5296 (vc-sccs-state-heuristic): Fix typo.
5297 (vc-sccs-workfile-unchanged-p): Add missing argument.
5298
5299 * vc-rcs.el: Require vc and vc-rcs-hooks.
5300 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5301 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5302 (vc-release-greater-or-equal-p): Move from vc.
5303 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5304 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5305 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 5306 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
5307
5308 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5309 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5310 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5311 than the apparently unbound `workfile-version'.
5312
5313 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5314 (vc-file-prop-obarray): Use `make-vector'.
5315 (vc-backend-functions): Add new hookable functions
5316 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5317 (vc-loadup): If neither backend nor default functions exist, use
5318 the backend function rather than nil.
5319 (vc-call-backend): If the function if not bound yet, try to load
5320 the non-hook file to see if it provides it.
5321 (vc-call): New macro plus use it wherever possible.
5322 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5323 nor `vc-find-binary' since it's only called from
7f8b6551 5324 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
5325 (vc-checkout-model): Fix parenthesis.
5326 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5327
7f8b6551 5328 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
5329 (vc-cvs-release, vc-cvs-system-release): Remove.
5330 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5331 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5332 status symbols.
5333 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5334 (vc-cvs-toggle-read-only): First cut at a function to allow a
5335 cvs-status-free vc-toggle-read-only.
5336 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5337 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5338 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5339 (vc-cvs-checkout): Modify access rights directly if the user
5340 requested not to use `cvs edit'. And refresh the mode line.
5341
5342 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5343 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5344
53452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5346
5347 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5348 workfile' that got lost when the code was extracted from vc.el.
5349 And merged the tail with the rest of the code (not possible in the
5350 old vc.el where the tail was shared among all backends). And
5351 explicitly set the state to 'edited if `writable' is set.
5352
5353 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5354 (vc-cvs-state): Be careful to return the value from
5355 vc-cvs-parse-state.
5356 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5357 property but return it instead. Also be careful to handle a nil
5358 or "" `rev' when workfile is non-nil (it was handled properly when
5359 workfile was nil).
5360
5361 * vc.el: Removed those pesky unnecessary `(function' quotes.
5362 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5363 directly in the defvar.
5364 (vc-do-command): Bind inhibit-read-only so as to properly handle
5365 the case where the destination buffer has been made read-only.
5366 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 5367 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
5368 (vc-annotate-mode-variables): Removed (code moved partly to
5369 defvars and partly to vc-annotate-add-menu).
5370 (vc-annotate-mode): Turned into a derived-mode.
5371 (vc-annotate-add-menu): Moved in code in
5372 vc-annotate-mode-variables.
5373 (vc-update-change-log): Use make-temp-file if available.
5374
53752000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5376
5377 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5378 `vc-checkout-model' updated to `vc-cvs-update-model'.
5379
53802000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5381
5382 * vc.el (vc-next-action-on-file): Added handling of state
5383 `unlocked-changes'.
5384 (vc-checkout-carefully): Is now practically obsolete, unless the
5385 above is too slow to be enabled unconditionally.
5386 (vc-update-change-log): Fixed typo.
5387
5388 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5389
7f8b6551
SM
5390 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5391 Now handles state `unlocked-changes'.
5392 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
5393
5394 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5395
5396 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5397 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5398 `unlocked-changes'.
5399 (vc-rcs-workfile-unchanged-p): Renamed from
5400 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5401 function yet, but supposed to become one soon.
5402
5403 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5404 `vc-steal-lock'.
5405 (vc-call-backend): Changed error message.
5406 (vc-state): Added description of state `unlocked-changes'.
5407
54082000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5409
5410 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5411 always return t in CVS-controlled directories.
5412
5413 * vc.el (vc-responsible-backend): New function.
5414 (vc-register): Largely rewritten.
5415 (vc-admin): Removed (implementation moved into vc-register).
5416 (vc-checkin): Redocumented.
5417 (vc-finish-logentry): If no backend defined yet (because we are in
5418 the process of registering), use the responsible backend.
5419
5420 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5421 Updated function lists.
5422 (vc-call-backend): Fixed typo.
5423
7f8b6551
SM
5424 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5425 New functions.
5426 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5427 Removed query option. Redocumented.
7a004b71
GM
5428
54292000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5430
5431 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5432
5433 * vc.el: Updated callers of `vc-checkout-required' to use
5434 `vc-checkout-model'.
5435
54362000-09-04 Martin Lorentzson <martinl@gnu.org>
5437
5438 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5439 stuff updated to reference this function instead of the old
5440 `vc-backend-release-p'.
5441
54422000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5443
5444 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5445 vc-checkout-model. Return appropriate values. Updated callers.
5446
54472000-09-04 Martin Lorentzson <martinl@gnu.org>
5448
7f8b6551 5449 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
5450 (vc-backend-revert): Function moved into `vc-revert';
5451 `vc-next-action' must be updated to accomodate this change.
5452 (vc-backend-steal): Function moved into `vc-finish-steal'.
5453 (vc-backend-logentry-check): Function moved into
5454 `vc-finish-logentry'.
5455 (vc-backend-printlog): Function moved into `vc-print-log'.
5456 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5457 (vc-backend-assign-name): Function moved into
5458 `vc-create-snapshot'.
5459
54602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5461
5462 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
5463 Rename to vc-checkout-model. Return appropriate values.
5464 Update callers.
7a004b71 5465
7f8b6551 5466 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 5467 to vc-checkout-model.
7f8b6551
SM
5468 (vc-checkout-required): Rename to vc-checkout-model.
5469 Re-implement and re-comment.
7a004b71
GM
5470 (vc-after-save): Use vc-checkout-model.
5471
54722000-09-04 Martin Lorentzson <martinl@gnu.org>
5473
7f8b6551
SM
5474 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5475 Update to use the vc-BACKEND-diff functions instead.
5476 `vc-diff' is now working.
7a004b71 5477
7f8b6551 5478 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 5479
7f8b6551 5480 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
5481
5482 * vc-sccs.el (vc-sccs-diff): Function changed name from
5483 `vc-backend-diff'. This makes `vc-diff' work.
5484
7f8b6551 5485 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 5486 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 5487 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
5488 signaled during `vc-after-save'.
5489
7f8b6551
SM
5490 * vc.el: Fix typo.
5491 This checkin is made with our new VC code base for the very first time.
5492 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
5493
5494 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5495 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5496
5497 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5498 updated to `vc-uses-locking'.
7f8b6551 5499 (vc-checkout-required): Call to backend function.
7a004b71
GM
5500 `vc-checkout-required' updated to `vc-uses-locking' instead.
5501
5502 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5503 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5504
7f8b6551 5505 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 5506 to match the split into various backends.
7f8b6551 5507 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
5508 (vc-retrieve-snapshot): Bug fix.
5509
55102000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5511
5512 * vc-sccs.el (vc-sccs-release): Doc fix.
5513
55142000-09-04 Martin Lorentzson <martinl@gnu.org>
5515
5516 * vc.el (vc-next-action-on-file): Bug found and fixed.
5517 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5518 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5519
5520 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5521 (vc-rcs-checkout): Name space cleaned up. No more revision number
5522 crunching function names that are not prefixed with vc-rcs.
5523 (vc-rcs-checkout-model): Function added. References to
5524 `vc-checkout-model' replaced.
5525
55262000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5527
5528 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5529 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5530 still need to be split, and implemented for RCS).
5531
55322000-09-04 Martin Lorentzson <martinl@gnu.org>
5533
5534 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5535
5536 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5537 required by the vc.el file.
5538
5539 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5540 required by the vc.el file.
5541 (vc-rcs-exists): Function added.
5542
5543 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5544 required by the vc.el file.
5545
5546 * vc.el (vc-admin): Updated to handle selection of appropriate
5547 backend. Current implementation is crufty and need re-thinking.
5548
5549 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5550
55512000-09-04 Martin Lorentzson <martinl@gnu.org>
5552
5553 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5554 beginning of annotate buffers correctly.
5555
5556 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5557 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5558 functionality updated quite a lot to support multiple backends.
5559 Variables `vc-annotate-mode', `vc-annotate-buffers',
5560 `vc-annotate-backend' added.
5561
5562 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5563 `vc-annotate-difference' added to supported backend functions.
5564
55652000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5566
5567 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5568 Use with-temp-file instead of /bin/sh. Merged from mainline
5569
55702000-09-04 Martin Lorentzson <martinl@gnu.org>
5571
5572 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5573
5574 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5575
5576 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5577
55782000-09-04 Martin Lorentzson <martinl@gnu.org>
5579
5580 * vc-hooks.el: vc-state-heuristic added to
5581 vc-backend-hook-functions.
5582
5583 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5584
5585 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5586
7f8b6551
SM
5587 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5588 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
5589 state to `reserved'.
5590
5591 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5592 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5593
55942000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5595
7f8b6551 5596 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
5597 untouched.
5598
7f8b6551 5599 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 5600
7f8b6551 5601 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
5602 if defined. (Merged from main line, slightly adapted.)
5603
5604 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5605 millenium problem (merged from mainline).
5606
56072000-09-04 Martin Lorentzson <martinl@gnu.org>
5608
5609 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
5610 part and moved the non-BACKEND stuff to vc.el.
5611
5612 * vc.el: Split the annotate feature into a BACKEND specific part
5613 and moved it from the vc-cvs.el file to this one.
5614
56152000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5616
7f8b6551
SM
5617 * vc-hooks.el: Implement new state model.
5618 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
5619 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 5620 locked by somebody else.
7f8b6551 5621 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
5622 vc-sccs-hooks.el and vc-rcs-hooks.el now.
5623 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 5624 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 5625
7f8b6551
SM
5626 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
5627 Various simplifications and adaptations all over the place.
7a004b71 5628
7f8b6551
SM
5629 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
5630 Simplify and adapt the rest.
7a004b71 5631
7f8b6551 5632 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 5633 interaction with view mode according to recent RCS change.
7f8b6551 5634 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
5635
56362000-09-04 Martin Lorentzson <martinl@gnu.org>
5637
7f8b6551 5638 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
5639
56402000-09-04 Martin Lorentzson <martinl@gnu.org>
5641
5642 * vc.el (vc-backend-release, vc-release-greater-or-equal)
5643 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
5644 (vc-minor-part, vc-previous-version): Functions that operate and
5645 compare revision numbers got proper documentation. Comments added
5646 about their possible removal.
5647
56482000-09-04 Martin Lorentzson <martinl@gnu.org>
5649
5650 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
5651 the vc-backend.el files.
5652
5653 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
5654
5655 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
5656 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
5657 (vc-rcs-previous-version): Functions added.
5658
5659 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
5660
5661 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
5662
56632000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5664
5665 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 5666 Comment out the definition for now. What is the right procedure
7a004b71
GM
5667 to get rid of it?
5668 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
5669 rewritten.
7f8b6551 5670 (vc-default-registered): Remove.
7a004b71
GM
5671 (vc-check-master-templates): New function; does mostly what the
5672 above did before.
5673 (vc-locking-user): Don't rely on the backend to set the property.
5674
5675 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 5676 Rewrite documentation.
7a004b71
GM
5677 (vc-rcs-templates-grabbed): New variable.
5678 (vc-rcs-grab-templates): New function.
7f8b6551 5679 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
5680
5681 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 5682 Rewrite documentation.
7a004b71
GM
5683 (vc-sccs-templates-grabbed): New variable.
5684 (vc-sccs-grab-templates): New function.
7f8b6551
SM
5685 (vc-sccs-registered): Rewrite to use above mechanism.
5686 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
5687 Don't throw the result, simply return it.
7a004b71 5688
7f8b6551
SM
5689 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
5690 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
5691 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 5692
7f8b6551 5693 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
5694 from main line.
5695
56962000-09-04 Martin Lorentzson <martinl@gnu.org>
5697
7f8b6551 5698 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 5699
7f8b6551 5700 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 5701
7f8b6551
SM
5702 * vc-rcs.el (vc-rcs-diff): New function.
5703 (vc-rcs-checkout): Bug (typo) found and fixed.
5704 (vc-rcs-register-switches): New variable.
7a004b71
GM
5705
5706 * vc.el (vc-backend-diff): Function removed and placed in the
5707 backend files.
5708
57092000-09-04 Martin Lorentzson <martinl@gnu.org>
5710
5711 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
5712
5713 * vc.el (vc-backend-checkout): Function removed and replaced in
5714 the vc-backend.el files.
5715
5716 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
5717
5718 * vc.el (vc-backend-admin): Removed and replaced in the
5719 vc-backend.el files.
5720
5721 * vc.el (Martin): Removed all the annotate functionality since it
5722 is CVS backend specific.
5723
57242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5725
5726 * spec.txt: Added specification of vc-state.
5727
5728 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 5729 Remove handling of vc-latest-version and
7a004b71
GM
5730 vc-your-latest-version. What used to be vc-latest-version, is now
5731 returned as vc-workfile-version.
7f8b6551 5732 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
5733
57342000-09-04 Dave Love <fx@gnu.org>
5735
5736 * vc.el: [Merged from mainline.]
5737 (vc-dired-mode): Make the dired-move-to-filename-regexp
5738 regexp match the date, to avoid treating date as file size.
5739 Add YYYY S option to WESTERN/
5740
57412000-09-04 Dave Love <fx@gnu.org>
5742
5743 * vc.el: Require `compile' when compiling.
5744 (vc-logentry-check-hook): New option.
5745 (vc-steal-lock): Use compose-mail.
5746 (vc-dired-mode-map): Defvar when compiling.
5747 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
5748 vc-sccs.el and renamed. Callers changed.
5749 (vc-backend-checkout, vc-backend-logentry-check)
5750 (vc-backend-merge-news): Doc fix.
5751 (vc-default-logentry-check): New function.
5752 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
5753 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
5754 (vc-backend-merge): Doc fix. Use backend functions.
5755 (vc-check-headers): Use backend functions.
5756
5757 * vc-cvs.el: Require vc when compiling.
5758 (vc-cvs-register-switches): Doc fix.
5759 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
5760 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
5761 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
5762 New functions (code from vc.el).
5763 (vc-annotate-display-default): Fix interactive spec.
5764 (vc-annotate-time-span): Doc fix.
5765
5766 * vc-rcs.el: Require vc when compiling.
5767 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
5768 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
5769 (vc-rcs-checkin): New functions (code from vc.el).
5770 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
5771 Doc fix.
5772 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
5773
5774 * vc-sccs.el: Require vc when compiling.
5775 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
5776 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
5777 (vc-sccs-revert)
5778 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
5779 from vc.el).
5780 (vc-sccs-add-triple, vc-sccs-record-rename)
5781 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
5782 (vc-sccs-admin): Doc fix.
5783
57842000-09-04 Martin Lorentzson <martinl@gnu.org>
5785
5786 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
5787 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
5788 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
5789 from vc.el.
5790
5791 * vc-sccs.el (vc-admin-sccs): Added from vc.el
5792
5793 * vc-cvs.el: Moved the annotate functionality from vc.el.
5794 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
5795
57962000-09-04 Dave Love <fx@gnu.org>
5797
5798 * vc.el (vc-backend-release): Call vc-system-release.
5799
5800 * vc-sccs.el (vc-sccs-system-release):
5801 Renamed from vc-sccs-backend-release.
5802
5803 * vc-rcs.el (vc-rcs-system-release):
5804 Renamed from vc-rcs-backend-release.
5805
5806 * vc-cvs.el (vc-cvs-system-release):
5807 Renamed from vc-cvs-backend-release.
5808
58092000-09-04 Dave Love <fx@gnu.org>
5810
5811 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
5812 backend files.
5813 (vc-backend-release): Dispatch to backend functions.
5814 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
5815 probably needs attention.]
5816
5817 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
5818 (vc-sccs-backend-release): New function.
5819
5820 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
5821 (vc-cvs-backend-release): New function.
5822
5823 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
5824 Doc fix.
5825 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
5826 (vc-default-dired-state-info): New function.
5827 (vc-dired-state-info): Dispatch to backends.
5828 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
5829
5830 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
5831 from vc.el and renamed.
5832
58332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5834
5835 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
5836 (vc-version-other-window, vc-backend-assign-name): Removed
5837 references to vc-latest-version; sometimes changed into
5838 vc-workfile-version.
5839
5840 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
5841 vc-rcs-master-workfile-version.
5842 (vc-rcs-workfile-version): Use the above. Don't call
5843 vc-latest-version (that was unreachable code, anyway).
5844 (vc-rcs-fetch-master-properties): Doc fix.
5845
5846 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
5847 (vc-backend-hook-functions): Removed them from this list, too.
5848 (vc-fetch-properties): Removed.
5849 (vc-workfile-version): Doc fix.
5850
5851 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
5852 (vc-rcs-workfile-version, vc-rcs-locking-user)
5853 (vc-rcs-uses-locking): Use it.
5854
5855 * vc-hooks.el (vc-consult-rcs-headers):
5856 Moved into vc-rcs-hooks.el, under the name
5857 vc-rcs-consult-headers.
5858
5859 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
5860 headers.
5861 (vc-cvs-find-master): Use this name only; correct different
5862 versions of the name.
5863
5864 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
5865 New functions.
5866 (vc-sccs-locking-user): Use the latter.
5867
5868 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
5869 New functions.
5870
5871 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
5872 Moved into both
5873 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
5874 functions are implementation details of those two backends.
5875
58762000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5877
5878 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
5879 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
5880
5881 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
5882 (vc-sccs-parse-locks): SCCS-specific code moved here from
5883 vc-hooks.
5884
5885 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
5886 code moved here from vc-hooks.
5887
5888 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
5889 into back-end specific parts and removed. Callers not updated
5890 yet; because I guess these callers will disappear into back-end
5891 specific files anyway.
5892
58932000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5894
5895 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
5896 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
5897 `vc-uses-locking'.
5898
5899 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
5900 Store yes/no in the property, and return t/nil. Updated all
5901 callers.
5902
5903 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
5904 vc-sccs-uses-locking. Don't set property.
5905 (vc-sccs-locking-user): Don't set property.
5906
5907 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
5908 vc-cvs-uses-locking. Don't set property here; leave that to
5909 vc-hooks.
5910 (vc-cvs-locking-user): Reflect above change. Streamlined.
5911
5912 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
5913 vc-rcs-uses-locking.
5914 (vc-rcs-locking-user): Reflect above change.
5915
59162000-09-04 Dave Love <fx@gnu.org>
5917
5918 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
5919
5920 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
5921
5922 * vc-hooks.el (vc-checkout-model): Punt to backends.
5923
5924 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
5925
5926 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
5927
5928 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
5929 New functions.
5930
5931 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
5932 New functions.
5933
5934 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
5935 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
5936
5937 * vc-hooks.el (vc-default-locking-user): New function.
5938 (vc-locking-user, vc-workfile-version): Punt to backends.
5939
59402000-09-04 Dave Love <fx@gnu.org>
5941
5942 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
5943 (vc-master-workfile-version): Moved from vc-hooks.
5944
5945 * vc-rcs-hooks.el: Fix duplicate code in last change.
5946
5947 * vc-rcs-hooks.el: Require vc-hooks when compiling.
5948 (vc-rcs-master-templates): Improve :type.
5949 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
5950 vc-master-workfile-version): Moved from vc-hooks.
5951
5952 * vc-sccs-hooks.el: Require vc-hooks when compiling.
5953 (vc-sccs-master-templates): Improve :type.
5954 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
5955
5956 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
5957
5958 * vc-cvs-hooks.el: Require vc-hooks when compiling.
5959 (vc-cvs-master-templates): Improve :type. Use
5960 vc-cvs-find-cvs-master.
5961 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
5962 from vc-hooks.
5963 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
5964
5965 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
5966 Moved to vc-cvs-hooks.
5967
5968 * vc-hooks.el: Add doc strings in various places. Simplify the
5969 minor mode setup.
5970 (vc-handled-backends): New user variable.
5971 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
5972 simplification.
5973
59742000-09-04 Dave Love <fx@gnu.org>
5975
5976 * vc.el: Some doc fixes for autoloaded and interactive functions.
5977 Fix compilation warnings from ediff stuff.
5978 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
5979
5980 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
5981
5982 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
5983
5984 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
5985
59862000-09-04 Dave Love <fx@gnu.org>
5987
5988 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5989 New variable.
5990 (vc-make-backend-function, vc-loadup, vc-call-backend)
5991 (vc-backend-defines): New functions.
5992
5993 * vc-hooks.el: Various doc fixes.
5994 (vc-default-back-end, vc-follow-symlinks): Custom fix.
5995 (vc-match-substring): Function removed. Callers changed to use
5996 match-string.
5997 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
5998 Simplify.
5999
60002000-09-04 Dave Love <fx@gnu.org>
6001
6002 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6003 type.
6004 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6005 (vc-sccs-registered): Doc fix.
6006
6007 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6008 (vc-cvs-registered): Doc fix.
6009
6010 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6011 (vc-rcs-registered): Doc fix.
6012
60132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6014
6015 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6016
6017 * vc-hooks.el: vc-registered has been renamed
6018 vc-default-registered. Some functions have been moved to the
6019 backend specific files. they all support the
6020 vc-BACKEND-registered functions.
6021
60222000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6023
6024 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6025
6026 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6027
a033ea13
DL
60282000-09-04 Dave Love <fx@gnu.org>
6029
179fc9ef
DL
6030 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6031 menu-bar-update-hook.
6032
6033 * help.el (help-manyarg-func-alist): Add
6034 find-operation-coding-system.
6035
a033ea13
DL
6036 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6037
6038 * custom.el (custom-set-variables): Print message about errors in
6039 setting.
6040
f8803e97
AI
60412000-09-03 Andrew Innes <andrewi@gnu.org>
6042
6043 * makefile.w32-in: Change to DOS line endings.
6044
59836110
EZ
60452000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6046
6047 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6048 minor-mode keymaps, if they don't have one.
6049
5514ba5c
EZ
60502000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6051
6052 * eshell/esh-module.el (eval-when-compile): Don't lose if
6053 esh-module.el's file name is truncated to DOS 8+3 limits.
6054
79cf8e80
JW
60552000-09-01 John Wiegley <johnw@gnu.org>
6056
6057 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6058 predicate, which caused entries in the completion list to be
6059 doubled.
6060
60612000-08-30 John Wiegley <johnw@gnu.org>
6062
6063 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6064 sending to subprocesses. Also, hook pre-command-hook if
6065 `eshell-send-direct-to-subprocesses' is non-nil.
6066 (eshell-send-direct-to-subprocesses): New config variable. If t,
6067 subprocess input is send immediately.
6068 (eshell-toggle-direct-send): New function.
6069 (eshell-self-insert-command): New function.
6070 (eshell-intercept-commands): New function.
6071 (eshell-send-input): If direct subprocess sending is enabled,
6072 don't echo any input to the Eshell buffer. Let the subprocess
6073 handle that. This requires "stty echo" in bash, for example.
6074
60752000-08-28 John Wiegley <johnw@gnu.org>
6076
6077 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
6078 completion function for Eshell's implementation of `unset'.
6079
778911b9
EZ
60802000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6081
6082 * info.el (Info-directory-list): Doc fix.
6083
05d07b49
PB
60842000-08-31 Peter Breton <pbreton@ne.mediaone.net>
6085
9b4a7800 6086 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
6087 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
6088
9941d4c7
KH
60892000-08-31 Kenichi Handa <handa@etl.go.jp>
6090
6091 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
6092 coding systems.
6093
af9ba8ad
AI
60942000-08-30 Andrew Innes <andrewi@gnu.org>
6095
6096 * timer.el (run-with-idle-timer): Undo last change, so that timer
6097 is not activated immediately if Emacs is already idle. Some
6098 existing code relies on this behaviour.
6099
caccd8f2
MB
61002000-08-30 Miles Bader <miles@gnu.org>
6101
6102 * frame.el (set-frame-font): Do completion of font-name for
6103 interactive use.
6104
b64c0a1c
KH
61052000-08-30 Kenichi Handa <handa@etl.go.jp>
6106
6107 * international/quail.el (quail-start-translation): Bind locally
6108 last-command-event, last-command, and this-command.
6109 (quail-start-conversion): Likewise.
75cf0095 6110 (quail-self-insert-command): Fix docstring.
b64c0a1c 6111
fd5f61d3
GM
61122000-08-29 Gerd Moellmann <gerd@gnu.org>
6113
6114 * progmodes/executable.el
6115 (executable-make-buffer-file-executable-if-script-p): Check that
6116 buffer contains at least 2 characters.
6117
5b671d04
EZ
61182000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
6119
6120 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
6121
485d9513
DL
61222000-08-29 Dave Love <fx@gnu.org>
6123
a39fb83d
DL
6124 * diff-mode.el (diff-mode) <defgroup>: Add :version.
6125 (diff-mode-shared-map): Bind mouse-2.
6126 (diff-imenu-generic-expression): New variable.
6127 (diff-mode): Use it.
6128
485d9513
DL
6129 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
6130 (mouse-popup-menubar): Add minor mode menus.
6131 (popup-menu): Check for lookup-key returning number.
6132
ba3478d9
MB
61332000-08-29 Miles Bader <miles@gnu.org>
6134
6135 * comint.el (comint-send-input): Create overlays using the proper
6136 front/read-advance arguments.
9b4a7800 6137
c3d6d211
GM
61382000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6139
6140 * ps-print.el: Even/odd pages printing. Doc fix.
6141 (ps-print-version): New version number (6.0).
6142 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6143 (ps-background, ps-begin-file, ps-begin-job): Code fix.
6144 (ps-print-duplex-feature): Variable eliminated.
6145 (ps-even-or-odd-pages): New variable.
6146
ba087cd7 6147 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
6148 (ebnf-version): New version (3.3).
6149 (ebnf-user-arrow): Change variable customization to sexp.
6150 (ebnf-user-arrow): Function eliminated.
6151 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 6152
d313265f
KH
61532000-08-29 Kenichi Handa <handa@etl.go.jp>
6154
cba62b78 6155 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
6156 (help-make-xrefs): Handle help-xref-mule-regexp.
6157
6158 * international/mule-cmds.el (help-xref-mule-regexp-template): New
6159 variable.
6160 (describe-input-method): Temporarily activate the specfied input
6161 method to display the information.
6162 (describe-language-environment): Hyperlinks to mule related items.
6163
6164 * international/mule-diag.el (charset-multibyte-form-string): New
6165 function.
6166 (list-character-sets-1): Use charset-multibyte-form-string.
6167 (describe-character-set): New function.
6168 (describe-coding-system): Hyperlinks to safe character sets.
6169
6170 * international/quail.el (quail-help): New arg PACKAGE.
6171 Hyperlinks to mule related items.
6172 (quail-help-insert-keymap-description): Use
6173 substitute-command-keys instead of describe-bindings.
6174 (quail-translation-help): Hyperlinks to mule related items.
6175
b4bd214e
JW
61762000-08-28 John Wiegley <johnw@gnu.org>
6177
ca7aae91
JW
6178 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6179 have a defsubst call itself. Made `eshell-flatten-list' back into
6180 a function again.
6181
b4bd214e
JW
6182 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6183 catch, in case re-centering point at bottom messes up the display.
6184 This happens frequently in Emacs 21, due I believe to variable
6185 line heights.
6186
6187 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6188 to call `find-tag-interactive'.
6189
6190 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6191 the list of remember directories.
6192
d44e146b
JW
61932000-08-28 John Wiegley <johnw@gnu.org>
6194
6195 * align.el: Test align-region-separate to see if it's a symbol.
6196
546c0888 61972000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
6198
6199 * eshell/esh-util.el (eshell-flatten-list): Made this function
6200 into a defsubst form. It gets used very frequently, although
6201 calls don't occur all that often.
6202
6203 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6204 examining it.
6205
6206 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6207 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6208 `eshell-protect'.
6209 (eshell-copy-handles): Created a new macro for duplicating the
6210 current set of open handles. This is needed by the looping
6211 functions.
6212 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6213 is not incorrectly stomped on.
6214
6215 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6216 declaration for pcomplete-use-paring.
6217 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6218 value of eshell-cmpl-use-paring.
6219 * pcomplete.el (pcomplete-use-paring): New config variable, to
6220 indicate whether paring should be used.
6221 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6222 completion alternatives that have already been used.
6223
6224 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6225 bound to C-c C-y, which will repeat the previous N arguments
6226 (based on prefix argument).
6227 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6228
6229 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6230 if there is no *Help* buffer. This is for XEmacs, which renames
6231 its help buffers uniquely. TODO: Find out what the current buffer
6232 name to delete is.
6233
6234 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6235 first entry that correlates to a passwd/group number. Later
6236 entries (used for group/user name aliasing to multiple IDs) are
6237 ignored.
6238
9b4a7800
TTN
6239 * eshell/em-xtra.el (eshell/expr):
6240 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6241 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
6242 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6243 argument list, before passing it to the system command.
6244
6245 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6246 `find-tag' for use at final position in Eshell buffers (which
6247 otherwise triggers an error on Emacs 21).
6248 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6249 buffer, if it is currently bound to `find-tag'.
6250
6251 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6252 in the list of matched Makefile names.
6253 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6254 directory, prefer its contents to Makefile.
6255
6256 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6257 directory parts (like "cd old new", or "cd =regexp"), are now case
6258 sensitive on non-Windows/DOS platforms.
6259
6260 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6261 types RET after an open delimiter (like "), display a message
6262 indicating that Eshell is waiting for the closing delimiter.
6263
6264 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6265 environment variables.
6266
6267 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6268 gracefully if the user enters incorrect arguments.
6269
6270 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6271 Eshell buffers.
6272
9b4a7800
TTN
6273 * eshell/esh-var.el (eshell-interpolate-variable):
6274 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
6275 * eshell/em-unix.el (eshell-du-sum-directory):
6276 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6277 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6278 (not (= ...)).
6279
6280 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6281 to ensure the `preserve' flag gets propagated when doing recursive
6282 directory copies.
6283
546c0888 62842000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
6285
6286 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6287 Don't convert \n into \0177 in memory.
6288 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6289 and back again, when reading and writing.
9b4a7800 6290
546c0888 62912000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
6292
6293 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6294 testing of `fboundp' on `processp'.
6295
6296 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6297 (eshell/jobs): Don't call process-list if it is not bound.
6298 (eshell-gather-process-output): Support systems where async
6299 subprocesses aren't supported.
6300 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6301 variables.
6302
6303 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6304 eshell-do-eval returns t.
6305 (eshell-do-pipelines-synchronously): New defmacro.
6306 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6307 when async subprocesses aren't supported.
6308 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6309 if async subprocesses aren't supported.
6310 (eshell-resume-command): Don't assume STATUS is a string.
6311
6312 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6313
6314 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6315 (eshell-close-target, eshell-get-target): Use eshell-processp.
6316 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6317 fix.
6318 (eshell-get-target, eshell-create-handles): Doc fix.
6319
546c0888 63202000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 6321
546c0888 6322 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
6323 criterion to include commands that output something, as long as it
6324 leaves both the command and the end-of-buffer visible when the
6325 command has exited.
6326 (eshell-review-quick-commands): Adjust the help doc string
6327 accordingly.
6328
2a371c3b
PB
63292000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6330
8348e1f9 6331 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 6332 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 6333
9b4a7800 6334 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
6335 (file-cache-assoc-function): New variable
6336 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6337 Use file-cache-case-fold-search variable
6338 (file-cache-add-file): Use file-cache-assoc-function
6339 (file-cache-delete-file): likewise
6340 (file-cache-directory-name): likewise
6341 (file-cache-debug-read-from-minibuffer): likewise
6342
95931eb1
GM
63432000-08-28 Gerd Moellmann <gerd@gnu.org>
6344
6345 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6346 (abbrev-table-name): New function.
6347 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6348 If non-nil list local abbrev, only.
6349
bb17930d
GM
63502000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6351
546c0888
EZ
6352 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6353 from Gnus support code, and use special article copy buffer
bb17930d
GM
6354 `(gnus-original-article-buffer)' instead. This allows to get rid
6355 of article-hide-headers usage (which breaks in the latest Gnus
6356 version). Thanks to Detlev Zundel.
6357
41a68aef
KH
63582000-08-28 Kenichi Handa <handa@etl.go.jp>
6359
6360 * international/quail.el (quail-use-package): Hide "... loaded"
6361 message.
6362 (quail-start-translation, quail-start-conversion): Likewise.
6363
6364 * international/kkc.el (kkc-region): Hide "... loaded" message.
6365
28bb2cef
DL
63662000-08-27 Dave Love <fx@gnu.org>
6367
6368 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6369
11a1118d
MB
63702000-08-27 Miles Bader <miles@gnu.org>
6371
6372 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6373
0f85d477
KH
63742000-08-27 Kenichi Handa <handa@etl.go.jp>
6375
6376 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6377 'ja-dic-cnv), not (require 'skkdic-cnv).
6378
2d73e8d3
MB
63792000-08-26 Miles Bader <miles@gnu.org>
6380
a0e5a5a4
MB
6381 * faces.el (face-x-resources): Add entry for :inherit.
6382 * cus-face.el (custom-face-attributes): Add support for :inherit
6383 attribute. Add support for relative face heights.
6384 (custom-face-attributes-get): Treat `nil' as being a default value
6385 for :inherit (as well as `unspecified').
6386
19feb949
MB
6387 * faces.el (set-face-attribute): Update doc string.
6388 (face-attribute-name-alist): Add :inherit.
6389 (face-valid-attribute-values): Handle :inherit.
6390 (face-read-string): Rephrase prompt to be less confusing.
6391 Assume that DEFAULT is a string, since we must return a string.
6392 (face-read-integer): Use `format' to turn DEFAULT into an
6393 acceptable default for face-read-string. Match NEW-VALUE against
6394 the string "unspecified", not the symbol `unspecified', since
6395 that's what face-read-string returns.
6396 (read-face-attribute): Lookup a name for old-value in valid, and
6397 use it as a default if we find one. Treat all values from
6398 face-read-string as strings. If the default is used, don't do any
6399 more processing on the value, just use the old value directly.
6400 (read-face-and-attribute, modify-face): Tweak prompt.
6401 (read-face-name): Don't assume prompt ends with a space.
6402
2d73e8d3
MB
6403 * faces.el (describe-face): Add support for :inherit attribute.
6404
a1a2e38f
KH
64052000-08-25 Kenichi Handa <handa@etl.go.jp>
6406
e84fa7c5
KH
6407 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6408 concat doesn't accept interger.
6409
a1a2e38f
KH
6410 * international/kkc.el: Remove SKK from Keywords. Require
6411 ja-dic-utl instead of skkdic-utl.
6412
6413 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6414 Provide ja-dic-cnv instead of skkdic-cnv.
6415 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6416 (iso-2022-7bit-short): Add safe-charsets property.
6417 (skkdic-convert-postfix): Search Japanese chou-on character in
6418 addition to Hiragana character.
6419 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6420 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6421 (batch-skkdic-convert): Likewise.
6422
6423 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6424 Provide ja-dic-utl instead of skkdic-utl.
6425 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6426
f6499c03
DL
64272000-08-24 Dave Love <fx@gnu.org>
6428
1c2c3f16
DL
6429 * disp-table.el (standard-display-default): Make the test of `l'
6430 useful.
6431
f6499c03
DL
6432 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6433 mod sample text.
6434
6435 * international/iso-ascii.el: Make pilcrow convenient string
6436 consistent with section.
6437 (iso-ascii-display): Set up multibyte characters as well as
6438 unibyte.
6439
c543db81
KH
64402000-08-24 Kenichi Handa <handa@etl.go.jp>
6441
6442 * international/mule-cmds.el (reset-language-environment): Set
6443 default-process-coding-system to '(undecided . iso-latin-1), which
6444 makes process I/O almost consistent with file I/O. Call this
6445 function when mule-cmds.el[c] is loaded.
6446
746d9caf
AI
64472000-08-22 Andrew Innes <andrewi@gnu.org>
6448
6449 * makefile.w32-in: New file.
6450
5484005d
MB
64512000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6452
6453 * comint.el (comint-output-filter): Compare end of
6454 comint-last-output-overlay with the start of the newly inserted
6455 text, not the end, when deciding whether to extend it.
9b4a7800 6456 Set saved-point's insertion type to advance after insertion.
5484005d
MB
6457
6458 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6459 since this is now done independently of font-lock mode.
6460
7a912f63
GM
64612000-08-21 Gerd Moellmann <gerd@gnu.org>
6462
6463 * server.el (server-kill-new-buffers): New user option.
6464 (server-existing-buffer): New buffer-local variable.
6465 (server-visit-files): When using an existing buffer, set
6466 server-existing-buffer to t.
6467 (server-buffer-done): If server-kill-new-buffers is t, kill the
6468 buffer, unless it was already present before visiting it with
6469 Emacs server.
9b4a7800 6470
240301df
EZ
64712000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6472
6473 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6474 even if the display doesn't support colors: some displays will
6475 support bold/underline faces.
6476
cbcef616
GM
64772000-08-21 Gerd Moellmann <gerd@gnu.org>
6478
6917e6bb
GM
6479 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6480
cbcef616
GM
6481 * startup.el (command-line): If user's init file had an error,
6482 add explanatory text to *Messages*.
6483
6922b018
KH
64842000-08-21 Kenichi Handa <handa@etl.go.jp>
6485
6486 * man.el (Man-getpage-in-background): Decode the process output by
6487 the system locale coding system.
6488
e50c4203
DL
64892000-08-20 Dave Love <fx@gnu.org>
6490
96ab6351
DL
6491 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6492 Don't test x-popup-menu.
6493 (function) <complete-function>: Complete only fbound symbols.
6494 <validate, value>: New.
6495 (variable) <complete-function>: Complete only bound symbols.
6496 (coding-system): Add :base-only, :complete-function, :validate,
6497 :value, :prompt-match.
6498 (widget-coding-system-prompt-value): Use read-coding-system and
6499 act on :base-only.
6500 (editable-field): Add :help-echo.
6501 (widget-push-button-gui, widget-push-button-cache)
6502 (widget-gui-action, widget-editable-list-gui): COmment out, along
6503 with uses.
6504 (widget-at): Make arg optional.
6505 (widget-echo-help): Adjust for current help-echo calling sequence.
6506 (widget-specify-field, widget-specify-button)
6507 (widget-specify-insert, widget-get-sibling, widget-image-find)
6508 (widget-convert, widget-insert, widget-leave-text)
6509 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6510 (widget-setup, widget-field-find, widget-before-change)
6511 (widget-after-change, widget-default-complete)
6512 (widget-default-create, widget-default-delete)
6513 (widget-push-button-value-create, editable-field)
6514 (widget-field-prompt-value, widget-field-validate)
6515 (widget-choice-value-create, widget-choice-action)
6516 (widget-choice-validate, widget-checklist-add-item)
6517 (widget-radio-add-item, widget-radio-chosen)
6518 (widget-radio-value-inline, widget-editable-list-value-create)
6519 (widget-editable-list-entry-create)
6520 (widget-documentation-link-add)
6521 (widget-documentation-string-value-create)
6522 (widget-regexp-validate, widget-file-complete)
6523 (widget-sexp-validate, widget-plist-convert-widget)
6524 (widget-plist-convert-widget, widget-alist-convert-widget)
6525 (widget-alist-convert-widget, widget-color-complete): Simplify,
6526 particularly to avoid bindings which aren't optimized out.
6527
e50c4203
DL
6528 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6529 Doc fix.
6530 (down-list, backward-up-list, up-list, kill-sexp)
6531 (backward-kill-sexp, mark-sexp): Make arg optional.
6532 (lisp-complete-symbol): Add optional arg PREDICATE.
6533
6534 * cus-start.el: Add display-buffer-reuse-frames,
6535 file-coding-system-alist.
6536
511bd4eb
GM
65372000-08-20 Gerd Moellmann <gerd@gnu.org>
6538
6539 * startup.el (command-line): Clear realized faces after
6540 modifying TTY color mappings.
6541
a9de7d29
MB
65422000-08-20 Miles Bader <miles@gnu.org>
6543
6544 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6545 merely a subset of FACE's attributes.
6546
8a8023d9
MB
65472000-08-19 Miles Bader <miles@gnu.org>
6548
6549 * comint.el (comint-output-filter): Save the point with a marker,
6550 not just a buffer position.
6551
6552 * international/mule.el (set-buffer-process-coding-system): Make
6553 interactive prompt less confusing.
6554
1433385f
GM
65552000-08-19 Gerd Moellmann <gerd@gnu.org>
6556
6557 * hilit-chg.el: General cleanup of doc strings, comments and
6558 code formatting.
6559
136b4eda
MB
65602000-08-19 Miles Bader <miles@gnu.org>
6561
6562 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6563 Compiler macro removed; beginning-of-line is no longer always
6564 equivalent to forward-line, in the presence of fields.
6565
6566 * comint.el (comint-output-filter): Remove ad-hoc saving of
6567 restriction, and just use save-restriction, now that it works
6568 correctly. Don't adjust comint-last-input-start to account for
6569 our insertion; it shouldn't have moved because we don't use
6570 insert-before-markers anymore. Comment out call to
6571 `force-mode-line-update'; why is it here?
6572
6573 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6574 while checking for prompt to delete. Use `forward-line 0'
6575 instead of beginning-of-line.
6576 (gud-filter): Temporarily widen gud comint buffer while
6577 examining output.
6578
cdd0f857
SM
65792000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6580
ebf96bfa
SM
6581 * progmodes/sh-script.el: Big bag of typos.
6582
cdd0f857
SM
6583 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6584 check since ispell-process is not bound when ispell is not yet loaded.
6585
9bb7a286
DL
65862000-08-18 Dave Love <fx@gnu.org>
6587
6588 * image.el (find-image): Copy `spec' before using plist-put.
6589
74ec6045
GM
65902000-08-18 Gerd Moellmann <gerd@gnu.org>
6591
6592 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6593 `portugues'.
6594
6595 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6596 backward-kill-sexp, analogous to kill-sexp.
6597
6598 * progmodes/icon.el (icon-indent-line)
6599 (icon-is-continuation-line): Handle comments specially.
6600
66012000-08-17 Ken Stevens <k.stevens@ieee.org>
6602
6603 * ispell.el: Set to standard author/maintainer/keyword fields.
6604 Fine tuning to menu map appearance and operation, and added help.
6605 Remove `start' and `end' error messages when compiling.
6606 (ispell-choices-win-default-height): Fixed comment string.
6607 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6608 castellano8 dictionaries.
6609 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
6610 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
6611 dictionary, added italiano dictionary.
6612 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
6613 word character
6614 (ispell-tex-skip-alists): Added psfig support.
6615 (ispell-skip-html): Renamed from ispell-skip-sgml.
6616 (ispell-begin-skip-region-regexp, ispell-skip-region)
6617 (ispell-minor-check): Improved html skipping support to skip across
6618 code, and recognize `&' commands without propper `;' syntax;
6619 (ispell-process-line): Fix alignment error when manually
6620 correcting spelling.
6621 (ispell): Fix comment string.
6622 (ispell-add-per-file-word-list): Always put word list on new line.
6623
3787e12e
GM
66242000-08-17 Gerd Moellmann <gerd@gnu.org>
6625
a7b28523
GM
6626 * format.el (format-encode-run-method): Fix error message to say
6627 `encode' instead of `decode'. Use save-window-excursion around
6628 shell-command-on-region as in format-decode-run-method because
6629 shell-command-on-region can display a buffer with error output.
6630 (format-decode): Don't record undo information for the decoding.
6631 (format-annotate-function): Add parameter FORMAT-COUNT. Make
6632 that number part of the temporary buffer name so that more than
6633 one decoding using a temporary buffer can happen safely.
6634
6635 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
6636 of `A-z' in the regexp.
6637
6638 * hilit-chg.el: Fix typos in commentary.
6639
3787e12e
GM
6640 * help.el (view-emacs-news): Rewritten for new naming scheme
6641 for old NEWS files.
6642
6643 * startup.el (command-line): Pop to *Messages* in case an error
6644 is signaled while loading user-init-file.
6645
d2473540
AS
66462000-08-17 Andreas Schwab <schwab@suse.de>
6647
6648 * files.el (insert-directory): Don't lose original file name,
6649 undoing an undocumented change.
6650
c0bbaf57
GM
66512000-08-17 Alex Schroeder <alex@gnu.org>
6652
6653 * sql.el (sql-magic-go): Use comint-bol.
6654 (sql-copy-column): Use comint-line-beginning-position.
6655 (comint-line-beginning-position): Define a replacement for
6656 comint-line-beginning-position if it is not fboundp.
6657
66582000-08-17 Alex Schroeder <alex@gnu.org>
6659
6660 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
6661 it didn't have any effect anyway.
6662
66632000-08-17 Alex Schroeder <alex@gnu.org>
6664
6665 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
6666 --pset and pager=off instead of sending \\o|cat at the beginning
6667 of the session.
6668
9d245da5
MB
66692000-08-17 Miles Bader <miles@gnu.org>
6670
6671 * progmodes/octave-inf.el: Add compatibility definition of
6672 comint-line-beginning-position.
6673
abfdbd2e
KH
66742000-08-17 Kenichi Handa <handa@etl.go.jp>
6675
6676 * startup.el (normal-top-level): Look in each dir in load-path for
6677 a leim-list.el file too. This assures of loading leim-list.el
6678 that is created at Emacs installation time even if a user have his
6679 own leim-list.el.
6680
a0b8c939
MB
66812000-08-17 Miles Bader <miles@gnu.org>
6682
6683 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
6684 foreground color to black if the background is dark.
6685
7382bcae
SM
66862000-08-16 Stefan Monnier <monnier@cs.yale.edu>
6687
6688 * loadhist.el (unload-feature): Typo.
6689
9b4a7800 6690 * finder.el (finder-compile-keywords):
7382bcae
SM
6691 * cus-dep.el (custom-make-dependencies): Add local-variable settings
6692 to the generated file.
6693
6694 * mail/mh-e.el (mh-make-local-vars):
6695 Replace make-variable-buffer-local with make-local-variable.
6696
cdd0f857 6697 * play/landmark.el:
7382bcae 6698 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
6699 * mail/mailabbrev.el (mail-abbrevs-mode):
6700 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
6701 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
6702
6703 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
6704
6705 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
6706 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
6707 Allow going past the last element.
9b4a7800 6708 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
6709 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
6710 (cvs-mouse-toggle-mark): Don't move point.
6711 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
6712
6713 * progmodes/compile.el (grep): Provide a default set of files.
6714 (next-error): Docstring fix.
6715 (compilation-find-file): Avoid find-file (fails in a dedicated window).
6716
6717 * emacs-lisp/easy-mmode.el (define-minor-mode):
6718 Use `symbol-value' to keep the byte-compiler quiet.
6719
6720 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
6721 (diff-find-source-location): New fun, extracted from diff-goto-source.
6722 (diff-goto-source): Use it.
6723 (diff-next-complex-hunk, diff-filter-lines): New function.
6724 (diff-apply-hunk): New command.
6725
6726 * smerge-mode.el (smerge-mode-menu): Doc fix.
6727
6728 * msb.el (msb-mode): Define it in terms of define-minor-mode.
6729
4f00b8c1
DL
67302000-08-16 Dave Love <fx@gnu.org>
6731
2b5198bb
DL
6732 * windmove.el (windmove) <defgroup>: Add :version.
6733
6734 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
6735 (goto-address-fontify-p, goto-address-highlight-p)
6736 (goto-address-url-face, goto-address-url-mouse-face)
6737 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
6738 (goto-address-url-regexp): Use thing-at-point-url-regexp.
6739 (goto-address-fontify, goto-address-at-mouse): Simplify,
6740 (goto-address-at-point): browse-url-url-at-point,
6741 goto-address-find-address-at-point can return nil.
6742 (goto-address-find-address-at-point): Return nil on failure.
6743
6744 * align.el (align) <defgroup>: Add :version.
6745
6746 * calculator.el (calculator): Add :version.
6747 (calculator): Use two lines for calculator window if `modeline'
6748 face is boxed.
6749
4f00b8c1
DL
6750 * play/5x5.el: Doc fixes.
6751 (5x5) <defgroup>: Add :version.
6752
6753 * play/fortune.el (fortune) <defgroup>: Add :version.
6754 (fortune-append): Fix error message.
6755 (fortune-from-region): Doc fix.
6756
6757 * play/pong.el (pong): Doc fix.
6758
6759 * play/morse.el: Keywords, commentary, autoloads.
6760
69db7ee7
EZ
67612000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6762
6763 * desktop.el (desktop-save): Don't look at symbol-value of a
6764 member of minor-mode-alist, unless it is boundp.
6765
10e1dad9
SS
67662000-08-16 Sam Steingold <sds@gnu.org>
6767
a0b8c939 6768 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
6769 `while'; use `with-current-buffer' instead of `save-excursion'.
6770 Removed unnecessary kludges now that "*Buffer List*" is excluded.
6771
9d7bcb2e
KH
67722000-08-16 Kenichi Handa <handa@etl.go.jp>
6773
6774 * international/ccl.el (declare-ccl-program): Docstring modified.
6775 (ccl-execute-with-args): Likewise.
6776
04231ab8
MB
67772000-08-16 Miles Bader <miles@gnu.org>
6778
9d245da5 6779 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
6780 comint-line-beginning-position.
6781
f68446ef
GM
67822000-08-15 Gerd Moellmann <gerd@gnu.org>
6783
dc28878c
GM
6784 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
6785 'buffer-menu' property.
6786 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
6787 fails.
6788 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
6789 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
6790 wasn't killed.
10e1dad9 6791
58ed0d3b
GM
6792 * buff-menu.el (list-buffers-noselect): Don't display the
6793 *Buffer List* buffer.
6794
32dc52f7
GM
6795 * font-lock.el: Require jit-lock to prevent a very late
6796 `Loading jit-lock' message.
6797
f68446ef 6798 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 6799 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
6800 mail address.
6801
90ac90a2
MB
68022000-08-15 Miles Bader <miles@gnu.org>
6803
6804 * textmodes/ispell.el (ispell-graphic-p): New constant.
6805 (ispell-choices-win-default-height, ispell-help): Use
6806 `ispell-graphic-p' instead of `xemacsp'.
6807
b0a0e263
DL
68082000-08-15 Dave Love <fx@gnu.org>
6809
c1e757e3
DL
6810 * simple.el: Autoload widget-convert when compiling.
6811 (mail-user-agent): Doc fix.
6812
6813 * help.el (function-called-at-point, variable-at-point): Use
6814 with-syntax-table.
6815 (help-manyarg-func-alist): Add insert-and-inherit.
6816
6817 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
6818
6819 * delsel.el (delsel-unload-hook): New function.
6820
6821 * find-file.el: Doc fixes. Move provide to end.
6822 (ff) <defgroup>: Add :link.
6823 (ff-goto-click): Deleted.
6824 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
6825 Use mouse-set-point.
6826
6827 * textmodes/tildify.el: Doc fixes.
6828 (tildify) <defgroup>: Add:version.
6829
6830 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
6831 (glasses-custom-set): Use set-default, not set.
6832 (minor-mode-alist): Propertize the lighter.
6833 (glasses-mode): Provide optional arg.
6834
5f847612
DL
6835 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
6836 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
6837 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
6838 option. Provide :type.
6839 (cwarn-configuration): Provide :type.
6840 (cwarn-mode): Doc fix.
6841
6842 * add-log.el (change-log-merge): Doc fix.
6843 (change-log-redate): New command.
6844
b0a0e263
DL
6845 * net/browse-url.el (browse-url-filename-alist): Add a clause for
6846 Doze and Dog.
6847 (browse-url): Use dolist, not mapcar.
6848 (browse-url-at-point): Check for null url.
6849 (browse-url-event-buffer, browse-url-event-point): Functions
6850 deleted.
6851 (browse-url-at-mouse, browse-url-netscape): Simplify.
6852
6853 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
6854 modes.
6855 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
6856 Fix previous change to mapcan.
6857 (msb--init-file-alist, msb--add-separators)
6858 (msb--make-keymap-menu): Simplify.
6859 (msb--choose-file-menu): Use copy-sequence.
6860 (msb-mode-map): Add title to keymap.
6861 (msb-unload-hook): New function.
6862
6863 * bs.el: Fix indentation.
6864 (bs) <defgroup>: Add :links.
2b5198bb
DL
6865 (bs-show): Doc fix.
6866 (bs-apply-sort-faces): Don't use window-system.
6867 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 6868
70f1b78e
EZ
68692000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
6870
6871 * calendar/timeclock.el (timeclock-file): Run .timelog through
6872 convert-standard-filename.
6873
956777b3
GM
68742000-08-14 Gerd Moellmann <gerd@gnu.org>
6875
3215096c
GM
6876 * emacs-lisp/authors.el: New file.
6877
956777b3
GM
6878 * paren.el (show-paren-priority): New user option.
6879 (show-paren-function): Set overlay priorities to
6880 show-paren-priority.
10e1dad9 6881
0cde1424
MB
68822000-08-14 Miles Bader <miles@gnu.org>
6883
6884 * comint.el (comint-bol): Use `forward-line 0' instead of calling
6885 beginning-of-line with inhibit-field-text-motion bound.
6886
90cbf47e
GM
68872000-08-14 Gerd Moellmann <gerd@gnu.org>
6888
6889 * calendar/timeclock.el: New file.
6890
68912000-08-14 David Ponce <david@dponce.com>
6892
6893 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
6894 `widget-button-click'. so that one can use left mouse button to
6895 click on dialog buttons.
6896
68972000-08-14 Emmanuel Briot <briot@gnat.com>
6898
6899 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 6900 identifiers, since XML is case sensitive
10e1dad9 6901
79e8dca7 69022000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 6903
660394d1
MB
6904 * comint.el (comint-output-filter): Don't bother frobbing
6905 window-start, it doesn't seem to be necessary.
79e8dca7
MB
6906
6907 * comint.el (comint-send-string, comint-send-region): Make into
6908 real functions. Snapshot the prompt before sending.
6909
218c2cc7
EZ
69102000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
6911
6912 * info.el (Info-find-emacs-command-nodes): Rewrite to use
6913 technique similar to Info-index, instead of relying on specific
6914 names of relevant Index nodes.
6915 (Info-goto-emacs-command-node): Bind Info-history to nil when
6916 going to the first node found by Info-find-emacs-command-nodes.
6917
51e066d2 69182000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
6919
6920 * menu-bar.el (menu-bar-help-menu): Add a :help string.
6921
867102f2
MB
69222000-08-10 Miles Bader <miles@gnu.org>
6923
6924 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
6925
af718538
EZ
69262000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6927
6928 * info.el (Info-file-list-for-emacs): More elements for the
6929 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
6930 and woman manuals.
6931
c51bacd6
MB
69322000-08-10 Miles Bader <miles@lsi.nec.co.jp>
6933
6934 * comint.el (comint-send-input): Make the newline boundary overlay
6935 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
6936 (comint-output-filter): Use `insert' instead of
6937 `insert-before-markers'. Extend comint-last-output-overlay when
6938 necessary since we can't rely on insert-before-markers to do it.
6939 * gud.el (gud-filter): Use `with-current-buffer' instead of
6940 save-excursion when inserting the output, so that point gets
6941 updated correctly; the old method relied on a rather dodgy
6942 side-effect of comint-output-filter to avoid the effect of
6943 save-excursion.
6944
98532b12
EZ
69452000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6946
6947 * files.el (recover-file): Call insert-directory instead of
6948 invoking `ls' directly.
6949
3db4b719
MB
69502000-08-10 Miles Bader <miles@gnu.org>
6951
6952 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
6953 (comint-last-prompt-overlay): New variables.
6954 (comint-output-filter): Implement prompt highlighting.
6955 (comint-snapshot-last-prompt): New function.
6956 (comint-send-input): Snapshot the last prompt.
6957 Use comint-highlight-input-face.
6958 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
6959 Use defface instead of defcustom.
6960 (send-invisible, comint-send-eof): Snapshot the last prompt.
6961 (comint-delchar-or-maybe-eof): Use comint-send-eof.
6962 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
6963
96190aa1
SM
69642000-08-09 Stefan Monnier <monnier@cs.yale.edu>
6965
5cda4b07
SM
6966 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
6967 (regexp-opt-group): Use a list of chars for `letters'.
6968 (regexp-opt-charset): `chars' is now a list of chars.
6969 Use a char-table rather than a vector so it works for multibyte chars.
6970
96190aa1
SM
6971 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
6972 Set cvs-minor-current-files to the selected fileinfo.
6973 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
6974 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
6975
7d093d56
EZ
69762000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
6977
6978 * files.el (insert-directory): Don't call access-file on
6979 directories on DOS and Windows.
6980
b24c5811
KH
69812000-08-09 Kenichi Handa <handa@etl.go.jp>
6982
6983 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
6984 longer if necessary.
6985 (ccl-embed-code): Call ccl-embed-data to store CODE in
6986 ccl-program-vector.
6987
0a6fd67e
MB
69882000-08-09 Miles Bader <miles@gnu.org>
6989
6990 * comint.el (comint-output-filter): Properly handle the case where
6991 the text surrounded by comint-last-output-overlay was deleted.
6992
9f6d1a6c
GM
69932000-08-08 Gerd Moellmann <gerd@gnu.org>
6994
25ad1371
GM
6995 * info.el (Info-insert-dir): Use Info-additional-directory-list if
6996 non-nil.
6997 (Info-file-list-for-emacs): Remove "info" from the list because
6998 that leads to trying to use the documentation from file `info'
6999 in various situations where it isn't appropriate, for instance
7000 C-h C-k C-h i.
7001
7002 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7003 DIR and/or STRING are nil.
7004
7005 * progmodes/compile.el (compilation-setup): Make variable
7006 compilation-error-screen-columns buffer-local, as some comment
7007 in the code suggests it should be.
7008
7009 * files.el (auto-mode-interpreter-regexp): New variable.
7010 (set-auto-mode): Use it.
7011
7012 * indent.el (indent-for-tab-command): Doc fix.
7013
7014 * mouse-sel.el (mouse-sel-mode): Doc fix.
7015
9f6d1a6c
GM
7016 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7017 labels.
7018
7019 * help.el (print-help-return-message): When
7020 display-buffer-reuse-frames is set, let the help window been quit,
7021 instead of deleting it, which might delete a reused frame.
7022
3d819a75
EZ
70232000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7024
7025 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7026 rename a directory to a name that differs only by its letter case.
7027
c5a52529
KH
70282000-08-08 Kenichi Handa <handa@etl.go.jp>
7029
7030 * international/quail.el (quail-define-rules): Handle Quail decode
7031 map correctly. Add code for supporting annotations.
7032 (quail-install-decode-map): New function.
7033 (quail-defrule-internal): New optional arguments decode-map and
7034 props.
7035 (quail-advice): New function.
7036
5e9e032a
SS
70372000-08-07 Sam Steingold <sds@gnu.org>
7038
7039 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7040 `defconst', `define-condition', `with-slots'.
7041 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7042
46645f4b
MB
70432000-08-03 Miles Bader <miles@gnu.org>
7044
7045 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7046 New variable.
7047 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7048 comint-use-prompt-regexp-instead-of-fields.
7049 (comint-send-input): Add `input' field property to stuff we send to
7050 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7051 (comint-output-filter): Add `output' field property to process
7052 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7053 (comint-replace-by-expanded-history)
7054 (comint-get-old-input-default, comint-show-output)
7055 (comint-backward-matching-input, comint-forward-matching-input)
7056 (comint-next-prompt, comint-previous-prompt): Use field
7057 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7058 (comint-line-beginning-position): New function.
7059 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7060 (comint-replace-by-expanded-history-before-point): Use
7061 comint-line-beginning-position and line-end-position.
7062 (comint-last-output-overlay): New variable.
7063 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7064
7065 * shell.el (shell-prompt-pattern): Doc change.
7066 (shell-backward-command): Use line-beginning-position.
7067
7068 * gud.el (gud-gdb-complete-command): Use
7069 comint-line-beginning-position.
7070
7071 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7072 comint-bol doesn't actually go to the beginning of the line.
7073
7074 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7075 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7076 (try-expand-line-all-buffers): Likewise.
7077
7078 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
7079 explicitly matching comint-prompt-regexp.
7080 (sql-copy-column): Use comint-line-beginning-position instead of
7081 explicitly matching comint-prompt-regexp.
7082
7083 * progmodes/octave-inf.el (inferior-octave-complete): Use
7084 comint-line-beginning-position.
7085
7086 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
7087
7088 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
7089 looking for a prompt, use `forward-line 0' instead of
7090 `beginning-of-line', to avoid getting caught by an input field.
7091
ff3d9573
GM
70922000-08-07 Gerd Moellmann <gerd@gnu.org>
7093
7094 * files.el (shell-quote-wildcard-pattern): Make sure to return
7095 PATTERN, in the Unix case.
7096
e0d8827b
EZ
70972000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
7098
7099 * play/zone.el (zone): Discard any pending input before running
7100 the randomly-chosen pgm.
7101
24d55b8f
KH
71022000-08-07 Kenichi Handa <handa@etl.go.jp>
7103
7104 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7105 checking the existence of any multibyte characters.
7106
3d05e1ee
GM
71072000-08-06 Gerd Moellmann <gerd@gnu.org>
7108
6c4a4368
GM
7109 * help.el (describe-mode): Test minor-mode symbol for being
7110 bound before testing its value for being nil.
7111
3d05e1ee
GM
7112 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
7113 `first', `second', and `third'.
7114
7115 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
7116 (second): Make it an alias for `cadr'.
7117
6968a481
EZ
71182000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
7119
7120 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
7121 types of display support faces now.
7122
e49aa397
GM
71232000-08-05 Gerd Moellmann <gerd@gnu.org>
7124
7125 * pcvs.el (require): Require `cl' during compilation, only.
7126
7127 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
7128 (toplevel): Remove `remq' and `remove' from autoloads.
7129 (cl-fake-autoloads): New variable. If set, arrange for an error
7130 when CL functions etc. are autoloaded.
7131
588aca27
EZ
71322000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
7133
2e78d4ab
EZ
7134 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
7135
85628348
EZ
7136 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
7137 popped up, but the user clicks outside the menu, return an empty
7138 regexp (that causes unhighlight-regexp to have no effect).
7139
74f0e552
EZ
7140 * menu-bar.el (menu-bar-games-menu): Add Zone.
7141
588aca27
EZ
7142 * hi-lock.el (toplevel): Require font-lock.
7143
f4988be7
GM
71442000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7145
ba087cd7 7146 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
7147 (ebnf-8-bit-chars): New var for bug fix.
7148 (ebnf-string): Bug fix.
7149
027b73ac
SS
71502000-08-03 Sam Steingold <sds@gnu.org>
7151
7152 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
7153 instead of `buffer-string'.
7154 (require 'cl): Always, not just when compiling.
7155 `ignore-errors' in `interactive', `list*', `defun*' &c make this
7156 necessary.
7157
2f1fa038
EZ
71582000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
7159
7160 * international/mule-cmds.el (select-safe-coding-system): Make
7161 the message text about selecting a safe coding system more clear.
7162
ead53494
GM
71632000-08-02 Gerd Moellmann <gerd@gnu.org>
7164
abb2db1c
GM
7165 * hi-lock.el: New file.
7166
7167 * play/zone.el: New file.
7168
ead53494
GM
7169 * replace.el (occur): Set tab-width in the *Occur* buffer to the
7170 value of tab-width in the original buffer. Choose a line number
7171 format that's a multiple of the original buffer's tab width, so
7172 that lines appear right.
7173
7174 * textmodes/ispell.el (ispell): New function, replacing an alias.
7175 Spell-check active region if in transient-mark-mode and mark
7176 is active; otherwise spell-check buffer.
7177
71782000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7179
7180 * ps-mule.el: Fix a customization problem on
7181 ps-mule-font-info-database-default.
7182
f4a2b0a4
EZ
71832000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7184
7185 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7186 display-mouse-p instead of window-system.
7187 (ebrowse-member-mode-map): Ditto.
7188
b685181e
GM
71892000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7190
ba087cd7
EZ
7191 * progmodes/ebnf2ps.el: Update ps-print functions call.
7192 Indentation fix. Doc fix.
b685181e
GM
7193 (ebnf-version): New version number (3.2).
7194 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 7195
3b5fab87
EZ
71962000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7197
032ebb29
EZ
7198 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7199 font lock support on window-system.
7200 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7201
3b5fab87
EZ
7202 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7203 display-color-p, if fboundp, instead of window-system.
7204
7e2605e7
EZ
72052000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7206
7207 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7208 instead of window-system.
7209
7210 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7211 window-system.
7212 (widget-choice-mouse-down-action): Use display-popup-menus-p
7213 instead of window-system.
7214
7215 * strokes.el (strokes-file): Run the file name through
7216 convert-standard-filename.
7217 (strokes-mode): Call display-mouse-p instead of looking at
7218 window-system. Change the error message accordingly.
7219
7220 * progmodes/cpp.el (toplevel): Support faces on tty's.
7221
7222 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7223 (lm-plot-square, lm-init-display): Don't use window-system.
7224
7225 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7226 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7227
7228 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7229 instead of looking at window-system.
7230
26119624
GM
72312000-07-30 Gerd Moellmann <gerd@gnu.org>
7232
7233 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7234 of testing if iswitchb-prepost-hooks is bound, because the
7235 latter will always be true when invoking a recursive minibuffer
7236 from an active Iswitchb buffer.
7237
c90596f3
EZ
72382000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7239
7240 * files.el (shell-quote-wildcard-pattern): New function.
7241 (insert-directory): Call it. Only prepend "\" to command on Unix
7242 and GNU/Linux systems.
7243
18925e78
GM
72442000-07-30 Gerd Moellmann <gerd@gnu.org>
7245
7246 * eshell/esh-groups.el: Change custom :link file names
7247 from `eshell.info' to `eshell'.
7248
72492000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7250
7251 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7252 correctly in recursive ange-ftp listings.
7253
72542000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7255
7256 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7257 ps-header-font-size-internal and
7258 ps-header-title-font-size-internal variables are not set,
7259 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7260 face text property is (foreground-color . COLOR) or
7261 `(background-color . COLOR)', ps-print crashes. Doc fix.
7262 (ps-print-version): New version number (5.2.4).
7263 (ps-plot-region): Code fix.
7264 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7265 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7266 Bug fix 2.
7267
72682000-07-30 Milan Zamazal <pdm@freesoft.cz>
7269
7270 * glasses.el (glasses-make-readable): Fix uncapitalization of
7271 identifiers like `myXMLDocument'.
7272
aeb4c63e
KF
72732000-07-28 Karl Fogel <kfogel@red-bean.com>
7274
18925e78
GM
7275 * mail/mail-hist.el (mail-hist-previous-input)
7276 (mail-hist-next-input): Do the obvious code factorization.
7277 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
7278 code of above two.
7279 If inserting a message body, leave point at top.
7280
9d453139
SS
72812000-07-28 Sam Steingold <sds@gnu.org>
7282
7283 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
7284 Use `<=', not `<' to compare times!
7285 (ange-ftp-ls): Remove.
9d453139 7286
b548072f
GM
72872000-07-27 Gerd Moellmann <gerd@gnu.org>
7288
27848c01
GM
7289 * play/cookie1.el: Add explanation of how to make cookie.el
7290 compatible with strfile(1) to comment.
7291
7292 * subr.el (remove, remq): New functions.
7293
3ab82477
GM
7294 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7295 escape `*' in regexps.
7296 (midnight-find): Reverse order of arguments in the funcall of
7297 TEST.
7298
7299 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7300 and `.class'.
7301
b548072f
GM
7302 * play/meese.el: Add Commentary section.
7303
27848c01
GM
73042000-07-27 Alex Schroeder <alex@gnu.org>
7305
7306 * sql.el (sql-ms): Added autoload cookie.
7307 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7308 (sql-oracle): Ditto.
7309 (sql-help): Doc change.
7310
7311 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7312 types and exceptions.
7313
73142000-07-27 Alex Schroeder <alex@gnu.org>
7315
7316 * sql.el (sql-placeholder-history): New variable.
7317 (sql-query-placeholders-and-send): New function that will query
7318 the user and replace placeholders with user input.
7319 (sql-oracle): If running on NT, set comint-input-sender to
7320 sql-query-placeholders-and-send.
7321
7322 (sql-stop): If in the SQLi buffer, insert stop notification, else
7323 present it as a message.
7324
73252000-07-27 Alex Schroeder <alex@gnu.org>
7326
7327 * sql.el (sql-input-ring-separator): Doc change.
7328 (sql-input-ring-file-name): Doc change.
7329 (sql-interactive-mode): Use `sql-input-ring-separator' and
7330 `sql-input-ring-file-name' to set the comint-mode equivalents
7331 without making them local variables.
7332 (sql-stop): Don't bind `sql-input-ring-separator' and
7333 `sql-input-ring-file-name' dynamically to their comint-mode
7334 equivalents.
7335
91ae8751
KH
73362000-07-27 Kenichi Handa <handa@etl.go.jp>
7337
7338 * international/mule.el (register-char-codings): New function.
7339 (make-coding-system): Handle `safe-chars' specification in the arg
7340 PROPERTY.
7341
7342 * international/mule-cmds.el
7343 (find-coding-systems-region-subset-p): This function deleted.
7344 (sort-coding-systems-predicate): New variable.
7345 (sort-coding-systems): New function.
7346 (find-coding-systems-region): Use
7347 find-coding-systems-region-internal.
7348 (find-coding-systems-string): Use find-coding-systems-region.
7349 (find-coding-systems-for-charsets): Check
7350 char-coding-system-table.
7351 (select-safe-coding-system-accept-default-p): New variable.
7352 (select-safe-coding-system): Mostly rewritten. New argument
7353 ACCEPT-DEFAULT-P.
7354 (select-message-coding-system): Call select-safe-coding-system
7355 with ACCEPT-DEFAULT-P arg.
7356 (reset-language-environment): Reset default-sendmail-coding-system
7357 to the default value iso-latin-1.
7358 (set-language-environment): Don't set the obsolete variable
7359 charset-origin-alist.
7360
7361 * international/codepage.el (cp-coding-system-for-codepage-1):
7362 Give `safe-chars' property to make-coding-system.
7363
7364 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7365 calling select-message-coding-system twice.
7366
7367 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7368 instead of `safe-charsets'.
7369 (cyrillic-alternativnyj): Likewise.
7370 (ccl-encode-alternativnyj): Don't check the charset
7371 cyrillic-iso8859-5.
7372
90cf4474
KH
73732000-07-27 Kenichi Handa <handa@etl.go.jp>
7374
7375 * composite.el (compose-chars-after): Preserve match data.
7376
a1f84f6d
SS
73772000-07-26 Sam Steingold <sds@gnu.org>
7378
7379 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7380 (ange-ftp-real-file-newer-than-file-p): New function.
7381 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7382 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7383
7384 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7385 * midnight.el (midnight-float-time): Ditto.
7386
e092928e
AS
73872000-07-26 Andreas Schwab <schwab@suse.de>
7388
7389 * files.el (normal-backup-enable-predicate): Correct
7390 interpretation of the return value of compare-strings.
7391
7465ebef
GM
73922000-07-26 Gerd Moellmann <gerd@gnu.org>
7393
3353ef5a
GM
7394 * isearch.el (isearch-resume): New function.
7395 (isearch-done): Add something to command-history to resume
7396 the search.
7397 (isearch-yank-line, isearch-yank-word): Use
7398 buffer-substring-no-properties instead of buffer-substring.
7399
7465ebef
GM
7400 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7401 of flyspell-mouse-map.
7402
7403 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7404 duplicate definition.
7405 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7406
7407 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7408 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7409
5044b74a
SS
74102000-07-25 Sam Steingold <sds@gnu.org>
7411
25759a92
SS
7412 * net/ange-ftp.el: Get modtime over the net.
7413 (ange-ftp-file-modtime): New function.
a95cb10a
GM
7414 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7415 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
7416 Use it.
7417 (ange-ftp-dot-to-slash): New function.
7418 (ange-ftp-fix-name-for-vms): Use it.
7419
5044b74a
SS
7420 * midnight.el (midnight-buffer-display-time): Use
7421 `with-current-buffer'.
7422
5dcfb3f4
GM
74232000-07-25 Gerd Moellmann <gerd@gnu.org>
7424
7425 * find-dired.el: Update copyright notice.
7426 (find-dired): Offer to kill a running `find'.
7427
7428 * enriched.el (enriched-face-ans): For a `foreground-color'
7429 property, return '(("x-color" COLOR))' so that COLOR will be
7430 output as a parameter of the x-color annotation. Likewise for the
7431 `background-color' property. In the case of normal face
7432 properties, don't return annotations for unspecified foreground
7433 and background face attributes.
7434
8c662166
KH
74352000-07-25 Kenichi Handa <handa@etl.go.jp>
7436
7437 * language/japan-util.el (japanese-katakana-region): Fix handling
7438 HANKAKU argument.
7439
c28da489
MB
74402000-07-25 Miles Bader <miles@gnu.org>
7441
7442 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7443 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7444 constrain-to-field.
7445
ad349719
AI
74462000-07-24 Andrew Innes <andrewi@gnu.org>
7447
7448 * timer.el (timer-activate-when-idle): Add optional parameter
7449 DONT-WAIT. Update docstring.
7450 (run-with-idle-timer): Specify extra parameter to
7451 timer-activate-when-idle, so that timer will be activated
7452 immediately if Emacs is already idle.
7453
7454 * w32-fns.el (w32-using-nt): Fix docstring.
7455
c95162f5
DL
74562000-07-24 Dave Love <fx@gnu.org>
7457
7458 * mouse.el (popup-menu): Set last-command-event.
7459 (mouse-major-mode-menu-prefix): Declare.
7460
e3c31fd5
GM
74612000-07-24 Gerd Moellmann <gerd@gnu.org>
7462
7463 * textmodes/flyspell.el: Update to author's version 1.5d.
7464
7465 * progmodes/hideshow.el: Update copyright notice.
7466
7467 * vcursor.el: Set maintainer to FSF, since author cannot
7468 be reached.
7469
7636d2a3
EZ
74702000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7471
fbe0a958
EZ
7472 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7473 the prompt.
7474
7636d2a3
EZ
7475 * mouse.el (popup-menu): Run the keymap through indirect-function,
7476 in case it was defined with define-prefix-key. If the menu is a
7477 list of keymaps, look up the binding of user's choice in each one
7478 of the keymaps.
7479 (mouse-popup-menubar): If the global and local menu-bar keymaps
7480 don't have a prompt string, create one and insert it into the
7481 keymap. Don't barf if current-local-map returns nil.
7482
e024b101
GM
74832000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7484
7485 * dired.el (dired-sort-R-check): Added to allow recursive listing
7486 to be undone.
7487 (dired-sort-other): Use it.
7488
7972fcfc
GM
74892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7490
e024b101 7491 * Release of cc-mode 5.27
7972fcfc
GM
7492
74932000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7494
7495 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7496 c-beginning-of-statement-1 that caused a bad case of recursion
7497 which could consume a lot of CPU in large classes in languages
7498 that have in-expression classes (i.e. Java and Pike).
7499
7500 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7501 statements before top level constructs (i.e. case 6 is moved
7502 before case 5 and is now case 4) to catch in-expression
7503 classes in top level expressions correctly.
7504
75052000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7506
7507 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7508 objc-method-intro. Case 4 removed and case 5I added.
7509
7510 * cc-langs.el (c-append-paragraph-start): New variable used by
7511 c-common-init to get paragraph-start correct.
7512 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7513 initialize paragraph-start to make it correct both with and
7514 without the javadoc special case.
7515
7516 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7517 initialize paragraph-start for javadoc markup.
7518
7519 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7520 change by defaulting this to t. It's motivated by the
7521 confusing behavior that otherwise arise from the style system
7522 when editing both java and non-java files at the same time
7523 (see the comments about style setting in c-common-init).
7524
75252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7526
7527 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7528 similar to the one in c-fill-paragraph to check the fill
7529 prefix from the adaptive fill function for sanity.
7530
75312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7532
7533 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7534 defun block.
7535
75362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7537
5044b74a 7538 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
7539
75402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7541
7542 * cc-align.el (c-lineup-multi-inher): Handle lines with
7543 leading comma nicely. Extended to handle member initializers
7544 too.
7545
e024b101 7546 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
7547 c-guess-basic-syntax): Fixed recognition of inheritance lists
7548 when the lines begins with a comma.
7549
5044b74a 7550 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
7551
7552 * cc-vars.el (c-offsets-alist): Changed default for
7553 member-init-cont to c-lineup-multi-inher since it now handles
7554 member initializers and indents better for leading commas.
7555
75562000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7557
7558 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7559 handling that caused class open lines to be recognized as
7560 statement-conts in some cases.
7561
7562 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7563 guessed by the adaptive fill function unless point is on the
7564 first line of a block comment.
7565
7566 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7567 when the buffer ends with a macro continuation char.
7568
7569 * cc-engine.el (c-guess-basic-syntax): Added support for
7570 function definitions as statements in Pike. The first
7571 statement in a lambda block is now labeled defun-block-intro
7572 instead of statement-block-intro.
7573
7574 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7575 so that the class surrounding point is selected, not the one
7576 innermost in the state.
7577
7578 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7579 recognition of switch labels having hanging multiline
7580 statements.
7581
7582 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7583 some code in c-guess-basic-syntax to a separate function.
7584 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7585 recognition of member inits with multiple line arglists.
7586 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7587 member-init-cont when the commas are in funny places.
7588
75892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7590
7591 * cc-defs.el (c-auto-newline): Removed this macro since it's
7592 not used anymore.
7593
7594 * cc-engine.el (c-looking-at-bos): New helper function.
7595 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7596 inexpr and toplevel classes apart in Pike.
7597
7598 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7599 of case 9A.
7600
7601 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7602 constant, since "class" can introduce an in-expression class
7603 in Pike nowadays.
7604
76052000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7606
7607 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7608 indentation on cpp-macro lines.
7609
7610 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
7611 a syntax modifier like comment-intro, to make it possible to
7612 get syntactic indentation for preprocessor directives. It's
7613 incompatible wrt to lineup functions on cpp-macro, but it has
7614 no observable effect in the 99.9% common case where cpp-macro
7615 is set to -1000.
7616
76172000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7618
7619 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
7620 member-init-cont when the preceding arglist is several lines.
7621
76222000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7623
7624 * cc-styles.el (c-style-alist): The basic offset for the BSD
7625 style corrected to 8.
7626
76272000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7628
7629 * cc-styles.el (c-style-alist): Adjusted the indentation of
7630 brace list openers in the gnu style.
7631
76322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7633
7634 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
7635
7636 * cc-cmds.el (c-electric-brace, c-electric-slash,
7637 c-electric-star, c-electric-semi&comma, c-electric-colon,
7638 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
7639 when c-syntactic-indentation is nil.
7640
7641 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
7642 we were left at comments preceding the first statement when
7643 reaching the beginning of the buffer.
7644
7645 * cc-vars.el (c-syntactic-indentation): New variable to turn
7646 off all syntactic indentation.
7647
76482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7649
7650 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
7651 between the text and the block comment ender when it hangs,
7652 depending on how many there are before the fill.
7653
76542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7655
7656 * cc-engine.el (c-beginning-of-closest-statement): New helper
7657 function to go back to the closest preceding statement start,
7658 which could be inside a conditional statement.
7659 * cc-engine.el (c-guess-basic-syntax): Use
7660 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
7661
7662 * cc-engine.el (c-guess-basic-syntax): Better handling of
7663 arglist-intro, arglist-cont-nonempty and arglist-close when
7664 the arglist is nested inside parens. Cases 7A, 7C and 7F
7665 changed.
7666
7667 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
7668 up-to-date with javadoc 1.2.
7669
76702000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7671
7672 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
7673 multiline Pike type decls.
7674
76752000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7676
7677 * cc-cmds.el (c-indent-new-comment-line): Always break
7678 multiline comments in multiline mode, regardless of
7679 comment-multi-line.
7680
76812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7682
7683 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
7684 fully::qualified::names in C++ member init lists. Preamble in
7685 case 5D changed.
7686
76872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7688
7689 * cc-langs.el (c-common-init): Handling of obsolete variables
7690 moved to c-initialize-cc-mode. More compatible style override
7691 when using global style variables.
7692 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
7693 variables moved here.
7694
e024b101 7695 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
7696 c-special-indent-hook as a style variable. Don't talk about
7697 doing (c-make-styles-buffer-local t) in a mode hook, since
7698 that's already too late to work right.
5044b74a 7699
7972fcfc
GM
7700 * cc-styles.el (c-make-styles-buffer-local): Flag style
7701 variable localness in c-style-variables-are-local-p to make
7702 the compatibility measure in c-common-init work well.
7703
7704 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
7705 longer contain set-from-style.
7706 * cc-styles.el (c-initialize-builtin-style): Don't check for
7707 set-from-style on c-special-indent-hook.
7708 * cc-styles.el (c-copy-tree): Obsolete. The standard function
7709 copy-alist is sufficient now.
7710
7711 * cc-styles.el (c-set-style, c-set-style-1,
7712 c-get-style-variables): Fixes to variable initialization so
7713 that duplicate entries in styles have the same effect
7714 regardless of DONT-OVERRIDE.
7715
7716 * cc-styles.el (c-set-style-2): Fixed bug where the
7717 initialization of inheriting styles failed when the
7718 dont-override flag is set.
7719
7720 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
7721 on this.
7722
77232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7724
7725 * cc-defs.el (c-forward-comment): Removed the workaround
7726 introduced in 5.38 since it had worse side-effects. If a line
7727 contains the string "//\"", it regarded the // as a comment
7728 start since the \ temporarily doesn't have escape syntax.
7729
77302000-07-17 Emmanuel Briot <briot@act-europe.fr>
7731
7732 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
7733 ada-xref.el before ada-prj.el, so that the Project menu is created
7734 when ada-prj tries to add to it.
7735 (ada-activate-keys-for-case): Suppress the characters that are not
7736 part of the Ada syntax. Better compatibility with else-mode
7737 (ada-adjust-case-interactive): When auto-casing is not active,
7738 correctly insert newlines (used to insert only ^M). Prevent the
7739 syntax table from being changed in case of an error
814299a7 7740 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
7741 Do nothing if ada-auto-case is nil.
7742 (ada-after-keyword-p): Ignore keywords that are also attributes
7743 (ada-batch-reformat): Update usage comment
7744 (ada-call-from-contextual-menu): New function
7745 (ada-case-read-exceptions): Reinitialize the casing exception list
7746 first to nil first, so that the casing exception file can be
7747 shared.
7748 (ada-check-defun-name): Handles "configure" keyword for gnatdist
7749 files.
7750 (ada-compile-goto-error): Fix regexp used to detect a file:line
7751 anywhere in the error message
7752 (ada-contextual-menu-last-point): New variable
7753 (ada-create-keymap): If the variable delete-key-deletes-forward is
7754 t on XEmacs, it means that DEL should delete one character
7755 forward.
7756 (ada-create-menu): Use :included instead of :visible for XEmacs.
7757 New submenu "Options".
7758 (ada-end-stmt-re): Correctly indent "select ... then abort"
7759 statements.
7760 (ada-fill-comment-paragraph): Correctly delete all leading '--'
7761 even if they don't match ada-fill-comment-prefix Fix handling of
7762 paragraphs on the first or last line of a file.
7763 (ada-format-paramlist): Fix handling of default parameter values.
7764 (ada-get-body-name): New function.
7765 (ada-get-current-indent): Optimized by searchling directly for an
7766 existing generic part or a statement outside of it. Handle
7767 ada-indent-align-comments when indenting comments Replaced some
7768 regexps by testing directly the next character. This results in a
7769 huge speedup on some files. New indentation scheme for renames
7770 statements. Stop looking for the 'while' or 'for' associated with
7771 a 'loop' at the first semicolon encountered. A "return" can also
7772 match an anonymous access subprogram declaration.
7773 (ada-get-indent-noindent): Ignore strings and comments when
7774 looking for the keywords "record" and "private".
7775 (ada-goto-matching-decl-start): When matching "if", make sure we
7776 are not in fact seeing "end if". Ignore "when" statements except
7777 when initial keyword was "begin". Fix handling of nested
7778 procedures. Add a recursive call to this function to skip over
7779 other 'end' statmts. Fix indentation for "when .. => begin"
7780 (ada-in-open-paren-p): Fix indentation for complex boolean
7781 expressions, where 'and then', 'or else' and parenthesis
7782 statements are mixed up.
7783 (ada-in-paramlist-p): Skip comments while searching for the
7784 beginning Fix handling of operator declarations.
7785 (ada-indent-align-comments): New variable
7786 (ada-indent-current): Change the syntax table only in the
7787 protected section, so that we are sure it is restored correctly.
7788 (ada-indent-on-previous-lines): Use ada-use-indent and
7789 ada-with-indent Correctly indent "select ... then"
7790 (ada-indent-region): Slight speedup.
7791 (ada-indent-renames): New variable.
7792 (ada-last-which-function-subprog, ada-last-which-function-line):
7793 New variables
7794 (ada-looking-at-semi-private): Correctly indent the 'private'
7795 keyword when it is the first word in a package declaration.
7796 (ada-loose-case-word): Stop searching if at the end of the buffer.
7797 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
7798 even if point is not initially at the end of the word.
7799 (ada-matching-decl-start-re): Add "when".
7800 (ada-mode): Add support for abbrev-mode, outline-mode and
7801 which-func-mode Override the old find-file.el entry in
7802 ff-special-constructs since it is using the obsolete
7803 ada-spec-suffix variable
7804 (ada-no-auto-case): New function
7805 (ada-scan-paramlist): When parsing the argument type, accept
7806 spaces (as in "X 'Class", generated by Rational Rose).
7807 (ada-other-file-name): No longer loads the other file.
7808 (ada-popup-menu): Save and restore the current buffer and cursor
7809 position before and after displaying the menu.
7810 (ada-search-ignore-complex-boolean): New function.
7811 (ada-uncomment-region): Emacs21 already knows how to delete
7812 comments not starting in the first column.
7813 (ada-use-indent): New variable
7814 (ada-which-function): New function.
7815 (ada-with-indent): New variable
7816 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
7817 can be batch-compiled from the command line.
7818
7819 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
7820 Add to the menu when the file is loaded, not in ada-mode-hook.
7821 Add -toolbar to the default ddd command Switches moved from
7822 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
7823 ada-prj-default-comp-opt
7824 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
7825 Reference Manual to the menu
7826 (ada-check-current): rewritten as a call to ada-compile-current
7827 (ada-compile): Removed.
7828 (ada-compile-application, ada-compile-current, ada-check-current):
7829 Set the compilation-search-path so that compile.el automatically
7830 finds the sources in src_dir. Automatic scrollong of the
7831 compilation buffer. C-uC-cC-c asks for confirmation before
7832 compiling
7833 (ada-compile-current): New parameter, prj-field
7834 (ada-complete-identifier): Load the .ali file before doing
7835 processing
7836 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
7837 conform to gnatmake's behavior.
7838 (ada-find-file-in-dir): New function
7839 (ada-find-references): Set the environment variables for gnatfind
7840 (ada-find-src-file-in-dir): New function.
7841 (ada-first-non-nil): Removed
7842 (ada-gdb-application): Add support for jdb, the java debugger.
7843 (ada-get-ada-file-name): Load the original-file first if not done
7844 yet.
7845 (ada-get-all-references): Handles the new ali syntax (parent types
7846 are found between <>).
7847 (ada-initialize-runtime-library): New function
7848 (ada-mode-hook): Always load a project file when a file is opened,
7849 so that the casing exceptions are correctly read.
7850 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
7851 (ada-parse-prj-file): Use find-file-noselect instead of find-file
7852 to open the project file, since the latter does not work with
7853 speedbar Get default values before loading the prj file, or the
7854 default executable file name is wrong. Use the absolute value of
7855 src_dir to initialize ada-search-directories and
7856 compilation-search-path,... Add the standard runtime library to
7857 the search path for find-file.
7858 (ada-prj-default-debugger): Was missing an opening '{'
7859 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
7860 variables.
7861 (ada-prj-default-gnatmake-opt): New variable
7862 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
7863 buffers, the project file is the default one Save the windows
7864 configuration before displaying the menu.
7865 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
7866 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
7867 ...) regexp-quote identifiers names to support operators +,
7868 -,... in regexps.
7869 (ada-remote): New function.
7870 (ada-run-application): Erase the output buffer before starting the
7871 run Support remote execution of the application. Use
7872 call-process, or the arguments are incorrectly parsed
7873 (ada-set-default-project-file): Reread the content of the active
7874 project file, not the one from the current buffer When a project
7875 file is set as the default project, all directories are
7876 automatically associated with it.
7877 (ada-set-environment): New function
7878 (ada-treat-cmd-string): New special variable ${current}
7879 (ada-treat-cmd-string): Revised. The substitution is now done for
7880 any ${...} substring
7881 (ada-xref-current): If no body was found, compiles the spec
7882 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
7883 compiler to get rid of command line length limitations.
7884 (ada-xref-get-project-field): New function
7885 (ada-xref-project-files): New variable
7886 (ada-xref-runtime-library-specs-path)
7887 (ada-xref-runtime-library-ali-path): New variables
7888 (ada-xref-set-default-prj-values): Default run command now does a
7889 cd to the build directory. New field: main_unit Provide a default
7890 file name even if the current buffer has no prj file.
7891
7892 * ada-prj.el:
7893 Rewritten to show a tabbed-dialog.
7894 (ada-prj-add-ada-menu): Remove the map and name parameters.
7895 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
7896 New function
7897 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
7898 (ada-prj-load-from-file): New function
7899 (ada-prj-save): Always save fields that depend on the current buffer
7900 (ada-prj-show-value): New function
5044b74a 7901
7972fcfc
GM
7902 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
7903 Ada mode. This will allow us to display the Ada menu in any buffer
7904 we want (for project items).
7905 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
7906 number of spaces in the header.
5044b74a 7907
8730a8da
DL
79082000-07-24 Dave Love <fx@gnu.org>
7909
7910 * ediff-init.el (ediff-region-help-echo): Bind face-help.
7911
db3ca487
NF
79122000-07-23 Noah Friedman <friedman@splode.com>
7913
ad953485
NF
7914 * type-break.el (type-break): perform autosave.
7915 Suggested by Stephen Gildea <gildea@intouchsys.com>.
7916 (type-break-do-query): Cancel query schedule while performing
7917 actual query, to avoid possibility of a second query being made
7918 while first one is already in progress.
7919 (type-break-time-stamp-format): New variable.
7920 (type-break-time-stamp): New function.
7921 (type-break-time-warning): Use it.
7922 (type-break-keystroke-warning): Use it.
7923 (type-break-noninteractive-query): Use it.
7924
03a9c6d0
NF
7925 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
7926 cookie.
7927 Use add-minor-mode to set minor-mode-alist, if available.
7928 (eldoc-echo-area-use-multiline-p): New user option.
7929 (eldoc-echo-area-multiline-supported-p): New variable.
7930 (eldoc-docstring-format-sym-doc): Use them.
7931 (eldoc-mode): If not using idle timers, append to local post and
7932 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
7933 (eldoc-display-message-no-interference-p): Don't interfere with
7934 edebug.
7935 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
7936 (eldoc-function-arglist): New function.
7937 (eldoc-function-argstring): Use it.
7938
db3ca487
NF
7939 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
7940 auto save directory exists before calling directory-files.
7941
f7ad1899
DL
79422000-07-23 Dave Love <fx@gnu.org>
7943
7944 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
7945 ^o, ^u.
7946
43e764c9
DL
79472000-07-21 Dave Love <fx@gnu.org>
7948
475de6f4
DL
7949 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
7950 now passed to the function. It now works properly.
7951
43e764c9
DL
7952 * smerge-mode.el (smerge-mode-menu): Fill it out.
7953
e8bea4c0
GM
79542000-07-20 Gerd Moellmann <gerd@gnu.org>
7955
7956 * info-look.el (info-lookup): If *info* is shown in another frame
7957 on the same display, select that frame, instead of switching to
7958 the Info buffer in another window of the selected frame.
7959
7960 * simple.el (universal-argument-map): Bind numeric keypad keys
7961 kp-0 to kp-9 and kp-subtract.
7962 (digit-argument): Handle these keys.
7963
bc75b4fd
DL
79642000-07-20 Dave Love <fx@gnu.org>
7965
7966 * net/goto-addr.el (goto-address-fontify): Don't bother with
7967 buffer-modified and read-only stuff -- irrelevant with overlays.
7968 Put an extra property on the overlays and use it to clean up in
7969 case goto-address is re-run.
7970
8b7bc628
RS
79712000-07-19 Richard M. Stallman <rms@gnu.org>
7972
18e21ce8
RS
7973 * timer.el (run-with-idle-timer): Doc fix.
7974
db3ca487 7975 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
7976 Handle case where <...> appears inside "...".
7977 Use replace-match to edit the string more simply.
7978 (rmail-dont-reply-to): Cope with an unmatched ".
7979
50575ec2
DL
79802000-07-19 Dave Love <fx@gnu.org>
7981
7982 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
7983 implementation.
7984
7985 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
7986 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
7987 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
7988
4279296d
GM
79892000-07-19 Gerd Moellmann <gerd@gnu.org>
7990
47db06aa
GM
7991 * textmodes/refer.el: Correct maintainer's email address.
7992
7993 * progmodes/hideif.el: Correct author's email address.
7994 Fix typo in comment.
7995
7996 * xml.el: New file.
7997
4279296d
GM
7998 * mail/mailheader.el: Correct author's mail address.
7999
8000 * gnus/parse-time.el: Correct author's mail address.
8001
47db06aa 80022000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
8003
8004 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
8005 New user options.
8006 (comint-input-ring-file-name): Change custom type.
8007 (comint-mode-map): Bind mouse-2.
8008 (comint-insert-clicked-input): New function.
8009 (comint-send-input): Handle input highlighting.
8010
21ad0f7b
SM
80112000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8012
8013 * mouse.el (popup-menu): New function.
8014 (mouse-major-mode-menu): Use it.
8015
3b33a005
DL
80162000-07-18 Dave Love <fx@gnu.org>
8017
8018 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8019 improvements.
8020
dc1cac59
GM
80212000-07-18 Gerd Moellmann <gerd@gnu.org>
8022
21ad0f7b 8023 * faces.el (face-font-selection-order)
dc1cac59 8024 (face-font-family-alternatives): Add custom type.
db3ca487 8025
f8276b77
DL
80262000-07-18 Dave Love <fx@gnu.org>
8027
8028 * cus-edit.el (custom-variable-reset-saved)
8029 (custom-variable-reset-standard): Remove unused bindings.
8030
8031 * rect.el (open-rectangle-line): Remove unused let.
8032
8033 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8034
3d6cd763
GM
80352000-07-18 Gerd Moellmann <gerd@gnu.org>
8036
8037 * cdl.el: Fix `Maintainer' keyword.
8038
8039 * play/pong.el: Add author's email address.
8040
34342a07
SS
80412000-07-17 Sam Steingold <sds@gnu.org>
8042
8043 * files.el (insert-directory): Call `split-string' instead of
8044 re-implementing it.
8045
088831a6
GM
80462000-07-18 Gerd Moellmann <gerd@gnu.org>
8047
8048 * mail/vms-pmail.el: Change maintainer to FSF.
8049
8050 * net/goto-addr.el: Change maintainer to FSF.
8051
8052 * recentf.el: Update from author.
8053
8054 * info.el (Info-title-face-alist): Removed.
db3ca487 8055
68be2869
EZ
80562000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
8057
8058 * eshell/eshell.el (eshell): Replace links to eshell.info with
8059 links to eshell, to avoid problems on systems where the manual is
8060 installed as `eshell'.
8061 * eshell/esh-cmd.el (eshell-cmd): Ditto.
8062 * eshell/em-smart.el (eshell-smart): Ditto.
8063 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 8064 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
8065
8066 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
8067 same-file check in the MS-DOS version (it does support inodes).
8068
8069 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
8070
21ad0f7b
SM
8071 * eshell/eshell.el (eshell-directory-name):
8072 Run default directory name through convert-standard-filename.
68be2869 8073
269b4dcb
KH
80742000-07-18 Kenichi Handa <handa@etl.go.jp>
8075
21ad0f7b
SM
8076 * international/mule-cmds.el (select-safe-coding-system):
8077 Fix typo in the comment.
240a16cf 8078
21ad0f7b
SM
8079 * language/european.el (compound-text):
8080 Force katakana-jisx0201 to be designated to G1.
aa96c820 8081
21ad0f7b
SM
8082 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
8083 Don't translate some national variant characters of latin-jisx0201.
aa96c820 8084 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 8085
269b4dcb
KH
8086 * international/kkc.el (kkc-after-update-conversion-functions):
8087 New variable.
8088 (kkc-update-conversion): Run functions in it at the tail.
8089
68be2869 80902000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 8091
21ad0f7b
SM
8092 * lisp/align.el (align-newline-and-indent):
8093 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
8094 (align-region): Fixed badly formatted minibuffer message.
8095
7a3fd467
KH
80962000-07-17 Kenichi Handa <handa@etl.go.jp>
8097
21ad0f7b 8098 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
8099 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
8100 the conversion list at first if appropriate.
8101 (kkc-next): Don't update kkc-next-count here.
8102 (kkc-prev): Don't update kkc-prev-count here.
8103 (kkc-show-conversion-list-update): Fix setting up of conversion
8104 list message.
8105
a45423d8
SM
81062000-07-16 Stefan Monnier <monnier@cs.yale.edu>
8107
088831a6 8108 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 8109
91a38db1
DL
81102000-07-16 Dave Love <fx@gnu.org>
8111
8112 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
8113 function to be more specific.
8114
8115 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
8116 non-string help-echo.
8117 (widget-types-convert-widget): Defsubst it.
8118 (widget-echo-help): Try to cope with a help-echo function of two
8119 possible sorts.
8120
3fddcdc3
JR
81212000-07-15 Jason Rumney <jasonr@gnu.org>
8122
8123 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8124 Declare as obsolete.
8125
8126 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
8127
bd23a692
GM
81282000-07-14 Gerd Moellmann <gerd@gnu.org>
8129
8130 * hilit-chg.el: Fix typo.
8131
d4af987a
DL
81322000-07-14 Dave Love <fx@gnu.org>
8133
8134 * info.el (Info-mode-menu): Fix use of :help, :enable.
8135
3a4f3f86
SM
81362000-07-14 Stefan Monnier <monnier@cs.yale.edu>
8137
8138 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
8139
cf6936a4
DL
81402000-07-13 Dave Love <fx@gnu.org>
8141
4d6d04b5
DL
8142 * emacs-lisp/easymenu.el: Doc fixes.
8143 (easy-menu-remove): Defalias to ignore.
8144
cf6936a4
DL
8145 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
8146 Call throw correctly.
8147
56437999
GM
81482000-07-13 Gerd Moellmann <gerd@gnu.org>
8149
8150 * faces.el (frame-background-mode): Doc fix.
8151
8152 * simple.el (eval-expression-print-length): Change custom type to
8153 allow entering nil as value.
8154
d04a3972
DL
81552000-07-13 Dave Love <fx@gnu.org>
8156
3a4f3f86
SM
8157 * progmodes/fortran.el (fortran-imenu-generic-expression):
8158 Change definition layout.
a8189dfe
DL
8159 (fortran-mode-menu): Reinstate customize entries.
8160
d04a3972
DL
8161 * cus-edit.el (custom-group-menu-create, customize-menu-create):
8162 Use :filter, per old XEmacs code.
8163
4bf4fb05
GM
81642000-07-12 Gerd Moellmann <gerd@gnu.org>
8165
8166 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
8167 event when deciding what to send to the terminal.
8168
37328bcd
DL
81692000-07-12 Dave Love <fx@gnu.org>
8170
8171 * cus-start.el: Add optional version as 4th element of specs and
8172 use it for several things new in v21. Remove load-path. Fix type
8173 of line-number-display-limit.
8174
89492072
DL
81752000-07-11 Dave Love <fx@gnu.org>
8176
3a4f3f86
SM
8177 * progmodes/fortran.el: Don't require easymenu.
8178 Use repeat counts in various regexps.
315aa1de
DL
8179 (fortran-mode-syntax-table): Defvar directly.
8180 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
8181 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8182 Use defvar, not defconst.
8183 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
8184 (fortran-mode): Set fortran-comment-line-start-skip,
8185 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8186 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
8187 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8188 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
8189 (fortran-comment-region, fortran-electric-line-number): Simplify.
8190 (fortran-auto-fill): New function.
8191 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
8192 (fortran-find-comment-start-skip):
8193 Check for non-null comment-start-skip.
8194 (fortran-auto-fill-mode, fortran-fill-statement):
8195 Use fortran-auto-fill.
315aa1de 8196 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 8197 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 8198
89492072
DL
8199 * widget.el (widget-plist-member): New alias.
8200
d55ead18
EZ
82012000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8202
8203 * eshell/esh-module.el (toplevel): Reference
8204 byte-compile-current-file only if it is bound.
8205
e82a2a05
GM
82062000-07-10 Gerd Moellmann <gerd@gnu.org>
8207
8208 * dired.el: Don't require `dired-aux'.
8209
1fc7fb2b
MB
82102000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8211
8212 * dired-aux.el (dired-show-file-type): New function.
8213 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8214 (dired-show-file-type): Add autoload.
8215
ab49ce15
KH
82162000-07-10 Kenichi Handa <handa@etl.go.jp>
8217
8218 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 8219 change of fontset-info.
ab49ce15
KH
8220 (print-fontset): Likewise.
8221
f45aab65
SM
82222000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8223
8224 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8225
2f72fd2f
GM
82262000-07-07 Gerd Moellmann <gerd@gnu.org>
8227
e82a2a05 8228 * bindings.el: Bind `[delete]' to delete-char.
965522f5 8229
2f72fd2f
GM
8230 * dired.el (dired-find-alternate-file): New function.
8231 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8232 (toplevel): Require dired-aux when compiling.
8233 (dired-buffers): Move defvar within file to avoid compiler warning.
8234
8235 * info.el (Info-last-search): Variable removed.
8236 (Info-search-history): New variable.
8237 (Info-search): New Info-search-history.
8238
8239 * battery.el, info-look.el: Change author's mail address.
8240
965522f5 82412000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 8242
965522f5
GM
8243 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8244 if rmail-ignored-headers is nil.
8245 (rmail-retry-failure): Bind rmail-ignored-headers and
8246 rmail-displayed-headers to nil.
8247
dd8888a1
GM
82482000-07-06 Gerd Moellmann <gerd@gnu.org>
8249
e5c81191
GM
8250 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8251 (print-region-1): Don't hard code `-h' here.
8252
dd8888a1
GM
8253 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8254
e5c81191
GM
82552000-07-01 Francesco Potorti` <pot@gnu.org>
8256
8257 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8258 exim can use "your message" instead of "the message".
34342a07 8259
f45aab65
SM
82602000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8261
8262 * facemenu.el: Docstrings fixes.
8263 (facemenu-get-face): Don't use internal-find-face.
8264 (facemenu-iterate): Rename arg to match the docstring.
8265
8266 * newcomment.el (uncomment-region): Be more careful when skipping
8267 backwards over `=' not to bump into BOBP.
8268
d396e521 82692000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 8270
dd8888a1
GM
8271 * ediff-diff.el (ediff-wordify): Use syntax table.
8272 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 8273 ediff-color-display-p.
dd8888a1 8274 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
8275 from defsubst.
8276 Got rid of special cases for NeXT and OS/2.
dd8888a1 8277 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 8278 face.
34342a07 8279
5e2dfaa4
SM
82802000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8281
8282 * emacs-lisp/lucid.el: Require CL.
8283 (copy-tree, remprop): Remove, it's provided by CL.
8284 (map-keymap): Define in terms of cl-map-keymap.
8285 (extent-property, set-extent-end-glyph): New functions.
8286
8287 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8288
d5c5cddd
GM
82892000-07-05 Gerd Moellmann <gerd@gnu.org>
8290
485266d0
GM
8291 * Makefile.in (DONTCOMPILE): Add comment that the name may
8292 not be changed without changing the make-dist script.
8293
5e2dfaa4 8294 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 8295 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 8296
e2c46326
AI
82972000-07-05 Andrew Innes <andrewi@gnu.org>
8298
8299 * makefile.nt: Add support for `bootstrap' and related targets.
8300
a027a91b
SM
83012000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8302
8303 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8304 (easy-menu-do-define): Use `menu-item' format.
8305 Handle case where easy-menu-create-menu returns a symbol.
8306 Manually call the potential top-level filter in the function binding.
8307 (easy-menu-filter-return): New arg NAME.
8308 Convert to a keymap if MENU is an XEmacs menu.
8309 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8310 (easy-menu-converted-items-table, easy-menu-convert-item):
8311 New var and fun to memoize easy-menu-convert-item-1.
8312 (easy-menu-do-add-item): Use it.
8313 (easy-menu-create-menu): Use easy-menu-convert-item.
8314 Wrap easy-menu-filter-return around any :filter specification.
8315 Don't convert the menu if a filter was specified.
8316 Tell easy-menu-make-symbol not to check for MENU being an expression.
8317 (easy-menu-make-symbol): New arg NOEXP.
8318
5e03eb84
GM
83192000-07-05 Gerd Moellmann <gerd@gnu.org>
8320
8321 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8322 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8323 (eval-defun): If called with prefix arg, instrument code for
8324 Edebug.
8325
8326 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8327 similar to that of eval-defun.
8328
fca68a95
DL
83292000-07-04 Dave Love <fx@gnu.org>
8330
7ccbba4c
DL
8331 * hl-line.el (hl-line-overlay): Make it permanent-local.
8332
fca68a95
DL
8333 * calendar/todo-mode.el: Replaced with a working version, based on
8334 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8335
83362000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
8337
8338 * paths.el (prune-directory-list): New function.
8339 (Info-default-directory-list): Rewritten to more methodically
8340 enumerate a big list of possible info directories (based on the
8341 list used by the standalone info reader).
fca68a95 8342
78e7e8a0 8343 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 8344 non-existent directories from Info-directory-list.
78e7e8a0 8345
78e7e8a0
MB
8346 * paths.el (Info-default-directory-list): Try a list of possible
8347 info-directories instead of a single one. Add the possible
8348 info directory "/usr/share/info".
8349
8350 * woman.el (woman-man.conf-path): Explicitly include the debian
8351 man-db config file "/etc/manpath.config".
8352 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8353 are present in `manpath.config'.
8354 (woman-manpath): Include "/usr/share/man".
8355
67c9a1d2
GM
83562000-07-03 Gerd Moellmann <gerd@gnu.org>
8357
6753393b
GM
8358 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8359
8360 * startup.el (command-line): Initialize blink-cursor based
8361 on window-system.
8362
e4f98ad3
GM
8363 * frame.el (blink-cursor): Default to nil if not running under
8364 a window-system.
8365
2f516940
GM
8366 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8367 (face-x-resources): Remove duplicate entry for :font.
8368
67c9a1d2
GM
8369 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8370 instead of cycling through windows with next-window.
8371
8372 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8373 of cycling through windows with next-window.
8374
8375 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8376 of cycling through windows with next-window.
8377
8378 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8379 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8380 instead of cycling through windows with next-window.
8381
8382 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8383 instead of cycling through windows with next-window.
8384
8385 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8386 of cycling through windows with next-window.
8387
8388 * terminal.el (te-process-output): Use walk-windows instead of
8389 cycling through windows with next-window.
8390
8391 * server.el (server-switch-buffer): Use some-window instead of
8392 cycling through windows with next-window.
8393
8394 * window.el (some-window): New function.
8395 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 8396
3a4f3f86 8397 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 8398
8b7bc628 83992000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
8400
8401 * window.el (walk-windows): Guarantee termination by keeping a list
8402 of all the windows already handled.
8403
d0d57043
EZ
84042000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8405
8406 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8407 window-system.
8408
8409 * man.el (Man-notify-when-ready): Don't use window-system. If
8410 Man-notify-method is newframe, and the display is not
8411 multi-frame, select the frame created for the man page.
8412 (Man-init-defvars): Doc fix.
8413
d5483ab1
GM
84142000-06-28 Gerd Moellmann <gerd@gnu.org>
8415
af5c25e1
GM
8416 * faces.el (region): Change background color for light background.
8417
8418 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8419 attribute from mode-line face of Ediff control frame.
8420
d5483ab1
GM
8421 * replace.el (query-replace-map): Bind `e' like `E'.
8422
9d47450f
EZ
84232000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8424
3a4f3f86
SM
8425 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8426 Change name to "Select All".
496b7491 8427
9d47450f
EZ
8428 * dos-fns.el (convert-standard-filename): Fix last change.
8429
0b431deb
GM
84302000-06-27 Gerd Moellmann <gerd@gnu.org>
8431
4fa9f636
GM
8432 * help.el (describe-variable): Don't insert a second `'s' in front
8433 of the string `value is shown below'. Since the syntax-table is
8434 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8435 an existing `'s', so that this won't be deleted.
8436
0b431deb
GM
8437 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8438 * pcmpl-unix.el: New files.
8439
32cad0aa
SM
84402000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8441
8442 * wid-edit.el (widget-member): Use the new plist-member.
8443
2c69ced2
GM
84442000-06-26 Gerd Moellmann <gerd@gnu.org>
8445
44c0f771
GM
8446 * replace.el (perform-replace): Undo change of 2000-04-04.
8447 Instead, move backward 1 character at the end of the loop when
8448 necessary.
34342a07 8449
1d36487c
GM
8450 * faces.el (fringe): Change face for different backgrounds.
8451
8452 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8453 patch from John.
8454
2c69ced2
GM
8455 * eshell/*.el: Change spelling of the Free Software Foundation.
8456
8457 * eshell/esh-toggle.el: Removed.
8458
8459 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8460
8461 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8462 interactively.
8463
84642000-06-26 Alex Schroeder <alex@gnu.org>
8465
8466 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8467 `define-key'; instead of checking `(emacs-version)' check for
8468 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8469 for `;' and `o' which might be electric.
8470
8471 (sql-electric-stuff): New user option.
8472 (sql-magic-go): New function which uses `sql-electric-stuff'.
8473 (sql-magic-semicolon): New function which uses
8474 `sql-electric-stuff'.
8475
8476 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8477 is not fboundp.
8478
8479 (sql-oracle-options): New variable.
8480 (sql-oracle): Use it.
8481
8482 (sql-imenu-generic-expression): Doc change.
8483 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8484 is used.
8485
8486 (sql-informix): Added command line parameter "-" to force
8487 sql-informix-program to use stdout.
8488
db1306d8
EZ
84892000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8490
3a4f3f86 8491 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
8492 (cp864-decode-table): Doc fix.
8493 (cp720-decode-table): New variable, supports the Arabic OEM
8494 codepage used by Windows.
8495 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8496
c69e5fcd
DL
84972000-06-23 Dave Love <fx@gnu.org>
8498
8499 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8500 (font-lock-fontify-anchored-keywords): Use
8501 line-beginning-position.
8502 (global-font-lock-mode): Use mapc.
8503
30ad8f23
SM
85042000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8505
8506 * eshell/esh-module.el: Require CL when compiling.
8507
26b4dc84
GM
85082000-06-23 Gerd Moellmann <gerd@gnu.org>
8509
78c56e70
GM
8510 * comint.el (comint-substitute-in-file-name): Call replace-match
8511 with second and third arg t.
8512
34342a07 8513 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
8514 Specify foreground color.
8515
8516 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8517 color.
8518
affbf647
GM
8519 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8520
8521 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8522 cddr instead of cdddr.
8523
25fffb31
GM
8524 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8525 instead of copy-list.
8526
8527 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8528 of copy-list.
8529
26b4dc84
GM
8530 * subdirs.el: Add eshell subdirectory.
8531
8532 * eshell: New subdirectory containing the Eshell package.
8533
8534 * pcomplete.el: New file.
8535
78c56e70
GM
85362000-06-23 Paul Eggert <eggert@twinsun.com>
8537
ea055732
GM
8538 * mail/mailpost.el (post-mail-send-it): Make sure file has
8539 proper permissions from birth.
8540
8541 * files.el (basic-save-buffer-2): When temporarily setting
8542 file modes, set them to current modes plus 0200, not to 0777.
8543
78c56e70
GM
8544 * emerge.el (emerge-make-temp-file): Make sure file has proper
8545 permissions from birth.
8546
a3a7ff33
EZ
85472000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8548
8549 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8550 backup file name through convert-standard-filename.
8551
8552 * dos-fns.el (convert-standard-filename): Convert leading
8553 directories as well. When long file names are supported, convert
8554 characters that are invalid in Windows file names.
8555
1fd9b7fe
GM
85562000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8557
8558 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8559 ps-print crashes. New feature: page selection for printing. Create
8560 raw-text-unix coding system for XEmacs. Doc fix.
8561 (ps-print-version): New version number (5.2.3).
8562 (ps-plot-region): Bug fix.
8563 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8564 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8565 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8566 funs.
8567 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8568 (ps-last-page): New vars.
8569
16ed8416
GM
85702000-06-21 Gerd Moellmann <gerd@gnu.org>
8571
8572 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8573 empty option string.
8574
4fbee715
EZ
85752000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8576
8577 * man.el (man): Doc fix.
8578
eaecfc94
KH
85792000-06-21 Kenichi Handa <handa@etl.go.jp>
8580
8581 * international/mule-cmds.el (set-language-info-alist): Docstring
8582 fixed.
8583
4a27bdfb
GM
85842000-06-20 Gerd Moellmann <gerd@gnu.org>
8585
8586 * version.el (emacs-version): Use ISO date format.
8587
8588 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
8589 instead of `M-backspace'.
8590
8591 * simple.el (turn-off-auto-fill): New function.
8592
8972fe79
SM
85932000-06-20 Stefan Monnier <monnier@cs.yale.edu>
8594
8595 * jit-lock.el (with-buffer-prepared-for-jit-lock):
8596 Renamed from with-buffer-prepared-for-font-lock and use
8597 inhibit-modification-hooks rather than setting *-change-functions.
8598 Update all functions to use the new name.
8599 (jit-lock-first-unfontify-pos): New semantics (and doc).
8600 (jit-lock-mode): Make non-interactive.
8601 Don't automatically turn on font-lock.
8602 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
8603 Always use jit-lock-after-change.
8604 Remove and restore font-lock-after-change-function.
8605 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
8606 (jit-lock-after-unfontify-buffer): Remove.
8607 (jit-lock-stealth-fontify):
8608 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
8609 (jit-lock-after-change): Set the `fontified' text-prop to nil.
8610
5d80cc9c
SS
86112000-06-20 Sam Steingold <sds@gnu.org>
8612
8613 * emacs-lisp/cl-indent.el (toplevel): Indent
8614 `print-unreadable-object' properly. Untabify.
8615
f54e4d13
CD
86162000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8617
8618 * textmodes/reftex.el (reftex-find-citation-regexp-format):
8619 Support for bibentry.
8620 (reftex-compile-variables): Fixed problem with end of section-re.
8621
8622 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
8623 reftex-view-crossref-from-bibtex):
8624 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
8625 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
8626 Replaced `remprop' with `put'.
8972fe79
SM
8627 (reftex-view-crossref, reftex-view-crossref-when-idle):
8628 Support for bibentry.
f54e4d13 8629
8972fe79
SM
8630 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
8631 New entry for bibentry package.
f54e4d13 8632
8972fe79
SM
8633 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8634 Regexp also matches "\nobibliography".
f54e4d13 8635
8972fe79
SM
8636 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
8637 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
8638 (reftex-ensure-write-access): New function.
8639
f54e4d13
CD
86402000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8641
8642 * progmodes/idlwave.el: File re-installed (update to version 4.2)
8643
8644 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
8645
8646 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
8647
8648 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
8649
8650
560c43f4
DL
86512000-06-20 Dave Love <fx@gnu.org>
8652
8653 * faces.el (frame-background-mode): Use set-default, not set, in
8654 setter.
8655 (frame-update-faces, frame-update-face-colors): Define with
8656 defalias.
8657
8658 * enriched.el (enriched-decode-foreground)
8659 (enriched-decode-background): Don't use internal-find-face.
8660
8661 * apropos.el: Doc fixes.
8662
8663 * cus-edit.el (customize-changed-options): Check arg.
8664 (customize-version-lessp): Don't require decimal point.
8665
8666 * custom.el (defcustom, defgroup): Doc fix.
8667
8668 * newcomment.el (comment) <defgroup>: Add :version.
8669 (comment-multi-line): Doc fix.
8670
8671 * emulation/mlsupport.el (define-hooked-local-abbrev,
8672 define-hooked-global-abbrev): Fix, using define-abbrev.
8673
cdf0357b
GM
86742000-06-19 Gerd Moellmann <gerd@gnu.org>
8675
8676 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
8677 the whole buffer.
8678
10013d74
DL
86792000-06-19 Dave Love <fx@gnu.org>
8680
8681 * menu-bar.el (menu-bar-options-save): New function.
8682 (menu-bar-options-menu): Use it.
8683 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
8684 Simplify.
8685
6922f208
AS
86862000-06-19 Andreas Schwab <schwab@suse.de>
8687
8688 * progmodes/etags.el (tags-query-replace): Put new parameters
8689 START and END at the end, for backward compatibility.
8690
10d7bf84
KH
86912000-06-19 Kenichi Handa <handa@etl.go.jp>
8692
8693 * international/codepage.el:
8694 (cp-coding-system-for-codepage-1): Delete special codes for
8695 generating xxx-dos coding system because now a CCL based coding
8696 system can handle EOL conversion by default.
8697
8698 * international/mule.el (make-coding-system): Generate subsidiary
8699 coding systems for EOL handling variants even for a CCL based
8700 coding system.
8701
8f3c9a3d
KH
87022000-06-19 Kenichi Handa <handa@etl.go.jp>
8703
8704 * international/isearch-x.el (isearch-minibuffer-input-method)
8705 (isearch-minibuffer-input-method-function): These variables
8706 deleted.
8707 (isearch-with-input-method): Don't use the above variables.
8708 (isearch-process-search-multibyte-characters): Likewise. Call
8709 read-string with the arg INHERIT-INPUT-METHOD t.
8710
c2acf685
SM
87112000-06-17 Stefan Monnier <monnier@cs.yale.edu>
8712
13f0d185
SM
8713 * font-lock.el (font-lock-after-fontify-buffer)
8714 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
8715
8716 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
8717 Use consistent make-local-variable style for font-lock-fontified.
8718 (jit-lock-fontify-buffer):
8719 Don't bother checking for font-lock-mode and jit-lock-mode.
8720
c2acf685
SM
8721 * time.el: Remove trailing ^M that prevent CVS-merging.
8722
a9021acd
GM
87232000-06-16 Gerd Moellmann <gerd@gnu.org>
8724
8725 * Makefile.in (distclean): New target.
5d80cc9c 8726
0df68e9f
SM
87272000-06-16 Stefan Monnier <monnier@cs.yale.edu>
8728
8729 * Makefile.in (srcdir): Define for update-subdirs.
8730
6344985d
GM
87312000-06-16 Gerd Moellmann <gerd@gnu.org>
8732
8733 * find-lisp.el: New file.
8734
63239267
AI
87352000-06-16 Andrew Innes <andrewi@gnu.org>
8736
8737 * time.el (display-time-mail-function): New variable, to allow
8738 external packages to indicate when new mail is available.
8739 (display-time-update): Use it.
8740
1699f991
KH
87412000-06-16 Kenichi Handa <handa@etl.go.jp>
8742
a3b37893
KH
8743 * international/mule.el (mule-version): Change version name to
8744 SAKAKI. AOI has already been used by Meadow.
8745
1699f991
KH
8746 * international/quail.el (quail-show-guidance-buf): To find the
8747 bottom window (but minibuffer), pay attention to the height of
8748 minibuffer.
8749
228b083e
EZ
87502000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
8751
7d5c8691
EZ
8752 * arc-mode.el (archive-mode-map): Use the new menu-item format for
8753 menu-bar menus. Add help strings. Don't remove the Edit menu
8754 from the menu bar, as the menu bar has enough space now.
8755
261f3289
EZ
8756 * Makefile.in (SHELL): Make sure /bin/sh is used.
8757
228b083e
EZ
8758 * woman.el (woman-man-buffer): Fix bold and underlined CJK
8759 characters, which use series of two ^H characters instead of one.
8760
e27e8d71
GM
87612000-06-15 Gerd Moellmann <gerd@gnu.org>
8762
5d80cc9c 8763 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 8764 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 8765 functions.
451ec4e3
GM
8766 (Info-find-node-2): Try a case-sensitive search first, then
8767 do a case-insensitive search.
8768
8769 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
8770 tutorials.
8771
b675095c
GM
8772 * complete.el (PC-env-vars-alist): New variable.
8773 (PC-complete-as-file-name): New function.
8774 (partial-completion-mode): Initialize PC-env-vars-alist from
8775 process-environment.
8776 (PC-do-completion): Handle completion of env vars.
8777
8778 * info.el (Info-set-mode-line): Show file name in mode line,
8779 use `*Info*' instead of `Info:'.
8780
e27e8d71
GM
8781 * startup.el (command-line-1): Change copyright messages to year
8782 2000.
8783
28223a7e
DL
87842000-06-15 Dave Love <fx@gnu.org>
8785
8786 * net/goto-addr.el (goto-address-fontify): Use keymap property,
8787 not local-map.
8788
32684631
KH
87892000-06-15 Kenichi Handa <handa@etl.go.jp>
8790
8791 * international/mule.el (set-buffer-file-coding-system): Almost
8792 rewritten to handle `undecided' as no-op.
8793
9f817ea4
GM
87942000-06-14 Gerd Moellmann <gerd@gnu.org>
8795
e27e8d71 8796 * Makefile.in: New file.
dce6b995
GM
8797
8798 * Makefile: Removed.
8799
9f817ea4
GM
8800 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
8801 (goto-address-highlight-keymap): Bind C-c RET.
8802
2de33f94
KH
88032000-06-14 Kenichi Handa <handa@etl.go.jp>
8804
bbf1e8a5
KH
8805 * mail/sendmail.el (sendmail-send-it): The temporary buffer
8806 inherits buffer-file-coding-system of the current buffer.
725a6897 8807
02891cc3
KH
8808 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
8809 0. Give correct argument to set-auto-coding-function.
8810 (tar-expunge): For goto-char, use (point-min), not 0.
8811 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
8812 (tar-subfile-save-buffer): Likewize.
8813
2de33f94
KH
8814 * international/mule.el
8815 (after-insert-file-set-buffer-file-coding-system): Call
8816 set-buffer-file-coding-system with the arg FORCE t.
8817
1681ead6
GM
88182000-06-13 Gerd Moellmann <gerd@gnu.org>
8819
8820 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
8821 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 8822 the sender is set with `-f'.
1681ead6 8823
fdf4b680
DL
88242000-06-13 Dave Love <fx@gnu.org>
8825
9c50afce
DL
8826 * help.el (describe-function-1): Kluge around cases of functions
8827 fset to subrs whose doc doesn't match their symbol-name.
8828
0ad550ba 8829 * image.el (insert-image): Default STRING to a space.
f290ca08 8830
fdf4b680 8831 * info.el Doc fixes.
5d80cc9c 8832 (Info-build-node-completions): Match Ref tags.
fdf4b680 8833
9b6610db
EZ
88342000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
8835
a704139d
EZ
8836 * frame.el (display-multi-frame-p, display-multi-font-p): New
8837 defaliases for display-graphic-p.
8838
9b6610db
EZ
8839 * hl-line.el: Fixed a typo in commentary.
8840
7a5ea398
KH
88412000-06-13 Kenichi Handa <handa@etl.go.jp>
8842
8843 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
8844 fixed.
8845
0dc91c57
DL
88462000-06-12 Dave Love <fx@gnu.org>
8847
8848 * image.el (insert-image): Save a little consing.
8849
0bd5914b
KH
88502000-06-12 Kenichi Handa <handa@etl.go.jp>
8851
8852 * language/tibet-util.el: Convert all tibetan-1-column characters
8853 to the corresponding tibetan characters.
8854 (tibetan-add-components): Delete code for the special treatment of
8855 'a chung.
8856
8857 * language/tibetan.el (tibetan-composable-pattern): Fix previous
8858 change.
8859 (tibetan-vowel-transcription-alist): More rules added.
8860 (tibetan-composite-vowel-alist): New variable.
8861 (tibetan-precomposition-rule-alist): More rules added.
8862
6dc7d3d5
SM
88632000-06-12 Stefan Monnier <monnier@cs.yale.edu>
8864
9c04c393
SM
8865 * startup.el (command-line): Only call menu-bar-mode if interactive.
8866
8867 * thingatpt.el (toplevel symbol-properties):
8868 * textmodes/makeinfo.el (makeinfo-compile):
8869 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 8870 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 8871 (hide-ifdef-use-define-alist):
5d80cc9c 8872 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
8873 (ange-ftp-vms-add-file-entry):
8874 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
8875 * man.el (Man-build-man-command):
8876 * mail/rnewspost.el (news-reply-header-hook):
8877 * info.el (Info-insert-dir):
8878 * emulation/mlconvert.el (backward-word, forward-word, setq):
8879 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
8880 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
8881 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
8882 (byte-optimize-apply, end of file):
8883 * emacs-lisp/advice.el (ad-advice-class-completion-table)
8884 (ad-make-freeze-definition):
8885 * startup.el (command-line, command-line-1): Don't quote lambdas.
8886
6dc7d3d5
SM
8887 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
8888 (cvs-cleanup-removed): New function.
8889 (cvs-cleanup-functions): New var.
8890 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
8891 some flexibility in specifying additional entries to auto-cleanup.
8892 (cvs-quickdir): New function.
8893 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
8894 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
8895 (cvs-mode-find-file): Check that we are on a filename or dirname
8896 when invoked through a mouse-click.
8897 (cvs-full-path): Remove.
8898 (cvs-dired-action): Re-introduced.
8899 (cvs-dired-noselect): Use it.
8900 (vc-post-command-functions): use this new hook if available.
8901
8902 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
8903 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
8904 (cvs-filename-map, cvs-dirname-map): Remove.
8905 (cvs-default-action): Remove.
8906 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
8907 if the arg is really a keymap.
8908 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
8909 Don't hardcode the mapping from state (aka type) to face, but check
8910 the var cvs-fi-<type>-face instead.
8911 (cvs-fileinfo-from-entries): New function.
8912
8913 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
8914 Docstring fix.
8915 (cvs-find-file-and-jump): Change default to be safer.
8916 (cvs-mode-diff-map): Define it as a function as well.
8917 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
8918 Bind mouse-2 in this global map rather than with text-properties.
8919
8920 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
8921 file to resolve the ambiguity between C(conflict) and C(need-merge).
8922
5050a2ef
KH
89232000-06-12 Kenichi Handa <handa@etl.go.jp>
8924
8925 * international/mule.el (set-buffer-file-coding-system): If
8926 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
8927 unconditionally.
8928
35a7ac84
DL
89292000-06-12 Dave Love <fx@gnu.org>
8930
8931 * wid-edit.el (widget-specify-button): Really suppress the face if
8932 required.
8933
db8eeecd
GM
89342000-06-11 Gerd Moellmann <gerd@gnu.org>
8935
8936 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
8937
70223ca4
SM
89382000-06-11 Stefan Monnier <monnier@cs.yale.edu>
8939
8940 * imenu.el (imenu-generic-expression): Docstring fix.
8941
8942 * composite.el (composition-function-table): Move the `put'
8943 below the autoload cookie so we can load the file before loaddefs.
8944
8945 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
8946
8947 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
8948 Handle easy-mmode-define-global-mode.
8949 For complex macros like define-minor-mode that can generate
8950 several autoload entries, try to autoload entries in the
8951 macroexpanded code.
8952
8953 * emacs-lisp/easy-mmode.el (define-minor-mode):
8954 If KEYMAP is a symbol, just use it.
8955 Use byte-compile-current-file and load-file-name to infer the
8956 proper :require to pass to defcustom.
8957 Wrap the hook var into `progn' so as not to autoload it.
8958 Add a :autoload-end cookie.
8959 Be more careful about the evaluation of KEYMAP.
8960 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
8961 (define-derived-mode): Move define-abbrev-table outside of defvar.
8962
89632000-06-10 Stefan Monnier <monnier@cs.yale.edu>
8964
8965 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
8966 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
8967 (backup-compiled-files): Ignore errors during `tar'.
8968 (bootstrap): Make autoloads before elc files.
8969
9c53b34e
KH
89702000-06-10 Kenichi Handa <handa@etl.go.jp>
8971
8972 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 8973 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
8974
8975 * international/mule-conf.el (unix): New alias for the coding
8976 system undecided-unix.
8977
22ddd299
DL
89782000-06-09 Dave Love <fx@gnu.org>
8979
5ee42746
DL
8980 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
8981
70223ca4 8982 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
8983 (executable-insert): Change custom type.
8984 (executable-find): Add autoload cookie.
cc7e1d18
DL
8985 (executable-make-buffer-file-executable-if-script-p): New
8986 function. After Noah Friedman.
22ddd299
DL
8987
8988 * files.el (after-save-hook): Customize, with
cc7e1d18 8989 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 8990
41ea3794
KH
89912000-06-09 Kenichi Handa <handa@etl.go.jp>
8992
f89437e3
KH
8993 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
8994 "tib24p-mule.bdf" for Tibetan.
8995
7a4ee259
KH
8996 * composite.el (decompose-composite-char): Declare it as obsolete.
8997
ff6a65c2
KH
8998 * man.el (Man-fontify-manpage): Pay attention to underline and
8999 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 9000
f83fe4b4
GM
90012000-06-08 Gerd Moellmann <gerd@gnu.org>
9002
9003 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9004 Set maintainer to FSF since author isn't reachable.
9005
e56d7900
DL
90062000-06-08 Dave Love <fx@gnu.org>
9007
9008 * international/mule-cmds.el (select-safe-coding-system): If
9009 DEFAULT-CODING-SYSTEM is not specified, also check the most
9010 preferred coding-system if buffer-file-coding-system is
9011 `undecided'. From Handa.
9012
d3981b49
KH
90132000-06-08 Kenichi Handa <handa@etl.go.jp>
9014
9015 * international/mule.el
9016 (after-insert-file-set-buffer-file-coding-system): If the buffer
9017 size is greater than INSERTED, judget that we are not visiting.
9018
bff71087
RV
90192000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9020
9021 * whitespace.el (defgroup whitespace): Comment out `:version'.
9022 XEmacs 20.4 has problems defining the group with this present.
9023 We'll have this commented out till get resolve the problem.
9024
fd9ac94c
GM
90252000-06-07 John Wiegley <johnw@gnu.org>
9026
9027 * align.el (align-dq-string-modes, align-sq-string-modes)
9028 (align-open-comment-modes): Add pyhton-mode.
9029 (align-rules-list): Use get-text-property instead of
9030 text-properties-at.
9031 (align-rules-list): Add python-assignment.
9032 (align-rules-list): Change perl-comma-delimiter to
9033 basic-comma-delimiter. Use if for Perl modes and python-mode.
9034 (align-rules-list): Add python-chain-logic and
9035 basic-line-continuation.
45f485a6
GM
9036
90372000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9038
9039 * apropos.el (apropos-mode-hook): New user variable.
9040 (apropos-mode): Run apropos-mode-hook.
bff71087 9041
45f485a6
GM
90422000-06-07 David Ponce <david@dponce.com>
9043
9044 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9045 commands. Require `wid-edit' at run-time.
9046
90472000-06-07 David Ponce <david@dponce.com>
9048
9049 * recentf.el: Added some "Commentary".
9050 (recentf-open-more-files, recentf-edit-list): Minor changes to
9051 move the point at the top of the file list. This behaviour is
9052 consistent with the menu one when the list contains a lot of
9053 files.
9054 (recentf-cleanup): Now displays the number of items removed from
9055 the list.
9056 (recentf-relative-filter) New menu filter to show filenames
9057 relative to `default-directory'.
bff71087 9058
45f485a6
GM
90592000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9060
9061 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
9062 with/without giving an error if PostScript printer doesn't have this
9063 kind of page size. Zebra Stripe continues or restarts on next page.
9064 Manual/automatic paper feeding. Switch or not the header.
9065 (ps-print-version): New version number (5.2.2).
9066 (ps-windows-system): Include emx as a Windows system.
9067 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
9068 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
9069 (ps-background-text): Code fix.
9070 (ps-error-handler-message, ps-user-defined-prologue)
9071 (ps-print-prologue-header, ps-printer-name)
9072 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
9073 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
9074 (ps-use-face-background): Customization fix.
9075 (ps-n-up-database): Data fix.
9076 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
9077 (ps-switch-header): New vars.
9078 (ps-xemacs-color-name, ps-face-foreground-name)
9079 (ps-face-background-name, ps-boolean-constant): New funs.
9080
c14dcd22
DL
90812000-06-07 Dave Love <fx@gnu.org>
9082
9083 * allout.el: New version from Manheimer.
9084
e4044bb0
KH
90852000-06-07 Kenichi Handa <handa@etl.go.jp>
9086
9087 * textmodes/fill.el (fill-find-break-point): Check the validity of
9088 charset.
9089
59cfe8b9
KF
90902000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9091
9092 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
9093 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
9094 Call display-color-p and display-mouse-p instead of looking at
9095 window-system.
9096
bb2337f5
DL
90972000-06-06 Dave Love <fx@gnu.org>
9098
9099 * image.el (find-image): Doc fix. Return nil if image not found.
9100 (put-image, insert-image): Make STRING arg optional.
9101
8e624fa2
KH
91022000-06-06 Kenichi Handa <handa@etl.go.jp>
9103
9104 * language/vietnamese.el: Remove eval-when-compile.
9105 (viet-viscii-nonascii-translation-table): Define it as a
9106 translation table made from viet-viscii-decode-table.
9107 (viet-viscii-encode-table): Define it as a translation table made
9108 from the reverse map of above.
9109 (viet-vscii-nonascii-translation-table): Define it as a
9110 translation table made from viet-vscii-decode-table.
9111 (viet-vscii-encode-table): Define it as a translation table made
9112 from the reverse map of above.
9113 (ccl-decode-viscii): Use translate-character.
9114 (ccl-encode-viscii, ccl-encode-viscii-font)
9115 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
9116 Likewize.
bff71087 9117
8e624fa2
KH
9118 * language/cyrillic.el: Remove eval-when-compile.
9119 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
9120 translation table made from cyrillic-koi8-r-decode-table.
9121 (cyrillic-koi8-r-encode-table): Define it as a translation table
9122 made from the reverse map of above.
9123 (ccl-decode-koi8): Use translate-character.
9124 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
9125 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
9126 a translation table made from cyrillic-alternativnyj-decode-table.
9127 (cyrillic-alternativnyj-encode-table): Define it as a translation
9128 table made from the reverse map of above.
9129 (ccl-decode-alternativnyj): Use translate-character.
9130 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
9131 Likewize
9132
9133 * international/mule-diag.el (non-iso-charset-alist): Specify
9134 translation table symbol instead of translation table itself.
9135 (list-block-of-chars): CHARSET may be a translation table symbol.
9136
9137 * international/mule.el (make-coding-system): If CODING-SYSTEM
9138 already exists, override it.
9139
9140 * international/fontset.el: Use family `proportional' for Tibetan
9141 fonts.
9142
9143 * international/ccl.el (ccl-compile-translate-character): Don't
9144 check if Rrr has property translation-table.
9145 (ccl-compile-map-multiple): Modified to avoid compiler warning.
9146
1969fae2
GM
91472000-06-05 Gerd Moellmann <gerd@gnu.org>
9148
9149 * info.el: Bind case-fold-search to t when searching in case
9150 a user sets it to nil in a hook.
9151
d5b037c5
SM
91522000-06-05 Stefan Monnier <monnier@cs.yale.edu>
9153
d3d02e65
SM
9154 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9155 * hl-line.el (hl-line-mode): Use the new :global key argument.
9156
9157 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
9158 (tar-clip-time-string): Prepend a space.
9159 (tar-grind-file-mode): Construct a string rather than modifying one.
9160 (tar-header-block-summarize): Fix docstring.
9161 Use `format' rather than an error-prone set of copy-loops.
9162
9163 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
9164 (diff-goto-source, diff-unified->context, diff-context->unified)
9165 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
9166 understand the format output by the `-p' argument to diff.
9167
bff71087 9168 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
9169 (sh-re-done): Use defconst.
9170 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
9171 (sh-help-string-for-variable, sh-guess-basic-offset):
9172 Don't quote lambdas.
9173 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
9174 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
9175
f7c4478f
SM
9176 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
9177 (mh-letter-mode): Derive from text-mode.
9178 This implicitly means that it now calls kill-all-local-variables.
9179 Also remove the Emacs-18 compatibility code.
9180
a8add29d
SM
9181 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
9182 Make use of symbol-property doc-string-elt.
9183 Use memq rather than a sequence of eq.
9184 (doc-string-elt): Fix the wrong or missing previously unused values.
9185 (autoload-print-form): New function extracted from
9186 generate-file-autoloads to allow recursion when handling progn
9187 so that defvar's and defun's docstrings are properly printed.
9188 (generate-file-autoloads): Use it.
9189
d5b037c5
SM
9190 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9191 Use find-file-hooks in the minor-mode function.
9192 Be careful not to loop indefinitely in the post-command-hook function.
9193
560ef11a 91942000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 9195
1969fae2 9196 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 9197 tty's.
1969fae2 9198 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 9199 differences whenever appropriate.
1969fae2
GM
9200 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9201 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
9202 wildcards.
9203
b5bbbb76
SM
92042000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9205
d5b037c5
SM
9206 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9207 (jit-lock-fontify-buffer): New function for JIT refontification.
9208 (jit-lock-mode): Fix docstring.
9209 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9210 Remove jit-lock-after-change from the _local_ hook.
9211 (jit-lock-function-1): Fix docstring.
9212
9213 * info.el (Info-on-current-buffer): Initialize info.
9214
9215 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9216
9217 * progmodes/tcl.el (tcl-indent-for-comment):
9218 Ignore comment-indent-hook.
9219
9220 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9221 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
9222 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9223 and improve to use the lighter to guess the capitalization.
9224 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9225 Add keyword arguments to specify global-ness or the custom group.
9226 Add local-map and help-echo properties to the lighter.
9227 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 9228 (easy-mmode-define-global-mode): New macro.
b5bbbb76 9229
bfa6c260
DL
92302000-06-02 Dave Love <fx@gnu.org>
9231
9232 * wid-edit.el: byte-compile-dynamic since we typically don't use
9233 all the widgets. Don't require cl or widget. Remove
9234 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9235 (widget-read-event): Removed. Callers changed to use read-event.
9236 (widget-button-release-event-p): Renamed from
9237 button-release-event-p.
9238 (widget-field-add-space, widget-field-use-before-change):
9239 Uncustomize.
9240 (widget-specify-field): Use keymap property, not local-map.
9241 (widget-specify-button): Obey :suppress-face.
9242 (widget-specify-insert): Use modern backquote syntax.
9243 (widget-image-directory): Renamed from widget-glyph-directory.
9244 (widget-image-enable): Renamed from widget-glyph-enable.
9245 (widget-image-find): Replaces widget-glyph-find.
9246 (widget-button-pressed-face): Move defvar.
9247 (widget-image-insert): Replaces widget-glyph-insert.
9248 (widget-convert): Use keywordp.
9249 (widget-leave-text, widget-children-value-delete): Use mapc.
9250 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 9251 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
9252 (widget-button-click): Don't set point at the click, but re-centre
9253 if we scroll out of window. Rewritten for images v. glyphs &c.
9254 (widget-tabable-at): Use POS arg, not point.
9255 (widget-beginning-of-line, widget-end-of-line)
9256 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9257 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9258 (widget-default-create): Use widget-image-insert; some rewriting.
9259 (widget-visibility-value-create)
9260 (widget-push-button-value-create, widget-toggle-value-create): Use
9261 widget-image-insert.
9262 (checkbox): Create on and off images dynamically.
9263 (documentation-link): Change :help-echo.
9264 (widget-documentation-link-echo-help): Remove.
9265
3837de12
SM
92662000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9267
9268 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9269
9270 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9271 (easy-mmode-define-toggle, define-minor-mode): Use it.
9272 (easy-mmode-define-keymap): Docstring fix.
9273 (define-derived-mode): Default PARENT to fundamental-mode.
9274 Add the derived-mode-parent symbol-property.
9275 (easy-mmode-derived-mode-p): New function.
9276
90aa4ea8
DL
92772000-06-02 Dave Love <fx@gnu.org>
9278
37193ee6
DL
9279 * files.el (convert-standard-filename): Doc fix.
9280 (normal-backup-enable-predicate): New function.
9281 (backup-enable-predicate): Use it to replace the lambda form.
9282
9283 * calendar/todo-mode.el: [This needs more work on the outline
9284 stuff.] Doc fixes.
9285 (todo) <defgroup>: Add :version.
9286 (todo-add-category): Don't use pushnew.
9287 (todo-cmd-raise): Fix typo.
9288 (todo-top-priorities): Change temp buffer name.
9289 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
9290 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9291 Use outline-next-heading.
37193ee6 9292
90aa4ea8
DL
9293 * autoarg.el: Rewritten to use define-minor-mode.
9294 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9295 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9296
2e54623a
KH
92972000-06-02 Kenichi Handa <handa@etl.go.jp>
9298
9299 * isearch.el (isearch-other-meta-char): Fix previous change.
9300
c5def0db
SM
93012000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9302
3837de12
SM
9303 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9304 (log-edit-done): Only add the comment to the ring if it's different
9305 from the last comment entered.
9306
c5def0db
SM
9307 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9308
2330c9d4
DL
93092000-06-01 Dave Love <fx@gnu.org>
9310
9311 * hl-line.el: Rewritten using define-minor-mode.
9312
9313 * help.el (describe-function-1): Distinguish special form from
9314 builtin function. Sanity-check presence of arglist for builtins.
9315
6e5dfc31
KH
93162000-06-01 Kenichi Handa <handa@etl.go.jp>
9317
4dc1225b
KH
9318 * international/characters.el: Fix syntax/category setting of
9319 Tibetan characters.
9320
9321 * language/tibet-util.el (tibetan-add-components): Fixes for new
9322 encoding of Tibetan characters.
9323 (tibetan-decompose-precomposition-alist): New variable.
9324 (tibetan-decompose-region): Convert precomposed characters to
9325 non-precomposed characters.
9326 (tibetan-decompose-string): Likewise.
9327 (tibetan-composition-function): Fix args to
9328 thibetan-compose-string.
9329
9330 * language/tibetan.el (tibetan-composable-pattern): More
9331 characters included.
9332 (tibetan-consonant-transcription-alist): Rule for "R" added.
9333 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9334 "+R" added.
9335 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9336
eadef5e6
KH
9337 * language/lao-util.el (lao-composition-function): Fix args to
9338 compose-string.
9339
9340 * language/thai-util.el (thai-composition-function): Fix args to
9341 compose-string.
9342
6e5dfc31 9343 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
9344 to prevent the point moving to the end of a composition when a
9345 part of a composition is searched.
6e5dfc31
KH
9346 (isearch-other-meta-char): If the key invoking this command can be
9347 mapped by function-key-map to a printing char, call
9348 isearch-process-search-char directly.
9349
2598a293
SM
93502000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9351
9352 * emacs-lisp/bytecomp.el:
9353 * frame.el:
9354 * international/mule-cmds.el:
9355 * international/mule-util.el:
9356 * international/mule.el:
9357 * mouse.el:
9358 * subr.el:
9359 * faces.el: Update calls to make-obsolete with a WHEN argument.
9360
9361 * byte-run.el (make-obsolete, make-obsolete-variable):
9362 Add an optional WHEN argument and change the format of the
bff71087 9363 symbol-property information.
2598a293
SM
9364 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9365 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9366 new obsolete-symbol-property format and print WHEN if it is provided.
9367
28d8dff1
DL
93682000-05-31 Dave Love <fx@gnu.org>
9369
9370 * loadhist.el (loadhist-hook-functions): Remove
9371 before-change-function, after-change-function.
9372 (unload-feature): Deal with symbols which are both bound and
9373 fbound.
9374
9375 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9376 before-change-function, after-change-function.
9377
9378 * simple.el (newline): Don't bind before-change-function,
9379 after-change-function.
9380
7f565d87
RV
93812000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9382
9383 * whitespace.el (whitespace-rescan-timer-time): Update interval
9384 set to 600 seconds (10 minutes) instead of 60 seconds since
9385 a large number of whitespace buffers causes emacs to `freeze'
9386 for a considerable amount of time.
9387
bff71087 9388 * whitespace.el: Updated email address
7f565d87 9389
a8d693d8
DL
93902000-05-31 Dave Love <fx@gnu.org>
9391
9392 * add-log.el (change-log-font-lock-keywords) <function>: Add
9393 pattern for function of change.
9394 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9395 acknowledgements patterns.
9396
a50192e7
KH
93972000-05-31 Kenichi Handa <handa@etl.go.jp>
9398
9399 * isearch.el (isearch-printing-char): If keyboard coding system is
9400 being used, call isearch-process-search-multibyte-characters.
9401
9402 * international/isearch-x.el: Mostly rewritten.
9403
9404 * international/quail.el (quail-start-conversion): Don't include
9405 unhandled events in the returned events, but set them in
9406 unread-command-events. Exit if all inputs are deleted.
9407
7e492772
JR
94082000-05-30 Jason Rumney <jasonr@gnu.org>
9409
9410 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9411
9412 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9413 Reenable code to create initial fontsets.
9414 Use set-fontset-font in place of put-charset-property.
9415
10fc3187
GM
94162000-05-30 Gerd Moellmann <gerd@gnu.org>
9417
79148ea7
GM
9418 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9419 label, ensure that the first colon isn't followed by another.
9420
9421 * paths.el (Info-default-directory-list): Doc fix.
9422
086d5b87
GM
9423 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9424 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9425 send a query containing USER only, not USER@HOST.
9426
10fc3187
GM
9427 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9428 and rmail-msgend to compute the restriction at the end, instead of
9429 computing it.
9430
49e70dec
GM
94312000-05-29 Gerd Moellmann <gerd@gnu.org>
9432
66254a13
GM
9433 * dabbrev.el (dabbrev-expand): Don't display messages in the
9434 echo area if the minibuffer window is active.
9435
49e70dec
GM
9436 * jit-lock.el (jit-lock-mode): Add after change function to
9437 local hook.
9438
94392000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9440
9441 * antlr-mode.el: New commands: hide/unhide actions,
9442 upcase/downcase literals.
9443 (antlr-tiny-action-length): New user option.
9444 (antlr-hide-actions): New command. Suggested by
9445 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 9446 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
9447 (antlr-mode-menu): New entries.
9448 (antlr-downcase-literals): New command.
9449 (antlr-upcase-literals): Ditto.
9450
9451 * antlr-mode.el: Minor changes: indendation, mode-name.
9452 (antlr-indent-line): Indent cpp directive at column 0.
9453 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9454
9455 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9456 (antlr-font-lock-additional-keywords): Workaround for intentional
9457 bug in XEmacs version of font-lock.
9458 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9459 be used by a smarter version of `buffers-menu-grouping-function'.
9460
94612000-05-29 Gerd Moellmann <gerd@gnu.org>
9462
9463 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9464 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9465
49f93684
KH
94662000-05-29 Kenichi Handa <handa@etl.go.jp>
9467
9468 * international/encoded-kb.el
9469 (encoded-kbd-iso2022-designation-map): Pay attention to that
9470 charset-iso-final-char return -1 for eight-bit-control and
9471 eight-bit-graphic.
9472
5b1ae051
EZ
94732000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9474
9475 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9476 (speedbar-easymenu-definition-base): Use display-graphic-p where
9477 available, instead of window-system.
9478
a205e32a
EZ
94792000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9480
9481 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9482 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9483 coding systems.
9484
dd854dc2
DL
94852000-05-26 Dave Love <fx@gnu.org>
9486
c88a85d5
DL
9487 * disp-table.el (standard-display-underline): Don't use
9488 internal-find-face.
9489
dd854dc2
DL
9490 * mail/reporter.el: Maintainer change. Doc fixes.
9491 (reporter-version): Deleted.
9492
9493 * emacs-lisp/elp.el: Maintainer change.
9494 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9495
dc29aa6c
SM
94962000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9497
9498 * add-log.el (add-change-log-entry): Merge the current entry with the
9499 previous one if the previous one is empty.
9500
ed62683d
DL
95012000-05-26 Dave Love <fx@gnu.org>
9502
4370a375
DL
9503 * loadhist.el (unload-feature): Fix interactive spec [from
9504 lijnzaad@ebi.ac.uk].
9505
ed62683d
DL
9506 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9507 subr-arity to check primitives.
9508 (byte-compile-flush-pending, byte-compile-file-form-progn)
9509 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9510 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9511 mapcar.
9512
ba9f8f95
KH
95132000-05-26 Kenichi Handa <handa@etl.go.jp>
9514
0f3e0672
KH
9515 * international/fontset.el: Set family names of non-latin charsets
9516 in default fontset to "*".
9517
cebefb44
KH
9518 * international/mule-diag.el (print-fontset): Combine family part
9519 and registry part of the fontname by "-*-" instead of "-".
9520
ba9f8f95
KH
9521 * international/mule-cmds.el (encode-coding-char): Make strings
9522 multibyte before calling encode-coding-string.
9523
931d0724
SM
95242000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9525
9526 * derived.el: Fix keywords.
8ccce2b0 9527 (define-derived-mode): Only define if needed.
931d0724
SM
9528
9529 * simple.el (fill-comment, comment-column, comment-start)
9530 (comment-start-skip, comment-end, comment-indent-function)
9531 (block-comment-start, block-comment-end, indent-for-comment)
9532 (set-comment-column, kill-comment, comment-padding, comment-region)
9533 (comment-multi-line, indent-new-comment-line): Remove.
9534
9535 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9536 function names for comment operations.
9537
9538 * newcomment.el: Add abundant autoload cookies.
9539 (comment-style): Don't depend on runtime data at compile-time.
9540 (comment-indent-hook): Remove.
9541 (comment-indent): Check if comment-indent-hook is bound.
9542 (comment-region): Docstring fix.
9543
6fc596cf
DL
95442000-05-25 Dave Love <fx@gnu.org>
9545
9546 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9547 byte-code-function-p.
9548
9549 * mail/rmailsum.el: Add provide.
9550
9551 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9552
9553 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9554 defcustom.
9555
7997f1ca 95562000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9557
7997f1ca
MK
9558 * ediff-diff.el (ediff-exec-process): delete --binary option from
9559 non-buffer ediff jobs.
7f565d87 9560
e7a903e8
EZ
95612000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9562
9563 * hilit-chg.el (highlight-changes-mode): Ask about color or
9564 grayscale support, not about window-system.
9565
9566 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9567 window-system.
9568 (ffap-highlight): Always default to t.
9569
9570 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9571 display-popup-menus-p instead of looking at window-system.
9572
9573 * disp-table.el (standard-display-g1, standard-display-graphic):
9574 Only refuse to use string glyphs on X and MS-Windows.
9575
9576 * avoid.el: Remove window-system from commentary, suggest to use
9577 display-*-p instead.
9578
9579 * apropos.el (apropos-print): Use display-mouse-p instead of
9580 window-system.
9581
14028d57
EZ
95822000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9583
9584 * international/codepage.el (cp-decoding-vector-for-codepage):
9585 Fill up unsupported characters with their own codes. From Kenichi
9586 Handa.
9587
1a4f9cc1
EZ
95882000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9589
9590 * international/mule-diag.el (describe-char-after): Use
9591 display-graphic-p instead of window-system, so that this function
9592 works on MS-DOS.
9593
89f6ca4e
EZ
95942000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9595
9596 * international/codepage.el (cp-make-coding-systems-for-codepage):
9597 Remove the eight-bit-graphic and eight-bit-control charsets from
9598 the list of charsets which we convert into `?'.
9599
eacfd7fe
KH
96002000-05-25 Kenichi Handa <handa@etl.go.jp>
9601
9602 * international/mule-conf.el: Specify CHARSET-ID explicitely for
9603 private charsets.
9604 (mule-unicode-0100-24ff, japanese-jisx0213-1,
9605 japanese-jisx0213-2): New charsets.
9606
9607 * international/fontset.el: Setup default fontset for new charsets.
9608
deadf7e3
DL
96092000-05-24 Dave Love <fx@gnu.org>
9610
9611 * info.el (Info-find-node-2): Restructure [following "Vadim
9612 S. Solomin" <sovs@uic.nnov.ru>].
9613
9614 * icomplete.el: Fix header for Finder.
9615
96162000-05-24 Eric M. Ludlam <zappo@ultranet.com>
9617
9618 * rmailout.el (rmail-output-to-rmail-file): Added optional param
9619 STAY.
9620
9621 * rmail.el (rmail-automatic-folder-directives): New user variable.
9622 (rmail-show-message): Add call to `rmail-auto-file' during
9623 display.
9624 (rmail-auto-file): New function.
9625
6de3983f 96262000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9627
fc6a6a4e 9628 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 9629 account.
fc6a6a4e
GM
9630 (ediff-test-utility,ediff-diff-mandatory-option)
9631 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 9632 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 9633
fc6a6a4e 9634 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 9635 variable.
7f565d87 9636
fc6a6a4e 9637 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
9638 ediff-merge-filename-prefix.
9639
fc290d1d
MK
96402000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
9641
fc6a6a4e 9642 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 9643
273182b8
EZ
96442000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9645
9646 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
9647 aliases for hebrew-iso-8bit.
9648
f471ea57
EZ
96492000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9650
9651 * woman.el: New version from Francis J. Wright
9652 <F.J.Wright@Maths.QMW.ac.uk>.
9653 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
9654 names in environment variables regardless of the path separator.
9655 (woman-topic-all-completions-1): Don't call file-name-directory-p
9656 on all files, since woman-file-regexp already filters out any
9657 directories.
9658
01162f24
KH
96592000-05-24 Kenichi Handa <handa@etl.go.jp>
9660
48e3df76
KH
9661 * international/quail.el (quail-start-translation): Don't change
9662 modified-p of the current buffer.
9663 (quail-start-conversion): Likewise.
9664
9665 * international/kkc.el (kkc-region): Don't change modified-p of
9666 the current buffer.
9667
747d90ea
KH
9668 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
9669 conform to RFC1468.
9670 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 9671
17a223ff
EL
96722000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
9673
9674 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
9675 (speedbar-insert-button): Invisible text property fix.
9676 (speedbar-directory-plus): Renamed from speedbar-directory-+
9677 (speedbar-directory-minus): Renamed from speedbar-directory--
9678 (speedbar-page-plus): Renamed from speedbar-file-+
9679 (speedbar-page-minus): Renamed from speedbar-file--
9680 (speedbar-page): Renamed from speedbar-file-
9681 (speedbar-tag): Renamed from speedbar-tag-
9682 (speedbar-tag-plus): Renamed from speedbar-tag-+
9683 (speedbar-tag-minus): Renamed from speedbar-tag--
9684 (speedbar-expand-image-button-alist): Use above renames.
9685
9686 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
9687 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
9688 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
9689 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
9690 * sb-pg.xpm: Renamed from sb-file.xpm
9691 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
9692 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 9693
e6b6fc18
KH
96942000-05-24 Kenichi Handa <handa@etl.go.jp>
9695
9696 * international/quail.el (quail-show-guidance-buf): Set
9697 current-input-method of the guidance buffer to the name of the
9698 curren input method.
9699
a1a336eb
SM
97002000-05-23 Stefan Monnier <monnier@cs.yale.edu>
9701
9702 * progmodes/compile.el (compile-internal): Style typo.
9703
9704 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
9705 quote vars and functions in the docstring.
9706
9707 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
9708
9709 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
9710 Don't quote lambdas.
9711
9712 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
9713
9695b783
GM
97142000-05-23 Gerd Moellmann <gerd@gnu.org>
9715
716e3b88
GM
9716 * startup.el (command-line): Determine source file of compiled
9717 user init file differently. Warn if compiled user init file
9718 is older than its source file.
9719
9695b783 9720 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 9721
41ac433f
EZ
97222000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
9723
9724 * files.el (make-backup-file-name-1): Replace slashes with `!'
9725 rather than `|' (which is not allowed on Windows). Replace the
9726 drive letters with a string "drive_X".
9727
46600ab1
GM
97282000-05-23 Gerd Moellmann <gerd@gnu.org>
9729
9730 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
9731
9732 * files.el (interpreter-mode-alist): Add `bash2'.
9733
79a64d87
DL
97342000-05-22 Dave Love <fx@gnu.org>
9735
9736 * loadhist.el (feature-symbols, file-provides, file-requires): Use
9737 mapc.
9738 (feature-file): Avoid calling symbol-name. Doc fix.
9739 (file-set-intersect, file-dependents): Use dolist, not mapcar.
9740 (loadhist-hook-functions): Add mouse-position-function.
9741 (unload-feature): Change uses of mapcar.
9742
9743 * files.el (parse-colon-path): Doc fix.
9744 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
9745 (set-auto-mode): Use mapc.
9746
9747 * complete.el (PC-look-for-include-file): Use :alnum: character
9748 class.
9749 (partial-completion-mode): Add autoload cookie.
9750
0e8c11d8
SS
97512000-05-22 Sam Steingold <sds@gnu.org>
9752
ce75fd23 9753 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
9754 `add-text-properties' (bug introduced on 2000-05-18).
9755
d8d0fa6c
DL
97562000-05-22 Dave Love <fx@gnu.org>
9757
9758 * bindings.el: Remove debug-ignored-errors set in other files.
9759
9760 * progmodes/etags.el: Add to debug-ignored-errors.
9761 (visit-tags-table-buffer): Clear out buffers holding old tables
9762 when making a new list.
9763 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
9764 mapc.
9765
9766 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
9767 quote keywords.
9768 (cmpl-string-case-type): Use character classes.
9769
0e8c11d8
SS
9770 * comint.el:
9771 * textmodes/ispell.el:
9772 * imenu.el:
d8d0fa6c
DL
9773 * mail/mh-e.el:
9774 * progmodes/compile.el: Add to debug-ignored-errors.
9775
9776 * dabbrev.el: Add to debug-ignored-errors.
9777 (dabbrev-completion): Use mapc.
9778
1edbbf8a
EZ
97792000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
9780
9781 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
9782 (woman-mapcan, woman-parse-man.conf)
9783 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
9784 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
9785 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
9786 path syntax better.
9787 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
9788 (woman-manpath): Call woman-parse-man.conf.
9789 (woman-emulation): New defcustom, defaults to nroff.
9790 (woman-font-support): New defconst.
9791 (woman-use-symbol-font): New defcustom.
9792 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
9793 "Emulation".
9794 Many functions: Doc fix.
9795
5bd2148c
KH
97962000-05-22 Kenichi Handa <handa@etl.go.jp>
9797
9798 * international/quail.el (quail-simple-translation-keymap): Map
9799 128..255 to quail-self-insert-command.
9800 (quail-keyboard-layout-alist): Add definition for "pc102-de".
9801
4125ec7e
SM
98022000-05-22 Stefan Monnier <monnier@cs.yale.edu>
9803
a1a336eb
SM
9804 * help.el (help-manyarg-func-alist): Typo.
9805
40aeecad
SM
9806 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
9807 intervals which makes it heaps simpler.
9808
4125ec7e
SM
9809 * newcomment.el (comment-region-internal): Go back to BEG after quoting
9810 the nested comment markers.
e4da9c1c
SM
9811
9812 * subr.el (remove-hook): Don't turn the hook's value into a list.
9813
cb7216a7
DL
98142000-05-21 Dave Love <fx@gnu.org>
9815
ac266581
DL
9816 * edmacro.el (edmacro-parse-keys): Return vector if any elements
9817 are invalid characters.
9818
cb7216a7
DL
9819 * international/mule-util.el (detect-coding-with-priority): Use
9820 mapc. Remove redundant lambda.
9821
9822 * international/mule-diag.el (list-non-iso-charset-chars)
9823 (describe-fontset): Remove redundant lambda.
9824
9825 * emulation/crisp.el (brief-mode): New alias.
9826
9827 * emacs-lisp/ring.el (ring-elements): New function.
9828
9829 * emacs-lisp/easymenu.el (easy-menu-create-menu)
9830 (easy-menu-do-add-item): Use keywordp.
9831
9832 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
9833
9834 * replace.el: Doc and error message fixes.
9835 (replace-highlight): Use facep, not internal-find-face.
9836
9b0d1d6e
SM
98372000-05-20 Stefan Monnier <monnier@cs.yale.edu>
9838
b2d2cf58
SM
9839 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
9840
ffe7dc64
SM
9841 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
9842 (log-edit-insert-changelog): Drop `:' as well.
9843
9844 * log-view.el: Fix file description.
9845 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
9846 available.
9847 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
9848 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
9849
c8c21615
SM
9850 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
9851 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
9852 Print a status message if the toggle is called interactively.
9853 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
9854 for global minor modes and use `defcustom' for them.
9855 Use add-minor-mode.
9856 (easy-mmode-define-derived-mode): Remove.
9857 (define-derived-mode): Fancier default docstring.
9858 (easy-mmode-define-navigation): Signal an error rather than (ding).
9859
9b0d1d6e
SM
9860 * newcomment.el (comment-styles): New `box-multi'.
9861 (comment-normalize-vars): Better default for comment-continue to
9862 avoid whitespace-only continuations.
9863 (comment-search-forward): Always move even in the no-syntax case.
9864 (comment-padright): Only obey N if it's only obeyed for padleft.
9865 (comment-make-extra-lines): Better handling of empty continuations.
9866 Use `=' for the filler if comment-start has only one character.
9867 (uncomment-region): Try handling the special `=' filler.
9868 (comment-region): Allow LINES even if MULTI is nil.
9869 (comment-box): Choose box style based on comment-style.
9870
f5ee6d0f
KH
98712000-05-20 Kenichi Handa <handa@etl.go.jp>
9872
9b0d1d6e 9873 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
9874 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
9875
c9671f81
KH
98762000-05-20 Kenichi HANDA <handa@etl.go.jp>
9877
9878 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
9879 and insert, not subst-char-in-region.
9880
9881 * international/mule-diag.el (list-character-sets-1): Handle
9882 charsets eight-bit-control and eight-bit-graphic.
9883 (list-iso-charset-chars): Likewise.
9884 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
9885 charactes as is. Use indent-to to align characters.
9886
9887 * international/mule-cmds.el (find-multibyte-characters): Never
9888 exclude charsets eight-bit-control and eight-bit-graphic.
9889
1426aa5c
SM
98902000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9891
9892 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
9893 Don't quote lambdas.
9894
9895 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
9896
2b63d473
GM
98972000-05-19 Gerd Moellmann <gerd@gnu.org>
9898
9899 * gud.el (gud-jdb-directories): Doc fix.
9900
f1355756
SM
99012000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9902
9903 * newcomment.el: New file.
9904
5f64c9e0
GM
99052000-05-19 Gerd Moellmann <gerd@gnu.org>
9906
2b63d473 9907 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 9908
db7314bd
AS
99092000-05-18 Andreas Schwab <schwab@suse.de>
9910
9911 * dired.el (dired-between-files): Also skip lines beginning with
9912 `used'.
9913
25bb0401
GM
99142000-05-18 Gerd Moellmann <gerd@gnu.org>
9915
9916 * msb.el (msb-menu-cond): Add choice `user'.
9917
a199a865 99182000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 9919
a199a865
GM
9920 * ps-print.el: Compatibility, customization and doc fix.
9921 (ps-printer-name-option): Replace defconst by defvar.
9922 (ps-postscript-code-directory): XEmacs compatibility.
9923 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
9924 fix.
9925 (ps-user-defined-prologue, ps-print-prologue-header)
9926 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
9927 compatibility and code fix.
9928 (ps-print-background-image, ps-print-background-text):
9929 Customization fix.
9930 (ps-line-number-start, ps-n-up-on): New vars.
9931
25bb0401
GM
99322000-05-18 Espen Skoglund <esk@ira.uka.de>
9933
9934 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
9935 the indent-comment function to just return the appropriate indent.
9936
68e6c83a
EL
99372000-05-18 Eric M. Ludlam <zappo@ultranet.com>
9938
9939 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
9940 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
9941 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
9942
dae6cb9f
DL
99432000-05-18 Dave Love <fx@gnu.org>
9944
9945 * info.el (Info-fontify-node): Add intangible property as well as
9946 invisible.
9947
9948 * calendar/appt.el (appt-make-list): Match all lines of entry.
9949 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
9950
813086ea
KH
99512000-05-18 Kenichi Handa <handa@etl.go.jp>
9952
9953 * international/mule-diag.el (describe-char-after): Call
9954 internal-char-font, not char-font. If internal-char-font returns
9955 nil, display "-- none --".
9956
24978190
EZ
99572000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9958
9959 * image.el (image-type-available-p): Don't reference image-types
9960 if it isn't bound.
9961
2fca2d5d
SM
99622000-05-17 Stefan Monnier <monnier@cs.yale.edu>
9963
9964 * autoarg.el (autoarg-mode): Typo in the :set argument.
9965
cfc75d05
EZ
99662000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9967
9968 * startup.el (command-line-1): Don't signal an error if the
9969 directory for auto-save-list files does not yet exist.
9970
c4e30387
KH
99712000-05-17 Kenichi Handa <handa@etl.go.jp>
9972
9973 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
9974
dd6b8ea7
SM
99752000-05-16 Stefan Monnier <monnier@cs.yale.edu>
9976
9977 * subr.el (remove-hook): `setq' hook-value, not `set'.
9978
399c88ad
SS
99792000-05-16 Sam Steingold <sds@gnu.org>
9980
a199a865 9981 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 9982
01651f07
DL
99832000-05-16 Dave Love <fx@gnu.org>
9984
9985 * cus-edit.el: Don't require cl or easymenu.
9986 (custom-variable-prompt): Test standard-value property, not
9987 user-variable-p.
9988
2248c40d
SS
99892000-05-16 Sam Steingold <sds@gnu.org>
9990
9991 * subr.el (add-hook): `setq' hook-value, not `set'.
9992
b15f3b77
GM
99932000-05-16 Gerd Moellmann <gerd@gnu.org>
9994
9995 * startup.el (command-line-1): Mention the FAQ in the startup
9996 message.
9997
9998 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
9999
10000 * progmodes/compile.el (compilation-parse-errors): Collect
10001 `nomessage' regexps last.
10002
10003 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10004
10005 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10006 to the function name.
10007
f9bbcfac
EL
100082000-05-15 Dave Love <fx@gnu.org>
10009
10010 * speedbar.el (speedbar-recenter): Typo.
10011 (speedbar-expand-line): Make arg optional.
10012 (speedbar-mode): Avoid a compiler warning.
10013
119b42eb
GM
100142000-05-15 Gerd Moellmann <gerd@gnu.org>
10015
10016 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10017 user-specified option string is empty.
10018
10019 * mouse.el (mouse-yank-at-click): Doc fix.
10020
f685bea9
EZ
100212000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10022
10023 * term/internal.el (IT-character-translations): More updates of
10024 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10025 documents.
10026
a1b8d58b
GM
100272000-05-15 Gerd Moellmann <gerd@gnu.org>
10028
10029 * env.el (getenv): New function, interactively callable.
10030 (setenv, getenv): Remove autoload cookies.
10031
10032 * loadup.el: Load `env'.
10033
10034 * progmodes/f90.el: Change author's mail address.
10035
c9bba7ed
DL
100362000-05-14 Dave Love <fx@gnu.org>
10037
e5c83697
DL
10038 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10039 goto-addr as an option.
10040
10041 * help.el (help-xref-stack): Doc fix.
10042 (help-xref-following): New variable.
10043 (help-make-xrefs): Use it.
10044 (help-xref-go-back): Use position information from stack element.
10045 (help-follow): Make position in stack element a pair. Use
10046 help-xref-following.
399c88ad 10047
e5c83697
DL
10048 * autoarg.el: New file.
10049
10050 * faces.el: Declare more functions obsolete.
10051
c9bba7ed
DL
10052 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
10053 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
10054 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
10055 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
10056 Remove all the setup-...-environment functions.
10057
b6389bfb
EL
100582000-05-13 Eric M. Ludlam <zappo@ultranet.com>
10059
a1b8d58b
GM
10060 * speedbar.el: Updated the commentary section. xemacs20p now uses
10061 >= when detecting. Require `defimage' safely.
b6389bfb
EL
10062 (speedbar-easymenu-definition-base): Add toggle for images.
10063 (speedbar-easymenu-definition-special): Add flush cache & expand.
10064 (speedbar-visiting-tag-hook): Set new defaults. Added options.
10065 (speedbar-reconfigure-keymaps-hook): New variable.
10066 (speedbar-frame-parameters): Updated documentation.
10067 (speedbar-use-imenu-flag): Updated custom tag
10068 (speedbar-dynamic-tags-function-list): New variable.
10069 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
10070 (speedbar-indentation-width, speedbar-indentation-width) New
10071 variables.
10072 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
10073 (speedbar-vc-indicator): Doc update.
10074 (speedbar-ignored-path-expressions): Updated default value.
10075 (speedbar-supported-extension-expressions): Updated default value.
10076 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
10077 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
10078 as "+". Added overlay aliases.
10079 (speedbar-mode): Use `speedbar-mode-line-update' instead of
10080 `force-mode-line-update'.
10081 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
10082 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
10083 `mouse-set-point'
b6389bfb 10084 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
10085 (speedbar-item-info-tag-helper): Revamped to handle a wider range
10086 of arbitrary text, and new helper functions.
10087 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
10088 filename finder.
b6389bfb
EL
10089 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
10090 (speedbar-directory-buttons): Update path search/expansion.
10091 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
10092 `speedbar-indentation-width'. Use more care w/ invisible
10093 properties.
b6389bfb
EL
10094 (speedbar-change-expand-button-char): Call
10095 `speedbar-insert-image-button-maybe'.
10096 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
10097 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
10098 (speedbar-trim-words-tag-hierarchy)
10099 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 10100 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
10101 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
10102 functions.
b6389bfb
EL
10103 (speedbar-mouse-set-point): New function
10104 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
10105 (speedbar-line-token, speedbar-goto-this-file): Handle more types
10106 of tag prefix text.
10107 (speedbar-expand-line, speedbar-contract-line): Make more robust
10108 to strange text.
10109 (speedbar-expand-line): Takes universal argument to flush the
10110 cache.
b6389bfb
EL
10111 (speedbar-flush-expand-line): New function.
10112 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
10113 Use new generator insertion method.
10114 (speedbar-fetch-dynamic-tags): New function.
10115 (speedbar-fetch-dynamic-imenu): Removed code now handled in
10116 `speedbar-fetch-dynamic-imenu'.
10117 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
10118 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
10119 "Revert Buffer" menu items.
10120 (speedbar-buffer-buttons-engine): Be smarter when creating a
10121 filename tag (for expansion purposes.).
a1b8d58b
GM
10122 (speedbar-highlight-one-tag-line,
10123 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
10124 (speedbar-recenter): New functions.
b6389bfb 10125 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
10126 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
10127 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
10128 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
10129 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
10130 (speedbar-expand-image-button-alist): New variable.
10131 (speedbar-insert-image-button-maybe): Insert an image over some
10132 buttons.
10133
43fe9244
KH
101342000-05-13 Kenichi Handa <handa@etl.go.jp>
10135
10136 * international/mule-cmds.el (encode-coding-char): An ASCII
10137 character is always encodable.
10138
10139 * international/mule-conf.el: Add more information in descriptions
10140 of character sets.
10141
813086ea 10142 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
10143 (describe-font-internal): Adjusted for the change of font-info.
10144 (describe-font): Likewise.
10145 (print-fontset): Rewritten for the new fontset implementation.
10146 (describe-fontset): Include fontset alias names in completion.
10147 (list-fontsets): Adjusted for the change of print-fontset.
10148
10149 * simple.el (what-cursor-position): If DETAIL is non-nil, call
10150 describe-char-after instead of displaying the detail in the echo
10151 area.
813086ea
KH
10152 (syntax-code-table): Format changed.
10153 (string-to-syntax): Adjusted for the above change.
0e8c11d8 10154
e8564f57
SM
101552000-05-12 Stefan Monnier <monnier@cs.yale.edu>
10156
10157 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
10158
9278c60d
DL
101592000-05-12 Dave Love <fx@gnu.org>
10160
10161 * calendar/todo-mode.el: Remove some compatibility stuff and CL
10162 dependence. Use line-{beginning,end}-position, not
10163 point-at{b,e}ol. Some doc fixes.
10164 (todo-position): New function. Fix callers of position to use it.
10165 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
10166
be0505fe
GM
101672000-05-12 Gerd Moellmann <gerd@gnu.org>
10168
10169 * time.el (display-time-mail-icon): Use `:ascent center'.
10170
a8a3541c
GM
10171 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
10172 handling FTP security extensions.
399c88ad 10173
44d5f148
DL
101742000-05-11 Dave Love <fx@gnu.org>
10175
33d0c179 10176 * calendar/todo-mode.el: New file.
44d5f148 10177
da4496b6
GM
101782000-05-11 Gerd Moellmann <gerd@gnu.org>
10179
cdc4401d
GM
10180 * comint.el (comint-read-input-ring): Move reference to
10181 comint-input-ring-size outside of the save-excursion. It was
10182 causing the default value to be the only one ever seen.
399c88ad 10183
0279f991
GM
10184 * font-lock.el: Update copyright. Remove Simon Marshall's email
10185 address on request from him.
10186
da4496b6
GM
10187 * subr.el (substitute-key-definition): Add comment describing
10188 the meaning of PREFIX.
10189
ac5cb26d
SM
101902000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10191
10192 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10193
10194 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10195 (add-minor-mode): Don't make the variable buffer-local and add a
10196 reference to define-minor-mode in the docstring.
10197
10198 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10199 HEADER/FOOTER and fix bug with trailing empty directory.
10200 (cvs-append-to-ignore): Use vc-editable-p if available.
10201 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10202 (vc-do-command): Tweak advice to handle the new VC.
10203
10204 * log-view.el (log-view-goto-rev): New function for the new VC.
10205 (log-view-minor-wrap): Use mark-active.
10206
10207 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10208 (log-edit-changelog-full-paragraphs): New var.
10209 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10210 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10211 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10212 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10213 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10214 Replace the `cvs' prefix with `log-edit'.
10215
10216 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10217
10218 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10219 (diff-font-lock-defaults): Explicitly turn off multiline.
10220 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10221 (diff-ediff-patch): Fix call to ediff-patch-file.
10222 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10223 Handle comments.
10224
10225 * frame.el (automatic-hscrolling): Typo.
10226
10227 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10228
21c34da3
DL
102292000-05-09 Sam Steingold <sds@goems.com>
10230
10231 * apropos.el (apropos-print): use `describe-face' instead of
10232 `customize-face-other-window'.
10233
950cf06f
DL
102342000-05-09 Dave Love <fx@gnu.org>
10235
10236 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10237
10238 * help.el (describe-variable): Have customize button pop the
10239 help-xref stack when invoked.
10240 (help-xref-symbol-regexp): Add `face'.
10241 (help-make-xrefs): Check for quoted face names and adapt regexp
10242 submatch numbers to cope.
10243 (help-xref-interned): Maybe insert face doc too. Separate
10244 sections with a line of hyphens.
10245
0623e40f 10246 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
10247 (describe-face): Add customize button. Return the help
10248 text. Fix prompt.
10249
82e2ca9d
EZ
102502000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10251
10252 * term/internal.el (IT-character-translations): Fix last change.
10253
10c00b5c
EZ
102542000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10255
10256 * woman.el: New file
10257 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10258
9deed82f
EZ
102592000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10260
001ad319
EZ
10261 * term/internal.el (IT-character-translations): Update ASCII
10262 simulations for greek-iso8859-7, add latin-iso8859-14 and
10263 latin-iso8859-15.
10264
9deed82f
EZ
10265 * international/mule-cmds.el (set-language-info-alist): Call
10266 define-prefix-command with 3 arguments, to make the map suitable
10267 for a menu.
10268
4f37b78a
DL
102692000-05-07 Dave Love <fx@gnu.org>
10270
1ec321a7 10271 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 10272
64a4c526
DL
102732000-05-05 Dave Love <fx@gnu.org>
10274
10275 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10276 list in doc string. Don't quote keyword symbols.
10277 * emacs-lisp/cl.el: Likewise
10278 * emacs-lisp/cl-seq.el: Likewise
10279
056565f7
GM
102802000-05-05 Gerd Moellmann <gerd@gnu.org>
10281
10282 * abbrev.el (abbrev-mode): Make ARG optional.
10283
4656b314
GM
102842000-05-04 Gerd Moellmann <gerd@gnu.org>
10285
ec82fb2f
GM
10286 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10287
10288 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10289
4656b314
GM
10290 * subr.el (substitute-key-definition): Clarify documentation.
10291
102922000-05-04 Milan Zamazal <pdm@freesoft.cz>
10293
10294 * glasses.el (glasses-convert-to-unreadable): Use
10295 `glasses-separator' instead of the hard-wired "_".
10296 (glasses-mode): Call `glasses-make-unreadable' only in a single
10297 place.
10298
7b081c78
EZ
102992000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10300
10301 * term/internal.el (cjk-codepages-alist): Add associations for
10302 Chinese and Korean codepages. Remove FIXME comment.
10303
baa5536e
DL
103042000-05-03 Dave Love <fx@gnu.org>
10305
10306 * time.el (display-time-mail-face, display-time-use-mail-icon):
10307 New option.
10308 (display-time-mail-icon): New variable.
10309 (display-time-string-forms): Use the above. Fix the local-map.
10310
cbf18892
GM
103112000-05-03 Gerd Moellmann <gerd@gnu.org>
10312
4ff40dd0
GM
10313 * replace.el (query-replace-map): Add binding for `E'.
10314 (query-replace-help): Extend help text.
10315 (perform-replace): Allow editing the replacement string.
10316
10317 * make-mode.el (makefile-mode-abbrev-table): New variable.
10318 (makefile-mode): Set local abbrev table to
10319 makefile-mode-abbrev-table.
10320 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 10321
cbf18892
GM
10322 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10323 set TOGGLE's value.
10324
4ff40dd0
GM
10325 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10326 mail-interactive-insert-alias.
10327 (mail-abbrev-complete-alias): New command.
10328 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 10329
ffec4d9f
KH
103302000-05-03 Kenichi Handa <handa@etl.go.jp>
10331
10332 * language/lao-util.el (lao-compose-region): New function.
10333
1b0672c3
GM
103342000-05-02 Gerd Moellmann <gerd@gnu.org>
10335
576da55d
GM
10336 * files.el (recover-session): Make directories as necessary
10337 if they don't exist yet.
10338
399c88ad
SS
10339 * calendar/cal-french.el
10340 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
10341 (french-calendar-special-days-array): Change French text.
10342 (calendar-french-date-string): Change output.
10343 (calendar-goto-french-date): Likewise.
10344
103452000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10346
10347 * wid-edit.el (widget-default-active): Obey `:always-active'.
10348 (widget-documentation-string-value-create): Set `:always-active'.
10349
4b33deaa
EZ
103502000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10351
10352 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10353 default prefix to `~/_emacs.d/auto-save.list/_s'.
10354 (normal-top-level): Create the directory for auto-save files, if
10355 it doesn't already exist (in the ms-dos case only).
10356
5c922ea7
EZ
103572000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10358
10359 * international/mule-cmds.el (set-language-environment): Don't
10360 concat an integer (dos-codepage), use format instead.
10361
820ad5e7
DL
103622000-05-02 Dave Love <fx@gnu.org>
10363
10364 * help.el (help-xref-on-pp): Check for constant symbols.
10365
57cb56f5
GM
103662000-04-29 Gerd Moellmann <gerd@gnu.org>
10367
10368 * startup.el (normal-top-level): Put a condition-case around
10369 the code loading subdirs.el.
10370
103712000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 10372
57cb56f5
GM
10373 * ps-print.el: Upside-down and face background color printing,
10374 line number step, doc fix.
10375 (ps-print-version): New version number (5.2).
10376 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10377 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10378 (ps-spool-config): Var fix.
10379 (ps-printer-name-option): Const fix.
10380 (ps-print-upside-down, ps-use-face-background)
10381 (ps-line-number-step): New vars.
10382 (ps-window-system, ps-lp-system): New consts.
10383 (ps-face-background): New fun.
10384
084cec2f
GM
103852000-04-28 Richard Stallman <rms@gnu.org>
10386
10387 * files.el (make-auto-save-file-name):
10388 Apply auto-save-file-name-transforms to visited file name
10389 before generating auto save file name.
10390 (auto-save-file-name-transforms): New variable.
10391
399c88ad 10392 * files.el (backup-enable-predicate):
084cec2f
GM
10393 Correctly test for a file under a temporary directory.
10394
c94f4677
GM
103952000-04-28 Gerd Moellmann <gerd@gnu.org>
10396
10397 * subr.el (add-minor-mode): Rewritten.
10398
7b211df5
KH
103992000-04-28 Kenichi Handa <handa@etl.go.jp>
10400
10401 * mail/sendmail.el (sendmail-send-it): Set
10402 buffer-file-coding-system to the selected coding system for MIME
10403 header.
10404
c76e04a8 104052000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 10406
c76e04a8
GM
10407 * dired.el (dired-move-to-filename-regexp): Allow format where
10408 YYYY is followed by two spaces.
e3e36d74 10409
c76e04a8
GM
10410 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10411 in the second character class of the regexp.
10412
10413 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10414 mh-etc, too.
353964e3 10415
c76e04a8
GM
10416 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10417 nil.
399c88ad 10418
353964e3
GM
10419 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10420
10421 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10422 argument.
10423
c76e04a8 104242000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 10425
c76e04a8
GM
10426 * emacs-lisp/crm.el (crm-completion-table): New variable.
10427 (crm-collection-fn, crm-test-completion)
10428 (completing-read-multiple): Use it.
10429
104302000-04-27 Dave Love <fx@gnu.org>
10431
10432 * help.el (locate-library): Use mapc.
10433 (help-manyarg-func-alist): Add call-process-region.
10434
7464346d
GM
104352000-04-26 Gerd Moellmann <gerd@gnu.org>
10436
b35bd33d
GM
10437 * subr.el (add-minor-mode): Make argument MAP optional.
10438
7464346d
GM
10439 * desktop.el (desktop-save): Save list of minor modes.
10440 (desktop-create-buffer): Restore minor modes.
10441 (desktop-minor-mode-table): New user-option.
10442
10443 * subr.el (add-minor-mode): New function.
10444
10445 * image.el (find-image): New function.
10446 (defimage): Rewritten to find image at load time.
10447
10448 * startup.el (normal-top-level-add-to-load-path): Handle
10449 case that the default directory is not in load-path.
10450
10451 * help.el: Old patch from Stefan Monnier.
10452 (help-xref-on-pp): New function.
10453 (describe-variable): Use it to display xrefs in a symbol's value.
10454
23c0fb21
SM
104552000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10456
10457 * cus-edit.el (custom-face): Fix parenthesis.
10458
fad95037
KH
104592000-04-26 Kenichi Handa <handa@etl.go.jp>
10460
f03392a1
KH
10461 * mail/rmail.el (rmail-expunge): When there are no deleted
10462 messages, do nothing.
fad95037 10463
0d7c5bb9
DL
104642000-04-26 Dave Love <fx@gnu.org>
10465
10466 * international/mule-cmds.el (locale-translation-file-name):
10467 Defvar to nil.
10468 (set-locale-environment): Set it here (at runtime).
10469
612839b6
GM
104702000-04-25 Gerd Moellmann <gerd@gnu.org>
10471
10472 * replace.el (perform-replace): Add parameters START and END. Use
10473 them instead of the check for a region in Transient Mark mode.
10474 (query-replace-read-args): Return two more list elements for the
10475 start and end of the region in Transient Mark mode.
10476 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10477 (map-query-replace-regexp, replace-string, replace-regexp): Add
10478 optional last arguments START and END and pass them to
10479 perform-replace.
10480
10481 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10482 form with additional arguments for perform-replace.
10483
10484 * progmodes/etags.el (tags-query-replace): Add parameters START
10485 and END. Construct a form with additional arguments for
10486 perform-replace.
10487
10488 * simple.el (shell-command): Set default directory for "*Shell
10489 Command Output" buffer.
10490
10491 * language/european.el (iso-latin-4): Fix typo.
10492
10493 * emacs-lisp/crm.el: New file.
10494
2917cc05
DL
104952000-04-24 Dave Love <fx@gnu.org>
10496
10497 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10498 (Custom-reset-saved, Custom-reset-standard)
10499 (custom-group-value-create, custom-group-set, custom-group-save)
10500 (custom-group-reset-current, custom-group-reset-saved)
10501 (custom-group-reset-standard): Use mapc.
10502 (custom-buffer-create-internal): Disable undo when creating items.
10503 Use mapc.
10504 (custom-face): Avoid redundant lambda.
10505
abfcc168
GM
105062000-04-24 Gerd Moellmann <gerd@gnu.org>
10507
10508 * startup.el (auto-save-list-file-prefix): Set default to
10509 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10510
fa78f71b
SS
105112000-04-24 Sam Steingold <sds@gnu.org>
10512
10513 * time-stamp.el (time-stamp-string-preprocess): Always convert
10514 `field-result' to a string.
10515
cc181e95
GM
105162000-04-24 Gerd Moellmann <gerd@gnu.org>
10517
10518 * frame.el (scrolling): New group.
10519 (automatic-hscrolling): New user-option.
10520
10521 * startup.el (command-line-x-option-alist): Add `-lsp' and
10522 `--line-spacing'.
10523
6142fdcb
DL
105242000-04-19 Dave Love <fx@gnu.org>
10525
10526 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10527 (cl-mapc): Rename from mapc. Fix the funcall.
10528
5e3dac3f
GM
105292000-04-19 Gerd Moellmann <gerd@gnu.org>
10530
1c459486
GM
10531 * simple.el (clone-indirect-buffer-other-window): New command.
10532 (clone-indirect-buffer): Add optional arg NORECROD.
10533 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10534
271b4185
GM
10535 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10536
10537 * window.el (count-screen-lines): New function.
10538 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10539 instead of window-buffer-height.
10540
10541 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10542 non-existing variable comint-input-sentinel.
10543 (inferior-lisp-args-to-list): Removed.
10544 (inferior-lisp): Use split-string instead of
10545 inferior-lisp-args-to-list.
10546
10547 * hexl.el (hexl-insert-hex-string): New command.
10548
5e3dac3f
GM
10549 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10550 instead of concat.
10551
f6d3257b
GM
105522000-04-18 Gerd Moellmann <gerd@gnu.org>
10553
10554 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10555 at the start of an existing but empty folder.
10556
105572000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10558
10559 * ps-mule.el: Customization fix, doc fix.
10560 (ps-multibyte-buffer): Customization fix.
10561
8b7bc628 105622000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
10563
10564 * subr.el (read-passwd): Use read-char-exclusive.
10565
0daee095
GM
105662000-04-17 Gerd Moellmann <gerd@gnu.org>
10567
10568 * textmodes/texinfo.el (texinfo-insert-@email)
10569 (texinfo-insert-@emph, texinfo-insert-@quotation)
10570 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10571 (texinfo-mode-map): Add key bindings for them.
10572
10573 * files.el (basic-save-buffer-2): Use a template with `$'
10574 instead of `#' for VMS.
10575
10576 * simple.el (clone-indirect-buffer): New function.
10577
e10f64e7
GM
105782000-04-16 Stephen Eglen <stephen@gnu.org>
10579
10580 * iswitchb.el (iswitchb-case): New function. If the user input
10581 contains any upper-case characters, the search is made
10582 case-sensitive.
10583
e3721db1
SM
105842000-04-17 Stefan Monnier <monnier@cs.yale.edu>
10585
e10f64e7
GM
10586 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
10587 comment-end.
e3721db1
SM
10588 (texinfo-font-lock-syntactic-keywords): New var.
10589 (texinfo-font-lock-keywords): Remove comment regexp.
10590 (texinfo-insert-block): New function.
10591 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
10592 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
10593 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 10594 (texinfo-environments): New var.
e10f64e7
GM
10595 (texinfo-environment-regexp): Use regexp-opt and
10596 texinfo-environments.
e3721db1 10597
e10f64e7
GM
10598 * textmodes/ispell.el (ispell-menu-map-needed): Check that
10599 ispell-process is bound since this might be eval'd before ispell
10600 is loaded.
10601 (ispell-message): Use a tiny bit less magic and a bit more hard
10602 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
10603
10604 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
10605
10606 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
10607 (insert-cyclic-diary-entry): Unquote the lambda.
10608
10609 * gud.el (gud-jdb-build-source-files-list): Fix typo.
10610
10611 * files.el (backup-enable-predicate): Unquote the lambda.
10612
10613 * cus-edit.el (custom-face, face): Unquote the lambda.
10614
712dc9e0
GM
106152000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10616
10617 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 10618
712dc9e0
GM
10619 * ps-print.el: Fix counting lines in a region.
10620 (ps-print-version): New version number (5.1.5).
10621 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
10622 (ps-printing-region): Fun code fix.
10623
ffc50f2a
GM
106242000-04-15 Gerd Moellmann <gerd@gnu.org>
10625
10626 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
10627 to file-directory-p.
10628
a2522dca
GM
106292000-04-14 Gerd Moellmann <gerd@gnu.org>
10630
10631 * gud.el (gud-jdb-build-source-files-list): Check that directory
10632 exists before calling directory-files.
10633
6e883610
DL
106342000-04-13 Dave Love <fx@gnu.org>
10635
10636 * emacs-lisp/trace.el: Change maintainer. Use new backquote
10637 syntax.
10638
10639 * emacs-lisp/cl-specs.el: Remove when, unless.
10640
10641 * emacs-lisp/cl-extra.el: Don't quote keywords.
10642 (cl-old-mapc): New variable.
10643 (mapc): Use it.
10644 (cl-map-intervals): Use with-current-buffer. Don't check for
10645 next-property-change.
10646 (cl-map-overlays): Use with-current-buffer.
10647 (cl-expt): Remove.
10648 (copy-tree, remprop): Define unconditionally.
10649
10650 * emacs-lisp/cl-compat.el (keywordp): Remove.
10651
10652 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
10653 to use keywordp.
10654 (edebug-spec): Enable keywordp.
10655
10656 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
10657 string-lessp.
10658
10659 * cus-start.el: Use keywordp.
10660
198e3c7a
GM
106612000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10662
10663 * diary-lib.el (include-other-diary-files): Fix the fix of
10664 2000-02-18 by doing a save-excursion.
10665
106662000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10667
10668 * ps-print.el: Customization fix, doc fix.
10669 (ps-print-version): New version number (5.1.4).
10670 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
10671 (ps-print-preprint): Adjust code.
10672 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
10673 (ps-print-prologue-header, ps-print-control-characters)
10674 (ps-spool-config): Customization fix.
fa78f71b 10675
8eba343c
EZ
106762000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10677
10678 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
10679 converted to the new menu-item format, names silightly changed,
10680 help strings added.
10681
10682 Support for spelling without async subprocesses:
10683
10684 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
10685 (ispell-session-buffer): New variables.
10686 (ispell-start-process, ispell-process-status,
10687 ispell-accept-output, ispell-send-string): New functions, for
10688 Ispell invocation when async subprocesses aren't supported.
10689 (ispell-word, ispell-pdict-save, ispell-command-loop,
10690 ispell-process-line, ispell-buffer-local-parsing): Replace calls
10691 to process-send-string with calls to ispell-send-string, and
10692 accept-process-output with ispell-accept-output.
10693 (ispell-init-process): Call ispell-process-status instead of
10694 process-status with.
10695 (ispell-init-process): Call ispell-start-process. Call
10696 ispell-accept-output and ispell-send-string. Don't call
10697 process-kill-without-query and kill-process if they are unbound.
10698 (ispell-async-processp): New function.
10699
3d30065d
DL
107002000-04-12 Dave Love <fx@gnu.org>
10701
10702 * info.el: Add debug-ignored-errors.
10703 (Info-mode-menu): Add some items.
10704 (Info-directory): Add autoload cookie.
10705
10706 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
10707 Modify `truncate-lines'. Make `describe-language-environment'
10708 always visible and add help. Modify `describe-key' help. Invoke
10709 Info-directory from `info'. New entry `emacs-manual'.
10710
1a1b1895
GM
107112000-04-10 Gerd Moellmann <gerd@gnu.org>
10712
8b2affc5
GM
10713 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
10714 propertized-buffer-identification.
10715 (ebrowse-update-member-buffer-mode-line): Likewise.
10716 (ebrowse--mode-strings): Removed.
10717 (ebrowse--mode-line-props): Removed.
10718
1a1b1895
GM
10719 * files.el (auto-mode-alist): Add `EBROWSE'.
10720
10721 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
10722 space before testing for end of buffer.
10723 (ebrowse-load): Removed.
10724 (ebrowse-revert-tree-buffer-from-file): Rewritten.
10725 (ebrowse-create-tree-buffer): Rewritten.
10726 (ebrowse-tree-mode): Read tree from buffer.
10727
10728 * progmodes/ebrowse-ffh.el: Removed.
10729
223f3c91
KH
107302000-04-10 Kenichi Handa <handa@etl.go.jp>
10731
10732 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
10733
25fbf2c4
GM
107342000-04-10 Gerd Moellmann <gerd@gnu.org>
10735
10736 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
10737 at the wrong place.
10738
92c13173
DL
107392000-04-09 Dave Love <fx@gnu.org>
10740
10741 * files.el (backup-enable-predicate): Use
10742 temporary-file-directory, small-temporary-file-directory.
10743 (make-backup-file-name-function, backup-directory-alist): New
10744 variables.
10745 (make-backup-file-name-1): New function.
10746 (make-backup-file-name): Use it.
10747 (find-backup-file-name): Likewise. Use format for clarity, not
10748 concat.
10749 (file-newest-backup): Use make-backup-file-name.
10750
be0dbdab
GM
107512000-04-09 Gerd Moellmann <gerd@gnu.org>
10752
c45be9ac 10753 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 10754
c45be9ac
GM
10755 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
10756 to ebrowse-ffh.el.
10757 (ebrowse-load): Add autoload.
10758
10759 * finder.el (finder-commentary): Add autoload cookie.
10760
be0dbdab
GM
10761 * mail/rfc2368.el: Correct author's email address.
10762
10763 * progmodes/ebrowse.el: New file.
10764
10765 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
10766 item help string.
10767 (easy-menu-do-add-item): Ditto.
10768 (easy-menu-define): Extend doc string.
10769
10770 * jit-lock.el (with-buffer-unmodified): Use
10771 restore-buffer-modified-p.
10772 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
10773 (jit-lock-function, jit-lock-stealth-fontify): Don't use
10774 with-buffer-unmodified.
10775
3f923efe
DL
107762000-04-08 Dave Love <fx@gnu.org>
10777
10778 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
10779 unless, when.
10780
d35bee0e
MK
107812000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
10782
10783 * viper-util.el (viper-put-on-search-overlay): New subroutine.
10784 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 10785 doesn't support face.
d35bee0e 10786 Use `viper-put-on-search-overlay'.
fa78f71b 10787
c407c570
GM
107882000-04-04 Gerd Moellmann <gerd@gnu.org>
10789
10790 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
10791 like C-r.
10792
10793 * progmodes/make-mode.el: Some doc fixes.
10794 (makefile-mode-abbrev-table): New variable.
10795 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
10796 (makefile-font-lock-keywords): Fontify includes and conditionals.
10797 (toplevel): Require `dabbrev' and `add-log' when compiling.
10798
10799 * replace.el (perform-replace): Don't move forward one char
10800 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
10801 to do that because it leaves point 1 position after the last
10802 replacement, after everything has been replaced.
10803
10804 * jit-lock.el (with-buffer-unmodified): New macro.
10805 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
10806 modified state.
10807 (jit-lock-function-1): Extracted from jit-lock-function; not
10808 preserving buffer's modified state.
10809 (jit-lock-function, jit-lock-stealth-fontify): Call
10810 jit-lock-function-1.
10811
10812 * mail/rfc2368.el: Remove supernumerary copyright line.
10813
685e5ed2
GM
108142000-04-04 Milan Zamazal <pdm@freesoft.cz>
10815
10816 * glasses.el: Provide facilities for inserting space before left
10817 parentheses and uncapitalization of identifiers.
10818 (glasses-mode): Try to remove old overlays in all cases.
10819
0166aed1
GM
108202000-04-03 Gerd Moellmann <gerd@gnu.org>
10821
62f20204
GM
10822 * progmodes/compile.el (compile-internal): Display the compilation
10823 buffer in a different frame, if it's already displayed there.
10824
6460c400
GM
10825 * mail/rfc2368.el: New file.
10826
c0510d27
GM
10827 * simple.el (sendmail-user-agent-compose): Recognize a `body'
10828 header and insert its value as mail body.
10829
10830 * subr.el (member-ignore-case): New function.
10831
10832 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
10833 (dabbrev--find-expansion): Ignore buffers matching a regexp
10834 from dabbrev-ignored-regexps.
10835
0166aed1
GM
10836 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
10837 to extensions handled by gzip.
10838
c0510d27
GM
108392000-04-03 Richard M. Stallman <rms@gnu.org>
10840
10841 * files.el (insert-directory): List the total free space
10842 along with the used space.
fa78f71b 10843
c0510d27
GM
10844 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
10845 line is followed by one that matches CITATION-REGEXP, end the
10846 paragraph.
10847
108482000-04-03 Markus Rost <rost@delysid.gnu.org>
10849
10850 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
10851 (rmail-make-basic-summary-line): Use that option.
fa78f71b 10852
14c04384
KH
108532000-04-03 Kenichi Handa <handa@etl.go.jp>
10854
10855 * international/mule-cmds.el (encoded-string-description):
10856 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
10857 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
10858 for hexadecimal format.
14c04384 10859
ccf5869a
DL
108602000-04-01 Dave Love <fx@gnu.org>
10861
10862 * cpp.el: Change customization group to `c' from `C'.
10863
10864 * vcursor.el (vcursor-move): Use display-color-p.
10865
10866 * international/mule-util.el: Provide mule-utils.
10867 (string-to-sequence): Simplify and speed up.
10868
10869 * international/mule.el (make-coding-system): Purecopy doc-string.
10870
10871 * international/mule-cmds.el: Various menu changes.
10872 (describe-specified-language-support): Handle `Default'.
10873 (set-language-info): Purecopy `info'.
10874
610d841e
GM
108752000-03-31 Andrew Innes <andrewi@gnu.org>
10876
10877 * vc.el (vc-backend-diff): Return the correct status if we had to
10878 retry the rcsdiff command without the --brief option.
fa78f71b 10879
7f9de034
DL
108802000-03-31 Dave Love <fx@gnu.org>
10881
2de47765
DL
10882 * help.el (help-manyarg-func-alist): Correct several omissions.
10883
72838819
DL
10884 * add-log.el: Don't require cl, fortran.
10885 (add-log-current-defun-function): Doc fix.
10886 (change-log-version-number-regexp-list): Remove SCCS part. Doc
10887 fix.
10888 (change-log-version-rcs): Function deleted.
10889 (change-log-version-number-search): Doc fix. Use
10890 vc-workfile-version. Avoid CL dolist.
10891 (add-change-log-entry): Just call add-log-current-defun to get
10892 defun. Simplify somewhat.
10893 (change-log-get-method-definition-1): Likewise.
10894 (add-log-current-defun): Return nil if calling
10895 add-log-current-defun-function does so. Move Fortran stuff to
10896 fortran.el. Return string without properties.
10897
7f9de034
DL
10898 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
10899 and :alpha: char classes.
10900
10901 * mail/supercite.el: Defvar curline when compiling.
10902 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
10903 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
10904 rather than a-zA-Z0-9 to allow non-ASCII characters.
10905
aa110c0c
GM
109062000-03-31 Gerd Moellmann <gerd@gnu.org>
10907
10908 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
10909
10910 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10911 Re-enable new code.
10912
10913 * lpr.el (print-region-1): Use -d to specify printer name for
10914 systems `usg-unix-v*, `dgux', `hpux', `irix'.
10915
109162000-03-31 Dave Love <fx@gnu.org>
fa78f71b 10917
aa110c0c
GM
10918 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
10919 for function definition in symbol's function value slot first
10920 instead of first consulting byte-compile-function-environment.
fa78f71b 10921
6733d074
KH
109222000-03-31 Kenichi Handa <handa@etl.go.jp>
10923
10924 * language/european.el ("Polish"): New language environment.
10925 (setup-polish-environment): New function.
10926
63fcfa04
GM
109272000-03-30 Gerd Moellmann <gerd@gnu.org>
10928
10929 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10930 Disable new code.
10931
10932 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
10933 trying to `load' the symbol of an autoload instead of the file
10934 recorded in the autoload. Fix error messages.
10935
7438c86b
GM
109362000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10937
10938 * ps-print.el: PostScript programming fix for ghostview, doc fix.
10939 (ps-print-version): New version number (5.1.3).
10940 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
10941 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
10942 (ps-generate-postscript-with-faces): Code fix.
10943 (ps-color-values): XEmacs compatibility.
10944 (ps-print-background-image, ps-print-background-text, ps-printer-name)
10945 (ps-default-fg, ps-default-bg): Adjust customization.
10946 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
10947 (ps-color-scale): Renaming old ps-color-value fun.
10948 (ps-print-headers): Replace ps-print-header group to avoid conflict
10949 with ps-print-header variable.
10950 (ps-print-miscellany): New group.
10951 (ps-format-color, ps-rgb-color): New funs.
10952 (ps-default-foreground): New var.
10953 (ps-printer-name-option): New const.
fa78f71b 10954
326855a0
PB
109552000-03-30 Peter Breton <pbreton@ne.mediaone.net>
10956
1f56ba73
PB
10957 * net/net-utils.el:
10958 (network-connection-host, network-connection-service): New variables
10959 (network-connection-mode): New mode, derived from comint-mode
10960 (network-connection-mode-setup): New function, saves host and
fa78f71b 10961 service information in local variables.
1f56ba73 10962
326855a0
PB
10963 * lisp/locate.el:
10964 (locate-word-at-point): Added this function
10965 (locate): Default to using locate-word-at-point as input
10966 Run dired-mode-hook
10967
141384bd
DL
109682000-03-29 Dave Love <fx@gnu.org>
10969
10970 * calendar/appt.el: Doc fixes.
10971 (appt-check): Convert min-to-app to a string before passing to
10972 appt-disp-window-function or concat.
10973 (appt-delete-window): Remove test for frame-root-window.
10974 (appt-select-lowest-window, appt-convert-time): Simplify.
10975
10976 * emacs-lisp/bytecomp.el: Doc fixes.
10977 (byte-compile-file-form-autoload): Update
10978 byte-compile-function-environment.
10979
c5aa0fc2
AS
109802000-03-29 Andreas Schwab <schwab@suse.de>
10981
10982 * emacs-lisp/autoload.el: Also print defsubst doc string
10983 specially.
10984
10985 * dired.el (dired-insert-directory): If dired-free-space-program
10986 failed just delete its output.
10987
f1d6fe69
DL
109882000-03-29 Dave Love <fx@gnu.org>
10989
10990 * international/iso-cvt.el: Move provide to end. Doc fixes.
10991 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
10992 (iso-iso2sgml, iso-sgml2iso): New functions.
10993 (iso-cvt-define-menu): Fix some entries and use backquote for
10994 clarity.
10995
10996 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
10997
b61f1215
GM
109982000-03-28 Gerd Moellmann <gerd@gnu.org>
10999
11000 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11001 ISO-DATE. If non-nil, return date in ISO 8601 format.
11002
ea4b0ca3
SM
110032000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11004
3831af62
SM
11005 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11006 if it ever becomes used.
11007 (log-edit-mode-hook): Default to vc-log-mode-hook.
11008 (log-edit-mode): Fix the docstring.
11009
ea4b0ca3
SM
11010 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11011 the code.
11012
08f8b1cc
DL
110132000-03-26 Dave Love <fx@gnu.org>
11014
082527fe
DL
11015 * net/browse-url.el (browse-url): Re-fix case of
11016 browse-url-browser-function being an alist.
11017 (browse-url): Add :link to defgroup.
11018
08f8b1cc
DL
11019 * files.el: Doc fixes.
11020 (file-truename): Include `[' in wildcard characters.
11021 (automount-dir-prefix): Customize.
11022 (find-file-wildcards): Add :version.
11023 (find-file-noselect): Simplify a mapcar call.
11024
11025 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11026 compatible with inf-lisp version.
11027 (eval-defun-1): Fix custom-declare-variable case.
11028
ea4b0ca3
SM
110292000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11030
11031 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11032
9a0dd3dc
GM
110332000-03-24 Gerd Moellmann <gerd@gnu.org>
11034
b68c375f
GM
11035 * Makefile (COMPILE_FIRST): New macro.
11036 (compile-files): Compile files from COMPILE_FIRST first.
11037
11038 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11039 code.
11040
9a0dd3dc
GM
11041 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11042 matching open parenthesis in column 0 to defun-prompt-regexp
11043 only if open-paren-in-column-0-is-defun-start is set.
11044
11045 * sun-curs.el: Require CL at compile-time only.
11046
11047 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11048 instead of copy-list which is a function from CL.
11049 (msb--choose-menu, msb--mode-menu-cond)
11050 (msb--create-buffer-menu-2): Use dolist instead of mapc.
11051 (msb--init-file-alist): Use mapcar instead of mapcan.
11052 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
11053 `(' in column 0 in doc string.
11054 (msb--add-separators): Use mapcar instead of mapcan.
11055
11056 * cus-dep.el: Require CL at compile-time only.
11057
c7dcadb5
SM
110582000-03-24 Stefan Monnier <monnier@cs.yale.edu>
11059
11060 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
11061 (byte-compile-warnings): New warning `noruntime'.
11062 (byte-compile-constants, byte-compile-variables): Fix docstring.
11063 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
11064 execute `eval-whenc-compile's body.
11065 (byte-compile-unresolved-functions): Fix docstring.
11066 (byte-compile-eval): New function.
11067 (byte-compile-callargs-warn): Check if the function will be available
11068 at runtime (via property `byte-compile-noruntime').
11069 (byte-compile-print-syms): New function.
11070 (byte-compile-warn-about-unresolved-functions): Also warn about
11071 `noruntime' functions (and use `byte-compile-print-syms').
11072 (byte-compile-file): Capitalize the message.
11073
3b55acc9
GM
110742000-03-24 Gerd Moellmann <gerd@gnu.org>
11075
11076 * mail/rmail.el (rmail-confirm-expunge): New user-option.
11077 (rmail-expunge): Ask for confirmation depending on the setting
11078 of rmail-confirm-expunge.
11079
110802000-03-23 Gerd Moellmann <gerd@gnu.org>
11081
11082 * Makefile (bootstrap-clean): If $(emacs) exists, build
11083 loaddefs.el first. A loaddefs.el that's not up-to-date might
11084 cause a bootstrap failure because things don't autoload as
11085 expected.
11086
02c76af4
DL
110872000-03-23 Dave Love <fx@gnu.org>
11088
11089 * net/browse-url.el: Restore previous use of
11090 browse-url-maybe-new-window.
11091
1a3199d9
GM
110922000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11093
11094 * ps-print.el: Skip banner page fix.
11095 (ps-print-version): New version number (5.1.2).
11096 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 11097
1a3199d9
GM
110982000-03-23 Dave Pearson <davep@davep.org>
11099
11100 * net/quickurl.el Changed the type of parameter passed to the
11101 function defined by `quickurl-format-function'. Before only the
11102 text of the URL was passed. Now the whole URL structure is passed
11103 and the function is responsible for extracting the parts it
11104 requires. Changed the default of `quickurl-format-function'
11105 accordingly.
11106 (quickurl-insert): Changed the `funcall' of
11107 `quickurl-format-function' to match the above change.
11108 (quickurl-list-insert): Changed the `url' case so that it makes
11109 use of `quickurl-format-function', previous to this the format was
11110 hard wired.
fa78f71b 11111
72db3ab5
GM
111122000-03-22 Gerd Moellmann <gerd@gnu.org>
11113
11114 * startup.el: Change some spellings for the X Window System.
11115
68049bfa
SM
111162000-03-22 Stefan Monnier <monnier@cs.yale.edu>
11117
11118 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
11119 up the code and the regexp and make sure the cursor is temporarily
11120 moved to the suspicious line while querying the user.
11121
ff4df011
JR
111222000-03-22 Jason Rumney <jasonr@gnu.org>
11123
11124 * w32-fns.el (w32-charset-info-alist): Initialize.
11125
ee1c5b21
GM
111262000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11127
11128 * ps-print.el: N-up last page fix.
11129 (ps-print-version): New version number (5.1.1).
11130 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 11131
d2cbfba0
SM
111322000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11133
bfb857d8
SM
11134 * files.el (find-file-run-dired): Update docstring.
11135 (find-directory-functions): New hook.
11136 (find-file-noselect): Run find-directory-functions rather than
11137 calling dired directly.
11138
11139 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
11140
cb3430a1
SM
11141 * pcvs.el: Add a minimal leading commentary.
11142 (cvs-make-cvs-buffer): Change the header part by removing the startup
11143 message and adding a `Module' entry. Also replace the FOOTER and
11144 HEADER special fileinfos with the new support in ewoc for updating
11145 its own footer and header.
11146 (cvs-update-header): Update to use the header/footer of the ewoc.
11147 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
11148 (cvs-is-within-p): New function.
11149 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
11150 to only examine some subset of the buffers.
11151
11152 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
11153 `format' instead of our own ad-hoc functions.
11154 Remove HEADER and FOOTER cases, now handled in the EWOC.
11155 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
11156
11157 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
11158 output to avoid scaring the user.
11159 (cvs-parse-table): Catch message for non-up-to-date commits.
11160
11161 * pcvs-defs.el (cvs-startup-message): Remove.
11162 (cvs-global-menu): New autoloaded menu.
11163
11164 * pcvs-util.el (cvs-string-fill): Remove.
11165
11166 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
11167 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
11168 PP part of it and also make it work for footers and headers.
11169 (ewoc-create): Drop POS and BUFFER arguments.
11170 Use the DLL's dummy node to store the end-of-footer position.
11171 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
11172 (ewoc-refresh): Remove unused `header' variable.
11173 (ewoc-(get|set)-hf): New functions.
11174
d2cbfba0
SM
11175 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
11176 log-view-*-(message|file) and use easy-mmode-define-navigation.
11177 (log-view-message-re): Match SCCS format as well.
11178 And match the revision line rather than the dashed separator line.
11179 (log-view-mode): Use the new define-derived-mode.
11180 (log-view-current-tag): Fill in with an actual implementation.
11181
11182 * cvs-status.el (cvs-status-(prev|next)): Rename from
11183 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
11184 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
11185 to let the output "breathe" a little more (more readable).
11186 (cvs-status-mode): Use the new define-derived-mode.
11187
11188 * smerge-mode.el (smerge-auto-leave): New function and variable.
11189 (smerge-basic-map): Rename from smerge-basic-keymap.
11190 Change the bindings for smerge-diff-*.
11191 (smerge-*-map): Use easy-mmode-defmap.
11192 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11193 (smerge-keep-*): Use smerge-auto-leave.
11194
51663132
JR
111952000-03-21 Jason Rumney <jasonr@gnu.org>
11196
11197 * cus-edit.el (custom-button-face): Use 3D look for w32.
11198 (custom-button-pressed-face): Likewise.
11199
3f6e4b8b
GM
112002000-03-21 Gerd Moellmann <gerd@gnu.org>
11201
11202 * progmodes/etags.el (tags-case-fold-search): New user-option.
11203 (tags-loop-eval): New function. Bind case-fold-search around eval
11204 depending on the value of tags-case-fold-search.
11205 (tags-loop-continue): Use tags-loop-eval.
11206 (find-tag-in-order): Bind case-fold-search depending on the value
11207 of tags-case-fold-search.
11208
c7ea3acc
SM
112092000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11210
0ae39f53
SM
11211 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11212 (diff-end-of-hunk): Return the end position for use in
11213 `easy-mmode-define-navigation'.
11214 (diff-recenter): Remove.
11215 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11216 of `easy-mmode-define-navigation'.
11217 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11218 previous renaming) and fix to use new names.
11219 (diff-merge-strings): Use \n as separator: simpler, faster.
11220 (diff-mode): Use `define-derived-mode'.
11221
c7ea3acc
SM
11222 * derived.el (define-derived-mode): Don't autoload anymore.
11223 Prefer the macro-only version provided by easy-mmode.el.
11224
11225 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11226 `easy-mmode-define-derived-mode'.
11227 Use `combine-run-hooks'.
11228 (easy-mmode-define-navigation): New macro.
11229
11230 * subr.el (combine-run-hooks): New function.
11231
6c4bfdc0
KH
112322000-03-21 Kenichi HANDA <handa@etl.go.jp>
11233
11234 * term/x-win.el: Fontsets related initialization is simplified.
11235
11236 * international/mule-diag.el (describe-font): Don't refer to
11237 global-fontset-alist, instead call font-list.
11238 (describe-fontset, list-fontsets, mule-diag): Likewise.
11239 (print-fontset): Adjusted for the change of fontset
11240 implementation.
11241
11242 * international/fontset.el (x-charset-registries): Variable
11243 removed, instead the corresponding data is stored in the default
11244 fontset.
11245 (register-alternate-fontnames): Function removed.
11246 (resolved-ascii-font): Variable removed.
11247 (x-compose-font-name): Ignore the second argument REDOCE.
11248 (x-complement-fontset-spec): Complement only an ASCII font and
11249 element for those charsets than can use that ASCII font.
11250 (generate-fontset-menu): Don't refer to global-fontset-alist,
11251 instead call fontset-list.
11252 (uninstantiated-fontset-alist): Variable removed.
11253 (x-style-funcs-alist): Likewise.
11254 (fontset-default-styles): Likewise.
11255 (x-modify-font-name): Function removed.
11256 (create-fontset-from-fontset-spec): Ignore the argument
11257 STYLE-VARIANT.
11258 (create-fontset-from-ascii-font): Docsting adjusted for the above
11259 change.
11260 (instantiate-fontset, resolve-fontset-name): Functions removed.
11261 (fontset-list): Now implemented by C code.
fa78f71b 11262
6c4bfdc0
KH
11263 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11264 (describe-face): Include `font' attribute in the description.
11265
9111d4b5
KH
112662000-03-21 Kenichi Handa <handa@etl.go.jp>
11267
11268 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11269
b33dd3b0
GM
112702000-03-20 Gerd Moellmann <gerd@gnu.org>
11271
a25bbe00
GM
11272 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11273 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11274 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 11275
b33dd3b0
GM
11276 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11277 about behavior of set-buffer-modified-p wrt redisplay.
11278
8b7bc628 112792000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
11280
11281 * view.el (view-mode-disable): Kill local binding of view-read-only.
11282
d7b511c4
GM
112832000-03-18 Gerd Moellmann <gerd@gnu.org>
11284
11285 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11286 is a string, convert it to a syntax cell using string-to-syntax.
11287
11288 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11289 (string-to-syntax): New function.
11290
11291 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11292 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 11293 try to use passive ftp mode.
d7b511c4 11294
998ecc60
GM
112952000-03-17 Gerd Moellmann <gerd@gnu.org>
11296
b33dd3b0 11297 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
11298
11299 * simple.el (append-to-buffer): Update point of windows after
11300 insertion.
11301
11302 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11303 forward then moving backward. Reindent.
11304
11305 * frame.el (other-frame): Call x-focus-frame only if
11306 focus-follows-mouse is off.
11307
235d6821
DL
113082000-03-17 Dave Love <fx@gnu.org>
11309
11310 * pcvs-util.el (cvs-strings->string): Rename
11311 replace-regexps-in-string.
11312
a29a2cd1
SM
113132000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11314
af595444
SM
11315 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11316 regexp for labels cannot span several lines.
11317
11318 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 11319 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 11320
a9be2843
DL
113212000-03-16 Dave Love <fx@gnu.org>
11322
11323 * progmodes/f90.el (f90): Put custom group under `languages', not
11324 `fortran'.
11325 (f90-mode-hook): Customize.
11326 (f90-mode): Set add-log-current-defun-function.
11327 (f90-current-defun): New function.
11328
d0ab3e9d
GM
113292000-03-16 Gerd Moellmann <gerd@gnu.org>
11330
16b20ed9
GM
11331 * cus-edit.el (custom-variable-tag-face): Handle case that
11332 default face's height is not a number.
11333 (custom-face-tag-face, custom-group-tag-face-1)
11334 (custom-group-tag-face): Ditto.
11335 (custom-group-tag-face-1): Add :group.
fa78f71b 11336
d0ab3e9d
GM
11337 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11338
ae8ab422
GM
113392000-03-15 Gerd Moellmann <gerd@gnu.org>
11340
11341 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11342 requiring easymenu.
11343
81c7ca69
GM
113442000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11345
11346 * ps-print.el: PostScript user-defined prologue, PostScript error
11347 handler, doc fix.
11348 (ps-print-version): New version number (5.1).
11349 (ps-user-defined-prologue, ps-error-handler-message)
11350 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11351 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11352 (ps-insert-string): New function.
fa78f71b 11353
dcf1003d
KH
113542000-03-15 Kenichi Handa <handa@etl.go.jp>
11355
11356 * international/ccl.el (ccl-compile-expression): Don't generate
11357 invalid self-assignment code.
11358
73825616
DL
113592000-03-14 Dave Love <fx@gnu.org>
11360
11361 * subr.el (replace-regexp-in-string): Renamed from
11362 replace-regexps-in-string. Doc fix.
11363
031020ac
DL
113642000-03-12 Dave Love <fx@gnu.org>
11365
11366 * cus-edit.el: Doc fixes.
11367 (customize-set-variable, customize-save-variable): Rename args for
11368 doc.
11369 (custom-variable-tag-face, custom-face-tag-face)
11370 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11371 style which user identify as hyperlink.
11372 (hook): Don't add undefined functions to the hook.
11373 (debug-ignored-errors): Transfer message from bindings.el.
11374
9b2f3c38
GM
113752000-03-12 Gerd Moellmann <gerd@gnu.org>
11376
11377 * recentf.el (recentf-keep-non-readable-files-p): Remove
11378 double/nested definition.
11379
0d6e23cf
DL
113802000-03-12 Dave Love <fx@gnu.org>
11381
11382 * facemenu.el (facemenu-get-face): Use display-color-p.
11383 * enriched.el (enriched-decode-foreground): Likewise.
11384 (enriched-decode-background): Likewise.
11385 * isearch.el (isearch-highlight): Likewise.
11386 * info-look.el (info-lookup): Likewise.
11387 * simple.el (completion-setup-function): Likewise.
11388
11389 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11390 :options.
11391
11392 * bindings.el (mode-line-format): Fix line-number and
11393 column-number items. Add help-echo for the background.
11394 (mode-line-mule-info): Modify help-echo.
11395
1598a961 11396 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
11397
11398 * files.el (load-file): Allow completion to .elc.
11399
11400 * man.el: Doc fixes.
11401 (Man-init-defvars): Use display-color-p to set fontification.
11402
11403 * play/hanoi.el (hanoi-internal): Don't use oddp.
11404
e1cff360
GM
114052000-03-12 Gerd Moellmann <gerd@gnu.org>
11406
11407 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11408
11409 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11410
5e5dff44
GM
114112000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11412
11413 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11414 Fix comment.
11415
5b467bf4
SM
114162000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11417
83fef604
SM
11418 * font-lock.el (font-lock-keywords): Fix the doc now that
11419 regexp-opt-depth is unnecessary.
11420 (save-buffer-state): Set an edebug spec.
11421 (font-lock-fontify-anchored-keywords): Properly handle the case when
11422 the matcher goes past the limit.
11423
5b467bf4
SM
11424 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11425 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11426
83fef604
SM
11427 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11428 dll.el and cookie.el (from Elib) with heavy renaming and other
11429 massaging.
5b467bf4
SM
11430
11431 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11432 Autoload the functions used.
11433 (easy-mmode-define-syntax): Fix CL typo.
11434 (easy-mmode-define-derived-mode): Improve the docstring generation.
11435
d407456c
GM
114362000-03-10 Gerd Moellmann <gerd@gnu.org>
11437
11438 * textmodes/texinfo.el (texinfo-version): Variable and function
11439 removed.
11440
5a7a545c
SM
114412000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11442
0d6e23cf
DL
11443 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11444 allow more flexibility.
11445 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11446 fns.
11447 (easy-mmode-defmap, easy-mmode-defsyntax)
11448 (easy-mmode-define-derived-mode): New macros.
5a7a545c 11449
d407456c 114502000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
11451
11452 * rect.el (replace-rectangle): New function.
11453
114542000-03-09 Dave Love <fx@gnu.org>
11455
11456 * progmodes/fortran.el (fortran-comment-line-start): Define as
11457 "C".
11458 (fortran-comment-line-start-skip): Don't match cpp stuff.
11459 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11460 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11461 (fortran-mode): Don't set fortran-comment-line-start-skip,
11462 fortran-comment-line-start here. Set comment-start,
11463 add-log-current-defun.
11464 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11465 (fortran-current-defun): New function.
11466
80460654
GM
114672000-03-09 Gerd Moellmann <gerd@gnu.org>
11468
d1221ea9
GM
11469 * emacs-lisp/re-builder.el: New file.
11470
1853aa6b
GM
11471 * mouse.el (mouse-drag-region): Don't run up-event handler
11472 if hscroll has changed.
11473
80460654
GM
11474 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11475 builtin operators, use `font-lock-builtin-face' for Emacs and
11476 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
11477
11478 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
11479 `(defun (setf foo)' differently.
11480
c0056275
SM
114812000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11482
11483 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
11484 (regexp-opt): Update comment and adapt the code the new meaning of
11485 the `paren' argument of regex-opt-group for shy-groups.
11486 (regexp-opt-depth): Handle shy groups as well as backslashed
11487 backslashes.
c0056275
SM
11488 (regexp-opt-group): Turn the leading comment into a docstring.
11489 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
11490 Remove open-presuf and close-presuf. Instead of checking for `all
11491 one-char' and then later on check for `several one-char', handle
11492 both cases close together. Also apply a more generic algorithm
11493 for suffixes (the mirror image of the algorithm used for
11494 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
11495 (regexp-opt-try-suffix): Removed.
11496
11497 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
11498 from comint-mode-map, so we can just inherit from it. Also, move
11499 the initialization into the `defvar' since there's no docstring
11500 anyway and it's fairly short.
11501 (inferior-scheme-mode): Define it as derived-mode: the code is
11502 shorter and this way we inherit from comint-mode-map rather than
11503 copying it.
c0056275 11504
80460654
GM
11505 * subr.el (replace-regexps-in-string): Properly handle the case
11506 where we match an empty string.
c0056275 11507
80460654
GM
11508 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11509 when the command has a directory component (such as "./testml").
c0056275
SM
11510 Also fix a typo in the comment.
11511
5e91ff9e
GM
115122000-03-08 Gerd Moellmann <gerd@gnu.org>
11513
feab4fba
GM
11514 * Makefile (compile-files): Compile files one by one because
11515 that's the only way to ensure a clean compilation environment for
11516 each individual file.
11517
5e91ff9e
GM
11518 * frame.el (other-frame): Call x-focus-frame.
11519
76162e12
DL
115202000-03-07 Dave Love <fx@gnu.org>
11521
f64ce788
DL
11522 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11523 :require to defcustom.
11524
76162e12
DL
11525 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11526 lists.
11527
11528 * files.el (auto-mode-alist): Add configure.in.
11529
11530 * progmodes/autoconf.el: New file.
11531
f7daf1e1
GM
115322000-03-07 Gerd Moellmann <gerd@gnu.org>
11533
11534 * mail/mh-e.el: Change maintainer to `none'.
11535
11536 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11537 to remove-hook and add-hook.
11538
115392000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11540
11541 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11542 it as the default.
11543 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11544 (sendmail-send-it): Conditionally add MIME headers specifying the
11545 used character set.
fa78f71b 11546
63f6b2c4
DL
115472000-03-07 Dave Love <fx@gnu.org>
11548
11549 * winner.el: Fix keywords, autoload cookies. Split
11550 eval-when-compile form to avoid compilation failure.
11551
8330e2f9
KH
115522000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11553
11554 * international/mule.el: Modify comment about coding system
11555 property `coding-category'.
11556 (make-coding-system): New argument EOL-TYPE. Pay attention to
11557 coding-category property of PROPERTIES.
11558
11559 * international/mule-conf.el (coding-category-utf-8,
11560 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11561 categories. Include them in the argument for set-coding-priority.
11562
11563 * international/mule-cmds.el (reset-language-environment): Include
11564 coding-category-utf-8, coding-category-utf-16-be, and
11565 coding-category-utf-16-le in the argument for set-coding-priority.
11566 (reset-language-environment): Initialize coding-category-utf-8,
11567 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11568
18bb0684
GM
115692000-03-06 Karl Fogel <kfogel@red-bean.com>
11570
11571 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11572 code abstracted out of `bookmark-jump-noselect'. Now tries info
11573 extensions as well as compression extensions.
11574 (bookmark-jump-noselect): Use above new func.
fa78f71b 11575
71a6ba55
GM
115762000-03-03 Gerd Moellmann <gerd@gnu.org>
11577
11578 * strokes.el: Change maintainer's mail address.
11579
0d56cdff
KH
115802000-03-03 Kenichi Handa <handa@etl.go.jp>
11581
11582 * international/mule-diag.el (list-character-sets): Make help-echo
11583 string by substitute-command-keys.
11584 (list-character-sets): Likewise.
11585 (sort-listed-character-sets): Call help-setup-xref.
11586
900fa1f1
GM
115872000-03-02 Gerd Moellmann <gerd@gnu.org>
11588
11589 * time.el (display-time-mail-file): Add `none' to the list of
11590 choices.
11591
54d04320
DL
115922000-03-01 Dave Love <fx@gnu.org>
11593
43f3fa09
DL
11594 * help.el (help-xref-go-back): Don't try to set position.
11595
54d04320
DL
11596 * international/mule-diag.el (list-character-sets): Call
11597 help-setup-xref. Add help-echo to xrefs.
11598 (list-character-sets-1): Add help-echo to xrefs.
11599
d054101f
GM
116002000-03-02 Gerd Moellmann <gerd@gnu.org>
11601
11602 * frame.el (blink-cursor-mode): Switch cursor on when turning
11603 the mode off.
11604
11605 * add-log.el (add-log-current-defun): Add support for
11606 Autoconf mode.
11607
11608 * mail/rmail.el (rmail-quit-hook): New variable.
11609
d77dae5c
DL
116102000-03-01 Dave Love <fx@gnu.org>
11611
e5f597f0
DL
11612 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
11613
d77dae5c
DL
11614 * help.el (help-xref-button): Add help-echo arg.
11615 (describe-function-1, describe-variable, help-make-xrefs): Use it.
11616
11617 * faces.el (list-faces-display): Supply help-echo with
11618 help-make-xrefs.
11619
11620 * facemenu.el (list-text-properties-at): Set help-xref-stack to
11621 nil.
11622
72d19d75
GM
116232000-03-01 Gerd Moellmann <gerd@gnu.org>
11624
2df636f4
GM
11625 * image.el (defimage): Look for image files in load-path.
11626
fa78f71b 11627 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
11628 `number'.
11629
2df636f4
GM
116302000-03-01 David Ponce <david.ponce@wanadoo.fr>
11631
11632 * recentf.el (recentf): Added version tag to the defgroup of
11633 recentf.
11634
116352000-03-01 David Ponce <david.ponce@wanadoo.fr>
11636
11637 * recentf.el (recentf-cleanup): Changed to remove excluded file
11638 too.
11639 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
11640 action to select/unselect a file.
11641 (recentf-edit-list): Code cleanup and improvement.
11642 (recentf-open-more-files-action): `recentf-open-more-files' button
11643 widget action to open a file.
11644 (recentf-open-more-files): No more use standard completion but
11645 widgets.
11646 (recentf-more-collection): Deleted.
11647 (recentf-more-history): Deleted.
11648 (recentf-setup-more-completion): Deleted.
11649
116502000-03-01 David Ponce <david.ponce@wanadoo.fr>
11651
11652 * recentf.el (recentf-mode): No more needs that Emacs is running
11653 under a window-system.
11654
116551999-03-01 David Ponce <david.ponce@wanadoo.fr>
11656
11657 * recentf.el (recentf-edit-list): New command to edit the recent
11658 list which allow the user to remove files.
11659 (recentf-edit-selected-items): New global variable, used by
11660 `recentf-edit-list' to hold the list of files to be removed from
11661 the recent list.
11662 (recentf-make-menu-items): Updated to display a "Edit list..."
11663 menu item. Minor code cleanup.
11664
116651999-03-01 David Ponce <david.ponce@wanadoo.fr>
11666
11667 * recentf.el (recentf-open-more-files): New command to open files
11668 that are not displayed in the menu.
11669 (recentf-more-collection): New global variable holding the set of
11670 permissible completions used by `recentf-open-more-files'.
11671 (recentf-more-history): New global variable holding the history list
11672 used by `recentf-open-more-files' completion.
11673 (recentf-setup-more-completion): New function to setup completion for
11674 `recentf-open-more-files'.
11675 (recentf-make-menu-items): Updated to display a "More..." menu item.
11676
116771999-03-01 David Ponce <david.ponce@wanadoo.fr>
11678
11679 * recentf.el (recentf-menu-action): Doc fixed.
11680
116811999-03-01 David Ponce <david.ponce@wanadoo.fr>
11682
11683 * recentf.el (recentf-menu-filter): Doc updated.
11684 (recentf-update-menu-hook): Allow menu filters to force menu update.
11685 (recentf-make-menu-items): New menu filter handling.
11686 (recentf-make-menu-item): New helper function.
11687 (recentf-menu-elements): New menu handling function.
11688 (recentf-sort-ascending): Updated to new menu filter handling.
11689 (recentf-sort-descending): Updated to new menu filter handling.
11690 (recentf-sort-basenames-ascending): New menu filter function.
11691 (recentf-sort-basenames-descending): New menu filter function.
11692 (recentf-show-basenames): New menu filter function.
11693 (recentf-show-basenames-ascending): New menu filter function.
11694 (recentf-show-basenames-descending): New menu filter function.
11695
72d19d75
GM
116962000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11697
11698 * diary-lib.el (list-diary-entries): Don't try to go forward at
11699 the end of the buffer.
11700
1ac1c836
KH
117012000-02-29 Kenichi Handa <handa@etl.go.jp>
11702
11703 * international/mule-diag.el (list-character-sets): Completely
11704 rewritten.
11705 (sort-listed-character-sets): New function.
11706 (list-character-sets-1): Completely rewritten.
11707 (list-character-sets-2): New function.
11708 (non-iso-charset-alist): New variable.
11709 (decode-codepage-char): New function.
11710 (charset-history): New variable.
11711 (read-charset) (list-block-of-chars)
11712 (list-iso-charset-chars)
11713 (list-non-iso-charset-chars)
11714 (list-charset-chars): New functions.
11715 (mule-diag): Call list-character-sets-2, not
11716 list-character-sets-2.
11717 (dump-charsets): Likewise.
11718
ed4d0512
GM
117192000-02-29 Gerd Moellmann <gerd@gnu.org>
11720
72d19d75
GM
11721 * dired-x.el (dired-filename-at-point): Add `@' to valid
11722 file name characters.
11723 (dired-filename-at-point): Handle ange-ftp file names.
11724
ed4d0512
GM
11725 * frame.el (frame-notice-user-settings): Use assq-delete-all
11726 instead of assoc-delete-all.
11727 (frame-notice-user-settings): Ditto.
11728
11729 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
11730 Don't copy alist.
11731
32038c7a
GM
117322000-02-28 Eli Barzilay <eli@cs.cornell.edu>
11733
11734 * calculator.el (calculator-use-menu): New option.
11735 (calculator-initial-bindings): Changed some bindings to work as
11736 macros.
11737 (calculator-forced-input): Removed.
11738 (calculator-restart-other-mode): New variable.
11739 (calculator-mode-map): Set up menu.
fa78f71b 11740
32038c7a
GM
117412000-02-28 Jari Aalto <jari.aalto@poboxes.com>
11742
11743 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
11744 tags.
fa78f71b 11745
55d7ff38 117462000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 11747
55d7ff38
MK
11748 * viper-cmd.el (viper-envelop-ESC-key): added the option to
11749 translate all ESC key sequences.
11750 (viper-goto-mark-subr): restore markers for files for which
11751 they were saved.
11752 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
11753 * viper-util.el (viper-set-replace-overlay-glyphs,
11754 viper-set-replace-overlay): always check if the replacement
11755 overlay is live.
11756 * viper.el (viper-vi-state-mode-list): added major modes.
11757 * ediff-wind.el: minor comment changes.
11758 * ediff.el: copyright notice date fix.
fa78f71b 11759
387023ee
JR
117602000-02-27 Jason Rumney <jasonr@gnu.org>
11761
11762 * faces.el (face-font-family-alternatives): Add arial to helv.
11763 (mode-line, header-line, tool-bar): Same default as x for w32.
11764 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
11765 face-font-family-alternatives from working.
11766 * term/w32-win.el (mouse-set-font): Do not build fontset from
11767 chosen font.
11768
f43d79c1
GM
117692000-02-25 Sam Steingold <sds@goems.com>
11770
5d80cc9c 11771 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 11772 properly.
fa78f71b 11773
8b7bc628 117742000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
11775
11776 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
11777
4eb8436f
GM
117782000-02-25 Gerd Moellmann <gerd@gnu.org>
11779
11780 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
11781 writable.
11782
449c3c52 11783 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 11784
42088c12
GM
117852000-02-24 Gerd Moellmann <gerd@gnu.org>
11786
11787 * frame.el (show-cursor-in-non-selected-windows): New option.
11788
c60ea02e
GM
117892000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11790
11791 * diary-lib.el (include-other-diary-files): Undo the selective
11792 display in any included file and don't kill it.
11793
d066de8e
EZ
117942000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
11795
11796 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
11797 bar. Menu items converted to (menu-item format, help strings
11798 added.
11799 [downcase, upcase]: Don't enable on MS-DOS.
11800 [symlink, symlinks]: Don't show if make-symbolic-link is not
11801 bound.
11802 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
11803
b6906b38
DL
118042000-02-23 Dave Love <fx@gnu.org>
11805
275cf1b2
DL
11806 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
11807 (backward-kill-word): Revert addition of * to interactive spec --
11808 it's a feature.
11809
11810 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
11811 (backward-kill-sentence, kill-sentence): Likewise.
11812
99d48056
DL
11813 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
11814 scratch buffer name.
11815 (gud-format-command): Use int-to-string in ?l case. Simplify
11816 slightly.
11817
11818 * term/w32-win.el (internal-face-interactive): Update prompt for
11819 new read-face-name.
11820
11821 * mail/footnote.el (footnote): Add :version to defgroup.
11822 (footnote-section-tag-regexp): Customize.
11823 (footnote-start-tag, footnote-end-tag): New option.
11824 (footnote-latin-regexp): New variable.
11825 (Footnote-latin): New function.
11826 (footnote-style-alist): Add element for latin style.
11827 (footnote-style): Moved.
11828 (Footnote-goto-footnote): Use eq to test arg.
11829
11830 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
11831
b6906b38
DL
11832 * emacs-lisp/byte-opt.el: Change old backquote syntax.
11833 (byte-compile-trueconstp): Include keywords.
11834 (byte-optimize-quote, byte-optimize-lapcode): Use
11835 byte-compile-const-symbol-p.
11836 (byte-optimize-char-before): New optimization.
11837
11838 * emacs-lisp/bytecomp.el: Change old backquote syntax.
11839 (byte-compile-const-symbol-p): New function.
11840 (byte-compile-constp, byte-compile-out-toplevel)
11841 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
11842 Use it.
11843
11844 * subr.el (define-key-after): Default AFTER to t. Doc fix.
11845
214f877f
KH
118462000-02-23 Kenichi Handa <handa@etl.go.jp>
11847
c709bcf1
KH
11848 * international/encoded-kb.el: Be sure to update minor-mode-alist
11849 and minor-mode-map-alist.
11850 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
11851 codes SS2 and SS3 correctly.
11852 (encoded-kbd-self-insert-ccl): New function.
11853 (encoded-kbd-setup-keymap): New function.
11854 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
11855 by calling encoded-kbd-setup-keymap.
11856
214f877f
KH
11857 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
11858 characters.
11859 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
11860 locally.
11861
b021ef18
DL
118622000-02-22 Dave Love <fx@gnu.org>
11863
11864 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
11865 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
11866 defvar.
11867 (lisp-mode-syntax-table): Set up for #|...|# comments.
11868 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
11869 classes. Match `defface'.
11870 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
11871 (eval-defun-1): Fix for defcustom.
11872 (lisp-indent-region): Doc fix.
11873
11874 * subr.el (when, unless, split-string): Doc fix.
11875 (read-passwd): Move call of clear-this-command-keys to the right
11876 place.
11877 (replace-regexps-in-string): New function.
11878
14cc00ad
GM
118792000-02-22 Gerd Moellmann <gerd@gnu.org>
11880
11881 * help.el (describe-variable): Set syntax table to
11882 emacs-lisp-mode-syntax-table when moving forward over the
11883 symbol's name.
11884
47da5efa
DL
118852000-02-22 Dave Love <fx@gnu.org>
11886
11887 * xt-mouse.el: Doc fixes.
11888 (xterm-mouse-position-function): New function, replacing advice of
11889 mouse-position.
11890 (xterm-mouse-mode): Use it. Don't turn on under a window system.
11891
11892 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
11893
f0a6c717
GM
118942000-02-21 Gerd Moellmann <gerd@gnu.org>
11895
11896 * format.el (format-annotate-single-property-change): Handle
11897 properties.with dotted-list values.
11898 (format-proper-list-p): New function.
11899
11900 * enriched.el (enriched-face-ans): Handle '(foreground-color
11901 . COLOR) and (background-color . COLOR).
11902
2be80b63
DL
119032000-02-20 Dave Love <fx@gnu.org>
11904
11905 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
11906 and assignments to it.
11907 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
11908 current local map.
11909 (make-flyspell-overlay): Use it.
11910 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
11911
11912 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
11913 (lm-get-header-re): Defun, not defsubst.
11914 (lm-get-package-name): Defun, not defsubst. Simplify.
11915 (lm-version): Doc fix. Simplify.
11916 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
11917 (lm-crack-address, lm-last-modified-date, lm-commentary)
11918 (lm-verify, lm-synopsis): Simplify.
11919 (lm-report-bug): Require emacsbug. Use compose-mail.
11920
329eed9f
GM
119212000-02-20 Gerd Moellmann <gerd@gnu.org>
11922
11923 * dired.el (dired-mode): Call propertized-buffer-identification
11924 to set mode-line-buffer-identification to something having
11925 the right text properties.
11926
11927 * bindings.el (propertized-buffer-identification): New function.
11928
be5bb146
DL
119292000-02-20 Dave Love <fx@gnu.org>
11930
11931 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
11932 check for t-mouse too.
11933
11934 * cus-start.el: Make echo-keystrokes `number'.
11935
1d4311c3
EZ
119362000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
11937
11938 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
11939 Don't call ring-empty-p unless tags-location-ring is bound.
11940 From Noah Friedman <friedman@splode.com>.
11941
a23c5037
TTN
119422000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
11943
11944 * progmodes/hideshow.el (hs-flag-region): No longer use
11945 `intangible' overlay property.
11946
11947 (hs-toggle-hiding): New command.
11948 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
11949
11950 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
11951 Fix omission bug: Run `hs-minor-mode-hook' for both activation
11952 and deactivation.
11953
b6a22bf8
GM
119542000-02-18 Gerd Moellmann <gerd@gnu.org>
11955
11956 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
11957
d621caf7
GM
119582000-02-17 Gerd Moellmann <gerd@gnu.org>
11959
3c0ed7ce
GM
11960 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
11961
d621caf7
GM
11962 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
11963 of `*' to handle `(* ... *)' comments.
11964
538d88fb
EZ
119652000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
11966
53c80cf6 11967 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 11968 window-system.
53c80cf6 11969
538d88fb
EZ
11970 * menu-bar.el (global-map): Menu-bar items converted to the new
11971 format (menu-item..., rearranged for better CUA compliance, and
11972 their names changed for better clarity. Help strings added.
11973
11974 * international/mule-cmds.el (mule-menu-keymap)
11975 (describe-language-environment-map, set-coding-system-map)
11976 (setup-language-environment-map): Convert to new (menu-item...
11977 form, add help strings. Change names of menu items for better
11978 clarity. "Mule" menu-bar item removed (it's now in the "Options"
11979 submenu).
11980
8389e1e2 119812000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 11982
a23c5037 11983 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 11984 within the code.
a23c5037 11985
8389e1e2 119862000-02-16 Dave Love <fx@gnu.org>
a23c5037 11987
84fe35f0
DL
11988 * faces.el: Don't require custom. Add more specific :groups to
11989 various deffaces.
11990 (set-face-attribute): Purecopy args.
11991 (read-face-name): Default to name at point and use it in prompt.
11992 Remove colon from arg in all callers.
11993 (list-faces-display): Hyperlink to face descriptions and customize
11994 buffers.
11995
b2aeee30
DL
119962000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
11997
11998 * wid-edit.el (widget-match-inline): An atom never matches a
11999 list.
12000
99e95407
GM
120012000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12002
82d2c7c5
DL
12003 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12004 at ':' characters by call to split-string.
99e95407
GM
12005
120062000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12007
82d2c7c5 12008 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
12009
120102000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12011
82d2c7c5
DL
12012 * textmodes/bibtex.el: Some temporary comments removed.
12013 (bibtex-field-name, bibtex-entry-type): Made the relationship
12014 explicit.
12015 (bibtex-field-const): Allow capital letters.
12016 (bibtex-start-of-string): Deleted because unused.
12017
12018 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12019 use the term 'reference' to describe a bibtex entry as a whole.
12020 Further, reference keys are no longer called 'labels'.
12021 (bibtex-keys): Renamed to bibtex-reference-keys.
12022 (bibtex-reformat-previous-labels): Renamed to
12023 bibtex-reformat-previous-reference-keys.
12024 (bibtex-reference-type): Renamed to bibtex-entry-type.
12025 (bibtex-reference-head): Renamed to bibtex-entry-head.
12026 (bibtex-reference-maybe-empty-head): Renamed to
12027 bibtex-entry-maybe-empty-head.
12028 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12029 (bibtex-search-reference): Renamed to bibtex-search-entry.
12030 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12031 bibtex-enclosing-entry-maybe-empty-head.
12032 (bibtex-entry-field-alist, bibtex-entry-head,
12033 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12034 bibtex-map-entries, bibtex-search-entry,
12035 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12036 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12037 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12038 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12039 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12040 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12041 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
12042
120432000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12044
82d2c7c5
DL
12045 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12046 comment.
12047 (bibtex-format-field-delimiters): New function, functionality
12048 extracted from bibtex-format-entry.
12049 (bibtex-autokey-get-yearfield-digits): New function, functionality
12050 extracted from bibtex-autokey-get-yearfield.
12051
12052 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12053 entries in order to avoid stack overflow in the regexp matcher if
12054 field contents become large.
12055 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12056 bibtex-field-string-part-not-braced,
12057 bibtex-field-string-part-no-inner-braces,
12058 bibtex-field-string-part-1-inner-brace,
12059 bibtex-field-string-part-2-inner-braces,
12060 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12061 bibtex-field-string-quoted, bibtex-field-string,
12062 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12063 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12064 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12065 as parsing is now performed by the following functions.
12066 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12067 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12068 bibtex-parse-field-string, bibtex-search-forward-field-string,
12069 bibtex-parse-association, bibtex-field-name-for-parsing,
12070 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12071 bibtex-search-forward-field, bibtex-search-backward-field,
12072 bibtex-start-of-field, bibtex-end-of-field,
12073 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12074 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12075 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12076 bibtex-parse-string, bibtex-search-forward-string,
12077 bibtex-search-backward-string, bibtex-start-of-string,
12078 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12079 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12080 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12081 entries. Instead of reporting the results of the parsing by
12082 match-beginning or match-end, these functions return data structures
12083 that hold the corresponding positions.
12084 (bibtex-enclosing-field): Changed to also report field boundaries by
12085 return values rather than by match-beginning or match-end. The
12086 following functions have been adapted to use the new parsing
12087 functions.
12088 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12089 bibtex-enclosing-field, bibtex-format-entry,
12090 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12091 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12092 bibtex-print-help-message, bibtex-end-of-entry,
12093 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12094 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12095 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12096 method for parsing.
12097 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12098 bibtex-map-entries, bibtex-flash-head,
12099 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12100 bibtex-autokey-change, bibtex-autokey-get-namefield,
12101 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12102 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12103 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12104 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12105 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12106 order to make the new binding of case-fold-search immediately
12107 visible.
99e95407
GM
12108
121092000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12110
82d2c7c5
DL
12111 * textmodes/bibtex.el: Copyright notice is up to date.
12112 Added constant 'bibtex-maintainer-salutation.
99e95407 12113
82d2c7c5
DL
12114 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12115 than make-temp-name, use match-string-no-properties and eliminate
12116 a quadratic behavior when building bibtex-strings.
99e95407 12117
82d2c7c5
DL
12118 * bibtex.el (bibtex-reference-key): Accept string entries whose
12119 reference key contains upper case letters.
99e95407
GM
12120
121212000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12122
82d2c7c5
DL
12123 * bibtex.el (bibtex-reference-head): Allow entries to start with
12124 a new line.
99e95407
GM
12125
121262000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12127
82d2c7c5
DL
12128 * bibtex.el: Hiding of entry bodies is not longer provided by
12129 bibtex.el directly. Instead the hideshow package can be used.
12130 Added a special bibtex entry to hs-special-modes-alist.
12131 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
12132
121332000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12134
f24fef2f
SM
12135 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12136 at ':' characters by call to split-string.
8389e1e2
GM
12137
121382000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12139
f24fef2f 12140 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
12141
121422000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12143
f24fef2f
SM
12144 * textmodes/bibtex.el: Some temporary comments removed.
12145 (bibtex-field-name, bibtex-entry-type): Made the relationship
12146 explicit.
12147 (bibtex-field-const): Allow capital letters.
12148 (bibtex-start-of-string): Deleted because unused.
fa78f71b 12149
f24fef2f
SM
12150 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12151 use the term 'reference' to describe a bibtex entry as a whole.
12152 Further, reference keys are no longer called 'labels'.
12153 (bibtex-keys): Renamed to bibtex-reference-keys.
12154 (bibtex-reformat-previous-labels): Renamed to
12155 bibtex-reformat-previous-reference-keys.
12156 (bibtex-reference-type): Renamed to bibtex-entry-type.
12157 (bibtex-reference-head): Renamed to bibtex-entry-head.
12158 (bibtex-reference-maybe-empty-head): Renamed to
12159 bibtex-entry-maybe-empty-head.
12160 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12161 (bibtex-search-reference): Renamed to bibtex-search-entry.
12162 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12163 bibtex-enclosing-entry-maybe-empty-head.
12164 (bibtex-entry-field-alist, bibtex-entry-head,
12165 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12166 bibtex-map-entries, bibtex-search-entry,
12167 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12168 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12169 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12170 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12171 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12172 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12173 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
12174
121752000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12176
f24fef2f
SM
12177 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12178 comment.
12179 (bibtex-format-field-delimiters): New function, functionality
12180 extracted from bibtex-format-entry.
12181 (bibtex-autokey-get-yearfield-digits): New function, functionality
12182 extracted from bibtex-autokey-get-yearfield.
fa78f71b 12183
f24fef2f
SM
12184 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12185 entries in order to avoid stack overflow in the regexp matcher if
12186 field contents become large.
12187 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12188 bibtex-field-string-part-not-braced,
12189 bibtex-field-string-part-no-inner-braces,
12190 bibtex-field-string-part-1-inner-brace,
12191 bibtex-field-string-part-2-inner-braces,
12192 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12193 bibtex-field-string-quoted, bibtex-field-string,
12194 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12195 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12196 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12197 as parsing is now performed by the following functions.
12198 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12199 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12200 bibtex-parse-field-string, bibtex-search-forward-field-string,
12201 bibtex-parse-association, bibtex-field-name-for-parsing,
12202 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12203 bibtex-search-forward-field, bibtex-search-backward-field,
12204 bibtex-start-of-field, bibtex-end-of-field,
12205 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12206 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12207 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12208 bibtex-parse-string, bibtex-search-forward-string,
12209 bibtex-search-backward-string, bibtex-start-of-string,
12210 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12211 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12212 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12213 entries. Instead of reporting the results of the parsing by
12214 match-beginning or match-end, these functions return data structures
12215 that hold the corresponding positions.
12216 (bibtex-enclosing-field): Changed to also report field boundaries by
12217 return values rather than by match-beginning or match-end. The
12218 following functions have been adapted to use the new parsing
12219 functions.
12220 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12221 bibtex-enclosing-field, bibtex-format-entry,
12222 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12223 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12224 bibtex-print-help-message, bibtex-end-of-entry,
12225 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12226 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12227 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12228 method for parsing.
12229 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12230 bibtex-map-entries, bibtex-flash-head,
12231 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12232 bibtex-autokey-change, bibtex-autokey-get-namefield,
12233 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12234 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12235 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12236 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12237 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12238 order to make the new binding of case-fold-search immediately
12239 visible.
8389e1e2
GM
12240
122412000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12242
f24fef2f
SM
12243 * textmodes/bibtex.el: Copyright notice is up to date.
12244 Added constant 'bibtex-maintainer-salutation.
fa78f71b 12245
f24fef2f
SM
12246 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12247 than make-temp-name, use match-string-no-properties and eliminate
12248 a quadratic behavior when building bibtex-strings.
fa78f71b 12249
f24fef2f
SM
12250 * bibtex.el (bibtex-reference-key): Accept string entries whose
12251 reference key contains upper case letters.
8389e1e2
GM
12252
122532000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12254
f24fef2f
SM
12255 * bibtex.el (bibtex-reference-head): Allow entries to start with
12256 a new line.
8389e1e2
GM
12257
122582000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12259
f24fef2f
SM
12260 * bibtex.el: Hiding of entry bodies is not longer provided by
12261 bibtex.el directly. Instead the hideshow package can be used.
12262 Added a special bibtex entry to hs-special-modes-alist.
12263 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
12264
122652000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12266
82d2c7c5 12267 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
12268 proceedings entry type (for cross referencing). Thanks to Wagner
12269 Toledo Correa for the suggestion.
12270
82d2c7c5 12271 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 12272
eae61d8f
KH
122732000-02-14 Kenichi Handa <handa@etl.go.jp>
12274
12275 * international/characters.el: Setup case table for Vietnamese.
12276
fb07a302
GM
122772000-02-12 Gerd Moellmann <gerd@gnu.org>
12278
12279 * uniquify.el (toplevel): Require CL at compile time.
12280 (uniquify-push): Removed.
12281
12282 * shadowfile.el (shadow-when): Removed.
12283
12284 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12285 (tempo-process-and-insert-string): Use dolist instead of
12286 tempo-dolist.
12287
12288 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12289 regexp for paragraph-start.
12290
12291 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12292 commas as well.
12293
a0eddf92
DL
122942000-02-10 Dave Love <fx@gnu.org>
12295
12296 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12297 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12298 Deleted.
12299 (widget-specify-field, widget-specify-button): Don't use
12300 widget-mouse-help as help-echo property.
12301 (default): Use #'ignore for :validate and :mouse-down-action.
12302 (checkbox): Add help-echo.
12303 (widget-sexp-validate): Rewritten to clarify error messages.
12304 (character): Use char-valid-p in :match function.
12305 (widget-color-complete): Use facemenu-color-alist.
12306 (widget-color-action): Use facemenu-read-color.
12307
12308 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12309 set up `caar' &c that we now have.
12310
82d2c7c5
DL
123112000-02-09 Ray Blaak <blaak@gnu.org>
12312
12313 * delphi.el: Make resourcestring a declaration region, like const
12314 and var.
12315
6cbc1482
DL
123162000-02-09 Dave Love <fx@gnu.org>
12317
12318 * bindings.el (mode-line-input-method-map): New variable.
12319 (mode-line-mule-info): Use it; fix last change.
12320 (mode-line-mode-menu): Move definition.
12321 (mode-line-mouse-sensitive-p): Deleted.
12322 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12323 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12324 level.
12325
12326 * startup.el (command-line-1): Don't call
12327 make-mode-line-mouse-sensitive.
12328
f7136ee8
GM
123292000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12330
12331 * mail/rmail.el (rmail-retry-failure): Use
12332 rmail-beginning-of-message before rmail-toggle-header, because the
12333 former toggles headers.
12334
6e1d0d15
SM
123352000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12336
fef8c55b
SM
12337 * diff-mode.el (diff-kill-junk): New interactive function.
12338 (diff-reverse-direction): Use delete-and-extract-region.
12339 (diff-post-command-hook): Restrict the area so that the hook also works
12340 outside of any diff hunk. This is necessary for the minor-mode.
12341 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12342 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12343
6e1d0d15
SM
12344 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12345 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12346 so that it can be used more easily in <foo>-mode-hook. Also make sure
12347 to avoid duplicate entries.
12348 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12349 (font-lock-remove-keywords): Just as was done for `add', allow it to
12350 work even if font-lock-mode is nil. Also make sure we don't modify
12351 any pre-existing list by forcing a copy-sequence. Finally rename
12352 `major-mode' to `mode'.
12353 (font-lock-fontify-syntactic-anchored-keywords)
12354 (font-lock-fontify-anchored-keywords)
12355 (font-lock-fontify-keywords-region): Use line-end-position.
12356 Don't make `font-lock-multiline' local (it's now done in
12357 font-lock-set-defaults).
12358 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12359 move the `font-lock-fontified' creation to inside the `unless'.
12360
a75dfea0
AI
123612000-02-06 Andrew Innes <andrewi@gnu.org>
12362
12363 * term/w32-win.el (x-handle-args): Comment out call to message,
12364 which occurs before window system is initialized.
12365
12366 * makefile.nt: Add support for recompiling lisp code.
12367
b85e9462
DL
123682000-02-04 Dave Love <fx@gnu.org>
12369
9ff33afb
DL
12370 * bindings.el (mode-line-mule-info): Fix/extend last change.
12371
b85e9462
DL
12372 * completion.el: Replace completion-dolist with dolist.
12373
12374 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12375 dotimes.
12376
44dff075
CD
123772000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12378
12379 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12380 environment names before they go into the section regexp.
12381
12382 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12383 char class in regexp.
12384
12385 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12386 `case-fold-search' to nil.
12387
12388 * progmodes/idlwave.el (idlwave-template): Respect
12389 `idlwave-abbrev-change-case'.
12390 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12391 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12392 idlwave-while): respect `idlwave-reserved-word-upcase'.
12393 (idlwave-rw-case): New function.
12394 (idlwave-statement-match): Fixed problem with assignment regexp.
12395 (idlwave-font-lock-keywords): Improved regexp for keyword
12396 parameters.
a23c5037 12397 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
12398 operators longer than 1 char.
12399
12400 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12401 idlwave-shell-expression-overlay. Implemented printing of
12402 expressions on higher levels of the calling stack.
12403 (idlwave-shell-display-level-in-calling-stack): Restore stack
12404 level.
12405 (idlwave-retrieve-expression-from-level): New function.
12406 (idlwave-shell-last-calling-stack): Variable removed.
12407 (idlwave-shell-reset): Argument action reversed (`visible' to
12408 `hidden'). Also remove stop-line overlay.
12409 (idlwave-shell-calling-stack-routine): New variable.
12410 (idlwave-shell-parse-stack-and-display): Messages now display
12411 negative level numbers.
12412 (idlwave-shell-mode): Set `modeline-format'.
12413 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12414 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12415 21.
12416 (idlwave-shell-print-expression-function): New option.
a23c5037 12417
44dff075
CD
12418 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12419 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12420 `tool-bar' instead of `toolbar'.
12421
f26c34fd
DL
124222000-02-02 Dave Love <fx@gnu.org>
12423
12424 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12425 emacs-lisp-mode-hook. Don't check for defalias being defined.
12426
12427 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12428 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12429 the new builtins directly.
12430
12431 * whitespace.el (whitespace): Add :version to defgroup.
12432
12433 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12434 Doc fix.
12435
12436 * thingatpt.el (sexp-at-point, symbol-at-point)
12437 (number-at-point, list-at-point): Add autoload cookie.
12438
12439 * recentf.el (recentf): Add :version to defgroup.
12440
12441 * quickurl.el (quickurl): Add :version to defgroup.
12442
12443 * elide-head.el (elide-head): Use point-marker more.
12444
12445 * bs.el (bs): Add :version to defgroup.
12446
12447 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12448
12449 * progmodes/delphi.el (delphi): Add :version to defgroup.
12450
d240a249
GM
124512000-02-02 Gerd Moellmann <gerd@gnu.org>
12452
12453 * ange-ftp.el (ange-ftp-write-region): Handle case that
12454 succeeding process operation sets a different coding system.
12455
12456 * calculator.el: New file.
12457
d5179a01
EZ
124582000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12459
12460 * frame.el (frames-on-display-list, framep-on-display): New
12461 functions.
12462 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12463 (display-selections-p, display-screens, display-pixel-width)
12464 (display-pixel-height, display-mm-width, display-mm-height)
12465 (display-backing-store, display-save-under, display-planes)
12466 (display-color-cells, display-visual-class): New functions.
12467
12468 * term/tty-colors.el (tty-color-gray-shades): New function.
12469
12470 * faces.el (display-color-p): Use framep-on-display.
12471 (display-grayscale-p): New function.
12472
968e00f0
DL
124732000-01-31 Dave Love <fx@gnu.org>
12474
12475 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12476 (create-fontset-from-x-resource): Don't concat integers.
12477
2cb750ba
GM
124782000-01-31 Inge Frick <inge@nada.kth.se>
12479
12480 * view.el: Some changes in documentation. Removed some trailing
12481 whitespace. Changed some parameter names to agree with
12482 documentation.
12483 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12484 window is not deleted. Modifies change 1998-04-26.
a23c5037 12485
74e9213b
GM
124862000-01-31 Gerd Moellmann <gerd@gnu.org>
12487
47569935
GM
12488 * windmove.el: New file.
12489
74e9213b
GM
12490 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12491 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 12492 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 12493
74e9213b
GM
12494 * jit-lock.el (jit-lock-function): Widen before calculating end
12495 position.
12496 (jit-lock-stealth-chunk-start): Rewritten.
12497
12498 * info.el (Info-title-face-alist): Removed.
12499 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12500 faces.
12501 (Info-fontify-node): Use these faces.
12502
994c5afe
GM
125032000-01-30 Gerd Moellmann <gerd@gnu.org>
12504
12505 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12506 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12507 `&allow-other-keywords'.
12508
12509 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12510 the list of directories scanned heuristically.
12511
12512 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12513 exist.
12514
f00276e3
JR
125152000-01-30 Jason Rumney <jasonr@gnu.org>
12516
12517 * w32-fns.el: Define w32-tty-standard-colors.
12518
12519 * startup.el (command-line): Use w32-tty-standard-colors when in
12520 w32 console mode.
12521
cc4dfff0
DL
125222000-01-30 Dave Love <fx@gnu.org>
12523
e645e77b
DL
12524 * jka-compr.el (jka-compr-load): Fix up load-history.
12525
cc4dfff0
DL
12526 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12527
12528 * emacs-lisp/cl-macs.el: Revert previous change.
12529
16215eb0
DL
125302000-01-29 Dave Love <fx@gnu.org>
12531
12532 * facemenu.el: Purecopy various strings.
12533
12534 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12535 years. Deal with three-digit years.
12536
12537 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12538 defconst, purecopy.
12539 (help-back-label): Purecopy it.
12540
bbd9b566
GM
125412000-01-18 Gerd Moellmann <gerd@gnu.org>
12542
12543 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12544 variable. If non-nil, order the buffer list according to the
12545 currently selected frame.
12546 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12547 non-nil, pass the selected frame to function buffer-list.
a23c5037 12548
887448e1
GM
125492000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12550
12551 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12552
7df85084
DL
125532000-01-28 Dave Love <fx@gnu.org>
12554
142e109c
DL
12555 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12556
7df85084
DL
12557 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12558 Don't use lisp-indent-hook property.
12559 (cl-abs): Remove.
12560
12561 * subr.el: Move out indent and edebug specs for when and unless.
12562
12563 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12564 when, unless.
12565
12566 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12567 unless, when.
12568
3b43c01c
GM
125692000-01-28 Gerd Moellmann <gerd@gnu.org>
12570
d060bc9f
GM
12571 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12572 `collecting' as synonym for `collect'.
12573
12574 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12575 for the case it contains spaces.
12576
12577 * simple.el (what-cursor-position): Change formatting of
12578 messages.
12579
b02786f9
GM
12580 * frame.el (delete-other-frames): New function.
12581 (toplevel): Bind it to C-x 5 1.
12582
efd68b8a
GM
12583 * sort.el (sort-numeric-base): New option.
12584 (sort-numeric-fields): If number starts with `0' or `0[xX[',
12585 interpret it as octal or hexadecimal. Use sort-numeric-base
12586 as default base.
12587
3b43c01c
GM
12588 * progmodes/glasses.el: New file.
12589
984ae001
GM
125902000-01-27 Gerd Moellmann <gerd@gnu.org>
12591
a0b796e3
GM
12592 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
12593 userids differently.
12594
984ae001
GM
12595 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12596 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12597 progmodes/ebnf-yac.el: New files.
12598
6c67ddee
DL
125992000-01-26 Dave Love <fx@gnu.org>
12600
12601 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
12602 on a function with an empty body. [From Eric Ludlam.]
12603
4e6473c8
GM
126042000-01-25 Andre Spiegel <spiegel@gnu.org>
12605
12606 * vc.el (vc-version-diff): Make sure file name is expanded.
12607
e12489f9
GM
126082000-01-25 Gerd Moellmann <gerd@gnu.org>
12609
12610 * scroll-bar.el (scroll-bar-timer): Variable removed.
12611 (scroll-bar-toolkit-scroll): Don't use a timer.
12612
8dbe2b07
KH
126132000-01-25 Kenichi Handa <handa@etl.go.jp>
12614
12615 * language/thai-util.el (thai-composition-function): Delete
12616 superfluous `a'.
12617
26ef1c87
DL
126182000-01-24 Dave Love <fx@gnu.org>
12619
12620 * fortran.el (fortran-mode): Use beginning-of-defun-function,
12621 end-of-defun-function.
12622
12623 * font-lock.el (turn-on-font-lock): Don't depend on window-system
12624 &c.
12625
7ed4e9a7
JR
126262000-01-22 Jason Rumney <jasonr@gnu.org>
12627
12628 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
12629 conflicts with new face support.
12630
8b7bc628 126312000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
12632
12633 * replace.el (query-replace): Rename last arg to DELIMITED.
12634 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
12635 (query-replace-regexp): Likewise.
12636
8b7bc628 126372000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 12638
02b14400
RS
12639 * subr.el (with-syntax-table): Use make-symbol, not gensym.
12640
5bb6f079
RS
12641 * emacs-lisp/lisp.el (beginning-of-defun-function):
12642 Variable renamed from beginning-of-defun.
12643 Do not call make-variable-buffer-local.
12644 (beginning-of-defun-raw): Use new variable name; doc fix.
12645 (beginning-of-defun): Doc fix.
12646 (end-of-defun-function): Variable renamed from end-of-defun.
12647 Do not call make-variable-buffer-local.
12648 (end-of-defun): Use new variable name; doc fix.
12649
02b14400
RS
12650 * subr.el (dolist, dotimes): Copied from cl-macs.el
12651 and made to work.
2d5e9b54 12652
a23c5037 12653 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
12654 Variable replaces rmail-digest-end-regexp.
12655 Allows multiple regexps for detecting the end line.
12656 (undigestify-rmail-message): Corresponding changes.
12657
60af03f1
DL
126582000-01-19 Dave Love <fx@gnu.org>
12659
fe5d99e1
DL
12660 * files.el (user-init-file): Don't declare here -- is primitive.
12661
60af03f1
DL
12662 * startup.el (command-line): Check for compiled user-init-file and
12663 set to uncompiled version if necessary.
12664
72dbbc7d
GM
126652000-01-18 Gerd Moellmann <gerd@gnu.org>
12666
6a1950ec
GM
12667 * mail/undigest.el (rmail-digest-end-regexp): New user option.
12668 (undigestify-rmail-message): Use it.
12669
72dbbc7d
GM
12670 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
12671
fbe91bbd
GM
126722000-01-17 Gerd Moellmann <gerd@gnu.org>
12673
12674 * tmm.el (tmm-goto-completions): Adapt to prompt being part
12675 of mini-buffer.
12676
33a6685b
GM
126772000-01-14 Gerd Moellmann <gerd@gnu.org>
12678
b3303df7
GM
12679 * emacs-lisp/copyright.el (copyright-update): Removed the
12680 requirement for a trailing space from `copyright-regexp', to
12681 support copyrights with owner specified on a separate line..
a23c5037 12682
3c4c8064
GM
12683 * align.el: New file.
12684
33a6685b
GM
12685 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
12686
12687 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
12688
044a4975
DL
126892000-01-13 Dave Love <fx@gnu.org>
12690
12691 * ph.el: Removed. (Obsoleted by EUDC.)
12692
0a352cd7
GM
126932000-01-13 Gerd Moellmann <gerd@gnu.org>
12694
12695 * net/eudc.el (toplevel): Remove autoloaded code installing
12696 menu with easymenu, because that causes build problems.
12697
12698 * frame.el (frame-notice-user-settings): New variable.
12699 (frame-notice-user-settings): Don't modify frame parameters
12700 if called a second time.
12701
8b7bc628 127022000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
12703
12704 * frame.el (frame-notice-user-settings):
12705 Notice default-frame-parameters even for non-window frames.
12706
feb450e0
GM
127072000-01-13 Gerd Moellmann <gerd@gnu.org>
12708
12709 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
12710 for Emacs.
12711 (eudc-bob-can-display-inline-images): Extend for Emacs.
12712 (eudc-bob-toggle-inline-display): Ditto.
12713 (eudc-bob-display-jpeg): Ditto.
12714
99c6d63b
GM
127152000-01-12 Gerd Moellmann <gerd@gnu.org>
12716
7970b229
GM
12717 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
12718 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
12719 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 12720
e4936aa9
GM
12721 * add-log.el (add-change-log-entry): Fix error trying an `(insert
12722 nil)'.
12723
12724 * subdirs.el: Add `net' directory.
12725
133c9e59
GM
12726 * net: New directory.
12727
99c6d63b
GM
12728 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
12729 eval-last-sexp. Don't bind debug-on-error here.
12730 (eval-last-sexp): New function. Bind debug-on-error if
12731 eval-expression-debug-on-error is non-nil.
12732 (eval-defun-2, eval-defun): Likewise.
12733
12734 * simple.el (eval-expression): Don't bind debug-on-error if
12735 eval-expression-debug-on-error is nil. Detect changed
12736 debug-on-error, and propagate new value to global binding, if
12737 eval-expression-debug-on-error is non-nil,
12738 (eval-expression-debug-on-error): Change doc string.
a23c5037 12739
8b7bc628 127402000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
12741
12742 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
12743
12744 * emacs-lisp/lisp-mode.el (with-syntax-table):
12745 Set up lisp-indent-function property.
12746
12747 * subr.el (with-syntax-table): Moved from simple.el.
12748
12749 * simple.el (with-syntax-table): Moved to subr.el.
12750
7e3c74fa
GM
127512000-01-11 Gerd Moellmann <gerd@gnu.org>
12752
1fab1775
GM
12753 * tmm.el (tmm-shortcut): Delete region after prompt instead
12754 of erasing buffer.
12755
7e3c74fa 12756 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
12757 (fill-context-prefix): Use the longest common prefix of first
12758 and second line fill prefix, if there is one.
7e3c74fa 12759
8b7bc628 127602000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
12761
12762 * array.el (array-mode): Don't use make-variable-buffer-local.
12763 Use make-local-variable for `truncate-lines'.
12764
aa705642 127652000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 12766
aa705642
GM
12767 * add-log.el (add-log-current-defun): Handle user-defined
12768 add-log-current-function returning nil,
a23c5037 12769
57df2446 12770 * add-log.el (add-change-log-entry): Insert version number
aa705642 12771 if having found a current function
c1356086
GM
12772
12773 * add-log.el (add-log-current-defun): Call
12774 `add-log-current-defun-function'. Try matches at level 0 and
12775 level 1. Strip whitespace from defun found.
a23c5037 12776
1d8c59e9
RS
127772000-01-10 John Wiegley <johnw@gnu.org>
12778
12779 * allout.el (isearch-done/outline-provisions): Added `edit'
12780 argument to correspond with the current definition of
12781 `isearch-done'.
12782
8cf87e9b
DL
127832000-01-10 Dave Love <fx@gnu.org>
12784
12785 * elide-head.el (elide-head): Use point-marker, not point.
12786
9050446c
GM
127872000-01-10 Gerd Moellmann <gerd@gnu.org>
12788
8321b22a
GM
12789 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
12790 before and after the year 2000.
a23c5037 12791
9050446c
GM
12792 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
12793 Add ispell- prefix.
12794
127952000-01-10 Ken Stevens <k.stevens@ieee.org>
12796
12797 * ispell.el: Only define dictionaries in menus when they exist.
12798 (version18p): New variable.
12799 (version20p): New variable.
12800 (xemacsp): New variable.
12801 (ispell-choices-win-default-height): Fix for XEmacs visibility.
12802 (ispell-dictionary-alist1): Added Brasileiro dictionary.
12803 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 12804 run-together words.
9050446c
GM
12805 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
12806 (ispell-dictionary-alist): Add koi8-r to customize definition.
12807 (check-ispell-version): Added documentation string. Returns
f24fef2f 12808 library path when called non-interactively.
9050446c
GM
12809 (ispell-menu-map-needed): Uses new variables.
12810 (ispell-library-path): New variable.
12811 (ispell-decode-string): XEmacs fix for bogus variable bindings.
12812 (ispell-word): Improved documentation string. Test for valid
12813 character mappings. Correctly check typed in word changes that can
12814 result in single words split into multiple words. Returns
12815 replacement word.
12816 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
12817 replace in recursive query replace mode. Help message for
12818 recursive edit mode.
12819 (ispell-show-choices): Protect against bad framepop bindings.
12820 (ispell-help): Fix to work with XEmacs.
12821 (ispell-highlight-spelling-error): Use new variables.
12822 (ispell-overlay-window): Fix to work with XEmacs.
12823 (ispell-parse-output): Passed and returns location information
12824 tracking spelling corrections. Doesn't recheck same word on
12825 current line.
12826 (ispell-init-process): Protect against bogus XEmacs variable binding.
12827 Fix call to single argument in sleep-for. Use new variables.
12828 (ispell-region): Passed and returns location information tracking
12829 spelling corrections. Doesn't check same word on current line.
12830 Improved documentation string. Doesn't resend a line already
12831 checked to the ispell process - fixes bug in LaTeX parsing.
12832 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
12833 (ispell-skip-region): No longer skips <TT> in SGML.
12834 (ispell-process-line): Tracks location information with spelling
12835 corrections. Added documentation string. Accounts for words
12836 already accepted on this line. Don't allow query-replace on line
12837 starting with math characters. Doesn't resend a line already sent
12838 to ispell process. Fixes alignment error bug.
a23c5037 12839
8b7bc628 128402000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 12841
a23c5037 12842 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
12843 Suggest xloadimage, which is free, not xv, which isn't.
12844
a23c5037 12845 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
12846 Don't ever include the host name or user name in the value.
12847
9ed79f5d
GM
128482000-01-09 Gerd Moellmann <gerd@gnu.org>
12849
12850 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
12851 of a real newline.
12852
b950abb1
GM
128532000-01-09 Stephen Eglen <stephen@gnu.org>
12854
a23c5037 12855 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
12856 for .png files.
12857
3c708e98
GM
128582000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
12859
12860 * cus-edit.el (custom-hook-convert-widget): Fix comment.
12861
bf61662d
GM
128622000-01-09 Gerd Moellmann <gerd@gnu.org>
12863
f1d851ae
GM
12864 * progmodes/cperl-mode.el: Replace ^F with ^L.
12865
bf61662d 12866 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 12867 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
12868 recursion.
12869
c65d14ee
DL
128702000-01-08 Dave Love <fx@gnu.org>
12871
8cf87e9b
DL
12872 * emacs-lisp/backquote.el: Remove inappropriate customization
12873 (allowing custom.el to use backquote).
c65d14ee 12874
83de2ebc
DL
128752000-01-07 Dave Love <fx@gnu.org>
12876
12877 * add-log.el (add-log-debugging): Deleted.
12878 (add-change-log-entry): Treat a backup FILE-NAME as its parent
12879 file. Remove debugging code.
12880 (change-log-get-method-definition, change-log-name): Add doc.
12881 (change-log-sortable-date-at): New function.
12882 (change-log-merge): New command.
12883
12884 * time.el (display-time-string-forms): Make the Mail string active.
12885 (display-time-update): Provide help-echo for load average.
12886
12887 * bindings.el (make-mode-line-mouse2-map): New function.
12888 (mode-line-modified): Use it and simplify.
12889 (mode-line-mule-info): Provide help-echo info.
12890 (minor-mode-alist): Activate the strings.
12891 (make-mode-line-mouse-sensitive): Simplify for
12892 mode-line-buffer-identification.
12893
c1475eae
GM
128942000-01-07 Gerd Moellmann <gerd@gnu.org>
12895
12896 * play/pong.el: New file.
12897
83de2ebc
DL
128982000-01-06 Dave Love <fx@gnu.org>
12899
12900 * array.el: Assorted cleanups for compiler warnings, doc strings,
12901 `array-' prefix for symbols.
12902
129032000-01-05 Dave Love <fx@gnu.org>
12904
12905 * textmodes/outline.el (outline-mode-menu-bar-map): Add
12906 outline-headers-as-kill.
12907 (outline-mode): Define imenu-generic-expression.
12908 (outline-headers-as-kill): New command.
12909
12910 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
12911 from paragraph-start.
12912 (paragraph-indent-minor-mode): New command.
12913
12914 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
12915 M-C-e, M-C-h, C-j, C-xnd, TAB.
12916 (fortran-mode): Set beginning-of-defun, end-of-defun.
12917 (fortran-column-ruler): Simplify.
12918 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
12919 (fortran-with-subprogram-narrowing): Likewise.
12920 (fortran-indent-subprogram): Call mark-defun.
12921 (fortran-check-for-matching-do): Change narrowing.
12922
12923 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
12924 (cl-lucid-hash-tag): Delete.
12925 (cl-hash-table-p): Correct test for native table.
12926 (cl-hash-table-count): Use hash-table-count.
12927
12928 * browse-url.el (browse-url): Fix case of
12929 browse-url-browser-function being an alist.
12930
676ac023
CD
129312000-01-05 Carsten Dominik <cd@gnu.org>
12932
c1475eae
GM
12933 * textmodes/reftex-vars.el (reftex-parse-file-extension)
12934 (reftex-index-phrase-file-extension): New options.
676ac023
CD
12935
12936 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 12937 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
12938
12939 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 12940 `reftex-parse-file-extension'.
eb483e17 12941
88807984
DL
129422000-01-05 Dave Love <fx@gnu.org>
12943
83de2ebc 12944 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
12945 (beginning-of-defun-raw): Use it.
12946 (end-of-defun): New variable.
12947 (end-of-defun): Use it.
12948 (check-parens): New command.
12949
1362aeb4
TTN
129502000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
12951
c1475eae
GM
12952 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
12953 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 12954
7ddafb95
TTN
12955 Fix buglet in local variables initialization.
12956
7334aa99
AS
129572000-01-05 Andreas Schwab <schwab@suse.de>
12958
12959 * hscroll.el (hscroll): Doc fix.
12960
b12e24cd
CD
129612000-01-05 Carsten Dominik <cd@gnu.org>
12962
12963 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
12964 idlw-toolbar.
12965
12966 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
12967 file idlw-rinfo.el.
1362aeb4
TTN
12968 (idlwave-customize): load must read file idlw-shell.el.
12969 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 12970
d6226972
CD
129712000-01-05 Carsten Dominik <dominik@astro.uva.nl>
12972
12973 * progmodes/idlw-shell.el: Also provide idlwave-shell
12974 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
12975 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
12976
12977 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
12978 both reftex-dcr and reftex-vcr.
1362aeb4 12979
d6226972
CD
12980 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
12981
6ddb893f 129822000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
12983
12984 * ps-print.el: PostScript code now is in separate files, doc fix.
12985 (ps-print-version): New version number (5.0.3).
12986 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
12987 local.
12988 (ps-spool-config): Initialization fix.
c1475eae
GM
12989 (ps-print-prologue-1, ps-print-prologue-2)
12990 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
12991 (ps-background-image): Little code reformating.
12992 (ps-begin-file, ps-begin-job): Fix code.
88807984 12993 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
12994 (ps-prologue-file): New fun.
12995
ae833aae
KH
129962000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12997
c1475eae 12998 * ps-vars.el: Eliminated.
ae833aae
KH
12999
13000 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13001 `;;;###autoload'.
13002
13003 * ps-print.el: ps-vars eliminated, doc fix.
13004 (ps-print-version): New version number (5.0.2).
13005 (ps-spool-config): Initialization fix.
13006 (ps-print-customize): New fun.
13007
560a7bd2
GM
130082000-01-04 Gerd Moellmann <gerd@gnu.org>
13009
13010 * autorevert.el (auto-revert-mode): Return value of
13011 auto-revert-mode.
13012
f45dd0f4
DL
130132000-01-04 Dave Love <fx@gnu.org>
13014
fae2ac05
DL
13015 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13016 menu items.
f45dd0f4 13017
61255981
DL
130182000-01-03 Dave Love <fx@gnu.org>
13019
88807984 13020 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 13021
83de2ebc 13022 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
13023 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13024 `cl-hash-table-p', not `hash-table-p'.
13025 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13026
c182a70f
EZ
130272000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13028
13029 * faces.el (face-read-integer, read-face-attribute)
13030 (color-defined-p, color-values): unspecified-{f,b}g are now
13031 strings.
13032
047f434a
GM
130332000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13034
13035 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13036 at comment end, and re-insert them after filling.
13037
bab531e2
EZ
130382000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13039
13040 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
13041 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13042 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 13043
d684c676
EZ
130442000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13045
13046 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13047 the new name of face-color-supported-p.
13048
13049 * term/w32-win.el (xw-defined-colors): Likewise.
13050
0aad4805
EZ
130512000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13052
13053 * simple.el (completion-setup-function): Count completion-size
13054 from minibuffer-prompt-end, not from point-min.
13055
5fe1d139
EZ
130562000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13057
13058 * faces.el (read-face-attribute, defined-colors, color-defined-p):
13059 Pass the frame to tty-color-* functions.
13060 (display-color-p, frame-set-background-mode): Pass the frame to
13061 tty-display-color-p.
13062
13063 * term/tty-colors.el (tty-defined-color-alist): Renamed from
13064 tty-color-alist.
13065 (tty-color-alist, tty-modify-color-alist): New functions.
13066 (tty-color-define, tty-color-clear, tty-color-approximate)
13067 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
13068 an optional parameter FRAME.
13069
162dec01
GM
130702000-01-01 Gerd Moellmann <gerd@gnu.org>
13071
27189709
GM
13072 * image.el (create-image, defimage): Don't assume image data is a
13073 string.
13074
162dec01
GM
13075 * image.el (defimage): Handle specifications containing :data
13076 instead of :file.
13077 (image-type-from-data): New function.
13078 (image-type-from-file-header): Use it.
13079 (create-image): Add parameter DATA-P.
1362aeb4 13080
bea56df7 13081See ChangeLog.8 for earlier changes.
25a6fab1
KH
13082
13083;; Local Variables:
e64c3a75 13084;; coding: iso-2022-7bit
25a6fab1 13085;; End: