Hello Ralf & alii,

I have found a problem in the implementation of the Texinfo reftex
plugin which I had formerly provided --- quite some time ago.

When you open a Texinfo file first and launch the TOC, and then open a
LaTeX file --- and these two files are the two first ones that invoke
AUCTeX --- then the TOC does not work for the second --- ie LaTeX ---
file.

The reason is that reftex-compile-variables is not called again for the
LaTeX file by reftex-ensure-compiled-variables because in the plugin I
had played a brute force trick by setting reftex-tables-dirty to t when
entering a Texinfo file, rather than making some effect on the style
stored in cache so that the reftex-compile-variables would be
retriggered when entering the second file.

Attached is a correction.

diff --git a/tex-info.el b/tex-info.el
index 6649b40..682ba09 100644
--- a/tex-info.el
+++ b/tex-info.el
@@ -390,12 +390,18 @@ for @node."
 
 (defun Texinfo-reftex-hook ()
   "Hook function to plug Texinfo into RefTeX."
+  ;; dirty temporary hook to remove when reftex has a Texinfo builtin
+  ;; TODO remove the dirty trick once reftex has been corrected for long enough a time 
+  (unless (assq 'Texinfo reftex-label-alist-builtin)
+    (setq reftex-label-alist-builtin (append reftex-label-alist-builtin
+					     '((Texinfo "Texinfo default environments" nil)))))
   ;; force recompilation of variables
   (when (string= TeX-base-mode-name "Texinfo")
     (dolist (v `((reftex-section-pre-regexp . "@")
 		 ; section post-regexp must contain exactly one group
 		 (reftex-section-post-regexp . "\\([ \t]+\\)")
 		 (reftex-section-info-function . Texinfo-reftex-section-info)
+		 (reftex-default-label-alist-entries . (Texinfo))
 	       (reftex-section-levels
 		. ,(mapcar
 		    (lambda (x)
@@ -405,7 +411,6 @@ for @node."
 			(cons (car x) (cadr x))))
 		    texinfo-section-list))))
       (set (make-local-variable (car v) ) (cdr v)))
-    (setq reftex-tables-dirty t)
     (reftex-ensure-compiled-variables)))
 
 ;;; Keymap:
I must say that ideally there should be a change to RefTeX also, so that
constant reftex-label-alist-builtin is affected. I provide some `dirty'
trick for handling the interim period when ReTeX and AUCTeX correction
are out of sync.

   Vincent.
_______________________________________________
auctex mailing list
auctex@gnu.org
https://lists.gnu.org/mailman/listinfo/auctex

Reply via email to