Merge from standalone RefTeX repository.
authorRalf Angeli <angeli@caeruleus.net>
Sun, 30 Sep 2012 20:30:13 +0000 (22:30 +0200)
committerRalf Angeli <angeli@caeruleus.net>
Sun, 30 Sep 2012 20:30:13 +0000 (22:30 +0200)
commit4f595e1504dfbb6f81e04fb98aa4b033dd5398a4
treeaf1c0792865deb6b2a1e986f65ea5a5930f31099
parent440ba3959311c5085a04d40ce778039b37246fef
Merge from standalone RefTeX repository.

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.
14 files changed:
doc/misc/ChangeLog
doc/misc/reftex.texi
lisp/ChangeLog
lisp/textmodes/reftex-auc.el
lisp/textmodes/reftex-cite.el
lisp/textmodes/reftex-dcr.el
lisp/textmodes/reftex-global.el
lisp/textmodes/reftex-index.el
lisp/textmodes/reftex-parse.el
lisp/textmodes/reftex-ref.el
lisp/textmodes/reftex-sel.el
lisp/textmodes/reftex-toc.el
lisp/textmodes/reftex-vars.el
lisp/textmodes/reftex.el