This site is a static rendering of the Trac instance that was used by R7RS-WG1 for its work on R7RS-small (PDF), which was ratified in 2013. For more information, see Home.

Source for wiki WG1Ballot8 version 1

author

alexshinn

comment

archiving eight ballot

ipnr

114.145.194.18

name

WG1Ballot8

readonly

0

text

= WG1 Ballot Items To Finalize By Oct. 29 =

Ballot 8 was conducted informally on [https://groups.google.com/forum/?fromgroups=#!topic/scheme-reports-wg1/-Z65vUeerPk a poll thread] of the WG1 mailing list.

=== #315 null character may not be usable in strings ===

The original proposal was to make `(string-set! str n #\null)` unspecified, which was rejected, at least partly on the ground that R7RS implementations can already forbid specified characters from appearing in strings.  However, the ASCII character set (which includes `#\null`) could not be forbidden, per UnicodeCowan.  Consequently, the rationale given by several voters that there was no need to make a special case for `#\null` was incorrect.  The WG therefore chose from the following options:

`forbid-nothing`: every character supported by the implementation must be allowed to appear in strings.

`forbid-any-but-128`: every ASCII character ''including'' `#\null` must be allowed in strings.  (This is the default, corresponding to the `no` vote on Ballot 5.)

`forbid-any-but-127`: every ASCII character ''excluding'' `#\null` must be allowed in strings.

`forbid-any-but-97`: every printable ASCII character plus `#\space`, `#\tab`, and `#\newline` must be allowed in strings.

`open`: any character may be forbidden in strings.

`reader`: the characters required by the reader, plus `[A-Za-z]`, must be allowed in strings.

`unspecified`: say nothing.


  * '''Options:''' forbid-nothing, forbid-any-but-128, forbid-any-but-127, forbid-any-but-96, open, reader, unspecified, undecided
  * '''Default:''' forbid-any-but-128

time

2012-11-26 20:43:21

version

1