]> code.delx.au - gnu-emacs/blobdiff - lisp/ChangeLog
(isearch-mode-map): Bind `mouse-movement' to nil.
[gnu-emacs] / lisp / ChangeLog
index 1897235b6d1f2f306bca81173a44354893619805..9242bbd4ec48fdfe26253ab2e59d021cfd213a1d 100644 (file)
@@ -1,7 +1,839 @@
+2001-10-18  Gerd Moellmann  <gerd@gnu.org>
+
+       * isearch.el (isearch-mode-map): Bind `mouse-movement' to nil.
+
+       * obsolete/hilit19.el (hilit-lookup-face-create): Call
+       set-face-font only if display-graphic-p.
+       (toplevel): Remove references to window-system.
+
+2001-10-18  Miles Bader  <miles@gnu.org>
+
+       * simple.el (what-line): Avoid problems with field properties.
+
+2001-10-17  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * wid-edit.el (widget-field-face, widget-single-line-field-face):
+       Define special colors for a tty.
+
+2001-10-17  Francesco Potorti`  <pot@gnu.org>
+
+       * comint.el (comint-password-prompt-regexp): Make it less
+       restrictive, letting comint recognise OpenSSH2 passphrase prompts.
+
+2001-10-17  John Wiegley  <johnw@gnu.org>
+
+       * eshell/em-unix.el (eshell/cat): Do a quick test if something is
+       a regular file, before checking if it is a directory or symlink.
+       This avoids a call to eshell-file-attributes, which can be
+       expensive in some situations.
+
+       * eshell/em-ls.el (eshell-ls-dired-initial-args): Added an extra
+       customization variable, to differentiate ls-in-dired from regular
+       uses of ls.
+
+2001-10-17  Miles Bader  <miles@gnu.org>
+
+       * custom.el (defface): Mention `:inherit' in doc-string.
+
+2001-10-16  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * paren.el: Update the Commentary with installation instructions.
+
+2001-10-15  Dave Love  <fx@gnu.org>
+
+       * international/mule.el (set-auto-coding): Fix regexps for local
+       variables section not to eat newlines.
+
+2001-10-15  Miles Bader  <miles@gnu.org>
+
+       * simple.el (display-message-or-buffer): Pass the correct buffer
+       to `display-buffer'.
+
+2001-10-14  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * progmodes/executable.el (executable-binary-suffixes): Make varalias.
+       (executable-find): Use exec-suffixes.
+       (executable-set-magic): Don't use make-local-hook.
+
+       * bindings.el (exec-suffixes): Initialize to a system-dependent value.
+
+2001-10-14  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * bindings.el (completion-ignored-extensions) [ms-dos, windows-nt]:
+       Add .ico, .pif, .lnk, .dll, .drv, .vxd, and .386.
+       Add .so to the Unix and GNU branch.
+
+       * international/latin-1.el:
+       * international/latin-2.el:
+       * international/latin-3.el:
+       * international/latin-4.el:
+       * international/latin-5.el:
+       * international/latin-8.el:
+       * international/latin-9.el: Add no-byte-compile: t, since
+       Makefile.in instructs make-docfile to look at .el files.
+
+2001-10-14  Miles Bader  <miles@gnu.org>
+
+       * button.el (define-button-type): Allow supertype property to be
+       specified with a keyword `:supertype' too.
+       (button-put, make-text-button): Allow button type property to be
+       specified using the keyword `:type' too.
+       (button-type): New function.
+       (button): Add `button-category-symbol' property.
+
+2001-10-13  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * bindings.el (esc-map): Revert `j' and `C-j' bindings to
+       indent-new-comment-line from comment-indent-new-line.
+
+       * textmodes/refill.el (refill-mode):
+       Bind DEL to backward-delete-char-untabify.
+       Set backward-delete-char-untabify-method to `hungry'.
+
+       * textmodes/bib-mode.el (bib-mode):
+       * play/gomoku.el (gomoku-mode):
+       * textmodes/page-ext.el (pages-directory-mode):
+       * textmodes/scribe.el (scribe-mode): Use define-derived-mode.
+
+       * textmodes/two-column.el (2C-mode): Don't use make-local-hook.
+
+       * emacs-lisp/syntax.el (syntax-ppss): Autoload.
+
+       * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
+       Handle here-docs differently.
+       (sh-font-lock-heredoc): Remove.
+       (sh-here-doc-open-re, sh-here-doc-markers, sh-here-doc-re): New vars.
+       (sh-font-lock-here-doc, sh-font-lock-close-heredoc)
+       (sh-font-lock-open-heredoc): New functions.
+       (sh-mode): Don't copy sh-font-lock-syntactic-keywords any more.
+       (sh-font-lock-keywords-1): Use regexp-opt.
+       (sh-in-comment-or-string): Use syntax-ppss.
+       (sh-case, sh-for, sh-indexed-loop, sh-function, sh-if, sh-repeat)
+       (sh-select, sh-tmp-file): Add explicit terminating \n.
+
+       * net/ange-ftp.el (ange-ftp-raw-send-cmd, ange-ftp-wait-not-busy):
+       Use with-current-buffer.
+       (ange-ftp-cd): New arg `noerror' to prevent signalling an error.
+       (ange-ftp-send-cmd): If a `cd' is used (because of a space in the
+       filename), catch any error that occurs in `ange-ftp-cd'.
+       If an error happened, don't bother sending `cmd' at all.
+       Fix a parenthesis typo.
+       (ange-ftp-write-region): Don't blindly use binary if the remote host
+       is unix-like.
+
+       * play/pong.el (pong-init): Don't use make-local-hook.
+
+2001-10-13  Michael Kifer  <kifer@cs.sunysb.edu>
+
+       * viper-ex.el (ex-edit): Make checks for modified buffer/file.
+       (viper-get-ex-address-subr): More precise addr for the $ marker
+
+2001-10-13  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * version.el (emacs-version): Bump to 21.1.50.
+
+2001-10-13  Pavel Jan\e,Bm\e(Bk  <Pavel@Janik.cz>
+
+       * mail/mailalias.el (mail-directory-stream): Do not double
+       variables in the lambda-list.
+
+       * play/gomoku.el (gomoku-init-display): Ditto.
+
+       * play/landmark.el (lm-init-display): Ditto.
+
+       * delim-col.el (delimit-columns-rectangle-max): Ditto.
+       (delimit-columns-rectangle-line): Ditto.
+
+2001-10-12  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * newcomment.el (comment-region-internal): Don't rebind
+       invisibility_spec now that the C routines handle it correctly.
+
+       * help-funs.el (locate-library): Use load-suffixes and abbrev filename.
+
+       * frame.el (special-display-popup-frame): Obey new specs `same-window'
+       and `same-frame'.
+
+       * menu-bar.el (minibuffer-local-*map): Take inheritance into account.
+
+       * simple.el (minibuffer-local*-map): Remove redundant bindings.
+
+       * bindings.el (minibuffer-local-map): Also bind next, C-n, C-s, prior,
+       C-p and C-r.  Remove redundant bindings from inheriting maps.
+
+       * progmodes/cperl-mode.el: Merged in changes from v4.32.
+        After 4.23 and: After 4.24:
+       (cperl-contract-levels): Restore position.
+       (cperl-beautify-level): Likewise.
+       (cperl-beautify-regexp): Likewise.
+       (cperl-commentify): Rudimental support for length=1 runs
+       (cperl-find-pods-heres): Process 1-char long REx comments too /a#/x
+        After 4.25:
+       (cperl-commentify): Was recognizing length=2 "strings" as length=1.
+       (imenu-example--create-perl-index): Was not enforcing
+       syntaxification-to-the-end.
+       (cperl-invert-if-unless): Allow `for', `foreach'.
+       (cperl-find-pods-heres): Quote `cperl-nonoverridable-face'.
+       Mark qw(), m()x as indentable.
+       (cperl-init-faces): Highlight `sysopen' too.
+       Highlight $var in `for my $var' too.
+       (cperl-invert-if-unless): Was leaving whitespace at end.
+       (cperl-linefeed): Was splitting $var{$foo} if point after `{'.
+       (cperl-calculate-indent): Remove old commented out code.
+       Support (primitive) indentation of qw(), m()x.
+        After 4.26:
+       (cperl-problems): Mention `fill-paragraph' on comment. \"" and
+       q [] with intervening newlines.
+       (cperl-autoindent-on-semi): New customization variable.
+       (cperl-electric-semi): Use `cperl-autoindent-on-semi'.
+       (cperl-tips): Mention how to make CPerl the default mode.
+       (cperl-mode): Support `outline-minor-mode'.  From Mark A. Hershberger.
+       (cperl-outline-level): New function.
+       (cperl-highlight-variables-indiscriminately): New customization var.
+       (cperl-init-faces): Use `cperl-highlight-variables-indiscriminately'.
+       From Sean Kamath <kamath@pogo.wv.tek.com>.
+       (cperl-after-block-p): Support CHECK and INIT.
+       (cperl-init-faces, cperl-short-docs): Likewise and "our".
+       From Doug MacEachern <dougm@covalent.net>.
+        After 4.27:
+       (cperl-find-pods-heres): Recognize \"" as a string.
+       Mark whitespace between q and [] as `syntax-type' => `prestring'.
+       Allow whitespace between << and "FOO".
+       (cperl-problems): Remove \"" and q [] with intervening newlines.
+       Mention multiple <<EOF as unsupported.
+       (cperl-highlight-variables-indiscriminately): Doc misprint fixed.
+       (cperl-indent-parens-as-block): New configuration variable.
+       (cperl-calculate-indent): Merge cases of indenting non-BLOCK groups.
+       Use `cperl-indent-parens-as-block'.
+       (cperl-find-pods-heres): Test for =cut without empty line instead of
+       complaining about no =cut.
+       (cperl-electric-pod): Change the REx for POD from "\n\n=" to "^\n=".
+       (cperl-find-pods-heres): Likewise.
+       (cperl-electric-pod): Change `forward-sexp' to `forward-word':
+       POD could've been marked as comment already.
+       (cperl-unwind-to-safe): Unwind before start of POD too.
+        After 4.28:
+       (cperl-forward-re): Throw an error at proper moment REx unfinished.
+        After 4.29:
+       (x-color-defined-p): Make an extra case to peacify the warning.
+       Toplevel: `defvar' to peacify the warnings.
+       (cperl-find-pods-heres): Could access `font-lock-comment-face' in -nw.
+       No -nw-compile time warnings now.
+       (cperl-find-tags): TAGS file had too short substring-to-search.
+       Be less verbose in non-interactive mode
+       (imenu-example--create-perl-index): Set index-marker after name
+       (cperl-outline-regexp): New variable.
+       (cperl-outline-level): Made compatible with `cperl-outline-regexp'.
+       (cperl-mode): Made use `cperl-outline-regexp'.
+        After 4.30:
+       (cperl-find-pods-heres): =cut the last thing, no blank line, was error.
+       (cperl-outline-level): Make start-of-file same level as `package'.
+        After 4.31:
+       (cperl-electric-pod): `head1' and `over' electric only if empty.
+       (cperl-unreadable-ok): New variable.
+       (cperl-find-tags): Use `cperl-unreadable-ok', do not fail
+       on an unreadable file.
+       (cperl-write-tags): Use `cperl-unreadable-ok', do not fail
+       on an unreadable directory.
+
+       * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
+       Consider the text between two errors as belonging to the first error.
+       (compilation-goto-locus): Use pop-to-buffer rather than
+       switch-to-buffer-other-frame.
+
+       * progmodes/awk-mode.el (awk-mode-syntax-table): / has string syntax.
+       (awk-font-lock-syntactic-keywords): New var.
+       (awk-mode): Use it.
+
+       * expand.el (expand-c-for-skeleton): Add explicit terminating \n.
+
+       * faces.el (describe-face): Call help-setup-xref earlier.
+
+       * jka-compr.el (jka-compr-load-suffixes): New var.
+       (jka-compr-install): Add its content to load-suffixes.
+       (jka-compr-uninstall): Remove its content from load-suffixes.
+
+2001-10-12  Sam Steingold  <sds@gnu.org>
+
+       * bindings.el (completion-ignored-extensions): CL-related
+       extensions are platform-independent.
+
+       * net/ange-ftp.el (ange-ftp-copy-files-async): New function for
+       asynchronous multiple file copying.
+
+2001-10-12  Gerd Moellmann  <gerd@gnu.org>
+
+       * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
+       Turn error for repeated variables into warning.
+
+       * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
+       New function checking that lambda-list consists of non-constant
+       symbols, that &rest and &optional are followed by variable names,
+       that &rest VAR is the last element, and that variables aren't doubled.
+       (byte-compile-lambda): Use it.
+
+2001-10-12  Eli Barzilay <eli@barzilay.org>
+
+       * calculator.el (calculator-eng-display): Don't call concat
+       with an integer argument.
+
+2001-10-12  Miles Bader  <miles@gnu.org>
+
+       * help-mode.el (help-customize-face): New button-type.
+
+       * faces.el (list-faces-display): Fix args to `help-xref-button'.
+       (describe-face): Fix args to `help-xref-button'.
+       Don't switch to help-buffer around call to `help-setup-xref'.
+       Use `help-buffer' instead of hard-wired "*Help*".
+       Require `help-mode'.
+
+2001-10-11  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * net/goto-addr.el (goto-address-mail-regexp): Allow + in username.
+
+       * help-mode.el (help-buffer): New function.
+       Returns the buffer-name to use for help output.
+       Change all the code to use it instead of hard-coding *Help*.
+       (help-mode-map): Put back the mouse-2 binding.
+       (help-xref-stack): Change the format and make buffer-local.
+       (help-xref-stack-item): Make buffer-local.
+       (help-setup-xref): Do the `push' here rather than in help-do-xref.
+       (help-xref-interned): Display the face doc as well.
+       (help-follow-mouse): Re-introduce.
+       (help-xref-go-back): Adapt to the new use of help-xref-stack.
+       (help-do-xref): Don't `push' any more.
+       (help-follow): Also follow face names.
+
+       * help-funs.el (describe-function-1): Remove unused `parens' arg.
+       Don't call help-setup-xref anymore and remove its `interactive-p' arg.
+       Autoload and cleanup.
+       (describe-function): Call help-setup-xref.
+       (describe-variable): Call help-setup-xref earlier.
+
+       * help.el (describe-bindings-internal): New fun moved from keymap.c.
+       (view-lossage): Call help-setup-xref correctly and earlier.
+       (describe-bindings): Call help-setup-xref earlier.
+       (describe-key): Call help-setup-xref.  Fix call to describe-function-1.
+       (describe-mode): Don't autoload.  Call help-setup-xref earlier.
+
+2001-10-11  Gerd Moellmann  <gerd@gnu.org>
+
+       * master.el (master-mode): Use define-minor-mode instead of
+       easy-mmode-define-minor-mode.  Add autload cookie.
+       (Commentary): Remove the line showing how to autoload master-mode,
+       since it's always autoloaded.
+
+       * master.el: New file.
+
+2001-10-11  Dave Love  <fx@gnu.org>
+
+       * emacs-lisp/byte-opt.el (byte-optimize-lapcode)
+       <byte-constref-ops>: Consider byte-constant2 and clarify the code.
+       <const-C varset-X const-C>: Fix car/cdr typo.
+
+2001-10-11  Gerd Moellmann  <gerd@gnu.org>
+
+       * emacs-lisp/bytecomp.el (byte-compile-display-log-head-p):
+       New function extracted from byte-compile-log-1.
+       (byte-compile-log-1): Change output to be more in line with
+       the output of other GNU tools.
+       (byte-compile-warn): Emit `warning' instead of `**' for warnings.
+       (byte-compile-report-error): Downcase error message.
+       Use `error' instead of `!!' for error messages.
+       (byte-compile-print-syms): Treat non-interactive case specially.
+       (displaying-byte-compile-warnings): Use backquote.
+       (byte-compile-from-buffer): Bind byte-compile-last-line.
+       (batch-byte-compile): Remove `Done' message.
+
+2001-10-11  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * emacs-lisp/copyright.el (copyright): Add final \n.
+
+2001-10-11  Miles Bader  <miles@gnu.org>
+
+       * diff.el (diff): Display default values in prompts as
+       `(default ...)', not `(...)'.
+
+       * info.el (Info-follow-reference): Likewise.
+
+2001-10-10  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * emacs-lisp/autoload.el (doc-string-elt): Remove.
+
+       * newcomment.el (comment-indent): Be a little more robust in case
+       comment-indent-function does funny things.
+       (comment-normalize-vars): Autoload.
+       (comment-region-internal): Fiddle with the visibility spec.
+       (comment-valid-prefix): New function.
+       (comment-indent-new-line): Use it.  Ignore adaptive-fill-prefixes
+       that would turn comment-text into non-comment-text.
+
+       * emacs-lisp/syntax.el: New file.
+
+       * progmodes/tcl.el: Change maintainer to FSF and remove loads of
+       compatibility cruft.
+       (tcl-using-emacs-19, tcl-using-emacs-19-23, tcl-using-xemacs-19)
+       (tcl-version, tcl-maintainer, tcl-use-hairy-comment-detector): Remove.
+       (tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
+       tcl-end-of-defun, tcl-mark-defun, tcl-indent-for-comment,
+       tcl-submit-bug-report.
+       (tcl-mode-syntax-table): Leave \f alone.
+       (inferior-tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
+       tcl-end-of-defun, tcl-submit-bug-report.
+       (tcl-xemacs-menu): Fix up and pass it directly to easymenu.
+       (tcl-add-emacs-menu): Remove.
+       (tcl-fill-mode-map, tcl-fill-inferior-map): Moved into the defvar.
+       (tcl-keyword-list): Add `chain'.
+       (tcl-font-lock-syntactic-keywords): New variable.
+       (tcl-pps-has-arg-6): Remove.
+       (tcl-internal-beginning-of-defun, tcl-internal-end-of-defun)
+       (tcl-internal-mark-defun): Remove.
+       (tcl-set-proc-regexp, tcl-set-font-lock-keywords): Use regexp-opt.
+       (tcl-mode): Use define-derived-mode.  Simplify.
+       Set comment-indent-function.
+       (tcl-indent-command): Use line-beginning-position and comment-indent.
+       (tcl-calculate-indent): Renamed from calculate-tcl-indent.
+       (tcl-indent-line): Use tcl-calculate-indent.
+       (tcl-indent-exp): Renamed from indent-tcl-exp.  Use new names.
+       (tcl-add-log-defun): Renamed from add-log-tcl-defun.  Use match-string.
+       (tcl-filter): Use with-current-buffer, simplify.
+       (inferior-tcl-mode): Use define-derived-mode.
+       (tcl-hairy-in-comment): Renamed tcl-in-comment.
+       (tcl-simple-in-comment, tcl-in-comment): Removed.
+       (tcl-files-alist): New function.
+       (tcl-help-snarf-commands): Use it and return the result directly
+       rather than through a global variable.
+       (tcl-reread-help-files): Fix up the call to tcl-help-snarf-commands.
+       (tcl-help-on-word): Provide the default value to completing-read.
+       (tcl-hilit): Remove.
+       (tcl-hashify-buffer, tcl-popup-menu): Simplify.
+       (tcl-comment-indent): New function.
+       (tcl-submit-bug-report): Remove.
+       (tcl-uncomment-region, tcl-indent-for-comment, add-log-tcl-defun)
+       (indent-tcl-exp, calculate-tcl-indent, tcl-beginning-of-defun)
+       (tcl-end-of-defun, tcl-mark-defun, tcl-mark): Redefine as aliases.
+
+2001-10-10  Miles Bader  <miles@gnu.org>
+
+       * info.el (Info-insert-dir): Don't call `Info-fontify-menu-headers'.
+       (Info-fontify-node): Don't fontify the node if it's already been done.
+
+2001-10-10  Gerd Moellmann  <gerd@gnu.org>
+
+       * international/iso-transl.el (iso-transl-e-caret)
+       (iso-transl-i-caret, iso-transl-o-caret, iso-transl-u-caret):
+       Fix duplicates.  From Dave Love <d.love@dl.ac.uk>.
+
+       * simple.el (end-of-buffer): Fix code scrolling specially
+       for the buffer end.
+
+       * startup.el (command-line-1): Bind tab-width to 8.
+
+2001-10-10  Pavel Jan\e,Bm\e(Bk  <Pavel@Janik.cz>
+
+       * emulation/tpu-edt.el: Use defalias instead of fset for
+       user-visible commands.  From Rob Riepel
+       <riepel@Networking.Stanford.EDU>.
+
+2001-10-09  Gerd Moellmann  <gerd@gnu.org>
+
+       * ruler-mode.el: New file.
+
+2001-10-09  Miles Bader  <miles@gnu.org>
+
+       * apropos.el (button): New require.
+
+       * help-funs.el: New file, contents mostly from `help.el'.
+       (describe-variable): Use `condition-case' instead of `ignore-errors'.
+
+       * help-mode.el: New file, contents mostly from `help.el'.
+
+       * help.el: Don't require `view' when compiling.
+       (help-with-tutorial, describe-function, describe-function-1)
+       (variable-at-point, describe-variable, locate-library):
+       Functions moved into `help-funs.el'.
+       (help-manyarg-func-alist): Variable moved into `help-funs.el'.
+       (help-mode, help-mode-setup, help-mode-finish, help-button-action)
+       (help-setup-xref, help-xref-following, help-make-xrefs)
+       (help-xref-button, help-insert-xref-button, help-xref-interned)
+       (help-xref-go-back, help-go-back, help-do-xref, help-follow)
+       (help-xref-on-pp): Functions moved into `help-mode.el'
+       (help-mode-map, help-xref-stack, help-xref-stack-item)
+       (help-highlight-p, help-highlight-face, help-back-label)
+       (help-xref-symbol-regexp, help-xref-mule-regexp)
+       (help-xref-info-regexp): Variables moved into `help-mode.el'.
+       (help-symbol, help-back, help-info, help-customize-variable)
+       (help-function-def, help-variable-def):
+       Button-types moved into `help-mode.el'.
+       (load-symbol-file-load-history, symbol-file):
+       Functions moved into `subr.el'.
+       (symbol-file-load-history-loaded): Variable moved into `subr.el'.
+       (view-lossage): Call `help-setup-xref' instead of doing it manually.
+
+       * subr.el (symbol-file-load-history-loaded)
+       (load-symbol-file-load-history, symbol-file): Moved from `help.el'.
+
+       * loadup.el ("button"): Load removed.
+
+       * button.el (define-button-type): Respect any `supertype' property.
+       (button-type-subtype-p, button-has-type-p): New functions.
+
+       * rfn-eshadow.el (rfn-eshadow-regexp): Deal correctly with escaped
+       dollar-signs.
+
+       * comint.el (comint-insert-previous-argument): New function.
+       (comint-mode-map): Bind `C-c .' to `comint-input-previous-argument'.
+       (comint-insert-previous-argument-last-start-pos)
+       (comint-insert-previous-argument-last-index): New variables.
+
+       * apropos.el (apropos-next-label-button): Use the presence of a
+       `apropos-label' property to detect label buttons.
+
+2001-10-08  Miles Bader  <miles@gnu.org>
+
+       * button.el (next-button, previous-button): Remove N and WRAP
+       parameters.  Don't pay attention to `skip' properties.
+       (forward-button): Implement wrapping, iterating, and skipping here
+       instead.
+       (button-activate): USE-MOUSE-ACTION is optional.
+       (button-nop): Function removed.
+       (default-button): Use `ignore' as default button action.
+
+       * apropos.el (apropos-next-label-button): Update arguments to
+       `next-button'.
+       (apropos-symbol): Add `skip' property.
+       (apropos-function, apropos-macro, apropos-command)
+       (apropos-variable, apropos-face, apropos-group, apropos-widget)
+       (apropos-plist): New button types.
+       (apropos-label-properties): Variable removed.
+       (apropos-print): Pass button-type to apropos-print-doc, rather
+       than help function and label text.
+       (apropos-print-doc): Remove ACTION and STR args, add TYPE arg.
+       Get button label from TYPE.
+
+2001-10-07  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * help.el (help-mode): Use define-derived-mode.
+       (describe-mode): Add optional `buffer' arg.
+       Use it instead of going through help-xref-mode.
+       Avoid doubling the word `minor' when prettifying.
+       (describe-function-1): List the corresponding key bindings.
+       (describe-variable): Say if the var is automatically buffer-local.
+       If the source is `loaddefs.el', look for the real source.
+       (help-xref-mode): Remove.
+
+       * emacs-lisp/bytecomp.el (byte-compile-file): Return success when
+       the file says no-byte-compile.
+
+2001-10-08  Miles Bader  <miles@gnu.org>
+
+       * button.el (next-button, previous-button): Respect `skip' property.
+
+2001-10-07  Miles Bader  <miles@gnu.org>
+
+       * woman.el (woman-mode-map): Copy button-buffer-map instead of
+       making a new keymap.  Don't bind mouse-2.  Bind M-mouse-2 to
+       `woman-follow-word' instead of `woman-mouse-2'.
+       (woman-follow-word): Renamed from `woman-mouse-2'.
+       Follow current unconditionally, since this function is now only
+       bound to M-mouse-2.  Use accessor functions.
+       (WoMan-highlight-references): Use `make-text-button'.
+       (woman-xref): New button type.
+
+       * loadup.el ("faces"): Move load before loading "loaddefs.el".
+       ("button"): New load, just before "help" (which uses it).
+
+       * help.el (help-mode-map): Make button-buffer-map our parent.
+       Don't bind mouse events or tab/backtab.
+       (help-function, help-variable, help-face, help-coding-system)
+       (help-input-method, help-character-set, help-back, help-info)
+       (help-customize-variable,  help-function-def, help-variable-def):
+       New button types.
+       (help-button-action): New function.
+       (describe-function-1): Pass help button-types to
+       `help-xref-button' rather than help function and help-echo string.
+       Don't put multiple help-function args in a list to pass them to
+       help-xref-button, just pass them as multiple arguments.
+       Use `help-insert-xref-button' to make [back]-button, rather than
+       `help-xref-button'.
+       (help-xref-button): Take a button-type TYPE as a parameter rather
+       than a function.  Remove HELP-ECHO parameter.  Remove DATA parameter
+       and add a &rest parameter ARGS to serve the same purpose.
+       Use `make-text-button' to add the button.
+       (help-insert-xref-button): Use `insert-text-button' to add the button.
+       (help-follow-mouse, help-next-ref, help-previous-ref):
+       Functions removed.
+       (help-do-xref): New function.
+       (help-follow): Use `push-button' and `help-do-xref' to do most of
+       the work.
+
+       * apropos.el (apropos-symbol, apropos-label): New button types.
+       (apropos-symbol-button-display-help)
+       (apropos-label-button-display-help, apropos-next-label-button):
+       New functions.
+       (apropos-mode-map): Make button-buffer-map our parent.
+       Don't bind mouse events.
+       (apropos-print, apropos-print-doc): Create buttons instead of text
+       properties.
+       (apropos-mouse-follow): Function removed.
+       (apropos-follow): Use buttons.
+
+       * button.el: New file.
+
+2001-10-07  Gerd Moellmann  <gerd@gnu.org>
+
+       * emacs-lisp/cl.el (most-positive-fixnum, most-negative-fixnum):
+       Remove.
+
+2001-10-05  Richard M. Stallman  <rms@gnu.org>
+
+       * add-log.el (add-change-log-entry): Skip copyright notice
+       and copying permission notice at start of file, if any.
+       Make use of terms "entry" and "item" accord with Emacs manual.
+       Simplify the logic for moving point while entering or creating
+       an entry and then an item.
+       (add-change-log-entry-other-window): Doc fix.
+
+2001-10-06  Miles Bader  <miles@gnu.org>
+
+       * rfn-eshadow.el (read-file-name-electric-shadow): Autoload cookie
+       removed; they apparently don't work with faces.
+
+2001-10-05  Sam Steingold  <sds@gnu.org>
+
+       * textmodes/sgml-mode.el (html-xhtml): New user option.
+       (html-tag-alist, html-horizontal-rule, html-image, html-line)
+       (html-ordered-list, html-unordered-list, html-list-item)
+       (html-paragraph, html-checkboxes, html-radio-buttons): Use it.
+       (sgml-skip-close-p): New function.
+       (sgml-value): Use it.
+
+2001-10-05  Sam Steingold  <sds@gnu.org>
+
+       * calendar/diary-lib.el (diary-entry-compare): When times are
+       identical, compare the entries lexicographically.
+
+2001-10-06  Miles Bader  <miles@gnu.org>
+
+       * rfn-eshadow.el (rfn-eshadow-update-overlay):
+       Use `minibuffer-prompt-end'.
+
+       * simple.el (previous-matching-history-element): Fix misplaced
+       parentheses.
+
+2001-10-05  Miles Bader  <miles@gnu.org>
+
+       * rfn-eshadow.el: New file.
+
+2001-10-05  Miles Bader  <miles@gnu.org>
+
+       * cus-face.el (custom-face-attributes): Make sure each attribute
+       has a valid default value.  Remove hacks that mapped `nil' to
+       `off' and used nil to mean `unspecified'.  Remove `unspecified'
+       choices from all attributes (unspecified is handled by the parent
+       checklist).
+       * cus-edit.el (custom-face-edit-convert-widget)
+       (custom-face-edit-deactivate, custom-face-edit-activate)
+       (custom-face-edit-delete, custom-face-edit-attribute-tag):
+       New functions.
+       (custom-face-edit): Specify a custom :convert-widget.
+       (custom-pre-filter-face-spec, custom-post-filter-face-spec):
+       Don't pass in default filters that map between `nil' and `off' and
+       `unspecified' and `nil'.
+
+2001-10-05  Gerd Moellmann  <gerd@gnu.org>
+
+       * progmodes/compile.el (compilation-buffer-name): New function.
+       (compile-internal): Use it to determine the name of the
+       compilation buffer.
+
+2001-10-05  Miles Bader  <miles@gnu.org>
+
+       * progmodes/compile.el (grep-use-null-device): New variable.
+       (grep-command): Mention `grep-use-null-device'.
+       (grep-compute-defaults): Compute `grep-use-null-device' if necessary.
+       Make computation of `grep-command' respect `grep-use-null-device'.
+       (grep): Respect `grep-use-null-device'.
+       Call `grep-compute-defaults' even if grep-command is set, if
+       grep-use-null-device is still tentative.
+
+       * subr.el (call-process-shell-command): New function.
+
+2001-10-05  Miles Bader  <miles@gnu.org>
+
+       * simple.el (previous-matching-history-element)
+       (next-history-element, next-complete-history-element): Use
+       `minibuffer-' functions instead of calling `field-' functions directly.
+       (minibuffer-prompt-end, minibuffer-contents):
+       (minibuffer-contents-no-properties, delete-minibuffer-contents):
+       Functions removed (now subrs).
+       (minibuffer-prompt-width): Use `minibuffer-prompt-end'.
+
+       * minibuf-eldef.el (minibuf-eldef-setup-minibuffer)
+       (minibuf-eldef-update-minibuffer): Use `minibuffer-' functions
+       instead of calling `field-' functions directly.
+       (minibuf-eldef-setup-minibuffer): Remove unused variable `prompt'.
+
+2001-10-05  Gerd Moellmann  <gerd@gnu.org>
+
+       * files.el (find-file-noselect): If file's read-only status has
+       changed on disk, ask if buffer's read-only status should be
+       changed, unless NOWARN is set.
+
+       * emacs-lisp/cl-macs.el (define-setf-expander): Make it an
+       alias for define-setf-method.
+
+       * bindings.el: Remove no-byte-compile from file local variables
+       to enable bootstrapping.
+
+2001-10-04  Andrew Innes  <andrewi@gnu.org>
+
+       * faces.el (face-font-registry-alternatives) [windows-nt]:
+       Make gb2312 an alias for gb2312.1980.
+
+2001-10-04  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * uniquify.el (uniquify-get-proposed-name): Don't assume dirsep is /.
+       (uniquify-reverse-components): Remove.
+
+       * emacs-lisp/bytecomp.el (byte-recompile-directory):
+       Make sure the file is readable.
+       (byte-compile-file): Don't compile if `no-byte-compile' is set.
+       (byte-compile-defvar): Update to reflect the change in Fdefvar.
+       (batch-byte-recompile-directory): Pass arg=0.
+
+       * progmodes/perl-mode.el (perl-indent-continued-arguments): New var.
+       (perl-calculate-indent): Use it.
+       (perl-backward-to-noncomment): Use forward-comment.
+
+       * derived.el (define-derived-mode, derived-mode-make-docstring):
+       Allow `parent' to be nil.
+
+       * textmodes/nroff-mode.el (nroff-mode-abbrev-table, nroff-mode):
+       Use define-derived-mode.
+       (nroff-mode-map, nroff-mode-syntax-table): Massage.
+
+       * mail/mailabbrev.el (mail-abbrev-in-expansion-header-p): Simplify.
+
+       * emacs-lisp/lselect.el: Use facep iso find-face.
+
+       * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
+       Use regexp-opt.
+       (doc-string-elt): Set symbols' prop.  Copied from autoload.el.
+       (lisp-font-lock-syntactic-face-function): New function.
+       (lisp-mode-variables): Use it.  Make arg optional.
+       (emacs-lisp-mode): Don't pass an arg to lisp-mode-variables.
+       (lisp-mode): Don't pass an arg to lisp-mode-variables.
+       Set comment-start-skip.
+
+       * emacs-lisp/lisp-mnt.el (lm-history-header): Accept `ChangeLog'.
+
+       * emacs-lisp/cl-macs.el (frame-parameter): Add a setf method.
+       (ignore-errors): Don't bother using a `err' symbol.
+
+       * emacs-lisp/autoload.el (autoload-ensure-default-file)
+       (autoload-insert-section-header, autoload-before-p)
+       (autoload-remove-section): New functions.
+       (generate-file-autoloads): Use them.
+       (update-file-autoloads): Use them.  Return FILE if there's no cookie.
+       Make sure the autoload file is properly formatted when creating it.
+       (update-autoloads-from-directories): Use them as well.
+       Only update autoloads for files whose timestamp has changed.
+       Add a dummy entry to remember the files which had no autoload cookies.
+
+       * timer.el (timer-relative-time): Fix computation for negative `micro'.
+
+       * subr.el (define-key-after): Allow `key' to be longer than 1.
+       (make-local-hook): Make obsolete.
+       (add-hook, remove-hook): Don't use make-local-hook any more.
+       (make-syntax-table): Inherit all chars from s-s-t.
+
+2001-10-04  Gerd Moellmann  <gerd@gnu.org>
+
+       This is a fix for a report saying that resuming a search with C-s
+       C-s doesn't use the case-fold-search setting of the previous
+       search (C-s ... M-c ... then C-s C-s).
+
+       * isearch.el (isearch-last-case-fold-search): New variable.
+       (isearch-mode): Remember value of isearch-case-fold-search
+       in isearch-last-case-fold-search.
+       (isearch-done): Quote value of isearch-case-fold-search.
+       (isearch-repeat): When resuming a search, restore
+       isearch-case-fold-search from isearch-last-case-fold-search.
+
+       Added to NEWS.
+
+       * startup.el (inhibit-startup-buffer-menu): New user-option.
+       (command-line-1): If inhibit-startup-buffer-menu is set, don't
+       display the buffer menu.  From Simon Josefsson <jas@extundo.com>.
+
+       This allows upto 99999 messages in the summary without screwing up
+       the summary sorting.  Previously 9999 was the maximum.  Added to NEWS.
+
+       * mail/rmailsum.el (rmail-make-summary-line)
+       (rmail-make-summary-line-1, rmail-summary-next-same-subject)
+       (rmail-summary-goto-msg, rmail-summary-goto-msg):
+       Allow 5-digit message ids instead of 4.
+
+       This adds expansion of environment variables in the value
+       specified with M-x setenv.  Added to NEWS.
+
+       * env.el (substitute-env-vars): New function.
+       (setenv): Add parameter SUBSTITUTE-ENV-VARS.  If set, substitute
+       environment variables in VALUE.  Return VALUE.
+
+2001-10-04  Gerd Moellmann  <gerd@gnu.org>
+
+       * Branch for 21.1.
+
+2001-10-03  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * pcvs-util.el (cvs-prefix-define): Typo cons->concat.
+
+2001-10-03  Pavel Jan\e,Bm\e(Bk  <Pavel@Janik.cz>
+
+       * emulation/tpu-edt.el: Make messages match original TPU/edt
+       editor.  From riepel@Stanford.EDU (Rob Riepel).
+
+2001-10-03  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * rect.el: Update maintainer's email address.
+
+2001-10-02  Andreas Schwab  <schwab@suse.de>
+
+       * net/ange-ftp.el (ange-ftp-skip-msgs): Add 227 and 228 for Long
+       and Extended Passive Mode, resp.
+
 2001-10-01  Eli Zaretskii  <eliz@is.elta.co.il>
 
-       * help.el (help-for-help): Doc fix.  From Pavel@Janik.cz (Pavel
-       Janik).
+       These changes add support for Calendar-related items in the
+       menu bar on tty's as well:
+
+       * calendar/calendar.el (calendar-mode-map): Require cal-menu
+       unconditionally.
+       (calendar-mode): Set up activate-menubar-hook unconditionally.
+
+       * calendar/cal-menu.el (cal-menu-x-popup-menu): New function,
+       calls x-popup-menu only if popup menus are supported.
+       (calendar-mouse-insert-hebrew-diary-entry)
+       (calendar-mouse-insert-islamic-diary-entry)
+       (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
+       (calendar-mouse-view-other-diary-entries)
+       (calendar-mouse-print-dates, calendar-mouse-2-date-menu)
+       (calendar-mouse-cal-tex-menu, cal-tex-mouse-filofax):
+       Call cal-menu-x-popup-menu instead of x-popup-menu.
+
+2001-10-01  Gerd Moellmann  <gerd@gnu.org>
+
+       * gs.el (gs-set-ghostview-window-prop): Fix args of `elt'.
+
+       * emacs-lisp/edebug.el (rx): Add def-edebug-spec.
+
+       * emacs-lisp/rx.el: New file.
+
+2001-10-01  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * help.el (help-for-help): Doc fix.  From Pavel@Janik.cz (Pavel Janik).
 
 2001-09-30  Eli Zaretskii  <eliz@is.elta.co.il>
 
        beginning of the *Apropos* buffer more clear.
 
 2001-09-27  Michael Kifer  <kifer@cs.sunysb.edu>
-       
+
        * ediff-mult.el (ediff-get-meta-info): Installed Gerd's changes.
        Added comments.
-       
+
 2001-09-27  Stefan Monnier  <monnier@cs.yale.edu>
 
        * newcomment.el (comment-normalize-vars): Use " \t" rather than
@@ -19838,3 +20670,7 @@ See ChangeLog.8 for earlier changes.
 ;; Local Variables:
 ;; coding: iso-2022-7bit
 ;; End:
+
+    Copyright (C) 2000, 2001 Free Software Foundation, Inc.
+  Copying and distribution of this file, with or without modification,
+  are permitted provided the copyright notice and this notice are preserved.