1 2000-12-12 Andrew Choi <akochoi@i-cable.com>
3 * term/mac-win.el: Remove load for ls-lisp.
5 * loadup.el: Load ls-lisp for system-type macos.
7 2000-12-12 Miles Bader <miles@gnu.org>
9 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
10 Respect field end too.
11 (just-one-space): Respect fields as `delete-horizontal-space'.
12 (newline-and-indent, reindent-then-newline-and-indent): Use
13 `delete-horizontal-space'.
15 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
17 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
18 (so as to obey the field property in the minibuffer).
20 * obsolete/c-mode.el: Moved from lisp/progmodes.
21 * obsolete/auto-show.el: Moved from lisp.
22 * obsolete/ooutline.el: Moved from lisp/textmodes.
24 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
26 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
27 changes to list them here.
29 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
30 many changes to list them here.
32 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
33 many changes to list them here.
35 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
37 2000-12-11 Gerd Moellmann <gerd@gnu.org>
39 * simple.el (kill-new): Don't try to setcar kill-ring if it is
42 * cus-edit.el (custom-save-variables, custom-save-faces):
45 * hscroll.el: Moved to `obsolete' subdir.
47 2000-12-11 Miles Bader <miles@gnu.org>
49 * window.el (window-text-height): Function removed (now in C).
51 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
53 * log-edit.el (log-edit-parent-buffer): New var.
54 (log-edit): Set it. Add BUFFER argument.
55 (log-edit-done): Use char-before.
56 Don't bother checking validity of vc-comment-ring.
57 Only bury the buffer if log-edit popped it up.
59 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
60 (cvs-mode-diff-help): Remove.
61 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
62 (cvs-mode-marked): Set up the default for CMD manually.
64 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
65 Remove binding for ? now made unnecessary.
67 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
69 * textmodes/reftex.el (reftex-scanning-info-available-p): New
71 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
73 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
74 when master file is not open.
76 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
78 * progmodes/ada-stmt.el: Update `maintainer'.
80 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
82 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
83 choices to match documentation string.
85 2000-12-09 Miles Bader <miles@gnu.org>
87 * minibuf-eldef.el: New file.
89 * window.el (fit-window-to-buffer): Don't pass last argument to
90 pos-visible-in-window-p, now that its meaning is inverted.
92 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
94 * image.el (create-image): Doc fix; spotted by Per Cederqvist
95 <ceder@lysator.liu.se>.
97 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
99 * autoinsert.el (auto-insert-alist): Add missing final \n.
101 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
102 (cvs-menu-map): Remove.
103 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
104 (cvs-mode-quit): Turn it back into a plain function.
106 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
107 (texinfo-filter): Remove (move to texinfo.el).
109 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
110 file where it's more visible.
111 (texinfo-filter, texinfo-chapter-level-regexp): New variables
112 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
113 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
114 (texinfo-inside-macro-p): Only catch `scan-error's.
115 (texinfo-inside-env-p): Make better use of the match info.
116 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
117 (texinfo-insert-@end): Slight re-organization.
118 Also remove useless `looking-at' call.
120 2000-12-08 Andrew Innes <andrewi@gnu.org>
122 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
123 accessible in -nw mode.
125 * term/w32-win.el: Remove stuff about selection timeout, which is
126 irrelevant on Windows. Move clipboard support to w32-fns.el, so
127 it is accessible in -nw mode.
129 2000-12-08 Dave Love <fx@gnu.org>
131 * emacs-lisp/lisp-mode.el (lisp-mode): Set
132 font-lock-keywords-case-fold-search.
134 2000-12-08 Gerd Moellmann <gerd@gnu.org>
136 * textmodes/ispell.el (ispell): Doc fix.
138 2000-12-08 Kenichi Handa <handa@etl.go.jp>
140 * international/quail.el (quail-insert-decode-map): Check the
141 frame width of a window displaying the current buffer, not that of
143 (quail-help): Make sure that the help buffer has window before
144 inserting text in it.
146 2000-12-07 Sam Steingold <sds@gnu.org>
148 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
149 Backquote is used in isearch.el, so autoloading saves nothing.
151 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
153 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
154 the CVS and RCS subdirectories case-insensitively.
156 * dired.el (dired-insert-directory): If file-system-info is
157 fboundp, call it instead of invoking dired-free-space-program.
159 2000-12-07 Gerd Moellmann <gerd@gnu.org>
161 * server.el (server-visit-files): Push files on file-name-history.
163 * progmodes/cc-langs.el: Update copyright.
165 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
167 * bindings.el (mode-line-mode-menu): Add glasses-mode.
169 * bindings.el (mode-line-mode-menu): Reverse the order
170 of define-keys so that the menu appears in alphabetical order.
172 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
174 * progmodes/glasses.el (glasses-mode): Update mode line at the end
177 2000-12-07 Dave Love <fx@gnu.org>
179 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
181 * facemenu.el (facemenu-unlisted-faces): Fix value.
183 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
185 * font-lock.el (font-lock-default-fontify-region):
186 Include the terminating \n (off-by-one error).
187 (font-lock-set-defaults): Use dolist.
189 * derived.el (define-derived-mode): Don't use combine-run-hooks.
191 2000-12-07 Kenichi Handa <handa@etl.go.jp>
193 * international/mule-cmds.el (describe-language-environment): Fix
194 for the case that an input method title is not string but a list.
196 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
197 of wrong SIZE record.
199 2000-12-06 Dave Love <fx@gnu.org>
201 * newcomment.el (comment-region, comment-dwim): Doc fix.
203 * textmodes/texinfo.el: Require tex-mode when compiling.
204 (texinfo-update-node): Doc fix.
205 (texinfo-imenu-generic-expression): Add @anchor.
206 (texinfo-font-lock-keywords): Add @uref.
207 (texinfo-inside-macro-p): Don't use ignore-errors.
208 (texinfo-insert-quote): Match more contexts.
210 * international/mule.el (decode-char, encode-char): Doc fix.
211 (auto-coding-alist): Customize.
213 * files.el (load-file): Fix change of 2000-03-12.
215 * wid-edit.el (widget-text-keymap): Doc fix.
217 2000-12-06 Andrew Innes <andrewi@gnu.org>
219 * makefile.w32-in (lisp): Set to an absolute directory, namely
222 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
224 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
225 read generated-autoload-file, and set buffer-file-coding-system to
226 raw-text-unix after reading the file.
228 * international/mule-conf.el (file-coding-system-alist): Use
229 raw-text for reading loaddefs.el and raw-text-unix for writing
232 2000-12-06 Gerd Moellmann <gerd@gnu.org>
234 * replace.el (occur): Make line-number-width 1 smaller for the
235 colon following the line number.
237 * startup.el (fancy-splash-text, command-line-1): Use
238 `File' for the menu name instead of `Files'.
240 * tmm.el: Update copyright.
242 * cus-start.el: Add entry for even-window-heights.
244 2000-12-06 Miles Bader <miles@gnu.org>
246 * faces.el (frame-set-background-mode): Avoid stomping on
247 locally modified faces.
249 2000-12-06 Kenichi Handa <handa@etl.go.jp>
251 * international/fontset.el: Correct the font registries for
252 japanese-jisx0213-1 and japanese-jisx0213-2.
254 2000-12-05 Gerd Moellmann <gerd@gnu.org>
256 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
258 * iswitchb.el: Update customization commentary.
260 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
262 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
263 (tpu-search-highlight): Fixed comparison of overlay end positions.
264 (tpu-trim-line-ends): Implemented trimming logic locally.
266 * emulation/tpu-extras.el (tpu-write-file-hook)
267 (tpu-set-cursor-bound): Replaced picture-clean with
270 2000-12-05 Kenichi Handa <handa@etl.go.jp>
272 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
274 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
276 2000-12-04 Dave Love <fx@gnu.org>
278 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
280 2000-12-04 Gerd Moellmann <gerd@gnu.org>
282 * mail/rmailsum.el (rmail-summary-expunge)
283 (rmail-summary-expunge-and-save): Ask for confirmation with
284 rmail-expunge-confirmed.
286 * mail/rmail.el (rmail-expunge-confirmed): New function.
287 (rmail-expunge): Use it.
289 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
290 (etags-recognize-tags-table, find-tag-in-order): New
291 functionality: interpret file names as tags.
293 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
295 * info.el (Info-scroll-prefer-subnodes): New defcustom.
296 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
297 visit the first subnode until the bottom of the current node is
300 2000-12-04 Gerd Moellmann <gerd@gnu.org>
302 * format.el (format-decode): Don't change buffer's undo list.
304 2000-12-04 Kenichi Handa <handa@etl.go.jp>
306 * faces.el (face-font-registry-alternatives): Add entries for CJK
307 fonts. Doc-string adjusted for the actual usage of this data.
309 * international/fontset.el: Change the font registries for CJK
310 fonts in the default fontset. Don't append '*' to registries.
312 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
314 * emacs-lisp/easy-mmode.el (define-derived-mode)
315 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
317 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
318 (derived-mode-p): New function.
319 (derived-mode-make-docstring): Add `docstring' argument.
320 Use it if available and complete it if necessary.
322 2000-12-03 Andreas Schwab <schwab@suse.de>
324 * type-break.el (type-break): Don't make parent of itself.
326 2000-12-03 Miles Bader <miles@gnu.org>
328 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
330 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
332 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
333 (tex-main-file, tex-file): Simplify.
334 (tex-generate-zap-file-name): Use subst-char-in-string.
335 (tex-strip-dots): Remove.
337 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
339 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
340 to check if the match succeeded.
342 2000-12-02 Gerd Moellmann <gerd@gnu.org>
344 * startup.el (use-fancy-splash-screens-p): New function.
345 (command-line-1): Use it to determine whether or not to use
346 a fancy splash screen.
348 2000-12-02 Andreas Schwab <schwab@suse.de>
350 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
352 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
354 * international/mule.el (make-char): Fix last change.
356 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
358 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
359 autoloading tex-mode; instead, do the same manually. Use
360 texinfo-open-quote and texinfo-close-quote. Insert literal quote
361 with numeric argument. Docstring fix.
362 (toplevel): Require cl when compiling.
364 * international/mule.el (make-char): Doc fix.
366 2000-12-02 Jason Rumney <jasonr@gnu.org>
368 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
369 the Emacs Lisp manual)
371 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
373 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
375 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
376 the Emacs Lisp manual).
378 2000-12-02 Gerd Moellmann <gerd@gnu.org>
380 * simple.el (next-line-add-newlines): Change default to nil.
382 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
384 * files.el (revert-buffer, recover-file): Bind
385 coding-system-for-read to emacs-mule-unix, not to no-conversion.
387 2000-12-01 Gerd Moellmann <gerd@gnu.org>
389 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
391 * play/5x5.el (5x5-play-solution):
393 2000-12-01 Miles Bader <miles@gnu.org>
395 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
397 2000-12-01 Kenichi Handa <handa@etl.go.jp>
399 * international/mule-diag.el (describe-char-after): Fix typo.
400 (describe-character-set, non-iso-charset-alist): Fix typo.
402 2000-12-01 Miles Bader <miles@gnu.org>
404 * image-file.el (image-file-name-regexp): Automatically add
405 upper-case variants of each filename extension in
406 `image-file-name-extensions', since they seem to be common.
408 * simple.el (minibuffer-contents)
409 (minibuffer-contents-no-properties, delete-minibuffer-contents):
411 * filecache.el (file-cache-directory-name)
412 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
414 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
416 * filecache.el (file-cache-minibuffer-complete): Don't try to
417 delete the minibuffer prompt.
419 2000-11-30 Dave Love <fx@gnu.org>
421 * cus-start.el: Fix read-buffer-function type.
423 2000-11-30 Gerd Moellmann <gerd@gnu.org>
425 * md5.el: Removed. There's a built-in function, now.
427 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
429 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
430 as dummy 0-th char of rmail-deleted-vector.
432 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
434 * ps-print.el (ps-end-job): Bind case-fold-search only after
435 switching to ps-spool-buffer.
437 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
439 * ps-print.el: Line number font customization. PostScript: Lines and
440 PageCount are initialized on each page. Doc Fix.
441 (ps-print-version): New version number (6.3.2).
442 (ps-lpr-switches, ps-font-info-database, ps-font-size)
443 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
444 (ps-right-header): Customization fix.
445 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
447 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
450 2000-11-30 Gerd Moellmann <gerd@gnu.org>
452 * bs.el: Fix typos and spelling errors.
453 (bs-appearance) <defgroup>: Renamed from bs-appearence.
454 (bs-configuration): Doc fix.
456 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
458 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
460 * emulation/tpu-edt.el (tpu-version): New version.
461 (tpu-search-overlay, tpu-replace-overlay): New initial range.
462 (tpu-original-mode-line): Variable deleted.
463 (tpu-mark-flag): New initial value.
464 (tpu-set-mode-line): Don't redefine mode-line-format. Add
465 tpu-mark-flag to minor-mode-alist.
466 (tpu-update-mode-line): New mark flag logic.
467 (tpu-get): Use find-file-wildcards.
468 (tpu-search-highlight): Move overlay less, reset overlay properly.
469 (tpu-unselect): Deactivate mark.
470 (tpu-lm-replace): Reset overlay properly.
471 (tpu-forward-line): Use forward-visible-line.
472 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
474 * emulation/tpu-extras.el (tpu-forward-line): Use
475 forward-visible-line.
477 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
479 * cus-edit.el (custom-face-value-create): Always emphasize tag.
481 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
483 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
484 and skip whitespace and newlines.
486 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
488 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
490 2000-11-29 Gerd Moellmann <gerd@gnu.org>
492 * help.el (describe-function-1): Regexp-quote function name
493 when used as part of a regexp.
495 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
496 face-attribute instead of face-foreground and face-background.
497 (tool-bar-add-item): Likewise, and handle unspecified colors.
499 * enriched.el (enriched-face-ans): Use face-attribute instead
500 of face-foreground and face-background.
502 * faces.el (face-foreground, face-background, face-stipple):
503 Return nil if attribute is unspecified, for backward
506 * files.el (auto-mode-alist): Add an entry for antlr-mode.
508 * play/5x5.el: Remove version info.
510 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
512 * frame.el (blink-cursor-mode): Doc fix.
514 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
516 * antlr-mode.el: New commands to run ANTLR from within Emacs and
517 to create Makefile rules.
518 (antlr-tool-command): New user option.
519 (antlr-ask-about-save): New user option.
520 (antlr-makefile-specification): New user option.
521 (antlr-file-formats-alist): New variable.
522 (antlr-special-file-formats): New variable.
523 (antlr-unknown-file-formats): New user option.
524 (antlr-help-unknown-file-text): New variable.
525 (antlr-help-rules-intro): New variable.
526 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
527 (antlr-mode-menu): Add entries.
528 (antlr-file-dependencies): New function.
529 (antlr-directory-dependencies): New function.
530 (antlr-superclasses-glibs): New function.
531 (antlr-run-tool): New command.
532 (antlr-makefile-insert-variable): New function.
533 (antlr-insert-makefile-rules): New function.
534 (antlr-show-makefile-rules): New command.
536 * antlr-mode.el: More Emacs/XEmacs stuff.
537 (antlr-no-action-keywords): New constant with value nil.
538 (antlr-font-lock-keywords-alist): Use it. Old value would break
539 syntax highlighting in Emacs-21.0.
540 (antlr-default-directory): Emacs/XEmacs dependend function.
541 (antlr-read-shell-command): Ditto.
542 (antlr-with-displaying-help-buffer): Ditto.
544 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
546 * antlr-mode.el: imenu, parsing and highlighting changes.
547 (antlr-imenu-create-index-function): Don't create extra submenus
548 for definitions in different grammar classes. It is not necessary
549 for the menu and would make command `imenu' awkward to use.
550 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
551 header actions and more than one.
552 (antlr-font-lock-tokendef-face): Changed color.
553 (antlr-font-lock-tokenref-face): Changed color.
554 (antlr-font-lock-additional-keywords): Also highlight lowercase.
555 (antlr-mode-syntax-table): New variable.
556 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
557 (antlr-with-syntax-table): Don't copy syntax table.
559 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
561 * antlr-mode.el: Minor changes: language setting.
562 (antlr-language-alist): The value for file option "language" can
563 be both an identifier and a string.
564 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
565 (antlr-language-limit-n-regexp): Change accordingly.
567 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
569 * antlr-mode.el: Minor changes: tabs, hiding.
570 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
571 (antlr-action-visibility): Also allow value nil to also hide the
572 braces. Renamed from `antlr-tiny-action-length'.
573 Suggested by Jay@aol.com.
574 (antlr-hide-actions): Change accordingly. Hide line if completely
575 hidden action is on a line of its own.
577 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
579 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
581 * sort.el (sort-columns): Don't concat strings with numbers.
583 2000-11-29 Dave Love <fx@gnu.org>
585 * cus-edit.el (face): Fix :format.
587 * mail/feedmail.el: Require smtpmail when compiling.
588 (mail-do-fcc): Autoload.
589 (feedmail) <defgroup>: Fix :link.
590 (feedmail-nuke-body-in-fcc): Fix :type.
591 (feedmail-send-it): Add autoload cookie.
593 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
595 * newcomment.el (comment-indent): Save excursion around call to
596 comment-indent-function.
598 2000-11-29 Miles Bader <miles@gnu.org>
600 * subr.el (member-ignore-case): Return the tail of the list who's
601 car matches, like `member', not the matching element itself.
603 2000-11-29 Kenichi Handa <handa@etl.go.jp>
605 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
606 should not contain `\n'.
608 2000-11-28 Gerd Moellmann <gerd@gnu.org>
610 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
612 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
614 * dired-aux.el (dired-do-create-files): Construct default file
615 name for dired-mark-read-file-name so that when the user enters
616 just RET, the target file will end up in the target directory.
618 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
619 local-abbrev-table before changing buffers because it might
620 have a buffer-local binding.
622 2000-11-28 Miles Bader <miles@gnu.org>
624 * simple.el (delete-horizontal-space): Handle fields more generally.
626 2000-11-28 Gerd Moellmann <gerd@gnu.org>
628 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
630 2000-11-28 Dave Love <fx@gnu.org>
632 * progmodes/ps-mode.el (ps-mode): Set comment-start and
633 comment-start-skip locally.
635 * progmodes/fortran.el (fortran-mode): Don't set
636 fortran-comment-line-start-skip. Set comment-start to
637 fortran-comment-line-start.
638 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
639 (fortran-comment-line-start-skip): Simplify slightly.
641 2000-11-28 Gerd Moellmann <gerd@gnu.org>
643 * play/5x5.el: Remove RCS keyword.
645 * bs.el: Mistaken commit, undone 2000-11-30.
647 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
649 * textmodes/tildify.el (tildify-string-alist): Add
650 `plain-tex-mode' here.
652 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
654 * chistory.el (Command-history-setup): Remove extraneous `keymap'
657 2000-11-28 Miles Bader <miles@gnu.org>
659 * cus-face.el (custom-face-attributes): Add post-filter function
660 for :box. Make pre-filter function for :box handle all cases.
662 * wid-edit.el (widget-choose): Make sure pop-up window is large
663 enough to display all the choices, as there's no way to scroll it.
665 2000-11-28 Kenichi Handa <handa@etl.go.jp>
667 * international/mule-conf.el: Make the coding system no-conversion
668 safe for all characters.
670 2000-11-27 Dave Love <fx@gnu.org>
672 * net/ldap.el (ldap) <defgroup>: Add :version.
674 * tooltip.el (tooltip-use-echo-area): Doc fix.
676 * cus-start.el <minibuffer-prompt-properties>: Add version.
677 <read-buffer-function>: Add.
679 * apropos.el (apropos-print): Add help-echo to active text.
681 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
683 2000-11-27 Gerd Moellmann <gerd@gnu.org>
685 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
686 type, group and version.
688 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
690 * select.el (x-get-selection): Docstring fix.
692 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
694 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
696 2000-11-27 Andrew Innes <andrewi@gnu.org>
698 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
700 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
702 2000-11-27 Miles Bader <miles@gnu.org>
704 * dired.el (dired-get-filename): Return filename verbatim if
705 LOCALP is `verbatim'.
706 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
707 `verbatim' so that we don't inadvertently delete a non-existant
710 2000-11-27 Kenichi Handa <handa@etl.go.jp>
712 * international/characters.el: Specify cases and syntaxes for
713 mule-unicode-0100-24ff.
715 2000-11-27 Gerd Moellmann <gerd@gnu.org>
717 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
718 that foreground and/or background colors of the face `tool-bar'
721 2000-11-27 Miles Bader <miles@gnu.org>
723 * wid-edit.el (widget-field-buffer, widget-field-start)
724 (widget-field-end): Handle widget field `pseudo-overlays'.
725 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
726 if it's there instead of in `widget-field-list'.
728 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
729 (help-make-xrefs): Delete extraneous newlines at the end of the
732 2000-11-25 Jason Rumney <jasonr@gnu.org>
734 * startup.el (command-line): Call set-locale-environment after
735 Window System init file is read, as it can result in a call to
738 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
740 * simple.el (shell-command): Mention the effect of the prefix
741 argument in the doc string.
743 2000-11-25 Miles Bader <miles@gnu.org>
745 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
747 * wid-edit.el (widget-field-value-delete): Don't try to delete
748 overlay when it's the `pseudo-overlay' that exists at some points.
750 2000-11-24 Jason Rumney <jasonr@gnu.org>
752 * international/mule-cmds.el (locale-language-names): Add "jp" as
753 a non-standard alternative for Japanese.
755 2000-11-24 Andre Spiegel <spiegel@gnu.org>
757 * vc-hooks.el: Require 'cl during compilation.
759 2000-11-24 Gerd Moellmann <gerd@gnu.org>
761 * faces.el (face-set-after-frame-default): Let face attributes
762 specified for new frames override frame parameters.
764 * startup.el (command-line): Fix computation of the source file
765 for user-init-file when user-init-file is a compiled file.
767 2000-11-24 Miles Bader <miles@gnu.org>
769 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
770 (custom-post-filter-face-spec): New functions.
771 (custom-face-set, custom-face-value-create): Filter the face spec
772 before and after customization.
773 (custom-face-set): If VALUE specifies a null face, pass a
774 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
775 * cus-face.el (custom-face-attributes): Remove SET and GET
776 functions. Add some IN-FILTER and OUT-FILTER functions in the few
777 cases they're needed.
779 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
780 that it's distinguishable from the :off-glyph on dark-background
781 displays. Set its background color too.
783 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
784 so that people can easily turn it off.
786 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
788 * ediff-diff.el: Moved variables around to have it compile under NT.
790 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
792 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
794 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
795 redundant skip-small-frames test.
797 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
798 (viper-downgrade-to-insert): protect against errors in hooks.
800 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
801 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
802 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
805 * viper-util.el (viper-memq-char): Bug fixes.
807 * viper.el (viper-mode): Fix cursor handling.
809 2000-11-24 Kenichi Handa <handa@etl.go.jp>
811 * international/mule-diag.el (list-iso-charset-chars): For
812 two-byte charset, fix the `while' condition.
813 (list-non-iso-charset-chars): Fix the `while' condition.
815 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
817 * subr.el (add-hook, remove-hook): Don't call make-local-hook
818 if the variable is make-variable-buffer-local.
820 * progmodes/ada-stmt.el (ada-template-map): Initialize
821 and bind it to C-c t in ada-mode-map.
822 (ada-stmt-mode-hook): New function extracted from old code.
823 Only change the buffer-local side of skeleton-*.
824 (ada-mode-hook): Use it.
826 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
828 * iswitchb.el (iswitchb-minibuf-depth): New variable.
829 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
830 we expect to be returned by minibuffer-depth once we prompt the
831 user in the minibuffer.
832 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
833 as recorded in iswitchb-minibuf-depth, return non-nil.
835 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
837 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
838 (hscroll-window-maybe): Docstring fix.
840 2000-11-23 Dave Love <fx@gnu.org>
842 * rect.el (string-rectangle): Don't test delete-selection-mode.
844 2000-11-23 Gerd Moellmann <gerd@gnu.org>
846 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
849 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
850 with `no-dir'; we want the directory part to be able to remove
853 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
855 * textmodes/outline.el (outline-flag-region):
856 Don't bind inhibit-read-only since we don't modify the buffer.
857 (outline-isearch-open-invisible): Don't jump to overlay-start
858 since we're trying to unhide text around point.
859 (outline-discard-overlays): Use dolist.
861 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
863 2000-11-22 Gerd Moellmann <gerd@gnu.org>
865 * mail/rmail.el (rmail-confirm-expunge): Default to
868 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
870 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
871 Fix ARG regexp to skip quoted braces.
872 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
873 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
874 are (correctly) handled separately).
875 Remove `caption' and `footnote' from `citations': they contain text.
876 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
877 (latex-skeleton-end-hook): New function.
878 (latex-mode): Use it.
879 (tex-start-tex-marker): Remove.
880 (tex-send-tex-command): Don't set tex-start-tex-marker.
881 (tex-error-parse-syntax-table): New var.
882 (tex-compilation-parse-errors): Use it.
883 Ignore tex-start-tex-marker. Don't bother with marker-position.
884 (tex-validate-buffer): Don't bother with marker-position.
886 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
887 (flyspell-generic-progmode-verify): Use it.
889 2000-11-22 Sam Steingold <sds@gnu.org>
891 * simple.el (delete-trailing-whitespace): New interactive
894 * progmodes/ada-mode.el (ada-mode): Use it instead of
895 `ada-remove-trailing-spaces'.
896 (ada-remove-trailing-spaces): Removed.
898 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
900 * textmodes/picture.el (picture-clean): Removed.
901 (picture-mode-exit): Call it instead of `picture-clean'.
903 2000-11-22 Gerd Moellmann <gerd@gnu.org>
905 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
907 * hi-lock.el (hi-lock-refontify): Don't call non-existent
908 jit-lock-fontify-buffer; it should anyway be unneccessary to
909 do anything special when jit-lock is active.
910 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
912 2000-11-22 Dave Love <fx@gnu.org>
914 * calendar/todo-mode.el (todo-top-priorities): Use
915 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
917 * language/chinese.el, language/cyrillic.el:
918 * language/devanagari.el, language/ethiopic.el, language/greek.el:
919 * language/hebrew.el, language/indian.el, language/japanese.el:
920 * language/korean.el, language/lao.el, language/misc-lang.el:
921 * language/thai.el, language/tibetan.el, language/vietnamese.el:
924 * cus-edit.el (custom-buffer-create-internal): Save some consing.
925 (custom-variable-set): Improve validation error mesage.
927 * rect.el (string-rectangle): Revert last change.
928 (string-rectangle-line): New arg DELETE.
929 (string-rectangle): Check delete-selection-mode.
931 * emacs-lisp/edebug.el (edebug-version)
932 (edebug-maintainer-address): Deleted.
933 (edebug-submit-bug-report): Just alias to report-emacs-bug.
934 (edebug-read-function): Account for other `'#' read forms.
935 (edebug-mode-menus): Make some items toggles.
936 (edebug-outside-unread-command-event, unread-command-event):
937 Remove these to avoid warnings.
939 2000-11-22 David Ponce <david@dponce.com>
941 * recentf.el (recentf-menu-items-for-commands)
942 (recentf-make-menu-items, recentf-make-menu-item)
943 (recentf-filter-changer): Added :help and :active menu-item properties.
945 (recentf-build-dir-rules, recentf-dump-variable)
946 (recentf-edit-list, recentf-open-files-item)
947 (recentf-open-files): Replaced unnecessary `mapcar' with new
950 2000-11-23 Miles Bader <miles@gnu.org>
952 * faces.el (menu): Make inverse-video on ttys too.
954 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
956 * simple.el (comment-line-break-function): Use the new name
957 indent-new-comment-line -> comment-indent-new-line.
958 (clone-indirect-buffer): Don't ignore NORECORD.
959 (next-completion): Properly handle the case where items are adjacent.
961 * mouse.el (popup-menu): Stupid typo.
963 2000-11-22 Gerd Moellmann <gerd@gnu.org>
965 * emacs-lisp/authors.el: Remove autoload cookies, add author,
966 maintainer, keywords tags.
968 * rect.el (replace-rectangle): Don't call string-rectangle-line
969 with too many arguments.
971 2000-11-22 Andre Spiegel <spiegel@gnu.org>
973 * ediff-util.el (ediff-file-checked-out-p)
974 (ediff-file-checked-in-p): Call vc-state instead of
975 vc-locking-user, which no longer exists.
977 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
979 2000-11-22 Dave Love <fx@gnu.org>
981 * md5.el (md5): Provide.
982 (md5): Fix error call.
984 2000-11-22 Miles Bader <miles@gnu.org>
986 * textmodes/refill.el (refill-adjust-ignorable-overlay)
987 (refill-fill-paragraph-at): Remove debugging code.
989 * calendar/calendar.el (generate-calendar-window): When we don't
990 call `fit-window-to-buffer', make sure the top line is fully visible.
992 * image-file.el (insert-image-file): Don't make `read-only'
993 property rear-nonsticky.
995 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
996 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
997 stashing away its original value.
998 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
999 in the recursive edit.
1000 Bind `isearch-original-minibuffer-message-timeout' to protect it.
1001 (isearch-done): Restore `minibuffer-message-timeout'.
1003 * cus-start.el: Remove entry for `mode-line-inverse-video'.
1005 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
1007 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
1009 * find-lisp.el (find-lisp-find-files-internal):
1010 Use dolist, when and file-name-as-directory.
1012 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
1013 (define-derived-mode, define-minor-mode): Add specs.
1015 * window.el: General comment and spacing fixes.
1016 (save-selected-window): Use backquotes.
1017 (window-safely-shrinkable-p): New function.
1018 (shrink-window-if-larger-than-buffer): Use it.
1020 * subr.el (make-local-hook): Docstring fix.
1022 * shell.el (shell-mode): Use define-derived-mode.
1024 * newcomment.el (comment-indent): Insert comment before calling
1025 comment-indent-function. Don't insert in column 0.
1026 (comment-dwim): Indent before inserting comment.
1028 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
1029 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
1030 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
1031 Use mapc rather than map.
1033 * files.el (find-buffer-visiting): Compare all attributes before
1034 declaring two files identical (rather than just their inode-no).
1035 (auto-mode-alist): Use \' rather than $.
1037 * which-func.el: Update maintainer line.
1039 * pcvs.el (uniquify-buffer-file-name): Remove advice.
1040 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
1041 (uniquify-buffer-file-name): Use it.
1043 2000-11-22 Miles Bader <miles@gnu.org>
1045 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
1046 * simple.el (minibuffer-avoid-prompt): New function.
1048 2000-11-21 Gerd Moellmann <gerd@gnu.org>
1050 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
1052 2000-11-21 Miles Bader <miles@gnu.org>
1054 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
1055 inclusion of `track-mouse'.
1057 * textmodes/refill.el (refill-ignorable-overlay): New variable.
1058 (refill-adjust-ignorable-overlay): New function.
1059 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
1060 only the paragraph's tail if possible.
1061 Update `refill-ignorable-overlay'.
1062 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
1064 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1065 point inside the fill-prefix.
1067 * textmodes/refill.el (refill-post-command-function): Don't reset
1068 refill-doit in the case where a self-insertion command doesn't
1069 case a refill. Use `refill-fill-paragraph-at', getting position
1071 (refill-after-change-function): Set `refill-doit' to END.
1072 (refill-fill-paragraph-at): New function, mostly from old
1073 refill-fill-paragraph.
1074 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
1075 (refill-pre-command-function): New function.
1076 (refill-mode): Add it to `pre-command-hook'.
1078 2000-11-20 Gerd Moellmann <gerd@gnu.org>
1080 * textmodes/artist.el (artist-mode): Fix autoload cookie.
1082 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
1085 2000-11-20 Andre Spiegel <spiegel@gnu.org>
1087 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1090 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
1093 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
1096 2000-11-20 Dave Love <fx@gnu.org>
1098 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1100 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
1102 * calculator.el (calculator-paste): Use `if' instead of `and'
1104 (calculator-help): Don't use electric-describe-mode for XEmacs.
1106 2000-11-19 Gerd Moellmann <gerd@gnu.org>
1108 * info.el (info-menu-5): Doc fix.
1110 * textmodes/artist.el: New file.
1112 2000-11-19 Andre Spiegel <spiegel@gnu.org>
1114 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
1115 and differentiate according to checkout model.
1116 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1117 since this function is only concerned with master state.
1119 * vc-hooks.el (vc-workfile-unchanged-p,
1120 vc-default-workfile-unchanged-p): Moved here from vc.el.
1122 * vc.el (vc-workfile-unchanged-p,
1123 vc-default-workfile-unchanged-p): See above.
1125 2000-11-19 Miles Bader <miles@gnu.org>
1127 * image-file.el (insert-image-file): Make `intangible' and
1128 `read-only' properties rear-nonsticky too.
1130 2000-11-18 Gerd Moellmann <gerd@gnu.org>
1132 * ps-print.el: Update copyright notice.
1134 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1135 (tooltip-show): Use the offsets.
1137 * bindings.el (mode-line-modified): Fix a typo.
1138 (mode-line-toggle-modified, mode-line-widen)
1139 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1141 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1143 * ps-print.el (toplevel): Test for find-coding-system being
1144 fboundp before calling ps-x-find-coding-system.
1146 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1148 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1149 (vc-version-backup-file): Docstring fix.
1151 2000-11-16 Gerd Moellmann <gerd@gnu.org>
1153 * files.el (basic-save-buffer): Don't add a newline if
1154 find-file-literally is non-nil.
1155 (find-file-literally): Extend doc string.
1157 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1158 sort(1) with the `-f' argument.
1160 2000-11-16 Andre Spiegel <spiegel@gnu.org>
1162 * vc.el: Updated backend documentation.
1163 (vc-default-check-headers): New function.
1165 * vc-{cvs,rcs,sccs}.el: Functions reordered.
1167 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
1169 (vc-do-command): In the asynchronous case, output messages only if
1170 the minibuffer is not active.
1172 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
1173 `vc-cvs-use-edit' is on.
1174 (vc-cvs-checkout): When this is used for reverting the workfile,
1175 make a backup of the original contents and revert to that in case
1177 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
1178 remote repositories.
1180 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1181 for both version and ratio in the minibuffer.
1183 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
1184 Use vc-do-command to perform the annotation, not call-process.
1186 2000-11-16 Kenichi Handa <handa@etl.go.jp>
1188 * international/quail.el (quail-start-translation): Don't call
1189 `message' before reading key sequence.
1191 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1193 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1195 2000-11-16 Kenichi Handa <handa@etl.go.jp>
1197 * window.el (fit-window-to-buffer): Be sure to acquire at least
1198 one text line even if the buffer is empty.
1200 2000-11-16 Gerd Moellmann <gerd@gnu.org>
1202 * net/ange-ftp.el (ange-ftp-file-writable-p)
1203 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1204 ange-ftp-process-verbose to nil.
1206 2000-11-15 Dave Love <fx@gnu.org>
1208 * wid-edit.el (widget-specify-field, widget-specify-button): If
1209 :help-echo is a function, set help-echo of overlay to
1211 (widget-mouse-help): New function.
1212 (widget-echo-help): Rewritten for :help-echo functions only taking
1215 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1217 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1218 and that JPEG is available.
1219 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1221 * international/mule-cmds.el (locale-charset-language-names):
1224 2000-11-15 Gerd Moellmann <gerd@gnu.org>
1226 * faces.el (face-set-after-frame-default): If
1227 `inhibit-default-face-x-resources' is bound, don't intialize the
1228 default face from X resources.
1230 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1232 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1233 Don't set EMACSLOADPATH.
1235 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1237 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1238 texinfo-insert-@url.
1239 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1240 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1242 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1244 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1245 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1246 (checkdoc-minor-keymap): Backward compatibility.
1247 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1248 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1249 (checkdoc-this-string-valid-engine): Be a bit more strict
1250 to avoid matching substrings of `...' quoted vars/funs.
1251 (checkdoc-defun-info): Only look for `interactive' if alone.
1252 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1254 * progmodes/compile.el (grep): `tag-default' can be nil.
1256 * newcomment.el (comment-indent): Paren typo.
1258 2000-11-14 Dave Love <fx@gnu.org>
1260 * calculator.el: New maintainer version.
1262 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
1264 * cmuscheme.el: Doc fixes.
1265 (cmuscheme) <defgroup>: Use `scheme' as parent.
1266 (cmuscheme-program-name): Remove. Change uses to
1267 scheme-program-name.
1269 * xscheme.el (scheme-program-name): Don't define here.
1271 * progmodes/scheme.el (scheme-program-name): New variable
1272 (originally in cmuscheme).
1274 2000-11-14 Miles Bader <miles@gnu.org>
1276 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1277 Handle header-lines. Don't loop forever if we can't enlarge the
1278 window anymore. Simplify a bit.
1280 2000-11-14 Kenichi Handa <handa@etl.go.jp>
1282 * window.el (fit-window-to-buffer): Don't check
1283 window-text-height. Assure that the last line is fully visible.
1285 * international/quail.el (quail-show-guidance-buf): Call
1286 fit-window-to-buffer to assure the enough height of the guidance
1288 (quail-update-guidance): Avoid making the guidance buffer shorter.
1290 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1292 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1293 rather than `prepend' and add an interesting comment.
1294 (tex-math-face, tex-font-lock-syntactic-face-function):
1295 New face and function to use it.
1296 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1297 than `menu-enable' symbol property.
1298 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1299 (tex-mode): Add some latex-mode commands for auto-selection.
1300 Use tex-font-lock-syntactic-face-function.
1301 (tex-insert-quote): Simplify.
1302 (tex-shell): New mode.
1303 (tex-start-shell): Use it.
1304 (tex-shell-proc, tex-shell-buf): New functions.
1305 (tex-send-command): Use it.
1306 (tex-main-file): Fix the meaning of the new arg REALFILE.
1307 (tex-send-tex-command): New function split from `tex-start-tex'.
1308 Set compilation-last-buffer and compilation-parsing-end.
1310 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1311 when it follows non-comment text on the line.
1313 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1314 Set font-lock-defaults.
1315 (lisp-mode-shared-map): Init inside the defvar.
1316 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1317 Use define-derived-mode.
1319 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1321 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1323 2000-11-14 Gerd Moellmann <gerd@gnu.org>
1325 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1326 recursively optimize body because that can lead to infinite
1327 recursion; see comment there.
1329 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1331 * faces.el (face-spec-set-match-display): Revert the change from
1332 2000-10-24. Add a FIXME for after v21.1.
1334 2000-11-13 Miles Bader <miles@gnu.org>
1336 * textmodes/fill.el (skip-line-prefix): New function.
1337 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1338 (fill-paragraph): Don't leave point inside the fill-prefix.
1339 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1340 point inside the fill-prefix.
1342 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1344 * calendar/calendar.el (generate-calendar-window): Use
1345 `fit-window-to-buffer'.
1347 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1349 * gud.el (gud-minor-mode): New var.
1350 (gud-symbol, gud-val): New functions.
1351 (gud-find-file): Copy gud-minor-mode to the new buffer.
1352 (gud-menu-map): Include entries for commands that are not always
1353 available, using :enable to (de)activate them.
1354 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1355 (gud-mode-map): New map.
1356 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
1357 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1358 Don't set up gud's menu (it's done by the minor-mode).
1359 (gud-minibuffer-local-map): New.
1360 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
1361 (gud-query-cmdline): New function.
1362 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
1363 (gud-mode): Use define-derived-mode.
1364 Don't set up gud's menu (it's done by the minor-mode).
1365 (gud-chop-words): Remove.
1366 (gud-common-init): Use split-string instead.
1367 (gud-new-keymap, gud-make-debug-menu): Eradicate.
1369 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1370 Add keyword arg :name.
1372 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
1373 (diff-count-matches, diff-split-hunk): New functions.
1374 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
1376 * pcvs-info.el (cvs-fi-conflict-face): New var.
1378 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
1379 Make it into a simple syntax-table, shared among all submodes.
1380 (sh-heredoc-face): Re-introduce.
1381 (sh-font-lock-syntactic-face-function): New function.
1382 (sh-mode): Use it. Also use define-derived-mode.
1383 Remove old bogus setting of indent-region-function.
1384 (sh-set-shell): Don't set the syntax-table any more.
1385 (sh-mode-syntax-table) <defun>: Remove.
1387 2000-11-12 Miles Bader <miles@gnu.org>
1389 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1390 message if interactive.
1392 2000-11-12 Dave Love <fx@gnu.org>
1394 * mail/feedmail.el: Fix header,
1395 (feedmail) <defgroup>: Add :link.
1397 * view.el: Use local-map property, not keymap on mode-line string.
1399 * scroll-all.el (scroll-all-mode): Customize variable. Add
1400 autoload cookie to function.
1402 * lazy-lock.el: Remove compatibility code.
1404 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1405 (finder-help-echo): New variable.
1406 (finder-mouse-face-on-line): Add help-echo stuff.
1407 (finder-list-keywords, finder-list-matches): Use mapc.
1409 * faces.el (face-font-registry-alternatives): Add :version.
1411 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1414 * net/browse-url.el (browse-url-browser-function): Update :version.
1416 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
1417 (mail-mode): Use [:alnum:] in some regexps.
1419 2000-11-10 Dave Love <fx@gnu.org>
1421 * ediff.el (ediff-regions-internal, ediff-documentation):
1422 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1425 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1426 buffer into fundamental mode.
1427 (ediff-set-difference): Use copy-sequence if available.
1429 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1430 ediff-patch-map non-nil.
1431 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1432 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1433 buffer into fundamental mode.
1435 * ediff-merg.el (state-or-merge): Defvar when compiling.
1437 2000-11-10 Jason Rumney <jasonr@gnu.org>
1439 * w32-fns.el (w32-add-charset-info): New function.
1440 (w32-charset-info-alist): Use it.
1442 2000-11-10 Gerd Moellmann <gerd@gnu.org>
1444 * faces.el (face-font-registry-alternatives): New user-option.
1446 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1448 * textmodes/texinfo.el (texinfo-block-default): New var.
1449 (texinfo-insert-block): Use it. Insert a newline if needed.
1451 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1452 (fill-region-as-paragraph): Use it.
1454 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1455 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1456 Tweak paragraph regexps to allow a leading [ \t]*.
1457 (tex-latex-block): Insert a newline if necessary.
1458 (latex-insert-item): Only insert a newline if necessary.
1459 (tex-guess-main-file): New function.
1460 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1461 Set tex-main-file if TeX-master is provided.
1462 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1464 2000-11-10 Gerd Moellmann <gerd@gnu.org>
1466 * startup.el (command-line): Set the default tooltip-mode
1467 to t for graphical displays which implement x-show-tip.
1469 * tooltip.el (tooltip-mode): Add a comment about startup.el
1470 setting the default value of this user-option.
1472 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
1474 * font-lock.el (font-lock-*-face) <defvar>: Move.
1475 (font-lock-defaults-alist): Mark obsolete.
1476 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
1477 (font-lock-mode): Use define-minor-mode.
1478 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
1479 (font-lock-turn-off-thing-lock): Be more explicit.
1480 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
1481 (font-lock-syntactic-face-function): New var.
1482 (font-lock-fontify-syntactically-region): Use it.
1483 (font-lock-doc-face): New.
1485 * pcvs.el (cvs-enabledp): Ignore errors.
1486 (cvs-commit-filelist): Never query.
1487 (cvs-mode-insert): Always add a terminating / in the initial prompt.
1488 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
1489 (cvs-do-removal): Use cvs-partition rather than delete-if.
1490 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
1493 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
1494 Allow `next' to jump to after the end of the last match.
1496 2000-11-09 Gerd Moellmann <gerd@gnu.org>
1498 * simple.el (byte-compiling-files-p): New function.
1500 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1503 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
1506 * textmodes/ispell.el (ispell-library-path): Don't call
1507 check-ispell-version when byte-compiling because that starts
1508 an ispell process, and ispell might not be installed.
1509 (toplevel): Don't set up a menu when byte-compiling.
1511 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
1512 it, so that a boundp test can be used to determine if we're
1513 currently byte-compiling.
1515 2000-11-09 Dave Love <fx@gnu.org>
1517 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
1520 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1522 * ps-print.el: Patch for variable initialization when spooling. Doc
1524 (ps-output-list): Fun eliminated.
1525 (ps-begin-file, ps-begin-job): Code fix.
1527 2000-11-08 Dave Love <fx@gnu.org>
1529 * ediff-wind.el (ediff-control-frame-parameters): Zero
1532 2000-11-08 Gerd Moellmann <gerd@gnu.org>
1534 * simple.el (shell-command, display-message-or-buffer)
1535 (shell-command-on-region): Mention resize-mini-windows in the doc
1537 (display-message-or-buffer): Take the value of resize-mini-windows
1540 2000-11-07 Gerd Moellmann <gerd@gnu.org>
1542 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
1544 * dired.el (dired-between-files): Add `^. find' as an alternative
1545 to the regular expression, for find-dired.
1547 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1549 * textmodes/texnfo-upd.el: Require texinfo.
1550 (defmacro, defgroup): Remove.
1551 (texinfo-section-to-generic-alist): Remove.
1552 Use texinfo-section-list instead (i.e. level is changed string->int).
1553 (texinfo-filter): New function.
1554 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
1555 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
1556 Use it. And use regexp-opt.
1557 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
1558 (texinfo-update-menu-region-beginning)
1559 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
1560 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
1561 (texinfo-update-menu-same-level-regexps): Update.
1562 (texinfo-update-node, texinfo-every-node-update)
1563 (texinfo-sequential-node-update): Remove autoload cookie.
1565 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
1566 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
1567 (texinfo-chapter-level-regexp): Remove.
1568 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1570 2000-11-06 Dave Love <fx@gnu.org>
1572 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
1574 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1577 2000-11-06 Kenichi Handa <handa@etl.go.jp>
1579 * composite.el (composition-function-table): Variable declaration
1580 moved to src/composite.c.
1581 (compose-chars-after): New optional arg object.
1583 2000-11-06 Gerd Moellmann <gerd@gnu.org>
1585 * bindings.el (mode-line-toggle-read-only)
1586 (mode-line-toggle-modified, mode-line-widen)
1587 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1588 (make-mode-line-mouse2-map): Rewritten.
1589 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1590 functions so that C-h k can show something with a doc string.
1592 * startup.el (fancy-splash-delay): Set to 10 seconds.
1593 (fancy-splash-max-time): New user-option.
1594 (fancy-splash-stop-time): New variable.
1595 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1596 (fancy-splash-screens-1): Throw `stop-splashing' when current
1597 time is greater than fancy-splash-stop-time.
1599 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1601 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1603 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1604 Prompt user for a file rather than raising an error.
1605 (cvs-enabledp): Fix call to cvs-mode-marked.
1606 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1607 (cvs-mode-insert): Use it. Change the init prompt' value.
1608 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1610 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1611 Don't pass default arg to ewoc-locate.
1612 (ewoc-collect): Return result in the right order.
1614 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1616 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1617 (cvs-status-get-tags): Fix regexp.
1618 (cvs-status-trees, cvs-status-cvstrees):
1619 Combine after change hooks and don't sit-for.
1620 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1621 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
1622 Use make-char rather than hard-coded cryptic data.
1623 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1625 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1627 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1628 (cvs-insert-strings): New function.
1630 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1632 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1633 `mwheel-scroll-amount'.
1634 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1635 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1636 string-matching against the version string.
1638 2000-11-06 Kenichi Handa <handa@etl.go.jp>
1640 * language/thai.el ("Thai"): Set a lisp form that produces
1641 composed string in `sample-text' language info.
1643 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1644 composed string in `sample-text' language info.
1646 * international/mule-cmds.el (describe-language-environment): Eval
1647 `sample-text' data and insert the result.
1649 * international/mule-conf.el (compound-text): Define this coding
1650 system here. Make x-ctext and ctext aliases of it.
1652 * language/european.el (compound-text, ctext): Moved to
1653 international/mule-conf.el.
1655 2000-11-05 Andrew Innes <andrewi@gnu.org>
1657 * w32-fns.el (w32-version): New function.
1659 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1661 * progmodes/awk-mode.el: Update copyright.
1662 (awk-mode-abbrev-table): Remove.
1663 (awk-font-lock-keywords): Use regexp-opt.
1664 (awk-mode): Use define-derived-mode.
1666 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1667 when extracting a suffix.
1669 2000-11-04 Andre Spiegel <spiegel@gnu.org>
1671 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1674 2000-11-04 Jason Rumney <jasonr@gnu.org>
1676 * language/european.el (decode-mac-roman): Test against r1 not r0.
1678 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1680 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1681 (icon-mode): Define indent-line-function.
1682 (icon-comment-indent): Simplify.
1683 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1685 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1687 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1688 Bind change-log-default-mode to defeat the caching done on it.
1689 Don't bother saving excursion any more.
1691 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1693 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1694 (set-frame-font): Use the new name (and the old for compatibility).
1696 * toolbar/tool-bar.el (tool-bar-mode):
1697 * time.el (display-time-mode):
1698 * recentf.el (recentf-mode):
1699 * paren.el (show-paren-mode):
1700 * mwheel.el (mouse-wheel-mode):
1701 * msb.el (msb-mode):
1702 * jka-compr.el (auto-compression-mode):
1703 * image-file.el (auto-image-file-mode):
1704 * hl-line.el (hl-line-mode):
1705 * delsel.el (delete-selection-mode):
1706 * autoinsert.el (auto-insert-mode):
1707 * complete.el (partial-completion-mode): Drop unneeded positional args.
1709 * info.el (Info-mode):
1710 * comint.el (comint-mode): Don't bother with make-local-hook.
1712 * log-edit.el (log-edit-menu): New menu.
1714 2000-11-03 Miles Bader <miles@gnu.org>
1716 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1717 definition, so that trailing spaces are handled properly.
1718 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1720 2000-11-03 Gerd Moellmann <gerd@gnu.org>
1722 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1724 (fancy-splash-screens): Set tab-width to 20.
1726 2000-11-03 Dave Love <fx@gnu.org>
1728 * comint.el (comint-completion-addsuffix): Fix custom type.
1730 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1732 * font-lock.el (font-lock-buffers): Remove.
1733 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1734 (font-lock-change-major-mode): Remove.
1735 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1736 (font-lock-default-fontify-region): Extend the multiline
1737 fontification to whole lines.
1738 (font-lock-fontify-anchored-keywords)
1739 (font-lock-fontify-keywords-region): If matching just one
1740 line (with \n) only mark the \n as multiline.
1742 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1743 Correctly handle the case where several :group args are supplied.
1745 (easy-mmode-define-global-mode): Allow :extra-args.
1746 Correctly handle the case where several :group args are supplied.
1748 2000-11-02 Miles Bader <miles@gnu.org>
1750 * calendar/calendar.el (diary-face, calendar-today-face)
1751 (holiday-face): Remove dependency on `window-system'.
1753 2000-11-02 Ken Raeburn <raeburn@gnu.org>
1755 * Makefile.in (emacs): Set EMACSLOADPATH always.
1756 (update-authors, .el.elc, compile-files): Don't do it explicitly
1758 (compile-files): Bomb out if compilation of a file fails.
1760 2000-11-02 Dave Love <fx@gnu.org>
1762 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1764 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1766 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1767 punctuation in the warning inserted into the *mail* buffer.
1769 2000-11-02 Gerd Moellmann <gerd@gnu.org>
1771 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1772 (authors-public-domain-p): New function.
1773 (authors-print): Use it.
1775 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1777 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1779 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1781 * ps-print.el: Extension for even/odd printing. Doc fix.
1782 (ps-print-version): New version number (6.3.1).
1783 (ps-even-or-odd-pages): Customization fix.
1784 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1785 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1786 (ps-page-count): Var replaced by `ps-page-column'.
1787 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1788 (ps-print-sheet-p): New fun.
1790 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1792 * tooltip.el (tooltip-gud-tips-setup): New function.
1793 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1794 (tooltip-mode): Call tooltip-gud-tips-setup.
1795 (tooltip-gud-tips): Use `gud-basic-call' instead of
1796 process-send-string, so the prompt gets frobbed appropriately.
1797 Handle nil return value from `tooltip-gud-print-command'.
1799 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1801 * comint.el (comint-add-to-input-history): New function.
1802 (comint-send-input): Use `comint-add-to-input-history'.
1804 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1806 * info.el (info-menu-header): New face.
1807 (Info-fontify-menu-headers): New function.
1808 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1810 * info.el (Info-insert-dir): Don't include blank lines at
1811 beginning of additional dir files (one is added automatically).
1813 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1815 * emacs-lisp/easy-mmode.el (define-minor-mode):
1816 Revert the latest changes.
1817 Allow the three positional arguments to be skipped and replaced
1818 by keyword arguments.
1819 Add a :toggle argument to determine whether a nil arg means toggle
1820 or means turn-on. The default is unchanged.
1821 Add a call to force-mode-line-update.
1823 2000-11-01 Dave Love <fx@gnu.org>
1825 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1828 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1830 * calendar/calendar.el (diary-face, holiday-face): Add
1831 dark-background variants.
1833 2000-10-31 Sam Steingold <sds@gnu.org>
1835 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1836 `tex-main-file' does not have directory in it.
1838 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1840 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1842 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1844 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1847 2000-10-31 Gerd Moellmann <gerd@gnu.org>
1849 * files.el (find-file-noselect): When we expand a wildcard, return
1850 a list of buffers, as we should do according to the doc string.
1852 2000-10-31 Ken Raeburn <raeburn@gnu.org>
1854 * loadup.el (top level): Adjust load path if program name is
1855 "../src/bootstrap-emacs", in case it's not dumped and thus the
1856 load path adjustment hasn't already been done.
1858 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1860 * ps-print.el: Fix bug on selected pages for printing. Use
1861 `color-values' for Emacs 21. Ensure fontification when jit-lock
1862 is on. Try to avoid warning messages when compiling. Doc Fix.
1863 (ps-print-version): New version number (6.3).
1864 (ps-color-device): Use `color-values' to determine if device
1866 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1867 (ps-print-page-p): Changed from defsubst to defun.
1868 (ps-page-number): Changed from defmacro to defun.
1869 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1871 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
1872 (ps-end-file, ps-dummy-page): Funs eliminated.
1873 (ps-print-color-scale): Changed default value.
1874 (ps-page-n-up, ps-print-page-p): New internal vars.
1875 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1876 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1878 * delim-col.el: Little programming improvement.
1879 (delimit-columns-str): New macro.
1880 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1882 2000-10-31 Kenichi Handa <handa@etl.go.jp>
1884 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1885 Moved to european.el.
1886 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1887 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1888 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1889 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
1891 2000-10-30 Dave Love <fx@gnu.org>
1893 * progmodes/cc-menus.el (imenu-generic-expression)
1894 (imenu-progress-message): Only defvar when compiling.
1896 * emacs-lisp/elp.el (elp-unload-hook): New function.
1898 * loadhist.el (unload-feature): Call elp-restore-function,
1899 checking for symbols; don't use elp-restore-all.
1900 (loadhist-hook-functions): Doc fix.
1902 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1904 * log-edit.el (log-edit-confirm): Fix the default.
1906 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1908 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1909 delimit-columns-format.
1910 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1912 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1914 * comint.el (comint-replace-by-expanded-history): Don't use
1915 comint-get-old-input (we're not looking at *old* input).
1916 (comint-get-old-input-default): If using fields, signal an error
1917 when the point is not in an input field.
1919 2000-10-30 Kenichi Handa <handa@etl.go.jp>
1921 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1922 and mule-unicode-e000-ffff.
1924 * international/mule.el (decode-char, encode-char): New functions.
1925 (make-coding-system): Accept a symbol of translation table as a
1926 value of property `safe-chars'.
1928 * international/mule-cmds.el (encode-coding-char): Check property
1929 safe-chars instead of safe-charsets.
1931 * international/fontset.el (fontset-default): Modified for
1932 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1933 (x-font-name-charset-alist): Likewise.
1934 (ccl-encode-unicode-font): New CCL program. Record it in
1935 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1937 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1938 New translation tables.
1939 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1940 programs are modified and moved from mac-win.el.
1941 (mac-roman): Definition of this coding system is modified and
1942 moved from mac-win.el.
1944 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
1946 * ediff-wind.el (ediff-setup-control-frame): Enclose
1947 face-attribute in condition-case to avoid errors in older emacsen.
1949 2000-10-29 Miles Bader <miles@gnu.org>
1951 * custom.el (custom-add-to-group): Allow multiple entries for a
1952 given value OPTION, as long as their widget types are different.
1953 * cus-edit.el (custom-face-value-create): If face name doesn't end
1954 with "face", add such here (similar to custom group widgets).
1956 * comint.el (comint-highlight-prompt): Add :type.
1958 2000-10-28 John Wiegley <johnw@gnu.org>
1960 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1961 Changed this function to operate on a temporary buffer instead of
1962 the main buffer. This not only keeps flyspell from marking a
1963 buffer as changed that wasn't, but it solves the jumpy cursor
1964 problem when attempts are made to edit incorrect words.
1965 (flyspell-maybe-correct-doubling): Same change as for
1966 `flyspell-maybe-correct-transposition'.
1968 * calendar/timeclock.el (timeclock-log): Doc fix.
1969 (timeclock-last-event): Doc fix.
1970 (timeclock-log): Kill the timelog buffer after appending a new
1972 (timeclock-find-discrep): Use a temp buffer to read in the
1973 timelog, instead of visiting the file.
1974 (timeclock-log-data): A new function, along with a host of helper
1975 functions, for the purpose of making timelog data accessible to
1978 * eshell/esh-mode.el (window-height test): Make certain that
1979 `eshell-stringify-t' is non-nil.
1980 (eshell-password-prompt-regexp): Changed to a much simpler
1982 (eshell-send-input): If `eshell-invoke-directly' returns t,
1983 directly invoke the parsed command using `eval'. This improves
1984 turn-around time on simple commands by a factor of three or
1985 greater, such as cd, ls, pwd, etc. -- which get used very often.
1986 It also conserves thousands of cons cells per call (since
1987 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1988 in the Pacific Cookie Company).
1990 * eshell/esh-test.el (eshell-test): Whitespace fix.
1992 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1993 `eshell-ls-initial-args' nil when inserting directory contents.
1995 * eshell/em-script.el (eshell-script-initialize): Add names to
1996 `eshell-complex-commands, since `source' and `.' are complex.
1998 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1999 (eshell-rewrite-while-command): Use `eshell-protect' instead of
2000 `eshell-copy-handles'.
2001 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
2003 (eshell-separate-commands): Whitespace fix.
2004 (eshell-complex-commands): Added a new list of names, for
2005 determining whether a given command is as simple as it looks.
2006 (eshell-invoke-directly): New function. Returns t if a command
2007 should be invoked directly (using `eval'), rather than indirectly
2008 using `eshell-do-eval'.
2009 (eshell-do-eval): Whitespace fix.
2011 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
2012 which provides an emulation of the DOS shell behavior of assuming
2013 that cp/mv/ln should copy/move/link to the current directory.
2014 (eshell-remove-entries): Added a doc string.
2015 (eshell-shuffle-files): Removed the check for `target' being null.
2016 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
2017 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
2018 it to do a smarter check of whether a destination was provided.
2019 (eshell/mv, eshell/cp): Enable `:preserve-args'.
2020 (eshell/ln): Enable `:preserve-args', and use
2021 `eshell-mvcpln-template' to implement the body of the function.
2022 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
2023 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
2024 list after flattening it. This makes it possible to cat files
2025 with numerical names.
2026 (eshell-unix-initialize): Added several names to
2027 `eshell-complex-commands.
2028 (eshell-unix-command-complex-p): Return t if a given command name
2029 may result in external processes being invoked.
2031 * eshell/em-glob.el (eshell-glob-show-progress): Make this
2032 variable nil by default, since it slows down glob processing by a
2033 factor of two or more, and increases memory consumption.
2035 * eshell/em-smart.el: Added a note about how memory consumptive
2036 smart display mode can be (at least this is true in Emacs 21).
2037 (eshell-smart-initialize): Whitespace fix.
2038 (eshell-refresh-windows): Use `if' instead of `when'.
2039 (eshell-smart-scroll-window): Calling `save-current-buffer' was
2041 (eshell-currently-handling-window): Added a missing global
2044 * eshell/em-ls.el (eshell-do-ls): Code simplification.
2045 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
2047 (eshell-ls-exclude-hidden): Added this variable in addition to
2048 `eshell-ls-exclude-regexp'. This one prevents files beginning
2049 with . from even being read, which can improve memory consumption
2051 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
2052 read file entries beginning with a dot. In home directories with
2053 lots of hidden files, fully two-thirds of the time spent in ls is
2054 used to read directory entries that are immediately thrown away.
2055 (eshell-ls-initial-args): Added back this configuration variable,
2056 for specifying default initial arguments to every call to ls.
2057 Much faster than using an alias to do the same thing.
2058 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
2059 (eshell-ls-dir): Whitespace change.
2061 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
2063 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
2065 (eshell-stringify-t): Added a customization variable, to indicate
2066 whether `t' should be rendered as a string at all. If not, one
2067 can still determine if the result of an expression is true using
2068 "file-exists-p FILE && echo true".
2069 (eshell-stringify): If `eshell-stringify-t' is nil, don't
2072 * eshell/esh-module.el: Whitespace fix.
2074 * eshell/em-alias.el (eshell-alias-initialize): Added
2075 `eshell-command-aliased-p' to `eshell-complex-commands'.
2076 (eshell-command-aliased-p): New function that returns t if a
2077 command name names an aliased.
2079 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
2081 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
2082 redrawing the screen when changing cursor color.
2083 (viper-insert-state-pre-command-sentinel)
2084 (viper-replace-state-pre-command-sentinel)
2085 (viper-replace-state-post-command-sentinel):
2086 Use viper-preserve-cursor-color.
2087 Many functions changed to use viper= instead of = when comparing
2089 * viper-util.el (viper-memq-char,viper=): New functions for
2090 working with characters.
2091 (viper-change-cursor-color): Fixed buglet.
2092 Many functions changed to use viper= instead of = when comparing
2094 * viper.el (viper-insert-state-mode-list): Added eshell.
2096 * ediff-init.el (ediff-before-setup-hook): New hook.
2097 Several typos fixed in various docstrings.
2098 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2099 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
2101 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2102 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2103 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2104 (ediff-get-selected-buffers): New function.
2105 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2106 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
2107 save-window-excursion.
2108 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
2109 termination check in while loop.
2110 * ediff.el (ediff-get-default-file-name): Better defaults when in
2112 (ediff-files,ediff-merge-files,ediff-files3)
2113 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
2115 2000-10-28 Dave Love <fx@gnu.org>
2117 * info.el (Info-fontify-node): Add help-echo for menu items.
2119 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2121 * startup.el (normal-top-level): If the value of $TERM indicates
2122 we are running from xterm or one of its work-alikes, default to a
2123 light background mode.
2125 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2126 * faces.el (tty-handle-reverse-video): New function.
2127 (tty-create-frame-with-faces): Call it.
2129 * frame.el (frame-notice-user-settings): Don't apply
2130 default-frame-alist and initial-frame-alist to MS-DOS frames.
2131 Call tty-handle-reverse-video, frame-set-background-mode, and
2132 face-set-after-frame-default for non-MS-DOS frames.
2134 * startup.el (tty-long-option-alist): New variable.
2135 (tty-handle-args): New function.
2136 (command-line): Call tty-handle-args.
2138 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2139 startup.el now does that for all character-terminal frames.
2141 2000-10-28 Miles Bader <miles@gnu.org>
2143 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2144 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2145 global. If :global is followed by a non-nil but non-t value,
2146 make the mode buffer-local, but also generate a `global-MODE'
2147 version using `easy-mmode-define-global-mode'. Add
2148 :conditional-turn-on keyword argument.
2150 2000-10-28 Dave Love <fx@gnu.org>
2152 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2155 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2157 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2158 Don't call find-buffer-file-type-coding-system. Instead, just
2159 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2160 if the file is on an untranslated filesystem.
2161 (add-untranslated-filesystem): Use "D" instead of "f" inside
2164 2000-10-27 Dave Love <fx@gnu.org>
2166 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
2167 (refill-mode): Use it.
2169 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2171 * international/quail.el (quail-activate): Don't make-local-hook.
2173 2000-10-27 Andre Spiegel <spiegel@gnu.org>
2175 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
2176 manual backups and file.~<rev>.~ for automatic ones.
2177 (vc-make-version-backup): Don't do it on MS-DOS without long file
2180 * vc.el (vc-version-other-window): If an automatic backup of the
2181 desired version exists, rename it instead of copying it.
2183 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2184 after command. If there's an unexpected error, signal it instead
2186 (vc-cvs-merge-news): Be prepared for no news at all.
2188 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2190 * shell.el (shell): Add BUFFER argument.
2191 * comint.el (make-comint-in-buffer): New function.
2192 (make-comint): Use it.
2194 * faces.el (face-spec-choose): Change syntax so that the list of
2195 attribute-value pairs is now the cdr of each clause, not the cadr.
2196 Detect old-style entries, and handle them. Use pop.
2198 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2200 * cus-edit.el (custom-mode-map): Use a sparse map.
2201 (custom-mode): Don't bother with make-local-hook.
2203 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2205 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2207 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2209 * ps-print.el: Avoid compilation gripes.
2210 (ps-print-version): New version number (6.2.1).
2212 2000-10-26 Dave Love <fx@gnu.org>
2214 * menu-bar.el: Modify some menu item help strings.
2215 (menu-bar-help-menu): Add link to MORE.STUFF.
2217 * cus-edit.el (custom-mode): Add `special' mode-class property.
2219 * wid-browse.el (widget-browse-mode): Likewise.
2221 * wid-edit.el (widget-specify-field): Revert to using local-map
2222 property, not keymap.
2224 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2226 * wid-edit.el (widget-field-end): When checking for a `boundary'
2227 field, do so in the correct buffer.
2229 * simple.el (undo): Correctly distinguish between numeric and
2230 non-numeric prefix args in non-transient-mark-mode, as per the doc
2231 string. When in transient-mark-mode, treat all prefix-args as
2234 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2235 Position point on match. Handle N == 0 correctly.
2237 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2238 (comint-mode-map): Reverse order of `comint-write-output' and
2239 `comint-append-output-to-file'.
2240 (comint-append-output-to-file): Reinstate this function, for the
2241 benefit of the menu.
2243 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2245 * vc.el (vc-version-other-window): Bind `file'.
2247 2000-10-25 Gerd Moellmann <gerd@gnu.org>
2249 * Makefile.in (update-authors): New target for maintenance purposes.
2251 * emacs-lisp/authors.el (batch-update-authors): New function.
2252 (authors-fixed-entries): New defconst.
2253 (authors-add-fixed-entries): New function.
2254 (authors): Call it.: Don't process lispref/.
2256 2000-10-25 Jason Rumney <jasonr@gnu.org>
2258 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2259 Merge x w32 and mac definitions.
2261 2000-10-25 Gerd Moellmann <gerd@gnu.org>
2263 * menu-bar.el (menu-bar-options-menu): Add a help string for
2266 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2268 * time-stamp.el (time-stamp-string-preprocess):
2269 Fix a wrong type argument error.
2271 2000-10-25 Miles Bader <miles@gnu.org>
2273 * recentf.el (recentf-mode): Variable removed.
2274 (recentf-mode): Use `define-minor-mode'.
2276 * mwheel.el (mouse-wheel-mode): New global minor mode.
2277 (mwheel-install): Use `mouse-wheel-mode'.
2279 2000-10-25 Dave Love <fx@gnu.org>
2281 * progmodes/cperl-mode.el (cperl-mode):
2282 Set normal-auto-fill-function correctly.
2284 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2285 inherit from global-map and don't nullify menu-bar and tool-bar
2288 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2290 * wid-edit.el (widget-field-at): New function.
2291 (widget-at, widget-field-activate): Use it.
2292 (widget-tabable-at): Use `widget-at'.
2293 (widget-specify-field): If the terminating character of the widget
2294 field (which is read-only) is a newline, put it into a special
2295 `boundary' field so that C-n/C-p act more naturally.
2296 (widget-field-end): Also don't subtract one if a special
2297 `boundary' field has been added after the widget field.
2299 * comint.el (comint-output-filter, comint-send-input): Don't
2300 bother adding stickiness fields to overlays to fool the field
2301 code, since it should notice the overlay insertion-types now.
2303 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2304 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2305 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2307 2000-10-24 Gerd Moellmann <gerd@gnu.org>
2309 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2310 (authors): Set file coding system to iso-2022-7bit. Add
2311 file-local variables to output buffer.
2313 * files.el (after-find-file): Don't print any warnings if
2316 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2318 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2320 * delim-col.el: Now there is a column formatting mechanism.
2321 Modified to customization mechanisms convention. Doc fix.
2322 (columns): New group for delim-col.
2323 (delimit-columns-before, delimit-columns-after)
2324 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2325 (delimit-columns-end): New vars.
2326 (delimit-columns-customize, delimit-columns-format): New funs.
2327 (delimit-columns-region, delimit-columns-rectangle)
2328 (delimit-columns-rectangle-line): Modified to support column
2331 2000-10-24 Dave Love <fx@gnu.org>
2333 * log-edit.el (log-edit): Add :version and a :group for vc.
2335 2000-10-24 Gerd Moellmann <gerd@gnu.org>
2337 * files.el (after-find-file): Don't print a message ``New file''
2340 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2341 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2342 get duplicate tool-bar entries because we'll see the global ones
2343 on more than one path through keymaps.
2345 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2347 * progmodes/cmacexp.el: Change Francesco's email address.
2349 2000-10-24 Kenichi Handa <handa@etl.go.jp>
2351 * window.el (fit-window-to-buffer): Adjust point of the window
2352 buffer, not that of the current buffer.
2354 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2356 * progmodes/cmacexp.el: Update the euthor's email address.
2358 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2360 * faces.el (face-spec-set-match-display): Add `graphic' display
2361 type (the inverse of `tty'). Use `display-graphic-p' instead of
2362 the window-system variable.
2364 2000-10-24 Kenichi Handa <handa@etl.go.jp>
2366 * international/isearch-x.el (isearch-with-input-method): Call
2367 input-method-function with the first event in
2368 unread-command-events.
2370 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2372 * faces.el (face-default-spec, face-user-default-spec): Make
2375 2000-10-24 Andrew Choi <akochoi@i-cable.com>
2377 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
2380 * term/mac-win.el: Remove definitions of mac-roman-lower and
2381 mac-roman-upper, require dired, and define instead of set
2382 mac-ready-for-drag-n-drop to avoid compilation error.
2384 2000-10-23 Andrew Innes <andrewi@gnu.org>
2386 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
2387 superfluous calls to subst-char-in-string; instead apply
2388 expand-file-name after convert-standard-filename to ensure
2389 expected directory separators are used.
2391 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2393 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2395 2000-10-23 Dave Love <fx@gnu.org>
2397 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2398 (tool-bar-add-item): Set foreground and background for XBM icons.
2400 * international/latin1-disp.el (latin1-char-displayable-p): New
2401 function (from Handa).
2402 (latin1-display-check-font): Use it.
2404 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2405 using :key-sequence, making it much more usable. Use nconc, not
2407 (imenu--create-keymap-1): Avoid append.
2409 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
2411 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2413 [the following changes fix a bug where `define-minor-mode' didn't
2414 correctly generate :require clauses for defcustoms in compiled files]
2415 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2416 (byte-compile-log-file, byte-compile-log-1): Don't set
2417 `byte-compile-current-file' to nil. Instead set
2418 `byte-compile-last-logged-file' to it. Test whether
2419 byte-compile-current-file equals byte-compile-last-logged-file
2420 instead of whether its nil.
2421 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
2423 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2425 * textmodes/refill.el: Fix var names in doc.
2426 (refill-mode): Don't bother with make-local-hook anymore.
2428 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2430 * faces.el (face-user-default-spec, face-default-spec): New functions.
2431 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
2432 (frame-set-background-mode, face-set-after-frame-default):
2433 Use `face-user-default-spec'. Simplify code slightly.
2435 * woman.el (woman-italic-face, woman-bold-face)
2436 (woman-unknown-face): Add dark-background variants.
2437 (woman-default-faces): Renamed from `woman-colour-faces'.
2438 Set using the stored defaults, rather than using hard-wired colors.
2439 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2440 Just make the foreground `unspecified' rather than "black".
2441 (woman-menu): Rename menu entries accordingly.
2443 * faces.el (header-line): Make more reasonable on mono/grayscale
2446 2000-10-23 Andrew Choi <akochoi@i-cable.com>
2448 * cus-edit.el (custom-button-face): Use 3D look for mac.
2449 (custom-button-pressed-face): Likewise.
2451 * faces.el (set-face-attributes-from-resources): Handle mac frames
2452 in the same way as x and w32 frames.
2453 (face-valid-attribute-values): Likewise.
2454 (read-face-attribute): Likewise.
2455 (defined-colors): Likewise.
2456 (color-defined-p): Likewise.
2457 (color-values): Likewise.
2458 (display-grayscale-p): Likewise.
2459 (face-set-after-frame-default): Likewise.
2460 (mode-line): Same default face as for x and w32.
2461 (tool-bar): Likewise.
2463 * frame.el: Remove call to frame-notice-user-settings at end of
2466 * info.el (Info-fontify-node): make underlines invisible for mac
2467 as for x, pc, and w32 frame types.
2469 * term/mac-win.el: New file.
2471 2000-10-22 Dave Love <fx@gnu.org>
2473 * textmodes/refill.el: New file.
2475 2000-10-22 Andre Spiegel <spiegel@gnu.org>
2477 * vc-hooks.el (vc-version-backup-file-name): New optional args
2479 (vc-delete-automatic-version-backups, vc-make-version-backup):
2481 (vc-before-save): Use the latter.
2482 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
2485 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
2486 expected by vc[-hooks].el.
2488 * vc.el (vc-checkout): Added `-p' suffix in call to
2489 vc-make-version-backups-p; use vc-make-version-backup to actually
2491 (vc-version-other-window, vc-version-backup-file): Handle both
2492 automatic and manual backups.
2493 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
2496 2000-10-22 Miles Bader <miles@gnu.org>
2498 * comint.el (comint-highlight-input, comint-highlight-prompt):
2499 Renamed, `-face' at end removed.
2500 (comint-send-input, comint-output-filter): Use renamed faces.
2502 * window.el (fit-window-to-buffer): Change defaulting of
2503 MAX-HEIGHT slightly.
2505 * faces.el (color-values, color-defined-p): Use `member', not
2506 `memq', because it works correctly for strings.
2507 (frame-set-background-mode): Actually, "unspecified-fg" and
2508 "unspecified-bg" *are* strings. Use `member', not `memq', and
2509 `equal', not `eq', when a string value is possible.
2511 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2513 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
2515 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
2517 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
2518 sh-electric-rparen, sh-electric-less and sh-electric-hash.
2519 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
2520 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
2521 (sh-font-lock-syntactic-keywords): Use them.
2522 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
2523 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
2524 (sh-mode): Don't override font-lock-unfontify-region-function.
2525 Use a copy of sh-font-lock-syntactic-keywords.
2526 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
2527 Don't call sh-scan-buffer since font-lock does it on the fly.
2528 (sh-get-indent-info): Use `face' rather than `syntax-table'
2529 text-property to detect here-documents.
2530 Replace sh-special-syntax with sh-st-punc.
2531 (sh-prev-line): Use `face' rather than `syntax-table'
2532 text-property to skip over here-documents.
2533 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
2534 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
2535 (sh-electric-less, sh-set-here-doc-region)
2536 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
2537 (sh-scan-buffer, sh-rescan-buffer): Remove.
2539 2000-10-21 Andrew Innes <andrewi@gnu.org>
2541 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
2542 remote (ange-ftp) file names.
2544 2000-10-21 Miles Bader <miles@gnu.org>
2546 * window.el (fit-window-to-buffer): New function.
2547 (shrink-window-if-larger-than-buffer): Use it.
2548 (window-text-height): Don't expect minibuffers to have mode-lines.
2550 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
2551 * international/quail.el (quail-update-guidance): Use
2552 `fit-window-to-buffer' instead of `set-window-text-height'.
2554 * international/quail.el (quail-show-guidance-buf): Make sure
2555 guidance window really has enough room.
2556 (quail-update-guidance): If quail-guidance-win is already shown,
2557 make sure its height is OK.
2559 * window.el (window-text-height, set-window-text-height):
2561 (shrink-window-if-larger-than-buffer): Use `window-text-height'
2562 instead of `window-height' & `mode-line-window-height-fudge'.
2563 (mode-line-window-height-fudge): Add FACE parameter.
2564 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
2565 instead of `enlarge-window' & `mode-line-window-height-fudge'.
2567 2000-10-20 Miles Bader <miles@gnu.org>
2569 * window.el (height-affecting-face-attributes): Use `defconst'.
2571 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2572 New function, conditionally aliased to `mode-line-window-height-fudge'.
2573 (ispell-help): Use it.
2574 (ispell-choices-win-default-height): Don't include mode-line fudge.
2575 (ispell-choices-win-default-height): New function.
2576 (ispell-show-choices, ispell-command-loop): Use function
2577 `ispell-choices-win-default-height' instead of variable.
2579 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2581 * window.el (mode-line-window-height-fudge): New variable.
2582 (height-affecting-face-attributes): New variable.
2583 (mode-line-window-height-fudge): New function.
2584 (shrink-window-if-larger-than-buffer): Use it.
2585 * help.el (resize-temp-buffer-window): Likewise.
2587 * info.el (Info-fontify-node): Add support for @subsubsection
2588 titles, which use `Info-title-4-face'.
2589 (Info-title-4-face): New face.
2590 (Info-title-3-face): Inherit from Info-title-4-face instead of
2593 2000-10-19 Jason Rumney <jasonr@gnu.org>
2595 * dired.el (dired-insert-directory): Do not let errors signalled by
2596 attempt to run dired-free-space-program prevent dired from working.
2598 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2600 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2602 2000-10-19 Gerd Moellmann <gerd@gnu.org>
2604 * dirtrack.el (dirtrack): Fix call to run-hooks.
2606 * cmuscheme.el (cmuscheme-program-name): Renamed from
2607 scheme-program-name because xscheme.el contains a defcustom with
2608 the same name. As a consequence, customizing group `cmuscheme'
2609 loaded `xscheme' which redefined run-scheme.
2610 (run-scheme): Use cmuscheme-program-name.
2612 * ps-print.el (ps-print-emacs-type): Move into the
2615 * play/doctor.el (doctor-death): Update the Samaritans'
2616 anonymous address, and add a website for Befrienders International.
2618 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2620 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2621 Avoid compilation gripes. Doc fix.
2622 (ps-print-version): New version number (6.2).
2623 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2624 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2625 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2626 (ps-x-extent-priority, ps-x-extent-start-position)
2627 (ps-x-face-font-instance, ps-x-find-coding-system)
2628 (ps-x-font-instance-properties, ps-x-make-color-instance)
2629 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2630 avoid compilation gripes without defining functions.
2631 (ps-e-find-composition): Alias for function find-composition, to have a
2632 suitable function depending on Emacs version.
2633 (ps-color-device, ps-color-values, ps-face-foreground-name)
2634 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2635 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2636 (ps-print-ensure-fontified): Function definitions surrounded by
2637 `eval-and-compile' to avoid compilation gripes.
2638 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2639 by symbol-value to avoid compilation gripes.
2640 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2641 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2643 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2645 * startup.el (normal-top-level): Call `frame-set-background-mode'
2646 after `frame-notice-user-settings' because the latter doesn't call
2647 the former on a tty.
2649 * faces.el (frame-set-background-mode): `unspecified' &c are
2650 symbols, not strings.
2652 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2654 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2655 why some "light*" colors are deliberately absent from the alist.
2657 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2658 Change colors for tty's, as suggested by Miles Bader.
2660 2000-10-19 Kenichi Handa <handa@etl.go.jp>
2662 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
2663 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2664 for ISO10646-1 fonts.
2665 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2667 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2669 * faces.el (frame-set-background-mode): If a tty frame defines a
2670 background color, use that to compute the background mode, instead
2671 of always defaulting to "dark".
2673 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2675 * comint.el (comint-write-output): New function.
2676 (comint-mode-map): Add it to the menu.
2677 Bind `C-c C-s' to comint-write-output.
2679 2000-10-18 Gerd Moellmann <gerd@gnu.org>
2681 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2682 Use fancy-splash-delay.
2684 2000-10-18 Alex Schroeder <alex@gnu.org>
2686 * progmodes/sql.el (sql-sybase-options): New option.
2687 (sql-sybase): Use it. Add sql-database to the list of parameters
2688 provided for login. The options -w 2048 -n are not used any more.
2690 * comint.el (comint-read-input-ring): Bugfix such that the first
2691 and the last entry of the input ring file are not lost.
2693 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2695 * ps-print.el: Internal variable changes to defcustom,
2696 make-local-hook changes to defvar. Doc fix.
2697 (ps-print-version): New version number (6.1).
2698 (ps-setup, ps-do-despool): Code fix.
2699 (ps-printer-name): Customization fix.
2700 (ps-printer-name-option): Now is a defcustom instead of an
2702 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2703 (ps-print-begin-column-hook): Now are defvar instead of
2706 2000-10-18 Miles Bader <miles@gnu.org>
2708 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2709 (comint-kill-output): Changed into an alias for `comint-delete-output',
2711 (comint-mode-map): Rename references to comint-kill-output.
2713 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2715 * diff-mode.el (diff-header-face, diff-file-header-face)
2716 (diff-changed-face): Add bold and italic attributes to tty faces.
2717 (diff-function-face): New face.
2718 (diff-font-lock-keywords): Use it.
2720 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2722 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2723 Remove commented-out call to force-mode-line-update.
2724 (comint-kill-output): Use `forward-line 0' instead of
2725 beginning-of-line to make sure we get past the prompt.
2727 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2729 * diff-mode.el (diff-header-face, diff-file-header-face):
2730 Add specific setting for dark background.
2731 (diff-context-face): Renamed from diff-comment-face.
2732 Set explicitly rather than inheriting from font-lock-comment-face.
2734 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2736 * startup.el (command-line): Move the code which sets the default
2737 TTY colors to before before-init-hook.
2739 2000-10-17 Gerd Moellmann <gerd@gnu.org>
2741 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2743 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2745 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2746 extensions, for MS-DOS.
2748 * diff-mode.el (diff-header-face, diff-file-header-face)
2749 (diff-changed-face): Define tty-specific colors.
2751 2000-10-17 Gerd Moellmann <gerd@gnu.org>
2753 * startup.el (fancy-splash-text): Realign the text.
2755 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2757 * font-lock.el (font-lock-comment-face): Define a separate default
2758 for dark-background tty's.
2760 2000-10-17 Miles Bader <miles@gnu.org>
2762 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2763 being obscured by whizzy mode-lines on graphics displays.
2765 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2767 * info.el (Info-title-1-face, Info-title-2-face)
2768 (Info-title-3-face): Define colors for tty's.
2769 (info-header-node): Remove unneeded tty-specific definition.
2771 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2773 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2774 reverse from the frame parameters, and don't invert foreground and
2777 2000-10-16 Miles Bader <miles@gnu.org>
2779 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2780 string "*Info*". Call propertized-buffer-identification to spruce
2783 2000-10-16 Gerd Moellmann <gerd@gnu.org>
2785 * help.el: Provide `help' for the sake of define-minor-mode
2786 which generates defcustoms with requires.
2788 * jit-lock.el (jit-lock-after-change): If we're in text that
2789 matches a multi-line font-lock pattern, make sure the whole text
2790 will be redisplayed.
2792 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2793 author's name is unknown.
2795 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2796 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2797 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2798 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2799 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2800 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2801 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2802 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2803 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2804 Add author information.
2806 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2808 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2809 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2810 full-color version (using the Gimp) to eliminate dithering artifacts.
2812 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2814 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2816 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2818 2000-10-15 Dave Love <fx@gnu.org>
2820 * progmodes/sh-script.el: Require skeleton and comint when
2823 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2825 * whitespace.el: Doc fixes.
2826 (top-level): Don't add hooks here.
2827 (whitespace-running-emacs): Deleted.
2828 (timer): Don't require.
2829 (whitespace): Add back :version conditional on xemacs test.
2830 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2831 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2832 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2833 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2834 Avoid specific xemacs test.
2835 (whitespace-global-mode): New option.
2836 (whitespace-global-mode): New command.
2837 (whitespace-unload-hook): New function.
2839 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
2840 (Info-fontify-node, Info-goto-node, Info-mode-menu)
2841 (Info-fontify-node): `Goto' goes to `Go to'.
2842 (Info-fontify-node): Add help-echo to xref links.
2844 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2846 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2848 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2850 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2851 Use plist-get and allow :inherit.
2853 * emacs-lisp/cl-macs.el (cl-do-arglist):
2854 Use plist-get and plist-member instead of memq.
2856 * emacs-lisp/ewoc.el (ewoc-location): New function.
2857 (ewoc-enter-after, ewoc-enter-before): Document return value.
2858 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2859 Don't need make-local-hook any more.
2860 (cvs-addto-collection): Return the new tin.
2861 (cvs-mode-insert): Jump to the new line.
2863 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2865 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2867 * font-lock.el (font-lock-syntactically-fontified): New var.
2868 (font-lock-fontify-syntactic-keywords-region): Use it.
2869 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2871 * diff-mode.el (diff-find-file-name): Fix regexp.
2873 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2874 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2876 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2877 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2878 (sh-mode): Don't make all vars local here.
2880 (sh-set-shell): Use dolist. Don't set indent-region-function.
2881 (sh-mode-syntax-table): Use pop.
2882 (sh-remember-variable): Use push.
2883 (sh-help-string-for-variable): Use memq.
2884 (sh-safe-backward-sexp): Remove.
2885 (sh-safe-forward-sexp): Add ARG.
2886 (sh-get-indent-info, sh-prev-stmt): Use it.
2887 (sh-prev-line): Simplify by using forward-comment.
2888 (sh-this-is-a-continuation): Simplify.
2889 (sh-learn-buffer-indent): Use dolist.
2890 (sh-do-nothing): Remove.
2891 (sh-set-char-syntax, sh-set-here-doc-region):
2892 Use inhibit-modification-hooks.
2893 (sh-name-style): Use mapcar and push.
2894 (sh-load-style): Use dolist.
2895 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2896 (sh-case, sh-while-getopts): Use propertize directly rather
2897 than sh-electric-rparen.
2899 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2901 * textmodes/tex-mode.el: Require CL when compiling.
2902 (tex-mode-syntax-table): Init immediately.
2903 (tex-mode-map): Bind M-RET to latex-insert-item.
2904 (latex-mode): Set indent-line-function to latex-indent.
2905 (tex-common-initialization): Don't setup the syntax-table any more.
2906 (latex-insert-item): New skeleton.
2907 (tex-next-unmatched-end): Fix copy/paste braino.
2908 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
2909 (latex-indent, latex-find-indent): New functions.
2910 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
2911 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2912 (tex-compilation-parse-errors): Use with-syntax-table.
2914 2000-10-15 Miles Bader <miles@gnu.org>
2916 * font-lock.el (font-lock-comment-face): Change dark-background,
2917 color, non-tty, default to `chocolate1'.
2919 2000-10-13 John Wiegley <johnw@gnu.org>
2921 * eshell/esh-util.el (require): Added a missing `require' form,
2922 needed when compiling (for an ange-ftp macro definition).
2924 2000-10-13 Dave Love <fx@gnu.org>
2926 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2928 2000-10-13 Gerd Moellmann <gerd@gnu.org>
2930 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2933 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
2934 transparent -colors 8).
2936 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2938 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2939 that breaks with old list format timestamps.
2940 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2941 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2944 2000-10-13 John Wiegley <johnw@gnu.org>
2946 * align.el, pcomplete.el, calendar/timeclock.el,
2947 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2949 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
2950 faulty math, where holiday hours were being computing as seconds.
2952 2000-10-13 John Wiegley <johnw@gnu.org>
2954 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2955 specifying what "other" kinds of buffers should be saved. This
2956 used to be hard-coded.
2957 (desktop-buffer-misc-functions): A global for specifying how
2958 auxiliary data should be determined for special buffer types.
2959 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2960 instead of hard-coding the special buffer types.
2961 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2962 auxiliary data, instead of hard-coding for Info buffers and dired.
2963 (desktop-buffer-info-misc-data): Aux function for determining Info
2964 buffer auxiliary info.
2965 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2966 (desktop-buffer-info): Changed this function to use the info
2968 (desktop-create-buffer): Be a little more careful about what
2969 `minor-mode' means before calling it. This is important for some
2972 2000-10-13 John Wiegley <johnw@gnu.org>
2974 * eshell/esh-util.el: Added a global form which declares an
2975 autoload for `parse-time-string', if that function is not already
2976 defined, and if parse-time.el is available on the user's system.
2978 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2979 to be aware of ange-ftp user info.
2980 (eshell-do-ls): Bind `ange-cache'. Also, use
2981 `eshell-file-attributes'.
2982 (eshell-ls-annotate): Use `eshell-file-attributes'.
2983 (eshell-ls-file): Made the user-id printing code a bit smarter.
2985 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2986 allow identification of alias user ids in remote directories.
2987 It's manual, but there's no other way to know when the current
2988 user on the local machine, is also the owning user on the remote
2990 (fboundp): Bind `ange-cache'.
2991 (eshell-directory-files-and-attributes): Re-organized the logic a
2992 bit to use `eshell-file-attributes' instead of `file-attributes'.
2993 The former is more sensitive to directories that are read via FTP,
2994 and knows how to use ange-ftp to determine full attribute
2995 information, instead of just the name and last modtime.
2996 (eshell-current-ange-uids): Return the current user id when in a
2998 (eshell-parse-ange-ls): Parse a full directory listing that has
2999 been returned by ange-ftp.
3000 (eshell-file-attributes): This beefed up version of
3001 `file-attributes' is only special if the user is currently in a
3002 remote directory, in which case it does a lot of work to find out
3003 what the real attributes of a file are, as they appear on the
3004 remote machine. This makes usage of remote directories (i.e.,
3005 ange-ftp pathnames) much more useful. You can now use Eshell as a
3006 full-fledged FTP client, with much more manipulation ability than
3009 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
3010 variable, which means that Eshell's du should always be preferred
3011 in remote directories.
3012 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
3013 just `file-attributes'.
3014 (eshell-mvcp-template): Bind `ange-cache', to improve performance
3015 when reading remote directories. This is an Eshell-specific
3016 variable (not part of ange-ftp).
3017 (eshell/ln): Bind `ange-cache'.
3018 (eshell/du): Added some extra logic for determining when to use
3019 Eshell's du (which is slow), and when to use the external version
3020 (which may or may not exist).
3022 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
3023 `eshell-interactive-process', rather than using
3024 `get-buffer-process', since backgrounded processes don't count in
3025 the context of this function's logic.
3027 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
3028 `forward-char', so that null strings are parsed correctly.
3030 2000-09-13 John Wiegley <johnw@gnu.org>
3032 * eshell/em-pred.el (eshell-pred-file-type,
3033 eshell-pred-file-links, eshell-pred-file-size): Use
3034 `eshell-file-attributes'. This is more correct over ange-ftp.
3036 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
3037 that remote file globbing is more efficient.
3039 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
3040 gathering the files and attributes within a directory.
3042 * eshell/em-unix.el (eshell/cat): If any of the files passed on
3043 the command line is a special file (not a regular file, directory
3044 or symlink), always attempt to call the external version of cat.
3046 2000-09-13 John Wiegley <johnw@gnu.org>
3048 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
3049 Eshell-friendly version of find-tag.
3051 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
3053 * image-file.el (image-file-name-extensions)
3054 (image-file-name-regexps): Add autoload cookies.
3056 2000-10-13 Kenichi Handa <handa@etl.go.jp>
3058 * international/mule-cmds.el (select-safe-coding-system): If FROM
3059 is string, show it in *Warning* buffer.
3061 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3063 * startup.el (normal-top-level): Use display-popup-menus-p instead
3065 (command-line): Use display-graphic-p instead of window-system.
3066 (command-line-1): Use display-popup-menus-p and display-mouse-p
3067 instead of window-system.
3069 2000-10-12 Sam Steingold <sds@gnu.org>
3071 * tooltip.el (tooltip-use-echo-area): New user variable.
3072 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
3074 2000-10-12 Dave Love <fx@gnu.org>
3076 * recentf.el: Maintainer's checkdoc fixes.
3078 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
3079 character class, not ASCII when matching file names.
3080 (fancy-splash-head): Add trailing slash to URL.
3081 (command-line): Don't require XPM support for toolbar.
3083 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3084 (cperl-invalid-face): Revert last change.
3085 (cperl-init-faces): Quote cperl-invalid-face.
3087 2000-10-12 Kenichi Handa <handa@etl.go.jp>
3089 * startup.el (fancy-splash-text): Remove superfluous quote.
3091 2000-10-12 Gerd Moellmann <gerd@gnu.org>
3093 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3094 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3095 (command-line-1): Don't use fancy-splash-pending-command.
3096 (fancy-splash-screens-1): Goto point-min after inserting text.
3098 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3100 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3101 instead of shared-lisp-mode-map.
3103 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3105 * faces.el (header-line): Change tty-variant to use underlining.
3107 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3108 (isearch-highlight): Restore lazy-isearch face properties at old
3109 position, and suppress them at new position.
3110 (isearch-dehighlight): Restore lazy-isearch face properties.
3111 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3112 over the real isearch overlay, but in that case, don't give it a
3113 face property. Use `push'.
3115 2000-10-12 Kenichi Handa <handa@etl.go.jp>
3117 * man.el (Man-getpage-in-background): Fix previous change.
3118 Decode the process output only when we are in multibyte mode.
3120 2000-10-11 Dave Love <fx@gnu.org>
3122 * info.el (Info-mode-menu): Fix some help.
3123 (info-tool-bar-map): Add entry for Info-last.
3125 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3126 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3127 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3128 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3129 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3130 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3131 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3132 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3133 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3134 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3135 Reduce colour requirements to 25 overall. (Probably wants
3136 revisiting from the originals to reduce further.)
3138 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3140 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3141 buffer-file-coding-system, instead of raw-text.
3142 (dehexlify-buffer): Bind coding-system-for-read to
3143 buffer-file-coding-system, instead of raw-text.
3145 2000-10-11 Sam Steingold <sds@gnu.org>
3147 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3148 `underline' - fixes the bug introduced on 2000-09-21.
3150 2000-10-11 Dave Love <fx@gnu.org>
3152 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3154 (scheme-mode): Doc fix.
3155 (scheme-font-lock-keywords-1): Match `define-syntax'.
3157 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
3159 * faces.el (frame-set-background-mode): Pay attention to saved
3160 face specs as well as default ones. Only do anything if the
3161 bg-mode or display-type has actually changed. Use `dolist'.
3162 (region): Make dark-background `region' face less in-your-face.
3164 2000-10-10 Sam Steingold <sds@gnu.org>
3166 * chistory.el, ielm.el, ledit.el:
3167 * progmodes/inf-lisp.el, progmodes/scheme.el:
3168 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3170 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3172 * textmodes/texinfo.el: Update copyright and fix typo.
3174 * desktop.el (desktop-modes-not-to-save): New var.
3175 (desktop-save-buffer-p): Use it.
3176 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3177 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3179 2000-10-10 Dave Love <fx@gnu.org>
3181 * toolbar/tool-bar.el (tool-bar-add-item)
3182 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3185 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3186 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3187 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3188 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3189 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3190 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3191 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3192 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3193 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3194 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3195 the .xpms; probably need retouching.
3197 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3199 * subr.el (add-to-list): Add optional argument APPEND.
3200 * battery.el (display-battery): Use `add-to-list'.
3202 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3204 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3205 these vars as symbol properties.
3206 (zone, zone-when-idle, zone-leave-me-alone)
3207 (zone-pgm-whack-chars): Use new symbol properties.
3209 * battery.el (display-battery): Doc spelling fix.
3211 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3214 2000-10-09 Dave Love <fx@gnu.org>
3216 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3217 has been initialized before calling tool-bar-setup.
3218 (tool-bar-add-item-from-menu): Add autoload cookie.
3220 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3222 * menu-bar.el (send-mail-item-name): New function.
3223 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3224 of mail-user-agent in the menu. Don't display the "Send Mail"
3225 item if mail-user-agent is nil or its value is ignore.
3226 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3227 if read-mail-command is nil or its value is ignore.
3229 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3231 2000-10-09 Miles Bader <miles@gnu.org>
3233 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3235 * toolbar/left_arrow.xpm: Correct image size.
3237 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3238 will be done by the definition of `auto-compression-mode' if
3239 necessary. Move code to uninstall existing file-name handler
3240 before definition of `auto-compression-mode'.
3242 * image-file.el (auto-image-file-mode): Move to the end of the
3243 file, because `define-minor-mode' actually calls the mode-function
3244 if the associated variable is non-nil, which requires that all
3245 needed functions be already defined.
3247 * mouse.el (popup-menu): Balance parens.
3249 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3251 * mouse.el (popup-menu): Move the command call outside the loop
3252 so that popup-menu returns whatever the command returns.
3254 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3255 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3256 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3257 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3259 * vc.el (vc-version-diff): diff-switches can be a list.
3260 Use relative filenames for prettier output.
3262 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
3263 (vc-post-command-functions): Remove old-VC compatibility code.
3265 * newcomment.el (comment-indent-default): Autoload.
3267 * font-lock.el (font-lock-defaults): Make buffer-local.
3268 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3269 (font-lock-choose-keywords):
3270 Ignore LEVEL unless KEYWORDS is a list of syms.
3271 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3272 Don't wrap regexp-opt things in \(...\) unnecessarily.
3274 * jit-lock.el: Don't require font-lock any more.
3275 (jit-lock-functions): Make buffer-local.
3276 (jit-lock-saved-fontify-buffer-function): Remove.
3277 (jit-lock-mode): Remove autoload cookie.
3278 Remove font-lock specific code.
3279 (jit-lock-unregister): Don't bother handling complex hooks any more.
3280 (jit-lock-refontify): New function.
3281 (jit-lock-fontify-buffer): Use it.
3282 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3283 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3284 Add optional args START and END.
3285 Never call font-lock-fontify-region directly.
3286 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3288 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3290 2000-10-08 Dave Love <fx@gnu.org>
3292 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3294 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3296 * play/studly.el (studlify-region, studlify-word): Add autoload
3299 * play/morse.el (morse-region, unmorse-region): Add autoload
3302 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3305 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3306 insist on symbols starting with word syntax.
3307 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3308 (eval-defun-1): Doc fix.
3309 (indent-sexp): Use nconc to build up indent-stack.
3311 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3312 Gnus with little use.
3313 (mail-setup-hook): Add mail-abbrevs-setup to options.
3315 * recentf.el: Doc fixes.
3317 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3320 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3321 without timezone and (8) with timezone to enforce some whitespace.
3322 Simplify code somewhat.
3324 * options.el (list-options): Doc that you should use customize.
3326 * iswitchb.el (iswitchb-mode): Add :require.
3328 * info.el (Info-goto-node, Info-menu): Doc fix.
3329 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3330 (info-tool-bar-map): New variable.
3331 (Info-mode): Use it.
3332 (Info-edit-map): Define all in defvar.
3333 (speedbar-attached-frame): Avoid compiler warning.
3335 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3336 (global-map): Bind [tool-bar] to a filtered map.
3337 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3338 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3340 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3342 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3343 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3344 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3345 icons, except up_arrow, which is left-arrow rotated.
3347 * imenu.el (imenu-add-to-menubar): Fix last change.
3349 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3351 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3352 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3354 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3356 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3357 typos in doc strings.
3359 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
3360 the doc strings how to customize Font Lock faces.
3362 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
3363 computing growth when dragging the header line.
3365 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3367 * simple.el (kill-line): Doc fix.
3369 2000-10-08 Miles Bader <miles@gnu.org>
3371 * faces.el (secondary-selection): Make foreground visible on tty.
3373 * jka-compr.el (auto-compression-mode): Move to the end of the
3374 file, because `define-minor-mode' actually calls the mode-function
3375 if the associated variable is non-nil, which requires that all
3376 needed functions be already defined.
3377 (with-auto-compression-mode): Add autoload cookie.
3379 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
3381 * files.el (find-backup-file-name) [ms-dos]: If support for long
3382 file names is not available, behave as if version-control were set
3385 2000-10-07 Dave Love <fx@gnu.org>
3387 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
3388 (browse-url-gnome-moz): New function.
3389 (browse-url-browser-function): Use it.
3390 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3392 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3394 * indent.el (tab-always-indent): New var.
3395 (indent-for-tab-command): Use it.
3397 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
3398 raise an error. This way it can still default to a sane value.
3400 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3402 * startup.el (fancy-splash-screens): Use local rather than global map.
3403 Don't use `update-menu-bindings' any more.
3404 Get rid of assumptions about keymap representation.
3406 2000-10-06 Dave Love <fx@gnu.org>
3408 * textmodes/fill.el (sentence-end-double-space)
3409 (sentence-end-without-period): Doc fix.
3410 (adaptive-fill-regexp): Purecopy.
3411 (unjustify-current-line): Use line-end-position.
3412 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3414 * net/eudc-vars.el (eudc): Add :version, :link.
3416 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
3418 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3419 Fix for define-minor-mode.
3420 (function-at-point): Alias to function-called-at-point.
3422 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3424 * simple.el (backward-word): Doc fix.
3426 * image-file.el (image-file-name-regexp): image-file-regexps ->
3427 image-file-name-regexps.
3428 (image-file-name-extensions): Add pbm.
3430 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3432 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3433 and add filename to the names so that diff-mode can jump to source.
3435 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
3436 (tex-font-lock-keywords, tex-font-lock-keywords-2)
3437 (tex-font-lock-keywords-1): Remove.
3438 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3439 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
3440 (font-lock-default-fontify-region):
3441 Expand beg..end correctly when just following a multiline region.
3442 (font-lock-fontify-anchored-keywords):
3443 Include the anchor text as part of the multiline.
3445 2000-10-06 Gerd Moellmann <gerd@gnu.org>
3447 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3448 latter needs the autoloaded define-minor-mode macro during the
3451 * startup.el (command-line): For now, activate tool-bar-mode only
3452 if XPM images are supported.
3454 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3455 window by dragging a header-line at the top of the frame; that's
3456 confusing because the header-line doesn't move.
3457 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3458 of treating the event as a list. Some cleanup.
3460 2000-10-06 Miles Bader <miles@gnu.org>
3462 * simple.el (display-message-or-buffer): New function.
3463 (shell-command-on-region): Use `display-message-or-buffer'.
3465 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3468 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
3469 (smbclient-prompt-regexp): Add usage note to doc string.
3470 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
3471 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
3472 Use add-hook for adding the comint filter function, and only do so
3473 if it's not already in the global hook list.
3474 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
3475 to `make-local-variable'.
3476 (nslookup-font-lock-keywords): Remove prompt entry.
3477 (nslookup): Don't set the process-filter.
3478 (finger): Exit the loop correctly when the regexps list runs out.
3479 (ftp, smbclient, smbclient-list-shares):
3480 Set the real major mode immediately, not after execing.
3481 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
3483 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
3485 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
3487 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
3489 * which-func.el (which-func-format): Remove spurious space.
3490 (which-func-mode): Don't make it permanent-local.
3491 (which-func-ff-hook): Allow which-func-maxout to be nil.
3492 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
3493 (which-func-mode): Simplify.
3494 Use post-command-idle-hook rather than post-command-hook.
3495 Go through all buffers and update their state.
3496 (which-function): Also try add-log-current-defun-function.
3498 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3499 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3500 Update call to with-vc-properties accordingly.
3501 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
3502 (vc-revert-buffer): More careful about window selection and deletion.
3503 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
3505 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
3506 (cvs-retrieve-revision): Reuse a pre-existing buffer.
3507 (cvs-dired-action): Change the default to quickdir.
3509 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
3510 if comment-indent-function returns nil.
3511 (comment-indent-default): New function.
3512 (comment-indent-function): Use it and document the new semantics.
3514 * image-file.el: Docstring fixes.
3516 * help.el (help-xref-on-pp): Use match-string.
3517 (describe-variable): New arg BUFFER.
3518 Store the current buffer in the help-xref-stack.
3519 (temp-buffer-resize-mode): Use define-minor-mode.
3521 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
3522 consistently with its docstring.
3523 Set jit-lock-first-unfontify-pos in an idempotent way.
3524 (jit-lock-register): Autoload and add arg CONTEXTUAL.
3526 2000-10-05 Alex Schroeder <alex@gnu.org>
3528 * sql.el (sql-mysql-options): New variable.
3529 (sql-mysql): Use it.
3531 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
3533 * image.el (image): New group.
3535 * smerge-mode.el (smerge-mine-face, smerge-other-face)
3536 (smerge-base-face, smerge-markers-face): Add dark-background variants.
3538 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3540 * net/net-utils.el (nslookup-font-lock-keywords)
3541 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3542 Ignore the value of wqindow-system; always define keywords
3544 2000-10-05 Kenichi Handa <handa@etl.go.jp>
3546 * startup.el (fancy-splash-screens): Remove the code for
3547 debugging; `(trace-to-stderr "EXITTT\n")'.
3549 2000-10-05 Miles Bader <miles@gnu.org>
3551 * diff-mode.el (diff-goto-source): Update call to
3552 `diff-hunk-status-msg' to reflect new REV variable.
3554 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
3556 * progmodes/icon.el (icon-mode):
3557 Don't gratuitously override the default for comment-column.
3559 * vc-hooks.el (vc-mode-line): Fix interactive spec.
3561 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
3562 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
3563 (jit-lock-functions): New var.
3564 (jit-lock-function-1): Use it if non-nil.
3565 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
3566 Set the `fontified' property before doing the fontification to avoid
3567 repeatedly going through the same error.
3568 Don't turn errors into messages.
3569 (jit-lock-register, jit-lock-unregister): New functions.
3571 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3572 Use with-current-buffer.
3574 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3575 Turn comment into docstring.
3577 * apropos.el (apropos-mode): Use define-derived-mode.
3579 2000-10-04 Gerd Moellmann <gerd@gnu.org>
3581 * startup.el (fancy-splash-pending-command): New variable.
3582 (fancy-splash-pre-command): New function.
3583 (fancy-splash-screens): Rewritten.
3584 (command-line-1): If fancy-splash-pending-command is set, call it
3587 2000-10-04 Dave Love <fx@gnu.org>
3589 * toolbar/tool-bar.el (tool-bar-setup): New function.
3590 (tool-bar-mode): Use it.
3592 * subr.el (substitute-key-definition): Doc fix.
3593 (play-sound-file): New command.
3595 2000-10-04 Andre Spiegel <spiegel@gnu.org>
3597 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3598 vc-version-backup-file-name): New functions.
3600 * files.el (basic-save-buffer): Call vc-before-save before saving.
3602 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3603 vc-cvs-stay-local-p.
3605 * vc.el (vc-revert-buffer): Handle empty diff properly.
3606 (vc-version-backup-file): New function.
3607 (vc-checkout): Create a version backup if necessary.
3608 (vc-checkin): If a version backup file exists, delete it.
3609 (vc-version-diff): Diff locally using version backups, if available.
3610 (vc-revert-file): If there's a version backup, revert locally.
3611 (vc-transfer-file): Use version backup for base version, if
3612 available. If not, ask for confirmation whether to get it from the
3613 server. Update mode line before check-in.
3615 2000-10-04 Dave Love <fx@gnu.org>
3617 * toolbar/tool-bar.el (tool-bar-setup): New function.
3618 (tool-bar-mode): Use it.
3620 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3622 * net/net-utils.el (nslookup-font-lock-keywords)
3623 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3624 Only set if window-system is non-nil
3625 (net-utils-run-program): Returns buffer.
3626 (network-connection-reconnect): Added this function.
3629 Incorporates extensive cleanup and docfixes by
3630 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3631 Uses cl compile-time macros.
3632 (generic-mode-name, generic-comment-list)
3633 (generic-keywords-list, generic-font-lock-expressions)
3634 (generic-mode-function-list, generic-mode-syntax-table):
3636 (generic-mode-alist): Renamed to generic-mode-list.
3637 (generic-find-file-regexp): Default changed to "^#".
3638 (generic-read-type): Uses completing read on generic-mode-list.
3639 (generic-mode-sanity-check): removed this function.
3640 (generic-add-to-auto-mode): Removed this function
3641 (generic-mode-internal): Bind mode-specific definitions
3642 into function instead of putting them in alist.
3643 (generic-mode-set-comments): Reworked extensively.
3644 (generic-mode-find-file-hook): Simplified regexp searching
3645 (generic-make-keywords-list): Omit extra pair of parens
3647 * find-lisp.el (find-lisp-find-files-internal):
3648 Make sure directory name ends with "/".
3650 * generic-x.el (apache-conf-generic-mode):
3651 Regexp now allows leading whitespace.
3652 (rc-generic-mode): Added eval-when-compile
3653 around generic-make-keywords-list.
3654 Deleted duplicate regexp
3655 (rul-generic-mode): Added eval-when-compile
3656 around generic-make-keywords-list.
3657 (etc-fstab-generic-mode): New generic mode.
3658 (rul-generic-mode): Removed one eval-when-compile
3659 which caused a max-specpdl-size exceeded error.
3661 2000-10-04 Miles Bader <miles@gnu.org>
3663 * simple.el (minibuffer-temporary-goal-position): New variable.
3664 (next-history-element): Try to keep the position of point in the
3665 input string constant.
3667 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3668 (dired-do-create-files): If there's only one file, pass it in as
3669 the DEFAULT arg to dired-mark-read-file-name.
3671 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3673 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3674 (diff-goto-source): Be smarter when choosing REVERSE or not.
3676 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3677 (texinfo-mode-menu): Add an explicit shortcut for update all.
3679 2000-10-03 Andre Spiegel <spiegel@gnu.org>
3681 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
3682 factorize backend-specific code cleanly (this was essentially
3683 conceived by Stefan Monnier).
3684 (vc-unregister): Function removed.
3685 (vc-revert-file): New function.
3686 (vc-revert-buffer): Delegate some of the work to it.
3688 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3689 default branch unconditionally.
3690 (vc-rcs-set-default-branch): New function.
3691 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3692 (vc-rcs-checkin): If an appropriate default branch has been set,
3693 force creation of that branch.
3694 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3695 code (as suggested by Stefan Monnier).
3697 2000-10-02 Gerd Moellmann <gerd@gnu.org>
3699 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3700 highlighting overlay with a different face over the overlay
3701 isearch uses to highlight the current match because that can lead
3702 to bad face combinations.
3704 * loadup.el (toplevel): Load faces before isearch.
3706 * isearch.el (isearch-faces): New custom group.
3707 (isearch): New defface; was already tested for in the code.
3708 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3709 (isearch-highlight): Always use face `isearch'.
3711 2000-10-02 Dave Love <fx@gnu.org>
3713 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3714 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3715 comparison of opcode with operand.
3717 2000-10-03 Miles Bader <miles@gnu.org>
3719 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3720 buffer, since the echo area will now grow to accommodate them.
3722 2000-10-02 Andre Spiegel <spiegel@gnu.org>
3724 * vc-hooks.el (vc-registered): If FILE used to be registered under
3725 a certain backend, try that one first.
3727 * vc.el (vc-responsible-backend): Undo the previous change in the
3728 argument list. Handle multiple backends correctly.
3729 (vc-find-new-backend): Function removed.
3730 (vc-register): Use vc-responsible-backend, as before.
3731 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3733 2000-10-02 Gerd Moellmann <gerd@gnu.org>
3735 * startup.el (fancy-splash-head): Change message below the
3738 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3740 * diff-mode.el (diff-goto-source): Emit a status message.
3741 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
3742 (diff-test-hunk): Fix doc string.
3743 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3744 (diff-advance-after-apply-hunk): New variable.
3745 (diff-apply-hunk): Don't return a value.
3747 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3749 * vc.el (vc-editable-p): Minor optimization.
3750 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3751 (vc-find-new-backend): New function split from vc-responsible-backend.
3752 (vc-register): Use it.
3753 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3754 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3755 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3756 (vc-clear-headers): Don't use find-file.
3757 (vc-revert-buffer): Use `and' again (must have been a braino).
3758 (vc-switch-backend): Only prompt if requested.
3759 Short circuit if nothing is to be done.
3760 Don't use vc-resynch-buffer which could lose unsaved editing.
3761 (vc-default-receive-file): Update call to vc-unregister.
3762 (with-vc-file, vc-next-action-on-file):
3763 Use vc-backend rather than vc-registered.
3764 (vc-next-action-on-file): Use intern-soft.
3765 Deal with read-only *vc-diff* buffer.
3766 (vc-transfer-file): Docstring fix.
3768 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3769 (vc-rcs-receive-file): Avoid with-vc-properties.
3770 Update call to vc-unregister.
3771 Use constant `RCS' rather than (dynamically bound) var `backend'.
3773 2000-10-01 Andre Spiegel <spiegel@gnu.org>
3775 * vc.el (vc-next-action-on-file): Update mode line only if file
3777 (vc-start-entry): New argument initial-contents. Don't visit the file
3778 if it isn't already visited. Brought documentation up-to-date.
3779 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3780 (vc-checkin): New optional arg initial-contents, which is passed to
3782 (vc-finish-logentry): Make sure to bury log buffer only if there
3783 really is one. Call `vc-resynch-buffer' on log-file, not
3785 (vc-default-comment-history, vc-default-wash-log): New functions.
3786 (vc-index-of): Removed.
3787 (vc-transfer-file): Make do without the above.
3788 (vc-default-receive-file): Call comment-history unconditionally. Pass
3789 the resulting string to vc-checkin, instead of inserting it into the
3792 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3793 unconditionally. Use the comments as initial contents of the log
3794 entry buffer. Document the trick to force branch creation with no
3797 2000-10-01 Miles Bader <miles@gnu.org>
3799 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3800 `recenter' with an arg to prevent redrawing the display.
3802 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3804 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3806 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3808 * progmodes/c-mode.el (c-mode):
3809 Don't gratuitously override the default for comment-column.
3811 * textmodes/tex-mode.el (latex-metasection-list): New var.
3812 (latex-imenu-create-index): Use it.
3813 Move the regexp construction outside loops (and use push).
3814 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
3815 (tex-font-lock-keywords): Moved from font-lock.el.
3816 (tex-comment-indent): Remove.
3817 (tex-common-initialization): Don't set comment-indent-function.
3818 (latex-block-default): New var.
3819 (tex-latex-block): Use it to provide a default choice.
3820 Add any unknown choice to latex-block-names.
3821 Insert [...] after {...}.
3822 (tex-last-unended-begin): Simplify regexp.
3823 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3824 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3825 (latex-mode): Set forward-sexp-function.
3827 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3828 Add regexp for @ignore ... @end ignore.
3829 (texinfo-heading-face): New face.
3830 (texinfo-font-lock-keywords): Use it.
3831 (texinfo-mode-menu): New menu.
3832 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3834 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
3835 (texinfo-section-types-regexp, texinfo-section-level-regexp)
3836 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3838 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3840 * delsel.el (delete-selection-mode): Use define-minor-mode.
3842 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3844 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3846 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3848 2000-09-30 Gerd Moellmann <gerd@gnu.org>
3850 * replace.el (keep-lines-read-args): New function.
3851 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3852 read arguments interactively. Add parameters RSTART and REND.
3853 Operate on the active region in Transient Mark mode.
3855 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3857 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3858 (authors-obsolete-files-regexps): New variable.
3859 (authors-add): Don't record changes in obsolete files.
3861 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3863 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3865 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3866 (comment-indent): Make sure there's a space between code and comment.
3867 Shift comments left to avoid going past fill-column.
3869 2000-09-29 Gerd Moellmann <gerd@gnu.org>
3871 * startup.el (startup-echo-area-message): New function.
3872 (display-startup-echo-area-message): Use it.
3873 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3874 (fancy-splash-default-action): New function.
3875 (fancy-splash-screens-1): New function.
3876 (fancy-splash-head): Put a help-echo and a keymap under the image.
3878 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3880 * diff-mode.el (diff-add-log-file-name): Remove.
3881 (diff-mode): Use add-log-buffer-file-name-function.
3883 * add-log.el (find-change-log): New arg BUFFER-FILE.
3884 (add-log-file-name): Obey add-log-file-name-function.
3885 (add-log-buffer-file-name-function): New var.
3886 (add-change-log-entry): Use it.
3888 2000-09-29 Miles Bader <miles@gnu.org>
3890 * image-file.el (image-file-name-extensions): New variable.
3891 (image-file-name-regexps): Renamed from `image-file-regexps'.
3892 New default value is nil. Call `auto-image-file-mode'.
3893 (image-file-name-regexp): New function.
3894 (auto-image-file-mode): New minor mode.
3895 (insert-image-file): Don't make conditional on the image-file
3896 handler being enabled.
3897 (image-file-handler): Make the call here conditional instead.
3898 (set-image-file-handler-enabled, enable-image-file-handler)
3899 (disable-image-file-handler): Functions removed.
3901 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3904 2000-09-29 Gerd Moellmann <gerd@gnu.org>
3906 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3907 it's a function from CL.
3908 (latex-imenu-create-index): Replace eval-when-compile with progn
3909 because latex-section-alist is not bound while compiling.
3911 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3913 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3914 (outline-mode): Use define-derived-mode.
3916 * progmodes/perl-mode.el (perl-mode):
3917 * progmodes/awk-mode.el (awk-mode):
3918 * progmodes/asm-mode.el (asm-mode):
3919 Don't gratuitously override the default for comment-column.
3921 * emacs-lisp/lisp.el (lisp-complete-symbol):
3922 Distinguish the let-binding case from the funcall case.
3923 (forward-sexp-function): New variable.
3924 (forward-sexp): Use it.
3926 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3927 (easy-mmode-defmap): Remove the now useless autoload.
3929 * time.el (display-time-mode): Use define-minor-mode.
3931 * subr.el (add-minor-mode): Don't eval NAME.
3932 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3933 Use if rather than cond.
3935 * simple.el (read-expression-map): Define more properly.
3936 (comment-indent-hook): Remove.
3937 (string-to-syntax): Bug fix.
3939 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3940 (cvs-ediff-diff): Fix typo.
3941 (cvs-revert-if-needed): Don't bother preserving read-only.
3943 * paren.el (show-paren-mode): Use define-minor-mode.
3945 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3946 (toggle-auto-compression): Remove.
3947 (jka-compr-build-file-regexp): Remove useless grouping.
3949 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3950 Avoid user-reserved bindings.
3951 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3952 (diff-header-face): Revert to grey85.
3954 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3956 * complete.el (partial-completion-mode) <defcustom>: Remove.
3957 (partial-completion-mode): Use define-minor-mode.
3958 (PC-do-completion): Understand `completion-auto-help = delay'
3959 to mean to popup the completion buffer only the second time.
3960 (PC-include-file-all-completions, PC-include-file-all-completions)
3961 (PC-include-file-all-completions): Don't quote lambda.
3963 * comint.el (comint-mode-hook): Docstring fix.
3964 (comint-mode): Use define-derived-mode.
3965 (comint-mode-map): Remove obsolete comment.
3966 (make-comint): Minor stylistic change.
3967 (comint-insert-clicked-input): Be more careful to find the overlay.
3968 Use this-command-keys rather than hardcoding mouse-2.
3970 * font-lock.el: Replace confusing (,@ with ,
3971 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3972 Don't use regexp-opt-depth. Spice up the regexp for args.
3973 Don't distinguish between cmds that can take an opt arg or not.
3974 Use `append' and `prepend' rather than `keep'.
3976 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3977 (latex-outline-regexp): New var.
3978 (latex-outline-level): New fun.
3979 (latex-section-alist): New var.
3980 (latex-imenu-create-index): Use it. Use `push' as well.
3981 (tex-shell-map): Initialize it properly.
3982 (tex-mode): Minor stylistic change.
3983 (plain-tex-mode): Use define-derived-mode.
3984 (latex-mode): Use define-derived-mode.
3985 Construct the paragraph regexps in a more readable way.
3986 Set the buffer-local outline-{level,regexp} vars.
3987 (slitex-mode): Derive from latex-mode.
3988 (tex-common-initialization): Don't kill-all-vars anymore.
3989 Add setting for comment-add and font-lock-defaults.
3990 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3991 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3992 (tex-start-tex): New arg DIR (and send a chdir command for it).
3993 Also display the shell buffer and save it in tex-last-buffer-texed.
3994 (tex-region): Use expand-file-name rather than concat.
3995 Remove code made useless by changes in tex-start-tex.
3996 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3998 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
4000 2000-09-28 Dave Love <fx@gnu.org>
4002 * eshell/eshell.el (eshell) <defgroup>: Add :version.
4004 2000-09-28 Gerd Moellmann <gerd@gnu.org>
4006 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
4009 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4011 * info.el (Info-extract-pointer): Undo last change.
4012 Instead, fix the position of the `bound' arg to re-search-backward.
4014 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
4016 * info.el (Info-extract-pointer):
4017 Widen more carefully, to avoid finding pointers in other nodes.
4018 (Info-index): Use push.
4020 2000-09-27 Gerd Moellmann <gerd@gnu.org>
4022 * frame.el (set-frame-font): Remove call to obsolete function
4024 (set-foreground-color, set-background-color): Likewise for
4025 frame-update-face-colors.
4027 2000-09-27 Miles Bader <miles@gnu.org>
4029 * image-file.el: New file.
4031 2000-09-27 Gerd Moellmann <gerd@gnu.org>
4033 * frame.el (frame-notice-user-settings): Don't call
4034 frame-update-faces, which is a no-op now.
4036 * ediff-wind.el (ediff-control-frame-parameters): Add zero
4039 2000-09-27 Dave Love <fx@gnu.org>
4041 * mouse.el: Fix last change.
4043 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
4045 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
4047 2000-09-22 Kenichi Handa <handa@etl.go.jp>
4049 * international/quail.el (quail-help): The output message is
4052 2000-09-26 Dave Love <fx@gnu.org>
4054 * mouse.el (popup-menu): If POSITION is nil, set it using
4057 2000-09-25 Sam Steingold <sds@gnu.org>
4059 * net/browse-url.el (browse-url-file-url): Check for null maps.
4061 2000-09-26 Gerd Moellmann <gerd@gnu.org>
4063 * frame.el (frame-notice-user-settings): Don't add a
4064 tool-bar-lines frame parameter to default-frame-alist in batch mode.
4066 * frame.el (frame-notice-user-settings):
4067 Make tool-bar-mode and default-frame-alist consistent.
4069 * toolbar/tool-bar.el (tool-bar-help): New function.
4071 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4073 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
4074 current-load-list in top-level forms. Else this leaks a cons cell
4075 every time a defun is called.
4077 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
4079 2000-09-25 Dave Love <fx@gnu.org>
4081 * startup.el (fancy-splash-head): Check XPM is available.
4083 * autoinsert.el (auto-insert): Doc fix.
4084 (auto-insert-alist): Following GNU notices, don't say `copyright
4085 _by_'. Use line-beginning-position.
4086 (auto-insert): Check buffer-file-name is non-nil before use.
4088 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4090 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4091 starting with `@def' or `@multitable', in addition to ones
4092 specified by the user in auto-fill-inhibit-regexp.
4094 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
4096 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4097 rmail-dont-reply-to-names matches the empty string.
4099 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4101 * startup.el (command-line-1, fancy-splash-text): Change the
4102 text to sound more friendly.
4104 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4106 * progmodes/hideshow.el: Update author email address.
4107 Generally, sync w/ maintainer version 5.22.
4108 (hs-hide-all-non-comment-function): New var.
4109 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4110 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4111 (hs-show-region): Delete this command.
4112 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4114 2000-09-22 Dave Love <fx@gnu.org>
4116 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4117 (hl-line-highlight): Specify buffer when moving overlay.
4119 * progmodes/fortran.el (fortran-mode): Locally set
4120 normal-auto-fill-function.
4121 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4122 (fortran-mode-map): Adjust auto-fill menu entry.
4124 2000-09-22 Gerd Moellmann <gerd@gnu.org>
4126 * vc-rcs.el (toplevel): Require `vc' when compiling.
4128 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
4130 2000-09-22 Andre Spiegel <spiegel@gnu.org>
4132 * vc.el (vc-switch-backend): Signal an error if the file is not
4133 registered under the new backend.
4135 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
4136 without explicit revision number.
4138 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4140 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4141 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4142 (diff-xor): New function.
4143 (diff-find-source-location): Use it. Fix a stupid name clash.
4144 (diff-hunk-status-msg): New function.
4145 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4146 (diff-test-hunk): Use diff-find-source-location.
4147 (diff-goto-source): Favor the `reverse'.
4148 (diff-hunk-text): Properly handle one-sided context diffs.
4149 (diff-apply-hunk): When done, advance to the next hunk.
4151 2000-09-21 Gerd Moellmann <gerd@gnu.org>
4153 * startup.el (command-line): If frame was created with a non-zero
4154 tool-bar-lines parameter, switch tool-bar-mode on.
4156 * add-log.el (change-log-date-face, change-log-name-face)
4157 (change-log-email-face, change-log-file-face)
4158 (change-log-list-face, change-log-conditionals-face)
4159 (change-log-function-face, change-log-acknowledgement-face):
4160 New faces, inheriting from font-lock faces.
4161 (change-log-font-lock-keywords): Use them.
4163 2000-09-21 Dave Love <fx@gnu.org>
4165 * progmodes/cperl-mode.el (top-level): Clean up
4166 `eval-when-compile's and assorted defvars.
4167 (cperl-invalid-face): Don't double-quote value. Change custom
4169 (cperl-mode): Set normal-auto-fill-function and don't zap
4171 (cperl-imenu--function-name-regexp-perl): Renamed from
4172 imenu-example--function-name-regexp-perl.
4173 (cperl-imenu--create-perl-index): Renamed from
4174 imenu-example--create-perl-index.
4175 (cperl-xsub-scan): Don't require cl.
4177 * msb.el (msb-mode-map): Use substitute-key-definition.
4178 (msb-mode): Use msb-mode-map.
4180 2000-09-21 Andre Spiegel <spiegel@gnu.org>
4182 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4184 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
4185 (vc-switch-backend): New function.
4186 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4187 (vc-register): Fix prompt.
4188 (vc-unregister, vc-default-unregister): New functions.
4189 (vc-version-diff): Handle empty buffer in sentinel.
4191 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4192 (vc-rcs-state-heuristic): Use it to guess the state of files with
4194 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4195 been set with -b, but not created yet.
4196 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4197 contents in order to find the state.
4198 (vc-rcs-checkin): Allow creation of branches with no changes.
4199 (vc-rcs-unregister, vc-rcs-receive-file)
4200 (vc-rcs-set-non-strict-locking): New functions.
4202 * vc-hooks.el (vc-name): Force correct computation of the value
4203 in case it is missing.
4205 2000-09-21 Gerd Moellmann <gerd@gnu.org>
4207 * startup.el (fancy-splash-tail): Use a different foreground
4208 color on a dark frame background.
4210 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4212 * info.el: Use the correct capitalization when making Info-mode
4213 and Info-edit-mode `special' modes.
4215 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4217 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4218 (diff-mode): Add support for add-log.el.
4219 (diff-hunk-text): Use char offsets rather than line offsets.
4220 (diff-find-source-location): Replace LINE with line-offset (nil
4221 if not found) and always set POS to a meaningful position.
4222 Adapt to the new char-offsets.
4223 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4224 Adapt to the new diff-find-source-location.
4225 (diff-goto-source): Adapt to the new diff-find-source-location.
4227 * add-log.el (add-log-file-name): New function (split out of
4228 add-change-log-entry).
4229 (add-change-log-entry): Use it.
4230 Call add-log-file-name-function with the changelog file name if
4231 the current buffer is not associated with any file.
4232 Avoid find-file if the selected window is dedicated.
4234 * diff-mode.el (diff-find-source-location):
4235 Move code from diff-apply-hunk. Return buffer rather than file.
4236 (diff-apply-hunk): Use the new result from diff-find-source-location.
4237 (diff-goto-source): Use the new diff-find-source-location.
4239 2000-09-20 Dave Love <fx@gnu.org>
4241 * iswitchb.el: Some doc fixes.
4242 (iswitchb-mode-map): Define completely initially. Inherit
4243 minibuffer-local-map.
4244 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4246 (iswitchb-global-map): New variable.
4247 (iswitchb-summaries-to-end): Amalgamate regexps.
4248 (iswitchb-mode): New.
4249 (iswitchb-mode-hook): New variable.
4250 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4253 2000-09-20 Gerd Moellmann <gerd@gnu.org>
4255 * ehelp.el (electric-help): New defgroup.
4256 (electric-help-shrink-window): New user-option.
4257 (with-electric-help): Use it.
4259 * window.el (shrink-window-if-larger-than-buffer): If face
4260 `mode-line' has a :box, and we're on a graphical frame, add 1
4261 to the needed window height.
4263 * frame.el (frame-notice-user-settings): Add a last parameter nil
4264 to a call to `append', because the last list passed to `append' is
4265 not copied, and so subsequent calls to assq-delete-all will modify
4266 default-frame-alist.
4268 * startup.el (fancy-splash-image): Change :type.
4269 (fancy-splash-head): Use an XBM image if appropriate.
4270 (command-line-1): Show splash screens in more cases.
4272 * startup.el (fancy-splash-text): Don't quote faces.
4274 * dired.el (dired-font-lock-keywords): Undo last change.
4275 (dired-readin): Bind indent-tabs-mode to nil.
4277 * startup.el (fancy-splash-head): If frame's background mode
4278 is `dark', change the black background of the image to gray.
4279 (fancy-splash-screens): Display startup echo area message.
4280 (display-startup-echo-area-message): New function.
4282 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4284 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4286 * info.el (info-header-node): Tweak for color ttys.
4288 * faces.el (face-valid-attribute-values): Make sure directories we
4289 search for stipples both exist and are readable before trying to
4292 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4293 in the dry-run case.
4295 * jka-compr.el (with-auto-compression-mode): New macro.
4297 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4298 (custom-group-tag-face, custom-variable-tag-face): Use relative
4299 :height and inherit from `variable-pitch' face instead of
4301 * hi-lock.el (hi-black-hb): Likewise.
4303 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4304 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4305 toolbar-add-item, if image doesn't have a mask add a `:mask
4308 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4310 * diff-mode.el: Docstring fixes.
4311 (diff-header-face, diff-comment-face): New faces.
4312 (diff-font-lock-keywords): Highlight a bit differently.
4313 (diff-find-source-location): Don't return SPAN any more.
4314 (diff-hunk-text): Don't bother erasing the temp buffer.
4315 (diff-find-text): Drop argument LINE.
4316 (diff-apply-hunk): Update calls to diff-find-text.
4317 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4319 * calendar/calendar.el: Docstring fixes.
4320 (calendar-make-alist): Don't quote lambda.
4321 (calendar-star-date): Use make-local-variable.
4323 2000-09-19 Dave Love <fx@gnu.org>
4325 * toolbar/tool-bar.el: Renamed from toolbar.el.
4326 Change `toolbar' to `tool-bar' generally in symbols.
4327 Make some items invisible in `special' major modes.
4328 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4331 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4333 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4335 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4337 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
4339 * files.el (find-file-suppress-same-file-warnings): New user-option.
4340 (find-file-noselect): Use it.
4342 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
4343 (fancy-splash-screen): Defgroup.
4345 * add-log.el (change-log-font-lock-keywords): Match names
4346 more exactly for the case that font-lock-constant-face is
4349 2000-09-19 Richard M. Stallman <rms@gnu.org>
4351 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
4353 2000-09-19 Andre Spiegel <spiegel@gnu.org>
4355 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4357 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4359 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
4360 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
4361 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
4362 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
4363 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
4364 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
4365 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
4366 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
4367 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
4368 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
4369 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
4370 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
4372 * startup.el (fancy-splash-text): New variable.
4373 (fancy-splash-delay, fancy-splash-image): New user-options.
4374 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
4375 (fancy-splash-screens): New functions.
4376 (command-line-1): If display has a `display' frame parameter, has
4377 colors, and we have XPM support, show more fancy splash screens.
4379 2000-09-19 Dave Love <fx@gnu.org>
4381 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
4382 with null `help'. Use modern backquote syntax.
4384 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4386 * font-lock.el (font-lock-mode): Change message telling the user
4387 that ``the buffer is too big''.
4389 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4390 for instance for the case that tab-width is 2.
4392 2000-09-18 Gerd Moellmann <gerd@gnu.org>
4394 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4395 toolbar-add-item, if image doesn't have a mask add a `:mask
4398 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4400 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4401 and return a cons if it's non-nil.
4402 (diff-apply-hunk): Try to jump to the line in the source text
4403 corresponding to the position of point in the in the hunk.
4405 * info.el (Info-title-3-face, Info-title-2-face)
4406 (Info-title-1-face): Use face inheritance and relative sizes
4407 instead of hard-wiring things.
4409 * faces.el (secondary-selection): Make dark-background variant sane.
4411 2000-09-16 Andrew Innes <andrewi@gnu.org>
4413 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4414 read-only, since they aren't under VC now.
4416 2000-09-17 Dave Love <fx@gnu.org>
4418 * tmm.el: Replace mapcar with mapc in several places.
4420 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4423 * international/latin1-disp.el: New file.
4425 * calendar/cal-move.el (scroll-calendar-left)
4426 (scroll-calendar-right): Make arg optional (for active mode line).
4428 * calendar/calendar.el (calendar-mode-line-format): Make fields
4430 (calendar-read-date, calendar-read-date, calendar-window-list):
4432 (calendar-month-name): Use aref, not sref.
4434 * view.el (minor-mode-alist): Propertize the string.
4436 * international/characters.el (standard-case-table): Add entries
4439 2000-09-18 Miles Bader <miles@gnu.org>
4441 * info.el (info-node, info-xref): Add dark-background variants.
4443 * faces.el (header-line): Change defaults to be less confusing
4444 when mixed with mode-lines.
4446 * info.el (Info-fontify-node): Make a few cleanups.
4447 Add extra `help-echo' and `local-map' props to node xrefs.
4448 Use header-specific faces for node-names & xrefs.
4449 (Info-use-header-line): New variable.
4450 (info-header-xref, info-header-node): New faces.
4451 (Info-setup-header-line): New function.
4452 (Info-select-node): Call Info-setup-header-line when enabled.
4453 (Info-extract-pointer): Work even if the header line is hidden.
4454 (Info-header-line): New variable.
4456 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4458 * vms-patch.el (print-region-function): Don't quote lambda.
4460 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4462 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4463 (lm-get-header-re): Allow spaces between the header and the colon.
4464 (lm-header): Allow $ in non-RCS headers.
4465 (lm-header-multiline): Put the strings back into order.
4466 Stop at an empty line. Don't require two space chars if the
4467 line is clearly not another header line.
4469 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
4470 (popup-menu-popup): Remove.
4472 2000-09-15 Gerd Moellmann <gerd@gnu.org>
4474 * toolbar/toolbar.el (toolbar-add-item): Use the same image
4475 specification if or if not tool-bar item contains an `:enabled'
4478 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
4479 current buffer has no file name.
4481 2000-09-15 Dave Love <fx@gnu.org>
4483 * strokes.el: Sync with maintainer's current version with changes
4484 for Emacs, but avoid runtime cl and levents.
4485 (toplevel): Change autoloads and compilation requires.
4486 (strokes-version, strokes-bug-address, strokes-lift): Values
4488 (strokes-xpm-header, strokes-insinuated): New variable.
4489 (strokes): Add :link.
4490 (strokes-mode): Customized.
4491 (strokes-while-inhibiting-garbage-collector): New macro.
4492 (strokes-remassoc): Avoid remove-if.
4493 (strokes-fix-button2-command): Don't use ad-do-it.
4494 (strokes-insinuate): New function.
4495 (strokes-button-press-event-p, strokes-button-release-event-p):
4496 New functions, used instead of non-`strokes-' versions..
4497 (strokes-mouse-event-p): Rewritten.
4498 (strokes-event-closest-point): Avoid event-point.
4499 (strokes-get-grid-position): Avoid cdadr, caadr
4500 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4502 (strokes-help): Use with-output-to-temp-buffer.
4503 (strokes-window-configuration-changed-p): New function.
4504 (strokes-update-window-configuration): Use buffer-live-p,
4505 strokes-window-configuration-changed-p.
4506 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
4507 (strokes-char-face): New face.
4508 (strokes-char-table, strokes-base64-chars): New variable.
4509 (strokes-xpm-for-stroke, strokes-list-strokes)
4510 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
4511 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
4512 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
4513 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
4514 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
4517 2000-09-15 Gerd Moellmann <gerd@gnu.org>
4519 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
4521 * image.el (create-image): Doc fix.
4523 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
4524 instead of `:heuristic-mask t'.
4526 2000-09-14 Andrew Innes <andrewi@gnu.org>
4528 * makefile.w32-in: Revert to Unix line endings.
4530 2000-09-14 Andrew Innes <andrewi@gnu.org>
4532 * makefile.w32-in: Add bootstrap support. Also copy lisp source
4535 * makefile.nt (DONTCOMPILE): Fix typo.
4537 * shell.el (shell-write-history-on-exit): New function.
4538 (shell-dumb-shell-regexp): New custom variable.
4539 (shell-mode): Make shell-write-history-on-exit the process
4540 sentinel if shell name matches shell-dumb-shell-regexp.
4542 * w32-fns.el: Comment out before-init-hook function which resets
4543 source-directory based; this breaks bootstrap.
4545 2000-09-14 Dave Love <fx@gnu.org>
4547 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
4548 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
4549 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
4550 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
4551 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
4552 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
4553 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
4554 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
4555 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
4557 * toolbar/toolbar.el: New.
4559 * subdirs.el: Add toolbar.
4561 2000-09-14 Gerd Moellmann <gerd@gnu.org>
4563 * indent.el (indent-for-tab-command): Doc fix.
4565 2000-09-14 Alex Schroeder <alex@gnu.org>
4567 * ansi-color.el (ansi-colors): Doc change.
4568 (ansi-color-get-face): Simplified regexp.
4569 (ansi-color-faces-vector): Added more faces, doc change.
4570 (ansi-color-names-vector): Doc change.
4571 (ansi-color-regexp): Simplified regexp.
4572 (ansi-color-parameter-regexp): New regexp.
4573 (ansi-color-filter-apply): Doc change.
4574 (ansi-color-filter-region): Doc change.
4575 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4576 deal with zero length parameters.
4577 (ansi-color-apply-on-region): Doc change.
4578 (ansi-color-map): Doc change.
4579 (ansi-color-map-update): Removed debugging message.
4580 (ansi-color-get-face-1): Added condition-case to trap
4581 args-out-of-range errors.
4582 (ansi-color-get-face): Doc change.
4583 (ansi-color-make-face): Removed.
4584 (ansi-color-for-shell-mode): New option.
4586 2000-09-13 Kenichi Handa <handa@etl.go.jp>
4588 * international/quail.el (quail-start-translation): Translate KEY
4589 if necessary even if it doesn't have any mapping in the current
4591 (quail-start-conversion): Likewise.
4592 (quail-help): The output message is improved.
4594 2000-09-13 Miles Bader <miles@gnu.org>
4596 * comint.el (comint-output-filter): Revert to using
4597 `insert-before-markers'. Add bletcherous hack to undo damage
4598 caused by `insert-before-markers'. Put `front-sticky' property on
4599 overlays created here so that the field code understands how the
4600 overlay works. Use a let when making comint-last-prompt-overlay,
4601 so that the code is easier to read.
4603 2000-09-13 Dave Love <fx@gnu.org>
4605 * wid-edit.el (widget-default-format-handler): DTRT when
4606 doc-property is a function.
4608 2000-09-12 Francesco Potorti` <pot@gnu.org>
4610 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4611 filed name if it's not there.
4613 2000-09-12 Dave Love <fx@gnu.org>
4615 * simple.el (read-mail-command): Doc fix.
4616 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4618 * vc.el (vc-dired-listing-switches): Fix :version.
4620 * vc-hooks.el: Doc fixes.
4622 * subr.el (add-minor-mode): Use toggle-fun arg.
4624 * speedbar.el: Add :version to several defcustoms.
4626 * imenu.el (imenu--truncate-items, imenu--cleanup)
4627 (imenu--generic-function): Avoid mapcar.
4628 (imenu--replace-spaces): Function removed.
4629 (imenu--completion-buffer): Use subst-char-in-string.
4630 (imenu-add-to-menubar): Use keymap inheritance.
4632 2000-09-12 Miles Bader <miles@gnu.org>
4634 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4635 (diff-mode-map): Bind `diff-test-hunk'.
4636 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4638 2000-09-11 Gerd Moellmann <gerd@gnu.org>
4640 * bytecomp.el (byte-compile-defvar): Undo last change
4641 because it breaks '(make-variable-buffer-local (defvar ...)'
4642 which is used at least in dired.
4644 2000-09-12 Kenichi Handa <handa@etl.go.jp>
4646 * international/quail.el (quail-define-package): Docstring
4649 2000-09-12 Kenichi Handa <handa@etl.go.jp>
4651 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4652 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4653 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4654 docstring of "chinese-py".
4656 * international/quail.el (quail-translation-docstring): New
4658 (quail-show-keyboard-layout): Docstring modified.
4659 (quail-select-current): Likewise.
4660 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4661 infinite recursive call.
4662 (quail-help): Check quail-translation-docstring. Format of the
4664 (quail-help-insert-keymap-description): Adjusted for the above
4667 2000-09-11 Gerd Moellmann <gerd@gnu.org>
4669 * bytecomp.el (byte-compile-defvar): Only cons onto
4670 current-load-list in top-level forms. Else this leaks a cons cell
4671 every time a defun is called.
4673 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4675 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4676 Now understands non-unified diffs. Some functionality moved into
4677 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4678 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4679 modify anything. Only reposition point in the patched file if the
4680 patch succeeds. Only pop up another window if POPUP is true.
4681 Emit a message describing what happened if successful, and at what
4682 line-offset. Automatically detect reversed hunks and do something
4684 (diff-hunk-text, diff-find-text): New functions.
4685 (diff-filter-lines): Function removed.
4686 (diff-test-hunk): New function.
4687 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4689 2000-09-10 Dave Love <fx@gnu.org>
4691 * textmodes/tildify.el: Minor doc/commentary fixes.
4692 (tildify) <defgroup>: Add :version.
4694 * faces.el (face-x-resources): Make custom type more specific.
4695 (frame-background-mode): Use mapc.
4696 (region) <defcustom>: Add :version.
4698 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4700 * vc-sccs.el (vc-sccs-register):
4701 * vc-rcs.el (vc-rcs-register):
4702 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4703 * vc.el (vc-register): Clear file's properties.
4705 2000-09-08 Gerd Moellmann <gerd@gnu.org>
4707 * faces.el (face-spec-set): Only face-spec-reset-face when
4710 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4712 * help.el (help-insert-xref-button): Fix a typo in doc string.
4714 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4716 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4717 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
4720 * menu-bar.el (read-mail-item-name): New function.
4721 (menu-bar-tools-menu): Use it to compute and display the package
4723 (menu-bar-tools-menu): Fix typo in GUD's help string.
4725 2000-09-07 Dave Love <fx@gnu.org>
4727 * diff-mode.el (diff-mouse-goto-source): New function.
4729 * vc-sccs.el: Doc fixes.
4730 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
4732 * vc-rcs.el: Doc fixes.
4733 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4734 (vc-rcs-checkout-switches, vc-rcs-header)
4735 (vc-rcs-master-templates): Add or change :version.
4737 * vc-cvs.el: Doc fixes.
4738 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4739 (vc-cvs-stay-local): Add :version.
4741 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4743 2000-09-07 Kenichi Handa <handa@etl.go.jp>
4745 * international/quail.el (quail-help): Fix previous change.
4747 2000-09-07 Gerd Moellmann <gerd@gnu.org>
4749 * faces.el (color-values): Doc fix.
4751 * faces.el (frame-set-background-mode): Use frame-parameter
4752 instead of frame-parameters.
4754 * frame.el (filtered-frame-list): Reduce consing.
4755 (frames-on-display-list): Call frame-parameter instead of
4758 2000-09-07 Kenichi Handa <handa@etl.go.jp>
4760 * language/devan-util.el (devanagari-to-indian-region): In the
4761 loop, change the following char, not preceding char.
4763 2000-09-07 Gerd Moellmann <gerd@gnu.org>
4765 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4766 instead of frame-parameters.
4768 * faces.el (set-face-attribute): Simplify by calling
4769 internal-set-lisp-face-attribute with FRAME being 0.
4771 * vc.el: Remove `Id' version control keyword.
4773 2000-09-07 Kenichi Handa <handa@etl.go.jp>
4775 * help.el (help-make-xrefs): Adjusted for the change of
4776 help-xref-mule-regexp.
4777 (help-insert-xref-button): New function.
4779 * international/mule-cmds.el (help-xref-mule-regexp-template):
4780 Include the pattern for character set.
4783 * international/quail.el: Don't require face.
4785 (quail-other-command): Dummy command to make quail-help work better.
4786 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4787 (quail-keyboard-layout-substitution): New variable.
4788 (quail-update-keyboard-layout): New function.
4789 (quail-keyboard-layout-type): New customizable variable.
4790 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4791 (quail-keyboard-translate): Pay attention to
4792 quail-keyboard-layout-substitution.
4793 (quail-insert-kbd-layout): New function.
4794 (quail-show-keyboard-layout): New function.
4795 (quail-get-translation): If the definition is a vector of length
4796 1, and the element is a string of length 1, return the character
4798 (quail-update-current-translations): Fix the case of
4799 relative-index out of range.
4800 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4801 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
4802 Show key sequences for all available characters.
4803 (quail-help-insert-keymap-description): Don't show such verbose
4804 key bindings as quail-self-insert-command.
4806 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4807 Format changed, and each element now have extra documentations.
4808 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4809 Adjusted for the change of quail-cxterm-package-ext-info.
4811 2000-09-06 Gerd Moellmann <gerd@gnu.org>
4813 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4814 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4817 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4819 * vc.el: (toplevel): Don't require `dired' at run-time.
4820 (vc-dired-resynch-file): Remove autoload cookie.
4822 2000-09-05 Andre Spiegel <spiegel@gnu.org>
4824 * vc.el: Made several backend functions optional.
4825 (vc-default-responsible-p): New function.
4826 (vc-merge): Use RET for first version to trigger merge-news, not
4828 (vc-annotate): Handle backends that do not support annotation.
4829 (vc-default-merge-news): Removed. The existence of a merge-news
4830 implementation is now checked on caller sites.
4832 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
4835 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
4836 special case that has been removed from the default in vc-hooks.el.
4838 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4840 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4842 2000-09-05 Andre Spiegel <spiegel@gnu.org>
4844 * vc-hooks.el: Require vc during compilation.
4845 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4846 macro `with-vc-properties' in vc.el.
4847 (vc-file-getprop): Doc fix.
4848 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
4850 * vc.el: Require dired-aux during compilation.
4851 (vc-name-assoc-file): Moved to vc-sccs.el.
4852 (with-vc-properties): New macro.
4853 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
4854 vc-finish-steal): Use it.
4855 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4856 to the backend-specific function is now supposed to do the checkout,
4858 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4860 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
4861 set file properties; that gets done in the generic code now.
4863 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4864 Changed parameter list, added code from vc.el that does the
4865 checkout, possibly with a double-take.
4867 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4868 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4869 the above under the new name.
4870 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4871 parameter list, added checkout command.
4872 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4873 properties; that gets done in the generic code now.
4875 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4877 * vc.el: Docstring fixes (courtesy of checkdoc).
4879 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4881 * vc.el (vc-checkout-writable-buffer-hook)
4882 (vc-checkout-writable-buffer): Remove.
4883 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4884 (vc-log-mode): Make it into a clean derived major mode.
4885 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4886 vc-log-mode if log-edit is not available.
4887 (vc-dired-mode-map): Don't set-keymap-parent yet.
4888 (vc-dired-mode): Do set-keymap-parent here.
4889 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4891 2000-09-05 Gerd Moellmann <gerd@gnu.org>
4893 * faces.el (set-face-attribute, face-spec-reset-face)
4894 (face-spec-set): Avoid consing by removing calls to `apply'.
4896 * frame.el (frame-parameter): Move to C code.
4898 2000-09-05 Dave Love <fx@gnu.org>
4900 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4901 insert-before-markers-and-inherit. Now checked systematically!
4903 2000-09-05 Alex Schroeder <alex@gnu.org>
4905 * sql.el (sql-postgres): Use sql-postgres-options.
4906 (sql-postgres-options): New variable.
4908 2000-09-05 Alex Schroeder <alex@gnu.org>
4910 * sql.el (sql-mode-menu): Work around missing variable mark-active
4912 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4913 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4916 2000-09-04 Gerd Moellmann <gerd@gnu.org>
4918 * vc.el (vc-dired-resynch-file): Add autoload cookie.
4920 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4922 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4924 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4926 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4927 don't support anything else under SCCS yet.
4929 * vc-hooks.el: Minor doc fixes.
4931 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4933 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4934 not necessary. If verbose in state `needs-patch', do the same as
4935 under `up-to-date'. When NOT verbose and `needs-patch', check out
4936 latest version instead of `merge-news'.
4937 (vc-next-action-dired): Don't mess with default-directory here; it
4938 breaks other parts of dired. It is the job of the
4939 backend-specific functions to adjust it temporarily if they need it.
4940 (vc-next-action): Remove a special CVS case.
4941 (vc-clear-headers): New optional arg FILE.
4942 (vc-checkin, vc-checkout): Set properties vc-state and
4943 vc-checkout-time properly.
4944 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
4945 (vc-print-log): Use new backend function `show-log-entry'.
4946 (vc-cancel-version): Do the checks in a different order. Added a
4947 FIXME concerning RCS-only code.
4949 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4950 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4952 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4954 * vc-hooks.el (vc-default-mode-line-string): Show state
4955 `needs-patch' as a `-' too.
4957 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4959 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4960 (vc-default-could-register): New function.
4961 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4962 (vc-resynch-buffer): Call vc-dired-resynch-file.
4963 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4964 vc-resynch-buffer instead of vc-resynch-window.
4965 (vc-next-action-dired): Don't redisplay here, that gets done as a
4966 result of the individual file operations.
4967 (vc-retrieve-snapshot): Corrected prompt order.
4969 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
4971 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4973 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4974 hostname regexps. Updated all callers.
4975 (vc-cvs-responsible-p): Handle directories as well.
4976 (vc-cvs-could-register): New function.
4977 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4978 properties up-to-date.
4980 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4981 user whether to create one.
4983 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4985 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4986 check out a non-existing file.
4988 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4989 workfile does not exist.
4991 * vc.el (vc-version-diff): Use `require' to check for existence of
4994 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4996 * vc-cvs.el (vc-cvs-registered): Use new function
4997 vc-cvs-parse-entry to do the actual work.
4999 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5001 * vc-hooks.el (vc-find-backend-function): If function doesn't
5002 exist, return nil instead of error.
5003 (vc-call-backend): Doc fix.
5005 * vc.el (vc-do-command): Doc fix.
5006 (vc-finish-logentry): When checking in from vc-dired, choose the
5007 right backend for logentry check.
5008 (vc-dired-mode-map): Inherit from dired-mode-map.
5009 (vc-dired-mode): Local value of dired-move-to-filename-regexp
5011 (vc-dired-state-info): Removed, updated caller.
5012 (vc-default-dired-state-info): Use parentheses instead of hyphens.
5013 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
5014 (vc-dired-listing-switches): New variable.
5015 (vc-directory): Use it, instead of dired-listing-switches.
5017 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
5018 (vc-cvs-dir-state): New function.
5019 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
5020 (vc-cvs-parse-entry): New function, also to be used in
5023 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5025 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
5026 *or* single-window-frames.
5028 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5030 * vc.el (vc-update-changelog): Split into generic part and default
5031 implementation. Doc string adapted.
5032 (vc-default-update-changelog): New function. Call the `rcs2log'
5033 script in exec-directory, to fix a long-standing nuisance.
5035 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
5036 simply signals an error.
5038 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5040 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
5041 control-flow more clear and to avoid running `cvs' twice.
5043 * vc.el (vc-next-action-on-file): Doc fix.
5044 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
5045 (vc-print-log): Eval `file' before constructing the continuation.
5047 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5049 * vc.el (vc-next-action-on-file): Corrected several messages.
5050 (vc-merge): Add prefix arg `merge-news'; handle it.
5052 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
5053 is not reached. It is.
5054 (vc-cvs-merge): Set state to 'edited after merge.
5055 (vc-cvs-merge-news): Set workfile version to nil if not known.
5056 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
5058 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
5059 via stdout. (Merge from main line.)
5061 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5063 * vc.el (vc-finish-logentry): Thinko in the "same comment"
5066 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5068 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
5069 against kill-all-local-variables.
5070 (vc-log-edit): Don't save vc-parent-buffer any more.
5071 (vc-last-comment-match): Initialize to an empty string.
5072 (vc-post-command-functions): New hook.
5073 (vc-do-command): Run it.
5074 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
5075 (vc-finish-logentry): Only add the comment to the ring if it's
5076 different from the last comment entered.
5077 (vc-new-comment-index): New function.
5078 (vc-previous-comment): Use it. Make the minibuffer message
5079 slightly less terse.
5080 (vc-comment-search-reverse): Make it work forward as well. Don't
5081 set vc-comment-ring-index if no match is found. Use
5082 vc-new-comment-index.
5083 (vc-comment-search-forward): Use vc-comment-search-reverse.
5084 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5085 define-derived-mode will do it for us. Bind `v' to a keymap that
5086 inherits from vc-prefix-map so that we can bind `vt' without
5088 (vc-retrieve-snapshot): Parenthesis typo.
5090 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5091 to 1. Make sure to switch to *vc* before looking for an error
5092 message. Use vc-parse-buffer.
5094 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5096 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5098 (vc-retrieve-snapshot): Split into two parts.
5099 (vc-default-retrieve-snapshot): New function.
5101 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5102 (vc-cvs-retrieve-snapshot): New function (untested).
5103 (vc-cvs-stay-local): Default to t.
5104 (vc-cvs-remote-p): New function and property.
5105 (vc-cvs-state): Stay local only if the above is t.
5106 (vc-handle-cvs): Removed.
5107 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5108 done via vc-handled-backends now.
5109 (vc-cvs-header): Escape Id.
5111 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5113 * vc.el (vc-do-command): Remove unused commands.
5114 (vc-version-diff): Make sure default-directory ends with a slash.
5115 Move the window commands into a vc-exec-after.
5116 (vc-print-log): Move more of the code into the `vc-exec-after'.
5118 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5120 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5121 (vc-print-log): Search current revision from beginning of buffer.
5122 (vc-revert-buffer): Clear echo area after the diff is finished.
5123 (vc-prefix-map): Removed definition of "t" for terse display in vc
5125 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5126 definition of "vt" for terse display.
5127 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5129 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5131 * vc.el (vc-exec-after): Avoid caddr.
5133 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5135 * vc.el (vc-exec-after): New function.
5136 (vc-do-command): Use it to add a termination message for async
5138 (vc-checkout): Try to handle a missing-backend situation.
5139 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5140 of a directory with a backend using async diffs.
5141 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5144 * vc-sccs.el (vc-sccs-state-heuristic): Use
5145 file-ownership-preserved-p.
5147 * vc-rcs.el (vc-rcs-state-heuristic): Use
5148 file-ownership-preserved-p.
5149 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5151 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5153 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5156 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5157 when there are no changes.
5159 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5161 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5163 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5165 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5167 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5169 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5170 the `fset' outside of the defvar so that it works even if
5171 vc-prefix-map was already defined.
5172 (vc-setup-buffer): New function, split out of vc-do-command.
5173 (vc-do-command): Allow BUFFER to be t to mean `just use the
5174 current buffer without any fuss'.
5175 (vc-version-diff): Change the `diff' backend operation to just put
5176 the diff in the current buffer without erasing it. Always use
5177 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5178 shrink-window-if-larger-than-buffer.
5179 (vc-print-log): Change the `print-log' backend operation to just
5180 put the log in the current buffer without erasing it. Protect
5181 shrink-window-if-larger-than-buffer.
5182 (vc-update-change-log): Fix setd typo.
5184 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5185 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5187 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5188 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5191 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5192 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5193 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5195 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5197 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5198 not possible, use vc-BACKEND-workfile-unchanged-p.
5199 (vc-default-workfile-unchanged-p): New function. Delegates to a
5200 full vc-BACKEND-diff.
5202 * vc-hooks.el (vc-simple-command): Removed.
5204 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5205 instead of vc-simple-command.
5206 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5207 avoid doing a diff when opening a file.
5208 (vc-rcs-state): Added check for unlocked-changes.
5209 (vc-rcs-header): Escape Id.
5210 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5211 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5214 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5215 (vc-sccs-diff): Remove optional arg CMP.
5216 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5217 SCCS-specific function.
5219 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5222 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5224 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5225 (with-vc-file, vc-merge): Use vc-editable-p.
5226 (vc-do-command): Remove unused var vc-file and fix the
5227 doubly-defined `status' var. Add a user message when starting an
5229 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5230 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5231 Use with-current-buffer.
5232 (vc-buffer-sync): Use unless.
5233 (vc-next-action-on-file): If the file is 'edited by read-only,
5234 make it read-write instead of trying to commit.
5235 (vc-version-diff, vc-update-change-log): Use `setq
5236 default-directory' rather than `cd'.
5237 (vc-log-edit): Don't forget to set default-directory in the
5240 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5241 (vc-sccs-state-heuristic): Use file-writable-p instead of
5243 (vc-sccs-checkout): Use `unless'.
5245 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5246 of comparing userids.
5247 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5248 Simplify the logic by eliminating unreachable code.
5249 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5250 just do a recursive call if we need to retry.
5251 (vc-rcs-checkout): Handle the case where rcs is missing by making
5252 the buffer read-write if requested and re-signalling the error.
5254 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5256 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5258 * vc-hooks.el (vc-handled-backends): Docstring change.
5259 (vc-ignore-vc-files): Mark obsolete.
5260 (vc-registered): Check vc-ignore-vc-files.
5261 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5264 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5266 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5268 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5269 files since ange-ftp already has vc-registered return nil.
5271 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5272 (vc-sccs-workfile-version): Use with-temp-buffer and new
5273 vc-parse-buffer and don't bother setting the property.
5274 (vc-sccs-add-triple): Use with-current-buffer and
5276 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5278 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5279 derives from the old vc-parse-buffer but uses the revision number
5280 rather than the date (much easier to compare robustly).
5281 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5282 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5283 locking-user more directly. Check strict locking and set
5284 checkout-model appropriately.
5285 (vc-rcs-parse-locks): Remove.
5286 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5287 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5288 (vc-rcs-system-release): Use with-current-buffer and
5290 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5292 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5293 (vc-simple-command): Docstring fix.
5294 (vc-registered): Align the way the file-handler is called with the
5295 way the function itself works.
5296 (vc-file-owner): Remove.
5298 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5299 extraction of fields and call to file-attributes because of a
5300 temporary bug in rcp.el.
5301 (vc-cvs-fetch-status): Use with-current-buffer.
5303 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5305 * vc.el (vc-do-command): Use file-relative-name.
5306 (vc-responsible-backend): Use vc-backend if possible.
5307 (vc-create-snapshot): Improve the `interactive' spec. Add support
5308 for branches and dispatch to backend-specific `create-snapshot'.
5309 (vc-default-create-snapshot): New function, containing the bulk of
5310 the old vc-create-snapshot.
5311 (vc-retrieve-snapshot): Improve the interactive spec.
5313 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5314 (vc-backend-hook-functions): Remove.
5315 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5316 (vc-backend): Reintroduce the test for `file = nil' now that I
5317 know why it was there (and added a comment to better remember).
5319 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5320 code from vc-sccs-hooks.el.
5321 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5323 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5324 and file-directory-p instead of file-exists-p.
5325 (vc-sccs-check-headers): Simplify the regexp.
5327 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5328 from vc-rcs-hooks.el. Don't require 'vc anymore.
5329 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5330 file-directory-p instead of file-exists-p.
5332 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5333 from vc-cvs-hooks.el.
5334 (proto vc-cvs-registered): Require 'vc-cvs instead of
5335 'vc-cvs-hooks. Don't require 'vc anymore.
5336 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5337 file-directory-p instead of file-exists-p.
5338 (vc-cvs-create-snapshot): New function, replacing
5340 (vc-cvs-assign-name): Remove.
5342 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5344 * vc-cvs.el (vc-cvs-header): New var.
5346 * vc-rcs.el (vc-rcs-exists): Remove.
5347 (vc-rcs-header): New var.
5349 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5350 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5351 (vc-sccs-header): New var.
5353 * vc.el (vc-do-command): Get rid of the `last' argument.
5354 (vc-header-alist): Remove, replaced by vc-X-header.
5355 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5356 (vc-dired-hook): Use expand-file-name instead of concat.
5357 (vc-directory): Use file-name-as-directory.
5358 (vc-snapshot-precondition, vc-create-snapshot)
5359 (vc-retrieve-snapshot): Allow the command to operate on any
5362 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
5363 just removing the 'WORKFILE argument or by removing the 'MASTER
5364 argument and replacing `file' with (vc-name file).
5366 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5368 * vc.el: Update Copyright and add a crude list of backend funs.
5369 (vc-writable-p): New function.
5370 (with-vc-file): Use vc-writable-p.
5371 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
5372 (vc-register): Avoid vc-name.
5373 (vc-locking-user): Remove.
5374 (vc-steal-lock): Make the `owner' arg non-optional.
5375 (vc-merge): Use vc-writable-p instead of vc-locking-user and
5377 (vc-default-dired-state-info): Use vc-state instead of
5378 vc-locking-user and return special strings for special states.
5379 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
5380 and get rid of one of the special CVS cases.
5381 (vc-cancel-version): prettify error message with \\[...].
5382 (vc-rename-master): New function.
5383 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
5384 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
5385 the CVS special case generic.
5386 (vc-default-record-rename): Remove.
5387 (vc-file-tree-walk-internal): Only call FUNC for files that are
5388 under control of some VC backend and replace `concat' with
5390 (vc-file-tree-walk): Update docstring.
5391 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5392 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5394 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5395 vc-sccs-record-rename. Use `find-file-noselect' rather than
5396 `find-file' and call `vc-rename-master' to do the actual move.
5397 (vc-sccs-diff): Remove unused `backend' variable.
5399 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5400 to delay loading of vc-sccs until it is really used.
5401 (vc-sccs-master-templates): Preload.
5402 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5403 (vc-sccs-project-dir): Remove (merged into
5404 vc-sccs-search-project-dir).
5405 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5406 rather than `concat', make sure it is preloaded and don't bother
5407 to check that the file actually exists.
5408 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5409 `locks' argument (use buffer's content instead) and eliminate n^2
5412 * vc-rcs.el: Update Copyright.
5413 (vc-rcs-rename-file): New function.
5414 (vc-rcs-diff): Remove unused `backend' variable.
5416 * vc-hooks.el: Update Copyright.
5417 (vc-backend): Don't accept a nil argument any more.
5418 (vc-up-to-date-p): Turn into a defsubst.
5419 (vc-possible-master): New function.
5420 (vc-check-master-templates): Use `vc-possible-master' and allow
5421 funs in vc-X-master-templates to return a non-existent file.
5423 * vc-cvs.el: Update Copyright.
5424 (vc-cvs-diff): Remove unused `backend' variable.
5425 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
5427 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5429 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5431 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5432 since it can be called from vc-rcs.el.
5433 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5435 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5437 * vc.el (vc-version-diff): Expand file name read from the
5438 minibuffer. Handle the case when a previous version number can't
5439 be guessed. Give suitable messages when there were no differences
5441 (vc-clear-headers): Call backend-specific implementation, if one
5443 (vc-cancel-version): Made error checks generic. When done, clear
5444 headers generically, too.
5446 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5447 from vc-clear-headers in vc.el.
5449 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5451 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5452 optional. Handle the case when it's not there.
5454 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5456 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5458 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5460 * vc-hooks.el (vc-loadup): Remove.
5461 (vc-find-backend-function): Use `require'. Also, handle the case
5462 where vc-BACKEND-hooks.el doesn't exist.
5463 (vc-call-backend): Cleanup.
5465 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5467 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
5468 vc-rcs-grab-templates)
5469 (vc-rcs-registered): Remove. The default function works as well.
5470 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
5471 vc-sccs-grab-templates)
5472 (vc-sccs-registered): Remove. The default function works as well.
5474 * vc.el (vc-version-diff): Left out a vc- in call to
5476 (vc-default-dired-state-info, vc-default-record-rename)
5477 (vc-default-merge-news): Update for the new backend argument.
5479 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
5480 using the default function.
5481 (vc-call-backend): If calling the default function, pass it the
5482 backend as first argument. Update the docstring accordingly.
5483 (vc-default-state-heuristic, vc-default-mode-line-string): Update
5484 for the new backend argument.
5485 (vc-make-backend-sym): Renamed from vc-make-backend-function.
5486 (vc-find-backend-function): Use the new name.
5487 (vc-default-registered): New function.
5489 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5491 * vc.el (vc-merge): Use vc-find-backend-function.
5493 * vc-hooks.el (vc-backend-functions): Remove.
5494 (vc-loadup): Don't setup 'vc-functions.
5495 (vc-find-backend-function): New function.
5496 (vc-call-backend): Use above fun and populate 'vc-functions
5498 (vc-backend-defines): Remove.
5500 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5502 * vc.el (vc-register): Put a FIXME note for a newly found bug.
5503 Call vc-call-backend without the leading vc-.
5504 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
5505 (vc-check-headers): Call vc-call-backend without the leading vc-.
5506 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
5507 (vc-annotate-display): Replace confusing use of `cond' with `or'.
5508 Call vc-call-backend without the leading vc-.
5510 * vc-cvs.el (tail): Provide vc-cvs.
5511 * vc-sccs.el (tail): Provide vc-sccs.
5512 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
5514 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
5515 (vc-make-backend-function, vc-call): Pass names without leading
5516 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
5517 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
5518 (vc-call-backend): Always try to load vc-X-hooks.
5519 (vc-registered): Remove vc- in call to vc-call-backend.
5521 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5523 * vc.el (vc-process-filter): New function.
5524 (vc-do-command): Setup `vc-process-filter' for the async process.
5525 (vc-maybe-resolve-conflicts): New function to reduce
5526 code-duplication. Additionally, it puts the buffer in
5527 `smerge-mode' if applicable.
5528 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
5529 calling `merge-news'.
5530 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
5531 (vc-log-edit): New function. Replacement for `vc-log-mode' by
5532 interfacing to log-edit.el.
5533 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
5534 log-edit is available.
5535 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
5537 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5539 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
5540 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
5541 defvar and the initialization.
5542 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
5544 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
5545 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
5547 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
5549 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5551 * vc.el (vc-file-clear-masterprops): Removed.
5552 (vc-checkin, vc-revert-buffer): Removed calls to the above.
5553 (vc-version-diff): Use buffer-size without argument.
5554 (vc-register): Heed vc-initial-comment.
5556 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
5559 * vc-rcs.el (vc-rcs-register): Parse command output to find master
5560 file name and workfile version.
5561 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
5563 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
5564 vc-file-clear-masterprops.
5566 * vc-sccs.el (vc-sccs-checkout): Removed call to
5567 vc-file-clear-masterprops. If writable, set vc-state to 'edited
5568 rather than user login name.
5571 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5573 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5574 `want-differences-if-changed' and simplify.
5575 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5576 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5577 output (which is invalid for async vc-diff) to decide whether to
5578 do the revert silently or not.
5580 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5582 * vc-hooks.el (vc-loadup): Load files quietly.
5583 (vc-call-backend): Oops, brain fart.
5585 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5587 * vc-cvs.el (vc-cvs-state): Typo.
5588 (vc-cvs-merge-news): Return the status code rather than the error msg.
5590 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5592 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5593 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5594 vc-state or vc-up-to-date-p.
5595 (vc-merge): Use vc-backend-defines to check whether merging is
5596 possible. Set state to 'edited after successful merge.
5598 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5599 return that name. Redocumented.
5601 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5603 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5604 new `vc-state' semantics.
5605 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5606 'vc-locking-user to the current user.
5607 (vc-merge): Inline vc-backend-merge. Comment out code that I
5608 don't understand and hence can't adapt to the new `vc-state' and
5609 `vc-locking-user' semantics.
5610 (vc-backend-merge): Remove.
5612 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5613 rather than 'vc-locking-user.
5615 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5617 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5618 (vc-state): Don't use 'reserved any more. Just use the same
5619 convention as the one used for vc-<backend>-state where the
5620 locking user (as a string) is returned.
5621 (vc-locking-user): Update, based on the above convention. The
5622 'vc-locking-user property has disappeared.
5623 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
5625 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5626 with a heuristic one.
5627 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5628 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5629 error. That allows us to get to 'needs-merge even in the
5630 stay-local case. There's still no way to detect 'needs-patch in
5631 such a setup (or to force an update for that matter).
5632 (vc-cvs-logentry-check): Remove, the default works as well.
5634 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5636 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
5638 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5639 major-mode in which the buffer might have been put earlier. Use
5640 `remove' and `when'. Allow `okstatus' to be `async' and use
5641 `start-process' in this case.
5642 (vc-version-diff): Handle the case where the diff looks empty
5643 because of the use of an async process.
5645 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5647 * vc.el (vc-next-action-on-file): Removed optional parameter
5648 `simple'. Recompute state unconditionally.
5649 (vc-default-toggle-read-only): Removed.
5651 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5652 (vc-toggle-read-only): Undid prev change.
5654 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5655 vc-cvs-simple-toggle. Redocumented.
5656 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5657 (vc-cvs-toggle-read-only): Removed.
5659 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5661 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
5662 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5663 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5664 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5665 still is. So maybe it should be removed.
5666 (vc-head-version, vc-find-binary): Remove.
5667 (vc-recompute-state): Move from vc-hooks.el.
5668 (vc-next-action-on-file): Add a `simple' argument to allow
5669 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
5670 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5671 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
5672 (vc-dired-mode-map): Properly defvar it.
5673 (vc-print-log): Call log-view-mode if available.
5674 (small-temporary-file-directory): defvar instead of use boundp.
5675 (vc-merge-news): Moved to vc-cvs.el.
5676 (vc-default-merge-news): New function.
5678 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5679 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5680 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5681 unknown `vc-latest-version' function. It should probably refer to
5682 vc-workfile-version or somesuch, but it's very unclear to me and I
5683 don't have SCCS to test things.
5685 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5686 (vc-sccs-state-heuristic): Fix typo.
5687 (vc-sccs-workfile-unchanged-p): Add missing argument.
5689 * vc-rcs.el: Require vc and vc-rcs-hooks.
5690 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5691 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5692 (vc-release-greater-or-equal-p): Move from vc.
5693 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5694 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5695 (vc-rcs-checkout): Add a missing `new-version' argument in the
5696 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
5698 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5699 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5700 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5701 than the apparently unbound `workfile-version'.
5703 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5704 (vc-file-prop-obarray): Use `make-vector'.
5705 (vc-backend-functions): Add new hookable functions
5706 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5707 (vc-loadup): If neither backend nor default functions exist, use
5708 the backend function rather than nil.
5709 (vc-call-backend): If the function if not bound yet, try to load
5710 the non-hook file to see if it provides it.
5711 (vc-call): New macro plus use it wherever possible.
5712 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5713 nor `vc-find-binary' since it's only called from
5714 vc-mistrust-permission which is only used once the backend is known.
5715 (vc-checkout-model): Fix parenthesis.
5716 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5718 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
5719 (vc-cvs-release, vc-cvs-system-release): Remove.
5720 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5721 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5723 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5724 (vc-cvs-toggle-read-only): First cut at a function to allow a
5725 cvs-status-free vc-toggle-read-only.
5726 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5727 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5728 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5729 (vc-cvs-checkout): Modify access rights directly if the user
5730 requested not to use `cvs edit'. And refresh the mode line.
5732 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5733 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5735 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5737 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5738 workfile' that got lost when the code was extracted from vc.el.
5739 And merged the tail with the rest of the code (not possible in the
5740 old vc.el where the tail was shared among all backends). And
5741 explicitly set the state to 'edited if `writable' is set.
5743 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5744 (vc-cvs-state): Be careful to return the value from
5746 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5747 property but return it instead. Also be careful to handle a nil
5748 or "" `rev' when workfile is non-nil (it was handled properly when
5751 * vc.el: Removed those pesky unnecessary `(function' quotes.
5752 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5753 directly in the defvar.
5754 (vc-do-command): Bind inhibit-read-only so as to properly handle
5755 the case where the destination buffer has been made read-only.
5756 (vc-diff): Delegate to vc-version-diff in all cases.
5757 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
5758 (vc-annotate-mode-variables): Removed (code moved partly to
5759 defvars and partly to vc-annotate-add-menu).
5760 (vc-annotate-mode): Turned into a derived-mode.
5761 (vc-annotate-add-menu): Moved in code in
5762 vc-annotate-mode-variables.
5763 (vc-update-change-log): Use make-temp-file if available.
5765 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5767 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5768 `vc-checkout-model' updated to `vc-cvs-update-model'.
5770 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5772 * vc.el (vc-next-action-on-file): Added handling of state
5774 (vc-checkout-carefully): Is now practically obsolete, unless the
5775 above is too slow to be enabled unconditionally.
5776 (vc-update-change-log): Fixed typo.
5778 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5780 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5781 Now handles state `unlocked-changes'.
5782 (vc-sccs-workfile-unchanged-p): New function, to support the above.
5784 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5786 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5787 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5789 (vc-rcs-workfile-unchanged-p): Renamed from
5790 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5791 function yet, but supposed to become one soon.
5793 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5795 (vc-call-backend): Changed error message.
5796 (vc-state): Added description of state `unlocked-changes'.
5798 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5800 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5801 always return t in CVS-controlled directories.
5803 * vc.el (vc-responsible-backend): New function.
5804 (vc-register): Largely rewritten.
5805 (vc-admin): Removed (implementation moved into vc-register).
5806 (vc-checkin): Redocumented.
5807 (vc-finish-logentry): If no backend defined yet (because we are in
5808 the process of registering), use the responsible backend.
5810 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5811 Updated function lists.
5812 (vc-call-backend): Fixed typo.
5814 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5816 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5817 Removed query option. Redocumented.
5819 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5821 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5823 * vc.el: Updated callers of `vc-checkout-required' to use
5824 `vc-checkout-model'.
5826 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5828 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5829 stuff updated to reference this function instead of the old
5830 `vc-backend-release-p'.
5832 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5834 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5835 vc-checkout-model. Return appropriate values. Updated callers.
5837 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5839 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
5840 (vc-backend-revert): Function moved into `vc-revert';
5841 `vc-next-action' must be updated to accomodate this change.
5842 (vc-backend-steal): Function moved into `vc-finish-steal'.
5843 (vc-backend-logentry-check): Function moved into
5844 `vc-finish-logentry'.
5845 (vc-backend-printlog): Function moved into `vc-print-log'.
5846 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5847 (vc-backend-assign-name): Function moved into
5848 `vc-create-snapshot'.
5850 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5852 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
5853 Rename to vc-checkout-model. Return appropriate values.
5856 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
5857 to vc-checkout-model.
5858 (vc-checkout-required): Rename to vc-checkout-model.
5859 Re-implement and re-comment.
5860 (vc-after-save): Use vc-checkout-model.
5862 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5864 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5865 Update to use the vc-BACKEND-diff functions instead.
5866 `vc-diff' is now working.
5868 * vc-rcs.el (vc-rcs-logentry-check): New function.
5870 * vc-cvs.el (vc-cvs-logentry-check): New function.
5872 * vc-sccs.el (vc-sccs-diff): Function changed name from
5873 `vc-backend-diff'. This makes `vc-diff' work.
5875 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
5876 of functions possibly implemented in a vc-BACKEND library.
5877 (vc-checkout-required): Fix bug that caused an error to be
5878 signaled during `vc-after-save'.
5881 This checkin is made with our new VC code base for the very first time.
5882 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
5884 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5885 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5887 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5888 updated to `vc-uses-locking'.
5889 (vc-checkout-required): Call to backend function.
5890 `vc-checkout-required' updated to `vc-uses-locking' instead.
5892 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5893 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5895 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
5896 to match the split into various backends.
5897 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
5898 (vc-retrieve-snapshot): Bug fix.
5900 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5902 * vc-sccs.el (vc-sccs-release): Doc fix.
5904 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5906 * vc.el (vc-next-action-on-file): Bug found and fixed.
5907 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5908 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5910 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5911 (vc-rcs-checkout): Name space cleaned up. No more revision number
5912 crunching function names that are not prefixed with vc-rcs.
5913 (vc-rcs-checkout-model): Function added. References to
5914 `vc-checkout-model' replaced.
5916 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5918 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5919 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5920 still need to be split, and implemented for RCS).
5922 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5924 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5926 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5927 required by the vc.el file.
5929 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5930 required by the vc.el file.
5931 (vc-rcs-exists): Function added.
5933 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5934 required by the vc.el file.
5936 * vc.el (vc-admin): Updated to handle selection of appropriate
5937 backend. Current implementation is crufty and need re-thinking.
5939 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5941 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5943 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5944 beginning of annotate buffers correctly.
5946 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5947 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5948 functionality updated quite a lot to support multiple backends.
5949 Variables `vc-annotate-mode', `vc-annotate-buffers',
5950 `vc-annotate-backend' added.
5952 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5953 `vc-annotate-difference' added to supported backend functions.
5955 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5957 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5958 Use with-temp-file instead of /bin/sh. Merged from mainline
5960 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5962 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5964 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5966 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5968 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5970 * vc-hooks.el: vc-state-heuristic added to
5971 vc-backend-hook-functions.
5973 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5975 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5977 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5978 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
5979 state to `reserved'.
5981 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5982 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5984 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5986 * vc-rcs-hooks.el: Implement new state model. Hardly anything
5989 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
5991 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
5992 if defined. (Merged from main line, slightly adapted.)
5994 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5995 millenium problem (merged from mainline).
5997 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5999 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
6000 part and moved the non-BACKEND stuff to vc.el.
6002 * vc.el: Split the annotate feature into a BACKEND specific part
6003 and moved it from the vc-cvs.el file to this one.
6005 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6007 * vc-hooks.el: Implement new state model.
6008 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
6009 (vc-locking-user): Simplify. Now only needed if the file is
6010 locked by somebody else.
6011 (vc-lock-from-permissions): Remove. Functionality is in
6012 vc-sccs-hooks.el and vc-rcs-hooks.el now.
6013 (vc-mode-line-string): New name for former vc-status. Adapted.
6014 (vc-mode-line): Adapt to use the above. Remove optional parameter.
6016 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
6017 Various simplifications and adaptations all over the place.
6019 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
6020 Simplify and adapt the rest.
6022 * vc.el (vc-resynch-window): Add TODO comment: check for
6023 interaction with view mode according to recent RCS change.
6024 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
6026 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6028 * vc.el: Convert the remaining function comments to docstrings.
6030 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6032 * vc.el (vc-backend-release, vc-release-greater-or-equal)
6033 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
6034 (vc-minor-part, vc-previous-version): Functions that operate and
6035 compare revision numbers got proper documentation. Comments added
6036 about their possible removal.
6038 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6040 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
6041 the vc-backend.el files.
6043 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
6045 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
6046 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
6047 (vc-rcs-previous-version): Functions added.
6049 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
6051 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
6053 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6055 * vc-hooks.el (vc-master-templates): Is really obsolete.
6056 Comment out the definition for now. What is the right procedure
6058 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
6060 (vc-default-registered): Remove.
6061 (vc-check-master-templates): New function; does mostly what the
6063 (vc-locking-user): Don't rely on the backend to set the property.
6065 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
6066 Rewrite documentation.
6067 (vc-rcs-templates-grabbed): New variable.
6068 (vc-rcs-grab-templates): New function.
6069 (vc-rcs-registered): Rewrite to use above mechanism.
6071 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
6072 Rewrite documentation.
6073 (vc-sccs-templates-grabbed): New variable.
6074 (vc-sccs-grab-templates): New function.
6075 (vc-sccs-registered): Rewrite to use above mechanism.
6076 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
6077 Don't throw the result, simply return it.
6079 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
6080 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
6081 (vc-cvs-registered): Does the check itself now. Simplify.
6083 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
6086 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6088 * vc-cvs.el (vc-cvs-diff): New function.
6090 * vc-sccs.el (vc-sccs-diff): New function.
6092 * vc-rcs.el (vc-rcs-diff): New function.
6093 (vc-rcs-checkout): Bug (typo) found and fixed.
6094 (vc-rcs-register-switches): New variable.
6096 * vc.el (vc-backend-diff): Function removed and placed in the
6099 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6101 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6103 * vc.el (vc-backend-checkout): Function removed and replaced in
6104 the vc-backend.el files.
6106 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6108 * vc.el (vc-backend-admin): Removed and replaced in the
6109 vc-backend.el files.
6111 * vc.el (Martin): Removed all the annotate functionality since it
6112 is CVS backend specific.
6114 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6116 * spec.txt: Added specification of vc-state.
6118 * vc-sccs-hooks.el (vc-sccs-master-properties):
6119 Remove handling of vc-latest-version and
6120 vc-your-latest-version. What used to be vc-latest-version, is now
6121 returned as vc-workfile-version.
6122 (vc-sccs-workfile-version): Adapt.
6124 2000-09-04 Dave Love <fx@gnu.org>
6126 * vc.el: [Merged from mainline.]
6127 (vc-dired-mode): Make the dired-move-to-filename-regexp
6128 regexp match the date, to avoid treating date as file size.
6129 Add YYYY S option to WESTERN/
6131 2000-09-04 Dave Love <fx@gnu.org>
6133 * vc.el: Require `compile' when compiling.
6134 (vc-logentry-check-hook): New option.
6135 (vc-steal-lock): Use compose-mail.
6136 (vc-dired-mode-map): Defvar when compiling.
6137 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6138 vc-sccs.el and renamed. Callers changed.
6139 (vc-backend-checkout, vc-backend-logentry-check)
6140 (vc-backend-merge-news): Doc fix.
6141 (vc-default-logentry-check): New function.
6142 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6143 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6144 (vc-backend-merge): Doc fix. Use backend functions.
6145 (vc-check-headers): Use backend functions.
6147 * vc-cvs.el: Require vc when compiling.
6148 (vc-cvs-register-switches): Doc fix.
6149 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6150 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6151 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6152 New functions (code from vc.el).
6153 (vc-annotate-display-default): Fix interactive spec.
6154 (vc-annotate-time-span): Doc fix.
6156 * vc-rcs.el: Require vc when compiling.
6157 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6158 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6159 (vc-rcs-checkin): New functions (code from vc.el).
6160 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6162 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6164 * vc-sccs.el: Require vc when compiling.
6165 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6166 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6168 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6170 (vc-sccs-add-triple, vc-sccs-record-rename)
6171 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6172 (vc-sccs-admin): Doc fix.
6174 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6176 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6177 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6178 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6181 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6183 * vc-cvs.el: Moved the annotate functionality from vc.el.
6184 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6186 2000-09-04 Dave Love <fx@gnu.org>
6188 * vc.el (vc-backend-release): Call vc-system-release.
6190 * vc-sccs.el (vc-sccs-system-release):
6191 Renamed from vc-sccs-backend-release.
6193 * vc-rcs.el (vc-rcs-system-release):
6194 Renamed from vc-rcs-backend-release.
6196 * vc-cvs.el (vc-cvs-system-release):
6197 Renamed from vc-cvs-backend-release.
6199 2000-09-04 Dave Love <fx@gnu.org>
6201 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6203 (vc-backend-release): Dispatch to backend functions.
6204 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6205 probably needs attention.]
6207 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6208 (vc-sccs-backend-release): New function.
6210 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6211 (vc-cvs-backend-release): New function.
6213 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6215 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6216 (vc-default-dired-state-info): New function.
6217 (vc-dired-state-info): Dispatch to backends.
6218 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6220 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6221 from vc.el and renamed.
6223 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6225 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6226 (vc-version-other-window, vc-backend-assign-name): Removed
6227 references to vc-latest-version; sometimes changed into
6228 vc-workfile-version.
6230 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6231 vc-rcs-master-workfile-version.
6232 (vc-rcs-workfile-version): Use the above. Don't call
6233 vc-latest-version (that was unreachable code, anyway).
6234 (vc-rcs-fetch-master-properties): Doc fix.
6236 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6237 (vc-backend-hook-functions): Removed them from this list, too.
6238 (vc-fetch-properties): Removed.
6239 (vc-workfile-version): Doc fix.
6241 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6242 (vc-rcs-workfile-version, vc-rcs-locking-user)
6243 (vc-rcs-uses-locking): Use it.
6245 * vc-hooks.el (vc-consult-rcs-headers):
6246 Moved into vc-rcs-hooks.el, under the name
6247 vc-rcs-consult-headers.
6249 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6251 (vc-cvs-find-master): Use this name only; correct different
6252 versions of the name.
6254 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6256 (vc-sccs-locking-user): Use the latter.
6258 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6261 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6263 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6264 functions are implementation details of those two backends.
6266 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6268 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6269 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6271 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6272 (vc-sccs-parse-locks): SCCS-specific code moved here from
6275 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6276 code moved here from vc-hooks.
6278 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6279 into back-end specific parts and removed. Callers not updated
6280 yet; because I guess these callers will disappear into back-end
6281 specific files anyway.
6283 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6285 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6286 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6289 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6290 Store yes/no in the property, and return t/nil. Updated all
6293 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6294 vc-sccs-uses-locking. Don't set property.
6295 (vc-sccs-locking-user): Don't set property.
6297 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6298 vc-cvs-uses-locking. Don't set property here; leave that to
6300 (vc-cvs-locking-user): Reflect above change. Streamlined.
6302 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6303 vc-rcs-uses-locking.
6304 (vc-rcs-locking-user): Reflect above change.
6306 2000-09-04 Dave Love <fx@gnu.org>
6308 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6310 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6312 * vc-hooks.el (vc-checkout-model): Punt to backends.
6314 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6316 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6318 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6321 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6324 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6325 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6327 * vc-hooks.el (vc-default-locking-user): New function.
6328 (vc-locking-user, vc-workfile-version): Punt to backends.
6330 2000-09-04 Dave Love <fx@gnu.org>
6332 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6333 (vc-master-workfile-version): Moved from vc-hooks.
6335 * vc-rcs-hooks.el: Fix duplicate code in last change.
6337 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6338 (vc-rcs-master-templates): Improve :type.
6339 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6340 vc-master-workfile-version): Moved from vc-hooks.
6342 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6343 (vc-sccs-master-templates): Improve :type.
6344 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6346 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6348 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6349 (vc-cvs-master-templates): Improve :type. Use
6350 vc-cvs-find-cvs-master.
6351 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6353 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6355 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6356 Moved to vc-cvs-hooks.
6358 * vc-hooks.el: Add doc strings in various places. Simplify the
6360 (vc-handled-backends): New user variable.
6361 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
6364 2000-09-04 Dave Love <fx@gnu.org>
6366 * vc.el: Some doc fixes for autoloaded and interactive functions.
6367 Fix compilation warnings from ediff stuff.
6368 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
6370 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
6372 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
6374 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
6376 2000-09-04 Dave Love <fx@gnu.org>
6378 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6380 (vc-make-backend-function, vc-loadup, vc-call-backend)
6381 (vc-backend-defines): New functions.
6383 * vc-hooks.el: Various doc fixes.
6384 (vc-default-back-end, vc-follow-symlinks): Custom fix.
6385 (vc-match-substring): Function removed. Callers changed to use
6387 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
6390 2000-09-04 Dave Love <fx@gnu.org>
6392 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6394 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6395 (vc-sccs-registered): Doc fix.
6397 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6398 (vc-cvs-registered): Doc fix.
6400 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6401 (vc-rcs-registered): Doc fix.
6403 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6405 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6407 * vc-hooks.el: vc-registered has been renamed
6408 vc-default-registered. Some functions have been moved to the
6409 backend specific files. they all support the
6410 vc-BACKEND-registered functions.
6412 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6414 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6416 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6418 2000-09-04 Dave Love <fx@gnu.org>
6420 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6421 menu-bar-update-hook.
6423 * help.el (help-manyarg-func-alist): Add
6424 find-operation-coding-system.
6426 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6428 * custom.el (custom-set-variables): Print message about errors in
6431 2000-09-03 Andrew Innes <andrewi@gnu.org>
6433 * makefile.w32-in: Change to DOS line endings.
6435 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6437 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6438 minor-mode keymaps, if they don't have one.
6440 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6442 * eshell/esh-module.el (eval-when-compile): Don't lose if
6443 esh-module.el's file name is truncated to DOS 8+3 limits.
6445 2000-09-01 John Wiegley <johnw@gnu.org>
6447 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6448 predicate, which caused entries in the completion list to be
6451 2000-08-30 John Wiegley <johnw@gnu.org>
6453 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6454 sending to subprocesses. Also, hook pre-command-hook if
6455 `eshell-send-direct-to-subprocesses' is non-nil.
6456 (eshell-send-direct-to-subprocesses): New config variable. If t,
6457 subprocess input is send immediately.
6458 (eshell-toggle-direct-send): New function.
6459 (eshell-self-insert-command): New function.
6460 (eshell-intercept-commands): New function.
6461 (eshell-send-input): If direct subprocess sending is enabled,
6462 don't echo any input to the Eshell buffer. Let the subprocess
6463 handle that. This requires "stty echo" in bash, for example.
6465 2000-08-28 John Wiegley <johnw@gnu.org>
6467 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
6468 completion function for Eshell's implementation of `unset'.
6470 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6472 * info.el (Info-directory-list): Doc fix.
6474 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
6476 * filecache.el (file-cache-add-directory-using-find): Don't quote
6477 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
6479 2000-08-31 Kenichi Handa <handa@etl.go.jp>
6481 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
6484 2000-08-30 Andrew Innes <andrewi@gnu.org>
6486 * timer.el (run-with-idle-timer): Undo last change, so that timer
6487 is not activated immediately if Emacs is already idle. Some
6488 existing code relies on this behaviour.
6490 2000-08-30 Miles Bader <miles@gnu.org>
6492 * frame.el (set-frame-font): Do completion of font-name for
6495 2000-08-30 Kenichi Handa <handa@etl.go.jp>
6497 * international/quail.el (quail-start-translation): Bind locally
6498 last-command-event, last-command, and this-command.
6499 (quail-start-conversion): Likewise.
6500 (quail-self-insert-command): Fix docstring.
6502 2000-08-29 Gerd Moellmann <gerd@gnu.org>
6504 * progmodes/executable.el
6505 (executable-make-buffer-file-executable-if-script-p): Check that
6506 buffer contains at least 2 characters.
6508 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
6510 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
6512 2000-08-29 Dave Love <fx@gnu.org>
6514 * diff-mode.el (diff-mode) <defgroup>: Add :version.
6515 (diff-mode-shared-map): Bind mouse-2.
6516 (diff-imenu-generic-expression): New variable.
6517 (diff-mode): Use it.
6519 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
6520 (mouse-popup-menubar): Add minor mode menus.
6521 (popup-menu): Check for lookup-key returning number.
6523 2000-08-29 Miles Bader <miles@gnu.org>
6525 * comint.el (comint-send-input): Create overlays using the proper
6526 front/read-advance arguments.
6528 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6530 * ps-print.el: Even/odd pages printing. Doc fix.
6531 (ps-print-version): New version number (6.0).
6532 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6533 (ps-background, ps-begin-file, ps-begin-job): Code fix.
6534 (ps-print-duplex-feature): Variable eliminated.
6535 (ps-even-or-odd-pages): New variable.
6537 * progmodes/ebnf2ps.el: Doc fix.
6538 (ebnf-version): New version (3.3).
6539 (ebnf-user-arrow): Change variable customization to sexp.
6540 (ebnf-user-arrow): Function eliminated.
6541 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
6543 2000-08-29 Kenichi Handa <handa@etl.go.jp>
6545 * help.el (help-xref-mule-regexp): New variable.
6546 (help-make-xrefs): Handle help-xref-mule-regexp.
6548 * international/mule-cmds.el (help-xref-mule-regexp-template): New
6550 (describe-input-method): Temporarily activate the specfied input
6551 method to display the information.
6552 (describe-language-environment): Hyperlinks to mule related items.
6554 * international/mule-diag.el (charset-multibyte-form-string): New
6556 (list-character-sets-1): Use charset-multibyte-form-string.
6557 (describe-character-set): New function.
6558 (describe-coding-system): Hyperlinks to safe character sets.
6560 * international/quail.el (quail-help): New arg PACKAGE.
6561 Hyperlinks to mule related items.
6562 (quail-help-insert-keymap-description): Use
6563 substitute-command-keys instead of describe-bindings.
6564 (quail-translation-help): Hyperlinks to mule related items.
6566 2000-08-28 John Wiegley <johnw@gnu.org>
6568 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6569 have a defsubst call itself. Made `eshell-flatten-list' back into
6572 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6573 catch, in case re-centering point at bottom messes up the display.
6574 This happens frequently in Emacs 21, due I believe to variable
6577 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6578 to call `find-tag-interactive'.
6580 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6581 the list of remember directories.
6583 2000-08-28 John Wiegley <johnw@gnu.org>
6585 * align.el: Test align-region-separate to see if it's a symbol.
6587 2000-08-28 John Wiegley <johnw@gnu.org>
6589 * eshell/esh-util.el (eshell-flatten-list): Made this function
6590 into a defsubst form. It gets used very frequently, although
6591 calls don't occur all that often.
6593 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6596 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6597 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6599 (eshell-copy-handles): Created a new macro for duplicating the
6600 current set of open handles. This is needed by the looping
6602 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6603 is not incorrectly stomped on.
6605 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6606 declaration for pcomplete-use-paring.
6607 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6608 value of eshell-cmpl-use-paring.
6609 * pcomplete.el (pcomplete-use-paring): New config variable, to
6610 indicate whether paring should be used.
6611 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6612 completion alternatives that have already been used.
6614 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6615 bound to C-c C-y, which will repeat the previous N arguments
6616 (based on prefix argument).
6617 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6619 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6620 if there is no *Help* buffer. This is for XEmacs, which renames
6621 its help buffers uniquely. TODO: Find out what the current buffer
6624 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6625 first entry that correlates to a passwd/group number. Later
6626 entries (used for group/user name aliasing to multiple IDs) are
6629 * eshell/em-xtra.el (eshell/expr):
6630 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6631 (eshell-grep, eshell/diff, eshell/locate):
6632 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6633 argument list, before passing it to the system command.
6635 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6636 `find-tag' for use at final position in Eshell buffers (which
6637 otherwise triggers an error on Emacs 21).
6638 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6639 buffer, if it is currently bound to `find-tag'.
6641 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6642 in the list of matched Makefile names.
6643 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6644 directory, prefer its contents to Makefile.
6646 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6647 directory parts (like "cd old new", or "cd =regexp"), are now case
6648 sensitive on non-Windows/DOS platforms.
6650 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6651 types RET after an open delimiter (like "), display a message
6652 indicating that Eshell is waiting for the closing delimiter.
6654 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6655 environment variables.
6657 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6658 gracefully if the user enters incorrect arguments.
6660 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6663 * eshell/esh-var.el (eshell-interpolate-variable):
6664 * eshell/esh-mode.el (eshell-move-argument):
6665 * eshell/em-unix.el (eshell-du-sum-directory):
6666 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6667 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6670 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6671 to ensure the `preserve' flag gets propagated when doing recursive
6674 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
6676 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6677 Don't convert \n into \0177 in memory.
6678 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6679 and back again, when reading and writing.
6681 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
6683 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6684 testing of `fboundp' on `processp'.
6686 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6687 (eshell/jobs): Don't call process-list if it is not bound.
6688 (eshell-gather-process-output): Support systems where async
6689 subprocesses aren't supported.
6690 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6693 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6694 eshell-do-eval returns t.
6695 (eshell-do-pipelines-synchronously): New defmacro.
6696 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6697 when async subprocesses aren't supported.
6698 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6699 if async subprocesses aren't supported.
6700 (eshell-resume-command): Don't assume STATUS is a string.
6702 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6704 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6705 (eshell-close-target, eshell-get-target): Use eshell-processp.
6706 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6708 (eshell-get-target, eshell-create-handles): Doc fix.
6710 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
6712 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
6713 criterion to include commands that output something, as long as it
6714 leaves both the command and the end-of-buffer visible when the
6716 (eshell-review-quick-commands): Adjust the help doc string
6719 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6721 * locate.el (locate): Cleaned up locate command's interactive prompting
6722 Thanks to Fran
\e,Ag
\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
6724 * filecache.el (file-cache-case-fold-search): New variable
6725 (file-cache-assoc-function): New variable
6726 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6727 Use file-cache-case-fold-search variable
6728 (file-cache-add-file): Use file-cache-assoc-function
6729 (file-cache-delete-file): likewise
6730 (file-cache-directory-name): likewise
6731 (file-cache-debug-read-from-minibuffer): likewise
6733 2000-08-28 Gerd Moellmann <gerd@gnu.org>
6735 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6736 (abbrev-table-name): New function.
6737 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6738 If non-nil list local abbrev, only.
6740 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6742 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6743 from Gnus support code, and use special article copy buffer
6744 `(gnus-original-article-buffer)' instead. This allows to get rid
6745 of article-hide-headers usage (which breaks in the latest Gnus
6746 version). Thanks to Detlev Zundel.
6748 2000-08-28 Kenichi Handa <handa@etl.go.jp>
6750 * international/quail.el (quail-use-package): Hide "... loaded"
6752 (quail-start-translation, quail-start-conversion): Likewise.
6754 * international/kkc.el (kkc-region): Hide "... loaded" message.
6756 2000-08-27 Dave Love <fx@gnu.org>
6758 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6760 2000-08-27 Miles Bader <miles@gnu.org>
6762 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6764 2000-08-27 Kenichi Handa <handa@etl.go.jp>
6766 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6767 'ja-dic-cnv), not (require 'skkdic-cnv).
6769 2000-08-26 Miles Bader <miles@gnu.org>
6771 * faces.el (face-x-resources): Add entry for :inherit.
6772 * cus-face.el (custom-face-attributes): Add support for :inherit
6773 attribute. Add support for relative face heights.
6774 (custom-face-attributes-get): Treat `nil' as being a default value
6775 for :inherit (as well as `unspecified').
6777 * faces.el (set-face-attribute): Update doc string.
6778 (face-attribute-name-alist): Add :inherit.
6779 (face-valid-attribute-values): Handle :inherit.
6780 (face-read-string): Rephrase prompt to be less confusing.
6781 Assume that DEFAULT is a string, since we must return a string.
6782 (face-read-integer): Use `format' to turn DEFAULT into an
6783 acceptable default for face-read-string. Match NEW-VALUE against
6784 the string "unspecified", not the symbol `unspecified', since
6785 that's what face-read-string returns.
6786 (read-face-attribute): Lookup a name for old-value in valid, and
6787 use it as a default if we find one. Treat all values from
6788 face-read-string as strings. If the default is used, don't do any
6789 more processing on the value, just use the old value directly.
6790 (read-face-and-attribute, modify-face): Tweak prompt.
6791 (read-face-name): Don't assume prompt ends with a space.
6793 * faces.el (describe-face): Add support for :inherit attribute.
6795 2000-08-25 Kenichi Handa <handa@etl.go.jp>
6797 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6798 concat doesn't accept interger.
6800 * international/kkc.el: Remove SKK from Keywords. Require
6801 ja-dic-utl instead of skkdic-utl.
6803 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6804 Provide ja-dic-cnv instead of skkdic-cnv.
6805 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6806 (iso-2022-7bit-short): Add safe-charsets property.
6807 (skkdic-convert-postfix): Search Japanese chou-on character in
6808 addition to Hiragana character.
6809 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6810 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6811 (batch-skkdic-convert): Likewise.
6813 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6814 Provide ja-dic-utl instead of skkdic-utl.
6815 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6817 2000-08-24 Dave Love <fx@gnu.org>
6819 * disp-table.el (standard-display-default): Make the test of `l'
6822 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6825 * international/iso-ascii.el: Make pilcrow convenient string
6826 consistent with section.
6827 (iso-ascii-display): Set up multibyte characters as well as
6830 2000-08-24 Kenichi Handa <handa@etl.go.jp>
6832 * international/mule-cmds.el (reset-language-environment): Set
6833 default-process-coding-system to '(undecided . iso-latin-1), which
6834 makes process I/O almost consistent with file I/O. Call this
6835 function when mule-cmds.el[c] is loaded.
6837 2000-08-22 Andrew Innes <andrewi@gnu.org>
6839 * makefile.w32-in: New file.
6841 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6843 * comint.el (comint-output-filter): Compare end of
6844 comint-last-output-overlay with the start of the newly inserted
6845 text, not the end, when deciding whether to extend it.
6846 Set saved-point's insertion type to advance after insertion.
6848 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6849 since this is now done independently of font-lock mode.
6851 2000-08-21 Gerd Moellmann <gerd@gnu.org>
6853 * server.el (server-kill-new-buffers): New user option.
6854 (server-existing-buffer): New buffer-local variable.
6855 (server-visit-files): When using an existing buffer, set
6856 server-existing-buffer to t.
6857 (server-buffer-done): If server-kill-new-buffers is t, kill the
6858 buffer, unless it was already present before visiting it with
6861 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6863 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6864 even if the display doesn't support colors: some displays will
6865 support bold/underline faces.
6867 2000-08-21 Gerd Moellmann <gerd@gnu.org>
6869 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6871 * startup.el (command-line): If user's init file had an error,
6872 add explanatory text to *Messages*.
6874 2000-08-21 Kenichi Handa <handa@etl.go.jp>
6876 * man.el (Man-getpage-in-background): Decode the process output by
6877 the system locale coding system.
6879 2000-08-20 Dave Love <fx@gnu.org>
6881 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6882 Don't test x-popup-menu.
6883 (function) <complete-function>: Complete only fbound symbols.
6884 <validate, value>: New.
6885 (variable) <complete-function>: Complete only bound symbols.
6886 (coding-system): Add :base-only, :complete-function, :validate,
6887 :value, :prompt-match.
6888 (widget-coding-system-prompt-value): Use read-coding-system and
6890 (editable-field): Add :help-echo.
6891 (widget-push-button-gui, widget-push-button-cache)
6892 (widget-gui-action, widget-editable-list-gui): COmment out, along
6894 (widget-at): Make arg optional.
6895 (widget-echo-help): Adjust for current help-echo calling sequence.
6896 (widget-specify-field, widget-specify-button)
6897 (widget-specify-insert, widget-get-sibling, widget-image-find)
6898 (widget-convert, widget-insert, widget-leave-text)
6899 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6900 (widget-setup, widget-field-find, widget-before-change)
6901 (widget-after-change, widget-default-complete)
6902 (widget-default-create, widget-default-delete)
6903 (widget-push-button-value-create, editable-field)
6904 (widget-field-prompt-value, widget-field-validate)
6905 (widget-choice-value-create, widget-choice-action)
6906 (widget-choice-validate, widget-checklist-add-item)
6907 (widget-radio-add-item, widget-radio-chosen)
6908 (widget-radio-value-inline, widget-editable-list-value-create)
6909 (widget-editable-list-entry-create)
6910 (widget-documentation-link-add)
6911 (widget-documentation-string-value-create)
6912 (widget-regexp-validate, widget-file-complete)
6913 (widget-sexp-validate, widget-plist-convert-widget)
6914 (widget-plist-convert-widget, widget-alist-convert-widget)
6915 (widget-alist-convert-widget, widget-color-complete): Simplify,
6916 particularly to avoid bindings which aren't optimized out.
6918 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6920 (down-list, backward-up-list, up-list, kill-sexp)
6921 (backward-kill-sexp, mark-sexp): Make arg optional.
6922 (lisp-complete-symbol): Add optional arg PREDICATE.
6924 * cus-start.el: Add display-buffer-reuse-frames,
6925 file-coding-system-alist.
6927 2000-08-20 Gerd Moellmann <gerd@gnu.org>
6929 * startup.el (command-line): Clear realized faces after
6930 modifying TTY color mappings.
6932 2000-08-20 Miles Bader <miles@gnu.org>
6934 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6935 merely a subset of FACE's attributes.
6937 2000-08-19 Miles Bader <miles@gnu.org>
6939 * comint.el (comint-output-filter): Save the point with a marker,
6940 not just a buffer position.
6942 * international/mule.el (set-buffer-process-coding-system): Make
6943 interactive prompt less confusing.
6945 2000-08-19 Gerd Moellmann <gerd@gnu.org>
6947 * hilit-chg.el: General cleanup of doc strings, comments and
6950 2000-08-19 Miles Bader <miles@gnu.org>
6952 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6953 Compiler macro removed; beginning-of-line is no longer always
6954 equivalent to forward-line, in the presence of fields.
6956 * comint.el (comint-output-filter): Remove ad-hoc saving of
6957 restriction, and just use save-restriction, now that it works
6958 correctly. Don't adjust comint-last-input-start to account for
6959 our insertion; it shouldn't have moved because we don't use
6960 insert-before-markers anymore. Comment out call to
6961 `force-mode-line-update'; why is it here?
6963 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6964 while checking for prompt to delete. Use `forward-line 0'
6965 instead of beginning-of-line.
6966 (gud-filter): Temporarily widen gud comint buffer while
6969 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6971 * progmodes/sh-script.el: Big bag of typos.
6973 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6974 check since ispell-process is not bound when ispell is not yet loaded.
6976 2000-08-18 Dave Love <fx@gnu.org>
6978 * image.el (find-image): Copy `spec' before using plist-put.
6980 2000-08-18 Gerd Moellmann <gerd@gnu.org>
6982 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6985 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6986 backward-kill-sexp, analogous to kill-sexp.
6988 * progmodes/icon.el (icon-indent-line)
6989 (icon-is-continuation-line): Handle comments specially.
6991 2000-08-17 Ken Stevens <k.stevens@ieee.org>
6993 * ispell.el: Set to standard author/maintainer/keyword fields.
6994 Fine tuning to menu map appearance and operation, and added help.
6995 Remove `start' and `end' error messages when compiling.
6996 (ispell-choices-win-default-height): Fixed comment string.
6997 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6998 castellano8 dictionaries.
6999 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
7000 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
7001 dictionary, added italiano dictionary.
7002 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
7004 (ispell-tex-skip-alists): Added psfig support.
7005 (ispell-skip-html): Renamed from ispell-skip-sgml.
7006 (ispell-begin-skip-region-regexp, ispell-skip-region)
7007 (ispell-minor-check): Improved html skipping support to skip across
7008 code, and recognize `&' commands without propper `;' syntax;
7009 (ispell-process-line): Fix alignment error when manually
7010 correcting spelling.
7011 (ispell): Fix comment string.
7012 (ispell-add-per-file-word-list): Always put word list on new line.
7014 2000-08-17 Gerd Moellmann <gerd@gnu.org>
7016 * format.el (format-encode-run-method): Fix error message to say
7017 `encode' instead of `decode'. Use save-window-excursion around
7018 shell-command-on-region as in format-decode-run-method because
7019 shell-command-on-region can display a buffer with error output.
7020 (format-decode): Don't record undo information for the decoding.
7021 (format-annotate-function): Add parameter FORMAT-COUNT. Make
7022 that number part of the temporary buffer name so that more than
7023 one decoding using a temporary buffer can happen safely.
7025 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
7026 of `A-z' in the regexp.
7028 * hilit-chg.el: Fix typos in commentary.
7030 * help.el (view-emacs-news): Rewritten for new naming scheme
7033 * startup.el (command-line): Pop to *Messages* in case an error
7034 is signaled while loading user-init-file.
7036 2000-08-17 Andreas Schwab <schwab@suse.de>
7038 * files.el (insert-directory): Don't lose original file name,
7039 undoing an undocumented change.
7041 2000-08-17 Alex Schroeder <alex@gnu.org>
7043 * sql.el (sql-magic-go): Use comint-bol.
7044 (sql-copy-column): Use comint-line-beginning-position.
7045 (comint-line-beginning-position): Define a replacement for
7046 comint-line-beginning-position if it is not fboundp.
7048 2000-08-17 Alex Schroeder <alex@gnu.org>
7050 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
7051 it didn't have any effect anyway.
7053 2000-08-17 Alex Schroeder <alex@gnu.org>
7055 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
7056 --pset and pager=off instead of sending \\o|cat at the beginning
7059 2000-08-17 Miles Bader <miles@gnu.org>
7061 * progmodes/octave-inf.el: Add compatibility definition of
7062 comint-line-beginning-position.
7064 2000-08-17 Kenichi Handa <handa@etl.go.jp>
7066 * startup.el (normal-top-level): Look in each dir in load-path for
7067 a leim-list.el file too. This assures of loading leim-list.el
7068 that is created at Emacs installation time even if a user have his
7071 2000-08-17 Miles Bader <miles@gnu.org>
7073 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
7074 foreground color to black if the background is dark.
7076 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
7078 * loadhist.el (unload-feature): Typo.
7080 * finder.el (finder-compile-keywords):
7081 * cus-dep.el (custom-make-dependencies): Add local-variable settings
7082 to the generated file.
7084 * mail/mh-e.el (mh-make-local-vars):
7085 Replace make-variable-buffer-local with make-local-variable.
7088 * options.el (Edit-options-{set,toggle,t,nil}):
7089 * mail/mailabbrev.el (mail-abbrevs-mode):
7090 * textmodes/tex-mode.el (tex-expand-files):
7091 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7093 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7095 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7096 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7097 Allow going past the last element.
7098 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7099 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7100 (cvs-mouse-toggle-mark): Don't move point.
7101 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7103 * progmodes/compile.el (grep): Provide a default set of files.
7104 (next-error): Docstring fix.
7105 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7107 * emacs-lisp/easy-mmode.el (define-minor-mode):
7108 Use `symbol-value' to keep the byte-compiler quiet.
7110 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7111 (diff-find-source-location): New fun, extracted from diff-goto-source.
7112 (diff-goto-source): Use it.
7113 (diff-next-complex-hunk, diff-filter-lines): New function.
7114 (diff-apply-hunk): New command.
7116 * smerge-mode.el (smerge-mode-menu): Doc fix.
7118 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7120 2000-08-16 Dave Love <fx@gnu.org>
7122 * windmove.el (windmove) <defgroup>: Add :version.
7124 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7125 (goto-address-fontify-p, goto-address-highlight-p)
7126 (goto-address-url-face, goto-address-url-mouse-face)
7127 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7128 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7129 (goto-address-fontify, goto-address-at-mouse): Simplify,
7130 (goto-address-at-point): browse-url-url-at-point,
7131 goto-address-find-address-at-point can return nil.
7132 (goto-address-find-address-at-point): Return nil on failure.
7134 * align.el (align) <defgroup>: Add :version.
7136 * calculator.el (calculator): Add :version.
7137 (calculator): Use two lines for calculator window if `modeline'
7140 * play/5x5.el: Doc fixes.
7141 (5x5) <defgroup>: Add :version.
7143 * play/fortune.el (fortune) <defgroup>: Add :version.
7144 (fortune-append): Fix error message.
7145 (fortune-from-region): Doc fix.
7147 * play/pong.el (pong): Doc fix.
7149 * play/morse.el: Keywords, commentary, autoloads.
7151 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7153 * desktop.el (desktop-save): Don't look at symbol-value of a
7154 member of minor-mode-alist, unless it is boundp.
7156 2000-08-16 Sam Steingold <sds@gnu.org>
7158 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
7159 `while'; use `with-current-buffer' instead of `save-excursion'.
7160 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7162 2000-08-16 Kenichi Handa <handa@etl.go.jp>
7164 * international/ccl.el (declare-ccl-program): Docstring modified.
7165 (ccl-execute-with-args): Likewise.
7167 2000-08-16 Miles Bader <miles@gnu.org>
7169 * progmodes/sql.el: Add compatibility definition of
7170 comint-line-beginning-position.
7172 2000-08-15 Gerd Moellmann <gerd@gnu.org>
7174 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7175 'buffer-menu' property.
7176 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7178 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7179 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7182 * buff-menu.el (list-buffers-noselect): Don't display the
7183 *Buffer List* buffer.
7185 * font-lock.el: Require jit-lock to prevent a very late
7186 `Loading jit-lock' message.
7188 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
7189 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
7192 2000-08-15 Miles Bader <miles@gnu.org>
7194 * textmodes/ispell.el (ispell-graphic-p): New constant.
7195 (ispell-choices-win-default-height, ispell-help): Use
7196 `ispell-graphic-p' instead of `xemacsp'.
7198 2000-08-15 Dave Love <fx@gnu.org>
7200 * simple.el: Autoload widget-convert when compiling.
7201 (mail-user-agent): Doc fix.
7203 * help.el (function-called-at-point, variable-at-point): Use
7205 (help-manyarg-func-alist): Add insert-and-inherit.
7207 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7209 * delsel.el (delsel-unload-hook): New function.
7211 * find-file.el: Doc fixes. Move provide to end.
7212 (ff) <defgroup>: Add :link.
7213 (ff-goto-click): Deleted.
7214 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7215 Use mouse-set-point.
7217 * textmodes/tildify.el: Doc fixes.
7218 (tildify) <defgroup>: Add:version.
7220 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7221 (glasses-custom-set): Use set-default, not set.
7222 (minor-mode-alist): Propertize the lighter.
7223 (glasses-mode): Provide optional arg.
7225 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7226 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7227 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7228 option. Provide :type.
7229 (cwarn-configuration): Provide :type.
7230 (cwarn-mode): Doc fix.
7232 * add-log.el (change-log-merge): Doc fix.
7233 (change-log-redate): New command.
7235 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7237 (browse-url): Use dolist, not mapcar.
7238 (browse-url-at-point): Check for null url.
7239 (browse-url-event-buffer, browse-url-event-point): Functions
7241 (browse-url-at-mouse, browse-url-netscape): Simplify.
7243 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7245 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7246 Fix previous change to mapcan.
7247 (msb--init-file-alist, msb--add-separators)
7248 (msb--make-keymap-menu): Simplify.
7249 (msb--choose-file-menu): Use copy-sequence.
7250 (msb-mode-map): Add title to keymap.
7251 (msb-unload-hook): New function.
7253 * bs.el: Fix indentation.
7254 (bs) <defgroup>: Add :links.
7256 (bs-apply-sort-faces): Don't use window-system.
7257 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
7259 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7261 * calendar/timeclock.el (timeclock-file): Run .timelog through
7262 convert-standard-filename.
7264 2000-08-14 Gerd Moellmann <gerd@gnu.org>
7266 * emacs-lisp/authors.el: New file.
7268 * paren.el (show-paren-priority): New user option.
7269 (show-paren-function): Set overlay priorities to
7270 show-paren-priority.
7272 2000-08-14 Miles Bader <miles@gnu.org>
7274 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7275 beginning-of-line with inhibit-field-text-motion bound.
7277 2000-08-14 Gerd Moellmann <gerd@gnu.org>
7279 * calendar/timeclock.el: New file.
7281 2000-08-14 David Ponce <david@dponce.com>
7283 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7284 `widget-button-click'. so that one can use left mouse button to
7285 click on dialog buttons.
7287 2000-08-14 Emmanuel Briot <briot@gnat.com>
7289 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
7290 identifiers, since XML is case sensitive
7292 2000-08-12 Miles Bader <miles@gnu.org>
7294 * comint.el (comint-output-filter): Don't bother frobbing
7295 window-start, it doesn't seem to be necessary.
7297 * comint.el (comint-send-string, comint-send-region): Make into
7298 real functions. Snapshot the prompt before sending.
7300 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7302 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7303 technique similar to Info-index, instead of relying on specific
7304 names of relevant Index nodes.
7305 (Info-goto-emacs-command-node): Bind Info-history to nil when
7306 going to the first node found by Info-find-emacs-command-nodes.
7308 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7310 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7312 2000-08-10 Miles Bader <miles@gnu.org>
7314 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7316 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7318 * info.el (Info-file-list-for-emacs): More elements for the
7319 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7322 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7324 * comint.el (comint-send-input): Make the newline boundary overlay
7325 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7326 (comint-output-filter): Use `insert' instead of
7327 `insert-before-markers'. Extend comint-last-output-overlay when
7328 necessary since we can't rely on insert-before-markers to do it.
7329 * gud.el (gud-filter): Use `with-current-buffer' instead of
7330 save-excursion when inserting the output, so that point gets
7331 updated correctly; the old method relied on a rather dodgy
7332 side-effect of comint-output-filter to avoid the effect of
7335 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7337 * files.el (recover-file): Call insert-directory instead of
7338 invoking `ls' directly.
7340 2000-08-10 Miles Bader <miles@gnu.org>
7342 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7343 (comint-last-prompt-overlay): New variables.
7344 (comint-output-filter): Implement prompt highlighting.
7345 (comint-snapshot-last-prompt): New function.
7346 (comint-send-input): Snapshot the last prompt.
7347 Use comint-highlight-input-face.
7348 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7349 Use defface instead of defcustom.
7350 (send-invisible, comint-send-eof): Snapshot the last prompt.
7351 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7352 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7354 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7356 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7357 (regexp-opt-group): Use a list of chars for `letters'.
7358 (regexp-opt-charset): `chars' is now a list of chars.
7359 Use a char-table rather than a vector so it works for multibyte chars.
7361 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
7362 Set cvs-minor-current-files to the selected fileinfo.
7363 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
7364 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
7366 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
7368 * files.el (insert-directory): Don't call access-file on
7369 directories on DOS and Windows.
7371 2000-08-09 Kenichi Handa <handa@etl.go.jp>
7373 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
7374 longer if necessary.
7375 (ccl-embed-code): Call ccl-embed-data to store CODE in
7378 2000-08-09 Miles Bader <miles@gnu.org>
7380 * comint.el (comint-output-filter): Properly handle the case where
7381 the text surrounded by comint-last-output-overlay was deleted.
7383 2000-08-08 Gerd Moellmann <gerd@gnu.org>
7385 * info.el (Info-insert-dir): Use Info-additional-directory-list if
7387 (Info-file-list-for-emacs): Remove "info" from the list because
7388 that leads to trying to use the documentation from file `info'
7389 in various situations where it isn't appropriate, for instance
7392 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7393 DIR and/or STRING are nil.
7395 * progmodes/compile.el (compilation-setup): Make variable
7396 compilation-error-screen-columns buffer-local, as some comment
7397 in the code suggests it should be.
7399 * files.el (auto-mode-interpreter-regexp): New variable.
7400 (set-auto-mode): Use it.
7402 * indent.el (indent-for-tab-command): Doc fix.
7404 * mouse-sel.el (mouse-sel-mode): Doc fix.
7406 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7409 * help.el (print-help-return-message): When
7410 display-buffer-reuse-frames is set, let the help window been quit,
7411 instead of deleting it, which might delete a reused frame.
7413 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7415 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7416 rename a directory to a name that differs only by its letter case.
7418 2000-08-08 Kenichi Handa <handa@etl.go.jp>
7420 * international/quail.el (quail-define-rules): Handle Quail decode
7421 map correctly. Add code for supporting annotations.
7422 (quail-install-decode-map): New function.
7423 (quail-defrule-internal): New optional arguments decode-map and
7425 (quail-advice): New function.
7427 2000-08-07 Sam Steingold <sds@gnu.org>
7429 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7430 `defconst', `define-condition', `with-slots'.
7431 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7433 2000-08-03 Miles Bader <miles@gnu.org>
7435 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7437 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7438 comint-use-prompt-regexp-instead-of-fields.
7439 (comint-send-input): Add `input' field property to stuff we send to
7440 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7441 (comint-output-filter): Add `output' field property to process
7442 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7443 (comint-replace-by-expanded-history)
7444 (comint-get-old-input-default, comint-show-output)
7445 (comint-backward-matching-input, comint-forward-matching-input)
7446 (comint-next-prompt, comint-previous-prompt): Use field
7447 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7448 (comint-line-beginning-position): New function.
7449 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7450 (comint-replace-by-expanded-history-before-point): Use
7451 comint-line-beginning-position and line-end-position.
7452 (comint-last-output-overlay): New variable.
7453 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7455 * shell.el (shell-prompt-pattern): Doc change.
7456 (shell-backward-command): Use line-beginning-position.
7458 * gud.el (gud-gdb-complete-command): Use
7459 comint-line-beginning-position.
7461 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7462 comint-bol doesn't actually go to the beginning of the line.
7464 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7465 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7466 (try-expand-line-all-buffers): Likewise.
7468 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
7469 explicitly matching comint-prompt-regexp.
7470 (sql-copy-column): Use comint-line-beginning-position instead of
7471 explicitly matching comint-prompt-regexp.
7473 * progmodes/octave-inf.el (inferior-octave-complete): Use
7474 comint-line-beginning-position.
7476 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
7478 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
7479 looking for a prompt, use `forward-line 0' instead of
7480 `beginning-of-line', to avoid getting caught by an input field.
7482 2000-08-07 Gerd Moellmann <gerd@gnu.org>
7484 * files.el (shell-quote-wildcard-pattern): Make sure to return
7485 PATTERN, in the Unix case.
7487 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
7489 * play/zone.el (zone): Discard any pending input before running
7490 the randomly-chosen pgm.
7492 2000-08-07 Kenichi Handa <handa@etl.go.jp>
7494 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7495 checking the existence of any multibyte characters.
7497 2000-08-06 Gerd Moellmann <gerd@gnu.org>
7499 * help.el (describe-mode): Test minor-mode symbol for being
7500 bound before testing its value for being nil.
7502 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
7503 `first', `second', and `third'.
7505 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
7506 (second): Make it an alias for `cadr'.
7508 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
7510 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
7511 types of display support faces now.
7513 2000-08-05 Gerd Moellmann <gerd@gnu.org>
7515 * pcvs.el (require): Require `cl' during compilation, only.
7517 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
7518 (toplevel): Remove `remq' and `remove' from autoloads.
7519 (cl-fake-autoloads): New variable. If set, arrange for an error
7520 when CL functions etc. are autoloaded.
7522 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
7524 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
7526 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
7527 popped up, but the user clicks outside the menu, return an empty
7528 regexp (that causes unhighlight-regexp to have no effect).
7530 * menu-bar.el (menu-bar-games-menu): Add Zone.
7532 * hi-lock.el (toplevel): Require font-lock.
7534 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7536 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
7537 (ebnf-8-bit-chars): New var for bug fix.
7538 (ebnf-string): Bug fix.
7540 2000-08-03 Sam Steingold <sds@gnu.org>
7542 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
7543 instead of `buffer-string'.
7544 (require 'cl): Always, not just when compiling.
7545 `ignore-errors' in `interactive', `list*', `defun*' &c make this
7548 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
7550 * international/mule-cmds.el (select-safe-coding-system): Make
7551 the message text about selecting a safe coding system more clear.
7553 2000-08-02 Gerd Moellmann <gerd@gnu.org>
7555 * hi-lock.el: New file.
7557 * play/zone.el: New file.
7559 * replace.el (occur): Set tab-width in the *Occur* buffer to the
7560 value of tab-width in the original buffer. Choose a line number
7561 format that's a multiple of the original buffer's tab width, so
7562 that lines appear right.
7564 * textmodes/ispell.el (ispell): New function, replacing an alias.
7565 Spell-check active region if in transient-mark-mode and mark
7566 is active; otherwise spell-check buffer.
7568 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7570 * ps-mule.el: Fix a customization problem on
7571 ps-mule-font-info-database-default.
7573 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7575 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7576 display-mouse-p instead of window-system.
7577 (ebrowse-member-mode-map): Ditto.
7579 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7581 * progmodes/ebnf2ps.el: Update ps-print functions call.
7582 Indentation fix. Doc fix.
7583 (ebnf-version): New version number (3.2).
7584 (ebnf-format-color, ebnf-begin-job): Code fix.
7586 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7588 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7589 font lock support on window-system.
7590 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7592 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7593 display-color-p, if fboundp, instead of window-system.
7595 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7597 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7598 instead of window-system.
7600 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7602 (widget-choice-mouse-down-action): Use display-popup-menus-p
7603 instead of window-system.
7605 * strokes.el (strokes-file): Run the file name through
7606 convert-standard-filename.
7607 (strokes-mode): Call display-mouse-p instead of looking at
7608 window-system. Change the error message accordingly.
7610 * progmodes/cpp.el (toplevel): Support faces on tty's.
7612 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7613 (lm-plot-square, lm-init-display): Don't use window-system.
7615 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7616 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7618 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7619 instead of looking at window-system.
7621 2000-07-30 Gerd Moellmann <gerd@gnu.org>
7623 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7624 of testing if iswitchb-prepost-hooks is bound, because the
7625 latter will always be true when invoking a recursive minibuffer
7626 from an active Iswitchb buffer.
7628 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7630 * files.el (shell-quote-wildcard-pattern): New function.
7631 (insert-directory): Call it. Only prepend "\" to command on Unix
7632 and GNU/Linux systems.
7634 2000-07-30 Gerd Moellmann <gerd@gnu.org>
7636 * eshell/esh-groups.el: Change custom :link file names
7637 from `eshell.info' to `eshell'.
7639 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7641 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7642 correctly in recursive ange-ftp listings.
7644 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7646 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7647 ps-header-font-size-internal and
7648 ps-header-title-font-size-internal variables are not set,
7649 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7650 face text property is (foreground-color . COLOR) or
7651 `(background-color . COLOR)', ps-print crashes. Doc fix.
7652 (ps-print-version): New version number (5.2.4).
7653 (ps-plot-region): Code fix.
7654 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7655 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7658 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
7660 * glasses.el (glasses-make-readable): Fix uncapitalization of
7661 identifiers like `myXMLDocument'.
7663 2000-07-28 Karl Fogel <kfogel@red-bean.com>
7665 * mail/mail-hist.el (mail-hist-previous-input)
7666 (mail-hist-next-input): Do the obvious code factorization.
7667 (mail-hist-retrieve-and-insert): New func, contains common
7669 If inserting a message body, leave point at top.
7671 2000-07-28 Sam Steingold <sds@gnu.org>
7673 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
7674 Use `<=', not `<' to compare times!
7675 (ange-ftp-ls): Remove.
7677 2000-07-27 Gerd Moellmann <gerd@gnu.org>
7679 * play/cookie1.el: Add explanation of how to make cookie.el
7680 compatible with strfile(1) to comment.
7682 * subr.el (remove, remq): New functions.
7684 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7685 escape `*' in regexps.
7686 (midnight-find): Reverse order of arguments in the funcall of
7689 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7692 * play/meese.el: Add Commentary section.
7694 2000-07-27 Alex Schroeder <alex@gnu.org>
7696 * sql.el (sql-ms): Added autoload cookie.
7697 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7698 (sql-oracle): Ditto.
7699 (sql-help): Doc change.
7701 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7702 types and exceptions.
7704 2000-07-27 Alex Schroeder <alex@gnu.org>
7706 * sql.el (sql-placeholder-history): New variable.
7707 (sql-query-placeholders-and-send): New function that will query
7708 the user and replace placeholders with user input.
7709 (sql-oracle): If running on NT, set comint-input-sender to
7710 sql-query-placeholders-and-send.
7712 (sql-stop): If in the SQLi buffer, insert stop notification, else
7713 present it as a message.
7715 2000-07-27 Alex Schroeder <alex@gnu.org>
7717 * sql.el (sql-input-ring-separator): Doc change.
7718 (sql-input-ring-file-name): Doc change.
7719 (sql-interactive-mode): Use `sql-input-ring-separator' and
7720 `sql-input-ring-file-name' to set the comint-mode equivalents
7721 without making them local variables.
7722 (sql-stop): Don't bind `sql-input-ring-separator' and
7723 `sql-input-ring-file-name' dynamically to their comint-mode
7726 2000-07-27 Kenichi Handa <handa@etl.go.jp>
7728 * international/mule.el (register-char-codings): New function.
7729 (make-coding-system): Handle `safe-chars' specification in the arg
7732 * international/mule-cmds.el
7733 (find-coding-systems-region-subset-p): This function deleted.
7734 (sort-coding-systems-predicate): New variable.
7735 (sort-coding-systems): New function.
7736 (find-coding-systems-region): Use
7737 find-coding-systems-region-internal.
7738 (find-coding-systems-string): Use find-coding-systems-region.
7739 (find-coding-systems-for-charsets): Check
7740 char-coding-system-table.
7741 (select-safe-coding-system-accept-default-p): New variable.
7742 (select-safe-coding-system): Mostly rewritten. New argument
7744 (select-message-coding-system): Call select-safe-coding-system
7745 with ACCEPT-DEFAULT-P arg.
7746 (reset-language-environment): Reset default-sendmail-coding-system
7747 to the default value iso-latin-1.
7748 (set-language-environment): Don't set the obsolete variable
7749 charset-origin-alist.
7751 * international/codepage.el (cp-coding-system-for-codepage-1):
7752 Give `safe-chars' property to make-coding-system.
7754 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7755 calling select-message-coding-system twice.
7757 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7758 instead of `safe-charsets'.
7759 (cyrillic-alternativnyj): Likewise.
7760 (ccl-encode-alternativnyj): Don't check the charset
7763 2000-07-27 Kenichi Handa <handa@etl.go.jp>
7765 * composite.el (compose-chars-after): Preserve match data.
7767 2000-07-26 Sam Steingold <sds@gnu.org>
7769 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7770 (ange-ftp-real-file-newer-than-file-p): New function.
7771 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7772 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7774 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7775 * midnight.el (midnight-float-time): Ditto.
7777 2000-07-26 Andreas Schwab <schwab@suse.de>
7779 * files.el (normal-backup-enable-predicate): Correct
7780 interpretation of the return value of compare-strings.
7782 2000-07-26 Gerd Moellmann <gerd@gnu.org>
7784 * isearch.el (isearch-resume): New function.
7785 (isearch-done): Add something to command-history to resume
7787 (isearch-yank-line, isearch-yank-word): Use
7788 buffer-substring-no-properties instead of buffer-substring.
7790 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7791 of flyspell-mouse-map.
7793 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7794 duplicate definition.
7795 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7797 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7798 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7800 2000-07-25 Sam Steingold <sds@gnu.org>
7802 * net/ange-ftp.el: Get modtime over the net.
7803 (ange-ftp-file-modtime): New function.
7804 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7805 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
7807 (ange-ftp-dot-to-slash): New function.
7808 (ange-ftp-fix-name-for-vms): Use it.
7810 * midnight.el (midnight-buffer-display-time): Use
7811 `with-current-buffer'.
7813 2000-07-25 Gerd Moellmann <gerd@gnu.org>
7815 * find-dired.el: Update copyright notice.
7816 (find-dired): Offer to kill a running `find'.
7818 * enriched.el (enriched-face-ans): For a `foreground-color'
7819 property, return '(("x-color" COLOR))' so that COLOR will be
7820 output as a parameter of the x-color annotation. Likewise for the
7821 `background-color' property. In the case of normal face
7822 properties, don't return annotations for unspecified foreground
7823 and background face attributes.
7825 2000-07-25 Kenichi Handa <handa@etl.go.jp>
7827 * language/japan-util.el (japanese-katakana-region): Fix handling
7830 2000-07-25 Miles Bader <miles@gnu.org>
7832 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7833 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7836 2000-07-24 Andrew Innes <andrewi@gnu.org>
7838 * timer.el (timer-activate-when-idle): Add optional parameter
7839 DONT-WAIT. Update docstring.
7840 (run-with-idle-timer): Specify extra parameter to
7841 timer-activate-when-idle, so that timer will be activated
7842 immediately if Emacs is already idle.
7844 * w32-fns.el (w32-using-nt): Fix docstring.
7846 2000-07-24 Dave Love <fx@gnu.org>
7848 * mouse.el (popup-menu): Set last-command-event.
7849 (mouse-major-mode-menu-prefix): Declare.
7851 2000-07-24 Gerd Moellmann <gerd@gnu.org>
7853 * textmodes/flyspell.el: Update to author's version 1.5d.
7855 * progmodes/hideshow.el: Update copyright notice.
7857 * vcursor.el: Set maintainer to FSF, since author cannot
7860 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7862 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7865 * mouse.el (popup-menu): Run the keymap through indirect-function,
7866 in case it was defined with define-prefix-key. If the menu is a
7867 list of keymaps, look up the binding of user's choice in each one
7869 (mouse-popup-menubar): If the global and local menu-bar keymaps
7870 don't have a prompt string, create one and insert it into the
7871 keymap. Don't barf if current-local-map returns nil.
7873 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7875 * dired.el (dired-sort-R-check): Added to allow recursive listing
7877 (dired-sort-other): Use it.
7879 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7881 * Release of cc-mode 5.27
7883 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7885 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7886 c-beginning-of-statement-1 that caused a bad case of recursion
7887 which could consume a lot of CPU in large classes in languages
7888 that have in-expression classes (i.e. Java and Pike).
7890 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7891 statements before top level constructs (i.e. case 6 is moved
7892 before case 5 and is now case 4) to catch in-expression
7893 classes in top level expressions correctly.
7895 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7897 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7898 objc-method-intro. Case 4 removed and case 5I added.
7900 * cc-langs.el (c-append-paragraph-start): New variable used by
7901 c-common-init to get paragraph-start correct.
7902 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7903 initialize paragraph-start to make it correct both with and
7904 without the javadoc special case.
7906 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7907 initialize paragraph-start for javadoc markup.
7909 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7910 change by defaulting this to t. It's motivated by the
7911 confusing behavior that otherwise arise from the style system
7912 when editing both java and non-java files at the same time
7913 (see the comments about style setting in c-common-init).
7915 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7917 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7918 similar to the one in c-fill-paragraph to check the fill
7919 prefix from the adaptive fill function for sanity.
7921 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7923 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7926 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7928 * cc-mode.texi Documented the change of cpp-macro.
7930 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7932 * cc-align.el (c-lineup-multi-inher): Handle lines with
7933 leading comma nicely. Extended to handle member initializers
7936 * cc-engine.el: (c-beginning-of-inheritance-list,
7937 c-guess-basic-syntax): Fixed recognition of inheritance lists
7938 when the lines begins with a comma.
7940 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7942 * cc-vars.el (c-offsets-alist): Changed default for
7943 member-init-cont to c-lineup-multi-inher since it now handles
7944 member initializers and indents better for leading commas.
7946 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7948 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7949 handling that caused class open lines to be recognized as
7950 statement-conts in some cases.
7952 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7953 guessed by the adaptive fill function unless point is on the
7954 first line of a block comment.
7956 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7957 when the buffer ends with a macro continuation char.
7959 * cc-engine.el (c-guess-basic-syntax): Added support for
7960 function definitions as statements in Pike. The first
7961 statement in a lambda block is now labeled defun-block-intro
7962 instead of statement-block-intro.
7964 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7965 so that the class surrounding point is selected, not the one
7966 innermost in the state.
7968 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7969 recognition of switch labels having hanging multiline
7972 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7973 some code in c-guess-basic-syntax to a separate function.
7974 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7975 recognition of member inits with multiple line arglists.
7976 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7977 member-init-cont when the commas are in funny places.
7979 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7981 * cc-defs.el (c-auto-newline): Removed this macro since it's
7984 * cc-engine.el (c-looking-at-bos): New helper function.
7985 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7986 inexpr and toplevel classes apart in Pike.
7988 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7991 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7992 constant, since "class" can introduce an in-expression class
7995 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7997 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7998 indentation on cpp-macro lines.
8000 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
8001 a syntax modifier like comment-intro, to make it possible to
8002 get syntactic indentation for preprocessor directives. It's
8003 incompatible wrt to lineup functions on cpp-macro, but it has
8004 no observable effect in the 99.9% common case where cpp-macro
8007 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8009 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
8010 member-init-cont when the preceding arglist is several lines.
8012 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8014 * cc-styles.el (c-style-alist): The basic offset for the BSD
8015 style corrected to 8.
8017 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8019 * cc-styles.el (c-style-alist): Adjusted the indentation of
8020 brace list openers in the gnu style.
8022 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8024 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
8026 * cc-cmds.el (c-electric-brace, c-electric-slash,
8027 c-electric-star, c-electric-semi&comma, c-electric-colon,
8028 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
8029 when c-syntactic-indentation is nil.
8031 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
8032 we were left at comments preceding the first statement when
8033 reaching the beginning of the buffer.
8035 * cc-vars.el (c-syntactic-indentation): New variable to turn
8036 off all syntactic indentation.
8038 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8040 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
8041 between the text and the block comment ender when it hangs,
8042 depending on how many there are before the fill.
8044 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8046 * cc-engine.el (c-beginning-of-closest-statement): New helper
8047 function to go back to the closest preceding statement start,
8048 which could be inside a conditional statement.
8049 * cc-engine.el (c-guess-basic-syntax): Use
8050 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
8052 * cc-engine.el (c-guess-basic-syntax): Better handling of
8053 arglist-intro, arglist-cont-nonempty and arglist-close when
8054 the arglist is nested inside parens. Cases 7A, 7C and 7F
8057 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
8058 up-to-date with javadoc 1.2.
8060 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8062 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
8063 multiline Pike type decls.
8065 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8067 * cc-cmds.el (c-indent-new-comment-line): Always break
8068 multiline comments in multiline mode, regardless of
8071 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8073 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
8074 fully::qualified::names in C++ member init lists. Preamble in
8077 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8079 * cc-langs.el (c-common-init): Handling of obsolete variables
8080 moved to c-initialize-cc-mode. More compatible style override
8081 when using global style variables.
8082 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
8083 variables moved here.
8085 * cc-mode.texi: Documented the special behavior of
8086 c-special-indent-hook as a style variable. Don't talk about
8087 doing (c-make-styles-buffer-local t) in a mode hook, since
8088 that's already too late to work right.
8090 * cc-styles.el (c-make-styles-buffer-local): Flag style
8091 variable localness in c-style-variables-are-local-p to make
8092 the compatibility measure in c-common-init work well.
8094 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8095 longer contain set-from-style.
8096 * cc-styles.el (c-initialize-builtin-style): Don't check for
8097 set-from-style on c-special-indent-hook.
8098 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8099 copy-alist is sufficient now.
8101 * cc-styles.el (c-set-style, c-set-style-1,
8102 c-get-style-variables): Fixes to variable initialization so
8103 that duplicate entries in styles have the same effect
8104 regardless of DONT-OVERRIDE.
8106 * cc-styles.el (c-set-style-2): Fixed bug where the
8107 initialization of inheriting styles failed when the
8108 dont-override flag is set.
8110 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8113 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8115 * cc-defs.el (c-forward-comment): Removed the workaround
8116 introduced in 5.38 since it had worse side-effects. If a line
8117 contains the string "//\"", it regarded the // as a comment
8118 start since the \ temporarily doesn't have escape syntax.
8120 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
8122 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8123 ada-xref.el before ada-prj.el, so that the Project menu is created
8124 when ada-prj tries to add to it.
8125 (ada-activate-keys-for-case): Suppress the characters that are not
8126 part of the Ada syntax. Better compatibility with else-mode
8127 (ada-adjust-case-interactive): When auto-casing is not active,
8128 correctly insert newlines (used to insert only ^M). Prevent the
8129 syntax table from being changed in case of an error
8130 (or '_' becomes part of a word and some commands are confused).
8131 Do nothing if ada-auto-case is nil.
8132 (ada-after-keyword-p): Ignore keywords that are also attributes
8133 (ada-batch-reformat): Update usage comment
8134 (ada-call-from-contextual-menu): New function
8135 (ada-case-read-exceptions): Reinitialize the casing exception list
8136 first to nil first, so that the casing exception file can be
8138 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8140 (ada-compile-goto-error): Fix regexp used to detect a file:line
8141 anywhere in the error message
8142 (ada-contextual-menu-last-point): New variable
8143 (ada-create-keymap): If the variable delete-key-deletes-forward is
8144 t on XEmacs, it means that DEL should delete one character
8146 (ada-create-menu): Use :included instead of :visible for XEmacs.
8147 New submenu "Options".
8148 (ada-end-stmt-re): Correctly indent "select ... then abort"
8150 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8151 even if they don't match ada-fill-comment-prefix Fix handling of
8152 paragraphs on the first or last line of a file.
8153 (ada-format-paramlist): Fix handling of default parameter values.
8154 (ada-get-body-name): New function.
8155 (ada-get-current-indent): Optimized by searchling directly for an
8156 existing generic part or a statement outside of it. Handle
8157 ada-indent-align-comments when indenting comments Replaced some
8158 regexps by testing directly the next character. This results in a
8159 huge speedup on some files. New indentation scheme for renames
8160 statements. Stop looking for the 'while' or 'for' associated with
8161 a 'loop' at the first semicolon encountered. A "return" can also
8162 match an anonymous access subprogram declaration.
8163 (ada-get-indent-noindent): Ignore strings and comments when
8164 looking for the keywords "record" and "private".
8165 (ada-goto-matching-decl-start): When matching "if", make sure we
8166 are not in fact seeing "end if". Ignore "when" statements except
8167 when initial keyword was "begin". Fix handling of nested
8168 procedures. Add a recursive call to this function to skip over
8169 other 'end' statmts. Fix indentation for "when .. => begin"
8170 (ada-in-open-paren-p): Fix indentation for complex boolean
8171 expressions, where 'and then', 'or else' and parenthesis
8172 statements are mixed up.
8173 (ada-in-paramlist-p): Skip comments while searching for the
8174 beginning Fix handling of operator declarations.
8175 (ada-indent-align-comments): New variable
8176 (ada-indent-current): Change the syntax table only in the
8177 protected section, so that we are sure it is restored correctly.
8178 (ada-indent-on-previous-lines): Use ada-use-indent and
8179 ada-with-indent Correctly indent "select ... then"
8180 (ada-indent-region): Slight speedup.
8181 (ada-indent-renames): New variable.
8182 (ada-last-which-function-subprog, ada-last-which-function-line):
8184 (ada-looking-at-semi-private): Correctly indent the 'private'
8185 keyword when it is the first word in a package declaration.
8186 (ada-loose-case-word): Stop searching if at the end of the buffer.
8187 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8188 even if point is not initially at the end of the word.
8189 (ada-matching-decl-start-re): Add "when".
8190 (ada-mode): Add support for abbrev-mode, outline-mode and
8191 which-func-mode Override the old find-file.el entry in
8192 ff-special-constructs since it is using the obsolete
8193 ada-spec-suffix variable
8194 (ada-no-auto-case): New function
8195 (ada-scan-paramlist): When parsing the argument type, accept
8196 spaces (as in "X 'Class", generated by Rational Rose).
8197 (ada-other-file-name): No longer loads the other file.
8198 (ada-popup-menu): Save and restore the current buffer and cursor
8199 position before and after displaying the menu.
8200 (ada-search-ignore-complex-boolean): New function.
8201 (ada-uncomment-region): Emacs21 already knows how to delete
8202 comments not starting in the first column.
8203 (ada-use-indent): New variable
8204 (ada-which-function): New function.
8205 (ada-with-indent): New variable
8206 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8207 can be batch-compiled from the command line.
8209 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8210 Add to the menu when the file is loaded, not in ada-mode-hook.
8211 Add -toolbar to the default ddd command Switches moved from
8212 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8213 ada-prj-default-comp-opt
8214 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8215 Reference Manual to the menu
8216 (ada-check-current): rewritten as a call to ada-compile-current
8217 (ada-compile): Removed.
8218 (ada-compile-application, ada-compile-current, ada-check-current):
8219 Set the compilation-search-path so that compile.el automatically
8220 finds the sources in src_dir. Automatic scrollong of the
8221 compilation buffer. C-uC-cC-c asks for confirmation before
8223 (ada-compile-current): New parameter, prj-field
8224 (ada-complete-identifier): Load the .ali file before doing
8226 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8227 conform to gnatmake's behavior.
8228 (ada-find-file-in-dir): New function
8229 (ada-find-references): Set the environment variables for gnatfind
8230 (ada-find-src-file-in-dir): New function.
8231 (ada-first-non-nil): Removed
8232 (ada-gdb-application): Add support for jdb, the java debugger.
8233 (ada-get-ada-file-name): Load the original-file first if not done
8235 (ada-get-all-references): Handles the new ali syntax (parent types
8236 are found between <>).
8237 (ada-initialize-runtime-library): New function
8238 (ada-mode-hook): Always load a project file when a file is opened,
8239 so that the casing exceptions are correctly read.
8240 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8241 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8242 to open the project file, since the latter does not work with
8243 speedbar Get default values before loading the prj file, or the
8244 default executable file name is wrong. Use the absolute value of
8245 src_dir to initialize ada-search-directories and
8246 compilation-search-path,... Add the standard runtime library to
8247 the search path for find-file.
8248 (ada-prj-default-debugger): Was missing an opening '{'
8249 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8251 (ada-prj-default-gnatmake-opt): New variable
8252 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8253 buffers, the project file is the default one Save the windows
8254 configuration before displaying the menu.
8255 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8256 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8257 ...) regexp-quote identifiers names to support operators +,
8259 (ada-remote): New function.
8260 (ada-run-application): Erase the output buffer before starting the
8261 run Support remote execution of the application. Use
8262 call-process, or the arguments are incorrectly parsed
8263 (ada-set-default-project-file): Reread the content of the active
8264 project file, not the one from the current buffer When a project
8265 file is set as the default project, all directories are
8266 automatically associated with it.
8267 (ada-set-environment): New function
8268 (ada-treat-cmd-string): New special variable ${current}
8269 (ada-treat-cmd-string): Revised. The substitution is now done for
8270 any ${...} substring
8271 (ada-xref-current): If no body was found, compiles the spec
8272 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8273 compiler to get rid of command line length limitations.
8274 (ada-xref-get-project-field): New function
8275 (ada-xref-project-files): New variable
8276 (ada-xref-runtime-library-specs-path)
8277 (ada-xref-runtime-library-ali-path): New variables
8278 (ada-xref-set-default-prj-values): Default run command now does a
8279 cd to the build directory. New field: main_unit Provide a default
8280 file name even if the current buffer has no prj file.
8283 Rewritten to show a tabbed-dialog.
8284 (ada-prj-add-ada-menu): Remove the map and name parameters.
8285 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8287 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8288 (ada-prj-load-from-file): New function
8289 (ada-prj-save): Always save fields that depend on the current buffer
8290 (ada-prj-show-value): New function
8292 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8293 Ada mode. This will allow us to display the Ada menu in any buffer
8294 we want (for project items).
8295 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8296 number of spaces in the header.
8298 2000-07-24 Dave Love <fx@gnu.org>
8300 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8302 2000-07-23 Noah Friedman <friedman@splode.com>
8304 * type-break.el (type-break): perform autosave.
8305 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8306 (type-break-do-query): Cancel query schedule while performing
8307 actual query, to avoid possibility of a second query being made
8308 while first one is already in progress.
8309 (type-break-time-stamp-format): New variable.
8310 (type-break-time-stamp): New function.
8311 (type-break-time-warning): Use it.
8312 (type-break-keystroke-warning): Use it.
8313 (type-break-noninteractive-query): Use it.
8315 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8317 Use add-minor-mode to set minor-mode-alist, if available.
8318 (eldoc-echo-area-use-multiline-p): New user option.
8319 (eldoc-echo-area-multiline-supported-p): New variable.
8320 (eldoc-docstring-format-sym-doc): Use them.
8321 (eldoc-mode): If not using idle timers, append to local post and
8322 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8323 (eldoc-display-message-no-interference-p): Don't interfere with
8325 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8326 (eldoc-function-arglist): New function.
8327 (eldoc-function-argstring): Use it.
8329 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8330 auto save directory exists before calling directory-files.
8332 2000-07-23 Dave Love <fx@gnu.org>
8334 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8337 2000-07-21 Dave Love <fx@gnu.org>
8339 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8340 now passed to the function. It now works properly.
8342 * smerge-mode.el (smerge-mode-menu): Fill it out.
8344 2000-07-20 Gerd Moellmann <gerd@gnu.org>
8346 * info-look.el (info-lookup): If *info* is shown in another frame
8347 on the same display, select that frame, instead of switching to
8348 the Info buffer in another window of the selected frame.
8350 * simple.el (universal-argument-map): Bind numeric keypad keys
8351 kp-0 to kp-9 and kp-subtract.
8352 (digit-argument): Handle these keys.
8354 2000-07-20 Dave Love <fx@gnu.org>
8356 * net/goto-addr.el (goto-address-fontify): Don't bother with
8357 buffer-modified and read-only stuff -- irrelevant with overlays.
8358 Put an extra property on the overlays and use it to clean up in
8359 case goto-address is re-run.
8361 2000-07-19 Richard M. Stallman <rms@gnu.org>
8363 * timer.el (run-with-idle-timer): Doc fix.
8365 * mail/mail-utils.el (mail-strip-quoted-names):
8366 Handle case where <...> appears inside "...".
8367 Use replace-match to edit the string more simply.
8368 (rmail-dont-reply-to): Cope with an unmatched ".
8370 2000-07-19 Dave Love <fx@gnu.org>
8372 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
8375 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
8376 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
8377 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
8379 2000-07-19 Gerd Moellmann <gerd@gnu.org>
8381 * textmodes/refer.el: Correct maintainer's email address.
8383 * progmodes/hideif.el: Correct author's email address.
8384 Fix typo in comment.
8388 * mail/mailheader.el: Correct author's mail address.
8390 * gnus/parse-time.el: Correct author's mail address.
8392 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
8394 * comint.el (comint-highlight-input, comint-highlight-face):
8396 (comint-input-ring-file-name): Change custom type.
8397 (comint-mode-map): Bind mouse-2.
8398 (comint-insert-clicked-input): New function.
8399 (comint-send-input): Handle input highlighting.
8401 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8403 * mouse.el (popup-menu): New function.
8404 (mouse-major-mode-menu): Use it.
8406 2000-07-18 Dave Love <fx@gnu.org>
8408 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8411 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8413 * faces.el (face-font-selection-order)
8414 (face-font-family-alternatives): Add custom type.
8416 2000-07-18 Dave Love <fx@gnu.org>
8418 * cus-edit.el (custom-variable-reset-saved)
8419 (custom-variable-reset-standard): Remove unused bindings.
8421 * rect.el (open-rectangle-line): Remove unused let.
8423 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8425 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8427 * cdl.el: Fix `Maintainer' keyword.
8429 * play/pong.el: Add author's email address.
8431 2000-07-17 Sam Steingold <sds@gnu.org>
8433 * files.el (insert-directory): Call `split-string' instead of
8436 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8438 * mail/vms-pmail.el: Change maintainer to FSF.
8440 * net/goto-addr.el: Change maintainer to FSF.
8442 * info.el (Info-title-face-alist): Removed.
8444 2000-07-18 David Ponce <david@dponce.com>
8446 * recentf.el (recentf-open-files): New command that works like
8447 `recentf-open-more-files', but shows the whole list of files (not just
8448 those omitted from the menu). Useful if you don't use a menu-bar!
8449 (recentf-open-more-files) Modified to use `recentf-open-files'.
8451 (recentf-open-files, recentf-open-more-files)
8452 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
8454 (recentf-dialog-mode): New mode for dialogs. You can now just type
8455 "q" to cancel the dialogs.
8457 2000-07-18 David Ponce <david@dponce.com>
8459 * recentf.el: This is a major update of recentf.el. It adds new
8460 features to better organize the recentf menu and "More..." buffer.
8462 Using new provided menu filtering functions you can now organize the
8467 - by user defined rules
8469 Finally, with the new `recentf-filter-changer' customizable filter you
8470 can define a ring of filters and dynamically (via the menu) cycle on
8471 each menu organization in the ring (a la msb).
8473 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
8475 * eshell/eshell.el (eshell): Replace links to eshell.info with
8476 links to eshell, to avoid problems on systems where the manual is
8477 installed as `eshell'.
8478 * eshell/esh-cmd.el (eshell-cmd): Ditto.
8479 * eshell/em-smart.el (eshell-smart): Ditto.
8480 * eshell/em-banner.el (eshell-banner): Ditto.
8481 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
8483 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
8484 same-file check in the MS-DOS version (it does support inodes).
8486 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
8488 * eshell/eshell.el (eshell-directory-name):
8489 Run default directory name through convert-standard-filename.
8491 2000-07-18 Kenichi Handa <handa@etl.go.jp>
8493 * international/mule-cmds.el (select-safe-coding-system):
8494 Fix typo in the comment.
8496 * language/european.el (compound-text):
8497 Force katakana-jisx0201 to be designated to G1.
8499 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
8500 Don't translate some national variant characters of latin-jisx0201.
8501 (x-ctext): Force katakana-jisx0201 to be designated to G1.
8503 * international/kkc.el (kkc-after-update-conversion-functions):
8505 (kkc-update-conversion): Run functions in it at the tail.
8507 2000-07-16 John Wiegley <johnw@gnu.org>
8509 * lisp/align.el (align-newline-and-indent):
8510 Adding new function. for auto-aligning blocks of code on RET.
8511 (align-region): Fixed badly formatted minibuffer message.
8513 2000-07-17 Kenichi Handa <handa@etl.go.jp>
8515 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
8516 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
8517 the conversion list at first if appropriate.
8518 (kkc-next): Don't update kkc-next-count here.
8519 (kkc-prev): Don't update kkc-prev-count here.
8520 (kkc-show-conversion-list-update): Fix setting up of conversion
8523 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
8525 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
8527 2000-07-16 Dave Love <fx@gnu.org>
8529 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
8530 function to be more specific.
8532 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
8533 non-string help-echo.
8534 (widget-types-convert-widget): Defsubst it.
8535 (widget-echo-help): Try to cope with a help-echo function of two
8538 2000-07-15 Jason Rumney <jasonr@gnu.org>
8540 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8541 Declare as obsolete.
8543 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
8545 2000-07-14 Gerd Moellmann <gerd@gnu.org>
8547 * hilit-chg.el: Fix typo.
8549 2000-07-14 Dave Love <fx@gnu.org>
8551 * info.el (Info-mode-menu): Fix use of :help, :enable.
8553 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
8555 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
8557 2000-07-13 Dave Love <fx@gnu.org>
8559 * emacs-lisp/easymenu.el: Doc fixes.
8560 (easy-menu-remove): Defalias to ignore.
8562 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
8563 Call throw correctly.
8565 2000-07-13 Gerd Moellmann <gerd@gnu.org>
8567 * faces.el (frame-background-mode): Doc fix.
8569 * simple.el (eval-expression-print-length): Change custom type to
8570 allow entering nil as value.
8572 2000-07-13 Dave Love <fx@gnu.org>
8574 * progmodes/fortran.el (fortran-imenu-generic-expression):
8575 Change definition layout.
8576 (fortran-mode-menu): Reinstate customize entries.
8578 * cus-edit.el (custom-group-menu-create, customize-menu-create):
8579 Use :filter, per old XEmacs code.
8581 2000-07-12 Gerd Moellmann <gerd@gnu.org>
8583 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
8584 event when deciding what to send to the terminal.
8586 2000-07-12 Dave Love <fx@gnu.org>
8588 * cus-start.el: Add optional version as 4th element of specs and
8589 use it for several things new in v21. Remove load-path. Fix type
8590 of line-number-display-limit.
8592 2000-07-11 Dave Love <fx@gnu.org>
8594 * progmodes/fortran.el: Don't require easymenu.
8595 Use repeat counts in various regexps.
8596 (fortran-mode-syntax-table): Defvar directly.
8597 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
8598 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8599 Use defvar, not defconst.
8600 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
8601 (fortran-mode): Set fortran-comment-line-start-skip,
8602 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8603 (fortran-comment-indent): Use defsubst.
8604 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8605 Use fortran-comment-indent, not fortran-comment-indent-function.
8606 (fortran-comment-region, fortran-electric-line-number): Simplify.
8607 (fortran-auto-fill): New function.
8608 (fortran-do-auto-fill): Deleted.
8609 (fortran-find-comment-start-skip):
8610 Check for non-null comment-start-skip.
8611 (fortran-auto-fill-mode, fortran-fill-statement):
8612 Use fortran-auto-fill.
8613 (fortran-fill): Use fortran-auto-fill. Check for null
8614 comment-start-skip. Simplify final clause and use end-of-line finally.
8616 * widget.el (widget-plist-member): New alias.
8618 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8620 * eshell/esh-module.el (toplevel): Reference
8621 byte-compile-current-file only if it is bound.
8623 2000-07-10 Gerd Moellmann <gerd@gnu.org>
8625 * dired.el: Don't require `dired-aux'.
8627 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8629 * dired-aux.el (dired-show-file-type): New function.
8630 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8631 (dired-show-file-type): Add autoload.
8633 2000-07-10 Kenichi Handa <handa@etl.go.jp>
8635 * international/mule-diag.el (describe-font): Adjusted for the
8636 change of fontset-info.
8637 (print-fontset): Likewise.
8639 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8641 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8643 2000-07-07 Gerd Moellmann <gerd@gnu.org>
8645 * bindings.el: Bind `[delete]' to delete-char.
8647 * dired.el (dired-find-alternate-file): New function.
8648 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8649 (toplevel): Require dired-aux when compiling.
8650 (dired-buffers): Move defvar within file to avoid compiler warning.
8652 * info.el (Info-last-search): Variable removed.
8653 (Info-search-history): New variable.
8654 (Info-search): New Info-search-history.
8656 * battery.el, info-look.el: Change author's mail address.
8658 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
8660 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8661 if rmail-ignored-headers is nil.
8662 (rmail-retry-failure): Bind rmail-ignored-headers and
8663 rmail-displayed-headers to nil.
8665 2000-07-06 Gerd Moellmann <gerd@gnu.org>
8667 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8668 (print-region-1): Don't hard code `-h' here.
8670 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8672 2000-07-01 Francesco Potorti` <pot@gnu.org>
8674 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8675 exim can use "your message" instead of "the message".
8677 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8679 * facemenu.el: Docstrings fixes.
8680 (facemenu-get-face): Don't use internal-find-face.
8681 (facemenu-iterate): Rename arg to match the docstring.
8683 * newcomment.el (uncomment-region): Be more careful when skipping
8684 backwards over `=' not to bump into BOBP.
8686 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
8688 * ediff-diff.el (ediff-wordify): Use syntax table.
8689 * ediff-init.el (ediff-has-face-support-p): Use
8690 ediff-color-display-p.
8691 (ediff-color-display-p): Use display-color-p, changed to defun
8693 Got rid of special cases for NeXT and OS/2.
8694 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
8697 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8699 * emacs-lisp/lucid.el: Require CL.
8700 (copy-tree, remprop): Remove, it's provided by CL.
8701 (map-keymap): Define in terms of cl-map-keymap.
8702 (extent-property, set-extent-end-glyph): New functions.
8704 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8706 2000-07-05 Gerd Moellmann <gerd@gnu.org>
8708 * Makefile.in (DONTCOMPILE): Add comment that the name may
8709 not be changed without changing the make-dist script.
8711 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
8712 (cl-mapc): Use mapc instead of cl-old-mapc.
8714 2000-07-05 Andrew Innes <andrewi@gnu.org>
8716 * makefile.nt: Add support for `bootstrap' and related targets.
8718 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8720 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8721 (easy-menu-do-define): Use `menu-item' format.
8722 Handle case where easy-menu-create-menu returns a symbol.
8723 Manually call the potential top-level filter in the function binding.
8724 (easy-menu-filter-return): New arg NAME.
8725 Convert to a keymap if MENU is an XEmacs menu.
8726 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8727 (easy-menu-converted-items-table, easy-menu-convert-item):
8728 New var and fun to memoize easy-menu-convert-item-1.
8729 (easy-menu-do-add-item): Use it.
8730 (easy-menu-create-menu): Use easy-menu-convert-item.
8731 Wrap easy-menu-filter-return around any :filter specification.
8732 Don't convert the menu if a filter was specified.
8733 Tell easy-menu-make-symbol not to check for MENU being an expression.
8734 (easy-menu-make-symbol): New arg NOEXP.
8736 2000-07-05 Gerd Moellmann <gerd@gnu.org>
8738 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8739 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8740 (eval-defun): If called with prefix arg, instrument code for
8743 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8744 similar to that of eval-defun.
8746 2000-07-04 Dave Love <fx@gnu.org>
8748 * hl-line.el (hl-line-overlay): Make it permanent-local.
8750 * calendar/todo-mode.el: Replaced with a working version, based on
8751 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8753 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
8755 * paths.el (prune-directory-list): New function.
8756 (Info-default-directory-list): Rewritten to more methodically
8757 enumerate a big list of possible info directories (based on the
8758 list used by the standalone info reader).
8760 * info.el (info-initialize): Use prune-directory-list to remove
8761 non-existent directories from Info-directory-list.
8763 * paths.el (Info-default-directory-list): Try a list of possible
8764 info-directories instead of a single one. Add the possible
8765 info directory "/usr/share/info".
8767 * woman.el (woman-man.conf-path): Explicitly include the debian
8768 man-db config file "/etc/manpath.config".
8769 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8770 are present in `manpath.config'.
8771 (woman-manpath): Include "/usr/share/man".
8773 2000-07-03 Gerd Moellmann <gerd@gnu.org>
8775 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8777 * startup.el (command-line): Initialize blink-cursor based
8780 * frame.el (blink-cursor): Default to nil if not running under
8783 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8784 (face-x-resources): Remove duplicate entry for :font.
8786 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8787 instead of cycling through windows with next-window.
8789 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8790 of cycling through windows with next-window.
8792 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8793 of cycling through windows with next-window.
8795 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8796 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8797 instead of cycling through windows with next-window.
8799 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8800 instead of cycling through windows with next-window.
8802 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8803 of cycling through windows with next-window.
8805 * terminal.el (te-process-output): Use walk-windows instead of
8806 cycling through windows with next-window.
8808 * server.el (server-switch-buffer): Use some-window instead of
8809 cycling through windows with next-window.
8811 * window.el (some-window): New function.
8812 (walk-windows): Remove reference to walk-windows-start.
8814 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
8816 2000-07-03 Richard Stallman <rms@gnu.org>
8818 * window.el (walk-windows): Guarantee termination by keeping a list
8819 of all the windows already handled.
8821 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8823 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8826 * man.el (Man-notify-when-ready): Don't use window-system. If
8827 Man-notify-method is newframe, and the display is not
8828 multi-frame, select the frame created for the man page.
8829 (Man-init-defvars): Doc fix.
8831 2000-06-28 Gerd Moellmann <gerd@gnu.org>
8833 * faces.el (region): Change background color for light background.
8835 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8836 attribute from mode-line face of Ediff control frame.
8838 * replace.el (query-replace-map): Bind `e' like `E'.
8840 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8842 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8843 Change name to "Select All".
8845 * dos-fns.el (convert-standard-filename): Fix last change.
8847 2000-06-27 Gerd Moellmann <gerd@gnu.org>
8849 * help.el (describe-variable): Don't insert a second `'s' in front
8850 of the string `value is shown below'. Since the syntax-table is
8851 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8852 an existing `'s', so that this won't be deleted.
8854 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8855 * pcmpl-unix.el: New files.
8857 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8859 * wid-edit.el (widget-member): Use the new plist-member.
8861 2000-06-26 Gerd Moellmann <gerd@gnu.org>
8863 * replace.el (perform-replace): Undo change of 2000-04-04.
8864 Instead, move backward 1 character at the end of the loop when
8867 * faces.el (fringe): Change face for different backgrounds.
8869 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8872 * eshell/*.el: Change spelling of the Free Software Foundation.
8874 * eshell/esh-toggle.el: Removed.
8876 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8878 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8881 2000-06-26 Alex Schroeder <alex@gnu.org>
8883 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8884 `define-key'; instead of checking `(emacs-version)' check for
8885 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8886 for `;' and `o' which might be electric.
8888 (sql-electric-stuff): New user option.
8889 (sql-magic-go): New function which uses `sql-electric-stuff'.
8890 (sql-magic-semicolon): New function which uses
8891 `sql-electric-stuff'.
8893 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8896 (sql-oracle-options): New variable.
8897 (sql-oracle): Use it.
8899 (sql-imenu-generic-expression): Doc change.
8900 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8903 (sql-informix): Added command line parameter "-" to force
8904 sql-informix-program to use stdout.
8906 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8908 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
8909 (cp864-decode-table): Doc fix.
8910 (cp720-decode-table): New variable, supports the Arabic OEM
8911 codepage used by Windows.
8912 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8914 2000-06-23 Dave Love <fx@gnu.org>
8916 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8917 (font-lock-fontify-anchored-keywords): Use
8918 line-beginning-position.
8919 (global-font-lock-mode): Use mapc.
8921 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8923 * eshell/esh-module.el: Require CL when compiling.
8925 2000-06-23 Gerd Moellmann <gerd@gnu.org>
8927 * comint.el (comint-substitute-in-file-name): Call replace-match
8928 with second and third arg t.
8930 * cus-edit.el (custom-button-face, custom-button-pressed-face):
8931 Specify foreground color.
8933 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8936 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8938 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8939 cddr instead of cdddr.
8941 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8942 instead of copy-list.
8944 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8947 * subdirs.el: Add eshell subdirectory.
8949 * eshell: New subdirectory containing the Eshell package.
8951 * pcomplete.el: New file.
8953 2000-06-23 Paul Eggert <eggert@twinsun.com>
8955 * mail/mailpost.el (post-mail-send-it): Make sure file has
8956 proper permissions from birth.
8958 * files.el (basic-save-buffer-2): When temporarily setting
8959 file modes, set them to current modes plus 0200, not to 0777.
8961 * emerge.el (emerge-make-temp-file): Make sure file has proper
8962 permissions from birth.
8964 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8966 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8967 backup file name through convert-standard-filename.
8969 * dos-fns.el (convert-standard-filename): Convert leading
8970 directories as well. When long file names are supported, convert
8971 characters that are invalid in Windows file names.
8973 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8975 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8976 ps-print crashes. New feature: page selection for printing. Create
8977 raw-text-unix coding system for XEmacs. Doc fix.
8978 (ps-print-version): New version number (5.2.3).
8979 (ps-plot-region): Bug fix.
8980 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8981 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8982 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8984 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8985 (ps-last-page): New vars.
8987 2000-06-21 Gerd Moellmann <gerd@gnu.org>
8989 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8990 empty option string.
8992 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8994 * man.el (man): Doc fix.
8996 2000-06-21 Kenichi Handa <handa@etl.go.jp>
8998 * international/mule-cmds.el (set-language-info-alist): Docstring
9001 2000-06-20 Gerd Moellmann <gerd@gnu.org>
9003 * version.el (emacs-version): Use ISO date format.
9005 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
9006 instead of `M-backspace'.
9008 * simple.el (turn-off-auto-fill): New function.
9010 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
9012 * jit-lock.el (with-buffer-prepared-for-jit-lock):
9013 Renamed from with-buffer-prepared-for-font-lock and use
9014 inhibit-modification-hooks rather than setting *-change-functions.
9015 Update all functions to use the new name.
9016 (jit-lock-first-unfontify-pos): New semantics (and doc).
9017 (jit-lock-mode): Make non-interactive.
9018 Don't automatically turn on font-lock.
9019 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
9020 Always use jit-lock-after-change.
9021 Remove and restore font-lock-after-change-function.
9022 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
9023 (jit-lock-after-unfontify-buffer): Remove.
9024 (jit-lock-stealth-fontify):
9025 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
9026 (jit-lock-after-change): Set the `fontified' text-prop to nil.
9028 2000-06-20 Sam Steingold <sds@gnu.org>
9030 * emacs-lisp/cl-indent.el (toplevel): Indent
9031 `print-unreadable-object' properly. Untabify.
9033 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9035 * textmodes/reftex.el (reftex-find-citation-regexp-format):
9036 Support for bibentry.
9037 (reftex-compile-variables): Fixed problem with end of section-re.
9039 * texmodes/reftex-dcr.el (reftex-view-crossref,
9040 reftex-view-crossref-from-bibtex):
9041 Deal with changed `reftex-find-citation-regexp-format'.
9042 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
9043 Replaced `remprop' with `put'.
9044 (reftex-view-crossref, reftex-view-crossref-when-idle):
9045 Support for bibentry.
9047 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
9048 New entry for bibentry package.
9050 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9051 Regexp also matches "\nobibliography".
9053 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
9054 Call `reftex-ensure-write-access' before doing anything.
9055 (reftex-ensure-write-access): New function.
9057 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9059 * progmodes/idlwave.el: File re-installed (update to version 4.2)
9061 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
9063 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
9065 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
9068 2000-06-20 Dave Love <fx@gnu.org>
9070 * faces.el (frame-background-mode): Use set-default, not set, in
9072 (frame-update-faces, frame-update-face-colors): Define with
9075 * enriched.el (enriched-decode-foreground)
9076 (enriched-decode-background): Don't use internal-find-face.
9078 * apropos.el: Doc fixes.
9080 * cus-edit.el (customize-changed-options): Check arg.
9081 (customize-version-lessp): Don't require decimal point.
9083 * custom.el (defcustom, defgroup): Doc fix.
9085 * newcomment.el (comment) <defgroup>: Add :version.
9086 (comment-multi-line): Doc fix.
9088 * emulation/mlsupport.el (define-hooked-local-abbrev,
9089 define-hooked-global-abbrev): Fix, using define-abbrev.
9091 2000-06-19 Gerd Moellmann <gerd@gnu.org>
9093 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9096 2000-06-19 Dave Love <fx@gnu.org>
9098 * menu-bar.el (menu-bar-options-save): New function.
9099 (menu-bar-options-menu): Use it.
9100 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9103 2000-06-19 Andreas Schwab <schwab@suse.de>
9105 * progmodes/etags.el (tags-query-replace): Put new parameters
9106 START and END at the end, for backward compatibility.
9108 2000-06-19 Kenichi Handa <handa@etl.go.jp>
9110 * international/codepage.el:
9111 (cp-coding-system-for-codepage-1): Delete special codes for
9112 generating xxx-dos coding system because now a CCL based coding
9113 system can handle EOL conversion by default.
9115 * international/mule.el (make-coding-system): Generate subsidiary
9116 coding systems for EOL handling variants even for a CCL based
9119 2000-06-19 Kenichi Handa <handa@etl.go.jp>
9121 * international/isearch-x.el (isearch-minibuffer-input-method)
9122 (isearch-minibuffer-input-method-function): These variables
9124 (isearch-with-input-method): Don't use the above variables.
9125 (isearch-process-search-multibyte-characters): Likewise. Call
9126 read-string with the arg INHERIT-INPUT-METHOD t.
9128 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9130 * font-lock.el (font-lock-after-fontify-buffer)
9131 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9133 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9134 Use consistent make-local-variable style for font-lock-fontified.
9135 (jit-lock-fontify-buffer):
9136 Don't bother checking for font-lock-mode and jit-lock-mode.
9138 * time.el: Remove trailing ^M that prevent CVS-merging.
9140 2000-06-16 Gerd Moellmann <gerd@gnu.org>
9142 * Makefile.in (distclean): New target.
9144 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9146 * Makefile.in (srcdir): Define for update-subdirs.
9148 2000-06-16 Gerd Moellmann <gerd@gnu.org>
9150 * find-lisp.el: New file.
9152 2000-06-16 Andrew Innes <andrewi@gnu.org>
9154 * time.el (display-time-mail-function): New variable, to allow
9155 external packages to indicate when new mail is available.
9156 (display-time-update): Use it.
9158 2000-06-16 Kenichi Handa <handa@etl.go.jp>
9160 * international/mule.el (mule-version): Change version name to
9161 SAKAKI. AOI has already been used by Meadow.
9163 * international/quail.el (quail-show-guidance-buf): To find the
9164 bottom window (but minibuffer), pay attention to the height of
9167 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9169 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9170 menu-bar menus. Add help strings. Don't remove the Edit menu
9171 from the menu bar, as the menu bar has enough space now.
9173 * Makefile.in (SHELL): Make sure /bin/sh is used.
9175 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9176 characters, which use series of two ^H characters instead of one.
9178 2000-06-15 Gerd Moellmann <gerd@gnu.org>
9180 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
9181 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
9183 (Info-find-node-2): Try a case-sensitive search first, then
9184 do a case-insensitive search.
9186 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9189 * complete.el (PC-env-vars-alist): New variable.
9190 (PC-complete-as-file-name): New function.
9191 (partial-completion-mode): Initialize PC-env-vars-alist from
9192 process-environment.
9193 (PC-do-completion): Handle completion of env vars.
9195 * info.el (Info-set-mode-line): Show file name in mode line,
9196 use `*Info*' instead of `Info:'.
9198 * startup.el (command-line-1): Change copyright messages to year
9201 2000-06-15 Dave Love <fx@gnu.org>
9203 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9206 2000-06-15 Kenichi Handa <handa@etl.go.jp>
9208 * international/mule.el (set-buffer-file-coding-system): Almost
9209 rewritten to handle `undecided' as no-op.
9211 2000-06-14 Gerd Moellmann <gerd@gnu.org>
9213 * Makefile.in: New file.
9215 * Makefile: Removed.
9217 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9218 (goto-address-highlight-keymap): Bind C-c RET.
9220 2000-06-14 Kenichi Handa <handa@etl.go.jp>
9222 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9223 inherits buffer-file-coding-system of the current buffer.
9225 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9226 0. Give correct argument to set-auto-coding-function.
9227 (tar-expunge): For goto-char, use (point-min), not 0.
9228 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9229 (tar-subfile-save-buffer): Likewize.
9231 * international/mule.el
9232 (after-insert-file-set-buffer-file-coding-system): Call
9233 set-buffer-file-coding-system with the arg FORCE t.
9235 2000-06-13 Gerd Moellmann <gerd@gnu.org>
9237 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9238 nil. Contemporary sendmails issue an X-Authentication-Warning if
9239 the sender is set with `-f'.
9241 2000-06-13 Dave Love <fx@gnu.org>
9243 * help.el (describe-function-1): Kluge around cases of functions
9244 fset to subrs whose doc doesn't match their symbol-name.
9246 * image.el (insert-image): Default STRING to a space.
9248 * info.el Doc fixes.
9249 (Info-build-node-completions): Match Ref tags.
9251 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9253 * frame.el (display-multi-frame-p, display-multi-font-p): New
9254 defaliases for display-graphic-p.
9256 * hl-line.el: Fixed a typo in commentary.
9258 2000-06-13 Kenichi Handa <handa@etl.go.jp>
9260 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9263 2000-06-12 Dave Love <fx@gnu.org>
9265 * image.el (insert-image): Save a little consing.
9267 2000-06-12 Kenichi Handa <handa@etl.go.jp>
9269 * language/tibet-util.el: Convert all tibetan-1-column characters
9270 to the corresponding tibetan characters.
9271 (tibetan-add-components): Delete code for the special treatment of
9274 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9276 (tibetan-vowel-transcription-alist): More rules added.
9277 (tibetan-composite-vowel-alist): New variable.
9278 (tibetan-precomposition-rule-alist): More rules added.
9280 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9282 * startup.el (command-line): Only call menu-bar-mode if interactive.
9284 * thingatpt.el (toplevel symbol-properties):
9285 * textmodes/makeinfo.el (makeinfo-compile):
9286 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
9287 * progmodes/hideif.el (hif-compress-define-list)
9288 (hide-ifdef-use-define-alist):
9289 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9290 (ange-ftp-vms-add-file-entry):
9291 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9292 * man.el (Man-build-man-command):
9293 * mail/rnewspost.el (news-reply-header-hook):
9294 * info.el (Info-insert-dir):
9295 * emulation/mlconvert.el (backward-word, forward-word, setq):
9296 * emacs-lisp/gulp.el (gulp-send-requests):
9297 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9298 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9299 (byte-optimize-apply, end of file):
9300 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9301 (ad-make-freeze-definition):
9302 * startup.el (command-line, command-line-1): Don't quote lambdas.
9304 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9305 (cvs-cleanup-removed): New function.
9306 (cvs-cleanup-functions): New var.
9307 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9308 some flexibility in specifying additional entries to auto-cleanup.
9309 (cvs-quickdir): New function.
9310 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9311 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9312 (cvs-mode-find-file): Check that we are on a filename or dirname
9313 when invoked through a mouse-click.
9314 (cvs-full-path): Remove.
9315 (cvs-dired-action): Re-introduced.
9316 (cvs-dired-noselect): Use it.
9317 (vc-post-command-functions): use this new hook if available.
9319 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9320 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9321 (cvs-filename-map, cvs-dirname-map): Remove.
9322 (cvs-default-action): Remove.
9323 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9324 if the arg is really a keymap.
9325 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9326 Don't hardcode the mapping from state (aka type) to face, but check
9327 the var cvs-fi-<type>-face instead.
9328 (cvs-fileinfo-from-entries): New function.
9330 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9332 (cvs-find-file-and-jump): Change default to be safer.
9333 (cvs-mode-diff-map): Define it as a function as well.
9334 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9335 Bind mouse-2 in this global map rather than with text-properties.
9337 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9338 file to resolve the ambiguity between C(conflict) and C(need-merge).
9340 2000-06-12 Kenichi Handa <handa@etl.go.jp>
9342 * international/mule.el (set-buffer-file-coding-system): If
9343 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9346 2000-06-12 Dave Love <fx@gnu.org>
9348 * wid-edit.el (widget-specify-button): Really suppress the face if
9351 2000-06-11 Gerd Moellmann <gerd@gnu.org>
9353 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9355 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9357 * imenu.el (imenu-generic-expression): Docstring fix.
9359 * composite.el (composition-function-table): Move the `put'
9360 below the autoload cookie so we can load the file before loaddefs.
9362 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
9364 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
9365 Handle easy-mmode-define-global-mode.
9366 For complex macros like define-minor-mode that can generate
9367 several autoload entries, try to autoload entries in the
9370 * emacs-lisp/easy-mmode.el (define-minor-mode):
9371 If KEYMAP is a symbol, just use it.
9372 Use byte-compile-current-file and load-file-name to infer the
9373 proper :require to pass to defcustom.
9374 Wrap the hook var into `progn' so as not to autoload it.
9375 Add a :autoload-end cookie.
9376 Be more careful about the evaluation of KEYMAP.
9377 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
9378 (define-derived-mode): Move define-abbrev-table outside of defvar.
9380 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
9382 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
9383 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
9384 (backup-compiled-files): Ignore errors during `tar'.
9385 (bootstrap): Make autoloads before elc files.
9387 2000-06-10 Kenichi Handa <handa@etl.go.jp>
9389 * international/mule.el (set-buffer-file-coding-system): If one of
9390 undecided-XXX is specified, change only EOL conversion.
9392 * international/mule-conf.el (unix): New alias for the coding
9393 system undecided-unix.
9395 2000-06-09 Dave Love <fx@gnu.org>
9397 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
9399 * progmodes/executable.el: Byte compile dynamic.
9400 (executable-insert): Change custom type.
9401 (executable-find): Add autoload cookie.
9402 (executable-make-buffer-file-executable-if-script-p): New
9403 function. After Noah Friedman.
9405 * files.el (after-save-hook): Customize, with
9406 executable-make-buffer-file-executable-if-script-p as an option.
9408 2000-06-09 Kenichi Handa <handa@etl.go.jp>
9410 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
9411 "tib24p-mule.bdf" for Tibetan.
9413 * composite.el (decompose-composite-char): Declare it as obsolete.
9415 * man.el (Man-fontify-manpage): Pay attention to underline and
9416 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
9418 2000-06-08 Gerd Moellmann <gerd@gnu.org>
9420 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9421 Set maintainer to FSF since author isn't reachable.
9423 2000-06-08 Dave Love <fx@gnu.org>
9425 * international/mule-cmds.el (select-safe-coding-system): If
9426 DEFAULT-CODING-SYSTEM is not specified, also check the most
9427 preferred coding-system if buffer-file-coding-system is
9428 `undecided'. From Handa.
9430 2000-06-08 Kenichi Handa <handa@etl.go.jp>
9432 * international/mule.el
9433 (after-insert-file-set-buffer-file-coding-system): If the buffer
9434 size is greater than INSERTED, judget that we are not visiting.
9436 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9438 * whitespace.el (defgroup whitespace): Comment out `:version'.
9439 XEmacs 20.4 has problems defining the group with this present.
9440 We'll have this commented out till get resolve the problem.
9442 2000-06-07 John Wiegley <johnw@gnu.org>
9444 * align.el (align-dq-string-modes, align-sq-string-modes)
9445 (align-open-comment-modes): Add pyhton-mode.
9446 (align-rules-list): Use get-text-property instead of
9448 (align-rules-list): Add python-assignment.
9449 (align-rules-list): Change perl-comma-delimiter to
9450 basic-comma-delimiter. Use if for Perl modes and python-mode.
9451 (align-rules-list): Add python-chain-logic and
9452 basic-line-continuation.
9454 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9456 * apropos.el (apropos-mode-hook): New user variable.
9457 (apropos-mode): Run apropos-mode-hook.
9459 2000-06-07 David Ponce <david@dponce.com>
9461 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9462 commands. Require `wid-edit' at run-time.
9464 2000-06-07 David Ponce <david@dponce.com>
9466 * recentf.el: Added some "Commentary".
9467 (recentf-open-more-files, recentf-edit-list): Minor changes to
9468 move the point at the top of the file list. This behaviour is
9469 consistent with the menu one when the list contains a lot of
9471 (recentf-cleanup): Now displays the number of items removed from
9473 (recentf-relative-filter) New menu filter to show filenames
9474 relative to `default-directory'.
9476 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9478 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
9479 with/without giving an error if PostScript printer doesn't have this
9480 kind of page size. Zebra Stripe continues or restarts on next page.
9481 Manual/automatic paper feeding. Switch or not the header.
9482 (ps-print-version): New version number (5.2.2).
9483 (ps-windows-system): Include emx as a Windows system.
9484 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
9485 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
9486 (ps-background-text): Code fix.
9487 (ps-error-handler-message, ps-user-defined-prologue)
9488 (ps-print-prologue-header, ps-printer-name)
9489 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
9490 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
9491 (ps-use-face-background): Customization fix.
9492 (ps-n-up-database): Data fix.
9493 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
9494 (ps-switch-header): New vars.
9495 (ps-xemacs-color-name, ps-face-foreground-name)
9496 (ps-face-background-name, ps-boolean-constant): New funs.
9498 2000-06-07 Dave Love <fx@gnu.org>
9500 * allout.el: New version from Manheimer.
9502 2000-06-07 Kenichi Handa <handa@etl.go.jp>
9504 * textmodes/fill.el (fill-find-break-point): Check the validity of
9507 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9509 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
9510 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
9511 Call display-color-p and display-mouse-p instead of looking at
9514 2000-06-06 Dave Love <fx@gnu.org>
9516 * image.el (find-image): Doc fix. Return nil if image not found.
9517 (put-image, insert-image): Make STRING arg optional.
9519 2000-06-06 Kenichi Handa <handa@etl.go.jp>
9521 * language/vietnamese.el: Remove eval-when-compile.
9522 (viet-viscii-nonascii-translation-table): Define it as a
9523 translation table made from viet-viscii-decode-table.
9524 (viet-viscii-encode-table): Define it as a translation table made
9525 from the reverse map of above.
9526 (viet-vscii-nonascii-translation-table): Define it as a
9527 translation table made from viet-vscii-decode-table.
9528 (viet-vscii-encode-table): Define it as a translation table made
9529 from the reverse map of above.
9530 (ccl-decode-viscii): Use translate-character.
9531 (ccl-encode-viscii, ccl-encode-viscii-font)
9532 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
9535 * language/cyrillic.el: Remove eval-when-compile.
9536 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
9537 translation table made from cyrillic-koi8-r-decode-table.
9538 (cyrillic-koi8-r-encode-table): Define it as a translation table
9539 made from the reverse map of above.
9540 (ccl-decode-koi8): Use translate-character.
9541 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
9542 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
9543 a translation table made from cyrillic-alternativnyj-decode-table.
9544 (cyrillic-alternativnyj-encode-table): Define it as a translation
9545 table made from the reverse map of above.
9546 (ccl-decode-alternativnyj): Use translate-character.
9547 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
9550 * international/mule-diag.el (non-iso-charset-alist): Specify
9551 translation table symbol instead of translation table itself.
9552 (list-block-of-chars): CHARSET may be a translation table symbol.
9554 * international/mule.el (make-coding-system): If CODING-SYSTEM
9555 already exists, override it.
9557 * international/fontset.el: Use family `proportional' for Tibetan
9560 * international/ccl.el (ccl-compile-translate-character): Don't
9561 check if Rrr has property translation-table.
9562 (ccl-compile-map-multiple): Modified to avoid compiler warning.
9564 2000-06-05 Gerd Moellmann <gerd@gnu.org>
9566 * info.el: Bind case-fold-search to t when searching in case
9567 a user sets it to nil in a hook.
9569 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
9571 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9572 * hl-line.el (hl-line-mode): Use the new :global key argument.
9574 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
9575 (tar-clip-time-string): Prepend a space.
9576 (tar-grind-file-mode): Construct a string rather than modifying one.
9577 (tar-header-block-summarize): Fix docstring.
9578 Use `format' rather than an error-prone set of copy-loops.
9580 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
9581 (diff-goto-source, diff-unified->context, diff-context->unified)
9582 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
9583 understand the format output by the `-p' argument to diff.
9585 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
9586 (sh-re-done): Use defconst.
9587 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
9588 (sh-help-string-for-variable, sh-guess-basic-offset):
9589 Don't quote lambdas.
9590 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
9591 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
9593 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
9594 (mh-letter-mode): Derive from text-mode.
9595 This implicitly means that it now calls kill-all-local-variables.
9596 Also remove the Emacs-18 compatibility code.
9598 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
9599 Make use of symbol-property doc-string-elt.
9600 Use memq rather than a sequence of eq.
9601 (doc-string-elt): Fix the wrong or missing previously unused values.
9602 (autoload-print-form): New function extracted from
9603 generate-file-autoloads to allow recursion when handling progn
9604 so that defvar's and defun's docstrings are properly printed.
9605 (generate-file-autoloads): Use it.
9607 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9608 Use find-file-hooks in the minor-mode function.
9609 Be careful not to loop indefinitely in the post-command-hook function.
9611 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
9613 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
9615 * ediff-diff.el (ediff-exec-process): Use --binary for fine
9616 differences whenever appropriate.
9617 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9618 * viper.el (find-file, find-file-other-window): Get viper to do
9621 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9623 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9624 (jit-lock-fontify-buffer): New function for JIT refontification.
9625 (jit-lock-mode): Fix docstring.
9626 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9627 Remove jit-lock-after-change from the _local_ hook.
9628 (jit-lock-function-1): Fix docstring.
9630 * info.el (Info-on-current-buffer): Initialize info.
9632 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9634 * progmodes/tcl.el (tcl-indent-for-comment):
9635 Ignore comment-indent-hook.
9637 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9638 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
9639 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9640 and improve to use the lighter to guess the capitalization.
9641 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9642 Add keyword arguments to specify global-ness or the custom group.
9643 Add local-map and help-echo properties to the lighter.
9644 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
9645 (easy-mmode-define-global-mode): New macro.
9647 2000-06-02 Dave Love <fx@gnu.org>
9649 * wid-edit.el: byte-compile-dynamic since we typically don't use
9650 all the widgets. Don't require cl or widget. Remove
9651 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9652 (widget-read-event): Removed. Callers changed to use read-event.
9653 (widget-button-release-event-p): Renamed from
9654 button-release-event-p.
9655 (widget-field-add-space, widget-field-use-before-change):
9657 (widget-specify-field): Use keymap property, not local-map.
9658 (widget-specify-button): Obey :suppress-face.
9659 (widget-specify-insert): Use modern backquote syntax.
9660 (widget-image-directory): Renamed from widget-glyph-directory.
9661 (widget-image-enable): Renamed from widget-glyph-enable.
9662 (widget-image-find): Replaces widget-glyph-find.
9663 (widget-button-pressed-face): Move defvar.
9664 (widget-image-insert): Replaces widget-glyph-insert.
9665 (widget-convert): Use keywordp.
9666 (widget-leave-text, widget-children-value-delete): Use mapc.
9667 (widget-keymap): Remove XEmacs stuff.
9668 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
9669 (widget-button-click): Don't set point at the click, but re-centre
9670 if we scroll out of window. Rewritten for images v. glyphs &c.
9671 (widget-tabable-at): Use POS arg, not point.
9672 (widget-beginning-of-line, widget-end-of-line)
9673 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9674 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9675 (widget-default-create): Use widget-image-insert; some rewriting.
9676 (widget-visibility-value-create)
9677 (widget-push-button-value-create, widget-toggle-value-create): Use
9678 widget-image-insert.
9679 (checkbox): Create on and off images dynamically.
9680 (documentation-link): Change :help-echo.
9681 (widget-documentation-link-echo-help): Remove.
9683 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9685 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9687 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9688 (easy-mmode-define-toggle, define-minor-mode): Use it.
9689 (easy-mmode-define-keymap): Docstring fix.
9690 (define-derived-mode): Default PARENT to fundamental-mode.
9691 Add the derived-mode-parent symbol-property.
9692 (easy-mmode-derived-mode-p): New function.
9694 2000-06-02 Dave Love <fx@gnu.org>
9696 * files.el (convert-standard-filename): Doc fix.
9697 (normal-backup-enable-predicate): New function.
9698 (backup-enable-predicate): Use it to replace the lambda form.
9700 * calendar/todo-mode.el: [This needs more work on the outline
9702 (todo) <defgroup>: Add :version.
9703 (todo-add-category): Don't use pushnew.
9704 (todo-cmd-raise): Fix typo.
9705 (todo-top-priorities): Change temp buffer name.
9706 (todo-category-alist): Avoid redundant lambda.
9707 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9708 Use outline-next-heading.
9710 * autoarg.el: Rewritten to use define-minor-mode.
9711 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9712 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9714 2000-06-02 Kenichi Handa <handa@etl.go.jp>
9716 * isearch.el (isearch-other-meta-char): Fix previous change.
9718 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9720 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9721 (log-edit-done): Only add the comment to the ring if it's different
9722 from the last comment entered.
9724 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9726 2000-06-01 Dave Love <fx@gnu.org>
9728 * hl-line.el: Rewritten using define-minor-mode.
9730 * help.el (describe-function-1): Distinguish special form from
9731 builtin function. Sanity-check presence of arglist for builtins.
9733 2000-06-01 Kenichi Handa <handa@etl.go.jp>
9735 * international/characters.el: Fix syntax/category setting of
9738 * language/tibet-util.el (tibetan-add-components): Fixes for new
9739 encoding of Tibetan characters.
9740 (tibetan-decompose-precomposition-alist): New variable.
9741 (tibetan-decompose-region): Convert precomposed characters to
9742 non-precomposed characters.
9743 (tibetan-decompose-string): Likewise.
9744 (tibetan-composition-function): Fix args to
9745 thibetan-compose-string.
9747 * language/tibetan.el (tibetan-composable-pattern): More
9748 characters included.
9749 (tibetan-consonant-transcription-alist): Rule for "R" added.
9750 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9752 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9754 * language/lao-util.el (lao-composition-function): Fix args to
9757 * language/thai-util.el (thai-composition-function): Fix args to
9760 * isearch.el (isearch-update): Set disable-point-adjustment to t
9761 to prevent the point moving to the end of a composition when a
9762 part of a composition is searched.
9763 (isearch-other-meta-char): If the key invoking this command can be
9764 mapped by function-key-map to a printing char, call
9765 isearch-process-search-char directly.
9767 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9769 * emacs-lisp/bytecomp.el:
9771 * international/mule-cmds.el:
9772 * international/mule-util.el:
9773 * international/mule.el:
9776 * faces.el: Update calls to make-obsolete with a WHEN argument.
9778 * byte-run.el (make-obsolete, make-obsolete-variable):
9779 Add an optional WHEN argument and change the format of the
9780 symbol-property information.
9781 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9782 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9783 new obsolete-symbol-property format and print WHEN if it is provided.
9785 2000-05-31 Dave Love <fx@gnu.org>
9787 * loadhist.el (loadhist-hook-functions): Remove
9788 before-change-function, after-change-function.
9789 (unload-feature): Deal with symbols which are both bound and
9792 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9793 before-change-function, after-change-function.
9795 * simple.el (newline): Don't bind before-change-function,
9796 after-change-function.
9798 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9800 * whitespace.el (whitespace-rescan-timer-time): Update interval
9801 set to 600 seconds (10 minutes) instead of 60 seconds since
9802 a large number of whitespace buffers causes emacs to `freeze'
9803 for a considerable amount of time.
9805 * whitespace.el: Updated email address
9807 2000-05-31 Dave Love <fx@gnu.org>
9809 * add-log.el (change-log-font-lock-keywords) <function>: Add
9810 pattern for function of change.
9811 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9812 acknowledgements patterns.
9814 2000-05-31 Kenichi Handa <handa@etl.go.jp>
9816 * isearch.el (isearch-printing-char): If keyboard coding system is
9817 being used, call isearch-process-search-multibyte-characters.
9819 * international/isearch-x.el: Mostly rewritten.
9821 * international/quail.el (quail-start-conversion): Don't include
9822 unhandled events in the returned events, but set them in
9823 unread-command-events. Exit if all inputs are deleted.
9825 2000-05-30 Jason Rumney <jasonr@gnu.org>
9827 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9829 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9830 Reenable code to create initial fontsets.
9831 Use set-fontset-font in place of put-charset-property.
9833 2000-05-30 Gerd Moellmann <gerd@gnu.org>
9835 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9836 label, ensure that the first colon isn't followed by another.
9838 * paths.el (Info-default-directory-list): Doc fix.
9840 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9841 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9842 send a query containing USER only, not USER@HOST.
9844 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9845 and rmail-msgend to compute the restriction at the end, instead of
9848 2000-05-29 Gerd Moellmann <gerd@gnu.org>
9850 * dabbrev.el (dabbrev-expand): Don't display messages in the
9851 echo area if the minibuffer window is active.
9853 * jit-lock.el (jit-lock-mode): Add after change function to
9856 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9858 * antlr-mode.el: New commands: hide/unhide actions,
9859 upcase/downcase literals.
9860 (antlr-tiny-action-length): New user option.
9861 (antlr-hide-actions): New command. Suggested by
9862 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
9863 (antlr-mode-map): New binding [C-c C-v].
9864 (antlr-mode-menu): New entries.
9865 (antlr-downcase-literals): New command.
9866 (antlr-upcase-literals): Ditto.
9868 * antlr-mode.el: Minor changes: indendation, mode-name.
9869 (antlr-indent-line): Indent cpp directive at column 0.
9870 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9872 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9873 (antlr-font-lock-additional-keywords): Workaround for intentional
9874 bug in XEmacs version of font-lock.
9875 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9876 be used by a smarter version of `buffers-menu-grouping-function'.
9878 2000-05-29 Gerd Moellmann <gerd@gnu.org>
9880 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9881 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9883 2000-05-29 Kenichi Handa <handa@etl.go.jp>
9885 * international/encoded-kb.el
9886 (encoded-kbd-iso2022-designation-map): Pay attention to that
9887 charset-iso-final-char return -1 for eight-bit-control and
9890 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9892 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9893 (speedbar-easymenu-definition-base): Use display-graphic-p where
9894 available, instead of window-system.
9896 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9898 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9899 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9902 2000-05-26 Dave Love <fx@gnu.org>
9904 * disp-table.el (standard-display-underline): Don't use
9907 * mail/reporter.el: Maintainer change. Doc fixes.
9908 (reporter-version): Deleted.
9910 * emacs-lisp/elp.el: Maintainer change.
9911 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9913 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9915 * add-log.el (add-change-log-entry): Merge the current entry with the
9916 previous one if the previous one is empty.
9918 2000-05-26 Dave Love <fx@gnu.org>
9920 * loadhist.el (unload-feature): Fix interactive spec [from
9921 lijnzaad@ebi.ac.uk].
9923 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9924 subr-arity to check primitives.
9925 (byte-compile-flush-pending, byte-compile-file-form-progn)
9926 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9927 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9930 2000-05-26 Kenichi Handa <handa@etl.go.jp>
9932 * international/fontset.el: Set family names of non-latin charsets
9933 in default fontset to "*".
9935 * international/mule-diag.el (print-fontset): Combine family part
9936 and registry part of the fontname by "-*-" instead of "-".
9938 * international/mule-cmds.el (encode-coding-char): Make strings
9939 multibyte before calling encode-coding-string.
9941 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9943 * derived.el: Fix keywords.
9944 (define-derived-mode): Only define if needed.
9946 * simple.el (fill-comment, comment-column, comment-start)
9947 (comment-start-skip, comment-end, comment-indent-function)
9948 (block-comment-start, block-comment-end, indent-for-comment)
9949 (set-comment-column, kill-comment, comment-padding, comment-region)
9950 (comment-multi-line, indent-new-comment-line): Remove.
9952 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9953 function names for comment operations.
9955 * newcomment.el: Add abundant autoload cookies.
9956 (comment-style): Don't depend on runtime data at compile-time.
9957 (comment-indent-hook): Remove.
9958 (comment-indent): Check if comment-indent-hook is bound.
9959 (comment-region): Docstring fix.
9961 2000-05-25 Dave Love <fx@gnu.org>
9963 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9964 byte-code-function-p.
9966 * mail/rmailsum.el: Add provide.
9968 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9970 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9973 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
9975 * ediff-diff.el (ediff-exec-process): delete --binary option from
9976 non-buffer ediff jobs.
9978 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9980 * hilit-chg.el (highlight-changes-mode): Ask about color or
9981 grayscale support, not about window-system.
9983 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9985 (ffap-highlight): Always default to t.
9987 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9988 display-popup-menus-p instead of looking at window-system.
9990 * disp-table.el (standard-display-g1, standard-display-graphic):
9991 Only refuse to use string glyphs on X and MS-Windows.
9993 * avoid.el: Remove window-system from commentary, suggest to use
9994 display-*-p instead.
9996 * apropos.el (apropos-print): Use display-mouse-p instead of
9999 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10001 * international/codepage.el (cp-decoding-vector-for-codepage):
10002 Fill up unsupported characters with their own codes. From Kenichi
10005 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10007 * international/mule-diag.el (describe-char-after): Use
10008 display-graphic-p instead of window-system, so that this function
10011 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10013 * international/codepage.el (cp-make-coding-systems-for-codepage):
10014 Remove the eight-bit-graphic and eight-bit-control charsets from
10015 the list of charsets which we convert into `?'.
10017 2000-05-25 Kenichi Handa <handa@etl.go.jp>
10019 * international/mule-conf.el: Specify CHARSET-ID explicitely for
10021 (mule-unicode-0100-24ff, japanese-jisx0213-1,
10022 japanese-jisx0213-2): New charsets.
10024 * international/fontset.el: Setup default fontset for new charsets.
10026 2000-05-24 Dave Love <fx@gnu.org>
10028 * info.el (Info-find-node-2): Restructure [following "Vadim
10029 S. Solomin" <sovs@uic.nnov.ru>].
10031 * icomplete.el: Fix header for Finder.
10033 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
10035 * rmailout.el (rmail-output-to-rmail-file): Added optional param
10038 * rmail.el (rmail-automatic-folder-directives): New user variable.
10039 (rmail-show-message): Add call to `rmail-auto-file' during
10041 (rmail-auto-file): New function.
10043 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10045 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
10047 (ediff-test-utility,ediff-diff-mandatory-option)
10048 (ediff-reset-diff-options): Utilities for proper initialization of
10049 ediff-diff-options and ediff-diff3-options on Windows.
10051 * ediff-init.el (ediff-merge-filename-prefix): New customizable
10054 * ediff-mult.el (ediff-filegroup-action): Use
10055 ediff-merge-filename-prefix.
10057 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10059 * viper-ex.el (ex-write): Set selective display to nil.
10061 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10063 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
10064 aliases for hebrew-iso-8bit.
10066 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10068 * woman.el: New version from Francis J. Wright
10069 <F.J.Wright@Maths.QMW.ac.uk>.
10070 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
10071 names in environment variables regardless of the path separator.
10072 (woman-topic-all-completions-1): Don't call file-name-directory-p
10073 on all files, since woman-file-regexp already filters out any
10076 2000-05-24 Kenichi Handa <handa@etl.go.jp>
10078 * international/quail.el (quail-start-translation): Don't change
10079 modified-p of the current buffer.
10080 (quail-start-conversion): Likewise.
10082 * international/kkc.el (kkc-region): Don't change modified-p of
10083 the current buffer.
10085 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10086 conform to RFC1468.
10087 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
10089 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10091 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10092 (speedbar-insert-button): Invisible text property fix.
10093 (speedbar-directory-plus): Renamed from speedbar-directory-+
10094 (speedbar-directory-minus): Renamed from speedbar-directory--
10095 (speedbar-page-plus): Renamed from speedbar-file-+
10096 (speedbar-page-minus): Renamed from speedbar-file--
10097 (speedbar-page): Renamed from speedbar-file-
10098 (speedbar-tag): Renamed from speedbar-tag-
10099 (speedbar-tag-plus): Renamed from speedbar-tag-+
10100 (speedbar-tag-minus): Renamed from speedbar-tag--
10101 (speedbar-expand-image-button-alist): Use above renames.
10103 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10104 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10105 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10106 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10107 * sb-pg.xpm: Renamed from sb-file.xpm
10108 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10109 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
10111 2000-05-24 Kenichi Handa <handa@etl.go.jp>
10113 * international/quail.el (quail-show-guidance-buf): Set
10114 current-input-method of the guidance buffer to the name of the
10115 curren input method.
10117 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10119 * progmodes/compile.el (compile-internal): Style typo.
10121 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10122 quote vars and functions in the docstring.
10124 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10126 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10127 Don't quote lambdas.
10129 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10131 2000-05-23 Gerd Moellmann <gerd@gnu.org>
10133 * startup.el (command-line): Determine source file of compiled
10134 user init file differently. Warn if compiled user init file
10135 is older than its source file.
10137 * ffap.el (ffap-url-regexp): Add `https'.
10139 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10141 * files.el (make-backup-file-name-1): Replace slashes with `!'
10142 rather than `|' (which is not allowed on Windows). Replace the
10143 drive letters with a string "drive_X".
10145 2000-05-23 Gerd Moellmann <gerd@gnu.org>
10147 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10149 * files.el (interpreter-mode-alist): Add `bash2'.
10151 2000-05-22 Dave Love <fx@gnu.org>
10153 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10155 (feature-file): Avoid calling symbol-name. Doc fix.
10156 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10157 (loadhist-hook-functions): Add mouse-position-function.
10158 (unload-feature): Change uses of mapcar.
10160 * files.el (parse-colon-path): Doc fix.
10161 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10162 (set-auto-mode): Use mapc.
10164 * complete.el (PC-look-for-include-file): Use :alnum: character
10166 (partial-completion-mode): Add autoload cookie.
10168 2000-05-22 Sam Steingold <sds@gnu.org>
10170 * info.el (Info-fontify-node): Fixed the call to
10171 `add-text-properties' (bug introduced on 2000-05-18).
10173 2000-05-22 Dave Love <fx@gnu.org>
10175 * bindings.el: Remove debug-ignored-errors set in other files.
10177 * progmodes/etags.el: Add to debug-ignored-errors.
10178 (visit-tags-table-buffer): Clear out buffers holding old tables
10179 when making a new list.
10180 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10183 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10185 (cmpl-string-case-type): Use character classes.
10188 * textmodes/ispell.el:
10191 * progmodes/compile.el: Add to debug-ignored-errors.
10193 * dabbrev.el: Add to debug-ignored-errors.
10194 (dabbrev-completion): Use mapc.
10196 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10198 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10199 (woman-mapcan, woman-parse-man.conf)
10200 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10201 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10202 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10203 path syntax better.
10204 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10205 (woman-manpath): Call woman-parse-man.conf.
10206 (woman-emulation): New defcustom, defaults to nroff.
10207 (woman-font-support): New defconst.
10208 (woman-use-symbol-font): New defcustom.
10209 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10211 Many functions: Doc fix.
10213 2000-05-22 Kenichi Handa <handa@etl.go.jp>
10215 * international/quail.el (quail-simple-translation-keymap): Map
10216 128..255 to quail-self-insert-command.
10217 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10219 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10221 * help.el (help-manyarg-func-alist): Typo.
10223 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10224 intervals which makes it heaps simpler.
10226 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10227 the nested comment markers.
10229 * subr.el (remove-hook): Don't turn the hook's value into a list.
10231 2000-05-21 Dave Love <fx@gnu.org>
10233 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10234 are invalid characters.
10236 * international/mule-util.el (detect-coding-with-priority): Use
10237 mapc. Remove redundant lambda.
10239 * international/mule-diag.el (list-non-iso-charset-chars)
10240 (describe-fontset): Remove redundant lambda.
10242 * emulation/crisp.el (brief-mode): New alias.
10244 * emacs-lisp/ring.el (ring-elements): New function.
10246 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10247 (easy-menu-do-add-item): Use keywordp.
10249 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10251 * replace.el: Doc and error message fixes.
10252 (replace-highlight): Use facep, not internal-find-face.
10254 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10256 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10258 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10259 (log-edit-insert-changelog): Drop `:' as well.
10261 * log-view.el: Fix file description.
10262 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10264 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10265 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10267 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10268 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10269 Print a status message if the toggle is called interactively.
10270 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10271 for global minor modes and use `defcustom' for them.
10272 Use add-minor-mode.
10273 (easy-mmode-define-derived-mode): Remove.
10274 (define-derived-mode): Fancier default docstring.
10275 (easy-mmode-define-navigation): Signal an error rather than (ding).
10277 * newcomment.el (comment-styles): New `box-multi'.
10278 (comment-normalize-vars): Better default for comment-continue to
10279 avoid whitespace-only continuations.
10280 (comment-search-forward): Always move even in the no-syntax case.
10281 (comment-padright): Only obey N if it's only obeyed for padleft.
10282 (comment-make-extra-lines): Better handling of empty continuations.
10283 Use `=' for the filler if comment-start has only one character.
10284 (uncomment-region): Try handling the special `=' filler.
10285 (comment-region): Allow LINES even if MULTI is nil.
10286 (comment-box): Choose box style based on comment-style.
10288 2000-05-20 Kenichi Handa <handa@etl.go.jp>
10290 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
10291 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10293 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
10295 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10296 and insert, not subst-char-in-region.
10298 * international/mule-diag.el (list-character-sets-1): Handle
10299 charsets eight-bit-control and eight-bit-graphic.
10300 (list-iso-charset-chars): Likewise.
10301 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10302 charactes as is. Use indent-to to align characters.
10304 * international/mule-cmds.el (find-multibyte-characters): Never
10305 exclude charsets eight-bit-control and eight-bit-graphic.
10307 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10309 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10310 Don't quote lambdas.
10312 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10314 2000-05-19 Gerd Moellmann <gerd@gnu.org>
10316 * gud.el (gud-jdb-directories): Doc fix.
10318 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10320 * newcomment.el: New file.
10322 2000-05-19 Gerd Moellmann <gerd@gnu.org>
10324 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
10326 2000-05-18 Andreas Schwab <schwab@suse.de>
10328 * dired.el (dired-between-files): Also skip lines beginning with
10331 2000-05-18 Gerd Moellmann <gerd@gnu.org>
10333 * msb.el (msb-menu-cond): Add choice `user'.
10335 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10337 * ps-print.el: Compatibility, customization and doc fix.
10338 (ps-printer-name-option): Replace defconst by defvar.
10339 (ps-postscript-code-directory): XEmacs compatibility.
10340 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10342 (ps-user-defined-prologue, ps-print-prologue-header)
10343 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10344 compatibility and code fix.
10345 (ps-print-background-image, ps-print-background-text):
10347 (ps-line-number-start, ps-n-up-on): New vars.
10349 2000-05-18 Espen Skoglund <esk@ira.uka.de>
10351 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10352 the indent-comment function to just return the appropriate indent.
10354 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10356 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10357 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10358 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
10360 2000-05-18 Dave Love <fx@gnu.org>
10362 * info.el (Info-fontify-node): Add intangible property as well as
10365 * calendar/appt.el (appt-make-list): Match all lines of entry.
10366 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
10368 2000-05-18 Kenichi Handa <handa@etl.go.jp>
10370 * international/mule-diag.el (describe-char-after): Call
10371 internal-char-font, not char-font. If internal-char-font returns
10372 nil, display "-- none --".
10374 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10376 * image.el (image-type-available-p): Don't reference image-types
10379 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
10381 * autoarg.el (autoarg-mode): Typo in the :set argument.
10383 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10385 * startup.el (command-line-1): Don't signal an error if the
10386 directory for auto-save-list files does not yet exist.
10388 2000-05-17 Kenichi Handa <handa@etl.go.jp>
10390 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
10392 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
10394 * subr.el (remove-hook): `setq' hook-value, not `set'.
10396 2000-05-16 Sam Steingold <sds@gnu.org>
10398 * info.el (debug-ignored-errors): More errors to ignore.
10400 2000-05-16 Dave Love <fx@gnu.org>
10402 * cus-edit.el: Don't require cl or easymenu.
10403 (custom-variable-prompt): Test standard-value property, not
10406 2000-05-16 Sam Steingold <sds@gnu.org>
10408 * subr.el (add-hook): `setq' hook-value, not `set'.
10410 2000-05-16 Gerd Moellmann <gerd@gnu.org>
10412 * startup.el (command-line-1): Mention the FAQ in the startup
10415 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
10417 * progmodes/compile.el (compilation-parse-errors): Collect
10418 `nomessage' regexps last.
10420 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10422 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10423 to the function name.
10425 2000-05-15 Dave Love <fx@gnu.org>
10427 * speedbar.el (speedbar-recenter): Typo.
10428 (speedbar-expand-line): Make arg optional.
10429 (speedbar-mode): Avoid a compiler warning.
10431 2000-05-15 Gerd Moellmann <gerd@gnu.org>
10433 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10434 user-specified option string is empty.
10436 * mouse.el (mouse-yank-at-click): Doc fix.
10438 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10440 * term/internal.el (IT-character-translations): More updates of
10441 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10444 2000-05-15 Gerd Moellmann <gerd@gnu.org>
10446 * env.el (getenv): New function, interactively callable.
10447 (setenv, getenv): Remove autoload cookies.
10449 * loadup.el: Load `env'.
10451 * progmodes/f90.el: Change author's mail address.
10453 2000-05-14 Dave Love <fx@gnu.org>
10455 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10456 goto-addr as an option.
10458 * help.el (help-xref-stack): Doc fix.
10459 (help-xref-following): New variable.
10460 (help-make-xrefs): Use it.
10461 (help-xref-go-back): Use position information from stack element.
10462 (help-follow): Make position in stack element a pair. Use
10463 help-xref-following.
10465 * autoarg.el: New file.
10467 * faces.el: Declare more functions obsolete.
10469 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
10470 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
10471 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
10472 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
10473 Remove all the setup-...-environment functions.
10475 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
10477 * speedbar.el: Updated the commentary section. xemacs20p now uses
10478 >= when detecting. Require `defimage' safely.
10479 (speedbar-easymenu-definition-base): Add toggle for images.
10480 (speedbar-easymenu-definition-special): Add flush cache & expand.
10481 (speedbar-visiting-tag-hook): Set new defaults. Added options.
10482 (speedbar-reconfigure-keymaps-hook): New variable.
10483 (speedbar-frame-parameters): Updated documentation.
10484 (speedbar-use-imenu-flag): Updated custom tag
10485 (speedbar-dynamic-tags-function-list): New variable.
10486 (speedbar-tag-hierarchy-method): Updated doc & custom.
10487 (speedbar-indentation-width, speedbar-indentation-width) New
10489 (speedbar-hide-button-brackets-flag): Customizable.
10490 (speedbar-vc-indicator): Doc update.
10491 (speedbar-ignored-path-expressions): Updated default value.
10492 (speedbar-supported-extension-expressions): Updated default value.
10493 (speedbar-syntax-table): Remove {} paren status.
10494 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
10495 as "+". Added overlay aliases.
10496 (speedbar-mode): Use `speedbar-mode-line-update' instead of
10497 `force-mode-line-update'.
10498 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
10499 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
10501 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
10502 (speedbar-item-info-tag-helper): Revamped to handle a wider range
10503 of arbitrary text, and new helper functions.
10504 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
10506 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
10507 (speedbar-directory-buttons): Update path search/expansion.
10508 (speedbar-make-tag-line): Pay attention to
10509 `speedbar-indentation-width'. Use more care w/ invisible
10511 (speedbar-change-expand-button-char): Call
10512 `speedbar-insert-image-button-maybe'.
10513 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
10514 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
10515 (speedbar-trim-words-tag-hierarchy)
10516 (speedbar-simple-group-tag-hierarchy): New functions
10517 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
10518 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
10520 (speedbar-mouse-set-point): New function
10521 (speedbar-power-click): Updated documentation.
10522 (speedbar-line-token, speedbar-goto-this-file): Handle more types
10523 of tag prefix text.
10524 (speedbar-expand-line, speedbar-contract-line): Make more robust
10526 (speedbar-expand-line): Takes universal argument to flush the
10528 (speedbar-flush-expand-line): New function.
10529 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
10530 Use new generator insertion method.
10531 (speedbar-fetch-dynamic-tags): New function.
10532 (speedbar-fetch-dynamic-imenu): Removed code now handled in
10533 `speedbar-fetch-dynamic-imenu'.
10534 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
10535 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
10536 "Revert Buffer" menu items.
10537 (speedbar-buffer-buttons-engine): Be smarter when creating a
10538 filename tag (for expansion purposes.).
10539 (speedbar-highlight-one-tag-line,
10540 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
10541 (speedbar-recenter): New functions.
10542 (defimage-speedbar): Image loading abstraction.
10543 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
10544 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
10545 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
10546 (speedbar-tag-type, speedbar-tag-mail): New images.
10547 (speedbar-expand-image-button-alist): New variable.
10548 (speedbar-insert-image-button-maybe): Insert an image over some
10551 2000-05-13 Kenichi Handa <handa@etl.go.jp>
10553 * international/mule-cmds.el (encode-coding-char): An ASCII
10554 character is always encodable.
10556 * international/mule-conf.el: Add more information in descriptions
10559 * international/mule-diag.el (describe-char-after): New function.
10560 (describe-font-internal): Adjusted for the change of font-info.
10561 (describe-font): Likewise.
10562 (print-fontset): Rewritten for the new fontset implementation.
10563 (describe-fontset): Include fontset alias names in completion.
10564 (list-fontsets): Adjusted for the change of print-fontset.
10566 * simple.el (what-cursor-position): If DETAIL is non-nil, call
10567 describe-char-after instead of displaying the detail in the echo
10569 (syntax-code-table): Format changed.
10570 (string-to-syntax): Adjusted for the above change.
10572 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
10574 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
10576 2000-05-12 Dave Love <fx@gnu.org>
10578 * calendar/todo-mode.el: Remove some compatibility stuff and CL
10579 dependence. Use line-{beginning,end}-position, not
10580 point-at{b,e}ol. Some doc fixes.
10581 (todo-position): New function. Fix callers of position to use it.
10582 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
10584 2000-05-12 Gerd Moellmann <gerd@gnu.org>
10586 * time.el (display-time-mail-icon): Use `:ascent center'.
10588 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
10589 handling FTP security extensions.
10591 2000-05-11 Dave Love <fx@gnu.org>
10593 * calendar/todo-mode.el: New file.
10595 2000-05-11 Gerd Moellmann <gerd@gnu.org>
10597 * comint.el (comint-read-input-ring): Move reference to
10598 comint-input-ring-size outside of the save-excursion. It was
10599 causing the default value to be the only one ever seen.
10601 * font-lock.el: Update copyright. Remove Simon Marshall's email
10602 address on request from him.
10604 * subr.el (substitute-key-definition): Add comment describing
10605 the meaning of PREFIX.
10607 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10609 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10611 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10612 (add-minor-mode): Don't make the variable buffer-local and add a
10613 reference to define-minor-mode in the docstring.
10615 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10616 HEADER/FOOTER and fix bug with trailing empty directory.
10617 (cvs-append-to-ignore): Use vc-editable-p if available.
10618 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10619 (vc-do-command): Tweak advice to handle the new VC.
10621 * log-view.el (log-view-goto-rev): New function for the new VC.
10622 (log-view-minor-wrap): Use mark-active.
10624 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10625 (log-edit-changelog-full-paragraphs): New var.
10626 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10627 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10628 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10629 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10630 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10631 Replace the `cvs' prefix with `log-edit'.
10633 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10635 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10636 (diff-font-lock-defaults): Explicitly turn off multiline.
10637 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10638 (diff-ediff-patch): Fix call to ediff-patch-file.
10639 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10642 * frame.el (automatic-hscrolling): Typo.
10644 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10646 2000-05-09 Sam Steingold <sds@goems.com>
10648 * apropos.el (apropos-print): use `describe-face' instead of
10649 `customize-face-other-window'.
10651 2000-05-09 Dave Love <fx@gnu.org>
10653 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10655 * help.el (describe-variable): Have customize button pop the
10656 help-xref stack when invoked.
10657 (help-xref-symbol-regexp): Add `face'.
10658 (help-make-xrefs): Check for quoted face names and adapt regexp
10659 submatch numbers to cope.
10660 (help-xref-interned): Maybe insert face doc too. Separate
10661 sections with a line of hyphens.
10663 * faces.el: Some doc fixes. Declare some functions obsolete.
10664 (describe-face): Add customize button. Return the help
10667 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10669 * term/internal.el (IT-character-translations): Fix last change.
10671 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10673 * woman.el: New file
10674 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10676 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10678 * term/internal.el (IT-character-translations): Update ASCII
10679 simulations for greek-iso8859-7, add latin-iso8859-14 and
10682 * international/mule-cmds.el (set-language-info-alist): Call
10683 define-prefix-command with 3 arguments, to make the map suitable
10686 2000-05-07 Dave Love <fx@gnu.org>
10688 * time.el: Small doc fixes from Pavel Jan
\e,Am
\e(Bk ml.
10690 2000-05-05 Dave Love <fx@gnu.org>
10692 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10693 list in doc string. Don't quote keyword symbols.
10694 * emacs-lisp/cl.el: Likewise
10695 * emacs-lisp/cl-seq.el: Likewise
10697 2000-05-05 Gerd Moellmann <gerd@gnu.org>
10699 * abbrev.el (abbrev-mode): Make ARG optional.
10701 2000-05-04 Gerd Moellmann <gerd@gnu.org>
10703 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10705 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10707 * subr.el (substitute-key-definition): Clarify documentation.
10709 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
10711 * glasses.el (glasses-convert-to-unreadable): Use
10712 `glasses-separator' instead of the hard-wired "_".
10713 (glasses-mode): Call `glasses-make-unreadable' only in a single
10716 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10718 * term/internal.el (cjk-codepages-alist): Add associations for
10719 Chinese and Korean codepages. Remove FIXME comment.
10721 2000-05-03 Dave Love <fx@gnu.org>
10723 * time.el (display-time-mail-face, display-time-use-mail-icon):
10725 (display-time-mail-icon): New variable.
10726 (display-time-string-forms): Use the above. Fix the local-map.
10728 2000-05-03 Gerd Moellmann <gerd@gnu.org>
10730 * replace.el (query-replace-map): Add binding for `E'.
10731 (query-replace-help): Extend help text.
10732 (perform-replace): Allow editing the replacement string.
10734 * make-mode.el (makefile-mode-abbrev-table): New variable.
10735 (makefile-mode): Set local abbrev table to
10736 makefile-mode-abbrev-table.
10737 (makefile-font-lock-keywords): Fontify includes and conditionals.
10739 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10740 set TOGGLE's value.
10742 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10743 mail-interactive-insert-alias.
10744 (mail-abbrev-complete-alias): New command.
10745 (mail-mode-map): Bind it to `M-TAB'.
10747 2000-05-03 Kenichi Handa <handa@etl.go.jp>
10749 * language/lao-util.el (lao-compose-region): New function.
10751 2000-05-02 Gerd Moellmann <gerd@gnu.org>
10753 * files.el (recover-session): Make directories as necessary
10754 if they don't exist yet.
10756 * calendar/cal-french.el
10757 (french-calendar-multibyte-special-days-array)
10758 (french-calendar-special-days-array): Change French text.
10759 (calendar-french-date-string): Change output.
10760 (calendar-goto-french-date): Likewise.
10762 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10764 * wid-edit.el (widget-default-active): Obey `:always-active'.
10765 (widget-documentation-string-value-create): Set `:always-active'.
10767 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10769 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10770 default prefix to `~/_emacs.d/auto-save.list/_s'.
10771 (normal-top-level): Create the directory for auto-save files, if
10772 it doesn't already exist (in the ms-dos case only).
10774 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10776 * international/mule-cmds.el (set-language-environment): Don't
10777 concat an integer (dos-codepage), use format instead.
10779 2000-05-02 Dave Love <fx@gnu.org>
10781 * help.el (help-xref-on-pp): Check for constant symbols.
10783 2000-04-29 Gerd Moellmann <gerd@gnu.org>
10785 * startup.el (normal-top-level): Put a condition-case around
10786 the code loading subdirs.el.
10788 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10790 * ps-print.el: Upside-down and face background color printing,
10791 line number step, doc fix.
10792 (ps-print-version): New version number (5.2).
10793 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10794 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10795 (ps-spool-config): Var fix.
10796 (ps-printer-name-option): Const fix.
10797 (ps-print-upside-down, ps-use-face-background)
10798 (ps-line-number-step): New vars.
10799 (ps-window-system, ps-lp-system): New consts.
10800 (ps-face-background): New fun.
10802 2000-04-28 Richard Stallman <rms@gnu.org>
10804 * files.el (make-auto-save-file-name):
10805 Apply auto-save-file-name-transforms to visited file name
10806 before generating auto save file name.
10807 (auto-save-file-name-transforms): New variable.
10809 * files.el (backup-enable-predicate):
10810 Correctly test for a file under a temporary directory.
10812 2000-04-28 Gerd Moellmann <gerd@gnu.org>
10814 * subr.el (add-minor-mode): Rewritten.
10816 2000-04-28 Kenichi Handa <handa@etl.go.jp>
10818 * mail/sendmail.el (sendmail-send-it): Set
10819 buffer-file-coding-system to the selected coding system for MIME
10822 2000-04-27 Gerd Moellmann <gerd@gnu.org>
10824 * dired.el (dired-move-to-filename-regexp): Allow format where
10825 YYYY is followed by two spaces.
10827 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10828 in the second character class of the regexp.
10830 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10833 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10836 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10838 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10841 2000-04-27 Sen Nagata <sen@eccosys.com>
10843 * emacs-lisp/crm.el (crm-completion-table): New variable.
10844 (crm-collection-fn, crm-test-completion)
10845 (completing-read-multiple): Use it.
10847 2000-04-27 Dave Love <fx@gnu.org>
10849 * help.el (locate-library): Use mapc.
10850 (help-manyarg-func-alist): Add call-process-region.
10852 2000-04-26 Gerd Moellmann <gerd@gnu.org>
10854 * subr.el (add-minor-mode): Make argument MAP optional.
10856 * desktop.el (desktop-save): Save list of minor modes.
10857 (desktop-create-buffer): Restore minor modes.
10858 (desktop-minor-mode-table): New user-option.
10860 * subr.el (add-minor-mode): New function.
10862 * image.el (find-image): New function.
10863 (defimage): Rewritten to find image at load time.
10865 * startup.el (normal-top-level-add-to-load-path): Handle
10866 case that the default directory is not in load-path.
10868 * help.el: Old patch from Stefan Monnier.
10869 (help-xref-on-pp): New function.
10870 (describe-variable): Use it to display xrefs in a symbol's value.
10872 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10874 * cus-edit.el (custom-face): Fix parenthesis.
10876 2000-04-26 Kenichi Handa <handa@etl.go.jp>
10878 * mail/rmail.el (rmail-expunge): When there are no deleted
10879 messages, do nothing.
10881 2000-04-26 Dave Love <fx@gnu.org>
10883 * international/mule-cmds.el (locale-translation-file-name):
10885 (set-locale-environment): Set it here (at runtime).
10887 2000-04-25 Gerd Moellmann <gerd@gnu.org>
10889 * replace.el (perform-replace): Add parameters START and END. Use
10890 them instead of the check for a region in Transient Mark mode.
10891 (query-replace-read-args): Return two more list elements for the
10892 start and end of the region in Transient Mark mode.
10893 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10894 (map-query-replace-regexp, replace-string, replace-regexp): Add
10895 optional last arguments START and END and pass them to
10898 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10899 form with additional arguments for perform-replace.
10901 * progmodes/etags.el (tags-query-replace): Add parameters START
10902 and END. Construct a form with additional arguments for
10905 * simple.el (shell-command): Set default directory for "*Shell
10906 Command Output" buffer.
10908 * language/european.el (iso-latin-4): Fix typo.
10910 * emacs-lisp/crm.el: New file.
10912 2000-04-24 Dave Love <fx@gnu.org>
10914 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10915 (Custom-reset-saved, Custom-reset-standard)
10916 (custom-group-value-create, custom-group-set, custom-group-save)
10917 (custom-group-reset-current, custom-group-reset-saved)
10918 (custom-group-reset-standard): Use mapc.
10919 (custom-buffer-create-internal): Disable undo when creating items.
10921 (custom-face): Avoid redundant lambda.
10923 2000-04-24 Gerd Moellmann <gerd@gnu.org>
10925 * startup.el (auto-save-list-file-prefix): Set default to
10926 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10928 2000-04-24 Sam Steingold <sds@gnu.org>
10930 * time-stamp.el (time-stamp-string-preprocess): Always convert
10931 `field-result' to a string.
10933 2000-04-24 Gerd Moellmann <gerd@gnu.org>
10935 * frame.el (scrolling): New group.
10936 (automatic-hscrolling): New user-option.
10938 * startup.el (command-line-x-option-alist): Add `-lsp' and
10941 2000-04-19 Dave Love <fx@gnu.org>
10943 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10944 (cl-mapc): Rename from mapc. Fix the funcall.
10946 2000-04-19 Gerd Moellmann <gerd@gnu.org>
10948 * simple.el (clone-indirect-buffer-other-window): New command.
10949 (clone-indirect-buffer): Add optional arg NORECROD.
10950 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10952 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10954 * window.el (count-screen-lines): New function.
10955 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10956 instead of window-buffer-height.
10958 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10959 non-existing variable comint-input-sentinel.
10960 (inferior-lisp-args-to-list): Removed.
10961 (inferior-lisp): Use split-string instead of
10962 inferior-lisp-args-to-list.
10964 * hexl.el (hexl-insert-hex-string): New command.
10966 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10969 2000-04-18 Gerd Moellmann <gerd@gnu.org>
10971 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10972 at the start of an existing but empty folder.
10974 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10976 * ps-mule.el: Customization fix, doc fix.
10977 (ps-multibyte-buffer): Customization fix.
10979 2000-04-17 Richard M. Stallman <rms@gnu.org>
10981 * subr.el (read-passwd): Use read-char-exclusive.
10983 2000-04-17 Gerd Moellmann <gerd@gnu.org>
10985 * textmodes/texinfo.el (texinfo-insert-@email)
10986 (texinfo-insert-@emph, texinfo-insert-@quotation)
10987 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10988 (texinfo-mode-map): Add key bindings for them.
10990 * files.el (basic-save-buffer-2): Use a template with `$'
10991 instead of `#' for VMS.
10993 * simple.el (clone-indirect-buffer): New function.
10995 2000-04-16 Stephen Eglen <stephen@gnu.org>
10997 * iswitchb.el (iswitchb-case): New function. If the user input
10998 contains any upper-case characters, the search is made
11001 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
11003 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
11005 (texinfo-font-lock-syntactic-keywords): New var.
11006 (texinfo-font-lock-keywords): Remove comment regexp.
11007 (texinfo-insert-block): New function.
11008 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
11009 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
11010 and font-lock-defaults. Use regexp-opt for outline-regexp.
11011 (texinfo-environments): New var.
11012 (texinfo-environment-regexp): Use regexp-opt and
11013 texinfo-environments.
11015 * textmodes/ispell.el (ispell-menu-map-needed): Check that
11016 ispell-process is bound since this might be eval'd before ispell
11018 (ispell-message): Use a tiny bit less magic and a bit more hard
11019 data to figure out what kind of sc-cite-regexp to use.
11021 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
11023 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
11024 (insert-cyclic-diary-entry): Unquote the lambda.
11026 * gud.el (gud-jdb-build-source-files-list): Fix typo.
11028 * files.el (backup-enable-predicate): Unquote the lambda.
11030 * cus-edit.el (custom-face, face): Unquote the lambda.
11032 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11034 * ps-print.el: Check for line-beginning-position definition.
11036 * ps-print.el: Fix counting lines in a region.
11037 (ps-print-version): New version number (5.1.5).
11038 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
11039 (ps-printing-region): Fun code fix.
11041 2000-04-15 Gerd Moellmann <gerd@gnu.org>
11043 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
11044 to file-directory-p.
11046 2000-04-14 Gerd Moellmann <gerd@gnu.org>
11048 * gud.el (gud-jdb-build-source-files-list): Check that directory
11049 exists before calling directory-files.
11051 2000-04-13 Dave Love <fx@gnu.org>
11053 * emacs-lisp/trace.el: Change maintainer. Use new backquote
11056 * emacs-lisp/cl-specs.el: Remove when, unless.
11058 * emacs-lisp/cl-extra.el: Don't quote keywords.
11059 (cl-old-mapc): New variable.
11061 (cl-map-intervals): Use with-current-buffer. Don't check for
11062 next-property-change.
11063 (cl-map-overlays): Use with-current-buffer.
11065 (copy-tree, remprop): Define unconditionally.
11067 * emacs-lisp/cl-compat.el (keywordp): Remove.
11069 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
11071 (edebug-spec): Enable keywordp.
11073 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
11076 * cus-start.el: Use keywordp.
11078 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11080 * diary-lib.el (include-other-diary-files): Fix the fix of
11081 2000-02-18 by doing a save-excursion.
11083 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11085 * ps-print.el: Customization fix, doc fix.
11086 (ps-print-version): New version number (5.1.4).
11087 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11088 (ps-print-preprint): Adjust code.
11089 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11090 (ps-print-prologue-header, ps-print-control-characters)
11091 (ps-spool-config): Customization fix.
11093 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11095 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11096 converted to the new menu-item format, names silightly changed,
11097 help strings added.
11099 Support for spelling without async subprocesses:
11101 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11102 (ispell-session-buffer): New variables.
11103 (ispell-start-process, ispell-process-status,
11104 ispell-accept-output, ispell-send-string): New functions, for
11105 Ispell invocation when async subprocesses aren't supported.
11106 (ispell-word, ispell-pdict-save, ispell-command-loop,
11107 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11108 to process-send-string with calls to ispell-send-string, and
11109 accept-process-output with ispell-accept-output.
11110 (ispell-init-process): Call ispell-process-status instead of
11111 process-status with.
11112 (ispell-init-process): Call ispell-start-process. Call
11113 ispell-accept-output and ispell-send-string. Don't call
11114 process-kill-without-query and kill-process if they are unbound.
11115 (ispell-async-processp): New function.
11117 2000-04-12 Dave Love <fx@gnu.org>
11119 * info.el: Add debug-ignored-errors.
11120 (Info-mode-menu): Add some items.
11121 (Info-directory): Add autoload cookie.
11123 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11124 Modify `truncate-lines'. Make `describe-language-environment'
11125 always visible and add help. Modify `describe-key' help. Invoke
11126 Info-directory from `info'. New entry `emacs-manual'.
11128 2000-04-10 Gerd Moellmann <gerd@gnu.org>
11130 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11131 propertized-buffer-identification.
11132 (ebrowse-update-member-buffer-mode-line): Likewise.
11133 (ebrowse--mode-strings): Removed.
11134 (ebrowse--mode-line-props): Removed.
11136 * files.el (auto-mode-alist): Add `EBROWSE'.
11138 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11139 space before testing for end of buffer.
11140 (ebrowse-load): Removed.
11141 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11142 (ebrowse-create-tree-buffer): Rewritten.
11143 (ebrowse-tree-mode): Read tree from buffer.
11145 * progmodes/ebrowse-ffh.el: Removed.
11147 2000-04-10 Kenichi Handa <handa@etl.go.jp>
11149 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11151 2000-04-10 Gerd Moellmann <gerd@gnu.org>
11153 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11154 at the wrong place.
11156 2000-04-09 Dave Love <fx@gnu.org>
11158 * files.el (backup-enable-predicate): Use
11159 temporary-file-directory, small-temporary-file-directory.
11160 (make-backup-file-name-function, backup-directory-alist): New
11162 (make-backup-file-name-1): New function.
11163 (make-backup-file-name): Use it.
11164 (find-backup-file-name): Likewise. Use format for clarity, not
11166 (file-newest-backup): Use make-backup-file-name.
11168 2000-04-09 Gerd Moellmann <gerd@gnu.org>
11170 * progmodes/ebrowse-ffh.el: New file.
11172 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11174 (ebrowse-load): Add autoload.
11176 * finder.el (finder-commentary): Add autoload cookie.
11178 * mail/rfc2368.el: Correct author's email address.
11180 * progmodes/ebrowse.el: New file.
11182 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11184 (easy-menu-do-add-item): Ditto.
11185 (easy-menu-define): Extend doc string.
11187 * jit-lock.el (with-buffer-unmodified): Use
11188 restore-buffer-modified-p.
11189 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11190 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11191 with-buffer-unmodified.
11193 2000-04-08 Dave Love <fx@gnu.org>
11195 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11198 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11200 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11201 (viper-flash-search-pattern): No operation when using Emacs
11202 doesn't support face.
11203 Use `viper-put-on-search-overlay'.
11205 2000-04-04 Gerd Moellmann <gerd@gnu.org>
11207 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11210 * progmodes/make-mode.el: Some doc fixes.
11211 (makefile-mode-abbrev-table): New variable.
11212 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11213 (makefile-font-lock-keywords): Fontify includes and conditionals.
11214 (toplevel): Require `dabbrev' and `add-log' when compiling.
11216 * replace.el (perform-replace): Don't move forward one char
11217 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11218 to do that because it leaves point 1 position after the last
11219 replacement, after everything has been replaced.
11221 * jit-lock.el (with-buffer-unmodified): New macro.
11222 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11224 (jit-lock-function-1): Extracted from jit-lock-function; not
11225 preserving buffer's modified state.
11226 (jit-lock-function, jit-lock-stealth-fontify): Call
11227 jit-lock-function-1.
11229 * mail/rfc2368.el: Remove supernumerary copyright line.
11231 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
11233 * glasses.el: Provide facilities for inserting space before left
11234 parentheses and uncapitalization of identifiers.
11235 (glasses-mode): Try to remove old overlays in all cases.
11237 2000-04-03 Gerd Moellmann <gerd@gnu.org>
11239 * progmodes/compile.el (compile-internal): Display the compilation
11240 buffer in a different frame, if it's already displayed there.
11242 * mail/rfc2368.el: New file.
11244 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11245 header and insert its value as mail body.
11247 * subr.el (member-ignore-case): New function.
11249 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11250 (dabbrev--find-expansion): Ignore buffers matching a regexp
11251 from dabbrev-ignored-regexps.
11253 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11254 to extensions handled by gzip.
11256 2000-04-03 Richard M. Stallman <rms@gnu.org>
11258 * files.el (insert-directory): List the total free space
11259 along with the used space.
11261 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11262 line is followed by one that matches CITATION-REGEXP, end the
11265 2000-04-03 Markus Rost <rost@delysid.gnu.org>
11267 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11268 (rmail-make-basic-summary-line): Use that option.
11270 2000-04-03 Kenichi Handa <handa@etl.go.jp>
11272 * international/mule-cmds.el (encoded-string-description):
11273 Rewritten. Try pretty description for ISO 2022 escape sequences
11274 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11275 for hexadecimal format.
11277 2000-04-01 Dave Love <fx@gnu.org>
11279 * cpp.el: Change customization group to `c' from `C'.
11281 * vcursor.el (vcursor-move): Use display-color-p.
11283 * international/mule-util.el: Provide mule-utils.
11284 (string-to-sequence): Simplify and speed up.
11286 * international/mule.el (make-coding-system): Purecopy doc-string.
11288 * international/mule-cmds.el: Various menu changes.
11289 (describe-specified-language-support): Handle `Default'.
11290 (set-language-info): Purecopy `info'.
11292 2000-03-31 Andrew Innes <andrewi@gnu.org>
11294 * vc.el (vc-backend-diff): Return the correct status if we had to
11295 retry the rcsdiff command without the --brief option.
11297 2000-03-31 Dave Love <fx@gnu.org>
11299 * help.el (help-manyarg-func-alist): Correct several omissions.
11301 * add-log.el: Don't require cl, fortran.
11302 (add-log-current-defun-function): Doc fix.
11303 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11305 (change-log-version-rcs): Function deleted.
11306 (change-log-version-number-search): Doc fix. Use
11307 vc-workfile-version. Avoid CL dolist.
11308 (add-change-log-entry): Just call add-log-current-defun to get
11309 defun. Simplify somewhat.
11310 (change-log-get-method-definition-1): Likewise.
11311 (add-log-current-defun): Return nil if calling
11312 add-log-current-defun-function does so. Move Fortran stuff to
11313 fortran.el. Return string without properties.
11315 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11316 and :alpha: char classes.
11318 * mail/supercite.el: Defvar curline when compiling.
11319 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11320 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11321 rather than a-zA-Z0-9 to allow non-ASCII characters.
11323 2000-03-31 Gerd Moellmann <gerd@gnu.org>
11325 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11327 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11328 Re-enable new code.
11330 * lpr.el (print-region-1): Use -d to specify printer name for
11331 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11333 2000-03-31 Dave Love <fx@gnu.org>
11335 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11336 for function definition in symbol's function value slot first
11337 instead of first consulting byte-compile-function-environment.
11339 2000-03-31 Kenichi Handa <handa@etl.go.jp>
11341 * language/european.el ("Polish"): New language environment.
11342 (setup-polish-environment): New function.
11344 2000-03-30 Gerd Moellmann <gerd@gnu.org>
11346 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11349 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11350 trying to `load' the symbol of an autoload instead of the file
11351 recorded in the autoload. Fix error messages.
11353 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11355 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11356 (ps-print-version): New version number (5.1.3).
11357 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11358 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
11359 (ps-generate-postscript-with-faces): Code fix.
11360 (ps-color-values): XEmacs compatibility.
11361 (ps-print-background-image, ps-print-background-text, ps-printer-name)
11362 (ps-default-fg, ps-default-bg): Adjust customization.
11363 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
11364 (ps-color-scale): Renaming old ps-color-value fun.
11365 (ps-print-headers): Replace ps-print-header group to avoid conflict
11366 with ps-print-header variable.
11367 (ps-print-miscellany): New group.
11368 (ps-format-color, ps-rgb-color): New funs.
11369 (ps-default-foreground): New var.
11370 (ps-printer-name-option): New const.
11372 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
11374 * net/net-utils.el:
11375 (network-connection-host, network-connection-service): New variables
11376 (network-connection-mode): New mode, derived from comint-mode
11377 (network-connection-mode-setup): New function, saves host and
11378 service information in local variables.
11381 (locate-word-at-point): Added this function
11382 (locate): Default to using locate-word-at-point as input
11383 Run dired-mode-hook
11385 2000-03-29 Dave Love <fx@gnu.org>
11387 * calendar/appt.el: Doc fixes.
11388 (appt-check): Convert min-to-app to a string before passing to
11389 appt-disp-window-function or concat.
11390 (appt-delete-window): Remove test for frame-root-window.
11391 (appt-select-lowest-window, appt-convert-time): Simplify.
11393 * emacs-lisp/bytecomp.el: Doc fixes.
11394 (byte-compile-file-form-autoload): Update
11395 byte-compile-function-environment.
11397 2000-03-29 Andreas Schwab <schwab@suse.de>
11399 * emacs-lisp/autoload.el: Also print defsubst doc string
11402 * dired.el (dired-insert-directory): If dired-free-space-program
11403 failed just delete its output.
11405 2000-03-29 Dave Love <fx@gnu.org>
11407 * international/iso-cvt.el: Move provide to end. Doc fixes.
11408 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
11409 (iso-iso2sgml, iso-sgml2iso): New functions.
11410 (iso-cvt-define-menu): Fix some entries and use backquote for
11413 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
11415 2000-03-28 Gerd Moellmann <gerd@gnu.org>
11417 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11418 ISO-DATE. If non-nil, return date in ISO 8601 format.
11420 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11422 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11423 if it ever becomes used.
11424 (log-edit-mode-hook): Default to vc-log-mode-hook.
11425 (log-edit-mode): Fix the docstring.
11427 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11430 2000-03-26 Dave Love <fx@gnu.org>
11432 * net/browse-url.el (browse-url): Re-fix case of
11433 browse-url-browser-function being an alist.
11434 (browse-url): Add :link to defgroup.
11436 * files.el: Doc fixes.
11437 (file-truename): Include `[' in wildcard characters.
11438 (automount-dir-prefix): Customize.
11439 (find-file-wildcards): Add :version.
11440 (find-file-noselect): Simplify a mapcar call.
11442 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11443 compatible with inf-lisp version.
11444 (eval-defun-1): Fix custom-declare-variable case.
11446 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11448 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11450 2000-03-24 Gerd Moellmann <gerd@gnu.org>
11452 * Makefile (COMPILE_FIRST): New macro.
11453 (compile-files): Compile files from COMPILE_FIRST first.
11455 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11458 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11459 matching open parenthesis in column 0 to defun-prompt-regexp
11460 only if open-paren-in-column-0-is-defun-start is set.
11462 * sun-curs.el: Require CL at compile-time only.
11464 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11465 instead of copy-list which is a function from CL.
11466 (msb--choose-menu, msb--mode-menu-cond)
11467 (msb--create-buffer-menu-2): Use dolist instead of mapc.
11468 (msb--init-file-alist): Use mapcar instead of mapcan.
11469 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
11470 `(' in column 0 in doc string.
11471 (msb--add-separators): Use mapcar instead of mapcan.
11473 * cus-dep.el: Require CL at compile-time only.
11475 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
11477 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
11478 (byte-compile-warnings): New warning `noruntime'.
11479 (byte-compile-constants, byte-compile-variables): Fix docstring.
11480 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
11481 execute `eval-whenc-compile's body.
11482 (byte-compile-unresolved-functions): Fix docstring.
11483 (byte-compile-eval): New function.
11484 (byte-compile-callargs-warn): Check if the function will be available
11485 at runtime (via property `byte-compile-noruntime').
11486 (byte-compile-print-syms): New function.
11487 (byte-compile-warn-about-unresolved-functions): Also warn about
11488 `noruntime' functions (and use `byte-compile-print-syms').
11489 (byte-compile-file): Capitalize the message.
11491 2000-03-24 Gerd Moellmann <gerd@gnu.org>
11493 * mail/rmail.el (rmail-confirm-expunge): New user-option.
11494 (rmail-expunge): Ask for confirmation depending on the setting
11495 of rmail-confirm-expunge.
11497 2000-03-23 Gerd Moellmann <gerd@gnu.org>
11499 * Makefile (bootstrap-clean): If $(emacs) exists, build
11500 loaddefs.el first. A loaddefs.el that's not up-to-date might
11501 cause a bootstrap failure because things don't autoload as
11504 2000-03-23 Dave Love <fx@gnu.org>
11506 * net/browse-url.el: Restore previous use of
11507 browse-url-maybe-new-window.
11509 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11511 * ps-print.el: Skip banner page fix.
11512 (ps-print-version): New version number (5.1.2).
11513 (ps-begin-file, ps-end-file, ps-generate): Code fix.
11515 2000-03-23 Dave Pearson <davep@davep.org>
11517 * net/quickurl.el Changed the type of parameter passed to the
11518 function defined by `quickurl-format-function'. Before only the
11519 text of the URL was passed. Now the whole URL structure is passed
11520 and the function is responsible for extracting the parts it
11521 requires. Changed the default of `quickurl-format-function'
11523 (quickurl-insert): Changed the `funcall' of
11524 `quickurl-format-function' to match the above change.
11525 (quickurl-list-insert): Changed the `url' case so that it makes
11526 use of `quickurl-format-function', previous to this the format was
11529 2000-03-22 Gerd Moellmann <gerd@gnu.org>
11531 * startup.el: Change some spellings for the X Window System.
11533 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
11535 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
11536 up the code and the regexp and make sure the cursor is temporarily
11537 moved to the suspicious line while querying the user.
11539 2000-03-22 Jason Rumney <jasonr@gnu.org>
11541 * w32-fns.el (w32-charset-info-alist): Initialize.
11543 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11545 * ps-print.el: N-up last page fix.
11546 (ps-print-version): New version number (5.1.1).
11547 (ps-end-file, ps-end-job, ps-generate): Code fix.
11549 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11551 * files.el (find-file-run-dired): Update docstring.
11552 (find-directory-functions): New hook.
11553 (find-file-noselect): Run find-directory-functions rather than
11554 calling dired directly.
11556 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
11558 * pcvs.el: Add a minimal leading commentary.
11559 (cvs-make-cvs-buffer): Change the header part by removing the startup
11560 message and adding a `Module' entry. Also replace the FOOTER and
11561 HEADER special fileinfos with the new support in ewoc for updating
11562 its own footer and header.
11563 (cvs-update-header): Update to use the header/footer of the ewoc.
11564 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
11565 (cvs-is-within-p): New function.
11566 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
11567 to only examine some subset of the buffers.
11569 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
11570 `format' instead of our own ad-hoc functions.
11571 Remove HEADER and FOOTER cases, now handled in the EWOC.
11572 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
11574 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
11575 output to avoid scaring the user.
11576 (cvs-parse-table): Catch message for non-up-to-date commits.
11578 * pcvs-defs.el (cvs-startup-message): Remove.
11579 (cvs-global-menu): New autoloaded menu.
11581 * pcvs-util.el (cvs-string-fill): Remove.
11583 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
11584 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
11585 PP part of it and also make it work for footers and headers.
11586 (ewoc-create): Drop POS and BUFFER arguments.
11587 Use the DLL's dummy node to store the end-of-footer position.
11588 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
11589 (ewoc-refresh): Remove unused `header' variable.
11590 (ewoc-(get|set)-hf): New functions.
11592 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
11593 log-view-*-(message|file) and use easy-mmode-define-navigation.
11594 (log-view-message-re): Match SCCS format as well.
11595 And match the revision line rather than the dashed separator line.
11596 (log-view-mode): Use the new define-derived-mode.
11597 (log-view-current-tag): Fill in with an actual implementation.
11599 * cvs-status.el (cvs-status-(prev|next)): Rename from
11600 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
11601 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
11602 to let the output "breathe" a little more (more readable).
11603 (cvs-status-mode): Use the new define-derived-mode.
11605 * smerge-mode.el (smerge-auto-leave): New function and variable.
11606 (smerge-basic-map): Rename from smerge-basic-keymap.
11607 Change the bindings for smerge-diff-*.
11608 (smerge-*-map): Use easy-mmode-defmap.
11609 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11610 (smerge-keep-*): Use smerge-auto-leave.
11612 2000-03-21 Jason Rumney <jasonr@gnu.org>
11614 * cus-edit.el (custom-button-face): Use 3D look for w32.
11615 (custom-button-pressed-face): Likewise.
11617 2000-03-21 Gerd Moellmann <gerd@gnu.org>
11619 * progmodes/etags.el (tags-case-fold-search): New user-option.
11620 (tags-loop-eval): New function. Bind case-fold-search around eval
11621 depending on the value of tags-case-fold-search.
11622 (tags-loop-continue): Use tags-loop-eval.
11623 (find-tag-in-order): Bind case-fold-search depending on the value
11624 of tags-case-fold-search.
11626 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11628 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11629 (diff-end-of-hunk): Return the end position for use in
11630 `easy-mmode-define-navigation'.
11631 (diff-recenter): Remove.
11632 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11633 of `easy-mmode-define-navigation'.
11634 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11635 previous renaming) and fix to use new names.
11636 (diff-merge-strings): Use \n as separator: simpler, faster.
11637 (diff-mode): Use `define-derived-mode'.
11639 * derived.el (define-derived-mode): Don't autoload anymore.
11640 Prefer the macro-only version provided by easy-mmode.el.
11642 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11643 `easy-mmode-define-derived-mode'.
11644 Use `combine-run-hooks'.
11645 (easy-mmode-define-navigation): New macro.
11647 * subr.el (combine-run-hooks): New function.
11649 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
11651 * term/x-win.el: Fontsets related initialization is simplified.
11653 * international/mule-diag.el (describe-font): Don't refer to
11654 global-fontset-alist, instead call font-list.
11655 (describe-fontset, list-fontsets, mule-diag): Likewise.
11656 (print-fontset): Adjusted for the change of fontset
11659 * international/fontset.el (x-charset-registries): Variable
11660 removed, instead the corresponding data is stored in the default
11662 (register-alternate-fontnames): Function removed.
11663 (resolved-ascii-font): Variable removed.
11664 (x-compose-font-name): Ignore the second argument REDOCE.
11665 (x-complement-fontset-spec): Complement only an ASCII font and
11666 element for those charsets than can use that ASCII font.
11667 (generate-fontset-menu): Don't refer to global-fontset-alist,
11668 instead call fontset-list.
11669 (uninstantiated-fontset-alist): Variable removed.
11670 (x-style-funcs-alist): Likewise.
11671 (fontset-default-styles): Likewise.
11672 (x-modify-font-name): Function removed.
11673 (create-fontset-from-fontset-spec): Ignore the argument
11675 (create-fontset-from-ascii-font): Docsting adjusted for the above
11677 (instantiate-fontset, resolve-fontset-name): Functions removed.
11678 (fontset-list): Now implemented by C code.
11680 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11681 (describe-face): Include `font' attribute in the description.
11683 2000-03-21 Kenichi Handa <handa@etl.go.jp>
11685 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11687 2000-03-20 Gerd Moellmann <gerd@gnu.org>
11689 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11690 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11691 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
11693 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11694 about behavior of set-buffer-modified-p wrt redisplay.
11696 2000-03-19 Richard M. Stallman <rms@gnu.org>
11698 * view.el (view-mode-disable): Kill local binding of view-read-only.
11700 2000-03-18 Gerd Moellmann <gerd@gnu.org>
11702 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11703 is a string, convert it to a syntax cell using string-to-syntax.
11705 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11706 (string-to-syntax): New function.
11708 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11709 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
11710 try to use passive ftp mode.
11712 2000-03-17 Gerd Moellmann <gerd@gnu.org>
11714 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
11716 * simple.el (append-to-buffer): Update point of windows after
11719 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11720 forward then moving backward. Reindent.
11722 * frame.el (other-frame): Call x-focus-frame only if
11723 focus-follows-mouse is off.
11725 2000-03-17 Dave Love <fx@gnu.org>
11727 * pcvs-util.el (cvs-strings->string): Rename
11728 replace-regexps-in-string.
11730 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11732 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11733 regexp for labels cannot span several lines.
11735 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
11736 `(setq :<key> ':<key>)' to the macro expansion.
11738 2000-03-16 Dave Love <fx@gnu.org>
11740 * progmodes/f90.el (f90): Put custom group under `languages', not
11742 (f90-mode-hook): Customize.
11743 (f90-mode): Set add-log-current-defun-function.
11744 (f90-current-defun): New function.
11746 2000-03-16 Gerd Moellmann <gerd@gnu.org>
11748 * cus-edit.el (custom-variable-tag-face): Handle case that
11749 default face's height is not a number.
11750 (custom-face-tag-face, custom-group-tag-face-1)
11751 (custom-group-tag-face): Ditto.
11752 (custom-group-tag-face-1): Add :group.
11754 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11756 2000-03-15 Gerd Moellmann <gerd@gnu.org>
11758 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11759 requiring easymenu.
11761 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11763 * ps-print.el: PostScript user-defined prologue, PostScript error
11765 (ps-print-version): New version number (5.1).
11766 (ps-user-defined-prologue, ps-error-handler-message)
11767 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11768 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11769 (ps-insert-string): New function.
11771 2000-03-15 Kenichi Handa <handa@etl.go.jp>
11773 * international/ccl.el (ccl-compile-expression): Don't generate
11774 invalid self-assignment code.
11776 2000-03-14 Dave Love <fx@gnu.org>
11778 * subr.el (replace-regexp-in-string): Renamed from
11779 replace-regexps-in-string. Doc fix.
11781 2000-03-12 Dave Love <fx@gnu.org>
11783 * cus-edit.el: Doc fixes.
11784 (customize-set-variable, customize-save-variable): Rename args for
11786 (custom-variable-tag-face, custom-face-tag-face)
11787 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11788 style which user identify as hyperlink.
11789 (hook): Don't add undefined functions to the hook.
11790 (debug-ignored-errors): Transfer message from bindings.el.
11792 2000-03-12 Gerd Moellmann <gerd@gnu.org>
11794 * recentf.el (recentf-keep-non-readable-files-p): Remove
11795 double/nested definition.
11797 2000-03-12 Dave Love <fx@gnu.org>
11799 * facemenu.el (facemenu-get-face): Use display-color-p.
11800 * enriched.el (enriched-decode-foreground): Likewise.
11801 (enriched-decode-background): Likewise.
11802 * isearch.el (isearch-highlight): Likewise.
11803 * info-look.el (info-lookup): Likewise.
11804 * simple.el (completion-setup-function): Likewise.
11806 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11809 * bindings.el (mode-line-format): Fix line-number and
11810 column-number items. Add help-echo for the background.
11811 (mode-line-mule-info): Modify help-echo.
11813 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
11815 * files.el (load-file): Allow completion to .elc.
11817 * man.el: Doc fixes.
11818 (Man-init-defvars): Use display-color-p to set fontification.
11820 * play/hanoi.el (hanoi-internal): Don't use oddp.
11822 2000-03-12 Gerd Moellmann <gerd@gnu.org>
11824 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11826 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11828 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11830 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11833 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11835 * font-lock.el (font-lock-keywords): Fix the doc now that
11836 regexp-opt-depth is unnecessary.
11837 (save-buffer-state): Set an edebug spec.
11838 (font-lock-fontify-anchored-keywords): Properly handle the case when
11839 the matcher goes past the limit.
11841 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11842 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11844 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11845 dll.el and cookie.el (from Elib) with heavy renaming and other
11848 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11849 Autoload the functions used.
11850 (easy-mmode-define-syntax): Fix CL typo.
11851 (easy-mmode-define-derived-mode): Improve the docstring generation.
11853 2000-03-10 Gerd Moellmann <gerd@gnu.org>
11855 * textmodes/texinfo.el (texinfo-version): Variable and function
11858 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11860 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11861 allow more flexibility.
11862 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11864 (easy-mmode-defmap, easy-mmode-defsyntax)
11865 (easy-mmode-define-derived-mode): New macros.
11867 2000-03-09 Didier Verna <didier@xemacs.org>
11869 * rect.el (replace-rectangle): New function.
11871 2000-03-09 Dave Love <fx@gnu.org>
11873 * progmodes/fortran.el (fortran-comment-line-start): Define as
11875 (fortran-comment-line-start-skip): Don't match cpp stuff.
11876 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11877 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11878 (fortran-mode): Don't set fortran-comment-line-start-skip,
11879 fortran-comment-line-start here. Set comment-start,
11880 add-log-current-defun.
11881 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11882 (fortran-current-defun): New function.
11884 2000-03-09 Gerd Moellmann <gerd@gnu.org>
11886 * emacs-lisp/re-builder.el: New file.
11888 * mouse.el (mouse-drag-region): Don't run up-event handler
11889 if hscroll has changed.
11891 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11892 builtin operators, use `font-lock-builtin-face' for Emacs and
11893 `font-lock-preprocessor-face' otherwise.
11895 * font-lock.el (lisp-font-lock-keywords-1): Highlight
11896 `(defun (setf foo)' differently.
11898 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11900 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
11901 (regexp-opt): Update comment and adapt the code the new meaning of
11902 the `paren' argument of regex-opt-group for shy-groups.
11903 (regexp-opt-depth): Handle shy groups as well as backslashed
11905 (regexp-opt-group): Turn the leading comment into a docstring.
11906 Allow `paren' to be a string (the string to use to open a group).
11907 Remove open-presuf and close-presuf. Instead of checking for `all
11908 one-char' and then later on check for `several one-char', handle
11909 both cases close together. Also apply a more generic algorithm
11910 for suffixes (the mirror image of the algorithm used for
11911 prefixes). Use shy-groups. Use nreverse rather than reverse.
11912 (regexp-opt-try-suffix): Removed.
11914 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
11915 from comint-mode-map, so we can just inherit from it. Also, move
11916 the initialization into the `defvar' since there's no docstring
11917 anyway and it's fairly short.
11918 (inferior-scheme-mode): Define it as derived-mode: the code is
11919 shorter and this way we inherit from comint-mode-map rather than
11922 * subr.el (replace-regexps-in-string): Properly handle the case
11923 where we match an empty string.
11925 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11926 when the command has a directory component (such as "./testml").
11927 Also fix a typo in the comment.
11929 2000-03-08 Gerd Moellmann <gerd@gnu.org>
11931 * Makefile (compile-files): Compile files one by one because
11932 that's the only way to ensure a clean compilation environment for
11933 each individual file.
11935 * frame.el (other-frame): Call x-focus-frame.
11937 2000-03-07 Dave Love <fx@gnu.org>
11939 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11940 :require to defcustom.
11942 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11945 * files.el (auto-mode-alist): Add configure.in.
11947 * progmodes/autoconf.el: New file.
11949 2000-03-07 Gerd Moellmann <gerd@gnu.org>
11951 * mail/mh-e.el: Change maintainer to `none'.
11953 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11954 to remove-hook and add-hook.
11956 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11958 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11960 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11961 (sendmail-send-it): Conditionally add MIME headers specifying the
11962 used character set.
11964 2000-03-07 Dave Love <fx@gnu.org>
11966 * winner.el: Fix keywords, autoload cookies. Split
11967 eval-when-compile form to avoid compilation failure.
11969 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11971 * international/mule.el: Modify comment about coding system
11972 property `coding-category'.
11973 (make-coding-system): New argument EOL-TYPE. Pay attention to
11974 coding-category property of PROPERTIES.
11976 * international/mule-conf.el (coding-category-utf-8,
11977 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11978 categories. Include them in the argument for set-coding-priority.
11980 * international/mule-cmds.el (reset-language-environment): Include
11981 coding-category-utf-8, coding-category-utf-16-be, and
11982 coding-category-utf-16-le in the argument for set-coding-priority.
11983 (reset-language-environment): Initialize coding-category-utf-8,
11984 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11986 2000-03-06 Karl Fogel <kfogel@red-bean.com>
11988 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11989 code abstracted out of `bookmark-jump-noselect'. Now tries info
11990 extensions as well as compression extensions.
11991 (bookmark-jump-noselect): Use above new func.
11993 2000-03-03 Gerd Moellmann <gerd@gnu.org>
11995 * strokes.el: Change maintainer's mail address.
11997 2000-03-03 Kenichi Handa <handa@etl.go.jp>
11999 * international/mule-diag.el (list-character-sets): Make help-echo
12000 string by substitute-command-keys.
12001 (list-character-sets): Likewise.
12002 (sort-listed-character-sets): Call help-setup-xref.
12004 2000-03-02 Gerd Moellmann <gerd@gnu.org>
12006 * time.el (display-time-mail-file): Add `none' to the list of
12009 2000-03-01 Dave Love <fx@gnu.org>
12011 * help.el (help-xref-go-back): Don't try to set position.
12013 * international/mule-diag.el (list-character-sets): Call
12014 help-setup-xref. Add help-echo to xrefs.
12015 (list-character-sets-1): Add help-echo to xrefs.
12017 2000-03-02 Gerd Moellmann <gerd@gnu.org>
12019 * frame.el (blink-cursor-mode): Switch cursor on when turning
12022 * add-log.el (add-log-current-defun): Add support for
12025 * mail/rmail.el (rmail-quit-hook): New variable.
12027 2000-03-01 Dave Love <fx@gnu.org>
12029 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
12031 * help.el (help-xref-button): Add help-echo arg.
12032 (describe-function-1, describe-variable, help-make-xrefs): Use it.
12034 * faces.el (list-faces-display): Supply help-echo with
12037 * facemenu.el (list-text-properties-at): Set help-xref-stack to
12040 2000-03-01 Gerd Moellmann <gerd@gnu.org>
12042 * image.el (defimage): Look for image files in load-path.
12044 * frame.el (busy-cursor-delay-seconds): Change type to
12047 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12049 * recentf.el (recentf): Added version tag to the defgroup of
12052 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12054 * recentf.el (recentf-cleanup): Changed to remove excluded file
12056 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
12057 action to select/unselect a file.
12058 (recentf-edit-list): Code cleanup and improvement.
12059 (recentf-open-more-files-action): `recentf-open-more-files' button
12060 widget action to open a file.
12061 (recentf-open-more-files): No more use standard completion but
12063 (recentf-more-collection): Deleted.
12064 (recentf-more-history): Deleted.
12065 (recentf-setup-more-completion): Deleted.
12067 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12069 * recentf.el (recentf-mode): No more needs that Emacs is running
12070 under a window-system.
12072 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12074 * recentf.el (recentf-edit-list): New command to edit the recent
12075 list which allow the user to remove files.
12076 (recentf-edit-selected-items): New global variable, used by
12077 `recentf-edit-list' to hold the list of files to be removed from
12079 (recentf-make-menu-items): Updated to display a "Edit list..."
12080 menu item. Minor code cleanup.
12082 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12084 * recentf.el (recentf-open-more-files): New command to open files
12085 that are not displayed in the menu.
12086 (recentf-more-collection): New global variable holding the set of
12087 permissible completions used by `recentf-open-more-files'.
12088 (recentf-more-history): New global variable holding the history list
12089 used by `recentf-open-more-files' completion.
12090 (recentf-setup-more-completion): New function to setup completion for
12091 `recentf-open-more-files'.
12092 (recentf-make-menu-items): Updated to display a "More..." menu item.
12094 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12096 * recentf.el (recentf-menu-action): Doc fixed.
12098 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12100 * recentf.el (recentf-menu-filter): Doc updated.
12101 (recentf-update-menu-hook): Allow menu filters to force menu update.
12102 (recentf-make-menu-items): New menu filter handling.
12103 (recentf-make-menu-item): New helper function.
12104 (recentf-menu-elements): New menu handling function.
12105 (recentf-sort-ascending): Updated to new menu filter handling.
12106 (recentf-sort-descending): Updated to new menu filter handling.
12107 (recentf-sort-basenames-ascending): New menu filter function.
12108 (recentf-sort-basenames-descending): New menu filter function.
12109 (recentf-show-basenames): New menu filter function.
12110 (recentf-show-basenames-ascending): New menu filter function.
12111 (recentf-show-basenames-descending): New menu filter function.
12113 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12115 * diary-lib.el (list-diary-entries): Don't try to go forward at
12116 the end of the buffer.
12118 2000-02-29 Kenichi Handa <handa@etl.go.jp>
12120 * international/mule-diag.el (list-character-sets): Completely
12122 (sort-listed-character-sets): New function.
12123 (list-character-sets-1): Completely rewritten.
12124 (list-character-sets-2): New function.
12125 (non-iso-charset-alist): New variable.
12126 (decode-codepage-char): New function.
12127 (charset-history): New variable.
12128 (read-charset) (list-block-of-chars)
12129 (list-iso-charset-chars)
12130 (list-non-iso-charset-chars)
12131 (list-charset-chars): New functions.
12132 (mule-diag): Call list-character-sets-2, not
12133 list-character-sets-2.
12134 (dump-charsets): Likewise.
12136 2000-02-29 Gerd Moellmann <gerd@gnu.org>
12138 * dired-x.el (dired-filename-at-point): Add `@' to valid
12139 file name characters.
12140 (dired-filename-at-point): Handle ange-ftp file names.
12142 * frame.el (frame-notice-user-settings): Use assq-delete-all
12143 instead of assoc-delete-all.
12144 (frame-notice-user-settings): Ditto.
12146 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12149 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12151 * calculator.el (calculator-use-menu): New option.
12152 (calculator-initial-bindings): Changed some bindings to work as
12154 (calculator-forced-input): Removed.
12155 (calculator-restart-other-mode): New variable.
12156 (calculator-mode-map): Set up menu.
12158 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12160 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12163 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
12165 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12166 translate all ESC key sequences.
12167 (viper-goto-mark-subr): restore markers for files for which
12169 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12170 * viper-util.el (viper-set-replace-overlay-glyphs,
12171 viper-set-replace-overlay): always check if the replacement
12173 * viper.el (viper-vi-state-mode-list): added major modes.
12174 * ediff-wind.el: minor comment changes.
12175 * ediff.el: copyright notice date fix.
12177 2000-02-27 Jason Rumney <jasonr@gnu.org>
12179 * faces.el (face-font-family-alternatives): Add arial to helv.
12180 (mode-line, header-line, tool-bar): Same default as x for w32.
12181 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12182 face-font-family-alternatives from working.
12183 * term/w32-win.el (mouse-set-font): Do not build fontset from
12186 2000-02-25 Sam Steingold <sds@goems.com>
12188 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
12191 2000-02-25 Richard M. Stallman <rms@gnu.org>
12193 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12195 2000-02-25 Gerd Moellmann <gerd@gnu.org>
12197 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12200 * frame.el (busy-cursor-delay-seconds): New option.
12202 2000-02-24 Gerd Moellmann <gerd@gnu.org>
12204 * frame.el (show-cursor-in-non-selected-windows): New option.
12206 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12208 * diary-lib.el (include-other-diary-files): Undo the selective
12209 display in any included file and don't kill it.
12211 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12213 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12214 bar. Menu items converted to (menu-item format, help strings
12216 [downcase, upcase]: Don't enable on MS-DOS.
12217 [symlink, symlinks]: Don't show if make-symbolic-link is not
12219 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12221 2000-02-23 Dave Love <fx@gnu.org>
12223 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12224 (backward-kill-word): Revert addition of * to interactive spec --
12227 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12228 (backward-kill-sentence, kill-sentence): Likewise.
12230 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12231 scratch buffer name.
12232 (gud-format-command): Use int-to-string in ?l case. Simplify
12235 * term/w32-win.el (internal-face-interactive): Update prompt for
12236 new read-face-name.
12238 * mail/footnote.el (footnote): Add :version to defgroup.
12239 (footnote-section-tag-regexp): Customize.
12240 (footnote-start-tag, footnote-end-tag): New option.
12241 (footnote-latin-regexp): New variable.
12242 (Footnote-latin): New function.
12243 (footnote-style-alist): Add element for latin style.
12244 (footnote-style): Moved.
12245 (Footnote-goto-footnote): Use eq to test arg.
12247 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12249 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12250 (byte-compile-trueconstp): Include keywords.
12251 (byte-optimize-quote, byte-optimize-lapcode): Use
12252 byte-compile-const-symbol-p.
12253 (byte-optimize-char-before): New optimization.
12255 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12256 (byte-compile-const-symbol-p): New function.
12257 (byte-compile-constp, byte-compile-out-toplevel)
12258 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12261 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12263 2000-02-23 Kenichi Handa <handa@etl.go.jp>
12265 * international/encoded-kb.el: Be sure to update minor-mode-alist
12266 and minor-mode-map-alist.
12267 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12268 codes SS2 and SS3 correctly.
12269 (encoded-kbd-self-insert-ccl): New function.
12270 (encoded-kbd-setup-keymap): New function.
12271 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12272 by calling encoded-kbd-setup-keymap.
12274 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12276 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12279 2000-02-22 Dave Love <fx@gnu.org>
12281 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12282 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12284 (lisp-mode-syntax-table): Set up for #|...|# comments.
12285 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12286 classes. Match `defface'.
12287 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12288 (eval-defun-1): Fix for defcustom.
12289 (lisp-indent-region): Doc fix.
12291 * subr.el (when, unless, split-string): Doc fix.
12292 (read-passwd): Move call of clear-this-command-keys to the right
12294 (replace-regexps-in-string): New function.
12296 2000-02-22 Gerd Moellmann <gerd@gnu.org>
12298 * help.el (describe-variable): Set syntax table to
12299 emacs-lisp-mode-syntax-table when moving forward over the
12302 2000-02-22 Dave Love <fx@gnu.org>
12304 * xt-mouse.el: Doc fixes.
12305 (xterm-mouse-position-function): New function, replacing advice of
12307 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12309 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12311 2000-02-21 Gerd Moellmann <gerd@gnu.org>
12313 * format.el (format-annotate-single-property-change): Handle
12314 properties.with dotted-list values.
12315 (format-proper-list-p): New function.
12317 * enriched.el (enriched-face-ans): Handle '(foreground-color
12318 . COLOR) and (background-color . COLOR).
12320 2000-02-20 Dave Love <fx@gnu.org>
12322 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12323 and assignments to it.
12324 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12326 (make-flyspell-overlay): Use it.
12327 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12329 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12330 (lm-get-header-re): Defun, not defsubst.
12331 (lm-get-package-name): Defun, not defsubst. Simplify.
12332 (lm-version): Doc fix. Simplify.
12333 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12334 (lm-crack-address, lm-last-modified-date, lm-commentary)
12335 (lm-verify, lm-synopsis): Simplify.
12336 (lm-report-bug): Require emacsbug. Use compose-mail.
12338 2000-02-20 Gerd Moellmann <gerd@gnu.org>
12340 * dired.el (dired-mode): Call propertized-buffer-identification
12341 to set mode-line-buffer-identification to something having
12342 the right text properties.
12344 * bindings.el (propertized-buffer-identification): New function.
12346 2000-02-20 Dave Love <fx@gnu.org>
12348 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12349 check for t-mouse too.
12351 * cus-start.el: Make echo-keystrokes `number'.
12353 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12355 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12356 Don't call ring-empty-p unless tags-location-ring is bound.
12357 From Noah Friedman <friedman@splode.com>.
12359 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
12361 * progmodes/hideshow.el (hs-flag-region): No longer use
12362 `intangible' overlay property.
12364 (hs-toggle-hiding): New command.
12365 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
12367 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
12368 Fix omission bug: Run `hs-minor-mode-hook' for both activation
12371 2000-02-18 Gerd Moellmann <gerd@gnu.org>
12373 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
12375 2000-02-17 Gerd Moellmann <gerd@gnu.org>
12377 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
12379 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
12380 of `*' to handle `(* ... *)' comments.
12382 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12384 * faces.el (list-faces-display): Use display-mouse-p instead of
12387 * menu-bar.el (global-map): Menu-bar items converted to the new
12388 format (menu-item..., rearranged for better CUA compliance, and
12389 their names changed for better clarity. Help strings added.
12391 * international/mule-cmds.el (mule-menu-keymap)
12392 (describe-language-environment-map, set-coding-system-map)
12393 (setup-language-environment-map): Convert to new (menu-item...
12394 form, add help strings. Change names of menu items for better
12395 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12398 2000-02-17 Gerd Moellmann <gerd@gnu.org>
12400 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
12403 2000-02-16 Dave Love <fx@gnu.org>
12405 * faces.el: Don't require custom. Add more specific :groups to
12407 (set-face-attribute): Purecopy args.
12408 (read-face-name): Default to name at point and use it in prompt.
12409 Remove colon from arg in all callers.
12410 (list-faces-display): Hyperlink to face descriptions and customize
12413 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
12415 * wid-edit.el (widget-match-inline): An atom never matches a
12418 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12420 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12421 at ':' characters by call to split-string.
12423 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12425 * textmodes/bibtex.el: Added RCS version identification.
12427 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12429 * textmodes/bibtex.el: Some temporary comments removed.
12430 (bibtex-field-name, bibtex-entry-type): Made the relationship
12432 (bibtex-field-const): Allow capital letters.
12433 (bibtex-start-of-string): Deleted because unused.
12435 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12436 use the term 'reference' to describe a bibtex entry as a whole.
12437 Further, reference keys are no longer called 'labels'.
12438 (bibtex-keys): Renamed to bibtex-reference-keys.
12439 (bibtex-reformat-previous-labels): Renamed to
12440 bibtex-reformat-previous-reference-keys.
12441 (bibtex-reference-type): Renamed to bibtex-entry-type.
12442 (bibtex-reference-head): Renamed to bibtex-entry-head.
12443 (bibtex-reference-maybe-empty-head): Renamed to
12444 bibtex-entry-maybe-empty-head.
12445 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12446 (bibtex-search-reference): Renamed to bibtex-search-entry.
12447 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12448 bibtex-enclosing-entry-maybe-empty-head.
12449 (bibtex-entry-field-alist, bibtex-entry-head,
12450 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12451 bibtex-map-entries, bibtex-search-entry,
12452 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12453 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12454 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12455 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12456 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12457 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12458 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
12460 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12462 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12464 (bibtex-format-field-delimiters): New function, functionality
12465 extracted from bibtex-format-entry.
12466 (bibtex-autokey-get-yearfield-digits): New function, functionality
12467 extracted from bibtex-autokey-get-yearfield.
12469 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12470 entries in order to avoid stack overflow in the regexp matcher if
12471 field contents become large.
12472 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12473 bibtex-field-string-part-not-braced,
12474 bibtex-field-string-part-no-inner-braces,
12475 bibtex-field-string-part-1-inner-brace,
12476 bibtex-field-string-part-2-inner-braces,
12477 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12478 bibtex-field-string-quoted, bibtex-field-string,
12479 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12480 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12481 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12482 as parsing is now performed by the following functions.
12483 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12484 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12485 bibtex-parse-field-string, bibtex-search-forward-field-string,
12486 bibtex-parse-association, bibtex-field-name-for-parsing,
12487 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12488 bibtex-search-forward-field, bibtex-search-backward-field,
12489 bibtex-start-of-field, bibtex-end-of-field,
12490 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12491 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12492 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12493 bibtex-parse-string, bibtex-search-forward-string,
12494 bibtex-search-backward-string, bibtex-start-of-string,
12495 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12496 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12497 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12498 entries. Instead of reporting the results of the parsing by
12499 match-beginning or match-end, these functions return data structures
12500 that hold the corresponding positions.
12501 (bibtex-enclosing-field): Changed to also report field boundaries by
12502 return values rather than by match-beginning or match-end. The
12503 following functions have been adapted to use the new parsing
12505 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12506 bibtex-enclosing-field, bibtex-format-entry,
12507 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12508 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12509 bibtex-print-help-message, bibtex-end-of-entry,
12510 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12511 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12512 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12513 method for parsing.
12514 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12515 bibtex-map-entries, bibtex-flash-head,
12516 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12517 bibtex-autokey-change, bibtex-autokey-get-namefield,
12518 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12519 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12520 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12521 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12522 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12523 order to make the new binding of case-fold-search immediately
12526 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12528 * textmodes/bibtex.el: Copyright notice is up to date.
12529 Added constant 'bibtex-maintainer-salutation.
12531 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12532 than make-temp-name, use match-string-no-properties and eliminate
12533 a quadratic behavior when building bibtex-strings.
12535 * bibtex.el (bibtex-reference-key): Accept string entries whose
12536 reference key contains upper case letters.
12538 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12540 * bibtex.el (bibtex-reference-head): Allow entries to start with
12543 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12545 * bibtex.el: Hiding of entry bodies is not longer provided by
12546 bibtex.el directly. Instead the hideshow package can be used.
12547 Added a special bibtex entry to hs-special-modes-alist.
12548 (bibtex-hs-forward-sexp): Added for hideshow.el.
12550 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12552 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12553 at ':' characters by call to split-string.
12555 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12557 * textmodes/bibtex.el: Added RCS version identification.
12559 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12561 * textmodes/bibtex.el: Some temporary comments removed.
12562 (bibtex-field-name, bibtex-entry-type): Made the relationship
12564 (bibtex-field-const): Allow capital letters.
12565 (bibtex-start-of-string): Deleted because unused.
12567 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12568 use the term 'reference' to describe a bibtex entry as a whole.
12569 Further, reference keys are no longer called 'labels'.
12570 (bibtex-keys): Renamed to bibtex-reference-keys.
12571 (bibtex-reformat-previous-labels): Renamed to
12572 bibtex-reformat-previous-reference-keys.
12573 (bibtex-reference-type): Renamed to bibtex-entry-type.
12574 (bibtex-reference-head): Renamed to bibtex-entry-head.
12575 (bibtex-reference-maybe-empty-head): Renamed to
12576 bibtex-entry-maybe-empty-head.
12577 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12578 (bibtex-search-reference): Renamed to bibtex-search-entry.
12579 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12580 bibtex-enclosing-entry-maybe-empty-head.
12581 (bibtex-entry-field-alist, bibtex-entry-head,
12582 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12583 bibtex-map-entries, bibtex-search-entry,
12584 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12585 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12586 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12587 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12588 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12589 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12590 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
12592 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12594 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12596 (bibtex-format-field-delimiters): New function, functionality
12597 extracted from bibtex-format-entry.
12598 (bibtex-autokey-get-yearfield-digits): New function, functionality
12599 extracted from bibtex-autokey-get-yearfield.
12601 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12602 entries in order to avoid stack overflow in the regexp matcher if
12603 field contents become large.
12604 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12605 bibtex-field-string-part-not-braced,
12606 bibtex-field-string-part-no-inner-braces,
12607 bibtex-field-string-part-1-inner-brace,
12608 bibtex-field-string-part-2-inner-braces,
12609 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12610 bibtex-field-string-quoted, bibtex-field-string,
12611 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12612 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12613 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12614 as parsing is now performed by the following functions.
12615 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12616 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12617 bibtex-parse-field-string, bibtex-search-forward-field-string,
12618 bibtex-parse-association, bibtex-field-name-for-parsing,
12619 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12620 bibtex-search-forward-field, bibtex-search-backward-field,
12621 bibtex-start-of-field, bibtex-end-of-field,
12622 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12623 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12624 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12625 bibtex-parse-string, bibtex-search-forward-string,
12626 bibtex-search-backward-string, bibtex-start-of-string,
12627 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12628 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12629 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12630 entries. Instead of reporting the results of the parsing by
12631 match-beginning or match-end, these functions return data structures
12632 that hold the corresponding positions.
12633 (bibtex-enclosing-field): Changed to also report field boundaries by
12634 return values rather than by match-beginning or match-end. The
12635 following functions have been adapted to use the new parsing
12637 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12638 bibtex-enclosing-field, bibtex-format-entry,
12639 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12640 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12641 bibtex-print-help-message, bibtex-end-of-entry,
12642 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12643 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12644 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12645 method for parsing.
12646 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12647 bibtex-map-entries, bibtex-flash-head,
12648 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12649 bibtex-autokey-change, bibtex-autokey-get-namefield,
12650 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12651 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12652 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12653 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12654 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12655 order to make the new binding of case-fold-search immediately
12658 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12660 * textmodes/bibtex.el: Copyright notice is up to date.
12661 Added constant 'bibtex-maintainer-salutation.
12663 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12664 than make-temp-name, use match-string-no-properties and eliminate
12665 a quadratic behavior when building bibtex-strings.
12667 * bibtex.el (bibtex-reference-key): Accept string entries whose
12668 reference key contains upper case letters.
12670 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12672 * bibtex.el (bibtex-reference-head): Allow entries to start with
12675 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12677 * bibtex.el: Hiding of entry bodies is not longer provided by
12678 bibtex.el directly. Instead the hideshow package can be used.
12679 Added a special bibtex entry to hs-special-modes-alist.
12680 (bibtex-hs-forward-sexp): Added for hideshow.el.
12682 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12684 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
12685 proceedings entry type (for cross referencing). Thanks to Wagner
12686 Toledo Correa for the suggestion.
12688 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
12690 2000-02-14 Kenichi Handa <handa@etl.go.jp>
12692 * international/characters.el: Setup case table for Vietnamese.
12694 2000-02-12 Gerd Moellmann <gerd@gnu.org>
12696 * uniquify.el (toplevel): Require CL at compile time.
12697 (uniquify-push): Removed.
12699 * shadowfile.el (shadow-when): Removed.
12701 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12702 (tempo-process-and-insert-string): Use dolist instead of
12705 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12706 regexp for paragraph-start.
12708 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12711 2000-02-10 Dave Love <fx@gnu.org>
12713 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12714 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12716 (widget-specify-field, widget-specify-button): Don't use
12717 widget-mouse-help as help-echo property.
12718 (default): Use #'ignore for :validate and :mouse-down-action.
12719 (checkbox): Add help-echo.
12720 (widget-sexp-validate): Rewritten to clarify error messages.
12721 (character): Use char-valid-p in :match function.
12722 (widget-color-complete): Use facemenu-color-alist.
12723 (widget-color-action): Use facemenu-read-color.
12725 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12726 set up `caar' &c that we now have.
12728 2000-02-09 Ray Blaak <blaak@gnu.org>
12730 * delphi.el: Make resourcestring a declaration region, like const
12733 2000-02-09 Dave Love <fx@gnu.org>
12735 * bindings.el (mode-line-input-method-map): New variable.
12736 (mode-line-mule-info): Use it; fix last change.
12737 (mode-line-mode-menu): Move definition.
12738 (mode-line-mouse-sensitive-p): Deleted.
12739 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12740 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12743 * startup.el (command-line-1): Don't call
12744 make-mode-line-mouse-sensitive.
12746 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12748 * mail/rmail.el (rmail-retry-failure): Use
12749 rmail-beginning-of-message before rmail-toggle-header, because the
12750 former toggles headers.
12752 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12754 * diff-mode.el (diff-kill-junk): New interactive function.
12755 (diff-reverse-direction): Use delete-and-extract-region.
12756 (diff-post-command-hook): Restrict the area so that the hook also works
12757 outside of any diff hunk. This is necessary for the minor-mode.
12758 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12759 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12761 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12762 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12763 so that it can be used more easily in <foo>-mode-hook. Also make sure
12764 to avoid duplicate entries.
12765 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12766 (font-lock-remove-keywords): Just as was done for `add', allow it to
12767 work even if font-lock-mode is nil. Also make sure we don't modify
12768 any pre-existing list by forcing a copy-sequence. Finally rename
12769 `major-mode' to `mode'.
12770 (font-lock-fontify-syntactic-anchored-keywords)
12771 (font-lock-fontify-anchored-keywords)
12772 (font-lock-fontify-keywords-region): Use line-end-position.
12773 Don't make `font-lock-multiline' local (it's now done in
12774 font-lock-set-defaults).
12775 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12776 move the `font-lock-fontified' creation to inside the `unless'.
12778 2000-02-06 Andrew Innes <andrewi@gnu.org>
12780 * term/w32-win.el (x-handle-args): Comment out call to message,
12781 which occurs before window system is initialized.
12783 * makefile.nt: Add support for recompiling lisp code.
12785 2000-02-04 Dave Love <fx@gnu.org>
12787 * bindings.el (mode-line-mule-info): Fix/extend last change.
12789 * completion.el: Replace completion-dolist with dolist.
12791 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12794 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12796 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12797 environment names before they go into the section regexp.
12799 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12800 char class in regexp.
12802 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12803 `case-fold-search' to nil.
12805 * progmodes/idlwave.el (idlwave-template): Respect
12806 `idlwave-abbrev-change-case'.
12807 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12808 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12809 idlwave-while): respect `idlwave-reserved-word-upcase'.
12810 (idlwave-rw-case): New function.
12811 (idlwave-statement-match): Fixed problem with assignment regexp.
12812 (idlwave-font-lock-keywords): Improved regexp for keyword
12814 (idlwave-surround): New argument LENGTH to support padding of
12815 operators longer than 1 char.
12817 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12818 idlwave-shell-expression-overlay. Implemented printing of
12819 expressions on higher levels of the calling stack.
12820 (idlwave-shell-display-level-in-calling-stack): Restore stack
12822 (idlwave-retrieve-expression-from-level): New function.
12823 (idlwave-shell-last-calling-stack): Variable removed.
12824 (idlwave-shell-reset): Argument action reversed (`visible' to
12825 `hidden'). Also remove stop-line overlay.
12826 (idlwave-shell-calling-stack-routine): New variable.
12827 (idlwave-shell-parse-stack-and-display): Messages now display
12828 negative level numbers.
12829 (idlwave-shell-mode): Set `modeline-format'.
12830 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12831 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12833 (idlwave-shell-print-expression-function): New option.
12835 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12836 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12837 `tool-bar' instead of `toolbar'.
12839 2000-02-02 Dave Love <fx@gnu.org>
12841 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12842 emacs-lisp-mode-hook. Don't check for defalias being defined.
12844 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12845 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12846 the new builtins directly.
12848 * whitespace.el (whitespace): Add :version to defgroup.
12850 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12853 * thingatpt.el (sexp-at-point, symbol-at-point)
12854 (number-at-point, list-at-point): Add autoload cookie.
12856 * recentf.el (recentf): Add :version to defgroup.
12858 * quickurl.el (quickurl): Add :version to defgroup.
12860 * elide-head.el (elide-head): Use point-marker more.
12862 * bs.el (bs): Add :version to defgroup.
12864 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12866 * progmodes/delphi.el (delphi): Add :version to defgroup.
12868 2000-02-02 Gerd Moellmann <gerd@gnu.org>
12870 * ange-ftp.el (ange-ftp-write-region): Handle case that
12871 succeeding process operation sets a different coding system.
12873 * calculator.el: New file.
12875 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12877 * frame.el (frames-on-display-list, framep-on-display): New
12879 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12880 (display-selections-p, display-screens, display-pixel-width)
12881 (display-pixel-height, display-mm-width, display-mm-height)
12882 (display-backing-store, display-save-under, display-planes)
12883 (display-color-cells, display-visual-class): New functions.
12885 * term/tty-colors.el (tty-color-gray-shades): New function.
12887 * faces.el (display-color-p): Use framep-on-display.
12888 (display-grayscale-p): New function.
12890 2000-01-31 Dave Love <fx@gnu.org>
12892 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12893 (create-fontset-from-x-resource): Don't concat integers.
12895 2000-01-31 Inge Frick <inge@nada.kth.se>
12897 * view.el: Some changes in documentation. Removed some trailing
12898 whitespace. Changed some parameter names to agree with
12900 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12901 window is not deleted. Modifies change 1998-04-26.
12903 2000-01-31 Gerd Moellmann <gerd@gnu.org>
12905 * windmove.el: New file.
12907 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12908 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12909 progmodes/ebnf-yac.el: Update copyright and license info.
12911 * jit-lock.el (jit-lock-function): Widen before calculating end
12913 (jit-lock-stealth-chunk-start): Rewritten.
12915 * info.el (Info-title-face-alist): Removed.
12916 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12918 (Info-fontify-node): Use these faces.
12920 2000-01-30 Gerd Moellmann <gerd@gnu.org>
12922 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12923 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12924 `&allow-other-keywords'.
12926 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12927 the list of directories scanned heuristically.
12929 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12932 2000-01-30 Jason Rumney <jasonr@gnu.org>
12934 * w32-fns.el: Define w32-tty-standard-colors.
12936 * startup.el (command-line): Use w32-tty-standard-colors when in
12939 2000-01-30 Dave Love <fx@gnu.org>
12941 * jka-compr.el (jka-compr-load): Fix up load-history.
12943 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12945 * emacs-lisp/cl-macs.el: Revert previous change.
12947 2000-01-29 Dave Love <fx@gnu.org>
12949 * facemenu.el: Purecopy various strings.
12951 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12952 years. Deal with three-digit years.
12954 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12955 defconst, purecopy.
12956 (help-back-label): Purecopy it.
12958 2000-01-18 Gerd Moellmann <gerd@gnu.org>
12960 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12961 variable. If non-nil, order the buffer list according to the
12962 currently selected frame.
12963 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12964 non-nil, pass the selected frame to function buffer-list.
12966 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12968 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12970 2000-01-28 Dave Love <fx@gnu.org>
12972 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12974 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12975 Don't use lisp-indent-hook property.
12978 * subr.el: Move out indent and edebug specs for when and unless.
12980 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12983 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12986 2000-01-28 Gerd Moellmann <gerd@gnu.org>
12988 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12989 `collecting' as synonym for `collect'.
12991 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12992 for the case it contains spaces.
12994 * simple.el (what-cursor-position): Change formatting of
12997 * frame.el (delete-other-frames): New function.
12998 (toplevel): Bind it to C-x 5 1.
13000 * sort.el (sort-numeric-base): New option.
13001 (sort-numeric-fields): If number starts with `0' or `0[xX[',
13002 interpret it as octal or hexadecimal. Use sort-numeric-base
13005 * progmodes/glasses.el: New file.
13007 2000-01-27 Gerd Moellmann <gerd@gnu.org>
13009 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
13010 userids differently.
13012 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13013 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13014 progmodes/ebnf-yac.el: New files.
13016 2000-01-26 Dave Love <fx@gnu.org>
13018 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
13019 on a function with an empty body. [From Eric Ludlam.]
13021 2000-01-25 Andre Spiegel <spiegel@gnu.org>
13023 * vc.el (vc-version-diff): Make sure file name is expanded.
13025 2000-01-25 Gerd Moellmann <gerd@gnu.org>
13027 * scroll-bar.el (scroll-bar-timer): Variable removed.
13028 (scroll-bar-toolkit-scroll): Don't use a timer.
13030 2000-01-25 Kenichi Handa <handa@etl.go.jp>
13032 * language/thai-util.el (thai-composition-function): Delete
13035 2000-01-24 Dave Love <fx@gnu.org>
13037 * fortran.el (fortran-mode): Use beginning-of-defun-function,
13038 end-of-defun-function.
13040 * font-lock.el (turn-on-font-lock): Don't depend on window-system
13043 2000-01-22 Jason Rumney <jasonr@gnu.org>
13045 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
13046 conflicts with new face support.
13048 2000-01-22 Richard M. Stallman <rms@gnu.org>
13050 * replace.el (query-replace): Rename last arg to DELIMITED.
13051 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
13052 (query-replace-regexp): Likewise.
13054 2000-01-20 Richard M. Stallman <rms@gnu.org>
13056 * subr.el (with-syntax-table): Use make-symbol, not gensym.
13058 * emacs-lisp/lisp.el (beginning-of-defun-function):
13059 Variable renamed from beginning-of-defun.
13060 Do not call make-variable-buffer-local.
13061 (beginning-of-defun-raw): Use new variable name; doc fix.
13062 (beginning-of-defun): Doc fix.
13063 (end-of-defun-function): Variable renamed from end-of-defun.
13064 Do not call make-variable-buffer-local.
13065 (end-of-defun): Use new variable name; doc fix.
13067 * subr.el (dolist, dotimes): Copied from cl-macs.el
13070 * mail/undigest.el (rmail-digest-end-regexps):
13071 Variable replaces rmail-digest-end-regexp.
13072 Allows multiple regexps for detecting the end line.
13073 (undigestify-rmail-message): Corresponding changes.
13075 2000-01-19 Dave Love <fx@gnu.org>
13077 * files.el (user-init-file): Don't declare here -- is primitive.
13079 * startup.el (command-line): Check for compiled user-init-file and
13080 set to uncompiled version if necessary.
13082 2000-01-18 Gerd Moellmann <gerd@gnu.org>
13084 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13085 (undigestify-rmail-message): Use it.
13087 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13089 2000-01-17 Gerd Moellmann <gerd@gnu.org>
13091 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13094 2000-01-14 Gerd Moellmann <gerd@gnu.org>
13096 * emacs-lisp/copyright.el (copyright-update): Removed the
13097 requirement for a trailing space from `copyright-regexp', to
13098 support copyrights with owner specified on a separate line..
13100 * align.el: New file.
13102 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13104 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13106 2000-01-13 Dave Love <fx@gnu.org>
13108 * ph.el: Removed. (Obsoleted by EUDC.)
13110 2000-01-13 Gerd Moellmann <gerd@gnu.org>
13112 * net/eudc.el (toplevel): Remove autoloaded code installing
13113 menu with easymenu, because that causes build problems.
13115 * frame.el (frame-notice-user-settings): New variable.
13116 (frame-notice-user-settings): Don't modify frame parameters
13117 if called a second time.
13119 2000-01-13 Richard M. Stallman <rms@gnu.org>
13121 * frame.el (frame-notice-user-settings):
13122 Notice default-frame-parameters even for non-window frames.
13124 2000-01-13 Gerd Moellmann <gerd@gnu.org>
13126 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13128 (eudc-bob-can-display-inline-images): Extend for Emacs.
13129 (eudc-bob-toggle-inline-display): Ditto.
13130 (eudc-bob-display-jpeg): Ditto.
13132 2000-01-12 Gerd Moellmann <gerd@gnu.org>
13134 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13135 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13136 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
13138 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13141 * subdirs.el: Add `net' directory.
13143 * net: New directory.
13145 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13146 eval-last-sexp. Don't bind debug-on-error here.
13147 (eval-last-sexp): New function. Bind debug-on-error if
13148 eval-expression-debug-on-error is non-nil.
13149 (eval-defun-2, eval-defun): Likewise.
13151 * simple.el (eval-expression): Don't bind debug-on-error if
13152 eval-expression-debug-on-error is nil. Detect changed
13153 debug-on-error, and propagate new value to global binding, if
13154 eval-expression-debug-on-error is non-nil,
13155 (eval-expression-debug-on-error): Change doc string.
13157 2000-01-11 Richard M. Stallman <rms@gnu.org>
13159 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13161 * emacs-lisp/lisp-mode.el (with-syntax-table):
13162 Set up lisp-indent-function property.
13164 * subr.el (with-syntax-table): Moved from simple.el.
13166 * simple.el (with-syntax-table): Moved to subr.el.
13168 2000-01-11 Gerd Moellmann <gerd@gnu.org>
13170 * tmm.el (tmm-shortcut): Delete region after prompt instead
13173 * textmodes/fill.el (fill-common-string-prefix): New function.
13174 (fill-context-prefix): Use the longest common prefix of first
13175 and second line fill prefix, if there is one.
13177 2000-01-11 Richard M. Stallman <rms@gnu.org>
13179 * array.el (array-mode): Don't use make-variable-buffer-local.
13180 Use make-local-variable for `truncate-lines'.
13182 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
13184 * add-log.el (add-log-current-defun): Handle user-defined
13185 add-log-current-function returning nil,
13187 * add-log.el (add-change-log-entry): Insert version number
13188 if having found a current function
13190 * add-log.el (add-log-current-defun): Call
13191 `add-log-current-defun-function'. Try matches at level 0 and
13192 level 1. Strip whitespace from defun found.
13194 2000-01-10 John Wiegley <johnw@gnu.org>
13196 * allout.el (isearch-done/outline-provisions): Added `edit'
13197 argument to correspond with the current definition of
13200 2000-01-10 Dave Love <fx@gnu.org>
13202 * elide-head.el (elide-head): Use point-marker, not point.
13204 2000-01-10 Gerd Moellmann <gerd@gnu.org>
13206 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13207 before and after the year 2000.
13209 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13210 Add ispell- prefix.
13212 2000-01-10 Ken Stevens <k.stevens@ieee.org>
13214 * ispell.el: Only define dictionaries in menus when they exist.
13215 (version18p): New variable.
13216 (version20p): New variable.
13217 (xemacsp): New variable.
13218 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13219 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13220 (ispell-dictionary-alist6): Russian command lines no longer accept
13221 run-together words.
13222 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13223 (ispell-dictionary-alist): Add koi8-r to customize definition.
13224 (check-ispell-version): Added documentation string. Returns
13225 library path when called non-interactively.
13226 (ispell-menu-map-needed): Uses new variables.
13227 (ispell-library-path): New variable.
13228 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13229 (ispell-word): Improved documentation string. Test for valid
13230 character mappings. Correctly check typed in word changes that can
13231 result in single words split into multiple words. Returns
13233 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13234 replace in recursive query replace mode. Help message for
13235 recursive edit mode.
13236 (ispell-show-choices): Protect against bad framepop bindings.
13237 (ispell-help): Fix to work with XEmacs.
13238 (ispell-highlight-spelling-error): Use new variables.
13239 (ispell-overlay-window): Fix to work with XEmacs.
13240 (ispell-parse-output): Passed and returns location information
13241 tracking spelling corrections. Doesn't recheck same word on
13243 (ispell-init-process): Protect against bogus XEmacs variable binding.
13244 Fix call to single argument in sleep-for. Use new variables.
13245 (ispell-region): Passed and returns location information tracking
13246 spelling corrections. Doesn't check same word on current line.
13247 Improved documentation string. Doesn't resend a line already
13248 checked to the ispell process - fixes bug in LaTeX parsing.
13249 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13250 (ispell-skip-region): No longer skips <TT> in SGML.
13251 (ispell-process-line): Tracks location information with spelling
13252 corrections. Added documentation string. Accounts for words
13253 already accepted on this line. Don't allow query-replace on line
13254 starting with math characters. Doesn't resend a line already sent
13255 to ispell process. Fixes alignment error bug.
13257 2000-01-10 Richard M. Stallman <rms@gnu.org>
13259 * dired-x.el (dired-guess-shell-alist-default):
13260 Suggest xloadimage, which is free, not xv, which isn't.
13262 * ange-ftp.el (ange-ftp-file-name-nondirectory):
13263 Don't ever include the host name or user name in the value.
13265 2000-01-09 Gerd Moellmann <gerd@gnu.org>
13267 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13270 2000-01-09 Stephen Eglen <stephen@gnu.org>
13272 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
13275 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13277 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13279 2000-01-09 Gerd Moellmann <gerd@gnu.org>
13281 * progmodes/cperl-mode.el: Replace ^F with ^L.
13283 * sendmail.el (toplevel): Provide `sendmail' when compiling
13284 before `require'ing rmail and mailalias to prevent infinite
13287 2000-01-08 Dave Love <fx@gnu.org>
13289 * emacs-lisp/backquote.el: Remove inappropriate customization
13290 (allowing custom.el to use backquote).
13292 2000-01-07 Dave Love <fx@gnu.org>
13294 * add-log.el (add-log-debugging): Deleted.
13295 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13296 file. Remove debugging code.
13297 (change-log-get-method-definition, change-log-name): Add doc.
13298 (change-log-sortable-date-at): New function.
13299 (change-log-merge): New command.
13301 * time.el (display-time-string-forms): Make the Mail string active.
13302 (display-time-update): Provide help-echo for load average.
13304 * bindings.el (make-mode-line-mouse2-map): New function.
13305 (mode-line-modified): Use it and simplify.
13306 (mode-line-mule-info): Provide help-echo info.
13307 (minor-mode-alist): Activate the strings.
13308 (make-mode-line-mouse-sensitive): Simplify for
13309 mode-line-buffer-identification.
13311 2000-01-07 Gerd Moellmann <gerd@gnu.org>
13313 * play/pong.el: New file.
13315 2000-01-06 Dave Love <fx@gnu.org>
13317 * array.el: Assorted cleanups for compiler warnings, doc strings,
13318 `array-' prefix for symbols.
13320 2000-01-05 Dave Love <fx@gnu.org>
13322 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13323 outline-headers-as-kill.
13324 (outline-mode): Define imenu-generic-expression.
13325 (outline-headers-as-kill): New command.
13327 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13328 from paragraph-start.
13329 (paragraph-indent-minor-mode): New command.
13331 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13332 M-C-e, M-C-h, C-j, C-xnd, TAB.
13333 (fortran-mode): Set beginning-of-defun, end-of-defun.
13334 (fortran-column-ruler): Simplify.
13335 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13336 (fortran-with-subprogram-narrowing): Likewise.
13337 (fortran-indent-subprogram): Call mark-defun.
13338 (fortran-check-for-matching-do): Change narrowing.
13340 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13341 (cl-lucid-hash-tag): Delete.
13342 (cl-hash-table-p): Correct test for native table.
13343 (cl-hash-table-count): Use hash-table-count.
13345 * browse-url.el (browse-url): Fix case of
13346 browse-url-browser-function being an alist.
13348 2000-01-05 Carsten Dominik <cd@gnu.org>
13350 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13351 (reftex-index-phrase-file-extension): New options.
13353 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
13354 Use new option `reftex-index-phrase-file-extension'.
13356 * textmodes/reftex.el (reftex-access-parse-file): Use new option
13357 `reftex-parse-file-extension'.
13359 2000-01-05 Dave Love <fx@gnu.org>
13361 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
13362 (beginning-of-defun-raw): Use it.
13363 (end-of-defun): New variable.
13364 (end-of-defun): Use it.
13365 (check-parens): New command.
13367 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
13369 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
13370 (hs-show-block): Don't use `mapcar' when not accumulating.
13372 Fix buglet in local variables initialization.
13374 2000-01-05 Andreas Schwab <schwab@suse.de>
13376 * hscroll.el (hscroll): Doc fix.
13378 2000-01-05 Carsten Dominik <cd@gnu.org>
13380 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
13383 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
13384 file idlw-rinfo.el.
13385 (idlwave-customize): load must read file idlw-shell.el.
13386 (idlwave-create-customize-menu): load must read file idlw-shell.el.
13388 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
13390 * progmodes/idlw-shell.el: Also provide idlwave-shell
13391 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
13392 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
13394 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
13395 both reftex-dcr and reftex-vcr.
13397 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
13399 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13401 * ps-print.el: PostScript code now is in separate files, doc fix.
13402 (ps-print-version): New version number (5.0.3).
13403 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
13405 (ps-spool-config): Initialization fix.
13406 (ps-print-prologue-1, ps-print-prologue-2)
13407 (ps-print-duplex-feature): PostScript code moved to separated file.
13408 (ps-background-image): Little code reformating.
13409 (ps-begin-file, ps-begin-job): Fix code.
13410 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
13411 (ps-prologue-file): New fun.
13413 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13415 * ps-vars.el: Eliminated.
13417 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13420 * ps-print.el: ps-vars eliminated, doc fix.
13421 (ps-print-version): New version number (5.0.2).
13422 (ps-spool-config): Initialization fix.
13423 (ps-print-customize): New fun.
13425 2000-01-04 Gerd Moellmann <gerd@gnu.org>
13427 * autorevert.el (auto-revert-mode): Return value of
13430 2000-01-04 Dave Love <fx@gnu.org>
13432 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13435 2000-01-03 Dave Love <fx@gnu.org>
13437 * elide-head.el (elide-head) [defgroup]: Add :version.
13439 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
13440 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13441 `cl-hash-table-p', not `hash-table-p'.
13442 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13444 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13446 * faces.el (face-read-integer, read-face-attribute)
13447 (color-defined-p, color-values): unspecified-{f,b}g are now
13450 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13452 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13453 at comment end, and re-insert them after filling.
13455 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13457 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
13458 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13459 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
13461 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13463 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13464 the new name of face-color-supported-p.
13466 * term/w32-win.el (xw-defined-colors): Likewise.
13468 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13470 * simple.el (completion-setup-function): Count completion-size
13471 from minibuffer-prompt-end, not from point-min.
13473 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13475 * faces.el (read-face-attribute, defined-colors, color-defined-p):
13476 Pass the frame to tty-color-* functions.
13477 (display-color-p, frame-set-background-mode): Pass the frame to
13478 tty-display-color-p.
13480 * term/tty-colors.el (tty-defined-color-alist): Renamed from
13482 (tty-color-alist, tty-modify-color-alist): New functions.
13483 (tty-color-define, tty-color-clear, tty-color-approximate)
13484 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
13485 an optional parameter FRAME.
13487 2000-01-01 Gerd Moellmann <gerd@gnu.org>
13489 * image.el (create-image, defimage): Don't assume image data is a
13492 * image.el (defimage): Handle specifications containing :data
13494 (image-type-from-data): New function.
13495 (image-type-from-file-header): Use it.
13496 (create-image): Add parameter DATA-P.
13498 See ChangeLog.8 for earlier changes.
13500 ;; Local Variables:
13501 ;; coding: iso-2022-7bit