changeset 111419:898b96cf89b3

RefTeX: Improve matching of bib entries.
author Ralf Angeli <angeli@caeruleus.net>
date Sat, 06 Nov 2010 16:56:29 +0100
parents 1542066c2762
children 6ce85d43dfda
files lisp/ChangeLog lisp/textmodes/reftex-cite.el
diffstat 2 files changed, 12 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Sat Nov 06 15:49:29 2010 +0200
+++ b/lisp/ChangeLog	Sat Nov 06 16:56:29 2010 +0100
@@ -1,3 +1,12 @@
+2010-11-06  Ralf Angeli  <angeli@caeruleus.net>
+
+	* textmodes/reftex-cite.el
+	(reftex-extract-bib-entries-from-thebibliography): Match bibitem
+	entries with whitespace after \bibitem.
+	(reftex-create-bibtex-file): Match entries containing numbers and
+	symbol constituents.  Make sure that entries with whitespace at
+	various places are found.
+
 2010-11-05  Christian Millour  <cm@abtela.com>  (tiny change)
 
 	* shell.el (shell-process-popd): Made aware of comint-file-name-prefix.
--- a/lisp/textmodes/reftex-cite.el	Sat Nov 06 15:49:29 2010 +0200
+++ b/lisp/textmodes/reftex-cite.el	Sat Nov 06 16:56:29 2010 +0100
@@ -379,7 +379,7 @@
 					      (split-string
 					       (buffer-substring-no-properties
 						start end)
-					       "[ \t\n\r]*\\\\bibitem\
+					       "[ \t\n\r]*\\\\bibitem[ \t]*\
 \\(\\[[^]]*]\\)*\[ \t]*"))))))
 	      (goto-char end))))))
     (unless entries
@@ -1147,9 +1147,8 @@
            (save-restriction
              (widen)
              (goto-char (point-min))
-             (while (re-search-forward
-                     "^[ \t]*@[a-zA-Z]+[ \t]*{\\([^ \t\r\n]+\\),"
-                     nil t)
+             (while (re-search-forward "^[ \t]*@\\(?:\\w\\|\\s_\\)+[ \t\n\r]*\
+\[{(][ \t\n\r]*\\([^ \t\n\r,]+\\)" nil t)
                (setq key (match-string 1)
                      beg (match-beginning 0)
                      end (progn