Entry for `minibuffer-electric-default-mode'.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
a12167c5
MB
12000-12-09 Miles Bader <miles@gnu.org>
2
2161605d
MB
3 * minibuf-eldef.el: New file.
4
a12167c5
MB
5 * window.el (fit-window-to-buffer): Don't pass last argument to
6 pos-visible-in-window-p, now that its meaning is inverted.
7
9ea8de1b
EZ
82000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
9
10 * image.el (create-image): Doc fix; spotted by Per Cederqvist
11 <ceder@lysator.liu.se>.
12
5002ddbb
SM
132000-12-08 Stefan Monnier <monnier@cs.yale.edu>
14
b6114d80
SM
15 * autoinsert.el (auto-insert-alist): Add missing final \n.
16
ee8d23ee
SM
17 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
18 (cvs-menu-map): Remove.
19 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
20 (cvs-mode-quit): Turn it back into a plain function.
21
5002ddbb 22 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 23 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
24
25 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
26 file where it's more visible.
27 (texinfo-filter, texinfo-chapter-level-regexp): New variables
28 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
29 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
30 (texinfo-inside-macro-p): Only catch `scan-error's.
31 (texinfo-inside-env-p): Make better use of the match info.
32 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
33 (texinfo-insert-@end): Slight re-organization.
34 Also remove useless `looking-at' call.
35
30cd075d
AI
362000-12-08 Andrew Innes <andrewi@gnu.org>
37
38 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
39 accessible in -nw mode.
40
41 * term/w32-win.el: Remove stuff about selection timeout, which is
42 irrelevant on Windows. Move clipboard support to w32-fns.el, so
43 it is accessible in -nw mode.
44
01b91009
DL
452000-12-08 Dave Love <fx@gnu.org>
46
47 * emacs-lisp/lisp-mode.el (lisp-mode): Set
48 font-lock-keywords-case-fold-search.
49
842b2a94
GM
502000-12-08 Gerd Moellmann <gerd@gnu.org>
51
52 * textmodes/ispell.el (ispell): Doc fix.
53
f9d5f611
KH
542000-12-08 Kenichi Handa <handa@etl.go.jp>
55
56 * international/quail.el (quail-insert-decode-map): Check the
57 frame width of a window displaying the current buffer, not that of
58 the selected frame.
59 (quail-help): Make sure that the help buffer has window before
60 inserting text in it.
61
e04d21aa
SS
622000-12-07 Sam Steingold <sds@gnu.org>
63
64 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
65 Backquote is used in isearch.el, so autoloading saves nothing.
66
fc3e23a4
EZ
672000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
68
137cad7c
EZ
69 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
70 the CVS and RCS subdirectories case-insensitively.
71
fc3e23a4
EZ
72 * dired.el (dired-insert-directory): If file-system-info is
73 fboundp, call it instead of invoking dired-free-space-program.
74
796ecd10
GM
752000-12-07 Gerd Moellmann <gerd@gnu.org>
76
0f5f7c3e
GM
77 * server.el (server-visit-files): Push files on file-name-history.
78
3764ba49
GM
79 * progmodes/cc-langs.el: Update copyright.
80
8e7931da
GM
81 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
82
ae0d7485 83 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 84
796ecd10
GM
85 * bindings.el (mode-line-mode-menu): Reverse the order
86 of define-keys so that the menu appears in alphabetical order.
87
ae0d7485
GM
882000-12-07 Milan Zamazal <pdm@freesoft.cz>
89
90 * progmodes/glasses.el (glasses-mode): Update mode line at the end
91 of the function.
92
e2849090
DL
932000-12-07 Dave Love <fx@gnu.org>
94
95 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
96
97 * facemenu.el (facemenu-unlisted-faces): Fix value.
98
5c7f629c
SM
992000-12-07 Stefan Monnier <monnier@cs.yale.edu>
100
101 * font-lock.el (font-lock-default-fontify-region):
102 Include the terminating \n (off-by-one error).
103 (font-lock-set-defaults): Use dolist.
104
105 * derived.el (define-derived-mode): Don't use combine-run-hooks.
106
73481ae3
KH
1072000-12-07 Kenichi Handa <handa@etl.go.jp>
108
ffbaa122
KH
109 * international/mule-cmds.el (describe-language-environment): Fix
110 for the case that an input method title is not string but a list.
111
73481ae3
KH
112 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
113 of wrong SIZE record.
114
e2896b22
DL
1152000-12-06 Dave Love <fx@gnu.org>
116
67292061
DL
117 * newcomment.el (comment-region, comment-dwim): Doc fix.
118
119 * textmodes/texinfo.el: Require tex-mode when compiling.
120 (texinfo-update-node): Doc fix.
121 (texinfo-imenu-generic-expression): Add @anchor.
122 (texinfo-font-lock-keywords): Add @uref.
123 (texinfo-inside-macro-p): Don't use ignore-errors.
124 (texinfo-insert-quote): Match more contexts.
125
e76938e7
DL
126 * international/mule.el (decode-char, encode-char): Doc fix.
127 (auto-coding-alist): Customize.
128
129 * files.el (load-file): Fix change of 2000-03-12.
130
e2896b22
DL
131 * wid-edit.el (widget-text-keymap): Doc fix.
132
6610f4b2
AI
1332000-12-06 Andrew Innes <andrewi@gnu.org>
134
135 * makefile.w32-in (lisp): Set to an absolute directory, namely
136 $(CURDIR).
137
9e3366e4
EZ
1382000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
139
140 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
141 read generated-autoload-file, and set buffer-file-coding-system to
142 raw-text-unix after reading the file.
143
144 * international/mule-conf.el (file-coding-system-alist): Use
145 raw-text for reading loaddefs.el and raw-text-unix for writing
146 it.
147
d94d636f
GM
1482000-12-06 Gerd Moellmann <gerd@gnu.org>
149
384333ee
GM
150 * replace.el (occur): Make line-number-width 1 smaller for the
151 colon following the line number.
152
347d0813
GM
153 * startup.el (fancy-splash-text, command-line-1): Use
154 `File' for the menu name instead of `Files'.
e04d21aa 155
d4b72d58
GM
156 * tmm.el: Update copyright.
157
d94d636f
GM
158 * cus-start.el: Add entry for even-window-heights.
159
6e424019
MB
1602000-12-06 Miles Bader <miles@gnu.org>
161
162 * faces.el (frame-set-background-mode): Avoid stomping on
163 locally modified faces.
164
e6477b58
KH
1652000-12-06 Kenichi Handa <handa@etl.go.jp>
166
167 * international/fontset.el: Correct the font registries for
168 japanese-jisx0213-1 and japanese-jisx0213-2.
169
21999ab9
GM
1702000-12-05 Gerd Moellmann <gerd@gnu.org>
171
57d6e381
GM
172 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
173
21999ab9
GM
174 * iswitchb.el: Update customization commentary.
175
7422819c
GM
1762000-12-05 Rob Riepel <riepel@Stanford.EDU>
177
178 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
179 (tpu-search-highlight): Fixed comparison of overlay end positions.
180 (tpu-trim-line-ends): Implemented trimming logic locally.
181
182 * emulation/tpu-extras.el (tpu-write-file-hook)
183 (tpu-set-cursor-bound): Replaced picture-clean with
184 tpu-trim-line-ends.
185
73daff18
KH
1862000-12-05 Kenichi Handa <handa@etl.go.jp>
187
188 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
189 to cn-gb.
190 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
191
6a4cd002
DL
1922000-12-04 Dave Love <fx@gnu.org>
193
194 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
195
6452929e
GM
1962000-12-04 Gerd Moellmann <gerd@gnu.org>
197
e04d21aa 198 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
199 (rmail-summary-expunge-and-save): Ask for confirmation with
200 rmail-expunge-confirmed.
201
202 * mail/rmail.el (rmail-expunge-confirmed): New function.
203 (rmail-expunge): Use it.
204
0c68ce6f
GM
205 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
206 (etags-recognize-tags-table, find-tag-in-order): New
207 functionality: interpret file names as tags.
e04d21aa 208
7a53d8c8
EZ
2092000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
210
211 * info.el (Info-scroll-prefer-subnodes): New defcustom.
212 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
213 visit the first subnode until the bottom of the current node is
214 visible.
215
caa15ef7
GM
2162000-12-04 Gerd Moellmann <gerd@gnu.org>
217
218 * format.el (format-decode): Don't change buffer's undo list.
219
e225faa7
KH
2202000-12-04 Kenichi Handa <handa@etl.go.jp>
221
222 * faces.el (face-font-registry-alternatives): Add entries for CJK
223 fonts. Doc-string adjusted for the actual usage of this data.
224
225 * international/fontset.el: Change the font registries for CJK
226 fonts in the default fontset. Don't append '*' to registries.
227
8b262a65
SM
2282000-12-03 Stefan Monnier <monnier@cs.yale.edu>
229
e04d21aa 230 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
231 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
232
233 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
234 (derived-mode-p): New function.
235 (derived-mode-make-docstring): Add `docstring' argument.
236 Use it if available and complete it if necessary.
237
33c4460b
AS
2382000-12-03 Andreas Schwab <schwab@suse.de>
239
240 * type-break.el (type-break): Don't make parent of itself.
241
5c9b3fac
MB
2422000-12-03 Miles Bader <miles@gnu.org>
243
244 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
245
27ce741e
SM
2462000-12-02 Stefan Monnier <monnier@cs.yale.edu>
247
07c16ec4
SM
248 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
249 (tex-main-file, tex-file): Simplify.
250 (tex-generate-zap-file-name): Use subst-char-in-string.
251 (tex-strip-dots): Remove.
252
c19cc275
SM
253 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
254
27ce741e
SM
255 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
256 to check if the match succeeded.
257
285991dc
GM
2582000-12-02 Gerd Moellmann <gerd@gnu.org>
259
260 * startup.el (use-fancy-splash-screens-p): New function.
261 (command-line-1): Use it to determine whether or not to use
262 a fancy splash screen.
263
52dca1b2
AS
2642000-12-02 Andreas Schwab <schwab@suse.de>
265
266 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
267
d3e7e7cf
EZ
2682000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
269
2dce2360
EZ
270 * international/mule.el (make-char): Fix last change.
271
9768eaa7
EZ
272 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
273 New defcustoms.
274 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
275 autoloading tex-mode; instead, do the same manually. Use
276 texinfo-open-quote and texinfo-close-quote. Insert literal quote
277 with numeric argument. Docstring fix.
278 (toplevel): Require cl when compiling.
e04d21aa 279
285991dc 280 * international/mule.el (make-char): Doc fix.
d3e7e7cf 281
0dd5e255
JR
2822000-12-02 Jason Rumney <jasonr@gnu.org>
283
284 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
285 the Emacs Lisp manual)
286
fbb87147
EZ
2872000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
288
5cbb3e93
EZ
289 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
290
fbb87147
EZ
291 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
292 the Emacs Lisp manual).
293
1636ca09
GM
2942000-12-02 Gerd Moellmann <gerd@gnu.org>
295
296 * simple.el (next-line-add-newlines): Change default to nil.
297
68875f0e
EZ
2982000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
299
300 * files.el (revert-buffer, recover-file): Bind
301 coding-system-for-read to emacs-mule-unix, not to no-conversion.
302
fd9ac94c
GM
3032000-12-01 Gerd Moellmann <gerd@gnu.org>
304
305 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
306
e04d21aa 307 * play/5x5.el (5x5-play-solution):
fd9ac94c 308
45450dd5
MB
3092000-12-01 Miles Bader <miles@gnu.org>
310
311 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
312
09df8881
KH
3132000-12-01 Kenichi Handa <handa@etl.go.jp>
314
315 * international/mule-diag.el (describe-char-after): Fix typo.
316 (describe-character-set, non-iso-charset-alist): Fix typo.
317
dea0a87d
MB
3182000-12-01 Miles Bader <miles@gnu.org>
319
b170205b
MB
320 * image-file.el (image-file-name-regexp): Automatically add
321 upper-case variants of each filename extension in
322 `image-file-name-extensions', since they seem to be common.
323
e04d21aa 324 * simple.el (minibuffer-contents)
dea0a87d
MB
325 (minibuffer-contents-no-properties, delete-minibuffer-contents):
326 New functions.
327 * filecache.el (file-cache-directory-name)
328 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
329
2b69bc11 3302000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 331
dea0a87d
MB
332 * filecache.el (file-cache-minibuffer-complete): Don't try to
333 delete the minibuffer prompt.
334
a8a1b05d
DL
3352000-11-30 Dave Love <fx@gnu.org>
336
337 * cus-start.el: Fix read-buffer-function type.
338
693c4692
GM
3392000-11-30 Gerd Moellmann <gerd@gnu.org>
340
341 * md5.el: Removed. There's a built-in function, now.
342
2c0b1898
GM
3432000-11-30 Markus Rost <rost@math.ohio-state.edu>
344
345 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
346 as dummy 0-th char of rmail-deleted-vector.
347
63dfcf4b
EZ
3482000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
349
350 * ps-print.el (ps-end-job): Bind case-fold-search only after
351 switching to ps-spool-buffer.
352
3532000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
354
355 * ps-print.el: Line number font customization. PostScript: Lines and
356 PageCount are initialized on each page. Doc Fix.
357 (ps-print-version): New version number (6.3.2).
358 (ps-lpr-switches, ps-font-info-database, ps-font-size)
359 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
360 (ps-right-header): Customization fix.
361 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
362 Fix code.
363 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
364 New vars.
365
df3aedcf
GM
3662000-11-30 Gerd Moellmann <gerd@gnu.org>
367
edfb795e
GM
368 * bs.el: Fix typos and spelling errors.
369 (bs-appearance) <defgroup>: Renamed from bs-appearence.
370 (bs-configuration): Doc fix.
e04d21aa 371
df3aedcf
GM
372 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
373
8b8a7f01
GM
3742000-11-30 Rob Riepel <riepel@Stanford.EDU>
375
376 * emulation/tpu-edt.el (tpu-version): New version.
377 (tpu-search-overlay, tpu-replace-overlay): New initial range.
378 (tpu-original-mode-line): Variable deleted.
379 (tpu-mark-flag): New initial value.
380 (tpu-set-mode-line): Don't redefine mode-line-format. Add
381 tpu-mark-flag to minor-mode-alist.
382 (tpu-update-mode-line): New mark flag logic.
383 (tpu-get): Use find-file-wildcards.
384 (tpu-search-highlight): Move overlay less, reset overlay properly.
385 (tpu-unselect): Deactivate mark.
386 (tpu-lm-replace): Reset overlay properly.
387 (tpu-forward-line): Use forward-visible-line.
388 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
389
390 * emulation/tpu-extras.el (tpu-forward-line): Use
391 forward-visible-line.
e04d21aa 392
c069a9d3
GM
3932000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
394
395 * cus-edit.el (custom-face-value-create): Always emphasize tag.
396
b02cd40b
GM
3972000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
398
399 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
400 and skip whitespace and newlines.
e04d21aa 401
b7a90344
SM
4022000-11-30 Stefan Monnier <monnier@cs.yale.edu>
403
404 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
405
be6bbb55
GM
4062000-11-29 Gerd Moellmann <gerd@gnu.org>
407
0383ed60
GM
408 * help.el (describe-function-1): Regexp-quote function name
409 when used as part of a regexp.
410
c7957947
GM
411 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
412 face-attribute instead of face-foreground and face-background.
413 (tool-bar-add-item): Likewise, and handle unspecified colors.
414
415 * enriched.el (enriched-face-ans): Use face-attribute instead
416 of face-foreground and face-background.
417
418 * faces.el (face-foreground, face-background, face-stipple):
419 Return nil if attribute is unspecified, for backward
420 compatibility.
421
7423978d
GM
422 * files.el (auto-mode-alist): Add an entry for antlr-mode.
423
ef128c78
GM
424 * play/5x5.el: Remove version info.
425
a81fc510
GM
426 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
427
be6bbb55
GM
428 * frame.el (blink-cursor-mode): Doc fix.
429
f9396e03
GM
4302000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
431
432 * antlr-mode.el: New commands to run ANTLR from within Emacs and
433 to create Makefile rules.
434 (antlr-tool-command): New user option.
435 (antlr-ask-about-save): New user option.
436 (antlr-makefile-specification): New user option.
437 (antlr-file-formats-alist): New variable.
438 (antlr-special-file-formats): New variable.
439 (antlr-unknown-file-formats): New user option.
440 (antlr-help-unknown-file-text): New variable.
441 (antlr-help-rules-intro): New variable.
442 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
443 (antlr-mode-menu): Add entries.
444 (antlr-file-dependencies): New function.
445 (antlr-directory-dependencies): New function.
446 (antlr-superclasses-glibs): New function.
447 (antlr-run-tool): New command.
448 (antlr-makefile-insert-variable): New function.
449 (antlr-insert-makefile-rules): New function.
450 (antlr-show-makefile-rules): New command.
451
452 * antlr-mode.el: More Emacs/XEmacs stuff.
453 (antlr-no-action-keywords): New constant with value nil.
454 (antlr-font-lock-keywords-alist): Use it. Old value would break
455 syntax highlighting in Emacs-21.0.
456 (antlr-default-directory): Emacs/XEmacs dependend function.
457 (antlr-read-shell-command): Ditto.
458 (antlr-with-displaying-help-buffer): Ditto.
459
4602000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
461
462 * antlr-mode.el: imenu, parsing and highlighting changes.
463 (antlr-imenu-create-index-function): Don't create extra submenus
464 for definitions in different grammar classes. It is not necessary
465 for the menu and would make command `imenu' awkward to use.
466 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
467 header actions and more than one.
468 (antlr-font-lock-tokendef-face): Changed color.
469 (antlr-font-lock-tokenref-face): Changed color.
470 (antlr-font-lock-additional-keywords): Also highlight lowercase.
471 (antlr-mode-syntax-table): New variable.
472 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
473 (antlr-with-syntax-table): Don't copy syntax table.
474
4752000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
476
477 * antlr-mode.el: Minor changes: language setting.
478 (antlr-language-alist): The value for file option "language" can
479 be both an identifier and a string.
480 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
481 (antlr-language-limit-n-regexp): Change accordingly.
482
4832000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
484
485 * antlr-mode.el: Minor changes: tabs, hiding.
486 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
487 (antlr-action-visibility): Also allow value nil to also hide the
488 braces. Renamed from `antlr-tiny-action-length'.
489 Suggested by Jay@aol.com.
490 (antlr-hide-actions): Change accordingly. Hide line if completely
491 hidden action is on a line of its own.
e04d21aa 492
6ad948eb
SM
4932000-11-29 Stefan Monnier <monnier@cs.yale.edu>
494
495 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
496
497 * sort.el (sort-columns): Don't concat strings with numbers.
498
9c6a4107
DL
4992000-11-29 Dave Love <fx@gnu.org>
500
501 * cus-edit.el (face): Fix :format.
502
503 * mail/feedmail.el: Require smtpmail when compiling.
504 (mail-do-fcc): Autoload.
505 (feedmail) <defgroup>: Fix :link.
506 (feedmail-nuke-body-in-fcc): Fix :type.
507 (feedmail-send-it): Add autoload cookie.
508
053b8d35
SM
5092000-11-29 Stefan Monnier <monnier@cs.yale.edu>
510
511 * newcomment.el (comment-indent): Save excursion around call to
512 comment-indent-function.
513
242c13e8
MB
5142000-11-29 Miles Bader <miles@gnu.org>
515
516 * subr.el (member-ignore-case): Return the tail of the list who's
517 car matches, like `member', not the matching element itself.
518
8f4b5f28
KH
5192000-11-29 Kenichi Handa <handa@etl.go.jp>
520
521 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
522 should not contain `\n'.
523
bebe4a2c
GM
5242000-11-28 Gerd Moellmann <gerd@gnu.org>
525
fd9ac94c 526 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 527
ba7e40eb
GM
528 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
529
75ab0c79
GM
530 * dired-aux.el (dired-do-create-files): Construct default file
531 name for dired-mark-read-file-name so that when the user enters
532 just RET, the target file will end up in the target directory.
533
bebe4a2c
GM
534 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
535 local-abbrev-table before changing buffers because it might
536 have a buffer-local binding.
537
fa6d1ca8
MB
5382000-11-28 Miles Bader <miles@gnu.org>
539
540 * simple.el (delete-horizontal-space): Handle fields more generally.
541
8d2c2642
GM
5422000-11-28 Gerd Moellmann <gerd@gnu.org>
543
544 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
545
8b31236d
DL
5462000-11-28 Dave Love <fx@gnu.org>
547
3cbd02d2
DL
548 * progmodes/ps-mode.el (ps-mode): Set comment-start and
549 comment-start-skip locally.
550
8b31236d
DL
551 * progmodes/fortran.el (fortran-mode): Don't set
552 fortran-comment-line-start-skip. Set comment-start to
553 fortran-comment-line-start.
554 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
555 (fortran-comment-line-start-skip): Simplify slightly.
556
ae4bf56d
GM
5572000-11-28 Gerd Moellmann <gerd@gnu.org>
558
17ef7534
GM
559 * play/5x5.el: Remove RCS keyword.
560
fd9ac94c 561 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 562
665b27a6
GM
5632000-11-28 Milan Zamazal <pdm@freesoft.cz>
564
565 * textmodes/tildify.el (tildify-string-alist): Add
566 `plain-tex-mode' here.
567
fe3c2ae3
GM
5682000-11-28 Colin Walters <walters@cis.ohio-state.edu>
569
570 * chistory.el (Command-history-setup): Remove extraneous `keymap'
571 reference.
572
d970106b
MB
5732000-11-28 Miles Bader <miles@gnu.org>
574
36b80a0d
MB
575 * cus-face.el (custom-face-attributes): Add post-filter function
576 for :box. Make pre-filter function for :box handle all cases.
577
d970106b
MB
578 * wid-edit.el (widget-choose): Make sure pop-up window is large
579 enough to display all the choices, as there's no way to scroll it.
580
5a2bae6c
KH
5812000-11-28 Kenichi Handa <handa@etl.go.jp>
582
583 * international/mule-conf.el: Make the coding system no-conversion
584 safe for all characters.
585
9e836e23
DL
5862000-11-27 Dave Love <fx@gnu.org>
587
8b31236d
DL
588 * net/ldap.el (ldap) <defgroup>: Add :version.
589
9e836e23
DL
590 * tooltip.el (tooltip-use-echo-area): Doc fix.
591
592 * cus-start.el <minibuffer-prompt-properties>: Add version.
593 <read-buffer-function>: Add.
594
595 * apropos.el (apropos-print): Add help-echo to active text.
596
597 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
598
4a74d071
GM
5992000-11-27 Gerd Moellmann <gerd@gnu.org>
600
601 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
602 type, group and version.
603
76058c27
EZ
6042000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
605
4a74d071 606 * select.el (x-get-selection): Docstring fix.
76058c27 607
fd9ac94c 6082000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 609
fd9ac94c 610 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 611
49060c51
AI
6122000-11-27 Andrew Innes <andrewi@gnu.org>
613
614 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
615
616 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
617
b2a8e429
MB
6182000-11-27 Miles Bader <miles@gnu.org>
619
620 * dired.el (dired-get-filename): Return filename verbatim if
621 LOCALP is `verbatim'.
622 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
623 `verbatim' so that we don't inadvertently delete a non-existant
624 directory name.
625
5ac0366d
KH
6262000-11-27 Kenichi Handa <handa@etl.go.jp>
627
628 * international/characters.el: Specify cases and syntaxes for
629 mule-unicode-0100-24ff.
630
67f1cf4c
GM
6312000-11-27 Gerd Moellmann <gerd@gnu.org>
632
633 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
634 that foreground and/or background colors of the face `tool-bar'
635 are unspecified.
636
46c56972
MB
6372000-11-27 Miles Bader <miles@gnu.org>
638
e04d21aa 639 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
640 (widget-field-end): Handle widget field `pseudo-overlays'.
641 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
642 if it's there instead of in `widget-field-list'.
643
46c56972 644 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
645 (help-make-xrefs): Delete extraneous newlines at the end of the
646 docstring.
46c56972 647
640a9cdd
JR
6482000-11-25 Jason Rumney <jasonr@gnu.org>
649
650 * startup.el (command-line): Call set-locale-environment after
651 Window System init file is read, as it can result in a call to
652 redraw-frame.
653
0b3f96d4
EZ
6542000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
655
656 * simple.el (shell-command): Mention the effect of the prefix
657 argument in the doc string.
658
8da6e2a1
MB
6592000-11-25 Miles Bader <miles@gnu.org>
660
a658d039
MB
661 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
662
8da6e2a1 663 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 664 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 665
d3416cca
JR
6662000-11-24 Jason Rumney <jasonr@gnu.org>
667
668 * international/mule-cmds.el (locale-language-names): Add "jp" as
669 a non-standard alternative for Japanese.
670
17e37f53
AS
6712000-11-24 Andre Spiegel <spiegel@gnu.org>
672
673 * vc-hooks.el: Require 'cl during compilation.
674
9aa5f148
GM
6752000-11-24 Gerd Moellmann <gerd@gnu.org>
676
ba193890
GM
677 * faces.el (face-set-after-frame-default): Let face attributes
678 specified for new frames override frame parameters.
679
9aa5f148
GM
680 * startup.el (command-line): Fix computation of the source file
681 for user-init-file when user-init-file is a compiled file.
682
51a1edab
MB
6832000-11-24 Miles Bader <miles@gnu.org>
684
e04d21aa 685 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
686 (custom-post-filter-face-spec): New functions.
687 (custom-face-set, custom-face-value-create): Filter the face spec
688 before and after customization.
689 (custom-face-set): If VALUE specifies a null face, pass a
690 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
691 * cus-face.el (custom-face-attributes): Remove SET and GET
692 functions. Add some IN-FILTER and OUT-FILTER functions in the few
693 cases they're needed.
694
1ed74431
MB
695 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
696 that it's distinguishable from the :off-glyph on dark-background
697 displays. Set its background color too.
698
67ee1125
MB
699 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
700 so that people can easily turn it off.
701
7d027816 7022000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 703
7d027816 704 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 705
9aa5f148 706 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 707
9aa5f148 708 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 709
9aa5f148 710 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 711 redundant skip-small-frames test.
e04d21aa 712
9aa5f148 713 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 714 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 715
9aa5f148
GM
716 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
717 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
718 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 719 functions.
e04d21aa 720
9aa5f148 721 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 722
9aa5f148 723 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 724
f07fa1b8
KH
7252000-11-24 Kenichi Handa <handa@etl.go.jp>
726
727 * international/mule-diag.el (list-iso-charset-chars): For
728 two-byte charset, fix the `while' condition.
729 (list-non-iso-charset-chars): Fix the `while' condition.
730
ba8299ff
SM
7312000-11-23 Stefan Monnier <monnier@cs.yale.edu>
732
79372165
SM
733 * subr.el (add-hook, remove-hook): Don't call make-local-hook
734 if the variable is make-variable-buffer-local.
735
ba8299ff
SM
736 * progmodes/ada-stmt.el (ada-template-map): Initialize
737 and bind it to C-c t in ada-mode-map.
738 (ada-stmt-mode-hook): New function extracted from old code.
739 Only change the buffer-local side of skeleton-*.
740 (ada-mode-hook): Use it.
741
68a887fa
EZ
7422000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
743
744 * iswitchb.el (iswitchb-minibuf-depth): New variable.
745 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
746 we expect to be returned by minibuffer-depth once we prompt the
747 user in the minibuffer.
748 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
749 as recorded in iswitchb-minibuf-depth, return non-nil.
750
3b345582
EZ
7512000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
752
753 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
754 (hscroll-window-maybe): Docstring fix.
755
595dead2
DL
7562000-11-23 Dave Love <fx@gnu.org>
757
758 * rect.el (string-rectangle): Don't test delete-selection-mode.
759
1e66b27a
GM
7602000-11-23 Gerd Moellmann <gerd@gnu.org>
761
02790ce2
GM
762 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
763 is in the tool bar.
764
1e66b27a
GM
765 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
766 with `no-dir'; we want the directory part to be able to remove
767 it.
768
a4caa65d
SM
7692000-11-22 Stefan Monnier <monnier@cs.yale.edu>
770
771 * textmodes/outline.el (outline-flag-region):
772 Don't bind inhibit-read-only since we don't modify the buffer.
773 (outline-isearch-open-invisible): Don't jump to overlay-start
774 since we're trying to unhide text around point.
775 (outline-discard-overlays): Use dolist.
776
777 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
778
03e757c1
GM
7792000-11-22 Gerd Moellmann <gerd@gnu.org>
780
e04d21aa 781 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 782 y-or-n-p.
e04d21aa 783
1598a961
SM
7842000-11-22 Stefan Monnier <monnier@cs.yale.edu>
785
786 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
787 Fix ARG regexp to skip quoted braces.
788 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
789 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
790 are (correctly) handled separately).
791 Remove `caption' and `footnote' from `citations': they contain text.
792 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
793 (latex-skeleton-end-hook): New function.
794 (latex-mode): Use it.
795 (tex-start-tex-marker): Remove.
796 (tex-send-tex-command): Don't set tex-start-tex-marker.
797 (tex-error-parse-syntax-table): New var.
798 (tex-compilation-parse-errors): Use it.
799 Ignore tex-start-tex-marker. Don't bother with marker-position.
800 (tex-validate-buffer): Don't bother with marker-position.
801
802 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 803 (flyspell-generic-progmode-verify): Use it.
1598a961 804
eaae8106
SS
8052000-11-22 Sam Steingold <sds@gnu.org>
806
03e757c1
GM
807 * simple.el (delete-trailing-whitespace): New interactive
808 function.
e04d21aa 809
eaae8106 810 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 811 `ada-remove-trailing-spaces'.
eaae8106 812 (ada-remove-trailing-spaces): Removed.
e04d21aa 813
eaae8106 814 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 815
1598a961
SM
816 * textmodes/picture.el (picture-clean): Removed.
817 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 818
a41d49e9
GM
8192000-11-22 Gerd Moellmann <gerd@gnu.org>
820
e053c60f
GM
821 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
822
a41d49e9
GM
823 * hi-lock.el (hi-lock-refontify): Don't call non-existent
824 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 825 do anything special when jit-lock is active.
a41d49e9
GM
826 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
827
197615f3
DL
8282000-11-22 Dave Love <fx@gnu.org>
829
ddbfaa9f
DL
830 * calendar/todo-mode.el (todo-top-priorities): Use
831 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
832
ddc3c695
DL
833 * language/chinese.el, language/cyrillic.el:
834 * language/devanagari.el, language/ethiopic.el, language/greek.el:
835 * language/hebrew.el, language/indian.el, language/japanese.el:
836 * language/korean.el, language/lao.el, language/misc-lang.el:
837 * language/thai.el, language/tibetan.el, language/vietnamese.el:
838 Use provide.
839
fb9fa98d
DL
840 * cus-edit.el (custom-buffer-create-internal): Save some consing.
841 (custom-variable-set): Improve validation error mesage.
842
197615f3
DL
843 * rect.el (string-rectangle): Revert last change.
844 (string-rectangle-line): New arg DELETE.
845 (string-rectangle): Check delete-selection-mode.
846
847 * emacs-lisp/edebug.el (edebug-version)
848 (edebug-maintainer-address): Deleted.
849 (edebug-submit-bug-report): Just alias to report-emacs-bug.
850 (edebug-read-function): Account for other `'#' read forms.
851 (edebug-mode-menus): Make some items toggles.
852 (edebug-outside-unread-command-event, unread-command-event):
853 Remove these to avoid warnings.
854
f4117c4d
GM
8552000-11-22 David Ponce <david@dponce.com>
856
857 * recentf.el (recentf-menu-items-for-commands)
858 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 859 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 860
f4117c4d
GM
861 (recentf-build-dir-rules, recentf-dump-variable)
862 (recentf-edit-list, recentf-open-files-item)
863 (recentf-open-files): Replaced unnecessary `mapcar' with new
864 built-in `mapc'.
eaae8106 865
f8e2f3f2
MB
8662000-11-23 Miles Bader <miles@gnu.org>
867
868 * faces.el (menu): Make inverse-video on ttys too.
869
4c4a541d
SM
8702000-11-22 Stefan Monnier <monnier@cs.yale.edu>
871
872 * simple.el (comment-line-break-function): Use the new name
873 indent-new-comment-line -> comment-indent-new-line.
874 (clone-indirect-buffer): Don't ignore NORECORD.
875 (next-completion): Properly handle the case where items are adjacent.
876
877 * mouse.el (popup-menu): Stupid typo.
878
980d836e
GM
8792000-11-22 Gerd Moellmann <gerd@gnu.org>
880
60e8e0a5
GM
881 * emacs-lisp/authors.el: Remove autoload cookies, add author,
882 maintainer, keywords tags.
883
980d836e
GM
884 * rect.el (replace-rectangle): Don't call string-rectangle-line
885 with too many arguments.
886
e08b2069
AS
8872000-11-22 Andre Spiegel <spiegel@gnu.org>
888
60e8e0a5 889 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 890 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
891 vc-locking-user, which no longer exists.
892
893 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
894
c6779d8d
DL
8952000-11-22 Dave Love <fx@gnu.org>
896
897 * md5.el (md5): Provide.
898 (md5): Fix error call.
899
e672fdce
MB
9002000-11-22 Miles Bader <miles@gnu.org>
901
eaae8106 902 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
903 (refill-fill-paragraph-at): Remove debugging code.
904
80e24c04
MB
905 * calendar/calendar.el (generate-calendar-window): When we don't
906 call `fit-window-to-buffer', make sure the top line is fully visible.
907
3a17d6cc
MB
908 * image-file.el (insert-image-file): Don't make `read-only'
909 property rear-nonsticky.
910
ae1a21c6
MB
911 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
912 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
913 stashing away its original value.
914 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
915 in the recursive edit.
916 Bind `isearch-original-minibuffer-message-timeout' to protect it.
917 (isearch-done): Restore `minibuffer-message-timeout'.
918
e672fdce
MB
919 * cus-start.el: Remove entry for `mode-line-inverse-video'.
920
3ea79df8
SM
9212000-11-21 Stefan Monnier <monnier@cs.yale.edu>
922
923 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
924
925 * find-lisp.el (find-lisp-find-files-internal):
926 Use dolist, when and file-name-as-directory.
927
980d836e 928 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
929 (define-derived-mode, define-minor-mode): Add specs.
930
931 * window.el: General comment and spacing fixes.
932 (save-selected-window): Use backquotes.
933 (window-safely-shrinkable-p): New function.
934 (shrink-window-if-larger-than-buffer): Use it.
935
936 * subr.el (make-local-hook): Docstring fix.
937
938 * shell.el (shell-mode): Use define-derived-mode.
939
940 * newcomment.el (comment-indent): Insert comment before calling
941 comment-indent-function. Don't insert in column 0.
942 (comment-dwim): Indent before inserting comment.
943
944 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
945 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
946 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
947 Use mapc rather than map.
948
949 * files.el (find-buffer-visiting): Compare all attributes before
950 declaring two files identical (rather than just their inode-no).
951 (auto-mode-alist): Use \' rather than $.
952
953 * which-func.el: Update maintainer line.
954
955 * pcvs.el (uniquify-buffer-file-name): Remove advice.
956 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
957 (uniquify-buffer-file-name): Use it.
958
8f62f2b8
MB
9592000-11-22 Miles Bader <miles@gnu.org>
960
961 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
962 * simple.el (minibuffer-avoid-prompt): New function.
963
fb279a6d
GM
9642000-11-21 Gerd Moellmann <gerd@gnu.org>
965
966 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
967
867092e9
MB
9682000-11-21 Miles Bader <miles@gnu.org>
969
ef860850
MB
970 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
971 inclusion of `track-mouse'.
972
867092e9
MB
973 * textmodes/refill.el (refill-ignorable-overlay): New variable.
974 (refill-adjust-ignorable-overlay): New function.
975 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
976 only the paragraph's tail if possible.
977 Update `refill-ignorable-overlay'.
978 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
979
980 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
981 point inside the fill-prefix.
982
983 * textmodes/refill.el (refill-post-command-function): Don't reset
984 refill-doit in the case where a self-insertion command doesn't
985 case a refill. Use `refill-fill-paragraph-at', getting position
986 from `refill-doit'.
987 (refill-after-change-function): Set `refill-doit' to END.
988 (refill-fill-paragraph-at): New function, mostly from old
989 refill-fill-paragraph.
990 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
991 (refill-pre-command-function): New function.
992 (refill-mode): Add it to `pre-command-hook'.
993
ff9ab414
GM
9942000-11-20 Gerd Moellmann <gerd@gnu.org>
995
29a01b72
GM
996 * textmodes/artist.el (artist-mode): Fix autoload cookie.
997
ff9ab414
GM
998 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
999 javadoc tags.
eaae8106 1000
885b211b
AS
10012000-11-20 Andre Spiegel <spiegel@gnu.org>
1002
1003 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1004 vc.el).
1005
eaae8106 1006 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 1007 require vc.
eaae8106
SS
1008
1009 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 1010 checkouts.
eaae8106 1011
d1838556
DL
10122000-11-20 Dave Love <fx@gnu.org>
1013
1014 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1015
2b69bc11 10162000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 1017
2b69bc11
GM
1018 * calculator.el (calculator-paste): Use `if' instead of `and'
1019 and `or'.
1020 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 1021
b95b34e5
GM
10222000-11-19 Gerd Moellmann <gerd@gnu.org>
1023
030de92f
GM
1024 * info.el (info-menu-5): Doc fix.
1025
b95b34e5
GM
1026 * textmodes/artist.el: New file.
1027
54970452
AS
10282000-11-19 Andre Spiegel <spiegel@gnu.org>
1029
eaae8106 1030 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
1031 and differentiate according to checkout model.
1032 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1033 since this function is only concerned with master state.
1034
eaae8106 1035 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
1036 vc-default-workfile-unchanged-p): Moved here from vc.el.
1037
eaae8106 1038 * vc.el (vc-workfile-unchanged-p,
54970452
AS
1039 vc-default-workfile-unchanged-p): See above.
1040
e5a9dabf
MB
10412000-11-19 Miles Bader <miles@gnu.org>
1042
1043 * image-file.el (insert-image-file): Make `intangible' and
1044 `read-only' properties rear-nonsticky too.
1045
24127af0
GM
10462000-11-18 Gerd Moellmann <gerd@gnu.org>
1047
d392e9c5 1048 * ps-print.el: Update copyright notice.
eaae8106 1049
d392e9c5
GM
1050 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1051 (tooltip-show): Use the offsets.
1052
24127af0 1053 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 1054 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
1055 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1056
2b69bc11 10572000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 1058
2b69bc11
GM
1059 * ps-print.el (toplevel): Test for find-coding-system being
1060 fboundp before calling ps-x-find-coding-system.
08ea6f17 1061
66321b2f
SM
10622000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1063
1064 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1065 (vc-version-backup-file): Docstring fix.
1066
046110c6
GM
10672000-11-16 Gerd Moellmann <gerd@gnu.org>
1068
4104194e
GM
1069 * files.el (basic-save-buffer): Don't add a newline if
1070 find-file-literally is non-nil.
1071 (find-file-literally): Extend doc string.
1072
046110c6
GM
1073 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1074 sort(1) with the `-f' argument.
1075
6505c16e
AS
10762000-11-16 Andre Spiegel <spiegel@gnu.org>
1077
fd063975
AS
1078 * vc.el: Updated backend documentation.
1079 (vc-default-check-headers): New function.
1080
3d02dd81 1081 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
1082
1083 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 1084 up-to-date.
eaae8106 1085 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 1086 the minibuffer is not active.
fd063975 1087
eaae8106 1088 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 1089 `vc-cvs-use-edit' is on.
eaae8106
SS
1090 (vc-cvs-checkout): When this is used for reverting the workfile,
1091 make a backup of the original contents and revert to that in case
8791d617 1092 of error.
eaae8106 1093 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 1094 remote repositories.
eaae8106 1095
6505c16e
AS
1096 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1097 for both version and ratio in the minibuffer.
fd063975 1098
eaae8106 1099 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 1100 Use vc-do-command to perform the annotation, not call-process.
6505c16e 1101
a13f0660
KH
11022000-11-16 Kenichi Handa <handa@etl.go.jp>
1103
1104 * international/quail.el (quail-start-translation): Don't call
1105 `message' before reading key sequence.
1106
1389a414
MB
11072000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1108
1109 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1110
9256a532
KH
11112000-11-16 Kenichi Handa <handa@etl.go.jp>
1112
1113 * window.el (fit-window-to-buffer): Be sure to acquire at least
1114 one text line even if the buffer is empty.
1115
0e14fe9f
GM
11162000-11-16 Gerd Moellmann <gerd@gnu.org>
1117
eaae8106 1118 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
1119 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1120 ange-ftp-process-verbose to nil.
1121
da645c53
DL
11222000-11-15 Dave Love <fx@gnu.org>
1123
233d5cde
DL
1124 * wid-edit.el (widget-specify-field, widget-specify-button): If
1125 :help-echo is a function, set help-echo of overlay to
1126 widget-mouse-help.
1127 (widget-mouse-help): New function.
1128 (widget-echo-help): Rewritten for :help-echo functions only taking
1129 a widget arg.
1130
b12057b9
DL
1131 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1132 display-graphic-p.
1133 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1134 and that JPEG is available.
1135 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1136
da645c53
DL
1137 * international/mule-cmds.el (locale-charset-language-names):
1138 Match @euro.
1139
6d133d1f
GM
11402000-11-15 Gerd Moellmann <gerd@gnu.org>
1141
1142 * faces.el (face-set-after-frame-default): If
0e14fe9f 1143 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
1144 default face from X resources.
1145
49ac2ac5
EZ
11462000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1147
1148 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1149 Don't set EMACSLOADPATH.
1150
4fb0a34c
EZ
11512000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1152
1153 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1154 texinfo-insert-@url.
1155 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1156 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1157
bb304a7a
SM
11582000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1159
82bc80bf
SM
1160 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1161 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1162 (checkdoc-minor-keymap): Backward compatibility.
1163 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1164 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1165 (checkdoc-this-string-valid-engine): Be a bit more strict
1166 to avoid matching substrings of `...' quoted vars/funs.
1167 (checkdoc-defun-info): Only look for `interactive' if alone.
1168 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1169
e8c87124
SM
1170 * progmodes/compile.el (grep): `tag-default' can be nil.
1171
bb304a7a
SM
1172 * newcomment.el (comment-indent): Paren typo.
1173
8628686a
DL
11742000-11-14 Dave Love <fx@gnu.org>
1175
25c269ef
DL
1176 * calculator.el: New maintainer version.
1177
66321b2f 1178 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 1179
8628686a
DL
1180 * cmuscheme.el: Doc fixes.
1181 (cmuscheme) <defgroup>: Use `scheme' as parent.
1182 (cmuscheme-program-name): Remove. Change uses to
1183 scheme-program-name.
1184
1185 * xscheme.el (scheme-program-name): Don't define here.
1186
1187 * progmodes/scheme.el (scheme-program-name): New variable
1188 (originally in cmuscheme).
1189
88f0a1eb
MB
11902000-11-14 Miles Bader <miles@gnu.org>
1191
1192 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1193 Handle header-lines. Don't loop forever if we can't enlarge the
1194 window anymore. Simplify a bit.
1195
cd9a000c
KH
11962000-11-14 Kenichi Handa <handa@etl.go.jp>
1197
1198 * window.el (fit-window-to-buffer): Don't check
1199 window-text-height. Assure that the last line is fully visible.
1200
1201 * international/quail.el (quail-show-guidance-buf): Call
1202 fit-window-to-buffer to assure the enough height of the guidance
1203 buffer.
1204 (quail-update-guidance): Avoid making the guidance buffer shorter.
1205
d3fcda22
SM
12062000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1207
bdbd9606
SM
1208 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1209 rather than `prepend' and add an interesting comment.
1210 (tex-math-face, tex-font-lock-syntactic-face-function):
1211 New face and function to use it.
1212 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1213 than `menu-enable' symbol property.
1214 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1215 (tex-mode): Add some latex-mode commands for auto-selection.
1216 Use tex-font-lock-syntactic-face-function.
1217 (tex-insert-quote): Simplify.
1218 (tex-shell): New mode.
1219 (tex-start-shell): Use it.
1220 (tex-shell-proc, tex-shell-buf): New functions.
1221 (tex-send-command): Use it.
1222 (tex-main-file): Fix the meaning of the new arg REALFILE.
1223 (tex-send-tex-command): New function split from `tex-start-tex'.
1224 Set compilation-last-buffer and compilation-parsing-end.
1225
d3fcda22
SM
1226 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1227 when it follows non-comment text on the line.
1228
1229 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1230 Set font-lock-defaults.
1231 (lisp-mode-shared-map): Init inside the defvar.
1232 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1233 Use define-derived-mode.
1234
bdab1d43
MB
12352000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1236
1237 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1238
936ae731
GM
12392000-11-14 Gerd Moellmann <gerd@gnu.org>
1240
1241 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1242 recursively optimize body because that can lead to infinite
1243 recursion; see comment there.
1244
1695ca2b
EZ
12452000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1246
1247 * faces.el (face-spec-set-match-display): Revert the change from
1248 2000-10-24. Add a FIXME for after v21.1.
1249
9d348294
MB
12502000-11-13 Miles Bader <miles@gnu.org>
1251
1252 * textmodes/fill.el (skip-line-prefix): New function.
1253 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1254 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
1255 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1256 point inside the fill-prefix.
9d348294 1257
b85fa13c
MB
12582000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1259
1260 * calendar/calendar.el (generate-calendar-window): Use
1261 `fit-window-to-buffer'.
1262
a0b47716
SM
12632000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1264
1265 * gud.el (gud-minor-mode): New var.
1266 (gud-symbol, gud-val): New functions.
1267 (gud-find-file): Copy gud-minor-mode to the new buffer.
1268 (gud-menu-map): Include entries for commands that are not always
1269 available, using :enable to (de)activate them.
1270 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1271 (gud-mode-map): New map.
eaae8106 1272 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
1273 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1274 Don't set up gud's menu (it's done by the minor-mode).
1275 (gud-minibuffer-local-map): New.
1276 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
1277 (gud-query-cmdline): New function.
1278 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
1279 (gud-mode): Use define-derived-mode.
1280 Don't set up gud's menu (it's done by the minor-mode).
1281 (gud-chop-words): Remove.
1282 (gud-common-init): Use split-string instead.
1283 (gud-new-keymap, gud-make-debug-menu): Eradicate.
1284
1285 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1286 Add keyword arg :name.
1287
1288 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
1289 (diff-count-matches, diff-split-hunk): New functions.
1290 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
1291
1292 * pcvs-info.el (cvs-fi-conflict-face): New var.
1293
1294 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
1295 Make it into a simple syntax-table, shared among all submodes.
1296 (sh-heredoc-face): Re-introduce.
1297 (sh-font-lock-syntactic-face-function): New function.
1298 (sh-mode): Use it. Also use define-derived-mode.
1299 Remove old bogus setting of indent-region-function.
1300 (sh-set-shell): Don't set the syntax-table any more.
1301 (sh-mode-syntax-table) <defun>: Remove.
1302
f5ed37df
MB
13032000-11-12 Miles Bader <miles@gnu.org>
1304
1305 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1306 message if interactive.
1307
0b074c2f
DL
13082000-11-12 Dave Love <fx@gnu.org>
1309
1310 * mail/feedmail.el: Fix header,
1311 (feedmail) <defgroup>: Add :link.
1312
1313 * view.el: Use local-map property, not keymap on mode-line string.
1314
1315 * scroll-all.el (scroll-all-mode): Customize variable. Add
1316 autoload cookie to function.
1317
1318 * lazy-lock.el: Remove compatibility code.
1319
1320 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1321 (finder-help-echo): New variable.
1322 (finder-mouse-face-on-line): Add help-echo stuff.
1323 (finder-list-keywords, finder-list-matches): Use mapc.
1324
1325 * faces.el (face-font-registry-alternatives): Add :version.
1326
1327 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1328 tags-table-list.
1329
a0b47716 1330 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 1331
a0b47716 1332 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
1333 (mail-mode): Use [:alnum:] in some regexps.
1334
6d502396
DL
13352000-11-10 Dave Love <fx@gnu.org>
1336
1337 * ediff.el (ediff-regions-internal, ediff-documentation):
1338 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1339 fundamental mode.
1340
1341 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1342 buffer into fundamental mode.
1343 (ediff-set-difference): Use copy-sequence if available.
1344
1345 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1346 ediff-patch-map non-nil.
1347 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1348 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1349 buffer into fundamental mode.
1350
1351 * ediff-merg.el (state-or-merge): Defvar when compiling.
1352
a82fe213
JR
13532000-11-10 Jason Rumney <jasonr@gnu.org>
1354
1355 * w32-fns.el (w32-add-charset-info): New function.
1356 (w32-charset-info-alist): Use it.
1357
52d89894
GM
13582000-11-10 Gerd Moellmann <gerd@gnu.org>
1359
1360 * faces.el (face-font-registry-alternatives): New user-option.
1361
178932de
SM
13622000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1363
d7fa3319
SM
1364 * textmodes/texinfo.el (texinfo-block-default): New var.
1365 (texinfo-insert-block): Use it. Insert a newline if needed.
1366
178932de
SM
1367 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1368 (fill-region-as-paragraph): Use it.
1369
1370 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1371 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1372 Tweak paragraph regexps to allow a leading [ \t]*.
1373 (tex-latex-block): Insert a newline if necessary.
1374 (latex-insert-item): Only insert a newline if necessary.
1375 (tex-guess-main-file): New function.
1376 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1377 Set tex-main-file if TeX-master is provided.
1378 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1379
bd02b8e0
GM
13802000-11-10 Gerd Moellmann <gerd@gnu.org>
1381
1382 * startup.el (command-line): Set the default tooltip-mode
1383 to t for graphical displays which implement x-show-tip.
1384
1385 * tooltip.el (tooltip-mode): Add a comment about startup.el
1386 setting the default value of this user-option.
1387
b29b03eb
SM
13882000-11-09 Stefan Monnier <monnier@cs.yale.edu>
1389
1390 * font-lock.el (font-lock-*-face) <defvar>: Move.
1391 (font-lock-defaults-alist): Mark obsolete.
1392 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
1393 (font-lock-mode): Use define-minor-mode.
1394 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
1395 (font-lock-turn-off-thing-lock): Be more explicit.
1396 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
1397 (font-lock-syntactic-face-function): New var.
1398 (font-lock-fontify-syntactically-region): Use it.
1399 (font-lock-doc-face): New.
1400
1401 * pcvs.el (cvs-enabledp): Ignore errors.
1402 (cvs-commit-filelist): Never query.
1403 (cvs-mode-insert): Always add a terminating / in the initial prompt.
1404 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
1405 (cvs-do-removal): Use cvs-partition rather than delete-if.
1406 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
1407 cvs-bury-buffer.
1408
1409 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
1410 Allow `next' to jump to after the end of the last match.
1411
778fbc46
GM
14122000-11-09 Gerd Moellmann <gerd@gnu.org>
1413
730c746c
GM
1414 * simple.el (byte-compiling-files-p): New function.
1415
1416 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1417 if it is there.
1418
1419 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
1420 nil again.
1421
778fbc46
GM
1422 * textmodes/ispell.el (ispell-library-path): Don't call
1423 check-ispell-version when byte-compiling because that starts
1424 an ispell process, and ispell might not be installed.
1425 (toplevel): Don't set up a menu when byte-compiling.
1426
1427 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
1428 it, so that a boundp test can be used to determine if we're
1429 currently byte-compiling.
1430
5912c5bb
DL
14312000-11-09 Dave Love <fx@gnu.org>
1432
1433 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
1434 eval-after-load.
1435
7bb054a5
GM
14362000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1437
1438 * ps-print.el: Patch for variable initialization when spooling. Doc
1439 fix.
1440 (ps-output-list): Fun eliminated.
1441 (ps-begin-file, ps-begin-job): Code fix.
1442
9db2706e
DL
14432000-11-08 Dave Love <fx@gnu.org>
1444
1445 * ediff-wind.el (ediff-control-frame-parameters): Zero
1446 tool-bar-lines.
1447
f7eb32aa
GM
14482000-11-08 Gerd Moellmann <gerd@gnu.org>
1449
1450 * simple.el (shell-command, display-message-or-buffer)
1451 (shell-command-on-region): Mention resize-mini-windows in the doc
1452 string.
1453 (display-message-or-buffer): Take the value of resize-mini-windows
1454 into account.
1455
7b01b08c
GM
14562000-11-07 Gerd Moellmann <gerd@gnu.org>
1457
acad3c0b
GM
1458 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
1459
7b01b08c
GM
1460 * dired.el (dired-between-files): Add `^. find' as an alternative
1461 to the regular expression, for find-dired.
1462
6f602bd0
SM
14632000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1464
1465 * textmodes/texnfo-upd.el: Require texinfo.
1466 (defmacro, defgroup): Remove.
1467 (texinfo-section-to-generic-alist): Remove.
1468 Use texinfo-section-list instead (i.e. level is changed string->int).
1469 (texinfo-filter): New function.
1470 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
1471 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
1472 Use it. And use regexp-opt.
1473 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
1474 (texinfo-update-menu-region-beginning)
1475 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
1476 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
1477 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 1478 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
1479 (texinfo-sequential-node-update): Remove autoload cookie.
1480
1481 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
1482 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
1483 (texinfo-chapter-level-regexp): Remove.
1484 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1485
bb216218
DL
14862000-11-06 Dave Love <fx@gnu.org>
1487
6f602bd0 1488 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 1489
6f602bd0
SM
1490 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1491 Match defun*.
bb216218 1492
ff8dd5d5
KH
14932000-11-06 Kenichi Handa <handa@etl.go.jp>
1494
1495 * composite.el (composition-function-table): Variable declaration
1496 moved to src/composite.c.
1497 (compose-chars-after): New optional arg object.
1498
e9da51a1
GM
14992000-11-06 Gerd Moellmann <gerd@gnu.org>
1500
e0c12c68
GM
1501 * bindings.el (mode-line-toggle-read-only)
1502 (mode-line-toggle-modified, mode-line-widen)
1503 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1504 (make-mode-line-mouse2-map): Rewritten.
1505 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1506 functions so that C-h k can show something with a doc string.
eaae8106 1507
e9da51a1
GM
1508 * startup.el (fancy-splash-delay): Set to 10 seconds.
1509 (fancy-splash-max-time): New user-option.
1510 (fancy-splash-stop-time): New variable.
1511 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1512 (fancy-splash-screens-1): Throw `stop-splashing' when current
1513 time is greater than fancy-splash-stop-time.
1514
611dbdf0
SM
15152000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1516
4d2806e2
SM
1517 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1518
611dbdf0
SM
1519 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1520 Prompt user for a file rather than raising an error.
1521 (cvs-enabledp): Fix call to cvs-mode-marked.
1522 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1523 (cvs-mode-insert): Use it. Change the init prompt' value.
1524 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1525
1526 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1527 Don't pass default arg to ewoc-locate.
1528 (ewoc-collect): Return result in the right order.
1529
1530 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1531
1532 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1533 (cvs-status-get-tags): Fix regexp.
1534 (cvs-status-trees, cvs-status-cvstrees):
1535 Combine after change hooks and don't sit-for.
4d2806e2
SM
1536 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1537 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
1538 Use make-char rather than hard-coded cryptic data.
1539 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1540
1541 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1542
1543 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1544 (cvs-insert-strings): New function.
1545
937b2877
MB
15462000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1547
1548 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1549 `mwheel-scroll-amount'.
1550 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1551 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1552 string-matching against the version string.
1553
c6c97763
KH
15542000-11-06 Kenichi Handa <handa@etl.go.jp>
1555
6eaec747
KH
1556 * language/thai.el ("Thai"): Set a lisp form that produces
1557 composed string in `sample-text' language info.
1558
1559 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1560 composed string in `sample-text' language info.
1561
1562 * international/mule-cmds.el (describe-language-environment): Eval
1563 `sample-text' data and insert the result.
1564
c6c97763
KH
1565 * international/mule-conf.el (compound-text): Define this coding
1566 system here. Make x-ctext and ctext aliases of it.
1567
1568 * language/european.el (compound-text, ctext): Moved to
1569 international/mule-conf.el.
1570
d1145f85
AI
15712000-11-05 Andrew Innes <andrewi@gnu.org>
1572
1573 * w32-fns.el (w32-version): New function.
1574
178a6a45
SM
15752000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1576
1577 * progmodes/awk-mode.el: Update copyright.
1578 (awk-mode-abbrev-table): Remove.
1579 (awk-font-lock-keywords): Use regexp-opt.
1580 (awk-mode): Use define-derived-mode.
1581
1582 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1583 when extracting a suffix.
1584
1ba90166
AS
15852000-11-04 Andre Spiegel <spiegel@gnu.org>
1586
1587 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1588 auto-save-mode.
1589
546790cb
JR
15902000-11-04 Jason Rumney <jasonr@gnu.org>
1591
1592 * language/european.el (decode-mac-roman): Test against r1 not r0.
1593
d247e32d
SM
15942000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1595
fbf44f44
SM
1596 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1597 (icon-mode): Define indent-line-function.
1598 (icon-comment-indent): Simplify.
1599 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1600
1601 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1602
1603 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1604 Bind change-log-default-mode to defeat the caching done on it.
1605 Don't bother saving excursion any more.
1606
1607 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1608
1609 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1610 (set-frame-font): Use the new name (and the old for compatibility).
1611
eaae8106
SS
1612 * toolbar/tool-bar.el (tool-bar-mode):
1613 * time.el (display-time-mode):
1614 * recentf.el (recentf-mode):
1615 * paren.el (show-paren-mode):
1616 * mwheel.el (mouse-wheel-mode):
1617 * msb.el (msb-mode):
1618 * jka-compr.el (auto-compression-mode):
1619 * image-file.el (auto-image-file-mode):
1620 * hl-line.el (hl-line-mode):
1621 * delsel.el (delete-selection-mode):
1622 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
1623 * complete.el (partial-completion-mode): Drop unneeded positional args.
1624
eaae8106 1625 * info.el (Info-mode):
79372165 1626 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 1627
d247e32d
SM
1628 * log-edit.el (log-edit-menu): New menu.
1629
4921558e
MB
16302000-11-03 Miles Bader <miles@gnu.org>
1631
1632 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1633 definition, so that trailing spaces are handled properly.
1634 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1635
1fc02b3c
GM
16362000-11-03 Gerd Moellmann <gerd@gnu.org>
1637
1638 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1639 tab character.
1640 (fancy-splash-screens): Set tab-width to 20.
1641
51d001f7
DL
16422000-11-03 Dave Love <fx@gnu.org>
1643
1644 * comint.el (comint-completion-addsuffix): Fix custom type.
1645
ba22aeff
SM
16462000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1647
1648 * font-lock.el (font-lock-buffers): Remove.
1649 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1650 (font-lock-change-major-mode): Remove.
1651 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1652 (font-lock-default-fontify-region): Extend the multiline
1653 fontification to whole lines.
1654 (font-lock-fontify-anchored-keywords)
1655 (font-lock-fontify-keywords-region): If matching just one
1656 line (with \n) only mark the \n as multiline.
1657
1658 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1659 Correctly handle the case where several :group args are supplied.
1660 Allow :extra-args.
1661 (easy-mmode-define-global-mode): Allow :extra-args.
1662 Correctly handle the case where several :group args are supplied.
1663
9c887ada
MB
16642000-11-02 Miles Bader <miles@gnu.org>
1665
eaae8106 1666 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
1667 (holiday-face): Remove dependency on `window-system'.
1668
7f25090d
KR
16692000-11-02 Ken Raeburn <raeburn@gnu.org>
1670
1671 * Makefile.in (emacs): Set EMACSLOADPATH always.
1672 (update-authors, .el.elc, compile-files): Don't do it explicitly
1673 here.
9b911107 1674 (compile-files): Bomb out if compilation of a file fails.
7f25090d 1675
7dd6009c
DL
16762000-11-02 Dave Love <fx@gnu.org>
1677
1678 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1679
94821e4f
EZ
16802000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1681
1682 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1683 punctuation in the warning inserted into the *mail* buffer.
1684
1ac3fc42
GM
16852000-11-02 Gerd Moellmann <gerd@gnu.org>
1686
57731876
GM
1687 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1688 (authors-public-domain-p): New function.
1689 (authors-print): Use it.
1690
975f82c9
GM
1691 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1692
1ac3fc42
GM
1693 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1694
4b3eb10f
GM
16952000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1696
975f82c9 1697 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
1698 (ps-print-version): New version number (6.3.1).
1699 (ps-even-or-odd-pages): Customization fix.
1700 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1701 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1702 (ps-page-count): Var replaced by `ps-page-column'.
1703 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1704 (ps-print-sheet-p): New fun.
1705
7da794df
MB
17062000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1707
1708 * tooltip.el (tooltip-gud-tips-setup): New function.
1709 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1710 (tooltip-mode): Call tooltip-gud-tips-setup.
1711 (tooltip-gud-tips): Use `gud-basic-call' instead of
1712 process-send-string, so the prompt gets frobbed appropriately.
1713 Handle nil return value from `tooltip-gud-print-command'.
1714
0e40b809
EL
17152000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1716
1717 * comint.el (comint-add-to-input-history): New function.
1718 (comint-send-input): Use `comint-add-to-input-history'.
1719
50ada0db
MB
17202000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1721
973a3104
MB
1722 * info.el (info-menu-header): New face.
1723 (Info-fontify-menu-headers): New function.
1724 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1725
50ada0db
MB
1726 * info.el (Info-insert-dir): Don't include blank lines at
1727 beginning of additional dir files (one is added automatically).
1728
bff53411
SM
17292000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1730
1731 * emacs-lisp/easy-mmode.el (define-minor-mode):
1732 Revert the latest changes.
1733 Allow the three positional arguments to be skipped and replaced
1734 by keyword arguments.
1735 Add a :toggle argument to determine whether a nil arg means toggle
1736 or means turn-on. The default is unchanged.
1737 Add a call to force-mode-line-update.
1738
6b8a0b2d
DL
17392000-11-01 Dave Love <fx@gnu.org>
1740
1741 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1742 cookie.
1743
5bf99100
MB
17442000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1745
1746 * calendar/calendar.el (diary-face, holiday-face): Add
1747 dark-background variants.
1748
a4032611
SS
17492000-10-31 Sam Steingold <sds@gnu.org>
1750
1751 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1752 `tex-main-file' does not have directory in it.
1753
c286608e
SM
17542000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1755
1756 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1757
4836835a
TTN
17582000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1759
1760 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1761 functional change.
1762
26dcb81b
GM
17632000-10-31 Gerd Moellmann <gerd@gnu.org>
1764
1765 * files.el (find-file-noselect): When we expand a wildcard, return
1766 a list of buffers, as we should do according to the doc string.
1767
49fc4500
KR
17682000-10-31 Ken Raeburn <raeburn@gnu.org>
1769
1770 * loadup.el (top level): Adjust load path if program name is
1771 "../src/bootstrap-emacs", in case it's not dumped and thus the
1772 load path adjustment hasn't already been done.
1773
ea0c615d
GM
17742000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1775
1776 * ps-print.el: Fix bug on selected pages for printing. Use
1777 `color-values' for Emacs 21. Ensure fontification when jit-lock
1778 is on. Try to avoid warning messages when compiling. Doc Fix.
1779 (ps-print-version): New version number (6.3).
1780 (ps-color-device): Use `color-values' to determine if device
1781 supports color.
1782 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1783 (ps-print-page-p): Changed from defsubst to defun.
1784 (ps-page-number): Changed from defmacro to defun.
1785 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1786 printing.
c286608e 1787 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
1788 (ps-end-file, ps-dummy-page): Funs eliminated.
1789 (ps-print-color-scale): Changed default value.
1790 (ps-page-n-up, ps-print-page-p): New internal vars.
1791 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1792 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1793
9e20722f
GM
1794 * delim-col.el: Little programming improvement.
1795 (delimit-columns-str): New macro.
1796 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1797
d7a0fd00
KH
17982000-10-31 Kenichi Handa <handa@etl.go.jp>
1799
c286608e
SM
1800 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1801 Moved to european.el.
d7a0fd00
KH
1802 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1803 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
1804 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1805 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 1806
234be340
DL
18072000-10-30 Dave Love <fx@gnu.org>
1808
1809 * progmodes/cc-menus.el (imenu-generic-expression)
1810 (imenu-progress-message): Only defvar when compiling.
1811
4edc4a39
DL
1812 * emacs-lisp/elp.el (elp-unload-hook): New function.
1813
1814 * loadhist.el (unload-feature): Call elp-restore-function,
1815 checking for symbols; don't use elp-restore-all.
1816 (loadhist-hook-functions): Doc fix.
1817
70c825df
SM
18182000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1819
1820 * log-edit.el (log-edit-confirm): Fix the default.
1821
1d3baf74
GM
18222000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1823
1824 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1825 delimit-columns-format.
1826 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 1827
1ec321a7
MB
18282000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1829
1830 * comint.el (comint-replace-by-expanded-history): Don't use
1831 comint-get-old-input (we're not looking at *old* input).
1832 (comint-get-old-input-default): If using fields, signal an error
1833 when the point is not in an input field.
1834
70737ea9
KH
18352000-10-30 Kenichi Handa <handa@etl.go.jp>
1836
1837 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1838 and mule-unicode-e000-ffff.
1839
fa0cb51d 1840 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
1841 (make-coding-system): Accept a symbol of translation table as a
1842 value of property `safe-chars'.
1843
1844 * international/mule-cmds.el (encode-coding-char): Check property
1845 safe-chars instead of safe-charsets.
1846
1847 * international/fontset.el (fontset-default): Modified for
1848 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1849 (x-font-name-charset-alist): Likewise.
1850 (ccl-encode-unicode-font): New CCL program. Record it in
1851 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1852
70c825df
SM
1853 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1854 New translation tables.
70737ea9
KH
1855 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1856 programs are modified and moved from mac-win.el.
1857 (mac-roman): Definition of this coding system is modified and
1858 moved from mac-win.el.
4836835a 1859
fda2ce24 18602000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1861
1d3baf74 1862 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 1863 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 1864
dd4d3cb6
MB
18652000-10-29 Miles Bader <miles@gnu.org>
1866
1867 * custom.el (custom-add-to-group): Allow multiple entries for a
1868 given value OPTION, as long as their widget types are different.
1869 * cus-edit.el (custom-face-value-create): If face name doesn't end
1870 with "face", add such here (similar to custom group widgets).
1871
1872 * comint.el (comint-highlight-prompt): Add :type.
1873
dace60cf
JW
18742000-10-28 John Wiegley <johnw@gnu.org>
1875
1876 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1877 Changed this function to operate on a temporary buffer instead of
1878 the main buffer. This not only keeps flyspell from marking a
1879 buffer as changed that wasn't, but it solves the jumpy cursor
1880 problem when attempts are made to edit incorrect words.
1881 (flyspell-maybe-correct-doubling): Same change as for
1882 `flyspell-maybe-correct-transposition'.
1883
1884 * calendar/timeclock.el (timeclock-log): Doc fix.
1885 (timeclock-last-event): Doc fix.
1886 (timeclock-log): Kill the timelog buffer after appending a new
1887 event.
1888 (timeclock-find-discrep): Use a temp buffer to read in the
1889 timelog, instead of visiting the file.
1890 (timeclock-log-data): A new function, along with a host of helper
1891 functions, for the purpose of making timelog data accessible to
1892 programmers.
1893
1894 * eshell/esh-mode.el (window-height test): Make certain that
1895 `eshell-stringify-t' is non-nil.
1896 (eshell-password-prompt-regexp): Changed to a much simpler
1897 password regexp.
1898 (eshell-send-input): If `eshell-invoke-directly' returns t,
1899 directly invoke the parsed command using `eval'. This improves
1900 turn-around time on simple commands by a factor of three or
1901 greater, such as cd, ls, pwd, etc. -- which get used very often.
1902 It also conserves thousands of cons cells per call (since
1903 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1904 in the Pacific Cookie Company).
1905
1906 * eshell/esh-test.el (eshell-test): Whitespace fix.
1907
1908 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1909 `eshell-ls-initial-args' nil when inserting directory contents.
1910
1911 * eshell/em-script.el (eshell-script-initialize): Add names to
1912 `eshell-complex-commands, since `source' and `.' are complex.
1913
0467b076
EZ
1914 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1915 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
1916 `eshell-copy-handles'.
1917 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
1918 bodies.
1919 (eshell-separate-commands): Whitespace fix.
1920 (eshell-complex-commands): Added a new list of names, for
1921 determining whether a given command is as simple as it looks.
1922 (eshell-invoke-directly): New function. Returns t if a command
1923 should be invoked directly (using `eval'), rather than indirectly
1924 using `eshell-do-eval'.
1925 (eshell-do-eval): Whitespace fix.
1926
1927 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
1928 which provides an emulation of the DOS shell behavior of assuming
1929 that cp/mv/ln should copy/move/link to the current directory.
1930 (eshell-remove-entries): Added a doc string.
1931 (eshell-shuffle-files): Removed the check for `target' being null.
1932 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
1933 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
1934 it to do a smarter check of whether a destination was provided.
1935 (eshell/mv, eshell/cp): Enable `:preserve-args'.
1936 (eshell/ln): Enable `:preserve-args', and use
1937 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
1938 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
1939 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
1940 list after flattening it. This makes it possible to cat files
1941 with numerical names.
1942 (eshell-unix-initialize): Added several names to
1943 `eshell-complex-commands.
1944 (eshell-unix-command-complex-p): Return t if a given command name
1945 may result in external processes being invoked.
1946
1947 * eshell/em-glob.el (eshell-glob-show-progress): Make this
1948 variable nil by default, since it slows down glob processing by a
1949 factor of two or more, and increases memory consumption.
1950
1951 * eshell/em-smart.el: Added a note about how memory consumptive
1952 smart display mode can be (at least this is true in Emacs 21).
1953 (eshell-smart-initialize): Whitespace fix.
1954 (eshell-refresh-windows): Use `if' instead of `when'.
1955 (eshell-smart-scroll-window): Calling `save-current-buffer' was
1956 not necessary.
1957 (eshell-currently-handling-window): Added a missing global
1958 variable.
1959
1960 * eshell/em-ls.el (eshell-do-ls): Code simplification.
1961 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
1962 Whitespace fix.
1963 (eshell-ls-exclude-hidden): Added this variable in addition to
1964 `eshell-ls-exclude-regexp'. This one prevents files beginning
1965 with . from even being read, which can improve memory consumption
1966 quite a bit.
1967 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
1968 read file entries beginning with a dot. In home directories with
1969 lots of hidden files, fully two-thirds of the time spent in ls is
1970 used to read directory entries that are immediately thrown away.
1971 (eshell-ls-initial-args): Added back this configuration variable,
1972 for specifying default initial arguments to every call to ls.
1973 Much faster than using an alias to do the same thing.
1974 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
1975 (eshell-ls-dir): Whitespace change.
1976
1977 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
1978
1979 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
1980 available.
1981 (eshell-stringify-t): Added a customization variable, to indicate
1982 whether `t' should be rendered as a string at all. If not, one
1983 can still determine if the result of an expression is true using
1984 "file-exists-p FILE && echo true".
1985 (eshell-stringify): If `eshell-stringify-t' is nil, don't
1986 stringify t!
1987
1988 * eshell/esh-module.el: Whitespace fix.
1989
1990 * eshell/em-alias.el (eshell-alias-initialize): Added
1991 `eshell-command-aliased-p' to `eshell-complex-commands'.
1992 (eshell-command-aliased-p): New function that returns t if a
1993 command name names an aliased.
1994
657f9cb8 19952000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1996
0467b076 1997 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 1998 redrawing the screen when changing cursor color.
0467b076
EZ
1999 (viper-insert-state-pre-command-sentinel)
2000 (viper-replace-state-pre-command-sentinel)
70c825df
SM
2001 (viper-replace-state-post-command-sentinel):
2002 Use viper-preserve-cursor-color.
657f9cb8
MK
2003 Many functions changed to use viper= instead of = when comparing
2004 characters.
0467b076 2005 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 2006 working with characters.
0467b076 2007 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
2008 Many functions changed to use viper= instead of = when comparing
2009 characters.
0467b076 2010 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 2011
0467b076 2012 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 2013 Several typos fixed in various docstrings.
0467b076
EZ
2014 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2015 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 2016 hook.
0467b076
EZ
2017 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2018 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2019 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2020 (ediff-get-selected-buffers): New function.
2021 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2022 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 2023 save-window-excursion.
0467b076 2024 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 2025 termination check in while loop.
0467b076 2026 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 2027 dired buffer.
0467b076
EZ
2028 (ediff-files,ediff-merge-files,ediff-files3)
2029 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 2030
4f490d99
DL
20312000-10-28 Dave Love <fx@gnu.org>
2032
2033 * info.el (Info-fontify-node): Add help-echo for menu items.
2034
45b84006
EZ
20352000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2036
5ebc02b3
EZ
2037 * startup.el (normal-top-level): If the value of $TERM indicates
2038 we are running from xterm or one of its work-alikes, default to a
2039 light background mode.
2040
45b84006
EZ
2041 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2042 * faces.el (tty-handle-reverse-video): New function.
2043 (tty-create-frame-with-faces): Call it.
2044
2045 * frame.el (frame-notice-user-settings): Don't apply
2046 default-frame-alist and initial-frame-alist to MS-DOS frames.
2047 Call tty-handle-reverse-video, frame-set-background-mode, and
2048 face-set-after-frame-default for non-MS-DOS frames.
2049
2050 * startup.el (tty-long-option-alist): New variable.
2051 (tty-handle-args): New function.
2052 (command-line): Call tty-handle-args.
2053
2054 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2055 startup.el now does that for all character-terminal frames.
2056
eab6e8b9
MB
20572000-10-28 Miles Bader <miles@gnu.org>
2058
2059 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2060 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2061 global. If :global is followed by a non-nil but non-t value,
2062 make the mode buffer-local, but also generate a `global-MODE'
2063 version using `easy-mmode-define-global-mode'. Add
2064 :conditional-turn-on keyword argument.
2065
51a29efc
DL
20662000-10-28 Dave Love <fx@gnu.org>
2067
2068 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2069 use window-system.
2070
d71d7114
EZ
20712000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2072
2073 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2074 Don't call find-buffer-file-type-coding-system. Instead, just
2075 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2076 if the file is on an untranslated filesystem.
2077 (add-untranslated-filesystem): Use "D" instead of "f" inside
2078 interactive.
2079
1f9cab4b
DL
20802000-10-27 Dave Love <fx@gnu.org>
2081
70c825df 2082 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
2083 (refill-mode): Use it.
2084
70c825df
SM
20852000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2086
2087 * international/quail.el (quail-activate): Don't make-local-hook.
2088
7432cf10
AS
20892000-10-27 Andre Spiegel <spiegel@gnu.org>
2090
4836835a 2091 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 2092 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
2093 (vc-make-version-backup): Don't do it on MS-DOS without long file
2094 names.
4836835a 2095
7432cf10
AS
2096 * vc.el (vc-version-other-window): If an automatic backup of the
2097 desired version exists, rename it instead of copying it.
2098
4836835a
TTN
2099 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2100 after command. If there's an unexpected error, signal it instead
7432cf10 2101 of being silent.
e1483c38 2102 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 2103
05ea7ef2
MB
21042000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2105
fd1035aa
MB
2106 * shell.el (shell): Add BUFFER argument.
2107 * comint.el (make-comint-in-buffer): New function.
2108 (make-comint): Use it.
2109
05ea7ef2
MB
2110 * faces.el (face-spec-choose): Change syntax so that the list of
2111 attribute-value pairs is now the cdr of each clause, not the cadr.
2112 Detect old-style entries, and handle them. Use pop.
2113
835a55fe
SM
21142000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2115
f5ab1cdd
SM
2116 * cus-edit.el (custom-mode-map): Use a sparse map.
2117 (custom-mode): Don't bother with make-local-hook.
2118
2119 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2120
835a55fe
SM
2121 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2122
c13b0ec8
GM
21232000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2124
2125 * ps-print.el: Avoid compilation gripes.
2126 (ps-print-version): New version number (6.2.1).
4836835a 2127
e9f63196
DL
21282000-10-26 Dave Love <fx@gnu.org>
2129
0b95284b
DL
2130 * menu-bar.el: Modify some menu item help strings.
2131 (menu-bar-help-menu): Add link to MORE.STUFF.
2132
e9f63196
DL
2133 * cus-edit.el (custom-mode): Add `special' mode-class property.
2134
2135 * wid-browse.el (widget-browse-mode): Likewise.
2136
2137 * wid-edit.el (widget-specify-field): Revert to using local-map
2138 property, not keymap.
2139
e276a14a
MB
21402000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2141
c1545d88
MB
2142 * wid-edit.el (widget-field-end): When checking for a `boundary'
2143 field, do so in the correct buffer.
2144
3c1b77ca
MB
2145 * simple.el (undo): Correctly distinguish between numeric and
2146 non-numeric prefix args in non-transient-mark-mode, as per the doc
2147 string. When in transient-mark-mode, treat all prefix-args as
2148 numeric.
2149
f5ab1cdd
SM
2150 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2151 Position point on match. Handle N == 0 correctly.
22626d9d
MB
2152
2153 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2154 (comint-mode-map): Reverse order of `comint-write-output' and
2155 `comint-append-output-to-file'.
2156 (comint-append-output-to-file): Reinstate this function, for the
2157 benefit of the menu.
2158
d97151cb
SM
21592000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2160
2161 * vc.el (vc-version-other-window): Bind `file'.
2162
ea7d6f5b
GM
21632000-10-25 Gerd Moellmann <gerd@gnu.org>
2164
f5ab1cdd 2165 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
2166
2167 * emacs-lisp/authors.el (batch-update-authors): New function.
2168 (authors-fixed-entries): New defconst.
2169 (authors-add-fixed-entries): New function.
2170 (authors): Call it.: Don't process lispref/.
2171
17c25cea
JR
21722000-10-25 Jason Rumney <jasonr@gnu.org>
2173
2174 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2175 Merge x w32 and mac definitions.
2176
4ecda532
GM
21772000-10-25 Gerd Moellmann <gerd@gnu.org>
2178
2179 * menu-bar.el (menu-bar-options-menu): Add a help string for
2180 `uniquify'.
2181
b6735035
GM
21822000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2183
f5ab1cdd
SM
2184 * time-stamp.el (time-stamp-string-preprocess):
2185 Fix a wrong type argument error.
b6735035 2186
f4cbc7a0
MB
21872000-10-25 Miles Bader <miles@gnu.org>
2188
2189 * recentf.el (recentf-mode): Variable removed.
2190 (recentf-mode): Use `define-minor-mode'.
2191
2192 * mwheel.el (mouse-wheel-mode): New global minor mode.
2193 (mwheel-install): Use `mouse-wheel-mode'.
2194
f4b020f6
DL
21952000-10-25 Dave Love <fx@gnu.org>
2196
f5ab1cdd
SM
2197 * progmodes/cperl-mode.el (cperl-mode):
2198 Set normal-auto-fill-function correctly.
072cb6f9 2199
f4b020f6
DL
2200 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2201 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 2202 bindings.
f4b020f6 2203
ebe2a441
MB
22042000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2205
ff4dcd4b
MB
2206 * wid-edit.el (widget-field-at): New function.
2207 (widget-at, widget-field-activate): Use it.
2208 (widget-tabable-at): Use `widget-at'.
2209 (widget-specify-field): If the terminating character of the widget
2210 field (which is read-only) is a newline, put it into a special
2211 `boundary' field so that C-n/C-p act more naturally.
2212 (widget-field-end): Also don't subtract one if a special
2213 `boundary' field has been added after the widget field.
2214
ebe2a441
MB
2215 * comint.el (comint-output-filter, comint-send-input): Don't
2216 bother adding stickiness fields to overlays to fool the field
2217 code, since it should notice the overlay insertion-types now.
ff4dcd4b 2218
ebe2a441
MB
2219 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2220 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2221 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2222
fe50b6ab
GM
22232000-10-24 Gerd Moellmann <gerd@gnu.org>
2224
53df4dda
GM
2225 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2226 (authors): Set file coding system to iso-2022-7bit. Add
2227 file-local variables to output buffer.
2228
4836835a 2229 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
2230 WARN is nil.
2231
53df4dda
GM
22322000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2233
2234 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2235
2236 * delim-col.el: Now there is a column formatting mechanism.
2237 Modified to customization mechanisms convention. Doc fix.
2238 (columns): New group for delim-col.
2239 (delimit-columns-before, delimit-columns-after)
2240 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2241 (delimit-columns-end): New vars.
2242 (delimit-columns-customize, delimit-columns-format): New funs.
2243 (delimit-columns-region, delimit-columns-rectangle)
2244 (delimit-columns-rectangle-line): Modified to support column
2245 formatting.
4836835a 2246
a9839779
DL
22472000-10-24 Dave Love <fx@gnu.org>
2248
2249 * log-edit.el (log-edit): Add :version and a :group for vc.
2250
df0267b8
GM
22512000-10-24 Gerd Moellmann <gerd@gnu.org>
2252
9acc3873
GM
2253 * files.el (after-find-file): Don't print a message ``New file''
2254 if WARN is nil.
2255
63e1b552
GM
2256 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2257 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2258 get duplicate tool-bar entries because we'll see the global ones
2259 on more than one path through keymaps.
2260
1946f901
GM
2261 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2262
df0267b8
GM
2263 * progmodes/cmacexp.el: Change Francesco's email address.
2264
ae3b264b
KH
22652000-10-24 Kenichi Handa <handa@etl.go.jp>
2266
2267 * window.el (fit-window-to-buffer): Adjust point of the window
2268 buffer, not that of the current buffer.
2269
23afac01
EZ
22702000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2271
2272 * progmodes/cmacexp.el: Update the euthor's email address.
2273
22d1a4ed
MB
22742000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2275
2276 * faces.el (face-spec-set-match-display): Add `graphic' display
2277 type (the inverse of `tty'). Use `display-graphic-p' instead of
2278 the window-system variable.
2279
f408aa48
KH
22802000-10-24 Kenichi Handa <handa@etl.go.jp>
2281
2282 * international/isearch-x.el (isearch-with-input-method): Call
2283 input-method-function with the first event in
2284 unread-command-events.
2285
94fe8a31
MB
22862000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2287
2288 * faces.el (face-default-spec, face-user-default-spec): Make
2289 defsubsts.
2290
8f47302e
AC
22912000-10-24 Andrew Choi <akochoi@i-cable.com>
2292
2293 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
2294 New charsets.
2295
2296 * term/mac-win.el: Remove definitions of mac-roman-lower and
2297 mac-roman-upper, require dired, and define instead of set
2298 mac-ready-for-drag-n-drop to avoid compilation error.
2299
446c097e
AI
23002000-10-23 Andrew Innes <andrewi@gnu.org>
2301
2302 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
2303 superfluous calls to subst-char-in-string; instead apply
2304 expand-file-name after convert-standard-filename to ensure
2305 expected directory separators are used.
2306
379b70e7
EZ
23072000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2308
2309 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2310
85c766e9
DL
23112000-10-23 Dave Love <fx@gnu.org>
2312
b7e03a67
DL
2313 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2314 (tool-bar-add-item): Set foreground and background for XBM icons.
2315
2316 * international/latin1-disp.el (latin1-char-displayable-p): New
2317 function (from Handa).
2318 (latin1-display-check-font): Use it.
2319
0dcf8835
DL
2320 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2321 using :key-sequence, making it much more usable. Use nconc, not
2322 append.
2323 (imenu--create-keymap-1): Avoid append.
2324
85c766e9 2325 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 2326
cb3069bb
MB
23272000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2328
2329 [the following changes fix a bug where `define-minor-mode' didn't
2330 correctly generate :require clauses for defcustoms in compiled files]
2331 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2332 (byte-compile-log-file, byte-compile-log-1): Don't set
2333 `byte-compile-current-file' to nil. Instead set
2334 `byte-compile-last-logged-file' to it. Test whether
2335 byte-compile-current-file equals byte-compile-last-logged-file
2336 instead of whether its nil.
3b6542ba 2337 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 2338
6db6243b
SM
23392000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2340
2341 * textmodes/refill.el: Fix var names in doc.
2342 (refill-mode): Don't bother with make-local-hook anymore.
2343
98490598
MB
23442000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2345
e01cd227
MB
2346 * faces.el (face-user-default-spec, face-default-spec): New functions.
2347 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 2348 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
2349 Use `face-user-default-spec'. Simplify code slightly.
2350
4836835a 2351 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
2352 (woman-unknown-face): Add dark-background variants.
2353 (woman-default-faces): Renamed from `woman-colour-faces'.
2354 Set using the stored defaults, rather than using hard-wired colors.
2355 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2356 Just make the foreground `unspecified' rather than "black".
2357 (woman-menu): Rename menu entries accordingly.
2358
98490598
MB
2359 * faces.el (header-line): Make more reasonable on mono/grayscale
2360 displays.
2361
1a578e9b
AC
23622000-10-23 Andrew Choi <akochoi@i-cable.com>
2363
2364 * cus-edit.el (custom-button-face): Use 3D look for mac.
2365 (custom-button-pressed-face): Likewise.
2366
2367 * faces.el (set-face-attributes-from-resources): Handle mac frames
2368 in the same way as x and w32 frames.
2369 (face-valid-attribute-values): Likewise.
2370 (read-face-attribute): Likewise.
2371 (defined-colors): Likewise.
2372 (color-defined-p): Likewise.
2373 (color-values): Likewise.
2374 (display-grayscale-p): Likewise.
2375 (face-set-after-frame-default): Likewise.
2376 (mode-line): Same default face as for x and w32.
2377 (tool-bar): Likewise.
2378
2379 * frame.el: Remove call to frame-notice-user-settings at end of
2380 the file.
2381
2382 * info.el (Info-fontify-node): make underlines invisible for mac
2383 as for x, pc, and w32 frame types.
2384
2385 * term/mac-win.el: New file.
2386
aaaf7be7
DL
23872000-10-22 Dave Love <fx@gnu.org>
2388
2389 * textmodes/refill.el: New file.
2390
5392d654
AS
23912000-10-22 Andre Spiegel <spiegel@gnu.org>
2392
4836835a 2393 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 2394 MANUAL and REGEXP.
4836835a 2395 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
2396 New functions.
2397 (vc-before-save): Use the latter.
2398 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
2399 confusion.
2400
4836835a 2401 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
2402 expected by vc[-hooks].el.
2403
2404 * vc.el (vc-checkout): Added `-p' suffix in call to
2405 vc-make-version-backups-p; use vc-make-version-backup to actually
2406 make the backup.
2407 (vc-version-other-window, vc-version-backup-file): Handle both
2408 automatic and manual backups.
2409 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
2410 of all of them.
2411
1e221c16
MB
24122000-10-22 Miles Bader <miles@gnu.org>
2413
7ff4fda5
MB
2414 * comint.el (comint-highlight-input, comint-highlight-prompt):
2415 Renamed, `-face' at end removed.
2416 (comint-send-input, comint-output-filter): Use renamed faces.
2417
3511cde8
MB
2418 * window.el (fit-window-to-buffer): Change defaulting of
2419 MAX-HEIGHT slightly.
2420
1e221c16
MB
2421 * faces.el (color-values, color-defined-p): Use `member', not
2422 `memq', because it works correctly for strings.
2423 (frame-set-background-mode): Actually, "unspecified-fg" and
2424 "unspecified-bg" *are* strings. Use `member', not `memq', and
2425 `equal', not `eq', when a string value is possible.
2426
b6ef4898
EZ
24272000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2428
2429 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
2430
34939e2c
SM
24312000-10-21 Stefan Monnier <monnier@cs.yale.edu>
2432
2433 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
2434 sh-electric-rparen, sh-electric-less and sh-electric-hash.
2435 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
2436 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
2437 (sh-font-lock-syntactic-keywords): Use them.
2438 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
2439 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
2440 (sh-mode): Don't override font-lock-unfontify-region-function.
2441 Use a copy of sh-font-lock-syntactic-keywords.
2442 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
2443 Don't call sh-scan-buffer since font-lock does it on the fly.
2444 (sh-get-indent-info): Use `face' rather than `syntax-table'
2445 text-property to detect here-documents.
2446 Replace sh-special-syntax with sh-st-punc.
2447 (sh-prev-line): Use `face' rather than `syntax-table'
2448 text-property to skip over here-documents.
2449 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
2450 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
2451 (sh-electric-less, sh-set-here-doc-region)
4836835a 2452 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
2453 (sh-scan-buffer, sh-rescan-buffer): Remove.
2454
f3d3c491
AI
24552000-10-21 Andrew Innes <andrewi@gnu.org>
2456
2457 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
2458 remote (ange-ftp) file names.
2459
b86c791c
MB
24602000-10-21 Miles Bader <miles@gnu.org>
2461
d9c30bdf
MB
2462 * window.el (fit-window-to-buffer): New function.
2463 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
2464 (window-text-height): Don't expect minibuffers to have mode-lines.
2465
d9c30bdf 2466 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
2467 * international/quail.el (quail-update-guidance): Use
2468 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 2469
617fee5a
MB
2470 * international/quail.el (quail-show-guidance-buf): Make sure
2471 guidance window really has enough room.
2472 (quail-update-guidance): If quail-guidance-win is already shown,
2473 make sure its height is OK.
2474
b86c791c
MB
2475 * window.el (window-text-height, set-window-text-height):
2476 New functions.
2477 (shrink-window-if-larger-than-buffer): Use `window-text-height'
2478 instead of `window-height' & `mode-line-window-height-fudge'.
2479 (mode-line-window-height-fudge): Add FACE parameter.
2480 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
2481 instead of `enlarge-window' & `mode-line-window-height-fudge'.
2482
e34850d1
MB
24832000-10-20 Miles Bader <miles@gnu.org>
2484
2485 * window.el (height-affecting-face-attributes): Use `defconst'.
2486
2487 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2488 New function, conditionally aliased to `mode-line-window-height-fudge'.
2489 (ispell-help): Use it.
2490 (ispell-choices-win-default-height): Don't include mode-line fudge.
2491 (ispell-choices-win-default-height): New function.
2492 (ispell-show-choices, ispell-command-loop): Use function
2493 `ispell-choices-win-default-height' instead of variable.
2494
a8b883c2
MB
24952000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2496
8c6e4a58
MB
2497 * window.el (mode-line-window-height-fudge): New variable.
2498 (height-affecting-face-attributes): New variable.
2499 (mode-line-window-height-fudge): New function.
2500 (shrink-window-if-larger-than-buffer): Use it.
2501 * help.el (resize-temp-buffer-window): Likewise.
2502
a8b883c2
MB
2503 * info.el (Info-fontify-node): Add support for @subsubsection
2504 titles, which use `Info-title-4-face'.
2505 (Info-title-4-face): New face.
2506 (Info-title-3-face): Inherit from Info-title-4-face instead of
2507 variable-pitch.
2508
e64c3a75
JR
25092000-10-19 Jason Rumney <jasonr@gnu.org>
2510
2511 * dired.el (dired-insert-directory): Do not let errors signalled by
2512 attempt to run dired-free-space-program prevent dired from working.
2513
c70fe852
SM
25142000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2515
2516 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2517
877cf6b4
GM
25182000-10-19 Gerd Moellmann <gerd@gnu.org>
2519
5de037e0
GM
2520 * dirtrack.el (dirtrack): Fix call to run-hooks.
2521
6deb9af9
GM
2522 * cmuscheme.el (cmuscheme-program-name): Renamed from
2523 scheme-program-name because xscheme.el contains a defcustom with
2524 the same name. As a consequence, customizing group `cmuscheme'
2525 loaded `xscheme' which redefined run-scheme.
2526 (run-scheme): Use cmuscheme-program-name.
2527
877cf6b4
GM
2528 * ps-print.el (ps-print-emacs-type): Move into the
2529 eval-and-compile.
2530
e597d8fb 2531 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 2532 anonymous address, and add a website for Befrienders International.
4836835a 2533
3e9cb08f
GM
25342000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2535
c70fe852
SM
2536 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2537 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
2538 (ps-print-version): New version number (6.2).
2539 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2540 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2541 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2542 (ps-x-extent-priority, ps-x-extent-start-position)
2543 (ps-x-face-font-instance, ps-x-find-coding-system)
2544 (ps-x-font-instance-properties, ps-x-make-color-instance)
2545 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2546 avoid compilation gripes without defining functions.
2547 (ps-e-find-composition): Alias for function find-composition, to have a
2548 suitable function depending on Emacs version.
2549 (ps-color-device, ps-color-values, ps-face-foreground-name)
2550 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2551 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2552 (ps-print-ensure-fontified): Function definitions surrounded by
2553 `eval-and-compile' to avoid compilation gripes.
2554 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2555 by symbol-value to avoid compilation gripes.
2556 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2557 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2558
d8abcd91
MB
25592000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2560
13ab33c4
MB
2561 * startup.el (normal-top-level): Call `frame-set-background-mode'
2562 after `frame-notice-user-settings' because the latter doesn't call
2563 the former on a tty.
2564
d8abcd91
MB
2565 * faces.el (frame-set-background-mode): `unspecified' &c are
2566 symbols, not strings.
2567
e8bce0a9
EZ
25682000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2569
c70fe852
SM
2570 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2571 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 2572
c70fe852
SM
2573 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2574 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 2575
773272d8
KH
25762000-10-19 Kenichi Handa <handa@etl.go.jp>
2577
c70fe852 2578 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
2579 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2580 for ISO10646-1 fonts.
2581 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2582
772139c0
EZ
25832000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2584
2585 * faces.el (frame-set-background-mode): If a tty frame defines a
2586 background color, use that to compute the background mode, instead
2587 of always defaulting to "dark".
2588
d134a19f
MB
25892000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2590
8bb84cb2
MB
2591 * comint.el (comint-write-output): New function.
2592 (comint-mode-map): Add it to the menu.
e40a778f 2593 Bind `C-c C-s' to comint-write-output.
d134a19f 2594
dada41e1
GM
25952000-10-18 Gerd Moellmann <gerd@gnu.org>
2596
2597 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2598 Use fancy-splash-delay.
2599
9b5360aa
GM
26002000-10-18 Alex Schroeder <alex@gnu.org>
2601
2602 * progmodes/sql.el (sql-sybase-options): New option.
2603 (sql-sybase): Use it. Add sql-database to the list of parameters
2604 provided for login. The options -w 2048 -n are not used any more.
2605
9035a35a
GM
2606 * comint.el (comint-read-input-ring): Bugfix such that the first
2607 and the last entry of the input ring file are not lost.
2608
3556c6dd
GM
26092000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2610
2611 * ps-print.el: Internal variable changes to defcustom,
2612 make-local-hook changes to defvar. Doc fix.
2613 (ps-print-version): New version number (6.1).
2614 (ps-setup, ps-do-despool): Code fix.
2615 (ps-printer-name): Customization fix.
2616 (ps-printer-name-option): Now is a defcustom instead of an
2617 internal variable.
2618 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2619 (ps-print-begin-column-hook): Now are defvar instead of
2620 make-local-hook.
4836835a 2621
4e217e50
MB
26222000-10-18 Miles Bader <miles@gnu.org>
2623
2624 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2625 (comint-kill-output): Changed into an alias for `comint-delete-output',
2626 and made obsolete.
2627 (comint-mode-map): Rename references to comint-kill-output.
2628
34460354
EZ
26292000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2630
2631 * diff-mode.el (diff-header-face, diff-file-header-face)
2632 (diff-changed-face): Add bold and italic attributes to tty faces.
2633 (diff-function-face): New face.
2634 (diff-font-lock-keywords): Use it.
2635
17ea3cdb
MB
26362000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2637
2638 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2639 Remove commented-out call to force-mode-line-update.
2640 (comint-kill-output): Use `forward-line 0' instead of
2641 beginning-of-line to make sure we get past the prompt.
2642
9244f2c7
SM
26432000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2644
2645 * diff-mode.el (diff-header-face, diff-file-header-face):
2646 Add specific setting for dark background.
2647 (diff-context-face): Renamed from diff-comment-face.
2648 Set explicitly rather than inheriting from font-lock-comment-face.
2649
1592c1ef
EZ
26502000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2651
2652 * startup.el (command-line): Move the code which sets the default
2653 TTY colors to before before-init-hook.
2654
f86292a9
GM
26552000-10-17 Gerd Moellmann <gerd@gnu.org>
2656
2657 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2658
f7f2e883
EZ
26592000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2660
e854cc22
EZ
2661 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2662 extensions, for MS-DOS.
2663
f7f2e883
EZ
2664 * diff-mode.el (diff-header-face, diff-file-header-face)
2665 (diff-changed-face): Define tty-specific colors.
2666
c7b4f0f9
GM
26672000-10-17 Gerd Moellmann <gerd@gnu.org>
2668
2669 * startup.el (fancy-splash-text): Realign the text.
2670
12a72271
EZ
26712000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2672
2673 * font-lock.el (font-lock-comment-face): Define a separate default
2674 for dark-background tty's.
2675
61dfccfd
MB
26762000-10-17 Miles Bader <miles@gnu.org>
2677
2678 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2679 being obscured by whizzy mode-lines on graphics displays.
2680
333cd59e
EZ
26812000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2682
2683 * info.el (Info-title-1-face, Info-title-2-face)
2684 (Info-title-3-face): Define colors for tty's.
dada41e1 2685 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 2686
dbf1fcc1
EZ
26872000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2688
2689 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2690 reverse from the frame parameters, and don't invert foreground and
2691 background colors.
2692
ac629823
MB
26932000-10-16 Miles Bader <miles@gnu.org>
2694
2695 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2696 string "*Info*". Call propertized-buffer-identification to spruce
2697 up the result.
2698
76eebffc
GM
26992000-10-16 Gerd Moellmann <gerd@gnu.org>
2700
3a6b59d9
GM
2701 * help.el: Provide `help' for the sake of define-minor-mode
2702 which generates defcustoms with requires.
2703
6569c3d3
GM
2704 * jit-lock.el (jit-lock-after-change): If we're in text that
2705 matches a multi-line font-lock pattern, make sure the whole text
2706 will be redisplayed.
2707
c2e0a611
GM
2708 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2709 author's name is unknown.
2710
76eebffc
GM
2711 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2712 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2713 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2714 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2715 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2716 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2717 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2718 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2719 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2720 Add author information.
2721
cf1e7b12
MB
27222000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2723
2724 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2725 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2726 full-color version (using the Gimp) to eliminate dithering artifacts.
2727
5586f3eb
SM
27282000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2729
2730 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2731
2732 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2733
ad64a888
DL
27342000-10-15 Dave Love <fx@gnu.org>
2735
2736 * progmodes/sh-script.el: Require skeleton and comint when
2737 compiling.
2738
2739 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2740
2741 * whitespace.el: Doc fixes.
2742 (top-level): Don't add hooks here.
2743 (whitespace-running-emacs): Deleted.
2744 (timer): Don't require.
2745 (whitespace): Add back :version conditional on xemacs test.
2746 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2747 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2748 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2749 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2750 Avoid specific xemacs test.
2751 (whitespace-global-mode): New option.
2752 (whitespace-global-mode): New command.
2753 (whitespace-unload-hook): New function.
2754
2755 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 2756 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
2757 (Info-fontify-node): `Goto' goes to `Go to'.
2758 (Info-fontify-node): Add help-echo to xref links.
2759
1ef49fc6
EZ
27602000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2761
2762 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2763
8b7707e1
SM
27642000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2765
b3b7f42f
SM
2766 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2767 Use plist-get and allow :inherit.
2768
2769 * emacs-lisp/cl-macs.el (cl-do-arglist):
2770 Use plist-get and plist-member instead of memq.
2771
3c7fafc7
SM
2772 * emacs-lisp/ewoc.el (ewoc-location): New function.
2773 (ewoc-enter-after, ewoc-enter-before): Document return value.
2774 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2775 Don't need make-local-hook any more.
2776 (cvs-addto-collection): Return the new tin.
2777 (cvs-mode-insert): Jump to the new line.
2778
8b7707e1
SM
2779 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2780
2781 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2782
2783 * font-lock.el (font-lock-syntactically-fontified): New var.
2784 (font-lock-fontify-syntactic-keywords-region): Use it.
2785 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2786
2787 * diff-mode.el (diff-find-file-name): Fix regexp.
2788
2789 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2790 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2791
2792 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2793 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2794 (sh-mode): Don't make all vars local here.
2795 (sh-kw): Reformat.
2796 (sh-set-shell): Use dolist. Don't set indent-region-function.
2797 (sh-mode-syntax-table): Use pop.
2798 (sh-remember-variable): Use push.
2799 (sh-help-string-for-variable): Use memq.
2800 (sh-safe-backward-sexp): Remove.
2801 (sh-safe-forward-sexp): Add ARG.
2802 (sh-get-indent-info, sh-prev-stmt): Use it.
2803 (sh-prev-line): Simplify by using forward-comment.
2804 (sh-this-is-a-continuation): Simplify.
2805 (sh-learn-buffer-indent): Use dolist.
2806 (sh-do-nothing): Remove.
2807 (sh-set-char-syntax, sh-set-here-doc-region):
2808 Use inhibit-modification-hooks.
2809 (sh-name-style): Use mapcar and push.
2810 (sh-load-style): Use dolist.
2811 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2812 (sh-case, sh-while-getopts): Use propertize directly rather
2813 than sh-electric-rparen.
2814
28152000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2816
2817 * textmodes/tex-mode.el: Require CL when compiling.
2818 (tex-mode-syntax-table): Init immediately.
2819 (tex-mode-map): Bind M-RET to latex-insert-item.
2820 (latex-mode): Set indent-line-function to latex-indent.
2821 (tex-common-initialization): Don't setup the syntax-table any more.
2822 (latex-insert-item): New skeleton.
2823 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 2824 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 2825 (latex-indent, latex-find-indent): New functions.
4836835a 2826 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
2827 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2828 (tex-compilation-parse-errors): Use with-syntax-table.
2829
86b7fcbb
MB
28302000-10-15 Miles Bader <miles@gnu.org>
2831
2832 * font-lock.el (font-lock-comment-face): Change dark-background,
2833 color, non-tty, default to `chocolate1'.
2834
57a24508
JW
28352000-10-13 John Wiegley <johnw@gnu.org>
2836
2837 * eshell/esh-util.el (require): Added a missing `require' form,
2838 needed when compiling (for an ange-ftp macro definition).
2839
40ad3db4
DL
28402000-10-13 Dave Love <fx@gnu.org>
2841
2842 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2843
db460189
GM
28442000-10-13 Gerd Moellmann <gerd@gnu.org>
2845
b41c9501
GM
2846 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2847 fix.
2848
4836835a 2849 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
2850 transparent -colors 8).
2851
3b5e21df
GM
28522000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2853
2854 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2855 that breaks with old list format timestamps.
2856 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2857 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2858 strings.
2859
16908a3f
JW
28602000-10-13 John Wiegley <johnw@gnu.org>
2861
d7103dda
JW
2862 * align.el, pcomplete.el, calendar/timeclock.el,
2863 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2864
dace60cf 2865 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
2866 faulty math, where holiday hours were being computing as seconds.
2867
b6b70cda
JW
28682000-10-13 John Wiegley <johnw@gnu.org>
2869
2870 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2871 specifying what "other" kinds of buffers should be saved. This
2872 used to be hard-coded.
2873 (desktop-buffer-misc-functions): A global for specifying how
2874 auxiliary data should be determined for special buffer types.
2875 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2876 instead of hard-coding the special buffer types.
2877 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2878 auxiliary data, instead of hard-coding for Info buffers and dired.
2879 (desktop-buffer-info-misc-data): Aux function for determining Info
2880 buffer auxiliary info.
2881 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2882 (desktop-buffer-info): Changed this function to use the info
2883 gathered above.
2884 (desktop-create-buffer): Be a little more careful about what
2885 `minor-mode' means before calling it. This is important for some
2886 buffer types.
2887
8c6b1d83
JW
28882000-10-13 John Wiegley <johnw@gnu.org>
2889
2890 * eshell/esh-util.el: Added a global form which declares an
2891 autoload for `parse-time-string', if that function is not already
2892 defined, and if parse-time.el is available on the user's system.
2893
2894 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2895 to be aware of ange-ftp user info.
2896 (eshell-do-ls): Bind `ange-cache'. Also, use
2897 `eshell-file-attributes'.
2898 (eshell-ls-annotate): Use `eshell-file-attributes'.
2899 (eshell-ls-file): Made the user-id printing code a bit smarter.
2900
2901 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2902 allow identification of alias user ids in remote directories.
2903 It's manual, but there's no other way to know when the current
2904 user on the local machine, is also the owning user on the remote
2905 machine.
2906 (fboundp): Bind `ange-cache'.
2907 (eshell-directory-files-and-attributes): Re-organized the logic a
2908 bit to use `eshell-file-attributes' instead of `file-attributes'.
2909 The former is more sensitive to directories that are read via FTP,
2910 and knows how to use ange-ftp to determine full attribute
2911 information, instead of just the name and last modtime.
2912 (eshell-current-ange-uids): Return the current user id when in a
2913 remote directory.
2914 (eshell-parse-ange-ls): Parse a full directory listing that has
2915 been returned by ange-ftp.
2916 (eshell-file-attributes): This beefed up version of
2917 `file-attributes' is only special if the user is currently in a
2918 remote directory, in which case it does a lot of work to find out
2919 what the real attributes of a file are, as they appear on the
2920 remote machine. This makes usage of remote directories (i.e.,
2921 ange-ftp pathnames) much more useful. You can now use Eshell as a
2922 full-fledged FTP client, with much more manipulation ability than
2923 most other clients.
2924
2925 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
2926 variable, which means that Eshell's du should always be preferred
2927 in remote directories.
2928 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
2929 just `file-attributes'.
2930 (eshell-mvcp-template): Bind `ange-cache', to improve performance
2931 when reading remote directories. This is an Eshell-specific
2932 variable (not part of ange-ftp).
2933 (eshell/ln): Bind `ange-cache'.
2934 (eshell/du): Added some extra logic for determining when to use
2935 Eshell's du (which is slow), and when to use the external version
2936 (which may or may not exist).
2937
2938 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
2939 `eshell-interactive-process', rather than using
2940 `get-buffer-process', since backgrounded processes don't count in
2941 the context of this function's logic.
2942
2943 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
2944 `forward-char', so that null strings are parsed correctly.
2945
87730e84 29462000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2947
2948 * eshell/em-pred.el (eshell-pred-file-type,
2949 eshell-pred-file-links, eshell-pred-file-size): Use
2950 `eshell-file-attributes'. This is more correct over ange-ftp.
2951
2952 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
2953 that remote file globbing is more efficient.
2954
2955 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
2956 gathering the files and attributes within a directory.
2957
2958 * eshell/em-unix.el (eshell/cat): If any of the files passed on
2959 the command line is a special file (not a regular file, directory
2960 or symlink), always attempt to call the external version of cat.
2961
87730e84 29622000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2963
2964 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
2965 Eshell-friendly version of find-tag.
2966
1c7e37a9
MB
29672000-10-13 Miles Bader <miles@lsi.nec.co.jp>
2968
4836835a 2969 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
2970 (image-file-name-regexps): Add autoload cookies.
2971
11a7f341
KH
29722000-10-13 Kenichi Handa <handa@etl.go.jp>
2973
2974 * international/mule-cmds.el (select-safe-coding-system): If FROM
2975 is string, show it in *Warning* buffer.
2976
8ddddcb0
EZ
29772000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2978
2979 * startup.el (normal-top-level): Use display-popup-menus-p instead
2980 of window-system.
2981 (command-line): Use display-graphic-p instead of window-system.
2982 (command-line-1): Use display-popup-menus-p and display-mouse-p
2983 instead of window-system.
2984
72200f89
SS
29852000-10-12 Sam Steingold <sds@gnu.org>
2986
2987 * tooltip.el (tooltip-use-echo-area): New user variable.
2988 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
2989
8661c643
DL
29902000-10-12 Dave Love <fx@gnu.org>
2991
d0b40dc1
DL
2992 * recentf.el: Maintainer's checkdoc fixes.
2993
a622451f
DL
2994 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
2995 character class, not ASCII when matching file names.
2996 (fancy-splash-head): Add trailing slash to URL.
2997 (command-line): Don't require XPM support for toolbar.
2998
8661c643
DL
2999 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3000 (cperl-invalid-face): Revert last change.
3001 (cperl-init-faces): Quote cperl-invalid-face.
3002
ef2ed8ab
KH
30032000-10-12 Kenichi Handa <handa@etl.go.jp>
3004
3005 * startup.el (fancy-splash-text): Remove superfluous quote.
3006
b0da379e
GM
30072000-10-12 Gerd Moellmann <gerd@gnu.org>
3008
dbeb499b
GM
3009 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3010 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3011 (command-line-1): Don't use fancy-splash-pending-command.
3012 (fancy-splash-screens-1): Goto point-min after inserting text.
3013
d861718a
GM
3014 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3015
b0da379e
GM
3016 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3017 instead of shared-lisp-mode-map.
3018
4fb2ad98
MB
30192000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3020
1cb4393e
MB
3021 * faces.el (header-line): Change tty-variant to use underlining.
3022
4fb2ad98
MB
3023 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3024 (isearch-highlight): Restore lazy-isearch face properties at old
3025 position, and suppress them at new position.
3026 (isearch-dehighlight): Restore lazy-isearch face properties.
3027 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3028 over the real isearch overlay, but in that case, don't give it a
3029 face property. Use `push'.
3030
eb991b25
KH
30312000-10-12 Kenichi Handa <handa@etl.go.jp>
3032
3033 * man.el (Man-getpage-in-background): Fix previous change.
3034 Decode the process output only when we are in multibyte mode.
3035
a818c1c0
DL
30362000-10-11 Dave Love <fx@gnu.org>
3037
c990f53a
DL
3038 * info.el (Info-mode-menu): Fix some help.
3039 (info-tool-bar-map): Add entry for Info-last.
3040
a818c1c0
DL
3041 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3042 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3043 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3044 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3045 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3046 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3047 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3048 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3049 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3050 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3051 Reduce colour requirements to 25 overall. (Probably wants
3052 revisiting from the originals to reduce further.)
3053
c1b096cb
EZ
30542000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3055
3056 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3057 buffer-file-coding-system, instead of raw-text.
3058 (dehexlify-buffer): Bind coding-system-for-read to
3059 buffer-file-coding-system, instead of raw-text.
3060
5c8b7eaf
SS
30612000-10-11 Sam Steingold <sds@gnu.org>
3062
3063 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3064 `underline' - fixes the bug introduced on 2000-09-21.
3065
2cfbdb7a
DL
30662000-10-11 Dave Love <fx@gnu.org>
3067
3068 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3069 compiler warnings.
3070 (scheme-mode): Doc fix.
3071 (scheme-font-lock-keywords-1): Match `define-syntax'.
3072
30732000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
3074
3075 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
3076 face specs as well as default ones. Only do anything if the
3077 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 3078 (region): Make dark-background `region' face less in-your-face.
4b33f290 3079
690ec649
SS
30802000-10-10 Sam Steingold <sds@gnu.org>
3081
3082 * chistory.el, ielm.el, ledit.el:
3083 * progmodes/inf-lisp.el, progmodes/scheme.el:
3084 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3085
3b95d6bb
SM
30862000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3087
3088 * textmodes/texinfo.el: Update copyright and fix typo.
3089
3090 * desktop.el (desktop-modes-not-to-save): New var.
3091 (desktop-save-buffer-p): Use it.
3092 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3093 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3094
d646c828
DL
30952000-10-10 Dave Love <fx@gnu.org>
3096
3097 * toolbar/tool-bar.el (tool-bar-add-item)
3098 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3099 display.
3100
d646c828
DL
3101 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3102 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3103 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3104 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3105 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3106 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3107 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3108 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3109 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3110 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3111 the .xpms; probably need retouching.
3112
862a7e28
MB
31132000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3114
3115 * subr.el (add-to-list): Add optional argument APPEND.
3116 * battery.el (display-battery): Use `add-to-list'.
3117
46e33aee
TTN
31182000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3119
930baf47
TTN
3120 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3121 these vars as symbol properties.
2cfbdb7a
DL
3122 (zone, zone-when-idle, zone-leave-me-alone)
3123 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 3124
5a430f9c
TTN
3125 * battery.el (display-battery): Doc spelling fix.
3126
46e33aee
TTN
3127 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3128 property.
3129
adf7d3a8
DL
31302000-10-09 Dave Love <fx@gnu.org>
3131
3132 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3133 has been initialized before calling tool-bar-setup.
c2156508 3134 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 3135
06a8c9f8
EZ
31362000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3137
e4ca8f8c
EZ
3138 * menu-bar.el (send-mail-item-name): New function.
3139 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3140 of mail-user-agent in the menu. Don't display the "Send Mail"
3141 item if mail-user-agent is nil or its value is ignore.
3142 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3143 if read-mail-command is nil or its value is ignore.
3144
06a8c9f8
EZ
3145 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3146
7dbc9c8a
MB
31472000-10-09 Miles Bader <miles@gnu.org>
3148
29e0814b
MB
3149 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3150 Correct image size.
3151 * toolbar/left_arrow.xpm: Correct image size.
3152
7dbc9c8a
MB
3153 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3154 will be done by the definition of `auto-compression-mode' if
3155 necessary. Move code to uninstall existing file-name handler
3156 before definition of `auto-compression-mode'.
3157
3158 * image-file.el (auto-image-file-mode): Move to the end of the
3159 file, because `define-minor-mode' actually calls the mode-function
3160 if the associated variable is non-nil, which requires that all
3161 needed functions be already defined.
3162
65b61266
MB
3163 * mouse.el (popup-menu): Balance parens.
3164
d6b8c85b
SM
31652000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3166
3167 * mouse.el (popup-menu): Move the command call outside the loop
3168 so that popup-menu returns whatever the command returns.
3169
3170 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3171 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3172 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3173 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3174
3175 * vc.el (vc-version-diff): diff-switches can be a list.
3176 Use relative filenames for prettier output.
3177
46e33aee 3178 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
3179 (vc-post-command-functions): Remove old-VC compatibility code.
3180
3181 * newcomment.el (comment-indent-default): Autoload.
3182
3183 * font-lock.el (font-lock-defaults): Make buffer-local.
3184 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3185 (font-lock-choose-keywords):
3186 Ignore LEVEL unless KEYWORDS is a list of syms.
3187 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3188 Don't wrap regexp-opt things in \(...\) unnecessarily.
3189
3190 * jit-lock.el: Don't require font-lock any more.
3191 (jit-lock-functions): Make buffer-local.
3192 (jit-lock-saved-fontify-buffer-function): Remove.
3193 (jit-lock-mode): Remove autoload cookie.
3194 Remove font-lock specific code.
3195 (jit-lock-unregister): Don't bother handling complex hooks any more.
3196 (jit-lock-refontify): New function.
3197 (jit-lock-fontify-buffer): Use it.
3198 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3199 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3200 Add optional args START and END.
3201 Never call font-lock-fontify-region directly.
3202 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3203
3204 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3205
a30ed6ac
DL
32062000-10-08 Dave Love <fx@gnu.org>
3207
4e7c7ca9
DL
3208 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3209
3210 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3211
3212 * play/studly.el (studlify-region, studlify-word): Add autoload
3213 cookie.
3214
3215 * play/morse.el (morse-region, unmorse-region): Add autoload
3216 cookie.
3217
3218 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3219 concat.
3220
3221 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3222 insist on symbols starting with word syntax.
3223 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3224 (eval-defun-1): Doc fix.
3225 (indent-sexp): Use nconc to build up indent-stack.
3226
3227 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3228 Gnus with little use.
3229 (mail-setup-hook): Add mail-abbrevs-setup to options.
3230
968f7c4a
DL
3231 * recentf.el: Doc fixes.
3232
3233 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3234 Clean up remainder.
3235
3236 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3237 without timezone and (8) with timezone to enforce some whitespace.
3238 Simplify code somewhat.
3239
3240 * options.el (list-options): Doc that you should use customize.
3241
3242 * iswitchb.el (iswitchb-mode): Add :require.
3243
a30ed6ac
DL
3244 * info.el (Info-goto-node, Info-menu): Doc fix.
3245 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3246 (info-tool-bar-map): New variable.
3247 (Info-mode): Use it.
3248 (Info-edit-map): Define all in defvar.
3249 (speedbar-attached-frame): Avoid compiler warning.
3250
3251 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3252 (global-map): Bind [tool-bar] to a filtered map.
3253 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3254 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3255 Allow PBM icons.
3256 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3257
3258 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3259 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3260 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3261 icons, except up_arrow, which is left-arrow rotated.
3262
3263 * imenu.el (imenu-add-to-menubar): Fix last change.
3264
4e953aff
PB
32652000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3266
3267 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3268 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3269
739e92a7
EZ
32702000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3271
d20faceb
EZ
3272 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3273 typos in doc strings.
3274
a640322e
EZ
3275 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
3276 the doc strings how to customize Font Lock faces.
3277
739e92a7
EZ
3278 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
3279 computing growth when dragging the header line.
3280
8be7408c
EZ
32812000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3282
3283 * simple.el (kill-line): Doc fix.
3284
6fee86a3
MB
32852000-10-08 Miles Bader <miles@gnu.org>
3286
445a653e
MB
3287 * faces.el (secondary-selection): Make foreground visible on tty.
3288
6fee86a3
MB
3289 * jka-compr.el (auto-compression-mode): Move to the end of the
3290 file, because `define-minor-mode' actually calls the mode-function
3291 if the associated variable is non-nil, which requires that all
3292 needed functions be already defined.
3293 (with-auto-compression-mode): Add autoload cookie.
3294
a115794c
EZ
32952000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
3296
3297 * files.el (find-backup-file-name) [ms-dos]: If support for long
3298 file names is not available, behave as if version-control were set
3299 to never.
3300
b12e6de3
DL
33012000-10-07 Dave Love <fx@gnu.org>
3302
3303 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
3304 (browse-url-gnome-moz): New function.
3305 (browse-url-browser-function): Use it.
3306 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3307
20b1d079
SM
33082000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3309
3310 * indent.el (tab-always-indent): New var.
3311 (indent-for-tab-command): Use it.
39250ec3 3312
9ee45b2c 3313 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 3314 raise an error. This way it can still default to a sane value.
9ee45b2c 3315
8c6b1d83
JW
33162000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3317
39250ec3
SM
3318 * startup.el (fancy-splash-screens): Use local rather than global map.
3319 Don't use `update-menu-bindings' any more.
3320 Get rid of assumptions about keymap representation.
3321
a23ccdf2
DL
33222000-10-06 Dave Love <fx@gnu.org>
3323
814299a7 3324 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
3325 (sentence-end-without-period): Doc fix.
3326 (adaptive-fill-regexp): Purecopy.
3327 (unjustify-current-line): Use line-end-position.
3328 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3329
3330 * net/eudc-vars.el (eudc): Add :version, :link.
3331
39250ec3 3332 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
3333
3334 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3335 Fix for define-minor-mode.
3336 (function-at-point): Alias to function-called-at-point.
3337
3338 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3339
3340 * simple.el (backward-word): Doc fix.
3341
a23ccdf2
DL
3342 * image-file.el (image-file-name-regexp): image-file-regexps ->
3343 image-file-name-regexps.
742c1822 3344 (image-file-name-extensions): Add pbm.
a23ccdf2 3345
39250ec3
SM
33462000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3347
3348 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3349 and add filename to the names so that diff-mode can jump to source.
3350
3351 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 3352 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
3353 (tex-font-lock-keywords-1): Remove.
3354 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3355 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
3356 (font-lock-default-fontify-region):
3357 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
3358 (font-lock-fontify-anchored-keywords):
3359 Include the anchor text as part of the multiline.
3360
8d5dfacd
GM
33612000-10-06 Gerd Moellmann <gerd@gnu.org>
3362
3363 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3364 latter needs the autoloaded define-minor-mode macro during the
3365 bootstrap.
3366
3367 * startup.el (command-line): For now, activate tool-bar-mode only
3368 if XPM images are supported.
3369
3370 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3371 window by dragging a header-line at the top of the frame; that's
4c19fbce 3372 confusing because the header-line doesn't move.
8d5dfacd
GM
3373 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3374 of treating the event as a list. Some cleanup.
3375
f69aad2b 33762000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 3377
f69aad2b
MB
3378 * simple.el (display-message-or-buffer): New function.
3379 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 3380
09cb7646
MB
3381 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3382 docstring parts.
3383
814299a7 3384 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
3385 (smbclient-prompt-regexp): Add usage note to doc string.
3386 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
3387 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
3388 Use add-hook for adding the comint filter function, and only do so
3389 if it's not already in the global hook list.
3390 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
3391 to `make-local-variable'.
3392 (nslookup-font-lock-keywords): Remove prompt entry.
3393 (nslookup): Don't set the process-filter.
3394 (finger): Exit the loop correctly when the regexps list runs out.
3395 (ftp, smbclient, smbclient-list-shares):
3396 Set the real major mode immediately, not after execing.
3397 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
3398
3399 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
3400
4c19fbce
SM
34012000-10-05 Stefan Monnier <monnier@cs.yale.edu>
3402
3403 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
3404
3405 * which-func.el (which-func-format): Remove spurious space.
3406 (which-func-mode): Don't make it permanent-local.
3407 (which-func-ff-hook): Allow which-func-maxout to be nil.
3408 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
3409 (which-func-mode): Simplify.
3410 Use post-command-idle-hook rather than post-command-hook.
3411 Go through all buffers and update their state.
3412 (which-function): Also try add-log-current-defun-function.
3413
3414 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3415 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3416 Update call to with-vc-properties accordingly.
3417 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
3418 (vc-revert-buffer): More careful about window selection and deletion.
3419 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
3420
3421 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
3422 (cvs-retrieve-revision): Reuse a pre-existing buffer.
3423 (cvs-dired-action): Change the default to quickdir.
3424
3425 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
3426 if comment-indent-function returns nil.
3427 (comment-indent-default): New function.
3428 (comment-indent-function): Use it and document the new semantics.
3429
3430 * image-file.el: Docstring fixes.
3431
3432 * help.el (help-xref-on-pp): Use match-string.
3433 (describe-variable): New arg BUFFER.
3434 Store the current buffer in the help-xref-stack.
3435 (temp-buffer-resize-mode): Use define-minor-mode.
3436
3437 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
3438 consistently with its docstring.
3439 Set jit-lock-first-unfontify-pos in an idempotent way.
3440 (jit-lock-register): Autoload and add arg CONTEXTUAL.
3441
542c6552
GM
34422000-10-05 Alex Schroeder <alex@gnu.org>
3443
3444 * sql.el (sql-mysql-options): New variable.
3445 (sql-mysql): Use it.
3446
a3489ece
MB
34472000-10-05 Miles Bader <miles@lsi.nec.co.jp>
3448
77f6105c
MB
3449 * image.el (image): New group.
3450
814299a7 3451 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
3452 (smerge-base-face, smerge-markers-face): Add dark-background variants.
3453
3478046b
PB
34542000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3455
3456 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3457 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
3458 Ignore the value of wqindow-system; always define keywords
3459
22aca186
KH
34602000-10-05 Kenichi Handa <handa@etl.go.jp>
3461
3462 * startup.el (fancy-splash-screens): Remove the code for
3463 debugging; `(trace-to-stderr "EXITTT\n")'.
3464
55d5d717
MB
34652000-10-05 Miles Bader <miles@gnu.org>
3466
3467 * diff-mode.el (diff-goto-source): Update call to
3468 `diff-hunk-status-msg' to reflect new REV variable.
3469
41fa7178
SM
34702000-10-04 Stefan Monnier <monnier@cs.yale.edu>
3471
3472 * progmodes/icon.el (icon-mode):
3473 Don't gratuitously override the default for comment-column.
3474
3475 * vc-hooks.el (vc-mode-line): Fix interactive spec.
3476
3477 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
3478 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
3479 (jit-lock-functions): New var.
3480 (jit-lock-function-1): Use it if non-nil.
3481 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
3482 Set the `fontified' property before doing the fontification to avoid
3483 repeatedly going through the same error.
3484 Don't turn errors into messages.
3485 (jit-lock-register, jit-lock-unregister): New functions.
3486
3487 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3488 Use with-current-buffer.
3489
3490 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3491 Turn comment into docstring.
3492
3493 * apropos.el (apropos-mode): Use define-derived-mode.
3494
3dc78168
GM
34952000-10-04 Gerd Moellmann <gerd@gnu.org>
3496
3497 * startup.el (fancy-splash-pending-command): New variable.
3498 (fancy-splash-pre-command): New function.
3499 (fancy-splash-screens): Rewritten.
3500 (command-line-1): If fancy-splash-pending-command is set, call it
3501 interactively.
3502
dae9dc56
DL
35032000-10-04 Dave Love <fx@gnu.org>
3504
3505 * toolbar/tool-bar.el (tool-bar-setup): New function.
3506 (tool-bar-mode): Use it.
3507
3508 * subr.el (substitute-key-definition): Doc fix.
3509 (play-sound-file): New command.
3510
3388f0a5
AS
35112000-10-04 Andre Spiegel <spiegel@gnu.org>
3512
814299a7 3513 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
3514 vc-version-backup-file-name): New functions.
3515
3516 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
3517
3518 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
3519 vc-cvs-stay-local-p.
3520
3521 * vc.el (vc-revert-buffer): Handle empty diff properly.
3522 (vc-version-backup-file): New function.
3523 (vc-checkout): Create a version backup if necessary.
3524 (vc-checkin): If a version backup file exists, delete it.
3525 (vc-version-diff): Diff locally using version backups, if available.
3526 (vc-revert-file): If there's a version backup, revert locally.
3527 (vc-transfer-file): Use version backup for base version, if
3528 available. If not, ask for confirmation whether to get it from the
3529 server. Update mode line before check-in.
3530
ebd4825d
DL
35312000-10-04 Dave Love <fx@gnu.org>
3532
3533 * toolbar/tool-bar.el (tool-bar-setup): New function.
3534 (tool-bar-mode): Use it.
3535
1b24f4b7
PB
35362000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3537
3dc78168 3538 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3539 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
3540 Only set if window-system is non-nil
3541 (net-utils-run-program): Returns buffer.
3542 (network-connection-reconnect): Added this function.
3543
814299a7
MB
3544 * generic.el:
3545 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
3546 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3547 Uses cl compile-time macros.
3dc78168
GM
3548 (generic-mode-name, generic-comment-list)
3549 (generic-keywords-list, generic-font-lock-expressions)
3550 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
3551 Removed variables.
3552 (generic-mode-alist): Renamed to generic-mode-list.
3553 (generic-find-file-regexp): Default changed to "^#".
3554 (generic-read-type): Uses completing read on generic-mode-list.
3555 (generic-mode-sanity-check): removed this function.
3556 (generic-add-to-auto-mode): Removed this function
3dc78168 3557 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
3558 into function instead of putting them in alist.
3559 (generic-mode-set-comments): Reworked extensively.
3560 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 3561 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 3562
814299a7 3563 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
3564 Make sure directory name ends with "/".
3565
814299a7 3566 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
3567 Regexp now allows leading whitespace.
3568 (rc-generic-mode): Added eval-when-compile
3569 around generic-make-keywords-list.
3570 Deleted duplicate regexp
3571 (rul-generic-mode): Added eval-when-compile
3572 around generic-make-keywords-list.
3573 (etc-fstab-generic-mode): New generic mode.
3574 (rul-generic-mode): Removed one eval-when-compile
814299a7 3575 which caused a max-specpdl-size exceeded error.
1b24f4b7 3576
a7bf5cf3
MB
35772000-10-04 Miles Bader <miles@gnu.org>
3578
3579 * simple.el (minibuffer-temporary-goal-position): New variable.
3580 (next-history-element): Try to keep the position of point in the
3581 input string constant.
3582
3583 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3584 (dired-do-create-files): If there's only one file, pass it in as
3585 the DEFAULT arg to dired-mark-read-file-name.
3586
ce1087a9
SM
35872000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3588
3589 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3590 (diff-goto-source): Be smarter when choosing REVERSE or not.
3591
3592 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3593 (texinfo-mode-menu): Add an explicit shortcut for update all.
3594
0e41e1d6
AS
35952000-10-03 Andre Spiegel <spiegel@gnu.org>
3596
814299a7 3597 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
3598 factorize backend-specific code cleanly (this was essentially
3599 conceived by Stefan Monnier).
3600 (vc-unregister): Function removed.
814299a7 3601 (vc-revert-file): New function.
858f7cb4
AS
3602 (vc-revert-buffer): Delegate some of the work to it.
3603
0e41e1d6
AS
3604 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3605 default branch unconditionally.
3606 (vc-rcs-set-default-branch): New function.
3607 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3608 (vc-rcs-checkin): If an appropriate default branch has been set,
3609 force creation of that branch.
858f7cb4
AS
3610 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3611 code (as suggested by Stefan Monnier).
0e41e1d6 3612
01c86c56
GM
36132000-10-02 Gerd Moellmann <gerd@gnu.org>
3614
45c477b4
GM
3615 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3616 highlighting overlay with a different face over the overlay
3617 isearch uses to highlight the current match because that can lead
3618 to bad face combinations.
3619
01c86c56
GM
3620 * loadup.el (toplevel): Load faces before isearch.
3621
3622 * isearch.el (isearch-faces): New custom group.
3623 (isearch): New defface; was already tested for in the code.
3624 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3625 (isearch-highlight): Always use face `isearch'.
3626
944425c0
DL
36272000-10-02 Dave Love <fx@gnu.org>
3628
3629 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3630 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3631 comparison of opcode with operand.
3632
2a099bcc
MB
36332000-10-03 Miles Bader <miles@gnu.org>
3634
3635 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3636 buffer, since the echo area will now grow to accommodate them.
3637
4300ecb8
AS
36382000-10-02 Andre Spiegel <spiegel@gnu.org>
3639
3640 * vc-hooks.el (vc-registered): If FILE used to be registered under
3641 a certain backend, try that one first.
3642
814299a7 3643 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
3644 argument list. Handle multiple backends correctly.
3645 (vc-find-new-backend): Function removed.
3646 (vc-register): Use vc-responsible-backend, as before.
3647 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3648
64e6cc18
GM
36492000-10-02 Gerd Moellmann <gerd@gnu.org>
3650
3651 * startup.el (fancy-splash-head): Change message below the
3652 logo.
3653
00df919e
MB
36542000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3655
3656 * diff-mode.el (diff-goto-source): Emit a status message.
3657 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 3658 (diff-test-hunk): Fix doc string.
00df919e
MB
3659 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3660 (diff-advance-after-apply-hunk): New variable.
4eaa6852 3661 (diff-apply-hunk): Don't return a value.
00df919e 3662
ceec5a0c
SM
36632000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3664
3665 * vc.el (vc-editable-p): Minor optimization.
3666 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3667 (vc-find-new-backend): New function split from vc-responsible-backend.
3668 (vc-register): Use it.
3669 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3670 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3671 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3672 (vc-clear-headers): Don't use find-file.
3673 (vc-revert-buffer): Use `and' again (must have been a braino).
3674 (vc-switch-backend): Only prompt if requested.
3675 Short circuit if nothing is to be done.
3676 Don't use vc-resynch-buffer which could lose unsaved editing.
3677 (vc-default-receive-file): Update call to vc-unregister.
3678 (with-vc-file, vc-next-action-on-file):
3679 Use vc-backend rather than vc-registered.
3680 (vc-next-action-on-file): Use intern-soft.
3681 Deal with read-only *vc-diff* buffer.
3682 (vc-transfer-file): Docstring fix.
3683
3684 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3685 (vc-rcs-receive-file): Avoid with-vc-properties.
3686 Update call to vc-unregister.
3687 Use constant `RCS' rather than (dynamically bound) var `backend'.
3688
4ad5da8f
AS
36892000-10-01 Andre Spiegel <spiegel@gnu.org>
3690
814299a7 3691 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
3692 is visited.
3693 (vc-start-entry): New argument initial-contents. Don't visit the file
3694 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
3695 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3696 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
3697 vc-start-entry.
3698 (vc-finish-logentry): Make sure to bury log buffer only if there
3699 really is one. Call `vc-resynch-buffer' on log-file, not
3700 buffer-file-name.
3701 (vc-default-comment-history, vc-default-wash-log): New functions.
3702 (vc-index-of): Removed.
3703 (vc-transfer-file): Make do without the above.
3704 (vc-default-receive-file): Call comment-history unconditionally. Pass
3705 the resulting string to vc-checkin, instead of inserting it into the
3706 comment ring.
3707
3708 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3709 unconditionally. Use the comments as initial contents of the log
814299a7 3710 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
3711 changes.
3712
aa0c3dca
MB
37132000-10-01 Miles Bader <miles@gnu.org>
3714
3715 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3716 `recenter' with an arg to prevent redrawing the display.
3717
d5f5a2c5
SM
37182000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3719
3720 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3721
3722 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3723
814299a7 3724 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
3725 Don't gratuitously override the default for comment-column.
3726
3727 * textmodes/tex-mode.el (latex-metasection-list): New var.
3728 (latex-imenu-create-index): Use it.
3729 Move the regexp construction outside loops (and use push).
814299a7 3730 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
3731 (tex-font-lock-keywords): Moved from font-lock.el.
3732 (tex-comment-indent): Remove.
3733 (tex-common-initialization): Don't set comment-indent-function.
3734 (latex-block-default): New var.
3735 (tex-latex-block): Use it to provide a default choice.
3736 Add any unknown choice to latex-block-names.
3737 Insert [...] after {...}.
3738 (tex-last-unended-begin): Simplify regexp.
3739 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3740 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3741 (latex-mode): Set forward-sexp-function.
3742
3743 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3744 Add regexp for @ignore ... @end ignore.
3745 (texinfo-heading-face): New face.
3746 (texinfo-font-lock-keywords): Use it.
3747 (texinfo-mode-menu): New menu.
3748 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3749 New functions.
3750 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 3751 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
3752 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3753 Remove declaration.
3754 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3755
3756 * delsel.el (delete-selection-mode): Use define-minor-mode.
3757
3758 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3759
37602000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3761
3762 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3763
8a5506f2
GM
37642000-09-30 Gerd Moellmann <gerd@gnu.org>
3765
068127d6
GM
3766 * replace.el (keep-lines-read-args): New function.
3767 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3768 read arguments interactively. Add parameters RSTART and REND.
3769 Operate on the active region in Transient Mark mode.
3770
d777bb8f
GM
3771 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3772
8a5506f2
GM
3773 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3774 (authors-obsolete-files-regexps): New variable.
3775 (authors-add): Don't record changes in obsolete files.
3776
3fa87bfc
SM
37772000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3778
3779 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3780
3781 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3782 (comment-indent): Make sure there's a space between code and comment.
3783 Shift comments left to avoid going past fill-column.
3784
f02149ce
GM
37852000-09-29 Gerd Moellmann <gerd@gnu.org>
3786
3787 * startup.el (startup-echo-area-message): New function.
3788 (display-startup-echo-area-message): Use it.
3789 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3790 (fancy-splash-default-action): New function.
3791 (fancy-splash-screens-1): New function.
3792 (fancy-splash-head): Put a help-echo and a keymap under the image.
3793
a3ef6569
SM
37942000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3795
3796 * diff-mode.el (diff-add-log-file-name): Remove.
3797 (diff-mode): Use add-log-buffer-file-name-function.
3798
3799 * add-log.el (find-change-log): New arg BUFFER-FILE.
3800 (add-log-file-name): Obey add-log-file-name-function.
3801 (add-log-buffer-file-name-function): New var.
3802 (add-change-log-entry): Use it.
3803
75e5b373
MB
38042000-09-29 Miles Bader <miles@gnu.org>
3805
3806 * image-file.el (image-file-name-extensions): New variable.
3807 (image-file-name-regexps): Renamed from `image-file-regexps'.
3808 New default value is nil. Call `auto-image-file-mode'.
3809 (image-file-name-regexp): New function.
3810 (auto-image-file-mode): New minor mode.
3811 (insert-image-file): Don't make conditional on the image-file
3812 handler being enabled.
3813 (image-file-handler): Make the call here conditional instead.
3814 (set-image-file-handler-enabled, enable-image-file-handler)
3815 (disable-image-file-handler): Functions removed.
3816
3817 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3818 string.
3819
de6e1f7c
GM
38202000-09-29 Gerd Moellmann <gerd@gnu.org>
3821
3822 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3823 it's a function from CL.
3824 (latex-imenu-create-index): Replace eval-when-compile with progn
3825 because latex-section-alist is not bound while compiling.
3826
d8c201f5
SM
38272000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3828
3829 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3830 (outline-mode): Use define-derived-mode.
3831
814299a7 3832 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
3833 * progmodes/awk-mode.el (awk-mode):
3834 * progmodes/asm-mode.el (asm-mode):
3835 Don't gratuitously override the default for comment-column.
3836
3837 * emacs-lisp/lisp.el (lisp-complete-symbol):
3838 Distinguish the let-binding case from the funcall case.
3839 (forward-sexp-function): New variable.
3840 (forward-sexp): Use it.
3841
3842 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3843 (easy-mmode-defmap): Remove the now useless autoload.
3844
3845 * time.el (display-time-mode): Use define-minor-mode.
3846
3847 * subr.el (add-minor-mode): Don't eval NAME.
3848 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3849 Use if rather than cond.
3850
3851 * simple.el (read-expression-map): Define more properly.
3852 (comment-indent-hook): Remove.
3853 (string-to-syntax): Bug fix.
3854
3855 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3856 (cvs-ediff-diff): Fix typo.
3857 (cvs-revert-if-needed): Don't bother preserving read-only.
3858
3859 * paren.el (show-paren-mode): Use define-minor-mode.
3860
3861 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3862 (toggle-auto-compression): Remove.
3863 (jka-compr-build-file-regexp): Remove useless grouping.
3864
3865 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3866 Avoid user-reserved bindings.
3867 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3868 (diff-header-face): Revert to grey85.
3869
3870 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3871
3872 * complete.el (partial-completion-mode) <defcustom>: Remove.
3873 (partial-completion-mode): Use define-minor-mode.
3874 (PC-do-completion): Understand `completion-auto-help = delay'
3875 to mean to popup the completion buffer only the second time.
814299a7 3876 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
3877 (PC-include-file-all-completions): Don't quote lambda.
3878
3879 * comint.el (comint-mode-hook): Docstring fix.
3880 (comint-mode): Use define-derived-mode.
3881 (comint-mode-map): Remove obsolete comment.
3882 (make-comint): Minor stylistic change.
3883 (comint-insert-clicked-input): Be more careful to find the overlay.
3884 Use this-command-keys rather than hardcoding mouse-2.
3885
3886 * font-lock.el: Replace confusing (,@ with ,
3887 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3888 Don't use regexp-opt-depth. Spice up the regexp for args.
3889 Don't distinguish between cmds that can take an opt arg or not.
3890 Use `append' and `prepend' rather than `keep'.
3891
3892 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3893 (latex-outline-regexp): New var.
3894 (latex-outline-level): New fun.
3895 (latex-section-alist): New var.
3896 (latex-imenu-create-index): Use it. Use `push' as well.
3897 (tex-shell-map): Initialize it properly.
3898 (tex-mode): Minor stylistic change.
3899 (plain-tex-mode): Use define-derived-mode.
3900 (latex-mode): Use define-derived-mode.
3901 Construct the paragraph regexps in a more readable way.
3902 Set the buffer-local outline-{level,regexp} vars.
3903 (slitex-mode): Derive from latex-mode.
3904 (tex-common-initialization): Don't kill-all-vars anymore.
3905 Add setting for comment-add and font-lock-defaults.
3906 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3907 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3908 (tex-start-tex): New arg DIR (and send a chdir command for it).
3909 Also display the shell buffer and save it in tex-last-buffer-texed.
3910 (tex-region): Use expand-file-name rather than concat.
3911 Remove code made useless by changes in tex-start-tex.
3912 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3913
3914 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
3915
ff398532
DL
39162000-09-28 Dave Love <fx@gnu.org>
3917
3918 * eshell/eshell.el (eshell) <defgroup>: Add :version.
3919
f9415d5b
GM
39202000-09-28 Gerd Moellmann <gerd@gnu.org>
3921
3922 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
3923 `append'.
3924
fa003899
SM
39252000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3926
3927 * info.el (Info-extract-pointer): Undo last change.
3928 Instead, fix the position of the `bound' arg to re-search-backward.
3929
39302000-09-27 Stefan Monnier <monnier@cs.yale.edu>
3931
3932 * info.el (Info-extract-pointer):
3933 Widen more carefully, to avoid finding pointers in other nodes.
3934 (Info-index): Use push.
3935
f9415d5b 39362000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
3937
3938 * frame.el (set-frame-font): Remove call to obsolete function
3939 frame-update-faces.
3940 (set-foreground-color, set-background-color): Likewise for
3941 frame-update-face-colors.
3942
5538b8ba
MB
39432000-09-27 Miles Bader <miles@gnu.org>
3944
3945 * image-file.el: New file.
3946
60536eea
GM
39472000-09-27 Gerd Moellmann <gerd@gnu.org>
3948
5b551d58
GM
3949 * frame.el (frame-notice-user-settings): Don't call
3950 frame-update-faces, which is a no-op now.
814299a7 3951
60536eea
GM
3952 * ediff-wind.el (ediff-control-frame-parameters): Add zero
3953 tool-bar-lines.
3954
36f1966f
DL
39552000-09-27 Dave Love <fx@gnu.org>
3956
3957 * mouse.el: Fix last change.
3958
c5785b73
MB
39592000-09-27 Miles Bader <miles@lsi.nec.co.jp>
3960
3961 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
3962
672172d9
KH
39632000-09-22 Kenichi Handa <handa@etl.go.jp>
3964
3965 * international/quail.el (quail-help): The output message is
3966 improved.
3967
4653b4ea
DL
39682000-09-26 Dave Love <fx@gnu.org>
3969
3970 * mouse.el (popup-menu): If POSITION is nil, set it using
3971 mouse-position.
3972
63900fcf
SS
39732000-09-25 Sam Steingold <sds@gnu.org>
3974
3975 * net/browse-url.el (browse-url-file-url): Check for null maps.
3976
cd3b81be
GM
39772000-09-26 Gerd Moellmann <gerd@gnu.org>
3978
876512ab 3979 * frame.el (frame-notice-user-settings): Don't add a
fa003899 3980 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 3981
fa003899
SM
3982 * frame.el (frame-notice-user-settings):
3983 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 3984
cd3b81be
GM
3985 * toolbar/tool-bar.el (tool-bar-help): New function.
3986
d8b4516f
GM
39872000-09-25 Gerd Moellmann <gerd@gnu.org>
3988
6567e9b5
GM
3989 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
3990 current-load-list in top-level forms. Else this leaks a cons cell
3991 every time a defun is called.
63900fcf 3992
d8b4516f 3993 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 3994
a461758e
DL
39952000-09-25 Dave Love <fx@gnu.org>
3996
7df6adc3
DL
3997 * startup.el (fancy-splash-head): Check XPM is available.
3998
a461758e
DL
3999 * autoinsert.el (auto-insert): Doc fix.
4000 (auto-insert-alist): Following GNU notices, don't say `copyright
4001 _by_'. Use line-beginning-position.
4002 (auto-insert): Check buffer-file-name is non-nil before use.
4003
b11af2dd
GM
40042000-09-25 Gerd Moellmann <gerd@gnu.org>
4005
4006 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4007 starting with `@def' or `@multitable', in addition to ones
4008 specified by the user in auto-fill-inhibit-regexp.
4009
5f9f981b
GM
40102000-09-25 Markus Rost <rost@math.ohio-state.edu>
4011
4012 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4013 rmail-dont-reply-to-names matches the empty string.
63900fcf 4014
8ff16b4e
GM
40152000-09-25 Gerd Moellmann <gerd@gnu.org>
4016
63900fcf 4017 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
4018 text to sound more friendly.
4019
9b4a7800
TTN
40202000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4021
4022 * progmodes/hideshow.el: Update author email address.
4023 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
4024 (hs-hide-all-non-comment-function): New var.
4025 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4026 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4027 (hs-show-region): Delete this command.
4028 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4029
4c7c1f3f
DL
40302000-09-22 Dave Love <fx@gnu.org>
4031
4032 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4033 (hl-line-highlight): Specify buffer when moving overlay.
4034
4035 * progmodes/fortran.el (fortran-mode): Locally set
4036 normal-auto-fill-function.
4037 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4038 (fortran-mode-map): Adjust auto-fill menu entry.
4039
13f93dee
GM
40402000-09-22 Gerd Moellmann <gerd@gnu.org>
4041
36eb0a91
GM
4042 * vc-rcs.el (toplevel): Require `vc' when compiling.
4043
fa003899 4044 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 4045
36a03bf9
AS
40462000-09-22 Andre Spiegel <spiegel@gnu.org>
4047
9b4a7800 4048 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
4049 registered under the new backend.
4050
9b4a7800 4051 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
4052 without explicit revision number.
4053
6e4e8a3b
SM
40542000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4055
4056 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4057 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4058 (diff-xor): New function.
4059 (diff-find-source-location): Use it. Fix a stupid name clash.
4060 (diff-hunk-status-msg): New function.
4061 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4062 (diff-test-hunk): Use diff-find-source-location.
4063 (diff-goto-source): Favor the `reverse'.
4064 (diff-hunk-text): Properly handle one-sided context diffs.
4065 (diff-apply-hunk): When done, advance to the next hunk.
4066
1b24b888
GM
40672000-09-21 Gerd Moellmann <gerd@gnu.org>
4068
623a0aae
GM
4069 * startup.el (command-line): If frame was created with a non-zero
4070 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 4071
1b24b888
GM
4072 * add-log.el (change-log-date-face, change-log-name-face)
4073 (change-log-email-face, change-log-file-face)
4074 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
4075 (change-log-function-face, change-log-acknowledgement-face):
4076 New faces, inheriting from font-lock faces.
1b24b888 4077 (change-log-font-lock-keywords): Use them.
9b4a7800 4078
93b3a1c8
DL
40792000-09-21 Dave Love <fx@gnu.org>
4080
80585273
DL
4081 * progmodes/cperl-mode.el (top-level): Clean up
4082 `eval-when-compile's and assorted defvars.
4083 (cperl-invalid-face): Don't double-quote value. Change custom
4084 type.
4085 (cperl-mode): Set normal-auto-fill-function and don't zap
4086 auto-fill-function.
4087 (cperl-imenu--function-name-regexp-perl): Renamed from
4088 imenu-example--function-name-regexp-perl.
4089 (cperl-imenu--create-perl-index): Renamed from
4090 imenu-example--create-perl-index.
4091 (cperl-xsub-scan): Don't require cl.
4092
93b3a1c8
DL
4093 * msb.el (msb-mode-map): Use substitute-key-definition.
4094 (msb-mode): Use msb-mode-map.
4095
43ccb598
AS
40962000-09-21 Andre Spiegel <spiegel@gnu.org>
4097
4098 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4099 New functions.
fa003899 4100 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
4101 (vc-switch-backend): New function.
4102 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4103 (vc-register): Fix prompt.
4104 (vc-unregister, vc-default-unregister): New functions.
4105 (vc-version-diff): Handle empty buffer in sentinel.
4106
4107 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4108 (vc-rcs-state-heuristic): Use it to guess the state of files with
4109 non-strict locking.
4110 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4111 been set with -b, but not created yet.
4112 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4113 contents in order to find the state.
4114 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
4115 (vc-rcs-unregister, vc-rcs-receive-file)
4116 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 4117
9b4a7800 4118 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 4119 in case it is missing.
9b4a7800 4120
95fadcca
GM
41212000-09-21 Gerd Moellmann <gerd@gnu.org>
4122
4123 * startup.el (fancy-splash-tail): Use a different foreground
4124 color on a dark frame background.
4125
470f23e1
MB
41262000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4127
4128 * info.el: Use the correct capitalization when making Info-mode
4129 and Info-edit-mode `special' modes.
4130
281096ed
SM
41312000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4132
4133 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4134 (diff-mode): Add support for add-log.el.
4135 (diff-hunk-text): Use char offsets rather than line offsets.
4136 (diff-find-source-location): Replace LINE with line-offset (nil
4137 if not found) and always set POS to a meaningful position.
4138 Adapt to the new char-offsets.
4139 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4140 Adapt to the new diff-find-source-location.
4141 (diff-goto-source): Adapt to the new diff-find-source-location.
4142
4143 * add-log.el (add-log-file-name): New function (split out of
4144 add-change-log-entry).
4145 (add-change-log-entry): Use it.
4146 Call add-log-file-name-function with the changelog file name if
4147 the current buffer is not associated with any file.
4148 Avoid find-file if the selected window is dedicated.
4149
4150 * diff-mode.el (diff-find-source-location):
4151 Move code from diff-apply-hunk. Return buffer rather than file.
4152 (diff-apply-hunk): Use the new result from diff-find-source-location.
4153 (diff-goto-source): Use the new diff-find-source-location.
4154
c29d77c4
DL
41552000-09-20 Dave Love <fx@gnu.org>
4156
4157 * iswitchb.el: Some doc fixes.
4158 (iswitchb-mode-map): Define completely initially. Inherit
4159 minibuffer-local-map.
4160 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4161 fundamental-mode.
4162 (iswitchb-global-map): New variable.
4163 (iswitchb-summaries-to-end): Amalgamate regexps.
4164 (iswitchb-mode): New.
4165 (iswitchb-mode-hook): New variable.
4166 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4167 `extensions'.
4168
49939379
GM
41692000-09-20 Gerd Moellmann <gerd@gnu.org>
4170
d05c87ac
GM
4171 * ehelp.el (electric-help): New defgroup.
4172 (electric-help-shrink-window): New user-option.
4173 (with-electric-help): Use it.
4174
1ec082d4
GM
4175 * window.el (shrink-window-if-larger-than-buffer): If face
4176 `mode-line' has a :box, and we're on a graphical frame, add 1
4177 to the needed window height.
4178
f46c275e
GM
4179 * frame.el (frame-notice-user-settings): Add a last parameter nil
4180 to a call to `append', because the last list passed to `append' is
4181 not copied, and so subsequent calls to assq-delete-all will modify
4182 default-frame-alist.
4183
b7e11c5b
GM
4184 * startup.el (fancy-splash-image): Change :type.
4185 (fancy-splash-head): Use an XBM image if appropriate.
4186 (command-line-1): Show splash screens in more cases.
4187
26ff68aa
GM
4188 * startup.el (fancy-splash-text): Don't quote faces.
4189
8320414c
GM
4190 * dired.el (dired-font-lock-keywords): Undo last change.
4191 (dired-readin): Bind indent-tabs-mode to nil.
4192
49939379
GM
4193 * startup.el (fancy-splash-head): If frame's background mode
4194 is `dark', change the black background of the image to gray.
4195 (fancy-splash-screens): Display startup echo area message.
4196 (display-startup-echo-area-message): New function.
4197
c3b27206
MB
41982000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4199
55a3d2a1
MB
4200 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4201
4202 * info.el (info-header-node): Tweak for color ttys.
4203
37a99821
MB
4204 * faces.el (face-valid-attribute-values): Make sure directories we
4205 search for stipples both exist and are readable before trying to
4206 search them.
4207
0415d0d0
MB
4208 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4209 in the dry-run case.
4210
523b128c
MB
4211 * jka-compr.el (with-auto-compression-mode): New macro.
4212
c3b27206
MB
4213 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4214 (custom-group-tag-face, custom-variable-tag-face): Use relative
4215 :height and inherit from `variable-pitch' face instead of
4216 hardwiring :family.
4217 * hi-lock.el (hi-black-hb): Likewise.
4218
ddba99ad
MB
4219 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4220 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4221 toolbar-add-item, if image doesn't have a mask add a `:mask
4222 heuristic'.
4223
7e99fbde
SM
42242000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4225
4226 * diff-mode.el: Docstring fixes.
4227 (diff-header-face, diff-comment-face): New faces.
4228 (diff-font-lock-keywords): Highlight a bit differently.
4229 (diff-find-source-location): Don't return SPAN any more.
4230 (diff-hunk-text): Don't bother erasing the temp buffer.
4231 (diff-find-text): Drop argument LINE.
4232 (diff-apply-hunk): Update calls to diff-find-text.
4233 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4234
4235 * calendar/calendar.el: Docstring fixes.
4236 (calendar-make-alist): Don't quote lambda.
4237 (calendar-star-date): Use make-local-variable.
4238
fb275c02
DL
42392000-09-19 Dave Love <fx@gnu.org>
4240
7e99fbde
SM
4241 * toolbar/tool-bar.el: Renamed from toolbar.el.
4242 Change `toolbar' to `tool-bar' generally in symbols.
4243 Make some items invisible in `special' major modes.
4244 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4245 Add arg PROPS.
532cb34d 4246
7e99fbde
SM
4247 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4248 Add :version here.
fb275c02
DL
4249 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4250
8f4ca9a5
GM
42512000-09-19 Gerd Moellmann <gerd@gnu.org>
4252
8b7707e1 4253 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 4254
8b7707e1 4255 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
4256 (find-file-noselect): Use it.
4257
8b7707e1 4258 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
4259 (fancy-splash-screen): Defgroup.
4260
8f4ca9a5
GM
4261 * add-log.el (change-log-font-lock-keywords): Match names
4262 more exactly for the case that font-lock-constant-face is
4263 underlined.
4264
ba9eeda1 42652000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 4266
8b7707e1 4267 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 4268
289eaef9
AS
42692000-09-19 Andre Spiegel <spiegel@gnu.org>
4270
4271 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4272
ce9ded5d
GM
42732000-09-19 Gerd Moellmann <gerd@gnu.org>
4274
c113de23
GM
4275 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
4276 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
4277 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
4278 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
4279 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
4280 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
4281 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
4282 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
4283 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
4284 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
4285 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 4286 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 4287
ce9ded5d
GM
4288 * startup.el (fancy-splash-text): New variable.
4289 (fancy-splash-delay, fancy-splash-image): New user-options.
4290 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
4291 (fancy-splash-screens): New functions.
4292 (command-line-1): If display has a `display' frame parameter, has
4293 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 4294
b9b1c3a9
DL
42952000-09-19 Dave Love <fx@gnu.org>
4296
4297 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
4298 with null `help'. Use modern backquote syntax.
4299
1af25534
GM
43002000-09-19 Gerd Moellmann <gerd@gnu.org>
4301
afd3c8cd
GM
4302 * font-lock.el (font-lock-mode): Change message telling the user
4303 that ``the buffer is too big''.
4304
1af25534
GM
4305 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4306 for instance for the case that tab-width is 2.
4307
05b1f851
GM
43082000-09-18 Gerd Moellmann <gerd@gnu.org>
4309
4310 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4311 toolbar-add-item, if image doesn't have a mask add a `:mask
4312 heuristic'.
4313
8ec8f673
MB
43142000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4315
2b612b1f
MB
4316 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4317 and return a cons if it's non-nil.
4318 (diff-apply-hunk): Try to jump to the line in the source text
4319 corresponding to the position of point in the in the hunk.
4320
9b4a7800 4321 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
4322 (Info-title-1-face): Use face inheritance and relative sizes
4323 instead of hard-wiring things.
4324
4325 * faces.el (secondary-selection): Make dark-background variant sane.
4326
5eedab4d
AI
43272000-09-16 Andrew Innes <andrewi@gnu.org>
4328
5eedab4d
AI
4329 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4330 read-only, since they aren't under VC now.
4331
6a142f26
DL
43322000-09-17 Dave Love <fx@gnu.org>
4333
e07436e1
DL
4334 * tmm.el: Replace mapcar with mapc in several places.
4335
4336 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4337 ad-unadvise.
4338
7d354dd5
DL
4339 * international/latin1-disp.el: New file.
4340
6a142f26
DL
4341 * calendar/cal-move.el (scroll-calendar-left)
4342 (scroll-calendar-right): Make arg optional (for active mode line).
4343
4344 * calendar/calendar.el (calendar-mode-line-format): Make fields
4345 mouse-sensitive.
4346 (calendar-read-date, calendar-read-date, calendar-window-list):
4347 Unquote lambda.
4348 (calendar-month-name): Use aref, not sref.
4349
4350 * view.el (minor-mode-alist): Propertize the string.
4351
4352 * international/characters.el (standard-case-table): Add entries
4353 for Greek.
4354
50ac70af
MB
43552000-09-18 Miles Bader <miles@gnu.org>
4356
53c9ab4f
MB
4357 * info.el (info-node, info-xref): Add dark-background variants.
4358
a114b1ca
MB
4359 * faces.el (header-line): Change defaults to be less confusing
4360 when mixed with mode-lines.
4361
50ac70af
MB
4362 * info.el (Info-fontify-node): Make a few cleanups.
4363 Add extra `help-echo' and `local-map' props to node xrefs.
4364 Use header-specific faces for node-names & xrefs.
4365 (Info-use-header-line): New variable.
53c9ab4f 4366 (info-header-xref, info-header-node): New faces.
50ac70af
MB
4367 (Info-setup-header-line): New function.
4368 (Info-select-node): Call Info-setup-header-line when enabled.
4369 (Info-extract-pointer): Work even if the header line is hidden.
4370 (Info-header-line): New variable.
4371
729927ff
SM
43722000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4373
4374 * vms-patch.el (print-region-function): Don't quote lambda.
4375
4376 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4377
4378 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4379 (lm-get-header-re): Allow spaces between the header and the colon.
4380 (lm-header): Allow $ in non-RCS headers.
4381 (lm-header-multiline): Put the strings back into order.
4382 Stop at an empty line. Don't require two space chars if the
4383 line is clearly not another header line.
4384
4385 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
4386 (popup-menu-popup): Remove.
4387
7a98d821
GM
43882000-09-15 Gerd Moellmann <gerd@gnu.org>
4389
7f8f1edc
GM
4390 * toolbar/toolbar.el (toolbar-add-item): Use the same image
4391 specification if or if not tool-bar item contains an `:enabled'
4392 property.
4393
7a98d821
GM
4394 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
4395 current buffer has no file name.
4396
a7bc704b
DL
43972000-09-15 Dave Love <fx@gnu.org>
4398
4399 * strokes.el: Sync with maintainer's current version with changes
4400 for Emacs, but avoid runtime cl and levents.
4401 (toplevel): Change autoloads and compilation requires.
4402 (strokes-version, strokes-bug-address, strokes-lift): Values
4403 changed.
4404 (strokes-xpm-header, strokes-insinuated): New variable.
4405 (strokes): Add :link.
4406 (strokes-mode): Customized.
4407 (strokes-while-inhibiting-garbage-collector): New macro.
4408 (strokes-remassoc): Avoid remove-if.
4409 (strokes-fix-button2-command): Don't use ad-do-it.
4410 (strokes-insinuate): New function.
4411 (strokes-button-press-event-p, strokes-button-release-event-p):
4412 New functions, used instead of non-`strokes-' versions..
4413 (strokes-mouse-event-p): Rewritten.
4414 (strokes-event-closest-point): Avoid event-point.
4415 (strokes-get-grid-position): Avoid cdadr, caadr
4416 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4417 functions.
4418 (strokes-help): Use with-output-to-temp-buffer.
4419 (strokes-window-configuration-changed-p): New function.
4420 (strokes-update-window-configuration): Use buffer-live-p,
4421 strokes-window-configuration-changed-p.
4422 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
4423 (strokes-char-face): New face.
4424 (strokes-char-table, strokes-base64-chars): New variable.
4425 (strokes-xpm-for-stroke, strokes-list-strokes)
4426 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
4427 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
4428 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
4429 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
4430 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
4431 functions.
4432
47e351a3
GM
44332000-09-15 Gerd Moellmann <gerd@gnu.org>
4434
ebb8f116
GM
4435 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
4436
47e351a3
GM
4437 * image.el (create-image): Doc fix.
4438
4439 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
4440 instead of `:heuristic-mask t'.
4441
fe83b953
AI
44422000-09-14 Andrew Innes <andrewi@gnu.org>
4443
4444 * makefile.w32-in: Revert to Unix line endings.
4445
52481729
AI
44462000-09-14 Andrew Innes <andrewi@gnu.org>
4447
3021e816
AI
4448 * makefile.w32-in: Add bootstrap support. Also copy lisp source
4449 when installing.
4450
52481729
AI
4451 * makefile.nt (DONTCOMPILE): Fix typo.
4452
4453 * shell.el (shell-write-history-on-exit): New function.
4454 (shell-dumb-shell-regexp): New custom variable.
4455 (shell-mode): Make shell-write-history-on-exit the process
4456 sentinel if shell name matches shell-dumb-shell-regexp.
4457
4458 * w32-fns.el: Comment out before-init-hook function which resets
4459 source-directory based; this breaks bootstrap.
4460
f8034e41
DL
44612000-09-14 Dave Love <fx@gnu.org>
4462
4463 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
4464 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
4465 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
4466 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
4467 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
4468 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
4469 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
4470 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
4471 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
4472
4473 * toolbar/toolbar.el: New.
4474
4475 * subdirs.el: Add toolbar.
4476
b9ce5694
GM
44772000-09-14 Gerd Moellmann <gerd@gnu.org>
4478
4479 * indent.el (indent-for-tab-command): Doc fix.
4480
986b7dee
GM
44812000-09-14 Alex Schroeder <alex@gnu.org>
4482
4483 * ansi-color.el (ansi-colors): Doc change.
4484 (ansi-color-get-face): Simplified regexp.
4485 (ansi-color-faces-vector): Added more faces, doc change.
4486 (ansi-color-names-vector): Doc change.
4487 (ansi-color-regexp): Simplified regexp.
4488 (ansi-color-parameter-regexp): New regexp.
4489 (ansi-color-filter-apply): Doc change.
4490 (ansi-color-filter-region): Doc change.
4491 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4492 deal with zero length parameters.
4493 (ansi-color-apply-on-region): Doc change.
4494 (ansi-color-map): Doc change.
4495 (ansi-color-map-update): Removed debugging message.
4496 (ansi-color-get-face-1): Added condition-case to trap
4497 args-out-of-range errors.
4498 (ansi-color-get-face): Doc change.
4499 (ansi-color-make-face): Removed.
4500 (ansi-color-for-shell-mode): New option.
9b4a7800 4501
076ff911
KH
45022000-09-13 Kenichi Handa <handa@etl.go.jp>
4503
4504 * international/quail.el (quail-start-translation): Translate KEY
4505 if necessary even if it doesn't have any mapping in the current
4506 input method.
4507 (quail-start-conversion): Likewise.
4508 (quail-help): The output message is improved.
4509
bdf08678
MB
45102000-09-13 Miles Bader <miles@gnu.org>
4511
4512 * comint.el (comint-output-filter): Revert to using
4513 `insert-before-markers'. Add bletcherous hack to undo damage
4514 caused by `insert-before-markers'. Put `front-sticky' property on
4515 overlays created here so that the field code understands how the
4516 overlay works. Use a let when making comint-last-prompt-overlay,
4517 so that the code is easier to read.
4518
ffb8db8d
DL
45192000-09-13 Dave Love <fx@gnu.org>
4520
4521 * wid-edit.el (widget-default-format-handler): DTRT when
4522 doc-property is a function.
4523
5dd05f61
GM
45242000-09-12 Francesco Potorti` <pot@gnu.org>
4525
4526 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4527 filed name if it's not there.
4528
35177617
DL
45292000-09-12 Dave Love <fx@gnu.org>
4530
9023837e
DL
4531 * simple.el (read-mail-command): Doc fix.
4532 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4533
35177617
DL
4534 * vc.el (vc-dired-listing-switches): Fix :version.
4535
4536 * vc-hooks.el: Doc fixes.
4537
4538 * subr.el (add-minor-mode): Use toggle-fun arg.
4539
4540 * speedbar.el: Add :version to several defcustoms.
4541
4542 * imenu.el (imenu--truncate-items, imenu--cleanup)
4543 (imenu--generic-function): Avoid mapcar.
4544 (imenu--replace-spaces): Function removed.
4545 (imenu--completion-buffer): Use subst-char-in-string.
4546 (imenu-add-to-menubar): Use keymap inheritance.
4547
1afaae94
MB
45482000-09-12 Miles Bader <miles@gnu.org>
4549
4550 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4551 (diff-mode-map): Bind `diff-test-hunk'.
4552 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4553
45542000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
4555
4556 * bytecomp.el (byte-compile-defvar): Undo last change
4557 because it breaks '(make-variable-buffer-local (defvar ...)'
4558 which is used at least in dired.
4559
63c36c3c
KH
45602000-09-12 Kenichi Handa <handa@etl.go.jp>
4561
4562 * international/quail.el (quail-define-package): Docstring
4563 modified.
4564
1ad24be1
KH
45652000-09-12 Kenichi Handa <handa@etl.go.jp>
4566
362a8065
KH
4567 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4568 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4569 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4570 docstring of "chinese-py".
4571
1ad24be1
KH
4572 * international/quail.el (quail-translation-docstring): New
4573 variable.
4574 (quail-show-keyboard-layout): Docstring modified.
4575 (quail-select-current): Likewise.
4576 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4577 infinite recursive call.
4578 (quail-help): Check quail-translation-docstring. Format of the
4579 output changed.
4580 (quail-help-insert-keymap-description): Adjusted for the above
4581 change.
4582
cc0f95a4
GM
45832000-09-11 Gerd Moellmann <gerd@gnu.org>
4584
4585 * bytecomp.el (byte-compile-defvar): Only cons onto
4586 current-load-list in top-level forms. Else this leaks a cons cell
4587 every time a defun is called.
4588
7530b6da
MB
45892000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4590
4591 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4592 Now understands non-unified diffs. Some functionality moved into
4593 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4594 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4595 modify anything. Only reposition point in the patched file if the
4596 patch succeeds. Only pop up another window if POPUP is true.
4597 Emit a message describing what happened if successful, and at what
4598 line-offset. Automatically detect reversed hunks and do something
4599 appropriate.
4600 (diff-hunk-text, diff-find-text): New functions.
4601 (diff-filter-lines): Function removed.
4602 (diff-test-hunk): New function.
4603 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4604
6b124390
DL
46052000-09-10 Dave Love <fx@gnu.org>
4606
4607 * textmodes/tildify.el: Minor doc/commentary fixes.
4608 (tildify) <defgroup>: Add :version.
4609
4610 * faces.el (face-x-resources): Make custom type more specific.
4611 (frame-background-mode): Use mapc.
4612 (region) <defcustom>: Add :version.
4613
7f8b6551
SM
46142000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4615
9b4a7800
TTN
4616 * vc-sccs.el (vc-sccs-register):
4617 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
4618 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4619 * vc.el (vc-register): Clear file's properties.
4620
c454aac1
GM
46212000-09-08 Gerd Moellmann <gerd@gnu.org>
4622
4623 * faces.el (face-spec-set): Only face-spec-reset-face when
4624 ATTRS is non-nil.
4625
bb934822
EZ
46262000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4627
4628 * help.el (help-insert-xref-button): Fix a typo in doc string.
4629
03419440
EZ
46302000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4631
7f8b6551
SM
4632 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4633 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
4634 methods.
4635
03419440
EZ
4636 * menu-bar.el (read-mail-item-name): New function.
4637 (menu-bar-tools-menu): Use it to compute and display the package
4638 used to read email.
4639 (menu-bar-tools-menu): Fix typo in GUD's help string.
4640
dbcee71a
DL
46412000-09-07 Dave Love <fx@gnu.org>
4642
19e713d8
DL
4643 * diff-mode.el (diff-mouse-goto-source): New function.
4644
a7cafade 4645 * vc-sccs.el: Doc fixes.
7f8b6551 4646 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
4647
4648 * vc-rcs.el: Doc fixes.
7f8b6551
SM
4649 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4650 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
4651 (vc-rcs-master-templates): Add or change :version.
4652
7f8b6551 4653 * vc-cvs.el: Doc fixes.
a7cafade
DL
4654 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4655 (vc-cvs-stay-local): Add :version.
4656
dbcee71a
DL
4657 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4658
ed254191
KH
46592000-09-07 Kenichi Handa <handa@etl.go.jp>
4660
4661 * international/quail.el (quail-help): Fix previous change.
4662
ab0ee409
GM
46632000-09-07 Gerd Moellmann <gerd@gnu.org>
4664
f46f845b 4665 * faces.el (color-values): Doc fix.
9b4a7800 4666
ab0ee409
GM
4667 * faces.el (frame-set-background-mode): Use frame-parameter
4668 instead of frame-parameters.
4669
4670 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 4671 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 4672 frame-parameters.
9b4a7800 4673
f7246ac7
KH
46742000-09-07 Kenichi Handa <handa@etl.go.jp>
4675
4676 * language/devan-util.el (devanagari-to-indian-region): In the
4677 loop, change the following char, not preceding char.
4678
96889af2
GM
46792000-09-07 Gerd Moellmann <gerd@gnu.org>
4680
1091dd67
GM
4681 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4682 instead of frame-parameters.
4683
9b4a7800 4684 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
4685 internal-set-lisp-face-attribute with FRAME being 0.
4686
4687 * vc.el: Remove `Id' version control keyword.
96889af2 4688
0fddd0dc
KH
46892000-09-07 Kenichi Handa <handa@etl.go.jp>
4690
4691 * help.el (help-make-xrefs): Adjusted for the change of
4692 help-xref-mule-regexp.
4693 (help-insert-xref-button): New function.
4694
4695 * international/mule-cmds.el (help-xref-mule-regexp-template):
4696 Include the pattern for character set.
4697 (leim): New group.
4698
4699 * international/quail.el: Don't require face.
4700 (quail): New group.
7f8b6551 4701 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
4702 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4703 (quail-keyboard-layout-substitution): New variable.
4704 (quail-update-keyboard-layout): New function.
4705 (quail-keyboard-layout-type): New customizable variable.
4706 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4707 (quail-keyboard-translate): Pay attention to
4708 quail-keyboard-layout-substitution.
4709 (quail-insert-kbd-layout): New function.
4710 (quail-show-keyboard-layout): New function.
4711 (quail-get-translation): If the definition is a vector of length
7f8b6551 4712 1, and the element is a string of length 1, return the character
0fddd0dc
KH
4713 in that string.
4714 (quail-update-current-translations): Fix the case of
4715 relative-index out of range.
4716 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4717 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 4718 Show key sequences for all available characters.
0fddd0dc
KH
4719 (quail-help-insert-keymap-description): Don't show such verbose
4720 key bindings as quail-self-insert-command.
4721
4722 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4723 Format changed, and each element now have extra documentations.
4724 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4725 Adjusted for the change of quail-cxterm-package-ext-info.
4726
8ddceaf1
GM
47272000-09-06 Gerd Moellmann <gerd@gnu.org>
4728
4729 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4730 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4731 during bootstrap.
4732
099bd78a
SM
47332000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4734
4735 * vc.el: (toplevel): Don't require `dired' at run-time.
4736 (vc-dired-resynch-file): Remove autoload cookie.
4737
47382000-09-05 Andre Spiegel <spiegel@gnu.org>
4739
4740 * vc.el: Made several backend functions optional.
4741 (vc-default-responsible-p): New function.
4742 (vc-merge): Use RET for first version to trigger merge-news, not
4743 prefix arg.
4744 (vc-annotate): Handle backends that do not support annotation.
4745 (vc-default-merge-news): Removed. The existence of a merge-news
4746 implementation is now checked on caller sites.
4747
9b4a7800 4748 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
4749 case.
4750
9b4a7800 4751 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
4752 special case that has been removed from the default in vc-hooks.el.
4753
47542000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4755
4756 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4757
47582000-09-05 Andre Spiegel <spiegel@gnu.org>
4759
4760 * vc-hooks.el: Require vc during compilation.
4761 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4762 macro `with-vc-properties' in vc.el.
4763 (vc-file-getprop): Doc fix.
4764 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 4765
099bd78a
SM
4766 * vc.el: Require dired-aux during compilation.
4767 (vc-name-assoc-file): Moved to vc-sccs.el.
4768 (with-vc-properties): New macro.
9b4a7800 4769 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
4770 vc-finish-steal): Use it.
4771 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4772 to the backend-specific function is now supposed to do the checkout,
4773 too.
4774 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4775
9b4a7800 4776 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
4777 set file properties; that gets done in the generic code now.
4778
4779 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4780 Changed parameter list, added code from vc.el that does the
4781 checkout, possibly with a double-take.
4782
4783 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4784 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4785 the above under the new name.
4786 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4787 parameter list, added checkout command.
4788 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4789 properties; that gets done in the generic code now.
4790
47912000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4792
4793 * vc.el: Docstring fixes (courtesy of checkdoc).
4794
47952000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4796
4797 * vc.el (vc-checkout-writable-buffer-hook)
4798 (vc-checkout-writable-buffer): Remove.
4799 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4800 (vc-log-mode): Make it into a clean derived major mode.
4801 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4802 vc-log-mode if log-edit is not available.
4803 (vc-dired-mode-map): Don't set-keymap-parent yet.
4804 (vc-dired-mode): Do set-keymap-parent here.
4805 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4806
08ba3862
GM
48072000-09-05 Gerd Moellmann <gerd@gnu.org>
4808
4809 * faces.el (set-face-attribute, face-spec-reset-face)
4810 (face-spec-set): Avoid consing by removing calls to `apply'.
4811
4812 * frame.el (frame-parameter): Move to C code.
4813
3b4429b4
DL
48142000-09-05 Dave Love <fx@gnu.org>
4815
4816 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4817 insert-before-markers-and-inherit. Now checked systematically!
4818
877055f6
GM
48192000-09-05 Alex Schroeder <alex@gnu.org>
4820
4821 * sql.el (sql-postgres): Use sql-postgres-options.
4822 (sql-postgres-options): New variable.
4823
48242000-09-05 Alex Schroeder <alex@gnu.org>
4825
4826 * sql.el (sql-mode-menu): Work around missing variable mark-active
4827 in XEmacs.
4828 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4829 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4830 compatibility.
4831
7a004b71
GM
48322000-09-04 Gerd Moellmann <gerd@gnu.org>
4833
54baed30 4834 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 4835
7a004b71
GM
4836 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4837
4838 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4839
48402000-09-04 Andre Spiegel <spiegel@gnu.org>
4841
4842 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4843 don't support anything else under SCCS yet.
4844
4845 * vc-hooks.el: Minor doc fixes.
4846
48472000-09-04 Andre Spiegel <spiegel@gnu.org>
4848
4849 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4850 not necessary. If verbose in state `needs-patch', do the same as
4851 under `up-to-date'. When NOT verbose and `needs-patch', check out
4852 latest version instead of `merge-news'.
4853 (vc-next-action-dired): Don't mess with default-directory here; it
4854 breaks other parts of dired. It is the job of the
099bd78a 4855 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
4856 (vc-next-action): Remove a special CVS case.
4857 (vc-clear-headers): New optional arg FILE.
4858 (vc-checkin, vc-checkout): Set properties vc-state and
4859 vc-checkout-time properly.
099bd78a 4860 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
4861 (vc-print-log): Use new backend function `show-log-entry'.
4862 (vc-cancel-version): Do the checks in a different order. Added a
4863 FIXME concerning RCS-only code.
4864
4865 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4866 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4867
4868 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4869
9b4a7800 4870 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
4871 `needs-patch' as a `-' too.
4872
48732000-09-04 Andre Spiegel <spiegel@gnu.org>
4874
4875 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4876 (vc-default-could-register): New function.
4877 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4878 (vc-resynch-buffer): Call vc-dired-resynch-file.
4879 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4880 vc-resynch-buffer instead of vc-resynch-window.
4881 (vc-next-action-dired): Don't redisplay here, that gets done as a
4882 result of the individual file operations.
4883 (vc-retrieve-snapshot): Corrected prompt order.
4884
4885 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 4886
7a004b71
GM
4887 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4888 as well.
4889 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4890 hostname regexps. Updated all callers.
4891 (vc-cvs-responsible-p): Handle directories as well.
4892 (vc-cvs-could-register): New function.
4893 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4894 properties up-to-date.
9b4a7800 4895
7a004b71
GM
4896 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4897 user whether to create one.
4898
48992000-09-04 Andre Spiegel <spiegel@gnu.org>
4900
4901 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4902 check out a non-existing file.
4903
4904 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4905 workfile does not exist.
4906
4907 * vc.el (vc-version-diff): Use `require' to check for existence of
4908 diff-mode.
4909
49102000-09-04 Andre Spiegel <spiegel@gnu.org>
4911
4912 * vc-cvs.el (vc-cvs-registered): Use new function
4913 vc-cvs-parse-entry to do the actual work.
4914
49152000-09-04 Andre Spiegel <spiegel@gnu.org>
4916
4917 * vc-hooks.el (vc-find-backend-function): If function doesn't
4918 exist, return nil instead of error.
4919 (vc-call-backend): Doc fix.
4920
4921 * vc.el (vc-do-command): Doc fix.
4922 (vc-finish-logentry): When checking in from vc-dired, choose the
4923 right backend for logentry check.
4924 (vc-dired-mode-map): Inherit from dired-mode-map.
4925 (vc-dired-mode): Local value of dired-move-to-filename-regexp
4926 simplified.
4927 (vc-dired-state-info): Removed, updated caller.
4928 (vc-default-dired-state-info): Use parentheses instead of hyphens.
4929 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
4930 (vc-dired-listing-switches): New variable.
4931 (vc-directory): Use it, instead of dired-listing-switches.
4932
4933 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
4934 (vc-cvs-dir-state): New function.
7f8b6551 4935 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
4936 (vc-cvs-parse-entry): New function, also to be used in
4937 vc-cvs-registered.
9b4a7800 4938
7a004b71
GM
49392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4940
4941 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
4942 *or* single-window-frames.
4943
49442000-09-04 Andre Spiegel <spiegel@gnu.org>
4945
4946 * vc.el (vc-update-changelog): Split into generic part and default
4947 implementation. Doc string adapted.
4948 (vc-default-update-changelog): New function. Call the `rcs2log'
4949 script in exec-directory, to fix a long-standing nuisance.
4950
4951 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
4952 simply signals an error.
9b4a7800 4953
7a004b71
GM
49542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4955
4956 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
4957 control-flow more clear and to avoid running `cvs' twice.
4958
4959 * vc.el (vc-next-action-on-file): Doc fix.
4960 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
4961 (vc-print-log): Eval `file' before constructing the continuation.
4962
49632000-09-04 Andre Spiegel <spiegel@gnu.org>
4964
4965 * vc.el (vc-next-action-on-file): Corrected several messages.
4966 (vc-merge): Add prefix arg `merge-news'; handle it.
4967
4968 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
4969 is not reached. It is.
4970 (vc-cvs-merge): Set state to 'edited after merge.
4971 (vc-cvs-merge-news): Set workfile version to nil if not known.
4972 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
4973
4974 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
4975 via stdout. (Merge from main line.)
9b4a7800 4976
7a004b71
GM
49772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4978
4979 * vc.el (vc-finish-logentry): Thinko in the "same comment"
4980 detection.
4981
49822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4983
4984 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
4985 against kill-all-local-variables.
4986 (vc-log-edit): Don't save vc-parent-buffer any more.
4987 (vc-last-comment-match): Initialize to an empty string.
4988 (vc-post-command-functions): New hook.
4989 (vc-do-command): Run it.
4990 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
4991 (vc-finish-logentry): Only add the comment to the ring if it's
4992 different from the last comment entered.
4993 (vc-new-comment-index): New function.
4994 (vc-previous-comment): Use it. Make the minibuffer message
4995 slightly less terse.
4996 (vc-comment-search-reverse): Make it work forward as well. Don't
4997 set vc-comment-ring-index if no match is found. Use
4998 vc-new-comment-index.
4999 (vc-comment-search-forward): Use vc-comment-search-reverse.
5000 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5001 define-derived-mode will do it for us. Bind `v' to a keymap that
5002 inherits from vc-prefix-map so that we can bind `vt' without
5003 binding C-x v t.
5004 (vc-retrieve-snapshot): Parenthesis typo.
5005
5006 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5007 to 1. Make sure to switch to *vc* before looking for an error
5008 message. Use vc-parse-buffer.
5009
50102000-09-04 Andre Spiegel <spiegel@gnu.org>
5011
5012 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5013 and NAME.
5014 (vc-retrieve-snapshot): Split into two parts.
5015 (vc-default-retrieve-snapshot): New function.
5016
5017 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5018 (vc-cvs-retrieve-snapshot): New function (untested).
5019 (vc-cvs-stay-local): Default to t.
5020 (vc-cvs-remote-p): New function and property.
5021 (vc-cvs-state): Stay local only if the above is t.
5022 (vc-handle-cvs): Removed.
5023 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5024 done via vc-handled-backends now.
5025 (vc-cvs-header): Escape Id.
5026
50272000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5028
5029 * vc.el (vc-do-command): Remove unused commands.
5030 (vc-version-diff): Make sure default-directory ends with a slash.
5031 Move the window commands into a vc-exec-after.
5032 (vc-print-log): Move more of the code into the `vc-exec-after'.
5033
50342000-09-04 Andre Spiegel <spiegel@gnu.org>
5035
5036 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5037 (vc-print-log): Search current revision from beginning of buffer.
5038 (vc-revert-buffer): Clear echo area after the diff is finished.
5039 (vc-prefix-map): Removed definition of "t" for terse display in vc
5040 dired.
5041 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5042 definition of "vt" for terse display.
5043 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5044
50452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5046
5047 * vc.el (vc-exec-after): Avoid caddr.
5048
50492000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5050
5051 * vc.el (vc-exec-after): New function.
5052 (vc-do-command): Use it to add a termination message for async
5053 procs.
5054 (vc-checkout): Try to handle a missing-backend situation.
5055 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5056 of a directory with a backend using async diffs.
5057 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5058 present.
5059
5060 * vc-sccs.el (vc-sccs-state-heuristic): Use
5061 file-ownership-preserved-p.
5062
5063 * vc-rcs.el (vc-rcs-state-heuristic): Use
5064 file-ownership-preserved-p.
5065 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5066
50672000-09-04 Andre Spiegel <spiegel@gnu.org>
5068
5069 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5070 vc-do-command.
5071
5072 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5073 when there are no changes.
5074
50752000-09-04 Andre Spiegel <spiegel@gnu.org>
5076
5077 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5078
5079 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5080
50812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5082
5083 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5084
5085 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5086 the `fset' outside of the defvar so that it works even if
5087 vc-prefix-map was already defined.
5088 (vc-setup-buffer): New function, split out of vc-do-command.
5089 (vc-do-command): Allow BUFFER to be t to mean `just use the
5090 current buffer without any fuss'.
5091 (vc-version-diff): Change the `diff' backend operation to just put
5092 the diff in the current buffer without erasing it. Always use
5093 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5094 shrink-window-if-larger-than-buffer.
5095 (vc-print-log): Change the `print-log' backend operation to just
5096 put the log in the current buffer without erasing it. Protect
5097 shrink-window-if-larger-than-buffer.
5098 (vc-update-change-log): Fix setd typo.
5099
5100 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5101 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5102
5103 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5104 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5105 CMP.
5106
5107 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5108 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5109 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5110
51112000-09-04 Andre Spiegel <spiegel@gnu.org>
5112
5113 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5114 not possible, use vc-BACKEND-workfile-unchanged-p.
5115 (vc-default-workfile-unchanged-p): New function. Delegates to a
5116 full vc-BACKEND-diff.
5117
5118 * vc-hooks.el (vc-simple-command): Removed.
5119
5120 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5121 instead of vc-simple-command.
5122 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5123 avoid doing a diff when opening a file.
5124 (vc-rcs-state): Added check for unlocked-changes.
5125 (vc-rcs-header): Escape Id.
5126 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5127 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5128 version.
5129
5130 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5131 (vc-sccs-diff): Remove optional arg CMP.
5132 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5133 SCCS-specific function.
5134
5135 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5136 vc-simple-command.
5137
51382000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5139
5140 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5141 (with-vc-file, vc-merge): Use vc-editable-p.
5142 (vc-do-command): Remove unused var vc-file and fix the
5143 doubly-defined `status' var. Add a user message when starting an
5144 async command.
5145 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5146 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5147 Use with-current-buffer.
5148 (vc-buffer-sync): Use unless.
5149 (vc-next-action-on-file): If the file is 'edited by read-only,
5150 make it read-write instead of trying to commit.
5151 (vc-version-diff, vc-update-change-log): Use `setq
5152 default-directory' rather than `cd'.
5153 (vc-log-edit): Don't forget to set default-directory in the
5154 buffer.
5155
5156 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5157 (vc-sccs-state-heuristic): Use file-writable-p instead of
5158 comparing userids.
5159 (vc-sccs-checkout): Use `unless'.
5160
5161 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5162 of comparing userids.
5163 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5164 Simplify the logic by eliminating unreachable code.
5165 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5166 just do a recursive call if we need to retry.
5167 (vc-rcs-checkout): Handle the case where rcs is missing by making
5168 the buffer read-write if requested and re-signalling the error.
5169
5170 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5171
51722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5173
5174 * vc-hooks.el (vc-handled-backends): Docstring change.
5175 (vc-ignore-vc-files): Mark obsolete.
5176 (vc-registered): Check vc-ignore-vc-files.
5177 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5178 vc-ignore-vc-files.
5179
5180 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5181
51822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5183
5184 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5185 files since ange-ftp already has vc-registered return nil.
5186
5187 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5188 (vc-sccs-workfile-version): Use with-temp-buffer and new
5189 vc-parse-buffer and don't bother setting the property.
5190 (vc-sccs-add-triple): Use with-current-buffer and
5191 find-file-noselect.
5192 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5193
5194 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5195 derives from the old vc-parse-buffer but uses the revision number
5196 rather than the date (much easier to compare robustly).
5197 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5198 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5199 locking-user more directly. Check strict locking and set
5200 checkout-model appropriately.
5201 (vc-rcs-parse-locks): Remove.
5202 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5203 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5204 (vc-rcs-system-release): Use with-current-buffer and
5205 vc-parse-buffer.
5206 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5207
5208 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5209 (vc-simple-command): Docstring fix.
5210 (vc-registered): Align the way the file-handler is called with the
5211 way the function itself works.
5212 (vc-file-owner): Remove.
5213
5214 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5215 extraction of fields and call to file-attributes because of a
5216 temporary bug in rcp.el.
5217 (vc-cvs-fetch-status): Use with-current-buffer.
5218
52192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5220
5221 * vc.el (vc-do-command): Use file-relative-name.
5222 (vc-responsible-backend): Use vc-backend if possible.
5223 (vc-create-snapshot): Improve the `interactive' spec. Add support
5224 for branches and dispatch to backend-specific `create-snapshot'.
5225 (vc-default-create-snapshot): New function, containing the bulk of
5226 the old vc-create-snapshot.
5227 (vc-retrieve-snapshot): Improve the interactive spec.
5228
5229 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5230 (vc-backend-hook-functions): Remove.
5231 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5232 (vc-backend): Reintroduce the test for `file = nil' now that I
5233 know why it was there (and added a comment to better remember).
5234
5235 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5236 code from vc-sccs-hooks.el.
5237 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5238 'vc anymore.
5239 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5240 and file-directory-p instead of file-exists-p.
5241 (vc-sccs-check-headers): Simplify the regexp.
5242
5243 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5244 from vc-rcs-hooks.el. Don't require 'vc anymore.
5245 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5246 file-directory-p instead of file-exists-p.
5247
5248 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5249 from vc-cvs-hooks.el.
5250 (proto vc-cvs-registered): Require 'vc-cvs instead of
5251 'vc-cvs-hooks. Don't require 'vc anymore.
5252 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5253 file-directory-p instead of file-exists-p.
5254 (vc-cvs-create-snapshot): New function, replacing
5255 vc-cvs-assign-name.
5256 (vc-cvs-assign-name): Remove.
5257
52582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5259
5260 * vc-cvs.el (vc-cvs-header): New var.
5261
5262 * vc-rcs.el (vc-rcs-exists): Remove.
5263 (vc-rcs-header): New var.
5264
5265 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5266 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5267 (vc-sccs-header): New var.
5268
5269 * vc.el (vc-do-command): Get rid of the `last' argument.
5270 (vc-header-alist): Remove, replaced by vc-X-header.
5271 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5272 (vc-dired-hook): Use expand-file-name instead of concat.
5273 (vc-directory): Use file-name-as-directory.
5274 (vc-snapshot-precondition, vc-create-snapshot)
5275 (vc-retrieve-snapshot): Allow the command to operate on any
5276 directory.
5277
5278 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
5279 just removing the 'WORKFILE argument or by removing the 'MASTER
5280 argument and replacing `file' with (vc-name file).
5281
52822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5283
5284 * vc.el: Update Copyright and add a crude list of backend funs.
5285 (vc-writable-p): New function.
5286 (with-vc-file): Use vc-writable-p.
7f8b6551 5287 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
5288 (vc-register): Avoid vc-name.
5289 (vc-locking-user): Remove.
5290 (vc-steal-lock): Make the `owner' arg non-optional.
5291 (vc-merge): Use vc-writable-p instead of vc-locking-user and
5292 vc-checkout-model.
5293 (vc-default-dired-state-info): Use vc-state instead of
5294 vc-locking-user and return special strings for special states.
5295 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
5296 and get rid of one of the special CVS cases.
5297 (vc-cancel-version): prettify error message with \\[...].
5298 (vc-rename-master): New function.
5299 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
5300 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
5301 the CVS special case generic.
5302 (vc-default-record-rename): Remove.
5303 (vc-file-tree-walk-internal): Only call FUNC for files that are
5304 under control of some VC backend and replace `concat' with
5305 expand-file-name.
5306 (vc-file-tree-walk): Update docstring.
5307 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5308 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5309
5310 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5311 vc-sccs-record-rename. Use `find-file-noselect' rather than
5312 `find-file' and call `vc-rename-master' to do the actual move.
5313 (vc-sccs-diff): Remove unused `backend' variable.
5314
5315 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5316 to delay loading of vc-sccs until it is really used.
5317 (vc-sccs-master-templates): Preload.
5318 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5319 (vc-sccs-project-dir): Remove (merged into
5320 vc-sccs-search-project-dir).
5321 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5322 rather than `concat', make sure it is preloaded and don't bother
5323 to check that the file actually exists.
5324 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5325 `locks' argument (use buffer's content instead) and eliminate n^2
5326 behavior.
5327
5328 * vc-rcs.el: Update Copyright.
5329 (vc-rcs-rename-file): New function.
5330 (vc-rcs-diff): Remove unused `backend' variable.
5331
5332 * vc-hooks.el: Update Copyright.
5333 (vc-backend): Don't accept a nil argument any more.
5334 (vc-up-to-date-p): Turn into a defsubst.
5335 (vc-possible-master): New function.
5336 (vc-check-master-templates): Use `vc-possible-master' and allow
5337 funs in vc-X-master-templates to return a non-existent file.
5338
5339 * vc-cvs.el: Update Copyright.
5340 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 5341 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
5342
5343 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5344
53452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5346
5347 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5348 since it can be called from vc-rcs.el.
5349 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5350
53512000-09-04 Andre Spiegel <spiegel@gnu.org>
5352
5353 * vc.el (vc-version-diff): Expand file name read from the
5354 minibuffer. Handle the case when a previous version number can't
5355 be guessed. Give suitable messages when there were no differences
5356 found.
5357 (vc-clear-headers): Call backend-specific implementation, if one
5358 exists.
5359 (vc-cancel-version): Made error checks generic. When done, clear
5360 headers generically, too.
5361
5362 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5363 from vc-clear-headers in vc.el.
5364
5365 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5366 correctly.
5367 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5368 optional. Handle the case when it's not there.
5369
53702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5371
5372 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5373
53742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5375
5376 * vc-hooks.el (vc-loadup): Remove.
5377 (vc-find-backend-function): Use `require'. Also, handle the case
5378 where vc-BACKEND-hooks.el doesn't exist.
5379 (vc-call-backend): Cleanup.
5380
53812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5382
5383 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
5384 vc-rcs-grab-templates)
5385 (vc-rcs-registered): Remove. The default function works as well.
5386 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
5387 vc-sccs-grab-templates)
5388 (vc-sccs-registered): Remove. The default function works as well.
5389
5390 * vc.el (vc-version-diff): Left out a vc- in call to
5391 vc-call-backend.
5392 (vc-default-dired-state-info, vc-default-record-rename)
5393 (vc-default-merge-news): Update for the new backend argument.
5394
5395 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
5396 using the default function.
5397 (vc-call-backend): If calling the default function, pass it the
5398 backend as first argument. Update the docstring accordingly.
5399 (vc-default-state-heuristic, vc-default-mode-line-string): Update
5400 for the new backend argument.
5401 (vc-make-backend-sym): Renamed from vc-make-backend-function.
5402 (vc-find-backend-function): Use the new name.
5403 (vc-default-registered): New function.
5404
54052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5406
5407 * vc.el (vc-merge): Use vc-find-backend-function.
5408
5409 * vc-hooks.el (vc-backend-functions): Remove.
5410 (vc-loadup): Don't setup 'vc-functions.
5411 (vc-find-backend-function): New function.
5412 (vc-call-backend): Use above fun and populate 'vc-functions
5413 lazily.
5414 (vc-backend-defines): Remove.
5415
54162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5417
5418 * vc.el (vc-register): Put a FIXME note for a newly found bug.
5419 Call vc-call-backend without the leading vc-.
5420 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
5421 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 5422 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
5423 (vc-annotate-display): Replace confusing use of `cond' with `or'.
5424 Call vc-call-backend without the leading vc-.
5425
5426 * vc-cvs.el (tail): Provide vc-cvs.
5427 * vc-sccs.el (tail): Provide vc-sccs.
5428 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
5429
5430 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
5431 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 5432 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
5433 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
5434 (vc-call-backend): Always try to load vc-X-hooks.
5435 (vc-registered): Remove vc- in call to vc-call-backend.
5436
54372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5438
5439 * vc.el (vc-process-filter): New function.
5440 (vc-do-command): Setup `vc-process-filter' for the async process.
5441 (vc-maybe-resolve-conflicts): New function to reduce
5442 code-duplication. Additionally, it puts the buffer in
5443 `smerge-mode' if applicable.
5444 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
5445 calling `merge-news'.
7f8b6551 5446 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
5447 (vc-log-edit): New function. Replacement for `vc-log-mode' by
5448 interfacing to log-edit.el.
5449 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
5450 log-edit is available.
5451 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
5452
54532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5454
5455 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
5456 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
5457 defvar and the initialization.
5458 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
5459
5460 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
5461 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
5462
7f8b6551 5463 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
5464
54652000-09-04 Andre Spiegel <spiegel@gnu.org>
5466
5467 * vc.el (vc-file-clear-masterprops): Removed.
5468 (vc-checkin, vc-revert-buffer): Removed calls to the above.
5469 (vc-version-diff): Use buffer-size without argument.
5470 (vc-register): Heed vc-initial-comment.
5471
5472 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
5473 default branch.
5474
5475 * vc-rcs.el (vc-rcs-register): Parse command output to find master
5476 file name and workfile version.
5477 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
5478
5479 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
5480 vc-file-clear-masterprops.
5481
5482 * vc-sccs.el (vc-sccs-checkout): Removed call to
5483 vc-file-clear-masterprops. If writable, set vc-state to 'edited
5484 rather than user login name.
5485
5486
54872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5488
5489 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5490 `want-differences-if-changed' and simplify.
5491 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5492 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5493 output (which is invalid for async vc-diff) to decide whether to
5494 do the revert silently or not.
5495
54962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5497
5498 * vc-hooks.el (vc-loadup): Load files quietly.
5499 (vc-call-backend): Oops, brain fart.
5500
55012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5502
5503 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 5504 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
5505
55062000-09-04 Andre Spiegel <spiegel@gnu.org>
5507
5508 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5509 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5510 vc-state or vc-up-to-date-p.
5511 (vc-merge): Use vc-backend-defines to check whether merging is
5512 possible. Set state to 'edited after successful merge.
5513
5514 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5515 return that name. Redocumented.
5516
55172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5518
5519 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5520 new `vc-state' semantics.
5521 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5522 'vc-locking-user to the current user.
5523 (vc-merge): Inline vc-backend-merge. Comment out code that I
5524 don't understand and hence can't adapt to the new `vc-state' and
5525 `vc-locking-user' semantics.
5526 (vc-backend-merge): Remove.
5527
5528 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5529 rather than 'vc-locking-user.
5530
5531 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5532
5533 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5534 (vc-state): Don't use 'reserved any more. Just use the same
5535 convention as the one used for vc-<backend>-state where the
5536 locking user (as a string) is returned.
5537 (vc-locking-user): Update, based on the above convention. The
5538 'vc-locking-user property has disappeared.
7f8b6551 5539 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
5540
5541 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5542 with a heuristic one.
5543 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5544 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5545 error. That allows us to get to 'needs-merge even in the
5546 stay-local case. There's still no way to detect 'needs-patch in
5547 such a setup (or to force an update for that matter).
5548 (vc-cvs-logentry-check): Remove, the default works as well.
5549
55502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5551
7f8b6551 5552 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
5553
5554 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5555 major-mode in which the buffer might have been put earlier. Use
5556 `remove' and `when'. Allow `okstatus' to be `async' and use
5557 `start-process' in this case.
5558 (vc-version-diff): Handle the case where the diff looks empty
5559 because of the use of an async process.
5560
55612000-09-04 Andre Spiegel <spiegel@gnu.org>
5562
5563 * vc.el (vc-next-action-on-file): Removed optional parameter
5564 `simple'. Recompute state unconditionally.
5565 (vc-default-toggle-read-only): Removed.
5566
5567 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5568 (vc-toggle-read-only): Undid prev change.
5569
5570 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5571 vc-cvs-simple-toggle. Redocumented.
5572 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5573 (vc-cvs-toggle-read-only): Removed.
5574
55752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5576
7f8b6551 5577 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
5578 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5579 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5580 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5581 still is. So maybe it should be removed.
5582 (vc-head-version, vc-find-binary): Remove.
5583 (vc-recompute-state): Move from vc-hooks.el.
5584 (vc-next-action-on-file): Add a `simple' argument to allow
5585 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
5586 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5587 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
5588 (vc-dired-mode-map): Properly defvar it.
5589 (vc-print-log): Call log-view-mode if available.
5590 (small-temporary-file-directory): defvar instead of use boundp.
5591 (vc-merge-news): Moved to vc-cvs.el.
5592 (vc-default-merge-news): New function.
5593
5594 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5595 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5596 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5597 unknown `vc-latest-version' function. It should probably refer to
5598 vc-workfile-version or somesuch, but it's very unclear to me and I
5599 don't have SCCS to test things.
5600
5601 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5602 (vc-sccs-state-heuristic): Fix typo.
5603 (vc-sccs-workfile-unchanged-p): Add missing argument.
5604
5605 * vc-rcs.el: Require vc and vc-rcs-hooks.
5606 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5607 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5608 (vc-release-greater-or-equal-p): Move from vc.
5609 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5610 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5611 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 5612 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
5613
5614 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5615 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5616 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5617 than the apparently unbound `workfile-version'.
5618
5619 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5620 (vc-file-prop-obarray): Use `make-vector'.
5621 (vc-backend-functions): Add new hookable functions
5622 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5623 (vc-loadup): If neither backend nor default functions exist, use
5624 the backend function rather than nil.
5625 (vc-call-backend): If the function if not bound yet, try to load
5626 the non-hook file to see if it provides it.
5627 (vc-call): New macro plus use it wherever possible.
5628 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5629 nor `vc-find-binary' since it's only called from
7f8b6551 5630 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
5631 (vc-checkout-model): Fix parenthesis.
5632 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5633
7f8b6551 5634 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
5635 (vc-cvs-release, vc-cvs-system-release): Remove.
5636 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5637 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5638 status symbols.
5639 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5640 (vc-cvs-toggle-read-only): First cut at a function to allow a
5641 cvs-status-free vc-toggle-read-only.
5642 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5643 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5644 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5645 (vc-cvs-checkout): Modify access rights directly if the user
5646 requested not to use `cvs edit'. And refresh the mode line.
5647
5648 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5649 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5650
56512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5652
5653 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5654 workfile' that got lost when the code was extracted from vc.el.
5655 And merged the tail with the rest of the code (not possible in the
5656 old vc.el where the tail was shared among all backends). And
5657 explicitly set the state to 'edited if `writable' is set.
5658
5659 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5660 (vc-cvs-state): Be careful to return the value from
5661 vc-cvs-parse-state.
5662 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5663 property but return it instead. Also be careful to handle a nil
5664 or "" `rev' when workfile is non-nil (it was handled properly when
5665 workfile was nil).
5666
5667 * vc.el: Removed those pesky unnecessary `(function' quotes.
5668 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5669 directly in the defvar.
5670 (vc-do-command): Bind inhibit-read-only so as to properly handle
5671 the case where the destination buffer has been made read-only.
5672 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 5673 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
5674 (vc-annotate-mode-variables): Removed (code moved partly to
5675 defvars and partly to vc-annotate-add-menu).
5676 (vc-annotate-mode): Turned into a derived-mode.
5677 (vc-annotate-add-menu): Moved in code in
5678 vc-annotate-mode-variables.
5679 (vc-update-change-log): Use make-temp-file if available.
5680
56812000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5682
5683 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5684 `vc-checkout-model' updated to `vc-cvs-update-model'.
5685
56862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5687
5688 * vc.el (vc-next-action-on-file): Added handling of state
5689 `unlocked-changes'.
5690 (vc-checkout-carefully): Is now practically obsolete, unless the
5691 above is too slow to be enabled unconditionally.
5692 (vc-update-change-log): Fixed typo.
5693
5694 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5695
7f8b6551
SM
5696 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5697 Now handles state `unlocked-changes'.
5698 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
5699
5700 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5701
5702 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5703 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5704 `unlocked-changes'.
5705 (vc-rcs-workfile-unchanged-p): Renamed from
5706 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5707 function yet, but supposed to become one soon.
5708
5709 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5710 `vc-steal-lock'.
5711 (vc-call-backend): Changed error message.
5712 (vc-state): Added description of state `unlocked-changes'.
5713
57142000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5715
5716 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5717 always return t in CVS-controlled directories.
5718
5719 * vc.el (vc-responsible-backend): New function.
5720 (vc-register): Largely rewritten.
5721 (vc-admin): Removed (implementation moved into vc-register).
5722 (vc-checkin): Redocumented.
5723 (vc-finish-logentry): If no backend defined yet (because we are in
5724 the process of registering), use the responsible backend.
5725
5726 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5727 Updated function lists.
5728 (vc-call-backend): Fixed typo.
5729
7f8b6551
SM
5730 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5731 New functions.
5732 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5733 Removed query option. Redocumented.
7a004b71
GM
5734
57352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5736
5737 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5738
5739 * vc.el: Updated callers of `vc-checkout-required' to use
5740 `vc-checkout-model'.
5741
57422000-09-04 Martin Lorentzson <martinl@gnu.org>
5743
5744 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5745 stuff updated to reference this function instead of the old
5746 `vc-backend-release-p'.
5747
57482000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5749
5750 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5751 vc-checkout-model. Return appropriate values. Updated callers.
5752
57532000-09-04 Martin Lorentzson <martinl@gnu.org>
5754
7f8b6551 5755 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
5756 (vc-backend-revert): Function moved into `vc-revert';
5757 `vc-next-action' must be updated to accomodate this change.
5758 (vc-backend-steal): Function moved into `vc-finish-steal'.
5759 (vc-backend-logentry-check): Function moved into
5760 `vc-finish-logentry'.
5761 (vc-backend-printlog): Function moved into `vc-print-log'.
5762 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5763 (vc-backend-assign-name): Function moved into
5764 `vc-create-snapshot'.
5765
57662000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5767
5768 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
5769 Rename to vc-checkout-model. Return appropriate values.
5770 Update callers.
7a004b71 5771
7f8b6551 5772 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 5773 to vc-checkout-model.
7f8b6551
SM
5774 (vc-checkout-required): Rename to vc-checkout-model.
5775 Re-implement and re-comment.
7a004b71
GM
5776 (vc-after-save): Use vc-checkout-model.
5777
57782000-09-04 Martin Lorentzson <martinl@gnu.org>
5779
7f8b6551
SM
5780 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5781 Update to use the vc-BACKEND-diff functions instead.
5782 `vc-diff' is now working.
7a004b71 5783
7f8b6551 5784 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 5785
7f8b6551 5786 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
5787
5788 * vc-sccs.el (vc-sccs-diff): Function changed name from
5789 `vc-backend-diff'. This makes `vc-diff' work.
5790
7f8b6551 5791 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 5792 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 5793 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
5794 signaled during `vc-after-save'.
5795
7f8b6551
SM
5796 * vc.el: Fix typo.
5797 This checkin is made with our new VC code base for the very first time.
5798 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
5799
5800 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5801 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5802
5803 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5804 updated to `vc-uses-locking'.
7f8b6551 5805 (vc-checkout-required): Call to backend function.
7a004b71
GM
5806 `vc-checkout-required' updated to `vc-uses-locking' instead.
5807
5808 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5809 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5810
7f8b6551 5811 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 5812 to match the split into various backends.
7f8b6551 5813 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
5814 (vc-retrieve-snapshot): Bug fix.
5815
58162000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5817
5818 * vc-sccs.el (vc-sccs-release): Doc fix.
5819
58202000-09-04 Martin Lorentzson <martinl@gnu.org>
5821
5822 * vc.el (vc-next-action-on-file): Bug found and fixed.
5823 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5824 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5825
5826 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5827 (vc-rcs-checkout): Name space cleaned up. No more revision number
5828 crunching function names that are not prefixed with vc-rcs.
5829 (vc-rcs-checkout-model): Function added. References to
5830 `vc-checkout-model' replaced.
5831
58322000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5833
5834 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5835 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5836 still need to be split, and implemented for RCS).
5837
58382000-09-04 Martin Lorentzson <martinl@gnu.org>
5839
5840 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5841
5842 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5843 required by the vc.el file.
5844
5845 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5846 required by the vc.el file.
5847 (vc-rcs-exists): Function added.
5848
5849 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5850 required by the vc.el file.
5851
5852 * vc.el (vc-admin): Updated to handle selection of appropriate
5853 backend. Current implementation is crufty and need re-thinking.
5854
5855 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5856
58572000-09-04 Martin Lorentzson <martinl@gnu.org>
5858
5859 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5860 beginning of annotate buffers correctly.
5861
5862 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5863 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5864 functionality updated quite a lot to support multiple backends.
5865 Variables `vc-annotate-mode', `vc-annotate-buffers',
5866 `vc-annotate-backend' added.
5867
5868 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5869 `vc-annotate-difference' added to supported backend functions.
5870
58712000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5872
5873 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5874 Use with-temp-file instead of /bin/sh. Merged from mainline
5875
58762000-09-04 Martin Lorentzson <martinl@gnu.org>
5877
5878 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5879
5880 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5881
5882 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5883
58842000-09-04 Martin Lorentzson <martinl@gnu.org>
5885
5886 * vc-hooks.el: vc-state-heuristic added to
5887 vc-backend-hook-functions.
5888
5889 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5890
5891 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5892
7f8b6551
SM
5893 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5894 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
5895 state to `reserved'.
5896
5897 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5898 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5899
59002000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5901
7f8b6551 5902 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
5903 untouched.
5904
7f8b6551 5905 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 5906
7f8b6551 5907 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
5908 if defined. (Merged from main line, slightly adapted.)
5909
5910 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5911 millenium problem (merged from mainline).
5912
59132000-09-04 Martin Lorentzson <martinl@gnu.org>
5914
5915 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
5916 part and moved the non-BACKEND stuff to vc.el.
5917
5918 * vc.el: Split the annotate feature into a BACKEND specific part
5919 and moved it from the vc-cvs.el file to this one.
5920
59212000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5922
7f8b6551
SM
5923 * vc-hooks.el: Implement new state model.
5924 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
5925 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 5926 locked by somebody else.
7f8b6551 5927 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
5928 vc-sccs-hooks.el and vc-rcs-hooks.el now.
5929 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 5930 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 5931
7f8b6551
SM
5932 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
5933 Various simplifications and adaptations all over the place.
7a004b71 5934
7f8b6551
SM
5935 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
5936 Simplify and adapt the rest.
7a004b71 5937
7f8b6551 5938 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 5939 interaction with view mode according to recent RCS change.
7f8b6551 5940 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
5941
59422000-09-04 Martin Lorentzson <martinl@gnu.org>
5943
7f8b6551 5944 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
5945
59462000-09-04 Martin Lorentzson <martinl@gnu.org>
5947
5948 * vc.el (vc-backend-release, vc-release-greater-or-equal)
5949 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
5950 (vc-minor-part, vc-previous-version): Functions that operate and
5951 compare revision numbers got proper documentation. Comments added
5952 about their possible removal.
5953
59542000-09-04 Martin Lorentzson <martinl@gnu.org>
5955
5956 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
5957 the vc-backend.el files.
5958
5959 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
5960
5961 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
5962 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
5963 (vc-rcs-previous-version): Functions added.
5964
5965 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
5966
5967 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
5968
59692000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5970
5971 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 5972 Comment out the definition for now. What is the right procedure
7a004b71
GM
5973 to get rid of it?
5974 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
5975 rewritten.
7f8b6551 5976 (vc-default-registered): Remove.
7a004b71
GM
5977 (vc-check-master-templates): New function; does mostly what the
5978 above did before.
5979 (vc-locking-user): Don't rely on the backend to set the property.
5980
5981 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 5982 Rewrite documentation.
7a004b71
GM
5983 (vc-rcs-templates-grabbed): New variable.
5984 (vc-rcs-grab-templates): New function.
7f8b6551 5985 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
5986
5987 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 5988 Rewrite documentation.
7a004b71
GM
5989 (vc-sccs-templates-grabbed): New variable.
5990 (vc-sccs-grab-templates): New function.
7f8b6551
SM
5991 (vc-sccs-registered): Rewrite to use above mechanism.
5992 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
5993 Don't throw the result, simply return it.
7a004b71 5994
7f8b6551
SM
5995 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
5996 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
5997 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 5998
7f8b6551 5999 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
6000 from main line.
6001
60022000-09-04 Martin Lorentzson <martinl@gnu.org>
6003
7f8b6551 6004 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 6005
7f8b6551 6006 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 6007
7f8b6551
SM
6008 * vc-rcs.el (vc-rcs-diff): New function.
6009 (vc-rcs-checkout): Bug (typo) found and fixed.
6010 (vc-rcs-register-switches): New variable.
7a004b71
GM
6011
6012 * vc.el (vc-backend-diff): Function removed and placed in the
6013 backend files.
6014
60152000-09-04 Martin Lorentzson <martinl@gnu.org>
6016
6017 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6018
6019 * vc.el (vc-backend-checkout): Function removed and replaced in
6020 the vc-backend.el files.
6021
6022 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6023
6024 * vc.el (vc-backend-admin): Removed and replaced in the
6025 vc-backend.el files.
6026
6027 * vc.el (Martin): Removed all the annotate functionality since it
6028 is CVS backend specific.
6029
60302000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6031
6032 * spec.txt: Added specification of vc-state.
6033
6034 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 6035 Remove handling of vc-latest-version and
7a004b71
GM
6036 vc-your-latest-version. What used to be vc-latest-version, is now
6037 returned as vc-workfile-version.
7f8b6551 6038 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
6039
60402000-09-04 Dave Love <fx@gnu.org>
6041
6042 * vc.el: [Merged from mainline.]
6043 (vc-dired-mode): Make the dired-move-to-filename-regexp
6044 regexp match the date, to avoid treating date as file size.
6045 Add YYYY S option to WESTERN/
6046
60472000-09-04 Dave Love <fx@gnu.org>
6048
6049 * vc.el: Require `compile' when compiling.
6050 (vc-logentry-check-hook): New option.
6051 (vc-steal-lock): Use compose-mail.
6052 (vc-dired-mode-map): Defvar when compiling.
6053 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6054 vc-sccs.el and renamed. Callers changed.
6055 (vc-backend-checkout, vc-backend-logentry-check)
6056 (vc-backend-merge-news): Doc fix.
6057 (vc-default-logentry-check): New function.
6058 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6059 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6060 (vc-backend-merge): Doc fix. Use backend functions.
6061 (vc-check-headers): Use backend functions.
6062
6063 * vc-cvs.el: Require vc when compiling.
6064 (vc-cvs-register-switches): Doc fix.
6065 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6066 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6067 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6068 New functions (code from vc.el).
6069 (vc-annotate-display-default): Fix interactive spec.
6070 (vc-annotate-time-span): Doc fix.
6071
6072 * vc-rcs.el: Require vc when compiling.
6073 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6074 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6075 (vc-rcs-checkin): New functions (code from vc.el).
6076 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6077 Doc fix.
6078 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6079
6080 * vc-sccs.el: Require vc when compiling.
6081 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6082 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6083 (vc-sccs-revert)
6084 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6085 from vc.el).
6086 (vc-sccs-add-triple, vc-sccs-record-rename)
6087 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6088 (vc-sccs-admin): Doc fix.
6089
60902000-09-04 Martin Lorentzson <martinl@gnu.org>
6091
6092 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6093 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6094 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6095 from vc.el.
6096
6097 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6098
6099 * vc-cvs.el: Moved the annotate functionality from vc.el.
6100 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6101
61022000-09-04 Dave Love <fx@gnu.org>
6103
6104 * vc.el (vc-backend-release): Call vc-system-release.
6105
6106 * vc-sccs.el (vc-sccs-system-release):
6107 Renamed from vc-sccs-backend-release.
6108
6109 * vc-rcs.el (vc-rcs-system-release):
6110 Renamed from vc-rcs-backend-release.
6111
6112 * vc-cvs.el (vc-cvs-system-release):
6113 Renamed from vc-cvs-backend-release.
6114
61152000-09-04 Dave Love <fx@gnu.org>
6116
6117 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6118 backend files.
6119 (vc-backend-release): Dispatch to backend functions.
6120 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6121 probably needs attention.]
6122
6123 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6124 (vc-sccs-backend-release): New function.
6125
6126 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6127 (vc-cvs-backend-release): New function.
6128
6129 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6130 Doc fix.
6131 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6132 (vc-default-dired-state-info): New function.
6133 (vc-dired-state-info): Dispatch to backends.
6134 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6135
6136 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6137 from vc.el and renamed.
6138
61392000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6140
6141 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6142 (vc-version-other-window, vc-backend-assign-name): Removed
6143 references to vc-latest-version; sometimes changed into
6144 vc-workfile-version.
6145
6146 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6147 vc-rcs-master-workfile-version.
6148 (vc-rcs-workfile-version): Use the above. Don't call
6149 vc-latest-version (that was unreachable code, anyway).
6150 (vc-rcs-fetch-master-properties): Doc fix.
6151
6152 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6153 (vc-backend-hook-functions): Removed them from this list, too.
6154 (vc-fetch-properties): Removed.
6155 (vc-workfile-version): Doc fix.
6156
6157 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6158 (vc-rcs-workfile-version, vc-rcs-locking-user)
6159 (vc-rcs-uses-locking): Use it.
6160
6161 * vc-hooks.el (vc-consult-rcs-headers):
6162 Moved into vc-rcs-hooks.el, under the name
6163 vc-rcs-consult-headers.
6164
6165 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6166 headers.
6167 (vc-cvs-find-master): Use this name only; correct different
6168 versions of the name.
6169
6170 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6171 New functions.
6172 (vc-sccs-locking-user): Use the latter.
6173
6174 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6175 New functions.
6176
6177 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6178 Moved into both
6179 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6180 functions are implementation details of those two backends.
6181
61822000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6183
6184 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6185 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6186
6187 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6188 (vc-sccs-parse-locks): SCCS-specific code moved here from
6189 vc-hooks.
6190
6191 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6192 code moved here from vc-hooks.
6193
6194 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6195 into back-end specific parts and removed. Callers not updated
6196 yet; because I guess these callers will disappear into back-end
6197 specific files anyway.
6198
61992000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6200
6201 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6202 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6203 `vc-uses-locking'.
6204
6205 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6206 Store yes/no in the property, and return t/nil. Updated all
6207 callers.
6208
6209 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6210 vc-sccs-uses-locking. Don't set property.
6211 (vc-sccs-locking-user): Don't set property.
6212
6213 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6214 vc-cvs-uses-locking. Don't set property here; leave that to
6215 vc-hooks.
6216 (vc-cvs-locking-user): Reflect above change. Streamlined.
6217
6218 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6219 vc-rcs-uses-locking.
6220 (vc-rcs-locking-user): Reflect above change.
6221
62222000-09-04 Dave Love <fx@gnu.org>
6223
6224 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6225
6226 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6227
6228 * vc-hooks.el (vc-checkout-model): Punt to backends.
6229
6230 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6231
6232 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6233
6234 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6235 New functions.
6236
6237 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6238 New functions.
6239
6240 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6241 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6242
6243 * vc-hooks.el (vc-default-locking-user): New function.
6244 (vc-locking-user, vc-workfile-version): Punt to backends.
6245
62462000-09-04 Dave Love <fx@gnu.org>
6247
6248 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6249 (vc-master-workfile-version): Moved from vc-hooks.
6250
6251 * vc-rcs-hooks.el: Fix duplicate code in last change.
6252
6253 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6254 (vc-rcs-master-templates): Improve :type.
6255 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6256 vc-master-workfile-version): Moved from vc-hooks.
6257
6258 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6259 (vc-sccs-master-templates): Improve :type.
6260 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6261
6262 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6263
6264 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6265 (vc-cvs-master-templates): Improve :type. Use
6266 vc-cvs-find-cvs-master.
6267 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6268 from vc-hooks.
6269 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6270
6271 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6272 Moved to vc-cvs-hooks.
6273
6274 * vc-hooks.el: Add doc strings in various places. Simplify the
6275 minor mode setup.
6276 (vc-handled-backends): New user variable.
6277 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
6278 simplification.
6279
62802000-09-04 Dave Love <fx@gnu.org>
6281
6282 * vc.el: Some doc fixes for autoloaded and interactive functions.
6283 Fix compilation warnings from ediff stuff.
6284 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
6285
6286 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
6287
6288 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
6289
6290 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
6291
62922000-09-04 Dave Love <fx@gnu.org>
6293
6294 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6295 New variable.
6296 (vc-make-backend-function, vc-loadup, vc-call-backend)
6297 (vc-backend-defines): New functions.
6298
6299 * vc-hooks.el: Various doc fixes.
6300 (vc-default-back-end, vc-follow-symlinks): Custom fix.
6301 (vc-match-substring): Function removed. Callers changed to use
6302 match-string.
6303 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
6304 Simplify.
6305
63062000-09-04 Dave Love <fx@gnu.org>
6307
6308 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6309 type.
6310 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6311 (vc-sccs-registered): Doc fix.
6312
6313 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6314 (vc-cvs-registered): Doc fix.
6315
6316 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6317 (vc-rcs-registered): Doc fix.
6318
63192000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6320
6321 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6322
6323 * vc-hooks.el: vc-registered has been renamed
6324 vc-default-registered. Some functions have been moved to the
6325 backend specific files. they all support the
6326 vc-BACKEND-registered functions.
6327
63282000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6329
6330 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6331
6332 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6333
a033ea13
DL
63342000-09-04 Dave Love <fx@gnu.org>
6335
179fc9ef
DL
6336 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6337 menu-bar-update-hook.
6338
6339 * help.el (help-manyarg-func-alist): Add
6340 find-operation-coding-system.
6341
a033ea13
DL
6342 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6343
6344 * custom.el (custom-set-variables): Print message about errors in
6345 setting.
6346
f8803e97
AI
63472000-09-03 Andrew Innes <andrewi@gnu.org>
6348
6349 * makefile.w32-in: Change to DOS line endings.
6350
59836110
EZ
63512000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6352
6353 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6354 minor-mode keymaps, if they don't have one.
6355
5514ba5c
EZ
63562000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6357
6358 * eshell/esh-module.el (eval-when-compile): Don't lose if
6359 esh-module.el's file name is truncated to DOS 8+3 limits.
6360
79cf8e80
JW
63612000-09-01 John Wiegley <johnw@gnu.org>
6362
6363 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6364 predicate, which caused entries in the completion list to be
6365 doubled.
6366
63672000-08-30 John Wiegley <johnw@gnu.org>
6368
6369 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6370 sending to subprocesses. Also, hook pre-command-hook if
6371 `eshell-send-direct-to-subprocesses' is non-nil.
6372 (eshell-send-direct-to-subprocesses): New config variable. If t,
6373 subprocess input is send immediately.
6374 (eshell-toggle-direct-send): New function.
6375 (eshell-self-insert-command): New function.
6376 (eshell-intercept-commands): New function.
6377 (eshell-send-input): If direct subprocess sending is enabled,
6378 don't echo any input to the Eshell buffer. Let the subprocess
6379 handle that. This requires "stty echo" in bash, for example.
6380
63812000-08-28 John Wiegley <johnw@gnu.org>
6382
6383 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
6384 completion function for Eshell's implementation of `unset'.
6385
778911b9
EZ
63862000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6387
6388 * info.el (Info-directory-list): Doc fix.
6389
05d07b49
PB
63902000-08-31 Peter Breton <pbreton@ne.mediaone.net>
6391
9b4a7800 6392 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
6393 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
6394
9941d4c7
KH
63952000-08-31 Kenichi Handa <handa@etl.go.jp>
6396
6397 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
6398 coding systems.
6399
af9ba8ad
AI
64002000-08-30 Andrew Innes <andrewi@gnu.org>
6401
6402 * timer.el (run-with-idle-timer): Undo last change, so that timer
6403 is not activated immediately if Emacs is already idle. Some
6404 existing code relies on this behaviour.
6405
caccd8f2
MB
64062000-08-30 Miles Bader <miles@gnu.org>
6407
6408 * frame.el (set-frame-font): Do completion of font-name for
6409 interactive use.
6410
b64c0a1c
KH
64112000-08-30 Kenichi Handa <handa@etl.go.jp>
6412
6413 * international/quail.el (quail-start-translation): Bind locally
6414 last-command-event, last-command, and this-command.
6415 (quail-start-conversion): Likewise.
75cf0095 6416 (quail-self-insert-command): Fix docstring.
b64c0a1c 6417
fd5f61d3
GM
64182000-08-29 Gerd Moellmann <gerd@gnu.org>
6419
6420 * progmodes/executable.el
6421 (executable-make-buffer-file-executable-if-script-p): Check that
6422 buffer contains at least 2 characters.
6423
5b671d04
EZ
64242000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
6425
6426 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
6427
485d9513
DL
64282000-08-29 Dave Love <fx@gnu.org>
6429
a39fb83d
DL
6430 * diff-mode.el (diff-mode) <defgroup>: Add :version.
6431 (diff-mode-shared-map): Bind mouse-2.
6432 (diff-imenu-generic-expression): New variable.
6433 (diff-mode): Use it.
6434
485d9513
DL
6435 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
6436 (mouse-popup-menubar): Add minor mode menus.
6437 (popup-menu): Check for lookup-key returning number.
6438
ba3478d9
MB
64392000-08-29 Miles Bader <miles@gnu.org>
6440
6441 * comint.el (comint-send-input): Create overlays using the proper
6442 front/read-advance arguments.
9b4a7800 6443
c3d6d211
GM
64442000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6445
6446 * ps-print.el: Even/odd pages printing. Doc fix.
6447 (ps-print-version): New version number (6.0).
6448 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6449 (ps-background, ps-begin-file, ps-begin-job): Code fix.
6450 (ps-print-duplex-feature): Variable eliminated.
6451 (ps-even-or-odd-pages): New variable.
6452
ba087cd7 6453 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
6454 (ebnf-version): New version (3.3).
6455 (ebnf-user-arrow): Change variable customization to sexp.
6456 (ebnf-user-arrow): Function eliminated.
6457 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 6458
d313265f
KH
64592000-08-29 Kenichi Handa <handa@etl.go.jp>
6460
cba62b78 6461 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
6462 (help-make-xrefs): Handle help-xref-mule-regexp.
6463
6464 * international/mule-cmds.el (help-xref-mule-regexp-template): New
6465 variable.
6466 (describe-input-method): Temporarily activate the specfied input
6467 method to display the information.
6468 (describe-language-environment): Hyperlinks to mule related items.
6469
6470 * international/mule-diag.el (charset-multibyte-form-string): New
6471 function.
6472 (list-character-sets-1): Use charset-multibyte-form-string.
6473 (describe-character-set): New function.
6474 (describe-coding-system): Hyperlinks to safe character sets.
6475
6476 * international/quail.el (quail-help): New arg PACKAGE.
6477 Hyperlinks to mule related items.
6478 (quail-help-insert-keymap-description): Use
6479 substitute-command-keys instead of describe-bindings.
6480 (quail-translation-help): Hyperlinks to mule related items.
6481
b4bd214e
JW
64822000-08-28 John Wiegley <johnw@gnu.org>
6483
ca7aae91
JW
6484 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6485 have a defsubst call itself. Made `eshell-flatten-list' back into
6486 a function again.
6487
b4bd214e
JW
6488 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6489 catch, in case re-centering point at bottom messes up the display.
6490 This happens frequently in Emacs 21, due I believe to variable
6491 line heights.
6492
6493 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6494 to call `find-tag-interactive'.
6495
6496 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6497 the list of remember directories.
6498
d44e146b
JW
64992000-08-28 John Wiegley <johnw@gnu.org>
6500
6501 * align.el: Test align-region-separate to see if it's a symbol.
6502
546c0888 65032000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
6504
6505 * eshell/esh-util.el (eshell-flatten-list): Made this function
6506 into a defsubst form. It gets used very frequently, although
6507 calls don't occur all that often.
6508
6509 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6510 examining it.
6511
6512 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6513 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6514 `eshell-protect'.
6515 (eshell-copy-handles): Created a new macro for duplicating the
6516 current set of open handles. This is needed by the looping
6517 functions.
6518 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6519 is not incorrectly stomped on.
6520
6521 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6522 declaration for pcomplete-use-paring.
6523 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6524 value of eshell-cmpl-use-paring.
6525 * pcomplete.el (pcomplete-use-paring): New config variable, to
6526 indicate whether paring should be used.
6527 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6528 completion alternatives that have already been used.
6529
6530 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6531 bound to C-c C-y, which will repeat the previous N arguments
6532 (based on prefix argument).
6533 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6534
6535 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6536 if there is no *Help* buffer. This is for XEmacs, which renames
6537 its help buffers uniquely. TODO: Find out what the current buffer
6538 name to delete is.
6539
6540 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6541 first entry that correlates to a passwd/group number. Later
6542 entries (used for group/user name aliasing to multiple IDs) are
6543 ignored.
6544
9b4a7800
TTN
6545 * eshell/em-xtra.el (eshell/expr):
6546 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6547 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
6548 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6549 argument list, before passing it to the system command.
6550
6551 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6552 `find-tag' for use at final position in Eshell buffers (which
6553 otherwise triggers an error on Emacs 21).
6554 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6555 buffer, if it is currently bound to `find-tag'.
6556
6557 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6558 in the list of matched Makefile names.
6559 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6560 directory, prefer its contents to Makefile.
6561
6562 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6563 directory parts (like "cd old new", or "cd =regexp"), are now case
6564 sensitive on non-Windows/DOS platforms.
6565
6566 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6567 types RET after an open delimiter (like "), display a message
6568 indicating that Eshell is waiting for the closing delimiter.
6569
6570 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6571 environment variables.
6572
6573 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6574 gracefully if the user enters incorrect arguments.
6575
6576 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6577 Eshell buffers.
6578
9b4a7800
TTN
6579 * eshell/esh-var.el (eshell-interpolate-variable):
6580 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
6581 * eshell/em-unix.el (eshell-du-sum-directory):
6582 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6583 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6584 (not (= ...)).
6585
6586 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6587 to ensure the `preserve' flag gets propagated when doing recursive
6588 directory copies.
6589
546c0888 65902000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
6591
6592 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6593 Don't convert \n into \0177 in memory.
6594 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6595 and back again, when reading and writing.
9b4a7800 6596
546c0888 65972000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
6598
6599 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6600 testing of `fboundp' on `processp'.
6601
6602 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6603 (eshell/jobs): Don't call process-list if it is not bound.
6604 (eshell-gather-process-output): Support systems where async
6605 subprocesses aren't supported.
6606 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6607 variables.
6608
6609 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6610 eshell-do-eval returns t.
6611 (eshell-do-pipelines-synchronously): New defmacro.
6612 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6613 when async subprocesses aren't supported.
6614 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6615 if async subprocesses aren't supported.
6616 (eshell-resume-command): Don't assume STATUS is a string.
6617
6618 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6619
6620 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6621 (eshell-close-target, eshell-get-target): Use eshell-processp.
6622 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6623 fix.
6624 (eshell-get-target, eshell-create-handles): Doc fix.
6625
546c0888 66262000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 6627
546c0888 6628 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
6629 criterion to include commands that output something, as long as it
6630 leaves both the command and the end-of-buffer visible when the
6631 command has exited.
6632 (eshell-review-quick-commands): Adjust the help doc string
6633 accordingly.
6634
2a371c3b
PB
66352000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6636
8348e1f9 6637 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 6638 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 6639
9b4a7800 6640 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
6641 (file-cache-assoc-function): New variable
6642 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6643 Use file-cache-case-fold-search variable
6644 (file-cache-add-file): Use file-cache-assoc-function
6645 (file-cache-delete-file): likewise
6646 (file-cache-directory-name): likewise
6647 (file-cache-debug-read-from-minibuffer): likewise
6648
95931eb1
GM
66492000-08-28 Gerd Moellmann <gerd@gnu.org>
6650
6651 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6652 (abbrev-table-name): New function.
6653 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6654 If non-nil list local abbrev, only.
6655
bb17930d
GM
66562000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6657
546c0888
EZ
6658 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6659 from Gnus support code, and use special article copy buffer
bb17930d
GM
6660 `(gnus-original-article-buffer)' instead. This allows to get rid
6661 of article-hide-headers usage (which breaks in the latest Gnus
6662 version). Thanks to Detlev Zundel.
6663
41a68aef
KH
66642000-08-28 Kenichi Handa <handa@etl.go.jp>
6665
6666 * international/quail.el (quail-use-package): Hide "... loaded"
6667 message.
6668 (quail-start-translation, quail-start-conversion): Likewise.
6669
6670 * international/kkc.el (kkc-region): Hide "... loaded" message.
6671
28bb2cef
DL
66722000-08-27 Dave Love <fx@gnu.org>
6673
6674 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6675
11a1118d
MB
66762000-08-27 Miles Bader <miles@gnu.org>
6677
6678 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6679
0f85d477
KH
66802000-08-27 Kenichi Handa <handa@etl.go.jp>
6681
6682 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6683 'ja-dic-cnv), not (require 'skkdic-cnv).
6684
2d73e8d3
MB
66852000-08-26 Miles Bader <miles@gnu.org>
6686
a0e5a5a4
MB
6687 * faces.el (face-x-resources): Add entry for :inherit.
6688 * cus-face.el (custom-face-attributes): Add support for :inherit
6689 attribute. Add support for relative face heights.
6690 (custom-face-attributes-get): Treat `nil' as being a default value
6691 for :inherit (as well as `unspecified').
6692
19feb949
MB
6693 * faces.el (set-face-attribute): Update doc string.
6694 (face-attribute-name-alist): Add :inherit.
6695 (face-valid-attribute-values): Handle :inherit.
6696 (face-read-string): Rephrase prompt to be less confusing.
6697 Assume that DEFAULT is a string, since we must return a string.
6698 (face-read-integer): Use `format' to turn DEFAULT into an
6699 acceptable default for face-read-string. Match NEW-VALUE against
6700 the string "unspecified", not the symbol `unspecified', since
6701 that's what face-read-string returns.
6702 (read-face-attribute): Lookup a name for old-value in valid, and
6703 use it as a default if we find one. Treat all values from
6704 face-read-string as strings. If the default is used, don't do any
6705 more processing on the value, just use the old value directly.
6706 (read-face-and-attribute, modify-face): Tweak prompt.
6707 (read-face-name): Don't assume prompt ends with a space.
6708
2d73e8d3
MB
6709 * faces.el (describe-face): Add support for :inherit attribute.
6710
a1a2e38f
KH
67112000-08-25 Kenichi Handa <handa@etl.go.jp>
6712
e84fa7c5
KH
6713 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6714 concat doesn't accept interger.
6715
a1a2e38f
KH
6716 * international/kkc.el: Remove SKK from Keywords. Require
6717 ja-dic-utl instead of skkdic-utl.
6718
6719 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6720 Provide ja-dic-cnv instead of skkdic-cnv.
6721 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6722 (iso-2022-7bit-short): Add safe-charsets property.
6723 (skkdic-convert-postfix): Search Japanese chou-on character in
6724 addition to Hiragana character.
6725 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6726 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6727 (batch-skkdic-convert): Likewise.
6728
6729 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6730 Provide ja-dic-utl instead of skkdic-utl.
6731 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6732
f6499c03
DL
67332000-08-24 Dave Love <fx@gnu.org>
6734
1c2c3f16
DL
6735 * disp-table.el (standard-display-default): Make the test of `l'
6736 useful.
6737
f6499c03
DL
6738 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6739 mod sample text.
6740
6741 * international/iso-ascii.el: Make pilcrow convenient string
6742 consistent with section.
6743 (iso-ascii-display): Set up multibyte characters as well as
6744 unibyte.
6745
c543db81
KH
67462000-08-24 Kenichi Handa <handa@etl.go.jp>
6747
6748 * international/mule-cmds.el (reset-language-environment): Set
6749 default-process-coding-system to '(undecided . iso-latin-1), which
6750 makes process I/O almost consistent with file I/O. Call this
6751 function when mule-cmds.el[c] is loaded.
6752
746d9caf
AI
67532000-08-22 Andrew Innes <andrewi@gnu.org>
6754
6755 * makefile.w32-in: New file.
6756
5484005d
MB
67572000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6758
6759 * comint.el (comint-output-filter): Compare end of
6760 comint-last-output-overlay with the start of the newly inserted
6761 text, not the end, when deciding whether to extend it.
9b4a7800 6762 Set saved-point's insertion type to advance after insertion.
5484005d
MB
6763
6764 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6765 since this is now done independently of font-lock mode.
6766
7a912f63
GM
67672000-08-21 Gerd Moellmann <gerd@gnu.org>
6768
6769 * server.el (server-kill-new-buffers): New user option.
6770 (server-existing-buffer): New buffer-local variable.
6771 (server-visit-files): When using an existing buffer, set
6772 server-existing-buffer to t.
6773 (server-buffer-done): If server-kill-new-buffers is t, kill the
6774 buffer, unless it was already present before visiting it with
6775 Emacs server.
9b4a7800 6776
240301df
EZ
67772000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6778
6779 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6780 even if the display doesn't support colors: some displays will
6781 support bold/underline faces.
6782
cbcef616
GM
67832000-08-21 Gerd Moellmann <gerd@gnu.org>
6784
6917e6bb
GM
6785 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6786
cbcef616
GM
6787 * startup.el (command-line): If user's init file had an error,
6788 add explanatory text to *Messages*.
6789
6922b018
KH
67902000-08-21 Kenichi Handa <handa@etl.go.jp>
6791
6792 * man.el (Man-getpage-in-background): Decode the process output by
6793 the system locale coding system.
6794
e50c4203
DL
67952000-08-20 Dave Love <fx@gnu.org>
6796
96ab6351
DL
6797 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6798 Don't test x-popup-menu.
6799 (function) <complete-function>: Complete only fbound symbols.
6800 <validate, value>: New.
6801 (variable) <complete-function>: Complete only bound symbols.
6802 (coding-system): Add :base-only, :complete-function, :validate,
6803 :value, :prompt-match.
6804 (widget-coding-system-prompt-value): Use read-coding-system and
6805 act on :base-only.
6806 (editable-field): Add :help-echo.
6807 (widget-push-button-gui, widget-push-button-cache)
6808 (widget-gui-action, widget-editable-list-gui): COmment out, along
6809 with uses.
6810 (widget-at): Make arg optional.
6811 (widget-echo-help): Adjust for current help-echo calling sequence.
6812 (widget-specify-field, widget-specify-button)
6813 (widget-specify-insert, widget-get-sibling, widget-image-find)
6814 (widget-convert, widget-insert, widget-leave-text)
6815 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6816 (widget-setup, widget-field-find, widget-before-change)
6817 (widget-after-change, widget-default-complete)
6818 (widget-default-create, widget-default-delete)
6819 (widget-push-button-value-create, editable-field)
6820 (widget-field-prompt-value, widget-field-validate)
6821 (widget-choice-value-create, widget-choice-action)
6822 (widget-choice-validate, widget-checklist-add-item)
6823 (widget-radio-add-item, widget-radio-chosen)
6824 (widget-radio-value-inline, widget-editable-list-value-create)
6825 (widget-editable-list-entry-create)
6826 (widget-documentation-link-add)
6827 (widget-documentation-string-value-create)
6828 (widget-regexp-validate, widget-file-complete)
6829 (widget-sexp-validate, widget-plist-convert-widget)
6830 (widget-plist-convert-widget, widget-alist-convert-widget)
6831 (widget-alist-convert-widget, widget-color-complete): Simplify,
6832 particularly to avoid bindings which aren't optimized out.
6833
e50c4203
DL
6834 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6835 Doc fix.
6836 (down-list, backward-up-list, up-list, kill-sexp)
6837 (backward-kill-sexp, mark-sexp): Make arg optional.
6838 (lisp-complete-symbol): Add optional arg PREDICATE.
6839
6840 * cus-start.el: Add display-buffer-reuse-frames,
6841 file-coding-system-alist.
6842
511bd4eb
GM
68432000-08-20 Gerd Moellmann <gerd@gnu.org>
6844
6845 * startup.el (command-line): Clear realized faces after
6846 modifying TTY color mappings.
6847
a9de7d29
MB
68482000-08-20 Miles Bader <miles@gnu.org>
6849
6850 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6851 merely a subset of FACE's attributes.
6852
8a8023d9
MB
68532000-08-19 Miles Bader <miles@gnu.org>
6854
6855 * comint.el (comint-output-filter): Save the point with a marker,
6856 not just a buffer position.
6857
6858 * international/mule.el (set-buffer-process-coding-system): Make
6859 interactive prompt less confusing.
6860
1433385f
GM
68612000-08-19 Gerd Moellmann <gerd@gnu.org>
6862
6863 * hilit-chg.el: General cleanup of doc strings, comments and
6864 code formatting.
6865
136b4eda
MB
68662000-08-19 Miles Bader <miles@gnu.org>
6867
6868 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6869 Compiler macro removed; beginning-of-line is no longer always
6870 equivalent to forward-line, in the presence of fields.
6871
6872 * comint.el (comint-output-filter): Remove ad-hoc saving of
6873 restriction, and just use save-restriction, now that it works
6874 correctly. Don't adjust comint-last-input-start to account for
6875 our insertion; it shouldn't have moved because we don't use
6876 insert-before-markers anymore. Comment out call to
6877 `force-mode-line-update'; why is it here?
6878
6879 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6880 while checking for prompt to delete. Use `forward-line 0'
6881 instead of beginning-of-line.
6882 (gud-filter): Temporarily widen gud comint buffer while
6883 examining output.
6884
cdd0f857
SM
68852000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6886
ebf96bfa
SM
6887 * progmodes/sh-script.el: Big bag of typos.
6888
cdd0f857
SM
6889 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6890 check since ispell-process is not bound when ispell is not yet loaded.
6891
9bb7a286
DL
68922000-08-18 Dave Love <fx@gnu.org>
6893
6894 * image.el (find-image): Copy `spec' before using plist-put.
6895
74ec6045
GM
68962000-08-18 Gerd Moellmann <gerd@gnu.org>
6897
6898 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6899 `portugues'.
6900
6901 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6902 backward-kill-sexp, analogous to kill-sexp.
6903
6904 * progmodes/icon.el (icon-indent-line)
6905 (icon-is-continuation-line): Handle comments specially.
6906
69072000-08-17 Ken Stevens <k.stevens@ieee.org>
6908
6909 * ispell.el: Set to standard author/maintainer/keyword fields.
6910 Fine tuning to menu map appearance and operation, and added help.
6911 Remove `start' and `end' error messages when compiling.
6912 (ispell-choices-win-default-height): Fixed comment string.
6913 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6914 castellano8 dictionaries.
6915 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
6916 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
6917 dictionary, added italiano dictionary.
6918 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
6919 word character
6920 (ispell-tex-skip-alists): Added psfig support.
6921 (ispell-skip-html): Renamed from ispell-skip-sgml.
6922 (ispell-begin-skip-region-regexp, ispell-skip-region)
6923 (ispell-minor-check): Improved html skipping support to skip across
6924 code, and recognize `&' commands without propper `;' syntax;
6925 (ispell-process-line): Fix alignment error when manually
6926 correcting spelling.
6927 (ispell): Fix comment string.
6928 (ispell-add-per-file-word-list): Always put word list on new line.
6929
3787e12e
GM
69302000-08-17 Gerd Moellmann <gerd@gnu.org>
6931
a7b28523
GM
6932 * format.el (format-encode-run-method): Fix error message to say
6933 `encode' instead of `decode'. Use save-window-excursion around
6934 shell-command-on-region as in format-decode-run-method because
6935 shell-command-on-region can display a buffer with error output.
6936 (format-decode): Don't record undo information for the decoding.
6937 (format-annotate-function): Add parameter FORMAT-COUNT. Make
6938 that number part of the temporary buffer name so that more than
6939 one decoding using a temporary buffer can happen safely.
6940
6941 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
6942 of `A-z' in the regexp.
6943
6944 * hilit-chg.el: Fix typos in commentary.
6945
3787e12e
GM
6946 * help.el (view-emacs-news): Rewritten for new naming scheme
6947 for old NEWS files.
6948
6949 * startup.el (command-line): Pop to *Messages* in case an error
6950 is signaled while loading user-init-file.
6951
d2473540
AS
69522000-08-17 Andreas Schwab <schwab@suse.de>
6953
6954 * files.el (insert-directory): Don't lose original file name,
6955 undoing an undocumented change.
6956
c0bbaf57
GM
69572000-08-17 Alex Schroeder <alex@gnu.org>
6958
6959 * sql.el (sql-magic-go): Use comint-bol.
6960 (sql-copy-column): Use comint-line-beginning-position.
6961 (comint-line-beginning-position): Define a replacement for
6962 comint-line-beginning-position if it is not fboundp.
6963
69642000-08-17 Alex Schroeder <alex@gnu.org>
6965
6966 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
6967 it didn't have any effect anyway.
6968
69692000-08-17 Alex Schroeder <alex@gnu.org>
6970
6971 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
6972 --pset and pager=off instead of sending \\o|cat at the beginning
6973 of the session.
6974
9d245da5
MB
69752000-08-17 Miles Bader <miles@gnu.org>
6976
6977 * progmodes/octave-inf.el: Add compatibility definition of
6978 comint-line-beginning-position.
6979
abfdbd2e
KH
69802000-08-17 Kenichi Handa <handa@etl.go.jp>
6981
6982 * startup.el (normal-top-level): Look in each dir in load-path for
6983 a leim-list.el file too. This assures of loading leim-list.el
6984 that is created at Emacs installation time even if a user have his
6985 own leim-list.el.
6986
a0b8c939
MB
69872000-08-17 Miles Bader <miles@gnu.org>
6988
6989 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
6990 foreground color to black if the background is dark.
6991
7382bcae
SM
69922000-08-16 Stefan Monnier <monnier@cs.yale.edu>
6993
6994 * loadhist.el (unload-feature): Typo.
6995
9b4a7800 6996 * finder.el (finder-compile-keywords):
7382bcae
SM
6997 * cus-dep.el (custom-make-dependencies): Add local-variable settings
6998 to the generated file.
6999
7000 * mail/mh-e.el (mh-make-local-vars):
7001 Replace make-variable-buffer-local with make-local-variable.
7002
cdd0f857 7003 * play/landmark.el:
7382bcae 7004 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
7005 * mail/mailabbrev.el (mail-abbrevs-mode):
7006 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
7007 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7008
7009 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7010
7011 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7012 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7013 Allow going past the last element.
9b4a7800 7014 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
7015 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7016 (cvs-mouse-toggle-mark): Don't move point.
7017 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7018
7019 * progmodes/compile.el (grep): Provide a default set of files.
7020 (next-error): Docstring fix.
7021 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7022
7023 * emacs-lisp/easy-mmode.el (define-minor-mode):
7024 Use `symbol-value' to keep the byte-compiler quiet.
7025
7026 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7027 (diff-find-source-location): New fun, extracted from diff-goto-source.
7028 (diff-goto-source): Use it.
7029 (diff-next-complex-hunk, diff-filter-lines): New function.
7030 (diff-apply-hunk): New command.
7031
7032 * smerge-mode.el (smerge-mode-menu): Doc fix.
7033
7034 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7035
4f00b8c1
DL
70362000-08-16 Dave Love <fx@gnu.org>
7037
2b5198bb
DL
7038 * windmove.el (windmove) <defgroup>: Add :version.
7039
7040 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7041 (goto-address-fontify-p, goto-address-highlight-p)
7042 (goto-address-url-face, goto-address-url-mouse-face)
7043 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7044 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7045 (goto-address-fontify, goto-address-at-mouse): Simplify,
7046 (goto-address-at-point): browse-url-url-at-point,
7047 goto-address-find-address-at-point can return nil.
7048 (goto-address-find-address-at-point): Return nil on failure.
7049
7050 * align.el (align) <defgroup>: Add :version.
7051
7052 * calculator.el (calculator): Add :version.
7053 (calculator): Use two lines for calculator window if `modeline'
7054 face is boxed.
7055
4f00b8c1
DL
7056 * play/5x5.el: Doc fixes.
7057 (5x5) <defgroup>: Add :version.
7058
7059 * play/fortune.el (fortune) <defgroup>: Add :version.
7060 (fortune-append): Fix error message.
7061 (fortune-from-region): Doc fix.
7062
7063 * play/pong.el (pong): Doc fix.
7064
7065 * play/morse.el: Keywords, commentary, autoloads.
7066
69db7ee7
EZ
70672000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7068
7069 * desktop.el (desktop-save): Don't look at symbol-value of a
7070 member of minor-mode-alist, unless it is boundp.
7071
10e1dad9
SS
70722000-08-16 Sam Steingold <sds@gnu.org>
7073
a0b8c939 7074 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
7075 `while'; use `with-current-buffer' instead of `save-excursion'.
7076 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7077
9d7bcb2e
KH
70782000-08-16 Kenichi Handa <handa@etl.go.jp>
7079
7080 * international/ccl.el (declare-ccl-program): Docstring modified.
7081 (ccl-execute-with-args): Likewise.
7082
04231ab8
MB
70832000-08-16 Miles Bader <miles@gnu.org>
7084
9d245da5 7085 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
7086 comint-line-beginning-position.
7087
f68446ef
GM
70882000-08-15 Gerd Moellmann <gerd@gnu.org>
7089
dc28878c
GM
7090 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7091 'buffer-menu' property.
7092 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7093 fails.
7094 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7095 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7096 wasn't killed.
10e1dad9 7097
58ed0d3b
GM
7098 * buff-menu.el (list-buffers-noselect): Don't display the
7099 *Buffer List* buffer.
7100
32dc52f7
GM
7101 * font-lock.el: Require jit-lock to prevent a very late
7102 `Loading jit-lock' message.
7103
f68446ef 7104 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 7105 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
7106 mail address.
7107
90ac90a2
MB
71082000-08-15 Miles Bader <miles@gnu.org>
7109
7110 * textmodes/ispell.el (ispell-graphic-p): New constant.
7111 (ispell-choices-win-default-height, ispell-help): Use
7112 `ispell-graphic-p' instead of `xemacsp'.
7113
b0a0e263
DL
71142000-08-15 Dave Love <fx@gnu.org>
7115
c1e757e3
DL
7116 * simple.el: Autoload widget-convert when compiling.
7117 (mail-user-agent): Doc fix.
7118
7119 * help.el (function-called-at-point, variable-at-point): Use
7120 with-syntax-table.
7121 (help-manyarg-func-alist): Add insert-and-inherit.
7122
7123 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7124
7125 * delsel.el (delsel-unload-hook): New function.
7126
7127 * find-file.el: Doc fixes. Move provide to end.
7128 (ff) <defgroup>: Add :link.
7129 (ff-goto-click): Deleted.
7130 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7131 Use mouse-set-point.
7132
7133 * textmodes/tildify.el: Doc fixes.
7134 (tildify) <defgroup>: Add:version.
7135
7136 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7137 (glasses-custom-set): Use set-default, not set.
7138 (minor-mode-alist): Propertize the lighter.
7139 (glasses-mode): Provide optional arg.
7140
5f847612
DL
7141 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7142 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7143 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7144 option. Provide :type.
7145 (cwarn-configuration): Provide :type.
7146 (cwarn-mode): Doc fix.
7147
7148 * add-log.el (change-log-merge): Doc fix.
7149 (change-log-redate): New command.
7150
b0a0e263
DL
7151 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7152 Doze and Dog.
7153 (browse-url): Use dolist, not mapcar.
7154 (browse-url-at-point): Check for null url.
7155 (browse-url-event-buffer, browse-url-event-point): Functions
7156 deleted.
7157 (browse-url-at-mouse, browse-url-netscape): Simplify.
7158
7159 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7160 modes.
7161 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7162 Fix previous change to mapcan.
7163 (msb--init-file-alist, msb--add-separators)
7164 (msb--make-keymap-menu): Simplify.
7165 (msb--choose-file-menu): Use copy-sequence.
7166 (msb-mode-map): Add title to keymap.
7167 (msb-unload-hook): New function.
7168
7169 * bs.el: Fix indentation.
7170 (bs) <defgroup>: Add :links.
2b5198bb
DL
7171 (bs-show): Doc fix.
7172 (bs-apply-sort-faces): Don't use window-system.
7173 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 7174
70f1b78e
EZ
71752000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7176
7177 * calendar/timeclock.el (timeclock-file): Run .timelog through
7178 convert-standard-filename.
7179
956777b3
GM
71802000-08-14 Gerd Moellmann <gerd@gnu.org>
7181
3215096c
GM
7182 * emacs-lisp/authors.el: New file.
7183
956777b3
GM
7184 * paren.el (show-paren-priority): New user option.
7185 (show-paren-function): Set overlay priorities to
7186 show-paren-priority.
10e1dad9 7187
0cde1424
MB
71882000-08-14 Miles Bader <miles@gnu.org>
7189
7190 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7191 beginning-of-line with inhibit-field-text-motion bound.
7192
90cbf47e
GM
71932000-08-14 Gerd Moellmann <gerd@gnu.org>
7194
7195 * calendar/timeclock.el: New file.
7196
71972000-08-14 David Ponce <david@dponce.com>
7198
7199 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7200 `widget-button-click'. so that one can use left mouse button to
7201 click on dialog buttons.
7202
72032000-08-14 Emmanuel Briot <briot@gnat.com>
7204
7205 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 7206 identifiers, since XML is case sensitive
10e1dad9 7207
79e8dca7 72082000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 7209
660394d1
MB
7210 * comint.el (comint-output-filter): Don't bother frobbing
7211 window-start, it doesn't seem to be necessary.
79e8dca7
MB
7212
7213 * comint.el (comint-send-string, comint-send-region): Make into
7214 real functions. Snapshot the prompt before sending.
7215
218c2cc7
EZ
72162000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7217
7218 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7219 technique similar to Info-index, instead of relying on specific
7220 names of relevant Index nodes.
7221 (Info-goto-emacs-command-node): Bind Info-history to nil when
7222 going to the first node found by Info-find-emacs-command-nodes.
7223
51e066d2 72242000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
7225
7226 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7227
867102f2
MB
72282000-08-10 Miles Bader <miles@gnu.org>
7229
7230 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7231
af718538
EZ
72322000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7233
7234 * info.el (Info-file-list-for-emacs): More elements for the
7235 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7236 and woman manuals.
7237
c51bacd6
MB
72382000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7239
7240 * comint.el (comint-send-input): Make the newline boundary overlay
7241 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7242 (comint-output-filter): Use `insert' instead of
7243 `insert-before-markers'. Extend comint-last-output-overlay when
7244 necessary since we can't rely on insert-before-markers to do it.
7245 * gud.el (gud-filter): Use `with-current-buffer' instead of
7246 save-excursion when inserting the output, so that point gets
7247 updated correctly; the old method relied on a rather dodgy
7248 side-effect of comint-output-filter to avoid the effect of
7249 save-excursion.
7250
98532b12
EZ
72512000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7252
7253 * files.el (recover-file): Call insert-directory instead of
7254 invoking `ls' directly.
7255
3db4b719
MB
72562000-08-10 Miles Bader <miles@gnu.org>
7257
7258 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7259 (comint-last-prompt-overlay): New variables.
7260 (comint-output-filter): Implement prompt highlighting.
7261 (comint-snapshot-last-prompt): New function.
7262 (comint-send-input): Snapshot the last prompt.
7263 Use comint-highlight-input-face.
7264 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7265 Use defface instead of defcustom.
7266 (send-invisible, comint-send-eof): Snapshot the last prompt.
7267 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7268 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7269
96190aa1
SM
72702000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7271
5cda4b07
SM
7272 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7273 (regexp-opt-group): Use a list of chars for `letters'.
7274 (regexp-opt-charset): `chars' is now a list of chars.
7275 Use a char-table rather than a vector so it works for multibyte chars.
7276
96190aa1
SM
7277 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
7278 Set cvs-minor-current-files to the selected fileinfo.
7279 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
7280 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
7281
7d093d56
EZ
72822000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
7283
7284 * files.el (insert-directory): Don't call access-file on
7285 directories on DOS and Windows.
7286
b24c5811
KH
72872000-08-09 Kenichi Handa <handa@etl.go.jp>
7288
7289 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
7290 longer if necessary.
7291 (ccl-embed-code): Call ccl-embed-data to store CODE in
7292 ccl-program-vector.
7293
0a6fd67e
MB
72942000-08-09 Miles Bader <miles@gnu.org>
7295
7296 * comint.el (comint-output-filter): Properly handle the case where
7297 the text surrounded by comint-last-output-overlay was deleted.
7298
9f6d1a6c
GM
72992000-08-08 Gerd Moellmann <gerd@gnu.org>
7300
25ad1371
GM
7301 * info.el (Info-insert-dir): Use Info-additional-directory-list if
7302 non-nil.
7303 (Info-file-list-for-emacs): Remove "info" from the list because
7304 that leads to trying to use the documentation from file `info'
7305 in various situations where it isn't appropriate, for instance
7306 C-h C-k C-h i.
7307
7308 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7309 DIR and/or STRING are nil.
7310
7311 * progmodes/compile.el (compilation-setup): Make variable
7312 compilation-error-screen-columns buffer-local, as some comment
7313 in the code suggests it should be.
7314
7315 * files.el (auto-mode-interpreter-regexp): New variable.
7316 (set-auto-mode): Use it.
7317
7318 * indent.el (indent-for-tab-command): Doc fix.
7319
7320 * mouse-sel.el (mouse-sel-mode): Doc fix.
7321
9f6d1a6c
GM
7322 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7323 labels.
7324
7325 * help.el (print-help-return-message): When
7326 display-buffer-reuse-frames is set, let the help window been quit,
7327 instead of deleting it, which might delete a reused frame.
7328
3d819a75
EZ
73292000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7330
7331 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7332 rename a directory to a name that differs only by its letter case.
7333
c5a52529
KH
73342000-08-08 Kenichi Handa <handa@etl.go.jp>
7335
7336 * international/quail.el (quail-define-rules): Handle Quail decode
7337 map correctly. Add code for supporting annotations.
7338 (quail-install-decode-map): New function.
7339 (quail-defrule-internal): New optional arguments decode-map and
7340 props.
7341 (quail-advice): New function.
7342
5e9e032a
SS
73432000-08-07 Sam Steingold <sds@gnu.org>
7344
7345 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7346 `defconst', `define-condition', `with-slots'.
7347 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7348
46645f4b
MB
73492000-08-03 Miles Bader <miles@gnu.org>
7350
7351 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7352 New variable.
7353 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7354 comint-use-prompt-regexp-instead-of-fields.
7355 (comint-send-input): Add `input' field property to stuff we send to
7356 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7357 (comint-output-filter): Add `output' field property to process
7358 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7359 (comint-replace-by-expanded-history)
7360 (comint-get-old-input-default, comint-show-output)
7361 (comint-backward-matching-input, comint-forward-matching-input)
7362 (comint-next-prompt, comint-previous-prompt): Use field
7363 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7364 (comint-line-beginning-position): New function.
7365 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7366 (comint-replace-by-expanded-history-before-point): Use
7367 comint-line-beginning-position and line-end-position.
7368 (comint-last-output-overlay): New variable.
7369 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7370
7371 * shell.el (shell-prompt-pattern): Doc change.
7372 (shell-backward-command): Use line-beginning-position.
7373
7374 * gud.el (gud-gdb-complete-command): Use
7375 comint-line-beginning-position.
7376
7377 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7378 comint-bol doesn't actually go to the beginning of the line.
7379
7380 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7381 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7382 (try-expand-line-all-buffers): Likewise.
7383
7384 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
7385 explicitly matching comint-prompt-regexp.
7386 (sql-copy-column): Use comint-line-beginning-position instead of
7387 explicitly matching comint-prompt-regexp.
7388
7389 * progmodes/octave-inf.el (inferior-octave-complete): Use
7390 comint-line-beginning-position.
7391
7392 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
7393
7394 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
7395 looking for a prompt, use `forward-line 0' instead of
7396 `beginning-of-line', to avoid getting caught by an input field.
7397
ff3d9573
GM
73982000-08-07 Gerd Moellmann <gerd@gnu.org>
7399
7400 * files.el (shell-quote-wildcard-pattern): Make sure to return
7401 PATTERN, in the Unix case.
7402
e0d8827b
EZ
74032000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
7404
7405 * play/zone.el (zone): Discard any pending input before running
7406 the randomly-chosen pgm.
7407
24d55b8f
KH
74082000-08-07 Kenichi Handa <handa@etl.go.jp>
7409
7410 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7411 checking the existence of any multibyte characters.
7412
3d05e1ee
GM
74132000-08-06 Gerd Moellmann <gerd@gnu.org>
7414
6c4a4368
GM
7415 * help.el (describe-mode): Test minor-mode symbol for being
7416 bound before testing its value for being nil.
7417
3d05e1ee
GM
7418 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
7419 `first', `second', and `third'.
7420
7421 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
7422 (second): Make it an alias for `cadr'.
7423
6968a481
EZ
74242000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
7425
7426 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
7427 types of display support faces now.
7428
e49aa397
GM
74292000-08-05 Gerd Moellmann <gerd@gnu.org>
7430
7431 * pcvs.el (require): Require `cl' during compilation, only.
7432
7433 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
7434 (toplevel): Remove `remq' and `remove' from autoloads.
7435 (cl-fake-autoloads): New variable. If set, arrange for an error
7436 when CL functions etc. are autoloaded.
7437
588aca27
EZ
74382000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
7439
2e78d4ab
EZ
7440 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
7441
85628348
EZ
7442 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
7443 popped up, but the user clicks outside the menu, return an empty
7444 regexp (that causes unhighlight-regexp to have no effect).
7445
74f0e552
EZ
7446 * menu-bar.el (menu-bar-games-menu): Add Zone.
7447
588aca27
EZ
7448 * hi-lock.el (toplevel): Require font-lock.
7449
f4988be7
GM
74502000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7451
ba087cd7 7452 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
7453 (ebnf-8-bit-chars): New var for bug fix.
7454 (ebnf-string): Bug fix.
7455
027b73ac
SS
74562000-08-03 Sam Steingold <sds@gnu.org>
7457
7458 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
7459 instead of `buffer-string'.
7460 (require 'cl): Always, not just when compiling.
7461 `ignore-errors' in `interactive', `list*', `defun*' &c make this
7462 necessary.
7463
2f1fa038
EZ
74642000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
7465
7466 * international/mule-cmds.el (select-safe-coding-system): Make
7467 the message text about selecting a safe coding system more clear.
7468
ead53494
GM
74692000-08-02 Gerd Moellmann <gerd@gnu.org>
7470
abb2db1c
GM
7471 * hi-lock.el: New file.
7472
7473 * play/zone.el: New file.
7474
ead53494
GM
7475 * replace.el (occur): Set tab-width in the *Occur* buffer to the
7476 value of tab-width in the original buffer. Choose a line number
7477 format that's a multiple of the original buffer's tab width, so
7478 that lines appear right.
7479
7480 * textmodes/ispell.el (ispell): New function, replacing an alias.
7481 Spell-check active region if in transient-mark-mode and mark
7482 is active; otherwise spell-check buffer.
7483
74842000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7485
7486 * ps-mule.el: Fix a customization problem on
7487 ps-mule-font-info-database-default.
7488
f4a2b0a4
EZ
74892000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7490
7491 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7492 display-mouse-p instead of window-system.
7493 (ebrowse-member-mode-map): Ditto.
7494
b685181e
GM
74952000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7496
ba087cd7
EZ
7497 * progmodes/ebnf2ps.el: Update ps-print functions call.
7498 Indentation fix. Doc fix.
b685181e
GM
7499 (ebnf-version): New version number (3.2).
7500 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 7501
3b5fab87
EZ
75022000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7503
032ebb29
EZ
7504 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7505 font lock support on window-system.
7506 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7507
3b5fab87
EZ
7508 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7509 display-color-p, if fboundp, instead of window-system.
7510
7e2605e7
EZ
75112000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7512
7513 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7514 instead of window-system.
7515
7516 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7517 window-system.
7518 (widget-choice-mouse-down-action): Use display-popup-menus-p
7519 instead of window-system.
7520
7521 * strokes.el (strokes-file): Run the file name through
7522 convert-standard-filename.
7523 (strokes-mode): Call display-mouse-p instead of looking at
7524 window-system. Change the error message accordingly.
7525
7526 * progmodes/cpp.el (toplevel): Support faces on tty's.
7527
7528 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7529 (lm-plot-square, lm-init-display): Don't use window-system.
7530
7531 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7532 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7533
7534 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7535 instead of looking at window-system.
7536
26119624
GM
75372000-07-30 Gerd Moellmann <gerd@gnu.org>
7538
7539 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7540 of testing if iswitchb-prepost-hooks is bound, because the
7541 latter will always be true when invoking a recursive minibuffer
7542 from an active Iswitchb buffer.
7543
c90596f3
EZ
75442000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7545
7546 * files.el (shell-quote-wildcard-pattern): New function.
7547 (insert-directory): Call it. Only prepend "\" to command on Unix
7548 and GNU/Linux systems.
7549
18925e78
GM
75502000-07-30 Gerd Moellmann <gerd@gnu.org>
7551
7552 * eshell/esh-groups.el: Change custom :link file names
7553 from `eshell.info' to `eshell'.
7554
75552000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7556
7557 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7558 correctly in recursive ange-ftp listings.
7559
75602000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7561
7562 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7563 ps-header-font-size-internal and
7564 ps-header-title-font-size-internal variables are not set,
7565 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7566 face text property is (foreground-color . COLOR) or
7567 `(background-color . COLOR)', ps-print crashes. Doc fix.
7568 (ps-print-version): New version number (5.2.4).
7569 (ps-plot-region): Code fix.
7570 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7571 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7572 Bug fix 2.
7573
75742000-07-30 Milan Zamazal <pdm@freesoft.cz>
7575
7576 * glasses.el (glasses-make-readable): Fix uncapitalization of
7577 identifiers like `myXMLDocument'.
7578
aeb4c63e
KF
75792000-07-28 Karl Fogel <kfogel@red-bean.com>
7580
18925e78
GM
7581 * mail/mail-hist.el (mail-hist-previous-input)
7582 (mail-hist-next-input): Do the obvious code factorization.
7583 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
7584 code of above two.
7585 If inserting a message body, leave point at top.
7586
9d453139
SS
75872000-07-28 Sam Steingold <sds@gnu.org>
7588
7589 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
7590 Use `<=', not `<' to compare times!
7591 (ange-ftp-ls): Remove.
9d453139 7592
b548072f
GM
75932000-07-27 Gerd Moellmann <gerd@gnu.org>
7594
27848c01
GM
7595 * play/cookie1.el: Add explanation of how to make cookie.el
7596 compatible with strfile(1) to comment.
7597
7598 * subr.el (remove, remq): New functions.
7599
3ab82477
GM
7600 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7601 escape `*' in regexps.
7602 (midnight-find): Reverse order of arguments in the funcall of
7603 TEST.
7604
7605 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7606 and `.class'.
7607
b548072f
GM
7608 * play/meese.el: Add Commentary section.
7609
27848c01
GM
76102000-07-27 Alex Schroeder <alex@gnu.org>
7611
7612 * sql.el (sql-ms): Added autoload cookie.
7613 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7614 (sql-oracle): Ditto.
7615 (sql-help): Doc change.
7616
7617 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7618 types and exceptions.
7619
76202000-07-27 Alex Schroeder <alex@gnu.org>
7621
7622 * sql.el (sql-placeholder-history): New variable.
7623 (sql-query-placeholders-and-send): New function that will query
7624 the user and replace placeholders with user input.
7625 (sql-oracle): If running on NT, set comint-input-sender to
7626 sql-query-placeholders-and-send.
7627
7628 (sql-stop): If in the SQLi buffer, insert stop notification, else
7629 present it as a message.
7630
76312000-07-27 Alex Schroeder <alex@gnu.org>
7632
7633 * sql.el (sql-input-ring-separator): Doc change.
7634 (sql-input-ring-file-name): Doc change.
7635 (sql-interactive-mode): Use `sql-input-ring-separator' and
7636 `sql-input-ring-file-name' to set the comint-mode equivalents
7637 without making them local variables.
7638 (sql-stop): Don't bind `sql-input-ring-separator' and
7639 `sql-input-ring-file-name' dynamically to their comint-mode
7640 equivalents.
7641
91ae8751
KH
76422000-07-27 Kenichi Handa <handa@etl.go.jp>
7643
7644 * international/mule.el (register-char-codings): New function.
7645 (make-coding-system): Handle `safe-chars' specification in the arg
7646 PROPERTY.
7647
7648 * international/mule-cmds.el
7649 (find-coding-systems-region-subset-p): This function deleted.
7650 (sort-coding-systems-predicate): New variable.
7651 (sort-coding-systems): New function.
7652 (find-coding-systems-region): Use
7653 find-coding-systems-region-internal.
7654 (find-coding-systems-string): Use find-coding-systems-region.
7655 (find-coding-systems-for-charsets): Check
7656 char-coding-system-table.
7657 (select-safe-coding-system-accept-default-p): New variable.
7658 (select-safe-coding-system): Mostly rewritten. New argument
7659 ACCEPT-DEFAULT-P.
7660 (select-message-coding-system): Call select-safe-coding-system
7661 with ACCEPT-DEFAULT-P arg.
7662 (reset-language-environment): Reset default-sendmail-coding-system
7663 to the default value iso-latin-1.
7664 (set-language-environment): Don't set the obsolete variable
7665 charset-origin-alist.
7666
7667 * international/codepage.el (cp-coding-system-for-codepage-1):
7668 Give `safe-chars' property to make-coding-system.
7669
7670 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7671 calling select-message-coding-system twice.
7672
7673 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7674 instead of `safe-charsets'.
7675 (cyrillic-alternativnyj): Likewise.
7676 (ccl-encode-alternativnyj): Don't check the charset
7677 cyrillic-iso8859-5.
7678
90cf4474
KH
76792000-07-27 Kenichi Handa <handa@etl.go.jp>
7680
7681 * composite.el (compose-chars-after): Preserve match data.
7682
a1f84f6d
SS
76832000-07-26 Sam Steingold <sds@gnu.org>
7684
7685 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7686 (ange-ftp-real-file-newer-than-file-p): New function.
7687 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7688 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7689
7690 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7691 * midnight.el (midnight-float-time): Ditto.
7692
e092928e
AS
76932000-07-26 Andreas Schwab <schwab@suse.de>
7694
7695 * files.el (normal-backup-enable-predicate): Correct
7696 interpretation of the return value of compare-strings.
7697
7465ebef
GM
76982000-07-26 Gerd Moellmann <gerd@gnu.org>
7699
3353ef5a
GM
7700 * isearch.el (isearch-resume): New function.
7701 (isearch-done): Add something to command-history to resume
7702 the search.
7703 (isearch-yank-line, isearch-yank-word): Use
7704 buffer-substring-no-properties instead of buffer-substring.
7705
7465ebef
GM
7706 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7707 of flyspell-mouse-map.
7708
7709 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7710 duplicate definition.
7711 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7712
7713 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7714 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7715
5044b74a
SS
77162000-07-25 Sam Steingold <sds@gnu.org>
7717
25759a92
SS
7718 * net/ange-ftp.el: Get modtime over the net.
7719 (ange-ftp-file-modtime): New function.
a95cb10a
GM
7720 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7721 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
7722 Use it.
7723 (ange-ftp-dot-to-slash): New function.
7724 (ange-ftp-fix-name-for-vms): Use it.
7725
5044b74a
SS
7726 * midnight.el (midnight-buffer-display-time): Use
7727 `with-current-buffer'.
7728
5dcfb3f4
GM
77292000-07-25 Gerd Moellmann <gerd@gnu.org>
7730
7731 * find-dired.el: Update copyright notice.
7732 (find-dired): Offer to kill a running `find'.
7733
7734 * enriched.el (enriched-face-ans): For a `foreground-color'
7735 property, return '(("x-color" COLOR))' so that COLOR will be
7736 output as a parameter of the x-color annotation. Likewise for the
7737 `background-color' property. In the case of normal face
7738 properties, don't return annotations for unspecified foreground
7739 and background face attributes.
7740
8c662166
KH
77412000-07-25 Kenichi Handa <handa@etl.go.jp>
7742
7743 * language/japan-util.el (japanese-katakana-region): Fix handling
7744 HANKAKU argument.
7745
c28da489
MB
77462000-07-25 Miles Bader <miles@gnu.org>
7747
7748 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7749 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7750 constrain-to-field.
7751
ad349719
AI
77522000-07-24 Andrew Innes <andrewi@gnu.org>
7753
7754 * timer.el (timer-activate-when-idle): Add optional parameter
7755 DONT-WAIT. Update docstring.
7756 (run-with-idle-timer): Specify extra parameter to
7757 timer-activate-when-idle, so that timer will be activated
7758 immediately if Emacs is already idle.
7759
7760 * w32-fns.el (w32-using-nt): Fix docstring.
7761
c95162f5
DL
77622000-07-24 Dave Love <fx@gnu.org>
7763
7764 * mouse.el (popup-menu): Set last-command-event.
7765 (mouse-major-mode-menu-prefix): Declare.
7766
e3c31fd5
GM
77672000-07-24 Gerd Moellmann <gerd@gnu.org>
7768
7769 * textmodes/flyspell.el: Update to author's version 1.5d.
7770
7771 * progmodes/hideshow.el: Update copyright notice.
7772
7773 * vcursor.el: Set maintainer to FSF, since author cannot
7774 be reached.
7775
7636d2a3
EZ
77762000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7777
fbe0a958
EZ
7778 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7779 the prompt.
7780
7636d2a3
EZ
7781 * mouse.el (popup-menu): Run the keymap through indirect-function,
7782 in case it was defined with define-prefix-key. If the menu is a
7783 list of keymaps, look up the binding of user's choice in each one
7784 of the keymaps.
7785 (mouse-popup-menubar): If the global and local menu-bar keymaps
7786 don't have a prompt string, create one and insert it into the
7787 keymap. Don't barf if current-local-map returns nil.
7788
e024b101
GM
77892000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7790
7791 * dired.el (dired-sort-R-check): Added to allow recursive listing
7792 to be undone.
7793 (dired-sort-other): Use it.
7794
7972fcfc
GM
77952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7796
e024b101 7797 * Release of cc-mode 5.27
7972fcfc
GM
7798
77992000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7800
7801 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7802 c-beginning-of-statement-1 that caused a bad case of recursion
7803 which could consume a lot of CPU in large classes in languages
7804 that have in-expression classes (i.e. Java and Pike).
7805
7806 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7807 statements before top level constructs (i.e. case 6 is moved
7808 before case 5 and is now case 4) to catch in-expression
7809 classes in top level expressions correctly.
7810
78112000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7812
7813 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7814 objc-method-intro. Case 4 removed and case 5I added.
7815
7816 * cc-langs.el (c-append-paragraph-start): New variable used by
7817 c-common-init to get paragraph-start correct.
7818 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7819 initialize paragraph-start to make it correct both with and
7820 without the javadoc special case.
7821
7822 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7823 initialize paragraph-start for javadoc markup.
7824
7825 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7826 change by defaulting this to t. It's motivated by the
7827 confusing behavior that otherwise arise from the style system
7828 when editing both java and non-java files at the same time
7829 (see the comments about style setting in c-common-init).
7830
78312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7832
7833 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7834 similar to the one in c-fill-paragraph to check the fill
7835 prefix from the adaptive fill function for sanity.
7836
78372000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7838
7839 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7840 defun block.
7841
78422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7843
5044b74a 7844 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
7845
78462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7847
7848 * cc-align.el (c-lineup-multi-inher): Handle lines with
7849 leading comma nicely. Extended to handle member initializers
7850 too.
7851
e024b101 7852 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
7853 c-guess-basic-syntax): Fixed recognition of inheritance lists
7854 when the lines begins with a comma.
7855
5044b74a 7856 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
7857
7858 * cc-vars.el (c-offsets-alist): Changed default for
7859 member-init-cont to c-lineup-multi-inher since it now handles
7860 member initializers and indents better for leading commas.
7861
78622000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7863
7864 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7865 handling that caused class open lines to be recognized as
7866 statement-conts in some cases.
7867
7868 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7869 guessed by the adaptive fill function unless point is on the
7870 first line of a block comment.
7871
7872 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7873 when the buffer ends with a macro continuation char.
7874
7875 * cc-engine.el (c-guess-basic-syntax): Added support for
7876 function definitions as statements in Pike. The first
7877 statement in a lambda block is now labeled defun-block-intro
7878 instead of statement-block-intro.
7879
7880 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7881 so that the class surrounding point is selected, not the one
7882 innermost in the state.
7883
7884 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7885 recognition of switch labels having hanging multiline
7886 statements.
7887
7888 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7889 some code in c-guess-basic-syntax to a separate function.
7890 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7891 recognition of member inits with multiple line arglists.
7892 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7893 member-init-cont when the commas are in funny places.
7894
78952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7896
7897 * cc-defs.el (c-auto-newline): Removed this macro since it's
7898 not used anymore.
7899
7900 * cc-engine.el (c-looking-at-bos): New helper function.
7901 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7902 inexpr and toplevel classes apart in Pike.
7903
7904 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7905 of case 9A.
7906
7907 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7908 constant, since "class" can introduce an in-expression class
7909 in Pike nowadays.
7910
79112000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7912
7913 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7914 indentation on cpp-macro lines.
7915
7916 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
7917 a syntax modifier like comment-intro, to make it possible to
7918 get syntactic indentation for preprocessor directives. It's
7919 incompatible wrt to lineup functions on cpp-macro, but it has
7920 no observable effect in the 99.9% common case where cpp-macro
7921 is set to -1000.
7922
79232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7924
7925 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
7926 member-init-cont when the preceding arglist is several lines.
7927
79282000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7929
7930 * cc-styles.el (c-style-alist): The basic offset for the BSD
7931 style corrected to 8.
7932
79332000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7934
7935 * cc-styles.el (c-style-alist): Adjusted the indentation of
7936 brace list openers in the gnu style.
7937
79382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7939
7940 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
7941
7942 * cc-cmds.el (c-electric-brace, c-electric-slash,
7943 c-electric-star, c-electric-semi&comma, c-electric-colon,
7944 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
7945 when c-syntactic-indentation is nil.
7946
7947 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
7948 we were left at comments preceding the first statement when
7949 reaching the beginning of the buffer.
7950
7951 * cc-vars.el (c-syntactic-indentation): New variable to turn
7952 off all syntactic indentation.
7953
79542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7955
7956 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
7957 between the text and the block comment ender when it hangs,
7958 depending on how many there are before the fill.
7959
79602000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7961
7962 * cc-engine.el (c-beginning-of-closest-statement): New helper
7963 function to go back to the closest preceding statement start,
7964 which could be inside a conditional statement.
7965 * cc-engine.el (c-guess-basic-syntax): Use
7966 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
7967
7968 * cc-engine.el (c-guess-basic-syntax): Better handling of
7969 arglist-intro, arglist-cont-nonempty and arglist-close when
7970 the arglist is nested inside parens. Cases 7A, 7C and 7F
7971 changed.
7972
7973 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
7974 up-to-date with javadoc 1.2.
7975
79762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7977
7978 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
7979 multiline Pike type decls.
7980
79812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7982
7983 * cc-cmds.el (c-indent-new-comment-line): Always break
7984 multiline comments in multiline mode, regardless of
7985 comment-multi-line.
7986
79872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7988
7989 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
7990 fully::qualified::names in C++ member init lists. Preamble in
7991 case 5D changed.
7992
79932000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7994
7995 * cc-langs.el (c-common-init): Handling of obsolete variables
7996 moved to c-initialize-cc-mode. More compatible style override
7997 when using global style variables.
7998 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
7999 variables moved here.
8000
e024b101 8001 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
8002 c-special-indent-hook as a style variable. Don't talk about
8003 doing (c-make-styles-buffer-local t) in a mode hook, since
8004 that's already too late to work right.
5044b74a 8005
7972fcfc
GM
8006 * cc-styles.el (c-make-styles-buffer-local): Flag style
8007 variable localness in c-style-variables-are-local-p to make
8008 the compatibility measure in c-common-init work well.
8009
8010 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8011 longer contain set-from-style.
8012 * cc-styles.el (c-initialize-builtin-style): Don't check for
8013 set-from-style on c-special-indent-hook.
8014 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8015 copy-alist is sufficient now.
8016
8017 * cc-styles.el (c-set-style, c-set-style-1,
8018 c-get-style-variables): Fixes to variable initialization so
8019 that duplicate entries in styles have the same effect
8020 regardless of DONT-OVERRIDE.
8021
8022 * cc-styles.el (c-set-style-2): Fixed bug where the
8023 initialization of inheriting styles failed when the
8024 dont-override flag is set.
8025
8026 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8027 on this.
8028
80292000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8030
8031 * cc-defs.el (c-forward-comment): Removed the workaround
8032 introduced in 5.38 since it had worse side-effects. If a line
8033 contains the string "//\"", it regarded the // as a comment
8034 start since the \ temporarily doesn't have escape syntax.
8035
80362000-07-17 Emmanuel Briot <briot@act-europe.fr>
8037
8038 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8039 ada-xref.el before ada-prj.el, so that the Project menu is created
8040 when ada-prj tries to add to it.
8041 (ada-activate-keys-for-case): Suppress the characters that are not
8042 part of the Ada syntax. Better compatibility with else-mode
8043 (ada-adjust-case-interactive): When auto-casing is not active,
8044 correctly insert newlines (used to insert only ^M). Prevent the
8045 syntax table from being changed in case of an error
814299a7 8046 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
8047 Do nothing if ada-auto-case is nil.
8048 (ada-after-keyword-p): Ignore keywords that are also attributes
8049 (ada-batch-reformat): Update usage comment
8050 (ada-call-from-contextual-menu): New function
8051 (ada-case-read-exceptions): Reinitialize the casing exception list
8052 first to nil first, so that the casing exception file can be
8053 shared.
8054 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8055 files.
8056 (ada-compile-goto-error): Fix regexp used to detect a file:line
8057 anywhere in the error message
8058 (ada-contextual-menu-last-point): New variable
8059 (ada-create-keymap): If the variable delete-key-deletes-forward is
8060 t on XEmacs, it means that DEL should delete one character
8061 forward.
8062 (ada-create-menu): Use :included instead of :visible for XEmacs.
8063 New submenu "Options".
8064 (ada-end-stmt-re): Correctly indent "select ... then abort"
8065 statements.
8066 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8067 even if they don't match ada-fill-comment-prefix Fix handling of
8068 paragraphs on the first or last line of a file.
8069 (ada-format-paramlist): Fix handling of default parameter values.
8070 (ada-get-body-name): New function.
8071 (ada-get-current-indent): Optimized by searchling directly for an
8072 existing generic part or a statement outside of it. Handle
8073 ada-indent-align-comments when indenting comments Replaced some
8074 regexps by testing directly the next character. This results in a
8075 huge speedup on some files. New indentation scheme for renames
8076 statements. Stop looking for the 'while' or 'for' associated with
8077 a 'loop' at the first semicolon encountered. A "return" can also
8078 match an anonymous access subprogram declaration.
8079 (ada-get-indent-noindent): Ignore strings and comments when
8080 looking for the keywords "record" and "private".
8081 (ada-goto-matching-decl-start): When matching "if", make sure we
8082 are not in fact seeing "end if". Ignore "when" statements except
8083 when initial keyword was "begin". Fix handling of nested
8084 procedures. Add a recursive call to this function to skip over
8085 other 'end' statmts. Fix indentation for "when .. => begin"
8086 (ada-in-open-paren-p): Fix indentation for complex boolean
8087 expressions, where 'and then', 'or else' and parenthesis
8088 statements are mixed up.
8089 (ada-in-paramlist-p): Skip comments while searching for the
8090 beginning Fix handling of operator declarations.
8091 (ada-indent-align-comments): New variable
8092 (ada-indent-current): Change the syntax table only in the
8093 protected section, so that we are sure it is restored correctly.
8094 (ada-indent-on-previous-lines): Use ada-use-indent and
8095 ada-with-indent Correctly indent "select ... then"
8096 (ada-indent-region): Slight speedup.
8097 (ada-indent-renames): New variable.
8098 (ada-last-which-function-subprog, ada-last-which-function-line):
8099 New variables
8100 (ada-looking-at-semi-private): Correctly indent the 'private'
8101 keyword when it is the first word in a package declaration.
8102 (ada-loose-case-word): Stop searching if at the end of the buffer.
8103 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8104 even if point is not initially at the end of the word.
8105 (ada-matching-decl-start-re): Add "when".
8106 (ada-mode): Add support for abbrev-mode, outline-mode and
8107 which-func-mode Override the old find-file.el entry in
8108 ff-special-constructs since it is using the obsolete
8109 ada-spec-suffix variable
8110 (ada-no-auto-case): New function
8111 (ada-scan-paramlist): When parsing the argument type, accept
8112 spaces (as in "X 'Class", generated by Rational Rose).
8113 (ada-other-file-name): No longer loads the other file.
8114 (ada-popup-menu): Save and restore the current buffer and cursor
8115 position before and after displaying the menu.
8116 (ada-search-ignore-complex-boolean): New function.
8117 (ada-uncomment-region): Emacs21 already knows how to delete
8118 comments not starting in the first column.
8119 (ada-use-indent): New variable
8120 (ada-which-function): New function.
8121 (ada-with-indent): New variable
8122 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8123 can be batch-compiled from the command line.
8124
8125 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8126 Add to the menu when the file is loaded, not in ada-mode-hook.
8127 Add -toolbar to the default ddd command Switches moved from
8128 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8129 ada-prj-default-comp-opt
8130 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8131 Reference Manual to the menu
8132 (ada-check-current): rewritten as a call to ada-compile-current
8133 (ada-compile): Removed.
8134 (ada-compile-application, ada-compile-current, ada-check-current):
8135 Set the compilation-search-path so that compile.el automatically
8136 finds the sources in src_dir. Automatic scrollong of the
8137 compilation buffer. C-uC-cC-c asks for confirmation before
8138 compiling
8139 (ada-compile-current): New parameter, prj-field
8140 (ada-complete-identifier): Load the .ali file before doing
8141 processing
8142 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8143 conform to gnatmake's behavior.
8144 (ada-find-file-in-dir): New function
8145 (ada-find-references): Set the environment variables for gnatfind
8146 (ada-find-src-file-in-dir): New function.
8147 (ada-first-non-nil): Removed
8148 (ada-gdb-application): Add support for jdb, the java debugger.
8149 (ada-get-ada-file-name): Load the original-file first if not done
8150 yet.
8151 (ada-get-all-references): Handles the new ali syntax (parent types
8152 are found between <>).
8153 (ada-initialize-runtime-library): New function
8154 (ada-mode-hook): Always load a project file when a file is opened,
8155 so that the casing exceptions are correctly read.
8156 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8157 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8158 to open the project file, since the latter does not work with
8159 speedbar Get default values before loading the prj file, or the
8160 default executable file name is wrong. Use the absolute value of
8161 src_dir to initialize ada-search-directories and
8162 compilation-search-path,... Add the standard runtime library to
8163 the search path for find-file.
8164 (ada-prj-default-debugger): Was missing an opening '{'
8165 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8166 variables.
8167 (ada-prj-default-gnatmake-opt): New variable
8168 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8169 buffers, the project file is the default one Save the windows
8170 configuration before displaying the menu.
8171 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8172 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8173 ...) regexp-quote identifiers names to support operators +,
8174 -,... in regexps.
8175 (ada-remote): New function.
8176 (ada-run-application): Erase the output buffer before starting the
8177 run Support remote execution of the application. Use
8178 call-process, or the arguments are incorrectly parsed
8179 (ada-set-default-project-file): Reread the content of the active
8180 project file, not the one from the current buffer When a project
8181 file is set as the default project, all directories are
8182 automatically associated with it.
8183 (ada-set-environment): New function
8184 (ada-treat-cmd-string): New special variable ${current}
8185 (ada-treat-cmd-string): Revised. The substitution is now done for
8186 any ${...} substring
8187 (ada-xref-current): If no body was found, compiles the spec
8188 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8189 compiler to get rid of command line length limitations.
8190 (ada-xref-get-project-field): New function
8191 (ada-xref-project-files): New variable
8192 (ada-xref-runtime-library-specs-path)
8193 (ada-xref-runtime-library-ali-path): New variables
8194 (ada-xref-set-default-prj-values): Default run command now does a
8195 cd to the build directory. New field: main_unit Provide a default
8196 file name even if the current buffer has no prj file.
8197
8198 * ada-prj.el:
8199 Rewritten to show a tabbed-dialog.
8200 (ada-prj-add-ada-menu): Remove the map and name parameters.
8201 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8202 New function
8203 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8204 (ada-prj-load-from-file): New function
8205 (ada-prj-save): Always save fields that depend on the current buffer
8206 (ada-prj-show-value): New function
5044b74a 8207
7972fcfc
GM
8208 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8209 Ada mode. This will allow us to display the Ada menu in any buffer
8210 we want (for project items).
8211 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8212 number of spaces in the header.
5044b74a 8213
8730a8da
DL
82142000-07-24 Dave Love <fx@gnu.org>
8215
8216 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8217
db3ca487
NF
82182000-07-23 Noah Friedman <friedman@splode.com>
8219
ad953485
NF
8220 * type-break.el (type-break): perform autosave.
8221 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8222 (type-break-do-query): Cancel query schedule while performing
8223 actual query, to avoid possibility of a second query being made
8224 while first one is already in progress.
8225 (type-break-time-stamp-format): New variable.
8226 (type-break-time-stamp): New function.
8227 (type-break-time-warning): Use it.
8228 (type-break-keystroke-warning): Use it.
8229 (type-break-noninteractive-query): Use it.
8230
03a9c6d0
NF
8231 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8232 cookie.
8233 Use add-minor-mode to set minor-mode-alist, if available.
8234 (eldoc-echo-area-use-multiline-p): New user option.
8235 (eldoc-echo-area-multiline-supported-p): New variable.
8236 (eldoc-docstring-format-sym-doc): Use them.
8237 (eldoc-mode): If not using idle timers, append to local post and
8238 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8239 (eldoc-display-message-no-interference-p): Don't interfere with
8240 edebug.
8241 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8242 (eldoc-function-arglist): New function.
8243 (eldoc-function-argstring): Use it.
8244
db3ca487
NF
8245 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8246 auto save directory exists before calling directory-files.
8247
f7ad1899
DL
82482000-07-23 Dave Love <fx@gnu.org>
8249
8250 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8251 ^o, ^u.
8252
43e764c9
DL
82532000-07-21 Dave Love <fx@gnu.org>
8254
475de6f4
DL
8255 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8256 now passed to the function. It now works properly.
8257
43e764c9
DL
8258 * smerge-mode.el (smerge-mode-menu): Fill it out.
8259
e8bea4c0
GM
82602000-07-20 Gerd Moellmann <gerd@gnu.org>
8261
8262 * info-look.el (info-lookup): If *info* is shown in another frame
8263 on the same display, select that frame, instead of switching to
8264 the Info buffer in another window of the selected frame.
8265
8266 * simple.el (universal-argument-map): Bind numeric keypad keys
8267 kp-0 to kp-9 and kp-subtract.
8268 (digit-argument): Handle these keys.
8269
bc75b4fd
DL
82702000-07-20 Dave Love <fx@gnu.org>
8271
8272 * net/goto-addr.el (goto-address-fontify): Don't bother with
8273 buffer-modified and read-only stuff -- irrelevant with overlays.
8274 Put an extra property on the overlays and use it to clean up in
8275 case goto-address is re-run.
8276
8b7bc628
RS
82772000-07-19 Richard M. Stallman <rms@gnu.org>
8278
18e21ce8
RS
8279 * timer.el (run-with-idle-timer): Doc fix.
8280
db3ca487 8281 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
8282 Handle case where <...> appears inside "...".
8283 Use replace-match to edit the string more simply.
8284 (rmail-dont-reply-to): Cope with an unmatched ".
8285
50575ec2
DL
82862000-07-19 Dave Love <fx@gnu.org>
8287
8288 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
8289 implementation.
8290
8291 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
8292 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
8293 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
8294
4279296d
GM
82952000-07-19 Gerd Moellmann <gerd@gnu.org>
8296
47db06aa
GM
8297 * textmodes/refer.el: Correct maintainer's email address.
8298
8299 * progmodes/hideif.el: Correct author's email address.
8300 Fix typo in comment.
8301
8302 * xml.el: New file.
8303
4279296d
GM
8304 * mail/mailheader.el: Correct author's mail address.
8305
8306 * gnus/parse-time.el: Correct author's mail address.
8307
47db06aa 83082000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
8309
8310 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
8311 New user options.
8312 (comint-input-ring-file-name): Change custom type.
8313 (comint-mode-map): Bind mouse-2.
8314 (comint-insert-clicked-input): New function.
8315 (comint-send-input): Handle input highlighting.
8316
21ad0f7b
SM
83172000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8318
8319 * mouse.el (popup-menu): New function.
8320 (mouse-major-mode-menu): Use it.
8321
3b33a005
DL
83222000-07-18 Dave Love <fx@gnu.org>
8323
8324 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8325 improvements.
8326
dc1cac59
GM
83272000-07-18 Gerd Moellmann <gerd@gnu.org>
8328
21ad0f7b 8329 * faces.el (face-font-selection-order)
dc1cac59 8330 (face-font-family-alternatives): Add custom type.
db3ca487 8331
f8276b77
DL
83322000-07-18 Dave Love <fx@gnu.org>
8333
8334 * cus-edit.el (custom-variable-reset-saved)
8335 (custom-variable-reset-standard): Remove unused bindings.
8336
8337 * rect.el (open-rectangle-line): Remove unused let.
8338
8339 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8340
3d6cd763
GM
83412000-07-18 Gerd Moellmann <gerd@gnu.org>
8342
8343 * cdl.el: Fix `Maintainer' keyword.
8344
8345 * play/pong.el: Add author's email address.
8346
34342a07
SS
83472000-07-17 Sam Steingold <sds@gnu.org>
8348
8349 * files.el (insert-directory): Call `split-string' instead of
8350 re-implementing it.
8351
088831a6
GM
83522000-07-18 Gerd Moellmann <gerd@gnu.org>
8353
8354 * mail/vms-pmail.el: Change maintainer to FSF.
8355
8356 * net/goto-addr.el: Change maintainer to FSF.
8357
088831a6 8358 * info.el (Info-title-face-alist): Removed.
db3ca487 8359
c152047f
GM
83602000-07-18 David Ponce <david@dponce.com>
8361
8362 * recentf.el (recentf-open-files): New command that works like
8363 `recentf-open-more-files', but shows the whole list of files (not just
8364 those omitted from the menu). Useful if you don't use a menu-bar!
8365 (recentf-open-more-files) Modified to use `recentf-open-files'.
8366
8367 (recentf-open-files, recentf-open-more-files)
8368 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
e04d21aa 8369
c152047f
GM
8370 (recentf-dialog-mode): New mode for dialogs. You can now just type
8371 "q" to cancel the dialogs.
8372
83732000-07-18 David Ponce <david@dponce.com>
8374
8375 * recentf.el: This is a major update of recentf.el. It adds new
8376 features to better organize the recentf menu and "More..." buffer.
8377
8378 Using new provided menu filtering functions you can now organize the
8379 recent files list:
8380
8381 - by major modes
8382 - by directories
8383 - by user defined rules
8384
8385 Finally, with the new `recentf-filter-changer' customizable filter you
8386 can define a ring of filters and dynamically (via the menu) cycle on
8387 each menu organization in the ring (a la msb).
8388
68be2869
EZ
83892000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
8390
8391 * eshell/eshell.el (eshell): Replace links to eshell.info with
8392 links to eshell, to avoid problems on systems where the manual is
8393 installed as `eshell'.
8394 * eshell/esh-cmd.el (eshell-cmd): Ditto.
8395 * eshell/em-smart.el (eshell-smart): Ditto.
8396 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 8397 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
8398
8399 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
8400 same-file check in the MS-DOS version (it does support inodes).
8401
8402 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
8403
21ad0f7b
SM
8404 * eshell/eshell.el (eshell-directory-name):
8405 Run default directory name through convert-standard-filename.
68be2869 8406
269b4dcb
KH
84072000-07-18 Kenichi Handa <handa@etl.go.jp>
8408
21ad0f7b
SM
8409 * international/mule-cmds.el (select-safe-coding-system):
8410 Fix typo in the comment.
240a16cf 8411
21ad0f7b
SM
8412 * language/european.el (compound-text):
8413 Force katakana-jisx0201 to be designated to G1.
aa96c820 8414
21ad0f7b
SM
8415 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
8416 Don't translate some national variant characters of latin-jisx0201.
aa96c820 8417 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 8418
269b4dcb
KH
8419 * international/kkc.el (kkc-after-update-conversion-functions):
8420 New variable.
8421 (kkc-update-conversion): Run functions in it at the tail.
8422
68be2869 84232000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 8424
21ad0f7b
SM
8425 * lisp/align.el (align-newline-and-indent):
8426 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
8427 (align-region): Fixed badly formatted minibuffer message.
8428
7a3fd467
KH
84292000-07-17 Kenichi Handa <handa@etl.go.jp>
8430
21ad0f7b 8431 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
8432 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
8433 the conversion list at first if appropriate.
8434 (kkc-next): Don't update kkc-next-count here.
8435 (kkc-prev): Don't update kkc-prev-count here.
8436 (kkc-show-conversion-list-update): Fix setting up of conversion
8437 list message.
8438
a45423d8
SM
84392000-07-16 Stefan Monnier <monnier@cs.yale.edu>
8440
088831a6 8441 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 8442
91a38db1
DL
84432000-07-16 Dave Love <fx@gnu.org>
8444
8445 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
8446 function to be more specific.
8447
8448 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
8449 non-string help-echo.
8450 (widget-types-convert-widget): Defsubst it.
8451 (widget-echo-help): Try to cope with a help-echo function of two
8452 possible sorts.
8453
3fddcdc3
JR
84542000-07-15 Jason Rumney <jasonr@gnu.org>
8455
8456 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8457 Declare as obsolete.
8458
8459 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
8460
bd23a692
GM
84612000-07-14 Gerd Moellmann <gerd@gnu.org>
8462
8463 * hilit-chg.el: Fix typo.
8464
d4af987a
DL
84652000-07-14 Dave Love <fx@gnu.org>
8466
8467 * info.el (Info-mode-menu): Fix use of :help, :enable.
8468
3a4f3f86
SM
84692000-07-14 Stefan Monnier <monnier@cs.yale.edu>
8470
8471 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
8472
cf6936a4
DL
84732000-07-13 Dave Love <fx@gnu.org>
8474
4d6d04b5
DL
8475 * emacs-lisp/easymenu.el: Doc fixes.
8476 (easy-menu-remove): Defalias to ignore.
8477
cf6936a4
DL
8478 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
8479 Call throw correctly.
8480
56437999
GM
84812000-07-13 Gerd Moellmann <gerd@gnu.org>
8482
8483 * faces.el (frame-background-mode): Doc fix.
8484
8485 * simple.el (eval-expression-print-length): Change custom type to
8486 allow entering nil as value.
8487
d04a3972
DL
84882000-07-13 Dave Love <fx@gnu.org>
8489
3a4f3f86
SM
8490 * progmodes/fortran.el (fortran-imenu-generic-expression):
8491 Change definition layout.
a8189dfe
DL
8492 (fortran-mode-menu): Reinstate customize entries.
8493
d04a3972
DL
8494 * cus-edit.el (custom-group-menu-create, customize-menu-create):
8495 Use :filter, per old XEmacs code.
8496
4bf4fb05
GM
84972000-07-12 Gerd Moellmann <gerd@gnu.org>
8498
8499 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
8500 event when deciding what to send to the terminal.
8501
37328bcd
DL
85022000-07-12 Dave Love <fx@gnu.org>
8503
8504 * cus-start.el: Add optional version as 4th element of specs and
8505 use it for several things new in v21. Remove load-path. Fix type
8506 of line-number-display-limit.
8507
89492072
DL
85082000-07-11 Dave Love <fx@gnu.org>
8509
3a4f3f86
SM
8510 * progmodes/fortran.el: Don't require easymenu.
8511 Use repeat counts in various regexps.
315aa1de
DL
8512 (fortran-mode-syntax-table): Defvar directly.
8513 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
8514 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8515 Use defvar, not defconst.
8516 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
8517 (fortran-mode): Set fortran-comment-line-start-skip,
8518 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8519 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
8520 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8521 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
8522 (fortran-comment-region, fortran-electric-line-number): Simplify.
8523 (fortran-auto-fill): New function.
8524 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
8525 (fortran-find-comment-start-skip):
8526 Check for non-null comment-start-skip.
8527 (fortran-auto-fill-mode, fortran-fill-statement):
8528 Use fortran-auto-fill.
315aa1de 8529 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 8530 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 8531
89492072
DL
8532 * widget.el (widget-plist-member): New alias.
8533
d55ead18
EZ
85342000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8535
8536 * eshell/esh-module.el (toplevel): Reference
8537 byte-compile-current-file only if it is bound.
8538
e82a2a05
GM
85392000-07-10 Gerd Moellmann <gerd@gnu.org>
8540
8541 * dired.el: Don't require `dired-aux'.
8542
1fc7fb2b
MB
85432000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8544
8545 * dired-aux.el (dired-show-file-type): New function.
8546 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8547 (dired-show-file-type): Add autoload.
8548
ab49ce15
KH
85492000-07-10 Kenichi Handa <handa@etl.go.jp>
8550
8551 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 8552 change of fontset-info.
ab49ce15
KH
8553 (print-fontset): Likewise.
8554
f45aab65
SM
85552000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8556
8557 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8558
2f72fd2f
GM
85592000-07-07 Gerd Moellmann <gerd@gnu.org>
8560
e82a2a05 8561 * bindings.el: Bind `[delete]' to delete-char.
965522f5 8562
2f72fd2f
GM
8563 * dired.el (dired-find-alternate-file): New function.
8564 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8565 (toplevel): Require dired-aux when compiling.
8566 (dired-buffers): Move defvar within file to avoid compiler warning.
8567
8568 * info.el (Info-last-search): Variable removed.
8569 (Info-search-history): New variable.
8570 (Info-search): New Info-search-history.
8571
8572 * battery.el, info-look.el: Change author's mail address.
8573
965522f5 85742000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 8575
965522f5
GM
8576 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8577 if rmail-ignored-headers is nil.
8578 (rmail-retry-failure): Bind rmail-ignored-headers and
8579 rmail-displayed-headers to nil.
8580
dd8888a1
GM
85812000-07-06 Gerd Moellmann <gerd@gnu.org>
8582
e5c81191
GM
8583 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8584 (print-region-1): Don't hard code `-h' here.
8585
dd8888a1
GM
8586 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8587
e5c81191
GM
85882000-07-01 Francesco Potorti` <pot@gnu.org>
8589
8590 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8591 exim can use "your message" instead of "the message".
34342a07 8592
f45aab65
SM
85932000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8594
8595 * facemenu.el: Docstrings fixes.
8596 (facemenu-get-face): Don't use internal-find-face.
8597 (facemenu-iterate): Rename arg to match the docstring.
8598
8599 * newcomment.el (uncomment-region): Be more careful when skipping
8600 backwards over `=' not to bump into BOBP.
8601
d396e521 86022000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 8603
dd8888a1
GM
8604 * ediff-diff.el (ediff-wordify): Use syntax table.
8605 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 8606 ediff-color-display-p.
dd8888a1 8607 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
8608 from defsubst.
8609 Got rid of special cases for NeXT and OS/2.
dd8888a1 8610 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 8611 face.
34342a07 8612
5e2dfaa4
SM
86132000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8614
8615 * emacs-lisp/lucid.el: Require CL.
8616 (copy-tree, remprop): Remove, it's provided by CL.
8617 (map-keymap): Define in terms of cl-map-keymap.
8618 (extent-property, set-extent-end-glyph): New functions.
8619
8620 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8621
d5c5cddd
GM
86222000-07-05 Gerd Moellmann <gerd@gnu.org>
8623
485266d0
GM
8624 * Makefile.in (DONTCOMPILE): Add comment that the name may
8625 not be changed without changing the make-dist script.
8626
5e2dfaa4 8627 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 8628 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 8629
e2c46326
AI
86302000-07-05 Andrew Innes <andrewi@gnu.org>
8631
8632 * makefile.nt: Add support for `bootstrap' and related targets.
8633
a027a91b
SM
86342000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8635
8636 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8637 (easy-menu-do-define): Use `menu-item' format.
8638 Handle case where easy-menu-create-menu returns a symbol.
8639 Manually call the potential top-level filter in the function binding.
8640 (easy-menu-filter-return): New arg NAME.
8641 Convert to a keymap if MENU is an XEmacs menu.
8642 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8643 (easy-menu-converted-items-table, easy-menu-convert-item):
8644 New var and fun to memoize easy-menu-convert-item-1.
8645 (easy-menu-do-add-item): Use it.
8646 (easy-menu-create-menu): Use easy-menu-convert-item.
8647 Wrap easy-menu-filter-return around any :filter specification.
8648 Don't convert the menu if a filter was specified.
8649 Tell easy-menu-make-symbol not to check for MENU being an expression.
8650 (easy-menu-make-symbol): New arg NOEXP.
8651
5e03eb84
GM
86522000-07-05 Gerd Moellmann <gerd@gnu.org>
8653
8654 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8655 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8656 (eval-defun): If called with prefix arg, instrument code for
8657 Edebug.
8658
8659 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8660 similar to that of eval-defun.
8661
fca68a95
DL
86622000-07-04 Dave Love <fx@gnu.org>
8663
7ccbba4c
DL
8664 * hl-line.el (hl-line-overlay): Make it permanent-local.
8665
fca68a95
DL
8666 * calendar/todo-mode.el: Replaced with a working version, based on
8667 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8668
86692000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
8670
8671 * paths.el (prune-directory-list): New function.
8672 (Info-default-directory-list): Rewritten to more methodically
8673 enumerate a big list of possible info directories (based on the
8674 list used by the standalone info reader).
fca68a95 8675
78e7e8a0 8676 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 8677 non-existent directories from Info-directory-list.
78e7e8a0 8678
78e7e8a0
MB
8679 * paths.el (Info-default-directory-list): Try a list of possible
8680 info-directories instead of a single one. Add the possible
8681 info directory "/usr/share/info".
8682
8683 * woman.el (woman-man.conf-path): Explicitly include the debian
8684 man-db config file "/etc/manpath.config".
8685 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8686 are present in `manpath.config'.
8687 (woman-manpath): Include "/usr/share/man".
8688
67c9a1d2
GM
86892000-07-03 Gerd Moellmann <gerd@gnu.org>
8690
6753393b
GM
8691 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8692
8693 * startup.el (command-line): Initialize blink-cursor based
8694 on window-system.
8695
e4f98ad3
GM
8696 * frame.el (blink-cursor): Default to nil if not running under
8697 a window-system.
8698
2f516940
GM
8699 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8700 (face-x-resources): Remove duplicate entry for :font.
8701
67c9a1d2
GM
8702 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8703 instead of cycling through windows with next-window.
8704
8705 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8706 of cycling through windows with next-window.
8707
8708 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8709 of cycling through windows with next-window.
8710
8711 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8712 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8713 instead of cycling through windows with next-window.
8714
8715 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8716 instead of cycling through windows with next-window.
8717
8718 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8719 of cycling through windows with next-window.
8720
8721 * terminal.el (te-process-output): Use walk-windows instead of
8722 cycling through windows with next-window.
8723
8724 * server.el (server-switch-buffer): Use some-window instead of
8725 cycling through windows with next-window.
8726
8727 * window.el (some-window): New function.
8728 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 8729
3a4f3f86 8730 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 8731
8b7bc628 87322000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
8733
8734 * window.el (walk-windows): Guarantee termination by keeping a list
8735 of all the windows already handled.
8736
d0d57043
EZ
87372000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8738
8739 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8740 window-system.
8741
8742 * man.el (Man-notify-when-ready): Don't use window-system. If
8743 Man-notify-method is newframe, and the display is not
8744 multi-frame, select the frame created for the man page.
8745 (Man-init-defvars): Doc fix.
8746
d5483ab1
GM
87472000-06-28 Gerd Moellmann <gerd@gnu.org>
8748
af5c25e1
GM
8749 * faces.el (region): Change background color for light background.
8750
8751 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8752 attribute from mode-line face of Ediff control frame.
8753
d5483ab1
GM
8754 * replace.el (query-replace-map): Bind `e' like `E'.
8755
9d47450f
EZ
87562000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8757
3a4f3f86
SM
8758 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8759 Change name to "Select All".
496b7491 8760
9d47450f
EZ
8761 * dos-fns.el (convert-standard-filename): Fix last change.
8762
0b431deb
GM
87632000-06-27 Gerd Moellmann <gerd@gnu.org>
8764
4fa9f636
GM
8765 * help.el (describe-variable): Don't insert a second `'s' in front
8766 of the string `value is shown below'. Since the syntax-table is
8767 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8768 an existing `'s', so that this won't be deleted.
8769
0b431deb
GM
8770 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8771 * pcmpl-unix.el: New files.
8772
32cad0aa
SM
87732000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8774
8775 * wid-edit.el (widget-member): Use the new plist-member.
8776
2c69ced2
GM
87772000-06-26 Gerd Moellmann <gerd@gnu.org>
8778
44c0f771
GM
8779 * replace.el (perform-replace): Undo change of 2000-04-04.
8780 Instead, move backward 1 character at the end of the loop when
8781 necessary.
34342a07 8782
1d36487c
GM
8783 * faces.el (fringe): Change face for different backgrounds.
8784
8785 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8786 patch from John.
8787
2c69ced2
GM
8788 * eshell/*.el: Change spelling of the Free Software Foundation.
8789
8790 * eshell/esh-toggle.el: Removed.
8791
8792 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8793
8794 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8795 interactively.
8796
87972000-06-26 Alex Schroeder <alex@gnu.org>
8798
8799 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8800 `define-key'; instead of checking `(emacs-version)' check for
8801 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8802 for `;' and `o' which might be electric.
8803
8804 (sql-electric-stuff): New user option.
8805 (sql-magic-go): New function which uses `sql-electric-stuff'.
8806 (sql-magic-semicolon): New function which uses
8807 `sql-electric-stuff'.
8808
8809 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8810 is not fboundp.
8811
8812 (sql-oracle-options): New variable.
8813 (sql-oracle): Use it.
8814
8815 (sql-imenu-generic-expression): Doc change.
8816 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8817 is used.
8818
8819 (sql-informix): Added command line parameter "-" to force
8820 sql-informix-program to use stdout.
8821
db1306d8
EZ
88222000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8823
3a4f3f86 8824 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
8825 (cp864-decode-table): Doc fix.
8826 (cp720-decode-table): New variable, supports the Arabic OEM
8827 codepage used by Windows.
8828 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8829
c69e5fcd
DL
88302000-06-23 Dave Love <fx@gnu.org>
8831
8832 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8833 (font-lock-fontify-anchored-keywords): Use
8834 line-beginning-position.
8835 (global-font-lock-mode): Use mapc.
8836
30ad8f23
SM
88372000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8838
8839 * eshell/esh-module.el: Require CL when compiling.
8840
26b4dc84
GM
88412000-06-23 Gerd Moellmann <gerd@gnu.org>
8842
78c56e70
GM
8843 * comint.el (comint-substitute-in-file-name): Call replace-match
8844 with second and third arg t.
8845
34342a07 8846 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
8847 Specify foreground color.
8848
8849 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8850 color.
8851
affbf647
GM
8852 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8853
8854 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8855 cddr instead of cdddr.
8856
25fffb31
GM
8857 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8858 instead of copy-list.
8859
8860 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8861 of copy-list.
8862
26b4dc84
GM
8863 * subdirs.el: Add eshell subdirectory.
8864
8865 * eshell: New subdirectory containing the Eshell package.
8866
8867 * pcomplete.el: New file.
8868
78c56e70
GM
88692000-06-23 Paul Eggert <eggert@twinsun.com>
8870
ea055732
GM
8871 * mail/mailpost.el (post-mail-send-it): Make sure file has
8872 proper permissions from birth.
8873
8874 * files.el (basic-save-buffer-2): When temporarily setting
8875 file modes, set them to current modes plus 0200, not to 0777.
8876
78c56e70
GM
8877 * emerge.el (emerge-make-temp-file): Make sure file has proper
8878 permissions from birth.
8879
a3a7ff33
EZ
88802000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8881
8882 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8883 backup file name through convert-standard-filename.
8884
8885 * dos-fns.el (convert-standard-filename): Convert leading
8886 directories as well. When long file names are supported, convert
8887 characters that are invalid in Windows file names.
8888
1fd9b7fe
GM
88892000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8890
8891 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8892 ps-print crashes. New feature: page selection for printing. Create
8893 raw-text-unix coding system for XEmacs. Doc fix.
8894 (ps-print-version): New version number (5.2.3).
8895 (ps-plot-region): Bug fix.
8896 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8897 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8898 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8899 funs.
8900 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8901 (ps-last-page): New vars.
8902
16ed8416
GM
89032000-06-21 Gerd Moellmann <gerd@gnu.org>
8904
8905 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8906 empty option string.
8907
4fbee715
EZ
89082000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8909
8910 * man.el (man): Doc fix.
8911
eaecfc94
KH
89122000-06-21 Kenichi Handa <handa@etl.go.jp>
8913
8914 * international/mule-cmds.el (set-language-info-alist): Docstring
8915 fixed.
8916
4a27bdfb
GM
89172000-06-20 Gerd Moellmann <gerd@gnu.org>
8918
8919 * version.el (emacs-version): Use ISO date format.
8920
8921 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
8922 instead of `M-backspace'.
8923
8924 * simple.el (turn-off-auto-fill): New function.
8925
8972fe79
SM
89262000-06-20 Stefan Monnier <monnier@cs.yale.edu>
8927
8928 * jit-lock.el (with-buffer-prepared-for-jit-lock):
8929 Renamed from with-buffer-prepared-for-font-lock and use
8930 inhibit-modification-hooks rather than setting *-change-functions.
8931 Update all functions to use the new name.
8932 (jit-lock-first-unfontify-pos): New semantics (and doc).
8933 (jit-lock-mode): Make non-interactive.
8934 Don't automatically turn on font-lock.
8935 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
8936 Always use jit-lock-after-change.
8937 Remove and restore font-lock-after-change-function.
8938 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
8939 (jit-lock-after-unfontify-buffer): Remove.
8940 (jit-lock-stealth-fontify):
8941 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
8942 (jit-lock-after-change): Set the `fontified' text-prop to nil.
8943
5d80cc9c
SS
89442000-06-20 Sam Steingold <sds@gnu.org>
8945
8946 * emacs-lisp/cl-indent.el (toplevel): Indent
8947 `print-unreadable-object' properly. Untabify.
8948
f54e4d13
CD
89492000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8950
8951 * textmodes/reftex.el (reftex-find-citation-regexp-format):
8952 Support for bibentry.
8953 (reftex-compile-variables): Fixed problem with end of section-re.
8954
8955 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
8956 reftex-view-crossref-from-bibtex):
8957 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
8958 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
8959 Replaced `remprop' with `put'.
8972fe79
SM
8960 (reftex-view-crossref, reftex-view-crossref-when-idle):
8961 Support for bibentry.
f54e4d13 8962
8972fe79
SM
8963 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
8964 New entry for bibentry package.
f54e4d13 8965
8972fe79
SM
8966 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8967 Regexp also matches "\nobibliography".
f54e4d13 8968
8972fe79
SM
8969 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
8970 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
8971 (reftex-ensure-write-access): New function.
8972
f54e4d13
CD
89732000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8974
8975 * progmodes/idlwave.el: File re-installed (update to version 4.2)
8976
8977 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
8978
8979 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
8980
8981 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
8982
8983
560c43f4
DL
89842000-06-20 Dave Love <fx@gnu.org>
8985
8986 * faces.el (frame-background-mode): Use set-default, not set, in
8987 setter.
8988 (frame-update-faces, frame-update-face-colors): Define with
8989 defalias.
8990
8991 * enriched.el (enriched-decode-foreground)
8992 (enriched-decode-background): Don't use internal-find-face.
8993
8994 * apropos.el: Doc fixes.
8995
8996 * cus-edit.el (customize-changed-options): Check arg.
8997 (customize-version-lessp): Don't require decimal point.
8998
8999 * custom.el (defcustom, defgroup): Doc fix.
9000
9001 * newcomment.el (comment) <defgroup>: Add :version.
9002 (comment-multi-line): Doc fix.
9003
9004 * emulation/mlsupport.el (define-hooked-local-abbrev,
9005 define-hooked-global-abbrev): Fix, using define-abbrev.
9006
cdf0357b
GM
90072000-06-19 Gerd Moellmann <gerd@gnu.org>
9008
9009 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9010 the whole buffer.
9011
10013d74
DL
90122000-06-19 Dave Love <fx@gnu.org>
9013
9014 * menu-bar.el (menu-bar-options-save): New function.
9015 (menu-bar-options-menu): Use it.
9016 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9017 Simplify.
9018
6922f208
AS
90192000-06-19 Andreas Schwab <schwab@suse.de>
9020
9021 * progmodes/etags.el (tags-query-replace): Put new parameters
9022 START and END at the end, for backward compatibility.
9023
10d7bf84
KH
90242000-06-19 Kenichi Handa <handa@etl.go.jp>
9025
9026 * international/codepage.el:
9027 (cp-coding-system-for-codepage-1): Delete special codes for
9028 generating xxx-dos coding system because now a CCL based coding
9029 system can handle EOL conversion by default.
9030
9031 * international/mule.el (make-coding-system): Generate subsidiary
9032 coding systems for EOL handling variants even for a CCL based
9033 coding system.
9034
8f3c9a3d
KH
90352000-06-19 Kenichi Handa <handa@etl.go.jp>
9036
9037 * international/isearch-x.el (isearch-minibuffer-input-method)
9038 (isearch-minibuffer-input-method-function): These variables
9039 deleted.
9040 (isearch-with-input-method): Don't use the above variables.
9041 (isearch-process-search-multibyte-characters): Likewise. Call
9042 read-string with the arg INHERIT-INPUT-METHOD t.
9043
c2acf685
SM
90442000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9045
13f0d185
SM
9046 * font-lock.el (font-lock-after-fontify-buffer)
9047 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9048
9049 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9050 Use consistent make-local-variable style for font-lock-fontified.
9051 (jit-lock-fontify-buffer):
9052 Don't bother checking for font-lock-mode and jit-lock-mode.
9053
c2acf685
SM
9054 * time.el: Remove trailing ^M that prevent CVS-merging.
9055
a9021acd
GM
90562000-06-16 Gerd Moellmann <gerd@gnu.org>
9057
9058 * Makefile.in (distclean): New target.
5d80cc9c 9059
0df68e9f
SM
90602000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9061
9062 * Makefile.in (srcdir): Define for update-subdirs.
9063
6344985d
GM
90642000-06-16 Gerd Moellmann <gerd@gnu.org>
9065
9066 * find-lisp.el: New file.
9067
63239267
AI
90682000-06-16 Andrew Innes <andrewi@gnu.org>
9069
9070 * time.el (display-time-mail-function): New variable, to allow
9071 external packages to indicate when new mail is available.
9072 (display-time-update): Use it.
9073
1699f991
KH
90742000-06-16 Kenichi Handa <handa@etl.go.jp>
9075
a3b37893
KH
9076 * international/mule.el (mule-version): Change version name to
9077 SAKAKI. AOI has already been used by Meadow.
9078
1699f991
KH
9079 * international/quail.el (quail-show-guidance-buf): To find the
9080 bottom window (but minibuffer), pay attention to the height of
9081 minibuffer.
9082
228b083e
EZ
90832000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9084
7d5c8691
EZ
9085 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9086 menu-bar menus. Add help strings. Don't remove the Edit menu
9087 from the menu bar, as the menu bar has enough space now.
9088
261f3289
EZ
9089 * Makefile.in (SHELL): Make sure /bin/sh is used.
9090
228b083e
EZ
9091 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9092 characters, which use series of two ^H characters instead of one.
9093
e27e8d71
GM
90942000-06-15 Gerd Moellmann <gerd@gnu.org>
9095
5d80cc9c 9096 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 9097 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 9098 functions.
451ec4e3
GM
9099 (Info-find-node-2): Try a case-sensitive search first, then
9100 do a case-insensitive search.
9101
9102 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9103 tutorials.
9104
b675095c
GM
9105 * complete.el (PC-env-vars-alist): New variable.
9106 (PC-complete-as-file-name): New function.
9107 (partial-completion-mode): Initialize PC-env-vars-alist from
9108 process-environment.
9109 (PC-do-completion): Handle completion of env vars.
9110
9111 * info.el (Info-set-mode-line): Show file name in mode line,
9112 use `*Info*' instead of `Info:'.
9113
e27e8d71
GM
9114 * startup.el (command-line-1): Change copyright messages to year
9115 2000.
9116
28223a7e
DL
91172000-06-15 Dave Love <fx@gnu.org>
9118
9119 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9120 not local-map.
9121
32684631
KH
91222000-06-15 Kenichi Handa <handa@etl.go.jp>
9123
9124 * international/mule.el (set-buffer-file-coding-system): Almost
9125 rewritten to handle `undecided' as no-op.
9126
9f817ea4
GM
91272000-06-14 Gerd Moellmann <gerd@gnu.org>
9128
e27e8d71 9129 * Makefile.in: New file.
dce6b995
GM
9130
9131 * Makefile: Removed.
9132
9f817ea4
GM
9133 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9134 (goto-address-highlight-keymap): Bind C-c RET.
9135
2de33f94
KH
91362000-06-14 Kenichi Handa <handa@etl.go.jp>
9137
bbf1e8a5
KH
9138 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9139 inherits buffer-file-coding-system of the current buffer.
725a6897 9140
02891cc3
KH
9141 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9142 0. Give correct argument to set-auto-coding-function.
9143 (tar-expunge): For goto-char, use (point-min), not 0.
9144 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9145 (tar-subfile-save-buffer): Likewize.
9146
2de33f94
KH
9147 * international/mule.el
9148 (after-insert-file-set-buffer-file-coding-system): Call
9149 set-buffer-file-coding-system with the arg FORCE t.
9150
1681ead6
GM
91512000-06-13 Gerd Moellmann <gerd@gnu.org>
9152
9153 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9154 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 9155 the sender is set with `-f'.
1681ead6 9156
fdf4b680
DL
91572000-06-13 Dave Love <fx@gnu.org>
9158
9c50afce
DL
9159 * help.el (describe-function-1): Kluge around cases of functions
9160 fset to subrs whose doc doesn't match their symbol-name.
9161
0ad550ba 9162 * image.el (insert-image): Default STRING to a space.
f290ca08 9163
fdf4b680 9164 * info.el Doc fixes.
5d80cc9c 9165 (Info-build-node-completions): Match Ref tags.
fdf4b680 9166
9b6610db
EZ
91672000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9168
a704139d
EZ
9169 * frame.el (display-multi-frame-p, display-multi-font-p): New
9170 defaliases for display-graphic-p.
9171
9b6610db
EZ
9172 * hl-line.el: Fixed a typo in commentary.
9173
7a5ea398
KH
91742000-06-13 Kenichi Handa <handa@etl.go.jp>
9175
9176 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9177 fixed.
9178
0dc91c57
DL
91792000-06-12 Dave Love <fx@gnu.org>
9180
9181 * image.el (insert-image): Save a little consing.
9182
0bd5914b
KH
91832000-06-12 Kenichi Handa <handa@etl.go.jp>
9184
9185 * language/tibet-util.el: Convert all tibetan-1-column characters
9186 to the corresponding tibetan characters.
9187 (tibetan-add-components): Delete code for the special treatment of
9188 'a chung.
9189
9190 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9191 change.
9192 (tibetan-vowel-transcription-alist): More rules added.
9193 (tibetan-composite-vowel-alist): New variable.
9194 (tibetan-precomposition-rule-alist): More rules added.
9195
6dc7d3d5
SM
91962000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9197
9c04c393
SM
9198 * startup.el (command-line): Only call menu-bar-mode if interactive.
9199
9200 * thingatpt.el (toplevel symbol-properties):
9201 * textmodes/makeinfo.el (makeinfo-compile):
9202 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 9203 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 9204 (hide-ifdef-use-define-alist):
5d80cc9c 9205 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
9206 (ange-ftp-vms-add-file-entry):
9207 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9208 * man.el (Man-build-man-command):
9209 * mail/rnewspost.el (news-reply-header-hook):
9210 * info.el (Info-insert-dir):
9211 * emulation/mlconvert.el (backward-word, forward-word, setq):
9212 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
9213 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9214 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
9215 (byte-optimize-apply, end of file):
9216 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9217 (ad-make-freeze-definition):
9218 * startup.el (command-line, command-line-1): Don't quote lambdas.
9219
6dc7d3d5
SM
9220 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9221 (cvs-cleanup-removed): New function.
9222 (cvs-cleanup-functions): New var.
9223 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9224 some flexibility in specifying additional entries to auto-cleanup.
9225 (cvs-quickdir): New function.
9226 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9227 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9228 (cvs-mode-find-file): Check that we are on a filename or dirname
9229 when invoked through a mouse-click.
9230 (cvs-full-path): Remove.
9231 (cvs-dired-action): Re-introduced.
9232 (cvs-dired-noselect): Use it.
9233 (vc-post-command-functions): use this new hook if available.
9234
9235 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9236 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9237 (cvs-filename-map, cvs-dirname-map): Remove.
9238 (cvs-default-action): Remove.
9239 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9240 if the arg is really a keymap.
9241 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9242 Don't hardcode the mapping from state (aka type) to face, but check
9243 the var cvs-fi-<type>-face instead.
9244 (cvs-fileinfo-from-entries): New function.
9245
9246 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9247 Docstring fix.
9248 (cvs-find-file-and-jump): Change default to be safer.
9249 (cvs-mode-diff-map): Define it as a function as well.
9250 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9251 Bind mouse-2 in this global map rather than with text-properties.
9252
9253 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9254 file to resolve the ambiguity between C(conflict) and C(need-merge).
9255
5050a2ef
KH
92562000-06-12 Kenichi Handa <handa@etl.go.jp>
9257
9258 * international/mule.el (set-buffer-file-coding-system): If
9259 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9260 unconditionally.
9261
35a7ac84
DL
92622000-06-12 Dave Love <fx@gnu.org>
9263
9264 * wid-edit.el (widget-specify-button): Really suppress the face if
9265 required.
9266
db8eeecd
GM
92672000-06-11 Gerd Moellmann <gerd@gnu.org>
9268
9269 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9270
70223ca4
SM
92712000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9272
9273 * imenu.el (imenu-generic-expression): Docstring fix.
9274
9275 * composite.el (composition-function-table): Move the `put'
9276 below the autoload cookie so we can load the file before loaddefs.
9277
9278 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
9279
9280 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
9281 Handle easy-mmode-define-global-mode.
9282 For complex macros like define-minor-mode that can generate
9283 several autoload entries, try to autoload entries in the
9284 macroexpanded code.
9285
9286 * emacs-lisp/easy-mmode.el (define-minor-mode):
9287 If KEYMAP is a symbol, just use it.
9288 Use byte-compile-current-file and load-file-name to infer the
9289 proper :require to pass to defcustom.
9290 Wrap the hook var into `progn' so as not to autoload it.
9291 Add a :autoload-end cookie.
9292 Be more careful about the evaluation of KEYMAP.
9293 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
9294 (define-derived-mode): Move define-abbrev-table outside of defvar.
9295
92962000-06-10 Stefan Monnier <monnier@cs.yale.edu>
9297
9298 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
9299 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
9300 (backup-compiled-files): Ignore errors during `tar'.
9301 (bootstrap): Make autoloads before elc files.
9302
9c53b34e
KH
93032000-06-10 Kenichi Handa <handa@etl.go.jp>
9304
9305 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 9306 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
9307
9308 * international/mule-conf.el (unix): New alias for the coding
9309 system undecided-unix.
9310
22ddd299
DL
93112000-06-09 Dave Love <fx@gnu.org>
9312
5ee42746
DL
9313 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
9314
70223ca4 9315 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
9316 (executable-insert): Change custom type.
9317 (executable-find): Add autoload cookie.
cc7e1d18
DL
9318 (executable-make-buffer-file-executable-if-script-p): New
9319 function. After Noah Friedman.
22ddd299
DL
9320
9321 * files.el (after-save-hook): Customize, with
cc7e1d18 9322 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 9323
41ea3794
KH
93242000-06-09 Kenichi Handa <handa@etl.go.jp>
9325
f89437e3
KH
9326 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
9327 "tib24p-mule.bdf" for Tibetan.
9328
7a4ee259
KH
9329 * composite.el (decompose-composite-char): Declare it as obsolete.
9330
ff6a65c2
KH
9331 * man.el (Man-fontify-manpage): Pay attention to underline and
9332 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 9333
f83fe4b4
GM
93342000-06-08 Gerd Moellmann <gerd@gnu.org>
9335
9336 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9337 Set maintainer to FSF since author isn't reachable.
9338
e56d7900
DL
93392000-06-08 Dave Love <fx@gnu.org>
9340
9341 * international/mule-cmds.el (select-safe-coding-system): If
9342 DEFAULT-CODING-SYSTEM is not specified, also check the most
9343 preferred coding-system if buffer-file-coding-system is
9344 `undecided'. From Handa.
9345
d3981b49
KH
93462000-06-08 Kenichi Handa <handa@etl.go.jp>
9347
9348 * international/mule.el
9349 (after-insert-file-set-buffer-file-coding-system): If the buffer
9350 size is greater than INSERTED, judget that we are not visiting.
9351
bff71087
RV
93522000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9353
9354 * whitespace.el (defgroup whitespace): Comment out `:version'.
9355 XEmacs 20.4 has problems defining the group with this present.
9356 We'll have this commented out till get resolve the problem.
9357
fd9ac94c 93582000-06-07 John Wiegley <johnw@gnu.org>
e04d21aa 9359
fd9ac94c
GM
9360 * align.el (align-dq-string-modes, align-sq-string-modes)
9361 (align-open-comment-modes): Add pyhton-mode.
9362 (align-rules-list): Use get-text-property instead of
9363 text-properties-at.
9364 (align-rules-list): Add python-assignment.
9365 (align-rules-list): Change perl-comma-delimiter to
9366 basic-comma-delimiter. Use if for Perl modes and python-mode.
9367 (align-rules-list): Add python-chain-logic and
9368 basic-line-continuation.
45f485a6
GM
9369
93702000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9371
9372 * apropos.el (apropos-mode-hook): New user variable.
9373 (apropos-mode): Run apropos-mode-hook.
bff71087 9374
45f485a6
GM
93752000-06-07 David Ponce <david@dponce.com>
9376
9377 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9378 commands. Require `wid-edit' at run-time.
9379
93802000-06-07 David Ponce <david@dponce.com>
9381
9382 * recentf.el: Added some "Commentary".
9383 (recentf-open-more-files, recentf-edit-list): Minor changes to
9384 move the point at the top of the file list. This behaviour is
9385 consistent with the menu one when the list contains a lot of
9386 files.
9387 (recentf-cleanup): Now displays the number of items removed from
9388 the list.
9389 (recentf-relative-filter) New menu filter to show filenames
9390 relative to `default-directory'.
bff71087 9391
45f485a6
GM
93922000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9393
9394 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
9395 with/without giving an error if PostScript printer doesn't have this
9396 kind of page size. Zebra Stripe continues or restarts on next page.
9397 Manual/automatic paper feeding. Switch or not the header.
9398 (ps-print-version): New version number (5.2.2).
9399 (ps-windows-system): Include emx as a Windows system.
9400 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
9401 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
9402 (ps-background-text): Code fix.
9403 (ps-error-handler-message, ps-user-defined-prologue)
9404 (ps-print-prologue-header, ps-printer-name)
9405 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
9406 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
9407 (ps-use-face-background): Customization fix.
9408 (ps-n-up-database): Data fix.
9409 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
9410 (ps-switch-header): New vars.
9411 (ps-xemacs-color-name, ps-face-foreground-name)
9412 (ps-face-background-name, ps-boolean-constant): New funs.
9413
c14dcd22
DL
94142000-06-07 Dave Love <fx@gnu.org>
9415
9416 * allout.el: New version from Manheimer.
9417
e4044bb0
KH
94182000-06-07 Kenichi Handa <handa@etl.go.jp>
9419
9420 * textmodes/fill.el (fill-find-break-point): Check the validity of
9421 charset.
9422
59cfe8b9
KF
94232000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9424
9425 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
9426 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
9427 Call display-color-p and display-mouse-p instead of looking at
9428 window-system.
9429
bb2337f5
DL
94302000-06-06 Dave Love <fx@gnu.org>
9431
9432 * image.el (find-image): Doc fix. Return nil if image not found.
9433 (put-image, insert-image): Make STRING arg optional.
9434
8e624fa2
KH
94352000-06-06 Kenichi Handa <handa@etl.go.jp>
9436
9437 * language/vietnamese.el: Remove eval-when-compile.
9438 (viet-viscii-nonascii-translation-table): Define it as a
9439 translation table made from viet-viscii-decode-table.
9440 (viet-viscii-encode-table): Define it as a translation table made
9441 from the reverse map of above.
9442 (viet-vscii-nonascii-translation-table): Define it as a
9443 translation table made from viet-vscii-decode-table.
9444 (viet-vscii-encode-table): Define it as a translation table made
9445 from the reverse map of above.
9446 (ccl-decode-viscii): Use translate-character.
9447 (ccl-encode-viscii, ccl-encode-viscii-font)
9448 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
9449 Likewize.
bff71087 9450
8e624fa2
KH
9451 * language/cyrillic.el: Remove eval-when-compile.
9452 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
9453 translation table made from cyrillic-koi8-r-decode-table.
9454 (cyrillic-koi8-r-encode-table): Define it as a translation table
9455 made from the reverse map of above.
9456 (ccl-decode-koi8): Use translate-character.
9457 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
9458 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
9459 a translation table made from cyrillic-alternativnyj-decode-table.
9460 (cyrillic-alternativnyj-encode-table): Define it as a translation
9461 table made from the reverse map of above.
9462 (ccl-decode-alternativnyj): Use translate-character.
9463 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
9464 Likewize
9465
9466 * international/mule-diag.el (non-iso-charset-alist): Specify
9467 translation table symbol instead of translation table itself.
9468 (list-block-of-chars): CHARSET may be a translation table symbol.
9469
9470 * international/mule.el (make-coding-system): If CODING-SYSTEM
9471 already exists, override it.
9472
9473 * international/fontset.el: Use family `proportional' for Tibetan
9474 fonts.
9475
9476 * international/ccl.el (ccl-compile-translate-character): Don't
9477 check if Rrr has property translation-table.
9478 (ccl-compile-map-multiple): Modified to avoid compiler warning.
9479
1969fae2
GM
94802000-06-05 Gerd Moellmann <gerd@gnu.org>
9481
9482 * info.el: Bind case-fold-search to t when searching in case
9483 a user sets it to nil in a hook.
9484
d5b037c5
SM
94852000-06-05 Stefan Monnier <monnier@cs.yale.edu>
9486
d3d02e65
SM
9487 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9488 * hl-line.el (hl-line-mode): Use the new :global key argument.
9489
9490 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
9491 (tar-clip-time-string): Prepend a space.
9492 (tar-grind-file-mode): Construct a string rather than modifying one.
9493 (tar-header-block-summarize): Fix docstring.
9494 Use `format' rather than an error-prone set of copy-loops.
9495
9496 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
9497 (diff-goto-source, diff-unified->context, diff-context->unified)
9498 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
9499 understand the format output by the `-p' argument to diff.
9500
bff71087 9501 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
9502 (sh-re-done): Use defconst.
9503 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
9504 (sh-help-string-for-variable, sh-guess-basic-offset):
9505 Don't quote lambdas.
9506 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
9507 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
9508
f7c4478f
SM
9509 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
9510 (mh-letter-mode): Derive from text-mode.
9511 This implicitly means that it now calls kill-all-local-variables.
9512 Also remove the Emacs-18 compatibility code.
9513
a8add29d
SM
9514 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
9515 Make use of symbol-property doc-string-elt.
9516 Use memq rather than a sequence of eq.
9517 (doc-string-elt): Fix the wrong or missing previously unused values.
9518 (autoload-print-form): New function extracted from
9519 generate-file-autoloads to allow recursion when handling progn
9520 so that defvar's and defun's docstrings are properly printed.
9521 (generate-file-autoloads): Use it.
9522
d5b037c5
SM
9523 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9524 Use find-file-hooks in the minor-mode function.
9525 Be careful not to loop indefinitely in the post-command-hook function.
9526
560ef11a 95272000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 9528
1969fae2 9529 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 9530 tty's.
1969fae2 9531 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 9532 differences whenever appropriate.
1969fae2
GM
9533 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9534 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
9535 wildcards.
9536
b5bbbb76
SM
95372000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9538
d5b037c5
SM
9539 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9540 (jit-lock-fontify-buffer): New function for JIT refontification.
9541 (jit-lock-mode): Fix docstring.
9542 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9543 Remove jit-lock-after-change from the _local_ hook.
9544 (jit-lock-function-1): Fix docstring.
9545
9546 * info.el (Info-on-current-buffer): Initialize info.
9547
9548 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9549
9550 * progmodes/tcl.el (tcl-indent-for-comment):
9551 Ignore comment-indent-hook.
9552
9553 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9554 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
9555 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9556 and improve to use the lighter to guess the capitalization.
9557 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9558 Add keyword arguments to specify global-ness or the custom group.
9559 Add local-map and help-echo properties to the lighter.
9560 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 9561 (easy-mmode-define-global-mode): New macro.
b5bbbb76 9562
bfa6c260
DL
95632000-06-02 Dave Love <fx@gnu.org>
9564
9565 * wid-edit.el: byte-compile-dynamic since we typically don't use
9566 all the widgets. Don't require cl or widget. Remove
9567 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9568 (widget-read-event): Removed. Callers changed to use read-event.
9569 (widget-button-release-event-p): Renamed from
9570 button-release-event-p.
9571 (widget-field-add-space, widget-field-use-before-change):
9572 Uncustomize.
9573 (widget-specify-field): Use keymap property, not local-map.
9574 (widget-specify-button): Obey :suppress-face.
9575 (widget-specify-insert): Use modern backquote syntax.
9576 (widget-image-directory): Renamed from widget-glyph-directory.
9577 (widget-image-enable): Renamed from widget-glyph-enable.
9578 (widget-image-find): Replaces widget-glyph-find.
9579 (widget-button-pressed-face): Move defvar.
9580 (widget-image-insert): Replaces widget-glyph-insert.
9581 (widget-convert): Use keywordp.
9582 (widget-leave-text, widget-children-value-delete): Use mapc.
9583 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 9584 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
9585 (widget-button-click): Don't set point at the click, but re-centre
9586 if we scroll out of window. Rewritten for images v. glyphs &c.
9587 (widget-tabable-at): Use POS arg, not point.
9588 (widget-beginning-of-line, widget-end-of-line)
9589 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9590 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9591 (widget-default-create): Use widget-image-insert; some rewriting.
9592 (widget-visibility-value-create)
9593 (widget-push-button-value-create, widget-toggle-value-create): Use
9594 widget-image-insert.
9595 (checkbox): Create on and off images dynamically.
9596 (documentation-link): Change :help-echo.
9597 (widget-documentation-link-echo-help): Remove.
9598
3837de12
SM
95992000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9600
9601 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9602
9603 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9604 (easy-mmode-define-toggle, define-minor-mode): Use it.
9605 (easy-mmode-define-keymap): Docstring fix.
9606 (define-derived-mode): Default PARENT to fundamental-mode.
9607 Add the derived-mode-parent symbol-property.
9608 (easy-mmode-derived-mode-p): New function.
9609
90aa4ea8
DL
96102000-06-02 Dave Love <fx@gnu.org>
9611
37193ee6
DL
9612 * files.el (convert-standard-filename): Doc fix.
9613 (normal-backup-enable-predicate): New function.
9614 (backup-enable-predicate): Use it to replace the lambda form.
9615
9616 * calendar/todo-mode.el: [This needs more work on the outline
9617 stuff.] Doc fixes.
9618 (todo) <defgroup>: Add :version.
9619 (todo-add-category): Don't use pushnew.
9620 (todo-cmd-raise): Fix typo.
9621 (todo-top-priorities): Change temp buffer name.
9622 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
9623 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9624 Use outline-next-heading.
37193ee6 9625
90aa4ea8
DL
9626 * autoarg.el: Rewritten to use define-minor-mode.
9627 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9628 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9629
2e54623a
KH
96302000-06-02 Kenichi Handa <handa@etl.go.jp>
9631
9632 * isearch.el (isearch-other-meta-char): Fix previous change.
9633
c5def0db
SM
96342000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9635
3837de12
SM
9636 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9637 (log-edit-done): Only add the comment to the ring if it's different
9638 from the last comment entered.
9639
c5def0db
SM
9640 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9641
2330c9d4
DL
96422000-06-01 Dave Love <fx@gnu.org>
9643
9644 * hl-line.el: Rewritten using define-minor-mode.
9645
9646 * help.el (describe-function-1): Distinguish special form from
9647 builtin function. Sanity-check presence of arglist for builtins.
9648
6e5dfc31
KH
96492000-06-01 Kenichi Handa <handa@etl.go.jp>
9650
4dc1225b
KH
9651 * international/characters.el: Fix syntax/category setting of
9652 Tibetan characters.
9653
9654 * language/tibet-util.el (tibetan-add-components): Fixes for new
9655 encoding of Tibetan characters.
9656 (tibetan-decompose-precomposition-alist): New variable.
9657 (tibetan-decompose-region): Convert precomposed characters to
9658 non-precomposed characters.
9659 (tibetan-decompose-string): Likewise.
9660 (tibetan-composition-function): Fix args to
9661 thibetan-compose-string.
9662
9663 * language/tibetan.el (tibetan-composable-pattern): More
9664 characters included.
9665 (tibetan-consonant-transcription-alist): Rule for "R" added.
9666 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9667 "+R" added.
9668 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9669
eadef5e6
KH
9670 * language/lao-util.el (lao-composition-function): Fix args to
9671 compose-string.
9672
9673 * language/thai-util.el (thai-composition-function): Fix args to
9674 compose-string.
9675
6e5dfc31 9676 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
9677 to prevent the point moving to the end of a composition when a
9678 part of a composition is searched.
6e5dfc31
KH
9679 (isearch-other-meta-char): If the key invoking this command can be
9680 mapped by function-key-map to a printing char, call
9681 isearch-process-search-char directly.
9682
2598a293
SM
96832000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9684
9685 * emacs-lisp/bytecomp.el:
9686 * frame.el:
9687 * international/mule-cmds.el:
9688 * international/mule-util.el:
9689 * international/mule.el:
9690 * mouse.el:
9691 * subr.el:
9692 * faces.el: Update calls to make-obsolete with a WHEN argument.
9693
9694 * byte-run.el (make-obsolete, make-obsolete-variable):
9695 Add an optional WHEN argument and change the format of the
bff71087 9696 symbol-property information.
2598a293
SM
9697 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9698 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9699 new obsolete-symbol-property format and print WHEN if it is provided.
9700
28d8dff1
DL
97012000-05-31 Dave Love <fx@gnu.org>
9702
9703 * loadhist.el (loadhist-hook-functions): Remove
9704 before-change-function, after-change-function.
9705 (unload-feature): Deal with symbols which are both bound and
9706 fbound.
9707
9708 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9709 before-change-function, after-change-function.
9710
9711 * simple.el (newline): Don't bind before-change-function,
9712 after-change-function.
9713
7f565d87
RV
97142000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9715
9716 * whitespace.el (whitespace-rescan-timer-time): Update interval
9717 set to 600 seconds (10 minutes) instead of 60 seconds since
9718 a large number of whitespace buffers causes emacs to `freeze'
9719 for a considerable amount of time.
9720
bff71087 9721 * whitespace.el: Updated email address
7f565d87 9722
a8d693d8
DL
97232000-05-31 Dave Love <fx@gnu.org>
9724
9725 * add-log.el (change-log-font-lock-keywords) <function>: Add
9726 pattern for function of change.
9727 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9728 acknowledgements patterns.
9729
a50192e7
KH
97302000-05-31 Kenichi Handa <handa@etl.go.jp>
9731
9732 * isearch.el (isearch-printing-char): If keyboard coding system is
9733 being used, call isearch-process-search-multibyte-characters.
9734
9735 * international/isearch-x.el: Mostly rewritten.
9736
9737 * international/quail.el (quail-start-conversion): Don't include
9738 unhandled events in the returned events, but set them in
9739 unread-command-events. Exit if all inputs are deleted.
9740
7e492772
JR
97412000-05-30 Jason Rumney <jasonr@gnu.org>
9742
9743 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9744
9745 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9746 Reenable code to create initial fontsets.
9747 Use set-fontset-font in place of put-charset-property.
9748
10fc3187
GM
97492000-05-30 Gerd Moellmann <gerd@gnu.org>
9750
79148ea7
GM
9751 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9752 label, ensure that the first colon isn't followed by another.
9753
9754 * paths.el (Info-default-directory-list): Doc fix.
9755
086d5b87
GM
9756 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9757 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9758 send a query containing USER only, not USER@HOST.
9759
10fc3187
GM
9760 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9761 and rmail-msgend to compute the restriction at the end, instead of
9762 computing it.
9763
49e70dec
GM
97642000-05-29 Gerd Moellmann <gerd@gnu.org>
9765
66254a13
GM
9766 * dabbrev.el (dabbrev-expand): Don't display messages in the
9767 echo area if the minibuffer window is active.
9768
49e70dec
GM
9769 * jit-lock.el (jit-lock-mode): Add after change function to
9770 local hook.
9771
97722000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9773
9774 * antlr-mode.el: New commands: hide/unhide actions,
9775 upcase/downcase literals.
9776 (antlr-tiny-action-length): New user option.
9777 (antlr-hide-actions): New command. Suggested by
9778 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 9779 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
9780 (antlr-mode-menu): New entries.
9781 (antlr-downcase-literals): New command.
9782 (antlr-upcase-literals): Ditto.
9783
9784 * antlr-mode.el: Minor changes: indendation, mode-name.
9785 (antlr-indent-line): Indent cpp directive at column 0.
9786 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9787
9788 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9789 (antlr-font-lock-additional-keywords): Workaround for intentional
9790 bug in XEmacs version of font-lock.
9791 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9792 be used by a smarter version of `buffers-menu-grouping-function'.
9793
97942000-05-29 Gerd Moellmann <gerd@gnu.org>
9795
9796 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9797 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9798
49f93684
KH
97992000-05-29 Kenichi Handa <handa@etl.go.jp>
9800
9801 * international/encoded-kb.el
9802 (encoded-kbd-iso2022-designation-map): Pay attention to that
9803 charset-iso-final-char return -1 for eight-bit-control and
9804 eight-bit-graphic.
9805
5b1ae051
EZ
98062000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9807
9808 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9809 (speedbar-easymenu-definition-base): Use display-graphic-p where
9810 available, instead of window-system.
9811
a205e32a
EZ
98122000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9813
9814 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9815 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9816 coding systems.
9817
dd854dc2
DL
98182000-05-26 Dave Love <fx@gnu.org>
9819
c88a85d5
DL
9820 * disp-table.el (standard-display-underline): Don't use
9821 internal-find-face.
9822
dd854dc2
DL
9823 * mail/reporter.el: Maintainer change. Doc fixes.
9824 (reporter-version): Deleted.
9825
9826 * emacs-lisp/elp.el: Maintainer change.
9827 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9828
dc29aa6c
SM
98292000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9830
9831 * add-log.el (add-change-log-entry): Merge the current entry with the
9832 previous one if the previous one is empty.
9833
ed62683d
DL
98342000-05-26 Dave Love <fx@gnu.org>
9835
4370a375
DL
9836 * loadhist.el (unload-feature): Fix interactive spec [from
9837 lijnzaad@ebi.ac.uk].
9838
ed62683d
DL
9839 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9840 subr-arity to check primitives.
9841 (byte-compile-flush-pending, byte-compile-file-form-progn)
9842 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9843 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9844 mapcar.
9845
ba9f8f95
KH
98462000-05-26 Kenichi Handa <handa@etl.go.jp>
9847
0f3e0672
KH
9848 * international/fontset.el: Set family names of non-latin charsets
9849 in default fontset to "*".
9850
cebefb44
KH
9851 * international/mule-diag.el (print-fontset): Combine family part
9852 and registry part of the fontname by "-*-" instead of "-".
9853
ba9f8f95
KH
9854 * international/mule-cmds.el (encode-coding-char): Make strings
9855 multibyte before calling encode-coding-string.
9856
931d0724
SM
98572000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9858
9859 * derived.el: Fix keywords.
8ccce2b0 9860 (define-derived-mode): Only define if needed.
931d0724
SM
9861
9862 * simple.el (fill-comment, comment-column, comment-start)
9863 (comment-start-skip, comment-end, comment-indent-function)
9864 (block-comment-start, block-comment-end, indent-for-comment)
9865 (set-comment-column, kill-comment, comment-padding, comment-region)
9866 (comment-multi-line, indent-new-comment-line): Remove.
9867
9868 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9869 function names for comment operations.
9870
9871 * newcomment.el: Add abundant autoload cookies.
9872 (comment-style): Don't depend on runtime data at compile-time.
9873 (comment-indent-hook): Remove.
9874 (comment-indent): Check if comment-indent-hook is bound.
9875 (comment-region): Docstring fix.
9876
6fc596cf
DL
98772000-05-25 Dave Love <fx@gnu.org>
9878
9879 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9880 byte-code-function-p.
9881
9882 * mail/rmailsum.el: Add provide.
9883
9884 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9885
9886 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9887 defcustom.
9888
7997f1ca 98892000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9890
7997f1ca
MK
9891 * ediff-diff.el (ediff-exec-process): delete --binary option from
9892 non-buffer ediff jobs.
7f565d87 9893
e7a903e8
EZ
98942000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9895
9896 * hilit-chg.el (highlight-changes-mode): Ask about color or
9897 grayscale support, not about window-system.
9898
9899 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9900 window-system.
9901 (ffap-highlight): Always default to t.
9902
9903 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9904 display-popup-menus-p instead of looking at window-system.
9905
9906 * disp-table.el (standard-display-g1, standard-display-graphic):
9907 Only refuse to use string glyphs on X and MS-Windows.
9908
9909 * avoid.el: Remove window-system from commentary, suggest to use
9910 display-*-p instead.
9911
9912 * apropos.el (apropos-print): Use display-mouse-p instead of
9913 window-system.
9914
14028d57
EZ
99152000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9916
9917 * international/codepage.el (cp-decoding-vector-for-codepage):
9918 Fill up unsupported characters with their own codes. From Kenichi
9919 Handa.
9920
1a4f9cc1
EZ
99212000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9922
9923 * international/mule-diag.el (describe-char-after): Use
9924 display-graphic-p instead of window-system, so that this function
9925 works on MS-DOS.
9926
89f6ca4e
EZ
99272000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9928
9929 * international/codepage.el (cp-make-coding-systems-for-codepage):
9930 Remove the eight-bit-graphic and eight-bit-control charsets from
9931 the list of charsets which we convert into `?'.
9932
eacfd7fe
KH
99332000-05-25 Kenichi Handa <handa@etl.go.jp>
9934
9935 * international/mule-conf.el: Specify CHARSET-ID explicitely for
9936 private charsets.
9937 (mule-unicode-0100-24ff, japanese-jisx0213-1,
9938 japanese-jisx0213-2): New charsets.
9939
9940 * international/fontset.el: Setup default fontset for new charsets.
9941
deadf7e3
DL
99422000-05-24 Dave Love <fx@gnu.org>
9943
9944 * info.el (Info-find-node-2): Restructure [following "Vadim
9945 S. Solomin" <sovs@uic.nnov.ru>].
9946
9947 * icomplete.el: Fix header for Finder.
9948
99492000-05-24 Eric M. Ludlam <zappo@ultranet.com>
9950
9951 * rmailout.el (rmail-output-to-rmail-file): Added optional param
9952 STAY.
9953
9954 * rmail.el (rmail-automatic-folder-directives): New user variable.
9955 (rmail-show-message): Add call to `rmail-auto-file' during
9956 display.
9957 (rmail-auto-file): New function.
9958
6de3983f 99592000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9960
fc6a6a4e 9961 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 9962 account.
fc6a6a4e
GM
9963 (ediff-test-utility,ediff-diff-mandatory-option)
9964 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 9965 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 9966
fc6a6a4e 9967 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 9968 variable.
7f565d87 9969
fc6a6a4e 9970 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
9971 ediff-merge-filename-prefix.
9972
fc290d1d
MK
99732000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
9974
fc6a6a4e 9975 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 9976
273182b8
EZ
99772000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9978
9979 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
9980 aliases for hebrew-iso-8bit.
9981
f471ea57
EZ
99822000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9983
9984 * woman.el: New version from Francis J. Wright
9985 <F.J.Wright@Maths.QMW.ac.uk>.
9986 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
9987 names in environment variables regardless of the path separator.
9988 (woman-topic-all-completions-1): Don't call file-name-directory-p
9989 on all files, since woman-file-regexp already filters out any
9990 directories.
9991
01162f24
KH
99922000-05-24 Kenichi Handa <handa@etl.go.jp>
9993
48e3df76
KH
9994 * international/quail.el (quail-start-translation): Don't change
9995 modified-p of the current buffer.
9996 (quail-start-conversion): Likewise.
9997
9998 * international/kkc.el (kkc-region): Don't change modified-p of
9999 the current buffer.
10000
747d90ea
KH
10001 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10002 conform to RFC1468.
10003 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 10004
17a223ff
EL
100052000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10006
10007 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10008 (speedbar-insert-button): Invisible text property fix.
10009 (speedbar-directory-plus): Renamed from speedbar-directory-+
10010 (speedbar-directory-minus): Renamed from speedbar-directory--
10011 (speedbar-page-plus): Renamed from speedbar-file-+
10012 (speedbar-page-minus): Renamed from speedbar-file--
10013 (speedbar-page): Renamed from speedbar-file-
10014 (speedbar-tag): Renamed from speedbar-tag-
10015 (speedbar-tag-plus): Renamed from speedbar-tag-+
10016 (speedbar-tag-minus): Renamed from speedbar-tag--
10017 (speedbar-expand-image-button-alist): Use above renames.
10018
10019 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10020 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10021 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10022 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10023 * sb-pg.xpm: Renamed from sb-file.xpm
10024 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10025 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 10026
e6b6fc18
KH
100272000-05-24 Kenichi Handa <handa@etl.go.jp>
10028
10029 * international/quail.el (quail-show-guidance-buf): Set
10030 current-input-method of the guidance buffer to the name of the
10031 curren input method.
10032
a1a336eb
SM
100332000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10034
10035 * progmodes/compile.el (compile-internal): Style typo.
10036
10037 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10038 quote vars and functions in the docstring.
10039
10040 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10041
10042 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10043 Don't quote lambdas.
10044
10045 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10046
9695b783
GM
100472000-05-23 Gerd Moellmann <gerd@gnu.org>
10048
716e3b88
GM
10049 * startup.el (command-line): Determine source file of compiled
10050 user init file differently. Warn if compiled user init file
10051 is older than its source file.
10052
9695b783 10053 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 10054
41ac433f
EZ
100552000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10056
10057 * files.el (make-backup-file-name-1): Replace slashes with `!'
10058 rather than `|' (which is not allowed on Windows). Replace the
10059 drive letters with a string "drive_X".
10060
46600ab1
GM
100612000-05-23 Gerd Moellmann <gerd@gnu.org>
10062
10063 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10064
10065 * files.el (interpreter-mode-alist): Add `bash2'.
10066
79a64d87
DL
100672000-05-22 Dave Love <fx@gnu.org>
10068
10069 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10070 mapc.
10071 (feature-file): Avoid calling symbol-name. Doc fix.
10072 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10073 (loadhist-hook-functions): Add mouse-position-function.
10074 (unload-feature): Change uses of mapcar.
10075
10076 * files.el (parse-colon-path): Doc fix.
10077 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10078 (set-auto-mode): Use mapc.
10079
10080 * complete.el (PC-look-for-include-file): Use :alnum: character
10081 class.
10082 (partial-completion-mode): Add autoload cookie.
10083
0e8c11d8
SS
100842000-05-22 Sam Steingold <sds@gnu.org>
10085
ce75fd23 10086 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
10087 `add-text-properties' (bug introduced on 2000-05-18).
10088
d8d0fa6c
DL
100892000-05-22 Dave Love <fx@gnu.org>
10090
10091 * bindings.el: Remove debug-ignored-errors set in other files.
10092
10093 * progmodes/etags.el: Add to debug-ignored-errors.
10094 (visit-tags-table-buffer): Clear out buffers holding old tables
10095 when making a new list.
10096 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10097 mapc.
10098
10099 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10100 quote keywords.
10101 (cmpl-string-case-type): Use character classes.
10102
0e8c11d8
SS
10103 * comint.el:
10104 * textmodes/ispell.el:
10105 * imenu.el:
d8d0fa6c
DL
10106 * mail/mh-e.el:
10107 * progmodes/compile.el: Add to debug-ignored-errors.
10108
10109 * dabbrev.el: Add to debug-ignored-errors.
10110 (dabbrev-completion): Use mapc.
10111
1edbbf8a
EZ
101122000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10113
10114 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10115 (woman-mapcan, woman-parse-man.conf)
10116 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10117 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10118 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10119 path syntax better.
10120 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10121 (woman-manpath): Call woman-parse-man.conf.
10122 (woman-emulation): New defcustom, defaults to nroff.
10123 (woman-font-support): New defconst.
10124 (woman-use-symbol-font): New defcustom.
10125 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10126 "Emulation".
10127 Many functions: Doc fix.
10128
5bd2148c
KH
101292000-05-22 Kenichi Handa <handa@etl.go.jp>
10130
10131 * international/quail.el (quail-simple-translation-keymap): Map
10132 128..255 to quail-self-insert-command.
10133 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10134
4125ec7e
SM
101352000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10136
a1a336eb
SM
10137 * help.el (help-manyarg-func-alist): Typo.
10138
40aeecad
SM
10139 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10140 intervals which makes it heaps simpler.
10141
4125ec7e
SM
10142 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10143 the nested comment markers.
e4da9c1c
SM
10144
10145 * subr.el (remove-hook): Don't turn the hook's value into a list.
10146
cb7216a7
DL
101472000-05-21 Dave Love <fx@gnu.org>
10148
ac266581
DL
10149 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10150 are invalid characters.
10151
cb7216a7
DL
10152 * international/mule-util.el (detect-coding-with-priority): Use
10153 mapc. Remove redundant lambda.
10154
10155 * international/mule-diag.el (list-non-iso-charset-chars)
10156 (describe-fontset): Remove redundant lambda.
10157
10158 * emulation/crisp.el (brief-mode): New alias.
10159
10160 * emacs-lisp/ring.el (ring-elements): New function.
10161
10162 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10163 (easy-menu-do-add-item): Use keywordp.
10164
10165 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10166
10167 * replace.el: Doc and error message fixes.
10168 (replace-highlight): Use facep, not internal-find-face.
10169
9b0d1d6e
SM
101702000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10171
b2d2cf58
SM
10172 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10173
ffe7dc64
SM
10174 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10175 (log-edit-insert-changelog): Drop `:' as well.
10176
10177 * log-view.el: Fix file description.
10178 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10179 available.
10180 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10181 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10182
c8c21615
SM
10183 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10184 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10185 Print a status message if the toggle is called interactively.
10186 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10187 for global minor modes and use `defcustom' for them.
10188 Use add-minor-mode.
10189 (easy-mmode-define-derived-mode): Remove.
10190 (define-derived-mode): Fancier default docstring.
10191 (easy-mmode-define-navigation): Signal an error rather than (ding).
10192
9b0d1d6e
SM
10193 * newcomment.el (comment-styles): New `box-multi'.
10194 (comment-normalize-vars): Better default for comment-continue to
10195 avoid whitespace-only continuations.
10196 (comment-search-forward): Always move even in the no-syntax case.
10197 (comment-padright): Only obey N if it's only obeyed for padleft.
10198 (comment-make-extra-lines): Better handling of empty continuations.
10199 Use `=' for the filler if comment-start has only one character.
10200 (uncomment-region): Try handling the special `=' filler.
10201 (comment-region): Allow LINES even if MULTI is nil.
10202 (comment-box): Choose box style based on comment-style.
10203
f5ee6d0f
KH
102042000-05-20 Kenichi Handa <handa@etl.go.jp>
10205
9b0d1d6e 10206 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
10207 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10208
c9671f81
KH
102092000-05-20 Kenichi HANDA <handa@etl.go.jp>
10210
10211 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10212 and insert, not subst-char-in-region.
10213
10214 * international/mule-diag.el (list-character-sets-1): Handle
10215 charsets eight-bit-control and eight-bit-graphic.
10216 (list-iso-charset-chars): Likewise.
10217 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10218 charactes as is. Use indent-to to align characters.
10219
10220 * international/mule-cmds.el (find-multibyte-characters): Never
10221 exclude charsets eight-bit-control and eight-bit-graphic.
10222
1426aa5c
SM
102232000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10224
10225 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10226 Don't quote lambdas.
10227
10228 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10229
2b63d473
GM
102302000-05-19 Gerd Moellmann <gerd@gnu.org>
10231
10232 * gud.el (gud-jdb-directories): Doc fix.
10233
f1355756
SM
102342000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10235
10236 * newcomment.el: New file.
10237
5f64c9e0
GM
102382000-05-19 Gerd Moellmann <gerd@gnu.org>
10239
2b63d473 10240 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 10241
db7314bd
AS
102422000-05-18 Andreas Schwab <schwab@suse.de>
10243
10244 * dired.el (dired-between-files): Also skip lines beginning with
10245 `used'.
10246
25bb0401
GM
102472000-05-18 Gerd Moellmann <gerd@gnu.org>
10248
10249 * msb.el (msb-menu-cond): Add choice `user'.
10250
a199a865 102512000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 10252
a199a865
GM
10253 * ps-print.el: Compatibility, customization and doc fix.
10254 (ps-printer-name-option): Replace defconst by defvar.
10255 (ps-postscript-code-directory): XEmacs compatibility.
10256 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10257 fix.
10258 (ps-user-defined-prologue, ps-print-prologue-header)
10259 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10260 compatibility and code fix.
10261 (ps-print-background-image, ps-print-background-text):
10262 Customization fix.
10263 (ps-line-number-start, ps-n-up-on): New vars.
10264
25bb0401
GM
102652000-05-18 Espen Skoglund <esk@ira.uka.de>
10266
10267 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10268 the indent-comment function to just return the appropriate indent.
10269
68e6c83a
EL
102702000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10271
10272 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10273 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10274 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
10275
dae6cb9f
DL
102762000-05-18 Dave Love <fx@gnu.org>
10277
10278 * info.el (Info-fontify-node): Add intangible property as well as
10279 invisible.
10280
10281 * calendar/appt.el (appt-make-list): Match all lines of entry.
10282 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
10283
813086ea
KH
102842000-05-18 Kenichi Handa <handa@etl.go.jp>
10285
10286 * international/mule-diag.el (describe-char-after): Call
10287 internal-char-font, not char-font. If internal-char-font returns
10288 nil, display "-- none --".
10289
24978190
EZ
102902000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10291
10292 * image.el (image-type-available-p): Don't reference image-types
10293 if it isn't bound.
10294
2fca2d5d
SM
102952000-05-17 Stefan Monnier <monnier@cs.yale.edu>
10296
10297 * autoarg.el (autoarg-mode): Typo in the :set argument.
10298
cfc75d05
EZ
102992000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10300
10301 * startup.el (command-line-1): Don't signal an error if the
10302 directory for auto-save-list files does not yet exist.
10303
c4e30387
KH
103042000-05-17 Kenichi Handa <handa@etl.go.jp>
10305
10306 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
10307
dd6b8ea7
SM
103082000-05-16 Stefan Monnier <monnier@cs.yale.edu>
10309
10310 * subr.el (remove-hook): `setq' hook-value, not `set'.
10311
399c88ad
SS
103122000-05-16 Sam Steingold <sds@gnu.org>
10313
a199a865 10314 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 10315
01651f07
DL
103162000-05-16 Dave Love <fx@gnu.org>
10317
10318 * cus-edit.el: Don't require cl or easymenu.
10319 (custom-variable-prompt): Test standard-value property, not
10320 user-variable-p.
10321
2248c40d
SS
103222000-05-16 Sam Steingold <sds@gnu.org>
10323
10324 * subr.el (add-hook): `setq' hook-value, not `set'.
10325
b15f3b77
GM
103262000-05-16 Gerd Moellmann <gerd@gnu.org>
10327
10328 * startup.el (command-line-1): Mention the FAQ in the startup
10329 message.
10330
10331 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
10332
10333 * progmodes/compile.el (compilation-parse-errors): Collect
10334 `nomessage' regexps last.
10335
10336 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10337
10338 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10339 to the function name.
10340
f9bbcfac
EL
103412000-05-15 Dave Love <fx@gnu.org>
10342
10343 * speedbar.el (speedbar-recenter): Typo.
10344 (speedbar-expand-line): Make arg optional.
10345 (speedbar-mode): Avoid a compiler warning.
10346
119b42eb
GM
103472000-05-15 Gerd Moellmann <gerd@gnu.org>
10348
10349 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10350 user-specified option string is empty.
10351
10352 * mouse.el (mouse-yank-at-click): Doc fix.
10353
f685bea9
EZ
103542000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10355
10356 * term/internal.el (IT-character-translations): More updates of
10357 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10358 documents.
10359
a1b8d58b
GM
103602000-05-15 Gerd Moellmann <gerd@gnu.org>
10361
10362 * env.el (getenv): New function, interactively callable.
10363 (setenv, getenv): Remove autoload cookies.
10364
10365 * loadup.el: Load `env'.
10366
10367 * progmodes/f90.el: Change author's mail address.
10368
c9bba7ed
DL
103692000-05-14 Dave Love <fx@gnu.org>
10370
e5c83697
DL
10371 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10372 goto-addr as an option.
10373
10374 * help.el (help-xref-stack): Doc fix.
10375 (help-xref-following): New variable.
10376 (help-make-xrefs): Use it.
10377 (help-xref-go-back): Use position information from stack element.
10378 (help-follow): Make position in stack element a pair. Use
10379 help-xref-following.
399c88ad 10380
e5c83697
DL
10381 * autoarg.el: New file.
10382
10383 * faces.el: Declare more functions obsolete.
10384
c9bba7ed
DL
10385 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
10386 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
10387 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
10388 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
10389 Remove all the setup-...-environment functions.
10390
b6389bfb
EL
103912000-05-13 Eric M. Ludlam <zappo@ultranet.com>
10392
a1b8d58b
GM
10393 * speedbar.el: Updated the commentary section. xemacs20p now uses
10394 >= when detecting. Require `defimage' safely.
b6389bfb
EL
10395 (speedbar-easymenu-definition-base): Add toggle for images.
10396 (speedbar-easymenu-definition-special): Add flush cache & expand.
10397 (speedbar-visiting-tag-hook): Set new defaults. Added options.
10398 (speedbar-reconfigure-keymaps-hook): New variable.
10399 (speedbar-frame-parameters): Updated documentation.
10400 (speedbar-use-imenu-flag): Updated custom tag
10401 (speedbar-dynamic-tags-function-list): New variable.
10402 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
10403 (speedbar-indentation-width, speedbar-indentation-width) New
10404 variables.
10405 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
10406 (speedbar-vc-indicator): Doc update.
10407 (speedbar-ignored-path-expressions): Updated default value.
10408 (speedbar-supported-extension-expressions): Updated default value.
10409 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
10410 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
10411 as "+". Added overlay aliases.
10412 (speedbar-mode): Use `speedbar-mode-line-update' instead of
10413 `force-mode-line-update'.
10414 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
10415 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
10416 `mouse-set-point'
b6389bfb 10417 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
10418 (speedbar-item-info-tag-helper): Revamped to handle a wider range
10419 of arbitrary text, and new helper functions.
10420 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
10421 filename finder.
b6389bfb
EL
10422 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
10423 (speedbar-directory-buttons): Update path search/expansion.
10424 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
10425 `speedbar-indentation-width'. Use more care w/ invisible
10426 properties.
b6389bfb
EL
10427 (speedbar-change-expand-button-char): Call
10428 `speedbar-insert-image-button-maybe'.
10429 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
10430 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
10431 (speedbar-trim-words-tag-hierarchy)
10432 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 10433 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
10434 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
10435 functions.
b6389bfb
EL
10436 (speedbar-mouse-set-point): New function
10437 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
10438 (speedbar-line-token, speedbar-goto-this-file): Handle more types
10439 of tag prefix text.
10440 (speedbar-expand-line, speedbar-contract-line): Make more robust
10441 to strange text.
10442 (speedbar-expand-line): Takes universal argument to flush the
10443 cache.
b6389bfb
EL
10444 (speedbar-flush-expand-line): New function.
10445 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
10446 Use new generator insertion method.
10447 (speedbar-fetch-dynamic-tags): New function.
10448 (speedbar-fetch-dynamic-imenu): Removed code now handled in
10449 `speedbar-fetch-dynamic-imenu'.
10450 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
10451 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
10452 "Revert Buffer" menu items.
10453 (speedbar-buffer-buttons-engine): Be smarter when creating a
10454 filename tag (for expansion purposes.).
a1b8d58b
GM
10455 (speedbar-highlight-one-tag-line,
10456 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
10457 (speedbar-recenter): New functions.
b6389bfb 10458 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
10459 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
10460 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
10461 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
10462 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
10463 (speedbar-expand-image-button-alist): New variable.
10464 (speedbar-insert-image-button-maybe): Insert an image over some
10465 buttons.
10466
43fe9244
KH
104672000-05-13 Kenichi Handa <handa@etl.go.jp>
10468
10469 * international/mule-cmds.el (encode-coding-char): An ASCII
10470 character is always encodable.
10471
10472 * international/mule-conf.el: Add more information in descriptions
10473 of character sets.
10474
813086ea 10475 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
10476 (describe-font-internal): Adjusted for the change of font-info.
10477 (describe-font): Likewise.
10478 (print-fontset): Rewritten for the new fontset implementation.
10479 (describe-fontset): Include fontset alias names in completion.
10480 (list-fontsets): Adjusted for the change of print-fontset.
10481
10482 * simple.el (what-cursor-position): If DETAIL is non-nil, call
10483 describe-char-after instead of displaying the detail in the echo
10484 area.
813086ea
KH
10485 (syntax-code-table): Format changed.
10486 (string-to-syntax): Adjusted for the above change.
0e8c11d8 10487
e8564f57
SM
104882000-05-12 Stefan Monnier <monnier@cs.yale.edu>
10489
10490 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
10491
9278c60d
DL
104922000-05-12 Dave Love <fx@gnu.org>
10493
10494 * calendar/todo-mode.el: Remove some compatibility stuff and CL
10495 dependence. Use line-{beginning,end}-position, not
10496 point-at{b,e}ol. Some doc fixes.
10497 (todo-position): New function. Fix callers of position to use it.
10498 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
10499
be0505fe
GM
105002000-05-12 Gerd Moellmann <gerd@gnu.org>
10501
10502 * time.el (display-time-mail-icon): Use `:ascent center'.
10503
a8a3541c
GM
10504 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
10505 handling FTP security extensions.
399c88ad 10506
44d5f148
DL
105072000-05-11 Dave Love <fx@gnu.org>
10508
33d0c179 10509 * calendar/todo-mode.el: New file.
44d5f148 10510
da4496b6
GM
105112000-05-11 Gerd Moellmann <gerd@gnu.org>
10512
cdc4401d
GM
10513 * comint.el (comint-read-input-ring): Move reference to
10514 comint-input-ring-size outside of the save-excursion. It was
10515 causing the default value to be the only one ever seen.
399c88ad 10516
0279f991
GM
10517 * font-lock.el: Update copyright. Remove Simon Marshall's email
10518 address on request from him.
10519
da4496b6
GM
10520 * subr.el (substitute-key-definition): Add comment describing
10521 the meaning of PREFIX.
10522
ac5cb26d
SM
105232000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10524
10525 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10526
10527 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10528 (add-minor-mode): Don't make the variable buffer-local and add a
10529 reference to define-minor-mode in the docstring.
10530
10531 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10532 HEADER/FOOTER and fix bug with trailing empty directory.
10533 (cvs-append-to-ignore): Use vc-editable-p if available.
10534 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10535 (vc-do-command): Tweak advice to handle the new VC.
10536
10537 * log-view.el (log-view-goto-rev): New function for the new VC.
10538 (log-view-minor-wrap): Use mark-active.
10539
10540 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10541 (log-edit-changelog-full-paragraphs): New var.
10542 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10543 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10544 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10545 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10546 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10547 Replace the `cvs' prefix with `log-edit'.
10548
10549 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10550
10551 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10552 (diff-font-lock-defaults): Explicitly turn off multiline.
10553 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10554 (diff-ediff-patch): Fix call to ediff-patch-file.
10555 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10556 Handle comments.
10557
10558 * frame.el (automatic-hscrolling): Typo.
10559
10560 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10561
21c34da3
DL
105622000-05-09 Sam Steingold <sds@goems.com>
10563
10564 * apropos.el (apropos-print): use `describe-face' instead of
10565 `customize-face-other-window'.
10566
950cf06f
DL
105672000-05-09 Dave Love <fx@gnu.org>
10568
10569 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10570
10571 * help.el (describe-variable): Have customize button pop the
10572 help-xref stack when invoked.
10573 (help-xref-symbol-regexp): Add `face'.
10574 (help-make-xrefs): Check for quoted face names and adapt regexp
10575 submatch numbers to cope.
10576 (help-xref-interned): Maybe insert face doc too. Separate
10577 sections with a line of hyphens.
10578
0623e40f 10579 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
10580 (describe-face): Add customize button. Return the help
10581 text. Fix prompt.
10582
82e2ca9d
EZ
105832000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10584
10585 * term/internal.el (IT-character-translations): Fix last change.
10586
10c00b5c
EZ
105872000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10588
10589 * woman.el: New file
10590 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10591
9deed82f
EZ
105922000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10593
001ad319
EZ
10594 * term/internal.el (IT-character-translations): Update ASCII
10595 simulations for greek-iso8859-7, add latin-iso8859-14 and
10596 latin-iso8859-15.
10597
9deed82f
EZ
10598 * international/mule-cmds.el (set-language-info-alist): Call
10599 define-prefix-command with 3 arguments, to make the map suitable
10600 for a menu.
10601
4f37b78a
DL
106022000-05-07 Dave Love <fx@gnu.org>
10603
1ec321a7 10604 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 10605
64a4c526
DL
106062000-05-05 Dave Love <fx@gnu.org>
10607
10608 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10609 list in doc string. Don't quote keyword symbols.
10610 * emacs-lisp/cl.el: Likewise
10611 * emacs-lisp/cl-seq.el: Likewise
10612
056565f7
GM
106132000-05-05 Gerd Moellmann <gerd@gnu.org>
10614
10615 * abbrev.el (abbrev-mode): Make ARG optional.
10616
4656b314
GM
106172000-05-04 Gerd Moellmann <gerd@gnu.org>
10618
ec82fb2f
GM
10619 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10620
10621 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10622
4656b314
GM
10623 * subr.el (substitute-key-definition): Clarify documentation.
10624
106252000-05-04 Milan Zamazal <pdm@freesoft.cz>
10626
10627 * glasses.el (glasses-convert-to-unreadable): Use
10628 `glasses-separator' instead of the hard-wired "_".
10629 (glasses-mode): Call `glasses-make-unreadable' only in a single
10630 place.
10631
7b081c78
EZ
106322000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10633
10634 * term/internal.el (cjk-codepages-alist): Add associations for
10635 Chinese and Korean codepages. Remove FIXME comment.
10636
baa5536e
DL
106372000-05-03 Dave Love <fx@gnu.org>
10638
10639 * time.el (display-time-mail-face, display-time-use-mail-icon):
10640 New option.
10641 (display-time-mail-icon): New variable.
10642 (display-time-string-forms): Use the above. Fix the local-map.
10643
cbf18892
GM
106442000-05-03 Gerd Moellmann <gerd@gnu.org>
10645
4ff40dd0
GM
10646 * replace.el (query-replace-map): Add binding for `E'.
10647 (query-replace-help): Extend help text.
10648 (perform-replace): Allow editing the replacement string.
10649
10650 * make-mode.el (makefile-mode-abbrev-table): New variable.
10651 (makefile-mode): Set local abbrev table to
10652 makefile-mode-abbrev-table.
10653 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 10654
cbf18892
GM
10655 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10656 set TOGGLE's value.
10657
4ff40dd0
GM
10658 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10659 mail-interactive-insert-alias.
10660 (mail-abbrev-complete-alias): New command.
10661 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 10662
ffec4d9f
KH
106632000-05-03 Kenichi Handa <handa@etl.go.jp>
10664
10665 * language/lao-util.el (lao-compose-region): New function.
10666
1b0672c3
GM
106672000-05-02 Gerd Moellmann <gerd@gnu.org>
10668
576da55d
GM
10669 * files.el (recover-session): Make directories as necessary
10670 if they don't exist yet.
10671
399c88ad
SS
10672 * calendar/cal-french.el
10673 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
10674 (french-calendar-special-days-array): Change French text.
10675 (calendar-french-date-string): Change output.
10676 (calendar-goto-french-date): Likewise.
10677
106782000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10679
10680 * wid-edit.el (widget-default-active): Obey `:always-active'.
10681 (widget-documentation-string-value-create): Set `:always-active'.
10682
4b33deaa
EZ
106832000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10684
10685 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10686 default prefix to `~/_emacs.d/auto-save.list/_s'.
10687 (normal-top-level): Create the directory for auto-save files, if
10688 it doesn't already exist (in the ms-dos case only).
10689
5c922ea7
EZ
106902000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10691
10692 * international/mule-cmds.el (set-language-environment): Don't
10693 concat an integer (dos-codepage), use format instead.
10694
820ad5e7
DL
106952000-05-02 Dave Love <fx@gnu.org>
10696
10697 * help.el (help-xref-on-pp): Check for constant symbols.
10698
57cb56f5
GM
106992000-04-29 Gerd Moellmann <gerd@gnu.org>
10700
10701 * startup.el (normal-top-level): Put a condition-case around
10702 the code loading subdirs.el.
10703
107042000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 10705
57cb56f5
GM
10706 * ps-print.el: Upside-down and face background color printing,
10707 line number step, doc fix.
10708 (ps-print-version): New version number (5.2).
10709 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10710 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10711 (ps-spool-config): Var fix.
10712 (ps-printer-name-option): Const fix.
10713 (ps-print-upside-down, ps-use-face-background)
10714 (ps-line-number-step): New vars.
10715 (ps-window-system, ps-lp-system): New consts.
10716 (ps-face-background): New fun.
10717
084cec2f
GM
107182000-04-28 Richard Stallman <rms@gnu.org>
10719
10720 * files.el (make-auto-save-file-name):
10721 Apply auto-save-file-name-transforms to visited file name
10722 before generating auto save file name.
10723 (auto-save-file-name-transforms): New variable.
10724
399c88ad 10725 * files.el (backup-enable-predicate):
084cec2f
GM
10726 Correctly test for a file under a temporary directory.
10727
c94f4677
GM
107282000-04-28 Gerd Moellmann <gerd@gnu.org>
10729
10730 * subr.el (add-minor-mode): Rewritten.
10731
7b211df5
KH
107322000-04-28 Kenichi Handa <handa@etl.go.jp>
10733
10734 * mail/sendmail.el (sendmail-send-it): Set
10735 buffer-file-coding-system to the selected coding system for MIME
10736 header.
10737
c76e04a8 107382000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 10739
c76e04a8
GM
10740 * dired.el (dired-move-to-filename-regexp): Allow format where
10741 YYYY is followed by two spaces.
e3e36d74 10742
c76e04a8
GM
10743 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10744 in the second character class of the regexp.
10745
10746 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10747 mh-etc, too.
353964e3 10748
c76e04a8
GM
10749 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10750 nil.
399c88ad 10751
353964e3
GM
10752 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10753
10754 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10755 argument.
10756
c76e04a8 107572000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 10758
c76e04a8
GM
10759 * emacs-lisp/crm.el (crm-completion-table): New variable.
10760 (crm-collection-fn, crm-test-completion)
10761 (completing-read-multiple): Use it.
10762
107632000-04-27 Dave Love <fx@gnu.org>
10764
10765 * help.el (locate-library): Use mapc.
10766 (help-manyarg-func-alist): Add call-process-region.
10767
7464346d
GM
107682000-04-26 Gerd Moellmann <gerd@gnu.org>
10769
b35bd33d
GM
10770 * subr.el (add-minor-mode): Make argument MAP optional.
10771
7464346d
GM
10772 * desktop.el (desktop-save): Save list of minor modes.
10773 (desktop-create-buffer): Restore minor modes.
10774 (desktop-minor-mode-table): New user-option.
10775
10776 * subr.el (add-minor-mode): New function.
10777
10778 * image.el (find-image): New function.
10779 (defimage): Rewritten to find image at load time.
10780
10781 * startup.el (normal-top-level-add-to-load-path): Handle
10782 case that the default directory is not in load-path.
10783
10784 * help.el: Old patch from Stefan Monnier.
10785 (help-xref-on-pp): New function.
10786 (describe-variable): Use it to display xrefs in a symbol's value.
10787
23c0fb21
SM
107882000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10789
10790 * cus-edit.el (custom-face): Fix parenthesis.
10791
fad95037
KH
107922000-04-26 Kenichi Handa <handa@etl.go.jp>
10793
f03392a1
KH
10794 * mail/rmail.el (rmail-expunge): When there are no deleted
10795 messages, do nothing.
fad95037 10796
0d7c5bb9
DL
107972000-04-26 Dave Love <fx@gnu.org>
10798
10799 * international/mule-cmds.el (locale-translation-file-name):
10800 Defvar to nil.
10801 (set-locale-environment): Set it here (at runtime).
10802
612839b6
GM
108032000-04-25 Gerd Moellmann <gerd@gnu.org>
10804
10805 * replace.el (perform-replace): Add parameters START and END. Use
10806 them instead of the check for a region in Transient Mark mode.
10807 (query-replace-read-args): Return two more list elements for the
10808 start and end of the region in Transient Mark mode.
10809 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10810 (map-query-replace-regexp, replace-string, replace-regexp): Add
10811 optional last arguments START and END and pass them to
10812 perform-replace.
10813
10814 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10815 form with additional arguments for perform-replace.
10816
10817 * progmodes/etags.el (tags-query-replace): Add parameters START
10818 and END. Construct a form with additional arguments for
10819 perform-replace.
10820
10821 * simple.el (shell-command): Set default directory for "*Shell
10822 Command Output" buffer.
10823
10824 * language/european.el (iso-latin-4): Fix typo.
10825
10826 * emacs-lisp/crm.el: New file.
10827
2917cc05
DL
108282000-04-24 Dave Love <fx@gnu.org>
10829
10830 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10831 (Custom-reset-saved, Custom-reset-standard)
10832 (custom-group-value-create, custom-group-set, custom-group-save)
10833 (custom-group-reset-current, custom-group-reset-saved)
10834 (custom-group-reset-standard): Use mapc.
10835 (custom-buffer-create-internal): Disable undo when creating items.
10836 Use mapc.
10837 (custom-face): Avoid redundant lambda.
10838
abfcc168
GM
108392000-04-24 Gerd Moellmann <gerd@gnu.org>
10840
10841 * startup.el (auto-save-list-file-prefix): Set default to
10842 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10843
fa78f71b
SS
108442000-04-24 Sam Steingold <sds@gnu.org>
10845
10846 * time-stamp.el (time-stamp-string-preprocess): Always convert
10847 `field-result' to a string.
10848
cc181e95
GM
108492000-04-24 Gerd Moellmann <gerd@gnu.org>
10850
10851 * frame.el (scrolling): New group.
10852 (automatic-hscrolling): New user-option.
10853
10854 * startup.el (command-line-x-option-alist): Add `-lsp' and
10855 `--line-spacing'.
10856
6142fdcb
DL
108572000-04-19 Dave Love <fx@gnu.org>
10858
10859 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10860 (cl-mapc): Rename from mapc. Fix the funcall.
10861
5e3dac3f
GM
108622000-04-19 Gerd Moellmann <gerd@gnu.org>
10863
1c459486
GM
10864 * simple.el (clone-indirect-buffer-other-window): New command.
10865 (clone-indirect-buffer): Add optional arg NORECROD.
10866 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10867
271b4185
GM
10868 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10869
10870 * window.el (count-screen-lines): New function.
10871 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10872 instead of window-buffer-height.
10873
10874 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10875 non-existing variable comint-input-sentinel.
10876 (inferior-lisp-args-to-list): Removed.
10877 (inferior-lisp): Use split-string instead of
10878 inferior-lisp-args-to-list.
10879
10880 * hexl.el (hexl-insert-hex-string): New command.
10881
5e3dac3f
GM
10882 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10883 instead of concat.
10884
f6d3257b
GM
108852000-04-18 Gerd Moellmann <gerd@gnu.org>
10886
10887 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10888 at the start of an existing but empty folder.
10889
108902000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10891
10892 * ps-mule.el: Customization fix, doc fix.
10893 (ps-multibyte-buffer): Customization fix.
10894
8b7bc628 108952000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
10896
10897 * subr.el (read-passwd): Use read-char-exclusive.
10898
0daee095
GM
108992000-04-17 Gerd Moellmann <gerd@gnu.org>
10900
10901 * textmodes/texinfo.el (texinfo-insert-@email)
10902 (texinfo-insert-@emph, texinfo-insert-@quotation)
10903 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10904 (texinfo-mode-map): Add key bindings for them.
10905
10906 * files.el (basic-save-buffer-2): Use a template with `$'
10907 instead of `#' for VMS.
10908
10909 * simple.el (clone-indirect-buffer): New function.
10910
e10f64e7
GM
109112000-04-16 Stephen Eglen <stephen@gnu.org>
10912
10913 * iswitchb.el (iswitchb-case): New function. If the user input
10914 contains any upper-case characters, the search is made
10915 case-sensitive.
10916
e3721db1
SM
109172000-04-17 Stefan Monnier <monnier@cs.yale.edu>
10918
e10f64e7
GM
10919 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
10920 comment-end.
e3721db1
SM
10921 (texinfo-font-lock-syntactic-keywords): New var.
10922 (texinfo-font-lock-keywords): Remove comment regexp.
10923 (texinfo-insert-block): New function.
10924 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
10925 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
10926 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 10927 (texinfo-environments): New var.
e10f64e7
GM
10928 (texinfo-environment-regexp): Use regexp-opt and
10929 texinfo-environments.
e3721db1 10930
e10f64e7
GM
10931 * textmodes/ispell.el (ispell-menu-map-needed): Check that
10932 ispell-process is bound since this might be eval'd before ispell
10933 is loaded.
10934 (ispell-message): Use a tiny bit less magic and a bit more hard
10935 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
10936
10937 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
10938
10939 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
10940 (insert-cyclic-diary-entry): Unquote the lambda.
10941
10942 * gud.el (gud-jdb-build-source-files-list): Fix typo.
10943
10944 * files.el (backup-enable-predicate): Unquote the lambda.
10945
10946 * cus-edit.el (custom-face, face): Unquote the lambda.
10947
712dc9e0
GM
109482000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10949
10950 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 10951
712dc9e0
GM
10952 * ps-print.el: Fix counting lines in a region.
10953 (ps-print-version): New version number (5.1.5).
10954 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
10955 (ps-printing-region): Fun code fix.
10956
ffc50f2a
GM
109572000-04-15 Gerd Moellmann <gerd@gnu.org>
10958
10959 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
10960 to file-directory-p.
10961
a2522dca
GM
109622000-04-14 Gerd Moellmann <gerd@gnu.org>
10963
10964 * gud.el (gud-jdb-build-source-files-list): Check that directory
10965 exists before calling directory-files.
10966
6e883610
DL
109672000-04-13 Dave Love <fx@gnu.org>
10968
10969 * emacs-lisp/trace.el: Change maintainer. Use new backquote
10970 syntax.
10971
10972 * emacs-lisp/cl-specs.el: Remove when, unless.
10973
10974 * emacs-lisp/cl-extra.el: Don't quote keywords.
10975 (cl-old-mapc): New variable.
10976 (mapc): Use it.
10977 (cl-map-intervals): Use with-current-buffer. Don't check for
10978 next-property-change.
10979 (cl-map-overlays): Use with-current-buffer.
10980 (cl-expt): Remove.
10981 (copy-tree, remprop): Define unconditionally.
10982
10983 * emacs-lisp/cl-compat.el (keywordp): Remove.
10984
10985 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
10986 to use keywordp.
10987 (edebug-spec): Enable keywordp.
10988
10989 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
10990 string-lessp.
10991
10992 * cus-start.el: Use keywordp.
10993
198e3c7a
GM
109942000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10995
10996 * diary-lib.el (include-other-diary-files): Fix the fix of
10997 2000-02-18 by doing a save-excursion.
10998
109992000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11000
11001 * ps-print.el: Customization fix, doc fix.
11002 (ps-print-version): New version number (5.1.4).
11003 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11004 (ps-print-preprint): Adjust code.
11005 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11006 (ps-print-prologue-header, ps-print-control-characters)
11007 (ps-spool-config): Customization fix.
fa78f71b 11008
8eba343c
EZ
110092000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11010
11011 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11012 converted to the new menu-item format, names silightly changed,
11013 help strings added.
11014
11015 Support for spelling without async subprocesses:
11016
11017 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11018 (ispell-session-buffer): New variables.
11019 (ispell-start-process, ispell-process-status,
11020 ispell-accept-output, ispell-send-string): New functions, for
11021 Ispell invocation when async subprocesses aren't supported.
11022 (ispell-word, ispell-pdict-save, ispell-command-loop,
11023 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11024 to process-send-string with calls to ispell-send-string, and
11025 accept-process-output with ispell-accept-output.
11026 (ispell-init-process): Call ispell-process-status instead of
11027 process-status with.
11028 (ispell-init-process): Call ispell-start-process. Call
11029 ispell-accept-output and ispell-send-string. Don't call
11030 process-kill-without-query and kill-process if they are unbound.
11031 (ispell-async-processp): New function.
11032
3d30065d
DL
110332000-04-12 Dave Love <fx@gnu.org>
11034
11035 * info.el: Add debug-ignored-errors.
11036 (Info-mode-menu): Add some items.
11037 (Info-directory): Add autoload cookie.
11038
11039 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11040 Modify `truncate-lines'. Make `describe-language-environment'
11041 always visible and add help. Modify `describe-key' help. Invoke
11042 Info-directory from `info'. New entry `emacs-manual'.
11043
1a1b1895
GM
110442000-04-10 Gerd Moellmann <gerd@gnu.org>
11045
8b2affc5
GM
11046 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11047 propertized-buffer-identification.
11048 (ebrowse-update-member-buffer-mode-line): Likewise.
11049 (ebrowse--mode-strings): Removed.
11050 (ebrowse--mode-line-props): Removed.
11051
1a1b1895
GM
11052 * files.el (auto-mode-alist): Add `EBROWSE'.
11053
11054 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11055 space before testing for end of buffer.
11056 (ebrowse-load): Removed.
11057 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11058 (ebrowse-create-tree-buffer): Rewritten.
11059 (ebrowse-tree-mode): Read tree from buffer.
11060
11061 * progmodes/ebrowse-ffh.el: Removed.
11062
223f3c91
KH
110632000-04-10 Kenichi Handa <handa@etl.go.jp>
11064
11065 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11066
25fbf2c4
GM
110672000-04-10 Gerd Moellmann <gerd@gnu.org>
11068
11069 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11070 at the wrong place.
11071
92c13173
DL
110722000-04-09 Dave Love <fx@gnu.org>
11073
11074 * files.el (backup-enable-predicate): Use
11075 temporary-file-directory, small-temporary-file-directory.
11076 (make-backup-file-name-function, backup-directory-alist): New
11077 variables.
11078 (make-backup-file-name-1): New function.
11079 (make-backup-file-name): Use it.
11080 (find-backup-file-name): Likewise. Use format for clarity, not
11081 concat.
11082 (file-newest-backup): Use make-backup-file-name.
11083
be0dbdab
GM
110842000-04-09 Gerd Moellmann <gerd@gnu.org>
11085
c45be9ac 11086 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 11087
c45be9ac
GM
11088 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11089 to ebrowse-ffh.el.
11090 (ebrowse-load): Add autoload.
11091
11092 * finder.el (finder-commentary): Add autoload cookie.
11093
be0dbdab
GM
11094 * mail/rfc2368.el: Correct author's email address.
11095
11096 * progmodes/ebrowse.el: New file.
11097
11098 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11099 item help string.
11100 (easy-menu-do-add-item): Ditto.
11101 (easy-menu-define): Extend doc string.
11102
11103 * jit-lock.el (with-buffer-unmodified): Use
11104 restore-buffer-modified-p.
11105 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11106 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11107 with-buffer-unmodified.
11108
3f923efe
DL
111092000-04-08 Dave Love <fx@gnu.org>
11110
11111 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11112 unless, when.
11113
d35bee0e
MK
111142000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11115
11116 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11117 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 11118 doesn't support face.
d35bee0e 11119 Use `viper-put-on-search-overlay'.
fa78f71b 11120
c407c570
GM
111212000-04-04 Gerd Moellmann <gerd@gnu.org>
11122
11123 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11124 like C-r.
11125
11126 * progmodes/make-mode.el: Some doc fixes.
11127 (makefile-mode-abbrev-table): New variable.
11128 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11129 (makefile-font-lock-keywords): Fontify includes and conditionals.
11130 (toplevel): Require `dabbrev' and `add-log' when compiling.
11131
11132 * replace.el (perform-replace): Don't move forward one char
11133 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11134 to do that because it leaves point 1 position after the last
11135 replacement, after everything has been replaced.
11136
11137 * jit-lock.el (with-buffer-unmodified): New macro.
11138 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11139 modified state.
11140 (jit-lock-function-1): Extracted from jit-lock-function; not
11141 preserving buffer's modified state.
11142 (jit-lock-function, jit-lock-stealth-fontify): Call
11143 jit-lock-function-1.
11144
11145 * mail/rfc2368.el: Remove supernumerary copyright line.
11146
685e5ed2
GM
111472000-04-04 Milan Zamazal <pdm@freesoft.cz>
11148
11149 * glasses.el: Provide facilities for inserting space before left
11150 parentheses and uncapitalization of identifiers.
11151 (glasses-mode): Try to remove old overlays in all cases.
11152
0166aed1
GM
111532000-04-03 Gerd Moellmann <gerd@gnu.org>
11154
62f20204
GM
11155 * progmodes/compile.el (compile-internal): Display the compilation
11156 buffer in a different frame, if it's already displayed there.
11157
6460c400
GM
11158 * mail/rfc2368.el: New file.
11159
c0510d27
GM
11160 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11161 header and insert its value as mail body.
11162
11163 * subr.el (member-ignore-case): New function.
11164
11165 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11166 (dabbrev--find-expansion): Ignore buffers matching a regexp
11167 from dabbrev-ignored-regexps.
11168
0166aed1
GM
11169 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11170 to extensions handled by gzip.
11171
c0510d27
GM
111722000-04-03 Richard M. Stallman <rms@gnu.org>
11173
11174 * files.el (insert-directory): List the total free space
11175 along with the used space.
fa78f71b 11176
c0510d27
GM
11177 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11178 line is followed by one that matches CITATION-REGEXP, end the
11179 paragraph.
11180
111812000-04-03 Markus Rost <rost@delysid.gnu.org>
11182
11183 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11184 (rmail-make-basic-summary-line): Use that option.
fa78f71b 11185
14c04384
KH
111862000-04-03 Kenichi Handa <handa@etl.go.jp>
11187
11188 * international/mule-cmds.el (encoded-string-description):
11189 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
11190 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11191 for hexadecimal format.
14c04384 11192
ccf5869a
DL
111932000-04-01 Dave Love <fx@gnu.org>
11194
11195 * cpp.el: Change customization group to `c' from `C'.
11196
11197 * vcursor.el (vcursor-move): Use display-color-p.
11198
11199 * international/mule-util.el: Provide mule-utils.
11200 (string-to-sequence): Simplify and speed up.
11201
11202 * international/mule.el (make-coding-system): Purecopy doc-string.
11203
11204 * international/mule-cmds.el: Various menu changes.
11205 (describe-specified-language-support): Handle `Default'.
11206 (set-language-info): Purecopy `info'.
11207
610d841e
GM
112082000-03-31 Andrew Innes <andrewi@gnu.org>
11209
11210 * vc.el (vc-backend-diff): Return the correct status if we had to
11211 retry the rcsdiff command without the --brief option.
fa78f71b 11212
7f9de034
DL
112132000-03-31 Dave Love <fx@gnu.org>
11214
2de47765
DL
11215 * help.el (help-manyarg-func-alist): Correct several omissions.
11216
72838819
DL
11217 * add-log.el: Don't require cl, fortran.
11218 (add-log-current-defun-function): Doc fix.
11219 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11220 fix.
11221 (change-log-version-rcs): Function deleted.
11222 (change-log-version-number-search): Doc fix. Use
11223 vc-workfile-version. Avoid CL dolist.
11224 (add-change-log-entry): Just call add-log-current-defun to get
11225 defun. Simplify somewhat.
11226 (change-log-get-method-definition-1): Likewise.
11227 (add-log-current-defun): Return nil if calling
11228 add-log-current-defun-function does so. Move Fortran stuff to
11229 fortran.el. Return string without properties.
11230
7f9de034
DL
11231 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11232 and :alpha: char classes.
11233
11234 * mail/supercite.el: Defvar curline when compiling.
11235 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11236 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11237 rather than a-zA-Z0-9 to allow non-ASCII characters.
11238
aa110c0c
GM
112392000-03-31 Gerd Moellmann <gerd@gnu.org>
11240
11241 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11242
11243 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11244 Re-enable new code.
11245
11246 * lpr.el (print-region-1): Use -d to specify printer name for
11247 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11248
112492000-03-31 Dave Love <fx@gnu.org>
fa78f71b 11250
aa110c0c
GM
11251 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11252 for function definition in symbol's function value slot first
11253 instead of first consulting byte-compile-function-environment.
fa78f71b 11254
6733d074
KH
112552000-03-31 Kenichi Handa <handa@etl.go.jp>
11256
11257 * language/european.el ("Polish"): New language environment.
11258 (setup-polish-environment): New function.
11259
63fcfa04
GM
112602000-03-30 Gerd Moellmann <gerd@gnu.org>
11261
11262 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11263 Disable new code.
11264
11265 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11266 trying to `load' the symbol of an autoload instead of the file
11267 recorded in the autoload. Fix error messages.
11268
7438c86b
GM
112692000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11270
11271 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11272 (ps-print-version): New version number (5.1.3).
11273 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11274 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
11275 (ps-generate-postscript-with-faces): Code fix.
11276 (ps-color-values): XEmacs compatibility.
11277 (ps-print-background-image, ps-print-background-text, ps-printer-name)
11278 (ps-default-fg, ps-default-bg): Adjust customization.
11279 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
11280 (ps-color-scale): Renaming old ps-color-value fun.
11281 (ps-print-headers): Replace ps-print-header group to avoid conflict
11282 with ps-print-header variable.
11283 (ps-print-miscellany): New group.
11284 (ps-format-color, ps-rgb-color): New funs.
11285 (ps-default-foreground): New var.
11286 (ps-printer-name-option): New const.
fa78f71b 11287
326855a0
PB
112882000-03-30 Peter Breton <pbreton@ne.mediaone.net>
11289
1f56ba73
PB
11290 * net/net-utils.el:
11291 (network-connection-host, network-connection-service): New variables
11292 (network-connection-mode): New mode, derived from comint-mode
11293 (network-connection-mode-setup): New function, saves host and
fa78f71b 11294 service information in local variables.
1f56ba73 11295
326855a0
PB
11296 * lisp/locate.el:
11297 (locate-word-at-point): Added this function
11298 (locate): Default to using locate-word-at-point as input
11299 Run dired-mode-hook
11300
141384bd
DL
113012000-03-29 Dave Love <fx@gnu.org>
11302
11303 * calendar/appt.el: Doc fixes.
11304 (appt-check): Convert min-to-app to a string before passing to
11305 appt-disp-window-function or concat.
11306 (appt-delete-window): Remove test for frame-root-window.
11307 (appt-select-lowest-window, appt-convert-time): Simplify.
11308
11309 * emacs-lisp/bytecomp.el: Doc fixes.
11310 (byte-compile-file-form-autoload): Update
11311 byte-compile-function-environment.
11312
c5aa0fc2
AS
113132000-03-29 Andreas Schwab <schwab@suse.de>
11314
11315 * emacs-lisp/autoload.el: Also print defsubst doc string
11316 specially.
11317
11318 * dired.el (dired-insert-directory): If dired-free-space-program
11319 failed just delete its output.
11320
f1d6fe69
DL
113212000-03-29 Dave Love <fx@gnu.org>
11322
11323 * international/iso-cvt.el: Move provide to end. Doc fixes.
11324 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
11325 (iso-iso2sgml, iso-sgml2iso): New functions.
11326 (iso-cvt-define-menu): Fix some entries and use backquote for
11327 clarity.
11328
11329 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
11330
b61f1215
GM
113312000-03-28 Gerd Moellmann <gerd@gnu.org>
11332
11333 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11334 ISO-DATE. If non-nil, return date in ISO 8601 format.
11335
ea4b0ca3
SM
113362000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11337
3831af62
SM
11338 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11339 if it ever becomes used.
11340 (log-edit-mode-hook): Default to vc-log-mode-hook.
11341 (log-edit-mode): Fix the docstring.
11342
ea4b0ca3
SM
11343 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11344 the code.
11345
08f8b1cc
DL
113462000-03-26 Dave Love <fx@gnu.org>
11347
082527fe
DL
11348 * net/browse-url.el (browse-url): Re-fix case of
11349 browse-url-browser-function being an alist.
11350 (browse-url): Add :link to defgroup.
11351
08f8b1cc
DL
11352 * files.el: Doc fixes.
11353 (file-truename): Include `[' in wildcard characters.
11354 (automount-dir-prefix): Customize.
11355 (find-file-wildcards): Add :version.
11356 (find-file-noselect): Simplify a mapcar call.
11357
11358 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11359 compatible with inf-lisp version.
11360 (eval-defun-1): Fix custom-declare-variable case.
11361
ea4b0ca3
SM
113622000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11363
11364 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11365
9a0dd3dc
GM
113662000-03-24 Gerd Moellmann <gerd@gnu.org>
11367
b68c375f
GM
11368 * Makefile (COMPILE_FIRST): New macro.
11369 (compile-files): Compile files from COMPILE_FIRST first.
11370
11371 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11372 code.
11373
9a0dd3dc
GM
11374 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11375 matching open parenthesis in column 0 to defun-prompt-regexp
11376 only if open-paren-in-column-0-is-defun-start is set.
11377
11378 * sun-curs.el: Require CL at compile-time only.
11379
11380 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11381 instead of copy-list which is a function from CL.
11382 (msb--choose-menu, msb--mode-menu-cond)
11383 (msb--create-buffer-menu-2): Use dolist instead of mapc.
11384 (msb--init-file-alist): Use mapcar instead of mapcan.
11385 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
11386 `(' in column 0 in doc string.
11387 (msb--add-separators): Use mapcar instead of mapcan.
11388
11389 * cus-dep.el: Require CL at compile-time only.
11390
c7dcadb5
SM
113912000-03-24 Stefan Monnier <monnier@cs.yale.edu>
11392
11393 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
11394 (byte-compile-warnings): New warning `noruntime'.
11395 (byte-compile-constants, byte-compile-variables): Fix docstring.
11396 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
11397 execute `eval-whenc-compile's body.
11398 (byte-compile-unresolved-functions): Fix docstring.
11399 (byte-compile-eval): New function.
11400 (byte-compile-callargs-warn): Check if the function will be available
11401 at runtime (via property `byte-compile-noruntime').
11402 (byte-compile-print-syms): New function.
11403 (byte-compile-warn-about-unresolved-functions): Also warn about
11404 `noruntime' functions (and use `byte-compile-print-syms').
11405 (byte-compile-file): Capitalize the message.
11406
3b55acc9
GM
114072000-03-24 Gerd Moellmann <gerd@gnu.org>
11408
11409 * mail/rmail.el (rmail-confirm-expunge): New user-option.
11410 (rmail-expunge): Ask for confirmation depending on the setting
11411 of rmail-confirm-expunge.
11412
114132000-03-23 Gerd Moellmann <gerd@gnu.org>
11414
11415 * Makefile (bootstrap-clean): If $(emacs) exists, build
11416 loaddefs.el first. A loaddefs.el that's not up-to-date might
11417 cause a bootstrap failure because things don't autoload as
11418 expected.
11419
02c76af4
DL
114202000-03-23 Dave Love <fx@gnu.org>
11421
11422 * net/browse-url.el: Restore previous use of
11423 browse-url-maybe-new-window.
11424
1a3199d9
GM
114252000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11426
11427 * ps-print.el: Skip banner page fix.
11428 (ps-print-version): New version number (5.1.2).
11429 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 11430
1a3199d9
GM
114312000-03-23 Dave Pearson <davep@davep.org>
11432
11433 * net/quickurl.el Changed the type of parameter passed to the
11434 function defined by `quickurl-format-function'. Before only the
11435 text of the URL was passed. Now the whole URL structure is passed
11436 and the function is responsible for extracting the parts it
11437 requires. Changed the default of `quickurl-format-function'
11438 accordingly.
11439 (quickurl-insert): Changed the `funcall' of
11440 `quickurl-format-function' to match the above change.
11441 (quickurl-list-insert): Changed the `url' case so that it makes
11442 use of `quickurl-format-function', previous to this the format was
11443 hard wired.
fa78f71b 11444
72db3ab5
GM
114452000-03-22 Gerd Moellmann <gerd@gnu.org>
11446
11447 * startup.el: Change some spellings for the X Window System.
11448
68049bfa
SM
114492000-03-22 Stefan Monnier <monnier@cs.yale.edu>
11450
11451 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
11452 up the code and the regexp and make sure the cursor is temporarily
11453 moved to the suspicious line while querying the user.
11454
ff4df011
JR
114552000-03-22 Jason Rumney <jasonr@gnu.org>
11456
11457 * w32-fns.el (w32-charset-info-alist): Initialize.
11458
ee1c5b21
GM
114592000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11460
11461 * ps-print.el: N-up last page fix.
11462 (ps-print-version): New version number (5.1.1).
11463 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 11464
d2cbfba0
SM
114652000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11466
bfb857d8
SM
11467 * files.el (find-file-run-dired): Update docstring.
11468 (find-directory-functions): New hook.
11469 (find-file-noselect): Run find-directory-functions rather than
11470 calling dired directly.
11471
11472 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
11473
cb3430a1
SM
11474 * pcvs.el: Add a minimal leading commentary.
11475 (cvs-make-cvs-buffer): Change the header part by removing the startup
11476 message and adding a `Module' entry. Also replace the FOOTER and
11477 HEADER special fileinfos with the new support in ewoc for updating
11478 its own footer and header.
11479 (cvs-update-header): Update to use the header/footer of the ewoc.
11480 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
11481 (cvs-is-within-p): New function.
11482 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
11483 to only examine some subset of the buffers.
11484
11485 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
11486 `format' instead of our own ad-hoc functions.
11487 Remove HEADER and FOOTER cases, now handled in the EWOC.
11488 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
11489
11490 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
11491 output to avoid scaring the user.
11492 (cvs-parse-table): Catch message for non-up-to-date commits.
11493
11494 * pcvs-defs.el (cvs-startup-message): Remove.
11495 (cvs-global-menu): New autoloaded menu.
11496
11497 * pcvs-util.el (cvs-string-fill): Remove.
11498
11499 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
11500 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
11501 PP part of it and also make it work for footers and headers.
11502 (ewoc-create): Drop POS and BUFFER arguments.
11503 Use the DLL's dummy node to store the end-of-footer position.
11504 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
11505 (ewoc-refresh): Remove unused `header' variable.
11506 (ewoc-(get|set)-hf): New functions.
11507
d2cbfba0
SM
11508 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
11509 log-view-*-(message|file) and use easy-mmode-define-navigation.
11510 (log-view-message-re): Match SCCS format as well.
11511 And match the revision line rather than the dashed separator line.
11512 (log-view-mode): Use the new define-derived-mode.
11513 (log-view-current-tag): Fill in with an actual implementation.
11514
11515 * cvs-status.el (cvs-status-(prev|next)): Rename from
11516 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
11517 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
11518 to let the output "breathe" a little more (more readable).
11519 (cvs-status-mode): Use the new define-derived-mode.
11520
11521 * smerge-mode.el (smerge-auto-leave): New function and variable.
11522 (smerge-basic-map): Rename from smerge-basic-keymap.
11523 Change the bindings for smerge-diff-*.
11524 (smerge-*-map): Use easy-mmode-defmap.
11525 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11526 (smerge-keep-*): Use smerge-auto-leave.
11527
51663132
JR
115282000-03-21 Jason Rumney <jasonr@gnu.org>
11529
11530 * cus-edit.el (custom-button-face): Use 3D look for w32.
11531 (custom-button-pressed-face): Likewise.
11532
3f6e4b8b
GM
115332000-03-21 Gerd Moellmann <gerd@gnu.org>
11534
11535 * progmodes/etags.el (tags-case-fold-search): New user-option.
11536 (tags-loop-eval): New function. Bind case-fold-search around eval
11537 depending on the value of tags-case-fold-search.
11538 (tags-loop-continue): Use tags-loop-eval.
11539 (find-tag-in-order): Bind case-fold-search depending on the value
11540 of tags-case-fold-search.
11541
c7ea3acc
SM
115422000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11543
0ae39f53
SM
11544 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11545 (diff-end-of-hunk): Return the end position for use in
11546 `easy-mmode-define-navigation'.
11547 (diff-recenter): Remove.
11548 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11549 of `easy-mmode-define-navigation'.
11550 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11551 previous renaming) and fix to use new names.
11552 (diff-merge-strings): Use \n as separator: simpler, faster.
11553 (diff-mode): Use `define-derived-mode'.
11554
c7ea3acc
SM
11555 * derived.el (define-derived-mode): Don't autoload anymore.
11556 Prefer the macro-only version provided by easy-mmode.el.
11557
11558 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11559 `easy-mmode-define-derived-mode'.
11560 Use `combine-run-hooks'.
11561 (easy-mmode-define-navigation): New macro.
11562
11563 * subr.el (combine-run-hooks): New function.
11564
6c4bfdc0
KH
115652000-03-21 Kenichi HANDA <handa@etl.go.jp>
11566
11567 * term/x-win.el: Fontsets related initialization is simplified.
11568
11569 * international/mule-diag.el (describe-font): Don't refer to
11570 global-fontset-alist, instead call font-list.
11571 (describe-fontset, list-fontsets, mule-diag): Likewise.
11572 (print-fontset): Adjusted for the change of fontset
11573 implementation.
11574
11575 * international/fontset.el (x-charset-registries): Variable
11576 removed, instead the corresponding data is stored in the default
11577 fontset.
11578 (register-alternate-fontnames): Function removed.
11579 (resolved-ascii-font): Variable removed.
11580 (x-compose-font-name): Ignore the second argument REDOCE.
11581 (x-complement-fontset-spec): Complement only an ASCII font and
11582 element for those charsets than can use that ASCII font.
11583 (generate-fontset-menu): Don't refer to global-fontset-alist,
11584 instead call fontset-list.
11585 (uninstantiated-fontset-alist): Variable removed.
11586 (x-style-funcs-alist): Likewise.
11587 (fontset-default-styles): Likewise.
11588 (x-modify-font-name): Function removed.
11589 (create-fontset-from-fontset-spec): Ignore the argument
11590 STYLE-VARIANT.
11591 (create-fontset-from-ascii-font): Docsting adjusted for the above
11592 change.
11593 (instantiate-fontset, resolve-fontset-name): Functions removed.
11594 (fontset-list): Now implemented by C code.
fa78f71b 11595
6c4bfdc0
KH
11596 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11597 (describe-face): Include `font' attribute in the description.
11598
9111d4b5
KH
115992000-03-21 Kenichi Handa <handa@etl.go.jp>
11600
11601 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11602
b33dd3b0
GM
116032000-03-20 Gerd Moellmann <gerd@gnu.org>
11604
a25bbe00
GM
11605 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11606 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11607 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 11608
b33dd3b0
GM
11609 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11610 about behavior of set-buffer-modified-p wrt redisplay.
11611
8b7bc628 116122000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
11613
11614 * view.el (view-mode-disable): Kill local binding of view-read-only.
11615
d7b511c4
GM
116162000-03-18 Gerd Moellmann <gerd@gnu.org>
11617
11618 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11619 is a string, convert it to a syntax cell using string-to-syntax.
11620
11621 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11622 (string-to-syntax): New function.
11623
11624 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11625 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 11626 try to use passive ftp mode.
d7b511c4 11627
998ecc60
GM
116282000-03-17 Gerd Moellmann <gerd@gnu.org>
11629
b33dd3b0 11630 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
11631
11632 * simple.el (append-to-buffer): Update point of windows after
11633 insertion.
11634
11635 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11636 forward then moving backward. Reindent.
11637
11638 * frame.el (other-frame): Call x-focus-frame only if
11639 focus-follows-mouse is off.
11640
235d6821
DL
116412000-03-17 Dave Love <fx@gnu.org>
11642
11643 * pcvs-util.el (cvs-strings->string): Rename
11644 replace-regexps-in-string.
11645
a29a2cd1
SM
116462000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11647
af595444
SM
11648 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11649 regexp for labels cannot span several lines.
11650
11651 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 11652 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 11653
a9be2843
DL
116542000-03-16 Dave Love <fx@gnu.org>
11655
11656 * progmodes/f90.el (f90): Put custom group under `languages', not
11657 `fortran'.
11658 (f90-mode-hook): Customize.
11659 (f90-mode): Set add-log-current-defun-function.
11660 (f90-current-defun): New function.
11661
d0ab3e9d
GM
116622000-03-16 Gerd Moellmann <gerd@gnu.org>
11663
16b20ed9
GM
11664 * cus-edit.el (custom-variable-tag-face): Handle case that
11665 default face's height is not a number.
11666 (custom-face-tag-face, custom-group-tag-face-1)
11667 (custom-group-tag-face): Ditto.
11668 (custom-group-tag-face-1): Add :group.
fa78f71b 11669
d0ab3e9d
GM
11670 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11671
ae8ab422
GM
116722000-03-15 Gerd Moellmann <gerd@gnu.org>
11673
11674 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11675 requiring easymenu.
11676
81c7ca69
GM
116772000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11678
11679 * ps-print.el: PostScript user-defined prologue, PostScript error
11680 handler, doc fix.
11681 (ps-print-version): New version number (5.1).
11682 (ps-user-defined-prologue, ps-error-handler-message)
11683 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11684 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11685 (ps-insert-string): New function.
fa78f71b 11686
dcf1003d
KH
116872000-03-15 Kenichi Handa <handa@etl.go.jp>
11688
11689 * international/ccl.el (ccl-compile-expression): Don't generate
11690 invalid self-assignment code.
11691
73825616
DL
116922000-03-14 Dave Love <fx@gnu.org>
11693
11694 * subr.el (replace-regexp-in-string): Renamed from
11695 replace-regexps-in-string. Doc fix.
11696
031020ac
DL
116972000-03-12 Dave Love <fx@gnu.org>
11698
11699 * cus-edit.el: Doc fixes.
11700 (customize-set-variable, customize-save-variable): Rename args for
11701 doc.
11702 (custom-variable-tag-face, custom-face-tag-face)
11703 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11704 style which user identify as hyperlink.
11705 (hook): Don't add undefined functions to the hook.
11706 (debug-ignored-errors): Transfer message from bindings.el.
11707
9b2f3c38
GM
117082000-03-12 Gerd Moellmann <gerd@gnu.org>
11709
11710 * recentf.el (recentf-keep-non-readable-files-p): Remove
11711 double/nested definition.
11712
0d6e23cf
DL
117132000-03-12 Dave Love <fx@gnu.org>
11714
11715 * facemenu.el (facemenu-get-face): Use display-color-p.
11716 * enriched.el (enriched-decode-foreground): Likewise.
11717 (enriched-decode-background): Likewise.
11718 * isearch.el (isearch-highlight): Likewise.
11719 * info-look.el (info-lookup): Likewise.
11720 * simple.el (completion-setup-function): Likewise.
11721
11722 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11723 :options.
11724
11725 * bindings.el (mode-line-format): Fix line-number and
11726 column-number items. Add help-echo for the background.
11727 (mode-line-mule-info): Modify help-echo.
11728
1598a961 11729 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
11730
11731 * files.el (load-file): Allow completion to .elc.
11732
11733 * man.el: Doc fixes.
11734 (Man-init-defvars): Use display-color-p to set fontification.
11735
11736 * play/hanoi.el (hanoi-internal): Don't use oddp.
11737
e1cff360
GM
117382000-03-12 Gerd Moellmann <gerd@gnu.org>
11739
11740 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11741
11742 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11743
5e5dff44
GM
117442000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11745
11746 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11747 Fix comment.
11748
5b467bf4
SM
117492000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11750
83fef604
SM
11751 * font-lock.el (font-lock-keywords): Fix the doc now that
11752 regexp-opt-depth is unnecessary.
11753 (save-buffer-state): Set an edebug spec.
11754 (font-lock-fontify-anchored-keywords): Properly handle the case when
11755 the matcher goes past the limit.
11756
5b467bf4
SM
11757 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11758 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11759
83fef604
SM
11760 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11761 dll.el and cookie.el (from Elib) with heavy renaming and other
11762 massaging.
5b467bf4
SM
11763
11764 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11765 Autoload the functions used.
11766 (easy-mmode-define-syntax): Fix CL typo.
11767 (easy-mmode-define-derived-mode): Improve the docstring generation.
11768
d407456c
GM
117692000-03-10 Gerd Moellmann <gerd@gnu.org>
11770
11771 * textmodes/texinfo.el (texinfo-version): Variable and function
11772 removed.
11773
5a7a545c
SM
117742000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11775
0d6e23cf
DL
11776 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11777 allow more flexibility.
11778 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11779 fns.
11780 (easy-mmode-defmap, easy-mmode-defsyntax)
11781 (easy-mmode-define-derived-mode): New macros.
5a7a545c 11782
d407456c 117832000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
11784
11785 * rect.el (replace-rectangle): New function.
11786
117872000-03-09 Dave Love <fx@gnu.org>
11788
11789 * progmodes/fortran.el (fortran-comment-line-start): Define as
11790 "C".
11791 (fortran-comment-line-start-skip): Don't match cpp stuff.
11792 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11793 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11794 (fortran-mode): Don't set fortran-comment-line-start-skip,
11795 fortran-comment-line-start here. Set comment-start,
11796 add-log-current-defun.
11797 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11798 (fortran-current-defun): New function.
11799
80460654
GM
118002000-03-09 Gerd Moellmann <gerd@gnu.org>
11801
d1221ea9
GM
11802 * emacs-lisp/re-builder.el: New file.
11803
1853aa6b
GM
11804 * mouse.el (mouse-drag-region): Don't run up-event handler
11805 if hscroll has changed.
11806
80460654
GM
11807 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11808 builtin operators, use `font-lock-builtin-face' for Emacs and
11809 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
11810
11811 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
11812 `(defun (setf foo)' differently.
11813
c0056275
SM
118142000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11815
11816 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
11817 (regexp-opt): Update comment and adapt the code the new meaning of
11818 the `paren' argument of regex-opt-group for shy-groups.
11819 (regexp-opt-depth): Handle shy groups as well as backslashed
11820 backslashes.
c0056275
SM
11821 (regexp-opt-group): Turn the leading comment into a docstring.
11822 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
11823 Remove open-presuf and close-presuf. Instead of checking for `all
11824 one-char' and then later on check for `several one-char', handle
11825 both cases close together. Also apply a more generic algorithm
11826 for suffixes (the mirror image of the algorithm used for
11827 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
11828 (regexp-opt-try-suffix): Removed.
11829
11830 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
11831 from comint-mode-map, so we can just inherit from it. Also, move
11832 the initialization into the `defvar' since there's no docstring
11833 anyway and it's fairly short.
11834 (inferior-scheme-mode): Define it as derived-mode: the code is
11835 shorter and this way we inherit from comint-mode-map rather than
11836 copying it.
c0056275 11837
80460654
GM
11838 * subr.el (replace-regexps-in-string): Properly handle the case
11839 where we match an empty string.
c0056275 11840
80460654
GM
11841 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11842 when the command has a directory component (such as "./testml").
c0056275
SM
11843 Also fix a typo in the comment.
11844
5e91ff9e
GM
118452000-03-08 Gerd Moellmann <gerd@gnu.org>
11846
feab4fba
GM
11847 * Makefile (compile-files): Compile files one by one because
11848 that's the only way to ensure a clean compilation environment for
11849 each individual file.
11850
5e91ff9e
GM
11851 * frame.el (other-frame): Call x-focus-frame.
11852
76162e12
DL
118532000-03-07 Dave Love <fx@gnu.org>
11854
f64ce788
DL
11855 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11856 :require to defcustom.
11857
76162e12
DL
11858 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11859 lists.
11860
11861 * files.el (auto-mode-alist): Add configure.in.
11862
11863 * progmodes/autoconf.el: New file.
11864
f7daf1e1
GM
118652000-03-07 Gerd Moellmann <gerd@gnu.org>
11866
11867 * mail/mh-e.el: Change maintainer to `none'.
11868
11869 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11870 to remove-hook and add-hook.
11871
118722000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11873
11874 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11875 it as the default.
11876 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11877 (sendmail-send-it): Conditionally add MIME headers specifying the
11878 used character set.
fa78f71b 11879
63f6b2c4
DL
118802000-03-07 Dave Love <fx@gnu.org>
11881
11882 * winner.el: Fix keywords, autoload cookies. Split
11883 eval-when-compile form to avoid compilation failure.
11884
8330e2f9
KH
118852000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11886
11887 * international/mule.el: Modify comment about coding system
11888 property `coding-category'.
11889 (make-coding-system): New argument EOL-TYPE. Pay attention to
11890 coding-category property of PROPERTIES.
11891
11892 * international/mule-conf.el (coding-category-utf-8,
11893 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11894 categories. Include them in the argument for set-coding-priority.
11895
11896 * international/mule-cmds.el (reset-language-environment): Include
11897 coding-category-utf-8, coding-category-utf-16-be, and
11898 coding-category-utf-16-le in the argument for set-coding-priority.
11899 (reset-language-environment): Initialize coding-category-utf-8,
11900 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11901
18bb0684
GM
119022000-03-06 Karl Fogel <kfogel@red-bean.com>
11903
11904 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11905 code abstracted out of `bookmark-jump-noselect'. Now tries info
11906 extensions as well as compression extensions.
11907 (bookmark-jump-noselect): Use above new func.
fa78f71b 11908
71a6ba55
GM
119092000-03-03 Gerd Moellmann <gerd@gnu.org>
11910
11911 * strokes.el: Change maintainer's mail address.
11912
0d56cdff
KH
119132000-03-03 Kenichi Handa <handa@etl.go.jp>
11914
11915 * international/mule-diag.el (list-character-sets): Make help-echo
11916 string by substitute-command-keys.
11917 (list-character-sets): Likewise.
11918 (sort-listed-character-sets): Call help-setup-xref.
11919
900fa1f1
GM
119202000-03-02 Gerd Moellmann <gerd@gnu.org>
11921
11922 * time.el (display-time-mail-file): Add `none' to the list of
11923 choices.
11924
54d04320
DL
119252000-03-01 Dave Love <fx@gnu.org>
11926
43f3fa09
DL
11927 * help.el (help-xref-go-back): Don't try to set position.
11928
54d04320
DL
11929 * international/mule-diag.el (list-character-sets): Call
11930 help-setup-xref. Add help-echo to xrefs.
11931 (list-character-sets-1): Add help-echo to xrefs.
11932
d054101f
GM
119332000-03-02 Gerd Moellmann <gerd@gnu.org>
11934
11935 * frame.el (blink-cursor-mode): Switch cursor on when turning
11936 the mode off.
11937
11938 * add-log.el (add-log-current-defun): Add support for
11939 Autoconf mode.
11940
11941 * mail/rmail.el (rmail-quit-hook): New variable.
11942
d77dae5c
DL
119432000-03-01 Dave Love <fx@gnu.org>
11944
e5f597f0
DL
11945 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
11946
d77dae5c
DL
11947 * help.el (help-xref-button): Add help-echo arg.
11948 (describe-function-1, describe-variable, help-make-xrefs): Use it.
11949
11950 * faces.el (list-faces-display): Supply help-echo with
11951 help-make-xrefs.
11952
11953 * facemenu.el (list-text-properties-at): Set help-xref-stack to
11954 nil.
11955
72d19d75
GM
119562000-03-01 Gerd Moellmann <gerd@gnu.org>
11957
2df636f4
GM
11958 * image.el (defimage): Look for image files in load-path.
11959
fa78f71b 11960 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
11961 `number'.
11962
2df636f4
GM
119632000-03-01 David Ponce <david.ponce@wanadoo.fr>
11964
11965 * recentf.el (recentf): Added version tag to the defgroup of
11966 recentf.
11967
119682000-03-01 David Ponce <david.ponce@wanadoo.fr>
11969
11970 * recentf.el (recentf-cleanup): Changed to remove excluded file
11971 too.
11972 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
11973 action to select/unselect a file.
11974 (recentf-edit-list): Code cleanup and improvement.
11975 (recentf-open-more-files-action): `recentf-open-more-files' button
11976 widget action to open a file.
11977 (recentf-open-more-files): No more use standard completion but
11978 widgets.
11979 (recentf-more-collection): Deleted.
11980 (recentf-more-history): Deleted.
11981 (recentf-setup-more-completion): Deleted.
11982
119832000-03-01 David Ponce <david.ponce@wanadoo.fr>
11984
11985 * recentf.el (recentf-mode): No more needs that Emacs is running
11986 under a window-system.
11987
119881999-03-01 David Ponce <david.ponce@wanadoo.fr>
11989
11990 * recentf.el (recentf-edit-list): New command to edit the recent
11991 list which allow the user to remove files.
11992 (recentf-edit-selected-items): New global variable, used by
11993 `recentf-edit-list' to hold the list of files to be removed from
11994 the recent list.
11995 (recentf-make-menu-items): Updated to display a "Edit list..."
11996 menu item. Minor code cleanup.
11997
119981999-03-01 David Ponce <david.ponce@wanadoo.fr>
11999
12000 * recentf.el (recentf-open-more-files): New command to open files
12001 that are not displayed in the menu.
12002 (recentf-more-collection): New global variable holding the set of
12003 permissible completions used by `recentf-open-more-files'.
12004 (recentf-more-history): New global variable holding the history list
12005 used by `recentf-open-more-files' completion.
12006 (recentf-setup-more-completion): New function to setup completion for
12007 `recentf-open-more-files'.
12008 (recentf-make-menu-items): Updated to display a "More..." menu item.
12009
120101999-03-01 David Ponce <david.ponce@wanadoo.fr>
12011
12012 * recentf.el (recentf-menu-action): Doc fixed.
12013
120141999-03-01 David Ponce <david.ponce@wanadoo.fr>
12015
12016 * recentf.el (recentf-menu-filter): Doc updated.
12017 (recentf-update-menu-hook): Allow menu filters to force menu update.
12018 (recentf-make-menu-items): New menu filter handling.
12019 (recentf-make-menu-item): New helper function.
12020 (recentf-menu-elements): New menu handling function.
12021 (recentf-sort-ascending): Updated to new menu filter handling.
12022 (recentf-sort-descending): Updated to new menu filter handling.
12023 (recentf-sort-basenames-ascending): New menu filter function.
12024 (recentf-sort-basenames-descending): New menu filter function.
12025 (recentf-show-basenames): New menu filter function.
12026 (recentf-show-basenames-ascending): New menu filter function.
12027 (recentf-show-basenames-descending): New menu filter function.
12028
72d19d75
GM
120292000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12030
12031 * diary-lib.el (list-diary-entries): Don't try to go forward at
12032 the end of the buffer.
12033
1ac1c836
KH
120342000-02-29 Kenichi Handa <handa@etl.go.jp>
12035
12036 * international/mule-diag.el (list-character-sets): Completely
12037 rewritten.
12038 (sort-listed-character-sets): New function.
12039 (list-character-sets-1): Completely rewritten.
12040 (list-character-sets-2): New function.
12041 (non-iso-charset-alist): New variable.
12042 (decode-codepage-char): New function.
12043 (charset-history): New variable.
12044 (read-charset) (list-block-of-chars)
12045 (list-iso-charset-chars)
12046 (list-non-iso-charset-chars)
12047 (list-charset-chars): New functions.
12048 (mule-diag): Call list-character-sets-2, not
12049 list-character-sets-2.
12050 (dump-charsets): Likewise.
12051
ed4d0512
GM
120522000-02-29 Gerd Moellmann <gerd@gnu.org>
12053
72d19d75
GM
12054 * dired-x.el (dired-filename-at-point): Add `@' to valid
12055 file name characters.
12056 (dired-filename-at-point): Handle ange-ftp file names.
12057
ed4d0512
GM
12058 * frame.el (frame-notice-user-settings): Use assq-delete-all
12059 instead of assoc-delete-all.
12060 (frame-notice-user-settings): Ditto.
12061
12062 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12063 Don't copy alist.
12064
32038c7a
GM
120652000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12066
12067 * calculator.el (calculator-use-menu): New option.
12068 (calculator-initial-bindings): Changed some bindings to work as
12069 macros.
12070 (calculator-forced-input): Removed.
12071 (calculator-restart-other-mode): New variable.
12072 (calculator-mode-map): Set up menu.
fa78f71b 12073
32038c7a
GM
120742000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12075
12076 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12077 tags.
fa78f71b 12078
55d7ff38 120792000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 12080
55d7ff38
MK
12081 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12082 translate all ESC key sequences.
12083 (viper-goto-mark-subr): restore markers for files for which
12084 they were saved.
12085 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12086 * viper-util.el (viper-set-replace-overlay-glyphs,
12087 viper-set-replace-overlay): always check if the replacement
12088 overlay is live.
12089 * viper.el (viper-vi-state-mode-list): added major modes.
12090 * ediff-wind.el: minor comment changes.
12091 * ediff.el: copyright notice date fix.
fa78f71b 12092
387023ee
JR
120932000-02-27 Jason Rumney <jasonr@gnu.org>
12094
12095 * faces.el (face-font-family-alternatives): Add arial to helv.
12096 (mode-line, header-line, tool-bar): Same default as x for w32.
12097 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12098 face-font-family-alternatives from working.
12099 * term/w32-win.el (mouse-set-font): Do not build fontset from
12100 chosen font.
12101
f43d79c1
GM
121022000-02-25 Sam Steingold <sds@goems.com>
12103
5d80cc9c 12104 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 12105 properly.
fa78f71b 12106
8b7bc628 121072000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
12108
12109 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12110
4eb8436f
GM
121112000-02-25 Gerd Moellmann <gerd@gnu.org>
12112
12113 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12114 writable.
12115
449c3c52 12116 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 12117
42088c12
GM
121182000-02-24 Gerd Moellmann <gerd@gnu.org>
12119
12120 * frame.el (show-cursor-in-non-selected-windows): New option.
12121
c60ea02e
GM
121222000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12123
12124 * diary-lib.el (include-other-diary-files): Undo the selective
12125 display in any included file and don't kill it.
12126
d066de8e
EZ
121272000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12128
12129 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12130 bar. Menu items converted to (menu-item format, help strings
12131 added.
12132 [downcase, upcase]: Don't enable on MS-DOS.
12133 [symlink, symlinks]: Don't show if make-symbolic-link is not
12134 bound.
12135 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12136
b6906b38
DL
121372000-02-23 Dave Love <fx@gnu.org>
12138
275cf1b2
DL
12139 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12140 (backward-kill-word): Revert addition of * to interactive spec --
12141 it's a feature.
12142
12143 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12144 (backward-kill-sentence, kill-sentence): Likewise.
12145
99d48056
DL
12146 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12147 scratch buffer name.
12148 (gud-format-command): Use int-to-string in ?l case. Simplify
12149 slightly.
12150
12151 * term/w32-win.el (internal-face-interactive): Update prompt for
12152 new read-face-name.
12153
12154 * mail/footnote.el (footnote): Add :version to defgroup.
12155 (footnote-section-tag-regexp): Customize.
12156 (footnote-start-tag, footnote-end-tag): New option.
12157 (footnote-latin-regexp): New variable.
12158 (Footnote-latin): New function.
12159 (footnote-style-alist): Add element for latin style.
12160 (footnote-style): Moved.
12161 (Footnote-goto-footnote): Use eq to test arg.
12162
12163 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12164
b6906b38
DL
12165 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12166 (byte-compile-trueconstp): Include keywords.
12167 (byte-optimize-quote, byte-optimize-lapcode): Use
12168 byte-compile-const-symbol-p.
12169 (byte-optimize-char-before): New optimization.
12170
12171 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12172 (byte-compile-const-symbol-p): New function.
12173 (byte-compile-constp, byte-compile-out-toplevel)
12174 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12175 Use it.
12176
12177 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12178
214f877f
KH
121792000-02-23 Kenichi Handa <handa@etl.go.jp>
12180
c709bcf1
KH
12181 * international/encoded-kb.el: Be sure to update minor-mode-alist
12182 and minor-mode-map-alist.
12183 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12184 codes SS2 and SS3 correctly.
12185 (encoded-kbd-self-insert-ccl): New function.
12186 (encoded-kbd-setup-keymap): New function.
12187 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12188 by calling encoded-kbd-setup-keymap.
12189
214f877f
KH
12190 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12191 characters.
12192 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12193 locally.
12194
b021ef18
DL
121952000-02-22 Dave Love <fx@gnu.org>
12196
12197 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12198 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12199 defvar.
12200 (lisp-mode-syntax-table): Set up for #|...|# comments.
12201 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12202 classes. Match `defface'.
12203 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12204 (eval-defun-1): Fix for defcustom.
12205 (lisp-indent-region): Doc fix.
12206
12207 * subr.el (when, unless, split-string): Doc fix.
12208 (read-passwd): Move call of clear-this-command-keys to the right
12209 place.
12210 (replace-regexps-in-string): New function.
12211
14cc00ad
GM
122122000-02-22 Gerd Moellmann <gerd@gnu.org>
12213
12214 * help.el (describe-variable): Set syntax table to
12215 emacs-lisp-mode-syntax-table when moving forward over the
12216 symbol's name.
12217
47da5efa
DL
122182000-02-22 Dave Love <fx@gnu.org>
12219
12220 * xt-mouse.el: Doc fixes.
12221 (xterm-mouse-position-function): New function, replacing advice of
12222 mouse-position.
12223 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12224
12225 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12226
f0a6c717
GM
122272000-02-21 Gerd Moellmann <gerd@gnu.org>
12228
12229 * format.el (format-annotate-single-property-change): Handle
12230 properties.with dotted-list values.
12231 (format-proper-list-p): New function.
12232
12233 * enriched.el (enriched-face-ans): Handle '(foreground-color
12234 . COLOR) and (background-color . COLOR).
12235
2be80b63
DL
122362000-02-20 Dave Love <fx@gnu.org>
12237
12238 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12239 and assignments to it.
12240 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12241 current local map.
12242 (make-flyspell-overlay): Use it.
12243 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12244
12245 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12246 (lm-get-header-re): Defun, not defsubst.
12247 (lm-get-package-name): Defun, not defsubst. Simplify.
12248 (lm-version): Doc fix. Simplify.
12249 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12250 (lm-crack-address, lm-last-modified-date, lm-commentary)
12251 (lm-verify, lm-synopsis): Simplify.
12252 (lm-report-bug): Require emacsbug. Use compose-mail.
12253
329eed9f
GM
122542000-02-20 Gerd Moellmann <gerd@gnu.org>
12255
12256 * dired.el (dired-mode): Call propertized-buffer-identification
12257 to set mode-line-buffer-identification to something having
12258 the right text properties.
12259
12260 * bindings.el (propertized-buffer-identification): New function.
12261
be5bb146
DL
122622000-02-20 Dave Love <fx@gnu.org>
12263
12264 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12265 check for t-mouse too.
12266
12267 * cus-start.el: Make echo-keystrokes `number'.
12268
1d4311c3
EZ
122692000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12270
12271 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12272 Don't call ring-empty-p unless tags-location-ring is bound.
12273 From Noah Friedman <friedman@splode.com>.
12274
a23c5037
TTN
122752000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
12276
12277 * progmodes/hideshow.el (hs-flag-region): No longer use
12278 `intangible' overlay property.
12279
12280 (hs-toggle-hiding): New command.
12281 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
12282
12283 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
12284 Fix omission bug: Run `hs-minor-mode-hook' for both activation
12285 and deactivation.
12286
b6a22bf8
GM
122872000-02-18 Gerd Moellmann <gerd@gnu.org>
12288
12289 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
12290
d621caf7
GM
122912000-02-17 Gerd Moellmann <gerd@gnu.org>
12292
3c0ed7ce
GM
12293 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
12294
d621caf7
GM
12295 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
12296 of `*' to handle `(* ... *)' comments.
12297
538d88fb
EZ
122982000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12299
53c80cf6 12300 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 12301 window-system.
53c80cf6 12302
538d88fb
EZ
12303 * menu-bar.el (global-map): Menu-bar items converted to the new
12304 format (menu-item..., rearranged for better CUA compliance, and
12305 their names changed for better clarity. Help strings added.
12306
12307 * international/mule-cmds.el (mule-menu-keymap)
12308 (describe-language-environment-map, set-coding-system-map)
12309 (setup-language-environment-map): Convert to new (menu-item...
12310 form, add help strings. Change names of menu items for better
12311 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12312 submenu).
12313
8389e1e2 123142000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 12315
a23c5037 12316 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 12317 within the code.
a23c5037 12318
8389e1e2 123192000-02-16 Dave Love <fx@gnu.org>
a23c5037 12320
84fe35f0
DL
12321 * faces.el: Don't require custom. Add more specific :groups to
12322 various deffaces.
12323 (set-face-attribute): Purecopy args.
12324 (read-face-name): Default to name at point and use it in prompt.
12325 Remove colon from arg in all callers.
12326 (list-faces-display): Hyperlink to face descriptions and customize
12327 buffers.
12328
b2aeee30
DL
123292000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
12330
12331 * wid-edit.el (widget-match-inline): An atom never matches a
12332 list.
12333
99e95407
GM
123342000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12335
82d2c7c5
DL
12336 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12337 at ':' characters by call to split-string.
99e95407
GM
12338
123392000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12340
82d2c7c5 12341 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
12342
123432000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12344
82d2c7c5
DL
12345 * textmodes/bibtex.el: Some temporary comments removed.
12346 (bibtex-field-name, bibtex-entry-type): Made the relationship
12347 explicit.
12348 (bibtex-field-const): Allow capital letters.
12349 (bibtex-start-of-string): Deleted because unused.
12350
12351 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12352 use the term 'reference' to describe a bibtex entry as a whole.
12353 Further, reference keys are no longer called 'labels'.
12354 (bibtex-keys): Renamed to bibtex-reference-keys.
12355 (bibtex-reformat-previous-labels): Renamed to
12356 bibtex-reformat-previous-reference-keys.
12357 (bibtex-reference-type): Renamed to bibtex-entry-type.
12358 (bibtex-reference-head): Renamed to bibtex-entry-head.
12359 (bibtex-reference-maybe-empty-head): Renamed to
12360 bibtex-entry-maybe-empty-head.
12361 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12362 (bibtex-search-reference): Renamed to bibtex-search-entry.
12363 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12364 bibtex-enclosing-entry-maybe-empty-head.
12365 (bibtex-entry-field-alist, bibtex-entry-head,
12366 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12367 bibtex-map-entries, bibtex-search-entry,
12368 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12369 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12370 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12371 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12372 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12373 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12374 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
12375
123762000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12377
82d2c7c5
DL
12378 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12379 comment.
12380 (bibtex-format-field-delimiters): New function, functionality
12381 extracted from bibtex-format-entry.
12382 (bibtex-autokey-get-yearfield-digits): New function, functionality
12383 extracted from bibtex-autokey-get-yearfield.
12384
12385 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12386 entries in order to avoid stack overflow in the regexp matcher if
12387 field contents become large.
12388 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12389 bibtex-field-string-part-not-braced,
12390 bibtex-field-string-part-no-inner-braces,
12391 bibtex-field-string-part-1-inner-brace,
12392 bibtex-field-string-part-2-inner-braces,
12393 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12394 bibtex-field-string-quoted, bibtex-field-string,
12395 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12396 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12397 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12398 as parsing is now performed by the following functions.
12399 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12400 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12401 bibtex-parse-field-string, bibtex-search-forward-field-string,
12402 bibtex-parse-association, bibtex-field-name-for-parsing,
12403 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12404 bibtex-search-forward-field, bibtex-search-backward-field,
12405 bibtex-start-of-field, bibtex-end-of-field,
12406 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12407 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12408 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12409 bibtex-parse-string, bibtex-search-forward-string,
12410 bibtex-search-backward-string, bibtex-start-of-string,
12411 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12412 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12413 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12414 entries. Instead of reporting the results of the parsing by
12415 match-beginning or match-end, these functions return data structures
12416 that hold the corresponding positions.
12417 (bibtex-enclosing-field): Changed to also report field boundaries by
12418 return values rather than by match-beginning or match-end. The
12419 following functions have been adapted to use the new parsing
12420 functions.
12421 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12422 bibtex-enclosing-field, bibtex-format-entry,
12423 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12424 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12425 bibtex-print-help-message, bibtex-end-of-entry,
12426 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12427 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12428 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12429 method for parsing.
12430 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12431 bibtex-map-entries, bibtex-flash-head,
12432 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12433 bibtex-autokey-change, bibtex-autokey-get-namefield,
12434 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12435 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12436 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12437 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12438 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12439 order to make the new binding of case-fold-search immediately
12440 visible.
99e95407
GM
12441
124422000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12443
82d2c7c5
DL
12444 * textmodes/bibtex.el: Copyright notice is up to date.
12445 Added constant 'bibtex-maintainer-salutation.
99e95407 12446
82d2c7c5
DL
12447 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12448 than make-temp-name, use match-string-no-properties and eliminate
12449 a quadratic behavior when building bibtex-strings.
99e95407 12450
82d2c7c5
DL
12451 * bibtex.el (bibtex-reference-key): Accept string entries whose
12452 reference key contains upper case letters.
99e95407
GM
12453
124542000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12455
82d2c7c5
DL
12456 * bibtex.el (bibtex-reference-head): Allow entries to start with
12457 a new line.
99e95407
GM
12458
124592000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12460
82d2c7c5
DL
12461 * bibtex.el: Hiding of entry bodies is not longer provided by
12462 bibtex.el directly. Instead the hideshow package can be used.
12463 Added a special bibtex entry to hs-special-modes-alist.
12464 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
12465
124662000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12467
f24fef2f
SM
12468 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12469 at ':' characters by call to split-string.
8389e1e2
GM
12470
124712000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12472
f24fef2f 12473 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
12474
124752000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12476
f24fef2f
SM
12477 * textmodes/bibtex.el: Some temporary comments removed.
12478 (bibtex-field-name, bibtex-entry-type): Made the relationship
12479 explicit.
12480 (bibtex-field-const): Allow capital letters.
12481 (bibtex-start-of-string): Deleted because unused.
fa78f71b 12482
f24fef2f
SM
12483 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12484 use the term 'reference' to describe a bibtex entry as a whole.
12485 Further, reference keys are no longer called 'labels'.
12486 (bibtex-keys): Renamed to bibtex-reference-keys.
12487 (bibtex-reformat-previous-labels): Renamed to
12488 bibtex-reformat-previous-reference-keys.
12489 (bibtex-reference-type): Renamed to bibtex-entry-type.
12490 (bibtex-reference-head): Renamed to bibtex-entry-head.
12491 (bibtex-reference-maybe-empty-head): Renamed to
12492 bibtex-entry-maybe-empty-head.
12493 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12494 (bibtex-search-reference): Renamed to bibtex-search-entry.
12495 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12496 bibtex-enclosing-entry-maybe-empty-head.
12497 (bibtex-entry-field-alist, bibtex-entry-head,
12498 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12499 bibtex-map-entries, bibtex-search-entry,
12500 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12501 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12502 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12503 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12504 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12505 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12506 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
12507
125082000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12509
f24fef2f
SM
12510 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12511 comment.
12512 (bibtex-format-field-delimiters): New function, functionality
12513 extracted from bibtex-format-entry.
12514 (bibtex-autokey-get-yearfield-digits): New function, functionality
12515 extracted from bibtex-autokey-get-yearfield.
fa78f71b 12516
f24fef2f
SM
12517 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12518 entries in order to avoid stack overflow in the regexp matcher if
12519 field contents become large.
12520 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12521 bibtex-field-string-part-not-braced,
12522 bibtex-field-string-part-no-inner-braces,
12523 bibtex-field-string-part-1-inner-brace,
12524 bibtex-field-string-part-2-inner-braces,
12525 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12526 bibtex-field-string-quoted, bibtex-field-string,
12527 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12528 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12529 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12530 as parsing is now performed by the following functions.
12531 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12532 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12533 bibtex-parse-field-string, bibtex-search-forward-field-string,
12534 bibtex-parse-association, bibtex-field-name-for-parsing,
12535 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12536 bibtex-search-forward-field, bibtex-search-backward-field,
12537 bibtex-start-of-field, bibtex-end-of-field,
12538 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12539 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12540 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12541 bibtex-parse-string, bibtex-search-forward-string,
12542 bibtex-search-backward-string, bibtex-start-of-string,
12543 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12544 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12545 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12546 entries. Instead of reporting the results of the parsing by
12547 match-beginning or match-end, these functions return data structures
12548 that hold the corresponding positions.
12549 (bibtex-enclosing-field): Changed to also report field boundaries by
12550 return values rather than by match-beginning or match-end. The
12551 following functions have been adapted to use the new parsing
12552 functions.
12553 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12554 bibtex-enclosing-field, bibtex-format-entry,
12555 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12556 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12557 bibtex-print-help-message, bibtex-end-of-entry,
12558 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12559 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12560 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12561 method for parsing.
12562 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12563 bibtex-map-entries, bibtex-flash-head,
12564 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12565 bibtex-autokey-change, bibtex-autokey-get-namefield,
12566 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12567 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12568 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12569 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12570 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12571 order to make the new binding of case-fold-search immediately
12572 visible.
8389e1e2
GM
12573
125742000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12575
f24fef2f
SM
12576 * textmodes/bibtex.el: Copyright notice is up to date.
12577 Added constant 'bibtex-maintainer-salutation.
fa78f71b 12578
f24fef2f
SM
12579 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12580 than make-temp-name, use match-string-no-properties and eliminate
12581 a quadratic behavior when building bibtex-strings.
fa78f71b 12582
f24fef2f
SM
12583 * bibtex.el (bibtex-reference-key): Accept string entries whose
12584 reference key contains upper case letters.
8389e1e2
GM
12585
125862000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12587
f24fef2f
SM
12588 * bibtex.el (bibtex-reference-head): Allow entries to start with
12589 a new line.
8389e1e2
GM
12590
125912000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12592
f24fef2f
SM
12593 * bibtex.el: Hiding of entry bodies is not longer provided by
12594 bibtex.el directly. Instead the hideshow package can be used.
12595 Added a special bibtex entry to hs-special-modes-alist.
12596 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
12597
125982000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12599
82d2c7c5 12600 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
12601 proceedings entry type (for cross referencing). Thanks to Wagner
12602 Toledo Correa for the suggestion.
12603
82d2c7c5 12604 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 12605
eae61d8f
KH
126062000-02-14 Kenichi Handa <handa@etl.go.jp>
12607
12608 * international/characters.el: Setup case table for Vietnamese.
12609
fb07a302
GM
126102000-02-12 Gerd Moellmann <gerd@gnu.org>
12611
12612 * uniquify.el (toplevel): Require CL at compile time.
12613 (uniquify-push): Removed.
12614
12615 * shadowfile.el (shadow-when): Removed.
12616
12617 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12618 (tempo-process-and-insert-string): Use dolist instead of
12619 tempo-dolist.
12620
12621 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12622 regexp for paragraph-start.
12623
12624 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12625 commas as well.
12626
a0eddf92
DL
126272000-02-10 Dave Love <fx@gnu.org>
12628
12629 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12630 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12631 Deleted.
12632 (widget-specify-field, widget-specify-button): Don't use
12633 widget-mouse-help as help-echo property.
12634 (default): Use #'ignore for :validate and :mouse-down-action.
12635 (checkbox): Add help-echo.
12636 (widget-sexp-validate): Rewritten to clarify error messages.
12637 (character): Use char-valid-p in :match function.
12638 (widget-color-complete): Use facemenu-color-alist.
12639 (widget-color-action): Use facemenu-read-color.
12640
12641 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12642 set up `caar' &c that we now have.
12643
82d2c7c5
DL
126442000-02-09 Ray Blaak <blaak@gnu.org>
12645
12646 * delphi.el: Make resourcestring a declaration region, like const
12647 and var.
12648
6cbc1482
DL
126492000-02-09 Dave Love <fx@gnu.org>
12650
12651 * bindings.el (mode-line-input-method-map): New variable.
12652 (mode-line-mule-info): Use it; fix last change.
12653 (mode-line-mode-menu): Move definition.
12654 (mode-line-mouse-sensitive-p): Deleted.
12655 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12656 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12657 level.
12658
12659 * startup.el (command-line-1): Don't call
12660 make-mode-line-mouse-sensitive.
12661
f7136ee8
GM
126622000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12663
12664 * mail/rmail.el (rmail-retry-failure): Use
12665 rmail-beginning-of-message before rmail-toggle-header, because the
12666 former toggles headers.
12667
6e1d0d15
SM
126682000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12669
fef8c55b
SM
12670 * diff-mode.el (diff-kill-junk): New interactive function.
12671 (diff-reverse-direction): Use delete-and-extract-region.
12672 (diff-post-command-hook): Restrict the area so that the hook also works
12673 outside of any diff hunk. This is necessary for the minor-mode.
12674 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12675 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12676
6e1d0d15
SM
12677 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12678 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12679 so that it can be used more easily in <foo>-mode-hook. Also make sure
12680 to avoid duplicate entries.
12681 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12682 (font-lock-remove-keywords): Just as was done for `add', allow it to
12683 work even if font-lock-mode is nil. Also make sure we don't modify
12684 any pre-existing list by forcing a copy-sequence. Finally rename
12685 `major-mode' to `mode'.
12686 (font-lock-fontify-syntactic-anchored-keywords)
12687 (font-lock-fontify-anchored-keywords)
12688 (font-lock-fontify-keywords-region): Use line-end-position.
12689 Don't make `font-lock-multiline' local (it's now done in
12690 font-lock-set-defaults).
12691 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12692 move the `font-lock-fontified' creation to inside the `unless'.
12693
a75dfea0
AI
126942000-02-06 Andrew Innes <andrewi@gnu.org>
12695
12696 * term/w32-win.el (x-handle-args): Comment out call to message,
12697 which occurs before window system is initialized.
12698
12699 * makefile.nt: Add support for recompiling lisp code.
12700
b85e9462
DL
127012000-02-04 Dave Love <fx@gnu.org>
12702
9ff33afb
DL
12703 * bindings.el (mode-line-mule-info): Fix/extend last change.
12704
b85e9462
DL
12705 * completion.el: Replace completion-dolist with dolist.
12706
12707 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12708 dotimes.
12709
44dff075
CD
127102000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12711
12712 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12713 environment names before they go into the section regexp.
12714
12715 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12716 char class in regexp.
12717
12718 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12719 `case-fold-search' to nil.
12720
12721 * progmodes/idlwave.el (idlwave-template): Respect
12722 `idlwave-abbrev-change-case'.
12723 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12724 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12725 idlwave-while): respect `idlwave-reserved-word-upcase'.
12726 (idlwave-rw-case): New function.
12727 (idlwave-statement-match): Fixed problem with assignment regexp.
12728 (idlwave-font-lock-keywords): Improved regexp for keyword
12729 parameters.
a23c5037 12730 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
12731 operators longer than 1 char.
12732
12733 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12734 idlwave-shell-expression-overlay. Implemented printing of
12735 expressions on higher levels of the calling stack.
12736 (idlwave-shell-display-level-in-calling-stack): Restore stack
12737 level.
12738 (idlwave-retrieve-expression-from-level): New function.
12739 (idlwave-shell-last-calling-stack): Variable removed.
12740 (idlwave-shell-reset): Argument action reversed (`visible' to
12741 `hidden'). Also remove stop-line overlay.
12742 (idlwave-shell-calling-stack-routine): New variable.
12743 (idlwave-shell-parse-stack-and-display): Messages now display
12744 negative level numbers.
12745 (idlwave-shell-mode): Set `modeline-format'.
12746 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12747 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12748 21.
12749 (idlwave-shell-print-expression-function): New option.
a23c5037 12750
44dff075
CD
12751 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12752 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12753 `tool-bar' instead of `toolbar'.
12754
f26c34fd
DL
127552000-02-02 Dave Love <fx@gnu.org>
12756
12757 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12758 emacs-lisp-mode-hook. Don't check for defalias being defined.
12759
12760 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12761 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12762 the new builtins directly.
12763
12764 * whitespace.el (whitespace): Add :version to defgroup.
12765
12766 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12767 Doc fix.
12768
12769 * thingatpt.el (sexp-at-point, symbol-at-point)
12770 (number-at-point, list-at-point): Add autoload cookie.
12771
12772 * recentf.el (recentf): Add :version to defgroup.
12773
12774 * quickurl.el (quickurl): Add :version to defgroup.
12775
12776 * elide-head.el (elide-head): Use point-marker more.
12777
12778 * bs.el (bs): Add :version to defgroup.
12779
12780 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12781
12782 * progmodes/delphi.el (delphi): Add :version to defgroup.
12783
d240a249
GM
127842000-02-02 Gerd Moellmann <gerd@gnu.org>
12785
12786 * ange-ftp.el (ange-ftp-write-region): Handle case that
12787 succeeding process operation sets a different coding system.
12788
12789 * calculator.el: New file.
12790
d5179a01
EZ
127912000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12792
12793 * frame.el (frames-on-display-list, framep-on-display): New
12794 functions.
12795 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12796 (display-selections-p, display-screens, display-pixel-width)
12797 (display-pixel-height, display-mm-width, display-mm-height)
12798 (display-backing-store, display-save-under, display-planes)
12799 (display-color-cells, display-visual-class): New functions.
12800
12801 * term/tty-colors.el (tty-color-gray-shades): New function.
12802
12803 * faces.el (display-color-p): Use framep-on-display.
12804 (display-grayscale-p): New function.
12805
968e00f0
DL
128062000-01-31 Dave Love <fx@gnu.org>
12807
12808 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12809 (create-fontset-from-x-resource): Don't concat integers.
12810
2cb750ba
GM
128112000-01-31 Inge Frick <inge@nada.kth.se>
12812
12813 * view.el: Some changes in documentation. Removed some trailing
12814 whitespace. Changed some parameter names to agree with
12815 documentation.
12816 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12817 window is not deleted. Modifies change 1998-04-26.
a23c5037 12818
74e9213b
GM
128192000-01-31 Gerd Moellmann <gerd@gnu.org>
12820
47569935
GM
12821 * windmove.el: New file.
12822
74e9213b
GM
12823 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12824 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 12825 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 12826
74e9213b
GM
12827 * jit-lock.el (jit-lock-function): Widen before calculating end
12828 position.
12829 (jit-lock-stealth-chunk-start): Rewritten.
12830
12831 * info.el (Info-title-face-alist): Removed.
12832 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12833 faces.
12834 (Info-fontify-node): Use these faces.
12835
994c5afe
GM
128362000-01-30 Gerd Moellmann <gerd@gnu.org>
12837
12838 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12839 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12840 `&allow-other-keywords'.
12841
12842 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12843 the list of directories scanned heuristically.
12844
12845 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12846 exist.
12847
f00276e3
JR
128482000-01-30 Jason Rumney <jasonr@gnu.org>
12849
12850 * w32-fns.el: Define w32-tty-standard-colors.
12851
12852 * startup.el (command-line): Use w32-tty-standard-colors when in
12853 w32 console mode.
12854
cc4dfff0
DL
128552000-01-30 Dave Love <fx@gnu.org>
12856
e645e77b
DL
12857 * jka-compr.el (jka-compr-load): Fix up load-history.
12858
cc4dfff0
DL
12859 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12860
12861 * emacs-lisp/cl-macs.el: Revert previous change.
12862
16215eb0
DL
128632000-01-29 Dave Love <fx@gnu.org>
12864
12865 * facemenu.el: Purecopy various strings.
12866
12867 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12868 years. Deal with three-digit years.
12869
12870 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12871 defconst, purecopy.
12872 (help-back-label): Purecopy it.
12873
bbd9b566
GM
128742000-01-18 Gerd Moellmann <gerd@gnu.org>
12875
12876 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12877 variable. If non-nil, order the buffer list according to the
12878 currently selected frame.
12879 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12880 non-nil, pass the selected frame to function buffer-list.
a23c5037 12881
887448e1
GM
128822000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12883
12884 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12885
7df85084
DL
128862000-01-28 Dave Love <fx@gnu.org>
12887
142e109c
DL
12888 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12889
7df85084
DL
12890 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12891 Don't use lisp-indent-hook property.
12892 (cl-abs): Remove.
12893
12894 * subr.el: Move out indent and edebug specs for when and unless.
12895
12896 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12897 when, unless.
12898
12899 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12900 unless, when.
12901
3b43c01c
GM
129022000-01-28 Gerd Moellmann <gerd@gnu.org>
12903
d060bc9f
GM
12904 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12905 `collecting' as synonym for `collect'.
12906
12907 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12908 for the case it contains spaces.
12909
12910 * simple.el (what-cursor-position): Change formatting of
12911 messages.
12912
b02786f9
GM
12913 * frame.el (delete-other-frames): New function.
12914 (toplevel): Bind it to C-x 5 1.
12915
efd68b8a
GM
12916 * sort.el (sort-numeric-base): New option.
12917 (sort-numeric-fields): If number starts with `0' or `0[xX[',
12918 interpret it as octal or hexadecimal. Use sort-numeric-base
12919 as default base.
12920
3b43c01c
GM
12921 * progmodes/glasses.el: New file.
12922
984ae001
GM
129232000-01-27 Gerd Moellmann <gerd@gnu.org>
12924
a0b796e3
GM
12925 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
12926 userids differently.
12927
984ae001
GM
12928 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12929 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12930 progmodes/ebnf-yac.el: New files.
12931
6c67ddee
DL
129322000-01-26 Dave Love <fx@gnu.org>
12933
12934 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
12935 on a function with an empty body. [From Eric Ludlam.]
12936
4e6473c8
GM
129372000-01-25 Andre Spiegel <spiegel@gnu.org>
12938
12939 * vc.el (vc-version-diff): Make sure file name is expanded.
12940
e12489f9
GM
129412000-01-25 Gerd Moellmann <gerd@gnu.org>
12942
12943 * scroll-bar.el (scroll-bar-timer): Variable removed.
12944 (scroll-bar-toolkit-scroll): Don't use a timer.
12945
8dbe2b07
KH
129462000-01-25 Kenichi Handa <handa@etl.go.jp>
12947
12948 * language/thai-util.el (thai-composition-function): Delete
12949 superfluous `a'.
12950
26ef1c87
DL
129512000-01-24 Dave Love <fx@gnu.org>
12952
12953 * fortran.el (fortran-mode): Use beginning-of-defun-function,
12954 end-of-defun-function.
12955
12956 * font-lock.el (turn-on-font-lock): Don't depend on window-system
12957 &c.
12958
7ed4e9a7
JR
129592000-01-22 Jason Rumney <jasonr@gnu.org>
12960
12961 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
12962 conflicts with new face support.
12963
8b7bc628 129642000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
12965
12966 * replace.el (query-replace): Rename last arg to DELIMITED.
12967 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
12968 (query-replace-regexp): Likewise.
12969
8b7bc628 129702000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 12971
02b14400
RS
12972 * subr.el (with-syntax-table): Use make-symbol, not gensym.
12973
5bb6f079
RS
12974 * emacs-lisp/lisp.el (beginning-of-defun-function):
12975 Variable renamed from beginning-of-defun.
12976 Do not call make-variable-buffer-local.
12977 (beginning-of-defun-raw): Use new variable name; doc fix.
12978 (beginning-of-defun): Doc fix.
12979 (end-of-defun-function): Variable renamed from end-of-defun.
12980 Do not call make-variable-buffer-local.
12981 (end-of-defun): Use new variable name; doc fix.
12982
02b14400
RS
12983 * subr.el (dolist, dotimes): Copied from cl-macs.el
12984 and made to work.
2d5e9b54 12985
a23c5037 12986 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
12987 Variable replaces rmail-digest-end-regexp.
12988 Allows multiple regexps for detecting the end line.
12989 (undigestify-rmail-message): Corresponding changes.
12990
60af03f1
DL
129912000-01-19 Dave Love <fx@gnu.org>
12992
fe5d99e1
DL
12993 * files.el (user-init-file): Don't declare here -- is primitive.
12994
60af03f1
DL
12995 * startup.el (command-line): Check for compiled user-init-file and
12996 set to uncompiled version if necessary.
12997
72dbbc7d
GM
129982000-01-18 Gerd Moellmann <gerd@gnu.org>
12999
6a1950ec
GM
13000 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13001 (undigestify-rmail-message): Use it.
13002
72dbbc7d
GM
13003 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13004
fbe91bbd
GM
130052000-01-17 Gerd Moellmann <gerd@gnu.org>
13006
13007 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13008 of mini-buffer.
13009
33a6685b
GM
130102000-01-14 Gerd Moellmann <gerd@gnu.org>
13011
b3303df7
GM
13012 * emacs-lisp/copyright.el (copyright-update): Removed the
13013 requirement for a trailing space from `copyright-regexp', to
13014 support copyrights with owner specified on a separate line..
a23c5037 13015
3c4c8064
GM
13016 * align.el: New file.
13017
33a6685b
GM
13018 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13019
13020 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13021
044a4975
DL
130222000-01-13 Dave Love <fx@gnu.org>
13023
13024 * ph.el: Removed. (Obsoleted by EUDC.)
13025
0a352cd7
GM
130262000-01-13 Gerd Moellmann <gerd@gnu.org>
13027
13028 * net/eudc.el (toplevel): Remove autoloaded code installing
13029 menu with easymenu, because that causes build problems.
13030
13031 * frame.el (frame-notice-user-settings): New variable.
13032 (frame-notice-user-settings): Don't modify frame parameters
13033 if called a second time.
13034
8b7bc628 130352000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
13036
13037 * frame.el (frame-notice-user-settings):
13038 Notice default-frame-parameters even for non-window frames.
13039
feb450e0
GM
130402000-01-13 Gerd Moellmann <gerd@gnu.org>
13041
13042 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13043 for Emacs.
13044 (eudc-bob-can-display-inline-images): Extend for Emacs.
13045 (eudc-bob-toggle-inline-display): Ditto.
13046 (eudc-bob-display-jpeg): Ditto.
13047
99c6d63b
GM
130482000-01-12 Gerd Moellmann <gerd@gnu.org>
13049
7970b229
GM
13050 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13051 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13052 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 13053
e4936aa9
GM
13054 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13055 nil)'.
13056
13057 * subdirs.el: Add `net' directory.
13058
133c9e59
GM
13059 * net: New directory.
13060
99c6d63b
GM
13061 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13062 eval-last-sexp. Don't bind debug-on-error here.
13063 (eval-last-sexp): New function. Bind debug-on-error if
13064 eval-expression-debug-on-error is non-nil.
13065 (eval-defun-2, eval-defun): Likewise.
13066
13067 * simple.el (eval-expression): Don't bind debug-on-error if
13068 eval-expression-debug-on-error is nil. Detect changed
13069 debug-on-error, and propagate new value to global binding, if
13070 eval-expression-debug-on-error is non-nil,
13071 (eval-expression-debug-on-error): Change doc string.
a23c5037 13072
8b7bc628 130732000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
13074
13075 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13076
13077 * emacs-lisp/lisp-mode.el (with-syntax-table):
13078 Set up lisp-indent-function property.
13079
13080 * subr.el (with-syntax-table): Moved from simple.el.
13081
13082 * simple.el (with-syntax-table): Moved to subr.el.
13083
7e3c74fa
GM
130842000-01-11 Gerd Moellmann <gerd@gnu.org>
13085
1fab1775
GM
13086 * tmm.el (tmm-shortcut): Delete region after prompt instead
13087 of erasing buffer.
13088
7e3c74fa 13089 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
13090 (fill-context-prefix): Use the longest common prefix of first
13091 and second line fill prefix, if there is one.
7e3c74fa 13092
8b7bc628 130932000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
13094
13095 * array.el (array-mode): Don't use make-variable-buffer-local.
13096 Use make-local-variable for `truncate-lines'.
13097
aa705642 130982000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 13099
aa705642
GM
13100 * add-log.el (add-log-current-defun): Handle user-defined
13101 add-log-current-function returning nil,
a23c5037 13102
57df2446 13103 * add-log.el (add-change-log-entry): Insert version number
aa705642 13104 if having found a current function
c1356086
GM
13105
13106 * add-log.el (add-log-current-defun): Call
13107 `add-log-current-defun-function'. Try matches at level 0 and
13108 level 1. Strip whitespace from defun found.
a23c5037 13109
1d8c59e9
RS
131102000-01-10 John Wiegley <johnw@gnu.org>
13111
13112 * allout.el (isearch-done/outline-provisions): Added `edit'
13113 argument to correspond with the current definition of
13114 `isearch-done'.
13115
8cf87e9b
DL
131162000-01-10 Dave Love <fx@gnu.org>
13117
13118 * elide-head.el (elide-head): Use point-marker, not point.
13119
9050446c
GM
131202000-01-10 Gerd Moellmann <gerd@gnu.org>
13121
8321b22a
GM
13122 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13123 before and after the year 2000.
a23c5037 13124
9050446c
GM
13125 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13126 Add ispell- prefix.
13127
131282000-01-10 Ken Stevens <k.stevens@ieee.org>
13129
13130 * ispell.el: Only define dictionaries in menus when they exist.
13131 (version18p): New variable.
13132 (version20p): New variable.
13133 (xemacsp): New variable.
13134 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13135 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13136 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 13137 run-together words.
9050446c
GM
13138 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13139 (ispell-dictionary-alist): Add koi8-r to customize definition.
13140 (check-ispell-version): Added documentation string. Returns
f24fef2f 13141 library path when called non-interactively.
9050446c
GM
13142 (ispell-menu-map-needed): Uses new variables.
13143 (ispell-library-path): New variable.
13144 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13145 (ispell-word): Improved documentation string. Test for valid
13146 character mappings. Correctly check typed in word changes that can
13147 result in single words split into multiple words. Returns
13148 replacement word.
13149 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13150 replace in recursive query replace mode. Help message for
13151 recursive edit mode.
13152 (ispell-show-choices): Protect against bad framepop bindings.
13153 (ispell-help): Fix to work with XEmacs.
13154 (ispell-highlight-spelling-error): Use new variables.
13155 (ispell-overlay-window): Fix to work with XEmacs.
13156 (ispell-parse-output): Passed and returns location information
13157 tracking spelling corrections. Doesn't recheck same word on
13158 current line.
13159 (ispell-init-process): Protect against bogus XEmacs variable binding.
13160 Fix call to single argument in sleep-for. Use new variables.
13161 (ispell-region): Passed and returns location information tracking
13162 spelling corrections. Doesn't check same word on current line.
13163 Improved documentation string. Doesn't resend a line already
13164 checked to the ispell process - fixes bug in LaTeX parsing.
13165 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13166 (ispell-skip-region): No longer skips <TT> in SGML.
13167 (ispell-process-line): Tracks location information with spelling
13168 corrections. Added documentation string. Accounts for words
13169 already accepted on this line. Don't allow query-replace on line
13170 starting with math characters. Doesn't resend a line already sent
13171 to ispell process. Fixes alignment error bug.
a23c5037 13172
8b7bc628 131732000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 13174
a23c5037 13175 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
13176 Suggest xloadimage, which is free, not xv, which isn't.
13177
a23c5037 13178 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
13179 Don't ever include the host name or user name in the value.
13180
9ed79f5d
GM
131812000-01-09 Gerd Moellmann <gerd@gnu.org>
13182
13183 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13184 of a real newline.
13185
b950abb1
GM
131862000-01-09 Stephen Eglen <stephen@gnu.org>
13187
a23c5037 13188 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
13189 for .png files.
13190
3c708e98
GM
131912000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13192
13193 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13194
bf61662d
GM
131952000-01-09 Gerd Moellmann <gerd@gnu.org>
13196
f1d851ae
GM
13197 * progmodes/cperl-mode.el: Replace ^F with ^L.
13198
bf61662d 13199 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 13200 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
13201 recursion.
13202
c65d14ee
DL
132032000-01-08 Dave Love <fx@gnu.org>
13204
8cf87e9b
DL
13205 * emacs-lisp/backquote.el: Remove inappropriate customization
13206 (allowing custom.el to use backquote).
c65d14ee 13207
83de2ebc
DL
132082000-01-07 Dave Love <fx@gnu.org>
13209
13210 * add-log.el (add-log-debugging): Deleted.
13211 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13212 file. Remove debugging code.
13213 (change-log-get-method-definition, change-log-name): Add doc.
13214 (change-log-sortable-date-at): New function.
13215 (change-log-merge): New command.
13216
13217 * time.el (display-time-string-forms): Make the Mail string active.
13218 (display-time-update): Provide help-echo for load average.
13219
13220 * bindings.el (make-mode-line-mouse2-map): New function.
13221 (mode-line-modified): Use it and simplify.
13222 (mode-line-mule-info): Provide help-echo info.
13223 (minor-mode-alist): Activate the strings.
13224 (make-mode-line-mouse-sensitive): Simplify for
13225 mode-line-buffer-identification.
13226
c1475eae
GM
132272000-01-07 Gerd Moellmann <gerd@gnu.org>
13228
13229 * play/pong.el: New file.
13230
83de2ebc
DL
132312000-01-06 Dave Love <fx@gnu.org>
13232
13233 * array.el: Assorted cleanups for compiler warnings, doc strings,
13234 `array-' prefix for symbols.
13235
132362000-01-05 Dave Love <fx@gnu.org>
13237
13238 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13239 outline-headers-as-kill.
13240 (outline-mode): Define imenu-generic-expression.
13241 (outline-headers-as-kill): New command.
13242
13243 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13244 from paragraph-start.
13245 (paragraph-indent-minor-mode): New command.
13246
13247 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13248 M-C-e, M-C-h, C-j, C-xnd, TAB.
13249 (fortran-mode): Set beginning-of-defun, end-of-defun.
13250 (fortran-column-ruler): Simplify.
13251 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13252 (fortran-with-subprogram-narrowing): Likewise.
13253 (fortran-indent-subprogram): Call mark-defun.
13254 (fortran-check-for-matching-do): Change narrowing.
13255
13256 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13257 (cl-lucid-hash-tag): Delete.
13258 (cl-hash-table-p): Correct test for native table.
13259 (cl-hash-table-count): Use hash-table-count.
13260
13261 * browse-url.el (browse-url): Fix case of
13262 browse-url-browser-function being an alist.
13263
676ac023
CD
132642000-01-05 Carsten Dominik <cd@gnu.org>
13265
c1475eae
GM
13266 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13267 (reftex-index-phrase-file-extension): New options.
676ac023
CD
13268
13269 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 13270 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
13271
13272 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 13273 `reftex-parse-file-extension'.
eb483e17 13274
88807984
DL
132752000-01-05 Dave Love <fx@gnu.org>
13276
83de2ebc 13277 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
13278 (beginning-of-defun-raw): Use it.
13279 (end-of-defun): New variable.
13280 (end-of-defun): Use it.
13281 (check-parens): New command.
13282
1362aeb4
TTN
132832000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
13284
c1475eae
GM
13285 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
13286 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 13287
7ddafb95
TTN
13288 Fix buglet in local variables initialization.
13289
7334aa99
AS
132902000-01-05 Andreas Schwab <schwab@suse.de>
13291
13292 * hscroll.el (hscroll): Doc fix.
13293
b12e24cd
CD
132942000-01-05 Carsten Dominik <cd@gnu.org>
13295
13296 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
13297 idlw-toolbar.
13298
13299 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
13300 file idlw-rinfo.el.
1362aeb4
TTN
13301 (idlwave-customize): load must read file idlw-shell.el.
13302 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 13303
d6226972
CD
133042000-01-05 Carsten Dominik <dominik@astro.uva.nl>
13305
13306 * progmodes/idlw-shell.el: Also provide idlwave-shell
13307 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
13308 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
13309
13310 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
13311 both reftex-dcr and reftex-vcr.
1362aeb4 13312
d6226972
CD
13313 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
13314
6ddb893f 133152000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
13316
13317 * ps-print.el: PostScript code now is in separate files, doc fix.
13318 (ps-print-version): New version number (5.0.3).
13319 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
13320 local.
13321 (ps-spool-config): Initialization fix.
c1475eae
GM
13322 (ps-print-prologue-1, ps-print-prologue-2)
13323 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
13324 (ps-background-image): Little code reformating.
13325 (ps-begin-file, ps-begin-job): Fix code.
88807984 13326 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
13327 (ps-prologue-file): New fun.
13328
ae833aae
KH
133292000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13330
c1475eae 13331 * ps-vars.el: Eliminated.
ae833aae
KH
13332
13333 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13334 `;;;###autoload'.
13335
13336 * ps-print.el: ps-vars eliminated, doc fix.
13337 (ps-print-version): New version number (5.0.2).
13338 (ps-spool-config): Initialization fix.
13339 (ps-print-customize): New fun.
13340
560a7bd2
GM
133412000-01-04 Gerd Moellmann <gerd@gnu.org>
13342
13343 * autorevert.el (auto-revert-mode): Return value of
13344 auto-revert-mode.
13345
f45dd0f4
DL
133462000-01-04 Dave Love <fx@gnu.org>
13347
fae2ac05
DL
13348 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13349 menu items.
f45dd0f4 13350
61255981
DL
133512000-01-03 Dave Love <fx@gnu.org>
13352
88807984 13353 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 13354
83de2ebc 13355 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
13356 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13357 `cl-hash-table-p', not `hash-table-p'.
13358 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13359
c182a70f
EZ
133602000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13361
13362 * faces.el (face-read-integer, read-face-attribute)
13363 (color-defined-p, color-values): unspecified-{f,b}g are now
13364 strings.
13365
047f434a
GM
133662000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13367
13368 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13369 at comment end, and re-insert them after filling.
13370
bab531e2
EZ
133712000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13372
13373 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
13374 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13375 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 13376
d684c676
EZ
133772000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13378
13379 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13380 the new name of face-color-supported-p.
13381
13382 * term/w32-win.el (xw-defined-colors): Likewise.
13383
0aad4805
EZ
133842000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13385
13386 * simple.el (completion-setup-function): Count completion-size
13387 from minibuffer-prompt-end, not from point-min.
13388
5fe1d139
EZ
133892000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13390
13391 * faces.el (read-face-attribute, defined-colors, color-defined-p):
13392 Pass the frame to tty-color-* functions.
13393 (display-color-p, frame-set-background-mode): Pass the frame to
13394 tty-display-color-p.
13395
13396 * term/tty-colors.el (tty-defined-color-alist): Renamed from
13397 tty-color-alist.
13398 (tty-color-alist, tty-modify-color-alist): New functions.
13399 (tty-color-define, tty-color-clear, tty-color-approximate)
13400 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
13401 an optional parameter FRAME.
13402
162dec01
GM
134032000-01-01 Gerd Moellmann <gerd@gnu.org>
13404
27189709
GM
13405 * image.el (create-image, defimage): Don't assume image data is a
13406 string.
13407
162dec01
GM
13408 * image.el (defimage): Handle specifications containing :data
13409 instead of :file.
13410 (image-type-from-data): New function.
13411 (image-type-from-file-header): Use it.
13412 (create-image): Add parameter DATA-P.
1362aeb4 13413
bea56df7 13414See ChangeLog.8 for earlier changes.
25a6fab1
KH
13415
13416;; Local Variables:
e64c3a75 13417;; coding: iso-2022-7bit
25a6fab1 13418;; End: