[movitz-cvs] CVS movitz/losp/muerte

ffjeld ffjeld at common-lisp.net
Mon Apr 21 19:43:30 UTC 2008


Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory clnet:/tmp/cvs-serv26807

Modified Files:
	strings.lisp 
Log Message:
Add deftype string-designator.


--- /project/movitz/cvsroot/movitz/losp/muerte/strings.lisp	2008/04/17 19:36:09	1.4
+++ /project/movitz/cvsroot/movitz/losp/muerte/strings.lisp	2008/04/21 19:43:30	1.5
@@ -10,7 +10,7 @@
 ;;;; Author:        Frode Vatvedt Fjeld <frodef at acm.org>
 ;;;; Created at:    Fri Oct 19 17:05:25 2001
 ;;;;                
-;;;; $Id: strings.lisp,v 1.4 2008/04/17 19:36:09 ffjeld Exp $
+;;;; $Id: strings.lisp,v 1.5 2008/04/21 19:43:30 ffjeld Exp $
 ;;;;                
 ;;;;------------------------------------------------------------------
 
@@ -21,6 +21,9 @@
 
 (in-package muerte)
 
+(deftype string-designator ()
+  '(or string symbol character))
+
 (defun string= (string1 string2 &key (start1 0) end1 (start2 0) end2)
   (setf string1 (string string1)
 	end1 (or end1 (length string1))
@@ -56,7 +59,9 @@
     (string name)
     (symbol (symbol-name name))
     (character (make-string 1 :initial-element name))
-    (t (error "Not a string designator: ~S" name))))
+    (t (error 'type-error
+              :datum name
+              :expected-type 'string-designator))))
 	    
 (defun make-string (size &key initial-element (element-type 'character))
   (if (not initial-element)




More information about the Movitz-cvs mailing list