X-Git-Url: http://git.kpe.io/?p=kmrcl.git;a=blobdiff_plain;f=symbols.lisp;h=870426e3e426169733930484047e168791a43908;hp=3621ac4a9d5a38d14c84bc6a0285137ae8ac934e;hb=7808e314e1cc884ca3b86cc6936138f97b4f2a2e;hpb=2f65fd6d93691f3943182138efd2013c3fdb67c7 diff --git a/symbols.lisp b/symbols.lisp index 3621ac4..870426e 100644 --- a/symbols.lisp +++ b/symbols.lisp @@ -47,15 +47,18 @@ (eval-when (:compile-toplevel :load-toplevel :execute) (when (char= #\a (schar (symbol-name '#:a) 0)) - (pushnew :lowercase-reader *features*)) - (when (not (eql '#:a '#:A)) - (pushnew :case-sensitive *features*))) + (pushnew :kmrcl-lowercase-reader *features*)) + (when (not (string= (symbol-name '#:a) + (symbol-name '#:A))) + (pushnew :kmrcl-case-sensitive *features*))) (defun string-default-case (str) - #-lowercase-reader - (string-upcase str) - #+lowercase-reader - (string-downcase str)) + #+(and (not kmrcl-lowercase-reader)) (string-upcase str) + #+(and kmrcl-lowercase-reader) (string-downcase str)) + +(eval-when (:compile-toplevel :load-toplevel :execute) + (setq cl:*features* (delete :kmrcl-lowercase-reader *features*)) + (setq cl:*features* (delete :kmrcl-case-sensitive *features*))) (defun concat-symbol-pkg (pkg &rest args) (declare (dynamic-extent args))