From f774ebfacedf500909d67c07a8cb36a7aac6bc97 Mon Sep 17 00:00:00 2001 From: Shiro Kawai Date: Sun, 19 Nov 2023 12:30:12 -1000 Subject: [PATCH] Update srfi list --- src/wiliki/scr-macros.scm | 387 +++++++++++++++++++------------------- 1 file changed, 194 insertions(+), 193 deletions(-) diff --git a/src/wiliki/scr-macros.scm b/src/wiliki/scr-macros.scm index b684e8f..2516ae4 100644 --- a/src/wiliki/scr-macros.scm +++ b/src/wiliki/scr-macros.scm @@ -120,199 +120,200 @@ (define *final-srfis* '((0 . "Feature-based conditional expansion construct") - (1 . "List Library") - (2 . "AND-LET*: an AND with local bindings, a guarded LET* special form") - (4 . "Homogeneous numeric vector datatypes") - (5 . "A compatible let form with signatures and rest arguments") - (6 . "Basic String Ports") - (7 . "Feature-based program configuration language") - (8 . "receive: Binding to multiple values") - (9 . "Defining Record Types") - (10 . "#, external form") - (11 . "Syntax for receiving multiple values") - (13 . "String Libraries") - (14 . "Character-set Library") - (16 . "Syntax for procedures of variable arity") - (17 . "Generalized set!") - (18 . "Multithreading support") - (19 . "Time Data Types and Procedures") - (21 . "Real-time multithreading support") - (22 . "Running Scheme Scripts on Unix") - (23 . "Error reporting mechanism") - (25 . "Multi-dimensional Array Primitives") - (26 . "Notation for Specializing Parameters without Currying") - (27 . "Sources of Random Bits") - (28 . "Basic Format Strings") - (29 . "Localization") - (30 . "Nested Multi-line Comments") - (31 . "A special form `rec' for recursive evaluation") - (34 . "Exception Handling for Programs") - (35 . "Conditions") - (36 . "I/O Conditions") - (37 . "args-fold: a program argument processor") - (38 . "External Representation for Data With Shared Structure") - (39 . "Parameter objects") - (41 . "Streams") - (42 . "Eager Comprehensions") - (43 . "Vector library") - (44 . "Collections") - (45 . "Primitives for Expressing Iterative Lazy Algorithms") - (46 . "Basic Syntax-rules Extensions") - (47 . "Array") - (48 . "Intermediate Format Strings") - (49 . "Indentation-sensitive syntax") - (51 . "Handling rest list") - (54 . "Formatting") - (55 . "require-extension") - (57 . "Records") - (58 . "Array Notation") - (59 . "Vicinity") - (60 . "Integers as Bits") - (61 . "A more general cond clause") - (62 . "S-expression comments") - (63 . "Homogeneous and Heterogeneous Arrays") - (64 . "A Scheme API for test suites") - (66 . "Octet Vectors") - (67 . "Compare Procedures") - (69 . "Basic hash tables") - (70 . "Numbers") - (71 . "Extended LET-syntax for multiple values") - (72 . "Hygienic macros") - (74 . "Octet-Addressed Binary Blocks") - (78 . "Lightweight testing") - (86 . - "MU and NU simulating VALUES & CALL-WITH-VALUES, and their related LET-syntax" - ) - (87 . "=> in case clauses") - (88 . "Keyword objects") - (89 . "Optional positional and named parameters") - (90 . "Extensible hash table constructor") - (94 . "Type-Restricted Numerical Functions") - (95 . "Sorting and Merging") - (96 . "SLIB Prerequisites") - (97 . "SRFI Libraries") - (98 . "An interface to access environment variables") - (99 . "ERR5RS Records") - (100 . "define-lambda-object") - (101 . "Purely Functional Random-Access Pairs and Lists") - (105 . "Curly-infix-expressions") - (106 . "Basic socket interface") - (107 . "XML reader syntax") - (108 . "Named quasi-literal constructors") - (109 . "Extended string quasi-literals") - (110 . "Sweet-expressions (t-expressions)") - (111 . "Boxes") - (112 . "Environment Inquiry") - (113 . "Sets and bags") - (115 . "Scheme Regular Expressions") - (116 . "Immutable List Library") - (117 . "Queues based on lists") - (118 . "Simple adjustable-size strings") - (119 . "wisp: simpler indentation-sensitive scheme") - (120 . "Timer APIs") - (123 . "Generic accessor and modifier operators") - (124 . "Ephemerons") - (125 . "Intermediate hash tables") - (126 . "R6RS-based hashtables") - (127 . "Lazy Sequences") - (128 . "Comparators (reduced)") - (129 . "Titlecase procedures") - (130 . "Cursor-based string library") - (131 . "ERR5RS Record Syntax (reduced)") - (132 . "Sort Libraries") - (133 . "Vector Library (R7RS-compatible)") - (134 . "Immutable Deques") - (135 . "Immutable Texts") - (136 . "Extensible record types") - (137 . "Minimal Unique Types") - (138 . "Compiling Scheme programs to executables") - (139 . "Syntax parameters") - (140 . "Immutable Strings") - (141 . "Integer division") - (143 . "Fixnums") - (144 . "Flonums") - (145 . "Assumptions") - (146 . "Mappings") - (147 . "Custom macro transformers") - (148 . "Eager syntax-rules") - (149 . "Basic Syntax-rules Template Extensions") - (150 . "Hygienic ERR5RS Record Syntax (reduced)") - (151 . "Bitwise Operations") - (152 . "String Library (reduced)") - (153 . "Ordered Sets") - (156 . "Syntactic combiners for binary predicates") - (158 . "Generators and Accumulators") - (160 . "Homogeneous numeric vector libraries") - (161 . "Unifiable Boxes") - (162 . "Comparators sublibrary") - (163 . "Enhanced array literals") - (164 . "Enhanced multi-dimensional Arrays") - (165 . "The Environment Monad") - (166 . "Monadic Formatting") - (167 . "Ordered Key Value Store") - (168 . "Generic Tuple Store Database") - (169 . "Underscores in numbers") - (170 . "POSIX API") - (171 . "Transducers") - (172 . "Two Safer Subsets of R7RS") - (173 . "Hooks") - (174 . "POSIX Timespecs") - (175 . "ASCII character library") - (176 . "Version flag") - (178 . "Bitvector library") - (179 . "Nonempty Intervals and Generalized Arrays (Updated)") - (180 . "JSON") - (181 . "Custom ports (including transcoded ports)") - (185 . "Linear adjustable-length strings") - (188 . "Splicing binding constructs for syntactic keywords") - (189 . "Maybe and Either: optional container types") - (190 . "Coroutine Generators") - (192 . "Port Positioning") - (193 . "Command line") - (194 . "Random data generators") - (195 . "Multiple-value boxes") - (196 . "Range Objects") - (197 . "Pipeline Operators") - (201 . "Syntactic Extensions to the Core Scheme Bindings") - (202 . - "Pattern-matching Variant of the and-let* Form that Supports Multiple Values") - (203 . "A Simple Picture Language in the Style of SICP") - (206 . "Auxiliary Syntax Keywords") - (207 . "String-notated bytevectors") - (208 . "NaN procedures") - (209 . "Enums and Enum Sets") - (210 . "Procedures and Syntax for Multiple Values") - (211 . "Scheme Macro Libraries") - (212 . "Aliases") - (213 . "Identifier Properties") - (214 . "Flexvectors") - (215 . "Central Log Exchange") - (216 . "SICP Prerequisites (Portable)") - (217 . "Integer Sets") - (219 . "Define higher-order lambda") - (221 . "Generator/accumulator sub-library") - (222 . "Compound Objects") - (223 . "Generalized binary search procedures") - (224 . "Integer Mappings") - (225 . "Dictionaries") - (226 . "Control Features") - (227 . "Optional Arguments") - (228 . "Composing Comparators") - (229 . "Tagged Procedures") - (230 . "Atomic Operations") - (231 . "Intervals and Generalized Arrays") - (232 . "Flexible curried procedures") - (233 . "INI files") - (235 . "Combinators") - (236 . "Evaluating expressions in an unspecified order") - (237 . "R6RS Records (refined)") - (238 . "Codesets") - (239 . "Destructuring Lists") - (240 . "Reconciled Records") - (241 . - "Match — Simple Pattern-Matching Syntax to Express Catamorphisms on Scheme Data" - ) - (244 . "Multiple-value Definitions"))) + (1 . "List Library") + (2 . "AND-LET*: an AND with local bindings, a guarded LET* special form") + (4 . "Homogeneous numeric vector datatypes") + (5 . "A compatible let form with signatures and rest arguments") + (6 . "Basic String Ports") + (7 . "Feature-based program configuration language") + (8 . "receive: Binding to multiple values") + (9 . "Defining Record Types") + (10 . "#, external form") + (11 . "Syntax for receiving multiple values") + (13 . "String Libraries") + (14 . "Character-set Library") + (16 . "Syntax for procedures of variable arity") + (17 . "Generalized set!") + (18 . "Multithreading support") + (19 . "Time Data Types and Procedures") + (21 . "Real-time multithreading support") + (22 . "Running Scheme Scripts on Unix") + (23 . "Error reporting mechanism") + (25 . "Multi-dimensional Array Primitives") + (26 . "Notation for Specializing Parameters without Currying") + (27 . "Sources of Random Bits") + (28 . "Basic Format Strings") + (29 . "Localization") + (30 . "Nested Multi-line Comments") + (31 . "A special form `rec' for recursive evaluation") + (34 . "Exception Handling for Programs") + (35 . "Conditions") + (36 . "I/O Conditions") + (37 . "args-fold: a program argument processor") + (38 . "External Representation for Data With Shared Structure") + (39 . "Parameter objects") + (41 . "Streams") + (42 . "Eager Comprehensions") + (43 . "Vector library") + (44 . "Collections") + (45 . "Primitives for Expressing Iterative Lazy Algorithms") + (46 . "Basic Syntax-rules Extensions") + (47 . "Array") + (48 . "Intermediate Format Strings") + (49 . "Indentation-sensitive syntax") + (51 . "Handling rest list") + (54 . "Formatting") + (55 . "require-extension") + (57 . "Records") + (58 . "Array Notation") + (59 . "Vicinity") + (60 . "Integers as Bits") + (61 . "A more general cond clause") + (62 . "S-expression comments") + (63 . "Homogeneous and Heterogeneous Arrays") + (64 . "A Scheme API for test suites") + (66 . "Octet Vectors") + (67 . "Compare Procedures") + (69 . "Basic hash tables") + (70 . "Numbers") + (71 . "Extended LET-syntax for multiple values") + (72 . "Hygienic macros") + (74 . "Octet-Addressed Binary Blocks") + (78 . "Lightweight testing") + (86 . + "MU and NU simulating VALUES & CALL-WITH-VALUES, and their related LET-syntax" + ) + (87 . "=> in case clauses") + (88 . "Keyword objects") + (89 . "Optional positional and named parameters") + (90 . "Extensible hash table constructor") + (94 . "Type-Restricted Numerical Functions") + (95 . "Sorting and Merging") + (96 . "SLIB Prerequisites") + (97 . "SRFI Libraries") + (98 . "An interface to access environment variables") + (99 . "ERR5RS Records") + (100 . "define-lambda-object") + (101 . "Purely Functional Random-Access Pairs and Lists") + (105 . "Curly-infix-expressions") + (106 . "Basic socket interface") + (107 . "XML reader syntax") + (108 . "Named quasi-literal constructors") + (109 . "Extended string quasi-literals") + (110 . "Sweet-expressions (t-expressions)") + (111 . "Boxes") + (112 . "Environment Inquiry") + (113 . "Sets and bags") + (115 . "Scheme Regular Expressions") + (116 . "Immutable List Library") + (117 . "Queues based on lists") + (118 . "Simple adjustable-size strings") + (119 . "wisp: simpler indentation-sensitive scheme") + (120 . "Timer APIs") + (123 . "Generic accessor and modifier operators") + (124 . "Ephemerons") + (125 . "Intermediate hash tables") + (126 . "R6RS-based hashtables") + (127 . "Lazy Sequences") + (128 . "Comparators (reduced)") + (129 . "Titlecase procedures") + (130 . "Cursor-based string library") + (131 . "ERR5RS Record Syntax (reduced)") + (132 . "Sort Libraries") + (133 . "Vector Library (R7RS-compatible)") + (134 . "Immutable Deques") + (135 . "Immutable Texts") + (136 . "Extensible record types") + (137 . "Minimal Unique Types") + (138 . "Compiling Scheme programs to executables") + (139 . "Syntax parameters") + (140 . "Immutable Strings") + (141 . "Integer division") + (143 . "Fixnums") + (144 . "Flonums") + (145 . "Assumptions") + (146 . "Mappings") + (147 . "Custom macro transformers") + (148 . "Eager syntax-rules") + (149 . "Basic Syntax-rules Template Extensions") + (150 . "Hygienic ERR5RS Record Syntax (reduced)") + (151 . "Bitwise Operations") + (152 . "String Library (reduced)") + (153 . "Ordered Sets") + (156 . "Syntactic combiners for binary predicates") + (158 . "Generators and Accumulators") + (160 . "Homogeneous numeric vector libraries") + (161 . "Unifiable Boxes") + (162 . "Comparators sublibrary") + (163 . "Enhanced array literals") + (164 . "Enhanced multi-dimensional Arrays") + (165 . "The Environment Monad") + (166 . "Monadic Formatting") + (167 . "Ordered Key Value Store") + (168 . "Generic Tuple Store Database") + (169 . "Underscores in numbers") + (170 . "POSIX API") + (171 . "Transducers") + (172 . "Two Safer Subsets of R7RS") + (173 . "Hooks") + (174 . "POSIX Timespecs") + (175 . "ASCII character library") + (176 . "Version flag") + (178 . "Bitvector library") + (179 . "Nonempty Intervals and Generalized Arrays (Updated)") + (180 . "JSON") + (181 . "Custom ports (including transcoded ports)") + (185 . "Linear adjustable-length strings") + (188 . "Splicing binding constructs for syntactic keywords") + (189 . "Maybe and Either: optional container types") + (190 . "Coroutine Generators") + (192 . "Port Positioning") + (193 . "Command line") + (194 . "Random data generators") + (195 . "Multiple-value boxes") + (196 . "Range Objects") + (197 . "Pipeline Operators") + (201 . "Syntactic Extensions to the Core Scheme Bindings") + (202 . + "Pattern-matching Variant of the and-let* Form that Supports Multiple Values") + (203 . "A Simple Picture Language in the Style of SICP") + (206 . "Auxiliary Syntax Keywords") + (207 . "String-notated bytevectors") + (208 . "NaN procedures") + (209 . "Enums and Enum Sets") + (210 . "Procedures and Syntax for Multiple Values") + (211 . "Scheme Macro Libraries") + (212 . "Aliases") + (213 . "Identifier Properties") + (214 . "Flexvectors") + (215 . "Central Log Exchange") + (216 . "SICP Prerequisites (Portable)") + (217 . "Integer Sets") + (219 . "Define higher-order lambda") + (221 . "Generator/accumulator sub-library") + (222 . "Compound Objects") + (223 . "Generalized binary search procedures") + (224 . "Integer Mappings") + (225 . "Dictionaries") + (226 . "Control Features") + (227 . "Optional Arguments") + (228 . "Composing Comparators") + (229 . "Tagged Procedures") + (230 . "Atomic Operations") + (231 . "Intervals and Generalized Arrays") + (232 . "Flexible curried procedures") + (233 . "INI files") + (235 . "Combinators") + (236 . "Evaluating expressions in an unspecified order") + (237 . "R6RS Records (refined)") + (238 . "Codesets") + (239 . "Destructuring Lists") + (240 . "Reconciled Records") + (241 . + "Match — Simple Pattern-Matching Syntax to Express Catamorphisms on Scheme Data" + ) + (242 . "The CFG Language") + (244 . "Multiple-value Definitions"))) ;;--------------------------------------------------------------- ;; Category macros