;;;; Programmer: Kevin M. Rosenberg
;;;; Date Started: Apr 2000
;;;;
-;;;; $Id: strings.lisp,v 1.1 2002/10/12 06:10:17 kevin Exp $
+;;;; $Id: strings.lisp,v 1.2 2002/11/04 18:02:13 kevin Exp $
;;;;
;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg
;;;;
(in-package :kmrcl)
(declaim (optimize (speed 3) (safety 1) (compilation-speed 0) (debug 3)))
+
;;; Strings
(defmacro string-append (outputstr &rest args)
#-excl
(defun delimited-string-to-list (sequence &optional (separator #\space))
-"Split a string by a delimitor"
+ "Split a string by a delimitor"
(loop
with start = 0
for end = (position separator sequence :start start)
(substitute-string-for-char s #\\ "\\\\"))
(defun substitute-string-for-char (procstr match-char subst-str)
-"Substitutes a string for a single matching character of a string"
+ "Substitutes a string for a single matching character of a string"
(let ((pos (position match-char procstr)))
(if pos
(concatenate 'string