(font-lock-syntactic-keywords): Fix docstring.
[bpt/emacs.git] / lisp / ChangeLog
index 5be9e43..fe61ceb 100644 (file)
-2000-10-06  Miles Bader  <miles@lsi.nec.co.jp>
+2000-10-15  Dave Love  <fx@gnu.org>
 
-       * simple.el (shell-command-on-region): If the output is short
-       enough to display in an expanded echo area, show it here.
+       * progmodes/sh-script.el: Require skeleton and comint when
+       compiling.
+
+       * pcomplete.el (pcomplete) <defgroup>: Add :version.
+
+       * whitespace.el: Doc fixes.
+       (top-level): Don't add hooks here.
+       (whitespace-running-emacs): Deleted.
+       (timer): Don't require.
+       (whitespace): Add back :version conditional on xemacs test.
+       (whitespace-spacetab-regexp, whitespace-indent-regexp)
+       (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
+       (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
+       (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
+       Avoid specific xemacs test.
+       (whitespace-global-mode): New option.
+       (whitespace-global-mode): New command.
+       (whitespace-unload-hook): New function.
+
+       * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
+       (Info-fontify-node, Info-goto-node, Info-mode-menu) 
+       (Info-fontify-node): `Goto' goes to `Go to'.
+       (Info-fontify-node): Add help-echo to xref links.
+
+2000-10-15  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
+
+2000-10-15  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
+       Use plist-get and allow :inherit.
+
+       * emacs-lisp/cl-macs.el (cl-do-arglist):
+       Use plist-get and plist-member instead of memq.
+
+       * emacs-lisp/ewoc.el (ewoc-location): New function.
+       (ewoc-enter-after, ewoc-enter-before): Document return value.
+       * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
+       Don't need make-local-hook any more.
+       (cvs-addto-collection): Return the new tin.
+       (cvs-mode-insert): Jump to the new line.
+
+       * jit-lock.el (jit-lock-fontify-buffer): Remove.
+
+       * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
+
+       * font-lock.el (font-lock-syntactically-fontified): New var.
+       (font-lock-fontify-syntactic-keywords-region): Use it.
+       (font-lock-mode): Fix docstring.  Don't need make-local-hook anymore.
+
+       * diff-mode.el (diff-find-file-name): Fix regexp.
+
+       * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
+       (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
+
+       * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
+       (sh-mode-syntax-table): Add punctuation syntax for < and >.
+       (sh-mode): Don't make all vars local here.
+       (sh-kw): Reformat.
+       (sh-set-shell): Use dolist.  Don't set indent-region-function.
+       (sh-mode-syntax-table): Use pop.
+       (sh-remember-variable): Use push.
+       (sh-help-string-for-variable): Use memq.
+       (sh-safe-backward-sexp): Remove.
+       (sh-safe-forward-sexp): Add ARG.
+       (sh-get-indent-info, sh-prev-stmt): Use it.
+       (sh-prev-line): Simplify by using forward-comment.
+       (sh-this-is-a-continuation): Simplify.
+       (sh-learn-buffer-indent): Use dolist.
+       (sh-do-nothing): Remove.
+       (sh-set-char-syntax, sh-set-here-doc-region):
+       Use inhibit-modification-hooks.
+       (sh-name-style): Use mapcar and push.
+       (sh-load-style): Use dolist.
+       (sh-save-styles-to-buffer): Use with-current-buffer and pp.
+       (sh-case, sh-while-getopts): Use propertize directly rather
+       than sh-electric-rparen.
+
+2000-10-14  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * textmodes/tex-mode.el: Require CL when compiling.
+       (tex-mode-syntax-table): Init immediately.
+       (tex-mode-map): Bind M-RET to latex-insert-item.
+       (latex-mode): Set indent-line-function to latex-indent.
+       (tex-common-initialization): Don't setup the syntax-table any more.
+       (latex-insert-item): New skeleton.
+       (tex-next-unmatched-end): Fix copy/paste braino.
+       (latex-syntax-after, latex-skip-close-parens, latex-down-list) 
+       (latex-indent, latex-find-indent): New functions.
+       (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table) 
+       (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
+       (tex-compilation-parse-errors): Use with-syntax-table.
+
+2000-10-15  Miles Bader  <miles@gnu.org>
+
+       * font-lock.el (font-lock-comment-face): Change dark-background,
+       color, non-tty, default to `chocolate1'.
+
+2000-10-13  John Wiegley  <johnw@gnu.org>
+
+       * eshell/esh-util.el (require): Added a missing `require' form,
+       needed when compiling (for an ange-ftp macro definition).
+
+2000-10-13  Dave Love  <fx@gnu.org>
+
+       * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
+
+2000-10-13  Gerd Moellmann  <gerd@gnu.org>
+
+       * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
+       fix.
+
+       * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace 
+       transparent -colors 8).
+
+2000-10-13  Stephen Gildea  <gildea@alum.mit.edu>
+
+       * time-stamp.el (time-stamp): Fixed bug in new multi-line code
+       that breaks with old list format timestamps.
+       (time-stamp-warn-inactive, time-stamp-old-format-warn)
+       (time-stamp-count, time-stamp-conversion-warn): Improved doc
+       strings.
+
+2000-10-13  John Wiegley  <johnw@gnu.org>
+
+       * align.el, pcomplete.el, calendar/timeclock.el,
+       eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
+
+       * calendar/timeclock.el (timeclock-find-discrep): A fix to same
+       faulty math, where holiday hours were being computing as seconds.
+
+2000-10-13  John Wiegley  <johnw@gnu.org>
+
+       * desktop.el (desktop-buffer-modes-to-save): Added a global for
+       specifying what "other" kinds of buffers should be saved.  This
+       used to be hard-coded.
+       (desktop-buffer-misc-functions): A global for specifying how
+       auxiliary data should be determined for special buffer types.
+       (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
+       instead of hard-coding the special buffer types.
+       (desktop-save): Run `desktop-buffer-misc-functions' to gather
+       auxiliary data, instead of hard-coding for Info buffers and dired.
+       (desktop-buffer-info-misc-data): Aux function for determining Info
+       buffer auxiliary info.
+       (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
+       (desktop-buffer-info): Changed this function to use the info
+       gathered above.
+       (desktop-create-buffer): Be a little more careful about what
+       `minor-mode' means before calling it.  This is important for some
+       buffer types.
+
+2000-10-13  John Wiegley  <johnw@gnu.org>
+
+       * eshell/esh-util.el: Added a global form which declares an
+       autoload for `parse-time-string', if that function is not already
+       defined, and if parse-time.el is available on the user's system.
+
+       * eshell/em-ls.el (eshell-ls-applicable): Extended this function
+       to be aware of ange-ftp user info.
+       (eshell-do-ls): Bind `ange-cache'.  Also, use
+       `eshell-file-attributes'.
+       (eshell-ls-annotate): Use `eshell-file-attributes'.
+       (eshell-ls-file): Made the user-id printing code a bit smarter.
+
+       * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
+       allow identification of alias user ids in remote directories.
+       It's manual, but there's no other way to know when the current
+       user on the local machine, is also the owning user on the remote
+       machine.
+       (fboundp): Bind `ange-cache'.
+       (eshell-directory-files-and-attributes): Re-organized the logic a
+       bit to use `eshell-file-attributes' instead of `file-attributes'.
+       The former is more sensitive to directories that are read via FTP,
+       and knows how to use ange-ftp to determine full attribute
+       information, instead of just the name and last modtime.
+       (eshell-current-ange-uids): Return the current user id when in a
+       remote directory.
+       (eshell-parse-ange-ls): Parse a full directory listing that has
+       been returned by ange-ftp.
+       (eshell-file-attributes): This beefed up version of
+       `file-attributes' is only special if the user is currently in a
+       remote directory, in which case it does a lot of work to find out
+       what the real attributes of a file are, as they appear on the
+       remote machine.  This makes usage of remote directories (i.e.,
+       ange-ftp pathnames) much more useful.  You can now use Eshell as a
+       full-fledged FTP client, with much more manipulation ability than
+       most other clients.
+
+       * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
+       variable, which means that Eshell's du should always be preferred
+       in remote directories.
+       (eshell-shuffle-files): Use `eshell-file-attributes', rather than
+       just `file-attributes'.
+       (eshell-mvcp-template): Bind `ange-cache', to improve performance
+       when reading remote directories.  This is an Eshell-specific
+       variable (not part of ange-ftp).
+       (eshell/ln): Bind `ange-cache'.
+       (eshell/du): Added some extra logic for determining when to use
+       Eshell's du (which is slow), and when to use the external version
+       (which may or may not exist).
+
+       * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
+       `eshell-interactive-process', rather than using
+       `get-buffer-process', since backgrounded processes don't count in
+       the context of this function's logic.
+
+       * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
+       `forward-char', so that null strings are parsed correctly.
+
+2000-09-13  John Wiegley  <johnw@gnu.org>
+
+       * eshell/em-pred.el (eshell-pred-file-type,
+       eshell-pred-file-links, eshell-pred-file-size): Use
+       `eshell-file-attributes'.  This is more correct over ange-ftp.
+
+       * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
+       that remote file globbing is more efficient.
+
+       * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
+       gathering the files and attributes within a directory.
+
+       * eshell/em-unix.el (eshell/cat): If any of the files passed on
+       the command line is a special file (not a regular file, directory
+       or symlink), always attempt to call the external version of cat.
+
+2000-09-13  John Wiegley  <johnw@gnu.org>
+
+       * eshell/esh-mode.el (eshell-find-tag): Corrections to the
+       Eshell-friendly version of find-tag.
+
+2000-10-13  Miles Bader  <miles@lsi.nec.co.jp>
+
+       * image-file.el (image-file-name-extensions) 
+       (image-file-name-regexps): Add autoload cookies.
+
+2000-10-13  Kenichi Handa  <handa@etl.go.jp>
+
+       * international/mule-cmds.el (select-safe-coding-system): If FROM
+       is string, show it in *Warning* buffer.
+
+2000-10-13  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * startup.el (normal-top-level): Use display-popup-menus-p instead
+       of window-system.
+       (command-line): Use display-graphic-p instead of window-system.
+       (command-line-1): Use display-popup-menus-p and display-mouse-p
+       instead of window-system.
+
+2000-10-12  Sam Steingold  <sds@gnu.org>
+
+       * tooltip.el (tooltip-use-echo-area): New user variable.
+       (tooltip-show): Use it to choose between `x-show-tip' and `message'.
+
+2000-10-12  Dave Love  <fx@gnu.org>
+
+       * recentf.el: Maintainer's checkdoc fixes.
+
+       * startup.el (normal-top-level-add-subdirs-to-load-path): Use
+       character class, not ASCII when matching file names.
+       (fancy-splash-head): Add trailing slash to URL.
+       (command-line): Don't require XPM support for toolbar.
+
+       * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
+       (cperl-invalid-face): Revert last change.
+       (cperl-init-faces): Quote cperl-invalid-face.
+
+2000-10-12  Kenichi Handa  <handa@etl.go.jp>
+
+       * startup.el (fancy-splash-text): Remove superfluous quote.
+
+2000-10-12  Gerd Moellmann  <gerd@gnu.org>
+
+       * startup.el (fancy-splash-screens): Don't add a pre-command hook.
+       (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
+       (command-line-1): Don't use fancy-splash-pending-command.
+       (fancy-splash-screens-1): Goto point-min after inserting text.
+
+       * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
+
+       * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
+       instead of shared-lisp-mode-map.
+
+2000-10-12  Miles Bader  <miles@lsi.nec.co.jp>
+
+       * faces.el (header-line): Change tty-variant to use underlining.
+
+       * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
+       (isearch-highlight): Restore lazy-isearch face properties at old
+       position, and suppress them at new position.
+       (isearch-dehighlight): Restore lazy-isearch face properties.
+       (isearch-lazy-highlight-update): Add lazy-isearch overlays even
+       over the real isearch overlay, but in that case, don't give it a
+       face property.  Use `push'.
+
+2000-10-12  Kenichi Handa  <handa@etl.go.jp>
+
+       * man.el (Man-getpage-in-background): Fix previous change.
+       Decode the process output only when we are in multibyte mode.
+
+2000-10-11  Dave Love  <fx@gnu.org>
+
+       * info.el (Info-mode-menu): Fix some help.
+       (info-tool-bar-map): Add entry for Info-last.
+
+       * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
+       * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
+       * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
+       * toolbar/cut.xpm, toolbar/mail_compose.xpm:
+       * toolbar/search-replace.xpm, toolbar/exit.xpm:
+       * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
+       * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
+       * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
+       * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
+       * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
+       Reduce colour requirements to 25 overall.  (Probably wants
+       revisiting from the originals to reduce further.)
+
+2000-10-11  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * hexl.el (hexlify-buffer): Bind coding-system-for-write to
+       buffer-file-coding-system, instead of raw-text.
+       (dehexlify-buffer): Bind coding-system-for-read to
+       buffer-file-coding-system, instead of raw-text.
+
+2000-10-11  Sam Steingold  <sds@gnu.org>
+
+       * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
+       `underline' - fixes the bug introduced on 2000-09-21.
+
+2000-10-11  Dave Love  <fx@gnu.org>
+
+       * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
+       compiler warnings.
+       (scheme-mode): Doc fix.
+       (scheme-font-lock-keywords-1): Match `define-syntax'.
+
+2000-10-11  Miles Bader  <miles@lsi.nec.co.jp>
+
+       * faces.el (frame-set-background-mode): Pay attention to saved
+       face specs as well as default ones.  Only do anything if the
+       bg-mode or display-type has actually changed.  Use `dolist'.
+       (region): Make dark-background `region' face less in-your-face.
+
+2000-10-10  Sam Steingold  <sds@gnu.org>
+
+       * chistory.el, ielm.el, ledit.el:
+       * progmodes/inf-lisp.el, progmodes/scheme.el:
+       Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
+
+2000-10-10  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * textmodes/texinfo.el: Update copyright and fix typo.
+
+       * desktop.el (desktop-modes-not-to-save): New var.
+       (desktop-save-buffer-p): Use it.
+       Also, obey desktop-buffers-not-to-save even for non-file buffers.
+       (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
+
+2000-10-10  Dave Love  <fx@gnu.org>
+
+       * toolbar/tool-bar.el (tool-bar-add-item)
+       (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
+       display.
+
+       * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
+       * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
+       * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
+       * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
+       * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
+       * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
+       * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
+       * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
+       * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
+       * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
+       the .xpms; probably need retouching.
+
+2000-10-10  Miles Bader  <miles@lsi.nec.co.jp>
+
+       * subr.el (add-to-list): Add optional argument APPEND.
+       * battery.el (display-battery): Use `add-to-list'.
+
+2000-10-09  Thien-Thi Nguyen  <ttn@gnu.org>
+
+       * play/zone.el (zone-timer, zone-wc-tbl): Rework
+       these vars as symbol properties.
+       (zone, zone-when-idle, zone-leave-me-alone)
+       (zone-pgm-whack-chars): Use new symbol properties.
+
+       * battery.el (display-battery): Doc spelling fix.
+
+       * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
+       property.
+
+2000-10-09  Dave Love  <fx@gnu.org>
+
+       * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
+       has been initialized before calling tool-bar-setup.
+       (tool-bar-add-item-from-menu): Add autoload cookie.
+
+2000-10-09  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * menu-bar.el (send-mail-item-name): New function.
+       (menu-bar-tools-menu) <compose-mail>: Use it to display the value
+       of mail-user-agent in the menu.  Don't display the "Send Mail"
+       item if mail-user-agent is nil or its value is ignore.
+       (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
+       if read-mail-command is nil or its value is ignore.
+
+       * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
+
+2000-10-09  Miles Bader  <miles@gnu.org>
+
+       * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
+       Correct image size.
+       * toolbar/left_arrow.xpm: Correct image size.
+
+       * jka-compr.el: Don't call `jka-compr-install' when loading (it
+       will be done by the definition of `auto-compression-mode' if
+       necessary.  Move code to uninstall existing file-name handler
+       before definition of `auto-compression-mode'.
+
+       * image-file.el (auto-image-file-mode): Move to the end of the
+       file, because `define-minor-mode' actually calls the mode-function
+       if the associated variable is non-nil, which requires that all
+       needed functions be already defined.
+
+       * mouse.el (popup-menu): Balance parens.
+
+2000-10-08  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * mouse.el (popup-menu): Move the command call outside the loop
+       so that popup-menu returns whatever the command returns.
+
+       * progmodes/etags.el: Docstring fixes.  Maintainer line updated.
+       (initialize-new-tags-table): Use run-hook-with-args-until-success.
+       (find-tag): Use pop-to-buffer if switch-to-buffer failed.
+       (tags-table-format-functions): Renamed from tags-table-format-hooks.
+
+       * vc.el (vc-version-diff): diff-switches can be a list.
+       Use relative filenames for prettier output.
+
+       * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
+       (vc-post-command-functions): Remove old-VC compatibility code.
+
+       * newcomment.el (comment-indent-default): Autoload.
+
+       * font-lock.el (font-lock-defaults): Make buffer-local.
+       (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
+       (font-lock-choose-keywords):
+       Ignore LEVEL unless KEYWORDS is a list of syms.
+       (c-keywords, c++-keywords, objc-keywords, java-keywords):
+       Don't wrap regexp-opt things in \(...\) unnecessarily.
+
+       * jit-lock.el: Don't require font-lock any more.
+       (jit-lock-functions): Make buffer-local.
+       (jit-lock-saved-fontify-buffer-function): Remove.
+       (jit-lock-mode): Remove autoload cookie.
+       Remove font-lock specific code.
+       (jit-lock-unregister): Don't bother handling complex hooks any more.
+       (jit-lock-refontify): New function.
+       (jit-lock-fontify-buffer): Use it.
+       (jit-lock-function-1): Replaced by jit-lock-fontify-now.
+       (jit-lock-fontify-now): Renamed from jit-lock-function-1.
+       Add optional args START and END.
+       Never call font-lock-fontify-region directly.
+       (jit-lock-function, jit-lock-stealth-fontify): Use it.
+
+       * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
+
+2000-10-08  Dave Love  <fx@gnu.org>
+
+       * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
+
+       * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
+
+       * play/studly.el (studlify-region, studlify-word): Add autoload
+       cookie.
+
+       * play/morse.el (morse-region, unmorse-region): Add autoload
+       cookie.
+
+       * play/spook.el (spook-phrases-file): Use expand-file-name, not
+       concat.
+
+       * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
+       insist on symbols starting with word syntax.
+       (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
+       (eval-defun-1): Doc fix.
+       (indent-sexp): Use nconc to build up indent-stack.
+
+       * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
+       Gnus with little use.
+       (mail-setup-hook): Add mail-abbrevs-setup to options.
+
+       * recentf.el: Doc fixes.
+
+       * vcursor.el (vcursor-cs-binding): Remove compatibility code.
+       Clean up remainder.
+
+       * timezone.el (timezone-parse-date): Doc fix.  Fix regexps for (5)
+       without timezone and (8) with timezone to enforce some whitespace.
+       Simplify code somewhat.
+
+       * options.el (list-options): Doc that you should use customize.
+
+       * iswitchb.el (iswitchb-mode): Add :require.
+
+       * info.el (Info-goto-node, Info-menu): Doc fix.
+       (Info-mode-menu): Bind beginning-of-buffer, Info-edit
+       (info-tool-bar-map): New variable.
+       (Info-mode): Use it.
+       (Info-edit-map): Define all in defvar.
+       (speedbar-attached-frame): Avoid compiler warning.
+
+       * toolbar/tool-bar.el (tool-bar-map): Define it empty.
+       (global-map): Bind [tool-bar] to a filtered map.
+       (tool-bar-add-item): Remove MAP arg.  Allow PBM icons.
+       (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
+       Allow PBM icons.
+       (tool-bar-setup): Adjust calls of tool-bar-add-item.
+
+       * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
+       * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
+       * toolbar/right_arrow.xpm: New files.  Renamed from tigert's
+       icons, except up_arrow, which is left-arrow rotated.
+
+       * imenu.el (imenu-add-to-menubar): Fix last change.
+
+2000-10-08  Peter Breton  <pbreton@ne.mediaone.net>
+
+       * generic-x.el (rul-generic-mode): Remove eval-when-compile
+       statements. Suggested by Stefan Monnier  <monnier@cs.yale.edu>.
+
+2000-10-08  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
+       typos in doc strings.
+
+       * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
+       the doc strings how to customize Font Lock faces.
+
+       * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
+       computing growth when dragging the header line.
+
+2000-10-08  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * simple.el (kill-line): Doc fix.
+
+2000-10-08  Miles Bader  <miles@gnu.org>
+
+       * faces.el (secondary-selection): Make foreground visible on tty.
+
+       * jka-compr.el (auto-compression-mode): Move to the end of the
+       file, because `define-minor-mode' actually calls the mode-function
+       if the associated variable is non-nil, which requires that all
+       needed functions be already defined.
+       (with-auto-compression-mode): Add autoload cookie.
+
+2000-10-07  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * files.el (find-backup-file-name) [ms-dos]: If support for long
+       file names is not available, behave as if version-control were set
+       to never.
+
+2000-10-07  Dave Love  <fx@gnu.org>
+
+       * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
+       (browse-url-gnome-moz): New function.
+       (browse-url-browser-function): Use it.
+       Suggested by Colin Walters <walters@cis.ohio-state.edu>.
+
+2000-10-07  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * indent.el (tab-always-indent): New var.
+       (indent-for-tab-command): Use it.
+
+       * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
+       raise an error.  This way it can still default to a sane value.
+
+2000-10-06  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * startup.el (fancy-splash-screens): Use local rather than global map.
+       Don't use `update-menu-bindings' any more.
+       Get rid of assumptions about keymap representation.
+
+2000-10-06  Dave Love  <fx@gnu.org>
+
+       * textmodes/fill.el (sentence-end-double-space)
+       (sentence-end-without-period):  Doc fix.
+       (adaptive-fill-regexp): Purecopy.
+       (unjustify-current-line): Use line-end-position.
+       (fill-individual-paragraphs-prefix): Use line-beginning-position.
+
+       * net/eudc-vars.el (eudc): Add :version, :link.
+
+       * international/mule-conf.el (file-coding-system-alist): Use \', not $.
+
+       * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
+       Fix for define-minor-mode.
+       (function-at-point): Alias to function-called-at-point.
+
+       * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
+
+       * simple.el (backward-word): Doc fix.
+
+       * image-file.el (image-file-name-regexp): image-file-regexps ->
+       image-file-name-regexps.
+       (image-file-name-extensions): Add pbm.
+
+2000-10-06  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
+       and add filename to the names so that diff-mode can jump to source.
+
+       * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
+       (tex-font-lock-keywords, tex-font-lock-keywords-2)
+       (tex-font-lock-keywords-1): Remove.
+       (font-lock-turn-on-thing-lock): Use jit-lock-register.
+       (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
+       (font-lock-default-fontify-region):
+       Expand beg..end correctly when just following a multiline region.
+       (font-lock-fontify-anchored-keywords):
+       Include the anchor text as part of the multiline.
+
+2000-10-06  Gerd Moellmann  <gerd@gnu.org>
+
+       * loadup.el (toplevel): Load `loaddefs' before `help' because the
+       latter needs the autoloaded define-minor-mode macro during the
+       bootstrap.
+
+       * startup.el (command-line): For now, activate tool-bar-mode only
+       if XPM images are supported.
+
+       * mouse.el (mouse-drag-header-line): Don't allow resizing a
+       window by dragging a header-line at the top of the frame; that's
+       confusing because the header-line doesn't move.
+       (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
+       of treating the event as a list.  Some cleanup.
+
+2000-10-06  Miles Bader  <miles@gnu.org>
+
+       * simple.el (display-message-or-buffer): New function.
+       (shell-command-on-region): Use `display-message-or-buffer'.
 
        * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
        docstring parts.
 
-       * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp) 
+       * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
        (smbclient-prompt-regexp): Add usage note to doc string.
        (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
        (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
 
        * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
 
+2000-10-05  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
+
+       * which-func.el (which-func-format): Remove spurious space.
+       (which-func-mode): Don't make it permanent-local.
+       (which-func-ff-hook): Allow which-func-maxout to be nil.
+       (which-func-update): Simplify a bit.  Only run if which-func-mode is t.
+       (which-func-mode): Simplify.
+       Use post-command-idle-hook rather than post-command-hook.
+       Go through all buffers and update their state.
+       (which-function): Also try add-log-current-defun-function.
+
+       * vc.el (with-vc-properties): Use conses rather than length-2 lists.
+       (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
+       Update call to with-vc-properties accordingly.
+       (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
+       (vc-revert-buffer): More careful about window selection and deletion.
+       (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
+
+       * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
+       (cvs-retrieve-revision): Reuse a pre-existing buffer.
+       (cvs-dired-action): Change the default to quickdir.
+
+       * newcomment.el (comment-indent): Delegate to indent-according-to-mode
+       if comment-indent-function returns nil.
+       (comment-indent-default): New function.
+       (comment-indent-function): Use it and document the new semantics.
+
+       * image-file.el: Docstring fixes.
+
+       * help.el (help-xref-on-pp): Use match-string.
+       (describe-variable): New arg BUFFER.
+       Store the current buffer in the help-xref-stack.
+       (temp-buffer-resize-mode): Use define-minor-mode.
+
+       * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
+       consistently with its docstring.
+       Set jit-lock-first-unfontify-pos in an idempotent way.
+       (jit-lock-register): Autoload and add arg CONTEXTUAL.
+
 2000-10-05  Alex Schroeder  <alex@gnu.org>
 
        * sql.el (sql-mysql-options): New variable.
 
        * image.el (image): New group.
 
-       * smerge-mode.el (smerge-mine-face, smerge-other-face) 
+       * smerge-mode.el (smerge-mine-face, smerge-other-face)
        (smerge-base-face, smerge-markers-face): Add dark-background variants.
 
 2000-10-04  Peter Breton  <pbreton@ne.mediaone.net>
 
        * net/net-utils.el (nslookup-font-lock-keywords)
-       (ftp-font-lock-keywords, smbclient-font-lock-keywords): 
+       (ftp-font-lock-keywords, smbclient-font-lock-keywords):
        Ignore the value of wqindow-system; always define keywords
 
 2000-10-05  Kenichi Handa  <handa@etl.go.jp>
 
 2000-10-04  Andre Spiegel  <spiegel@gnu.org>
 
-       * vc-hooks.el (vc-before-save, vc-default-make-version-backups, 
+       * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
        vc-version-backup-file-name): New functions.
 
        * files.el (basic-save-buffer): Call vc-before-save before saving.
-       
-       * vc-cvs.el (vc-cvs-make-version-backups): Return t if 
+
+       * vc-cvs.el (vc-cvs-make-version-backups): Return t if
        vc-cvs-stay-local-p.
 
        * vc.el (vc-revert-buffer): Handle empty diff properly.
 2000-10-04  Peter Breton  <pbreton@ne.mediaone.net>
 
        * net/net-utils.el (nslookup-font-lock-keywords)
-       (ftp-font-lock-keywords, smbclient-font-lock-keywords): 
+       (ftp-font-lock-keywords, smbclient-font-lock-keywords):
        Only set if window-system is non-nil
        (net-utils-run-program): Returns buffer.
        (network-connection-reconnect): Added this function.
 
-       * generic.el: 
-       Incorporates extensive cleanup and docfixes by 
+       * generic.el:
+       Incorporates extensive cleanup and docfixes by
        Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
        Uses cl compile-time macros.
        (generic-mode-name, generic-comment-list)
        into function instead of putting them in alist.
        (generic-mode-set-comments): Reworked extensively.
        (generic-mode-find-file-hook): Simplified regexp searching
-       (generic-make-keywords-list): Omit extra pair of parens 
+       (generic-make-keywords-list): Omit extra pair of parens
 
-       * find-lisp.el (find-lisp-find-files-internal): 
+       * find-lisp.el (find-lisp-find-files-internal):
        Make sure directory name ends with "/".
 
-       * generic-x.el (apache-conf-generic-mode): 
+       * generic-x.el (apache-conf-generic-mode):
        Regexp now allows leading whitespace.
        (rc-generic-mode): Added eval-when-compile
        around generic-make-keywords-list.
        around generic-make-keywords-list.
        (etc-fstab-generic-mode): New generic mode.
        (rul-generic-mode): Removed one eval-when-compile
-       which caused a max-specpdl-size exceeded error. 
+       which caused a max-specpdl-size exceeded error.
 
 2000-10-04  Miles Bader  <miles@gnu.org>
 
 
 2000-10-03  Andre Spiegel  <spiegel@gnu.org>
 
-       * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to 
+       * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
        factorize backend-specific code cleanly (this was essentially
        conceived by Stefan Monnier).
        (vc-unregister): Function removed.
-       (vc-revert-file): New function.
+       (vc-revert-file): New function.
        (vc-revert-buffer): Delegate some of the work to it.
 
        * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
        * vc-hooks.el (vc-registered): If FILE used to be registered under
        a certain backend, try that one first.
 
-       * vc.el (vc-responsible-backend): Undo the previous change in the 
+       * vc.el (vc-responsible-backend): Undo the previous change in the
        argument list.  Handle multiple backends correctly.
        (vc-find-new-backend): Function removed.
        (vc-register): Use vc-responsible-backend, as before.
 
 2000-10-01  Andre Spiegel  <spiegel@gnu.org>
 
-       * vc.el (vc-next-action-on-file): Update mode line only if file 
+       * vc.el (vc-next-action-on-file): Update mode line only if file
        is visited.
        (vc-start-entry): New argument initial-contents.  Don't visit the file
        if it isn't already visited.  Brought documentation up-to-date.
-       (vc-next-action, vc-register): Updated calls to vc-start-entry. 
-       (vc-checkin): New optional arg initial-contents, which is passed to 
+       (vc-next-action, vc-register): Updated calls to vc-start-entry.
+       (vc-checkin): New optional arg initial-contents, which is passed to
        vc-start-entry.
        (vc-finish-logentry): Make sure to bury log buffer only if there
        really is one.  Call `vc-resynch-buffer' on log-file, not
 
        * vc-rcs.el (vc-rcs-receive-file): Call comment-history
        unconditionally.  Use the comments as initial contents of the log
-       entry buffer.  Document the trick to force branch creation with no 
+       entry buffer.  Document the trick to force branch creation with no
        changes.
 
 2000-10-01  Miles Bader  <miles@gnu.org>
 
        * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
 
-       * progmodes/c-mode.el (c-mode): 
+       * progmodes/c-mode.el (c-mode):
        Don't gratuitously override the default for comment-column.
 
        * textmodes/tex-mode.el (latex-metasection-list): New var.
        (latex-imenu-create-index): Use it.
        Move the regexp construction outside loops (and use push).
-       (tex-font-lock-keywords-1, tex-font-lock-keywords-2) 
+       (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
        (tex-font-lock-keywords): Moved from font-lock.el.
        (tex-comment-indent): Remove.
        (tex-common-initialization): Don't set comment-indent-function.
        (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
        New functions.
        (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
-       (texinfo-section-types-regexp, texinfo-section-level-regexp) 
+       (texinfo-section-types-regexp, texinfo-section-level-regexp)
        (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
        Remove declaration.
        (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
        * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
        (outline-mode): Use define-derived-mode.
 
-       * progmodes/perl-mode.el (perl-mode): 
+       * progmodes/perl-mode.el (perl-mode):
        * progmodes/awk-mode.el (awk-mode):
        * progmodes/asm-mode.el (asm-mode):
        Don't gratuitously override the default for comment-column.
        (partial-completion-mode): Use define-minor-mode.
        (PC-do-completion): Understand `completion-auto-help = delay'
        to mean to popup the completion buffer only the second time.
-       (PC-include-file-all-completions, PC-include-file-all-completions) 
+       (PC-include-file-all-completions, PC-include-file-all-completions)
        (PC-include-file-all-completions): Don't quote lambda.
 
        * comint.el (comint-mode-hook): Docstring fix.
 
        * frame.el (frame-notice-user-settings): Don't call
        frame-update-faces, which is a no-op now.
-       
+
        * ediff-wind.el (ediff-control-frame-parameters): Add zero
        tool-bar-lines.
 
 
        * frame.el (frame-notice-user-settings): Don't add a
        tool-bar-lines frame parameter to default-frame-alist in batch mode.
-       
+
        * frame.el (frame-notice-user-settings):
        Make tool-bar-mode and default-frame-alist consistent.
 
 
 2000-09-19  Gerd Moellmann  <gerd@gnu.org>
 
-       * progmodes/sh-script.el (sh-search-word): Remove call to
-       `debug'.
+       * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
 
-       * files.el (find-file-suppress-same-file-warnings): New
-       user-option.
+       * files.el (find-file-suppress-same-file-warnings): New user-option.
        (find-file-noselect): Use it.
 
-       * startup.el (fancy-splash-delay, fancy-splash-image): Add
-       :version.
+       * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
        (fancy-splash-screen): Defgroup.
 
        * add-log.el (change-log-font-lock-keywords): Match names
 
 2000-09-19  Richard M. Stallman  <rms@gnu.org>
 
-       * progmodes/sh-script.el (sh-search-word): Rewritten for
-       speed.
+       * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
 
 2000-09-19  Andre Spiegel  <spiegel@gnu.org>
 
 
 2000-09-16  Andrew Innes  <andrewi@gnu.org>
 
-       * makefile.nt (compile-files): No need to make .elc files
-       read-only, since they aren't under VC now.
-
        * makefile.w32-in (compile-files-CMD): No need to make .elc files
        read-only, since they aren't under VC now.
 
 2000-08-14  Emmanuel Briot  <briot@gnat.com>
 
        * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
-        identifiers, since XML is case sensitive
+       identifiers, since XML is case sensitive
 
 2000-08-12  Miles Bader  <miles@gnu.org>
 
        (ada-adjust-case-interactive): When auto-casing is not active,
        correctly insert newlines (used to insert only ^M).  Prevent the
        syntax table from being changed in case of an error
-        (or '_' becomes part of a word and some commands are confused).
+       (or '_' becomes part of a word and some commands are confused).
        Do nothing if ada-auto-case is nil.
        (ada-after-keyword-p): Ignore keywords that are also attributes
        (ada-batch-reformat): Update usage comment