[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
*print-case* and *print-escape*
- To: Rob MacLachlan <RAM@CMU-CS-C.ARPA>
- Subject: *print-case* and *print-escape*
- From: "David A. Moon" <Moon@SCRC-RIVERSIDE.ARPA>
- Date: Mon, 13 Aug 84 00:43 EDT
- Cc: common-lisp@SU-AI.ARPA
- In-reply-to: <RAM.12037064449.BABYL@CMU-CS-C.ARPA>
Date: Sun, 5 Aug 1984 14:09 EDT
From: Rob MacLachlan <RAM@CMU-CS-C.ARPA>
Should *print-case* and *print-escape* interact? In says in the
CLM is several places that when *print-escape* is NIL, a symbol is
printed simply as the characters in its name.
My belief is that this is just an oversight in the manual (text not updated
when *print-case* was installed) and that the printer option variables should
be handled orthogonally as much as possible. Thus
(write 'foo :escape nil :case :downcase) should print a lowercase foo, as it
does in our implementation.
If I set *print-case* to :downcase because I like Unix and then do
a (princ '|This is a program ported from MACLISP.|) should that print
as:
this is a program ported from maclisp.
Yes. It's not Maclisp-compatible if *print-case* isn't :upcase.