*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
index 7dc9dde..a279872 100644 (file)
@@ -1,3 +1,956 @@
+2000-03-02  Gerd Moellmann  <gerd@gnu.org>
+
+       * frame.el (blink-cursor-mode): Switch cursor on when turning
+       the mode off.
+
+       * add-log.el (add-log-current-defun): Add support for
+       Autoconf mode.
+
+       * mail/rmail.el (rmail-quit-hook): New variable.
+
+2000-03-01  Dave Love  <fx@gnu.org>
+
+       * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
+
+       * help.el (help-xref-button): Add help-echo arg.
+       (describe-function-1, describe-variable, help-make-xrefs): Use it.
+
+       * faces.el (list-faces-display): Supply help-echo with
+       help-make-xrefs.
+
+       * facemenu.el (list-text-properties-at): Set help-xref-stack to
+       nil.
+
+2000-03-01  Gerd Moellmann  <gerd@gnu.org>
+
+       * image.el (defimage): Look for image files in load-path.
+
+       * frame.el (busy-cursor-delay-seconds): Change type to 
+       `number'.
+
+2000-03-01  David Ponce  <david.ponce@wanadoo.fr>
+
+       * recentf.el (recentf): Added version tag to the defgroup of
+       recentf.
+
+2000-03-01  David Ponce  <david.ponce@wanadoo.fr>
+
+       * recentf.el (recentf-cleanup): Changed to remove excluded file
+       too.
+       (recentf-edit-list-action): `recentf-edit-list' checkbox widget
+       action to select/unselect a file.
+       (recentf-edit-list): Code cleanup and improvement.
+       (recentf-open-more-files-action): `recentf-open-more-files' button
+       widget action to open a file.
+       (recentf-open-more-files): No more use standard completion but
+       widgets.
+       (recentf-more-collection): Deleted.
+       (recentf-more-history): Deleted.
+       (recentf-setup-more-completion): Deleted.
+
+2000-03-01  David Ponce  <david.ponce@wanadoo.fr>
+
+       * recentf.el (recentf-mode): No more needs that Emacs is running
+       under a window-system.
+
+1999-03-01  David Ponce  <david.ponce@wanadoo.fr>
+
+       * recentf.el (recentf-edit-list): New command to edit the recent
+       list which allow the user to remove files.
+       (recentf-edit-selected-items): New global variable, used by
+       `recentf-edit-list' to hold the list of files to be removed from
+       the recent list.
+       (recentf-make-menu-items): Updated to display a "Edit list..."
+       menu item.  Minor code cleanup.
+
+1999-03-01  David Ponce  <david.ponce@wanadoo.fr>
+
+       * recentf.el (recentf-open-more-files): New command to open files
+       that are not displayed in the menu.
+       (recentf-more-collection): New global variable holding the set of
+       permissible completions used by `recentf-open-more-files'.
+       (recentf-more-history): New global variable holding the history list
+       used by `recentf-open-more-files' completion.
+       (recentf-setup-more-completion): New function to setup completion for
+       `recentf-open-more-files'.
+       (recentf-make-menu-items): Updated to display a "More..." menu item.
+
+1999-03-01  David Ponce  <david.ponce@wanadoo.fr>
+
+       * recentf.el (recentf-menu-action): Doc fixed.
+
+1999-03-01  David Ponce  <david.ponce@wanadoo.fr>
+
+       * recentf.el (recentf-menu-filter): Doc updated.
+       (recentf-update-menu-hook): Allow menu filters to force menu update.
+       (recentf-make-menu-items): New menu filter handling.
+       (recentf-make-menu-item): New helper function.
+       (recentf-menu-elements): New menu handling function.
+       (recentf-sort-ascending): Updated to new menu filter handling.
+       (recentf-sort-descending): Updated to new menu filter handling.
+       (recentf-sort-basenames-ascending): New menu filter function.
+       (recentf-sort-basenames-descending): New menu filter function.
+       (recentf-show-basenames): New menu filter function.
+       (recentf-show-basenames-ascending): New menu filter function.
+       (recentf-show-basenames-descending): New menu filter function.
+
+2000-02-29  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
+
+       * diary-lib.el (list-diary-entries): Don't try to go forward at
+       the end of the buffer.
+
+2000-02-29  Kenichi Handa  <handa@etl.go.jp>
+
+       * international/mule-diag.el (list-character-sets): Completely
+       rewritten.
+       (sort-listed-character-sets): New function.
+       (list-character-sets-1): Completely rewritten.
+       (list-character-sets-2): New function.
+       (non-iso-charset-alist): New variable.
+       (decode-codepage-char): New function.
+       (charset-history): New variable.
+       (read-charset) (list-block-of-chars)
+       (list-iso-charset-chars)
+       (list-non-iso-charset-chars)
+       (list-charset-chars): New functions.
+       (mule-diag): Call list-character-sets-2, not
+       list-character-sets-2.
+       (dump-charsets): Likewise.
+
+2000-02-29  Gerd Moellmann  <gerd@gnu.org>
+
+       * dired-x.el (dired-filename-at-point): Add `@' to valid
+       file name characters.
+       (dired-filename-at-point): Handle ange-ftp file names.
+
+       * frame.el (frame-notice-user-settings): Use assq-delete-all
+       instead of assoc-delete-all.
+       (frame-notice-user-settings): Ditto.
+
+       * subr.el (assq-delete-all): Renamed from assoc-delete-all.
+       Don't copy alist.
+
+2000-02-28  Eli Barzilay  <eli@cs.cornell.edu>
+
+       * calculator.el (calculator-use-menu): New option.
+       (calculator-initial-bindings): Changed some bindings to work as
+       macros.
+       (calculator-forced-input): Removed.
+       (calculator-restart-other-mode): New variable.
+       (calculator-mode-map): Set up menu.
+       
+2000-02-28  Jari Aalto  <jari.aalto@poboxes.com>
+
+       * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
+       tags.
+       
+2000-02-28  Michael Kifer  <kifer@cs.sunysb.edu>
+       
+       * viper-cmd.el (viper-envelop-ESC-key): added the option to
+       translate all ESC key sequences.
+       (viper-goto-mark-subr): restore markers for files for which
+       they were saved.
+       * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
+       * viper-util.el (viper-set-replace-overlay-glyphs,
+       viper-set-replace-overlay): always check if the replacement
+       overlay is live.
+       * viper.el (viper-vi-state-mode-list): added major modes.
+       * ediff-wind.el: minor comment changes.
+       * ediff.el: copyright notice date fix.
+       
+2000-02-27  Jason Rumney  <jasonr@gnu.org>
+
+       * faces.el (face-font-family-alternatives): Add arial to helv.
+       (mode-line, header-line, tool-bar): Same default as x for w32.
+       (fixed-pitch, variable-pitch): Remove wildcard as it prevents
+       face-font-family-alternatives from working.
+       * term/w32-win.el (mouse-set-font): Do not build fontset from
+       chosen font.
+
+2000-02-25  Sam Steingold  <sds@goems.com>
+
+       * emacs-lisp/cl-indent.el (toplvel): Indent `pprint-logical-block'
+       properly.
+       
+2000-02-25  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+
+       * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
+
+2000-02-25  Gerd Moellmann  <gerd@gnu.org>
+
+       * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
+       writable.
+
+       * frame.el (busy-cursor-delay-seconds): New option.
+
+2000-02-24  Gerd Moellmann  <gerd@gnu.org>
+
+       * frame.el (show-cursor-in-non-selected-windows): New option.
+
+2000-02-24  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
+
+       * diary-lib.el (include-other-diary-files): Undo the selective
+       display in any included file and don't kill it.
+
+2000-02-24  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * dired.el (dired-mode-map): Don't remove "Edit" from the menu
+       bar.  Menu items converted to (menu-item format, help strings
+       added.
+       [downcase, upcase]: Don't enable on MS-DOS.
+       [symlink, symlinks]: Don't show if make-symbolic-link is not
+       bound.
+       [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
+
+2000-02-23  Dave Love  <fx@gnu.org>
+
+       * simple.el (zap-to-char, kill-line, kill-region, kill-word)
+       (backward-kill-word): Revert addition of * to interactive spec --
+       it's a feature.
+
+       * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
+       (backward-kill-sentence, kill-sentence): Likewise.
+
+       * gud.el (gud-jdb-build-class-source-alist): Prepend space to
+       scratch buffer name.
+       (gud-format-command): Use int-to-string in ?l case.  Simplify
+       slightly.
+
+       * term/w32-win.el (internal-face-interactive): Update prompt for
+       new read-face-name.
+
+       * mail/footnote.el (footnote): Add :version to defgroup.
+       (footnote-section-tag-regexp): Customize.
+       (footnote-start-tag, footnote-end-tag): New option.
+       (footnote-latin-regexp): New variable.
+       (Footnote-latin): New function.
+       (footnote-style-alist): Add element for latin style.
+       (footnote-style): Moved.
+       (Footnote-goto-footnote): Use eq to test arg.
+
+       * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
+
+       * emacs-lisp/byte-opt.el: Change old backquote syntax.
+       (byte-compile-trueconstp): Include keywords.
+       (byte-optimize-quote, byte-optimize-lapcode): Use
+       byte-compile-const-symbol-p.
+       (byte-optimize-char-before): New optimization.
+
+       * emacs-lisp/bytecomp.el: Change old backquote syntax.
+       (byte-compile-const-symbol-p): New function.
+       (byte-compile-constp, byte-compile-out-toplevel)
+       (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
+       Use it.
+
+       * subr.el (define-key-after): Default AFTER to t.  Doc fix.
+
+2000-02-23  Kenichi Handa  <handa@etl.go.jp>
+
+       * international/encoded-kb.el: Be sure to update minor-mode-alist
+       and minor-mode-map-alist.
+       (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
+       codes SS2 and SS3 correctly.
+       (encoded-kbd-self-insert-ccl): New function.
+       (encoded-kbd-setup-keymap): New function.
+       (encoded-kbd-mode): Handle CCL based coding system.  Setup keymap
+       by calling encoded-kbd-setup-keymap.
+
+       * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
+       characters.
+       (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
+       locally.
+
+2000-02-22  Dave Love  <fx@gnu.org>
+
+       * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
+       (lisp-mode-map, lisp-interaction-mode-map): Define all inside
+       defvar.
+       (lisp-mode-syntax-table): Set up for #|...|# comments.
+       (lisp-imenu-generic-expression): Purecopy strings.  Use syntax
+       classes.  Match `defface'.
+       (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
+       (eval-defun-1): Fix for defcustom.
+       (lisp-indent-region): Doc fix.
+
+       * subr.el (when, unless, split-string): Doc fix.
+       (read-passwd): Move call of clear-this-command-keys to the right
+       place.
+       (replace-regexps-in-string): New function.
+
+2000-02-22  Gerd Moellmann  <gerd@gnu.org>
+
+       * help.el (describe-variable): Set syntax table to
+       emacs-lisp-mode-syntax-table when moving forward over the
+       symbol's name.
+
+2000-02-22  Dave Love  <fx@gnu.org>
+
+       * xt-mouse.el: Doc fixes.
+       (xterm-mouse-position-function): New function, replacing advice of
+       mouse-position.
+       (xterm-mouse-mode): Use it.  Don't turn on under a window system.
+
+       * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
+
+2000-02-21  Gerd Moellmann  <gerd@gnu.org>
+
+       * format.el (format-annotate-single-property-change): Handle
+       properties.with dotted-list values.
+       (format-proper-list-p): New function.
+
+       * enriched.el (enriched-face-ans): Handle '(foreground-color
+       . COLOR) and (background-color . COLOR).
+
+2000-02-20  Dave Love  <fx@gnu.org>
+
+       * textmodes/flyspell.el (flyspell-mouse-map): Change definition
+       and assignments to it.
+       (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
+       current local map.
+       (make-flyspell-overlay): Use it.
+       (flyspell-correct-word/mouse-keymap): Change XEmacs test.
+
+       * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
+       (lm-get-header-re): Defun, not defsubst.
+       (lm-get-package-name): Defun, not defsubst.  Simplify.
+       (lm-version): Doc fix.  Simplify.
+       (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
+       (lm-crack-address, lm-last-modified-date, lm-commentary)
+       (lm-verify, lm-synopsis): Simplify.
+       (lm-report-bug): Require emacsbug.  Use compose-mail.
+
+2000-02-20  Gerd Moellmann  <gerd@gnu.org>
+
+       * dired.el (dired-mode): Call propertized-buffer-identification
+       to set mode-line-buffer-identification to something having
+       the right text properties.
+
+       * bindings.el (propertized-buffer-identification): New function.
+
+2000-02-20  Dave Love  <fx@gnu.org>
+
+       * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
+       check for t-mouse too.
+
+       * cus-start.el: Make echo-keystrokes `number'.
+
+2000-02-20  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
+       Don't call ring-empty-p unless tags-location-ring is bound.
+       From Noah Friedman <friedman@splode.com>.
+
+2000-02-18  Thien-Thi Nguyen  <ttn@gnu.org>
+
+       * progmodes/hideshow.el (hs-flag-region): No longer use
+       `intangible' overlay property.
+
+       (hs-toggle-hiding): New command.
+       (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
+
+       (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
+       Fix omission bug: Run `hs-minor-mode-hook' for both activation
+       and deactivation.
+
+2000-02-18  Gerd Moellmann  <gerd@gnu.org>
+
+       * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
+
+2000-02-17  Gerd Moellmann  <gerd@gnu.org>
+
+       * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
+
+       * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
+       of `*' to handle `(* ... *)' comments.
+
+2000-02-17  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * faces.el (list-faces-display): Use display-mouse-p instead of
+        window-system.
+
+       * menu-bar.el (global-map): Menu-bar items converted to the new
+       format (menu-item..., rearranged for better CUA compliance, and
+       their names changed for better clarity.  Help strings added.
+
+       * international/mule-cmds.el (mule-menu-keymap)
+       (describe-language-environment-map, set-coding-system-map)
+       (setup-language-environment-map): Convert to new (menu-item...
+       form, add help strings.  Change names of menu items for better
+       clarity.  "Mule" menu-bar item removed (it's now in the "Options"
+       submenu).
+
+2000-02-17  Gerd Moellmann  <gerd@gnu.org>
+
+       * dired-aux.el (dired-do-copy): Remove spurious character.`n'
+       within the code.
+
+2000-02-16  Dave Love  <fx@gnu.org>
+
+       * faces.el: Don't require custom.  Add more specific :groups to
+       various deffaces.
+       (set-face-attribute): Purecopy args.
+       (read-face-name): Default to name at point and use it in prompt.
+       Remove colon from arg in all callers.
+       (list-faces-display): Hyperlink to face descriptions and customize
+       buffers.
+
+2000-02-16  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * wid-edit.el (widget-match-inline): An atom never matches a
+       list.
+
+2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
+       at ':' characters by call to split-string.
+
+2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * textmodes/bibtex.el: Added RCS version identification.
+
+2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * textmodes/bibtex.el: Some temporary comments removed.
+       (bibtex-field-name, bibtex-entry-type): Made the relationship
+       explicit.
+       (bibtex-field-const): Allow capital letters.
+       (bibtex-start-of-string): Deleted because unused.
+
+       * textmodes/bibtex.el: Unified some nomenclature.  We no longer
+       use the term 'reference' to describe a bibtex entry as a whole.
+       Further, reference keys are no longer called 'labels'.
+       (bibtex-keys): Renamed to bibtex-reference-keys.
+       (bibtex-reformat-previous-labels): Renamed to
+       bibtex-reformat-previous-reference-keys.
+       (bibtex-reference-type): Renamed to bibtex-entry-type.
+       (bibtex-reference-head): Renamed to bibtex-entry-head.
+       (bibtex-reference-maybe-empty-head): Renamed to
+       bibtex-entry-maybe-empty-head.
+       (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
+       (bibtex-search-reference): Renamed to bibtex-search-entry.
+       (bibtex-enclosing-reference-maybe-empty-head): Renamed to
+       bibtex-enclosing-entry-maybe-empty-head.
+       (bibtex-entry-field-alist, bibtex-entry-head,
+       bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
+       bibtex-map-entries, bibtex-search-entry,
+       bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
+       bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
+       bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
+       bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
+       bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
+       bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
+       bibtex-complete-key, bibtex-String) : Use the new nomenclature.
+
+2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
+       comment.
+       (bibtex-format-field-delimiters): New function, functionality
+       extracted from bibtex-format-entry.
+       (bibtex-autokey-get-yearfield-digits): New function, functionality
+       extracted from bibtex-autokey-get-yearfield.
+
+       * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
+       entries in order to avoid stack overflow in the regexp matcher if
+       field contents become large.
+       (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
+       bibtex-field-string-part-not-braced,
+       bibtex-field-string-part-no-inner-braces,
+       bibtex-field-string-part-1-inner-brace,
+       bibtex-field-string-part-2-inner-braces,
+       bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
+       bibtex-field-string-quoted, bibtex-field-string,
+       bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
+       bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
+       bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
+       as parsing is now performed by the following functions.
+       (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
+       bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
+       bibtex-parse-field-string, bibtex-search-forward-field-string,
+       bibtex-parse-association, bibtex-field-name-for-parsing,
+       bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
+       bibtex-search-forward-field, bibtex-search-backward-field,
+       bibtex-start-of-field, bibtex-end-of-field,
+       bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
+       bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
+       bibtex-parse-string-prefix, bibtex-parse-string-postfix,
+       bibtex-parse-string, bibtex-search-forward-string,
+       bibtex-search-backward-string, bibtex-start-of-string,
+       bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
+       bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
+       bibtex-end-of-text-in-string): New functions for the parsing of bibtex
+       entries.  Instead of reporting the results of the parsing by
+       match-beginning or match-end, these functions return data structures
+       that hold the corresponding positions.
+       (bibtex-enclosing-field): Changed to also report field boundaries by
+       return values rather than by match-beginning or match-end.  The
+       following functions have been adapted to use the new parsing
+       functions.
+       (bibtex-skip-to-valid-entry, bibtex-search-reference,
+       bibtex-enclosing-field, bibtex-format-entry,
+       bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
+       bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
+       bibtex-print-help-message, bibtex-end-of-entry,
+       bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
+       bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
+       bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
+       method for parsing.
+       (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
+       bibtex-map-entries, bibtex-flash-head,
+       bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
+       bibtex-autokey-change, bibtex-autokey-get-namefield,
+       bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
+       bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
+       bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
+       bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
+       bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
+       order to make the new binding of case-fold-search immediately
+       visible.
+
+2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * textmodes/bibtex.el: Copyright notice is up to date.
+       Added constant 'bibtex-maintainer-salutation.
+
+       * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
+       than make-temp-name, use match-string-no-properties and eliminate
+       a quadratic behavior when building bibtex-strings.
+
+       * bibtex.el (bibtex-reference-key): Accept string entries whose
+       reference key contains upper case letters.
+
+2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * bibtex.el (bibtex-reference-head): Allow entries to start with
+       a new line.
+
+2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * bibtex.el: Hiding of entry bodies is not longer provided by
+       bibtex.el directly.  Instead the hideshow package can be used.
+       Added a special bibtex entry to hs-special-modes-alist.
+       (bibtex-hs-forward-sexp): Added for hideshow.el.
+
+2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+        * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
+        at ':' characters by call to split-string.
+
+2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+        * textmodes/bibtex.el: Added RCS version identification.
+
+2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+        * textmodes/bibtex.el: Some temporary comments removed.
+        (bibtex-field-name, bibtex-entry-type): Made the relationship
+        explicit.
+        (bibtex-field-const): Allow capital letters.
+        (bibtex-start-of-string): Deleted because unused.
+
+        * textmodes/bibtex.el: Unified some nomenclature.  We no longer
+        use the term 'reference' to describe a bibtex entry as a whole.
+        Further, reference keys are no longer called 'labels'.
+        (bibtex-keys): Renamed to bibtex-reference-keys.
+        (bibtex-reformat-previous-labels): Renamed to
+        bibtex-reformat-previous-reference-keys.
+        (bibtex-reference-type): Renamed to bibtex-entry-type.
+        (bibtex-reference-head): Renamed to bibtex-entry-head.
+        (bibtex-reference-maybe-empty-head): Renamed to
+        bibtex-entry-maybe-empty-head.
+        (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
+        (bibtex-search-reference): Renamed to bibtex-search-entry.
+        (bibtex-enclosing-reference-maybe-empty-head): Renamed to
+        bibtex-enclosing-entry-maybe-empty-head.
+        (bibtex-entry-field-alist, bibtex-entry-head,
+        bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
+        bibtex-map-entries, bibtex-search-entry,
+        bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
+        bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
+        bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
+        bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
+        bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
+        bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
+        bibtex-complete-key, bibtex-String) : Use the new nomenclature.
+
+2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+        * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
+        comment.
+        (bibtex-format-field-delimiters): New function, functionality
+        extracted from bibtex-format-entry.
+        (bibtex-autokey-get-yearfield-digits): New function, functionality
+        extracted from bibtex-autokey-get-yearfield.
+
+        * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
+        entries in order to avoid stack overflow in the regexp matcher if
+        field contents become large.
+        (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
+        bibtex-field-string-part-not-braced,
+        bibtex-field-string-part-no-inner-braces,
+        bibtex-field-string-part-1-inner-brace,
+        bibtex-field-string-part-2-inner-braces,
+        bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
+        bibtex-field-string-quoted, bibtex-field-string,
+        bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
+        bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
+        bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
+        as parsing is now performed by the following functions.
+        (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
+        bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
+        bibtex-parse-field-string, bibtex-search-forward-field-string,
+        bibtex-parse-association, bibtex-field-name-for-parsing,
+        bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
+        bibtex-search-forward-field, bibtex-search-backward-field,
+        bibtex-start-of-field, bibtex-end-of-field,
+        bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
+        bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
+        bibtex-parse-string-prefix, bibtex-parse-string-postfix,
+        bibtex-parse-string, bibtex-search-forward-string,
+        bibtex-search-backward-string, bibtex-start-of-string,
+        bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
+        bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
+        bibtex-end-of-text-in-string): New functions for the parsing of bibtex
+        entries.  Instead of reporting the results of the parsing by
+        match-beginning or match-end, these functions return data structures
+        that hold the corresponding positions.
+        (bibtex-enclosing-field): Changed to also report field boundaries by
+        return values rather than by match-beginning or match-end.  The
+        following functions have been adapted to use the new parsing
+        functions.
+        (bibtex-skip-to-valid-entry, bibtex-search-reference,
+        bibtex-enclosing-field, bibtex-format-entry,
+        bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
+        bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
+        bibtex-print-help-message, bibtex-end-of-entry,
+        bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
+        bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
+        bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
+        method for parsing.
+        (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
+        bibtex-map-entries, bibtex-flash-head,
+        bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
+        bibtex-autokey-change, bibtex-autokey-get-namefield,
+        bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
+        bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
+        bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
+        bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
+        bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
+        order to make the new binding of case-fold-search immediately
+        visible.
+
+2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+        * textmodes/bibtex.el: Copyright notice is up to date.
+        Added constant 'bibtex-maintainer-salutation.
+
+        * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
+        than make-temp-name, use match-string-no-properties and eliminate
+        a quadratic behavior when building bibtex-strings.
+
+        * bibtex.el (bibtex-reference-key): Accept string entries whose
+        reference key contains upper case letters.
+
+2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+        * bibtex.el (bibtex-reference-head): Allow entries to start with
+        a new line.
+
+2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+        * bibtex.el: Hiding of entry bodies is not longer provided by
+        bibtex.el directly.  Instead the hideshow package can be used.
+        Added a special bibtex entry to hs-special-modes-alist.
+        (bibtex-hs-forward-sexp): Added for hideshow.el.
+
+2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
+       proceedings entry type (for cross referencing). Thanks to Wagner
+       Toledo Correa for the suggestion.
+
+       * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
+
+2000-02-14  Kenichi Handa  <handa@etl.go.jp>
+
+       * international/characters.el: Setup case table for Vietnamese.
+
+2000-02-12  Gerd Moellmann  <gerd@gnu.org>
+
+       * uniquify.el (toplevel): Require CL at compile time.
+       (uniquify-push): Removed.
+
+       * shadowfile.el (shadow-when): Removed.
+
+       * tempo.el (tempo-dolist, tempo-mapc): Removed.
+       (tempo-process-and-insert-string): Use dolist instead of
+       tempo-dolist.
+
+       * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
+       regexp for paragraph-start.
+
+       * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
+       commas as well.
+
+2000-02-10  Dave Love  <fx@gnu.org>
+
+       * wid-edit.el: (widgets) [defgroup]: Remove url link.
+       (widget-color-choice-list, widget-color-history, widget-mouse-help):
+       Deleted.
+       (widget-specify-field, widget-specify-button): Don't use
+       widget-mouse-help as help-echo property.
+       (default): Use #'ignore for :validate and :mouse-down-action.
+       (checkbox): Add help-echo.
+       (widget-sexp-validate): Rewritten to clarify error messages.
+       (character): Use char-valid-p in :match function.
+       (widget-color-complete): Use facemenu-color-alist.
+       (widget-color-action): Use facemenu-read-color.
+
+       * emacs-lisp/cl-macs.el: Don't bother testing for defalias.  Don't
+       set up `caar' &c that we now have.
+
+2000-02-09  Ray Blaak  <blaak@gnu.org>
+
+       * delphi.el: Make resourcestring a declaration region, like const
+       and var.
+
+2000-02-09  Dave Love  <fx@gnu.org>
+
+       * bindings.el (mode-line-input-method-map): New variable.
+       (mode-line-mule-info): Use it; fix last change.
+       (mode-line-mode-menu): Move definition.
+       (mode-line-mouse-sensitive-p): Deleted.
+       (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
+       (make-mode-line-mouse-sensitive): Deleted.  Body moved to top
+       level.
+
+       * startup.el (command-line-1): Don't call
+       make-mode-line-mouse-sensitive.
+
+2000-02-07  Francesco Potorti`  <F.Potorti@cnuce.cnr.it>
+
+       * mail/rmail.el (rmail-retry-failure): Use
+       rmail-beginning-of-message before rmail-toggle-header, because the
+       former toggles headers.
+
+2000-02-06  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * diff-mode.el (diff-kill-junk): New interactive function.
+       (diff-reverse-direction): Use delete-and-extract-region.
+       (diff-post-command-hook): Restrict the area so that the hook also works
+       outside of any diff hunk.  This is necessary for the minor-mode.
+       (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
+       (diff-minor-mode): Setup the hooks for header-hunk rewriting.
+
+       * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
+       (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
+       so that it can be used more easily in <foo>-mode-hook.  Also make sure
+       to avoid duplicate entries.
+       (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
+       (font-lock-remove-keywords): Just as was done for `add', allow it to
+       work even if font-lock-mode is nil.  Also make sure we don't modify
+       any pre-existing list by forcing a copy-sequence.  Finally rename
+       `major-mode' to `mode'.
+       (font-lock-fontify-syntactic-anchored-keywords)
+       (font-lock-fontify-anchored-keywords)
+       (font-lock-fontify-keywords-region): Use line-end-position.
+       Don't make `font-lock-multiline' local (it's now done in
+       font-lock-set-defaults).
+       (font-lock-set-defaults): Make `font-lock-multiline' local.  Also
+       move the `font-lock-fontified' creation to inside the `unless'.
+
+2000-02-06  Andrew Innes  <andrewi@gnu.org>
+
+       * term/w32-win.el (x-handle-args): Comment out call to message,
+       which occurs before window system is initialized.
+
+       * makefile.nt: Add support for recompiling lisp code.
+
+2000-02-04  Dave Love  <fx@gnu.org>
+
+       * bindings.el (mode-line-mule-info): Fix/extend last change.
+
+       * completion.el: Replace completion-dolist with dolist.
+
+       * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
+       dotimes.
+
+2000-02-04  Carsten Dominik  <dominik@strw.leidenuniv.nl>
+
+       * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
+       environment names before they go into the section regexp.
+
+       * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
+       char class in regexp.
+
+       * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
+       `case-fold-search' to nil.
+
+       * progmodes/idlwave.el (idlwave-template): Respect
+       `idlwave-abbrev-change-case'.
+       (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
+       idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
+       idlwave-while): respect `idlwave-reserved-word-upcase'.
+       (idlwave-rw-case): New function.
+       (idlwave-statement-match): Fixed problem with assignment regexp.
+       (idlwave-font-lock-keywords): Improved regexp for keyword
+       parameters.
+       (idlwave-surround): New argument LENGTH to support padding of
+       operators longer than 1 char.
+
+       * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
+       idlwave-shell-expression-overlay.  Implemented printing of
+       expressions on higher levels of the calling stack.
+       (idlwave-shell-display-level-in-calling-stack): Restore stack
+       level.
+       (idlwave-retrieve-expression-from-level): New function.
+       (idlwave-shell-last-calling-stack): Variable removed.
+       (idlwave-shell-reset): Argument action reversed (`visible' to
+       `hidden').  Also remove stop-line overlay.
+       (idlwave-shell-calling-stack-routine): New variable.
+       (idlwave-shell-parse-stack-and-display): Messages now display
+       negative level numbers.
+       (idlwave-shell-mode): Set `modeline-format'.
+       (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
+       (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
+       21.
+       (idlwave-shell-print-expression-function): New option.
+
+       * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
+       idlwave-toolbar-remove-everywhere): Keybindings prefix is now
+       `tool-bar' instead of `toolbar'.
+
+2000-02-02  Dave Love  <fx@gnu.org>
+
+       * emacs-lisp/cl.el: Use bytecomp-load-hook, not
+       emacs-lisp-mode-hook.  Don't check for defalias being defined.
+
+       * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
+       (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.  Use
+       the new builtins directly.
+
+       * whitespace.el (whitespace): Add :version to defgroup.
+
+       * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
+       Doc fix.
+
+       * thingatpt.el (sexp-at-point, symbol-at-point)
+       (number-at-point, list-at-point): Add autoload cookie.
+
+       * recentf.el (recentf): Add :version to defgroup.
+
+       * quickurl.el (quickurl): Add :version to defgroup.
+
+       * elide-head.el (elide-head): Use point-marker more.
+
+       * bs.el (bs): Add :version to defgroup.
+
+       * autorevert.el (global-auto-revert-mode): Add autoload cookie.
+
+       * progmodes/delphi.el (delphi): Add :version to defgroup.
+
+2000-02-02  Gerd Moellmann  <gerd@gnu.org>
+
+       * ange-ftp.el (ange-ftp-write-region): Handle case that
+       succeeding process operation sets a different coding system.
+
+       * calculator.el: New file.
+
+2000-02-02  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * frame.el (frames-on-display-list, framep-on-display): New
+       functions.
+       (display-mouse-p, display-popup-menus-p, display-graphic-p)
+       (display-selections-p, display-screens, display-pixel-width)
+       (display-pixel-height, display-mm-width, display-mm-height)
+       (display-backing-store, display-save-under, display-planes)
+       (display-color-cells, display-visual-class): New functions.
+
+       * term/tty-colors.el (tty-color-gray-shades): New function.
+
+       * faces.el (display-color-p): Use framep-on-display.
+       (display-grayscale-p): New function.
+
+2000-01-31  Dave Love  <fx@gnu.org>
+
+       * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
+       (create-fontset-from-x-resource): Don't concat integers.
+
+2000-01-31  Inge Frick  <inge@nada.kth.se>
+
+       * view.el: Some changes in documentation.  Removed some trailing
+       whitespace. Changed some parameter names to agree with
+       documentation.
+       (view-mode-exit): Keep entry in `view-return-to-alist' only when a
+       window is not deleted.  Modifies change 1998-04-26.
+
+2000-01-31  Gerd Moellmann  <gerd@gnu.org>
+
+       * windmove.el: New file.
+
+       * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
+       progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
+       progmodes/ebnf-yac.el: Update copyright and license info.
+
+       * jit-lock.el (jit-lock-function): Widen before calculating end
+       position.
+       (jit-lock-stealth-chunk-start): Rewritten.
+
+       * info.el (Info-title-face-alist): Removed.
+       (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
+       faces.
+       (Info-fontify-node): Use these faces.
+
+2000-01-30  Gerd Moellmann  <gerd@gnu.org>
+
+       * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
+       (cl-macro-list1): Recognize `&allow-other-keys' instead of
+       `&allow-other-keywords'.
+
+       * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
+       the list of directories scanned heuristically.
+
+       * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
+       exist.
+
+2000-01-30  Jason Rumney  <jasonr@gnu.org>
+
+       * w32-fns.el: Define w32-tty-standard-colors.
+
+       * startup.el (command-line): Use w32-tty-standard-colors when in
+       w32 console mode.
+
+2000-01-30  Dave Love  <fx@gnu.org>
+
+       * jka-compr.el (jka-compr-load): Fix up load-history.
+
+       * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
+
+       * emacs-lisp/cl-macs.el: Revert previous change.
+
+2000-01-29  Dave Love  <fx@gnu.org>
+
+       * facemenu.el: Purecopy various strings.
+
+       * timezone.el (timezone-fix-time): Window against 69 for two-digit
+       years.  Deal with three-digit years.
+
+       * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
+       defconst, purecopy.
+       (help-back-label): Purecopy it.
+
+2000-01-18  Gerd Moellmann  <gerd@gnu.org>
+
+       * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
+       variable. If non-nil, order the buffer list according to the
+       currently selected frame.
+       (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
+       non-nil, pass the selected frame to function buffer-list.
+
+2000-01-29  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
+
+       * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
+
 2000-01-28  Dave Love  <fx@gnu.org>
 
        * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
        * subr.el (dolist, dotimes): Copied from cl-macs.el
        and made to work.
 
-       * mail/undigest.el (rmail-digest-end-regexps): 
+       * mail/undigest.el (rmail-digest-end-regexps):
        Variable replaces rmail-digest-end-regexp.
        Allows multiple regexps for detecting the end line.
        (undigestify-rmail-message): Corresponding changes.
        * emacs-lisp/copyright.el (copyright-update): Removed the
        requirement for a trailing space from `copyright-regexp', to
        support copyrights with owner specified on a separate line..
-       
+
        * align.el: New file.
 
        * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
        * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
        net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
        net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
-       
+
        * add-log.el (add-change-log-entry): Fix error trying an `(insert
        nil)'.
 
        debug-on-error, and propagate new value to global binding, if
        eval-expression-debug-on-error is non-nil,
        (eval-expression-debug-on-error): Change doc string.
-       
+
 2000-01-11  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
 
        * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
 
        * add-log.el (add-log-current-defun): Handle user-defined
        add-log-current-function returning nil,
-       
+
        * add-log.el (add-change-log-entry): Insert version number
        if having found a current function
 
        * add-log.el (add-log-current-defun): Call
        `add-log-current-defun-function'.  Try matches at level 0 and
        level 1.  Strip whitespace from defun found.
-       
+
 2000-01-10  John Wiegley  <johnw@gnu.org>
 
        * allout.el (isearch-done/outline-provisions): Added `edit'
 
        * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
        before and after the year 2000.
-       
+
        * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
        Add ispell- prefix.
 
        already accepted on this line.  Don't allow query-replace on line
        starting with math characters.  Doesn't resend a line already sent
        to ispell process.  Fixes alignment error bug.
-       
+
 2000-01-10  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
 
-       * dired-x.el (dired-guess-shell-alist-default): 
+       * dired-x.el (dired-guess-shell-alist-default):
        Suggest xloadimage, which is free, not xv, which isn't.
 
-       * ange-ftp.el (ange-ftp-file-name-nondirectory): 
+       * ange-ftp.el (ange-ftp-file-name-nondirectory):
        Don't ever include the host name or user name in the value.
 
 2000-01-09  Gerd Moellmann  <gerd@gnu.org>
 
 2000-01-09  Stephen Eglen  <stephen@gnu.org>
 
-       * dired-x.el (dired-guess-shell-alist-default): Suggest xv 
+       * dired-x.el (dired-guess-shell-alist-default): Suggest xv
        for .png files.
 
 2000-01-09  Per Abrahamsen  <abraham@dina.kvl.dk>
        * progmodes/cperl-mode.el: Replace ^F with ^L.
 
        * sendmail.el (toplevel): Provide `sendmail' when compiling
-       before `require'ing rmail and mailalias to prevent infinite 
+       before `require'ing rmail and mailalias to prevent infinite
        recursion.
 
 2000-01-08  Dave Love  <fx@gnu.org>
        * Makefile (bootstrap-compile): New target.  Compile Lisp
        files with ../src/temacs.
 
+1999-10-08  Dave Love  <fx@gnu.org>
+
+       * ange-ftp.el: Require dired when compiling.
+       (ange-ftp-normal-login): Allow EFS-style port specification.
+
 1999-10-08  Simon Marshall  <simon@gnu.org>
 
        * emacs-lisp/regexp-opt.el (regexp-opt-try-suffix): New function.