From: Kevin M. Rosenberg Date: Wed, 4 Dec 2002 16:49:23 +0000 (+0000) Subject: r3555: *** empty log message *** X-Git-Tag: v1.96~291 X-Git-Url: http://git.kpe.io/?p=kmrcl.git;a=commitdiff_plain;h=bd67bea99b0f8645241a79b2cbbba80d707bd6ab r3555: *** empty log message *** --- diff --git a/genutils.lisp b/genutils.lisp index 09d595d..fafc902 100644 --- a/genutils.lisp +++ b/genutils.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: genutils.lisp,v 1.10 2002/11/08 06:43:34 kevin Exp $ +;;;; $Id: genutils.lisp,v 1.11 2002/12/04 16:49:23 kevin Exp $ ;;;; ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -20,17 +20,13 @@ (in-package :kmrcl) (declaim (optimize (speed 3) (safety 1) (compilation-speed 0) (debug 3))) -(defmacro bind-when ((bind-var boundForm) &body body) - `(let ((,bind-var ,boundForm)) - (declare (ignore-if-unused ,bind-var)) - (when ,bind-var - ,@body))) +(defmacro let-when ((var test-form) &body body) + `(let ((,var ,test-form)) + (when ,var ,@body))) -(defmacro bind-if ((bind-var boundForm) yup &optional nope) - `(let ((,bind-var ,boundForm)) - (if ,bind-var - ,yup - ,nope))) +(defmacro let-if ((var test-form) if-true &optional if-false) + `(let ((,var ,test-form)) + (if ,var ,if-true ,if-false))) ;; Anaphoric macros diff --git a/package.lisp b/package.lisp index 080b81e..757c916 100644 --- a/package.lisp +++ b/package.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: package.lisp,v 1.14 2002/12/03 00:54:08 kevin Exp $ +;;;; $Id: package.lisp,v 1.15 2002/12/04 16:49:23 kevin Exp $ ;;;; ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -23,8 +23,8 @@ (defpackage #:kmrcl (:nicknames :kl) (:use :common-lisp) - (:export #:bind-if - #:bind-when + (:export #:let-if + #:let-when #:aif #:awhen #:awhile diff --git a/xml-utils.lisp b/xml-utils.lisp index 756d339..20029fe 100644 --- a/xml-utils.lisp +++ b/xml-utils.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: xml-utils.lisp,v 1.5 2002/11/25 07:45:36 kevin Exp $ +;;;; $Id: xml-utils.lisp,v 1.6 2002/12/04 16:49:23 kevin Exp $ ;;;; ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -17,7 +17,7 @@ ;;;; ************************************************************************* (in-package :kmrcl) -(declaim (optimize (speed 3) (safety 1) (compilation-speed 0) (debug 3))) +(declaim (optimize (speed 3) (safety 2) (compilation-speed 0) (debug 3))) (defun wrap-with-xml (str entity) @@ -52,7 +52,8 @@ (if bracketpos (let* ((starttag (1+ bracketpos)) (endtag (+ starttag taglen))) - (if (string= tag xmlstr :start2 starttag :end2 endtag) + (if (and (< endtag end-xmlstr) + (string= tag xmlstr :start2 starttag :end2 endtag)) (let* ((char-after-tag (char xmlstr endtag))) (declare (character char-after-tag)) (if (or (char= #\> char-after-tag) (char= #\space char-after-tag))