# HG changeset patch # User Ralf Angeli # Date 1287241727 -7200 # Node ID 2ab0420325570effcaf4949336d8a88846673a45 # Parent c6a7ac5bcef47ccba0a252bd653cfceee577ebff Fix searching for bibitem entries. diff -r c6a7ac5bcef4 -r 2ab042032557 lisp/ChangeLog --- a/lisp/ChangeLog Sat Oct 16 01:55:08 2010 +0000 +++ b/lisp/ChangeLog Sat Oct 16 17:08:47 2010 +0200 @@ -1,3 +1,10 @@ +2010-10-16 Ralf Angeli + + * textmodes/reftex-cite.el + (reftex-extract-bib-entries-from-thebibliography): Do not move + point when searching for \bibitem entries. Match entries with + spaces or tabs in front of arguments. + 2010-10-16 Chong Yidong * cus-theme.el (customize-create-theme): Delete overlays after diff -r c6a7ac5bcef4 -r 2ab042032557 lisp/textmodes/reftex-cite.el --- a/lisp/textmodes/reftex-cite.el Sat Oct 16 01:55:08 2010 +0000 +++ b/lisp/textmodes/reftex-cite.el Sat Oct 16 17:08:47 2010 +0200 @@ -358,27 +358,30 @@ (message "Scanning thebibliography environment in %s" file) (with-current-buffer buf - (save-restriction - (widen) - (goto-char (point-min)) - (while (re-search-forward - "\\(\\`\\|[\n\r]\\)[ \t]*\\\\begin{thebibliography}" nil t) - (beginning-of-line 2) - (setq start (point)) - (if (re-search-forward - "\\(\\`\\|[\n\r]\\)[ \t]*\\\\end{thebibliography}" nil t) - (progn - (beginning-of-line 1) - (setq end (point)))) - (when (and start end) - (setq entries - (append entries - (mapcar 'reftex-parse-bibitem - (delete "" - (split-string - (buffer-substring-no-properties start end) - "[ \t\n\r]*\\\\bibitem\\(\\[[^]]*]\\)*")))))) - (goto-char end))))) + (save-excursion + (save-restriction + (widen) + (goto-char (point-min)) + (while (re-search-forward + "\\(\\`\\|[\n\r]\\)[ \t]*\\\\begin{thebibliography}" nil t) + (beginning-of-line 2) + (setq start (point)) + (if (re-search-forward + "\\(\\`\\|[\n\r]\\)[ \t]*\\\\end{thebibliography}" nil t) + (progn + (beginning-of-line 1) + (setq end (point)))) + (when (and start end) + (setq entries + (append entries + (mapcar 'reftex-parse-bibitem + (delete "" + (split-string + (buffer-substring-no-properties + start end) + "[ \t\n\r]*\\\\bibitem\ +\\(\\[[^]]*]\\)*\[ \t]*")))))) + (goto-char end)))))) (unless entries (error "No bibitems found"))