Skip to content

Commit

Permalink
Update srfi list
Browse files Browse the repository at this point in the history
  • Loading branch information
shirok committed Nov 19, 2023
1 parent 363f924 commit f774ebf
Showing 1 changed file with 194 additions and 193 deletions.
387 changes: 194 additions & 193 deletions src/wiliki/scr-macros.scm
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit f774ebf

Please sign in to comment.