diff options
author | Andy Wingo <wingo@pobox.com> | 2010-10-01 10:20:54 +0200 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2010-10-01 10:20:54 +0200 |
commit | 24259edb8b1d70dfa968d9182e835013ec1cdb9f (patch) | |
tree | 0535656609c447eeb759f2e19d604717c950c128 /doc/ref | |
parent | edca9d6ef4024ba85701d55e461c16da0a0c5a76 (diff) | |
download | guile-24259edb8b1d70dfa968d9182e835013ec1cdb9f.tar.gz |
remove elisp-strings and elisp-vectors read options
* libguile/private-options.h (SCM_ELISP_VECTORS_P, SCM_ESCAPED_PARENS_P):
* libguile/read.c (scm_read_opts): Remove unused elisp-vectors option,
and the elisp-strings option (which allowed \( and \) escapes in
strings).
(scm_read_string): Remove the elisp-strings case.
* doc/ref/api-options.texi (Reader options): Update, and update wording
of the case-insensitive bit.
Diffstat (limited to 'doc/ref')
-rw-r--r-- | doc/ref/api-options.texi | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/doc/ref/api-options.texi b/doc/ref/api-options.texi index 0c5edd4eb..3c25b196d 100644 --- a/doc/ref/api-options.texi +++ b/doc/ref/api-options.texi @@ -495,18 +495,22 @@ Here is the list of reader options generated by typing values. @smalllisp -keywords #f Style of keyword recognition: #f, 'prefix or 'postfix -case-insensitive no Convert symbols to lower case. -positions yes Record positions of source code expressions. -copy no Copy source code expressions. -r6rs-hex-escapes no Use R6RS-style string hex escapes +copy no Copy source code expressions. +positions yes Record positions of source code expressions. +case-insensitive no Convert symbols to lower case. +keywords #f Style of keyword recognition: #f, 'prefix or 'postfix. +r6rs-hex-escapes no Use R6RS variable-length character and string hex escapes. +square-brackets yes Treat `[' and `]' as parentheses, for R6RS compatibility. @end smalllisp -Notice that while Standard Scheme is case insensitive, to ease -translation of other Lisp dialects, notably Emacs Lisp, into Guile, -Guile is case-sensitive by default. +Historically, many Scheme implementations have been case-insensitive, +treating @code{foo} and @code{FOO} as the same symbol. Guile has always +defaulted to case-sensitivity, as allowed since the R4RS and codified in +the R6RS. -To make Guile case insensitive, you can type +Guile also has a reader option to fold all symbols to their lower +case. To enable this option, perhaps for compatibility with older Scheme +code, you can enter @lisp (read-enable 'case-insensitive) |