* srfi-1.scm (list-tabulate): Do not go into infinite loop for
[bpt/guile.git] / srfi / README
1 This directory includes most of Guile's SRFI support. -*- text -*-
2
3 For more details about what SRFI means, and what the various numbers
4 stand for, please refer to the SRFI homepage at
5
6 http://srfi.schemers.org
7
8 The following SRFIs are supported (as of 2001-06-06 -- 'martin):
9
10 SRFI-0: cond-expand
11
12 Supported by default, no module needs to get used.
13
14 SRFI-1: List Library
15
16 A full toolbox of list processing procedures. (use-modules (srfi
17 srfi-1)) will make them available for use.
18
19 SRFI-2: and-let*
20
21 (use-modules (srfi srfi-2)) to make and-let* available.
22
23 SRFI-6: open-input-string, open-output-string and get-output-string
24
25 (use-modules (srfi srfi-6)) to make these available. (Currently,
26 these procedures are available without using the module, but the
27 procedures might be factored out of the core library in the
28 future.)
29
30 SRFI-8: receive
31
32 (use-modules (srfi srfi-8)) to make receive available.
33
34 SRFI-9: define-record-type
35
36 A mechanism for defining record types. (use-modules (srfi srfi-9))
37 makes this syntactic form available.
38
39 SRFI-10: #,()
40
41 The hash-comma reader extension. (use-modules (srfi srfi-10))
42 activates the extension.
43
44 SRFI-11: let-values and let-values*
45
46 Syntactic extensions for handling multiple values. (use-modules
47 (srfi srfi-11)) makes these syntactic forms available.
48
49 SRFI-13: string library
50
51 A lot of (more or less) useful string processing procedures.
52 (use-modules (srfi srfi-13)) loads the procedures.
53
54 SRFI-14: character-set library
55
56 Character-set library. (use-modules (srfi srfi-14)) loads the
57 procedures and standard variables.
58
59 SRFI-16: case-lambda
60
61 Syntactic form which permits writing functions acting different
62 according to the number of arguments passed. (use-modules (srfi
63 srfi-16)) makes this syntactic form available.
64
65 SRFI-17: Generalized set!
66
67 Guile supports generalized set! by default, but this module makes it
68 fully compliant to the SRFI. (use-modules (srfi srfi-17)) loads the
69 procedures.
70
71 SRFI-19: Time Data Types and Procedures
72
73 A lot of data types and procedures for dealing with times and
74 dates. (use-modules (srfi srfi-19)) loads the procedures.
75
76 SRFI-23: Error reporting mechanism (draft)
77
78 This SRFI is still in draft status, but Guile fully supports it
79 already. No need to load any module.