(tag-partial-file-name-match-p): New function.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
6a4cd002
DL
12000-12-04 Dave Love <fx@gnu.org>
2
3 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
4
6452929e
GM
52000-12-04 Gerd Moellmann <gerd@gnu.org>
6
7 * mail/rmailsum.el (rmail-summary-expunge)
8 (rmail-summary-expunge-and-save): Ask for confirmation with
9 rmail-expunge-confirmed.
10
11 * mail/rmail.el (rmail-expunge-confirmed): New function.
12 (rmail-expunge): Use it.
13
7a53d8c8
EZ
142000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
15
16 * info.el (Info-scroll-prefer-subnodes): New defcustom.
17 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
18 visit the first subnode until the bottom of the current node is
19 visible.
20
caa15ef7
GM
212000-12-04 Gerd Moellmann <gerd@gnu.org>
22
23 * format.el (format-decode): Don't change buffer's undo list.
24
e225faa7
KH
252000-12-04 Kenichi Handa <handa@etl.go.jp>
26
27 * faces.el (face-font-registry-alternatives): Add entries for CJK
28 fonts. Doc-string adjusted for the actual usage of this data.
29
30 * international/fontset.el: Change the font registries for CJK
31 fonts in the default fontset. Don't append '*' to registries.
32
8b262a65
SM
332000-12-03 Stefan Monnier <monnier@cs.yale.edu>
34
35 * emacs-lisp/easy-mmode.el (define-derived-mode)
36 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
37
38 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
39 (derived-mode-p): New function.
40 (derived-mode-make-docstring): Add `docstring' argument.
41 Use it if available and complete it if necessary.
42
33c4460b
AS
432000-12-03 Andreas Schwab <schwab@suse.de>
44
45 * type-break.el (type-break): Don't make parent of itself.
46
5c9b3fac
MB
472000-12-03 Miles Bader <miles@gnu.org>
48
49 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
50
27ce741e
SM
512000-12-02 Stefan Monnier <monnier@cs.yale.edu>
52
07c16ec4
SM
53 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
54 (tex-main-file, tex-file): Simplify.
55 (tex-generate-zap-file-name): Use subst-char-in-string.
56 (tex-strip-dots): Remove.
57
c19cc275
SM
58 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
59
27ce741e
SM
60 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
61 to check if the match succeeded.
62
285991dc
GM
632000-12-02 Gerd Moellmann <gerd@gnu.org>
64
65 * startup.el (use-fancy-splash-screens-p): New function.
66 (command-line-1): Use it to determine whether or not to use
67 a fancy splash screen.
68
52dca1b2
AS
692000-12-02 Andreas Schwab <schwab@suse.de>
70
71 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
72
d3e7e7cf
EZ
732000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
74
2dce2360
EZ
75 * international/mule.el (make-char): Fix last change.
76
9768eaa7
EZ
77 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
78 New defcustoms.
79 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
80 autoloading tex-mode; instead, do the same manually. Use
81 texinfo-open-quote and texinfo-close-quote. Insert literal quote
82 with numeric argument. Docstring fix.
83 (toplevel): Require cl when compiling.
84
285991dc 85 * international/mule.el (make-char): Doc fix.
d3e7e7cf 86
0dd5e255
JR
872000-12-02 Jason Rumney <jasonr@gnu.org>
88
89 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
90 the Emacs Lisp manual)
91
fbb87147
EZ
922000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
93
5cbb3e93
EZ
94 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
95
fbb87147
EZ
96 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
97 the Emacs Lisp manual).
98
1636ca09
GM
992000-12-02 Gerd Moellmann <gerd@gnu.org>
100
101 * simple.el (next-line-add-newlines): Change default to nil.
102
68875f0e
EZ
1032000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
104
105 * files.el (revert-buffer, recover-file): Bind
106 coding-system-for-read to emacs-mule-unix, not to no-conversion.
107
fd9ac94c
GM
1082000-12-01 Gerd Moellmann <gerd@gnu.org>
109
110 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
111
112 * play/5x5.el (5x5-play-solution):
113
45450dd5
MB
1142000-12-01 Miles Bader <miles@gnu.org>
115
116 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
117
09df8881
KH
1182000-12-01 Kenichi Handa <handa@etl.go.jp>
119
120 * international/mule-diag.el (describe-char-after): Fix typo.
121 (describe-character-set, non-iso-charset-alist): Fix typo.
122
dea0a87d
MB
1232000-12-01 Miles Bader <miles@gnu.org>
124
b170205b
MB
125 * image-file.el (image-file-name-regexp): Automatically add
126 upper-case variants of each filename extension in
127 `image-file-name-extensions', since they seem to be common.
128
dea0a87d
MB
129 * simple.el (minibuffer-contents)
130 (minibuffer-contents-no-properties, delete-minibuffer-contents):
131 New functions.
132 * filecache.el (file-cache-directory-name)
133 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
134
2b69bc11
GM
1352000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
136
dea0a87d
MB
137 * filecache.el (file-cache-minibuffer-complete): Don't try to
138 delete the minibuffer prompt.
139
a8a1b05d
DL
1402000-11-30 Dave Love <fx@gnu.org>
141
142 * cus-start.el: Fix read-buffer-function type.
143
693c4692
GM
1442000-11-30 Gerd Moellmann <gerd@gnu.org>
145
146 * md5.el: Removed. There's a built-in function, now.
147
2c0b1898
GM
1482000-11-30 Markus Rost <rost@math.ohio-state.edu>
149
150 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
151 as dummy 0-th char of rmail-deleted-vector.
152
63dfcf4b
EZ
1532000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
154
155 * ps-print.el (ps-end-job): Bind case-fold-search only after
156 switching to ps-spool-buffer.
157
1582000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
159
160 * ps-print.el: Line number font customization. PostScript: Lines and
161 PageCount are initialized on each page. Doc Fix.
162 (ps-print-version): New version number (6.3.2).
163 (ps-lpr-switches, ps-font-info-database, ps-font-size)
164 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
165 (ps-right-header): Customization fix.
166 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
167 Fix code.
168 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
169 New vars.
170
df3aedcf
GM
1712000-11-30 Gerd Moellmann <gerd@gnu.org>
172
edfb795e
GM
173 * bs.el: Fix typos and spelling errors.
174 (bs-appearance) <defgroup>: Renamed from bs-appearence.
175 (bs-configuration): Doc fix.
176
df3aedcf
GM
177 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
178
8b8a7f01
GM
1792000-11-30 Rob Riepel <riepel@Stanford.EDU>
180
181 * emulation/tpu-edt.el (tpu-version): New version.
182 (tpu-search-overlay, tpu-replace-overlay): New initial range.
183 (tpu-original-mode-line): Variable deleted.
184 (tpu-mark-flag): New initial value.
185 (tpu-set-mode-line): Don't redefine mode-line-format. Add
186 tpu-mark-flag to minor-mode-alist.
187 (tpu-update-mode-line): New mark flag logic.
188 (tpu-get): Use find-file-wildcards.
189 (tpu-search-highlight): Move overlay less, reset overlay properly.
190 (tpu-unselect): Deactivate mark.
191 (tpu-lm-replace): Reset overlay properly.
192 (tpu-forward-line): Use forward-visible-line.
193 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
194
195 * emulation/tpu-extras.el (tpu-forward-line): Use
196 forward-visible-line.
197
c069a9d3
GM
1982000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
199
200 * cus-edit.el (custom-face-value-create): Always emphasize tag.
201
b02cd40b
GM
2022000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
203
204 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
205 and skip whitespace and newlines.
206
b7a90344
SM
2072000-11-30 Stefan Monnier <monnier@cs.yale.edu>
208
209 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
210
be6bbb55
GM
2112000-11-29 Gerd Moellmann <gerd@gnu.org>
212
0383ed60
GM
213 * help.el (describe-function-1): Regexp-quote function name
214 when used as part of a regexp.
215
c7957947
GM
216 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
217 face-attribute instead of face-foreground and face-background.
218 (tool-bar-add-item): Likewise, and handle unspecified colors.
219
220 * enriched.el (enriched-face-ans): Use face-attribute instead
221 of face-foreground and face-background.
222
223 * faces.el (face-foreground, face-background, face-stipple):
224 Return nil if attribute is unspecified, for backward
225 compatibility.
226
7423978d
GM
227 * files.el (auto-mode-alist): Add an entry for antlr-mode.
228
ef128c78
GM
229 * play/5x5.el: Remove version info.
230
a81fc510
GM
231 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
232
be6bbb55
GM
233 * frame.el (blink-cursor-mode): Doc fix.
234
f9396e03
GM
2352000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
236
237 * antlr-mode.el: New commands to run ANTLR from within Emacs and
238 to create Makefile rules.
239 (antlr-tool-command): New user option.
240 (antlr-ask-about-save): New user option.
241 (antlr-makefile-specification): New user option.
242 (antlr-file-formats-alist): New variable.
243 (antlr-special-file-formats): New variable.
244 (antlr-unknown-file-formats): New user option.
245 (antlr-help-unknown-file-text): New variable.
246 (antlr-help-rules-intro): New variable.
247 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
248 (antlr-mode-menu): Add entries.
249 (antlr-file-dependencies): New function.
250 (antlr-directory-dependencies): New function.
251 (antlr-superclasses-glibs): New function.
252 (antlr-run-tool): New command.
253 (antlr-makefile-insert-variable): New function.
254 (antlr-insert-makefile-rules): New function.
255 (antlr-show-makefile-rules): New command.
256
257 * antlr-mode.el: More Emacs/XEmacs stuff.
258 (antlr-no-action-keywords): New constant with value nil.
259 (antlr-font-lock-keywords-alist): Use it. Old value would break
260 syntax highlighting in Emacs-21.0.
261 (antlr-default-directory): Emacs/XEmacs dependend function.
262 (antlr-read-shell-command): Ditto.
263 (antlr-with-displaying-help-buffer): Ditto.
264
2652000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
266
267 * antlr-mode.el: imenu, parsing and highlighting changes.
268 (antlr-imenu-create-index-function): Don't create extra submenus
269 for definitions in different grammar classes. It is not necessary
270 for the menu and would make command `imenu' awkward to use.
271 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
272 header actions and more than one.
273 (antlr-font-lock-tokendef-face): Changed color.
274 (antlr-font-lock-tokenref-face): Changed color.
275 (antlr-font-lock-additional-keywords): Also highlight lowercase.
276 (antlr-mode-syntax-table): New variable.
277 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
278 (antlr-with-syntax-table): Don't copy syntax table.
279
2802000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
281
282 * antlr-mode.el: Minor changes: language setting.
283 (antlr-language-alist): The value for file option "language" can
284 be both an identifier and a string.
285 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
286 (antlr-language-limit-n-regexp): Change accordingly.
287
2882000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
289
290 * antlr-mode.el: Minor changes: tabs, hiding.
291 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
292 (antlr-action-visibility): Also allow value nil to also hide the
293 braces. Renamed from `antlr-tiny-action-length'.
294 Suggested by Jay@aol.com.
295 (antlr-hide-actions): Change accordingly. Hide line if completely
296 hidden action is on a line of its own.
297
6ad948eb
SM
2982000-11-29 Stefan Monnier <monnier@cs.yale.edu>
299
300 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
301
302 * sort.el (sort-columns): Don't concat strings with numbers.
303
9c6a4107
DL
3042000-11-29 Dave Love <fx@gnu.org>
305
306 * cus-edit.el (face): Fix :format.
307
308 * mail/feedmail.el: Require smtpmail when compiling.
309 (mail-do-fcc): Autoload.
310 (feedmail) <defgroup>: Fix :link.
311 (feedmail-nuke-body-in-fcc): Fix :type.
312 (feedmail-send-it): Add autoload cookie.
313
053b8d35
SM
3142000-11-29 Stefan Monnier <monnier@cs.yale.edu>
315
316 * newcomment.el (comment-indent): Save excursion around call to
317 comment-indent-function.
318
242c13e8
MB
3192000-11-29 Miles Bader <miles@gnu.org>
320
321 * subr.el (member-ignore-case): Return the tail of the list who's
322 car matches, like `member', not the matching element itself.
323
8f4b5f28
KH
3242000-11-29 Kenichi Handa <handa@etl.go.jp>
325
326 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
327 should not contain `\n'.
328
bebe4a2c
GM
3292000-11-28 Gerd Moellmann <gerd@gnu.org>
330
fd9ac94c 331 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 332
ba7e40eb
GM
333 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
334
75ab0c79
GM
335 * dired-aux.el (dired-do-create-files): Construct default file
336 name for dired-mark-read-file-name so that when the user enters
337 just RET, the target file will end up in the target directory.
338
bebe4a2c
GM
339 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
340 local-abbrev-table before changing buffers because it might
341 have a buffer-local binding.
342
fa6d1ca8
MB
3432000-11-28 Miles Bader <miles@gnu.org>
344
345 * simple.el (delete-horizontal-space): Handle fields more generally.
346
8d2c2642
GM
3472000-11-28 Gerd Moellmann <gerd@gnu.org>
348
349 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
350
8b31236d
DL
3512000-11-28 Dave Love <fx@gnu.org>
352
3cbd02d2
DL
353 * progmodes/ps-mode.el (ps-mode): Set comment-start and
354 comment-start-skip locally.
355
8b31236d
DL
356 * progmodes/fortran.el (fortran-mode): Don't set
357 fortran-comment-line-start-skip. Set comment-start to
358 fortran-comment-line-start.
359 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
360 (fortran-comment-line-start-skip): Simplify slightly.
361
ae4bf56d
GM
3622000-11-28 Gerd Moellmann <gerd@gnu.org>
363
17ef7534
GM
364 * play/5x5.el: Remove RCS keyword.
365
fd9ac94c 366 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 367
665b27a6
GM
3682000-11-28 Milan Zamazal <pdm@freesoft.cz>
369
370 * textmodes/tildify.el (tildify-string-alist): Add
371 `plain-tex-mode' here.
372
fe3c2ae3
GM
3732000-11-28 Colin Walters <walters@cis.ohio-state.edu>
374
375 * chistory.el (Command-history-setup): Remove extraneous `keymap'
376 reference.
377
d970106b
MB
3782000-11-28 Miles Bader <miles@gnu.org>
379
36b80a0d
MB
380 * cus-face.el (custom-face-attributes): Add post-filter function
381 for :box. Make pre-filter function for :box handle all cases.
382
d970106b
MB
383 * wid-edit.el (widget-choose): Make sure pop-up window is large
384 enough to display all the choices, as there's no way to scroll it.
385
5a2bae6c
KH
3862000-11-28 Kenichi Handa <handa@etl.go.jp>
387
388 * international/mule-conf.el: Make the coding system no-conversion
389 safe for all characters.
390
9e836e23
DL
3912000-11-27 Dave Love <fx@gnu.org>
392
8b31236d
DL
393 * net/ldap.el (ldap) <defgroup>: Add :version.
394
9e836e23
DL
395 * tooltip.el (tooltip-use-echo-area): Doc fix.
396
397 * cus-start.el <minibuffer-prompt-properties>: Add version.
398 <read-buffer-function>: Add.
399
400 * apropos.el (apropos-print): Add help-echo to active text.
401
402 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
403
4a74d071
GM
4042000-11-27 Gerd Moellmann <gerd@gnu.org>
405
406 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
407 type, group and version.
408
76058c27
EZ
4092000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
410
4a74d071 411 * select.el (x-get-selection): Docstring fix.
76058c27 412
fd9ac94c 4132000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 414
fd9ac94c 415 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 416
49060c51
AI
4172000-11-27 Andrew Innes <andrewi@gnu.org>
418
419 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
420
421 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
422
b2a8e429
MB
4232000-11-27 Miles Bader <miles@gnu.org>
424
425 * dired.el (dired-get-filename): Return filename verbatim if
426 LOCALP is `verbatim'.
427 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
428 `verbatim' so that we don't inadvertently delete a non-existant
429 directory name.
430
5ac0366d
KH
4312000-11-27 Kenichi Handa <handa@etl.go.jp>
432
433 * international/characters.el: Specify cases and syntaxes for
434 mule-unicode-0100-24ff.
435
67f1cf4c
GM
4362000-11-27 Gerd Moellmann <gerd@gnu.org>
437
438 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
439 that foreground and/or background colors of the face `tool-bar'
440 are unspecified.
441
46c56972
MB
4422000-11-27 Miles Bader <miles@gnu.org>
443
ec725166
MB
444 * wid-edit.el (widget-field-buffer, widget-field-start)
445 (widget-field-end): Handle widget field `pseudo-overlays'.
446 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
447 if it's there instead of in `widget-field-list'.
448
46c56972 449 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
450 (help-make-xrefs): Delete extraneous newlines at the end of the
451 docstring.
46c56972 452
640a9cdd
JR
4532000-11-25 Jason Rumney <jasonr@gnu.org>
454
455 * startup.el (command-line): Call set-locale-environment after
456 Window System init file is read, as it can result in a call to
457 redraw-frame.
458
0b3f96d4
EZ
4592000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
460
461 * simple.el (shell-command): Mention the effect of the prefix
462 argument in the doc string.
463
8da6e2a1
MB
4642000-11-25 Miles Bader <miles@gnu.org>
465
a658d039
MB
466 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
467
8da6e2a1 468 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 469 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 470
d3416cca
JR
4712000-11-24 Jason Rumney <jasonr@gnu.org>
472
473 * international/mule-cmds.el (locale-language-names): Add "jp" as
474 a non-standard alternative for Japanese.
475
17e37f53
AS
4762000-11-24 Andre Spiegel <spiegel@gnu.org>
477
478 * vc-hooks.el: Require 'cl during compilation.
479
9aa5f148
GM
4802000-11-24 Gerd Moellmann <gerd@gnu.org>
481
ba193890
GM
482 * faces.el (face-set-after-frame-default): Let face attributes
483 specified for new frames override frame parameters.
484
9aa5f148
GM
485 * startup.el (command-line): Fix computation of the source file
486 for user-init-file when user-init-file is a compiled file.
487
51a1edab
MB
4882000-11-24 Miles Bader <miles@gnu.org>
489
490 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
491 (custom-post-filter-face-spec): New functions.
492 (custom-face-set, custom-face-value-create): Filter the face spec
493 before and after customization.
494 (custom-face-set): If VALUE specifies a null face, pass a
495 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
496 * cus-face.el (custom-face-attributes): Remove SET and GET
497 functions. Add some IN-FILTER and OUT-FILTER functions in the few
498 cases they're needed.
499
1ed74431
MB
500 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
501 that it's distinguishable from the :off-glyph on dark-background
502 displays. Set its background color too.
503
67ee1125
MB
504 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
505 so that people can easily turn it off.
506
7d027816
MK
5072000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
508
509 * ediff-diff.el: Moved variables around to have it compile under NT.
510
9aa5f148 511 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
7d027816 512
9aa5f148 513 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
7d027816 514
9aa5f148 515 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816
MK
516 redundant skip-small-frames test.
517
9aa5f148 518 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816
MK
519 (viper-downgrade-to-insert): protect against errors in hooks.
520
9aa5f148
GM
521 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
522 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
523 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816
MK
524 functions.
525
9aa5f148 526 * viper-util.el (viper-memq-char): Bug fixes.
7d027816 527
9aa5f148 528 * viper.el (viper-mode): Fix cursor handling.
7d027816 529
f07fa1b8
KH
5302000-11-24 Kenichi Handa <handa@etl.go.jp>
531
532 * international/mule-diag.el (list-iso-charset-chars): For
533 two-byte charset, fix the `while' condition.
534 (list-non-iso-charset-chars): Fix the `while' condition.
535
ba8299ff
SM
5362000-11-23 Stefan Monnier <monnier@cs.yale.edu>
537
79372165
SM
538 * subr.el (add-hook, remove-hook): Don't call make-local-hook
539 if the variable is make-variable-buffer-local.
540
ba8299ff
SM
541 * progmodes/ada-stmt.el (ada-template-map): Initialize
542 and bind it to C-c t in ada-mode-map.
543 (ada-stmt-mode-hook): New function extracted from old code.
544 Only change the buffer-local side of skeleton-*.
545 (ada-mode-hook): Use it.
546
68a887fa
EZ
5472000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
548
549 * iswitchb.el (iswitchb-minibuf-depth): New variable.
550 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
551 we expect to be returned by minibuffer-depth once we prompt the
552 user in the minibuffer.
553 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
554 as recorded in iswitchb-minibuf-depth, return non-nil.
555
3b345582
EZ
5562000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
557
558 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
559 (hscroll-window-maybe): Docstring fix.
560
595dead2
DL
5612000-11-23 Dave Love <fx@gnu.org>
562
563 * rect.el (string-rectangle): Don't test delete-selection-mode.
564
1e66b27a
GM
5652000-11-23 Gerd Moellmann <gerd@gnu.org>
566
02790ce2
GM
567 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
568 is in the tool bar.
569
1e66b27a
GM
570 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
571 with `no-dir'; we want the directory part to be able to remove
572 it.
573
a4caa65d
SM
5742000-11-22 Stefan Monnier <monnier@cs.yale.edu>
575
576 * textmodes/outline.el (outline-flag-region):
577 Don't bind inhibit-read-only since we don't modify the buffer.
578 (outline-isearch-open-invisible): Don't jump to overlay-start
579 since we're trying to unhide text around point.
580 (outline-discard-overlays): Use dolist.
581
582 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
583
03e757c1
GM
5842000-11-22 Gerd Moellmann <gerd@gnu.org>
585
586 * mail/rmail.el (rmail-confirm-expunge): Default to
587 y-or-n-p.
588
1598a961
SM
5892000-11-22 Stefan Monnier <monnier@cs.yale.edu>
590
591 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
592 Fix ARG regexp to skip quoted braces.
593 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
594 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
595 are (correctly) handled separately).
596 Remove `caption' and `footnote' from `citations': they contain text.
597 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
598 (latex-skeleton-end-hook): New function.
599 (latex-mode): Use it.
600 (tex-start-tex-marker): Remove.
601 (tex-send-tex-command): Don't set tex-start-tex-marker.
602 (tex-error-parse-syntax-table): New var.
603 (tex-compilation-parse-errors): Use it.
604 Ignore tex-start-tex-marker. Don't bother with marker-position.
605 (tex-validate-buffer): Don't bother with marker-position.
606
607 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 608 (flyspell-generic-progmode-verify): Use it.
1598a961 609
eaae8106
SS
6102000-11-22 Sam Steingold <sds@gnu.org>
611
03e757c1
GM
612 * simple.el (delete-trailing-whitespace): New interactive
613 function.
614
eaae8106 615 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 616 `ada-remove-trailing-spaces'.
eaae8106 617 (ada-remove-trailing-spaces): Removed.
03e757c1 618
eaae8106 619 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
03e757c1 620
1598a961
SM
621 * textmodes/picture.el (picture-clean): Removed.
622 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 623
a41d49e9
GM
6242000-11-22 Gerd Moellmann <gerd@gnu.org>
625
e053c60f
GM
626 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
627
a41d49e9
GM
628 * hi-lock.el (hi-lock-refontify): Don't call non-existent
629 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 630 do anything special when jit-lock is active.
a41d49e9
GM
631 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
632
197615f3
DL
6332000-11-22 Dave Love <fx@gnu.org>
634
ddbfaa9f
DL
635 * calendar/todo-mode.el (todo-top-priorities): Use
636 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
637
ddc3c695
DL
638 * language/chinese.el, language/cyrillic.el:
639 * language/devanagari.el, language/ethiopic.el, language/greek.el:
640 * language/hebrew.el, language/indian.el, language/japanese.el:
641 * language/korean.el, language/lao.el, language/misc-lang.el:
642 * language/thai.el, language/tibetan.el, language/vietnamese.el:
643 Use provide.
644
fb9fa98d
DL
645 * cus-edit.el (custom-buffer-create-internal): Save some consing.
646 (custom-variable-set): Improve validation error mesage.
647
197615f3
DL
648 * rect.el (string-rectangle): Revert last change.
649 (string-rectangle-line): New arg DELETE.
650 (string-rectangle): Check delete-selection-mode.
651
652 * emacs-lisp/edebug.el (edebug-version)
653 (edebug-maintainer-address): Deleted.
654 (edebug-submit-bug-report): Just alias to report-emacs-bug.
655 (edebug-read-function): Account for other `'#' read forms.
656 (edebug-mode-menus): Make some items toggles.
657 (edebug-outside-unread-command-event, unread-command-event):
658 Remove these to avoid warnings.
659
f4117c4d
GM
6602000-11-22 David Ponce <david@dponce.com>
661
662 * recentf.el (recentf-menu-items-for-commands)
663 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 664 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 665
f4117c4d
GM
666 (recentf-build-dir-rules, recentf-dump-variable)
667 (recentf-edit-list, recentf-open-files-item)
668 (recentf-open-files): Replaced unnecessary `mapcar' with new
669 built-in `mapc'.
eaae8106 670
f8e2f3f2
MB
6712000-11-23 Miles Bader <miles@gnu.org>
672
673 * faces.el (menu): Make inverse-video on ttys too.
674
4c4a541d
SM
6752000-11-22 Stefan Monnier <monnier@cs.yale.edu>
676
677 * simple.el (comment-line-break-function): Use the new name
678 indent-new-comment-line -> comment-indent-new-line.
679 (clone-indirect-buffer): Don't ignore NORECORD.
680 (next-completion): Properly handle the case where items are adjacent.
681
682 * mouse.el (popup-menu): Stupid typo.
683
980d836e
GM
6842000-11-22 Gerd Moellmann <gerd@gnu.org>
685
60e8e0a5
GM
686 * emacs-lisp/authors.el: Remove autoload cookies, add author,
687 maintainer, keywords tags.
688
980d836e
GM
689 * rect.el (replace-rectangle): Don't call string-rectangle-line
690 with too many arguments.
691
e08b2069
AS
6922000-11-22 Andre Spiegel <spiegel@gnu.org>
693
60e8e0a5 694 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 695 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
696 vc-locking-user, which no longer exists.
697
698 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
699
c6779d8d
DL
7002000-11-22 Dave Love <fx@gnu.org>
701
702 * md5.el (md5): Provide.
703 (md5): Fix error call.
704
e672fdce
MB
7052000-11-22 Miles Bader <miles@gnu.org>
706
eaae8106 707 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
708 (refill-fill-paragraph-at): Remove debugging code.
709
80e24c04
MB
710 * calendar/calendar.el (generate-calendar-window): When we don't
711 call `fit-window-to-buffer', make sure the top line is fully visible.
712
3a17d6cc
MB
713 * image-file.el (insert-image-file): Don't make `read-only'
714 property rear-nonsticky.
715
ae1a21c6
MB
716 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
717 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
718 stashing away its original value.
719 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
720 in the recursive edit.
721 Bind `isearch-original-minibuffer-message-timeout' to protect it.
722 (isearch-done): Restore `minibuffer-message-timeout'.
723
e672fdce
MB
724 * cus-start.el: Remove entry for `mode-line-inverse-video'.
725
3ea79df8
SM
7262000-11-21 Stefan Monnier <monnier@cs.yale.edu>
727
728 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
729
730 * find-lisp.el (find-lisp-find-files-internal):
731 Use dolist, when and file-name-as-directory.
732
980d836e 733 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
734 (define-derived-mode, define-minor-mode): Add specs.
735
736 * window.el: General comment and spacing fixes.
737 (save-selected-window): Use backquotes.
738 (window-safely-shrinkable-p): New function.
739 (shrink-window-if-larger-than-buffer): Use it.
740
741 * subr.el (make-local-hook): Docstring fix.
742
743 * shell.el (shell-mode): Use define-derived-mode.
744
745 * newcomment.el (comment-indent): Insert comment before calling
746 comment-indent-function. Don't insert in column 0.
747 (comment-dwim): Indent before inserting comment.
748
749 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
750 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
751 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
752 Use mapc rather than map.
753
754 * files.el (find-buffer-visiting): Compare all attributes before
755 declaring two files identical (rather than just their inode-no).
756 (auto-mode-alist): Use \' rather than $.
757
758 * which-func.el: Update maintainer line.
759
760 * pcvs.el (uniquify-buffer-file-name): Remove advice.
761 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
762 (uniquify-buffer-file-name): Use it.
763
8f62f2b8
MB
7642000-11-22 Miles Bader <miles@gnu.org>
765
766 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
767 * simple.el (minibuffer-avoid-prompt): New function.
768
fb279a6d
GM
7692000-11-21 Gerd Moellmann <gerd@gnu.org>
770
771 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
772
867092e9
MB
7732000-11-21 Miles Bader <miles@gnu.org>
774
ef860850
MB
775 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
776 inclusion of `track-mouse'.
777
867092e9
MB
778 * textmodes/refill.el (refill-ignorable-overlay): New variable.
779 (refill-adjust-ignorable-overlay): New function.
780 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
781 only the paragraph's tail if possible.
782 Update `refill-ignorable-overlay'.
783 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
784
785 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
786 point inside the fill-prefix.
787
788 * textmodes/refill.el (refill-post-command-function): Don't reset
789 refill-doit in the case where a self-insertion command doesn't
790 case a refill. Use `refill-fill-paragraph-at', getting position
791 from `refill-doit'.
792 (refill-after-change-function): Set `refill-doit' to END.
793 (refill-fill-paragraph-at): New function, mostly from old
794 refill-fill-paragraph.
795 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
796 (refill-pre-command-function): New function.
797 (refill-mode): Add it to `pre-command-hook'.
798
ff9ab414
GM
7992000-11-20 Gerd Moellmann <gerd@gnu.org>
800
29a01b72
GM
801 * textmodes/artist.el (artist-mode): Fix autoload cookie.
802
ff9ab414
GM
803 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
804 javadoc tags.
eaae8106 805
885b211b
AS
8062000-11-20 Andre Spiegel <spiegel@gnu.org>
807
808 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
809 vc.el).
810
eaae8106 811 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 812 require vc.
eaae8106
SS
813
814 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 815 checkouts.
eaae8106 816
d1838556
DL
8172000-11-20 Dave Love <fx@gnu.org>
818
819 * Makefile.in (DONTCOMPILE): Omit bindings.el.
820
2b69bc11 8212000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 822
2b69bc11
GM
823 * calculator.el (calculator-paste): Use `if' instead of `and'
824 and `or'.
825 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 826
b95b34e5
GM
8272000-11-19 Gerd Moellmann <gerd@gnu.org>
828
030de92f
GM
829 * info.el (info-menu-5): Doc fix.
830
b95b34e5
GM
831 * textmodes/artist.el: New file.
832
54970452
AS
8332000-11-19 Andre Spiegel <spiegel@gnu.org>
834
eaae8106 835 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
836 and differentiate according to checkout model.
837 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
838 since this function is only concerned with master state.
839
eaae8106 840 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
841 vc-default-workfile-unchanged-p): Moved here from vc.el.
842
eaae8106 843 * vc.el (vc-workfile-unchanged-p,
54970452
AS
844 vc-default-workfile-unchanged-p): See above.
845
e5a9dabf
MB
8462000-11-19 Miles Bader <miles@gnu.org>
847
848 * image-file.el (insert-image-file): Make `intangible' and
849 `read-only' properties rear-nonsticky too.
850
24127af0
GM
8512000-11-18 Gerd Moellmann <gerd@gnu.org>
852
d392e9c5 853 * ps-print.el: Update copyright notice.
eaae8106 854
d392e9c5
GM
855 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
856 (tooltip-show): Use the offsets.
857
24127af0 858 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 859 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
860 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
861
2b69bc11 8622000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 863
2b69bc11
GM
864 * ps-print.el (toplevel): Test for find-coding-system being
865 fboundp before calling ps-x-find-coding-system.
08ea6f17 866
66321b2f
SM
8672000-11-16 Stefan Monnier <monnier@cs.yale.edu>
868
869 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
870 (vc-version-backup-file): Docstring fix.
871
046110c6
GM
8722000-11-16 Gerd Moellmann <gerd@gnu.org>
873
4104194e
GM
874 * files.el (basic-save-buffer): Don't add a newline if
875 find-file-literally is non-nil.
876 (find-file-literally): Extend doc string.
877
046110c6
GM
878 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
879 sort(1) with the `-f' argument.
880
6505c16e
AS
8812000-11-16 Andre Spiegel <spiegel@gnu.org>
882
fd063975
AS
883 * vc.el: Updated backend documentation.
884 (vc-default-check-headers): New function.
885
3d02dd81 886 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
887
888 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 889 up-to-date.
eaae8106 890 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 891 the minibuffer is not active.
fd063975 892
eaae8106 893 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 894 `vc-cvs-use-edit' is on.
eaae8106
SS
895 (vc-cvs-checkout): When this is used for reverting the workfile,
896 make a backup of the original contents and revert to that in case
8791d617 897 of error.
eaae8106 898 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 899 remote repositories.
eaae8106 900
6505c16e
AS
901 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
902 for both version and ratio in the minibuffer.
fd063975 903
eaae8106 904 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 905 Use vc-do-command to perform the annotation, not call-process.
6505c16e 906
a13f0660
KH
9072000-11-16 Kenichi Handa <handa@etl.go.jp>
908
909 * international/quail.el (quail-start-translation): Don't call
910 `message' before reading key sequence.
911
1389a414
MB
9122000-11-16 Miles Bader <miles@lsi.nec.co.jp>
913
914 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
915
9256a532
KH
9162000-11-16 Kenichi Handa <handa@etl.go.jp>
917
918 * window.el (fit-window-to-buffer): Be sure to acquire at least
919 one text line even if the buffer is empty.
920
0e14fe9f
GM
9212000-11-16 Gerd Moellmann <gerd@gnu.org>
922
eaae8106 923 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
924 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
925 ange-ftp-process-verbose to nil.
926
da645c53
DL
9272000-11-15 Dave Love <fx@gnu.org>
928
233d5cde
DL
929 * wid-edit.el (widget-specify-field, widget-specify-button): If
930 :help-echo is a function, set help-echo of overlay to
931 widget-mouse-help.
932 (widget-mouse-help): New function.
933 (widget-echo-help): Rewritten for :help-echo functions only taking
934 a widget arg.
935
b12057b9
DL
936 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
937 display-graphic-p.
938 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
939 and that JPEG is available.
940 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
941
da645c53
DL
942 * international/mule-cmds.el (locale-charset-language-names):
943 Match @euro.
944
6d133d1f
GM
9452000-11-15 Gerd Moellmann <gerd@gnu.org>
946
947 * faces.el (face-set-after-frame-default): If
0e14fe9f 948 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
949 default face from X resources.
950
49ac2ac5
EZ
9512000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
952
953 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
954 Don't set EMACSLOADPATH.
955
4fb0a34c
EZ
9562000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
957
958 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
959 texinfo-insert-@url.
960 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
961 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
962
bb304a7a
SM
9632000-11-14 Stefan Monnier <monnier@cs.yale.edu>
964
82bc80bf
SM
965 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
966 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
967 (checkdoc-minor-keymap): Backward compatibility.
968 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
969 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
970 (checkdoc-this-string-valid-engine): Be a bit more strict
971 to avoid matching substrings of `...' quoted vars/funs.
972 (checkdoc-defun-info): Only look for `interactive' if alone.
973 (debug-ignored-errors): Add "arg doesn't appear in docstring".
974
e8c87124
SM
975 * progmodes/compile.el (grep): `tag-default' can be nil.
976
bb304a7a
SM
977 * newcomment.el (comment-indent): Paren typo.
978
8628686a
DL
9792000-11-14 Dave Love <fx@gnu.org>
980
25c269ef
DL
981 * calculator.el: New maintainer version.
982
66321b2f 983 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 984
8628686a
DL
985 * cmuscheme.el: Doc fixes.
986 (cmuscheme) <defgroup>: Use `scheme' as parent.
987 (cmuscheme-program-name): Remove. Change uses to
988 scheme-program-name.
989
990 * xscheme.el (scheme-program-name): Don't define here.
991
992 * progmodes/scheme.el (scheme-program-name): New variable
993 (originally in cmuscheme).
994
88f0a1eb
MB
9952000-11-14 Miles Bader <miles@gnu.org>
996
997 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
998 Handle header-lines. Don't loop forever if we can't enlarge the
999 window anymore. Simplify a bit.
1000
cd9a000c
KH
10012000-11-14 Kenichi Handa <handa@etl.go.jp>
1002
1003 * window.el (fit-window-to-buffer): Don't check
1004 window-text-height. Assure that the last line is fully visible.
1005
1006 * international/quail.el (quail-show-guidance-buf): Call
1007 fit-window-to-buffer to assure the enough height of the guidance
1008 buffer.
1009 (quail-update-guidance): Avoid making the guidance buffer shorter.
1010
d3fcda22
SM
10112000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1012
bdbd9606
SM
1013 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1014 rather than `prepend' and add an interesting comment.
1015 (tex-math-face, tex-font-lock-syntactic-face-function):
1016 New face and function to use it.
1017 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1018 than `menu-enable' symbol property.
1019 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1020 (tex-mode): Add some latex-mode commands for auto-selection.
1021 Use tex-font-lock-syntactic-face-function.
1022 (tex-insert-quote): Simplify.
1023 (tex-shell): New mode.
1024 (tex-start-shell): Use it.
1025 (tex-shell-proc, tex-shell-buf): New functions.
1026 (tex-send-command): Use it.
1027 (tex-main-file): Fix the meaning of the new arg REALFILE.
1028 (tex-send-tex-command): New function split from `tex-start-tex'.
1029 Set compilation-last-buffer and compilation-parsing-end.
1030
d3fcda22
SM
1031 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1032 when it follows non-comment text on the line.
1033
1034 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1035 Set font-lock-defaults.
1036 (lisp-mode-shared-map): Init inside the defvar.
1037 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1038 Use define-derived-mode.
1039
bdab1d43
MB
10402000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1041
1042 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1043
936ae731
GM
10442000-11-14 Gerd Moellmann <gerd@gnu.org>
1045
1046 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1047 recursively optimize body because that can lead to infinite
1048 recursion; see comment there.
1049
1695ca2b
EZ
10502000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1051
1052 * faces.el (face-spec-set-match-display): Revert the change from
1053 2000-10-24. Add a FIXME for after v21.1.
1054
9d348294
MB
10552000-11-13 Miles Bader <miles@gnu.org>
1056
1057 * textmodes/fill.el (skip-line-prefix): New function.
1058 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1059 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
1060 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1061 point inside the fill-prefix.
9d348294 1062
b85fa13c
MB
10632000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1064
1065 * calendar/calendar.el (generate-calendar-window): Use
1066 `fit-window-to-buffer'.
1067
a0b47716
SM
10682000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1069
1070 * gud.el (gud-minor-mode): New var.
1071 (gud-symbol, gud-val): New functions.
1072 (gud-find-file): Copy gud-minor-mode to the new buffer.
1073 (gud-menu-map): Include entries for commands that are not always
1074 available, using :enable to (de)activate them.
1075 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1076 (gud-mode-map): New map.
eaae8106 1077 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
1078 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1079 Don't set up gud's menu (it's done by the minor-mode).
1080 (gud-minibuffer-local-map): New.
1081 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
1082 (gud-query-cmdline): New function.
1083 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
1084 (gud-mode): Use define-derived-mode.
1085 Don't set up gud's menu (it's done by the minor-mode).
1086 (gud-chop-words): Remove.
1087 (gud-common-init): Use split-string instead.
1088 (gud-new-keymap, gud-make-debug-menu): Eradicate.
1089
1090 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1091 Add keyword arg :name.
1092
1093 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
1094 (diff-count-matches, diff-split-hunk): New functions.
1095 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
1096
1097 * pcvs-info.el (cvs-fi-conflict-face): New var.
1098
1099 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
1100 Make it into a simple syntax-table, shared among all submodes.
1101 (sh-heredoc-face): Re-introduce.
1102 (sh-font-lock-syntactic-face-function): New function.
1103 (sh-mode): Use it. Also use define-derived-mode.
1104 Remove old bogus setting of indent-region-function.
1105 (sh-set-shell): Don't set the syntax-table any more.
1106 (sh-mode-syntax-table) <defun>: Remove.
1107
f5ed37df
MB
11082000-11-12 Miles Bader <miles@gnu.org>
1109
1110 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1111 message if interactive.
1112
0b074c2f
DL
11132000-11-12 Dave Love <fx@gnu.org>
1114
1115 * mail/feedmail.el: Fix header,
1116 (feedmail) <defgroup>: Add :link.
1117
1118 * view.el: Use local-map property, not keymap on mode-line string.
1119
1120 * scroll-all.el (scroll-all-mode): Customize variable. Add
1121 autoload cookie to function.
1122
1123 * lazy-lock.el: Remove compatibility code.
1124
1125 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1126 (finder-help-echo): New variable.
1127 (finder-mouse-face-on-line): Add help-echo stuff.
1128 (finder-list-keywords, finder-list-matches): Use mapc.
1129
1130 * faces.el (face-font-registry-alternatives): Add :version.
1131
1132 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1133 tags-table-list.
1134
a0b47716 1135 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 1136
a0b47716 1137 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
1138 (mail-mode): Use [:alnum:] in some regexps.
1139
6d502396
DL
11402000-11-10 Dave Love <fx@gnu.org>
1141
1142 * ediff.el (ediff-regions-internal, ediff-documentation):
1143 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1144 fundamental mode.
1145
1146 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1147 buffer into fundamental mode.
1148 (ediff-set-difference): Use copy-sequence if available.
1149
1150 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1151 ediff-patch-map non-nil.
1152 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1153 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1154 buffer into fundamental mode.
1155
1156 * ediff-merg.el (state-or-merge): Defvar when compiling.
1157
a82fe213
JR
11582000-11-10 Jason Rumney <jasonr@gnu.org>
1159
1160 * w32-fns.el (w32-add-charset-info): New function.
1161 (w32-charset-info-alist): Use it.
1162
52d89894
GM
11632000-11-10 Gerd Moellmann <gerd@gnu.org>
1164
1165 * faces.el (face-font-registry-alternatives): New user-option.
1166
178932de
SM
11672000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1168
d7fa3319
SM
1169 * textmodes/texinfo.el (texinfo-block-default): New var.
1170 (texinfo-insert-block): Use it. Insert a newline if needed.
1171
178932de
SM
1172 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1173 (fill-region-as-paragraph): Use it.
1174
1175 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1176 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1177 Tweak paragraph regexps to allow a leading [ \t]*.
1178 (tex-latex-block): Insert a newline if necessary.
1179 (latex-insert-item): Only insert a newline if necessary.
1180 (tex-guess-main-file): New function.
1181 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1182 Set tex-main-file if TeX-master is provided.
1183 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1184
bd02b8e0
GM
11852000-11-10 Gerd Moellmann <gerd@gnu.org>
1186
1187 * startup.el (command-line): Set the default tooltip-mode
1188 to t for graphical displays which implement x-show-tip.
1189
1190 * tooltip.el (tooltip-mode): Add a comment about startup.el
1191 setting the default value of this user-option.
1192
b29b03eb
SM
11932000-11-09 Stefan Monnier <monnier@cs.yale.edu>
1194
1195 * font-lock.el (font-lock-*-face) <defvar>: Move.
1196 (font-lock-defaults-alist): Mark obsolete.
1197 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
1198 (font-lock-mode): Use define-minor-mode.
1199 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
1200 (font-lock-turn-off-thing-lock): Be more explicit.
1201 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
1202 (font-lock-syntactic-face-function): New var.
1203 (font-lock-fontify-syntactically-region): Use it.
1204 (font-lock-doc-face): New.
1205
1206 * pcvs.el (cvs-enabledp): Ignore errors.
1207 (cvs-commit-filelist): Never query.
1208 (cvs-mode-insert): Always add a terminating / in the initial prompt.
1209 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
1210 (cvs-do-removal): Use cvs-partition rather than delete-if.
1211 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
1212 cvs-bury-buffer.
1213
1214 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
1215 Allow `next' to jump to after the end of the last match.
1216
778fbc46
GM
12172000-11-09 Gerd Moellmann <gerd@gnu.org>
1218
730c746c
GM
1219 * simple.el (byte-compiling-files-p): New function.
1220
1221 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1222 if it is there.
1223
1224 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
1225 nil again.
1226
778fbc46
GM
1227 * textmodes/ispell.el (ispell-library-path): Don't call
1228 check-ispell-version when byte-compiling because that starts
1229 an ispell process, and ispell might not be installed.
1230 (toplevel): Don't set up a menu when byte-compiling.
1231
1232 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
1233 it, so that a boundp test can be used to determine if we're
1234 currently byte-compiling.
1235
5912c5bb
DL
12362000-11-09 Dave Love <fx@gnu.org>
1237
1238 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
1239 eval-after-load.
1240
7bb054a5
GM
12412000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1242
1243 * ps-print.el: Patch for variable initialization when spooling. Doc
1244 fix.
1245 (ps-output-list): Fun eliminated.
1246 (ps-begin-file, ps-begin-job): Code fix.
1247
9db2706e
DL
12482000-11-08 Dave Love <fx@gnu.org>
1249
1250 * ediff-wind.el (ediff-control-frame-parameters): Zero
1251 tool-bar-lines.
1252
f7eb32aa
GM
12532000-11-08 Gerd Moellmann <gerd@gnu.org>
1254
1255 * simple.el (shell-command, display-message-or-buffer)
1256 (shell-command-on-region): Mention resize-mini-windows in the doc
1257 string.
1258 (display-message-or-buffer): Take the value of resize-mini-windows
1259 into account.
1260
7b01b08c
GM
12612000-11-07 Gerd Moellmann <gerd@gnu.org>
1262
acad3c0b
GM
1263 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
1264
7b01b08c
GM
1265 * dired.el (dired-between-files): Add `^. find' as an alternative
1266 to the regular expression, for find-dired.
1267
6f602bd0
SM
12682000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1269
1270 * textmodes/texnfo-upd.el: Require texinfo.
1271 (defmacro, defgroup): Remove.
1272 (texinfo-section-to-generic-alist): Remove.
1273 Use texinfo-section-list instead (i.e. level is changed string->int).
1274 (texinfo-filter): New function.
1275 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
1276 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
1277 Use it. And use regexp-opt.
1278 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
1279 (texinfo-update-menu-region-beginning)
1280 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
1281 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
1282 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 1283 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
1284 (texinfo-sequential-node-update): Remove autoload cookie.
1285
1286 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
1287 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
1288 (texinfo-chapter-level-regexp): Remove.
1289 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1290
bb216218
DL
12912000-11-06 Dave Love <fx@gnu.org>
1292
6f602bd0 1293 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 1294
6f602bd0
SM
1295 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1296 Match defun*.
bb216218 1297
ff8dd5d5
KH
12982000-11-06 Kenichi Handa <handa@etl.go.jp>
1299
1300 * composite.el (composition-function-table): Variable declaration
1301 moved to src/composite.c.
1302 (compose-chars-after): New optional arg object.
1303
e9da51a1
GM
13042000-11-06 Gerd Moellmann <gerd@gnu.org>
1305
e0c12c68
GM
1306 * bindings.el (mode-line-toggle-read-only)
1307 (mode-line-toggle-modified, mode-line-widen)
1308 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1309 (make-mode-line-mouse2-map): Rewritten.
1310 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1311 functions so that C-h k can show something with a doc string.
eaae8106 1312
e9da51a1
GM
1313 * startup.el (fancy-splash-delay): Set to 10 seconds.
1314 (fancy-splash-max-time): New user-option.
1315 (fancy-splash-stop-time): New variable.
1316 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1317 (fancy-splash-screens-1): Throw `stop-splashing' when current
1318 time is greater than fancy-splash-stop-time.
1319
611dbdf0
SM
13202000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1321
4d2806e2
SM
1322 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1323
611dbdf0
SM
1324 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1325 Prompt user for a file rather than raising an error.
1326 (cvs-enabledp): Fix call to cvs-mode-marked.
1327 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1328 (cvs-mode-insert): Use it. Change the init prompt' value.
1329 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1330
1331 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1332 Don't pass default arg to ewoc-locate.
1333 (ewoc-collect): Return result in the right order.
1334
1335 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1336
1337 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1338 (cvs-status-get-tags): Fix regexp.
1339 (cvs-status-trees, cvs-status-cvstrees):
1340 Combine after change hooks and don't sit-for.
4d2806e2
SM
1341 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1342 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
1343 Use make-char rather than hard-coded cryptic data.
1344 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1345
1346 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1347
1348 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1349 (cvs-insert-strings): New function.
1350
937b2877
MB
13512000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1352
1353 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1354 `mwheel-scroll-amount'.
1355 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1356 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1357 string-matching against the version string.
1358
c6c97763
KH
13592000-11-06 Kenichi Handa <handa@etl.go.jp>
1360
6eaec747
KH
1361 * language/thai.el ("Thai"): Set a lisp form that produces
1362 composed string in `sample-text' language info.
1363
1364 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1365 composed string in `sample-text' language info.
1366
1367 * international/mule-cmds.el (describe-language-environment): Eval
1368 `sample-text' data and insert the result.
1369
c6c97763
KH
1370 * international/mule-conf.el (compound-text): Define this coding
1371 system here. Make x-ctext and ctext aliases of it.
1372
1373 * language/european.el (compound-text, ctext): Moved to
1374 international/mule-conf.el.
1375
d1145f85
AI
13762000-11-05 Andrew Innes <andrewi@gnu.org>
1377
1378 * w32-fns.el (w32-version): New function.
1379
178a6a45
SM
13802000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1381
1382 * progmodes/awk-mode.el: Update copyright.
1383 (awk-mode-abbrev-table): Remove.
1384 (awk-font-lock-keywords): Use regexp-opt.
1385 (awk-mode): Use define-derived-mode.
1386
1387 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1388 when extracting a suffix.
1389
1ba90166
AS
13902000-11-04 Andre Spiegel <spiegel@gnu.org>
1391
1392 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1393 auto-save-mode.
1394
546790cb
JR
13952000-11-04 Jason Rumney <jasonr@gnu.org>
1396
1397 * language/european.el (decode-mac-roman): Test against r1 not r0.
1398
d247e32d
SM
13992000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1400
fbf44f44
SM
1401 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1402 (icon-mode): Define indent-line-function.
1403 (icon-comment-indent): Simplify.
1404 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1405
1406 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1407
1408 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1409 Bind change-log-default-mode to defeat the caching done on it.
1410 Don't bother saving excursion any more.
1411
1412 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1413
1414 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1415 (set-frame-font): Use the new name (and the old for compatibility).
1416
eaae8106
SS
1417 * toolbar/tool-bar.el (tool-bar-mode):
1418 * time.el (display-time-mode):
1419 * recentf.el (recentf-mode):
1420 * paren.el (show-paren-mode):
1421 * mwheel.el (mouse-wheel-mode):
1422 * msb.el (msb-mode):
1423 * jka-compr.el (auto-compression-mode):
1424 * image-file.el (auto-image-file-mode):
1425 * hl-line.el (hl-line-mode):
1426 * delsel.el (delete-selection-mode):
1427 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
1428 * complete.el (partial-completion-mode): Drop unneeded positional args.
1429
eaae8106 1430 * info.el (Info-mode):
79372165 1431 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 1432
d247e32d
SM
1433 * log-edit.el (log-edit-menu): New menu.
1434
4921558e
MB
14352000-11-03 Miles Bader <miles@gnu.org>
1436
1437 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1438 definition, so that trailing spaces are handled properly.
1439 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1440
1fc02b3c
GM
14412000-11-03 Gerd Moellmann <gerd@gnu.org>
1442
1443 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1444 tab character.
1445 (fancy-splash-screens): Set tab-width to 20.
1446
51d001f7
DL
14472000-11-03 Dave Love <fx@gnu.org>
1448
1449 * comint.el (comint-completion-addsuffix): Fix custom type.
1450
ba22aeff
SM
14512000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1452
1453 * font-lock.el (font-lock-buffers): Remove.
1454 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1455 (font-lock-change-major-mode): Remove.
1456 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1457 (font-lock-default-fontify-region): Extend the multiline
1458 fontification to whole lines.
1459 (font-lock-fontify-anchored-keywords)
1460 (font-lock-fontify-keywords-region): If matching just one
1461 line (with \n) only mark the \n as multiline.
1462
1463 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1464 Correctly handle the case where several :group args are supplied.
1465 Allow :extra-args.
1466 (easy-mmode-define-global-mode): Allow :extra-args.
1467 Correctly handle the case where several :group args are supplied.
1468
9c887ada
MB
14692000-11-02 Miles Bader <miles@gnu.org>
1470
eaae8106 1471 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
1472 (holiday-face): Remove dependency on `window-system'.
1473
7f25090d
KR
14742000-11-02 Ken Raeburn <raeburn@gnu.org>
1475
1476 * Makefile.in (emacs): Set EMACSLOADPATH always.
1477 (update-authors, .el.elc, compile-files): Don't do it explicitly
1478 here.
9b911107 1479 (compile-files): Bomb out if compilation of a file fails.
7f25090d 1480
7dd6009c
DL
14812000-11-02 Dave Love <fx@gnu.org>
1482
1483 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1484
94821e4f
EZ
14852000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1486
1487 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1488 punctuation in the warning inserted into the *mail* buffer.
1489
1ac3fc42
GM
14902000-11-02 Gerd Moellmann <gerd@gnu.org>
1491
57731876
GM
1492 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1493 (authors-public-domain-p): New function.
1494 (authors-print): Use it.
1495
975f82c9
GM
1496 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1497
1ac3fc42
GM
1498 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1499
4b3eb10f
GM
15002000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1501
975f82c9 1502 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
1503 (ps-print-version): New version number (6.3.1).
1504 (ps-even-or-odd-pages): Customization fix.
1505 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1506 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1507 (ps-page-count): Var replaced by `ps-page-column'.
1508 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1509 (ps-print-sheet-p): New fun.
1510
7da794df
MB
15112000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1512
1513 * tooltip.el (tooltip-gud-tips-setup): New function.
1514 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1515 (tooltip-mode): Call tooltip-gud-tips-setup.
1516 (tooltip-gud-tips): Use `gud-basic-call' instead of
1517 process-send-string, so the prompt gets frobbed appropriately.
1518 Handle nil return value from `tooltip-gud-print-command'.
1519
0e40b809
EL
15202000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1521
1522 * comint.el (comint-add-to-input-history): New function.
1523 (comint-send-input): Use `comint-add-to-input-history'.
1524
50ada0db
MB
15252000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1526
973a3104
MB
1527 * info.el (info-menu-header): New face.
1528 (Info-fontify-menu-headers): New function.
1529 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1530
50ada0db
MB
1531 * info.el (Info-insert-dir): Don't include blank lines at
1532 beginning of additional dir files (one is added automatically).
1533
bff53411
SM
15342000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1535
1536 * emacs-lisp/easy-mmode.el (define-minor-mode):
1537 Revert the latest changes.
1538 Allow the three positional arguments to be skipped and replaced
1539 by keyword arguments.
1540 Add a :toggle argument to determine whether a nil arg means toggle
1541 or means turn-on. The default is unchanged.
1542 Add a call to force-mode-line-update.
1543
6b8a0b2d
DL
15442000-11-01 Dave Love <fx@gnu.org>
1545
1546 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1547 cookie.
1548
5bf99100
MB
15492000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1550
1551 * calendar/calendar.el (diary-face, holiday-face): Add
1552 dark-background variants.
1553
a4032611
SS
15542000-10-31 Sam Steingold <sds@gnu.org>
1555
1556 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1557 `tex-main-file' does not have directory in it.
1558
c286608e
SM
15592000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1560
1561 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1562
4836835a
TTN
15632000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1564
1565 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1566 functional change.
1567
26dcb81b
GM
15682000-10-31 Gerd Moellmann <gerd@gnu.org>
1569
1570 * files.el (find-file-noselect): When we expand a wildcard, return
1571 a list of buffers, as we should do according to the doc string.
1572
49fc4500
KR
15732000-10-31 Ken Raeburn <raeburn@gnu.org>
1574
1575 * loadup.el (top level): Adjust load path if program name is
1576 "../src/bootstrap-emacs", in case it's not dumped and thus the
1577 load path adjustment hasn't already been done.
1578
ea0c615d
GM
15792000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1580
1581 * ps-print.el: Fix bug on selected pages for printing. Use
1582 `color-values' for Emacs 21. Ensure fontification when jit-lock
1583 is on. Try to avoid warning messages when compiling. Doc Fix.
1584 (ps-print-version): New version number (6.3).
1585 (ps-color-device): Use `color-values' to determine if device
1586 supports color.
1587 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1588 (ps-print-page-p): Changed from defsubst to defun.
1589 (ps-page-number): Changed from defmacro to defun.
1590 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1591 printing.
c286608e 1592 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
1593 (ps-end-file, ps-dummy-page): Funs eliminated.
1594 (ps-print-color-scale): Changed default value.
1595 (ps-page-n-up, ps-print-page-p): New internal vars.
1596 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1597 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1598
9e20722f
GM
1599 * delim-col.el: Little programming improvement.
1600 (delimit-columns-str): New macro.
1601 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1602
d7a0fd00
KH
16032000-10-31 Kenichi Handa <handa@etl.go.jp>
1604
c286608e
SM
1605 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1606 Moved to european.el.
d7a0fd00
KH
1607 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1608 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
1609 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1610 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 1611
234be340
DL
16122000-10-30 Dave Love <fx@gnu.org>
1613
1614 * progmodes/cc-menus.el (imenu-generic-expression)
1615 (imenu-progress-message): Only defvar when compiling.
1616
4edc4a39
DL
1617 * emacs-lisp/elp.el (elp-unload-hook): New function.
1618
1619 * loadhist.el (unload-feature): Call elp-restore-function,
1620 checking for symbols; don't use elp-restore-all.
1621 (loadhist-hook-functions): Doc fix.
1622
70c825df
SM
16232000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1624
1625 * log-edit.el (log-edit-confirm): Fix the default.
1626
1d3baf74
GM
16272000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1628
1629 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1630 delimit-columns-format.
1631 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 1632
1ec321a7
MB
16332000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1634
1635 * comint.el (comint-replace-by-expanded-history): Don't use
1636 comint-get-old-input (we're not looking at *old* input).
1637 (comint-get-old-input-default): If using fields, signal an error
1638 when the point is not in an input field.
1639
70737ea9
KH
16402000-10-30 Kenichi Handa <handa@etl.go.jp>
1641
1642 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1643 and mule-unicode-e000-ffff.
1644
fa0cb51d 1645 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
1646 (make-coding-system): Accept a symbol of translation table as a
1647 value of property `safe-chars'.
1648
1649 * international/mule-cmds.el (encode-coding-char): Check property
1650 safe-chars instead of safe-charsets.
1651
1652 * international/fontset.el (fontset-default): Modified for
1653 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1654 (x-font-name-charset-alist): Likewise.
1655 (ccl-encode-unicode-font): New CCL program. Record it in
1656 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1657
70c825df
SM
1658 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1659 New translation tables.
70737ea9
KH
1660 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1661 programs are modified and moved from mac-win.el.
1662 (mac-roman): Definition of this coding system is modified and
1663 moved from mac-win.el.
4836835a 1664
fda2ce24 16652000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1666
1d3baf74 1667 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 1668 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 1669
dd4d3cb6
MB
16702000-10-29 Miles Bader <miles@gnu.org>
1671
1672 * custom.el (custom-add-to-group): Allow multiple entries for a
1673 given value OPTION, as long as their widget types are different.
1674 * cus-edit.el (custom-face-value-create): If face name doesn't end
1675 with "face", add such here (similar to custom group widgets).
1676
1677 * comint.el (comint-highlight-prompt): Add :type.
1678
dace60cf
JW
16792000-10-28 John Wiegley <johnw@gnu.org>
1680
1681 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1682 Changed this function to operate on a temporary buffer instead of
1683 the main buffer. This not only keeps flyspell from marking a
1684 buffer as changed that wasn't, but it solves the jumpy cursor
1685 problem when attempts are made to edit incorrect words.
1686 (flyspell-maybe-correct-doubling): Same change as for
1687 `flyspell-maybe-correct-transposition'.
1688
1689 * calendar/timeclock.el (timeclock-log): Doc fix.
1690 (timeclock-last-event): Doc fix.
1691 (timeclock-log): Kill the timelog buffer after appending a new
1692 event.
1693 (timeclock-find-discrep): Use a temp buffer to read in the
1694 timelog, instead of visiting the file.
1695 (timeclock-log-data): A new function, along with a host of helper
1696 functions, for the purpose of making timelog data accessible to
1697 programmers.
1698
1699 * eshell/esh-mode.el (window-height test): Make certain that
1700 `eshell-stringify-t' is non-nil.
1701 (eshell-password-prompt-regexp): Changed to a much simpler
1702 password regexp.
1703 (eshell-send-input): If `eshell-invoke-directly' returns t,
1704 directly invoke the parsed command using `eval'. This improves
1705 turn-around time on simple commands by a factor of three or
1706 greater, such as cd, ls, pwd, etc. -- which get used very often.
1707 It also conserves thousands of cons cells per call (since
1708 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1709 in the Pacific Cookie Company).
1710
1711 * eshell/esh-test.el (eshell-test): Whitespace fix.
1712
1713 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1714 `eshell-ls-initial-args' nil when inserting directory contents.
1715
1716 * eshell/em-script.el (eshell-script-initialize): Add names to
1717 `eshell-complex-commands, since `source' and `.' are complex.
1718
0467b076
EZ
1719 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1720 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
1721 `eshell-copy-handles'.
1722 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
1723 bodies.
1724 (eshell-separate-commands): Whitespace fix.
1725 (eshell-complex-commands): Added a new list of names, for
1726 determining whether a given command is as simple as it looks.
1727 (eshell-invoke-directly): New function. Returns t if a command
1728 should be invoked directly (using `eval'), rather than indirectly
1729 using `eshell-do-eval'.
1730 (eshell-do-eval): Whitespace fix.
1731
1732 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
1733 which provides an emulation of the DOS shell behavior of assuming
1734 that cp/mv/ln should copy/move/link to the current directory.
1735 (eshell-remove-entries): Added a doc string.
1736 (eshell-shuffle-files): Removed the check for `target' being null.
1737 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
1738 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
1739 it to do a smarter check of whether a destination was provided.
1740 (eshell/mv, eshell/cp): Enable `:preserve-args'.
1741 (eshell/ln): Enable `:preserve-args', and use
1742 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
1743 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
1744 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
1745 list after flattening it. This makes it possible to cat files
1746 with numerical names.
1747 (eshell-unix-initialize): Added several names to
1748 `eshell-complex-commands.
1749 (eshell-unix-command-complex-p): Return t if a given command name
1750 may result in external processes being invoked.
1751
1752 * eshell/em-glob.el (eshell-glob-show-progress): Make this
1753 variable nil by default, since it slows down glob processing by a
1754 factor of two or more, and increases memory consumption.
1755
1756 * eshell/em-smart.el: Added a note about how memory consumptive
1757 smart display mode can be (at least this is true in Emacs 21).
1758 (eshell-smart-initialize): Whitespace fix.
1759 (eshell-refresh-windows): Use `if' instead of `when'.
1760 (eshell-smart-scroll-window): Calling `save-current-buffer' was
1761 not necessary.
1762 (eshell-currently-handling-window): Added a missing global
1763 variable.
1764
1765 * eshell/em-ls.el (eshell-do-ls): Code simplification.
1766 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
1767 Whitespace fix.
1768 (eshell-ls-exclude-hidden): Added this variable in addition to
1769 `eshell-ls-exclude-regexp'. This one prevents files beginning
1770 with . from even being read, which can improve memory consumption
1771 quite a bit.
1772 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
1773 read file entries beginning with a dot. In home directories with
1774 lots of hidden files, fully two-thirds of the time spent in ls is
1775 used to read directory entries that are immediately thrown away.
1776 (eshell-ls-initial-args): Added back this configuration variable,
1777 for specifying default initial arguments to every call to ls.
1778 Much faster than using an alias to do the same thing.
1779 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
1780 (eshell-ls-dir): Whitespace change.
1781
1782 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
1783
1784 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
1785 available.
1786 (eshell-stringify-t): Added a customization variable, to indicate
1787 whether `t' should be rendered as a string at all. If not, one
1788 can still determine if the result of an expression is true using
1789 "file-exists-p FILE && echo true".
1790 (eshell-stringify): If `eshell-stringify-t' is nil, don't
1791 stringify t!
1792
1793 * eshell/esh-module.el: Whitespace fix.
1794
1795 * eshell/em-alias.el (eshell-alias-initialize): Added
1796 `eshell-command-aliased-p' to `eshell-complex-commands'.
1797 (eshell-command-aliased-p): New function that returns t if a
1798 command name names an aliased.
1799
657f9cb8 18002000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1801
0467b076 1802 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 1803 redrawing the screen when changing cursor color.
0467b076
EZ
1804 (viper-insert-state-pre-command-sentinel)
1805 (viper-replace-state-pre-command-sentinel)
70c825df
SM
1806 (viper-replace-state-post-command-sentinel):
1807 Use viper-preserve-cursor-color.
657f9cb8
MK
1808 Many functions changed to use viper= instead of = when comparing
1809 characters.
0467b076 1810 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 1811 working with characters.
0467b076 1812 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
1813 Many functions changed to use viper= instead of = when comparing
1814 characters.
0467b076 1815 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 1816
0467b076 1817 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 1818 Several typos fixed in various docstrings.
0467b076
EZ
1819 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
1820 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 1821 hook.
0467b076
EZ
1822 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
1823 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
1824 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
1825 (ediff-get-selected-buffers): New function.
1826 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
1827 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 1828 save-window-excursion.
0467b076 1829 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 1830 termination check in while loop.
0467b076 1831 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 1832 dired buffer.
0467b076
EZ
1833 (ediff-files,ediff-merge-files,ediff-files3)
1834 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 1835
4f490d99
DL
18362000-10-28 Dave Love <fx@gnu.org>
1837
1838 * info.el (Info-fontify-node): Add help-echo for menu items.
1839
45b84006
EZ
18402000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
1841
5ebc02b3
EZ
1842 * startup.el (normal-top-level): If the value of $TERM indicates
1843 we are running from xterm or one of its work-alikes, default to a
1844 light background mode.
1845
45b84006
EZ
1846 Support for -fg, -bg, and -rv command-line arguments for TTYs:
1847 * faces.el (tty-handle-reverse-video): New function.
1848 (tty-create-frame-with-faces): Call it.
1849
1850 * frame.el (frame-notice-user-settings): Don't apply
1851 default-frame-alist and initial-frame-alist to MS-DOS frames.
1852 Call tty-handle-reverse-video, frame-set-background-mode, and
1853 face-set-after-frame-default for non-MS-DOS frames.
1854
1855 * startup.el (tty-long-option-alist): New variable.
1856 (tty-handle-args): New function.
1857 (command-line): Call tty-handle-args.
1858
1859 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
1860 startup.el now does that for all character-terminal frames.
1861
eab6e8b9
MB
18622000-10-28 Miles Bader <miles@gnu.org>
1863
1864 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
1865 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
1866 global. If :global is followed by a non-nil but non-t value,
1867 make the mode buffer-local, but also generate a `global-MODE'
1868 version using `easy-mmode-define-global-mode'. Add
1869 :conditional-turn-on keyword argument.
1870
51a29efc
DL
18712000-10-28 Dave Love <fx@gnu.org>
1872
1873 * international/latin1-disp.el (latin1-char-displayable-p): Don't
1874 use window-system.
1875
d71d7114
EZ
18762000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
1877
1878 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1879 Don't call find-buffer-file-type-coding-system. Instead, just
1880 set eol-type to -unix if inhibit-eol-conversion is in effect, or
1881 if the file is on an untranslated filesystem.
1882 (add-untranslated-filesystem): Use "D" instead of "f" inside
1883 interactive.
1884
1f9cab4b
DL
18852000-10-27 Dave Love <fx@gnu.org>
1886
70c825df 1887 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
1888 (refill-mode): Use it.
1889
70c825df
SM
18902000-10-27 Stefan Monnier <monnier@cs.yale.edu>
1891
1892 * international/quail.el (quail-activate): Don't make-local-hook.
1893
7432cf10
AS
18942000-10-27 Andre Spiegel <spiegel@gnu.org>
1895
4836835a 1896 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 1897 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
1898 (vc-make-version-backup): Don't do it on MS-DOS without long file
1899 names.
4836835a 1900
7432cf10
AS
1901 * vc.el (vc-version-other-window): If an automatic backup of the
1902 desired version exists, rename it instead of copying it.
1903
4836835a
TTN
1904 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
1905 after command. If there's an unexpected error, signal it instead
7432cf10 1906 of being silent.
e1483c38 1907 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 1908
05ea7ef2
MB
19092000-10-27 Miles Bader <miles@lsi.nec.co.jp>
1910
fd1035aa
MB
1911 * shell.el (shell): Add BUFFER argument.
1912 * comint.el (make-comint-in-buffer): New function.
1913 (make-comint): Use it.
1914
05ea7ef2
MB
1915 * faces.el (face-spec-choose): Change syntax so that the list of
1916 attribute-value pairs is now the cdr of each clause, not the cadr.
1917 Detect old-style entries, and handle them. Use pop.
1918
835a55fe
SM
19192000-10-26 Stefan Monnier <monnier@cs.yale.edu>
1920
f5ab1cdd
SM
1921 * cus-edit.el (custom-mode-map): Use a sparse map.
1922 (custom-mode): Don't bother with make-local-hook.
1923
1924 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
1925
835a55fe
SM
1926 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
1927
c13b0ec8
GM
19282000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1929
1930 * ps-print.el: Avoid compilation gripes.
1931 (ps-print-version): New version number (6.2.1).
4836835a 1932
e9f63196
DL
19332000-10-26 Dave Love <fx@gnu.org>
1934
0b95284b
DL
1935 * menu-bar.el: Modify some menu item help strings.
1936 (menu-bar-help-menu): Add link to MORE.STUFF.
1937
e9f63196
DL
1938 * cus-edit.el (custom-mode): Add `special' mode-class property.
1939
1940 * wid-browse.el (widget-browse-mode): Likewise.
1941
1942 * wid-edit.el (widget-specify-field): Revert to using local-map
1943 property, not keymap.
1944
e276a14a
MB
19452000-10-26 Miles Bader <miles@lsi.nec.co.jp>
1946
c1545d88
MB
1947 * wid-edit.el (widget-field-end): When checking for a `boundary'
1948 field, do so in the correct buffer.
1949
3c1b77ca
MB
1950 * simple.el (undo): Correctly distinguish between numeric and
1951 non-numeric prefix args in non-transient-mark-mode, as per the doc
1952 string. When in transient-mark-mode, treat all prefix-args as
1953 numeric.
1954
f5ab1cdd
SM
1955 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
1956 Position point on match. Handle N == 0 correctly.
22626d9d
MB
1957
1958 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
1959 (comint-mode-map): Reverse order of `comint-write-output' and
1960 `comint-append-output-to-file'.
1961 (comint-append-output-to-file): Reinstate this function, for the
1962 benefit of the menu.
1963
d97151cb
SM
19642000-10-25 Stefan Monnier <monnier@cs.yale.edu>
1965
1966 * vc.el (vc-version-other-window): Bind `file'.
1967
ea7d6f5b
GM
19682000-10-25 Gerd Moellmann <gerd@gnu.org>
1969
f5ab1cdd 1970 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
1971
1972 * emacs-lisp/authors.el (batch-update-authors): New function.
1973 (authors-fixed-entries): New defconst.
1974 (authors-add-fixed-entries): New function.
1975 (authors): Call it.: Don't process lispref/.
1976
17c25cea
JR
19772000-10-25 Jason Rumney <jasonr@gnu.org>
1978
1979 * cus-edit.el (custom-button-face, custom-button-pressed-face):
1980 Merge x w32 and mac definitions.
1981
4ecda532
GM
19822000-10-25 Gerd Moellmann <gerd@gnu.org>
1983
1984 * menu-bar.el (menu-bar-options-menu): Add a help string for
1985 `uniquify'.
1986
b6735035
GM
19872000-10-25 Stephen Gildea <gildea@alum.mit.edu>
1988
f5ab1cdd
SM
1989 * time-stamp.el (time-stamp-string-preprocess):
1990 Fix a wrong type argument error.
b6735035 1991
f4cbc7a0
MB
19922000-10-25 Miles Bader <miles@gnu.org>
1993
1994 * recentf.el (recentf-mode): Variable removed.
1995 (recentf-mode): Use `define-minor-mode'.
1996
1997 * mwheel.el (mouse-wheel-mode): New global minor mode.
1998 (mwheel-install): Use `mouse-wheel-mode'.
1999
f4b020f6
DL
20002000-10-25 Dave Love <fx@gnu.org>
2001
f5ab1cdd
SM
2002 * progmodes/cperl-mode.el (cperl-mode):
2003 Set normal-auto-fill-function correctly.
072cb6f9 2004
f4b020f6
DL
2005 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2006 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 2007 bindings.
f4b020f6 2008
ebe2a441
MB
20092000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2010
ff4dcd4b
MB
2011 * wid-edit.el (widget-field-at): New function.
2012 (widget-at, widget-field-activate): Use it.
2013 (widget-tabable-at): Use `widget-at'.
2014 (widget-specify-field): If the terminating character of the widget
2015 field (which is read-only) is a newline, put it into a special
2016 `boundary' field so that C-n/C-p act more naturally.
2017 (widget-field-end): Also don't subtract one if a special
2018 `boundary' field has been added after the widget field.
2019
ebe2a441
MB
2020 * comint.el (comint-output-filter, comint-send-input): Don't
2021 bother adding stickiness fields to overlays to fool the field
2022 code, since it should notice the overlay insertion-types now.
ff4dcd4b 2023
ebe2a441
MB
2024 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2025 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2026 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2027
fe50b6ab
GM
20282000-10-24 Gerd Moellmann <gerd@gnu.org>
2029
53df4dda
GM
2030 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2031 (authors): Set file coding system to iso-2022-7bit. Add
2032 file-local variables to output buffer.
2033
4836835a 2034 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
2035 WARN is nil.
2036
53df4dda
GM
20372000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2038
2039 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2040
2041 * delim-col.el: Now there is a column formatting mechanism.
2042 Modified to customization mechanisms convention. Doc fix.
2043 (columns): New group for delim-col.
2044 (delimit-columns-before, delimit-columns-after)
2045 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2046 (delimit-columns-end): New vars.
2047 (delimit-columns-customize, delimit-columns-format): New funs.
2048 (delimit-columns-region, delimit-columns-rectangle)
2049 (delimit-columns-rectangle-line): Modified to support column
2050 formatting.
4836835a 2051
a9839779
DL
20522000-10-24 Dave Love <fx@gnu.org>
2053
2054 * log-edit.el (log-edit): Add :version and a :group for vc.
2055
df0267b8
GM
20562000-10-24 Gerd Moellmann <gerd@gnu.org>
2057
9acc3873
GM
2058 * files.el (after-find-file): Don't print a message ``New file''
2059 if WARN is nil.
2060
63e1b552
GM
2061 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2062 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2063 get duplicate tool-bar entries because we'll see the global ones
2064 on more than one path through keymaps.
2065
1946f901
GM
2066 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2067
df0267b8
GM
2068 * progmodes/cmacexp.el: Change Francesco's email address.
2069
ae3b264b
KH
20702000-10-24 Kenichi Handa <handa@etl.go.jp>
2071
2072 * window.el (fit-window-to-buffer): Adjust point of the window
2073 buffer, not that of the current buffer.
2074
23afac01
EZ
20752000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2076
2077 * progmodes/cmacexp.el: Update the euthor's email address.
2078
22d1a4ed
MB
20792000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2080
2081 * faces.el (face-spec-set-match-display): Add `graphic' display
2082 type (the inverse of `tty'). Use `display-graphic-p' instead of
2083 the window-system variable.
2084
f408aa48
KH
20852000-10-24 Kenichi Handa <handa@etl.go.jp>
2086
2087 * international/isearch-x.el (isearch-with-input-method): Call
2088 input-method-function with the first event in
2089 unread-command-events.
2090
94fe8a31
MB
20912000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2092
2093 * faces.el (face-default-spec, face-user-default-spec): Make
2094 defsubsts.
2095
8f47302e
AC
20962000-10-24 Andrew Choi <akochoi@i-cable.com>
2097
2098 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
2099 New charsets.
2100
2101 * term/mac-win.el: Remove definitions of mac-roman-lower and
2102 mac-roman-upper, require dired, and define instead of set
2103 mac-ready-for-drag-n-drop to avoid compilation error.
2104
446c097e
AI
21052000-10-23 Andrew Innes <andrewi@gnu.org>
2106
2107 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
2108 superfluous calls to subst-char-in-string; instead apply
2109 expand-file-name after convert-standard-filename to ensure
2110 expected directory separators are used.
2111
379b70e7
EZ
21122000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2113
2114 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2115
85c766e9
DL
21162000-10-23 Dave Love <fx@gnu.org>
2117
b7e03a67
DL
2118 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2119 (tool-bar-add-item): Set foreground and background for XBM icons.
2120
2121 * international/latin1-disp.el (latin1-char-displayable-p): New
2122 function (from Handa).
2123 (latin1-display-check-font): Use it.
2124
0dcf8835
DL
2125 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2126 using :key-sequence, making it much more usable. Use nconc, not
2127 append.
2128 (imenu--create-keymap-1): Avoid append.
2129
85c766e9 2130 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 2131
cb3069bb
MB
21322000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2133
2134 [the following changes fix a bug where `define-minor-mode' didn't
2135 correctly generate :require clauses for defcustoms in compiled files]
2136 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2137 (byte-compile-log-file, byte-compile-log-1): Don't set
2138 `byte-compile-current-file' to nil. Instead set
2139 `byte-compile-last-logged-file' to it. Test whether
2140 byte-compile-current-file equals byte-compile-last-logged-file
2141 instead of whether its nil.
3b6542ba 2142 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 2143
6db6243b
SM
21442000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2145
2146 * textmodes/refill.el: Fix var names in doc.
2147 (refill-mode): Don't bother with make-local-hook anymore.
2148
98490598
MB
21492000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2150
e01cd227
MB
2151 * faces.el (face-user-default-spec, face-default-spec): New functions.
2152 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 2153 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
2154 Use `face-user-default-spec'. Simplify code slightly.
2155
4836835a 2156 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
2157 (woman-unknown-face): Add dark-background variants.
2158 (woman-default-faces): Renamed from `woman-colour-faces'.
2159 Set using the stored defaults, rather than using hard-wired colors.
2160 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2161 Just make the foreground `unspecified' rather than "black".
2162 (woman-menu): Rename menu entries accordingly.
2163
98490598
MB
2164 * faces.el (header-line): Make more reasonable on mono/grayscale
2165 displays.
2166
1a578e9b
AC
21672000-10-23 Andrew Choi <akochoi@i-cable.com>
2168
2169 * cus-edit.el (custom-button-face): Use 3D look for mac.
2170 (custom-button-pressed-face): Likewise.
2171
2172 * faces.el (set-face-attributes-from-resources): Handle mac frames
2173 in the same way as x and w32 frames.
2174 (face-valid-attribute-values): Likewise.
2175 (read-face-attribute): Likewise.
2176 (defined-colors): Likewise.
2177 (color-defined-p): Likewise.
2178 (color-values): Likewise.
2179 (display-grayscale-p): Likewise.
2180 (face-set-after-frame-default): Likewise.
2181 (mode-line): Same default face as for x and w32.
2182 (tool-bar): Likewise.
2183
2184 * frame.el: Remove call to frame-notice-user-settings at end of
2185 the file.
2186
2187 * info.el (Info-fontify-node): make underlines invisible for mac
2188 as for x, pc, and w32 frame types.
2189
2190 * term/mac-win.el: New file.
2191
aaaf7be7
DL
21922000-10-22 Dave Love <fx@gnu.org>
2193
2194 * textmodes/refill.el: New file.
2195
5392d654
AS
21962000-10-22 Andre Spiegel <spiegel@gnu.org>
2197
4836835a 2198 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 2199 MANUAL and REGEXP.
4836835a 2200 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
2201 New functions.
2202 (vc-before-save): Use the latter.
2203 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
2204 confusion.
2205
4836835a 2206 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
2207 expected by vc[-hooks].el.
2208
2209 * vc.el (vc-checkout): Added `-p' suffix in call to
2210 vc-make-version-backups-p; use vc-make-version-backup to actually
2211 make the backup.
2212 (vc-version-other-window, vc-version-backup-file): Handle both
2213 automatic and manual backups.
2214 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
2215 of all of them.
2216
1e221c16
MB
22172000-10-22 Miles Bader <miles@gnu.org>
2218
7ff4fda5
MB
2219 * comint.el (comint-highlight-input, comint-highlight-prompt):
2220 Renamed, `-face' at end removed.
2221 (comint-send-input, comint-output-filter): Use renamed faces.
2222
3511cde8
MB
2223 * window.el (fit-window-to-buffer): Change defaulting of
2224 MAX-HEIGHT slightly.
2225
1e221c16
MB
2226 * faces.el (color-values, color-defined-p): Use `member', not
2227 `memq', because it works correctly for strings.
2228 (frame-set-background-mode): Actually, "unspecified-fg" and
2229 "unspecified-bg" *are* strings. Use `member', not `memq', and
2230 `equal', not `eq', when a string value is possible.
2231
b6ef4898
EZ
22322000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2233
2234 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
2235
34939e2c
SM
22362000-10-21 Stefan Monnier <monnier@cs.yale.edu>
2237
2238 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
2239 sh-electric-rparen, sh-electric-less and sh-electric-hash.
2240 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
2241 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
2242 (sh-font-lock-syntactic-keywords): Use them.
2243 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
2244 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
2245 (sh-mode): Don't override font-lock-unfontify-region-function.
2246 Use a copy of sh-font-lock-syntactic-keywords.
2247 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
2248 Don't call sh-scan-buffer since font-lock does it on the fly.
2249 (sh-get-indent-info): Use `face' rather than `syntax-table'
2250 text-property to detect here-documents.
2251 Replace sh-special-syntax with sh-st-punc.
2252 (sh-prev-line): Use `face' rather than `syntax-table'
2253 text-property to skip over here-documents.
2254 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
2255 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
2256 (sh-electric-less, sh-set-here-doc-region)
4836835a 2257 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
2258 (sh-scan-buffer, sh-rescan-buffer): Remove.
2259
f3d3c491
AI
22602000-10-21 Andrew Innes <andrewi@gnu.org>
2261
2262 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
2263 remote (ange-ftp) file names.
2264
b86c791c
MB
22652000-10-21 Miles Bader <miles@gnu.org>
2266
d9c30bdf
MB
2267 * window.el (fit-window-to-buffer): New function.
2268 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
2269 (window-text-height): Don't expect minibuffers to have mode-lines.
2270
d9c30bdf 2271 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
2272 * international/quail.el (quail-update-guidance): Use
2273 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 2274
617fee5a
MB
2275 * international/quail.el (quail-show-guidance-buf): Make sure
2276 guidance window really has enough room.
2277 (quail-update-guidance): If quail-guidance-win is already shown,
2278 make sure its height is OK.
2279
b86c791c
MB
2280 * window.el (window-text-height, set-window-text-height):
2281 New functions.
2282 (shrink-window-if-larger-than-buffer): Use `window-text-height'
2283 instead of `window-height' & `mode-line-window-height-fudge'.
2284 (mode-line-window-height-fudge): Add FACE parameter.
2285 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
2286 instead of `enlarge-window' & `mode-line-window-height-fudge'.
2287
e34850d1
MB
22882000-10-20 Miles Bader <miles@gnu.org>
2289
2290 * window.el (height-affecting-face-attributes): Use `defconst'.
2291
2292 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2293 New function, conditionally aliased to `mode-line-window-height-fudge'.
2294 (ispell-help): Use it.
2295 (ispell-choices-win-default-height): Don't include mode-line fudge.
2296 (ispell-choices-win-default-height): New function.
2297 (ispell-show-choices, ispell-command-loop): Use function
2298 `ispell-choices-win-default-height' instead of variable.
2299
a8b883c2
MB
23002000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2301
8c6e4a58
MB
2302 * window.el (mode-line-window-height-fudge): New variable.
2303 (height-affecting-face-attributes): New variable.
2304 (mode-line-window-height-fudge): New function.
2305 (shrink-window-if-larger-than-buffer): Use it.
2306 * help.el (resize-temp-buffer-window): Likewise.
2307
a8b883c2
MB
2308 * info.el (Info-fontify-node): Add support for @subsubsection
2309 titles, which use `Info-title-4-face'.
2310 (Info-title-4-face): New face.
2311 (Info-title-3-face): Inherit from Info-title-4-face instead of
2312 variable-pitch.
2313
e64c3a75
JR
23142000-10-19 Jason Rumney <jasonr@gnu.org>
2315
2316 * dired.el (dired-insert-directory): Do not let errors signalled by
2317 attempt to run dired-free-space-program prevent dired from working.
2318
c70fe852
SM
23192000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2320
2321 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2322
877cf6b4
GM
23232000-10-19 Gerd Moellmann <gerd@gnu.org>
2324
5de037e0
GM
2325 * dirtrack.el (dirtrack): Fix call to run-hooks.
2326
6deb9af9
GM
2327 * cmuscheme.el (cmuscheme-program-name): Renamed from
2328 scheme-program-name because xscheme.el contains a defcustom with
2329 the same name. As a consequence, customizing group `cmuscheme'
2330 loaded `xscheme' which redefined run-scheme.
2331 (run-scheme): Use cmuscheme-program-name.
2332
877cf6b4
GM
2333 * ps-print.el (ps-print-emacs-type): Move into the
2334 eval-and-compile.
2335
e597d8fb 2336 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 2337 anonymous address, and add a website for Befrienders International.
4836835a 2338
3e9cb08f
GM
23392000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2340
c70fe852
SM
2341 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2342 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
2343 (ps-print-version): New version number (6.2).
2344 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2345 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2346 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2347 (ps-x-extent-priority, ps-x-extent-start-position)
2348 (ps-x-face-font-instance, ps-x-find-coding-system)
2349 (ps-x-font-instance-properties, ps-x-make-color-instance)
2350 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2351 avoid compilation gripes without defining functions.
2352 (ps-e-find-composition): Alias for function find-composition, to have a
2353 suitable function depending on Emacs version.
2354 (ps-color-device, ps-color-values, ps-face-foreground-name)
2355 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2356 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2357 (ps-print-ensure-fontified): Function definitions surrounded by
2358 `eval-and-compile' to avoid compilation gripes.
2359 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2360 by symbol-value to avoid compilation gripes.
2361 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2362 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2363
d8abcd91
MB
23642000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2365
13ab33c4
MB
2366 * startup.el (normal-top-level): Call `frame-set-background-mode'
2367 after `frame-notice-user-settings' because the latter doesn't call
2368 the former on a tty.
2369
d8abcd91
MB
2370 * faces.el (frame-set-background-mode): `unspecified' &c are
2371 symbols, not strings.
2372
e8bce0a9
EZ
23732000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2374
c70fe852
SM
2375 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2376 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 2377
c70fe852
SM
2378 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2379 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 2380
773272d8
KH
23812000-10-19 Kenichi Handa <handa@etl.go.jp>
2382
c70fe852 2383 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
2384 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2385 for ISO10646-1 fonts.
2386 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2387
772139c0
EZ
23882000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2389
2390 * faces.el (frame-set-background-mode): If a tty frame defines a
2391 background color, use that to compute the background mode, instead
2392 of always defaulting to "dark".
2393
d134a19f
MB
23942000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2395
8bb84cb2
MB
2396 * comint.el (comint-write-output): New function.
2397 (comint-mode-map): Add it to the menu.
e40a778f 2398 Bind `C-c C-s' to comint-write-output.
d134a19f 2399
dada41e1
GM
24002000-10-18 Gerd Moellmann <gerd@gnu.org>
2401
2402 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2403 Use fancy-splash-delay.
2404
9b5360aa
GM
24052000-10-18 Alex Schroeder <alex@gnu.org>
2406
2407 * progmodes/sql.el (sql-sybase-options): New option.
2408 (sql-sybase): Use it. Add sql-database to the list of parameters
2409 provided for login. The options -w 2048 -n are not used any more.
2410
9035a35a
GM
2411 * comint.el (comint-read-input-ring): Bugfix such that the first
2412 and the last entry of the input ring file are not lost.
2413
3556c6dd
GM
24142000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2415
2416 * ps-print.el: Internal variable changes to defcustom,
2417 make-local-hook changes to defvar. Doc fix.
2418 (ps-print-version): New version number (6.1).
2419 (ps-setup, ps-do-despool): Code fix.
2420 (ps-printer-name): Customization fix.
2421 (ps-printer-name-option): Now is a defcustom instead of an
2422 internal variable.
2423 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2424 (ps-print-begin-column-hook): Now are defvar instead of
2425 make-local-hook.
4836835a 2426
4e217e50
MB
24272000-10-18 Miles Bader <miles@gnu.org>
2428
2429 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2430 (comint-kill-output): Changed into an alias for `comint-delete-output',
2431 and made obsolete.
2432 (comint-mode-map): Rename references to comint-kill-output.
2433
34460354
EZ
24342000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2435
2436 * diff-mode.el (diff-header-face, diff-file-header-face)
2437 (diff-changed-face): Add bold and italic attributes to tty faces.
2438 (diff-function-face): New face.
2439 (diff-font-lock-keywords): Use it.
2440
17ea3cdb
MB
24412000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2442
2443 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2444 Remove commented-out call to force-mode-line-update.
2445 (comint-kill-output): Use `forward-line 0' instead of
2446 beginning-of-line to make sure we get past the prompt.
2447
9244f2c7
SM
24482000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2449
2450 * diff-mode.el (diff-header-face, diff-file-header-face):
2451 Add specific setting for dark background.
2452 (diff-context-face): Renamed from diff-comment-face.
2453 Set explicitly rather than inheriting from font-lock-comment-face.
2454
1592c1ef
EZ
24552000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2456
2457 * startup.el (command-line): Move the code which sets the default
2458 TTY colors to before before-init-hook.
2459
f86292a9
GM
24602000-10-17 Gerd Moellmann <gerd@gnu.org>
2461
2462 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2463
f7f2e883
EZ
24642000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2465
e854cc22
EZ
2466 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2467 extensions, for MS-DOS.
2468
f7f2e883
EZ
2469 * diff-mode.el (diff-header-face, diff-file-header-face)
2470 (diff-changed-face): Define tty-specific colors.
2471
c7b4f0f9
GM
24722000-10-17 Gerd Moellmann <gerd@gnu.org>
2473
2474 * startup.el (fancy-splash-text): Realign the text.
2475
12a72271
EZ
24762000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2477
2478 * font-lock.el (font-lock-comment-face): Define a separate default
2479 for dark-background tty's.
2480
61dfccfd
MB
24812000-10-17 Miles Bader <miles@gnu.org>
2482
2483 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2484 being obscured by whizzy mode-lines on graphics displays.
2485
333cd59e
EZ
24862000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2487
2488 * info.el (Info-title-1-face, Info-title-2-face)
2489 (Info-title-3-face): Define colors for tty's.
dada41e1 2490 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 2491
dbf1fcc1
EZ
24922000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2493
2494 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2495 reverse from the frame parameters, and don't invert foreground and
2496 background colors.
2497
ac629823
MB
24982000-10-16 Miles Bader <miles@gnu.org>
2499
2500 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2501 string "*Info*". Call propertized-buffer-identification to spruce
2502 up the result.
2503
76eebffc
GM
25042000-10-16 Gerd Moellmann <gerd@gnu.org>
2505
3a6b59d9
GM
2506 * help.el: Provide `help' for the sake of define-minor-mode
2507 which generates defcustoms with requires.
2508
6569c3d3
GM
2509 * jit-lock.el (jit-lock-after-change): If we're in text that
2510 matches a multi-line font-lock pattern, make sure the whole text
2511 will be redisplayed.
2512
c2e0a611
GM
2513 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2514 author's name is unknown.
2515
76eebffc
GM
2516 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2517 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2518 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2519 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2520 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2521 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2522 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2523 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2524 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2525 Add author information.
2526
cf1e7b12
MB
25272000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2528
2529 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2530 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2531 full-color version (using the Gimp) to eliminate dithering artifacts.
2532
5586f3eb
SM
25332000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2534
2535 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2536
2537 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2538
ad64a888
DL
25392000-10-15 Dave Love <fx@gnu.org>
2540
2541 * progmodes/sh-script.el: Require skeleton and comint when
2542 compiling.
2543
2544 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2545
2546 * whitespace.el: Doc fixes.
2547 (top-level): Don't add hooks here.
2548 (whitespace-running-emacs): Deleted.
2549 (timer): Don't require.
2550 (whitespace): Add back :version conditional on xemacs test.
2551 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2552 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2553 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2554 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2555 Avoid specific xemacs test.
2556 (whitespace-global-mode): New option.
2557 (whitespace-global-mode): New command.
2558 (whitespace-unload-hook): New function.
2559
2560 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 2561 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
2562 (Info-fontify-node): `Goto' goes to `Go to'.
2563 (Info-fontify-node): Add help-echo to xref links.
2564
1ef49fc6
EZ
25652000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2566
2567 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2568
8b7707e1
SM
25692000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2570
b3b7f42f
SM
2571 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2572 Use plist-get and allow :inherit.
2573
2574 * emacs-lisp/cl-macs.el (cl-do-arglist):
2575 Use plist-get and plist-member instead of memq.
2576
3c7fafc7
SM
2577 * emacs-lisp/ewoc.el (ewoc-location): New function.
2578 (ewoc-enter-after, ewoc-enter-before): Document return value.
2579 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2580 Don't need make-local-hook any more.
2581 (cvs-addto-collection): Return the new tin.
2582 (cvs-mode-insert): Jump to the new line.
2583
8b7707e1
SM
2584 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2585
2586 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2587
2588 * font-lock.el (font-lock-syntactically-fontified): New var.
2589 (font-lock-fontify-syntactic-keywords-region): Use it.
2590 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2591
2592 * diff-mode.el (diff-find-file-name): Fix regexp.
2593
2594 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2595 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2596
2597 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2598 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2599 (sh-mode): Don't make all vars local here.
2600 (sh-kw): Reformat.
2601 (sh-set-shell): Use dolist. Don't set indent-region-function.
2602 (sh-mode-syntax-table): Use pop.
2603 (sh-remember-variable): Use push.
2604 (sh-help-string-for-variable): Use memq.
2605 (sh-safe-backward-sexp): Remove.
2606 (sh-safe-forward-sexp): Add ARG.
2607 (sh-get-indent-info, sh-prev-stmt): Use it.
2608 (sh-prev-line): Simplify by using forward-comment.
2609 (sh-this-is-a-continuation): Simplify.
2610 (sh-learn-buffer-indent): Use dolist.
2611 (sh-do-nothing): Remove.
2612 (sh-set-char-syntax, sh-set-here-doc-region):
2613 Use inhibit-modification-hooks.
2614 (sh-name-style): Use mapcar and push.
2615 (sh-load-style): Use dolist.
2616 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2617 (sh-case, sh-while-getopts): Use propertize directly rather
2618 than sh-electric-rparen.
2619
26202000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2621
2622 * textmodes/tex-mode.el: Require CL when compiling.
2623 (tex-mode-syntax-table): Init immediately.
2624 (tex-mode-map): Bind M-RET to latex-insert-item.
2625 (latex-mode): Set indent-line-function to latex-indent.
2626 (tex-common-initialization): Don't setup the syntax-table any more.
2627 (latex-insert-item): New skeleton.
2628 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 2629 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 2630 (latex-indent, latex-find-indent): New functions.
4836835a 2631 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
2632 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2633 (tex-compilation-parse-errors): Use with-syntax-table.
2634
86b7fcbb
MB
26352000-10-15 Miles Bader <miles@gnu.org>
2636
2637 * font-lock.el (font-lock-comment-face): Change dark-background,
2638 color, non-tty, default to `chocolate1'.
2639
57a24508
JW
26402000-10-13 John Wiegley <johnw@gnu.org>
2641
2642 * eshell/esh-util.el (require): Added a missing `require' form,
2643 needed when compiling (for an ange-ftp macro definition).
2644
40ad3db4
DL
26452000-10-13 Dave Love <fx@gnu.org>
2646
2647 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2648
db460189
GM
26492000-10-13 Gerd Moellmann <gerd@gnu.org>
2650
b41c9501
GM
2651 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2652 fix.
2653
4836835a 2654 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
2655 transparent -colors 8).
2656
3b5e21df
GM
26572000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2658
2659 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2660 that breaks with old list format timestamps.
2661 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2662 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2663 strings.
2664
16908a3f
JW
26652000-10-13 John Wiegley <johnw@gnu.org>
2666
d7103dda
JW
2667 * align.el, pcomplete.el, calendar/timeclock.el,
2668 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2669
dace60cf 2670 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
2671 faulty math, where holiday hours were being computing as seconds.
2672
b6b70cda
JW
26732000-10-13 John Wiegley <johnw@gnu.org>
2674
2675 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2676 specifying what "other" kinds of buffers should be saved. This
2677 used to be hard-coded.
2678 (desktop-buffer-misc-functions): A global for specifying how
2679 auxiliary data should be determined for special buffer types.
2680 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2681 instead of hard-coding the special buffer types.
2682 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2683 auxiliary data, instead of hard-coding for Info buffers and dired.
2684 (desktop-buffer-info-misc-data): Aux function for determining Info
2685 buffer auxiliary info.
2686 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2687 (desktop-buffer-info): Changed this function to use the info
2688 gathered above.
2689 (desktop-create-buffer): Be a little more careful about what
2690 `minor-mode' means before calling it. This is important for some
2691 buffer types.
2692
8c6b1d83
JW
26932000-10-13 John Wiegley <johnw@gnu.org>
2694
2695 * eshell/esh-util.el: Added a global form which declares an
2696 autoload for `parse-time-string', if that function is not already
2697 defined, and if parse-time.el is available on the user's system.
2698
2699 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2700 to be aware of ange-ftp user info.
2701 (eshell-do-ls): Bind `ange-cache'. Also, use
2702 `eshell-file-attributes'.
2703 (eshell-ls-annotate): Use `eshell-file-attributes'.
2704 (eshell-ls-file): Made the user-id printing code a bit smarter.
2705
2706 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2707 allow identification of alias user ids in remote directories.
2708 It's manual, but there's no other way to know when the current
2709 user on the local machine, is also the owning user on the remote
2710 machine.
2711 (fboundp): Bind `ange-cache'.
2712 (eshell-directory-files-and-attributes): Re-organized the logic a
2713 bit to use `eshell-file-attributes' instead of `file-attributes'.
2714 The former is more sensitive to directories that are read via FTP,
2715 and knows how to use ange-ftp to determine full attribute
2716 information, instead of just the name and last modtime.
2717 (eshell-current-ange-uids): Return the current user id when in a
2718 remote directory.
2719 (eshell-parse-ange-ls): Parse a full directory listing that has
2720 been returned by ange-ftp.
2721 (eshell-file-attributes): This beefed up version of
2722 `file-attributes' is only special if the user is currently in a
2723 remote directory, in which case it does a lot of work to find out
2724 what the real attributes of a file are, as they appear on the
2725 remote machine. This makes usage of remote directories (i.e.,
2726 ange-ftp pathnames) much more useful. You can now use Eshell as a
2727 full-fledged FTP client, with much more manipulation ability than
2728 most other clients.
2729
2730 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
2731 variable, which means that Eshell's du should always be preferred
2732 in remote directories.
2733 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
2734 just `file-attributes'.
2735 (eshell-mvcp-template): Bind `ange-cache', to improve performance
2736 when reading remote directories. This is an Eshell-specific
2737 variable (not part of ange-ftp).
2738 (eshell/ln): Bind `ange-cache'.
2739 (eshell/du): Added some extra logic for determining when to use
2740 Eshell's du (which is slow), and when to use the external version
2741 (which may or may not exist).
2742
2743 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
2744 `eshell-interactive-process', rather than using
2745 `get-buffer-process', since backgrounded processes don't count in
2746 the context of this function's logic.
2747
2748 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
2749 `forward-char', so that null strings are parsed correctly.
2750
87730e84 27512000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2752
2753 * eshell/em-pred.el (eshell-pred-file-type,
2754 eshell-pred-file-links, eshell-pred-file-size): Use
2755 `eshell-file-attributes'. This is more correct over ange-ftp.
2756
2757 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
2758 that remote file globbing is more efficient.
2759
2760 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
2761 gathering the files and attributes within a directory.
2762
2763 * eshell/em-unix.el (eshell/cat): If any of the files passed on
2764 the command line is a special file (not a regular file, directory
2765 or symlink), always attempt to call the external version of cat.
2766
87730e84 27672000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2768
2769 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
2770 Eshell-friendly version of find-tag.
2771
1c7e37a9
MB
27722000-10-13 Miles Bader <miles@lsi.nec.co.jp>
2773
4836835a 2774 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
2775 (image-file-name-regexps): Add autoload cookies.
2776
11a7f341
KH
27772000-10-13 Kenichi Handa <handa@etl.go.jp>
2778
2779 * international/mule-cmds.el (select-safe-coding-system): If FROM
2780 is string, show it in *Warning* buffer.
2781
8ddddcb0
EZ
27822000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2783
2784 * startup.el (normal-top-level): Use display-popup-menus-p instead
2785 of window-system.
2786 (command-line): Use display-graphic-p instead of window-system.
2787 (command-line-1): Use display-popup-menus-p and display-mouse-p
2788 instead of window-system.
2789
72200f89
SS
27902000-10-12 Sam Steingold <sds@gnu.org>
2791
2792 * tooltip.el (tooltip-use-echo-area): New user variable.
2793 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
2794
8661c643
DL
27952000-10-12 Dave Love <fx@gnu.org>
2796
d0b40dc1
DL
2797 * recentf.el: Maintainer's checkdoc fixes.
2798
a622451f
DL
2799 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
2800 character class, not ASCII when matching file names.
2801 (fancy-splash-head): Add trailing slash to URL.
2802 (command-line): Don't require XPM support for toolbar.
2803
8661c643
DL
2804 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
2805 (cperl-invalid-face): Revert last change.
2806 (cperl-init-faces): Quote cperl-invalid-face.
2807
ef2ed8ab
KH
28082000-10-12 Kenichi Handa <handa@etl.go.jp>
2809
2810 * startup.el (fancy-splash-text): Remove superfluous quote.
2811
b0da379e
GM
28122000-10-12 Gerd Moellmann <gerd@gnu.org>
2813
dbeb499b
GM
2814 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
2815 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
2816 (command-line-1): Don't use fancy-splash-pending-command.
2817 (fancy-splash-screens-1): Goto point-min after inserting text.
2818
d861718a
GM
2819 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
2820
b0da379e
GM
2821 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
2822 instead of shared-lisp-mode-map.
2823
4fb2ad98
MB
28242000-10-12 Miles Bader <miles@lsi.nec.co.jp>
2825
1cb4393e
MB
2826 * faces.el (header-line): Change tty-variant to use underlining.
2827
4fb2ad98
MB
2828 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
2829 (isearch-highlight): Restore lazy-isearch face properties at old
2830 position, and suppress them at new position.
2831 (isearch-dehighlight): Restore lazy-isearch face properties.
2832 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
2833 over the real isearch overlay, but in that case, don't give it a
2834 face property. Use `push'.
2835
eb991b25
KH
28362000-10-12 Kenichi Handa <handa@etl.go.jp>
2837
2838 * man.el (Man-getpage-in-background): Fix previous change.
2839 Decode the process output only when we are in multibyte mode.
2840
a818c1c0
DL
28412000-10-11 Dave Love <fx@gnu.org>
2842
c990f53a
DL
2843 * info.el (Info-mode-menu): Fix some help.
2844 (info-tool-bar-map): Add entry for Info-last.
2845
a818c1c0
DL
2846 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
2847 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
2848 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
2849 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
2850 * toolbar/search-replace.xpm, toolbar/exit.xpm:
2851 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
2852 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
2853 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
2854 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
2855 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
2856 Reduce colour requirements to 25 overall. (Probably wants
2857 revisiting from the originals to reduce further.)
2858
c1b096cb
EZ
28592000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
2860
2861 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
2862 buffer-file-coding-system, instead of raw-text.
2863 (dehexlify-buffer): Bind coding-system-for-read to
2864 buffer-file-coding-system, instead of raw-text.
2865
5c8b7eaf
SS
28662000-10-11 Sam Steingold <sds@gnu.org>
2867
2868 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
2869 `underline' - fixes the bug introduced on 2000-09-21.
2870
2cfbdb7a
DL
28712000-10-11 Dave Love <fx@gnu.org>
2872
2873 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
2874 compiler warnings.
2875 (scheme-mode): Doc fix.
2876 (scheme-font-lock-keywords-1): Match `define-syntax'.
2877
28782000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
2879
2880 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
2881 face specs as well as default ones. Only do anything if the
2882 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 2883 (region): Make dark-background `region' face less in-your-face.
4b33f290 2884
690ec649
SS
28852000-10-10 Sam Steingold <sds@gnu.org>
2886
2887 * chistory.el, ielm.el, ledit.el:
2888 * progmodes/inf-lisp.el, progmodes/scheme.el:
2889 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
2890
3b95d6bb
SM
28912000-10-10 Stefan Monnier <monnier@cs.yale.edu>
2892
2893 * textmodes/texinfo.el: Update copyright and fix typo.
2894
2895 * desktop.el (desktop-modes-not-to-save): New var.
2896 (desktop-save-buffer-p): Use it.
2897 Also, obey desktop-buffers-not-to-save even for non-file buffers.
2898 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
2899
d646c828
DL
29002000-10-10 Dave Love <fx@gnu.org>
2901
2902 * toolbar/tool-bar.el (tool-bar-add-item)
2903 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
2904 display.
2905
d646c828
DL
2906 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
2907 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
2908 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
2909 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
2910 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
2911 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
2912 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
2913 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
2914 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
2915 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
2916 the .xpms; probably need retouching.
2917
862a7e28
MB
29182000-10-10 Miles Bader <miles@lsi.nec.co.jp>
2919
2920 * subr.el (add-to-list): Add optional argument APPEND.
2921 * battery.el (display-battery): Use `add-to-list'.
2922
46e33aee
TTN
29232000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
2924
930baf47
TTN
2925 * play/zone.el (zone-timer, zone-wc-tbl): Rework
2926 these vars as symbol properties.
2cfbdb7a
DL
2927 (zone, zone-when-idle, zone-leave-me-alone)
2928 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 2929
5a430f9c
TTN
2930 * battery.el (display-battery): Doc spelling fix.
2931
46e33aee
TTN
2932 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
2933 property.
2934
adf7d3a8
DL
29352000-10-09 Dave Love <fx@gnu.org>
2936
2937 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
2938 has been initialized before calling tool-bar-setup.
c2156508 2939 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 2940
06a8c9f8
EZ
29412000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
2942
e4ca8f8c
EZ
2943 * menu-bar.el (send-mail-item-name): New function.
2944 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
2945 of mail-user-agent in the menu. Don't display the "Send Mail"
2946 item if mail-user-agent is nil or its value is ignore.
2947 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
2948 if read-mail-command is nil or its value is ignore.
2949
06a8c9f8
EZ
2950 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
2951
7dbc9c8a
MB
29522000-10-09 Miles Bader <miles@gnu.org>
2953
29e0814b
MB
2954 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
2955 Correct image size.
2956 * toolbar/left_arrow.xpm: Correct image size.
2957
7dbc9c8a
MB
2958 * jka-compr.el: Don't call `jka-compr-install' when loading (it
2959 will be done by the definition of `auto-compression-mode' if
2960 necessary. Move code to uninstall existing file-name handler
2961 before definition of `auto-compression-mode'.
2962
2963 * image-file.el (auto-image-file-mode): Move to the end of the
2964 file, because `define-minor-mode' actually calls the mode-function
2965 if the associated variable is non-nil, which requires that all
2966 needed functions be already defined.
2967
65b61266
MB
2968 * mouse.el (popup-menu): Balance parens.
2969
d6b8c85b
SM
29702000-10-08 Stefan Monnier <monnier@cs.yale.edu>
2971
2972 * mouse.el (popup-menu): Move the command call outside the loop
2973 so that popup-menu returns whatever the command returns.
2974
2975 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
2976 (initialize-new-tags-table): Use run-hook-with-args-until-success.
2977 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
2978 (tags-table-format-functions): Renamed from tags-table-format-hooks.
2979
2980 * vc.el (vc-version-diff): diff-switches can be a list.
2981 Use relative filenames for prettier output.
2982
46e33aee 2983 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
2984 (vc-post-command-functions): Remove old-VC compatibility code.
2985
2986 * newcomment.el (comment-indent-default): Autoload.
2987
2988 * font-lock.el (font-lock-defaults): Make buffer-local.
2989 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
2990 (font-lock-choose-keywords):
2991 Ignore LEVEL unless KEYWORDS is a list of syms.
2992 (c-keywords, c++-keywords, objc-keywords, java-keywords):
2993 Don't wrap regexp-opt things in \(...\) unnecessarily.
2994
2995 * jit-lock.el: Don't require font-lock any more.
2996 (jit-lock-functions): Make buffer-local.
2997 (jit-lock-saved-fontify-buffer-function): Remove.
2998 (jit-lock-mode): Remove autoload cookie.
2999 Remove font-lock specific code.
3000 (jit-lock-unregister): Don't bother handling complex hooks any more.
3001 (jit-lock-refontify): New function.
3002 (jit-lock-fontify-buffer): Use it.
3003 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3004 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3005 Add optional args START and END.
3006 Never call font-lock-fontify-region directly.
3007 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3008
3009 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3010
a30ed6ac
DL
30112000-10-08 Dave Love <fx@gnu.org>
3012
4e7c7ca9
DL
3013 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3014
3015 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3016
3017 * play/studly.el (studlify-region, studlify-word): Add autoload
3018 cookie.
3019
3020 * play/morse.el (morse-region, unmorse-region): Add autoload
3021 cookie.
3022
3023 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3024 concat.
3025
3026 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3027 insist on symbols starting with word syntax.
3028 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3029 (eval-defun-1): Doc fix.
3030 (indent-sexp): Use nconc to build up indent-stack.
3031
3032 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3033 Gnus with little use.
3034 (mail-setup-hook): Add mail-abbrevs-setup to options.
3035
968f7c4a
DL
3036 * recentf.el: Doc fixes.
3037
3038 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3039 Clean up remainder.
3040
3041 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3042 without timezone and (8) with timezone to enforce some whitespace.
3043 Simplify code somewhat.
3044
3045 * options.el (list-options): Doc that you should use customize.
3046
3047 * iswitchb.el (iswitchb-mode): Add :require.
3048
a30ed6ac
DL
3049 * info.el (Info-goto-node, Info-menu): Doc fix.
3050 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3051 (info-tool-bar-map): New variable.
3052 (Info-mode): Use it.
3053 (Info-edit-map): Define all in defvar.
3054 (speedbar-attached-frame): Avoid compiler warning.
3055
3056 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3057 (global-map): Bind [tool-bar] to a filtered map.
3058 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3059 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3060 Allow PBM icons.
3061 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3062
3063 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3064 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3065 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3066 icons, except up_arrow, which is left-arrow rotated.
3067
3068 * imenu.el (imenu-add-to-menubar): Fix last change.
3069
4e953aff
PB
30702000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3071
3072 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3073 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3074
739e92a7
EZ
30752000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3076
d20faceb
EZ
3077 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3078 typos in doc strings.
3079
a640322e
EZ
3080 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
3081 the doc strings how to customize Font Lock faces.
3082
739e92a7
EZ
3083 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
3084 computing growth when dragging the header line.
3085
8be7408c
EZ
30862000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3087
3088 * simple.el (kill-line): Doc fix.
3089
6fee86a3
MB
30902000-10-08 Miles Bader <miles@gnu.org>
3091
445a653e
MB
3092 * faces.el (secondary-selection): Make foreground visible on tty.
3093
6fee86a3
MB
3094 * jka-compr.el (auto-compression-mode): Move to the end of the
3095 file, because `define-minor-mode' actually calls the mode-function
3096 if the associated variable is non-nil, which requires that all
3097 needed functions be already defined.
3098 (with-auto-compression-mode): Add autoload cookie.
3099
a115794c
EZ
31002000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
3101
3102 * files.el (find-backup-file-name) [ms-dos]: If support for long
3103 file names is not available, behave as if version-control were set
3104 to never.
3105
b12e6de3
DL
31062000-10-07 Dave Love <fx@gnu.org>
3107
3108 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
3109 (browse-url-gnome-moz): New function.
3110 (browse-url-browser-function): Use it.
3111 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3112
20b1d079
SM
31132000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3114
3115 * indent.el (tab-always-indent): New var.
3116 (indent-for-tab-command): Use it.
39250ec3 3117
9ee45b2c 3118 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 3119 raise an error. This way it can still default to a sane value.
9ee45b2c 3120
8c6b1d83
JW
31212000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3122
39250ec3
SM
3123 * startup.el (fancy-splash-screens): Use local rather than global map.
3124 Don't use `update-menu-bindings' any more.
3125 Get rid of assumptions about keymap representation.
3126
a23ccdf2
DL
31272000-10-06 Dave Love <fx@gnu.org>
3128
814299a7 3129 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
3130 (sentence-end-without-period): Doc fix.
3131 (adaptive-fill-regexp): Purecopy.
3132 (unjustify-current-line): Use line-end-position.
3133 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3134
3135 * net/eudc-vars.el (eudc): Add :version, :link.
3136
39250ec3 3137 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
3138
3139 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3140 Fix for define-minor-mode.
3141 (function-at-point): Alias to function-called-at-point.
3142
3143 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3144
3145 * simple.el (backward-word): Doc fix.
3146
a23ccdf2
DL
3147 * image-file.el (image-file-name-regexp): image-file-regexps ->
3148 image-file-name-regexps.
742c1822 3149 (image-file-name-extensions): Add pbm.
a23ccdf2 3150
39250ec3
SM
31512000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3152
3153 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3154 and add filename to the names so that diff-mode can jump to source.
3155
3156 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 3157 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
3158 (tex-font-lock-keywords-1): Remove.
3159 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3160 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
3161 (font-lock-default-fontify-region):
3162 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
3163 (font-lock-fontify-anchored-keywords):
3164 Include the anchor text as part of the multiline.
3165
8d5dfacd
GM
31662000-10-06 Gerd Moellmann <gerd@gnu.org>
3167
3168 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3169 latter needs the autoloaded define-minor-mode macro during the
3170 bootstrap.
3171
3172 * startup.el (command-line): For now, activate tool-bar-mode only
3173 if XPM images are supported.
3174
3175 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3176 window by dragging a header-line at the top of the frame; that's
4c19fbce 3177 confusing because the header-line doesn't move.
8d5dfacd
GM
3178 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3179 of treating the event as a list. Some cleanup.
3180
f69aad2b 31812000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 3182
f69aad2b
MB
3183 * simple.el (display-message-or-buffer): New function.
3184 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 3185
09cb7646
MB
3186 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3187 docstring parts.
3188
814299a7 3189 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
3190 (smbclient-prompt-regexp): Add usage note to doc string.
3191 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
3192 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
3193 Use add-hook for adding the comint filter function, and only do so
3194 if it's not already in the global hook list.
3195 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
3196 to `make-local-variable'.
3197 (nslookup-font-lock-keywords): Remove prompt entry.
3198 (nslookup): Don't set the process-filter.
3199 (finger): Exit the loop correctly when the regexps list runs out.
3200 (ftp, smbclient, smbclient-list-shares):
3201 Set the real major mode immediately, not after execing.
3202 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
3203
3204 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
3205
4c19fbce
SM
32062000-10-05 Stefan Monnier <monnier@cs.yale.edu>
3207
3208 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
3209
3210 * which-func.el (which-func-format): Remove spurious space.
3211 (which-func-mode): Don't make it permanent-local.
3212 (which-func-ff-hook): Allow which-func-maxout to be nil.
3213 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
3214 (which-func-mode): Simplify.
3215 Use post-command-idle-hook rather than post-command-hook.
3216 Go through all buffers and update their state.
3217 (which-function): Also try add-log-current-defun-function.
3218
3219 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3220 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3221 Update call to with-vc-properties accordingly.
3222 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
3223 (vc-revert-buffer): More careful about window selection and deletion.
3224 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
3225
3226 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
3227 (cvs-retrieve-revision): Reuse a pre-existing buffer.
3228 (cvs-dired-action): Change the default to quickdir.
3229
3230 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
3231 if comment-indent-function returns nil.
3232 (comment-indent-default): New function.
3233 (comment-indent-function): Use it and document the new semantics.
3234
3235 * image-file.el: Docstring fixes.
3236
3237 * help.el (help-xref-on-pp): Use match-string.
3238 (describe-variable): New arg BUFFER.
3239 Store the current buffer in the help-xref-stack.
3240 (temp-buffer-resize-mode): Use define-minor-mode.
3241
3242 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
3243 consistently with its docstring.
3244 Set jit-lock-first-unfontify-pos in an idempotent way.
3245 (jit-lock-register): Autoload and add arg CONTEXTUAL.
3246
542c6552
GM
32472000-10-05 Alex Schroeder <alex@gnu.org>
3248
3249 * sql.el (sql-mysql-options): New variable.
3250 (sql-mysql): Use it.
3251
a3489ece
MB
32522000-10-05 Miles Bader <miles@lsi.nec.co.jp>
3253
77f6105c
MB
3254 * image.el (image): New group.
3255
814299a7 3256 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
3257 (smerge-base-face, smerge-markers-face): Add dark-background variants.
3258
3478046b
PB
32592000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3260
3261 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3262 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
3263 Ignore the value of wqindow-system; always define keywords
3264
22aca186
KH
32652000-10-05 Kenichi Handa <handa@etl.go.jp>
3266
3267 * startup.el (fancy-splash-screens): Remove the code for
3268 debugging; `(trace-to-stderr "EXITTT\n")'.
3269
55d5d717
MB
32702000-10-05 Miles Bader <miles@gnu.org>
3271
3272 * diff-mode.el (diff-goto-source): Update call to
3273 `diff-hunk-status-msg' to reflect new REV variable.
3274
41fa7178
SM
32752000-10-04 Stefan Monnier <monnier@cs.yale.edu>
3276
3277 * progmodes/icon.el (icon-mode):
3278 Don't gratuitously override the default for comment-column.
3279
3280 * vc-hooks.el (vc-mode-line): Fix interactive spec.
3281
3282 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
3283 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
3284 (jit-lock-functions): New var.
3285 (jit-lock-function-1): Use it if non-nil.
3286 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
3287 Set the `fontified' property before doing the fontification to avoid
3288 repeatedly going through the same error.
3289 Don't turn errors into messages.
3290 (jit-lock-register, jit-lock-unregister): New functions.
3291
3292 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3293 Use with-current-buffer.
3294
3295 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3296 Turn comment into docstring.
3297
3298 * apropos.el (apropos-mode): Use define-derived-mode.
3299
3dc78168
GM
33002000-10-04 Gerd Moellmann <gerd@gnu.org>
3301
3302 * startup.el (fancy-splash-pending-command): New variable.
3303 (fancy-splash-pre-command): New function.
3304 (fancy-splash-screens): Rewritten.
3305 (command-line-1): If fancy-splash-pending-command is set, call it
3306 interactively.
3307
dae9dc56
DL
33082000-10-04 Dave Love <fx@gnu.org>
3309
3310 * toolbar/tool-bar.el (tool-bar-setup): New function.
3311 (tool-bar-mode): Use it.
3312
3313 * subr.el (substitute-key-definition): Doc fix.
3314 (play-sound-file): New command.
3315
3388f0a5
AS
33162000-10-04 Andre Spiegel <spiegel@gnu.org>
3317
814299a7 3318 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
3319 vc-version-backup-file-name): New functions.
3320
3321 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
3322
3323 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
3324 vc-cvs-stay-local-p.
3325
3326 * vc.el (vc-revert-buffer): Handle empty diff properly.
3327 (vc-version-backup-file): New function.
3328 (vc-checkout): Create a version backup if necessary.
3329 (vc-checkin): If a version backup file exists, delete it.
3330 (vc-version-diff): Diff locally using version backups, if available.
3331 (vc-revert-file): If there's a version backup, revert locally.
3332 (vc-transfer-file): Use version backup for base version, if
3333 available. If not, ask for confirmation whether to get it from the
3334 server. Update mode line before check-in.
3335
ebd4825d
DL
33362000-10-04 Dave Love <fx@gnu.org>
3337
3338 * toolbar/tool-bar.el (tool-bar-setup): New function.
3339 (tool-bar-mode): Use it.
3340
1b24f4b7
PB
33412000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3342
3dc78168 3343 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3344 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
3345 Only set if window-system is non-nil
3346 (net-utils-run-program): Returns buffer.
3347 (network-connection-reconnect): Added this function.
3348
814299a7
MB
3349 * generic.el:
3350 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
3351 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3352 Uses cl compile-time macros.
3dc78168
GM
3353 (generic-mode-name, generic-comment-list)
3354 (generic-keywords-list, generic-font-lock-expressions)
3355 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
3356 Removed variables.
3357 (generic-mode-alist): Renamed to generic-mode-list.
3358 (generic-find-file-regexp): Default changed to "^#".
3359 (generic-read-type): Uses completing read on generic-mode-list.
3360 (generic-mode-sanity-check): removed this function.
3361 (generic-add-to-auto-mode): Removed this function
3dc78168 3362 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
3363 into function instead of putting them in alist.
3364 (generic-mode-set-comments): Reworked extensively.
3365 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 3366 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 3367
814299a7 3368 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
3369 Make sure directory name ends with "/".
3370
814299a7 3371 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
3372 Regexp now allows leading whitespace.
3373 (rc-generic-mode): Added eval-when-compile
3374 around generic-make-keywords-list.
3375 Deleted duplicate regexp
3376 (rul-generic-mode): Added eval-when-compile
3377 around generic-make-keywords-list.
3378 (etc-fstab-generic-mode): New generic mode.
3379 (rul-generic-mode): Removed one eval-when-compile
814299a7 3380 which caused a max-specpdl-size exceeded error.
1b24f4b7 3381
a7bf5cf3
MB
33822000-10-04 Miles Bader <miles@gnu.org>
3383
3384 * simple.el (minibuffer-temporary-goal-position): New variable.
3385 (next-history-element): Try to keep the position of point in the
3386 input string constant.
3387
3388 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3389 (dired-do-create-files): If there's only one file, pass it in as
3390 the DEFAULT arg to dired-mark-read-file-name.
3391
ce1087a9
SM
33922000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3393
3394 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3395 (diff-goto-source): Be smarter when choosing REVERSE or not.
3396
3397 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3398 (texinfo-mode-menu): Add an explicit shortcut for update all.
3399
0e41e1d6
AS
34002000-10-03 Andre Spiegel <spiegel@gnu.org>
3401
814299a7 3402 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
3403 factorize backend-specific code cleanly (this was essentially
3404 conceived by Stefan Monnier).
3405 (vc-unregister): Function removed.
814299a7 3406 (vc-revert-file): New function.
858f7cb4
AS
3407 (vc-revert-buffer): Delegate some of the work to it.
3408
0e41e1d6
AS
3409 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3410 default branch unconditionally.
3411 (vc-rcs-set-default-branch): New function.
3412 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3413 (vc-rcs-checkin): If an appropriate default branch has been set,
3414 force creation of that branch.
858f7cb4
AS
3415 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3416 code (as suggested by Stefan Monnier).
0e41e1d6 3417
01c86c56
GM
34182000-10-02 Gerd Moellmann <gerd@gnu.org>
3419
45c477b4
GM
3420 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3421 highlighting overlay with a different face over the overlay
3422 isearch uses to highlight the current match because that can lead
3423 to bad face combinations.
3424
01c86c56
GM
3425 * loadup.el (toplevel): Load faces before isearch.
3426
3427 * isearch.el (isearch-faces): New custom group.
3428 (isearch): New defface; was already tested for in the code.
3429 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3430 (isearch-highlight): Always use face `isearch'.
3431
944425c0
DL
34322000-10-02 Dave Love <fx@gnu.org>
3433
3434 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3435 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3436 comparison of opcode with operand.
3437
2a099bcc
MB
34382000-10-03 Miles Bader <miles@gnu.org>
3439
3440 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3441 buffer, since the echo area will now grow to accommodate them.
3442
4300ecb8
AS
34432000-10-02 Andre Spiegel <spiegel@gnu.org>
3444
3445 * vc-hooks.el (vc-registered): If FILE used to be registered under
3446 a certain backend, try that one first.
3447
814299a7 3448 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
3449 argument list. Handle multiple backends correctly.
3450 (vc-find-new-backend): Function removed.
3451 (vc-register): Use vc-responsible-backend, as before.
3452 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3453
64e6cc18
GM
34542000-10-02 Gerd Moellmann <gerd@gnu.org>
3455
3456 * startup.el (fancy-splash-head): Change message below the
3457 logo.
3458
00df919e
MB
34592000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3460
3461 * diff-mode.el (diff-goto-source): Emit a status message.
3462 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 3463 (diff-test-hunk): Fix doc string.
00df919e
MB
3464 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3465 (diff-advance-after-apply-hunk): New variable.
4eaa6852 3466 (diff-apply-hunk): Don't return a value.
00df919e 3467
ceec5a0c
SM
34682000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3469
3470 * vc.el (vc-editable-p): Minor optimization.
3471 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3472 (vc-find-new-backend): New function split from vc-responsible-backend.
3473 (vc-register): Use it.
3474 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3475 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3476 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3477 (vc-clear-headers): Don't use find-file.
3478 (vc-revert-buffer): Use `and' again (must have been a braino).
3479 (vc-switch-backend): Only prompt if requested.
3480 Short circuit if nothing is to be done.
3481 Don't use vc-resynch-buffer which could lose unsaved editing.
3482 (vc-default-receive-file): Update call to vc-unregister.
3483 (with-vc-file, vc-next-action-on-file):
3484 Use vc-backend rather than vc-registered.
3485 (vc-next-action-on-file): Use intern-soft.
3486 Deal with read-only *vc-diff* buffer.
3487 (vc-transfer-file): Docstring fix.
3488
3489 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3490 (vc-rcs-receive-file): Avoid with-vc-properties.
3491 Update call to vc-unregister.
3492 Use constant `RCS' rather than (dynamically bound) var `backend'.
3493
4ad5da8f
AS
34942000-10-01 Andre Spiegel <spiegel@gnu.org>
3495
814299a7 3496 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
3497 is visited.
3498 (vc-start-entry): New argument initial-contents. Don't visit the file
3499 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
3500 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3501 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
3502 vc-start-entry.
3503 (vc-finish-logentry): Make sure to bury log buffer only if there
3504 really is one. Call `vc-resynch-buffer' on log-file, not
3505 buffer-file-name.
3506 (vc-default-comment-history, vc-default-wash-log): New functions.
3507 (vc-index-of): Removed.
3508 (vc-transfer-file): Make do without the above.
3509 (vc-default-receive-file): Call comment-history unconditionally. Pass
3510 the resulting string to vc-checkin, instead of inserting it into the
3511 comment ring.
3512
3513 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3514 unconditionally. Use the comments as initial contents of the log
814299a7 3515 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
3516 changes.
3517
aa0c3dca
MB
35182000-10-01 Miles Bader <miles@gnu.org>
3519
3520 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3521 `recenter' with an arg to prevent redrawing the display.
3522
d5f5a2c5
SM
35232000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3524
3525 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3526
3527 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3528
814299a7 3529 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
3530 Don't gratuitously override the default for comment-column.
3531
3532 * textmodes/tex-mode.el (latex-metasection-list): New var.
3533 (latex-imenu-create-index): Use it.
3534 Move the regexp construction outside loops (and use push).
814299a7 3535 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
3536 (tex-font-lock-keywords): Moved from font-lock.el.
3537 (tex-comment-indent): Remove.
3538 (tex-common-initialization): Don't set comment-indent-function.
3539 (latex-block-default): New var.
3540 (tex-latex-block): Use it to provide a default choice.
3541 Add any unknown choice to latex-block-names.
3542 Insert [...] after {...}.
3543 (tex-last-unended-begin): Simplify regexp.
3544 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3545 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3546 (latex-mode): Set forward-sexp-function.
3547
3548 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3549 Add regexp for @ignore ... @end ignore.
3550 (texinfo-heading-face): New face.
3551 (texinfo-font-lock-keywords): Use it.
3552 (texinfo-mode-menu): New menu.
3553 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3554 New functions.
3555 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 3556 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
3557 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3558 Remove declaration.
3559 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3560
3561 * delsel.el (delete-selection-mode): Use define-minor-mode.
3562
3563 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3564
35652000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3566
3567 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3568
8a5506f2
GM
35692000-09-30 Gerd Moellmann <gerd@gnu.org>
3570
068127d6
GM
3571 * replace.el (keep-lines-read-args): New function.
3572 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3573 read arguments interactively. Add parameters RSTART and REND.
3574 Operate on the active region in Transient Mark mode.
3575
d777bb8f
GM
3576 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3577
8a5506f2
GM
3578 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3579 (authors-obsolete-files-regexps): New variable.
3580 (authors-add): Don't record changes in obsolete files.
3581
3fa87bfc
SM
35822000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3583
3584 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3585
3586 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3587 (comment-indent): Make sure there's a space between code and comment.
3588 Shift comments left to avoid going past fill-column.
3589
f02149ce
GM
35902000-09-29 Gerd Moellmann <gerd@gnu.org>
3591
3592 * startup.el (startup-echo-area-message): New function.
3593 (display-startup-echo-area-message): Use it.
3594 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3595 (fancy-splash-default-action): New function.
3596 (fancy-splash-screens-1): New function.
3597 (fancy-splash-head): Put a help-echo and a keymap under the image.
3598
a3ef6569
SM
35992000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3600
3601 * diff-mode.el (diff-add-log-file-name): Remove.
3602 (diff-mode): Use add-log-buffer-file-name-function.
3603
3604 * add-log.el (find-change-log): New arg BUFFER-FILE.
3605 (add-log-file-name): Obey add-log-file-name-function.
3606 (add-log-buffer-file-name-function): New var.
3607 (add-change-log-entry): Use it.
3608
75e5b373
MB
36092000-09-29 Miles Bader <miles@gnu.org>
3610
3611 * image-file.el (image-file-name-extensions): New variable.
3612 (image-file-name-regexps): Renamed from `image-file-regexps'.
3613 New default value is nil. Call `auto-image-file-mode'.
3614 (image-file-name-regexp): New function.
3615 (auto-image-file-mode): New minor mode.
3616 (insert-image-file): Don't make conditional on the image-file
3617 handler being enabled.
3618 (image-file-handler): Make the call here conditional instead.
3619 (set-image-file-handler-enabled, enable-image-file-handler)
3620 (disable-image-file-handler): Functions removed.
3621
3622 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3623 string.
3624
de6e1f7c
GM
36252000-09-29 Gerd Moellmann <gerd@gnu.org>
3626
3627 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3628 it's a function from CL.
3629 (latex-imenu-create-index): Replace eval-when-compile with progn
3630 because latex-section-alist is not bound while compiling.
3631
d8c201f5
SM
36322000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3633
3634 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3635 (outline-mode): Use define-derived-mode.
3636
814299a7 3637 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
3638 * progmodes/awk-mode.el (awk-mode):
3639 * progmodes/asm-mode.el (asm-mode):
3640 Don't gratuitously override the default for comment-column.
3641
3642 * emacs-lisp/lisp.el (lisp-complete-symbol):
3643 Distinguish the let-binding case from the funcall case.
3644 (forward-sexp-function): New variable.
3645 (forward-sexp): Use it.
3646
3647 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3648 (easy-mmode-defmap): Remove the now useless autoload.
3649
3650 * time.el (display-time-mode): Use define-minor-mode.
3651
3652 * subr.el (add-minor-mode): Don't eval NAME.
3653 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3654 Use if rather than cond.
3655
3656 * simple.el (read-expression-map): Define more properly.
3657 (comment-indent-hook): Remove.
3658 (string-to-syntax): Bug fix.
3659
3660 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3661 (cvs-ediff-diff): Fix typo.
3662 (cvs-revert-if-needed): Don't bother preserving read-only.
3663
3664 * paren.el (show-paren-mode): Use define-minor-mode.
3665
3666 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3667 (toggle-auto-compression): Remove.
3668 (jka-compr-build-file-regexp): Remove useless grouping.
3669
3670 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3671 Avoid user-reserved bindings.
3672 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3673 (diff-header-face): Revert to grey85.
3674
3675 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3676
3677 * complete.el (partial-completion-mode) <defcustom>: Remove.
3678 (partial-completion-mode): Use define-minor-mode.
3679 (PC-do-completion): Understand `completion-auto-help = delay'
3680 to mean to popup the completion buffer only the second time.
814299a7 3681 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
3682 (PC-include-file-all-completions): Don't quote lambda.
3683
3684 * comint.el (comint-mode-hook): Docstring fix.
3685 (comint-mode): Use define-derived-mode.
3686 (comint-mode-map): Remove obsolete comment.
3687 (make-comint): Minor stylistic change.
3688 (comint-insert-clicked-input): Be more careful to find the overlay.
3689 Use this-command-keys rather than hardcoding mouse-2.
3690
3691 * font-lock.el: Replace confusing (,@ with ,
3692 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3693 Don't use regexp-opt-depth. Spice up the regexp for args.
3694 Don't distinguish between cmds that can take an opt arg or not.
3695 Use `append' and `prepend' rather than `keep'.
3696
3697 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3698 (latex-outline-regexp): New var.
3699 (latex-outline-level): New fun.
3700 (latex-section-alist): New var.
3701 (latex-imenu-create-index): Use it. Use `push' as well.
3702 (tex-shell-map): Initialize it properly.
3703 (tex-mode): Minor stylistic change.
3704 (plain-tex-mode): Use define-derived-mode.
3705 (latex-mode): Use define-derived-mode.
3706 Construct the paragraph regexps in a more readable way.
3707 Set the buffer-local outline-{level,regexp} vars.
3708 (slitex-mode): Derive from latex-mode.
3709 (tex-common-initialization): Don't kill-all-vars anymore.
3710 Add setting for comment-add and font-lock-defaults.
3711 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3712 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3713 (tex-start-tex): New arg DIR (and send a chdir command for it).
3714 Also display the shell buffer and save it in tex-last-buffer-texed.
3715 (tex-region): Use expand-file-name rather than concat.
3716 Remove code made useless by changes in tex-start-tex.
3717 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3718
3719 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
3720
ff398532
DL
37212000-09-28 Dave Love <fx@gnu.org>
3722
3723 * eshell/eshell.el (eshell) <defgroup>: Add :version.
3724
f9415d5b
GM
37252000-09-28 Gerd Moellmann <gerd@gnu.org>
3726
3727 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
3728 `append'.
3729
fa003899
SM
37302000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3731
3732 * info.el (Info-extract-pointer): Undo last change.
3733 Instead, fix the position of the `bound' arg to re-search-backward.
3734
37352000-09-27 Stefan Monnier <monnier@cs.yale.edu>
3736
3737 * info.el (Info-extract-pointer):
3738 Widen more carefully, to avoid finding pointers in other nodes.
3739 (Info-index): Use push.
3740
f9415d5b 37412000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
3742
3743 * frame.el (set-frame-font): Remove call to obsolete function
3744 frame-update-faces.
3745 (set-foreground-color, set-background-color): Likewise for
3746 frame-update-face-colors.
3747
5538b8ba
MB
37482000-09-27 Miles Bader <miles@gnu.org>
3749
3750 * image-file.el: New file.
3751
60536eea
GM
37522000-09-27 Gerd Moellmann <gerd@gnu.org>
3753
5b551d58
GM
3754 * frame.el (frame-notice-user-settings): Don't call
3755 frame-update-faces, which is a no-op now.
814299a7 3756
60536eea
GM
3757 * ediff-wind.el (ediff-control-frame-parameters): Add zero
3758 tool-bar-lines.
3759
36f1966f
DL
37602000-09-27 Dave Love <fx@gnu.org>
3761
3762 * mouse.el: Fix last change.
3763
c5785b73
MB
37642000-09-27 Miles Bader <miles@lsi.nec.co.jp>
3765
3766 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
3767
672172d9
KH
37682000-09-22 Kenichi Handa <handa@etl.go.jp>
3769
3770 * international/quail.el (quail-help): The output message is
3771 improved.
3772
4653b4ea
DL
37732000-09-26 Dave Love <fx@gnu.org>
3774
3775 * mouse.el (popup-menu): If POSITION is nil, set it using
3776 mouse-position.
3777
63900fcf
SS
37782000-09-25 Sam Steingold <sds@gnu.org>
3779
3780 * net/browse-url.el (browse-url-file-url): Check for null maps.
3781
cd3b81be
GM
37822000-09-26 Gerd Moellmann <gerd@gnu.org>
3783
876512ab 3784 * frame.el (frame-notice-user-settings): Don't add a
fa003899 3785 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 3786
fa003899
SM
3787 * frame.el (frame-notice-user-settings):
3788 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 3789
cd3b81be
GM
3790 * toolbar/tool-bar.el (tool-bar-help): New function.
3791
d8b4516f
GM
37922000-09-25 Gerd Moellmann <gerd@gnu.org>
3793
6567e9b5
GM
3794 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
3795 current-load-list in top-level forms. Else this leaks a cons cell
3796 every time a defun is called.
63900fcf 3797
d8b4516f 3798 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 3799
a461758e
DL
38002000-09-25 Dave Love <fx@gnu.org>
3801
7df6adc3
DL
3802 * startup.el (fancy-splash-head): Check XPM is available.
3803
a461758e
DL
3804 * autoinsert.el (auto-insert): Doc fix.
3805 (auto-insert-alist): Following GNU notices, don't say `copyright
3806 _by_'. Use line-beginning-position.
3807 (auto-insert): Check buffer-file-name is non-nil before use.
3808
b11af2dd
GM
38092000-09-25 Gerd Moellmann <gerd@gnu.org>
3810
3811 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
3812 starting with `@def' or `@multitable', in addition to ones
3813 specified by the user in auto-fill-inhibit-regexp.
3814
5f9f981b
GM
38152000-09-25 Markus Rost <rost@math.ohio-state.edu>
3816
3817 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
3818 rmail-dont-reply-to-names matches the empty string.
63900fcf 3819
8ff16b4e
GM
38202000-09-25 Gerd Moellmann <gerd@gnu.org>
3821
63900fcf 3822 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
3823 text to sound more friendly.
3824
9b4a7800
TTN
38252000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
3826
3827 * progmodes/hideshow.el: Update author email address.
3828 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
3829 (hs-hide-all-non-comment-function): New var.
3830 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
3831 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
3832 (hs-show-region): Delete this command.
3833 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
3834
4c7c1f3f
DL
38352000-09-22 Dave Love <fx@gnu.org>
3836
3837 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
3838 (hl-line-highlight): Specify buffer when moving overlay.
3839
3840 * progmodes/fortran.el (fortran-mode): Locally set
3841 normal-auto-fill-function.
3842 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
3843 (fortran-mode-map): Adjust auto-fill menu entry.
3844
13f93dee
GM
38452000-09-22 Gerd Moellmann <gerd@gnu.org>
3846
36eb0a91
GM
3847 * vc-rcs.el (toplevel): Require `vc' when compiling.
3848
fa003899 3849 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 3850
36a03bf9
AS
38512000-09-22 Andre Spiegel <spiegel@gnu.org>
3852
9b4a7800 3853 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
3854 registered under the new backend.
3855
9b4a7800 3856 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
3857 without explicit revision number.
3858
6e4e8a3b
SM
38592000-09-21 Stefan Monnier <monnier@cs.yale.edu>
3860
3861 * diff-mode.el (diff-file-header-face): Reset to its previous value.
3862 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
3863 (diff-xor): New function.
3864 (diff-find-source-location): Use it. Fix a stupid name clash.
3865 (diff-hunk-status-msg): New function.
3866 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
3867 (diff-test-hunk): Use diff-find-source-location.
3868 (diff-goto-source): Favor the `reverse'.
3869 (diff-hunk-text): Properly handle one-sided context diffs.
3870 (diff-apply-hunk): When done, advance to the next hunk.
3871
1b24b888
GM
38722000-09-21 Gerd Moellmann <gerd@gnu.org>
3873
623a0aae
GM
3874 * startup.el (command-line): If frame was created with a non-zero
3875 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 3876
1b24b888
GM
3877 * add-log.el (change-log-date-face, change-log-name-face)
3878 (change-log-email-face, change-log-file-face)
3879 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
3880 (change-log-function-face, change-log-acknowledgement-face):
3881 New faces, inheriting from font-lock faces.
1b24b888 3882 (change-log-font-lock-keywords): Use them.
9b4a7800 3883
93b3a1c8
DL
38842000-09-21 Dave Love <fx@gnu.org>
3885
80585273
DL
3886 * progmodes/cperl-mode.el (top-level): Clean up
3887 `eval-when-compile's and assorted defvars.
3888 (cperl-invalid-face): Don't double-quote value. Change custom
3889 type.
3890 (cperl-mode): Set normal-auto-fill-function and don't zap
3891 auto-fill-function.
3892 (cperl-imenu--function-name-regexp-perl): Renamed from
3893 imenu-example--function-name-regexp-perl.
3894 (cperl-imenu--create-perl-index): Renamed from
3895 imenu-example--create-perl-index.
3896 (cperl-xsub-scan): Don't require cl.
3897
93b3a1c8
DL
3898 * msb.el (msb-mode-map): Use substitute-key-definition.
3899 (msb-mode): Use msb-mode-map.
3900
43ccb598
AS
39012000-09-21 Andre Spiegel <spiegel@gnu.org>
3902
3903 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
3904 New functions.
fa003899 3905 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
3906 (vc-switch-backend): New function.
3907 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
3908 (vc-register): Fix prompt.
3909 (vc-unregister, vc-default-unregister): New functions.
3910 (vc-version-diff): Handle empty buffer in sentinel.
3911
3912 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
3913 (vc-rcs-state-heuristic): Use it to guess the state of files with
3914 non-strict locking.
3915 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
3916 been set with -b, but not created yet.
3917 (vc-rcs-fetch-master-state): With non-strict locking, compare file
3918 contents in order to find the state.
3919 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
3920 (vc-rcs-unregister, vc-rcs-receive-file)
3921 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 3922
9b4a7800 3923 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 3924 in case it is missing.
9b4a7800 3925
95fadcca
GM
39262000-09-21 Gerd Moellmann <gerd@gnu.org>
3927
3928 * startup.el (fancy-splash-tail): Use a different foreground
3929 color on a dark frame background.
3930
470f23e1
MB
39312000-09-21 Miles Bader <miles@lsi.nec.co.jp>
3932
3933 * info.el: Use the correct capitalization when making Info-mode
3934 and Info-edit-mode `special' modes.
3935
281096ed
SM
39362000-09-20 Stefan Monnier <monnier@cs.yale.edu>
3937
3938 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
3939 (diff-mode): Add support for add-log.el.
3940 (diff-hunk-text): Use char offsets rather than line offsets.
3941 (diff-find-source-location): Replace LINE with line-offset (nil
3942 if not found) and always set POS to a meaningful position.
3943 Adapt to the new char-offsets.
3944 (diff-apply-hunk): Drop support for the unused `select' POPUP.
3945 Adapt to the new diff-find-source-location.
3946 (diff-goto-source): Adapt to the new diff-find-source-location.
3947
3948 * add-log.el (add-log-file-name): New function (split out of
3949 add-change-log-entry).
3950 (add-change-log-entry): Use it.
3951 Call add-log-file-name-function with the changelog file name if
3952 the current buffer is not associated with any file.
3953 Avoid find-file if the selected window is dedicated.
3954
3955 * diff-mode.el (diff-find-source-location):
3956 Move code from diff-apply-hunk. Return buffer rather than file.
3957 (diff-apply-hunk): Use the new result from diff-find-source-location.
3958 (diff-goto-source): Use the new diff-find-source-location.
3959
c29d77c4
DL
39602000-09-20 Dave Love <fx@gnu.org>
3961
3962 * iswitchb.el: Some doc fixes.
3963 (iswitchb-mode-map): Define completely initially. Inherit
3964 minibuffer-local-map.
3965 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
3966 fundamental-mode.
3967 (iswitchb-global-map): New variable.
3968 (iswitchb-summaries-to-end): Amalgamate regexps.
3969 (iswitchb-mode): New.
3970 (iswitchb-mode-hook): New variable.
3971 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
3972 `extensions'.
3973
49939379
GM
39742000-09-20 Gerd Moellmann <gerd@gnu.org>
3975
d05c87ac
GM
3976 * ehelp.el (electric-help): New defgroup.
3977 (electric-help-shrink-window): New user-option.
3978 (with-electric-help): Use it.
3979
1ec082d4
GM
3980 * window.el (shrink-window-if-larger-than-buffer): If face
3981 `mode-line' has a :box, and we're on a graphical frame, add 1
3982 to the needed window height.
3983
f46c275e
GM
3984 * frame.el (frame-notice-user-settings): Add a last parameter nil
3985 to a call to `append', because the last list passed to `append' is
3986 not copied, and so subsequent calls to assq-delete-all will modify
3987 default-frame-alist.
3988
b7e11c5b
GM
3989 * startup.el (fancy-splash-image): Change :type.
3990 (fancy-splash-head): Use an XBM image if appropriate.
3991 (command-line-1): Show splash screens in more cases.
3992
26ff68aa
GM
3993 * startup.el (fancy-splash-text): Don't quote faces.
3994
8320414c
GM
3995 * dired.el (dired-font-lock-keywords): Undo last change.
3996 (dired-readin): Bind indent-tabs-mode to nil.
3997
49939379
GM
3998 * startup.el (fancy-splash-head): If frame's background mode
3999 is `dark', change the black background of the image to gray.
4000 (fancy-splash-screens): Display startup echo area message.
4001 (display-startup-echo-area-message): New function.
4002
c3b27206
MB
40032000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4004
55a3d2a1
MB
4005 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4006
4007 * info.el (info-header-node): Tweak for color ttys.
4008
37a99821
MB
4009 * faces.el (face-valid-attribute-values): Make sure directories we
4010 search for stipples both exist and are readable before trying to
4011 search them.
4012
0415d0d0
MB
4013 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4014 in the dry-run case.
4015
523b128c
MB
4016 * jka-compr.el (with-auto-compression-mode): New macro.
4017
c3b27206
MB
4018 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4019 (custom-group-tag-face, custom-variable-tag-face): Use relative
4020 :height and inherit from `variable-pitch' face instead of
4021 hardwiring :family.
4022 * hi-lock.el (hi-black-hb): Likewise.
4023
ddba99ad
MB
4024 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4025 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4026 toolbar-add-item, if image doesn't have a mask add a `:mask
4027 heuristic'.
4028
7e99fbde
SM
40292000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4030
4031 * diff-mode.el: Docstring fixes.
4032 (diff-header-face, diff-comment-face): New faces.
4033 (diff-font-lock-keywords): Highlight a bit differently.
4034 (diff-find-source-location): Don't return SPAN any more.
4035 (diff-hunk-text): Don't bother erasing the temp buffer.
4036 (diff-find-text): Drop argument LINE.
4037 (diff-apply-hunk): Update calls to diff-find-text.
4038 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4039
4040 * calendar/calendar.el: Docstring fixes.
4041 (calendar-make-alist): Don't quote lambda.
4042 (calendar-star-date): Use make-local-variable.
4043
fb275c02
DL
40442000-09-19 Dave Love <fx@gnu.org>
4045
7e99fbde
SM
4046 * toolbar/tool-bar.el: Renamed from toolbar.el.
4047 Change `toolbar' to `tool-bar' generally in symbols.
4048 Make some items invisible in `special' major modes.
4049 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4050 Add arg PROPS.
532cb34d 4051
7e99fbde
SM
4052 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4053 Add :version here.
fb275c02
DL
4054 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4055
8f4ca9a5
GM
40562000-09-19 Gerd Moellmann <gerd@gnu.org>
4057
8b7707e1 4058 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 4059
8b7707e1 4060 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
4061 (find-file-noselect): Use it.
4062
8b7707e1 4063 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
4064 (fancy-splash-screen): Defgroup.
4065
8f4ca9a5
GM
4066 * add-log.el (change-log-font-lock-keywords): Match names
4067 more exactly for the case that font-lock-constant-face is
4068 underlined.
4069
ba9eeda1 40702000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 4071
8b7707e1 4072 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 4073
289eaef9
AS
40742000-09-19 Andre Spiegel <spiegel@gnu.org>
4075
4076 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4077
ce9ded5d
GM
40782000-09-19 Gerd Moellmann <gerd@gnu.org>
4079
c113de23
GM
4080 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
4081 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
4082 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
4083 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
4084 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
4085 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
4086 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
4087 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
4088 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
4089 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
4090 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 4091 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 4092
ce9ded5d
GM
4093 * startup.el (fancy-splash-text): New variable.
4094 (fancy-splash-delay, fancy-splash-image): New user-options.
4095 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
4096 (fancy-splash-screens): New functions.
4097 (command-line-1): If display has a `display' frame parameter, has
4098 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 4099
b9b1c3a9
DL
41002000-09-19 Dave Love <fx@gnu.org>
4101
4102 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
4103 with null `help'. Use modern backquote syntax.
4104
1af25534
GM
41052000-09-19 Gerd Moellmann <gerd@gnu.org>
4106
afd3c8cd
GM
4107 * font-lock.el (font-lock-mode): Change message telling the user
4108 that ``the buffer is too big''.
4109
1af25534
GM
4110 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4111 for instance for the case that tab-width is 2.
4112
05b1f851
GM
41132000-09-18 Gerd Moellmann <gerd@gnu.org>
4114
4115 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4116 toolbar-add-item, if image doesn't have a mask add a `:mask
4117 heuristic'.
4118
8ec8f673
MB
41192000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4120
2b612b1f
MB
4121 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4122 and return a cons if it's non-nil.
4123 (diff-apply-hunk): Try to jump to the line in the source text
4124 corresponding to the position of point in the in the hunk.
4125
9b4a7800 4126 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
4127 (Info-title-1-face): Use face inheritance and relative sizes
4128 instead of hard-wiring things.
4129
4130 * faces.el (secondary-selection): Make dark-background variant sane.
4131
5eedab4d
AI
41322000-09-16 Andrew Innes <andrewi@gnu.org>
4133
5eedab4d
AI
4134 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4135 read-only, since they aren't under VC now.
4136
6a142f26
DL
41372000-09-17 Dave Love <fx@gnu.org>
4138
e07436e1
DL
4139 * tmm.el: Replace mapcar with mapc in several places.
4140
4141 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4142 ad-unadvise.
4143
7d354dd5
DL
4144 * international/latin1-disp.el: New file.
4145
6a142f26
DL
4146 * calendar/cal-move.el (scroll-calendar-left)
4147 (scroll-calendar-right): Make arg optional (for active mode line).
4148
4149 * calendar/calendar.el (calendar-mode-line-format): Make fields
4150 mouse-sensitive.
4151 (calendar-read-date, calendar-read-date, calendar-window-list):
4152 Unquote lambda.
4153 (calendar-month-name): Use aref, not sref.
4154
4155 * view.el (minor-mode-alist): Propertize the string.
4156
4157 * international/characters.el (standard-case-table): Add entries
4158 for Greek.
4159
50ac70af
MB
41602000-09-18 Miles Bader <miles@gnu.org>
4161
53c9ab4f
MB
4162 * info.el (info-node, info-xref): Add dark-background variants.
4163
a114b1ca
MB
4164 * faces.el (header-line): Change defaults to be less confusing
4165 when mixed with mode-lines.
4166
50ac70af
MB
4167 * info.el (Info-fontify-node): Make a few cleanups.
4168 Add extra `help-echo' and `local-map' props to node xrefs.
4169 Use header-specific faces for node-names & xrefs.
4170 (Info-use-header-line): New variable.
53c9ab4f 4171 (info-header-xref, info-header-node): New faces.
50ac70af
MB
4172 (Info-setup-header-line): New function.
4173 (Info-select-node): Call Info-setup-header-line when enabled.
4174 (Info-extract-pointer): Work even if the header line is hidden.
4175 (Info-header-line): New variable.
4176
729927ff
SM
41772000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4178
4179 * vms-patch.el (print-region-function): Don't quote lambda.
4180
4181 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4182
4183 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4184 (lm-get-header-re): Allow spaces between the header and the colon.
4185 (lm-header): Allow $ in non-RCS headers.
4186 (lm-header-multiline): Put the strings back into order.
4187 Stop at an empty line. Don't require two space chars if the
4188 line is clearly not another header line.
4189
4190 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
4191 (popup-menu-popup): Remove.
4192
7a98d821
GM
41932000-09-15 Gerd Moellmann <gerd@gnu.org>
4194
7f8f1edc
GM
4195 * toolbar/toolbar.el (toolbar-add-item): Use the same image
4196 specification if or if not tool-bar item contains an `:enabled'
4197 property.
4198
7a98d821
GM
4199 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
4200 current buffer has no file name.
4201
a7bc704b
DL
42022000-09-15 Dave Love <fx@gnu.org>
4203
4204 * strokes.el: Sync with maintainer's current version with changes
4205 for Emacs, but avoid runtime cl and levents.
4206 (toplevel): Change autoloads and compilation requires.
4207 (strokes-version, strokes-bug-address, strokes-lift): Values
4208 changed.
4209 (strokes-xpm-header, strokes-insinuated): New variable.
4210 (strokes): Add :link.
4211 (strokes-mode): Customized.
4212 (strokes-while-inhibiting-garbage-collector): New macro.
4213 (strokes-remassoc): Avoid remove-if.
4214 (strokes-fix-button2-command): Don't use ad-do-it.
4215 (strokes-insinuate): New function.
4216 (strokes-button-press-event-p, strokes-button-release-event-p):
4217 New functions, used instead of non-`strokes-' versions..
4218 (strokes-mouse-event-p): Rewritten.
4219 (strokes-event-closest-point): Avoid event-point.
4220 (strokes-get-grid-position): Avoid cdadr, caadr
4221 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4222 functions.
4223 (strokes-help): Use with-output-to-temp-buffer.
4224 (strokes-window-configuration-changed-p): New function.
4225 (strokes-update-window-configuration): Use buffer-live-p,
4226 strokes-window-configuration-changed-p.
4227 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
4228 (strokes-char-face): New face.
4229 (strokes-char-table, strokes-base64-chars): New variable.
4230 (strokes-xpm-for-stroke, strokes-list-strokes)
4231 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
4232 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
4233 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
4234 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
4235 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
4236 functions.
4237
47e351a3
GM
42382000-09-15 Gerd Moellmann <gerd@gnu.org>
4239
ebb8f116
GM
4240 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
4241
47e351a3
GM
4242 * image.el (create-image): Doc fix.
4243
4244 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
4245 instead of `:heuristic-mask t'.
4246
fe83b953
AI
42472000-09-14 Andrew Innes <andrewi@gnu.org>
4248
4249 * makefile.w32-in: Revert to Unix line endings.
4250
52481729
AI
42512000-09-14 Andrew Innes <andrewi@gnu.org>
4252
3021e816
AI
4253 * makefile.w32-in: Add bootstrap support. Also copy lisp source
4254 when installing.
4255
52481729
AI
4256 * makefile.nt (DONTCOMPILE): Fix typo.
4257
4258 * shell.el (shell-write-history-on-exit): New function.
4259 (shell-dumb-shell-regexp): New custom variable.
4260 (shell-mode): Make shell-write-history-on-exit the process
4261 sentinel if shell name matches shell-dumb-shell-regexp.
4262
4263 * w32-fns.el: Comment out before-init-hook function which resets
4264 source-directory based; this breaks bootstrap.
4265
f8034e41
DL
42662000-09-14 Dave Love <fx@gnu.org>
4267
4268 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
4269 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
4270 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
4271 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
4272 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
4273 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
4274 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
4275 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
4276 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
4277
4278 * toolbar/toolbar.el: New.
4279
4280 * subdirs.el: Add toolbar.
4281
b9ce5694
GM
42822000-09-14 Gerd Moellmann <gerd@gnu.org>
4283
4284 * indent.el (indent-for-tab-command): Doc fix.
4285
986b7dee
GM
42862000-09-14 Alex Schroeder <alex@gnu.org>
4287
4288 * ansi-color.el (ansi-colors): Doc change.
4289 (ansi-color-get-face): Simplified regexp.
4290 (ansi-color-faces-vector): Added more faces, doc change.
4291 (ansi-color-names-vector): Doc change.
4292 (ansi-color-regexp): Simplified regexp.
4293 (ansi-color-parameter-regexp): New regexp.
4294 (ansi-color-filter-apply): Doc change.
4295 (ansi-color-filter-region): Doc change.
4296 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4297 deal with zero length parameters.
4298 (ansi-color-apply-on-region): Doc change.
4299 (ansi-color-map): Doc change.
4300 (ansi-color-map-update): Removed debugging message.
4301 (ansi-color-get-face-1): Added condition-case to trap
4302 args-out-of-range errors.
4303 (ansi-color-get-face): Doc change.
4304 (ansi-color-make-face): Removed.
4305 (ansi-color-for-shell-mode): New option.
9b4a7800 4306
076ff911
KH
43072000-09-13 Kenichi Handa <handa@etl.go.jp>
4308
4309 * international/quail.el (quail-start-translation): Translate KEY
4310 if necessary even if it doesn't have any mapping in the current
4311 input method.
4312 (quail-start-conversion): Likewise.
4313 (quail-help): The output message is improved.
4314
bdf08678
MB
43152000-09-13 Miles Bader <miles@gnu.org>
4316
4317 * comint.el (comint-output-filter): Revert to using
4318 `insert-before-markers'. Add bletcherous hack to undo damage
4319 caused by `insert-before-markers'. Put `front-sticky' property on
4320 overlays created here so that the field code understands how the
4321 overlay works. Use a let when making comint-last-prompt-overlay,
4322 so that the code is easier to read.
4323
ffb8db8d
DL
43242000-09-13 Dave Love <fx@gnu.org>
4325
4326 * wid-edit.el (widget-default-format-handler): DTRT when
4327 doc-property is a function.
4328
5dd05f61
GM
43292000-09-12 Francesco Potorti` <pot@gnu.org>
4330
4331 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4332 filed name if it's not there.
4333
35177617
DL
43342000-09-12 Dave Love <fx@gnu.org>
4335
9023837e
DL
4336 * simple.el (read-mail-command): Doc fix.
4337 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4338
35177617
DL
4339 * vc.el (vc-dired-listing-switches): Fix :version.
4340
4341 * vc-hooks.el: Doc fixes.
4342
4343 * subr.el (add-minor-mode): Use toggle-fun arg.
4344
4345 * speedbar.el: Add :version to several defcustoms.
4346
4347 * imenu.el (imenu--truncate-items, imenu--cleanup)
4348 (imenu--generic-function): Avoid mapcar.
4349 (imenu--replace-spaces): Function removed.
4350 (imenu--completion-buffer): Use subst-char-in-string.
4351 (imenu-add-to-menubar): Use keymap inheritance.
4352
1afaae94
MB
43532000-09-12 Miles Bader <miles@gnu.org>
4354
4355 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4356 (diff-mode-map): Bind `diff-test-hunk'.
4357 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4358
43592000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
4360
4361 * bytecomp.el (byte-compile-defvar): Undo last change
4362 because it breaks '(make-variable-buffer-local (defvar ...)'
4363 which is used at least in dired.
4364
63c36c3c
KH
43652000-09-12 Kenichi Handa <handa@etl.go.jp>
4366
4367 * international/quail.el (quail-define-package): Docstring
4368 modified.
4369
1ad24be1
KH
43702000-09-12 Kenichi Handa <handa@etl.go.jp>
4371
362a8065
KH
4372 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4373 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4374 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4375 docstring of "chinese-py".
4376
1ad24be1
KH
4377 * international/quail.el (quail-translation-docstring): New
4378 variable.
4379 (quail-show-keyboard-layout): Docstring modified.
4380 (quail-select-current): Likewise.
4381 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4382 infinite recursive call.
4383 (quail-help): Check quail-translation-docstring. Format of the
4384 output changed.
4385 (quail-help-insert-keymap-description): Adjusted for the above
4386 change.
4387
cc0f95a4
GM
43882000-09-11 Gerd Moellmann <gerd@gnu.org>
4389
4390 * bytecomp.el (byte-compile-defvar): Only cons onto
4391 current-load-list in top-level forms. Else this leaks a cons cell
4392 every time a defun is called.
4393
7530b6da
MB
43942000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4395
4396 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4397 Now understands non-unified diffs. Some functionality moved into
4398 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4399 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4400 modify anything. Only reposition point in the patched file if the
4401 patch succeeds. Only pop up another window if POPUP is true.
4402 Emit a message describing what happened if successful, and at what
4403 line-offset. Automatically detect reversed hunks and do something
4404 appropriate.
4405 (diff-hunk-text, diff-find-text): New functions.
4406 (diff-filter-lines): Function removed.
4407 (diff-test-hunk): New function.
4408 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4409
6b124390
DL
44102000-09-10 Dave Love <fx@gnu.org>
4411
4412 * textmodes/tildify.el: Minor doc/commentary fixes.
4413 (tildify) <defgroup>: Add :version.
4414
4415 * faces.el (face-x-resources): Make custom type more specific.
4416 (frame-background-mode): Use mapc.
4417 (region) <defcustom>: Add :version.
4418
7f8b6551
SM
44192000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4420
9b4a7800
TTN
4421 * vc-sccs.el (vc-sccs-register):
4422 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
4423 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4424 * vc.el (vc-register): Clear file's properties.
4425
c454aac1
GM
44262000-09-08 Gerd Moellmann <gerd@gnu.org>
4427
4428 * faces.el (face-spec-set): Only face-spec-reset-face when
4429 ATTRS is non-nil.
4430
bb934822
EZ
44312000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4432
4433 * help.el (help-insert-xref-button): Fix a typo in doc string.
4434
03419440
EZ
44352000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4436
7f8b6551
SM
4437 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4438 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
4439 methods.
4440
03419440
EZ
4441 * menu-bar.el (read-mail-item-name): New function.
4442 (menu-bar-tools-menu): Use it to compute and display the package
4443 used to read email.
4444 (menu-bar-tools-menu): Fix typo in GUD's help string.
4445
dbcee71a
DL
44462000-09-07 Dave Love <fx@gnu.org>
4447
19e713d8
DL
4448 * diff-mode.el (diff-mouse-goto-source): New function.
4449
a7cafade 4450 * vc-sccs.el: Doc fixes.
7f8b6551 4451 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
4452
4453 * vc-rcs.el: Doc fixes.
7f8b6551
SM
4454 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4455 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
4456 (vc-rcs-master-templates): Add or change :version.
4457
7f8b6551 4458 * vc-cvs.el: Doc fixes.
a7cafade
DL
4459 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4460 (vc-cvs-stay-local): Add :version.
4461
dbcee71a
DL
4462 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4463
ed254191
KH
44642000-09-07 Kenichi Handa <handa@etl.go.jp>
4465
4466 * international/quail.el (quail-help): Fix previous change.
4467
ab0ee409
GM
44682000-09-07 Gerd Moellmann <gerd@gnu.org>
4469
f46f845b 4470 * faces.el (color-values): Doc fix.
9b4a7800 4471
ab0ee409
GM
4472 * faces.el (frame-set-background-mode): Use frame-parameter
4473 instead of frame-parameters.
4474
4475 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 4476 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 4477 frame-parameters.
9b4a7800 4478
f7246ac7
KH
44792000-09-07 Kenichi Handa <handa@etl.go.jp>
4480
4481 * language/devan-util.el (devanagari-to-indian-region): In the
4482 loop, change the following char, not preceding char.
4483
96889af2
GM
44842000-09-07 Gerd Moellmann <gerd@gnu.org>
4485
1091dd67
GM
4486 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4487 instead of frame-parameters.
4488
9b4a7800 4489 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
4490 internal-set-lisp-face-attribute with FRAME being 0.
4491
4492 * vc.el: Remove `Id' version control keyword.
96889af2 4493
0fddd0dc
KH
44942000-09-07 Kenichi Handa <handa@etl.go.jp>
4495
4496 * help.el (help-make-xrefs): Adjusted for the change of
4497 help-xref-mule-regexp.
4498 (help-insert-xref-button): New function.
4499
4500 * international/mule-cmds.el (help-xref-mule-regexp-template):
4501 Include the pattern for character set.
4502 (leim): New group.
4503
4504 * international/quail.el: Don't require face.
4505 (quail): New group.
7f8b6551 4506 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
4507 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4508 (quail-keyboard-layout-substitution): New variable.
4509 (quail-update-keyboard-layout): New function.
4510 (quail-keyboard-layout-type): New customizable variable.
4511 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4512 (quail-keyboard-translate): Pay attention to
4513 quail-keyboard-layout-substitution.
4514 (quail-insert-kbd-layout): New function.
4515 (quail-show-keyboard-layout): New function.
4516 (quail-get-translation): If the definition is a vector of length
7f8b6551 4517 1, and the element is a string of length 1, return the character
0fddd0dc
KH
4518 in that string.
4519 (quail-update-current-translations): Fix the case of
4520 relative-index out of range.
4521 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4522 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 4523 Show key sequences for all available characters.
0fddd0dc
KH
4524 (quail-help-insert-keymap-description): Don't show such verbose
4525 key bindings as quail-self-insert-command.
4526
4527 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4528 Format changed, and each element now have extra documentations.
4529 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4530 Adjusted for the change of quail-cxterm-package-ext-info.
4531
8ddceaf1
GM
45322000-09-06 Gerd Moellmann <gerd@gnu.org>
4533
4534 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4535 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4536 during bootstrap.
4537
099bd78a
SM
45382000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4539
4540 * vc.el: (toplevel): Don't require `dired' at run-time.
4541 (vc-dired-resynch-file): Remove autoload cookie.
4542
45432000-09-05 Andre Spiegel <spiegel@gnu.org>
4544
4545 * vc.el: Made several backend functions optional.
4546 (vc-default-responsible-p): New function.
4547 (vc-merge): Use RET for first version to trigger merge-news, not
4548 prefix arg.
4549 (vc-annotate): Handle backends that do not support annotation.
4550 (vc-default-merge-news): Removed. The existence of a merge-news
4551 implementation is now checked on caller sites.
4552
9b4a7800 4553 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
4554 case.
4555
9b4a7800 4556 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
4557 special case that has been removed from the default in vc-hooks.el.
4558
45592000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4560
4561 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4562
45632000-09-05 Andre Spiegel <spiegel@gnu.org>
4564
4565 * vc-hooks.el: Require vc during compilation.
4566 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4567 macro `with-vc-properties' in vc.el.
4568 (vc-file-getprop): Doc fix.
4569 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 4570
099bd78a
SM
4571 * vc.el: Require dired-aux during compilation.
4572 (vc-name-assoc-file): Moved to vc-sccs.el.
4573 (with-vc-properties): New macro.
9b4a7800 4574 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
4575 vc-finish-steal): Use it.
4576 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4577 to the backend-specific function is now supposed to do the checkout,
4578 too.
4579 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4580
9b4a7800 4581 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
4582 set file properties; that gets done in the generic code now.
4583
4584 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4585 Changed parameter list, added code from vc.el that does the
4586 checkout, possibly with a double-take.
4587
4588 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4589 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4590 the above under the new name.
4591 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4592 parameter list, added checkout command.
4593 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4594 properties; that gets done in the generic code now.
4595
45962000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4597
4598 * vc.el: Docstring fixes (courtesy of checkdoc).
4599
46002000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4601
4602 * vc.el (vc-checkout-writable-buffer-hook)
4603 (vc-checkout-writable-buffer): Remove.
4604 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4605 (vc-log-mode): Make it into a clean derived major mode.
4606 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4607 vc-log-mode if log-edit is not available.
4608 (vc-dired-mode-map): Don't set-keymap-parent yet.
4609 (vc-dired-mode): Do set-keymap-parent here.
4610 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4611
08ba3862
GM
46122000-09-05 Gerd Moellmann <gerd@gnu.org>
4613
4614 * faces.el (set-face-attribute, face-spec-reset-face)
4615 (face-spec-set): Avoid consing by removing calls to `apply'.
4616
4617 * frame.el (frame-parameter): Move to C code.
4618
3b4429b4
DL
46192000-09-05 Dave Love <fx@gnu.org>
4620
4621 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4622 insert-before-markers-and-inherit. Now checked systematically!
4623
877055f6
GM
46242000-09-05 Alex Schroeder <alex@gnu.org>
4625
4626 * sql.el (sql-postgres): Use sql-postgres-options.
4627 (sql-postgres-options): New variable.
4628
46292000-09-05 Alex Schroeder <alex@gnu.org>
4630
4631 * sql.el (sql-mode-menu): Work around missing variable mark-active
4632 in XEmacs.
4633 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4634 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4635 compatibility.
4636
7a004b71
GM
46372000-09-04 Gerd Moellmann <gerd@gnu.org>
4638
54baed30 4639 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 4640
7a004b71
GM
4641 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4642
4643 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4644
46452000-09-04 Andre Spiegel <spiegel@gnu.org>
4646
4647 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4648 don't support anything else under SCCS yet.
4649
4650 * vc-hooks.el: Minor doc fixes.
4651
46522000-09-04 Andre Spiegel <spiegel@gnu.org>
4653
4654 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4655 not necessary. If verbose in state `needs-patch', do the same as
4656 under `up-to-date'. When NOT verbose and `needs-patch', check out
4657 latest version instead of `merge-news'.
4658 (vc-next-action-dired): Don't mess with default-directory here; it
4659 breaks other parts of dired. It is the job of the
099bd78a 4660 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
4661 (vc-next-action): Remove a special CVS case.
4662 (vc-clear-headers): New optional arg FILE.
4663 (vc-checkin, vc-checkout): Set properties vc-state and
4664 vc-checkout-time properly.
099bd78a 4665 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
4666 (vc-print-log): Use new backend function `show-log-entry'.
4667 (vc-cancel-version): Do the checks in a different order. Added a
4668 FIXME concerning RCS-only code.
4669
4670 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4671 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4672
4673 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4674
9b4a7800 4675 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
4676 `needs-patch' as a `-' too.
4677
46782000-09-04 Andre Spiegel <spiegel@gnu.org>
4679
4680 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4681 (vc-default-could-register): New function.
4682 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4683 (vc-resynch-buffer): Call vc-dired-resynch-file.
4684 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4685 vc-resynch-buffer instead of vc-resynch-window.
4686 (vc-next-action-dired): Don't redisplay here, that gets done as a
4687 result of the individual file operations.
4688 (vc-retrieve-snapshot): Corrected prompt order.
4689
4690 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 4691
7a004b71
GM
4692 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4693 as well.
4694 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4695 hostname regexps. Updated all callers.
4696 (vc-cvs-responsible-p): Handle directories as well.
4697 (vc-cvs-could-register): New function.
4698 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4699 properties up-to-date.
9b4a7800 4700
7a004b71
GM
4701 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4702 user whether to create one.
4703
47042000-09-04 Andre Spiegel <spiegel@gnu.org>
4705
4706 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4707 check out a non-existing file.
4708
4709 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4710 workfile does not exist.
4711
4712 * vc.el (vc-version-diff): Use `require' to check for existence of
4713 diff-mode.
4714
47152000-09-04 Andre Spiegel <spiegel@gnu.org>
4716
4717 * vc-cvs.el (vc-cvs-registered): Use new function
4718 vc-cvs-parse-entry to do the actual work.
4719
47202000-09-04 Andre Spiegel <spiegel@gnu.org>
4721
4722 * vc-hooks.el (vc-find-backend-function): If function doesn't
4723 exist, return nil instead of error.
4724 (vc-call-backend): Doc fix.
4725
4726 * vc.el (vc-do-command): Doc fix.
4727 (vc-finish-logentry): When checking in from vc-dired, choose the
4728 right backend for logentry check.
4729 (vc-dired-mode-map): Inherit from dired-mode-map.
4730 (vc-dired-mode): Local value of dired-move-to-filename-regexp
4731 simplified.
4732 (vc-dired-state-info): Removed, updated caller.
4733 (vc-default-dired-state-info): Use parentheses instead of hyphens.
4734 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
4735 (vc-dired-listing-switches): New variable.
4736 (vc-directory): Use it, instead of dired-listing-switches.
4737
4738 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
4739 (vc-cvs-dir-state): New function.
7f8b6551 4740 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
4741 (vc-cvs-parse-entry): New function, also to be used in
4742 vc-cvs-registered.
9b4a7800 4743
7a004b71
GM
47442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4745
4746 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
4747 *or* single-window-frames.
4748
47492000-09-04 Andre Spiegel <spiegel@gnu.org>
4750
4751 * vc.el (vc-update-changelog): Split into generic part and default
4752 implementation. Doc string adapted.
4753 (vc-default-update-changelog): New function. Call the `rcs2log'
4754 script in exec-directory, to fix a long-standing nuisance.
4755
4756 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
4757 simply signals an error.
9b4a7800 4758
7a004b71
GM
47592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4760
4761 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
4762 control-flow more clear and to avoid running `cvs' twice.
4763
4764 * vc.el (vc-next-action-on-file): Doc fix.
4765 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
4766 (vc-print-log): Eval `file' before constructing the continuation.
4767
47682000-09-04 Andre Spiegel <spiegel@gnu.org>
4769
4770 * vc.el (vc-next-action-on-file): Corrected several messages.
4771 (vc-merge): Add prefix arg `merge-news'; handle it.
4772
4773 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
4774 is not reached. It is.
4775 (vc-cvs-merge): Set state to 'edited after merge.
4776 (vc-cvs-merge-news): Set workfile version to nil if not known.
4777 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
4778
4779 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
4780 via stdout. (Merge from main line.)
9b4a7800 4781
7a004b71
GM
47822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4783
4784 * vc.el (vc-finish-logentry): Thinko in the "same comment"
4785 detection.
4786
47872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4788
4789 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
4790 against kill-all-local-variables.
4791 (vc-log-edit): Don't save vc-parent-buffer any more.
4792 (vc-last-comment-match): Initialize to an empty string.
4793 (vc-post-command-functions): New hook.
4794 (vc-do-command): Run it.
4795 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
4796 (vc-finish-logentry): Only add the comment to the ring if it's
4797 different from the last comment entered.
4798 (vc-new-comment-index): New function.
4799 (vc-previous-comment): Use it. Make the minibuffer message
4800 slightly less terse.
4801 (vc-comment-search-reverse): Make it work forward as well. Don't
4802 set vc-comment-ring-index if no match is found. Use
4803 vc-new-comment-index.
4804 (vc-comment-search-forward): Use vc-comment-search-reverse.
4805 (vc-dired-mode-map): Don't inherit from dired-mode-map since
4806 define-derived-mode will do it for us. Bind `v' to a keymap that
4807 inherits from vc-prefix-map so that we can bind `vt' without
4808 binding C-x v t.
4809 (vc-retrieve-snapshot): Parenthesis typo.
4810
4811 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
4812 to 1. Make sure to switch to *vc* before looking for an error
4813 message. Use vc-parse-buffer.
4814
48152000-09-04 Andre Spiegel <spiegel@gnu.org>
4816
4817 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
4818 and NAME.
4819 (vc-retrieve-snapshot): Split into two parts.
4820 (vc-default-retrieve-snapshot): New function.
4821
4822 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
4823 (vc-cvs-retrieve-snapshot): New function (untested).
4824 (vc-cvs-stay-local): Default to t.
4825 (vc-cvs-remote-p): New function and property.
4826 (vc-cvs-state): Stay local only if the above is t.
4827 (vc-handle-cvs): Removed.
4828 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
4829 done via vc-handled-backends now.
4830 (vc-cvs-header): Escape Id.
4831
48322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4833
4834 * vc.el (vc-do-command): Remove unused commands.
4835 (vc-version-diff): Make sure default-directory ends with a slash.
4836 Move the window commands into a vc-exec-after.
4837 (vc-print-log): Move more of the code into the `vc-exec-after'.
4838
48392000-09-04 Andre Spiegel <spiegel@gnu.org>
4840
4841 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
4842 (vc-print-log): Search current revision from beginning of buffer.
4843 (vc-revert-buffer): Clear echo area after the diff is finished.
4844 (vc-prefix-map): Removed definition of "t" for terse display in vc
4845 dired.
4846 (vc-dired-mode-map): Inherit from dired-mode-map. Added
4847 definition of "vt" for terse display.
4848 (vc-dired-mode): Fix dired-move-to-filename-regexp.
4849
48502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4851
4852 * vc.el (vc-exec-after): Avoid caddr.
4853
48542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4855
4856 * vc.el (vc-exec-after): New function.
4857 (vc-do-command): Use it to add a termination message for async
4858 procs.
4859 (vc-checkout): Try to handle a missing-backend situation.
4860 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
4861 of a directory with a backend using async diffs.
4862 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
4863 present.
4864
4865 * vc-sccs.el (vc-sccs-state-heuristic): Use
4866 file-ownership-preserved-p.
4867
4868 * vc-rcs.el (vc-rcs-state-heuristic): Use
4869 file-ownership-preserved-p.
4870 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
4871
48722000-09-04 Andre Spiegel <spiegel@gnu.org>
4873
4874 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
4875 vc-do-command.
4876
4877 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
4878 when there are no changes.
4879
48802000-09-04 Andre Spiegel <spiegel@gnu.org>
4881
4882 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
4883
4884 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
4885
48862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4887
4888 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
4889
4890 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
4891 the `fset' outside of the defvar so that it works even if
4892 vc-prefix-map was already defined.
4893 (vc-setup-buffer): New function, split out of vc-do-command.
4894 (vc-do-command): Allow BUFFER to be t to mean `just use the
4895 current buffer without any fuss'.
4896 (vc-version-diff): Change the `diff' backend operation to just put
4897 the diff in the current buffer without erasing it. Always use
4898 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
4899 shrink-window-if-larger-than-buffer.
4900 (vc-print-log): Change the `print-log' backend operation to just
4901 put the log in the current buffer without erasing it. Protect
4902 shrink-window-if-larger-than-buffer.
4903 (vc-update-change-log): Fix setd typo.
4904
4905 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
4906 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
4907
4908 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
4909 (vc-rcs-diff): Insert in the current buffer and remove unused arg
4910 CMP.
4911
4912 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
4913 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
4914 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
4915
49162000-09-04 Andre Spiegel <spiegel@gnu.org>
4917
4918 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
4919 not possible, use vc-BACKEND-workfile-unchanged-p.
4920 (vc-default-workfile-unchanged-p): New function. Delegates to a
4921 full vc-BACKEND-diff.
4922
4923 * vc-hooks.el (vc-simple-command): Removed.
4924
4925 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
4926 instead of vc-simple-command.
4927 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
4928 avoid doing a diff when opening a file.
4929 (vc-rcs-state): Added check for unlocked-changes.
4930 (vc-rcs-header): Escape Id.
4931 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
4932 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
4933 version.
4934
4935 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
4936 (vc-sccs-diff): Remove optional arg CMP.
4937 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
4938 SCCS-specific function.
4939
4940 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
4941 vc-simple-command.
4942
49432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4944
4945 * vc.el (vc-editable-p): Renamed from vc-writable-p.
4946 (with-vc-file, vc-merge): Use vc-editable-p.
4947 (vc-do-command): Remove unused var vc-file and fix the
4948 doubly-defined `status' var. Add a user message when starting an
4949 async command.
4950 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
4951 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
4952 Use with-current-buffer.
4953 (vc-buffer-sync): Use unless.
4954 (vc-next-action-on-file): If the file is 'edited by read-only,
4955 make it read-write instead of trying to commit.
4956 (vc-version-diff, vc-update-change-log): Use `setq
4957 default-directory' rather than `cd'.
4958 (vc-log-edit): Don't forget to set default-directory in the
4959 buffer.
4960
4961 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
4962 (vc-sccs-state-heuristic): Use file-writable-p instead of
4963 comparing userids.
4964 (vc-sccs-checkout): Use `unless'.
4965
4966 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
4967 of comparing userids.
4968 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
4969 Simplify the logic by eliminating unreachable code.
4970 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
4971 just do a recursive call if we need to retry.
4972 (vc-rcs-checkout): Handle the case where rcs is missing by making
4973 the buffer read-write if requested and re-signalling the error.
4974
4975 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
4976
49772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4978
4979 * vc-hooks.el (vc-handled-backends): Docstring change.
4980 (vc-ignore-vc-files): Mark obsolete.
4981 (vc-registered): Check vc-ignore-vc-files.
4982 (vc-find-file-hook, vc-file-not-found-hook): Don't check
4983 vc-ignore-vc-files.
4984
4985 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
4986
49872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4988
4989 * vc.el (vc-checkout): Don't do anything special for ange-ftp
4990 files since ange-ftp already has vc-registered return nil.
4991
4992 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
4993 (vc-sccs-workfile-version): Use with-temp-buffer and new
4994 vc-parse-buffer and don't bother setting the property.
4995 (vc-sccs-add-triple): Use with-current-buffer and
4996 find-file-noselect.
4997 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
4998
4999 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5000 derives from the old vc-parse-buffer but uses the revision number
5001 rather than the date (much easier to compare robustly).
5002 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5003 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5004 locking-user more directly. Check strict locking and set
5005 checkout-model appropriately.
5006 (vc-rcs-parse-locks): Remove.
5007 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5008 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5009 (vc-rcs-system-release): Use with-current-buffer and
5010 vc-parse-buffer.
5011 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5012
5013 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5014 (vc-simple-command): Docstring fix.
5015 (vc-registered): Align the way the file-handler is called with the
5016 way the function itself works.
5017 (vc-file-owner): Remove.
5018
5019 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5020 extraction of fields and call to file-attributes because of a
5021 temporary bug in rcp.el.
5022 (vc-cvs-fetch-status): Use with-current-buffer.
5023
50242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5025
5026 * vc.el (vc-do-command): Use file-relative-name.
5027 (vc-responsible-backend): Use vc-backend if possible.
5028 (vc-create-snapshot): Improve the `interactive' spec. Add support
5029 for branches and dispatch to backend-specific `create-snapshot'.
5030 (vc-default-create-snapshot): New function, containing the bulk of
5031 the old vc-create-snapshot.
5032 (vc-retrieve-snapshot): Improve the interactive spec.
5033
5034 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5035 (vc-backend-hook-functions): Remove.
5036 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5037 (vc-backend): Reintroduce the test for `file = nil' now that I
5038 know why it was there (and added a comment to better remember).
5039
5040 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5041 code from vc-sccs-hooks.el.
5042 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5043 'vc anymore.
5044 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5045 and file-directory-p instead of file-exists-p.
5046 (vc-sccs-check-headers): Simplify the regexp.
5047
5048 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5049 from vc-rcs-hooks.el. Don't require 'vc anymore.
5050 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5051 file-directory-p instead of file-exists-p.
5052
5053 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5054 from vc-cvs-hooks.el.
5055 (proto vc-cvs-registered): Require 'vc-cvs instead of
5056 'vc-cvs-hooks. Don't require 'vc anymore.
5057 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5058 file-directory-p instead of file-exists-p.
5059 (vc-cvs-create-snapshot): New function, replacing
5060 vc-cvs-assign-name.
5061 (vc-cvs-assign-name): Remove.
5062
50632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5064
5065 * vc-cvs.el (vc-cvs-header): New var.
5066
5067 * vc-rcs.el (vc-rcs-exists): Remove.
5068 (vc-rcs-header): New var.
5069
5070 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5071 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5072 (vc-sccs-header): New var.
5073
5074 * vc.el (vc-do-command): Get rid of the `last' argument.
5075 (vc-header-alist): Remove, replaced by vc-X-header.
5076 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5077 (vc-dired-hook): Use expand-file-name instead of concat.
5078 (vc-directory): Use file-name-as-directory.
5079 (vc-snapshot-precondition, vc-create-snapshot)
5080 (vc-retrieve-snapshot): Allow the command to operate on any
5081 directory.
5082
5083 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
5084 just removing the 'WORKFILE argument or by removing the 'MASTER
5085 argument and replacing `file' with (vc-name file).
5086
50872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5088
5089 * vc.el: Update Copyright and add a crude list of backend funs.
5090 (vc-writable-p): New function.
5091 (with-vc-file): Use vc-writable-p.
7f8b6551 5092 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
5093 (vc-register): Avoid vc-name.
5094 (vc-locking-user): Remove.
5095 (vc-steal-lock): Make the `owner' arg non-optional.
5096 (vc-merge): Use vc-writable-p instead of vc-locking-user and
5097 vc-checkout-model.
5098 (vc-default-dired-state-info): Use vc-state instead of
5099 vc-locking-user and return special strings for special states.
5100 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
5101 and get rid of one of the special CVS cases.
5102 (vc-cancel-version): prettify error message with \\[...].
5103 (vc-rename-master): New function.
5104 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
5105 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
5106 the CVS special case generic.
5107 (vc-default-record-rename): Remove.
5108 (vc-file-tree-walk-internal): Only call FUNC for files that are
5109 under control of some VC backend and replace `concat' with
5110 expand-file-name.
5111 (vc-file-tree-walk): Update docstring.
5112 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5113 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5114
5115 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5116 vc-sccs-record-rename. Use `find-file-noselect' rather than
5117 `find-file' and call `vc-rename-master' to do the actual move.
5118 (vc-sccs-diff): Remove unused `backend' variable.
5119
5120 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5121 to delay loading of vc-sccs until it is really used.
5122 (vc-sccs-master-templates): Preload.
5123 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5124 (vc-sccs-project-dir): Remove (merged into
5125 vc-sccs-search-project-dir).
5126 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5127 rather than `concat', make sure it is preloaded and don't bother
5128 to check that the file actually exists.
5129 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5130 `locks' argument (use buffer's content instead) and eliminate n^2
5131 behavior.
5132
5133 * vc-rcs.el: Update Copyright.
5134 (vc-rcs-rename-file): New function.
5135 (vc-rcs-diff): Remove unused `backend' variable.
5136
5137 * vc-hooks.el: Update Copyright.
5138 (vc-backend): Don't accept a nil argument any more.
5139 (vc-up-to-date-p): Turn into a defsubst.
5140 (vc-possible-master): New function.
5141 (vc-check-master-templates): Use `vc-possible-master' and allow
5142 funs in vc-X-master-templates to return a non-existent file.
5143
5144 * vc-cvs.el: Update Copyright.
5145 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 5146 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
5147
5148 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5149
51502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5151
5152 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5153 since it can be called from vc-rcs.el.
5154 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5155
51562000-09-04 Andre Spiegel <spiegel@gnu.org>
5157
5158 * vc.el (vc-version-diff): Expand file name read from the
5159 minibuffer. Handle the case when a previous version number can't
5160 be guessed. Give suitable messages when there were no differences
5161 found.
5162 (vc-clear-headers): Call backend-specific implementation, if one
5163 exists.
5164 (vc-cancel-version): Made error checks generic. When done, clear
5165 headers generically, too.
5166
5167 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5168 from vc-clear-headers in vc.el.
5169
5170 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5171 correctly.
5172 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5173 optional. Handle the case when it's not there.
5174
51752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5176
5177 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5178
51792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5180
5181 * vc-hooks.el (vc-loadup): Remove.
5182 (vc-find-backend-function): Use `require'. Also, handle the case
5183 where vc-BACKEND-hooks.el doesn't exist.
5184 (vc-call-backend): Cleanup.
5185
51862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5187
5188 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
5189 vc-rcs-grab-templates)
5190 (vc-rcs-registered): Remove. The default function works as well.
5191 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
5192 vc-sccs-grab-templates)
5193 (vc-sccs-registered): Remove. The default function works as well.
5194
5195 * vc.el (vc-version-diff): Left out a vc- in call to
5196 vc-call-backend.
5197 (vc-default-dired-state-info, vc-default-record-rename)
5198 (vc-default-merge-news): Update for the new backend argument.
5199
5200 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
5201 using the default function.
5202 (vc-call-backend): If calling the default function, pass it the
5203 backend as first argument. Update the docstring accordingly.
5204 (vc-default-state-heuristic, vc-default-mode-line-string): Update
5205 for the new backend argument.
5206 (vc-make-backend-sym): Renamed from vc-make-backend-function.
5207 (vc-find-backend-function): Use the new name.
5208 (vc-default-registered): New function.
5209
52102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5211
5212 * vc.el (vc-merge): Use vc-find-backend-function.
5213
5214 * vc-hooks.el (vc-backend-functions): Remove.
5215 (vc-loadup): Don't setup 'vc-functions.
5216 (vc-find-backend-function): New function.
5217 (vc-call-backend): Use above fun and populate 'vc-functions
5218 lazily.
5219 (vc-backend-defines): Remove.
5220
52212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5222
5223 * vc.el (vc-register): Put a FIXME note for a newly found bug.
5224 Call vc-call-backend without the leading vc-.
5225 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
5226 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 5227 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
5228 (vc-annotate-display): Replace confusing use of `cond' with `or'.
5229 Call vc-call-backend without the leading vc-.
5230
5231 * vc-cvs.el (tail): Provide vc-cvs.
5232 * vc-sccs.el (tail): Provide vc-sccs.
5233 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
5234
5235 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
5236 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 5237 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
5238 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
5239 (vc-call-backend): Always try to load vc-X-hooks.
5240 (vc-registered): Remove vc- in call to vc-call-backend.
5241
52422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5243
5244 * vc.el (vc-process-filter): New function.
5245 (vc-do-command): Setup `vc-process-filter' for the async process.
5246 (vc-maybe-resolve-conflicts): New function to reduce
5247 code-duplication. Additionally, it puts the buffer in
5248 `smerge-mode' if applicable.
5249 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
5250 calling `merge-news'.
7f8b6551 5251 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
5252 (vc-log-edit): New function. Replacement for `vc-log-mode' by
5253 interfacing to log-edit.el.
5254 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
5255 log-edit is available.
5256 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
5257
52582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5259
5260 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
5261 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
5262 defvar and the initialization.
5263 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
5264
5265 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
5266 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
5267
7f8b6551 5268 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
5269
52702000-09-04 Andre Spiegel <spiegel@gnu.org>
5271
5272 * vc.el (vc-file-clear-masterprops): Removed.
5273 (vc-checkin, vc-revert-buffer): Removed calls to the above.
5274 (vc-version-diff): Use buffer-size without argument.
5275 (vc-register): Heed vc-initial-comment.
5276
5277 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
5278 default branch.
5279
5280 * vc-rcs.el (vc-rcs-register): Parse command output to find master
5281 file name and workfile version.
5282 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
5283
5284 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
5285 vc-file-clear-masterprops.
5286
5287 * vc-sccs.el (vc-sccs-checkout): Removed call to
5288 vc-file-clear-masterprops. If writable, set vc-state to 'edited
5289 rather than user login name.
5290
5291
52922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5293
5294 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5295 `want-differences-if-changed' and simplify.
5296 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5297 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5298 output (which is invalid for async vc-diff) to decide whether to
5299 do the revert silently or not.
5300
53012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5302
5303 * vc-hooks.el (vc-loadup): Load files quietly.
5304 (vc-call-backend): Oops, brain fart.
5305
53062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5307
5308 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 5309 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
5310
53112000-09-04 Andre Spiegel <spiegel@gnu.org>
5312
5313 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5314 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5315 vc-state or vc-up-to-date-p.
5316 (vc-merge): Use vc-backend-defines to check whether merging is
5317 possible. Set state to 'edited after successful merge.
5318
5319 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5320 return that name. Redocumented.
5321
53222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5323
5324 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5325 new `vc-state' semantics.
5326 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5327 'vc-locking-user to the current user.
5328 (vc-merge): Inline vc-backend-merge. Comment out code that I
5329 don't understand and hence can't adapt to the new `vc-state' and
5330 `vc-locking-user' semantics.
5331 (vc-backend-merge): Remove.
5332
5333 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5334 rather than 'vc-locking-user.
5335
5336 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5337
5338 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5339 (vc-state): Don't use 'reserved any more. Just use the same
5340 convention as the one used for vc-<backend>-state where the
5341 locking user (as a string) is returned.
5342 (vc-locking-user): Update, based on the above convention. The
5343 'vc-locking-user property has disappeared.
7f8b6551 5344 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
5345
5346 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5347 with a heuristic one.
5348 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5349 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5350 error. That allows us to get to 'needs-merge even in the
5351 stay-local case. There's still no way to detect 'needs-patch in
5352 such a setup (or to force an update for that matter).
5353 (vc-cvs-logentry-check): Remove, the default works as well.
5354
53552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5356
7f8b6551 5357 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
5358
5359 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5360 major-mode in which the buffer might have been put earlier. Use
5361 `remove' and `when'. Allow `okstatus' to be `async' and use
5362 `start-process' in this case.
5363 (vc-version-diff): Handle the case where the diff looks empty
5364 because of the use of an async process.
5365
53662000-09-04 Andre Spiegel <spiegel@gnu.org>
5367
5368 * vc.el (vc-next-action-on-file): Removed optional parameter
5369 `simple'. Recompute state unconditionally.
5370 (vc-default-toggle-read-only): Removed.
5371
5372 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5373 (vc-toggle-read-only): Undid prev change.
5374
5375 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5376 vc-cvs-simple-toggle. Redocumented.
5377 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5378 (vc-cvs-toggle-read-only): Removed.
5379
53802000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5381
7f8b6551 5382 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
5383 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5384 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5385 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5386 still is. So maybe it should be removed.
5387 (vc-head-version, vc-find-binary): Remove.
5388 (vc-recompute-state): Move from vc-hooks.el.
5389 (vc-next-action-on-file): Add a `simple' argument to allow
5390 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
5391 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5392 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
5393 (vc-dired-mode-map): Properly defvar it.
5394 (vc-print-log): Call log-view-mode if available.
5395 (small-temporary-file-directory): defvar instead of use boundp.
5396 (vc-merge-news): Moved to vc-cvs.el.
5397 (vc-default-merge-news): New function.
5398
5399 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5400 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5401 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5402 unknown `vc-latest-version' function. It should probably refer to
5403 vc-workfile-version or somesuch, but it's very unclear to me and I
5404 don't have SCCS to test things.
5405
5406 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5407 (vc-sccs-state-heuristic): Fix typo.
5408 (vc-sccs-workfile-unchanged-p): Add missing argument.
5409
5410 * vc-rcs.el: Require vc and vc-rcs-hooks.
5411 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5412 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5413 (vc-release-greater-or-equal-p): Move from vc.
5414 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5415 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5416 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 5417 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
5418
5419 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5420 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5421 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5422 than the apparently unbound `workfile-version'.
5423
5424 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5425 (vc-file-prop-obarray): Use `make-vector'.
5426 (vc-backend-functions): Add new hookable functions
5427 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5428 (vc-loadup): If neither backend nor default functions exist, use
5429 the backend function rather than nil.
5430 (vc-call-backend): If the function if not bound yet, try to load
5431 the non-hook file to see if it provides it.
5432 (vc-call): New macro plus use it wherever possible.
5433 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5434 nor `vc-find-binary' since it's only called from
7f8b6551 5435 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
5436 (vc-checkout-model): Fix parenthesis.
5437 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5438
7f8b6551 5439 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
5440 (vc-cvs-release, vc-cvs-system-release): Remove.
5441 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5442 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5443 status symbols.
5444 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5445 (vc-cvs-toggle-read-only): First cut at a function to allow a
5446 cvs-status-free vc-toggle-read-only.
5447 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5448 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5449 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5450 (vc-cvs-checkout): Modify access rights directly if the user
5451 requested not to use `cvs edit'. And refresh the mode line.
5452
5453 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5454 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5455
54562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5457
5458 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5459 workfile' that got lost when the code was extracted from vc.el.
5460 And merged the tail with the rest of the code (not possible in the
5461 old vc.el where the tail was shared among all backends). And
5462 explicitly set the state to 'edited if `writable' is set.
5463
5464 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5465 (vc-cvs-state): Be careful to return the value from
5466 vc-cvs-parse-state.
5467 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5468 property but return it instead. Also be careful to handle a nil
5469 or "" `rev' when workfile is non-nil (it was handled properly when
5470 workfile was nil).
5471
5472 * vc.el: Removed those pesky unnecessary `(function' quotes.
5473 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5474 directly in the defvar.
5475 (vc-do-command): Bind inhibit-read-only so as to properly handle
5476 the case where the destination buffer has been made read-only.
5477 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 5478 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
5479 (vc-annotate-mode-variables): Removed (code moved partly to
5480 defvars and partly to vc-annotate-add-menu).
5481 (vc-annotate-mode): Turned into a derived-mode.
5482 (vc-annotate-add-menu): Moved in code in
5483 vc-annotate-mode-variables.
5484 (vc-update-change-log): Use make-temp-file if available.
5485
54862000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5487
5488 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5489 `vc-checkout-model' updated to `vc-cvs-update-model'.
5490
54912000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5492
5493 * vc.el (vc-next-action-on-file): Added handling of state
5494 `unlocked-changes'.
5495 (vc-checkout-carefully): Is now practically obsolete, unless the
5496 above is too slow to be enabled unconditionally.
5497 (vc-update-change-log): Fixed typo.
5498
5499 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5500
7f8b6551
SM
5501 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5502 Now handles state `unlocked-changes'.
5503 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
5504
5505 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5506
5507 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5508 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5509 `unlocked-changes'.
5510 (vc-rcs-workfile-unchanged-p): Renamed from
5511 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5512 function yet, but supposed to become one soon.
5513
5514 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5515 `vc-steal-lock'.
5516 (vc-call-backend): Changed error message.
5517 (vc-state): Added description of state `unlocked-changes'.
5518
55192000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5520
5521 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5522 always return t in CVS-controlled directories.
5523
5524 * vc.el (vc-responsible-backend): New function.
5525 (vc-register): Largely rewritten.
5526 (vc-admin): Removed (implementation moved into vc-register).
5527 (vc-checkin): Redocumented.
5528 (vc-finish-logentry): If no backend defined yet (because we are in
5529 the process of registering), use the responsible backend.
5530
5531 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5532 Updated function lists.
5533 (vc-call-backend): Fixed typo.
5534
7f8b6551
SM
5535 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5536 New functions.
5537 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5538 Removed query option. Redocumented.
7a004b71
GM
5539
55402000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5541
5542 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5543
5544 * vc.el: Updated callers of `vc-checkout-required' to use
5545 `vc-checkout-model'.
5546
55472000-09-04 Martin Lorentzson <martinl@gnu.org>
5548
5549 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5550 stuff updated to reference this function instead of the old
5551 `vc-backend-release-p'.
5552
55532000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5554
5555 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5556 vc-checkout-model. Return appropriate values. Updated callers.
5557
55582000-09-04 Martin Lorentzson <martinl@gnu.org>
5559
7f8b6551 5560 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
5561 (vc-backend-revert): Function moved into `vc-revert';
5562 `vc-next-action' must be updated to accomodate this change.
5563 (vc-backend-steal): Function moved into `vc-finish-steal'.
5564 (vc-backend-logentry-check): Function moved into
5565 `vc-finish-logentry'.
5566 (vc-backend-printlog): Function moved into `vc-print-log'.
5567 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5568 (vc-backend-assign-name): Function moved into
5569 `vc-create-snapshot'.
5570
55712000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5572
5573 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
5574 Rename to vc-checkout-model. Return appropriate values.
5575 Update callers.
7a004b71 5576
7f8b6551 5577 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 5578 to vc-checkout-model.
7f8b6551
SM
5579 (vc-checkout-required): Rename to vc-checkout-model.
5580 Re-implement and re-comment.
7a004b71
GM
5581 (vc-after-save): Use vc-checkout-model.
5582
55832000-09-04 Martin Lorentzson <martinl@gnu.org>
5584
7f8b6551
SM
5585 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5586 Update to use the vc-BACKEND-diff functions instead.
5587 `vc-diff' is now working.
7a004b71 5588
7f8b6551 5589 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 5590
7f8b6551 5591 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
5592
5593 * vc-sccs.el (vc-sccs-diff): Function changed name from
5594 `vc-backend-diff'. This makes `vc-diff' work.
5595
7f8b6551 5596 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 5597 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 5598 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
5599 signaled during `vc-after-save'.
5600
7f8b6551
SM
5601 * vc.el: Fix typo.
5602 This checkin is made with our new VC code base for the very first time.
5603 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
5604
5605 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5606 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5607
5608 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5609 updated to `vc-uses-locking'.
7f8b6551 5610 (vc-checkout-required): Call to backend function.
7a004b71
GM
5611 `vc-checkout-required' updated to `vc-uses-locking' instead.
5612
5613 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5614 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5615
7f8b6551 5616 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 5617 to match the split into various backends.
7f8b6551 5618 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
5619 (vc-retrieve-snapshot): Bug fix.
5620
56212000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5622
5623 * vc-sccs.el (vc-sccs-release): Doc fix.
5624
56252000-09-04 Martin Lorentzson <martinl@gnu.org>
5626
5627 * vc.el (vc-next-action-on-file): Bug found and fixed.
5628 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5629 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5630
5631 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5632 (vc-rcs-checkout): Name space cleaned up. No more revision number
5633 crunching function names that are not prefixed with vc-rcs.
5634 (vc-rcs-checkout-model): Function added. References to
5635 `vc-checkout-model' replaced.
5636
56372000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5638
5639 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5640 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5641 still need to be split, and implemented for RCS).
5642
56432000-09-04 Martin Lorentzson <martinl@gnu.org>
5644
5645 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5646
5647 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5648 required by the vc.el file.
5649
5650 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5651 required by the vc.el file.
5652 (vc-rcs-exists): Function added.
5653
5654 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5655 required by the vc.el file.
5656
5657 * vc.el (vc-admin): Updated to handle selection of appropriate
5658 backend. Current implementation is crufty and need re-thinking.
5659
5660 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5661
56622000-09-04 Martin Lorentzson <martinl@gnu.org>
5663
5664 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5665 beginning of annotate buffers correctly.
5666
5667 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5668 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5669 functionality updated quite a lot to support multiple backends.
5670 Variables `vc-annotate-mode', `vc-annotate-buffers',
5671 `vc-annotate-backend' added.
5672
5673 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5674 `vc-annotate-difference' added to supported backend functions.
5675
56762000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5677
5678 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5679 Use with-temp-file instead of /bin/sh. Merged from mainline
5680
56812000-09-04 Martin Lorentzson <martinl@gnu.org>
5682
5683 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5684
5685 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5686
5687 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5688
56892000-09-04 Martin Lorentzson <martinl@gnu.org>
5690
5691 * vc-hooks.el: vc-state-heuristic added to
5692 vc-backend-hook-functions.
5693
5694 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5695
5696 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5697
7f8b6551
SM
5698 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5699 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
5700 state to `reserved'.
5701
5702 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5703 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5704
57052000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5706
7f8b6551 5707 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
5708 untouched.
5709
7f8b6551 5710 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 5711
7f8b6551 5712 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
5713 if defined. (Merged from main line, slightly adapted.)
5714
5715 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5716 millenium problem (merged from mainline).
5717
57182000-09-04 Martin Lorentzson <martinl@gnu.org>
5719
5720 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
5721 part and moved the non-BACKEND stuff to vc.el.
5722
5723 * vc.el: Split the annotate feature into a BACKEND specific part
5724 and moved it from the vc-cvs.el file to this one.
5725
57262000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5727
7f8b6551
SM
5728 * vc-hooks.el: Implement new state model.
5729 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
5730 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 5731 locked by somebody else.
7f8b6551 5732 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
5733 vc-sccs-hooks.el and vc-rcs-hooks.el now.
5734 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 5735 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 5736
7f8b6551
SM
5737 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
5738 Various simplifications and adaptations all over the place.
7a004b71 5739
7f8b6551
SM
5740 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
5741 Simplify and adapt the rest.
7a004b71 5742
7f8b6551 5743 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 5744 interaction with view mode according to recent RCS change.
7f8b6551 5745 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
5746
57472000-09-04 Martin Lorentzson <martinl@gnu.org>
5748
7f8b6551 5749 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
5750
57512000-09-04 Martin Lorentzson <martinl@gnu.org>
5752
5753 * vc.el (vc-backend-release, vc-release-greater-or-equal)
5754 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
5755 (vc-minor-part, vc-previous-version): Functions that operate and
5756 compare revision numbers got proper documentation. Comments added
5757 about their possible removal.
5758
57592000-09-04 Martin Lorentzson <martinl@gnu.org>
5760
5761 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
5762 the vc-backend.el files.
5763
5764 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
5765
5766 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
5767 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
5768 (vc-rcs-previous-version): Functions added.
5769
5770 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
5771
5772 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
5773
57742000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5775
5776 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 5777 Comment out the definition for now. What is the right procedure
7a004b71
GM
5778 to get rid of it?
5779 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
5780 rewritten.
7f8b6551 5781 (vc-default-registered): Remove.
7a004b71
GM
5782 (vc-check-master-templates): New function; does mostly what the
5783 above did before.
5784 (vc-locking-user): Don't rely on the backend to set the property.
5785
5786 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 5787 Rewrite documentation.
7a004b71
GM
5788 (vc-rcs-templates-grabbed): New variable.
5789 (vc-rcs-grab-templates): New function.
7f8b6551 5790 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
5791
5792 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 5793 Rewrite documentation.
7a004b71
GM
5794 (vc-sccs-templates-grabbed): New variable.
5795 (vc-sccs-grab-templates): New function.
7f8b6551
SM
5796 (vc-sccs-registered): Rewrite to use above mechanism.
5797 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
5798 Don't throw the result, simply return it.
7a004b71 5799
7f8b6551
SM
5800 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
5801 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
5802 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 5803
7f8b6551 5804 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
5805 from main line.
5806
58072000-09-04 Martin Lorentzson <martinl@gnu.org>
5808
7f8b6551 5809 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 5810
7f8b6551 5811 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 5812
7f8b6551
SM
5813 * vc-rcs.el (vc-rcs-diff): New function.
5814 (vc-rcs-checkout): Bug (typo) found and fixed.
5815 (vc-rcs-register-switches): New variable.
7a004b71
GM
5816
5817 * vc.el (vc-backend-diff): Function removed and placed in the
5818 backend files.
5819
58202000-09-04 Martin Lorentzson <martinl@gnu.org>
5821
5822 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
5823
5824 * vc.el (vc-backend-checkout): Function removed and replaced in
5825 the vc-backend.el files.
5826
5827 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
5828
5829 * vc.el (vc-backend-admin): Removed and replaced in the
5830 vc-backend.el files.
5831
5832 * vc.el (Martin): Removed all the annotate functionality since it
5833 is CVS backend specific.
5834
58352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5836
5837 * spec.txt: Added specification of vc-state.
5838
5839 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 5840 Remove handling of vc-latest-version and
7a004b71
GM
5841 vc-your-latest-version. What used to be vc-latest-version, is now
5842 returned as vc-workfile-version.
7f8b6551 5843 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
5844
58452000-09-04 Dave Love <fx@gnu.org>
5846
5847 * vc.el: [Merged from mainline.]
5848 (vc-dired-mode): Make the dired-move-to-filename-regexp
5849 regexp match the date, to avoid treating date as file size.
5850 Add YYYY S option to WESTERN/
5851
58522000-09-04 Dave Love <fx@gnu.org>
5853
5854 * vc.el: Require `compile' when compiling.
5855 (vc-logentry-check-hook): New option.
5856 (vc-steal-lock): Use compose-mail.
5857 (vc-dired-mode-map): Defvar when compiling.
5858 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
5859 vc-sccs.el and renamed. Callers changed.
5860 (vc-backend-checkout, vc-backend-logentry-check)
5861 (vc-backend-merge-news): Doc fix.
5862 (vc-default-logentry-check): New function.
5863 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
5864 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
5865 (vc-backend-merge): Doc fix. Use backend functions.
5866 (vc-check-headers): Use backend functions.
5867
5868 * vc-cvs.el: Require vc when compiling.
5869 (vc-cvs-register-switches): Doc fix.
5870 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
5871 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
5872 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
5873 New functions (code from vc.el).
5874 (vc-annotate-display-default): Fix interactive spec.
5875 (vc-annotate-time-span): Doc fix.
5876
5877 * vc-rcs.el: Require vc when compiling.
5878 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
5879 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
5880 (vc-rcs-checkin): New functions (code from vc.el).
5881 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
5882 Doc fix.
5883 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
5884
5885 * vc-sccs.el: Require vc when compiling.
5886 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
5887 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
5888 (vc-sccs-revert)
5889 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
5890 from vc.el).
5891 (vc-sccs-add-triple, vc-sccs-record-rename)
5892 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
5893 (vc-sccs-admin): Doc fix.
5894
58952000-09-04 Martin Lorentzson <martinl@gnu.org>
5896
5897 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
5898 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
5899 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
5900 from vc.el.
5901
5902 * vc-sccs.el (vc-admin-sccs): Added from vc.el
5903
5904 * vc-cvs.el: Moved the annotate functionality from vc.el.
5905 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
5906
59072000-09-04 Dave Love <fx@gnu.org>
5908
5909 * vc.el (vc-backend-release): Call vc-system-release.
5910
5911 * vc-sccs.el (vc-sccs-system-release):
5912 Renamed from vc-sccs-backend-release.
5913
5914 * vc-rcs.el (vc-rcs-system-release):
5915 Renamed from vc-rcs-backend-release.
5916
5917 * vc-cvs.el (vc-cvs-system-release):
5918 Renamed from vc-cvs-backend-release.
5919
59202000-09-04 Dave Love <fx@gnu.org>
5921
5922 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
5923 backend files.
5924 (vc-backend-release): Dispatch to backend functions.
5925 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
5926 probably needs attention.]
5927
5928 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
5929 (vc-sccs-backend-release): New function.
5930
5931 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
5932 (vc-cvs-backend-release): New function.
5933
5934 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
5935 Doc fix.
5936 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
5937 (vc-default-dired-state-info): New function.
5938 (vc-dired-state-info): Dispatch to backends.
5939 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
5940
5941 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
5942 from vc.el and renamed.
5943
59442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5945
5946 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
5947 (vc-version-other-window, vc-backend-assign-name): Removed
5948 references to vc-latest-version; sometimes changed into
5949 vc-workfile-version.
5950
5951 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
5952 vc-rcs-master-workfile-version.
5953 (vc-rcs-workfile-version): Use the above. Don't call
5954 vc-latest-version (that was unreachable code, anyway).
5955 (vc-rcs-fetch-master-properties): Doc fix.
5956
5957 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
5958 (vc-backend-hook-functions): Removed them from this list, too.
5959 (vc-fetch-properties): Removed.
5960 (vc-workfile-version): Doc fix.
5961
5962 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
5963 (vc-rcs-workfile-version, vc-rcs-locking-user)
5964 (vc-rcs-uses-locking): Use it.
5965
5966 * vc-hooks.el (vc-consult-rcs-headers):
5967 Moved into vc-rcs-hooks.el, under the name
5968 vc-rcs-consult-headers.
5969
5970 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
5971 headers.
5972 (vc-cvs-find-master): Use this name only; correct different
5973 versions of the name.
5974
5975 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
5976 New functions.
5977 (vc-sccs-locking-user): Use the latter.
5978
5979 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
5980 New functions.
5981
5982 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
5983 Moved into both
5984 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
5985 functions are implementation details of those two backends.
5986
59872000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5988
5989 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
5990 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
5991
5992 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
5993 (vc-sccs-parse-locks): SCCS-specific code moved here from
5994 vc-hooks.
5995
5996 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
5997 code moved here from vc-hooks.
5998
5999 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6000 into back-end specific parts and removed. Callers not updated
6001 yet; because I guess these callers will disappear into back-end
6002 specific files anyway.
6003
60042000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6005
6006 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6007 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6008 `vc-uses-locking'.
6009
6010 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6011 Store yes/no in the property, and return t/nil. Updated all
6012 callers.
6013
6014 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6015 vc-sccs-uses-locking. Don't set property.
6016 (vc-sccs-locking-user): Don't set property.
6017
6018 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6019 vc-cvs-uses-locking. Don't set property here; leave that to
6020 vc-hooks.
6021 (vc-cvs-locking-user): Reflect above change. Streamlined.
6022
6023 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6024 vc-rcs-uses-locking.
6025 (vc-rcs-locking-user): Reflect above change.
6026
60272000-09-04 Dave Love <fx@gnu.org>
6028
6029 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6030
6031 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6032
6033 * vc-hooks.el (vc-checkout-model): Punt to backends.
6034
6035 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6036
6037 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6038
6039 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6040 New functions.
6041
6042 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6043 New functions.
6044
6045 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6046 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6047
6048 * vc-hooks.el (vc-default-locking-user): New function.
6049 (vc-locking-user, vc-workfile-version): Punt to backends.
6050
60512000-09-04 Dave Love <fx@gnu.org>
6052
6053 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6054 (vc-master-workfile-version): Moved from vc-hooks.
6055
6056 * vc-rcs-hooks.el: Fix duplicate code in last change.
6057
6058 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6059 (vc-rcs-master-templates): Improve :type.
6060 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6061 vc-master-workfile-version): Moved from vc-hooks.
6062
6063 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6064 (vc-sccs-master-templates): Improve :type.
6065 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6066
6067 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6068
6069 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6070 (vc-cvs-master-templates): Improve :type. Use
6071 vc-cvs-find-cvs-master.
6072 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6073 from vc-hooks.
6074 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6075
6076 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6077 Moved to vc-cvs-hooks.
6078
6079 * vc-hooks.el: Add doc strings in various places. Simplify the
6080 minor mode setup.
6081 (vc-handled-backends): New user variable.
6082 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
6083 simplification.
6084
60852000-09-04 Dave Love <fx@gnu.org>
6086
6087 * vc.el: Some doc fixes for autoloaded and interactive functions.
6088 Fix compilation warnings from ediff stuff.
6089 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
6090
6091 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
6092
6093 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
6094
6095 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
6096
60972000-09-04 Dave Love <fx@gnu.org>
6098
6099 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6100 New variable.
6101 (vc-make-backend-function, vc-loadup, vc-call-backend)
6102 (vc-backend-defines): New functions.
6103
6104 * vc-hooks.el: Various doc fixes.
6105 (vc-default-back-end, vc-follow-symlinks): Custom fix.
6106 (vc-match-substring): Function removed. Callers changed to use
6107 match-string.
6108 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
6109 Simplify.
6110
61112000-09-04 Dave Love <fx@gnu.org>
6112
6113 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6114 type.
6115 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6116 (vc-sccs-registered): Doc fix.
6117
6118 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6119 (vc-cvs-registered): Doc fix.
6120
6121 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6122 (vc-rcs-registered): Doc fix.
6123
61242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6125
6126 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6127
6128 * vc-hooks.el: vc-registered has been renamed
6129 vc-default-registered. Some functions have been moved to the
6130 backend specific files. they all support the
6131 vc-BACKEND-registered functions.
6132
61332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6134
6135 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6136
6137 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6138
a033ea13
DL
61392000-09-04 Dave Love <fx@gnu.org>
6140
179fc9ef
DL
6141 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6142 menu-bar-update-hook.
6143
6144 * help.el (help-manyarg-func-alist): Add
6145 find-operation-coding-system.
6146
a033ea13
DL
6147 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6148
6149 * custom.el (custom-set-variables): Print message about errors in
6150 setting.
6151
f8803e97
AI
61522000-09-03 Andrew Innes <andrewi@gnu.org>
6153
6154 * makefile.w32-in: Change to DOS line endings.
6155
59836110
EZ
61562000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6157
6158 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6159 minor-mode keymaps, if they don't have one.
6160
5514ba5c
EZ
61612000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6162
6163 * eshell/esh-module.el (eval-when-compile): Don't lose if
6164 esh-module.el's file name is truncated to DOS 8+3 limits.
6165
79cf8e80
JW
61662000-09-01 John Wiegley <johnw@gnu.org>
6167
6168 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6169 predicate, which caused entries in the completion list to be
6170 doubled.
6171
61722000-08-30 John Wiegley <johnw@gnu.org>
6173
6174 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6175 sending to subprocesses. Also, hook pre-command-hook if
6176 `eshell-send-direct-to-subprocesses' is non-nil.
6177 (eshell-send-direct-to-subprocesses): New config variable. If t,
6178 subprocess input is send immediately.
6179 (eshell-toggle-direct-send): New function.
6180 (eshell-self-insert-command): New function.
6181 (eshell-intercept-commands): New function.
6182 (eshell-send-input): If direct subprocess sending is enabled,
6183 don't echo any input to the Eshell buffer. Let the subprocess
6184 handle that. This requires "stty echo" in bash, for example.
6185
61862000-08-28 John Wiegley <johnw@gnu.org>
6187
6188 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
6189 completion function for Eshell's implementation of `unset'.
6190
778911b9
EZ
61912000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6192
6193 * info.el (Info-directory-list): Doc fix.
6194
05d07b49
PB
61952000-08-31 Peter Breton <pbreton@ne.mediaone.net>
6196
9b4a7800 6197 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
6198 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
6199
9941d4c7
KH
62002000-08-31 Kenichi Handa <handa@etl.go.jp>
6201
6202 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
6203 coding systems.
6204
af9ba8ad
AI
62052000-08-30 Andrew Innes <andrewi@gnu.org>
6206
6207 * timer.el (run-with-idle-timer): Undo last change, so that timer
6208 is not activated immediately if Emacs is already idle. Some
6209 existing code relies on this behaviour.
6210
caccd8f2
MB
62112000-08-30 Miles Bader <miles@gnu.org>
6212
6213 * frame.el (set-frame-font): Do completion of font-name for
6214 interactive use.
6215
b64c0a1c
KH
62162000-08-30 Kenichi Handa <handa@etl.go.jp>
6217
6218 * international/quail.el (quail-start-translation): Bind locally
6219 last-command-event, last-command, and this-command.
6220 (quail-start-conversion): Likewise.
75cf0095 6221 (quail-self-insert-command): Fix docstring.
b64c0a1c 6222
fd5f61d3
GM
62232000-08-29 Gerd Moellmann <gerd@gnu.org>
6224
6225 * progmodes/executable.el
6226 (executable-make-buffer-file-executable-if-script-p): Check that
6227 buffer contains at least 2 characters.
6228
5b671d04
EZ
62292000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
6230
6231 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
6232
485d9513
DL
62332000-08-29 Dave Love <fx@gnu.org>
6234
a39fb83d
DL
6235 * diff-mode.el (diff-mode) <defgroup>: Add :version.
6236 (diff-mode-shared-map): Bind mouse-2.
6237 (diff-imenu-generic-expression): New variable.
6238 (diff-mode): Use it.
6239
485d9513
DL
6240 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
6241 (mouse-popup-menubar): Add minor mode menus.
6242 (popup-menu): Check for lookup-key returning number.
6243
ba3478d9
MB
62442000-08-29 Miles Bader <miles@gnu.org>
6245
6246 * comint.el (comint-send-input): Create overlays using the proper
6247 front/read-advance arguments.
9b4a7800 6248
c3d6d211
GM
62492000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6250
6251 * ps-print.el: Even/odd pages printing. Doc fix.
6252 (ps-print-version): New version number (6.0).
6253 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6254 (ps-background, ps-begin-file, ps-begin-job): Code fix.
6255 (ps-print-duplex-feature): Variable eliminated.
6256 (ps-even-or-odd-pages): New variable.
6257
ba087cd7 6258 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
6259 (ebnf-version): New version (3.3).
6260 (ebnf-user-arrow): Change variable customization to sexp.
6261 (ebnf-user-arrow): Function eliminated.
6262 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 6263
d313265f
KH
62642000-08-29 Kenichi Handa <handa@etl.go.jp>
6265
cba62b78 6266 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
6267 (help-make-xrefs): Handle help-xref-mule-regexp.
6268
6269 * international/mule-cmds.el (help-xref-mule-regexp-template): New
6270 variable.
6271 (describe-input-method): Temporarily activate the specfied input
6272 method to display the information.
6273 (describe-language-environment): Hyperlinks to mule related items.
6274
6275 * international/mule-diag.el (charset-multibyte-form-string): New
6276 function.
6277 (list-character-sets-1): Use charset-multibyte-form-string.
6278 (describe-character-set): New function.
6279 (describe-coding-system): Hyperlinks to safe character sets.
6280
6281 * international/quail.el (quail-help): New arg PACKAGE.
6282 Hyperlinks to mule related items.
6283 (quail-help-insert-keymap-description): Use
6284 substitute-command-keys instead of describe-bindings.
6285 (quail-translation-help): Hyperlinks to mule related items.
6286
b4bd214e
JW
62872000-08-28 John Wiegley <johnw@gnu.org>
6288
ca7aae91
JW
6289 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6290 have a defsubst call itself. Made `eshell-flatten-list' back into
6291 a function again.
6292
b4bd214e
JW
6293 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6294 catch, in case re-centering point at bottom messes up the display.
6295 This happens frequently in Emacs 21, due I believe to variable
6296 line heights.
6297
6298 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6299 to call `find-tag-interactive'.
6300
6301 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6302 the list of remember directories.
6303
d44e146b
JW
63042000-08-28 John Wiegley <johnw@gnu.org>
6305
6306 * align.el: Test align-region-separate to see if it's a symbol.
6307
546c0888 63082000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
6309
6310 * eshell/esh-util.el (eshell-flatten-list): Made this function
6311 into a defsubst form. It gets used very frequently, although
6312 calls don't occur all that often.
6313
6314 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6315 examining it.
6316
6317 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6318 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6319 `eshell-protect'.
6320 (eshell-copy-handles): Created a new macro for duplicating the
6321 current set of open handles. This is needed by the looping
6322 functions.
6323 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6324 is not incorrectly stomped on.
6325
6326 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6327 declaration for pcomplete-use-paring.
6328 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6329 value of eshell-cmpl-use-paring.
6330 * pcomplete.el (pcomplete-use-paring): New config variable, to
6331 indicate whether paring should be used.
6332 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6333 completion alternatives that have already been used.
6334
6335 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6336 bound to C-c C-y, which will repeat the previous N arguments
6337 (based on prefix argument).
6338 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6339
6340 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6341 if there is no *Help* buffer. This is for XEmacs, which renames
6342 its help buffers uniquely. TODO: Find out what the current buffer
6343 name to delete is.
6344
6345 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6346 first entry that correlates to a passwd/group number. Later
6347 entries (used for group/user name aliasing to multiple IDs) are
6348 ignored.
6349
9b4a7800
TTN
6350 * eshell/em-xtra.el (eshell/expr):
6351 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6352 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
6353 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6354 argument list, before passing it to the system command.
6355
6356 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6357 `find-tag' for use at final position in Eshell buffers (which
6358 otherwise triggers an error on Emacs 21).
6359 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6360 buffer, if it is currently bound to `find-tag'.
6361
6362 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6363 in the list of matched Makefile names.
6364 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6365 directory, prefer its contents to Makefile.
6366
6367 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6368 directory parts (like "cd old new", or "cd =regexp"), are now case
6369 sensitive on non-Windows/DOS platforms.
6370
6371 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6372 types RET after an open delimiter (like "), display a message
6373 indicating that Eshell is waiting for the closing delimiter.
6374
6375 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6376 environment variables.
6377
6378 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6379 gracefully if the user enters incorrect arguments.
6380
6381 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6382 Eshell buffers.
6383
9b4a7800
TTN
6384 * eshell/esh-var.el (eshell-interpolate-variable):
6385 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
6386 * eshell/em-unix.el (eshell-du-sum-directory):
6387 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6388 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6389 (not (= ...)).
6390
6391 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6392 to ensure the `preserve' flag gets propagated when doing recursive
6393 directory copies.
6394
546c0888 63952000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
6396
6397 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6398 Don't convert \n into \0177 in memory.
6399 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6400 and back again, when reading and writing.
9b4a7800 6401
546c0888 64022000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
6403
6404 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6405 testing of `fboundp' on `processp'.
6406
6407 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6408 (eshell/jobs): Don't call process-list if it is not bound.
6409 (eshell-gather-process-output): Support systems where async
6410 subprocesses aren't supported.
6411 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6412 variables.
6413
6414 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6415 eshell-do-eval returns t.
6416 (eshell-do-pipelines-synchronously): New defmacro.
6417 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6418 when async subprocesses aren't supported.
6419 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6420 if async subprocesses aren't supported.
6421 (eshell-resume-command): Don't assume STATUS is a string.
6422
6423 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6424
6425 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6426 (eshell-close-target, eshell-get-target): Use eshell-processp.
6427 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6428 fix.
6429 (eshell-get-target, eshell-create-handles): Doc fix.
6430
546c0888 64312000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 6432
546c0888 6433 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
6434 criterion to include commands that output something, as long as it
6435 leaves both the command and the end-of-buffer visible when the
6436 command has exited.
6437 (eshell-review-quick-commands): Adjust the help doc string
6438 accordingly.
6439
2a371c3b
PB
64402000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6441
8348e1f9 6442 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 6443 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 6444
9b4a7800 6445 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
6446 (file-cache-assoc-function): New variable
6447 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6448 Use file-cache-case-fold-search variable
6449 (file-cache-add-file): Use file-cache-assoc-function
6450 (file-cache-delete-file): likewise
6451 (file-cache-directory-name): likewise
6452 (file-cache-debug-read-from-minibuffer): likewise
6453
95931eb1
GM
64542000-08-28 Gerd Moellmann <gerd@gnu.org>
6455
6456 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6457 (abbrev-table-name): New function.
6458 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6459 If non-nil list local abbrev, only.
6460
bb17930d
GM
64612000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6462
546c0888
EZ
6463 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6464 from Gnus support code, and use special article copy buffer
bb17930d
GM
6465 `(gnus-original-article-buffer)' instead. This allows to get rid
6466 of article-hide-headers usage (which breaks in the latest Gnus
6467 version). Thanks to Detlev Zundel.
6468
41a68aef
KH
64692000-08-28 Kenichi Handa <handa@etl.go.jp>
6470
6471 * international/quail.el (quail-use-package): Hide "... loaded"
6472 message.
6473 (quail-start-translation, quail-start-conversion): Likewise.
6474
6475 * international/kkc.el (kkc-region): Hide "... loaded" message.
6476
28bb2cef
DL
64772000-08-27 Dave Love <fx@gnu.org>
6478
6479 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6480
11a1118d
MB
64812000-08-27 Miles Bader <miles@gnu.org>
6482
6483 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6484
0f85d477
KH
64852000-08-27 Kenichi Handa <handa@etl.go.jp>
6486
6487 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6488 'ja-dic-cnv), not (require 'skkdic-cnv).
6489
2d73e8d3
MB
64902000-08-26 Miles Bader <miles@gnu.org>
6491
a0e5a5a4
MB
6492 * faces.el (face-x-resources): Add entry for :inherit.
6493 * cus-face.el (custom-face-attributes): Add support for :inherit
6494 attribute. Add support for relative face heights.
6495 (custom-face-attributes-get): Treat `nil' as being a default value
6496 for :inherit (as well as `unspecified').
6497
19feb949
MB
6498 * faces.el (set-face-attribute): Update doc string.
6499 (face-attribute-name-alist): Add :inherit.
6500 (face-valid-attribute-values): Handle :inherit.
6501 (face-read-string): Rephrase prompt to be less confusing.
6502 Assume that DEFAULT is a string, since we must return a string.
6503 (face-read-integer): Use `format' to turn DEFAULT into an
6504 acceptable default for face-read-string. Match NEW-VALUE against
6505 the string "unspecified", not the symbol `unspecified', since
6506 that's what face-read-string returns.
6507 (read-face-attribute): Lookup a name for old-value in valid, and
6508 use it as a default if we find one. Treat all values from
6509 face-read-string as strings. If the default is used, don't do any
6510 more processing on the value, just use the old value directly.
6511 (read-face-and-attribute, modify-face): Tweak prompt.
6512 (read-face-name): Don't assume prompt ends with a space.
6513
2d73e8d3
MB
6514 * faces.el (describe-face): Add support for :inherit attribute.
6515
a1a2e38f
KH
65162000-08-25 Kenichi Handa <handa@etl.go.jp>
6517
e84fa7c5
KH
6518 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6519 concat doesn't accept interger.
6520
a1a2e38f
KH
6521 * international/kkc.el: Remove SKK from Keywords. Require
6522 ja-dic-utl instead of skkdic-utl.
6523
6524 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6525 Provide ja-dic-cnv instead of skkdic-cnv.
6526 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6527 (iso-2022-7bit-short): Add safe-charsets property.
6528 (skkdic-convert-postfix): Search Japanese chou-on character in
6529 addition to Hiragana character.
6530 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6531 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6532 (batch-skkdic-convert): Likewise.
6533
6534 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6535 Provide ja-dic-utl instead of skkdic-utl.
6536 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6537
f6499c03
DL
65382000-08-24 Dave Love <fx@gnu.org>
6539
1c2c3f16
DL
6540 * disp-table.el (standard-display-default): Make the test of `l'
6541 useful.
6542
f6499c03
DL
6543 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6544 mod sample text.
6545
6546 * international/iso-ascii.el: Make pilcrow convenient string
6547 consistent with section.
6548 (iso-ascii-display): Set up multibyte characters as well as
6549 unibyte.
6550
c543db81
KH
65512000-08-24 Kenichi Handa <handa@etl.go.jp>
6552
6553 * international/mule-cmds.el (reset-language-environment): Set
6554 default-process-coding-system to '(undecided . iso-latin-1), which
6555 makes process I/O almost consistent with file I/O. Call this
6556 function when mule-cmds.el[c] is loaded.
6557
746d9caf
AI
65582000-08-22 Andrew Innes <andrewi@gnu.org>
6559
6560 * makefile.w32-in: New file.
6561
5484005d
MB
65622000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6563
6564 * comint.el (comint-output-filter): Compare end of
6565 comint-last-output-overlay with the start of the newly inserted
6566 text, not the end, when deciding whether to extend it.
9b4a7800 6567 Set saved-point's insertion type to advance after insertion.
5484005d
MB
6568
6569 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6570 since this is now done independently of font-lock mode.
6571
7a912f63
GM
65722000-08-21 Gerd Moellmann <gerd@gnu.org>
6573
6574 * server.el (server-kill-new-buffers): New user option.
6575 (server-existing-buffer): New buffer-local variable.
6576 (server-visit-files): When using an existing buffer, set
6577 server-existing-buffer to t.
6578 (server-buffer-done): If server-kill-new-buffers is t, kill the
6579 buffer, unless it was already present before visiting it with
6580 Emacs server.
9b4a7800 6581
240301df
EZ
65822000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6583
6584 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6585 even if the display doesn't support colors: some displays will
6586 support bold/underline faces.
6587
cbcef616
GM
65882000-08-21 Gerd Moellmann <gerd@gnu.org>
6589
6917e6bb
GM
6590 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6591
cbcef616
GM
6592 * startup.el (command-line): If user's init file had an error,
6593 add explanatory text to *Messages*.
6594
6922b018
KH
65952000-08-21 Kenichi Handa <handa@etl.go.jp>
6596
6597 * man.el (Man-getpage-in-background): Decode the process output by
6598 the system locale coding system.
6599
e50c4203
DL
66002000-08-20 Dave Love <fx@gnu.org>
6601
96ab6351
DL
6602 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6603 Don't test x-popup-menu.
6604 (function) <complete-function>: Complete only fbound symbols.
6605 <validate, value>: New.
6606 (variable) <complete-function>: Complete only bound symbols.
6607 (coding-system): Add :base-only, :complete-function, :validate,
6608 :value, :prompt-match.
6609 (widget-coding-system-prompt-value): Use read-coding-system and
6610 act on :base-only.
6611 (editable-field): Add :help-echo.
6612 (widget-push-button-gui, widget-push-button-cache)
6613 (widget-gui-action, widget-editable-list-gui): COmment out, along
6614 with uses.
6615 (widget-at): Make arg optional.
6616 (widget-echo-help): Adjust for current help-echo calling sequence.
6617 (widget-specify-field, widget-specify-button)
6618 (widget-specify-insert, widget-get-sibling, widget-image-find)
6619 (widget-convert, widget-insert, widget-leave-text)
6620 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6621 (widget-setup, widget-field-find, widget-before-change)
6622 (widget-after-change, widget-default-complete)
6623 (widget-default-create, widget-default-delete)
6624 (widget-push-button-value-create, editable-field)
6625 (widget-field-prompt-value, widget-field-validate)
6626 (widget-choice-value-create, widget-choice-action)
6627 (widget-choice-validate, widget-checklist-add-item)
6628 (widget-radio-add-item, widget-radio-chosen)
6629 (widget-radio-value-inline, widget-editable-list-value-create)
6630 (widget-editable-list-entry-create)
6631 (widget-documentation-link-add)
6632 (widget-documentation-string-value-create)
6633 (widget-regexp-validate, widget-file-complete)
6634 (widget-sexp-validate, widget-plist-convert-widget)
6635 (widget-plist-convert-widget, widget-alist-convert-widget)
6636 (widget-alist-convert-widget, widget-color-complete): Simplify,
6637 particularly to avoid bindings which aren't optimized out.
6638
e50c4203
DL
6639 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6640 Doc fix.
6641 (down-list, backward-up-list, up-list, kill-sexp)
6642 (backward-kill-sexp, mark-sexp): Make arg optional.
6643 (lisp-complete-symbol): Add optional arg PREDICATE.
6644
6645 * cus-start.el: Add display-buffer-reuse-frames,
6646 file-coding-system-alist.
6647
511bd4eb
GM
66482000-08-20 Gerd Moellmann <gerd@gnu.org>
6649
6650 * startup.el (command-line): Clear realized faces after
6651 modifying TTY color mappings.
6652
a9de7d29
MB
66532000-08-20 Miles Bader <miles@gnu.org>
6654
6655 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6656 merely a subset of FACE's attributes.
6657
8a8023d9
MB
66582000-08-19 Miles Bader <miles@gnu.org>
6659
6660 * comint.el (comint-output-filter): Save the point with a marker,
6661 not just a buffer position.
6662
6663 * international/mule.el (set-buffer-process-coding-system): Make
6664 interactive prompt less confusing.
6665
1433385f
GM
66662000-08-19 Gerd Moellmann <gerd@gnu.org>
6667
6668 * hilit-chg.el: General cleanup of doc strings, comments and
6669 code formatting.
6670
136b4eda
MB
66712000-08-19 Miles Bader <miles@gnu.org>
6672
6673 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6674 Compiler macro removed; beginning-of-line is no longer always
6675 equivalent to forward-line, in the presence of fields.
6676
6677 * comint.el (comint-output-filter): Remove ad-hoc saving of
6678 restriction, and just use save-restriction, now that it works
6679 correctly. Don't adjust comint-last-input-start to account for
6680 our insertion; it shouldn't have moved because we don't use
6681 insert-before-markers anymore. Comment out call to
6682 `force-mode-line-update'; why is it here?
6683
6684 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6685 while checking for prompt to delete. Use `forward-line 0'
6686 instead of beginning-of-line.
6687 (gud-filter): Temporarily widen gud comint buffer while
6688 examining output.
6689
cdd0f857
SM
66902000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6691
ebf96bfa
SM
6692 * progmodes/sh-script.el: Big bag of typos.
6693
cdd0f857
SM
6694 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6695 check since ispell-process is not bound when ispell is not yet loaded.
6696
9bb7a286
DL
66972000-08-18 Dave Love <fx@gnu.org>
6698
6699 * image.el (find-image): Copy `spec' before using plist-put.
6700
74ec6045
GM
67012000-08-18 Gerd Moellmann <gerd@gnu.org>
6702
6703 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6704 `portugues'.
6705
6706 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6707 backward-kill-sexp, analogous to kill-sexp.
6708
6709 * progmodes/icon.el (icon-indent-line)
6710 (icon-is-continuation-line): Handle comments specially.
6711
67122000-08-17 Ken Stevens <k.stevens@ieee.org>
6713
6714 * ispell.el: Set to standard author/maintainer/keyword fields.
6715 Fine tuning to menu map appearance and operation, and added help.
6716 Remove `start' and `end' error messages when compiling.
6717 (ispell-choices-win-default-height): Fixed comment string.
6718 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6719 castellano8 dictionaries.
6720 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
6721 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
6722 dictionary, added italiano dictionary.
6723 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
6724 word character
6725 (ispell-tex-skip-alists): Added psfig support.
6726 (ispell-skip-html): Renamed from ispell-skip-sgml.
6727 (ispell-begin-skip-region-regexp, ispell-skip-region)
6728 (ispell-minor-check): Improved html skipping support to skip across
6729 code, and recognize `&' commands without propper `;' syntax;
6730 (ispell-process-line): Fix alignment error when manually
6731 correcting spelling.
6732 (ispell): Fix comment string.
6733 (ispell-add-per-file-word-list): Always put word list on new line.
6734
3787e12e
GM
67352000-08-17 Gerd Moellmann <gerd@gnu.org>
6736
a7b28523
GM
6737 * format.el (format-encode-run-method): Fix error message to say
6738 `encode' instead of `decode'. Use save-window-excursion around
6739 shell-command-on-region as in format-decode-run-method because
6740 shell-command-on-region can display a buffer with error output.
6741 (format-decode): Don't record undo information for the decoding.
6742 (format-annotate-function): Add parameter FORMAT-COUNT. Make
6743 that number part of the temporary buffer name so that more than
6744 one decoding using a temporary buffer can happen safely.
6745
6746 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
6747 of `A-z' in the regexp.
6748
6749 * hilit-chg.el: Fix typos in commentary.
6750
3787e12e
GM
6751 * help.el (view-emacs-news): Rewritten for new naming scheme
6752 for old NEWS files.
6753
6754 * startup.el (command-line): Pop to *Messages* in case an error
6755 is signaled while loading user-init-file.
6756
d2473540
AS
67572000-08-17 Andreas Schwab <schwab@suse.de>
6758
6759 * files.el (insert-directory): Don't lose original file name,
6760 undoing an undocumented change.
6761
c0bbaf57
GM
67622000-08-17 Alex Schroeder <alex@gnu.org>
6763
6764 * sql.el (sql-magic-go): Use comint-bol.
6765 (sql-copy-column): Use comint-line-beginning-position.
6766 (comint-line-beginning-position): Define a replacement for
6767 comint-line-beginning-position if it is not fboundp.
6768
67692000-08-17 Alex Schroeder <alex@gnu.org>
6770
6771 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
6772 it didn't have any effect anyway.
6773
67742000-08-17 Alex Schroeder <alex@gnu.org>
6775
6776 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
6777 --pset and pager=off instead of sending \\o|cat at the beginning
6778 of the session.
6779
9d245da5
MB
67802000-08-17 Miles Bader <miles@gnu.org>
6781
6782 * progmodes/octave-inf.el: Add compatibility definition of
6783 comint-line-beginning-position.
6784
abfdbd2e
KH
67852000-08-17 Kenichi Handa <handa@etl.go.jp>
6786
6787 * startup.el (normal-top-level): Look in each dir in load-path for
6788 a leim-list.el file too. This assures of loading leim-list.el
6789 that is created at Emacs installation time even if a user have his
6790 own leim-list.el.
6791
a0b8c939
MB
67922000-08-17 Miles Bader <miles@gnu.org>
6793
6794 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
6795 foreground color to black if the background is dark.
6796
7382bcae
SM
67972000-08-16 Stefan Monnier <monnier@cs.yale.edu>
6798
6799 * loadhist.el (unload-feature): Typo.
6800
9b4a7800 6801 * finder.el (finder-compile-keywords):
7382bcae
SM
6802 * cus-dep.el (custom-make-dependencies): Add local-variable settings
6803 to the generated file.
6804
6805 * mail/mh-e.el (mh-make-local-vars):
6806 Replace make-variable-buffer-local with make-local-variable.
6807
cdd0f857 6808 * play/landmark.el:
7382bcae 6809 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
6810 * mail/mailabbrev.el (mail-abbrevs-mode):
6811 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
6812 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
6813
6814 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
6815
6816 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
6817 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
6818 Allow going past the last element.
9b4a7800 6819 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
6820 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
6821 (cvs-mouse-toggle-mark): Don't move point.
6822 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
6823
6824 * progmodes/compile.el (grep): Provide a default set of files.
6825 (next-error): Docstring fix.
6826 (compilation-find-file): Avoid find-file (fails in a dedicated window).
6827
6828 * emacs-lisp/easy-mmode.el (define-minor-mode):
6829 Use `symbol-value' to keep the byte-compiler quiet.
6830
6831 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
6832 (diff-find-source-location): New fun, extracted from diff-goto-source.
6833 (diff-goto-source): Use it.
6834 (diff-next-complex-hunk, diff-filter-lines): New function.
6835 (diff-apply-hunk): New command.
6836
6837 * smerge-mode.el (smerge-mode-menu): Doc fix.
6838
6839 * msb.el (msb-mode): Define it in terms of define-minor-mode.
6840
4f00b8c1
DL
68412000-08-16 Dave Love <fx@gnu.org>
6842
2b5198bb
DL
6843 * windmove.el (windmove) <defgroup>: Add :version.
6844
6845 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
6846 (goto-address-fontify-p, goto-address-highlight-p)
6847 (goto-address-url-face, goto-address-url-mouse-face)
6848 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
6849 (goto-address-url-regexp): Use thing-at-point-url-regexp.
6850 (goto-address-fontify, goto-address-at-mouse): Simplify,
6851 (goto-address-at-point): browse-url-url-at-point,
6852 goto-address-find-address-at-point can return nil.
6853 (goto-address-find-address-at-point): Return nil on failure.
6854
6855 * align.el (align) <defgroup>: Add :version.
6856
6857 * calculator.el (calculator): Add :version.
6858 (calculator): Use two lines for calculator window if `modeline'
6859 face is boxed.
6860
4f00b8c1
DL
6861 * play/5x5.el: Doc fixes.
6862 (5x5) <defgroup>: Add :version.
6863
6864 * play/fortune.el (fortune) <defgroup>: Add :version.
6865 (fortune-append): Fix error message.
6866 (fortune-from-region): Doc fix.
6867
6868 * play/pong.el (pong): Doc fix.
6869
6870 * play/morse.el: Keywords, commentary, autoloads.
6871
69db7ee7
EZ
68722000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6873
6874 * desktop.el (desktop-save): Don't look at symbol-value of a
6875 member of minor-mode-alist, unless it is boundp.
6876
10e1dad9
SS
68772000-08-16 Sam Steingold <sds@gnu.org>
6878
a0b8c939 6879 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
6880 `while'; use `with-current-buffer' instead of `save-excursion'.
6881 Removed unnecessary kludges now that "*Buffer List*" is excluded.
6882
9d7bcb2e
KH
68832000-08-16 Kenichi Handa <handa@etl.go.jp>
6884
6885 * international/ccl.el (declare-ccl-program): Docstring modified.
6886 (ccl-execute-with-args): Likewise.
6887
04231ab8
MB
68882000-08-16 Miles Bader <miles@gnu.org>
6889
9d245da5 6890 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
6891 comint-line-beginning-position.
6892
f68446ef
GM
68932000-08-15 Gerd Moellmann <gerd@gnu.org>
6894
dc28878c
GM
6895 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
6896 'buffer-menu' property.
6897 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
6898 fails.
6899 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
6900 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
6901 wasn't killed.
10e1dad9 6902
58ed0d3b
GM
6903 * buff-menu.el (list-buffers-noselect): Don't display the
6904 *Buffer List* buffer.
6905
32dc52f7
GM
6906 * font-lock.el: Require jit-lock to prevent a very late
6907 `Loading jit-lock' message.
6908
f68446ef 6909 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 6910 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
6911 mail address.
6912
90ac90a2
MB
69132000-08-15 Miles Bader <miles@gnu.org>
6914
6915 * textmodes/ispell.el (ispell-graphic-p): New constant.
6916 (ispell-choices-win-default-height, ispell-help): Use
6917 `ispell-graphic-p' instead of `xemacsp'.
6918
b0a0e263
DL
69192000-08-15 Dave Love <fx@gnu.org>
6920
c1e757e3
DL
6921 * simple.el: Autoload widget-convert when compiling.
6922 (mail-user-agent): Doc fix.
6923
6924 * help.el (function-called-at-point, variable-at-point): Use
6925 with-syntax-table.
6926 (help-manyarg-func-alist): Add insert-and-inherit.
6927
6928 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
6929
6930 * delsel.el (delsel-unload-hook): New function.
6931
6932 * find-file.el: Doc fixes. Move provide to end.
6933 (ff) <defgroup>: Add :link.
6934 (ff-goto-click): Deleted.
6935 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
6936 Use mouse-set-point.
6937
6938 * textmodes/tildify.el: Doc fixes.
6939 (tildify) <defgroup>: Add:version.
6940
6941 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
6942 (glasses-custom-set): Use set-default, not set.
6943 (minor-mode-alist): Propertize the lighter.
6944 (glasses-mode): Provide optional arg.
6945
5f847612
DL
6946 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
6947 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
6948 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
6949 option. Provide :type.
6950 (cwarn-configuration): Provide :type.
6951 (cwarn-mode): Doc fix.
6952
6953 * add-log.el (change-log-merge): Doc fix.
6954 (change-log-redate): New command.
6955
b0a0e263
DL
6956 * net/browse-url.el (browse-url-filename-alist): Add a clause for
6957 Doze and Dog.
6958 (browse-url): Use dolist, not mapcar.
6959 (browse-url-at-point): Check for null url.
6960 (browse-url-event-buffer, browse-url-event-point): Functions
6961 deleted.
6962 (browse-url-at-mouse, browse-url-netscape): Simplify.
6963
6964 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
6965 modes.
6966 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
6967 Fix previous change to mapcan.
6968 (msb--init-file-alist, msb--add-separators)
6969 (msb--make-keymap-menu): Simplify.
6970 (msb--choose-file-menu): Use copy-sequence.
6971 (msb-mode-map): Add title to keymap.
6972 (msb-unload-hook): New function.
6973
6974 * bs.el: Fix indentation.
6975 (bs) <defgroup>: Add :links.
2b5198bb
DL
6976 (bs-show): Doc fix.
6977 (bs-apply-sort-faces): Don't use window-system.
6978 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 6979
70f1b78e
EZ
69802000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
6981
6982 * calendar/timeclock.el (timeclock-file): Run .timelog through
6983 convert-standard-filename.
6984
956777b3
GM
69852000-08-14 Gerd Moellmann <gerd@gnu.org>
6986
3215096c
GM
6987 * emacs-lisp/authors.el: New file.
6988
956777b3
GM
6989 * paren.el (show-paren-priority): New user option.
6990 (show-paren-function): Set overlay priorities to
6991 show-paren-priority.
10e1dad9 6992
0cde1424
MB
69932000-08-14 Miles Bader <miles@gnu.org>
6994
6995 * comint.el (comint-bol): Use `forward-line 0' instead of calling
6996 beginning-of-line with inhibit-field-text-motion bound.
6997
90cbf47e
GM
69982000-08-14 Gerd Moellmann <gerd@gnu.org>
6999
7000 * calendar/timeclock.el: New file.
7001
70022000-08-14 David Ponce <david@dponce.com>
7003
7004 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7005 `widget-button-click'. so that one can use left mouse button to
7006 click on dialog buttons.
7007
70082000-08-14 Emmanuel Briot <briot@gnat.com>
7009
7010 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 7011 identifiers, since XML is case sensitive
10e1dad9 7012
79e8dca7 70132000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 7014
660394d1
MB
7015 * comint.el (comint-output-filter): Don't bother frobbing
7016 window-start, it doesn't seem to be necessary.
79e8dca7
MB
7017
7018 * comint.el (comint-send-string, comint-send-region): Make into
7019 real functions. Snapshot the prompt before sending.
7020
218c2cc7
EZ
70212000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7022
7023 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7024 technique similar to Info-index, instead of relying on specific
7025 names of relevant Index nodes.
7026 (Info-goto-emacs-command-node): Bind Info-history to nil when
7027 going to the first node found by Info-find-emacs-command-nodes.
7028
51e066d2 70292000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
7030
7031 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7032
867102f2
MB
70332000-08-10 Miles Bader <miles@gnu.org>
7034
7035 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7036
af718538
EZ
70372000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7038
7039 * info.el (Info-file-list-for-emacs): More elements for the
7040 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7041 and woman manuals.
7042
c51bacd6
MB
70432000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7044
7045 * comint.el (comint-send-input): Make the newline boundary overlay
7046 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7047 (comint-output-filter): Use `insert' instead of
7048 `insert-before-markers'. Extend comint-last-output-overlay when
7049 necessary since we can't rely on insert-before-markers to do it.
7050 * gud.el (gud-filter): Use `with-current-buffer' instead of
7051 save-excursion when inserting the output, so that point gets
7052 updated correctly; the old method relied on a rather dodgy
7053 side-effect of comint-output-filter to avoid the effect of
7054 save-excursion.
7055
98532b12
EZ
70562000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7057
7058 * files.el (recover-file): Call insert-directory instead of
7059 invoking `ls' directly.
7060
3db4b719
MB
70612000-08-10 Miles Bader <miles@gnu.org>
7062
7063 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7064 (comint-last-prompt-overlay): New variables.
7065 (comint-output-filter): Implement prompt highlighting.
7066 (comint-snapshot-last-prompt): New function.
7067 (comint-send-input): Snapshot the last prompt.
7068 Use comint-highlight-input-face.
7069 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7070 Use defface instead of defcustom.
7071 (send-invisible, comint-send-eof): Snapshot the last prompt.
7072 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7073 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7074
96190aa1
SM
70752000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7076
5cda4b07
SM
7077 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7078 (regexp-opt-group): Use a list of chars for `letters'.
7079 (regexp-opt-charset): `chars' is now a list of chars.
7080 Use a char-table rather than a vector so it works for multibyte chars.
7081
96190aa1
SM
7082 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
7083 Set cvs-minor-current-files to the selected fileinfo.
7084 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
7085 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
7086
7d093d56
EZ
70872000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
7088
7089 * files.el (insert-directory): Don't call access-file on
7090 directories on DOS and Windows.
7091
b24c5811
KH
70922000-08-09 Kenichi Handa <handa@etl.go.jp>
7093
7094 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
7095 longer if necessary.
7096 (ccl-embed-code): Call ccl-embed-data to store CODE in
7097 ccl-program-vector.
7098
0a6fd67e
MB
70992000-08-09 Miles Bader <miles@gnu.org>
7100
7101 * comint.el (comint-output-filter): Properly handle the case where
7102 the text surrounded by comint-last-output-overlay was deleted.
7103
9f6d1a6c
GM
71042000-08-08 Gerd Moellmann <gerd@gnu.org>
7105
25ad1371
GM
7106 * info.el (Info-insert-dir): Use Info-additional-directory-list if
7107 non-nil.
7108 (Info-file-list-for-emacs): Remove "info" from the list because
7109 that leads to trying to use the documentation from file `info'
7110 in various situations where it isn't appropriate, for instance
7111 C-h C-k C-h i.
7112
7113 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7114 DIR and/or STRING are nil.
7115
7116 * progmodes/compile.el (compilation-setup): Make variable
7117 compilation-error-screen-columns buffer-local, as some comment
7118 in the code suggests it should be.
7119
7120 * files.el (auto-mode-interpreter-regexp): New variable.
7121 (set-auto-mode): Use it.
7122
7123 * indent.el (indent-for-tab-command): Doc fix.
7124
7125 * mouse-sel.el (mouse-sel-mode): Doc fix.
7126
9f6d1a6c
GM
7127 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7128 labels.
7129
7130 * help.el (print-help-return-message): When
7131 display-buffer-reuse-frames is set, let the help window been quit,
7132 instead of deleting it, which might delete a reused frame.
7133
3d819a75
EZ
71342000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7135
7136 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7137 rename a directory to a name that differs only by its letter case.
7138
c5a52529
KH
71392000-08-08 Kenichi Handa <handa@etl.go.jp>
7140
7141 * international/quail.el (quail-define-rules): Handle Quail decode
7142 map correctly. Add code for supporting annotations.
7143 (quail-install-decode-map): New function.
7144 (quail-defrule-internal): New optional arguments decode-map and
7145 props.
7146 (quail-advice): New function.
7147
5e9e032a
SS
71482000-08-07 Sam Steingold <sds@gnu.org>
7149
7150 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7151 `defconst', `define-condition', `with-slots'.
7152 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7153
46645f4b
MB
71542000-08-03 Miles Bader <miles@gnu.org>
7155
7156 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7157 New variable.
7158 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7159 comint-use-prompt-regexp-instead-of-fields.
7160 (comint-send-input): Add `input' field property to stuff we send to
7161 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7162 (comint-output-filter): Add `output' field property to process
7163 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7164 (comint-replace-by-expanded-history)
7165 (comint-get-old-input-default, comint-show-output)
7166 (comint-backward-matching-input, comint-forward-matching-input)
7167 (comint-next-prompt, comint-previous-prompt): Use field
7168 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7169 (comint-line-beginning-position): New function.
7170 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7171 (comint-replace-by-expanded-history-before-point): Use
7172 comint-line-beginning-position and line-end-position.
7173 (comint-last-output-overlay): New variable.
7174 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7175
7176 * shell.el (shell-prompt-pattern): Doc change.
7177 (shell-backward-command): Use line-beginning-position.
7178
7179 * gud.el (gud-gdb-complete-command): Use
7180 comint-line-beginning-position.
7181
7182 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7183 comint-bol doesn't actually go to the beginning of the line.
7184
7185 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7186 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7187 (try-expand-line-all-buffers): Likewise.
7188
7189 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
7190 explicitly matching comint-prompt-regexp.
7191 (sql-copy-column): Use comint-line-beginning-position instead of
7192 explicitly matching comint-prompt-regexp.
7193
7194 * progmodes/octave-inf.el (inferior-octave-complete): Use
7195 comint-line-beginning-position.
7196
7197 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
7198
7199 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
7200 looking for a prompt, use `forward-line 0' instead of
7201 `beginning-of-line', to avoid getting caught by an input field.
7202
ff3d9573
GM
72032000-08-07 Gerd Moellmann <gerd@gnu.org>
7204
7205 * files.el (shell-quote-wildcard-pattern): Make sure to return
7206 PATTERN, in the Unix case.
7207
e0d8827b
EZ
72082000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
7209
7210 * play/zone.el (zone): Discard any pending input before running
7211 the randomly-chosen pgm.
7212
24d55b8f
KH
72132000-08-07 Kenichi Handa <handa@etl.go.jp>
7214
7215 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7216 checking the existence of any multibyte characters.
7217
3d05e1ee
GM
72182000-08-06 Gerd Moellmann <gerd@gnu.org>
7219
6c4a4368
GM
7220 * help.el (describe-mode): Test minor-mode symbol for being
7221 bound before testing its value for being nil.
7222
3d05e1ee
GM
7223 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
7224 `first', `second', and `third'.
7225
7226 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
7227 (second): Make it an alias for `cadr'.
7228
6968a481
EZ
72292000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
7230
7231 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
7232 types of display support faces now.
7233
e49aa397
GM
72342000-08-05 Gerd Moellmann <gerd@gnu.org>
7235
7236 * pcvs.el (require): Require `cl' during compilation, only.
7237
7238 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
7239 (toplevel): Remove `remq' and `remove' from autoloads.
7240 (cl-fake-autoloads): New variable. If set, arrange for an error
7241 when CL functions etc. are autoloaded.
7242
588aca27
EZ
72432000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
7244
2e78d4ab
EZ
7245 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
7246
85628348
EZ
7247 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
7248 popped up, but the user clicks outside the menu, return an empty
7249 regexp (that causes unhighlight-regexp to have no effect).
7250
74f0e552
EZ
7251 * menu-bar.el (menu-bar-games-menu): Add Zone.
7252
588aca27
EZ
7253 * hi-lock.el (toplevel): Require font-lock.
7254
f4988be7
GM
72552000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7256
ba087cd7 7257 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
7258 (ebnf-8-bit-chars): New var for bug fix.
7259 (ebnf-string): Bug fix.
7260
027b73ac
SS
72612000-08-03 Sam Steingold <sds@gnu.org>
7262
7263 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
7264 instead of `buffer-string'.
7265 (require 'cl): Always, not just when compiling.
7266 `ignore-errors' in `interactive', `list*', `defun*' &c make this
7267 necessary.
7268
2f1fa038
EZ
72692000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
7270
7271 * international/mule-cmds.el (select-safe-coding-system): Make
7272 the message text about selecting a safe coding system more clear.
7273
ead53494
GM
72742000-08-02 Gerd Moellmann <gerd@gnu.org>
7275
abb2db1c
GM
7276 * hi-lock.el: New file.
7277
7278 * play/zone.el: New file.
7279
ead53494
GM
7280 * replace.el (occur): Set tab-width in the *Occur* buffer to the
7281 value of tab-width in the original buffer. Choose a line number
7282 format that's a multiple of the original buffer's tab width, so
7283 that lines appear right.
7284
7285 * textmodes/ispell.el (ispell): New function, replacing an alias.
7286 Spell-check active region if in transient-mark-mode and mark
7287 is active; otherwise spell-check buffer.
7288
72892000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7290
7291 * ps-mule.el: Fix a customization problem on
7292 ps-mule-font-info-database-default.
7293
f4a2b0a4
EZ
72942000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7295
7296 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7297 display-mouse-p instead of window-system.
7298 (ebrowse-member-mode-map): Ditto.
7299
b685181e
GM
73002000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7301
ba087cd7
EZ
7302 * progmodes/ebnf2ps.el: Update ps-print functions call.
7303 Indentation fix. Doc fix.
b685181e
GM
7304 (ebnf-version): New version number (3.2).
7305 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 7306
3b5fab87
EZ
73072000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7308
032ebb29
EZ
7309 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7310 font lock support on window-system.
7311 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7312
3b5fab87
EZ
7313 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7314 display-color-p, if fboundp, instead of window-system.
7315
7e2605e7
EZ
73162000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7317
7318 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7319 instead of window-system.
7320
7321 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7322 window-system.
7323 (widget-choice-mouse-down-action): Use display-popup-menus-p
7324 instead of window-system.
7325
7326 * strokes.el (strokes-file): Run the file name through
7327 convert-standard-filename.
7328 (strokes-mode): Call display-mouse-p instead of looking at
7329 window-system. Change the error message accordingly.
7330
7331 * progmodes/cpp.el (toplevel): Support faces on tty's.
7332
7333 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7334 (lm-plot-square, lm-init-display): Don't use window-system.
7335
7336 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7337 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7338
7339 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7340 instead of looking at window-system.
7341
26119624
GM
73422000-07-30 Gerd Moellmann <gerd@gnu.org>
7343
7344 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7345 of testing if iswitchb-prepost-hooks is bound, because the
7346 latter will always be true when invoking a recursive minibuffer
7347 from an active Iswitchb buffer.
7348
c90596f3
EZ
73492000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7350
7351 * files.el (shell-quote-wildcard-pattern): New function.
7352 (insert-directory): Call it. Only prepend "\" to command on Unix
7353 and GNU/Linux systems.
7354
18925e78
GM
73552000-07-30 Gerd Moellmann <gerd@gnu.org>
7356
7357 * eshell/esh-groups.el: Change custom :link file names
7358 from `eshell.info' to `eshell'.
7359
73602000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7361
7362 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7363 correctly in recursive ange-ftp listings.
7364
73652000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7366
7367 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7368 ps-header-font-size-internal and
7369 ps-header-title-font-size-internal variables are not set,
7370 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7371 face text property is (foreground-color . COLOR) or
7372 `(background-color . COLOR)', ps-print crashes. Doc fix.
7373 (ps-print-version): New version number (5.2.4).
7374 (ps-plot-region): Code fix.
7375 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7376 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7377 Bug fix 2.
7378
73792000-07-30 Milan Zamazal <pdm@freesoft.cz>
7380
7381 * glasses.el (glasses-make-readable): Fix uncapitalization of
7382 identifiers like `myXMLDocument'.
7383
aeb4c63e
KF
73842000-07-28 Karl Fogel <kfogel@red-bean.com>
7385
18925e78
GM
7386 * mail/mail-hist.el (mail-hist-previous-input)
7387 (mail-hist-next-input): Do the obvious code factorization.
7388 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
7389 code of above two.
7390 If inserting a message body, leave point at top.
7391
9d453139
SS
73922000-07-28 Sam Steingold <sds@gnu.org>
7393
7394 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
7395 Use `<=', not `<' to compare times!
7396 (ange-ftp-ls): Remove.
9d453139 7397
b548072f
GM
73982000-07-27 Gerd Moellmann <gerd@gnu.org>
7399
27848c01
GM
7400 * play/cookie1.el: Add explanation of how to make cookie.el
7401 compatible with strfile(1) to comment.
7402
7403 * subr.el (remove, remq): New functions.
7404
3ab82477
GM
7405 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7406 escape `*' in regexps.
7407 (midnight-find): Reverse order of arguments in the funcall of
7408 TEST.
7409
7410 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7411 and `.class'.
7412
b548072f
GM
7413 * play/meese.el: Add Commentary section.
7414
27848c01
GM
74152000-07-27 Alex Schroeder <alex@gnu.org>
7416
7417 * sql.el (sql-ms): Added autoload cookie.
7418 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7419 (sql-oracle): Ditto.
7420 (sql-help): Doc change.
7421
7422 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7423 types and exceptions.
7424
74252000-07-27 Alex Schroeder <alex@gnu.org>
7426
7427 * sql.el (sql-placeholder-history): New variable.
7428 (sql-query-placeholders-and-send): New function that will query
7429 the user and replace placeholders with user input.
7430 (sql-oracle): If running on NT, set comint-input-sender to
7431 sql-query-placeholders-and-send.
7432
7433 (sql-stop): If in the SQLi buffer, insert stop notification, else
7434 present it as a message.
7435
74362000-07-27 Alex Schroeder <alex@gnu.org>
7437
7438 * sql.el (sql-input-ring-separator): Doc change.
7439 (sql-input-ring-file-name): Doc change.
7440 (sql-interactive-mode): Use `sql-input-ring-separator' and
7441 `sql-input-ring-file-name' to set the comint-mode equivalents
7442 without making them local variables.
7443 (sql-stop): Don't bind `sql-input-ring-separator' and
7444 `sql-input-ring-file-name' dynamically to their comint-mode
7445 equivalents.
7446
91ae8751
KH
74472000-07-27 Kenichi Handa <handa@etl.go.jp>
7448
7449 * international/mule.el (register-char-codings): New function.
7450 (make-coding-system): Handle `safe-chars' specification in the arg
7451 PROPERTY.
7452
7453 * international/mule-cmds.el
7454 (find-coding-systems-region-subset-p): This function deleted.
7455 (sort-coding-systems-predicate): New variable.
7456 (sort-coding-systems): New function.
7457 (find-coding-systems-region): Use
7458 find-coding-systems-region-internal.
7459 (find-coding-systems-string): Use find-coding-systems-region.
7460 (find-coding-systems-for-charsets): Check
7461 char-coding-system-table.
7462 (select-safe-coding-system-accept-default-p): New variable.
7463 (select-safe-coding-system): Mostly rewritten. New argument
7464 ACCEPT-DEFAULT-P.
7465 (select-message-coding-system): Call select-safe-coding-system
7466 with ACCEPT-DEFAULT-P arg.
7467 (reset-language-environment): Reset default-sendmail-coding-system
7468 to the default value iso-latin-1.
7469 (set-language-environment): Don't set the obsolete variable
7470 charset-origin-alist.
7471
7472 * international/codepage.el (cp-coding-system-for-codepage-1):
7473 Give `safe-chars' property to make-coding-system.
7474
7475 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7476 calling select-message-coding-system twice.
7477
7478 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7479 instead of `safe-charsets'.
7480 (cyrillic-alternativnyj): Likewise.
7481 (ccl-encode-alternativnyj): Don't check the charset
7482 cyrillic-iso8859-5.
7483
90cf4474
KH
74842000-07-27 Kenichi Handa <handa@etl.go.jp>
7485
7486 * composite.el (compose-chars-after): Preserve match data.
7487
a1f84f6d
SS
74882000-07-26 Sam Steingold <sds@gnu.org>
7489
7490 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7491 (ange-ftp-real-file-newer-than-file-p): New function.
7492 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7493 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7494
7495 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7496 * midnight.el (midnight-float-time): Ditto.
7497
e092928e
AS
74982000-07-26 Andreas Schwab <schwab@suse.de>
7499
7500 * files.el (normal-backup-enable-predicate): Correct
7501 interpretation of the return value of compare-strings.
7502
7465ebef
GM
75032000-07-26 Gerd Moellmann <gerd@gnu.org>
7504
3353ef5a
GM
7505 * isearch.el (isearch-resume): New function.
7506 (isearch-done): Add something to command-history to resume
7507 the search.
7508 (isearch-yank-line, isearch-yank-word): Use
7509 buffer-substring-no-properties instead of buffer-substring.
7510
7465ebef
GM
7511 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7512 of flyspell-mouse-map.
7513
7514 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7515 duplicate definition.
7516 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7517
7518 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7519 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7520
5044b74a
SS
75212000-07-25 Sam Steingold <sds@gnu.org>
7522
25759a92
SS
7523 * net/ange-ftp.el: Get modtime over the net.
7524 (ange-ftp-file-modtime): New function.
a95cb10a
GM
7525 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7526 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
7527 Use it.
7528 (ange-ftp-dot-to-slash): New function.
7529 (ange-ftp-fix-name-for-vms): Use it.
7530
5044b74a
SS
7531 * midnight.el (midnight-buffer-display-time): Use
7532 `with-current-buffer'.
7533
5dcfb3f4
GM
75342000-07-25 Gerd Moellmann <gerd@gnu.org>
7535
7536 * find-dired.el: Update copyright notice.
7537 (find-dired): Offer to kill a running `find'.
7538
7539 * enriched.el (enriched-face-ans): For a `foreground-color'
7540 property, return '(("x-color" COLOR))' so that COLOR will be
7541 output as a parameter of the x-color annotation. Likewise for the
7542 `background-color' property. In the case of normal face
7543 properties, don't return annotations for unspecified foreground
7544 and background face attributes.
7545
8c662166
KH
75462000-07-25 Kenichi Handa <handa@etl.go.jp>
7547
7548 * language/japan-util.el (japanese-katakana-region): Fix handling
7549 HANKAKU argument.
7550
c28da489
MB
75512000-07-25 Miles Bader <miles@gnu.org>
7552
7553 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7554 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7555 constrain-to-field.
7556
ad349719
AI
75572000-07-24 Andrew Innes <andrewi@gnu.org>
7558
7559 * timer.el (timer-activate-when-idle): Add optional parameter
7560 DONT-WAIT. Update docstring.
7561 (run-with-idle-timer): Specify extra parameter to
7562 timer-activate-when-idle, so that timer will be activated
7563 immediately if Emacs is already idle.
7564
7565 * w32-fns.el (w32-using-nt): Fix docstring.
7566
c95162f5
DL
75672000-07-24 Dave Love <fx@gnu.org>
7568
7569 * mouse.el (popup-menu): Set last-command-event.
7570 (mouse-major-mode-menu-prefix): Declare.
7571
e3c31fd5
GM
75722000-07-24 Gerd Moellmann <gerd@gnu.org>
7573
7574 * textmodes/flyspell.el: Update to author's version 1.5d.
7575
7576 * progmodes/hideshow.el: Update copyright notice.
7577
7578 * vcursor.el: Set maintainer to FSF, since author cannot
7579 be reached.
7580
7636d2a3
EZ
75812000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7582
fbe0a958
EZ
7583 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7584 the prompt.
7585
7636d2a3
EZ
7586 * mouse.el (popup-menu): Run the keymap through indirect-function,
7587 in case it was defined with define-prefix-key. If the menu is a
7588 list of keymaps, look up the binding of user's choice in each one
7589 of the keymaps.
7590 (mouse-popup-menubar): If the global and local menu-bar keymaps
7591 don't have a prompt string, create one and insert it into the
7592 keymap. Don't barf if current-local-map returns nil.
7593
e024b101
GM
75942000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7595
7596 * dired.el (dired-sort-R-check): Added to allow recursive listing
7597 to be undone.
7598 (dired-sort-other): Use it.
7599
7972fcfc
GM
76002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7601
e024b101 7602 * Release of cc-mode 5.27
7972fcfc
GM
7603
76042000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7605
7606 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7607 c-beginning-of-statement-1 that caused a bad case of recursion
7608 which could consume a lot of CPU in large classes in languages
7609 that have in-expression classes (i.e. Java and Pike).
7610
7611 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7612 statements before top level constructs (i.e. case 6 is moved
7613 before case 5 and is now case 4) to catch in-expression
7614 classes in top level expressions correctly.
7615
76162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7617
7618 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7619 objc-method-intro. Case 4 removed and case 5I added.
7620
7621 * cc-langs.el (c-append-paragraph-start): New variable used by
7622 c-common-init to get paragraph-start correct.
7623 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7624 initialize paragraph-start to make it correct both with and
7625 without the javadoc special case.
7626
7627 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7628 initialize paragraph-start for javadoc markup.
7629
7630 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7631 change by defaulting this to t. It's motivated by the
7632 confusing behavior that otherwise arise from the style system
7633 when editing both java and non-java files at the same time
7634 (see the comments about style setting in c-common-init).
7635
76362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7637
7638 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7639 similar to the one in c-fill-paragraph to check the fill
7640 prefix from the adaptive fill function for sanity.
7641
76422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7643
7644 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7645 defun block.
7646
76472000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7648
5044b74a 7649 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
7650
76512000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7652
7653 * cc-align.el (c-lineup-multi-inher): Handle lines with
7654 leading comma nicely. Extended to handle member initializers
7655 too.
7656
e024b101 7657 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
7658 c-guess-basic-syntax): Fixed recognition of inheritance lists
7659 when the lines begins with a comma.
7660
5044b74a 7661 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
7662
7663 * cc-vars.el (c-offsets-alist): Changed default for
7664 member-init-cont to c-lineup-multi-inher since it now handles
7665 member initializers and indents better for leading commas.
7666
76672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7668
7669 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7670 handling that caused class open lines to be recognized as
7671 statement-conts in some cases.
7672
7673 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7674 guessed by the adaptive fill function unless point is on the
7675 first line of a block comment.
7676
7677 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7678 when the buffer ends with a macro continuation char.
7679
7680 * cc-engine.el (c-guess-basic-syntax): Added support for
7681 function definitions as statements in Pike. The first
7682 statement in a lambda block is now labeled defun-block-intro
7683 instead of statement-block-intro.
7684
7685 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7686 so that the class surrounding point is selected, not the one
7687 innermost in the state.
7688
7689 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7690 recognition of switch labels having hanging multiline
7691 statements.
7692
7693 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7694 some code in c-guess-basic-syntax to a separate function.
7695 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7696 recognition of member inits with multiple line arglists.
7697 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7698 member-init-cont when the commas are in funny places.
7699
77002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7701
7702 * cc-defs.el (c-auto-newline): Removed this macro since it's
7703 not used anymore.
7704
7705 * cc-engine.el (c-looking-at-bos): New helper function.
7706 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7707 inexpr and toplevel classes apart in Pike.
7708
7709 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7710 of case 9A.
7711
7712 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7713 constant, since "class" can introduce an in-expression class
7714 in Pike nowadays.
7715
77162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7717
7718 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7719 indentation on cpp-macro lines.
7720
7721 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
7722 a syntax modifier like comment-intro, to make it possible to
7723 get syntactic indentation for preprocessor directives. It's
7724 incompatible wrt to lineup functions on cpp-macro, but it has
7725 no observable effect in the 99.9% common case where cpp-macro
7726 is set to -1000.
7727
77282000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7729
7730 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
7731 member-init-cont when the preceding arglist is several lines.
7732
77332000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7734
7735 * cc-styles.el (c-style-alist): The basic offset for the BSD
7736 style corrected to 8.
7737
77382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7739
7740 * cc-styles.el (c-style-alist): Adjusted the indentation of
7741 brace list openers in the gnu style.
7742
77432000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7744
7745 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
7746
7747 * cc-cmds.el (c-electric-brace, c-electric-slash,
7748 c-electric-star, c-electric-semi&comma, c-electric-colon,
7749 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
7750 when c-syntactic-indentation is nil.
7751
7752 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
7753 we were left at comments preceding the first statement when
7754 reaching the beginning of the buffer.
7755
7756 * cc-vars.el (c-syntactic-indentation): New variable to turn
7757 off all syntactic indentation.
7758
77592000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7760
7761 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
7762 between the text and the block comment ender when it hangs,
7763 depending on how many there are before the fill.
7764
77652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7766
7767 * cc-engine.el (c-beginning-of-closest-statement): New helper
7768 function to go back to the closest preceding statement start,
7769 which could be inside a conditional statement.
7770 * cc-engine.el (c-guess-basic-syntax): Use
7771 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
7772
7773 * cc-engine.el (c-guess-basic-syntax): Better handling of
7774 arglist-intro, arglist-cont-nonempty and arglist-close when
7775 the arglist is nested inside parens. Cases 7A, 7C and 7F
7776 changed.
7777
7778 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
7779 up-to-date with javadoc 1.2.
7780
77812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7782
7783 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
7784 multiline Pike type decls.
7785
77862000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7787
7788 * cc-cmds.el (c-indent-new-comment-line): Always break
7789 multiline comments in multiline mode, regardless of
7790 comment-multi-line.
7791
77922000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7793
7794 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
7795 fully::qualified::names in C++ member init lists. Preamble in
7796 case 5D changed.
7797
77982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7799
7800 * cc-langs.el (c-common-init): Handling of obsolete variables
7801 moved to c-initialize-cc-mode. More compatible style override
7802 when using global style variables.
7803 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
7804 variables moved here.
7805
e024b101 7806 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
7807 c-special-indent-hook as a style variable. Don't talk about
7808 doing (c-make-styles-buffer-local t) in a mode hook, since
7809 that's already too late to work right.
5044b74a 7810
7972fcfc
GM
7811 * cc-styles.el (c-make-styles-buffer-local): Flag style
7812 variable localness in c-style-variables-are-local-p to make
7813 the compatibility measure in c-common-init work well.
7814
7815 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
7816 longer contain set-from-style.
7817 * cc-styles.el (c-initialize-builtin-style): Don't check for
7818 set-from-style on c-special-indent-hook.
7819 * cc-styles.el (c-copy-tree): Obsolete. The standard function
7820 copy-alist is sufficient now.
7821
7822 * cc-styles.el (c-set-style, c-set-style-1,
7823 c-get-style-variables): Fixes to variable initialization so
7824 that duplicate entries in styles have the same effect
7825 regardless of DONT-OVERRIDE.
7826
7827 * cc-styles.el (c-set-style-2): Fixed bug where the
7828 initialization of inheriting styles failed when the
7829 dont-override flag is set.
7830
7831 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
7832 on this.
7833
78342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7835
7836 * cc-defs.el (c-forward-comment): Removed the workaround
7837 introduced in 5.38 since it had worse side-effects. If a line
7838 contains the string "//\"", it regarded the // as a comment
7839 start since the \ temporarily doesn't have escape syntax.
7840
78412000-07-17 Emmanuel Briot <briot@act-europe.fr>
7842
7843 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
7844 ada-xref.el before ada-prj.el, so that the Project menu is created
7845 when ada-prj tries to add to it.
7846 (ada-activate-keys-for-case): Suppress the characters that are not
7847 part of the Ada syntax. Better compatibility with else-mode
7848 (ada-adjust-case-interactive): When auto-casing is not active,
7849 correctly insert newlines (used to insert only ^M). Prevent the
7850 syntax table from being changed in case of an error
814299a7 7851 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
7852 Do nothing if ada-auto-case is nil.
7853 (ada-after-keyword-p): Ignore keywords that are also attributes
7854 (ada-batch-reformat): Update usage comment
7855 (ada-call-from-contextual-menu): New function
7856 (ada-case-read-exceptions): Reinitialize the casing exception list
7857 first to nil first, so that the casing exception file can be
7858 shared.
7859 (ada-check-defun-name): Handles "configure" keyword for gnatdist
7860 files.
7861 (ada-compile-goto-error): Fix regexp used to detect a file:line
7862 anywhere in the error message
7863 (ada-contextual-menu-last-point): New variable
7864 (ada-create-keymap): If the variable delete-key-deletes-forward is
7865 t on XEmacs, it means that DEL should delete one character
7866 forward.
7867 (ada-create-menu): Use :included instead of :visible for XEmacs.
7868 New submenu "Options".
7869 (ada-end-stmt-re): Correctly indent "select ... then abort"
7870 statements.
7871 (ada-fill-comment-paragraph): Correctly delete all leading '--'
7872 even if they don't match ada-fill-comment-prefix Fix handling of
7873 paragraphs on the first or last line of a file.
7874 (ada-format-paramlist): Fix handling of default parameter values.
7875 (ada-get-body-name): New function.
7876 (ada-get-current-indent): Optimized by searchling directly for an
7877 existing generic part or a statement outside of it. Handle
7878 ada-indent-align-comments when indenting comments Replaced some
7879 regexps by testing directly the next character. This results in a
7880 huge speedup on some files. New indentation scheme for renames
7881 statements. Stop looking for the 'while' or 'for' associated with
7882 a 'loop' at the first semicolon encountered. A "return" can also
7883 match an anonymous access subprogram declaration.
7884 (ada-get-indent-noindent): Ignore strings and comments when
7885 looking for the keywords "record" and "private".
7886 (ada-goto-matching-decl-start): When matching "if", make sure we
7887 are not in fact seeing "end if". Ignore "when" statements except
7888 when initial keyword was "begin". Fix handling of nested
7889 procedures. Add a recursive call to this function to skip over
7890 other 'end' statmts. Fix indentation for "when .. => begin"
7891 (ada-in-open-paren-p): Fix indentation for complex boolean
7892 expressions, where 'and then', 'or else' and parenthesis
7893 statements are mixed up.
7894 (ada-in-paramlist-p): Skip comments while searching for the
7895 beginning Fix handling of operator declarations.
7896 (ada-indent-align-comments): New variable
7897 (ada-indent-current): Change the syntax table only in the
7898 protected section, so that we are sure it is restored correctly.
7899 (ada-indent-on-previous-lines): Use ada-use-indent and
7900 ada-with-indent Correctly indent "select ... then"
7901 (ada-indent-region): Slight speedup.
7902 (ada-indent-renames): New variable.
7903 (ada-last-which-function-subprog, ada-last-which-function-line):
7904 New variables
7905 (ada-looking-at-semi-private): Correctly indent the 'private'
7906 keyword when it is the first word in a package declaration.
7907 (ada-loose-case-word): Stop searching if at the end of the buffer.
7908 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
7909 even if point is not initially at the end of the word.
7910 (ada-matching-decl-start-re): Add "when".
7911 (ada-mode): Add support for abbrev-mode, outline-mode and
7912 which-func-mode Override the old find-file.el entry in
7913 ff-special-constructs since it is using the obsolete
7914 ada-spec-suffix variable
7915 (ada-no-auto-case): New function
7916 (ada-scan-paramlist): When parsing the argument type, accept
7917 spaces (as in "X 'Class", generated by Rational Rose).
7918 (ada-other-file-name): No longer loads the other file.
7919 (ada-popup-menu): Save and restore the current buffer and cursor
7920 position before and after displaying the menu.
7921 (ada-search-ignore-complex-boolean): New function.
7922 (ada-uncomment-region): Emacs21 already knows how to delete
7923 comments not starting in the first column.
7924 (ada-use-indent): New variable
7925 (ada-which-function): New function.
7926 (ada-with-indent): New variable
7927 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
7928 can be batch-compiled from the command line.
7929
7930 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
7931 Add to the menu when the file is loaded, not in ada-mode-hook.
7932 Add -toolbar to the default ddd command Switches moved from
7933 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
7934 ada-prj-default-comp-opt
7935 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
7936 Reference Manual to the menu
7937 (ada-check-current): rewritten as a call to ada-compile-current
7938 (ada-compile): Removed.
7939 (ada-compile-application, ada-compile-current, ada-check-current):
7940 Set the compilation-search-path so that compile.el automatically
7941 finds the sources in src_dir. Automatic scrollong of the
7942 compilation buffer. C-uC-cC-c asks for confirmation before
7943 compiling
7944 (ada-compile-current): New parameter, prj-field
7945 (ada-complete-identifier): Load the .ali file before doing
7946 processing
7947 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
7948 conform to gnatmake's behavior.
7949 (ada-find-file-in-dir): New function
7950 (ada-find-references): Set the environment variables for gnatfind
7951 (ada-find-src-file-in-dir): New function.
7952 (ada-first-non-nil): Removed
7953 (ada-gdb-application): Add support for jdb, the java debugger.
7954 (ada-get-ada-file-name): Load the original-file first if not done
7955 yet.
7956 (ada-get-all-references): Handles the new ali syntax (parent types
7957 are found between <>).
7958 (ada-initialize-runtime-library): New function
7959 (ada-mode-hook): Always load a project file when a file is opened,
7960 so that the casing exceptions are correctly read.
7961 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
7962 (ada-parse-prj-file): Use find-file-noselect instead of find-file
7963 to open the project file, since the latter does not work with
7964 speedbar Get default values before loading the prj file, or the
7965 default executable file name is wrong. Use the absolute value of
7966 src_dir to initialize ada-search-directories and
7967 compilation-search-path,... Add the standard runtime library to
7968 the search path for find-file.
7969 (ada-prj-default-debugger): Was missing an opening '{'
7970 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
7971 variables.
7972 (ada-prj-default-gnatmake-opt): New variable
7973 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
7974 buffers, the project file is the default one Save the windows
7975 configuration before displaying the menu.
7976 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
7977 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
7978 ...) regexp-quote identifiers names to support operators +,
7979 -,... in regexps.
7980 (ada-remote): New function.
7981 (ada-run-application): Erase the output buffer before starting the
7982 run Support remote execution of the application. Use
7983 call-process, or the arguments are incorrectly parsed
7984 (ada-set-default-project-file): Reread the content of the active
7985 project file, not the one from the current buffer When a project
7986 file is set as the default project, all directories are
7987 automatically associated with it.
7988 (ada-set-environment): New function
7989 (ada-treat-cmd-string): New special variable ${current}
7990 (ada-treat-cmd-string): Revised. The substitution is now done for
7991 any ${...} substring
7992 (ada-xref-current): If no body was found, compiles the spec
7993 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
7994 compiler to get rid of command line length limitations.
7995 (ada-xref-get-project-field): New function
7996 (ada-xref-project-files): New variable
7997 (ada-xref-runtime-library-specs-path)
7998 (ada-xref-runtime-library-ali-path): New variables
7999 (ada-xref-set-default-prj-values): Default run command now does a
8000 cd to the build directory. New field: main_unit Provide a default
8001 file name even if the current buffer has no prj file.
8002
8003 * ada-prj.el:
8004 Rewritten to show a tabbed-dialog.
8005 (ada-prj-add-ada-menu): Remove the map and name parameters.
8006 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8007 New function
8008 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8009 (ada-prj-load-from-file): New function
8010 (ada-prj-save): Always save fields that depend on the current buffer
8011 (ada-prj-show-value): New function
5044b74a 8012
7972fcfc
GM
8013 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8014 Ada mode. This will allow us to display the Ada menu in any buffer
8015 we want (for project items).
8016 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8017 number of spaces in the header.
5044b74a 8018
8730a8da
DL
80192000-07-24 Dave Love <fx@gnu.org>
8020
8021 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8022
db3ca487
NF
80232000-07-23 Noah Friedman <friedman@splode.com>
8024
ad953485
NF
8025 * type-break.el (type-break): perform autosave.
8026 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8027 (type-break-do-query): Cancel query schedule while performing
8028 actual query, to avoid possibility of a second query being made
8029 while first one is already in progress.
8030 (type-break-time-stamp-format): New variable.
8031 (type-break-time-stamp): New function.
8032 (type-break-time-warning): Use it.
8033 (type-break-keystroke-warning): Use it.
8034 (type-break-noninteractive-query): Use it.
8035
03a9c6d0
NF
8036 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8037 cookie.
8038 Use add-minor-mode to set minor-mode-alist, if available.
8039 (eldoc-echo-area-use-multiline-p): New user option.
8040 (eldoc-echo-area-multiline-supported-p): New variable.
8041 (eldoc-docstring-format-sym-doc): Use them.
8042 (eldoc-mode): If not using idle timers, append to local post and
8043 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8044 (eldoc-display-message-no-interference-p): Don't interfere with
8045 edebug.
8046 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8047 (eldoc-function-arglist): New function.
8048 (eldoc-function-argstring): Use it.
8049
db3ca487
NF
8050 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8051 auto save directory exists before calling directory-files.
8052
f7ad1899
DL
80532000-07-23 Dave Love <fx@gnu.org>
8054
8055 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8056 ^o, ^u.
8057
43e764c9
DL
80582000-07-21 Dave Love <fx@gnu.org>
8059
475de6f4
DL
8060 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8061 now passed to the function. It now works properly.
8062
43e764c9
DL
8063 * smerge-mode.el (smerge-mode-menu): Fill it out.
8064
e8bea4c0
GM
80652000-07-20 Gerd Moellmann <gerd@gnu.org>
8066
8067 * info-look.el (info-lookup): If *info* is shown in another frame
8068 on the same display, select that frame, instead of switching to
8069 the Info buffer in another window of the selected frame.
8070
8071 * simple.el (universal-argument-map): Bind numeric keypad keys
8072 kp-0 to kp-9 and kp-subtract.
8073 (digit-argument): Handle these keys.
8074
bc75b4fd
DL
80752000-07-20 Dave Love <fx@gnu.org>
8076
8077 * net/goto-addr.el (goto-address-fontify): Don't bother with
8078 buffer-modified and read-only stuff -- irrelevant with overlays.
8079 Put an extra property on the overlays and use it to clean up in
8080 case goto-address is re-run.
8081
8b7bc628
RS
80822000-07-19 Richard M. Stallman <rms@gnu.org>
8083
18e21ce8
RS
8084 * timer.el (run-with-idle-timer): Doc fix.
8085
db3ca487 8086 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
8087 Handle case where <...> appears inside "...".
8088 Use replace-match to edit the string more simply.
8089 (rmail-dont-reply-to): Cope with an unmatched ".
8090
50575ec2
DL
80912000-07-19 Dave Love <fx@gnu.org>
8092
8093 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
8094 implementation.
8095
8096 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
8097 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
8098 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
8099
4279296d
GM
81002000-07-19 Gerd Moellmann <gerd@gnu.org>
8101
47db06aa
GM
8102 * textmodes/refer.el: Correct maintainer's email address.
8103
8104 * progmodes/hideif.el: Correct author's email address.
8105 Fix typo in comment.
8106
8107 * xml.el: New file.
8108
4279296d
GM
8109 * mail/mailheader.el: Correct author's mail address.
8110
8111 * gnus/parse-time.el: Correct author's mail address.
8112
47db06aa 81132000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
8114
8115 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
8116 New user options.
8117 (comint-input-ring-file-name): Change custom type.
8118 (comint-mode-map): Bind mouse-2.
8119 (comint-insert-clicked-input): New function.
8120 (comint-send-input): Handle input highlighting.
8121
21ad0f7b
SM
81222000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8123
8124 * mouse.el (popup-menu): New function.
8125 (mouse-major-mode-menu): Use it.
8126
3b33a005
DL
81272000-07-18 Dave Love <fx@gnu.org>
8128
8129 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8130 improvements.
8131
dc1cac59
GM
81322000-07-18 Gerd Moellmann <gerd@gnu.org>
8133
21ad0f7b 8134 * faces.el (face-font-selection-order)
dc1cac59 8135 (face-font-family-alternatives): Add custom type.
db3ca487 8136
f8276b77
DL
81372000-07-18 Dave Love <fx@gnu.org>
8138
8139 * cus-edit.el (custom-variable-reset-saved)
8140 (custom-variable-reset-standard): Remove unused bindings.
8141
8142 * rect.el (open-rectangle-line): Remove unused let.
8143
8144 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8145
3d6cd763
GM
81462000-07-18 Gerd Moellmann <gerd@gnu.org>
8147
8148 * cdl.el: Fix `Maintainer' keyword.
8149
8150 * play/pong.el: Add author's email address.
8151
34342a07
SS
81522000-07-17 Sam Steingold <sds@gnu.org>
8153
8154 * files.el (insert-directory): Call `split-string' instead of
8155 re-implementing it.
8156
088831a6
GM
81572000-07-18 Gerd Moellmann <gerd@gnu.org>
8158
8159 * mail/vms-pmail.el: Change maintainer to FSF.
8160
8161 * net/goto-addr.el: Change maintainer to FSF.
8162
088831a6 8163 * info.el (Info-title-face-alist): Removed.
db3ca487 8164
c152047f
GM
81652000-07-18 David Ponce <david@dponce.com>
8166
8167 * recentf.el (recentf-open-files): New command that works like
8168 `recentf-open-more-files', but shows the whole list of files (not just
8169 those omitted from the menu). Useful if you don't use a menu-bar!
8170 (recentf-open-more-files) Modified to use `recentf-open-files'.
8171
8172 (recentf-open-files, recentf-open-more-files)
8173 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
8174
8175 (recentf-dialog-mode): New mode for dialogs. You can now just type
8176 "q" to cancel the dialogs.
8177
81782000-07-18 David Ponce <david@dponce.com>
8179
8180 * recentf.el: This is a major update of recentf.el. It adds new
8181 features to better organize the recentf menu and "More..." buffer.
8182
8183 Using new provided menu filtering functions you can now organize the
8184 recent files list:
8185
8186 - by major modes
8187 - by directories
8188 - by user defined rules
8189
8190 Finally, with the new `recentf-filter-changer' customizable filter you
8191 can define a ring of filters and dynamically (via the menu) cycle on
8192 each menu organization in the ring (a la msb).
8193
68be2869
EZ
81942000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
8195
8196 * eshell/eshell.el (eshell): Replace links to eshell.info with
8197 links to eshell, to avoid problems on systems where the manual is
8198 installed as `eshell'.
8199 * eshell/esh-cmd.el (eshell-cmd): Ditto.
8200 * eshell/em-smart.el (eshell-smart): Ditto.
8201 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 8202 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
8203
8204 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
8205 same-file check in the MS-DOS version (it does support inodes).
8206
8207 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
8208
21ad0f7b
SM
8209 * eshell/eshell.el (eshell-directory-name):
8210 Run default directory name through convert-standard-filename.
68be2869 8211
269b4dcb
KH
82122000-07-18 Kenichi Handa <handa@etl.go.jp>
8213
21ad0f7b
SM
8214 * international/mule-cmds.el (select-safe-coding-system):
8215 Fix typo in the comment.
240a16cf 8216
21ad0f7b
SM
8217 * language/european.el (compound-text):
8218 Force katakana-jisx0201 to be designated to G1.
aa96c820 8219
21ad0f7b
SM
8220 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
8221 Don't translate some national variant characters of latin-jisx0201.
aa96c820 8222 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 8223
269b4dcb
KH
8224 * international/kkc.el (kkc-after-update-conversion-functions):
8225 New variable.
8226 (kkc-update-conversion): Run functions in it at the tail.
8227
68be2869 82282000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 8229
21ad0f7b
SM
8230 * lisp/align.el (align-newline-and-indent):
8231 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
8232 (align-region): Fixed badly formatted minibuffer message.
8233
7a3fd467
KH
82342000-07-17 Kenichi Handa <handa@etl.go.jp>
8235
21ad0f7b 8236 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
8237 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
8238 the conversion list at first if appropriate.
8239 (kkc-next): Don't update kkc-next-count here.
8240 (kkc-prev): Don't update kkc-prev-count here.
8241 (kkc-show-conversion-list-update): Fix setting up of conversion
8242 list message.
8243
a45423d8
SM
82442000-07-16 Stefan Monnier <monnier@cs.yale.edu>
8245
088831a6 8246 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 8247
91a38db1
DL
82482000-07-16 Dave Love <fx@gnu.org>
8249
8250 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
8251 function to be more specific.
8252
8253 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
8254 non-string help-echo.
8255 (widget-types-convert-widget): Defsubst it.
8256 (widget-echo-help): Try to cope with a help-echo function of two
8257 possible sorts.
8258
3fddcdc3
JR
82592000-07-15 Jason Rumney <jasonr@gnu.org>
8260
8261 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8262 Declare as obsolete.
8263
8264 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
8265
bd23a692
GM
82662000-07-14 Gerd Moellmann <gerd@gnu.org>
8267
8268 * hilit-chg.el: Fix typo.
8269
d4af987a
DL
82702000-07-14 Dave Love <fx@gnu.org>
8271
8272 * info.el (Info-mode-menu): Fix use of :help, :enable.
8273
3a4f3f86
SM
82742000-07-14 Stefan Monnier <monnier@cs.yale.edu>
8275
8276 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
8277
cf6936a4
DL
82782000-07-13 Dave Love <fx@gnu.org>
8279
4d6d04b5
DL
8280 * emacs-lisp/easymenu.el: Doc fixes.
8281 (easy-menu-remove): Defalias to ignore.
8282
cf6936a4
DL
8283 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
8284 Call throw correctly.
8285
56437999
GM
82862000-07-13 Gerd Moellmann <gerd@gnu.org>
8287
8288 * faces.el (frame-background-mode): Doc fix.
8289
8290 * simple.el (eval-expression-print-length): Change custom type to
8291 allow entering nil as value.
8292
d04a3972
DL
82932000-07-13 Dave Love <fx@gnu.org>
8294
3a4f3f86
SM
8295 * progmodes/fortran.el (fortran-imenu-generic-expression):
8296 Change definition layout.
a8189dfe
DL
8297 (fortran-mode-menu): Reinstate customize entries.
8298
d04a3972
DL
8299 * cus-edit.el (custom-group-menu-create, customize-menu-create):
8300 Use :filter, per old XEmacs code.
8301
4bf4fb05
GM
83022000-07-12 Gerd Moellmann <gerd@gnu.org>
8303
8304 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
8305 event when deciding what to send to the terminal.
8306
37328bcd
DL
83072000-07-12 Dave Love <fx@gnu.org>
8308
8309 * cus-start.el: Add optional version as 4th element of specs and
8310 use it for several things new in v21. Remove load-path. Fix type
8311 of line-number-display-limit.
8312
89492072
DL
83132000-07-11 Dave Love <fx@gnu.org>
8314
3a4f3f86
SM
8315 * progmodes/fortran.el: Don't require easymenu.
8316 Use repeat counts in various regexps.
315aa1de
DL
8317 (fortran-mode-syntax-table): Defvar directly.
8318 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
8319 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8320 Use defvar, not defconst.
8321 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
8322 (fortran-mode): Set fortran-comment-line-start-skip,
8323 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8324 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
8325 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8326 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
8327 (fortran-comment-region, fortran-electric-line-number): Simplify.
8328 (fortran-auto-fill): New function.
8329 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
8330 (fortran-find-comment-start-skip):
8331 Check for non-null comment-start-skip.
8332 (fortran-auto-fill-mode, fortran-fill-statement):
8333 Use fortran-auto-fill.
315aa1de 8334 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 8335 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 8336
89492072
DL
8337 * widget.el (widget-plist-member): New alias.
8338
d55ead18
EZ
83392000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8340
8341 * eshell/esh-module.el (toplevel): Reference
8342 byte-compile-current-file only if it is bound.
8343
e82a2a05
GM
83442000-07-10 Gerd Moellmann <gerd@gnu.org>
8345
8346 * dired.el: Don't require `dired-aux'.
8347
1fc7fb2b
MB
83482000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8349
8350 * dired-aux.el (dired-show-file-type): New function.
8351 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8352 (dired-show-file-type): Add autoload.
8353
ab49ce15
KH
83542000-07-10 Kenichi Handa <handa@etl.go.jp>
8355
8356 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 8357 change of fontset-info.
ab49ce15
KH
8358 (print-fontset): Likewise.
8359
f45aab65
SM
83602000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8361
8362 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8363
2f72fd2f
GM
83642000-07-07 Gerd Moellmann <gerd@gnu.org>
8365
e82a2a05 8366 * bindings.el: Bind `[delete]' to delete-char.
965522f5 8367
2f72fd2f
GM
8368 * dired.el (dired-find-alternate-file): New function.
8369 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8370 (toplevel): Require dired-aux when compiling.
8371 (dired-buffers): Move defvar within file to avoid compiler warning.
8372
8373 * info.el (Info-last-search): Variable removed.
8374 (Info-search-history): New variable.
8375 (Info-search): New Info-search-history.
8376
8377 * battery.el, info-look.el: Change author's mail address.
8378
965522f5 83792000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 8380
965522f5
GM
8381 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8382 if rmail-ignored-headers is nil.
8383 (rmail-retry-failure): Bind rmail-ignored-headers and
8384 rmail-displayed-headers to nil.
8385
dd8888a1
GM
83862000-07-06 Gerd Moellmann <gerd@gnu.org>
8387
e5c81191
GM
8388 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8389 (print-region-1): Don't hard code `-h' here.
8390
dd8888a1
GM
8391 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8392
e5c81191
GM
83932000-07-01 Francesco Potorti` <pot@gnu.org>
8394
8395 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8396 exim can use "your message" instead of "the message".
34342a07 8397
f45aab65
SM
83982000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8399
8400 * facemenu.el: Docstrings fixes.
8401 (facemenu-get-face): Don't use internal-find-face.
8402 (facemenu-iterate): Rename arg to match the docstring.
8403
8404 * newcomment.el (uncomment-region): Be more careful when skipping
8405 backwards over `=' not to bump into BOBP.
8406
d396e521 84072000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 8408
dd8888a1
GM
8409 * ediff-diff.el (ediff-wordify): Use syntax table.
8410 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 8411 ediff-color-display-p.
dd8888a1 8412 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
8413 from defsubst.
8414 Got rid of special cases for NeXT and OS/2.
dd8888a1 8415 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 8416 face.
34342a07 8417
5e2dfaa4
SM
84182000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8419
8420 * emacs-lisp/lucid.el: Require CL.
8421 (copy-tree, remprop): Remove, it's provided by CL.
8422 (map-keymap): Define in terms of cl-map-keymap.
8423 (extent-property, set-extent-end-glyph): New functions.
8424
8425 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8426
d5c5cddd
GM
84272000-07-05 Gerd Moellmann <gerd@gnu.org>
8428
485266d0
GM
8429 * Makefile.in (DONTCOMPILE): Add comment that the name may
8430 not be changed without changing the make-dist script.
8431
5e2dfaa4 8432 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 8433 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 8434
e2c46326
AI
84352000-07-05 Andrew Innes <andrewi@gnu.org>
8436
8437 * makefile.nt: Add support for `bootstrap' and related targets.
8438
a027a91b
SM
84392000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8440
8441 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8442 (easy-menu-do-define): Use `menu-item' format.
8443 Handle case where easy-menu-create-menu returns a symbol.
8444 Manually call the potential top-level filter in the function binding.
8445 (easy-menu-filter-return): New arg NAME.
8446 Convert to a keymap if MENU is an XEmacs menu.
8447 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8448 (easy-menu-converted-items-table, easy-menu-convert-item):
8449 New var and fun to memoize easy-menu-convert-item-1.
8450 (easy-menu-do-add-item): Use it.
8451 (easy-menu-create-menu): Use easy-menu-convert-item.
8452 Wrap easy-menu-filter-return around any :filter specification.
8453 Don't convert the menu if a filter was specified.
8454 Tell easy-menu-make-symbol not to check for MENU being an expression.
8455 (easy-menu-make-symbol): New arg NOEXP.
8456
5e03eb84
GM
84572000-07-05 Gerd Moellmann <gerd@gnu.org>
8458
8459 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8460 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8461 (eval-defun): If called with prefix arg, instrument code for
8462 Edebug.
8463
8464 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8465 similar to that of eval-defun.
8466
fca68a95
DL
84672000-07-04 Dave Love <fx@gnu.org>
8468
7ccbba4c
DL
8469 * hl-line.el (hl-line-overlay): Make it permanent-local.
8470
fca68a95
DL
8471 * calendar/todo-mode.el: Replaced with a working version, based on
8472 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8473
84742000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
8475
8476 * paths.el (prune-directory-list): New function.
8477 (Info-default-directory-list): Rewritten to more methodically
8478 enumerate a big list of possible info directories (based on the
8479 list used by the standalone info reader).
fca68a95 8480
78e7e8a0 8481 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 8482 non-existent directories from Info-directory-list.
78e7e8a0 8483
78e7e8a0
MB
8484 * paths.el (Info-default-directory-list): Try a list of possible
8485 info-directories instead of a single one. Add the possible
8486 info directory "/usr/share/info".
8487
8488 * woman.el (woman-man.conf-path): Explicitly include the debian
8489 man-db config file "/etc/manpath.config".
8490 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8491 are present in `manpath.config'.
8492 (woman-manpath): Include "/usr/share/man".
8493
67c9a1d2
GM
84942000-07-03 Gerd Moellmann <gerd@gnu.org>
8495
6753393b
GM
8496 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8497
8498 * startup.el (command-line): Initialize blink-cursor based
8499 on window-system.
8500
e4f98ad3
GM
8501 * frame.el (blink-cursor): Default to nil if not running under
8502 a window-system.
8503
2f516940
GM
8504 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8505 (face-x-resources): Remove duplicate entry for :font.
8506
67c9a1d2
GM
8507 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8508 instead of cycling through windows with next-window.
8509
8510 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8511 of cycling through windows with next-window.
8512
8513 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8514 of cycling through windows with next-window.
8515
8516 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8517 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8518 instead of cycling through windows with next-window.
8519
8520 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8521 instead of cycling through windows with next-window.
8522
8523 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8524 of cycling through windows with next-window.
8525
8526 * terminal.el (te-process-output): Use walk-windows instead of
8527 cycling through windows with next-window.
8528
8529 * server.el (server-switch-buffer): Use some-window instead of
8530 cycling through windows with next-window.
8531
8532 * window.el (some-window): New function.
8533 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 8534
3a4f3f86 8535 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 8536
8b7bc628 85372000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
8538
8539 * window.el (walk-windows): Guarantee termination by keeping a list
8540 of all the windows already handled.
8541
d0d57043
EZ
85422000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8543
8544 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8545 window-system.
8546
8547 * man.el (Man-notify-when-ready): Don't use window-system. If
8548 Man-notify-method is newframe, and the display is not
8549 multi-frame, select the frame created for the man page.
8550 (Man-init-defvars): Doc fix.
8551
d5483ab1
GM
85522000-06-28 Gerd Moellmann <gerd@gnu.org>
8553
af5c25e1
GM
8554 * faces.el (region): Change background color for light background.
8555
8556 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8557 attribute from mode-line face of Ediff control frame.
8558
d5483ab1
GM
8559 * replace.el (query-replace-map): Bind `e' like `E'.
8560
9d47450f
EZ
85612000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8562
3a4f3f86
SM
8563 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8564 Change name to "Select All".
496b7491 8565
9d47450f
EZ
8566 * dos-fns.el (convert-standard-filename): Fix last change.
8567
0b431deb
GM
85682000-06-27 Gerd Moellmann <gerd@gnu.org>
8569
4fa9f636
GM
8570 * help.el (describe-variable): Don't insert a second `'s' in front
8571 of the string `value is shown below'. Since the syntax-table is
8572 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8573 an existing `'s', so that this won't be deleted.
8574
0b431deb
GM
8575 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8576 * pcmpl-unix.el: New files.
8577
32cad0aa
SM
85782000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8579
8580 * wid-edit.el (widget-member): Use the new plist-member.
8581
2c69ced2
GM
85822000-06-26 Gerd Moellmann <gerd@gnu.org>
8583
44c0f771
GM
8584 * replace.el (perform-replace): Undo change of 2000-04-04.
8585 Instead, move backward 1 character at the end of the loop when
8586 necessary.
34342a07 8587
1d36487c
GM
8588 * faces.el (fringe): Change face for different backgrounds.
8589
8590 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8591 patch from John.
8592
2c69ced2
GM
8593 * eshell/*.el: Change spelling of the Free Software Foundation.
8594
8595 * eshell/esh-toggle.el: Removed.
8596
8597 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8598
8599 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8600 interactively.
8601
86022000-06-26 Alex Schroeder <alex@gnu.org>
8603
8604 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8605 `define-key'; instead of checking `(emacs-version)' check for
8606 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8607 for `;' and `o' which might be electric.
8608
8609 (sql-electric-stuff): New user option.
8610 (sql-magic-go): New function which uses `sql-electric-stuff'.
8611 (sql-magic-semicolon): New function which uses
8612 `sql-electric-stuff'.
8613
8614 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8615 is not fboundp.
8616
8617 (sql-oracle-options): New variable.
8618 (sql-oracle): Use it.
8619
8620 (sql-imenu-generic-expression): Doc change.
8621 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8622 is used.
8623
8624 (sql-informix): Added command line parameter "-" to force
8625 sql-informix-program to use stdout.
8626
db1306d8
EZ
86272000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8628
3a4f3f86 8629 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
8630 (cp864-decode-table): Doc fix.
8631 (cp720-decode-table): New variable, supports the Arabic OEM
8632 codepage used by Windows.
8633 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8634
c69e5fcd
DL
86352000-06-23 Dave Love <fx@gnu.org>
8636
8637 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8638 (font-lock-fontify-anchored-keywords): Use
8639 line-beginning-position.
8640 (global-font-lock-mode): Use mapc.
8641
30ad8f23
SM
86422000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8643
8644 * eshell/esh-module.el: Require CL when compiling.
8645
26b4dc84
GM
86462000-06-23 Gerd Moellmann <gerd@gnu.org>
8647
78c56e70
GM
8648 * comint.el (comint-substitute-in-file-name): Call replace-match
8649 with second and third arg t.
8650
34342a07 8651 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
8652 Specify foreground color.
8653
8654 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8655 color.
8656
affbf647
GM
8657 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8658
8659 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8660 cddr instead of cdddr.
8661
25fffb31
GM
8662 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8663 instead of copy-list.
8664
8665 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8666 of copy-list.
8667
26b4dc84
GM
8668 * subdirs.el: Add eshell subdirectory.
8669
8670 * eshell: New subdirectory containing the Eshell package.
8671
8672 * pcomplete.el: New file.
8673
78c56e70
GM
86742000-06-23 Paul Eggert <eggert@twinsun.com>
8675
ea055732
GM
8676 * mail/mailpost.el (post-mail-send-it): Make sure file has
8677 proper permissions from birth.
8678
8679 * files.el (basic-save-buffer-2): When temporarily setting
8680 file modes, set them to current modes plus 0200, not to 0777.
8681
78c56e70
GM
8682 * emerge.el (emerge-make-temp-file): Make sure file has proper
8683 permissions from birth.
8684
a3a7ff33
EZ
86852000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8686
8687 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8688 backup file name through convert-standard-filename.
8689
8690 * dos-fns.el (convert-standard-filename): Convert leading
8691 directories as well. When long file names are supported, convert
8692 characters that are invalid in Windows file names.
8693
1fd9b7fe
GM
86942000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8695
8696 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8697 ps-print crashes. New feature: page selection for printing. Create
8698 raw-text-unix coding system for XEmacs. Doc fix.
8699 (ps-print-version): New version number (5.2.3).
8700 (ps-plot-region): Bug fix.
8701 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8702 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8703 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8704 funs.
8705 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8706 (ps-last-page): New vars.
8707
16ed8416
GM
87082000-06-21 Gerd Moellmann <gerd@gnu.org>
8709
8710 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8711 empty option string.
8712
4fbee715
EZ
87132000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8714
8715 * man.el (man): Doc fix.
8716
eaecfc94
KH
87172000-06-21 Kenichi Handa <handa@etl.go.jp>
8718
8719 * international/mule-cmds.el (set-language-info-alist): Docstring
8720 fixed.
8721
4a27bdfb
GM
87222000-06-20 Gerd Moellmann <gerd@gnu.org>
8723
8724 * version.el (emacs-version): Use ISO date format.
8725
8726 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
8727 instead of `M-backspace'.
8728
8729 * simple.el (turn-off-auto-fill): New function.
8730
8972fe79
SM
87312000-06-20 Stefan Monnier <monnier@cs.yale.edu>
8732
8733 * jit-lock.el (with-buffer-prepared-for-jit-lock):
8734 Renamed from with-buffer-prepared-for-font-lock and use
8735 inhibit-modification-hooks rather than setting *-change-functions.
8736 Update all functions to use the new name.
8737 (jit-lock-first-unfontify-pos): New semantics (and doc).
8738 (jit-lock-mode): Make non-interactive.
8739 Don't automatically turn on font-lock.
8740 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
8741 Always use jit-lock-after-change.
8742 Remove and restore font-lock-after-change-function.
8743 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
8744 (jit-lock-after-unfontify-buffer): Remove.
8745 (jit-lock-stealth-fontify):
8746 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
8747 (jit-lock-after-change): Set the `fontified' text-prop to nil.
8748
5d80cc9c
SS
87492000-06-20 Sam Steingold <sds@gnu.org>
8750
8751 * emacs-lisp/cl-indent.el (toplevel): Indent
8752 `print-unreadable-object' properly. Untabify.
8753
f54e4d13
CD
87542000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8755
8756 * textmodes/reftex.el (reftex-find-citation-regexp-format):
8757 Support for bibentry.
8758 (reftex-compile-variables): Fixed problem with end of section-re.
8759
8760 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
8761 reftex-view-crossref-from-bibtex):
8762 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
8763 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
8764 Replaced `remprop' with `put'.
8972fe79
SM
8765 (reftex-view-crossref, reftex-view-crossref-when-idle):
8766 Support for bibentry.
f54e4d13 8767
8972fe79
SM
8768 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
8769 New entry for bibentry package.
f54e4d13 8770
8972fe79
SM
8771 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8772 Regexp also matches "\nobibliography".
f54e4d13 8773
8972fe79
SM
8774 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
8775 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
8776 (reftex-ensure-write-access): New function.
8777
f54e4d13
CD
87782000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8779
8780 * progmodes/idlwave.el: File re-installed (update to version 4.2)
8781
8782 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
8783
8784 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
8785
8786 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
8787
8788
560c43f4
DL
87892000-06-20 Dave Love <fx@gnu.org>
8790
8791 * faces.el (frame-background-mode): Use set-default, not set, in
8792 setter.
8793 (frame-update-faces, frame-update-face-colors): Define with
8794 defalias.
8795
8796 * enriched.el (enriched-decode-foreground)
8797 (enriched-decode-background): Don't use internal-find-face.
8798
8799 * apropos.el: Doc fixes.
8800
8801 * cus-edit.el (customize-changed-options): Check arg.
8802 (customize-version-lessp): Don't require decimal point.
8803
8804 * custom.el (defcustom, defgroup): Doc fix.
8805
8806 * newcomment.el (comment) <defgroup>: Add :version.
8807 (comment-multi-line): Doc fix.
8808
8809 * emulation/mlsupport.el (define-hooked-local-abbrev,
8810 define-hooked-global-abbrev): Fix, using define-abbrev.
8811
cdf0357b
GM
88122000-06-19 Gerd Moellmann <gerd@gnu.org>
8813
8814 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
8815 the whole buffer.
8816
10013d74
DL
88172000-06-19 Dave Love <fx@gnu.org>
8818
8819 * menu-bar.el (menu-bar-options-save): New function.
8820 (menu-bar-options-menu): Use it.
8821 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
8822 Simplify.
8823
6922f208
AS
88242000-06-19 Andreas Schwab <schwab@suse.de>
8825
8826 * progmodes/etags.el (tags-query-replace): Put new parameters
8827 START and END at the end, for backward compatibility.
8828
10d7bf84
KH
88292000-06-19 Kenichi Handa <handa@etl.go.jp>
8830
8831 * international/codepage.el:
8832 (cp-coding-system-for-codepage-1): Delete special codes for
8833 generating xxx-dos coding system because now a CCL based coding
8834 system can handle EOL conversion by default.
8835
8836 * international/mule.el (make-coding-system): Generate subsidiary
8837 coding systems for EOL handling variants even for a CCL based
8838 coding system.
8839
8f3c9a3d
KH
88402000-06-19 Kenichi Handa <handa@etl.go.jp>
8841
8842 * international/isearch-x.el (isearch-minibuffer-input-method)
8843 (isearch-minibuffer-input-method-function): These variables
8844 deleted.
8845 (isearch-with-input-method): Don't use the above variables.
8846 (isearch-process-search-multibyte-characters): Likewise. Call
8847 read-string with the arg INHERIT-INPUT-METHOD t.
8848
c2acf685
SM
88492000-06-17 Stefan Monnier <monnier@cs.yale.edu>
8850
13f0d185
SM
8851 * font-lock.el (font-lock-after-fontify-buffer)
8852 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
8853
8854 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
8855 Use consistent make-local-variable style for font-lock-fontified.
8856 (jit-lock-fontify-buffer):
8857 Don't bother checking for font-lock-mode and jit-lock-mode.
8858
c2acf685
SM
8859 * time.el: Remove trailing ^M that prevent CVS-merging.
8860
a9021acd
GM
88612000-06-16 Gerd Moellmann <gerd@gnu.org>
8862
8863 * Makefile.in (distclean): New target.
5d80cc9c 8864
0df68e9f
SM
88652000-06-16 Stefan Monnier <monnier@cs.yale.edu>
8866
8867 * Makefile.in (srcdir): Define for update-subdirs.
8868
6344985d
GM
88692000-06-16 Gerd Moellmann <gerd@gnu.org>
8870
8871 * find-lisp.el: New file.
8872
63239267
AI
88732000-06-16 Andrew Innes <andrewi@gnu.org>
8874
8875 * time.el (display-time-mail-function): New variable, to allow
8876 external packages to indicate when new mail is available.
8877 (display-time-update): Use it.
8878
1699f991
KH
88792000-06-16 Kenichi Handa <handa@etl.go.jp>
8880
a3b37893
KH
8881 * international/mule.el (mule-version): Change version name to
8882 SAKAKI. AOI has already been used by Meadow.
8883
1699f991
KH
8884 * international/quail.el (quail-show-guidance-buf): To find the
8885 bottom window (but minibuffer), pay attention to the height of
8886 minibuffer.
8887
228b083e
EZ
88882000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
8889
7d5c8691
EZ
8890 * arc-mode.el (archive-mode-map): Use the new menu-item format for
8891 menu-bar menus. Add help strings. Don't remove the Edit menu
8892 from the menu bar, as the menu bar has enough space now.
8893
261f3289
EZ
8894 * Makefile.in (SHELL): Make sure /bin/sh is used.
8895
228b083e
EZ
8896 * woman.el (woman-man-buffer): Fix bold and underlined CJK
8897 characters, which use series of two ^H characters instead of one.
8898
e27e8d71
GM
88992000-06-15 Gerd Moellmann <gerd@gnu.org>
8900
5d80cc9c 8901 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 8902 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 8903 functions.
451ec4e3
GM
8904 (Info-find-node-2): Try a case-sensitive search first, then
8905 do a case-insensitive search.
8906
8907 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
8908 tutorials.
8909
b675095c
GM
8910 * complete.el (PC-env-vars-alist): New variable.
8911 (PC-complete-as-file-name): New function.
8912 (partial-completion-mode): Initialize PC-env-vars-alist from
8913 process-environment.
8914 (PC-do-completion): Handle completion of env vars.
8915
8916 * info.el (Info-set-mode-line): Show file name in mode line,
8917 use `*Info*' instead of `Info:'.
8918
e27e8d71
GM
8919 * startup.el (command-line-1): Change copyright messages to year
8920 2000.
8921
28223a7e
DL
89222000-06-15 Dave Love <fx@gnu.org>
8923
8924 * net/goto-addr.el (goto-address-fontify): Use keymap property,
8925 not local-map.
8926
32684631
KH
89272000-06-15 Kenichi Handa <handa@etl.go.jp>
8928
8929 * international/mule.el (set-buffer-file-coding-system): Almost
8930 rewritten to handle `undecided' as no-op.
8931
9f817ea4
GM
89322000-06-14 Gerd Moellmann <gerd@gnu.org>
8933
e27e8d71 8934 * Makefile.in: New file.
dce6b995
GM
8935
8936 * Makefile: Removed.
8937
9f817ea4
GM
8938 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
8939 (goto-address-highlight-keymap): Bind C-c RET.
8940
2de33f94
KH
89412000-06-14 Kenichi Handa <handa@etl.go.jp>
8942
bbf1e8a5
KH
8943 * mail/sendmail.el (sendmail-send-it): The temporary buffer
8944 inherits buffer-file-coding-system of the current buffer.
725a6897 8945
02891cc3
KH
8946 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
8947 0. Give correct argument to set-auto-coding-function.
8948 (tar-expunge): For goto-char, use (point-min), not 0.
8949 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
8950 (tar-subfile-save-buffer): Likewize.
8951
2de33f94
KH
8952 * international/mule.el
8953 (after-insert-file-set-buffer-file-coding-system): Call
8954 set-buffer-file-coding-system with the arg FORCE t.
8955
1681ead6
GM
89562000-06-13 Gerd Moellmann <gerd@gnu.org>
8957
8958 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
8959 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 8960 the sender is set with `-f'.
1681ead6 8961
fdf4b680
DL
89622000-06-13 Dave Love <fx@gnu.org>
8963
9c50afce
DL
8964 * help.el (describe-function-1): Kluge around cases of functions
8965 fset to subrs whose doc doesn't match their symbol-name.
8966
0ad550ba 8967 * image.el (insert-image): Default STRING to a space.
f290ca08 8968
fdf4b680 8969 * info.el Doc fixes.
5d80cc9c 8970 (Info-build-node-completions): Match Ref tags.
fdf4b680 8971
9b6610db
EZ
89722000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
8973
a704139d
EZ
8974 * frame.el (display-multi-frame-p, display-multi-font-p): New
8975 defaliases for display-graphic-p.
8976
9b6610db
EZ
8977 * hl-line.el: Fixed a typo in commentary.
8978
7a5ea398
KH
89792000-06-13 Kenichi Handa <handa@etl.go.jp>
8980
8981 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
8982 fixed.
8983
0dc91c57
DL
89842000-06-12 Dave Love <fx@gnu.org>
8985
8986 * image.el (insert-image): Save a little consing.
8987
0bd5914b
KH
89882000-06-12 Kenichi Handa <handa@etl.go.jp>
8989
8990 * language/tibet-util.el: Convert all tibetan-1-column characters
8991 to the corresponding tibetan characters.
8992 (tibetan-add-components): Delete code for the special treatment of
8993 'a chung.
8994
8995 * language/tibetan.el (tibetan-composable-pattern): Fix previous
8996 change.
8997 (tibetan-vowel-transcription-alist): More rules added.
8998 (tibetan-composite-vowel-alist): New variable.
8999 (tibetan-precomposition-rule-alist): More rules added.
9000
6dc7d3d5
SM
90012000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9002
9c04c393
SM
9003 * startup.el (command-line): Only call menu-bar-mode if interactive.
9004
9005 * thingatpt.el (toplevel symbol-properties):
9006 * textmodes/makeinfo.el (makeinfo-compile):
9007 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 9008 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 9009 (hide-ifdef-use-define-alist):
5d80cc9c 9010 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
9011 (ange-ftp-vms-add-file-entry):
9012 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9013 * man.el (Man-build-man-command):
9014 * mail/rnewspost.el (news-reply-header-hook):
9015 * info.el (Info-insert-dir):
9016 * emulation/mlconvert.el (backward-word, forward-word, setq):
9017 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
9018 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9019 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
9020 (byte-optimize-apply, end of file):
9021 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9022 (ad-make-freeze-definition):
9023 * startup.el (command-line, command-line-1): Don't quote lambdas.
9024
6dc7d3d5
SM
9025 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9026 (cvs-cleanup-removed): New function.
9027 (cvs-cleanup-functions): New var.
9028 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9029 some flexibility in specifying additional entries to auto-cleanup.
9030 (cvs-quickdir): New function.
9031 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9032 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9033 (cvs-mode-find-file): Check that we are on a filename or dirname
9034 when invoked through a mouse-click.
9035 (cvs-full-path): Remove.
9036 (cvs-dired-action): Re-introduced.
9037 (cvs-dired-noselect): Use it.
9038 (vc-post-command-functions): use this new hook if available.
9039
9040 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9041 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9042 (cvs-filename-map, cvs-dirname-map): Remove.
9043 (cvs-default-action): Remove.
9044 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9045 if the arg is really a keymap.
9046 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9047 Don't hardcode the mapping from state (aka type) to face, but check
9048 the var cvs-fi-<type>-face instead.
9049 (cvs-fileinfo-from-entries): New function.
9050
9051 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9052 Docstring fix.
9053 (cvs-find-file-and-jump): Change default to be safer.
9054 (cvs-mode-diff-map): Define it as a function as well.
9055 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9056 Bind mouse-2 in this global map rather than with text-properties.
9057
9058 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9059 file to resolve the ambiguity between C(conflict) and C(need-merge).
9060
5050a2ef
KH
90612000-06-12 Kenichi Handa <handa@etl.go.jp>
9062
9063 * international/mule.el (set-buffer-file-coding-system): If
9064 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9065 unconditionally.
9066
35a7ac84
DL
90672000-06-12 Dave Love <fx@gnu.org>
9068
9069 * wid-edit.el (widget-specify-button): Really suppress the face if
9070 required.
9071
db8eeecd
GM
90722000-06-11 Gerd Moellmann <gerd@gnu.org>
9073
9074 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9075
70223ca4
SM
90762000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9077
9078 * imenu.el (imenu-generic-expression): Docstring fix.
9079
9080 * composite.el (composition-function-table): Move the `put'
9081 below the autoload cookie so we can load the file before loaddefs.
9082
9083 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
9084
9085 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
9086 Handle easy-mmode-define-global-mode.
9087 For complex macros like define-minor-mode that can generate
9088 several autoload entries, try to autoload entries in the
9089 macroexpanded code.
9090
9091 * emacs-lisp/easy-mmode.el (define-minor-mode):
9092 If KEYMAP is a symbol, just use it.
9093 Use byte-compile-current-file and load-file-name to infer the
9094 proper :require to pass to defcustom.
9095 Wrap the hook var into `progn' so as not to autoload it.
9096 Add a :autoload-end cookie.
9097 Be more careful about the evaluation of KEYMAP.
9098 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
9099 (define-derived-mode): Move define-abbrev-table outside of defvar.
9100
91012000-06-10 Stefan Monnier <monnier@cs.yale.edu>
9102
9103 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
9104 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
9105 (backup-compiled-files): Ignore errors during `tar'.
9106 (bootstrap): Make autoloads before elc files.
9107
9c53b34e
KH
91082000-06-10 Kenichi Handa <handa@etl.go.jp>
9109
9110 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 9111 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
9112
9113 * international/mule-conf.el (unix): New alias for the coding
9114 system undecided-unix.
9115
22ddd299
DL
91162000-06-09 Dave Love <fx@gnu.org>
9117
5ee42746
DL
9118 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
9119
70223ca4 9120 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
9121 (executable-insert): Change custom type.
9122 (executable-find): Add autoload cookie.
cc7e1d18
DL
9123 (executable-make-buffer-file-executable-if-script-p): New
9124 function. After Noah Friedman.
22ddd299
DL
9125
9126 * files.el (after-save-hook): Customize, with
cc7e1d18 9127 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 9128
41ea3794
KH
91292000-06-09 Kenichi Handa <handa@etl.go.jp>
9130
f89437e3
KH
9131 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
9132 "tib24p-mule.bdf" for Tibetan.
9133
7a4ee259
KH
9134 * composite.el (decompose-composite-char): Declare it as obsolete.
9135
ff6a65c2
KH
9136 * man.el (Man-fontify-manpage): Pay attention to underline and
9137 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 9138
f83fe4b4
GM
91392000-06-08 Gerd Moellmann <gerd@gnu.org>
9140
9141 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9142 Set maintainer to FSF since author isn't reachable.
9143
e56d7900
DL
91442000-06-08 Dave Love <fx@gnu.org>
9145
9146 * international/mule-cmds.el (select-safe-coding-system): If
9147 DEFAULT-CODING-SYSTEM is not specified, also check the most
9148 preferred coding-system if buffer-file-coding-system is
9149 `undecided'. From Handa.
9150
d3981b49
KH
91512000-06-08 Kenichi Handa <handa@etl.go.jp>
9152
9153 * international/mule.el
9154 (after-insert-file-set-buffer-file-coding-system): If the buffer
9155 size is greater than INSERTED, judget that we are not visiting.
9156
bff71087
RV
91572000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9158
9159 * whitespace.el (defgroup whitespace): Comment out `:version'.
9160 XEmacs 20.4 has problems defining the group with this present.
9161 We'll have this commented out till get resolve the problem.
9162
fd9ac94c
GM
91632000-06-07 John Wiegley <johnw@gnu.org>
9164
9165 * align.el (align-dq-string-modes, align-sq-string-modes)
9166 (align-open-comment-modes): Add pyhton-mode.
9167 (align-rules-list): Use get-text-property instead of
9168 text-properties-at.
9169 (align-rules-list): Add python-assignment.
9170 (align-rules-list): Change perl-comma-delimiter to
9171 basic-comma-delimiter. Use if for Perl modes and python-mode.
9172 (align-rules-list): Add python-chain-logic and
9173 basic-line-continuation.
45f485a6
GM
9174
91752000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9176
9177 * apropos.el (apropos-mode-hook): New user variable.
9178 (apropos-mode): Run apropos-mode-hook.
bff71087 9179
45f485a6
GM
91802000-06-07 David Ponce <david@dponce.com>
9181
9182 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9183 commands. Require `wid-edit' at run-time.
9184
91852000-06-07 David Ponce <david@dponce.com>
9186
9187 * recentf.el: Added some "Commentary".
9188 (recentf-open-more-files, recentf-edit-list): Minor changes to
9189 move the point at the top of the file list. This behaviour is
9190 consistent with the menu one when the list contains a lot of
9191 files.
9192 (recentf-cleanup): Now displays the number of items removed from
9193 the list.
9194 (recentf-relative-filter) New menu filter to show filenames
9195 relative to `default-directory'.
bff71087 9196
45f485a6
GM
91972000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9198
9199 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
9200 with/without giving an error if PostScript printer doesn't have this
9201 kind of page size. Zebra Stripe continues or restarts on next page.
9202 Manual/automatic paper feeding. Switch or not the header.
9203 (ps-print-version): New version number (5.2.2).
9204 (ps-windows-system): Include emx as a Windows system.
9205 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
9206 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
9207 (ps-background-text): Code fix.
9208 (ps-error-handler-message, ps-user-defined-prologue)
9209 (ps-print-prologue-header, ps-printer-name)
9210 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
9211 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
9212 (ps-use-face-background): Customization fix.
9213 (ps-n-up-database): Data fix.
9214 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
9215 (ps-switch-header): New vars.
9216 (ps-xemacs-color-name, ps-face-foreground-name)
9217 (ps-face-background-name, ps-boolean-constant): New funs.
9218
c14dcd22
DL
92192000-06-07 Dave Love <fx@gnu.org>
9220
9221 * allout.el: New version from Manheimer.
9222
e4044bb0
KH
92232000-06-07 Kenichi Handa <handa@etl.go.jp>
9224
9225 * textmodes/fill.el (fill-find-break-point): Check the validity of
9226 charset.
9227
59cfe8b9
KF
92282000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9229
9230 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
9231 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
9232 Call display-color-p and display-mouse-p instead of looking at
9233 window-system.
9234
bb2337f5
DL
92352000-06-06 Dave Love <fx@gnu.org>
9236
9237 * image.el (find-image): Doc fix. Return nil if image not found.
9238 (put-image, insert-image): Make STRING arg optional.
9239
8e624fa2
KH
92402000-06-06 Kenichi Handa <handa@etl.go.jp>
9241
9242 * language/vietnamese.el: Remove eval-when-compile.
9243 (viet-viscii-nonascii-translation-table): Define it as a
9244 translation table made from viet-viscii-decode-table.
9245 (viet-viscii-encode-table): Define it as a translation table made
9246 from the reverse map of above.
9247 (viet-vscii-nonascii-translation-table): Define it as a
9248 translation table made from viet-vscii-decode-table.
9249 (viet-vscii-encode-table): Define it as a translation table made
9250 from the reverse map of above.
9251 (ccl-decode-viscii): Use translate-character.
9252 (ccl-encode-viscii, ccl-encode-viscii-font)
9253 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
9254 Likewize.
bff71087 9255
8e624fa2
KH
9256 * language/cyrillic.el: Remove eval-when-compile.
9257 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
9258 translation table made from cyrillic-koi8-r-decode-table.
9259 (cyrillic-koi8-r-encode-table): Define it as a translation table
9260 made from the reverse map of above.
9261 (ccl-decode-koi8): Use translate-character.
9262 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
9263 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
9264 a translation table made from cyrillic-alternativnyj-decode-table.
9265 (cyrillic-alternativnyj-encode-table): Define it as a translation
9266 table made from the reverse map of above.
9267 (ccl-decode-alternativnyj): Use translate-character.
9268 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
9269 Likewize
9270
9271 * international/mule-diag.el (non-iso-charset-alist): Specify
9272 translation table symbol instead of translation table itself.
9273 (list-block-of-chars): CHARSET may be a translation table symbol.
9274
9275 * international/mule.el (make-coding-system): If CODING-SYSTEM
9276 already exists, override it.
9277
9278 * international/fontset.el: Use family `proportional' for Tibetan
9279 fonts.
9280
9281 * international/ccl.el (ccl-compile-translate-character): Don't
9282 check if Rrr has property translation-table.
9283 (ccl-compile-map-multiple): Modified to avoid compiler warning.
9284
1969fae2
GM
92852000-06-05 Gerd Moellmann <gerd@gnu.org>
9286
9287 * info.el: Bind case-fold-search to t when searching in case
9288 a user sets it to nil in a hook.
9289
d5b037c5
SM
92902000-06-05 Stefan Monnier <monnier@cs.yale.edu>
9291
d3d02e65
SM
9292 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9293 * hl-line.el (hl-line-mode): Use the new :global key argument.
9294
9295 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
9296 (tar-clip-time-string): Prepend a space.
9297 (tar-grind-file-mode): Construct a string rather than modifying one.
9298 (tar-header-block-summarize): Fix docstring.
9299 Use `format' rather than an error-prone set of copy-loops.
9300
9301 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
9302 (diff-goto-source, diff-unified->context, diff-context->unified)
9303 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
9304 understand the format output by the `-p' argument to diff.
9305
bff71087 9306 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
9307 (sh-re-done): Use defconst.
9308 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
9309 (sh-help-string-for-variable, sh-guess-basic-offset):
9310 Don't quote lambdas.
9311 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
9312 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
9313
f7c4478f
SM
9314 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
9315 (mh-letter-mode): Derive from text-mode.
9316 This implicitly means that it now calls kill-all-local-variables.
9317 Also remove the Emacs-18 compatibility code.
9318
a8add29d
SM
9319 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
9320 Make use of symbol-property doc-string-elt.
9321 Use memq rather than a sequence of eq.
9322 (doc-string-elt): Fix the wrong or missing previously unused values.
9323 (autoload-print-form): New function extracted from
9324 generate-file-autoloads to allow recursion when handling progn
9325 so that defvar's and defun's docstrings are properly printed.
9326 (generate-file-autoloads): Use it.
9327
d5b037c5
SM
9328 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9329 Use find-file-hooks in the minor-mode function.
9330 Be careful not to loop indefinitely in the post-command-hook function.
9331
560ef11a 93322000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 9333
1969fae2 9334 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 9335 tty's.
1969fae2 9336 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 9337 differences whenever appropriate.
1969fae2
GM
9338 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9339 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
9340 wildcards.
9341
b5bbbb76
SM
93422000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9343
d5b037c5
SM
9344 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9345 (jit-lock-fontify-buffer): New function for JIT refontification.
9346 (jit-lock-mode): Fix docstring.
9347 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9348 Remove jit-lock-after-change from the _local_ hook.
9349 (jit-lock-function-1): Fix docstring.
9350
9351 * info.el (Info-on-current-buffer): Initialize info.
9352
9353 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9354
9355 * progmodes/tcl.el (tcl-indent-for-comment):
9356 Ignore comment-indent-hook.
9357
9358 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9359 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
9360 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9361 and improve to use the lighter to guess the capitalization.
9362 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9363 Add keyword arguments to specify global-ness or the custom group.
9364 Add local-map and help-echo properties to the lighter.
9365 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 9366 (easy-mmode-define-global-mode): New macro.
b5bbbb76 9367
bfa6c260
DL
93682000-06-02 Dave Love <fx@gnu.org>
9369
9370 * wid-edit.el: byte-compile-dynamic since we typically don't use
9371 all the widgets. Don't require cl or widget. Remove
9372 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9373 (widget-read-event): Removed. Callers changed to use read-event.
9374 (widget-button-release-event-p): Renamed from
9375 button-release-event-p.
9376 (widget-field-add-space, widget-field-use-before-change):
9377 Uncustomize.
9378 (widget-specify-field): Use keymap property, not local-map.
9379 (widget-specify-button): Obey :suppress-face.
9380 (widget-specify-insert): Use modern backquote syntax.
9381 (widget-image-directory): Renamed from widget-glyph-directory.
9382 (widget-image-enable): Renamed from widget-glyph-enable.
9383 (widget-image-find): Replaces widget-glyph-find.
9384 (widget-button-pressed-face): Move defvar.
9385 (widget-image-insert): Replaces widget-glyph-insert.
9386 (widget-convert): Use keywordp.
9387 (widget-leave-text, widget-children-value-delete): Use mapc.
9388 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 9389 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
9390 (widget-button-click): Don't set point at the click, but re-centre
9391 if we scroll out of window. Rewritten for images v. glyphs &c.
9392 (widget-tabable-at): Use POS arg, not point.
9393 (widget-beginning-of-line, widget-end-of-line)
9394 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9395 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9396 (widget-default-create): Use widget-image-insert; some rewriting.
9397 (widget-visibility-value-create)
9398 (widget-push-button-value-create, widget-toggle-value-create): Use
9399 widget-image-insert.
9400 (checkbox): Create on and off images dynamically.
9401 (documentation-link): Change :help-echo.
9402 (widget-documentation-link-echo-help): Remove.
9403
3837de12
SM
94042000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9405
9406 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9407
9408 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9409 (easy-mmode-define-toggle, define-minor-mode): Use it.
9410 (easy-mmode-define-keymap): Docstring fix.
9411 (define-derived-mode): Default PARENT to fundamental-mode.
9412 Add the derived-mode-parent symbol-property.
9413 (easy-mmode-derived-mode-p): New function.
9414
90aa4ea8
DL
94152000-06-02 Dave Love <fx@gnu.org>
9416
37193ee6
DL
9417 * files.el (convert-standard-filename): Doc fix.
9418 (normal-backup-enable-predicate): New function.
9419 (backup-enable-predicate): Use it to replace the lambda form.
9420
9421 * calendar/todo-mode.el: [This needs more work on the outline
9422 stuff.] Doc fixes.
9423 (todo) <defgroup>: Add :version.
9424 (todo-add-category): Don't use pushnew.
9425 (todo-cmd-raise): Fix typo.
9426 (todo-top-priorities): Change temp buffer name.
9427 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
9428 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9429 Use outline-next-heading.
37193ee6 9430
90aa4ea8
DL
9431 * autoarg.el: Rewritten to use define-minor-mode.
9432 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9433 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9434
2e54623a
KH
94352000-06-02 Kenichi Handa <handa@etl.go.jp>
9436
9437 * isearch.el (isearch-other-meta-char): Fix previous change.
9438
c5def0db
SM
94392000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9440
3837de12
SM
9441 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9442 (log-edit-done): Only add the comment to the ring if it's different
9443 from the last comment entered.
9444
c5def0db
SM
9445 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9446
2330c9d4
DL
94472000-06-01 Dave Love <fx@gnu.org>
9448
9449 * hl-line.el: Rewritten using define-minor-mode.
9450
9451 * help.el (describe-function-1): Distinguish special form from
9452 builtin function. Sanity-check presence of arglist for builtins.
9453
6e5dfc31
KH
94542000-06-01 Kenichi Handa <handa@etl.go.jp>
9455
4dc1225b
KH
9456 * international/characters.el: Fix syntax/category setting of
9457 Tibetan characters.
9458
9459 * language/tibet-util.el (tibetan-add-components): Fixes for new
9460 encoding of Tibetan characters.
9461 (tibetan-decompose-precomposition-alist): New variable.
9462 (tibetan-decompose-region): Convert precomposed characters to
9463 non-precomposed characters.
9464 (tibetan-decompose-string): Likewise.
9465 (tibetan-composition-function): Fix args to
9466 thibetan-compose-string.
9467
9468 * language/tibetan.el (tibetan-composable-pattern): More
9469 characters included.
9470 (tibetan-consonant-transcription-alist): Rule for "R" added.
9471 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9472 "+R" added.
9473 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9474
eadef5e6
KH
9475 * language/lao-util.el (lao-composition-function): Fix args to
9476 compose-string.
9477
9478 * language/thai-util.el (thai-composition-function): Fix args to
9479 compose-string.
9480
6e5dfc31 9481 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
9482 to prevent the point moving to the end of a composition when a
9483 part of a composition is searched.
6e5dfc31
KH
9484 (isearch-other-meta-char): If the key invoking this command can be
9485 mapped by function-key-map to a printing char, call
9486 isearch-process-search-char directly.
9487
2598a293
SM
94882000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9489
9490 * emacs-lisp/bytecomp.el:
9491 * frame.el:
9492 * international/mule-cmds.el:
9493 * international/mule-util.el:
9494 * international/mule.el:
9495 * mouse.el:
9496 * subr.el:
9497 * faces.el: Update calls to make-obsolete with a WHEN argument.
9498
9499 * byte-run.el (make-obsolete, make-obsolete-variable):
9500 Add an optional WHEN argument and change the format of the
bff71087 9501 symbol-property information.
2598a293
SM
9502 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9503 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9504 new obsolete-symbol-property format and print WHEN if it is provided.
9505
28d8dff1
DL
95062000-05-31 Dave Love <fx@gnu.org>
9507
9508 * loadhist.el (loadhist-hook-functions): Remove
9509 before-change-function, after-change-function.
9510 (unload-feature): Deal with symbols which are both bound and
9511 fbound.
9512
9513 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9514 before-change-function, after-change-function.
9515
9516 * simple.el (newline): Don't bind before-change-function,
9517 after-change-function.
9518
7f565d87
RV
95192000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9520
9521 * whitespace.el (whitespace-rescan-timer-time): Update interval
9522 set to 600 seconds (10 minutes) instead of 60 seconds since
9523 a large number of whitespace buffers causes emacs to `freeze'
9524 for a considerable amount of time.
9525
bff71087 9526 * whitespace.el: Updated email address
7f565d87 9527
a8d693d8
DL
95282000-05-31 Dave Love <fx@gnu.org>
9529
9530 * add-log.el (change-log-font-lock-keywords) <function>: Add
9531 pattern for function of change.
9532 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9533 acknowledgements patterns.
9534
a50192e7
KH
95352000-05-31 Kenichi Handa <handa@etl.go.jp>
9536
9537 * isearch.el (isearch-printing-char): If keyboard coding system is
9538 being used, call isearch-process-search-multibyte-characters.
9539
9540 * international/isearch-x.el: Mostly rewritten.
9541
9542 * international/quail.el (quail-start-conversion): Don't include
9543 unhandled events in the returned events, but set them in
9544 unread-command-events. Exit if all inputs are deleted.
9545
7e492772
JR
95462000-05-30 Jason Rumney <jasonr@gnu.org>
9547
9548 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9549
9550 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9551 Reenable code to create initial fontsets.
9552 Use set-fontset-font in place of put-charset-property.
9553
10fc3187
GM
95542000-05-30 Gerd Moellmann <gerd@gnu.org>
9555
79148ea7
GM
9556 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9557 label, ensure that the first colon isn't followed by another.
9558
9559 * paths.el (Info-default-directory-list): Doc fix.
9560
086d5b87
GM
9561 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9562 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9563 send a query containing USER only, not USER@HOST.
9564
10fc3187
GM
9565 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9566 and rmail-msgend to compute the restriction at the end, instead of
9567 computing it.
9568
49e70dec
GM
95692000-05-29 Gerd Moellmann <gerd@gnu.org>
9570
66254a13
GM
9571 * dabbrev.el (dabbrev-expand): Don't display messages in the
9572 echo area if the minibuffer window is active.
9573
49e70dec
GM
9574 * jit-lock.el (jit-lock-mode): Add after change function to
9575 local hook.
9576
95772000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9578
9579 * antlr-mode.el: New commands: hide/unhide actions,
9580 upcase/downcase literals.
9581 (antlr-tiny-action-length): New user option.
9582 (antlr-hide-actions): New command. Suggested by
9583 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 9584 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
9585 (antlr-mode-menu): New entries.
9586 (antlr-downcase-literals): New command.
9587 (antlr-upcase-literals): Ditto.
9588
9589 * antlr-mode.el: Minor changes: indendation, mode-name.
9590 (antlr-indent-line): Indent cpp directive at column 0.
9591 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9592
9593 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9594 (antlr-font-lock-additional-keywords): Workaround for intentional
9595 bug in XEmacs version of font-lock.
9596 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9597 be used by a smarter version of `buffers-menu-grouping-function'.
9598
95992000-05-29 Gerd Moellmann <gerd@gnu.org>
9600
9601 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9602 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9603
49f93684
KH
96042000-05-29 Kenichi Handa <handa@etl.go.jp>
9605
9606 * international/encoded-kb.el
9607 (encoded-kbd-iso2022-designation-map): Pay attention to that
9608 charset-iso-final-char return -1 for eight-bit-control and
9609 eight-bit-graphic.
9610
5b1ae051
EZ
96112000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9612
9613 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9614 (speedbar-easymenu-definition-base): Use display-graphic-p where
9615 available, instead of window-system.
9616
a205e32a
EZ
96172000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9618
9619 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9620 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9621 coding systems.
9622
dd854dc2
DL
96232000-05-26 Dave Love <fx@gnu.org>
9624
c88a85d5
DL
9625 * disp-table.el (standard-display-underline): Don't use
9626 internal-find-face.
9627
dd854dc2
DL
9628 * mail/reporter.el: Maintainer change. Doc fixes.
9629 (reporter-version): Deleted.
9630
9631 * emacs-lisp/elp.el: Maintainer change.
9632 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9633
dc29aa6c
SM
96342000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9635
9636 * add-log.el (add-change-log-entry): Merge the current entry with the
9637 previous one if the previous one is empty.
9638
ed62683d
DL
96392000-05-26 Dave Love <fx@gnu.org>
9640
4370a375
DL
9641 * loadhist.el (unload-feature): Fix interactive spec [from
9642 lijnzaad@ebi.ac.uk].
9643
ed62683d
DL
9644 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9645 subr-arity to check primitives.
9646 (byte-compile-flush-pending, byte-compile-file-form-progn)
9647 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9648 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9649 mapcar.
9650
ba9f8f95
KH
96512000-05-26 Kenichi Handa <handa@etl.go.jp>
9652
0f3e0672
KH
9653 * international/fontset.el: Set family names of non-latin charsets
9654 in default fontset to "*".
9655
cebefb44
KH
9656 * international/mule-diag.el (print-fontset): Combine family part
9657 and registry part of the fontname by "-*-" instead of "-".
9658
ba9f8f95
KH
9659 * international/mule-cmds.el (encode-coding-char): Make strings
9660 multibyte before calling encode-coding-string.
9661
931d0724
SM
96622000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9663
9664 * derived.el: Fix keywords.
8ccce2b0 9665 (define-derived-mode): Only define if needed.
931d0724
SM
9666
9667 * simple.el (fill-comment, comment-column, comment-start)
9668 (comment-start-skip, comment-end, comment-indent-function)
9669 (block-comment-start, block-comment-end, indent-for-comment)
9670 (set-comment-column, kill-comment, comment-padding, comment-region)
9671 (comment-multi-line, indent-new-comment-line): Remove.
9672
9673 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9674 function names for comment operations.
9675
9676 * newcomment.el: Add abundant autoload cookies.
9677 (comment-style): Don't depend on runtime data at compile-time.
9678 (comment-indent-hook): Remove.
9679 (comment-indent): Check if comment-indent-hook is bound.
9680 (comment-region): Docstring fix.
9681
6fc596cf
DL
96822000-05-25 Dave Love <fx@gnu.org>
9683
9684 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9685 byte-code-function-p.
9686
9687 * mail/rmailsum.el: Add provide.
9688
9689 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9690
9691 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9692 defcustom.
9693
7997f1ca 96942000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9695
7997f1ca
MK
9696 * ediff-diff.el (ediff-exec-process): delete --binary option from
9697 non-buffer ediff jobs.
7f565d87 9698
e7a903e8
EZ
96992000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9700
9701 * hilit-chg.el (highlight-changes-mode): Ask about color or
9702 grayscale support, not about window-system.
9703
9704 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9705 window-system.
9706 (ffap-highlight): Always default to t.
9707
9708 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9709 display-popup-menus-p instead of looking at window-system.
9710
9711 * disp-table.el (standard-display-g1, standard-display-graphic):
9712 Only refuse to use string glyphs on X and MS-Windows.
9713
9714 * avoid.el: Remove window-system from commentary, suggest to use
9715 display-*-p instead.
9716
9717 * apropos.el (apropos-print): Use display-mouse-p instead of
9718 window-system.
9719
14028d57
EZ
97202000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9721
9722 * international/codepage.el (cp-decoding-vector-for-codepage):
9723 Fill up unsupported characters with their own codes. From Kenichi
9724 Handa.
9725
1a4f9cc1
EZ
97262000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9727
9728 * international/mule-diag.el (describe-char-after): Use
9729 display-graphic-p instead of window-system, so that this function
9730 works on MS-DOS.
9731
89f6ca4e
EZ
97322000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9733
9734 * international/codepage.el (cp-make-coding-systems-for-codepage):
9735 Remove the eight-bit-graphic and eight-bit-control charsets from
9736 the list of charsets which we convert into `?'.
9737
eacfd7fe
KH
97382000-05-25 Kenichi Handa <handa@etl.go.jp>
9739
9740 * international/mule-conf.el: Specify CHARSET-ID explicitely for
9741 private charsets.
9742 (mule-unicode-0100-24ff, japanese-jisx0213-1,
9743 japanese-jisx0213-2): New charsets.
9744
9745 * international/fontset.el: Setup default fontset for new charsets.
9746
deadf7e3
DL
97472000-05-24 Dave Love <fx@gnu.org>
9748
9749 * info.el (Info-find-node-2): Restructure [following "Vadim
9750 S. Solomin" <sovs@uic.nnov.ru>].
9751
9752 * icomplete.el: Fix header for Finder.
9753
97542000-05-24 Eric M. Ludlam <zappo@ultranet.com>
9755
9756 * rmailout.el (rmail-output-to-rmail-file): Added optional param
9757 STAY.
9758
9759 * rmail.el (rmail-automatic-folder-directives): New user variable.
9760 (rmail-show-message): Add call to `rmail-auto-file' during
9761 display.
9762 (rmail-auto-file): New function.
9763
6de3983f 97642000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9765
fc6a6a4e 9766 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 9767 account.
fc6a6a4e
GM
9768 (ediff-test-utility,ediff-diff-mandatory-option)
9769 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 9770 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 9771
fc6a6a4e 9772 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 9773 variable.
7f565d87 9774
fc6a6a4e 9775 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
9776 ediff-merge-filename-prefix.
9777
fc290d1d
MK
97782000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
9779
fc6a6a4e 9780 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 9781
273182b8
EZ
97822000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9783
9784 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
9785 aliases for hebrew-iso-8bit.
9786
f471ea57
EZ
97872000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9788
9789 * woman.el: New version from Francis J. Wright
9790 <F.J.Wright@Maths.QMW.ac.uk>.
9791 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
9792 names in environment variables regardless of the path separator.
9793 (woman-topic-all-completions-1): Don't call file-name-directory-p
9794 on all files, since woman-file-regexp already filters out any
9795 directories.
9796
01162f24
KH
97972000-05-24 Kenichi Handa <handa@etl.go.jp>
9798
48e3df76
KH
9799 * international/quail.el (quail-start-translation): Don't change
9800 modified-p of the current buffer.
9801 (quail-start-conversion): Likewise.
9802
9803 * international/kkc.el (kkc-region): Don't change modified-p of
9804 the current buffer.
9805
747d90ea
KH
9806 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
9807 conform to RFC1468.
9808 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 9809
17a223ff
EL
98102000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
9811
9812 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
9813 (speedbar-insert-button): Invisible text property fix.
9814 (speedbar-directory-plus): Renamed from speedbar-directory-+
9815 (speedbar-directory-minus): Renamed from speedbar-directory--
9816 (speedbar-page-plus): Renamed from speedbar-file-+
9817 (speedbar-page-minus): Renamed from speedbar-file--
9818 (speedbar-page): Renamed from speedbar-file-
9819 (speedbar-tag): Renamed from speedbar-tag-
9820 (speedbar-tag-plus): Renamed from speedbar-tag-+
9821 (speedbar-tag-minus): Renamed from speedbar-tag--
9822 (speedbar-expand-image-button-alist): Use above renames.
9823
9824 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
9825 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
9826 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
9827 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
9828 * sb-pg.xpm: Renamed from sb-file.xpm
9829 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
9830 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 9831
e6b6fc18
KH
98322000-05-24 Kenichi Handa <handa@etl.go.jp>
9833
9834 * international/quail.el (quail-show-guidance-buf): Set
9835 current-input-method of the guidance buffer to the name of the
9836 curren input method.
9837
a1a336eb
SM
98382000-05-23 Stefan Monnier <monnier@cs.yale.edu>
9839
9840 * progmodes/compile.el (compile-internal): Style typo.
9841
9842 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
9843 quote vars and functions in the docstring.
9844
9845 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
9846
9847 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
9848 Don't quote lambdas.
9849
9850 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
9851
9695b783
GM
98522000-05-23 Gerd Moellmann <gerd@gnu.org>
9853
716e3b88
GM
9854 * startup.el (command-line): Determine source file of compiled
9855 user init file differently. Warn if compiled user init file
9856 is older than its source file.
9857
9695b783 9858 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 9859
41ac433f
EZ
98602000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
9861
9862 * files.el (make-backup-file-name-1): Replace slashes with `!'
9863 rather than `|' (which is not allowed on Windows). Replace the
9864 drive letters with a string "drive_X".
9865
46600ab1
GM
98662000-05-23 Gerd Moellmann <gerd@gnu.org>
9867
9868 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
9869
9870 * files.el (interpreter-mode-alist): Add `bash2'.
9871
79a64d87
DL
98722000-05-22 Dave Love <fx@gnu.org>
9873
9874 * loadhist.el (feature-symbols, file-provides, file-requires): Use
9875 mapc.
9876 (feature-file): Avoid calling symbol-name. Doc fix.
9877 (file-set-intersect, file-dependents): Use dolist, not mapcar.
9878 (loadhist-hook-functions): Add mouse-position-function.
9879 (unload-feature): Change uses of mapcar.
9880
9881 * files.el (parse-colon-path): Doc fix.
9882 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
9883 (set-auto-mode): Use mapc.
9884
9885 * complete.el (PC-look-for-include-file): Use :alnum: character
9886 class.
9887 (partial-completion-mode): Add autoload cookie.
9888
0e8c11d8
SS
98892000-05-22 Sam Steingold <sds@gnu.org>
9890
ce75fd23 9891 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
9892 `add-text-properties' (bug introduced on 2000-05-18).
9893
d8d0fa6c
DL
98942000-05-22 Dave Love <fx@gnu.org>
9895
9896 * bindings.el: Remove debug-ignored-errors set in other files.
9897
9898 * progmodes/etags.el: Add to debug-ignored-errors.
9899 (visit-tags-table-buffer): Clear out buffers holding old tables
9900 when making a new list.
9901 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
9902 mapc.
9903
9904 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
9905 quote keywords.
9906 (cmpl-string-case-type): Use character classes.
9907
0e8c11d8
SS
9908 * comint.el:
9909 * textmodes/ispell.el:
9910 * imenu.el:
d8d0fa6c
DL
9911 * mail/mh-e.el:
9912 * progmodes/compile.el: Add to debug-ignored-errors.
9913
9914 * dabbrev.el: Add to debug-ignored-errors.
9915 (dabbrev-completion): Use mapc.
9916
1edbbf8a
EZ
99172000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
9918
9919 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
9920 (woman-mapcan, woman-parse-man.conf)
9921 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
9922 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
9923 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
9924 path syntax better.
9925 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
9926 (woman-manpath): Call woman-parse-man.conf.
9927 (woman-emulation): New defcustom, defaults to nroff.
9928 (woman-font-support): New defconst.
9929 (woman-use-symbol-font): New defcustom.
9930 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
9931 "Emulation".
9932 Many functions: Doc fix.
9933
5bd2148c
KH
99342000-05-22 Kenichi Handa <handa@etl.go.jp>
9935
9936 * international/quail.el (quail-simple-translation-keymap): Map
9937 128..255 to quail-self-insert-command.
9938 (quail-keyboard-layout-alist): Add definition for "pc102-de".
9939
4125ec7e
SM
99402000-05-22 Stefan Monnier <monnier@cs.yale.edu>
9941
a1a336eb
SM
9942 * help.el (help-manyarg-func-alist): Typo.
9943
40aeecad
SM
9944 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
9945 intervals which makes it heaps simpler.
9946
4125ec7e
SM
9947 * newcomment.el (comment-region-internal): Go back to BEG after quoting
9948 the nested comment markers.
e4da9c1c
SM
9949
9950 * subr.el (remove-hook): Don't turn the hook's value into a list.
9951
cb7216a7
DL
99522000-05-21 Dave Love <fx@gnu.org>
9953
ac266581
DL
9954 * edmacro.el (edmacro-parse-keys): Return vector if any elements
9955 are invalid characters.
9956
cb7216a7
DL
9957 * international/mule-util.el (detect-coding-with-priority): Use
9958 mapc. Remove redundant lambda.
9959
9960 * international/mule-diag.el (list-non-iso-charset-chars)
9961 (describe-fontset): Remove redundant lambda.
9962
9963 * emulation/crisp.el (brief-mode): New alias.
9964
9965 * emacs-lisp/ring.el (ring-elements): New function.
9966
9967 * emacs-lisp/easymenu.el (easy-menu-create-menu)
9968 (easy-menu-do-add-item): Use keywordp.
9969
9970 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
9971
9972 * replace.el: Doc and error message fixes.
9973 (replace-highlight): Use facep, not internal-find-face.
9974
9b0d1d6e
SM
99752000-05-20 Stefan Monnier <monnier@cs.yale.edu>
9976
b2d2cf58
SM
9977 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
9978
ffe7dc64
SM
9979 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
9980 (log-edit-insert-changelog): Drop `:' as well.
9981
9982 * log-view.el: Fix file description.
9983 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
9984 available.
9985 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
9986 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
9987
c8c21615
SM
9988 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
9989 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
9990 Print a status message if the toggle is called interactively.
9991 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
9992 for global minor modes and use `defcustom' for them.
9993 Use add-minor-mode.
9994 (easy-mmode-define-derived-mode): Remove.
9995 (define-derived-mode): Fancier default docstring.
9996 (easy-mmode-define-navigation): Signal an error rather than (ding).
9997
9b0d1d6e
SM
9998 * newcomment.el (comment-styles): New `box-multi'.
9999 (comment-normalize-vars): Better default for comment-continue to
10000 avoid whitespace-only continuations.
10001 (comment-search-forward): Always move even in the no-syntax case.
10002 (comment-padright): Only obey N if it's only obeyed for padleft.
10003 (comment-make-extra-lines): Better handling of empty continuations.
10004 Use `=' for the filler if comment-start has only one character.
10005 (uncomment-region): Try handling the special `=' filler.
10006 (comment-region): Allow LINES even if MULTI is nil.
10007 (comment-box): Choose box style based on comment-style.
10008
f5ee6d0f
KH
100092000-05-20 Kenichi Handa <handa@etl.go.jp>
10010
9b0d1d6e 10011 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
10012 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10013
c9671f81
KH
100142000-05-20 Kenichi HANDA <handa@etl.go.jp>
10015
10016 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10017 and insert, not subst-char-in-region.
10018
10019 * international/mule-diag.el (list-character-sets-1): Handle
10020 charsets eight-bit-control and eight-bit-graphic.
10021 (list-iso-charset-chars): Likewise.
10022 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10023 charactes as is. Use indent-to to align characters.
10024
10025 * international/mule-cmds.el (find-multibyte-characters): Never
10026 exclude charsets eight-bit-control and eight-bit-graphic.
10027
1426aa5c
SM
100282000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10029
10030 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10031 Don't quote lambdas.
10032
10033 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10034
2b63d473
GM
100352000-05-19 Gerd Moellmann <gerd@gnu.org>
10036
10037 * gud.el (gud-jdb-directories): Doc fix.
10038
f1355756
SM
100392000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10040
10041 * newcomment.el: New file.
10042
5f64c9e0
GM
100432000-05-19 Gerd Moellmann <gerd@gnu.org>
10044
2b63d473 10045 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 10046
db7314bd
AS
100472000-05-18 Andreas Schwab <schwab@suse.de>
10048
10049 * dired.el (dired-between-files): Also skip lines beginning with
10050 `used'.
10051
25bb0401
GM
100522000-05-18 Gerd Moellmann <gerd@gnu.org>
10053
10054 * msb.el (msb-menu-cond): Add choice `user'.
10055
a199a865 100562000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 10057
a199a865
GM
10058 * ps-print.el: Compatibility, customization and doc fix.
10059 (ps-printer-name-option): Replace defconst by defvar.
10060 (ps-postscript-code-directory): XEmacs compatibility.
10061 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10062 fix.
10063 (ps-user-defined-prologue, ps-print-prologue-header)
10064 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10065 compatibility and code fix.
10066 (ps-print-background-image, ps-print-background-text):
10067 Customization fix.
10068 (ps-line-number-start, ps-n-up-on): New vars.
10069
25bb0401
GM
100702000-05-18 Espen Skoglund <esk@ira.uka.de>
10071
10072 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10073 the indent-comment function to just return the appropriate indent.
10074
68e6c83a
EL
100752000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10076
10077 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10078 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10079 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
10080
dae6cb9f
DL
100812000-05-18 Dave Love <fx@gnu.org>
10082
10083 * info.el (Info-fontify-node): Add intangible property as well as
10084 invisible.
10085
10086 * calendar/appt.el (appt-make-list): Match all lines of entry.
10087 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
10088
813086ea
KH
100892000-05-18 Kenichi Handa <handa@etl.go.jp>
10090
10091 * international/mule-diag.el (describe-char-after): Call
10092 internal-char-font, not char-font. If internal-char-font returns
10093 nil, display "-- none --".
10094
24978190
EZ
100952000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10096
10097 * image.el (image-type-available-p): Don't reference image-types
10098 if it isn't bound.
10099
2fca2d5d
SM
101002000-05-17 Stefan Monnier <monnier@cs.yale.edu>
10101
10102 * autoarg.el (autoarg-mode): Typo in the :set argument.
10103
cfc75d05
EZ
101042000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10105
10106 * startup.el (command-line-1): Don't signal an error if the
10107 directory for auto-save-list files does not yet exist.
10108
c4e30387
KH
101092000-05-17 Kenichi Handa <handa@etl.go.jp>
10110
10111 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
10112
dd6b8ea7
SM
101132000-05-16 Stefan Monnier <monnier@cs.yale.edu>
10114
10115 * subr.el (remove-hook): `setq' hook-value, not `set'.
10116
399c88ad
SS
101172000-05-16 Sam Steingold <sds@gnu.org>
10118
a199a865 10119 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 10120
01651f07
DL
101212000-05-16 Dave Love <fx@gnu.org>
10122
10123 * cus-edit.el: Don't require cl or easymenu.
10124 (custom-variable-prompt): Test standard-value property, not
10125 user-variable-p.
10126
2248c40d
SS
101272000-05-16 Sam Steingold <sds@gnu.org>
10128
10129 * subr.el (add-hook): `setq' hook-value, not `set'.
10130
b15f3b77
GM
101312000-05-16 Gerd Moellmann <gerd@gnu.org>
10132
10133 * startup.el (command-line-1): Mention the FAQ in the startup
10134 message.
10135
10136 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
10137
10138 * progmodes/compile.el (compilation-parse-errors): Collect
10139 `nomessage' regexps last.
10140
10141 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10142
10143 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10144 to the function name.
10145
f9bbcfac
EL
101462000-05-15 Dave Love <fx@gnu.org>
10147
10148 * speedbar.el (speedbar-recenter): Typo.
10149 (speedbar-expand-line): Make arg optional.
10150 (speedbar-mode): Avoid a compiler warning.
10151
119b42eb
GM
101522000-05-15 Gerd Moellmann <gerd@gnu.org>
10153
10154 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10155 user-specified option string is empty.
10156
10157 * mouse.el (mouse-yank-at-click): Doc fix.
10158
f685bea9
EZ
101592000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10160
10161 * term/internal.el (IT-character-translations): More updates of
10162 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10163 documents.
10164
a1b8d58b
GM
101652000-05-15 Gerd Moellmann <gerd@gnu.org>
10166
10167 * env.el (getenv): New function, interactively callable.
10168 (setenv, getenv): Remove autoload cookies.
10169
10170 * loadup.el: Load `env'.
10171
10172 * progmodes/f90.el: Change author's mail address.
10173
c9bba7ed
DL
101742000-05-14 Dave Love <fx@gnu.org>
10175
e5c83697
DL
10176 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10177 goto-addr as an option.
10178
10179 * help.el (help-xref-stack): Doc fix.
10180 (help-xref-following): New variable.
10181 (help-make-xrefs): Use it.
10182 (help-xref-go-back): Use position information from stack element.
10183 (help-follow): Make position in stack element a pair. Use
10184 help-xref-following.
399c88ad 10185
e5c83697
DL
10186 * autoarg.el: New file.
10187
10188 * faces.el: Declare more functions obsolete.
10189
c9bba7ed
DL
10190 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
10191 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
10192 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
10193 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
10194 Remove all the setup-...-environment functions.
10195
b6389bfb
EL
101962000-05-13 Eric M. Ludlam <zappo@ultranet.com>
10197
a1b8d58b
GM
10198 * speedbar.el: Updated the commentary section. xemacs20p now uses
10199 >= when detecting. Require `defimage' safely.
b6389bfb
EL
10200 (speedbar-easymenu-definition-base): Add toggle for images.
10201 (speedbar-easymenu-definition-special): Add flush cache & expand.
10202 (speedbar-visiting-tag-hook): Set new defaults. Added options.
10203 (speedbar-reconfigure-keymaps-hook): New variable.
10204 (speedbar-frame-parameters): Updated documentation.
10205 (speedbar-use-imenu-flag): Updated custom tag
10206 (speedbar-dynamic-tags-function-list): New variable.
10207 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
10208 (speedbar-indentation-width, speedbar-indentation-width) New
10209 variables.
10210 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
10211 (speedbar-vc-indicator): Doc update.
10212 (speedbar-ignored-path-expressions): Updated default value.
10213 (speedbar-supported-extension-expressions): Updated default value.
10214 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
10215 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
10216 as "+". Added overlay aliases.
10217 (speedbar-mode): Use `speedbar-mode-line-update' instead of
10218 `force-mode-line-update'.
10219 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
10220 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
10221 `mouse-set-point'
b6389bfb 10222 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
10223 (speedbar-item-info-tag-helper): Revamped to handle a wider range
10224 of arbitrary text, and new helper functions.
10225 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
10226 filename finder.
b6389bfb
EL
10227 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
10228 (speedbar-directory-buttons): Update path search/expansion.
10229 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
10230 `speedbar-indentation-width'. Use more care w/ invisible
10231 properties.
b6389bfb
EL
10232 (speedbar-change-expand-button-char): Call
10233 `speedbar-insert-image-button-maybe'.
10234 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
10235 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
10236 (speedbar-trim-words-tag-hierarchy)
10237 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 10238 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
10239 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
10240 functions.
b6389bfb
EL
10241 (speedbar-mouse-set-point): New function
10242 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
10243 (speedbar-line-token, speedbar-goto-this-file): Handle more types
10244 of tag prefix text.
10245 (speedbar-expand-line, speedbar-contract-line): Make more robust
10246 to strange text.
10247 (speedbar-expand-line): Takes universal argument to flush the
10248 cache.
b6389bfb
EL
10249 (speedbar-flush-expand-line): New function.
10250 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
10251 Use new generator insertion method.
10252 (speedbar-fetch-dynamic-tags): New function.
10253 (speedbar-fetch-dynamic-imenu): Removed code now handled in
10254 `speedbar-fetch-dynamic-imenu'.
10255 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
10256 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
10257 "Revert Buffer" menu items.
10258 (speedbar-buffer-buttons-engine): Be smarter when creating a
10259 filename tag (for expansion purposes.).
a1b8d58b
GM
10260 (speedbar-highlight-one-tag-line,
10261 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
10262 (speedbar-recenter): New functions.
b6389bfb 10263 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
10264 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
10265 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
10266 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
10267 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
10268 (speedbar-expand-image-button-alist): New variable.
10269 (speedbar-insert-image-button-maybe): Insert an image over some
10270 buttons.
10271
43fe9244
KH
102722000-05-13 Kenichi Handa <handa@etl.go.jp>
10273
10274 * international/mule-cmds.el (encode-coding-char): An ASCII
10275 character is always encodable.
10276
10277 * international/mule-conf.el: Add more information in descriptions
10278 of character sets.
10279
813086ea 10280 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
10281 (describe-font-internal): Adjusted for the change of font-info.
10282 (describe-font): Likewise.
10283 (print-fontset): Rewritten for the new fontset implementation.
10284 (describe-fontset): Include fontset alias names in completion.
10285 (list-fontsets): Adjusted for the change of print-fontset.
10286
10287 * simple.el (what-cursor-position): If DETAIL is non-nil, call
10288 describe-char-after instead of displaying the detail in the echo
10289 area.
813086ea
KH
10290 (syntax-code-table): Format changed.
10291 (string-to-syntax): Adjusted for the above change.
0e8c11d8 10292
e8564f57
SM
102932000-05-12 Stefan Monnier <monnier@cs.yale.edu>
10294
10295 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
10296
9278c60d
DL
102972000-05-12 Dave Love <fx@gnu.org>
10298
10299 * calendar/todo-mode.el: Remove some compatibility stuff and CL
10300 dependence. Use line-{beginning,end}-position, not
10301 point-at{b,e}ol. Some doc fixes.
10302 (todo-position): New function. Fix callers of position to use it.
10303 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
10304
be0505fe
GM
103052000-05-12 Gerd Moellmann <gerd@gnu.org>
10306
10307 * time.el (display-time-mail-icon): Use `:ascent center'.
10308
a8a3541c
GM
10309 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
10310 handling FTP security extensions.
399c88ad 10311
44d5f148
DL
103122000-05-11 Dave Love <fx@gnu.org>
10313
33d0c179 10314 * calendar/todo-mode.el: New file.
44d5f148 10315
da4496b6
GM
103162000-05-11 Gerd Moellmann <gerd@gnu.org>
10317
cdc4401d
GM
10318 * comint.el (comint-read-input-ring): Move reference to
10319 comint-input-ring-size outside of the save-excursion. It was
10320 causing the default value to be the only one ever seen.
399c88ad 10321
0279f991
GM
10322 * font-lock.el: Update copyright. Remove Simon Marshall's email
10323 address on request from him.
10324
da4496b6
GM
10325 * subr.el (substitute-key-definition): Add comment describing
10326 the meaning of PREFIX.
10327
ac5cb26d
SM
103282000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10329
10330 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10331
10332 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10333 (add-minor-mode): Don't make the variable buffer-local and add a
10334 reference to define-minor-mode in the docstring.
10335
10336 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10337 HEADER/FOOTER and fix bug with trailing empty directory.
10338 (cvs-append-to-ignore): Use vc-editable-p if available.
10339 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10340 (vc-do-command): Tweak advice to handle the new VC.
10341
10342 * log-view.el (log-view-goto-rev): New function for the new VC.
10343 (log-view-minor-wrap): Use mark-active.
10344
10345 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10346 (log-edit-changelog-full-paragraphs): New var.
10347 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10348 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10349 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10350 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10351 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10352 Replace the `cvs' prefix with `log-edit'.
10353
10354 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10355
10356 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10357 (diff-font-lock-defaults): Explicitly turn off multiline.
10358 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10359 (diff-ediff-patch): Fix call to ediff-patch-file.
10360 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10361 Handle comments.
10362
10363 * frame.el (automatic-hscrolling): Typo.
10364
10365 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10366
21c34da3
DL
103672000-05-09 Sam Steingold <sds@goems.com>
10368
10369 * apropos.el (apropos-print): use `describe-face' instead of
10370 `customize-face-other-window'.
10371
950cf06f
DL
103722000-05-09 Dave Love <fx@gnu.org>
10373
10374 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10375
10376 * help.el (describe-variable): Have customize button pop the
10377 help-xref stack when invoked.
10378 (help-xref-symbol-regexp): Add `face'.
10379 (help-make-xrefs): Check for quoted face names and adapt regexp
10380 submatch numbers to cope.
10381 (help-xref-interned): Maybe insert face doc too. Separate
10382 sections with a line of hyphens.
10383
0623e40f 10384 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
10385 (describe-face): Add customize button. Return the help
10386 text. Fix prompt.
10387
82e2ca9d
EZ
103882000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10389
10390 * term/internal.el (IT-character-translations): Fix last change.
10391
10c00b5c
EZ
103922000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10393
10394 * woman.el: New file
10395 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10396
9deed82f
EZ
103972000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10398
001ad319
EZ
10399 * term/internal.el (IT-character-translations): Update ASCII
10400 simulations for greek-iso8859-7, add latin-iso8859-14 and
10401 latin-iso8859-15.
10402
9deed82f
EZ
10403 * international/mule-cmds.el (set-language-info-alist): Call
10404 define-prefix-command with 3 arguments, to make the map suitable
10405 for a menu.
10406
4f37b78a
DL
104072000-05-07 Dave Love <fx@gnu.org>
10408
1ec321a7 10409 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 10410
64a4c526
DL
104112000-05-05 Dave Love <fx@gnu.org>
10412
10413 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10414 list in doc string. Don't quote keyword symbols.
10415 * emacs-lisp/cl.el: Likewise
10416 * emacs-lisp/cl-seq.el: Likewise
10417
056565f7
GM
104182000-05-05 Gerd Moellmann <gerd@gnu.org>
10419
10420 * abbrev.el (abbrev-mode): Make ARG optional.
10421
4656b314
GM
104222000-05-04 Gerd Moellmann <gerd@gnu.org>
10423
ec82fb2f
GM
10424 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10425
10426 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10427
4656b314
GM
10428 * subr.el (substitute-key-definition): Clarify documentation.
10429
104302000-05-04 Milan Zamazal <pdm@freesoft.cz>
10431
10432 * glasses.el (glasses-convert-to-unreadable): Use
10433 `glasses-separator' instead of the hard-wired "_".
10434 (glasses-mode): Call `glasses-make-unreadable' only in a single
10435 place.
10436
7b081c78
EZ
104372000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10438
10439 * term/internal.el (cjk-codepages-alist): Add associations for
10440 Chinese and Korean codepages. Remove FIXME comment.
10441
baa5536e
DL
104422000-05-03 Dave Love <fx@gnu.org>
10443
10444 * time.el (display-time-mail-face, display-time-use-mail-icon):
10445 New option.
10446 (display-time-mail-icon): New variable.
10447 (display-time-string-forms): Use the above. Fix the local-map.
10448
cbf18892
GM
104492000-05-03 Gerd Moellmann <gerd@gnu.org>
10450
4ff40dd0
GM
10451 * replace.el (query-replace-map): Add binding for `E'.
10452 (query-replace-help): Extend help text.
10453 (perform-replace): Allow editing the replacement string.
10454
10455 * make-mode.el (makefile-mode-abbrev-table): New variable.
10456 (makefile-mode): Set local abbrev table to
10457 makefile-mode-abbrev-table.
10458 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 10459
cbf18892
GM
10460 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10461 set TOGGLE's value.
10462
4ff40dd0
GM
10463 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10464 mail-interactive-insert-alias.
10465 (mail-abbrev-complete-alias): New command.
10466 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 10467
ffec4d9f
KH
104682000-05-03 Kenichi Handa <handa@etl.go.jp>
10469
10470 * language/lao-util.el (lao-compose-region): New function.
10471
1b0672c3
GM
104722000-05-02 Gerd Moellmann <gerd@gnu.org>
10473
576da55d
GM
10474 * files.el (recover-session): Make directories as necessary
10475 if they don't exist yet.
10476
399c88ad
SS
10477 * calendar/cal-french.el
10478 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
10479 (french-calendar-special-days-array): Change French text.
10480 (calendar-french-date-string): Change output.
10481 (calendar-goto-french-date): Likewise.
10482
104832000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10484
10485 * wid-edit.el (widget-default-active): Obey `:always-active'.
10486 (widget-documentation-string-value-create): Set `:always-active'.
10487
4b33deaa
EZ
104882000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10489
10490 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10491 default prefix to `~/_emacs.d/auto-save.list/_s'.
10492 (normal-top-level): Create the directory for auto-save files, if
10493 it doesn't already exist (in the ms-dos case only).
10494
5c922ea7
EZ
104952000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10496
10497 * international/mule-cmds.el (set-language-environment): Don't
10498 concat an integer (dos-codepage), use format instead.
10499
820ad5e7
DL
105002000-05-02 Dave Love <fx@gnu.org>
10501
10502 * help.el (help-xref-on-pp): Check for constant symbols.
10503
57cb56f5
GM
105042000-04-29 Gerd Moellmann <gerd@gnu.org>
10505
10506 * startup.el (normal-top-level): Put a condition-case around
10507 the code loading subdirs.el.
10508
105092000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 10510
57cb56f5
GM
10511 * ps-print.el: Upside-down and face background color printing,
10512 line number step, doc fix.
10513 (ps-print-version): New version number (5.2).
10514 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10515 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10516 (ps-spool-config): Var fix.
10517 (ps-printer-name-option): Const fix.
10518 (ps-print-upside-down, ps-use-face-background)
10519 (ps-line-number-step): New vars.
10520 (ps-window-system, ps-lp-system): New consts.
10521 (ps-face-background): New fun.
10522
084cec2f
GM
105232000-04-28 Richard Stallman <rms@gnu.org>
10524
10525 * files.el (make-auto-save-file-name):
10526 Apply auto-save-file-name-transforms to visited file name
10527 before generating auto save file name.
10528 (auto-save-file-name-transforms): New variable.
10529
399c88ad 10530 * files.el (backup-enable-predicate):
084cec2f
GM
10531 Correctly test for a file under a temporary directory.
10532
c94f4677
GM
105332000-04-28 Gerd Moellmann <gerd@gnu.org>
10534
10535 * subr.el (add-minor-mode): Rewritten.
10536
7b211df5
KH
105372000-04-28 Kenichi Handa <handa@etl.go.jp>
10538
10539 * mail/sendmail.el (sendmail-send-it): Set
10540 buffer-file-coding-system to the selected coding system for MIME
10541 header.
10542
c76e04a8 105432000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 10544
c76e04a8
GM
10545 * dired.el (dired-move-to-filename-regexp): Allow format where
10546 YYYY is followed by two spaces.
e3e36d74 10547
c76e04a8
GM
10548 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10549 in the second character class of the regexp.
10550
10551 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10552 mh-etc, too.
353964e3 10553
c76e04a8
GM
10554 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10555 nil.
399c88ad 10556
353964e3
GM
10557 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10558
10559 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10560 argument.
10561
c76e04a8 105622000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 10563
c76e04a8
GM
10564 * emacs-lisp/crm.el (crm-completion-table): New variable.
10565 (crm-collection-fn, crm-test-completion)
10566 (completing-read-multiple): Use it.
10567
105682000-04-27 Dave Love <fx@gnu.org>
10569
10570 * help.el (locate-library): Use mapc.
10571 (help-manyarg-func-alist): Add call-process-region.
10572
7464346d
GM
105732000-04-26 Gerd Moellmann <gerd@gnu.org>
10574
b35bd33d
GM
10575 * subr.el (add-minor-mode): Make argument MAP optional.
10576
7464346d
GM
10577 * desktop.el (desktop-save): Save list of minor modes.
10578 (desktop-create-buffer): Restore minor modes.
10579 (desktop-minor-mode-table): New user-option.
10580
10581 * subr.el (add-minor-mode): New function.
10582
10583 * image.el (find-image): New function.
10584 (defimage): Rewritten to find image at load time.
10585
10586 * startup.el (normal-top-level-add-to-load-path): Handle
10587 case that the default directory is not in load-path.
10588
10589 * help.el: Old patch from Stefan Monnier.
10590 (help-xref-on-pp): New function.
10591 (describe-variable): Use it to display xrefs in a symbol's value.
10592
23c0fb21
SM
105932000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10594
10595 * cus-edit.el (custom-face): Fix parenthesis.
10596
fad95037
KH
105972000-04-26 Kenichi Handa <handa@etl.go.jp>
10598
f03392a1
KH
10599 * mail/rmail.el (rmail-expunge): When there are no deleted
10600 messages, do nothing.
fad95037 10601
0d7c5bb9
DL
106022000-04-26 Dave Love <fx@gnu.org>
10603
10604 * international/mule-cmds.el (locale-translation-file-name):
10605 Defvar to nil.
10606 (set-locale-environment): Set it here (at runtime).
10607
612839b6
GM
106082000-04-25 Gerd Moellmann <gerd@gnu.org>
10609
10610 * replace.el (perform-replace): Add parameters START and END. Use
10611 them instead of the check for a region in Transient Mark mode.
10612 (query-replace-read-args): Return two more list elements for the
10613 start and end of the region in Transient Mark mode.
10614 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10615 (map-query-replace-regexp, replace-string, replace-regexp): Add
10616 optional last arguments START and END and pass them to
10617 perform-replace.
10618
10619 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10620 form with additional arguments for perform-replace.
10621
10622 * progmodes/etags.el (tags-query-replace): Add parameters START
10623 and END. Construct a form with additional arguments for
10624 perform-replace.
10625
10626 * simple.el (shell-command): Set default directory for "*Shell
10627 Command Output" buffer.
10628
10629 * language/european.el (iso-latin-4): Fix typo.
10630
10631 * emacs-lisp/crm.el: New file.
10632
2917cc05
DL
106332000-04-24 Dave Love <fx@gnu.org>
10634
10635 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10636 (Custom-reset-saved, Custom-reset-standard)
10637 (custom-group-value-create, custom-group-set, custom-group-save)
10638 (custom-group-reset-current, custom-group-reset-saved)
10639 (custom-group-reset-standard): Use mapc.
10640 (custom-buffer-create-internal): Disable undo when creating items.
10641 Use mapc.
10642 (custom-face): Avoid redundant lambda.
10643
abfcc168
GM
106442000-04-24 Gerd Moellmann <gerd@gnu.org>
10645
10646 * startup.el (auto-save-list-file-prefix): Set default to
10647 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10648
fa78f71b
SS
106492000-04-24 Sam Steingold <sds@gnu.org>
10650
10651 * time-stamp.el (time-stamp-string-preprocess): Always convert
10652 `field-result' to a string.
10653
cc181e95
GM
106542000-04-24 Gerd Moellmann <gerd@gnu.org>
10655
10656 * frame.el (scrolling): New group.
10657 (automatic-hscrolling): New user-option.
10658
10659 * startup.el (command-line-x-option-alist): Add `-lsp' and
10660 `--line-spacing'.
10661
6142fdcb
DL
106622000-04-19 Dave Love <fx@gnu.org>
10663
10664 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10665 (cl-mapc): Rename from mapc. Fix the funcall.
10666
5e3dac3f
GM
106672000-04-19 Gerd Moellmann <gerd@gnu.org>
10668
1c459486
GM
10669 * simple.el (clone-indirect-buffer-other-window): New command.
10670 (clone-indirect-buffer): Add optional arg NORECROD.
10671 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10672
271b4185
GM
10673 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10674
10675 * window.el (count-screen-lines): New function.
10676 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10677 instead of window-buffer-height.
10678
10679 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10680 non-existing variable comint-input-sentinel.
10681 (inferior-lisp-args-to-list): Removed.
10682 (inferior-lisp): Use split-string instead of
10683 inferior-lisp-args-to-list.
10684
10685 * hexl.el (hexl-insert-hex-string): New command.
10686
5e3dac3f
GM
10687 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10688 instead of concat.
10689
f6d3257b
GM
106902000-04-18 Gerd Moellmann <gerd@gnu.org>
10691
10692 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10693 at the start of an existing but empty folder.
10694
106952000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10696
10697 * ps-mule.el: Customization fix, doc fix.
10698 (ps-multibyte-buffer): Customization fix.
10699
8b7bc628 107002000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
10701
10702 * subr.el (read-passwd): Use read-char-exclusive.
10703
0daee095
GM
107042000-04-17 Gerd Moellmann <gerd@gnu.org>
10705
10706 * textmodes/texinfo.el (texinfo-insert-@email)
10707 (texinfo-insert-@emph, texinfo-insert-@quotation)
10708 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10709 (texinfo-mode-map): Add key bindings for them.
10710
10711 * files.el (basic-save-buffer-2): Use a template with `$'
10712 instead of `#' for VMS.
10713
10714 * simple.el (clone-indirect-buffer): New function.
10715
e10f64e7
GM
107162000-04-16 Stephen Eglen <stephen@gnu.org>
10717
10718 * iswitchb.el (iswitchb-case): New function. If the user input
10719 contains any upper-case characters, the search is made
10720 case-sensitive.
10721
e3721db1
SM
107222000-04-17 Stefan Monnier <monnier@cs.yale.edu>
10723
e10f64e7
GM
10724 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
10725 comment-end.
e3721db1
SM
10726 (texinfo-font-lock-syntactic-keywords): New var.
10727 (texinfo-font-lock-keywords): Remove comment regexp.
10728 (texinfo-insert-block): New function.
10729 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
10730 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
10731 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 10732 (texinfo-environments): New var.
e10f64e7
GM
10733 (texinfo-environment-regexp): Use regexp-opt and
10734 texinfo-environments.
e3721db1 10735
e10f64e7
GM
10736 * textmodes/ispell.el (ispell-menu-map-needed): Check that
10737 ispell-process is bound since this might be eval'd before ispell
10738 is loaded.
10739 (ispell-message): Use a tiny bit less magic and a bit more hard
10740 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
10741
10742 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
10743
10744 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
10745 (insert-cyclic-diary-entry): Unquote the lambda.
10746
10747 * gud.el (gud-jdb-build-source-files-list): Fix typo.
10748
10749 * files.el (backup-enable-predicate): Unquote the lambda.
10750
10751 * cus-edit.el (custom-face, face): Unquote the lambda.
10752
712dc9e0
GM
107532000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10754
10755 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 10756
712dc9e0
GM
10757 * ps-print.el: Fix counting lines in a region.
10758 (ps-print-version): New version number (5.1.5).
10759 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
10760 (ps-printing-region): Fun code fix.
10761
ffc50f2a
GM
107622000-04-15 Gerd Moellmann <gerd@gnu.org>
10763
10764 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
10765 to file-directory-p.
10766
a2522dca
GM
107672000-04-14 Gerd Moellmann <gerd@gnu.org>
10768
10769 * gud.el (gud-jdb-build-source-files-list): Check that directory
10770 exists before calling directory-files.
10771
6e883610
DL
107722000-04-13 Dave Love <fx@gnu.org>
10773
10774 * emacs-lisp/trace.el: Change maintainer. Use new backquote
10775 syntax.
10776
10777 * emacs-lisp/cl-specs.el: Remove when, unless.
10778
10779 * emacs-lisp/cl-extra.el: Don't quote keywords.
10780 (cl-old-mapc): New variable.
10781 (mapc): Use it.
10782 (cl-map-intervals): Use with-current-buffer. Don't check for
10783 next-property-change.
10784 (cl-map-overlays): Use with-current-buffer.
10785 (cl-expt): Remove.
10786 (copy-tree, remprop): Define unconditionally.
10787
10788 * emacs-lisp/cl-compat.el (keywordp): Remove.
10789
10790 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
10791 to use keywordp.
10792 (edebug-spec): Enable keywordp.
10793
10794 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
10795 string-lessp.
10796
10797 * cus-start.el: Use keywordp.
10798
198e3c7a
GM
107992000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10800
10801 * diary-lib.el (include-other-diary-files): Fix the fix of
10802 2000-02-18 by doing a save-excursion.
10803
108042000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10805
10806 * ps-print.el: Customization fix, doc fix.
10807 (ps-print-version): New version number (5.1.4).
10808 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
10809 (ps-print-preprint): Adjust code.
10810 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
10811 (ps-print-prologue-header, ps-print-control-characters)
10812 (ps-spool-config): Customization fix.
fa78f71b 10813
8eba343c
EZ
108142000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10815
10816 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
10817 converted to the new menu-item format, names silightly changed,
10818 help strings added.
10819
10820 Support for spelling without async subprocesses:
10821
10822 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
10823 (ispell-session-buffer): New variables.
10824 (ispell-start-process, ispell-process-status,
10825 ispell-accept-output, ispell-send-string): New functions, for
10826 Ispell invocation when async subprocesses aren't supported.
10827 (ispell-word, ispell-pdict-save, ispell-command-loop,
10828 ispell-process-line, ispell-buffer-local-parsing): Replace calls
10829 to process-send-string with calls to ispell-send-string, and
10830 accept-process-output with ispell-accept-output.
10831 (ispell-init-process): Call ispell-process-status instead of
10832 process-status with.
10833 (ispell-init-process): Call ispell-start-process. Call
10834 ispell-accept-output and ispell-send-string. Don't call
10835 process-kill-without-query and kill-process if they are unbound.
10836 (ispell-async-processp): New function.
10837
3d30065d
DL
108382000-04-12 Dave Love <fx@gnu.org>
10839
10840 * info.el: Add debug-ignored-errors.
10841 (Info-mode-menu): Add some items.
10842 (Info-directory): Add autoload cookie.
10843
10844 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
10845 Modify `truncate-lines'. Make `describe-language-environment'
10846 always visible and add help. Modify `describe-key' help. Invoke
10847 Info-directory from `info'. New entry `emacs-manual'.
10848
1a1b1895
GM
108492000-04-10 Gerd Moellmann <gerd@gnu.org>
10850
8b2affc5
GM
10851 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
10852 propertized-buffer-identification.
10853 (ebrowse-update-member-buffer-mode-line): Likewise.
10854 (ebrowse--mode-strings): Removed.
10855 (ebrowse--mode-line-props): Removed.
10856
1a1b1895
GM
10857 * files.el (auto-mode-alist): Add `EBROWSE'.
10858
10859 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
10860 space before testing for end of buffer.
10861 (ebrowse-load): Removed.
10862 (ebrowse-revert-tree-buffer-from-file): Rewritten.
10863 (ebrowse-create-tree-buffer): Rewritten.
10864 (ebrowse-tree-mode): Read tree from buffer.
10865
10866 * progmodes/ebrowse-ffh.el: Removed.
10867
223f3c91
KH
108682000-04-10 Kenichi Handa <handa@etl.go.jp>
10869
10870 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
10871
25fbf2c4
GM
108722000-04-10 Gerd Moellmann <gerd@gnu.org>
10873
10874 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
10875 at the wrong place.
10876
92c13173
DL
108772000-04-09 Dave Love <fx@gnu.org>
10878
10879 * files.el (backup-enable-predicate): Use
10880 temporary-file-directory, small-temporary-file-directory.
10881 (make-backup-file-name-function, backup-directory-alist): New
10882 variables.
10883 (make-backup-file-name-1): New function.
10884 (make-backup-file-name): Use it.
10885 (find-backup-file-name): Likewise. Use format for clarity, not
10886 concat.
10887 (file-newest-backup): Use make-backup-file-name.
10888
be0dbdab
GM
108892000-04-09 Gerd Moellmann <gerd@gnu.org>
10890
c45be9ac 10891 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 10892
c45be9ac
GM
10893 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
10894 to ebrowse-ffh.el.
10895 (ebrowse-load): Add autoload.
10896
10897 * finder.el (finder-commentary): Add autoload cookie.
10898
be0dbdab
GM
10899 * mail/rfc2368.el: Correct author's email address.
10900
10901 * progmodes/ebrowse.el: New file.
10902
10903 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
10904 item help string.
10905 (easy-menu-do-add-item): Ditto.
10906 (easy-menu-define): Extend doc string.
10907
10908 * jit-lock.el (with-buffer-unmodified): Use
10909 restore-buffer-modified-p.
10910 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
10911 (jit-lock-function, jit-lock-stealth-fontify): Don't use
10912 with-buffer-unmodified.
10913
3f923efe
DL
109142000-04-08 Dave Love <fx@gnu.org>
10915
10916 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
10917 unless, when.
10918
d35bee0e
MK
109192000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
10920
10921 * viper-util.el (viper-put-on-search-overlay): New subroutine.
10922 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 10923 doesn't support face.
d35bee0e 10924 Use `viper-put-on-search-overlay'.
fa78f71b 10925
c407c570
GM
109262000-04-04 Gerd Moellmann <gerd@gnu.org>
10927
10928 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
10929 like C-r.
10930
10931 * progmodes/make-mode.el: Some doc fixes.
10932 (makefile-mode-abbrev-table): New variable.
10933 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
10934 (makefile-font-lock-keywords): Fontify includes and conditionals.
10935 (toplevel): Require `dabbrev' and `add-log' when compiling.
10936
10937 * replace.el (perform-replace): Don't move forward one char
10938 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
10939 to do that because it leaves point 1 position after the last
10940 replacement, after everything has been replaced.
10941
10942 * jit-lock.el (with-buffer-unmodified): New macro.
10943 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
10944 modified state.
10945 (jit-lock-function-1): Extracted from jit-lock-function; not
10946 preserving buffer's modified state.
10947 (jit-lock-function, jit-lock-stealth-fontify): Call
10948 jit-lock-function-1.
10949
10950 * mail/rfc2368.el: Remove supernumerary copyright line.
10951
685e5ed2
GM
109522000-04-04 Milan Zamazal <pdm@freesoft.cz>
10953
10954 * glasses.el: Provide facilities for inserting space before left
10955 parentheses and uncapitalization of identifiers.
10956 (glasses-mode): Try to remove old overlays in all cases.
10957
0166aed1
GM
109582000-04-03 Gerd Moellmann <gerd@gnu.org>
10959
62f20204
GM
10960 * progmodes/compile.el (compile-internal): Display the compilation
10961 buffer in a different frame, if it's already displayed there.
10962
6460c400
GM
10963 * mail/rfc2368.el: New file.
10964
c0510d27
GM
10965 * simple.el (sendmail-user-agent-compose): Recognize a `body'
10966 header and insert its value as mail body.
10967
10968 * subr.el (member-ignore-case): New function.
10969
10970 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
10971 (dabbrev--find-expansion): Ignore buffers matching a regexp
10972 from dabbrev-ignored-regexps.
10973
0166aed1
GM
10974 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
10975 to extensions handled by gzip.
10976
c0510d27
GM
109772000-04-03 Richard M. Stallman <rms@gnu.org>
10978
10979 * files.el (insert-directory): List the total free space
10980 along with the used space.
fa78f71b 10981
c0510d27
GM
10982 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
10983 line is followed by one that matches CITATION-REGEXP, end the
10984 paragraph.
10985
109862000-04-03 Markus Rost <rost@delysid.gnu.org>
10987
10988 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
10989 (rmail-make-basic-summary-line): Use that option.
fa78f71b 10990
14c04384
KH
109912000-04-03 Kenichi Handa <handa@etl.go.jp>
10992
10993 * international/mule-cmds.el (encoded-string-description):
10994 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
10995 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
10996 for hexadecimal format.
14c04384 10997
ccf5869a
DL
109982000-04-01 Dave Love <fx@gnu.org>
10999
11000 * cpp.el: Change customization group to `c' from `C'.
11001
11002 * vcursor.el (vcursor-move): Use display-color-p.
11003
11004 * international/mule-util.el: Provide mule-utils.
11005 (string-to-sequence): Simplify and speed up.
11006
11007 * international/mule.el (make-coding-system): Purecopy doc-string.
11008
11009 * international/mule-cmds.el: Various menu changes.
11010 (describe-specified-language-support): Handle `Default'.
11011 (set-language-info): Purecopy `info'.
11012
610d841e
GM
110132000-03-31 Andrew Innes <andrewi@gnu.org>
11014
11015 * vc.el (vc-backend-diff): Return the correct status if we had to
11016 retry the rcsdiff command without the --brief option.
fa78f71b 11017
7f9de034
DL
110182000-03-31 Dave Love <fx@gnu.org>
11019
2de47765
DL
11020 * help.el (help-manyarg-func-alist): Correct several omissions.
11021
72838819
DL
11022 * add-log.el: Don't require cl, fortran.
11023 (add-log-current-defun-function): Doc fix.
11024 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11025 fix.
11026 (change-log-version-rcs): Function deleted.
11027 (change-log-version-number-search): Doc fix. Use
11028 vc-workfile-version. Avoid CL dolist.
11029 (add-change-log-entry): Just call add-log-current-defun to get
11030 defun. Simplify somewhat.
11031 (change-log-get-method-definition-1): Likewise.
11032 (add-log-current-defun): Return nil if calling
11033 add-log-current-defun-function does so. Move Fortran stuff to
11034 fortran.el. Return string without properties.
11035
7f9de034
DL
11036 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11037 and :alpha: char classes.
11038
11039 * mail/supercite.el: Defvar curline when compiling.
11040 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11041 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11042 rather than a-zA-Z0-9 to allow non-ASCII characters.
11043
aa110c0c
GM
110442000-03-31 Gerd Moellmann <gerd@gnu.org>
11045
11046 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11047
11048 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11049 Re-enable new code.
11050
11051 * lpr.el (print-region-1): Use -d to specify printer name for
11052 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11053
110542000-03-31 Dave Love <fx@gnu.org>
fa78f71b 11055
aa110c0c
GM
11056 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11057 for function definition in symbol's function value slot first
11058 instead of first consulting byte-compile-function-environment.
fa78f71b 11059
6733d074
KH
110602000-03-31 Kenichi Handa <handa@etl.go.jp>
11061
11062 * language/european.el ("Polish"): New language environment.
11063 (setup-polish-environment): New function.
11064
63fcfa04
GM
110652000-03-30 Gerd Moellmann <gerd@gnu.org>
11066
11067 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11068 Disable new code.
11069
11070 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11071 trying to `load' the symbol of an autoload instead of the file
11072 recorded in the autoload. Fix error messages.
11073
7438c86b
GM
110742000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11075
11076 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11077 (ps-print-version): New version number (5.1.3).
11078 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11079 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
11080 (ps-generate-postscript-with-faces): Code fix.
11081 (ps-color-values): XEmacs compatibility.
11082 (ps-print-background-image, ps-print-background-text, ps-printer-name)
11083 (ps-default-fg, ps-default-bg): Adjust customization.
11084 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
11085 (ps-color-scale): Renaming old ps-color-value fun.
11086 (ps-print-headers): Replace ps-print-header group to avoid conflict
11087 with ps-print-header variable.
11088 (ps-print-miscellany): New group.
11089 (ps-format-color, ps-rgb-color): New funs.
11090 (ps-default-foreground): New var.
11091 (ps-printer-name-option): New const.
fa78f71b 11092
326855a0
PB
110932000-03-30 Peter Breton <pbreton@ne.mediaone.net>
11094
1f56ba73
PB
11095 * net/net-utils.el:
11096 (network-connection-host, network-connection-service): New variables
11097 (network-connection-mode): New mode, derived from comint-mode
11098 (network-connection-mode-setup): New function, saves host and
fa78f71b 11099 service information in local variables.
1f56ba73 11100
326855a0
PB
11101 * lisp/locate.el:
11102 (locate-word-at-point): Added this function
11103 (locate): Default to using locate-word-at-point as input
11104 Run dired-mode-hook
11105
141384bd
DL
111062000-03-29 Dave Love <fx@gnu.org>
11107
11108 * calendar/appt.el: Doc fixes.
11109 (appt-check): Convert min-to-app to a string before passing to
11110 appt-disp-window-function or concat.
11111 (appt-delete-window): Remove test for frame-root-window.
11112 (appt-select-lowest-window, appt-convert-time): Simplify.
11113
11114 * emacs-lisp/bytecomp.el: Doc fixes.
11115 (byte-compile-file-form-autoload): Update
11116 byte-compile-function-environment.
11117
c5aa0fc2
AS
111182000-03-29 Andreas Schwab <schwab@suse.de>
11119
11120 * emacs-lisp/autoload.el: Also print defsubst doc string
11121 specially.
11122
11123 * dired.el (dired-insert-directory): If dired-free-space-program
11124 failed just delete its output.
11125
f1d6fe69
DL
111262000-03-29 Dave Love <fx@gnu.org>
11127
11128 * international/iso-cvt.el: Move provide to end. Doc fixes.
11129 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
11130 (iso-iso2sgml, iso-sgml2iso): New functions.
11131 (iso-cvt-define-menu): Fix some entries and use backquote for
11132 clarity.
11133
11134 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
11135
b61f1215
GM
111362000-03-28 Gerd Moellmann <gerd@gnu.org>
11137
11138 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11139 ISO-DATE. If non-nil, return date in ISO 8601 format.
11140
ea4b0ca3
SM
111412000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11142
3831af62
SM
11143 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11144 if it ever becomes used.
11145 (log-edit-mode-hook): Default to vc-log-mode-hook.
11146 (log-edit-mode): Fix the docstring.
11147
ea4b0ca3
SM
11148 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11149 the code.
11150
08f8b1cc
DL
111512000-03-26 Dave Love <fx@gnu.org>
11152
082527fe
DL
11153 * net/browse-url.el (browse-url): Re-fix case of
11154 browse-url-browser-function being an alist.
11155 (browse-url): Add :link to defgroup.
11156
08f8b1cc
DL
11157 * files.el: Doc fixes.
11158 (file-truename): Include `[' in wildcard characters.
11159 (automount-dir-prefix): Customize.
11160 (find-file-wildcards): Add :version.
11161 (find-file-noselect): Simplify a mapcar call.
11162
11163 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11164 compatible with inf-lisp version.
11165 (eval-defun-1): Fix custom-declare-variable case.
11166
ea4b0ca3
SM
111672000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11168
11169 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11170
9a0dd3dc
GM
111712000-03-24 Gerd Moellmann <gerd@gnu.org>
11172
b68c375f
GM
11173 * Makefile (COMPILE_FIRST): New macro.
11174 (compile-files): Compile files from COMPILE_FIRST first.
11175
11176 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11177 code.
11178
9a0dd3dc
GM
11179 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11180 matching open parenthesis in column 0 to defun-prompt-regexp
11181 only if open-paren-in-column-0-is-defun-start is set.
11182
11183 * sun-curs.el: Require CL at compile-time only.
11184
11185 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11186 instead of copy-list which is a function from CL.
11187 (msb--choose-menu, msb--mode-menu-cond)
11188 (msb--create-buffer-menu-2): Use dolist instead of mapc.
11189 (msb--init-file-alist): Use mapcar instead of mapcan.
11190 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
11191 `(' in column 0 in doc string.
11192 (msb--add-separators): Use mapcar instead of mapcan.
11193
11194 * cus-dep.el: Require CL at compile-time only.
11195
c7dcadb5
SM
111962000-03-24 Stefan Monnier <monnier@cs.yale.edu>
11197
11198 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
11199 (byte-compile-warnings): New warning `noruntime'.
11200 (byte-compile-constants, byte-compile-variables): Fix docstring.
11201 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
11202 execute `eval-whenc-compile's body.
11203 (byte-compile-unresolved-functions): Fix docstring.
11204 (byte-compile-eval): New function.
11205 (byte-compile-callargs-warn): Check if the function will be available
11206 at runtime (via property `byte-compile-noruntime').
11207 (byte-compile-print-syms): New function.
11208 (byte-compile-warn-about-unresolved-functions): Also warn about
11209 `noruntime' functions (and use `byte-compile-print-syms').
11210 (byte-compile-file): Capitalize the message.
11211
3b55acc9
GM
112122000-03-24 Gerd Moellmann <gerd@gnu.org>
11213
11214 * mail/rmail.el (rmail-confirm-expunge): New user-option.
11215 (rmail-expunge): Ask for confirmation depending on the setting
11216 of rmail-confirm-expunge.
11217
112182000-03-23 Gerd Moellmann <gerd@gnu.org>
11219
11220 * Makefile (bootstrap-clean): If $(emacs) exists, build
11221 loaddefs.el first. A loaddefs.el that's not up-to-date might
11222 cause a bootstrap failure because things don't autoload as
11223 expected.
11224
02c76af4
DL
112252000-03-23 Dave Love <fx@gnu.org>
11226
11227 * net/browse-url.el: Restore previous use of
11228 browse-url-maybe-new-window.
11229
1a3199d9
GM
112302000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11231
11232 * ps-print.el: Skip banner page fix.
11233 (ps-print-version): New version number (5.1.2).
11234 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 11235
1a3199d9
GM
112362000-03-23 Dave Pearson <davep@davep.org>
11237
11238 * net/quickurl.el Changed the type of parameter passed to the
11239 function defined by `quickurl-format-function'. Before only the
11240 text of the URL was passed. Now the whole URL structure is passed
11241 and the function is responsible for extracting the parts it
11242 requires. Changed the default of `quickurl-format-function'
11243 accordingly.
11244 (quickurl-insert): Changed the `funcall' of
11245 `quickurl-format-function' to match the above change.
11246 (quickurl-list-insert): Changed the `url' case so that it makes
11247 use of `quickurl-format-function', previous to this the format was
11248 hard wired.
fa78f71b 11249
72db3ab5
GM
112502000-03-22 Gerd Moellmann <gerd@gnu.org>
11251
11252 * startup.el: Change some spellings for the X Window System.
11253
68049bfa
SM
112542000-03-22 Stefan Monnier <monnier@cs.yale.edu>
11255
11256 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
11257 up the code and the regexp and make sure the cursor is temporarily
11258 moved to the suspicious line while querying the user.
11259
ff4df011
JR
112602000-03-22 Jason Rumney <jasonr@gnu.org>
11261
11262 * w32-fns.el (w32-charset-info-alist): Initialize.
11263
ee1c5b21
GM
112642000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11265
11266 * ps-print.el: N-up last page fix.
11267 (ps-print-version): New version number (5.1.1).
11268 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 11269
d2cbfba0
SM
112702000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11271
bfb857d8
SM
11272 * files.el (find-file-run-dired): Update docstring.
11273 (find-directory-functions): New hook.
11274 (find-file-noselect): Run find-directory-functions rather than
11275 calling dired directly.
11276
11277 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
11278
cb3430a1
SM
11279 * pcvs.el: Add a minimal leading commentary.
11280 (cvs-make-cvs-buffer): Change the header part by removing the startup
11281 message and adding a `Module' entry. Also replace the FOOTER and
11282 HEADER special fileinfos with the new support in ewoc for updating
11283 its own footer and header.
11284 (cvs-update-header): Update to use the header/footer of the ewoc.
11285 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
11286 (cvs-is-within-p): New function.
11287 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
11288 to only examine some subset of the buffers.
11289
11290 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
11291 `format' instead of our own ad-hoc functions.
11292 Remove HEADER and FOOTER cases, now handled in the EWOC.
11293 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
11294
11295 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
11296 output to avoid scaring the user.
11297 (cvs-parse-table): Catch message for non-up-to-date commits.
11298
11299 * pcvs-defs.el (cvs-startup-message): Remove.
11300 (cvs-global-menu): New autoloaded menu.
11301
11302 * pcvs-util.el (cvs-string-fill): Remove.
11303
11304 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
11305 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
11306 PP part of it and also make it work for footers and headers.
11307 (ewoc-create): Drop POS and BUFFER arguments.
11308 Use the DLL's dummy node to store the end-of-footer position.
11309 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
11310 (ewoc-refresh): Remove unused `header' variable.
11311 (ewoc-(get|set)-hf): New functions.
11312
d2cbfba0
SM
11313 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
11314 log-view-*-(message|file) and use easy-mmode-define-navigation.
11315 (log-view-message-re): Match SCCS format as well.
11316 And match the revision line rather than the dashed separator line.
11317 (log-view-mode): Use the new define-derived-mode.
11318 (log-view-current-tag): Fill in with an actual implementation.
11319
11320 * cvs-status.el (cvs-status-(prev|next)): Rename from
11321 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
11322 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
11323 to let the output "breathe" a little more (more readable).
11324 (cvs-status-mode): Use the new define-derived-mode.
11325
11326 * smerge-mode.el (smerge-auto-leave): New function and variable.
11327 (smerge-basic-map): Rename from smerge-basic-keymap.
11328 Change the bindings for smerge-diff-*.
11329 (smerge-*-map): Use easy-mmode-defmap.
11330 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11331 (smerge-keep-*): Use smerge-auto-leave.
11332
51663132
JR
113332000-03-21 Jason Rumney <jasonr@gnu.org>
11334
11335 * cus-edit.el (custom-button-face): Use 3D look for w32.
11336 (custom-button-pressed-face): Likewise.
11337
3f6e4b8b
GM
113382000-03-21 Gerd Moellmann <gerd@gnu.org>
11339
11340 * progmodes/etags.el (tags-case-fold-search): New user-option.
11341 (tags-loop-eval): New function. Bind case-fold-search around eval
11342 depending on the value of tags-case-fold-search.
11343 (tags-loop-continue): Use tags-loop-eval.
11344 (find-tag-in-order): Bind case-fold-search depending on the value
11345 of tags-case-fold-search.
11346
c7ea3acc
SM
113472000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11348
0ae39f53
SM
11349 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11350 (diff-end-of-hunk): Return the end position for use in
11351 `easy-mmode-define-navigation'.
11352 (diff-recenter): Remove.
11353 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11354 of `easy-mmode-define-navigation'.
11355 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11356 previous renaming) and fix to use new names.
11357 (diff-merge-strings): Use \n as separator: simpler, faster.
11358 (diff-mode): Use `define-derived-mode'.
11359
c7ea3acc
SM
11360 * derived.el (define-derived-mode): Don't autoload anymore.
11361 Prefer the macro-only version provided by easy-mmode.el.
11362
11363 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11364 `easy-mmode-define-derived-mode'.
11365 Use `combine-run-hooks'.
11366 (easy-mmode-define-navigation): New macro.
11367
11368 * subr.el (combine-run-hooks): New function.
11369
6c4bfdc0
KH
113702000-03-21 Kenichi HANDA <handa@etl.go.jp>
11371
11372 * term/x-win.el: Fontsets related initialization is simplified.
11373
11374 * international/mule-diag.el (describe-font): Don't refer to
11375 global-fontset-alist, instead call font-list.
11376 (describe-fontset, list-fontsets, mule-diag): Likewise.
11377 (print-fontset): Adjusted for the change of fontset
11378 implementation.
11379
11380 * international/fontset.el (x-charset-registries): Variable
11381 removed, instead the corresponding data is stored in the default
11382 fontset.
11383 (register-alternate-fontnames): Function removed.
11384 (resolved-ascii-font): Variable removed.
11385 (x-compose-font-name): Ignore the second argument REDOCE.
11386 (x-complement-fontset-spec): Complement only an ASCII font and
11387 element for those charsets than can use that ASCII font.
11388 (generate-fontset-menu): Don't refer to global-fontset-alist,
11389 instead call fontset-list.
11390 (uninstantiated-fontset-alist): Variable removed.
11391 (x-style-funcs-alist): Likewise.
11392 (fontset-default-styles): Likewise.
11393 (x-modify-font-name): Function removed.
11394 (create-fontset-from-fontset-spec): Ignore the argument
11395 STYLE-VARIANT.
11396 (create-fontset-from-ascii-font): Docsting adjusted for the above
11397 change.
11398 (instantiate-fontset, resolve-fontset-name): Functions removed.
11399 (fontset-list): Now implemented by C code.
fa78f71b 11400
6c4bfdc0
KH
11401 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11402 (describe-face): Include `font' attribute in the description.
11403
9111d4b5
KH
114042000-03-21 Kenichi Handa <handa@etl.go.jp>
11405
11406 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11407
b33dd3b0
GM
114082000-03-20 Gerd Moellmann <gerd@gnu.org>
11409
a25bbe00
GM
11410 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11411 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11412 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 11413
b33dd3b0
GM
11414 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11415 about behavior of set-buffer-modified-p wrt redisplay.
11416
8b7bc628 114172000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
11418
11419 * view.el (view-mode-disable): Kill local binding of view-read-only.
11420
d7b511c4
GM
114212000-03-18 Gerd Moellmann <gerd@gnu.org>
11422
11423 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11424 is a string, convert it to a syntax cell using string-to-syntax.
11425
11426 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11427 (string-to-syntax): New function.
11428
11429 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11430 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 11431 try to use passive ftp mode.
d7b511c4 11432
998ecc60
GM
114332000-03-17 Gerd Moellmann <gerd@gnu.org>
11434
b33dd3b0 11435 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
11436
11437 * simple.el (append-to-buffer): Update point of windows after
11438 insertion.
11439
11440 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11441 forward then moving backward. Reindent.
11442
11443 * frame.el (other-frame): Call x-focus-frame only if
11444 focus-follows-mouse is off.
11445
235d6821
DL
114462000-03-17 Dave Love <fx@gnu.org>
11447
11448 * pcvs-util.el (cvs-strings->string): Rename
11449 replace-regexps-in-string.
11450
a29a2cd1
SM
114512000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11452
af595444
SM
11453 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11454 regexp for labels cannot span several lines.
11455
11456 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 11457 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 11458
a9be2843
DL
114592000-03-16 Dave Love <fx@gnu.org>
11460
11461 * progmodes/f90.el (f90): Put custom group under `languages', not
11462 `fortran'.
11463 (f90-mode-hook): Customize.
11464 (f90-mode): Set add-log-current-defun-function.
11465 (f90-current-defun): New function.
11466
d0ab3e9d
GM
114672000-03-16 Gerd Moellmann <gerd@gnu.org>
11468
16b20ed9
GM
11469 * cus-edit.el (custom-variable-tag-face): Handle case that
11470 default face's height is not a number.
11471 (custom-face-tag-face, custom-group-tag-face-1)
11472 (custom-group-tag-face): Ditto.
11473 (custom-group-tag-face-1): Add :group.
fa78f71b 11474
d0ab3e9d
GM
11475 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11476
ae8ab422
GM
114772000-03-15 Gerd Moellmann <gerd@gnu.org>
11478
11479 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11480 requiring easymenu.
11481
81c7ca69
GM
114822000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11483
11484 * ps-print.el: PostScript user-defined prologue, PostScript error
11485 handler, doc fix.
11486 (ps-print-version): New version number (5.1).
11487 (ps-user-defined-prologue, ps-error-handler-message)
11488 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11489 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11490 (ps-insert-string): New function.
fa78f71b 11491
dcf1003d
KH
114922000-03-15 Kenichi Handa <handa@etl.go.jp>
11493
11494 * international/ccl.el (ccl-compile-expression): Don't generate
11495 invalid self-assignment code.
11496
73825616
DL
114972000-03-14 Dave Love <fx@gnu.org>
11498
11499 * subr.el (replace-regexp-in-string): Renamed from
11500 replace-regexps-in-string. Doc fix.
11501
031020ac
DL
115022000-03-12 Dave Love <fx@gnu.org>
11503
11504 * cus-edit.el: Doc fixes.
11505 (customize-set-variable, customize-save-variable): Rename args for
11506 doc.
11507 (custom-variable-tag-face, custom-face-tag-face)
11508 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11509 style which user identify as hyperlink.
11510 (hook): Don't add undefined functions to the hook.
11511 (debug-ignored-errors): Transfer message from bindings.el.
11512
9b2f3c38
GM
115132000-03-12 Gerd Moellmann <gerd@gnu.org>
11514
11515 * recentf.el (recentf-keep-non-readable-files-p): Remove
11516 double/nested definition.
11517
0d6e23cf
DL
115182000-03-12 Dave Love <fx@gnu.org>
11519
11520 * facemenu.el (facemenu-get-face): Use display-color-p.
11521 * enriched.el (enriched-decode-foreground): Likewise.
11522 (enriched-decode-background): Likewise.
11523 * isearch.el (isearch-highlight): Likewise.
11524 * info-look.el (info-lookup): Likewise.
11525 * simple.el (completion-setup-function): Likewise.
11526
11527 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11528 :options.
11529
11530 * bindings.el (mode-line-format): Fix line-number and
11531 column-number items. Add help-echo for the background.
11532 (mode-line-mule-info): Modify help-echo.
11533
1598a961 11534 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
11535
11536 * files.el (load-file): Allow completion to .elc.
11537
11538 * man.el: Doc fixes.
11539 (Man-init-defvars): Use display-color-p to set fontification.
11540
11541 * play/hanoi.el (hanoi-internal): Don't use oddp.
11542
e1cff360
GM
115432000-03-12 Gerd Moellmann <gerd@gnu.org>
11544
11545 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11546
11547 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11548
5e5dff44
GM
115492000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11550
11551 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11552 Fix comment.
11553
5b467bf4
SM
115542000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11555
83fef604
SM
11556 * font-lock.el (font-lock-keywords): Fix the doc now that
11557 regexp-opt-depth is unnecessary.
11558 (save-buffer-state): Set an edebug spec.
11559 (font-lock-fontify-anchored-keywords): Properly handle the case when
11560 the matcher goes past the limit.
11561
5b467bf4
SM
11562 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11563 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11564
83fef604
SM
11565 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11566 dll.el and cookie.el (from Elib) with heavy renaming and other
11567 massaging.
5b467bf4
SM
11568
11569 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11570 Autoload the functions used.
11571 (easy-mmode-define-syntax): Fix CL typo.
11572 (easy-mmode-define-derived-mode): Improve the docstring generation.
11573
d407456c
GM
115742000-03-10 Gerd Moellmann <gerd@gnu.org>
11575
11576 * textmodes/texinfo.el (texinfo-version): Variable and function
11577 removed.
11578
5a7a545c
SM
115792000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11580
0d6e23cf
DL
11581 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11582 allow more flexibility.
11583 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11584 fns.
11585 (easy-mmode-defmap, easy-mmode-defsyntax)
11586 (easy-mmode-define-derived-mode): New macros.
5a7a545c 11587
d407456c 115882000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
11589
11590 * rect.el (replace-rectangle): New function.
11591
115922000-03-09 Dave Love <fx@gnu.org>
11593
11594 * progmodes/fortran.el (fortran-comment-line-start): Define as
11595 "C".
11596 (fortran-comment-line-start-skip): Don't match cpp stuff.
11597 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11598 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11599 (fortran-mode): Don't set fortran-comment-line-start-skip,
11600 fortran-comment-line-start here. Set comment-start,
11601 add-log-current-defun.
11602 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11603 (fortran-current-defun): New function.
11604
80460654
GM
116052000-03-09 Gerd Moellmann <gerd@gnu.org>
11606
d1221ea9
GM
11607 * emacs-lisp/re-builder.el: New file.
11608
1853aa6b
GM
11609 * mouse.el (mouse-drag-region): Don't run up-event handler
11610 if hscroll has changed.
11611
80460654
GM
11612 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11613 builtin operators, use `font-lock-builtin-face' for Emacs and
11614 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
11615
11616 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
11617 `(defun (setf foo)' differently.
11618
c0056275
SM
116192000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11620
11621 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
11622 (regexp-opt): Update comment and adapt the code the new meaning of
11623 the `paren' argument of regex-opt-group for shy-groups.
11624 (regexp-opt-depth): Handle shy groups as well as backslashed
11625 backslashes.
c0056275
SM
11626 (regexp-opt-group): Turn the leading comment into a docstring.
11627 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
11628 Remove open-presuf and close-presuf. Instead of checking for `all
11629 one-char' and then later on check for `several one-char', handle
11630 both cases close together. Also apply a more generic algorithm
11631 for suffixes (the mirror image of the algorithm used for
11632 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
11633 (regexp-opt-try-suffix): Removed.
11634
11635 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
11636 from comint-mode-map, so we can just inherit from it. Also, move
11637 the initialization into the `defvar' since there's no docstring
11638 anyway and it's fairly short.
11639 (inferior-scheme-mode): Define it as derived-mode: the code is
11640 shorter and this way we inherit from comint-mode-map rather than
11641 copying it.
c0056275 11642
80460654
GM
11643 * subr.el (replace-regexps-in-string): Properly handle the case
11644 where we match an empty string.
c0056275 11645
80460654
GM
11646 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11647 when the command has a directory component (such as "./testml").
c0056275
SM
11648 Also fix a typo in the comment.
11649
5e91ff9e
GM
116502000-03-08 Gerd Moellmann <gerd@gnu.org>
11651
feab4fba
GM
11652 * Makefile (compile-files): Compile files one by one because
11653 that's the only way to ensure a clean compilation environment for
11654 each individual file.
11655
5e91ff9e
GM
11656 * frame.el (other-frame): Call x-focus-frame.
11657
76162e12
DL
116582000-03-07 Dave Love <fx@gnu.org>
11659
f64ce788
DL
11660 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11661 :require to defcustom.
11662
76162e12
DL
11663 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11664 lists.
11665
11666 * files.el (auto-mode-alist): Add configure.in.
11667
11668 * progmodes/autoconf.el: New file.
11669
f7daf1e1
GM
116702000-03-07 Gerd Moellmann <gerd@gnu.org>
11671
11672 * mail/mh-e.el: Change maintainer to `none'.
11673
11674 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11675 to remove-hook and add-hook.
11676
116772000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11678
11679 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11680 it as the default.
11681 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11682 (sendmail-send-it): Conditionally add MIME headers specifying the
11683 used character set.
fa78f71b 11684
63f6b2c4
DL
116852000-03-07 Dave Love <fx@gnu.org>
11686
11687 * winner.el: Fix keywords, autoload cookies. Split
11688 eval-when-compile form to avoid compilation failure.
11689
8330e2f9
KH
116902000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11691
11692 * international/mule.el: Modify comment about coding system
11693 property `coding-category'.
11694 (make-coding-system): New argument EOL-TYPE. Pay attention to
11695 coding-category property of PROPERTIES.
11696
11697 * international/mule-conf.el (coding-category-utf-8,
11698 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11699 categories. Include them in the argument for set-coding-priority.
11700
11701 * international/mule-cmds.el (reset-language-environment): Include
11702 coding-category-utf-8, coding-category-utf-16-be, and
11703 coding-category-utf-16-le in the argument for set-coding-priority.
11704 (reset-language-environment): Initialize coding-category-utf-8,
11705 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11706
18bb0684
GM
117072000-03-06 Karl Fogel <kfogel@red-bean.com>
11708
11709 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11710 code abstracted out of `bookmark-jump-noselect'. Now tries info
11711 extensions as well as compression extensions.
11712 (bookmark-jump-noselect): Use above new func.
fa78f71b 11713
71a6ba55
GM
117142000-03-03 Gerd Moellmann <gerd@gnu.org>
11715
11716 * strokes.el: Change maintainer's mail address.
11717
0d56cdff
KH
117182000-03-03 Kenichi Handa <handa@etl.go.jp>
11719
11720 * international/mule-diag.el (list-character-sets): Make help-echo
11721 string by substitute-command-keys.
11722 (list-character-sets): Likewise.
11723 (sort-listed-character-sets): Call help-setup-xref.
11724
900fa1f1
GM
117252000-03-02 Gerd Moellmann <gerd@gnu.org>
11726
11727 * time.el (display-time-mail-file): Add `none' to the list of
11728 choices.
11729
54d04320
DL
117302000-03-01 Dave Love <fx@gnu.org>
11731
43f3fa09
DL
11732 * help.el (help-xref-go-back): Don't try to set position.
11733
54d04320
DL
11734 * international/mule-diag.el (list-character-sets): Call
11735 help-setup-xref. Add help-echo to xrefs.
11736 (list-character-sets-1): Add help-echo to xrefs.
11737
d054101f
GM
117382000-03-02 Gerd Moellmann <gerd@gnu.org>
11739
11740 * frame.el (blink-cursor-mode): Switch cursor on when turning
11741 the mode off.
11742
11743 * add-log.el (add-log-current-defun): Add support for
11744 Autoconf mode.
11745
11746 * mail/rmail.el (rmail-quit-hook): New variable.
11747
d77dae5c
DL
117482000-03-01 Dave Love <fx@gnu.org>
11749
e5f597f0
DL
11750 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
11751
d77dae5c
DL
11752 * help.el (help-xref-button): Add help-echo arg.
11753 (describe-function-1, describe-variable, help-make-xrefs): Use it.
11754
11755 * faces.el (list-faces-display): Supply help-echo with
11756 help-make-xrefs.
11757
11758 * facemenu.el (list-text-properties-at): Set help-xref-stack to
11759 nil.
11760
72d19d75
GM
117612000-03-01 Gerd Moellmann <gerd@gnu.org>
11762
2df636f4
GM
11763 * image.el (defimage): Look for image files in load-path.
11764
fa78f71b 11765 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
11766 `number'.
11767
2df636f4
GM
117682000-03-01 David Ponce <david.ponce@wanadoo.fr>
11769
11770 * recentf.el (recentf): Added version tag to the defgroup of
11771 recentf.
11772
117732000-03-01 David Ponce <david.ponce@wanadoo.fr>
11774
11775 * recentf.el (recentf-cleanup): Changed to remove excluded file
11776 too.
11777 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
11778 action to select/unselect a file.
11779 (recentf-edit-list): Code cleanup and improvement.
11780 (recentf-open-more-files-action): `recentf-open-more-files' button
11781 widget action to open a file.
11782 (recentf-open-more-files): No more use standard completion but
11783 widgets.
11784 (recentf-more-collection): Deleted.
11785 (recentf-more-history): Deleted.
11786 (recentf-setup-more-completion): Deleted.
11787
117882000-03-01 David Ponce <david.ponce@wanadoo.fr>
11789
11790 * recentf.el (recentf-mode): No more needs that Emacs is running
11791 under a window-system.
11792
117931999-03-01 David Ponce <david.ponce@wanadoo.fr>
11794
11795 * recentf.el (recentf-edit-list): New command to edit the recent
11796 list which allow the user to remove files.
11797 (recentf-edit-selected-items): New global variable, used by
11798 `recentf-edit-list' to hold the list of files to be removed from
11799 the recent list.
11800 (recentf-make-menu-items): Updated to display a "Edit list..."
11801 menu item. Minor code cleanup.
11802
118031999-03-01 David Ponce <david.ponce@wanadoo.fr>
11804
11805 * recentf.el (recentf-open-more-files): New command to open files
11806 that are not displayed in the menu.
11807 (recentf-more-collection): New global variable holding the set of
11808 permissible completions used by `recentf-open-more-files'.
11809 (recentf-more-history): New global variable holding the history list
11810 used by `recentf-open-more-files' completion.
11811 (recentf-setup-more-completion): New function to setup completion for
11812 `recentf-open-more-files'.
11813 (recentf-make-menu-items): Updated to display a "More..." menu item.
11814
118151999-03-01 David Ponce <david.ponce@wanadoo.fr>
11816
11817 * recentf.el (recentf-menu-action): Doc fixed.
11818
118191999-03-01 David Ponce <david.ponce@wanadoo.fr>
11820
11821 * recentf.el (recentf-menu-filter): Doc updated.
11822 (recentf-update-menu-hook): Allow menu filters to force menu update.
11823 (recentf-make-menu-items): New menu filter handling.
11824 (recentf-make-menu-item): New helper function.
11825 (recentf-menu-elements): New menu handling function.
11826 (recentf-sort-ascending): Updated to new menu filter handling.
11827 (recentf-sort-descending): Updated to new menu filter handling.
11828 (recentf-sort-basenames-ascending): New menu filter function.
11829 (recentf-sort-basenames-descending): New menu filter function.
11830 (recentf-show-basenames): New menu filter function.
11831 (recentf-show-basenames-ascending): New menu filter function.
11832 (recentf-show-basenames-descending): New menu filter function.
11833
72d19d75
GM
118342000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11835
11836 * diary-lib.el (list-diary-entries): Don't try to go forward at
11837 the end of the buffer.
11838
1ac1c836
KH
118392000-02-29 Kenichi Handa <handa@etl.go.jp>
11840
11841 * international/mule-diag.el (list-character-sets): Completely
11842 rewritten.
11843 (sort-listed-character-sets): New function.
11844 (list-character-sets-1): Completely rewritten.
11845 (list-character-sets-2): New function.
11846 (non-iso-charset-alist): New variable.
11847 (decode-codepage-char): New function.
11848 (charset-history): New variable.
11849 (read-charset) (list-block-of-chars)
11850 (list-iso-charset-chars)
11851 (list-non-iso-charset-chars)
11852 (list-charset-chars): New functions.
11853 (mule-diag): Call list-character-sets-2, not
11854 list-character-sets-2.
11855 (dump-charsets): Likewise.
11856
ed4d0512
GM
118572000-02-29 Gerd Moellmann <gerd@gnu.org>
11858
72d19d75
GM
11859 * dired-x.el (dired-filename-at-point): Add `@' to valid
11860 file name characters.
11861 (dired-filename-at-point): Handle ange-ftp file names.
11862
ed4d0512
GM
11863 * frame.el (frame-notice-user-settings): Use assq-delete-all
11864 instead of assoc-delete-all.
11865 (frame-notice-user-settings): Ditto.
11866
11867 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
11868 Don't copy alist.
11869
32038c7a
GM
118702000-02-28 Eli Barzilay <eli@cs.cornell.edu>
11871
11872 * calculator.el (calculator-use-menu): New option.
11873 (calculator-initial-bindings): Changed some bindings to work as
11874 macros.
11875 (calculator-forced-input): Removed.
11876 (calculator-restart-other-mode): New variable.
11877 (calculator-mode-map): Set up menu.
fa78f71b 11878
32038c7a
GM
118792000-02-28 Jari Aalto <jari.aalto@poboxes.com>
11880
11881 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
11882 tags.
fa78f71b 11883
55d7ff38 118842000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 11885
55d7ff38
MK
11886 * viper-cmd.el (viper-envelop-ESC-key): added the option to
11887 translate all ESC key sequences.
11888 (viper-goto-mark-subr): restore markers for files for which
11889 they were saved.
11890 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
11891 * viper-util.el (viper-set-replace-overlay-glyphs,
11892 viper-set-replace-overlay): always check if the replacement
11893 overlay is live.
11894 * viper.el (viper-vi-state-mode-list): added major modes.
11895 * ediff-wind.el: minor comment changes.
11896 * ediff.el: copyright notice date fix.
fa78f71b 11897
387023ee
JR
118982000-02-27 Jason Rumney <jasonr@gnu.org>
11899
11900 * faces.el (face-font-family-alternatives): Add arial to helv.
11901 (mode-line, header-line, tool-bar): Same default as x for w32.
11902 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
11903 face-font-family-alternatives from working.
11904 * term/w32-win.el (mouse-set-font): Do not build fontset from
11905 chosen font.
11906
f43d79c1
GM
119072000-02-25 Sam Steingold <sds@goems.com>
11908
5d80cc9c 11909 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 11910 properly.
fa78f71b 11911
8b7bc628 119122000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
11913
11914 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
11915
4eb8436f
GM
119162000-02-25 Gerd Moellmann <gerd@gnu.org>
11917
11918 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
11919 writable.
11920
449c3c52 11921 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 11922
42088c12
GM
119232000-02-24 Gerd Moellmann <gerd@gnu.org>
11924
11925 * frame.el (show-cursor-in-non-selected-windows): New option.
11926
c60ea02e
GM
119272000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11928
11929 * diary-lib.el (include-other-diary-files): Undo the selective
11930 display in any included file and don't kill it.
11931
d066de8e
EZ
119322000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
11933
11934 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
11935 bar. Menu items converted to (menu-item format, help strings
11936 added.
11937 [downcase, upcase]: Don't enable on MS-DOS.
11938 [symlink, symlinks]: Don't show if make-symbolic-link is not
11939 bound.
11940 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
11941
b6906b38
DL
119422000-02-23 Dave Love <fx@gnu.org>
11943
275cf1b2
DL
11944 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
11945 (backward-kill-word): Revert addition of * to interactive spec --
11946 it's a feature.
11947
11948 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
11949 (backward-kill-sentence, kill-sentence): Likewise.
11950
99d48056
DL
11951 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
11952 scratch buffer name.
11953 (gud-format-command): Use int-to-string in ?l case. Simplify
11954 slightly.
11955
11956 * term/w32-win.el (internal-face-interactive): Update prompt for
11957 new read-face-name.
11958
11959 * mail/footnote.el (footnote): Add :version to defgroup.
11960 (footnote-section-tag-regexp): Customize.
11961 (footnote-start-tag, footnote-end-tag): New option.
11962 (footnote-latin-regexp): New variable.
11963 (Footnote-latin): New function.
11964 (footnote-style-alist): Add element for latin style.
11965 (footnote-style): Moved.
11966 (Footnote-goto-footnote): Use eq to test arg.
11967
11968 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
11969
b6906b38
DL
11970 * emacs-lisp/byte-opt.el: Change old backquote syntax.
11971 (byte-compile-trueconstp): Include keywords.
11972 (byte-optimize-quote, byte-optimize-lapcode): Use
11973 byte-compile-const-symbol-p.
11974 (byte-optimize-char-before): New optimization.
11975
11976 * emacs-lisp/bytecomp.el: Change old backquote syntax.
11977 (byte-compile-const-symbol-p): New function.
11978 (byte-compile-constp, byte-compile-out-toplevel)
11979 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
11980 Use it.
11981
11982 * subr.el (define-key-after): Default AFTER to t. Doc fix.
11983
214f877f
KH
119842000-02-23 Kenichi Handa <handa@etl.go.jp>
11985
c709bcf1
KH
11986 * international/encoded-kb.el: Be sure to update minor-mode-alist
11987 and minor-mode-map-alist.
11988 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
11989 codes SS2 and SS3 correctly.
11990 (encoded-kbd-self-insert-ccl): New function.
11991 (encoded-kbd-setup-keymap): New function.
11992 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
11993 by calling encoded-kbd-setup-keymap.
11994
214f877f
KH
11995 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
11996 characters.
11997 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
11998 locally.
11999
b021ef18
DL
120002000-02-22 Dave Love <fx@gnu.org>
12001
12002 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12003 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12004 defvar.
12005 (lisp-mode-syntax-table): Set up for #|...|# comments.
12006 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12007 classes. Match `defface'.
12008 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12009 (eval-defun-1): Fix for defcustom.
12010 (lisp-indent-region): Doc fix.
12011
12012 * subr.el (when, unless, split-string): Doc fix.
12013 (read-passwd): Move call of clear-this-command-keys to the right
12014 place.
12015 (replace-regexps-in-string): New function.
12016
14cc00ad
GM
120172000-02-22 Gerd Moellmann <gerd@gnu.org>
12018
12019 * help.el (describe-variable): Set syntax table to
12020 emacs-lisp-mode-syntax-table when moving forward over the
12021 symbol's name.
12022
47da5efa
DL
120232000-02-22 Dave Love <fx@gnu.org>
12024
12025 * xt-mouse.el: Doc fixes.
12026 (xterm-mouse-position-function): New function, replacing advice of
12027 mouse-position.
12028 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12029
12030 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12031
f0a6c717
GM
120322000-02-21 Gerd Moellmann <gerd@gnu.org>
12033
12034 * format.el (format-annotate-single-property-change): Handle
12035 properties.with dotted-list values.
12036 (format-proper-list-p): New function.
12037
12038 * enriched.el (enriched-face-ans): Handle '(foreground-color
12039 . COLOR) and (background-color . COLOR).
12040
2be80b63
DL
120412000-02-20 Dave Love <fx@gnu.org>
12042
12043 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12044 and assignments to it.
12045 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12046 current local map.
12047 (make-flyspell-overlay): Use it.
12048 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12049
12050 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12051 (lm-get-header-re): Defun, not defsubst.
12052 (lm-get-package-name): Defun, not defsubst. Simplify.
12053 (lm-version): Doc fix. Simplify.
12054 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12055 (lm-crack-address, lm-last-modified-date, lm-commentary)
12056 (lm-verify, lm-synopsis): Simplify.
12057 (lm-report-bug): Require emacsbug. Use compose-mail.
12058
329eed9f
GM
120592000-02-20 Gerd Moellmann <gerd@gnu.org>
12060
12061 * dired.el (dired-mode): Call propertized-buffer-identification
12062 to set mode-line-buffer-identification to something having
12063 the right text properties.
12064
12065 * bindings.el (propertized-buffer-identification): New function.
12066
be5bb146
DL
120672000-02-20 Dave Love <fx@gnu.org>
12068
12069 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12070 check for t-mouse too.
12071
12072 * cus-start.el: Make echo-keystrokes `number'.
12073
1d4311c3
EZ
120742000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12075
12076 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12077 Don't call ring-empty-p unless tags-location-ring is bound.
12078 From Noah Friedman <friedman@splode.com>.
12079
a23c5037
TTN
120802000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
12081
12082 * progmodes/hideshow.el (hs-flag-region): No longer use
12083 `intangible' overlay property.
12084
12085 (hs-toggle-hiding): New command.
12086 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
12087
12088 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
12089 Fix omission bug: Run `hs-minor-mode-hook' for both activation
12090 and deactivation.
12091
b6a22bf8
GM
120922000-02-18 Gerd Moellmann <gerd@gnu.org>
12093
12094 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
12095
d621caf7
GM
120962000-02-17 Gerd Moellmann <gerd@gnu.org>
12097
3c0ed7ce
GM
12098 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
12099
d621caf7
GM
12100 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
12101 of `*' to handle `(* ... *)' comments.
12102
538d88fb
EZ
121032000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12104
53c80cf6 12105 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 12106 window-system.
53c80cf6 12107
538d88fb
EZ
12108 * menu-bar.el (global-map): Menu-bar items converted to the new
12109 format (menu-item..., rearranged for better CUA compliance, and
12110 their names changed for better clarity. Help strings added.
12111
12112 * international/mule-cmds.el (mule-menu-keymap)
12113 (describe-language-environment-map, set-coding-system-map)
12114 (setup-language-environment-map): Convert to new (menu-item...
12115 form, add help strings. Change names of menu items for better
12116 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12117 submenu).
12118
8389e1e2 121192000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 12120
a23c5037 12121 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 12122 within the code.
a23c5037 12123
8389e1e2 121242000-02-16 Dave Love <fx@gnu.org>
a23c5037 12125
84fe35f0
DL
12126 * faces.el: Don't require custom. Add more specific :groups to
12127 various deffaces.
12128 (set-face-attribute): Purecopy args.
12129 (read-face-name): Default to name at point and use it in prompt.
12130 Remove colon from arg in all callers.
12131 (list-faces-display): Hyperlink to face descriptions and customize
12132 buffers.
12133
b2aeee30
DL
121342000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
12135
12136 * wid-edit.el (widget-match-inline): An atom never matches a
12137 list.
12138
99e95407
GM
121392000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12140
82d2c7c5
DL
12141 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12142 at ':' characters by call to split-string.
99e95407
GM
12143
121442000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12145
82d2c7c5 12146 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
12147
121482000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12149
82d2c7c5
DL
12150 * textmodes/bibtex.el: Some temporary comments removed.
12151 (bibtex-field-name, bibtex-entry-type): Made the relationship
12152 explicit.
12153 (bibtex-field-const): Allow capital letters.
12154 (bibtex-start-of-string): Deleted because unused.
12155
12156 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12157 use the term 'reference' to describe a bibtex entry as a whole.
12158 Further, reference keys are no longer called 'labels'.
12159 (bibtex-keys): Renamed to bibtex-reference-keys.
12160 (bibtex-reformat-previous-labels): Renamed to
12161 bibtex-reformat-previous-reference-keys.
12162 (bibtex-reference-type): Renamed to bibtex-entry-type.
12163 (bibtex-reference-head): Renamed to bibtex-entry-head.
12164 (bibtex-reference-maybe-empty-head): Renamed to
12165 bibtex-entry-maybe-empty-head.
12166 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12167 (bibtex-search-reference): Renamed to bibtex-search-entry.
12168 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12169 bibtex-enclosing-entry-maybe-empty-head.
12170 (bibtex-entry-field-alist, bibtex-entry-head,
12171 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12172 bibtex-map-entries, bibtex-search-entry,
12173 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12174 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12175 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12176 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12177 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12178 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12179 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
12180
121812000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12182
82d2c7c5
DL
12183 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12184 comment.
12185 (bibtex-format-field-delimiters): New function, functionality
12186 extracted from bibtex-format-entry.
12187 (bibtex-autokey-get-yearfield-digits): New function, functionality
12188 extracted from bibtex-autokey-get-yearfield.
12189
12190 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12191 entries in order to avoid stack overflow in the regexp matcher if
12192 field contents become large.
12193 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12194 bibtex-field-string-part-not-braced,
12195 bibtex-field-string-part-no-inner-braces,
12196 bibtex-field-string-part-1-inner-brace,
12197 bibtex-field-string-part-2-inner-braces,
12198 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12199 bibtex-field-string-quoted, bibtex-field-string,
12200 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12201 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12202 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12203 as parsing is now performed by the following functions.
12204 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12205 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12206 bibtex-parse-field-string, bibtex-search-forward-field-string,
12207 bibtex-parse-association, bibtex-field-name-for-parsing,
12208 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12209 bibtex-search-forward-field, bibtex-search-backward-field,
12210 bibtex-start-of-field, bibtex-end-of-field,
12211 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12212 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12213 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12214 bibtex-parse-string, bibtex-search-forward-string,
12215 bibtex-search-backward-string, bibtex-start-of-string,
12216 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12217 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12218 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12219 entries. Instead of reporting the results of the parsing by
12220 match-beginning or match-end, these functions return data structures
12221 that hold the corresponding positions.
12222 (bibtex-enclosing-field): Changed to also report field boundaries by
12223 return values rather than by match-beginning or match-end. The
12224 following functions have been adapted to use the new parsing
12225 functions.
12226 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12227 bibtex-enclosing-field, bibtex-format-entry,
12228 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12229 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12230 bibtex-print-help-message, bibtex-end-of-entry,
12231 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12232 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12233 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12234 method for parsing.
12235 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12236 bibtex-map-entries, bibtex-flash-head,
12237 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12238 bibtex-autokey-change, bibtex-autokey-get-namefield,
12239 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12240 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12241 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12242 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12243 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12244 order to make the new binding of case-fold-search immediately
12245 visible.
99e95407
GM
12246
122472000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12248
82d2c7c5
DL
12249 * textmodes/bibtex.el: Copyright notice is up to date.
12250 Added constant 'bibtex-maintainer-salutation.
99e95407 12251
82d2c7c5
DL
12252 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12253 than make-temp-name, use match-string-no-properties and eliminate
12254 a quadratic behavior when building bibtex-strings.
99e95407 12255
82d2c7c5
DL
12256 * bibtex.el (bibtex-reference-key): Accept string entries whose
12257 reference key contains upper case letters.
99e95407
GM
12258
122592000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12260
82d2c7c5
DL
12261 * bibtex.el (bibtex-reference-head): Allow entries to start with
12262 a new line.
99e95407
GM
12263
122642000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12265
82d2c7c5
DL
12266 * bibtex.el: Hiding of entry bodies is not longer provided by
12267 bibtex.el directly. Instead the hideshow package can be used.
12268 Added a special bibtex entry to hs-special-modes-alist.
12269 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
12270
122712000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12272
f24fef2f
SM
12273 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12274 at ':' characters by call to split-string.
8389e1e2
GM
12275
122762000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12277
f24fef2f 12278 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
12279
122802000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12281
f24fef2f
SM
12282 * textmodes/bibtex.el: Some temporary comments removed.
12283 (bibtex-field-name, bibtex-entry-type): Made the relationship
12284 explicit.
12285 (bibtex-field-const): Allow capital letters.
12286 (bibtex-start-of-string): Deleted because unused.
fa78f71b 12287
f24fef2f
SM
12288 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12289 use the term 'reference' to describe a bibtex entry as a whole.
12290 Further, reference keys are no longer called 'labels'.
12291 (bibtex-keys): Renamed to bibtex-reference-keys.
12292 (bibtex-reformat-previous-labels): Renamed to
12293 bibtex-reformat-previous-reference-keys.
12294 (bibtex-reference-type): Renamed to bibtex-entry-type.
12295 (bibtex-reference-head): Renamed to bibtex-entry-head.
12296 (bibtex-reference-maybe-empty-head): Renamed to
12297 bibtex-entry-maybe-empty-head.
12298 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12299 (bibtex-search-reference): Renamed to bibtex-search-entry.
12300 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12301 bibtex-enclosing-entry-maybe-empty-head.
12302 (bibtex-entry-field-alist, bibtex-entry-head,
12303 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12304 bibtex-map-entries, bibtex-search-entry,
12305 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12306 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12307 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12308 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12309 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12310 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12311 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
12312
123132000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12314
f24fef2f
SM
12315 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12316 comment.
12317 (bibtex-format-field-delimiters): New function, functionality
12318 extracted from bibtex-format-entry.
12319 (bibtex-autokey-get-yearfield-digits): New function, functionality
12320 extracted from bibtex-autokey-get-yearfield.
fa78f71b 12321
f24fef2f
SM
12322 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12323 entries in order to avoid stack overflow in the regexp matcher if
12324 field contents become large.
12325 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12326 bibtex-field-string-part-not-braced,
12327 bibtex-field-string-part-no-inner-braces,
12328 bibtex-field-string-part-1-inner-brace,
12329 bibtex-field-string-part-2-inner-braces,
12330 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12331 bibtex-field-string-quoted, bibtex-field-string,
12332 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12333 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12334 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12335 as parsing is now performed by the following functions.
12336 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12337 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12338 bibtex-parse-field-string, bibtex-search-forward-field-string,
12339 bibtex-parse-association, bibtex-field-name-for-parsing,
12340 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12341 bibtex-search-forward-field, bibtex-search-backward-field,
12342 bibtex-start-of-field, bibtex-end-of-field,
12343 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12344 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12345 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12346 bibtex-parse-string, bibtex-search-forward-string,
12347 bibtex-search-backward-string, bibtex-start-of-string,
12348 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12349 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12350 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12351 entries. Instead of reporting the results of the parsing by
12352 match-beginning or match-end, these functions return data structures
12353 that hold the corresponding positions.
12354 (bibtex-enclosing-field): Changed to also report field boundaries by
12355 return values rather than by match-beginning or match-end. The
12356 following functions have been adapted to use the new parsing
12357 functions.
12358 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12359 bibtex-enclosing-field, bibtex-format-entry,
12360 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12361 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12362 bibtex-print-help-message, bibtex-end-of-entry,
12363 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12364 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12365 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12366 method for parsing.
12367 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12368 bibtex-map-entries, bibtex-flash-head,
12369 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12370 bibtex-autokey-change, bibtex-autokey-get-namefield,
12371 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12372 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12373 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12374 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12375 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12376 order to make the new binding of case-fold-search immediately
12377 visible.
8389e1e2
GM
12378
123792000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12380
f24fef2f
SM
12381 * textmodes/bibtex.el: Copyright notice is up to date.
12382 Added constant 'bibtex-maintainer-salutation.
fa78f71b 12383
f24fef2f
SM
12384 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12385 than make-temp-name, use match-string-no-properties and eliminate
12386 a quadratic behavior when building bibtex-strings.
fa78f71b 12387
f24fef2f
SM
12388 * bibtex.el (bibtex-reference-key): Accept string entries whose
12389 reference key contains upper case letters.
8389e1e2
GM
12390
123912000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12392
f24fef2f
SM
12393 * bibtex.el (bibtex-reference-head): Allow entries to start with
12394 a new line.
8389e1e2
GM
12395
123962000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12397
f24fef2f
SM
12398 * bibtex.el: Hiding of entry bodies is not longer provided by
12399 bibtex.el directly. Instead the hideshow package can be used.
12400 Added a special bibtex entry to hs-special-modes-alist.
12401 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
12402
124032000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12404
82d2c7c5 12405 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
12406 proceedings entry type (for cross referencing). Thanks to Wagner
12407 Toledo Correa for the suggestion.
12408
82d2c7c5 12409 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 12410
eae61d8f
KH
124112000-02-14 Kenichi Handa <handa@etl.go.jp>
12412
12413 * international/characters.el: Setup case table for Vietnamese.
12414
fb07a302
GM
124152000-02-12 Gerd Moellmann <gerd@gnu.org>
12416
12417 * uniquify.el (toplevel): Require CL at compile time.
12418 (uniquify-push): Removed.
12419
12420 * shadowfile.el (shadow-when): Removed.
12421
12422 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12423 (tempo-process-and-insert-string): Use dolist instead of
12424 tempo-dolist.
12425
12426 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12427 regexp for paragraph-start.
12428
12429 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12430 commas as well.
12431
a0eddf92
DL
124322000-02-10 Dave Love <fx@gnu.org>
12433
12434 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12435 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12436 Deleted.
12437 (widget-specify-field, widget-specify-button): Don't use
12438 widget-mouse-help as help-echo property.
12439 (default): Use #'ignore for :validate and :mouse-down-action.
12440 (checkbox): Add help-echo.
12441 (widget-sexp-validate): Rewritten to clarify error messages.
12442 (character): Use char-valid-p in :match function.
12443 (widget-color-complete): Use facemenu-color-alist.
12444 (widget-color-action): Use facemenu-read-color.
12445
12446 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12447 set up `caar' &c that we now have.
12448
82d2c7c5
DL
124492000-02-09 Ray Blaak <blaak@gnu.org>
12450
12451 * delphi.el: Make resourcestring a declaration region, like const
12452 and var.
12453
6cbc1482
DL
124542000-02-09 Dave Love <fx@gnu.org>
12455
12456 * bindings.el (mode-line-input-method-map): New variable.
12457 (mode-line-mule-info): Use it; fix last change.
12458 (mode-line-mode-menu): Move definition.
12459 (mode-line-mouse-sensitive-p): Deleted.
12460 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12461 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12462 level.
12463
12464 * startup.el (command-line-1): Don't call
12465 make-mode-line-mouse-sensitive.
12466
f7136ee8
GM
124672000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12468
12469 * mail/rmail.el (rmail-retry-failure): Use
12470 rmail-beginning-of-message before rmail-toggle-header, because the
12471 former toggles headers.
12472
6e1d0d15
SM
124732000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12474
fef8c55b
SM
12475 * diff-mode.el (diff-kill-junk): New interactive function.
12476 (diff-reverse-direction): Use delete-and-extract-region.
12477 (diff-post-command-hook): Restrict the area so that the hook also works
12478 outside of any diff hunk. This is necessary for the minor-mode.
12479 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12480 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12481
6e1d0d15
SM
12482 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12483 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12484 so that it can be used more easily in <foo>-mode-hook. Also make sure
12485 to avoid duplicate entries.
12486 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12487 (font-lock-remove-keywords): Just as was done for `add', allow it to
12488 work even if font-lock-mode is nil. Also make sure we don't modify
12489 any pre-existing list by forcing a copy-sequence. Finally rename
12490 `major-mode' to `mode'.
12491 (font-lock-fontify-syntactic-anchored-keywords)
12492 (font-lock-fontify-anchored-keywords)
12493 (font-lock-fontify-keywords-region): Use line-end-position.
12494 Don't make `font-lock-multiline' local (it's now done in
12495 font-lock-set-defaults).
12496 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12497 move the `font-lock-fontified' creation to inside the `unless'.
12498
a75dfea0
AI
124992000-02-06 Andrew Innes <andrewi@gnu.org>
12500
12501 * term/w32-win.el (x-handle-args): Comment out call to message,
12502 which occurs before window system is initialized.
12503
12504 * makefile.nt: Add support for recompiling lisp code.
12505
b85e9462
DL
125062000-02-04 Dave Love <fx@gnu.org>
12507
9ff33afb
DL
12508 * bindings.el (mode-line-mule-info): Fix/extend last change.
12509
b85e9462
DL
12510 * completion.el: Replace completion-dolist with dolist.
12511
12512 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12513 dotimes.
12514
44dff075
CD
125152000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12516
12517 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12518 environment names before they go into the section regexp.
12519
12520 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12521 char class in regexp.
12522
12523 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12524 `case-fold-search' to nil.
12525
12526 * progmodes/idlwave.el (idlwave-template): Respect
12527 `idlwave-abbrev-change-case'.
12528 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12529 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12530 idlwave-while): respect `idlwave-reserved-word-upcase'.
12531 (idlwave-rw-case): New function.
12532 (idlwave-statement-match): Fixed problem with assignment regexp.
12533 (idlwave-font-lock-keywords): Improved regexp for keyword
12534 parameters.
a23c5037 12535 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
12536 operators longer than 1 char.
12537
12538 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12539 idlwave-shell-expression-overlay. Implemented printing of
12540 expressions on higher levels of the calling stack.
12541 (idlwave-shell-display-level-in-calling-stack): Restore stack
12542 level.
12543 (idlwave-retrieve-expression-from-level): New function.
12544 (idlwave-shell-last-calling-stack): Variable removed.
12545 (idlwave-shell-reset): Argument action reversed (`visible' to
12546 `hidden'). Also remove stop-line overlay.
12547 (idlwave-shell-calling-stack-routine): New variable.
12548 (idlwave-shell-parse-stack-and-display): Messages now display
12549 negative level numbers.
12550 (idlwave-shell-mode): Set `modeline-format'.
12551 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12552 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12553 21.
12554 (idlwave-shell-print-expression-function): New option.
a23c5037 12555
44dff075
CD
12556 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12557 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12558 `tool-bar' instead of `toolbar'.
12559
f26c34fd
DL
125602000-02-02 Dave Love <fx@gnu.org>
12561
12562 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12563 emacs-lisp-mode-hook. Don't check for defalias being defined.
12564
12565 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12566 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12567 the new builtins directly.
12568
12569 * whitespace.el (whitespace): Add :version to defgroup.
12570
12571 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12572 Doc fix.
12573
12574 * thingatpt.el (sexp-at-point, symbol-at-point)
12575 (number-at-point, list-at-point): Add autoload cookie.
12576
12577 * recentf.el (recentf): Add :version to defgroup.
12578
12579 * quickurl.el (quickurl): Add :version to defgroup.
12580
12581 * elide-head.el (elide-head): Use point-marker more.
12582
12583 * bs.el (bs): Add :version to defgroup.
12584
12585 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12586
12587 * progmodes/delphi.el (delphi): Add :version to defgroup.
12588
d240a249
GM
125892000-02-02 Gerd Moellmann <gerd@gnu.org>
12590
12591 * ange-ftp.el (ange-ftp-write-region): Handle case that
12592 succeeding process operation sets a different coding system.
12593
12594 * calculator.el: New file.
12595
d5179a01
EZ
125962000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12597
12598 * frame.el (frames-on-display-list, framep-on-display): New
12599 functions.
12600 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12601 (display-selections-p, display-screens, display-pixel-width)
12602 (display-pixel-height, display-mm-width, display-mm-height)
12603 (display-backing-store, display-save-under, display-planes)
12604 (display-color-cells, display-visual-class): New functions.
12605
12606 * term/tty-colors.el (tty-color-gray-shades): New function.
12607
12608 * faces.el (display-color-p): Use framep-on-display.
12609 (display-grayscale-p): New function.
12610
968e00f0
DL
126112000-01-31 Dave Love <fx@gnu.org>
12612
12613 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12614 (create-fontset-from-x-resource): Don't concat integers.
12615
2cb750ba
GM
126162000-01-31 Inge Frick <inge@nada.kth.se>
12617
12618 * view.el: Some changes in documentation. Removed some trailing
12619 whitespace. Changed some parameter names to agree with
12620 documentation.
12621 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12622 window is not deleted. Modifies change 1998-04-26.
a23c5037 12623
74e9213b
GM
126242000-01-31 Gerd Moellmann <gerd@gnu.org>
12625
47569935
GM
12626 * windmove.el: New file.
12627
74e9213b
GM
12628 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12629 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 12630 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 12631
74e9213b
GM
12632 * jit-lock.el (jit-lock-function): Widen before calculating end
12633 position.
12634 (jit-lock-stealth-chunk-start): Rewritten.
12635
12636 * info.el (Info-title-face-alist): Removed.
12637 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12638 faces.
12639 (Info-fontify-node): Use these faces.
12640
994c5afe
GM
126412000-01-30 Gerd Moellmann <gerd@gnu.org>
12642
12643 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12644 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12645 `&allow-other-keywords'.
12646
12647 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12648 the list of directories scanned heuristically.
12649
12650 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12651 exist.
12652
f00276e3
JR
126532000-01-30 Jason Rumney <jasonr@gnu.org>
12654
12655 * w32-fns.el: Define w32-tty-standard-colors.
12656
12657 * startup.el (command-line): Use w32-tty-standard-colors when in
12658 w32 console mode.
12659
cc4dfff0
DL
126602000-01-30 Dave Love <fx@gnu.org>
12661
e645e77b
DL
12662 * jka-compr.el (jka-compr-load): Fix up load-history.
12663
cc4dfff0
DL
12664 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12665
12666 * emacs-lisp/cl-macs.el: Revert previous change.
12667
16215eb0
DL
126682000-01-29 Dave Love <fx@gnu.org>
12669
12670 * facemenu.el: Purecopy various strings.
12671
12672 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12673 years. Deal with three-digit years.
12674
12675 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12676 defconst, purecopy.
12677 (help-back-label): Purecopy it.
12678
bbd9b566
GM
126792000-01-18 Gerd Moellmann <gerd@gnu.org>
12680
12681 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12682 variable. If non-nil, order the buffer list according to the
12683 currently selected frame.
12684 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12685 non-nil, pass the selected frame to function buffer-list.
a23c5037 12686
887448e1
GM
126872000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12688
12689 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12690
7df85084
DL
126912000-01-28 Dave Love <fx@gnu.org>
12692
142e109c
DL
12693 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12694
7df85084
DL
12695 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12696 Don't use lisp-indent-hook property.
12697 (cl-abs): Remove.
12698
12699 * subr.el: Move out indent and edebug specs for when and unless.
12700
12701 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12702 when, unless.
12703
12704 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12705 unless, when.
12706
3b43c01c
GM
127072000-01-28 Gerd Moellmann <gerd@gnu.org>
12708
d060bc9f
GM
12709 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12710 `collecting' as synonym for `collect'.
12711
12712 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12713 for the case it contains spaces.
12714
12715 * simple.el (what-cursor-position): Change formatting of
12716 messages.
12717
b02786f9
GM
12718 * frame.el (delete-other-frames): New function.
12719 (toplevel): Bind it to C-x 5 1.
12720
efd68b8a
GM
12721 * sort.el (sort-numeric-base): New option.
12722 (sort-numeric-fields): If number starts with `0' or `0[xX[',
12723 interpret it as octal or hexadecimal. Use sort-numeric-base
12724 as default base.
12725
3b43c01c
GM
12726 * progmodes/glasses.el: New file.
12727
984ae001
GM
127282000-01-27 Gerd Moellmann <gerd@gnu.org>
12729
a0b796e3
GM
12730 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
12731 userids differently.
12732
984ae001
GM
12733 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12734 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12735 progmodes/ebnf-yac.el: New files.
12736
6c67ddee
DL
127372000-01-26 Dave Love <fx@gnu.org>
12738
12739 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
12740 on a function with an empty body. [From Eric Ludlam.]
12741
4e6473c8
GM
127422000-01-25 Andre Spiegel <spiegel@gnu.org>
12743
12744 * vc.el (vc-version-diff): Make sure file name is expanded.
12745
e12489f9
GM
127462000-01-25 Gerd Moellmann <gerd@gnu.org>
12747
12748 * scroll-bar.el (scroll-bar-timer): Variable removed.
12749 (scroll-bar-toolkit-scroll): Don't use a timer.
12750
8dbe2b07
KH
127512000-01-25 Kenichi Handa <handa@etl.go.jp>
12752
12753 * language/thai-util.el (thai-composition-function): Delete
12754 superfluous `a'.
12755
26ef1c87
DL
127562000-01-24 Dave Love <fx@gnu.org>
12757
12758 * fortran.el (fortran-mode): Use beginning-of-defun-function,
12759 end-of-defun-function.
12760
12761 * font-lock.el (turn-on-font-lock): Don't depend on window-system
12762 &c.
12763
7ed4e9a7
JR
127642000-01-22 Jason Rumney <jasonr@gnu.org>
12765
12766 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
12767 conflicts with new face support.
12768
8b7bc628 127692000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
12770
12771 * replace.el (query-replace): Rename last arg to DELIMITED.
12772 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
12773 (query-replace-regexp): Likewise.
12774
8b7bc628 127752000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 12776
02b14400
RS
12777 * subr.el (with-syntax-table): Use make-symbol, not gensym.
12778
5bb6f079
RS
12779 * emacs-lisp/lisp.el (beginning-of-defun-function):
12780 Variable renamed from beginning-of-defun.
12781 Do not call make-variable-buffer-local.
12782 (beginning-of-defun-raw): Use new variable name; doc fix.
12783 (beginning-of-defun): Doc fix.
12784 (end-of-defun-function): Variable renamed from end-of-defun.
12785 Do not call make-variable-buffer-local.
12786 (end-of-defun): Use new variable name; doc fix.
12787
02b14400
RS
12788 * subr.el (dolist, dotimes): Copied from cl-macs.el
12789 and made to work.
2d5e9b54 12790
a23c5037 12791 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
12792 Variable replaces rmail-digest-end-regexp.
12793 Allows multiple regexps for detecting the end line.
12794 (undigestify-rmail-message): Corresponding changes.
12795
60af03f1
DL
127962000-01-19 Dave Love <fx@gnu.org>
12797
fe5d99e1
DL
12798 * files.el (user-init-file): Don't declare here -- is primitive.
12799
60af03f1
DL
12800 * startup.el (command-line): Check for compiled user-init-file and
12801 set to uncompiled version if necessary.
12802
72dbbc7d
GM
128032000-01-18 Gerd Moellmann <gerd@gnu.org>
12804
6a1950ec
GM
12805 * mail/undigest.el (rmail-digest-end-regexp): New user option.
12806 (undigestify-rmail-message): Use it.
12807
72dbbc7d
GM
12808 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
12809
fbe91bbd
GM
128102000-01-17 Gerd Moellmann <gerd@gnu.org>
12811
12812 * tmm.el (tmm-goto-completions): Adapt to prompt being part
12813 of mini-buffer.
12814
33a6685b
GM
128152000-01-14 Gerd Moellmann <gerd@gnu.org>
12816
b3303df7
GM
12817 * emacs-lisp/copyright.el (copyright-update): Removed the
12818 requirement for a trailing space from `copyright-regexp', to
12819 support copyrights with owner specified on a separate line..
a23c5037 12820
3c4c8064
GM
12821 * align.el: New file.
12822
33a6685b
GM
12823 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
12824
12825 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
12826
044a4975
DL
128272000-01-13 Dave Love <fx@gnu.org>
12828
12829 * ph.el: Removed. (Obsoleted by EUDC.)
12830
0a352cd7
GM
128312000-01-13 Gerd Moellmann <gerd@gnu.org>
12832
12833 * net/eudc.el (toplevel): Remove autoloaded code installing
12834 menu with easymenu, because that causes build problems.
12835
12836 * frame.el (frame-notice-user-settings): New variable.
12837 (frame-notice-user-settings): Don't modify frame parameters
12838 if called a second time.
12839
8b7bc628 128402000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
12841
12842 * frame.el (frame-notice-user-settings):
12843 Notice default-frame-parameters even for non-window frames.
12844
feb450e0
GM
128452000-01-13 Gerd Moellmann <gerd@gnu.org>
12846
12847 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
12848 for Emacs.
12849 (eudc-bob-can-display-inline-images): Extend for Emacs.
12850 (eudc-bob-toggle-inline-display): Ditto.
12851 (eudc-bob-display-jpeg): Ditto.
12852
99c6d63b
GM
128532000-01-12 Gerd Moellmann <gerd@gnu.org>
12854
7970b229
GM
12855 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
12856 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
12857 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 12858
e4936aa9
GM
12859 * add-log.el (add-change-log-entry): Fix error trying an `(insert
12860 nil)'.
12861
12862 * subdirs.el: Add `net' directory.
12863
133c9e59
GM
12864 * net: New directory.
12865
99c6d63b
GM
12866 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
12867 eval-last-sexp. Don't bind debug-on-error here.
12868 (eval-last-sexp): New function. Bind debug-on-error if
12869 eval-expression-debug-on-error is non-nil.
12870 (eval-defun-2, eval-defun): Likewise.
12871
12872 * simple.el (eval-expression): Don't bind debug-on-error if
12873 eval-expression-debug-on-error is nil. Detect changed
12874 debug-on-error, and propagate new value to global binding, if
12875 eval-expression-debug-on-error is non-nil,
12876 (eval-expression-debug-on-error): Change doc string.
a23c5037 12877
8b7bc628 128782000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
12879
12880 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
12881
12882 * emacs-lisp/lisp-mode.el (with-syntax-table):
12883 Set up lisp-indent-function property.
12884
12885 * subr.el (with-syntax-table): Moved from simple.el.
12886
12887 * simple.el (with-syntax-table): Moved to subr.el.
12888
7e3c74fa
GM
128892000-01-11 Gerd Moellmann <gerd@gnu.org>
12890
1fab1775
GM
12891 * tmm.el (tmm-shortcut): Delete region after prompt instead
12892 of erasing buffer.
12893
7e3c74fa 12894 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
12895 (fill-context-prefix): Use the longest common prefix of first
12896 and second line fill prefix, if there is one.
7e3c74fa 12897
8b7bc628 128982000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
12899
12900 * array.el (array-mode): Don't use make-variable-buffer-local.
12901 Use make-local-variable for `truncate-lines'.
12902
aa705642 129032000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 12904
aa705642
GM
12905 * add-log.el (add-log-current-defun): Handle user-defined
12906 add-log-current-function returning nil,
a23c5037 12907
57df2446 12908 * add-log.el (add-change-log-entry): Insert version number
aa705642 12909 if having found a current function
c1356086
GM
12910
12911 * add-log.el (add-log-current-defun): Call
12912 `add-log-current-defun-function'. Try matches at level 0 and
12913 level 1. Strip whitespace from defun found.
a23c5037 12914
1d8c59e9
RS
129152000-01-10 John Wiegley <johnw@gnu.org>
12916
12917 * allout.el (isearch-done/outline-provisions): Added `edit'
12918 argument to correspond with the current definition of
12919 `isearch-done'.
12920
8cf87e9b
DL
129212000-01-10 Dave Love <fx@gnu.org>
12922
12923 * elide-head.el (elide-head): Use point-marker, not point.
12924
9050446c
GM
129252000-01-10 Gerd Moellmann <gerd@gnu.org>
12926
8321b22a
GM
12927 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
12928 before and after the year 2000.
a23c5037 12929
9050446c
GM
12930 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
12931 Add ispell- prefix.
12932
129332000-01-10 Ken Stevens <k.stevens@ieee.org>
12934
12935 * ispell.el: Only define dictionaries in menus when they exist.
12936 (version18p): New variable.
12937 (version20p): New variable.
12938 (xemacsp): New variable.
12939 (ispell-choices-win-default-height): Fix for XEmacs visibility.
12940 (ispell-dictionary-alist1): Added Brasileiro dictionary.
12941 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 12942 run-together words.
9050446c
GM
12943 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
12944 (ispell-dictionary-alist): Add koi8-r to customize definition.
12945 (check-ispell-version): Added documentation string. Returns
f24fef2f 12946 library path when called non-interactively.
9050446c
GM
12947 (ispell-menu-map-needed): Uses new variables.
12948 (ispell-library-path): New variable.
12949 (ispell-decode-string): XEmacs fix for bogus variable bindings.
12950 (ispell-word): Improved documentation string. Test for valid
12951 character mappings. Correctly check typed in word changes that can
12952 result in single words split into multiple words. Returns
12953 replacement word.
12954 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
12955 replace in recursive query replace mode. Help message for
12956 recursive edit mode.
12957 (ispell-show-choices): Protect against bad framepop bindings.
12958 (ispell-help): Fix to work with XEmacs.
12959 (ispell-highlight-spelling-error): Use new variables.
12960 (ispell-overlay-window): Fix to work with XEmacs.
12961 (ispell-parse-output): Passed and returns location information
12962 tracking spelling corrections. Doesn't recheck same word on
12963 current line.
12964 (ispell-init-process): Protect against bogus XEmacs variable binding.
12965 Fix call to single argument in sleep-for. Use new variables.
12966 (ispell-region): Passed and returns location information tracking
12967 spelling corrections. Doesn't check same word on current line.
12968 Improved documentation string. Doesn't resend a line already
12969 checked to the ispell process - fixes bug in LaTeX parsing.
12970 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
12971 (ispell-skip-region): No longer skips <TT> in SGML.
12972 (ispell-process-line): Tracks location information with spelling
12973 corrections. Added documentation string. Accounts for words
12974 already accepted on this line. Don't allow query-replace on line
12975 starting with math characters. Doesn't resend a line already sent
12976 to ispell process. Fixes alignment error bug.
a23c5037 12977
8b7bc628 129782000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 12979
a23c5037 12980 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
12981 Suggest xloadimage, which is free, not xv, which isn't.
12982
a23c5037 12983 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
12984 Don't ever include the host name or user name in the value.
12985
9ed79f5d
GM
129862000-01-09 Gerd Moellmann <gerd@gnu.org>
12987
12988 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
12989 of a real newline.
12990
b950abb1
GM
129912000-01-09 Stephen Eglen <stephen@gnu.org>
12992
a23c5037 12993 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
12994 for .png files.
12995
3c708e98
GM
129962000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
12997
12998 * cus-edit.el (custom-hook-convert-widget): Fix comment.
12999
bf61662d
GM
130002000-01-09 Gerd Moellmann <gerd@gnu.org>
13001
f1d851ae
GM
13002 * progmodes/cperl-mode.el: Replace ^F with ^L.
13003
bf61662d 13004 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 13005 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
13006 recursion.
13007
c65d14ee
DL
130082000-01-08 Dave Love <fx@gnu.org>
13009
8cf87e9b
DL
13010 * emacs-lisp/backquote.el: Remove inappropriate customization
13011 (allowing custom.el to use backquote).
c65d14ee 13012
83de2ebc
DL
130132000-01-07 Dave Love <fx@gnu.org>
13014
13015 * add-log.el (add-log-debugging): Deleted.
13016 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13017 file. Remove debugging code.
13018 (change-log-get-method-definition, change-log-name): Add doc.
13019 (change-log-sortable-date-at): New function.
13020 (change-log-merge): New command.
13021
13022 * time.el (display-time-string-forms): Make the Mail string active.
13023 (display-time-update): Provide help-echo for load average.
13024
13025 * bindings.el (make-mode-line-mouse2-map): New function.
13026 (mode-line-modified): Use it and simplify.
13027 (mode-line-mule-info): Provide help-echo info.
13028 (minor-mode-alist): Activate the strings.
13029 (make-mode-line-mouse-sensitive): Simplify for
13030 mode-line-buffer-identification.
13031
c1475eae
GM
130322000-01-07 Gerd Moellmann <gerd@gnu.org>
13033
13034 * play/pong.el: New file.
13035
83de2ebc
DL
130362000-01-06 Dave Love <fx@gnu.org>
13037
13038 * array.el: Assorted cleanups for compiler warnings, doc strings,
13039 `array-' prefix for symbols.
13040
130412000-01-05 Dave Love <fx@gnu.org>
13042
13043 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13044 outline-headers-as-kill.
13045 (outline-mode): Define imenu-generic-expression.
13046 (outline-headers-as-kill): New command.
13047
13048 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13049 from paragraph-start.
13050 (paragraph-indent-minor-mode): New command.
13051
13052 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13053 M-C-e, M-C-h, C-j, C-xnd, TAB.
13054 (fortran-mode): Set beginning-of-defun, end-of-defun.
13055 (fortran-column-ruler): Simplify.
13056 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13057 (fortran-with-subprogram-narrowing): Likewise.
13058 (fortran-indent-subprogram): Call mark-defun.
13059 (fortran-check-for-matching-do): Change narrowing.
13060
13061 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13062 (cl-lucid-hash-tag): Delete.
13063 (cl-hash-table-p): Correct test for native table.
13064 (cl-hash-table-count): Use hash-table-count.
13065
13066 * browse-url.el (browse-url): Fix case of
13067 browse-url-browser-function being an alist.
13068
676ac023
CD
130692000-01-05 Carsten Dominik <cd@gnu.org>
13070
c1475eae
GM
13071 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13072 (reftex-index-phrase-file-extension): New options.
676ac023
CD
13073
13074 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 13075 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
13076
13077 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 13078 `reftex-parse-file-extension'.
eb483e17 13079
88807984
DL
130802000-01-05 Dave Love <fx@gnu.org>
13081
83de2ebc 13082 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
13083 (beginning-of-defun-raw): Use it.
13084 (end-of-defun): New variable.
13085 (end-of-defun): Use it.
13086 (check-parens): New command.
13087
1362aeb4
TTN
130882000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
13089
c1475eae
GM
13090 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
13091 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 13092
7ddafb95
TTN
13093 Fix buglet in local variables initialization.
13094
7334aa99
AS
130952000-01-05 Andreas Schwab <schwab@suse.de>
13096
13097 * hscroll.el (hscroll): Doc fix.
13098
b12e24cd
CD
130992000-01-05 Carsten Dominik <cd@gnu.org>
13100
13101 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
13102 idlw-toolbar.
13103
13104 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
13105 file idlw-rinfo.el.
1362aeb4
TTN
13106 (idlwave-customize): load must read file idlw-shell.el.
13107 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 13108
d6226972
CD
131092000-01-05 Carsten Dominik <dominik@astro.uva.nl>
13110
13111 * progmodes/idlw-shell.el: Also provide idlwave-shell
13112 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
13113 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
13114
13115 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
13116 both reftex-dcr and reftex-vcr.
1362aeb4 13117
d6226972
CD
13118 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
13119
6ddb893f 131202000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
13121
13122 * ps-print.el: PostScript code now is in separate files, doc fix.
13123 (ps-print-version): New version number (5.0.3).
13124 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
13125 local.
13126 (ps-spool-config): Initialization fix.
c1475eae
GM
13127 (ps-print-prologue-1, ps-print-prologue-2)
13128 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
13129 (ps-background-image): Little code reformating.
13130 (ps-begin-file, ps-begin-job): Fix code.
88807984 13131 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
13132 (ps-prologue-file): New fun.
13133
ae833aae
KH
131342000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13135
c1475eae 13136 * ps-vars.el: Eliminated.
ae833aae
KH
13137
13138 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13139 `;;;###autoload'.
13140
13141 * ps-print.el: ps-vars eliminated, doc fix.
13142 (ps-print-version): New version number (5.0.2).
13143 (ps-spool-config): Initialization fix.
13144 (ps-print-customize): New fun.
13145
560a7bd2
GM
131462000-01-04 Gerd Moellmann <gerd@gnu.org>
13147
13148 * autorevert.el (auto-revert-mode): Return value of
13149 auto-revert-mode.
13150
f45dd0f4
DL
131512000-01-04 Dave Love <fx@gnu.org>
13152
fae2ac05
DL
13153 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13154 menu items.
f45dd0f4 13155
61255981
DL
131562000-01-03 Dave Love <fx@gnu.org>
13157
88807984 13158 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 13159
83de2ebc 13160 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
13161 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13162 `cl-hash-table-p', not `hash-table-p'.
13163 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13164
c182a70f
EZ
131652000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13166
13167 * faces.el (face-read-integer, read-face-attribute)
13168 (color-defined-p, color-values): unspecified-{f,b}g are now
13169 strings.
13170
047f434a
GM
131712000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13172
13173 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13174 at comment end, and re-insert them after filling.
13175
bab531e2
EZ
131762000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13177
13178 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
13179 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13180 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 13181
d684c676
EZ
131822000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13183
13184 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13185 the new name of face-color-supported-p.
13186
13187 * term/w32-win.el (xw-defined-colors): Likewise.
13188
0aad4805
EZ
131892000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13190
13191 * simple.el (completion-setup-function): Count completion-size
13192 from minibuffer-prompt-end, not from point-min.
13193
5fe1d139
EZ
131942000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13195
13196 * faces.el (read-face-attribute, defined-colors, color-defined-p):
13197 Pass the frame to tty-color-* functions.
13198 (display-color-p, frame-set-background-mode): Pass the frame to
13199 tty-display-color-p.
13200
13201 * term/tty-colors.el (tty-defined-color-alist): Renamed from
13202 tty-color-alist.
13203 (tty-color-alist, tty-modify-color-alist): New functions.
13204 (tty-color-define, tty-color-clear, tty-color-approximate)
13205 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
13206 an optional parameter FRAME.
13207
162dec01
GM
132082000-01-01 Gerd Moellmann <gerd@gnu.org>
13209
27189709
GM
13210 * image.el (create-image, defimage): Don't assume image data is a
13211 string.
13212
162dec01
GM
13213 * image.el (defimage): Handle specifications containing :data
13214 instead of :file.
13215 (image-type-from-data): New function.
13216 (image-type-from-file-header): Use it.
13217 (create-image): Add parameter DATA-P.
1362aeb4 13218
bea56df7 13219See ChangeLog.8 for earlier changes.
25a6fab1
KH
13220
13221;; Local Variables:
e64c3a75 13222;; coding: iso-2022-7bit
25a6fab1 13223;; End: