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 InputDocket version 33
== WG2 Input Docket ==
This docket contains work items that need to be voted on for possible inclusion into R7RS-large. See [wiki:WG2Dockets WG2Dockets] for other dockets.
Binary I/O helpers: procedures relevant to reading and writing low-level binary formats, such as
* 8/16/32/64 bit signed/unsigned integers in little-endian/big-endian/network-endian order
* null terminated ASCII strings
* non-byte-aligned bit fields
* seeking to arbitrary positions
* reading/writing packed representations of Scheme records
(see [http://srfi.schemers.org/srfi-56/srfi-56.html SRFI 56])
Custom I/O ports: [http://www.r6rs.org/final/html/r6rs-lib/r6rs-lib-Z-H-9.html R6RS]
Default exception handler controls:
Features, allowing libraries to add:
Greek lambda syntax: define syntax equivalent to "lambda" whose identifier is a single Unicode U+03BB character (http://www.fileformat.info/info/unicode/char/3bb/index.htm)
Identifier-syntax: [http://www.r6rs.org/final/html/r6rs/r6rs-Z-H-14.html#node_sec_11.19 R6RS]
R6RS versions of `real?`, `rational?`, `integer?`: these are false if the imaginary part is an inexact zero; the issue here is what to name them to avoid confusion
Immutable deques, sets, maps: ImmutableDataStructuresWortman See also the incomplete ImmutableData proposal.
Immutable pairs: ImmutablePairsCowan.
Interrupts, timers, signals:
Jiffy cleanup: [http://arcanesentiment.blogspot.com/2012/07/current-jiffy-is-not-usable-portably.html Arcane Sentiment blog post]
Macro expander(s) available at run time:
Maximal and minimal elements of lists and vectors:
`number->string` variant with control for significant digits: [http://lists.scheme-reports.org/pipermail/scheme-reports/2011-May/000709.html Vincent Manis proposal], R6RS
`number->string` and `string->number` with non-ASCII decimal digits: NumberStringUnicode
Observable objects: [http://docs.oracle.com/javase/6/docs/api/java/util/Observable.html#clearChanged() Java]
Port type detector: see #177
R6RS compatibility: whole libraries or cherry-picked procedures:
Record external representations: [http://srfi.schemers.org/srfi-108/srfi-108.html SRFI 108]
`standard-*-port` routines: [http://www.r6rs.org/final/html/r6rs-lib/r6rs-lib-Z-H-9.html R6RS]
Shuffle vectors, sample their contents:
String positions and slices: [http://www.r6rs.org/formal-comments/comment-235.txt R6RS formal comment]
Tree library: at least `tree=?` and `tree-copy`, probably Common Lisp [http://www.lispworks.com/documentation/lw50/CLHS/Body/f_sublis.htm SUBLIS and NSUBLIS], fold, unfold, map ...
Unquote with multiple arguments: see #123
Convenience package(s) for commonly desired sets of bindings:
* (scheme r7rs-small) - all bindings in the small language