aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Belanger2005-03-10 07:14:32 +0000
committerJay Belanger2005-03-10 07:14:32 +0000
commit60e52745051ca3cb282b6f13f6e7589f101d4607 (patch)
tree21c4240f3ef358c6d704e596ccaa826e52a175e9
parent3235a9ea2e5801c9864c70b60bb35d3e8a5a0cb4 (diff)
downloademacs-60e52745051ca3cb282b6f13f6e7589f101d4607.tar.gz
emacs-60e52745051ca3cb282b6f13f6e7589f101d4607.zip
(math-ms-args): Declare it.
(calc-embedded-eval-expr, calc-embedded-eval-get-var): Use variable math-ms-args. (calc-embedded-subst): Use math-multi-subst-rec to substitute variables.
-rw-r--r--lisp/calc/calc-embed.el8
1 files changed, 4 insertions, 4 deletions
diff --git a/lisp/calc/calc-embed.el b/lisp/calc/calc-embed.el
index b05d6225036..3ad42037b50 100644
--- a/lisp/calc/calc-embed.el
+++ b/lisp/calc/calc-embed.el
@@ -881,13 +881,13 @@ The command \\[yank] can retrieve it from there."
881 (while (setq x (cdr x)) 881 (while (setq x (cdr x))
882 (calc-embedded-find-vars (car x)))))) 882 (calc-embedded-find-vars (car x))))))
883 883
884 884(defvar math-ms-args)
885(defun calc-embedded-evaluate-expr (x) 885(defun calc-embedded-evaluate-expr (x)
886 (let ((calc-embed-vars-used (aref calc-embedded-info 10))) 886 (let ((calc-embed-vars-used (aref calc-embedded-info 10)))
887 (or calc-embed-vars-used (calc-embedded-find-vars x)) 887 (or calc-embed-vars-used (calc-embedded-find-vars x))
888 (if calc-embed-vars-used 888 (if calc-embed-vars-used
889 (let ((active (assq (aref calc-embedded-info 0) calc-embedded-active)) 889 (let ((active (assq (aref calc-embedded-info 0) calc-embedded-active))
890 (args nil)) 890 (math-ms-args nil))
891 (save-excursion 891 (save-excursion
892 (calc-embedded-original-buffer t) 892 (calc-embedded-original-buffer t)
893 (or active 893 (or active
@@ -911,7 +911,7 @@ The command \\[yank] can retrieve it from there."
911 (list 'calcFunc-assign 911 (list 'calcFunc-assign
912 (nth 1 x) 912 (nth 1 x)
913 (calc-embedded-subst (nth 2 x))) 913 (calc-embedded-subst (nth 2 x)))
914 (calc-normalize (math-evaluate-expr-rec (math-multi-subst x nil nil)))))) 914 (calc-normalize (math-evaluate-expr-rec (math-multi-subst-rec x))))))
915 915
916(defun calc-embedded-eval-get-var (var base) 916(defun calc-embedded-eval-get-var (var base)
917 (let ((entry base) 917 (let ((entry base)
@@ -938,7 +938,7 @@ The command \\[yank] can retrieve it from there."
938 (setq val (nth 2 val))) 938 (setq val (nth 2 val)))
939 (if (eq (car-safe val) 'calcFunc-assign) 939 (if (eq (car-safe val) 'calcFunc-assign)
940 (setq val (nth 2 val))) 940 (setq val (nth 2 val)))
941 (setq args (cons (cons var val) args))) 941 (setq math-ms-args (cons (cons var val) math-ms-args)))
942 (calc-embedded-activate) 942 (calc-embedded-activate)
943 (calc-embedded-eval-get-var var base)))))) 943 (calc-embedded-eval-get-var var base))))))
944 944