diff -u cl-regex-1.orig/macs.lisp cl-regex-1/macs.lisp --- cl-regex-1.orig/macs.lisp 2002-10-06 13:30:14.000000000 -0500 +++ cl-regex-1/macs.lisp 2003-10-15 13:20:18.790073928 -0500 @@ -516,14 +516,11 @@ (clrhash *pattern-cache*) nil) - -(defconstant +special-class-names+ - '((":alpha:" alpha) (":upper:" upper) (":lower:" lower) (":digit:" digit) - (":alnum:" alnum) (":xdigit:" xdigit) (":odigit:" odigit) (":punct:" punct) - (":space:" space) (":word:" wordchar))) - - - +(eval-when (:compile-toplevel) + (defconstant +special-class-names+ + '((":alpha:" alpha) (":upper:" upper) (":lower:" lower) (":digit:" digit) + (":alnum:" alnum) (":xdigit:" xdigit) (":odigit:" odigit) (":punct:" punct) + (":space:" space) (":word:" wordchar)))) (defun expand-char-class (chars) "Expand an encoded char class into an explicit enumeration of all