(rst-re-alist): Fix loading (bug#11462).
authorStefan Merten <smerten@oekonux.de>
Mon, 14 May 2012 09:31:08 +0000 (11:31 +0200)
committerStefan Merten <smerten@oekonux.de>
Mon, 14 May 2012 09:31:08 +0000 (11:31 +0200)
lisp/ChangeLog
lisp/textmodes/rst.el

index 75fc7f5..3d5485b 100644 (file)
@@ -1,3 +1,7 @@
+2012-05-14  Stefan Merten  <smerten@oekonux.de>
+
+       * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
+
 2012-05-14  Wolfgang Jenkner  <wjenkner@inode.at>
 
        * image-mode.el: Fit to width/height for rotated images (bug#11431).
index 1fefe6e..262a49e 100644 (file)
@@ -422,17 +422,6 @@ in parentheses follows the development revision and the timestamp.")
 Each entry consists of the symbol naming the regex and an
 argument list for `rst-re'.")
 
-(defconst rst-re-alist
-  ;; Shadow global value we are just defining so we can construct it step by
-  ;; step
-  (let (rst-re-alist)
-    (dolist (re rst-re-alist-def)
-      (setq rst-re-alist
-           (nconc rst-re-alist
-                  (list (list (car re) (apply 'rst-re (cdr re)))))))
-    rst-re-alist)
-  "Alist mapping symbols from `rst-re-alist-def' to regex strings.")
-
 ;; FIXME: Use `sregex` or `rx` instead of re-inventing the wheel
 (defun rst-re (&rest args)
   "Interpret ARGS as regular expressions and return a regex string.
@@ -492,6 +481,18 @@ After interpretation of ARGS the results are concatenated as for
              (error "Unknown object type for building regex: %s" re))))
          args)))
 
+;; FIXME: Remove circular dependency between `rst-re' and `rst-re-alist'.
+(defconst rst-re-alist
+  ;; Shadow global value we are just defining so we can construct it step by
+  ;; step
+  (let (rst-re-alist)
+    (dolist (re rst-re-alist-def)
+      (setq rst-re-alist
+           (nconc rst-re-alist
+                  (list (list (car re) (apply 'rst-re (cdr re)))))))
+    rst-re-alist)
+  "Alist mapping symbols from `rst-re-alist-def' to regex strings.")
+
 \f
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; Mode definition.