[cl-store-cvs] CVS cl-store
sross
sross at common-lisp.net
Mon Dec 11 21:44:03 UTC 2006
Update of /project/cl-store/cvsroot/cl-store
In directory clnet:/tmp/cvs-serv9039
Modified Files:
.cvsignore ChangeLog cl-store.asd default-backend.lisp
tests.lisp utils.lisp
Log Message:
Changelog 2006-12-11 and 2006-10-01
--- /project/cl-store/cvsroot/cl-store/.cvsignore 2004/12/02 10:31:54 1.3
+++ /project/cl-store/cvsroot/cl-store/.cvsignore 2006/12/11 21:44:02 1.4
@@ -6,3 +6,6 @@
*.lib
clean.sh
wc.sh
+*.fsl
+*.ofasl
+*.ufasl
--- /project/cl-store/cvsroot/cl-store/ChangeLog 2006/08/03 19:42:09 1.41
+++ /project/cl-store/cvsroot/cl-store/ChangeLog 2006/12/11 21:44:02 1.42
@@ -1,5 +1,13 @@
+2006-12-11 Sean Ross <sross at common-lisp.net>
+ * lispworks/custom.lisp: Began work on new special float creation.
+ * .cvsignore : Update ignorable files
+
+2006-10-01 Sean Ross <sross at common-lisp.net>
+ * utils.lisp: Fix mkstr to upcase args.
+
2006-08-03 Sean Ross <sross at common-lisp.net>
* lispworks/custom.lisp: Fix float handling for Lispworks 5.0 .
+ * utils.lisp: changed references to compute-slots to class-slots.
* package.lisp: Removed symbols from export list that are no
longer used.
--- /project/cl-store/cvsroot/cl-store/cl-store.asd 2006/08/03 19:42:09 1.38
+++ /project/cl-store/cvsroot/cl-store/cl-store.asd 2006/12/11 21:44:02 1.39
@@ -45,8 +45,7 @@
:name "CL-STORE"
:author "Sean Ross <sross at common-lisp.net>"
:maintainer "Sean Ross <sross at common-lisp.net>"
- :version "0.6.10"
- :compatible-with "0.6.2<=?<0.6.10"
+ :version "0.7.3"
:description "Serialization package"
:long-description "Portable CL Package to serialize data"
:licence "MIT"
--- /project/cl-store/cvsroot/cl-store/default-backend.lisp 2006/08/03 19:42:09 1.35
+++ /project/cl-store/cvsroot/cl-store/default-backend.lisp 2006/12/11 21:44:02 1.36
@@ -200,6 +200,7 @@
(store-object exponent stream)
(store-object sign stream)))))
+
(defrestore-cl-store (float stream)
(float (* (the float (get-float-type (read-byte stream)))
(* (the integer (restore-object stream))
@@ -503,6 +504,7 @@
(simple-vector (store-simple-vector obj stream))
(t (store-array obj stream))))
+
(defun store-array (obj stream)
(declare (optimize speed (safety 0) (debug 0))
(type array obj))
@@ -543,7 +545,7 @@
(setting (row-major-aref obj pos) (restore-object stream)))))))
(defun store-simple-vector (obj stream)
- (declare (optimize speed (safety 1) (debug 0))
+ (declare (optimize speed (safety 0) (debug 0))
(type simple-vector obj))
(output-type-code +simple-vector-code+ stream)
(store-object (length obj) stream)
--- /project/cl-store/cvsroot/cl-store/tests.lisp 2006/08/03 19:42:09 1.27
+++ /project/cl-store/cvsroot/cl-store/tests.lisp 2006/12/11 21:44:02 1.28
@@ -45,6 +45,8 @@
(deftestit complex.5 #C(-111 -1123))
(deftestit complex.6 #C(-11.2 -34.5))
+;; short floats
+
;; single-float
(deftestit single-float.1 3244.32)
@@ -61,6 +63,8 @@
(deftestit double-float.5 most-positive-double-float)
(deftestit double-float.6 most-negative-double-float)
+;; long floats
+
;; infinite floats
#+(or sbcl cmu lispworks allegro)
(progn
@@ -184,7 +188,7 @@
(deftestit cons.4 '(1 . 2))
(deftestit cons.5 '(t . nil))
(deftestit cons.6 '(1 2 3 . 5))
-(deftest cons.7 (let ((list (cons nil nil))) ; '#1=(#1#)))
+(deftest cons.7 (let ((list (cons nil nil)))
(setf (car list) list)
(store list *test-file*)
(let ((ret (restore *test-file*)))
--- /project/cl-store/cvsroot/cl-store/utils.lisp 2006/08/03 19:42:09 1.22
+++ /project/cl-store/cvsroot/cl-store/utils.lisp 2006/12/11 21:44:02 1.23
@@ -139,7 +139,7 @@
(defun mkstr (&rest args)
(with-output-to-string (s)
(dolist (x args)
- (princ x s))))
+ (format s "~@:(~A~)" x))))
(defun symbolicate (&rest syms)
"Concatenate all symbol names into one big symbol"
@@ -150,7 +150,7 @@
(defun safe-length (list)
"Similar to `list-length', but avoid errors on improper lists.
Return two values: the length of the list and the last cdr.
-Modified to work on circular lists."
+Modified to work on non proper lists."
(do ((n 0 (+ n 2)) ;Counter.
(fast list (cddr fast)) ;Fast pointer: leaps by 2.
(slow list (cdr slow))) ;Slow pointer: leaps by 1.
More information about the Cl-store-cvs
mailing list