• Ralf Angeli's avatar
    Merge from standalone RefTeX repository. · 4f595e15
    Ralf Angeli authored
    Here is the ChangeLog of the standalone version of RefTeX without
    information about Makefiles and other auxiliary files.  The differences to
    the Emacs repository are documented in the respective ChangeLog files.
    
    2010-11-06  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-cite.el (reftex-create-bibtex-file): Make sure that
    	entries with whitespace at various places are found.
    	(reftex-extract-bib-entries-from-thebibliography): Remove
    	superfluous backslash.
    
    2010-10-16  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-cite.el
    	(reftex-extract-bib-entries-from-thebibliography): Use
    	`with-current-buffer'.
    
    2010-09-14  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-cite.el (reftex-do-citation): Make it possible again
    	to insert non-existent entries.
    
    2010-01-30  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-base.el (reftex-syntax-table-for-bib, reftex-mode):
    	Do not derive `reftex-syntax-table-for-bib' from
    	`reftex-syntax-table' because parens have to retain their paren
    	syntax in order for parsing of BibTeX entries like @book(...) to
    	work.
    
    2009-09-12  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-vars.el (reftex-label-alist): Doc fix.
    
    	* lisp/reftex-toc.el (reftex-re-enlarge): Call `enlarge-window'
    	only if there is something to do because in Emacs the horizontal
    	version throws an error even if the parameter is 0.
    
    2009-08-08  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-index.el: Suppress byte-compiler warnings.  Move
    	provide statement to end of file.
    
    	* lisp/reftex-dcr.el: Suppress byte-compiler warnings.  Move
    	provide statement to end of file.
    
    	* lisp/reftex-auc.el: Suppress byte-compiler warnings.
    
    	* doc/reftex.texi (Imprint): Mention Wolfgang in list of
    	contributors.
    
    	* lisp/reftex-vars.el (reftex-plug-into-AUCTeX): Doc fix.
    
    2009-07-05  Ralf Angeli  <angeli@caeruleus.net>
    
    	* doc/reftex.texi (Creating Citations): Give a hint about how to
    	auto-revert the BibTeX database file when using external editors.
    
    	* lisp/reftex-cite.el (reftex-do-citation): Save match data when
    	asking for optional arguments.
    
    2009-04-29  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-base.el (reftex-in-comment): Do not error out if
    	`comment-start-skip' is not set.
    
    2009-03-01  Wolfgang Mayer  <wmayer7@gmail.com>
    
    	* lisp/reftex-cite.el (reftex-all-used-citation-keys):
    	Fix regexp to correctly extract all citations in the same line.
    
    2008-12-29  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-vars.el (reftex-vref-is-default)
    	(reftex-fref-is-default): Adapt doc string.
    	(reftex-ref-style-default-list): New name for
    	`reftex-ref-style-active-list'.  Use :set instead of :repeat.
    	(reftex-vref-is-default, reftex-fref-is-default): Adapt to new
    	name.
    
    	* lisp/reftex-base.el (reftex-tie-multifile-symbols): Add doc
    	string.
    	(reftex-tie-multifile-symbols): Initialize
    	`reftex-ref-style-list'.
    	(reftex-untie-multifile-symbols): Add doc string.
    	(reftex-add-index-macros): Doc fix.
    	(reftex-ref-style-activate, reftex-ref-style-toggle)
    	(reftex-ref-style-list): New functions.
    	(reftex-mode-menu): Use them.
    
    	* lisp/reftex-sel.el (reftex-select-cycle-ref-style-internal): Use
    	`reftex-ref-style-list' function.
    
    	* lisp/reftex-ref.el (reftex-reference): Use
    	`reftex-ref-style-list' function.
    
    	* doc/reftex.texi (Referencing Labels): Simplify section about
    	reference macro cycling.
    	(Reference Styles, Options (Referencing Labels)): Adapt to changed
    	implementation.
    
    2008-12-18  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-base.el (reftex-in-comment): Deal correctly with
    	escaped comment characters.
    
    2008-11-30  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-vars.el (reftex-ref-style-alist): Change structure
    	so that it is not possible to use multiple different package names
    	within a style.
    	(reftex-ref-style-active-list): Adapt to new structure of
    	`reftex-ref-style-alist'.
    
    	* lisp/reftex-sel.el (reftex-select-cycle-active-ref-styles):
    	Remove.
    	(reftex-select-cycle-ref-style-internal): Adapt to new structure
    	of `reftex-ref-style-alist'.
    
    	* lisp/reftex-ref.el: Adapt creation of `reftex-<package>-<macro>'
    	functions to new structure of `reftex-ref-style-alist'.
    	(reftex-reference): Adapt to new structure of
    	`reftex-ref-style-alist'.
    
    	* lisp/reftex-base.el (reftex-mode-menu): Adapt to new structure
    	of `reftex-ref-style-alist'.
    
    	* doc/reftex.texi (Options (Referencing Labels)): Adapt to new
    	structure of `reftex-ref-style-alist'.
    
    2008-10-16  Ralf Angeli  <angeli@caeruleus.net>
    
    	* doc/reftex.texi (Referencing Labels, Reference Styles): Document
    	changes in the referencing functionality.
    
    2008-10-15  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-vars.el (reftex-ref-style-alist): Remove the symbols
    	for symbols for macro type distinction.  Add characters for macro
    	selection.
    	(reftex-ref-macro-prompt): New variable.
    
    	* lisp/reftex-sel.el (reftex-select-cycle-ref-style-internal):
    	Remove code for testing macro type.
    	(reftex-select-toggle-numref-pageref): Remove.
    	(reftex-select-label-map): Remove binding for
    	`reftex-select-toggle-numref-pageref'.
    
    	* lisp/reftex-ref.el (reftex-reference): Prompt for a reference
    	macro if `reftex-ref-macro-prompt' is non-nil.
    
    	* lisp/reftex-base.el (reftex-select-with-char): Kill the RefTeX
    	Select buffer when done.
    
    2008-06-07  David Kastrup  <dak@gnu.org>
    
    	* lisp/reftex-base.el (reftex-remove-if): Improve performance.
    
    2008-06-07  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-cite.el (reftex-get-string-refs): Use a regexp
    	alternative for better performance.
    
    	* doc/reftex.texi (Commands): Mention options for definition of
    	header and footer in BibTeX files.
    	(Options (Creating Citations)): Document
    	`reftex-create-bibtex-header' and `reftex-create-bibtex-footer'.
    
    	* lisp/reftex-cite.el (reftex-stringref-p): Remove.
    	(reftex-get-string-refs): Do without `reftex-stringref-p' and use
    	`reftex-remove-if' instead of the cl-based `remove-if'.
    	(reftex-create-bibtex-file): Doc fix.
    
    	* lisp/reftex-base.el (reftex-remove-if): New function.
    
    2008-06-07  Wolfgang Mayer  <wmayer7@gmail.com>
    
    	* lisp/reftex-vars.el (reftex-create-bibtex-header)
    	(reftex-create-bibtex-footer): New variables.
    
    	* lisp/reftex-cite.el (reftex-parse-bibtex-entry): Accept
    	additional optional argument `raw' and keep quotes or braces if it
    	is non-nil.
    	(reftex-stringref-p, reftex-get-string-refs): New functions.
    	(reftex-create-bibtex-file): Include entries that are
    	cross-referenced from cited entries.  Include @String definitions
    	in the resulting bib file.  Add header and footer defined in
    	`reftex-create-bibtex-header' and `reftex-create-bibtex-footer'.
    
    2008-05-03  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-parse.el (reftex-parse-from-file): Move backward one
    	char if a `\' was matched after a section macro.
    
    	* lisp/reftex-global.el (reftex-isearch-switch-to-next-file): Use
    	`reverse' instead of `nreverse' and `copy-list' in order to make
    	the byte compiler happy.  Get rid of unused `orig-flist' variable.
    
    	* lisp/reftex-base.el (reftex-compile-variables): Revert last
    	change.  Match `\' after a section macro.
    	(reftex-mapconcat-with-predicate): Remove.
    
    2008-04-13  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-base.el (reftex-mapconcat-with-predicate): New
    	function.
    	(reftex-compile-variables): Use it.  Treat environments and macros
    	differently in the regexp for section matching.
    
    	* lisp/reftex-parse.el (reftex-parse-from-file): Use beginning of
    	match instead of end as bound.
    
    	* lisp/reftex-sel.el (reftex-select-label-map): Changing binding
    	of reference style toggling to "s" which is not already taken.
    
    	* doc/reftex.texi (Reference Styles): Reflect change in key
    	binding for toggling reference styles.  Some minor changes.
    
    2008-03-27  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-vars.el: Some whitespace, doc and checkdoc fixes.
    
    2008-03-16  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-index.el (reftex-index-selection-or-word): Use
    	`reftex-region-active-p'.
    	(reftex-index-show-entry)
    	(reftex-index-initialize-phrases-buffer)
    	(reftex-index-phrases-apply-to-region): Sync with Emacs trunk.
    
    	* lisp/reftex-dcr.el (reftex-start-itimer-once): Silence the byte
    	compiler.
    
    	* lisp/reftex-auc.el: Move `provide' call to bottom of file.
    
    	* lisp/reftex-base.el: Require easymenu and define autoloads
    	earlier to avoid compiler warnings.
    	(reftex-region-active-p, reftex-select-with-char)
    	(reftex-show-commentary): Sync with version in Emacs trunk.
    	(reftex-make-overlay, reftex-overlay-put, reftex-move-overlay)
    	(reftex-delete-overlay): Define in a way which hides the XEmacs
    	symbols from the byte compiler.
    	(reftex-info): Silence the byte compiler.  Use `reftex.info'
    	instead of `reftex' in order to get the correct file.
    
    2008-03-07  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-cite.el (reftex-extract-bib-entries): Check if
    	BibTeX file changed on disk and ask if it should be reread in case
    	it did.
    
    2008-03-02  Ralf Angeli  <angeli@caeruleus.net>
    
    	* doc/reftex.texi: Lots of small fixes.
    	(Reference Styles): New section.
    	(varioref (LaTeX package), fancyref (LaTeX package)): Remove.
    	(Options (Referencing Labels)): Remove descriptions of deprecated
    	variables `reftex-vref-is-default' and `reftex-fref-is-default'.
    	Add descriptions for `reftex-ref-style-alist' and
    	`reftex-ref-style-active-list'.
    	(Referencing Labels): Update regarding reference styles.
    
    2008-02-17  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-ref.el (reftex-format-special): Add third argument
    	for refstyle possible to be passed, making the byte compiler
    	happy.
    	(reftex-reference): Pass refstyle to `reftex-format-special'.
    
    	* lisp/reftex-vars.el (reftex-ref-style-active-list): Make
    	creation of type compatible with Emacs 21.
    	(reftex-format-ref-function): Mention third argument of special
    	format function.
    
    	* lisp/reftex-base.el (reftex-mode-menu): Make creation of
    	Reference Style menu compatible with Emacs 21.
    
    	* doc/reftex.texi: Fix some typos.
    
    2008-01-27  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-vars.el (reftex-ref-style-active-list): Doc fix.
    
    	* lisp/reftex-base.el (reftex-erase-all-selection-and-index-buffers)
    	(reftex-access-parse-file): Use `mapc' instead of `mapcar' where
    	return value is not used.
    
    	* lisp/reftex-ref.el (reftex-offer-label-menu): Use `mapc' instead
    	of `mapcar' where return value is not used.
    
    	* lisp/reftex-sel.el (reftex-select-item, reftex-select-unmark):
    	Use `mapc' instead of `mapcar' where return value is not used.
    
    	* lisp/reftex-vars.el (reftex-ref-style-alist)
    	(reftex-ref-style-active-list): New variables.
    	(reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
    	to new implementation.  Mark as obsolete.  Add compatibility code
    	for honoring the variable values in case they are set.
    
    	* lisp/reftex-base.el (reftex-mode-menu): Reference styles are now
    	computed from `reftex-ref-style-alist'.  Fix typo.
    
    	* lisp/reftex-ref.el (reftex-reference): Determine reference macro
    	by looking at `reftex-ref-style-active-list' and
    	`reftex-ref-style-alist'.  Use only one special format function.
    	(reftex-varioref-vref, reftex-fancyref-fref)
    	(reftex-fancyref-Fref): Remove definitions.  The functions are now
    	generated from `reftex-ref-style-alist'.
    	(reftex-format-vref, reftex-format-Fref, reftex-format-fref):
    	Remove.
    	(reftex-format-special): New function.
    
    	* lisp/reftex-sel.el (reftex-select-toggle-varioref)
    	(reftex-select-toggle-fancyref): Remove.
    	(reftex-select-cycle-active-ref-styles)
    	(reftex-select-cycle-ref-style-internal)
    	(reftex-select-cycle-ref-style-forward)
    	(reftex-select-cycle-ref-style-backward)
    	(reftex-select-toggle-numref-pageref): New functions.
    	(reftex-select-label-map): Use `v' and `V' for general cycling
    	through reference styles.  Add `p' for switching between number
    	and page reference types.
    
    2008-01-06  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-cite.el (reftex-pop-to-bibtex-entry)
    	(reftex-extract-bib-entries-from-thebibliography): Match \bibitem
    	entries with spaces or tabs in front of arguments.
    	(reftex-insert-bib-matches): Use `mapc' instead of `mapcar'
    	because return value is not used.
    
    2008-01-05  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-toc.el (reftex-make-separate-toc-frame): Hide
    	non-operational call to `focus-frame' in Emacs for the compilers's
    	sake.
    
    2008-01-03  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-dcr.el (reftex-mouse-view-crossref): Explain why
    	point is set.
    
    	* lisp/reftex-toc.el (reftex-toc-do-promote): Use `mapc' instead
    	of `mapcar' because return value is not used.
    	(reftex-toggle-auto-toc-recenter): Fix typo.
    
    	* lisp/reftex-cite.el (reftex-do-citation): Use `mapc' instead of
    	`mapcar' because return value is not used.
    
    2007-10-10  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-vars.el (reftex-cite-format-builtin)
    	(reftex-bibliography-commands): Add support for ConTeXt.
    
    	* doc/reftex.texi (Citation Styles): Mention support for ConTeXt.
    
    2007-08-23  Ralf Angeli  <angeli@caeruleus.net>
    
    	* doc/reftex.texi (Options (Defining Label Environments)): Fix
    	typo.
    
    2007-07-22  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-base.el (reftex-set-cite-format): Autoload.
    	(reftex-access-parse-file): Create parse file in a way that does
    	not interfere with recentf mode.
    	(reftex-access-parse-file): Do not risk destroying an existing
    	buffer.
    
    2007-07-07  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-parse.el (reftex-nth-arg): Use `forward-comment'
    	instead of `comment-forward'.  The latter is not always available
    	and the former is sufficient for LaTeX.
    	(reftex-nth-arg): Revert last change since moving over whitespace
    	and comments is done by `reftex-move-to-next-arg'.
    
    2007-05-20  Ralf Angeli  <angeli@caeruleus.net>
    
    	* doc/reftex.texi (Citation Styles): Correct some mistakes.
    
    2007-04-03  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-cite.el: Delete trailing whitespace.
    	(reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
    	(reftex-parse-bibtex-entry, reftex-create-bibtex-file): Match
    	entries containing numbers and symbol constituents.
    
    2007-03-28  Ralf Angeli  <angeli@caeruleus.net>
    
    	* doc/reftex.texi: Replace BibTeX by @BibTeX{} throughout the
    	file.
    
    2007-03-12  John Paul Wallington  <jpw@pobox.com>
    
    	* lisp/reftex-vars.el (reftex-format-ref-function)
    	(reftex-format-cite-function): Fix custom type.
    
    2007-03-10  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-base.el: Remove information in comment already in
    	imprint or cluttering output of `finder-commentary'.
    	Require reftex.el.
    
    	* lisp/reftex.el: Remove.  Now generated from reftex.el.in.
    
    	* lisp/reftex-dcr.el: Remove version info in header.  Add
    	maintainer info.
    
    	* lisp/reftex-global.el Remove version info in header.  Add
    	maintainer info.
    
    	* lisp/reftex-index.el Remove version info in header.  Add
    	maintainer info.
    
    	* lisp/reftex-parse.el Remove version info in header.  Add
    	maintainer info.
    
    	* lisp/reftex-ref.el Remove version info in header.  Add
    	maintainer info.
    
    	* lisp/reftex-sel.el Remove version info in header.  Add
    	maintainer info.
    
    	* lisp/reftex-toc.el Remove version info in header.  Add
    	maintainer info.
    
    	* lisp/reftex-vars.el Remove version info in header.  Add
    	maintainer info.
    
    2007-03-08  Ralf Angeli  <angeli@caeruleus.net>
    
    	* doc/reftex.texi: Include macros.texi and version.texi.  Change
    	maintainer and version information.  Express TeX, LaTeX, AUCTeX
    	and RefTeX with macros.
    	(Imprint): Change maintainer information.
    
    2007-03-04  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex.el: Update.
    
    	* lisp/reftex-base.el (reftex-show-commentary): Look in
    	reftex-base.el.
    	(reftex-report-bug): New function.
    
    	* lisp/reftex.el: Move original content to reftex-base.el.  Add
    	new header and automatically generated autoloads.
    
    	* lisp/reftex-base.el: New file.  Insert original content of
    	reftex.el.  Remove autoload for `reftex-index-phrases-mode'.
    	Delete trailing whitespace.
    
    2007-02-26  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-index.el (reftex-index-visit-phrases-buffer): Set
    	marker when visiting buffer.  This allows for returning from the
    	phrases file to the file one was just editing instead of the file
    	where the last phrases was added from.
    
    2007-02-25  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-index.el (reftex-index-phrases-syntax-table): New
    	variable.  Give ?\" punctuation syntax as it usually is not used
    	as string quote in TeX-related modes and may occur unmatched.  The
    	change also prevents fontification of quoted content.
    	(reftex-index-phrases-mode): Use it.
    
    	* lisp/reftex-cite.el (reftex-parse-bibtex-entry): Match fields
    	containing hyphens (besides word constituents).
    
    2007-02-25  David Kastrup  <dak@gnu.org>
    
    	* lisp/reftex.el (reftex-uniquify, reftex-uniquify-by-car):
    	Replace O(n^2) algorithms with O(n log n).  Introduce optional
    	argument SORT (not yet used).  TODO: figure out callers that can
    	specify SORT, in order to further speed this up.
    
    2007-02-25  Ralf Angeli  <angeli@caeruleus.net>
    
    	* lisp/reftex-vars.el (reftex-cite-key-separator): New variable.
    
    	* lisp/reftex-auc.el (reftex-arg-cite): Use
    	`reftex-cite-key-separator'.
    
    	* lisp/reftex-cite.el (reftex-do-citation)
    	(reftex-figure-out-cite-format): Use `reftex-cite-key-separator'.
    
    	* doc/reftex.texi (Options (Creating Citations)): Document
    	`reftex-cite-key-separator'.
    
    	* lisp/reftex-cite.el (reftex-do-citation): Return all keys, not
    	just the first one.
    
    	* lisp/reftex-auc.el (reftex-arg-cite): Correctly handle new
    	value type returned by `reftex-citation'.
    
    2007-02-24  Ralf Angeli  <angeli@caeruleus.net>
    
    	* doc/reftex.texi: Set correct filename for standalone
    	distribution.
    
    2007-02-07  Ralf Angeli  <angeli@caeruleus.net>
    
    	Create `reftex' module.
    4f595e15
reftex-ref.el 35.1 KB