This is a list of work items that WG2 has voted to work on, and proposals for those work items. If no more than one proposal gets written for an item, the item may migrate to the ConsentDocket. See WG2Dockets for other dockets.
Binary heap: BinaryHeapsCowan
Binary search: SRFI 43
Boxes/references: BoxesCowan
Character encoding conversion:
Conditions:
Date and time arithmetic:
Date-time parser:
Dictionaries (may include hash tables):
Enumerations and enum-sets: R6RS
Environment enquiries:
Exceptions:
File system directories: DirectoryPortsCowan
Flonum arithmetic: FlonumsCowan
Generalized getters and setters:
Gettext (i18n of strings):
Homogeneous numeric arrays: SRFI 4, BlobsCowan
Immutable cyclic lists: CyclesMedernach
Loop syntax: Olin Shivers's loop, Taylor Campbell's foof-loop
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): MultipleValuesCowan
Mutexes, condition variables:
Named parameters: NamedParametersCowan
Octet vectors, bytevectors, blobs: BlobsCowan
Optional arguments (other than by case-lambda):
Pathnames: PathnamesCowan
Pattern matching: MatchingWise
Port functions (concatenate, join, split): PortOperationsCowan
Priority queues:
Processes (system, popen, etc): SystemCommandCowan + ProcessPortsCowan
Random numbers: SRFI 27
Record introspection: SRFI 99
REPL facilities:
Run-time records: SRFI 99
Sets and bags: SetsCowan
Shift and reset:
Simple Posix:
SRFI 38: reading and writing shared structure: (depends on interaction with WG1)
TCP protocol: NetworkPortsCowan
Thread-local storage:
Threads: ThreadsCowan
UDP protocol: DatagramChannelsCowan
Unicode character database: UcdCowan
Unicode normalization:
Weak dictionaries/hashtables:
Weak references (soft, phantom):