This is a list of work items and proposals. If no more than one proposal is written for an item, the item may migrate to the ConsentDocket.
Binary heap:
Binary search: SRFI 43
Boxes/references: BoxesCowan
Character encoding conversion:
Conditions: R6RS (depends on interaction with WG1)
Date and time arithmetic:
Date-time parser:
Dictionaries (may include hash tables):
Enumerations and enum-sets: R6RS
Environment enquiries:
File system directories: DirectoryPortsCowan
Flonum arithmetic: FlonumsCowan
Gettext (i18n of strings):
Hash tables: R6RS, SRFI 69
Homogeneous numeric arrays: SRFI 4, BlobsCowan
Immutable cyclic lists: CyclicListsCowan
Loop syntax:
Mailboxes, channels, synchronized queues:
C89 or C99 <math.h>: FlonumsCowan
Memoization:
Message digests (CRC, MD5, SHA1, SHA2):
Multi-dimensional general arrays: ArraysCowan
Multiple value macros (SRFIs 8, 11, 71, and CL):
Mutexes, condition variables:
Named parameters: NamedParametersCowan
Octet vectors, bytevectors, blobs: BlobsCowan
Pathnames:
Port functions (concatenate, join, split): PortOperationsCowan
Priority queues:
Processes (system, popen, etc): SystemCommandCowan + ProcessPortsCowan
Random numbers: SRFI 27, RandomCowan (small subset, may go into WG1)
Record introspection: SRFI 99
REPL facilities:
Run-time records: SRFI 99
Sets and bags: SetsCowan
Shift and reset:
Simple Posix:
Sorting: SRFI 32, SRFI 95
SRFI 38: reading and writing shared structure: (depends on interaction with WG1)
TCP protocol: NetworkPortsCowan
Thread-local storage:
Threads:
UDP protocol: DatagramChannelsCowan
Unicode character database: UcdCowan
Unicode normalization:
Weak dictionaries/hashtables:
Weak references (soft, phantom):