]> git.eshelyaron.com Git - emacs.git/commitdiff
(calc-last-user-lang-parse-table): New variable.
authorJay Belanger <jay.p.belanger@gmail.com>
Fri, 16 Nov 2007 23:48:26 +0000 (23:48 +0000)
committerJay Belanger <jay.p.belanger@gmail.com>
Fri, 16 Nov 2007 23:48:26 +0000 (23:48 +0000)
(math-build-parse-table): Get parse information from `math-parse-table'.

lisp/ChangeLog
lisp/calc/calc-aent.el

index c17f848c0f4d25969a00318db2f6865ef742a869..0cfe7fe704d2cde890f3c1a7e0bff42919e60c65 100644 (file)
@@ -1,3 +1,9 @@
+2007-11-16  Jay Belanger  <jay.p.belanger@gmail.com>
+
+       * calc/calc-aent.el (calc-last-user-lang-parse-table): New variable.
+       (math-build-parse-table): Get parse information from
+       `math-parse-table'.
+
 2007-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * window.el (recenter-last-op): New var.
index ffd07bd8f2efc96546003f62b4efd426e44a60b9..18b0e194777c6cbc5b08bb3e40d139ef1177184f 100644 (file)
@@ -603,6 +603,7 @@ in Calc algebraic input.")
 
 (defvar calc-user-parse-table nil)
 (defvar calc-last-main-parse-table nil)
+(defvar calc-last-user-lang-parse-table nil)
 (defvar calc-last-lang-parse-table nil)
 (defvar calc-user-tokens nil)
 (defvar calc-user-token-chars nil)
@@ -612,10 +613,12 @@ in Calc algebraic input.")
 
 (defun math-build-parse-table ()
   (let ((mtab (cdr (assq nil calc-user-parse-tables)))
-       (ltab (cdr (assq calc-language calc-user-parse-tables))))
+       (ltab (cdr (assq calc-language calc-user-parse-tables)))
+        (lltab (get calc-language 'math-parse-table)))
     (or (and (eq mtab calc-last-main-parse-table)
-            (eq ltab calc-last-lang-parse-table))
-       (let ((p (append mtab ltab))
+            (eq ltab calc-last-user-lang-parse-table)
+             (eq lltab calc-last-lang-parse-table))
+       (let ((p (append mtab ltab lltab))
              (math-toks nil))
          (setq calc-user-parse-table p)
          (setq calc-user-token-chars nil)
@@ -629,7 +632,8 @@ in Calc algebraic input.")
                                                                 (length y)))))
                                            "\\|")
                calc-last-main-parse-table mtab
-               calc-last-lang-parse-table ltab)))))
+               calc-last-user-lang-parse-table ltab
+                calc-last-lang-parse-table lltab)))))
 
 (defun math-find-user-tokens (p)
   (while p