I take it that it is Common Lisp that is putting the string in upper case? In some Lisps, you can set the desired default case or case sensitivity, etc. Some schemes are case insensitive, I think -- I vaguely remember example code that used CONS and whatnot, but I prefer case sensitive source.