emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/calc/calc-vec.el


From: Jay Belanger
Subject: [Emacs-diffs] Changes to emacs/lisp/calc/calc-vec.el
Date: Tue, 09 Nov 2004 16:08:12 -0500

Index: emacs/lisp/calc/calc-vec.el
diff -c emacs/lisp/calc/calc-vec.el:1.6 emacs/lisp/calc/calc-vec.el:1.7
*** emacs/lisp/calc/calc-vec.el:1.6     Mon Sep  1 15:45:18 2003
--- emacs/lisp/calc/calc-vec.el Tue Nov  9 20:31:40 2004
***************
*** 1468,1474 ****
    (math-read-token)
    (while (eq exp-token 'space)
      (math-read-token))
!   (if (or (equal exp-data close)
          (eq exp-token 'end))
        (progn
        (math-read-token)
--- 1468,1474 ----
    (math-read-token)
    (while (eq exp-token 'space)
      (math-read-token))
!   (if (or (equal math-expr-data close)
          (eq exp-token 'end))
        (progn
        (math-read-token)
***************
*** 1476,1485 ****
      (let ((save-exp-pos exp-pos)
          (save-exp-old-pos exp-old-pos)
          (save-exp-token exp-token)
!         (save-exp-data exp-data)
          (vals (let ((exp-keep-spaces space-sep))
!                 (if (or (equal exp-data "\\dots")
!                         (equal exp-data "\\ldots"))
                      '(vec (neg (var inf var-inf)))
                    (catch 'syntax (math-read-vector))))))
        (if (stringp vals)
--- 1476,1485 ----
      (let ((save-exp-pos exp-pos)
          (save-exp-old-pos exp-old-pos)
          (save-exp-token exp-token)
!         (save-exp-data math-expr-data)
          (vals (let ((exp-keep-spaces space-sep))
!                 (if (or (equal math-expr-data "\\dots")
!                         (equal math-expr-data "\\ldots"))
                      '(vec (neg (var inf var-inf)))
                    (catch 'syntax (math-read-vector))))))
        (if (stringp vals)
***************
*** 1490,1501 ****
                (setq exp-pos save-exp-pos
                      exp-old-pos save-exp-old-pos
                      exp-token save-exp-token
!                     exp-data save-exp-data)
                (let ((exp-keep-spaces nil))
                  (setq vals2 (catch 'syntax (math-read-vector))))
                (if (and (not (stringp vals2))
!                        (or (assoc exp-data '(("\\ldots") ("\\dots") (";")))
!                            (equal exp-data close)
                             (eq exp-token 'end)))
                    (setq space-sep nil
                          vals vals2)
--- 1490,1501 ----
                (setq exp-pos save-exp-pos
                      exp-old-pos save-exp-old-pos
                      exp-token save-exp-token
!                     math-expr-data save-exp-data)
                (let ((exp-keep-spaces nil))
                  (setq vals2 (catch 'syntax (math-read-vector))))
                (if (and (not (stringp vals2))
!                        (or (assoc math-expr-data '(("\\ldots") ("\\dots") 
(";")))
!                            (equal math-expr-data close)
                             (eq exp-token 'end)))
                    (setq space-sep nil
                          vals vals2)
***************
*** 1503,1532 ****
                        exp-old-pos error-exp-old-pos)
                  (throw 'syntax vals)))
            (throw 'syntax vals)))
!       (if (or (equal exp-data "\\dots")
!             (equal exp-data "\\ldots"))
          (progn
            (math-read-token)
            (setq vals (if (> (length vals) 2)
                           (cons 'calcFunc-mul (cdr vals)) (nth 1 vals)))
!           (let ((exp2 (if (or (equal exp-data close)
!                               (equal exp-data ")")
                                (eq exp-token 'end))
                            '(var inf var-inf)
                          (math-read-expr-level 0))))
              (setq vals
                    (list 'intv
!                         (if (equal exp-data ")") 2 3)
                          vals
                          exp2)))
!           (if (not (or (equal exp-data close)
!                        (equal exp-data ")")
                         (eq exp-token 'end)))
                (throw 'syntax "Expected `]'")))
!       (if (equal exp-data ";")
            (let ((exp-keep-spaces space-sep))
              (setq vals (cons 'vec (math-read-matrix (list vals))))))
!       (if (not (or (equal exp-data close)
                     (eq exp-token 'end)))
            (throw 'syntax "Expected `]'")))
        (or (eq exp-token 'end)
--- 1503,1532 ----
                        exp-old-pos error-exp-old-pos)
                  (throw 'syntax vals)))
            (throw 'syntax vals)))
!       (if (or (equal math-expr-data "\\dots")
!             (equal math-expr-data "\\ldots"))
          (progn
            (math-read-token)
            (setq vals (if (> (length vals) 2)
                           (cons 'calcFunc-mul (cdr vals)) (nth 1 vals)))
!           (let ((exp2 (if (or (equal math-expr-data close)
!                               (equal math-expr-data ")")
                                (eq exp-token 'end))
                            '(var inf var-inf)
                          (math-read-expr-level 0))))
              (setq vals
                    (list 'intv
!                         (if (equal math-expr-data ")") 2 3)
                          vals
                          exp2)))
!           (if (not (or (equal math-expr-data close)
!                        (equal math-expr-data ")")
                         (eq exp-token 'end)))
                (throw 'syntax "Expected `]'")))
!       (if (equal math-expr-data ";")
            (let ((exp-keep-spaces space-sep))
              (setq vals (cons 'vec (math-read-matrix (list vals))))))
!       (if (not (or (equal math-expr-data close)
                     (eq exp-token 'end)))
            (throw 'syntax "Expected `]'")))
        (or (eq exp-token 'end)
***************
*** 1556,1566 ****
             (while (eq exp-token 'space)
               (math-read-token))
             (and (not (eq exp-token 'end))
!                 (not (equal exp-data ";"))
!                 (not (equal exp-data close))
!                 (not (equal exp-data "\\dots"))
!                 (not (equal exp-data "\\ldots"))))
!       (if (equal exp-data ",")
          (math-read-token))
        (while (eq exp-token 'space)
        (math-read-token))
--- 1556,1566 ----
             (while (eq exp-token 'space)
               (math-read-token))
             (and (not (eq exp-token 'end))
!                 (not (equal math-expr-data ";"))
!                 (not (equal math-expr-data close))
!                 (not (equal math-expr-data "\\dots"))
!                 (not (equal math-expr-data "\\ldots"))))
!       (if (equal math-expr-data ",")
          (math-read-token))
        (while (eq exp-token 'space)
        (math-read-token))
***************
*** 1570,1576 ****
      (cons 'vec val)))
  
  (defun math-read-matrix (mat)
!   (while (equal exp-data ";")
      (math-read-token)
      (while (eq exp-token 'space)
        (math-read-token))
--- 1570,1576 ----
      (cons 'vec val)))
  
  (defun math-read-matrix (mat)
!   (while (equal math-expr-data ";")
      (math-read-token)
      (while (eq exp-token 'space)
        (math-read-token))




reply via email to

[Prev in Thread] Current Thread [Next in Thread]