aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/ChangeLog6
-rw-r--r--lisp/calc/calc-aent.el12
2 files changed, 14 insertions, 4 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index c17f848c0f4..0cfe7fe704d 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,9 @@
12007-11-16 Jay Belanger <jay.p.belanger@gmail.com>
2
3 * calc/calc-aent.el (calc-last-user-lang-parse-table): New variable.
4 (math-build-parse-table): Get parse information from
5 `math-parse-table'.
6
12007-11-16 Stefan Monnier <monnier@iro.umontreal.ca> 72007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2 8
3 * window.el (recenter-last-op): New var. 9 * window.el (recenter-last-op): New var.
diff --git a/lisp/calc/calc-aent.el b/lisp/calc/calc-aent.el
index ffd07bd8f2e..18b0e194777 100644
--- a/lisp/calc/calc-aent.el
+++ b/lisp/calc/calc-aent.el
@@ -603,6 +603,7 @@ in Calc algebraic input.")
603 603
604(defvar calc-user-parse-table nil) 604(defvar calc-user-parse-table nil)
605(defvar calc-last-main-parse-table nil) 605(defvar calc-last-main-parse-table nil)
606(defvar calc-last-user-lang-parse-table nil)
606(defvar calc-last-lang-parse-table nil) 607(defvar calc-last-lang-parse-table nil)
607(defvar calc-user-tokens nil) 608(defvar calc-user-tokens nil)
608(defvar calc-user-token-chars nil) 609(defvar calc-user-token-chars nil)
@@ -612,10 +613,12 @@ in Calc algebraic input.")
612 613
613(defun math-build-parse-table () 614(defun math-build-parse-table ()
614 (let ((mtab (cdr (assq nil calc-user-parse-tables))) 615 (let ((mtab (cdr (assq nil calc-user-parse-tables)))
615 (ltab (cdr (assq calc-language calc-user-parse-tables)))) 616 (ltab (cdr (assq calc-language calc-user-parse-tables)))
617 (lltab (get calc-language 'math-parse-table)))
616 (or (and (eq mtab calc-last-main-parse-table) 618 (or (and (eq mtab calc-last-main-parse-table)
617 (eq ltab calc-last-lang-parse-table)) 619 (eq ltab calc-last-user-lang-parse-table)
618 (let ((p (append mtab ltab)) 620 (eq lltab calc-last-lang-parse-table))
621 (let ((p (append mtab ltab lltab))
619 (math-toks nil)) 622 (math-toks nil))
620 (setq calc-user-parse-table p) 623 (setq calc-user-parse-table p)
621 (setq calc-user-token-chars nil) 624 (setq calc-user-token-chars nil)
@@ -629,7 +632,8 @@ in Calc algebraic input.")
629 (length y))))) 632 (length y)))))
630 "\\|") 633 "\\|")
631 calc-last-main-parse-table mtab 634 calc-last-main-parse-table mtab
632 calc-last-lang-parse-table ltab))))) 635 calc-last-user-lang-parse-table ltab
636 calc-last-lang-parse-table lltab)))))
633 637
634(defun math-find-user-tokens (p) 638(defun math-find-user-tokens (p)
635 (while p 639 (while p