r3333: *** empty log message ***
authorKevin M. Rosenberg <kevin@rosenberg.net>
Thu, 7 Nov 2002 22:08:41 +0000 (22:08 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Thu, 7 Nov 2002 22:08:41 +0000 (22:08 +0000)
debian/changelog
genutils.lisp
package.lisp

index f85fa4542817e14474c85c741d21d1911c67ff27..07e1da5f0d540fcfa2eb5f27339626fcc7064a54 100644 (file)
@@ -1,3 +1,10 @@
+cl-kmrcl (1.20.1-1) unstable; urgency=low
+
+  * Add with-each-file-line & with-each-stream-line to export list, fix
+    bugs in those functions
+
+ -- Kevin M. Rosenberg <kmr@debian.org>  Wed,  7 Nov 2002 14:52:39 -0700
+
 cl-kmrcl (1.20-1) unstable; urgency=low
 
   * Add with-each-stream-line, with-each-file-line
index 6125aba7262e95696eac18ee766088f75f42b406..be156cc325bcfc012e875eb64cc92a50c276b57d 100644 (file)
@@ -7,7 +7,7 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Apr 2000
 ;;;;
-;;;; $Id: genutils.lisp,v 1.8 2002/11/07 04:07:02 kevin Exp $
+;;;; $Id: genutils.lisp,v 1.9 2002/11/07 22:08:41 kevin Exp $
 ;;;;
 ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
 
 (defmacro with-each-stream-line ((var stream) &body body)
   (let ((eof (gensym))
+       (eof-value (gensym))
        (strm (gensym)))
-    `(let ((,strm ,stream))
-       (do ((,var (read-line stream nil ,eof) (read-line stream nil ,eof)))
-          (eq ,var ,eof)
+    `(let ((,strm ,stream)
+          (,eof ',eof-value))
+       (do ((,var (read-line ,strm nil ,eof) (read-line ,strm nil ,eof)))
+          ((eql ,var ,eof))
         ,@body))))
 
 (defmacro with-each-file-line ((var file) &body body)
   (let ((stream (gensym)))
-    `(with-open-file (,stream file :direction :input)
+    `(with-open-file (,stream ,file :direction :input)
          (with-each-stream-line (,var ,stream)
            ,@body))))
 
index 7341fe5c7e7d0216f91962039cee2d034735115c..afb5385c9543902616f5312283da2b343ecc4203 100644 (file)
@@ -7,7 +7,7 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Apr 2000
 ;;;;
-;;;; $Id: package.lisp,v 1.11 2002/11/03 20:10:48 kevin Exp $
+;;;; $Id: package.lisp,v 1.12 2002/11/07 22:08:41 kevin Exp $
 ;;;;
 ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
@@ -75,6 +75,8 @@
          #:stream-subst
          #:remove-tree-if
          #:find-tree
+         #:with-each-file-line
+         #:with-each-stream-line
          #:print-file-contents
          #:read-file-to-string
          #:read-file-to-strings