Subject: Re: undefined (asdf:system-license on clisp+cywgin
From: rpw3@rpw3.org (Rob Warnock)
Date: Fri, 14 Mar 2008 22:12:04 -0500
Newsgroups: comp.lang.lisp
Message-ID: <r4ydnabkiLUZo0banZ2dnUVZ_rmjnZ2d@speakeasy.net>
Kaz Kylheku  <kkylheku@gmail.com> wrote:
+---------------
| The upper casing is a consequence of how the token is turned into the
| string that becomes the symbol's name. This is controlled by a state
| flag in the current *readtable*. The reader can preserve case, fold to
| upper case, or fold to lower case.
+---------------

Or :INVERT, in which event mixed-case (e.g., CamelCase) symbols
are *not* case-inverted:

    > (setf (readtable-case *readtable*) :invert)

    :invert
    > (mapcar #'symbol-name '(foobar FOOBAR FooBar))

    ("FOOBAR" "foobar" "FooBar")
    > 

This is IMHO often the most convenient of the non-default
READTABLE-CASE values to use, especially when trying to use
the Lisp reader on data containing mixed-case symbols.


-Rob

-----
Rob Warnock			<rpw3@rpw3.org>
627 26th Avenue			<URL:http://rpw3.org/>
San Mateo, CA 94403		(650)572-2607