From: Kevin M. Rosenberg Date: Tue, 17 Jun 2003 17:50:45 +0000 (+0000) Subject: r5152: *** empty log message *** X-Git-Tag: v1.96~178 X-Git-Url: http://git.kpe.io/?p=kmrcl.git;a=commitdiff_plain;h=22d1e67006cc5f8ba1f668ec7f991df02e8bc570 r5152: *** empty log message *** --- diff --git a/io.lisp b/io.lisp index 69bcb64..d652176 100644 --- a/io.lisp +++ b/io.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: io.lisp,v 1.7 2003/06/06 21:59:29 kevin Exp $ +;;;; $Id: io.lisp,v 1.8 2003/06/17 17:50:45 kevin Exp $ ;;;; ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -56,17 +56,27 @@ (stream-subst old new in out)))) (defun print-n-chars (char n stream) - (declare (fixnum n) - (optimize (speed 3) (safety 0) (space 0))) - (do ((i 0 (1+ i))) - ((= i n) char) + (declare (fixnum n) (optimize (speed 3) (safety 0) (space 0))) + (dotimes (i n) (declare (fixnum i)) (write-char char stream))) - + +(defun print-n-strings (str n stream) + (declare (fixnum n) (optimize (speed 3) (safety 0) (space 0))) + (dotimes (i n) + (declare (fixnum i)) + (write-string str stream))) + (defun indent-spaces (n &optional (stream *standard-output*)) "Indent n*2 spaces to output stream" (print-n-chars #\space (+ n n) stream)) + +(defun indent-html-spaces (n &optional (stream *standard-output*)) + "Indent n*2 html spaces to output stream" + (print-n-strings " " (+ n n) stream)) + + (defun print-list (l &optional (output *standard-output*)) "Print a list to a stream" (format output "~{~A~%~}" l)) diff --git a/package.lisp b/package.lisp index 8471a1c..071c920 100644 --- a/package.lisp +++ b/package.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: package.lisp,v 1.40 2003/06/17 13:56:38 kevin Exp $ +;;;; $Id: package.lisp,v 1.41 2003/06/17 17:50:45 kevin Exp $ ;;;; ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -59,8 +59,12 @@ #:last-char #:flatten + + ;; io.lisp #:indent-spaces + #:indent-html-spaces #:print-n-chars + #:print-n-strings #:print-list #:print-rows #:file-subst