*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
index 7178a99..a279872 100644 (file)
@@ -1,3 +1,697 @@
+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.
        * 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.
        (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 
+       (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-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'.
        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.
        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
        * 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>