r4971: Auto commit for Debian build
authorKevin M. Rosenberg <kevin@rosenberg.net>
Fri, 16 May 2003 08:34:00 +0000 (08:34 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Fri, 16 May 2003 08:34:00 +0000 (08:34 +0000)
debian/changelog
package.lisp
strings.lisp

index 2d9f82f8ed2abedc772fa9bdac26d16ea3e1ad47..5f0f8f7989dd476a3e2bc5dfbe1451c5f7067dea 100644 (file)
@@ -1,3 +1,9 @@
+cl-kmrcl (1.46-1) unstable; urgency=low
+
+  * New upstream
+
+ -- Kevin M. Rosenberg <kmr@debian.org>  Fri, 16 May 2003 02:29:39 -0600
+
 cl-kmrcl (1.45-1) unstable; urgency=low
 
   * New upstream
index 2e3ea2400ea953cf51d5dab1be6ea3633a9fdce4..a2655250fb7696ccf5662765cc0564809758756d 100644 (file)
@@ -7,7 +7,7 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Apr 2000
 ;;;;
-;;;; $Id: package.lisp,v 1.31 2003/05/14 21:31:42 kevin Exp $
+;;;; $Id: package.lisp,v 1.32 2003/05/16 08:32:10 kevin Exp $
 ;;;;
 ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
@@ -45,6 +45,7 @@
    #:delimited-string-to-list
    #:list-to-delimited-string
    #:prefixed-fixnum-string
+   #:integer-string
    
    #:flatten
    
index a34ec58d02cda17f23b52136980164a17d89ab3d..b3a3d018a7cb557099df5137a89564329424472f 100644 (file)
@@ -1,4 +1,4 @@
-;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
+<;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
 ;;;; *************************************************************************
 ;;;; FILE IDENTIFICATION
 ;;;;
@@ -7,7 +7,7 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Apr 2000
 ;;;;
-;;;; $Id: strings.lisp,v 1.28 2003/05/15 05:16:06 kevin Exp $
+;;;; $Id: strings.lisp,v 1.29 2003/05/16 08:32:10 kevin Exp $
 ;;;;
 ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
@@ -274,3 +274,24 @@ Leading zeros are present."
        result)
     (declare (fixnum val mod zero-code pos) (simple-string result))
     (setf (schar result pos) (code-char (+ zero-code mod)))))
+
+(defun integer-string (num len)
+  "Outputs a string of LEN digit with an optional initial character PCHAR.
+Leading zeros are present."
+  (declare (optimize (speed 3) (safety 0) (space 0))
+          (type fixnum len) (type integer num))
+  (when pchar
+    (incf len))
+  (do* ((zero-code (char-code #\0))
+       (result (make-string len :initial-element #\0))
+       (minus? (minusp num))
+       (val (if minus? (- 0 num) num) (floor (/ val 10)))
+       (pos (1- len) (1- pos))
+       (mod (mod val 10) (mod val 10)))
+      ((or (zerop val) (minusp pos))
+       (when pchar
+        (setf (schar result 0) pchar))
+       (when minus? (setf (schar result (if pchar 1 0)) #\-))
+       result)
+    (declare (fixnum mod zero-code pos) (simple-string result) (integer val))
+    (setf (schar result pos) (code-char (+ zero-code mod)))))