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 40











== 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.

Bidirectional hash maps: HashTablesCowan [Red]

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 [ SRFI 56])

Custom I/O ports: [ R6RS]

Default exception handler controls:

Features, allowing libraries to add:

Generators: GeneratorsGauche, [ SRFI 41] [Red]

Greek lambda syntax: define syntax equivalent to "lambda" whose identifier is a single Unicode U+03BB character (

Identifier-syntax: [ 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.  [Red]

Immutable pairs: ImmutablePairsCowan.  [Red]

Interrupts, timers, signals: 

Jiffy cleanup: [ 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: [ Vincent Manis proposal], R6RS

`number->string` and `string->number` with non-ASCII decimal digits: NumberStringUnicode

Observable objects: [ Java]

Port type detector: see #177

R6RS compatibility: whole libraries or cherry-picked procedures:

Record external representations: [ SRFI 108]

`standard-*-port` routines:  [ R6RS]

Shuffle vectors, sample their contents: 

Sparse vectors and maps: [Red?]

Ternary search trees: [Red?]

Tree library: at least `tree=?` and `tree-copy`, probably Common Lisp [ SUBLIS and NSUBLIS], fold, unfold, map ... 

Thread-local storage: 

Unquote with multiple arguments:  see #123

User-specified syntax-transformers:

Convenience package(s) for commonly desired sets of bindings:
* (scheme r7rs-small) - all bindings in the small language
* (scheme r7rs-red) - the Red Edition's bindings


2014-11-17 06:02:00