]> git.eshelyaron.com Git - emacs.git/commitdiff
(calendar-string-to-mayan-long-count): Don't
authorRichard M. Stallman <rms@gnu.org>
Sat, 19 Feb 1994 02:05:53 +0000 (02:05 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 19 Feb 1994 02:05:53 +0000 (02:05 +0000)
assume that periods must end numbers.  Look for digit runs explicitly.

lisp/calendar/cal-mayan.el

index ab605f3ab4a7dfcf6bcca6572ab20301dda1f6df..f1c508a22c2c4fb78b7bf0d38fb90080aebb93c7 100644 (file)
@@ -102,11 +102,12 @@ research.  Using 1232041 will give you the correlation used by Spinden.")
     (condition-case condition
         (progn
           (while (< cc c)
-            (let ((datum (read-from-string str cc)))
-              (if (not (integerp (car datum)))
-                  (signal 'invalid-read-syntax (car datum))
-                (setq rlc (cons (car datum) rlc))
-                (setq cc (cdr datum)))))
+           (let* ((start (string-match "[0-9]+" str cc))
+                  (end (match-end 0))
+                  datum)
+             (setq datum (read (substring str start end)))
+             (setq rlc (cons datum rlc))
+             (setq cc end)))
           (if (not (= (length rlc) 5)) (signal 'invalid-read-syntax nil)))
       (invalid-read-syntax nil))
     (reverse rlc)))