From bd67bea99b0f8645241a79b2cbbba80d707bd6ab Mon Sep 17 00:00:00 2001 From: "Kevin M. Rosenberg" Date: Wed, 4 Dec 2002 16:49:23 +0000 Subject: [PATCH] r3555: *** empty log message *** --- genutils.lisp | 18 +++++++----------- package.lisp | 6 +++--- xml-utils.lisp | 7 ++++--- 3 files changed, 14 insertions(+), 17 deletions(-) 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)) -- 2.34.1