summaryrefslogtreecommitdiff
path: root/lisp/textmodes/reftex-parse.el
diff options
context:
space:
mode:
authorCarsten Dominik <dominik@science.uva.nl>1999-09-24 10:00:17 +0000
committerCarsten Dominik <dominik@science.uva.nl>1999-09-24 10:00:17 +0000
commit28b707f9bc95181855a7293f4d7b6d23a964a511 (patch)
tree12156d6028f9f8ef5d806b169eeefe04fa6cf7d9 /lisp/textmodes/reftex-parse.el
parent48ffe14fdd981954fe18cb6fb174eaf5005dd920 (diff)
downloademacs-28b707f9bc95181855a7293f4d7b6d23a964a511.tar.gz
(reftex-parse-from-file): Scan for multiple thebibliography
environments.
Diffstat (limited to 'lisp/textmodes/reftex-parse.el')
-rw-r--r--lisp/textmodes/reftex-parse.el11
1 files changed, 7 insertions, 4 deletions
diff --git a/lisp/textmodes/reftex-parse.el b/lisp/textmodes/reftex-parse.el
index 8b69efe9de0..a6570bcc6cb 100644
--- a/lisp/textmodes/reftex-parse.el
+++ b/lisp/textmodes/reftex-parse.el
@@ -1,5 +1,5 @@
;;; reftex-parse.el - Parser Functions for RefTeX
-;;; Version: 4.5
+;;; Version: 4.6
;;;
;;; See main file reftex.el for licensing information
@@ -355,8 +355,11 @@ of master file."
;; Carefull: This function expects the match-data to be still in place!
(let* ((marker (set-marker (make-marker) (1- (match-beginning 3))))
(macro (reftex-match-string 3))
- (level (cdr (assoc macro reftex-section-levels-all)))
- (star (= ?* (char-after (match-end 3))))
+ (level-exp (cdr (assoc macro reftex-section-levels-all)))
+ (level (if (symbolp level-exp)
+ (save-match-data (funcall level-exp))
+ level-exp))
+ (star (= ?* (char-after (match-end 3))))
(unnumbered (or star (< level 0)))
(level (abs level))
(section-number (reftex-section-number level unnumbered))
@@ -927,7 +930,7 @@ of master file."
(min (+ (point) 150) (point-max))))))
;; Variable holding the vector with section numbers
-(defvar reftex-section-numbers [0 0 0 0 0 0 0 0])
+(defvar reftex-section-numbers (make-vector reftex-max-section-depth 0))
(defun reftex-init-section-numbers (&optional toc-entry appendix)
;; Initialize the section numbers with zeros or with what is found