[movitz-cvs] CVS update: movitz/losp/muerte/print.lisp

Frode Vatvedt Fjeld ffjeld at common-lisp.net
Mon May 24 14:58:44 UTC 2004


Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory common-lisp.net:/tmp/cvs-serv23769

Modified Files:
	print.lisp 
Log Message:
Starting to add some bignum support.

Date: Mon May 24 10:58:44 2004
Author: ffjeld

Index: movitz/losp/muerte/print.lisp
diff -u movitz/losp/muerte/print.lisp:1.8 movitz/losp/muerte/print.lisp:1.9
--- movitz/losp/muerte/print.lisp:1.8	Wed Apr 21 11:07:48 2004
+++ movitz/losp/muerte/print.lisp	Mon May 24 10:58:44 2004
@@ -10,7 +10,7 @@
 ;;;; Author:        Frode Vatvedt Fjeld <frodef at acm.org>
 ;;;; Created at:    Mon Sep  3 11:48:19 2001
 ;;;;                
-;;;; $Id: print.lisp,v 1.8 2004/04/21 15:07:48 ffjeld Exp $
+;;;; $Id: print.lisp,v 1.9 2004/05/24 14:58:44 ffjeld Exp $
 ;;;;                
 ;;;;------------------------------------------------------------------
 
@@ -83,7 +83,8 @@
       (write-digit (rem x base) stream))))
 
 (defun write-lowlevel-integer (x stream base comma-char comma-interval mincol padchar sign-char pos)
-  (let ((bigit (truncate x base)))
+  (multiple-value-bind (bigit rem)
+      (truncate x base)
     (cond
      ((zerop bigit)
       (when mincol
@@ -94,8 +95,8 @@
       (when sign-char
 	(write-char sign-char stream)))
      (t (write-lowlevel-integer bigit stream base comma-char comma-interval
-				mincol padchar sign-char (1+ pos)))))
-  (write-digit (rem x base) stream)
+				mincol padchar sign-char (1+ pos))))
+    (write-digit rem stream))
   (when (and comma-interval (plusp pos) (zerop (rem pos comma-interval)))
     (write-char comma-char stream))
   nil)
@@ -239,7 +240,8 @@
 			(if (and (plusp (length name))
 				 (every (lambda (c)
 					  (or (upper-case-p c)
-					      (member c '(#\- #\% #\$ #\* #\@ #\. #\& #\< #\> #\=))
+					      (member c '(#\+ #\- #\% #\$ #\* #\@ #\. #\&
+							  #\/ #\< #\> #\=))
 					      (digit-char-p c)))
 					name)
 				 (not (every (lambda (c)





More information about the Movitz-cvs mailing list