/[guile]/guile/guile-core/doc/maint/guile.texi
ViewVC logotype

Diff of /guile/guile-core/doc/maint/guile.texi

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.12 by ossau, Sun Nov 18 22:10:41 2001 UTC revision 1.13 by ossau, Tue Mar 12 21:54:22 2002 UTC
# Line 1  Line 1 
 @paragraphindent 0  
1    
2   acons   acons
3    @c snarfed from alist.c:59
4  @deffn {Scheme Procedure} acons key value alist  @deffn {Scheme Procedure} acons key value alist
5  @deffnx {C Function} scm_acons (key, value, alist)  @deffnx {C Function} scm_acons (key, value, alist)
6  Add a new key-value pair to @var{alist}.  A new pair is  Add a new key-value pair to @var{alist}.  A new pair is
# Line 10  function is @emph{not} destructive; @var Line 10  function is @emph{not} destructive; @var
10  @end deffn  @end deffn
11    
12   sloppy-assq   sloppy-assq
13    @c snarfed from alist.c:73
14  @deffn {Scheme Procedure} sloppy-assq key alist  @deffn {Scheme Procedure} sloppy-assq key alist
15  @deffnx {C Function} scm_sloppy_assq (key, alist)  @deffnx {C Function} scm_sloppy_assq (key, alist)
16  Behaves like @code{assq} but does not do any error checking.  Behaves like @code{assq} but does not do any error checking.
# Line 17  Recommended only for use in Guile intern Line 18  Recommended only for use in Guile intern
18  @end deffn  @end deffn
19    
20   sloppy-assv   sloppy-assv
21    @c snarfed from alist.c:91
22  @deffn {Scheme Procedure} sloppy-assv key alist  @deffn {Scheme Procedure} sloppy-assv key alist
23  @deffnx {C Function} scm_sloppy_assv (key, alist)  @deffnx {C Function} scm_sloppy_assv (key, alist)
24  Behaves like @code{assv} but does not do any error checking.  Behaves like @code{assv} but does not do any error checking.
# Line 24  Recommended only for use in Guile intern Line 26  Recommended only for use in Guile intern
26  @end deffn  @end deffn
27    
28   sloppy-assoc   sloppy-assoc
29    @c snarfed from alist.c:109
30  @deffn {Scheme Procedure} sloppy-assoc key alist  @deffn {Scheme Procedure} sloppy-assoc key alist
31  @deffnx {C Function} scm_sloppy_assoc (key, alist)  @deffnx {C Function} scm_sloppy_assoc (key, alist)
32  Behaves like @code{assoc} but does not do any error checking.  Behaves like @code{assoc} but does not do any error checking.
# Line 31  Recommended only for use in Guile intern Line 34  Recommended only for use in Guile intern
34  @end deffn  @end deffn
35    
36   assq   assq
37    @c snarfed from alist.c:136
38  @deffn {Scheme Procedure} assq key alist  @deffn {Scheme Procedure} assq key alist
39  @deffnx {Scheme Procedure} assv key alist  @deffnx {Scheme Procedure} assv key alist
40  @deffnx {Scheme Procedure} assoc key alist  @deffnx {Scheme Procedure} assoc key alist
# Line 45  return the entire alist entry found (i.e Line 49  return the entire alist entry found (i.e
49  @end deffn  @end deffn
50    
51   assv   assv
52    @c snarfed from alist.c:157
53  @deffn {Scheme Procedure} assv key alist  @deffn {Scheme Procedure} assv key alist
54  @deffnx {C Function} scm_assv (key, alist)  @deffnx {C Function} scm_assv (key, alist)
55  Behaves like @code{assq} but uses @code{eqv?} for key comparison.  Behaves like @code{assq} but uses @code{eqv?} for key comparison.
56  @end deffn  @end deffn
57    
58   assoc   assoc
59    @c snarfed from alist.c:178
60  @deffn {Scheme Procedure} assoc key alist  @deffn {Scheme Procedure} assoc key alist
61  @deffnx {C Function} scm_assoc (key, alist)  @deffnx {C Function} scm_assoc (key, alist)
62  Behaves like @code{assq} but uses @code{equal?} for key comparison.  Behaves like @code{assq} but uses @code{equal?} for key comparison.
63  @end deffn  @end deffn
64    
65   assq-ref   assq-ref
66    @c snarfed from alist.c:222
67  @deffn {Scheme Procedure} assq-ref alist key  @deffn {Scheme Procedure} assq-ref alist key
68  @deffnx {Scheme Procedure} assv-ref alist key  @deffnx {Scheme Procedure} assv-ref alist key
69  @deffnx {Scheme Procedure} assoc-ref alist key  @deffnx {Scheme Procedure} assoc-ref alist key
# Line 74  where @var{associator} is one of @code{a Line 81  where @var{associator} is one of @code{a
81  @end deffn  @end deffn
82    
83   assv-ref   assv-ref
84    @c snarfed from alist.c:239
85  @deffn {Scheme Procedure} assv-ref alist key  @deffn {Scheme Procedure} assv-ref alist key
86  @deffnx {C Function} scm_assv_ref (alist, key)  @deffnx {C Function} scm_assv_ref (alist, key)
87  Behaves like @code{assq-ref} but uses @code{eqv?} for key comparison.  Behaves like @code{assq-ref} but uses @code{eqv?} for key comparison.
88  @end deffn  @end deffn
89    
90   assoc-ref   assoc-ref
91    @c snarfed from alist.c:256
92  @deffn {Scheme Procedure} assoc-ref alist key  @deffn {Scheme Procedure} assoc-ref alist key
93  @deffnx {C Function} scm_assoc_ref (alist, key)  @deffnx {C Function} scm_assoc_ref (alist, key)
94  Behaves like @code{assq-ref} but uses @code{equal?} for key comparison.  Behaves like @code{assq-ref} but uses @code{equal?} for key comparison.
95  @end deffn  @end deffn
96    
97   assq-set!   assq-set!
98    @c snarfed from alist.c:285
99  @deffn {Scheme Procedure} assq-set! alist key val  @deffn {Scheme Procedure} assq-set! alist key val
100  @deffnx {Scheme Procedure} assv-set! alist key value  @deffnx {Scheme Procedure} assv-set! alist key value
101  @deffnx {Scheme Procedure} assoc-set! alist key value  @deffnx {Scheme Procedure} assoc-set! alist key value
# Line 101  association list. Line 111  association list.
111  @end deffn  @end deffn
112    
113   assv-set!   assv-set!
114    @c snarfed from alist.c:303
115  @deffn {Scheme Procedure} assv-set! alist key val  @deffn {Scheme Procedure} assv-set! alist key val
116  @deffnx {C Function} scm_assv_set_x (alist, key, val)  @deffnx {C Function} scm_assv_set_x (alist, key, val)
117  Behaves like @code{assq-set!} but uses @code{eqv?} for key comparison.  Behaves like @code{assq-set!} but uses @code{eqv?} for key comparison.
118  @end deffn  @end deffn
119    
120   assoc-set!   assoc-set!
121    @c snarfed from alist.c:321
122  @deffn {Scheme Procedure} assoc-set! alist key val  @deffn {Scheme Procedure} assoc-set! alist key val
123  @deffnx {C Function} scm_assoc_set_x (alist, key, val)  @deffnx {C Function} scm_assoc_set_x (alist, key, val)
124  Behaves like @code{assq-set!} but uses @code{equal?} for key comparison.  Behaves like @code{assq-set!} but uses @code{equal?} for key comparison.
125  @end deffn  @end deffn
126    
127   assq-remove!   assq-remove!
128    @c snarfed from alist.c:345
129  @deffn {Scheme Procedure} assq-remove! alist key  @deffn {Scheme Procedure} assq-remove! alist key
130  @deffnx {Scheme Procedure} assv-remove! alist key  @deffnx {Scheme Procedure} assv-remove! alist key
131  @deffnx {Scheme Procedure} assoc-remove! alist key  @deffnx {Scheme Procedure} assoc-remove! alist key
# Line 122  the resulting alist. Line 135  the resulting alist.
135  @end deffn  @end deffn
136    
137   assv-remove!   assv-remove!
138    @c snarfed from alist.c:361
139  @deffn {Scheme Procedure} assv-remove! alist key  @deffn {Scheme Procedure} assv-remove! alist key
140  @deffnx {C Function} scm_assv_remove_x (alist, key)  @deffnx {C Function} scm_assv_remove_x (alist, key)
141  Behaves like @code{assq-remove!} but uses @code{eqv?} for key comparison.  Behaves like @code{assq-remove!} but uses @code{eqv?} for key comparison.
142  @end deffn  @end deffn
143    
144   assoc-remove!   assoc-remove!
145    @c snarfed from alist.c:377
146  @deffn {Scheme Procedure} assoc-remove! alist key  @deffn {Scheme Procedure} assoc-remove! alist key
147  @deffnx {C Function} scm_assoc_remove_x (alist, key)  @deffnx {C Function} scm_assoc_remove_x (alist, key)
148  Behaves like @code{assq-remove!} but uses @code{equal?} for key comparison.  Behaves like @code{assq-remove!} but uses @code{equal?} for key comparison.
149  @end deffn  @end deffn
150    
151   make-arbiter   make-arbiter
152    @c snarfed from arbiters.c:82
153  @deffn {Scheme Procedure} make-arbiter name  @deffn {Scheme Procedure} make-arbiter name
154  @deffnx {C Function} scm_make_arbiter (name)  @deffnx {C Function} scm_make_arbiter (name)
155  Return an object of type arbiter and name @var{name}. Its  Return an object of type arbiter and name @var{name}. Its
# Line 142  process synchronization. Line 158  process synchronization.
158  @end deffn  @end deffn
159    
160   try-arbiter   try-arbiter
161    @c snarfed from arbiters.c:92
162  @deffn {Scheme Procedure} try-arbiter arb  @deffn {Scheme Procedure} try-arbiter arb
163  @deffnx {C Function} scm_try_arbiter (arb)  @deffnx {C Function} scm_try_arbiter (arb)
164  Return @code{#t} and lock the arbiter @var{arb} if the arbiter  Return @code{#t} and lock the arbiter @var{arb} if the arbiter
# Line 149  was unlocked. Otherwise, return @code{#f Line 166  was unlocked. Otherwise, return @code{#f
166  @end deffn  @end deffn
167    
168   release-arbiter   release-arbiter
169    @c snarfed from arbiters.c:113
170  @deffn {Scheme Procedure} release-arbiter arb  @deffn {Scheme Procedure} release-arbiter arb
171  @deffnx {C Function} scm_release_arbiter (arb)  @deffnx {C Function} scm_release_arbiter (arb)
172  Return @code{#t} and unlock the arbiter @var{arb} if the  Return @code{#t} and unlock the arbiter @var{arb} if the
# Line 156  arbiter was locked. Otherwise, return @c Line 174  arbiter was locked. Otherwise, return @c
174  @end deffn  @end deffn
175    
176   async   async
177    @c snarfed from async.c:289
178  @deffn {Scheme Procedure} async thunk  @deffn {Scheme Procedure} async thunk
179  @deffnx {C Function} scm_async (thunk)  @deffnx {C Function} scm_async (thunk)
180  Create a new async for the procedure @var{thunk}.  Create a new async for the procedure @var{thunk}.
181  @end deffn  @end deffn
182    
183   system-async   system-async
184    @c snarfed from async.c:299
185  @deffn {Scheme Procedure} system-async thunk  @deffn {Scheme Procedure} system-async thunk
186  @deffnx {C Function} scm_system_async (thunk)  @deffnx {C Function} scm_system_async (thunk)
187  Create a new async for the procedure @var{thunk}.  Also  Create a new async for the procedure @var{thunk}.  Also
# Line 169  add it to the system's list of active as Line 189  add it to the system's list of active as
189  @end deffn  @end deffn
190    
191   async-mark   async-mark
192    @c snarfed from async.c:310
193  @deffn {Scheme Procedure} async-mark a  @deffn {Scheme Procedure} async-mark a
194  @deffnx {C Function} scm_async_mark (a)  @deffnx {C Function} scm_async_mark (a)
195  Mark the async @var{a} for future execution.  Mark the async @var{a} for future execution.
196  @end deffn  @end deffn
197    
198   system-async-mark   system-async-mark
199    @c snarfed from async.c:326
200  @deffn {Scheme Procedure} system-async-mark a  @deffn {Scheme Procedure} system-async-mark a
201  @deffnx {C Function} scm_system_async_mark (a)  @deffnx {C Function} scm_system_async_mark (a)
202  Mark the async @var{a} for future execution.  Mark the async @var{a} for future execution.
203  @end deffn  @end deffn
204    
205   run-asyncs   run-asyncs
206    @c snarfed from async.c:351
207  @deffn {Scheme Procedure} run-asyncs list_of_a  @deffn {Scheme Procedure} run-asyncs list_of_a
208  @deffnx {C Function} scm_run_asyncs (list_of_a)  @deffnx {C Function} scm_run_asyncs (list_of_a)
209  Execute all thunks from the asyncs of the list @var{list_of_a}.  Execute all thunks from the asyncs of the list @var{list_of_a}.
210  @end deffn  @end deffn
211    
212   noop   noop
213    @c snarfed from async.c:385
214  @deffn {Scheme Procedure} noop . args  @deffn {Scheme Procedure} noop . args
215  @deffnx {C Function} scm_noop (args)  @deffnx {C Function} scm_noop (args)
216  Do nothing.  When called without arguments, return @code{#f},  Do nothing.  When called without arguments, return @code{#f},
# Line 194  otherwise return the first argument. Line 218  otherwise return the first argument.
218  @end deffn  @end deffn
219    
220   unmask-signals   unmask-signals
221    @c snarfed from async.c:437
222  @deffn {Scheme Procedure} unmask-signals  @deffn {Scheme Procedure} unmask-signals
223  @deffnx {C Function} scm_unmask_signals ()  @deffnx {C Function} scm_unmask_signals ()
224  Unmask signals. The returned value is not specified.  Unmask signals. The returned value is not specified.
225  @end deffn  @end deffn
226    
227   mask-signals   mask-signals
228    @c snarfed from async.c:448
229  @deffn {Scheme Procedure} mask-signals  @deffn {Scheme Procedure} mask-signals
230  @deffnx {C Function} scm_mask_signals ()  @deffnx {C Function} scm_mask_signals ()
231  Mask signals. The returned value is not specified.  Mask signals. The returned value is not specified.
232  @end deffn  @end deffn
233    
234   display-error   display-error
235    @c snarfed from backtrace.c:266
236  @deffn {Scheme Procedure} display-error stack port subr message args rest  @deffn {Scheme Procedure} display-error stack port subr message args rest
237  @deffnx {C Function} scm_display_error (stack, port, subr, message, args, rest)  @deffnx {C Function} scm_display_error (stack, port, subr, message, args, rest)
238  Display an error message to the output port @var{port}.  Display an error message to the output port @var{port}.
# Line 218  ignored. Line 245  ignored.
245  @end deffn  @end deffn
246    
247   display-application   display-application
248    @c snarfed from backtrace.c:402
249  @deffn {Scheme Procedure} display-application frame [port [indent]]  @deffn {Scheme Procedure} display-application frame [port [indent]]
250  @deffnx {C Function} scm_display_application (frame, port, indent)  @deffnx {C Function} scm_display_application (frame, port, indent)
251  Display a procedure application @var{frame} to the output port  Display a procedure application @var{frame} to the output port
# Line 226  output. Line 254  output.
254  @end deffn  @end deffn
255    
256   display-backtrace   display-backtrace
257    @c snarfed from backtrace.c:713
258  @deffn {Scheme Procedure} display-backtrace stack port [first [depth]]  @deffn {Scheme Procedure} display-backtrace stack port [first [depth]]
259  @deffnx {C Function} scm_display_backtrace (stack, port, first, depth)  @deffnx {C Function} scm_display_backtrace (stack, port, first, depth)
260  Display a backtrace to the output port @var{port}. @var{stack}  Display a backtrace to the output port @var{port}. @var{stack}
# Line 236  which means that default values will be Line 265  which means that default values will be
265  @end deffn  @end deffn
266    
267   backtrace   backtrace
268    @c snarfed from backtrace.c:736
269  @deffn {Scheme Procedure} backtrace  @deffn {Scheme Procedure} backtrace
270  @deffnx {C Function} scm_backtrace ()  @deffnx {C Function} scm_backtrace ()
271  Display a backtrace of the stack saved by the last error  Display a backtrace of the stack saved by the last error
# Line 243  to the current output port. Line 273  to the current output port.
273  @end deffn  @end deffn
274    
275   not   not
276    @c snarfed from boolean.c:55
277  @deffn {Scheme Procedure} not x  @deffn {Scheme Procedure} not x
278  @deffnx {C Function} scm_not (x)  @deffnx {C Function} scm_not (x)
279  Return @code{#t} iff @var{x} is @code{#f}, else return @code{#f}.  Return @code{#t} iff @var{x} is @code{#f}, else return @code{#f}.
280  @end deffn  @end deffn
281    
282   boolean?   boolean?
283    @c snarfed from boolean.c:65
284  @deffn {Scheme Procedure} boolean? obj  @deffn {Scheme Procedure} boolean? obj
285  @deffnx {C Function} scm_boolean_p (obj)  @deffnx {C Function} scm_boolean_p (obj)
286  Return @code{#t} iff @var{obj} is either @code{#t} or @code{#f}.  Return @code{#t} iff @var{obj} is either @code{#t} or @code{#f}.
287  @end deffn  @end deffn
288    
289   char?   char?
290    @c snarfed from chars.c:54
291  @deffn {Scheme Procedure} char? x  @deffn {Scheme Procedure} char? x
292  @deffnx {C Function} scm_char_p (x)  @deffnx {C Function} scm_char_p (x)
293  Return @code{#t} iff @var{x} is a character, else @code{#f}.  Return @code{#t} iff @var{x} is a character, else @code{#f}.
294  @end deffn  @end deffn
295    
296   char=?   char=?
297    @c snarfed from chars.c:63
298  @deffn {Scheme Procedure} char=? x y  @deffn {Scheme Procedure} char=? x y
299  Return @code{#t} iff @var{x} is the same character as @var{y}, else @code{#f}.  Return @code{#t} iff @var{x} is the same character as @var{y}, else @code{#f}.
300  @end deffn  @end deffn
301    
302   char<?   char<?
303    @c snarfed from chars.c:76
304  @deffn {Scheme Procedure} char<? x y  @deffn {Scheme Procedure} char<? x y
305  Return @code{#t} iff @var{x} is less than @var{y} in the ASCII sequence,  Return @code{#t} iff @var{x} is less than @var{y} in the ASCII sequence,
306  else @code{#f}.  else @code{#f}.
307  @end deffn  @end deffn
308    
309   char<=?   char<=?
310    @c snarfed from chars.c:88
311  @deffn {Scheme Procedure} char<=? x y  @deffn {Scheme Procedure} char<=? x y
312  Return @code{#t} iff @var{x} is less than or equal to @var{y} in the  Return @code{#t} iff @var{x} is less than or equal to @var{y} in the
313  ASCII sequence, else @code{#f}.  ASCII sequence, else @code{#f}.
314  @end deffn  @end deffn
315    
316   char>?   char>?
317    @c snarfed from chars.c:100
318  @deffn {Scheme Procedure} char>? x y  @deffn {Scheme Procedure} char>? x y
319  Return @code{#t} iff @var{x} is greater than @var{y} in the ASCII  Return @code{#t} iff @var{x} is greater than @var{y} in the ASCII
320  sequence, else @code{#f}.  sequence, else @code{#f}.
321  @end deffn  @end deffn
322    
323   char>=?   char>=?
324    @c snarfed from chars.c:112
325  @deffn {Scheme Procedure} char>=? x y  @deffn {Scheme Procedure} char>=? x y
326  Return @code{#t} iff @var{x} is greater than or equal to @var{y} in the  Return @code{#t} iff @var{x} is greater than or equal to @var{y} in the
327  ASCII sequence, else @code{#f}.  ASCII sequence, else @code{#f}.
328  @end deffn  @end deffn
329    
330   char-ci=?   char-ci=?
331    @c snarfed from chars.c:124
332  @deffn {Scheme Procedure} char-ci=? x y  @deffn {Scheme Procedure} char-ci=? x y
333  Return @code{#t} iff @var{x} is the same character as @var{y} ignoring  Return @code{#t} iff @var{x} is the same character as @var{y} ignoring
334  case, else @code{#f}.  case, else @code{#f}.
335  @end deffn  @end deffn
336    
337   char-ci<?   char-ci<?
338    @c snarfed from chars.c:136
339  @deffn {Scheme Procedure} char-ci<? x y  @deffn {Scheme Procedure} char-ci<? x y
340  Return @code{#t} iff @var{x} is less than @var{y} in the ASCII sequence  Return @code{#t} iff @var{x} is less than @var{y} in the ASCII sequence
341  ignoring case, else @code{#f}.  ignoring case, else @code{#f}.
342  @end deffn  @end deffn
343    
344   char-ci<=?   char-ci<=?
345    @c snarfed from chars.c:148
346  @deffn {Scheme Procedure} char-ci<=? x y  @deffn {Scheme Procedure} char-ci<=? x y
347  Return @code{#t} iff @var{x} is less than or equal to @var{y} in the  Return @code{#t} iff @var{x} is less than or equal to @var{y} in the
348  ASCII sequence ignoring case, else @code{#f}.  ASCII sequence ignoring case, else @code{#f}.
349  @end deffn  @end deffn
350    
351   char-ci>?   char-ci>?
352    @c snarfed from chars.c:160
353  @deffn {Scheme Procedure} char-ci>? x y  @deffn {Scheme Procedure} char-ci>? x y
354  Return @code{#t} iff @var{x} is greater than @var{y} in the ASCII  Return @code{#t} iff @var{x} is greater than @var{y} in the ASCII
355  sequence ignoring case, else @code{#f}.  sequence ignoring case, else @code{#f}.
356  @end deffn  @end deffn
357    
358   char-ci>=?   char-ci>=?
359    @c snarfed from chars.c:172
360  @deffn {Scheme Procedure} char-ci>=? x y  @deffn {Scheme Procedure} char-ci>=? x y
361  Return @code{#t} iff @var{x} is greater than or equal to @var{y} in the  Return @code{#t} iff @var{x} is greater than or equal to @var{y} in the
362  ASCII sequence ignoring case, else @code{#f}.  ASCII sequence ignoring case, else @code{#f}.
363  @end deffn  @end deffn
364    
365   char-alphabetic?   char-alphabetic?
366    @c snarfed from chars.c:185
367  @deffn {Scheme Procedure} char-alphabetic? chr  @deffn {Scheme Procedure} char-alphabetic? chr
368  @deffnx {C Function} scm_char_alphabetic_p (chr)  @deffnx {C Function} scm_char_alphabetic_p (chr)
369  Return @code{#t} iff @var{chr} is alphabetic, else @code{#f}.  Return @code{#t} iff @var{chr} is alphabetic, else @code{#f}.
# Line 327  Alphabetic means the same thing as the i Line 371  Alphabetic means the same thing as the i
371  @end deffn  @end deffn
372    
373   char-numeric?   char-numeric?
374    @c snarfed from chars.c:196
375  @deffn {Scheme Procedure} char-numeric? chr  @deffn {Scheme Procedure} char-numeric? chr
376  @deffnx {C Function} scm_char_numeric_p (chr)  @deffnx {C Function} scm_char_numeric_p (chr)
377  Return @code{#t} iff @var{chr} is numeric, else @code{#f}.  Return @code{#t} iff @var{chr} is numeric, else @code{#f}.
# Line 334  Numeric means the same thing as the isdi Line 379  Numeric means the same thing as the isdi
379  @end deffn  @end deffn
380    
381   char-whitespace?   char-whitespace?
382    @c snarfed from chars.c:207
383  @deffn {Scheme Procedure} char-whitespace? chr  @deffn {Scheme Procedure} char-whitespace? chr
384  @deffnx {C Function} scm_char_whitespace_p (chr)  @deffnx {C Function} scm_char_whitespace_p (chr)
385  Return @code{#t} iff @var{chr} is whitespace, else @code{#f}.  Return @code{#t} iff @var{chr} is whitespace, else @code{#f}.
# Line 341  Whitespace means the same thing as the i Line 387  Whitespace means the same thing as the i
387  @end deffn  @end deffn
388    
389   char-upper-case?   char-upper-case?
390    @c snarfed from chars.c:220
391  @deffn {Scheme Procedure} char-upper-case? chr  @deffn {Scheme Procedure} char-upper-case? chr
392  @deffnx {C Function} scm_char_upper_case_p (chr)  @deffnx {C Function} scm_char_upper_case_p (chr)
393  Return @code{#t} iff @var{chr} is uppercase, else @code{#f}.  Return @code{#t} iff @var{chr} is uppercase, else @code{#f}.
# Line 348  Uppercase means the same thing as the is Line 395  Uppercase means the same thing as the is
395  @end deffn  @end deffn
396    
397   char-lower-case?   char-lower-case?
398    @c snarfed from chars.c:232
399  @deffn {Scheme Procedure} char-lower-case? chr  @deffn {Scheme Procedure} char-lower-case? chr
400  @deffnx {C Function} scm_char_lower_case_p (chr)  @deffnx {C Function} scm_char_lower_case_p (chr)
401  Return @code{#t} iff @var{chr} is lowercase, else @code{#f}.  Return @code{#t} iff @var{chr} is lowercase, else @code{#f}.
# Line 355  Lowercase means the same thing as the is Line 403  Lowercase means the same thing as the is
403  @end deffn  @end deffn
404    
405   char-is-both?   char-is-both?
406    @c snarfed from chars.c:246
407  @deffn {Scheme Procedure} char-is-both? chr  @deffn {Scheme Procedure} char-is-both? chr
408  @deffnx {C Function} scm_char_is_both_p (chr)  @deffnx {C Function} scm_char_is_both_p (chr)
409  Return @code{#t} iff @var{chr} is either uppercase or lowercase, else @code{#f}.  Return @code{#t} iff @var{chr} is either uppercase or lowercase, else @code{#f}.
# Line 363  C library functions. Line 412  C library functions.
412  @end deffn  @end deffn
413    
414   char->integer   char->integer
415    @c snarfed from chars.c:260
416  @deffn {Scheme Procedure} char->integer chr  @deffn {Scheme Procedure} char->integer chr
417  @deffnx {C Function} scm_char_to_integer (chr)  @deffnx {C Function} scm_char_to_integer (chr)
418  Return the number corresponding to ordinal position of @var{chr} in the  Return the number corresponding to ordinal position of @var{chr} in the
# Line 370  ASCII sequence. Line 420  ASCII sequence.
420  @end deffn  @end deffn
421    
422   integer->char   integer->char
423    @c snarfed from chars.c:272
424  @deffn {Scheme Procedure} integer->char n  @deffn {Scheme Procedure} integer->char n
425  @deffnx {C Function} scm_integer_to_char (n)  @deffnx {C Function} scm_integer_to_char (n)
426  Return the character at position @var{n} in the ASCII sequence.  Return the character at position @var{n} in the ASCII sequence.
427  @end deffn  @end deffn
428    
429   char-upcase   char-upcase
430    @c snarfed from chars.c:283
431  @deffn {Scheme Procedure} char-upcase chr  @deffn {Scheme Procedure} char-upcase chr
432  @deffnx {C Function} scm_char_upcase (chr)  @deffnx {C Function} scm_char_upcase (chr)
433  Return the uppercase character version of @var{chr}.  Return the uppercase character version of @var{chr}.
434  @end deffn  @end deffn
435    
436   char-downcase   char-downcase
437    @c snarfed from chars.c:294
438  @deffn {Scheme Procedure} char-downcase chr  @deffn {Scheme Procedure} char-downcase chr
439  @deffnx {C Function} scm_char_downcase (chr)  @deffnx {C Function} scm_char_downcase (chr)
440  Return the lowercase character version of @var{chr}.  Return the lowercase character version of @var{chr}.
441  @end deffn  @end deffn
442    
443   debug-options-interface   debug-options-interface
444    @c snarfed from debug.c:79
445  @deffn {Scheme Procedure} debug-options-interface [setting]  @deffn {Scheme Procedure} debug-options-interface [setting]
446  @deffnx {C Function} scm_debug_options (setting)  @deffnx {C Function} scm_debug_options (setting)
447  Option interface for the debug options. Instead of using  Option interface for the debug options. Instead of using
# Line 396  this procedure directly, use the procedu Line 450  this procedure directly, use the procedu
450  @end deffn  @end deffn
451    
452   with-traps   with-traps
453    @c snarfed from debug.c:127
454  @deffn {Scheme Procedure} with-traps thunk  @deffn {Scheme Procedure} with-traps thunk
455  @deffnx {C Function} scm_with_traps (thunk)  @deffnx {C Function} scm_with_traps (thunk)
456  Call @var{thunk} with traps enabled.  Call @var{thunk} with traps enabled.
457  @end deffn  @end deffn
458    
459   memoized?   memoized?
460    @c snarfed from debug.c:169
461  @deffn {Scheme Procedure} memoized? obj  @deffn {Scheme Procedure} memoized? obj
462  @deffnx {C Function} scm_memoized_p (obj)  @deffnx {C Function} scm_memoized_p (obj)
463  Return @code{#t} if @var{obj} is memoized.  Return @code{#t} if @var{obj} is memoized.
464  @end deffn  @end deffn
465    
466   unmemoize   unmemoize
467    @c snarfed from debug.c:333
468  @deffn {Scheme Procedure} unmemoize m  @deffn {Scheme Procedure} unmemoize m
469  @deffnx {C Function} scm_unmemoize (m)  @deffnx {C Function} scm_unmemoize (m)
470  Unmemoize the memoized expression @var{m},  Unmemoize the memoized expression @var{m},
471  @end deffn  @end deffn
472    
473   memoized-environment   memoized-environment
474    @c snarfed from debug.c:343
475  @deffn {Scheme Procedure} memoized-environment m  @deffn {Scheme Procedure} memoized-environment m
476  @deffnx {C Function} scm_memoized_environment (m)  @deffnx {C Function} scm_memoized_environment (m)
477  Return the environment of the memoized expression @var{m}.  Return the environment of the memoized expression @var{m}.
478  @end deffn  @end deffn
479    
480   procedure-name   procedure-name
481    @c snarfed from debug.c:353
482  @deffn {Scheme Procedure} procedure-name proc  @deffn {Scheme Procedure} procedure-name proc
483  @deffnx {C Function} scm_procedure_name (proc)  @deffnx {C Function} scm_procedure_name (proc)
484  Return the name of the procedure @var{proc}  Return the name of the procedure @var{proc}
485  @end deffn  @end deffn
486    
487   procedure-source   procedure-source
488    @c snarfed from debug.c:379
489  @deffn {Scheme Procedure} procedure-source proc  @deffn {Scheme Procedure} procedure-source proc
490  @deffnx {C Function} scm_procedure_source (proc)  @deffnx {C Function} scm_procedure_source (proc)
491  Return the source of the procedure @var{proc}.  Return the source of the procedure @var{proc}.
492  @end deffn  @end deffn
493    
494   procedure-environment   procedure-environment
495    @c snarfed from debug.c:412
496  @deffn {Scheme Procedure} procedure-environment proc  @deffn {Scheme Procedure} procedure-environment proc
497  @deffnx {C Function} scm_procedure_environment (proc)  @deffnx {C Function} scm_procedure_environment (proc)
498  Return the environment of the procedure @var{proc}.  Return the environment of the procedure @var{proc}.
499  @end deffn  @end deffn
500    
501   local-eval   local-eval
502    @c snarfed from debug.c:444
503  @deffn {Scheme Procedure} local-eval exp [env]  @deffn {Scheme Procedure} local-eval exp [env]
504  @deffnx {C Function} scm_local_eval (exp, env)  @deffnx {C Function} scm_local_eval (exp, env)
505  Evaluate @var{exp} in its environment.  If @var{env} is supplied,  Evaluate @var{exp} in its environment.  If @var{env} is supplied,
# Line 447  is implicit). Line 509  is implicit).
509  @end deffn  @end deffn
510    
511   debug-object?   debug-object?
512    @c snarfed from debug.c:531
513  @deffn {Scheme Procedure} debug-object? obj  @deffn {Scheme Procedure} debug-object? obj
514  @deffnx {C Function} scm_debug_object_p (obj)  @deffnx {C Function} scm_debug_object_p (obj)
515  Return @code{#t} if @var{obj} is a debug object.  Return @code{#t} if @var{obj} is a debug object.
516  @end deffn  @end deffn
517    
518   dynamic-link   dynamic-link
519    @c snarfed from dynl.c:266
520  @deffn {Scheme Procedure} dynamic-link filename  @deffn {Scheme Procedure} dynamic-link filename
521  @deffnx {C Function} scm_dynamic_link (filename)  @deffnx {C Function} scm_dynamic_link (filename)
522  Open the dynamic library called @var{filename}.  A library  Open the dynamic library called @var{filename}.  A library
# Line 462  functions. Line 526  functions.
526  @end deffn  @end deffn
527    
528   dynamic-object?   dynamic-object?
529    @c snarfed from dynl.c:281
530  @deffn {Scheme Procedure} dynamic-object? obj  @deffn {Scheme Procedure} dynamic-object? obj
531  @deffnx {C Function} scm_dynamic_object_p (obj)  @deffnx {C Function} scm_dynamic_object_p (obj)
532  Return @code{#t} if @var{obj} is a dynamic library handle, or @code{#f}  Return @code{#t} if @var{obj} is a dynamic library handle, or @code{#f}
# Line 469  otherwise. Line 534  otherwise.
534  @end deffn  @end deffn
535    
536   dynamic-unlink   dynamic-unlink
537    @c snarfed from dynl.c:294
538  @deffn {Scheme Procedure} dynamic-unlink dobj  @deffn {Scheme Procedure} dynamic-unlink dobj
539  @deffnx {C Function} scm_dynamic_unlink (dobj)  @deffnx {C Function} scm_dynamic_unlink (dobj)
540  Unlink the indicated object file from the application.  The  Unlink the indicated object file from the application.  The
# Line 478  called on @var{dobj}, its content is no Line 544  called on @var{dobj}, its content is no
544  @end deffn  @end deffn
545    
546   dynamic-func   dynamic-func
547    @c snarfed from dynl.c:321
548  @deffn {Scheme Procedure} dynamic-func name dobj  @deffn {Scheme Procedure} dynamic-func name dobj
549  @deffnx {C Function} scm_dynamic_func (name, dobj)  @deffnx {C Function} scm_dynamic_func (name, dobj)
550  Search the dynamic object @var{dobj} for the C function  Search the dynamic object @var{dobj} for the C function
# Line 492  needed or not and will add it when neces Line 559  needed or not and will add it when neces
559  @end deffn  @end deffn
560    
561   dynamic-call   dynamic-call
562    @c snarfed from dynl.c:360
563  @deffn {Scheme Procedure} dynamic-call func dobj  @deffn {Scheme Procedure} dynamic-call func dobj
564  @deffnx {C Function} scm_dynamic_call (func, dobj)  @deffnx {C Function} scm_dynamic_call (func, dobj)
565  Call the C function indicated by @var{func} and @var{dobj}.  Call the C function indicated by @var{func} and @var{dobj}.
# Line 509  Interrupts are deferred while the C func Line 577  Interrupts are deferred while the C func
577  @end deffn  @end deffn
578    
579   dynamic-args-call   dynamic-args-call
580    @c snarfed from dynl.c:388
581  @deffn {Scheme Procedure} dynamic-args-call func dobj args  @deffn {Scheme Procedure} dynamic-args-call func dobj args
582  @deffnx {C Function} scm_dynamic_args_call (func, dobj, args)  @deffnx {C Function} scm_dynamic_args_call (func, dobj, args)
583  Call the C function indicated by @var{func} and @var{dobj},  Call the C function indicated by @var{func} and @var{dobj},
# Line 527  converted to a Scheme number and returne Line 596  converted to a Scheme number and returne
596  @end deffn  @end deffn
597    
598   dynamic-wind   dynamic-wind
599    @c snarfed from dynwind.c:119
600  @deffn {Scheme Procedure} dynamic-wind in_guard thunk out_guard  @deffn {Scheme Procedure} dynamic-wind in_guard thunk out_guard
601  @deffnx {C Function} scm_dynamic_wind (in_guard, thunk, out_guard)  @deffnx {C Function} scm_dynamic_wind (in_guard, thunk, out_guard)
602  All three arguments must be 0-argument procedures.  All three arguments must be 0-argument procedures.
# Line 580  a-cont Line 650  a-cont
650  @end deffn  @end deffn
651    
652   environment?   environment?
653    @c snarfed from environments.c:129
654  @deffn {Scheme Procedure} environment? obj  @deffn {Scheme Procedure} environment? obj
655  @deffnx {C Function} scm_environment_p (obj)  @deffnx {C Function} scm_environment_p (obj)
656  Return @code{#t} if @var{obj} is an environment, or @code{#f}  Return @code{#t} if @var{obj} is an environment, or @code{#f}
# Line 587  otherwise. Line 658  otherwise.
658  @end deffn  @end deffn
659    
660   environment-bound?   environment-bound?
661    @c snarfed from environments.c:140
662  @deffn {Scheme Procedure} environment-bound? env sym  @deffn {Scheme Procedure} environment-bound? env sym
663  @deffnx {C Function} scm_environment_bound_p (env, sym)  @deffnx {C Function} scm_environment_bound_p (env, sym)
664  Return @code{#t} if @var{sym} is bound in @var{env}, or  Return @code{#t} if @var{sym} is bound in @var{env}, or
# Line 594  Return @code{#t} if @var{sym} is bound i Line 666  Return @code{#t} if @var{sym} is bound i
666  @end deffn  @end deffn
667    
668   environment-ref   environment-ref
669    @c snarfed from environments.c:155
670  @deffn {Scheme Procedure} environment-ref env sym  @deffn {Scheme Procedure} environment-ref env sym
671  @deffnx {C Function} scm_environment_ref (env, sym)  @deffnx {C Function} scm_environment_ref (env, sym)
672  Return the value of the location bound to @var{sym} in  Return the value of the location bound to @var{sym} in
# Line 602  Return the value of the location bound t Line 675  Return the value of the location bound t
675  @end deffn  @end deffn
676    
677   environment-fold   environment-fold
678    @c snarfed from environments.c:225
679  @deffn {Scheme Procedure} environment-fold env proc init  @deffn {Scheme Procedure} environment-fold env proc init
680  @deffnx {C Function} scm_environment_fold (env, proc, init)  @deffnx {C Function} scm_environment_fold (env, proc, init)
681  Iterate over all the bindings in @var{env}, accumulating some  Iterate over all the bindings in @var{env}, accumulating some
# Line 638  using environment-fold: Line 712  using environment-fold:
712  @end deffn  @end deffn
713    
714   environment-define   environment-define
715    @c snarfed from environments.c:260
716  @deffn {Scheme Procedure} environment-define env sym val  @deffn {Scheme Procedure} environment-define env sym val
717  @deffnx {C Function} scm_environment_define (env, sym, val)  @deffnx {C Function} scm_environment_define (env, sym, val)
718  Bind @var{sym} to a new location containing @var{val} in  Bind @var{sym} to a new location containing @var{val} in
# Line 650  immutable, signal an @code{environment:i Line 725  immutable, signal an @code{environment:i
725  @end deffn  @end deffn
726    
727   environment-undefine   environment-undefine
728    @c snarfed from environments.c:286
729  @deffn {Scheme Procedure} environment-undefine env sym  @deffn {Scheme Procedure} environment-undefine env sym
730  @deffnx {C Function} scm_environment_undefine (env, sym)  @deffnx {C Function} scm_environment_undefine (env, sym)
731  Remove any binding for @var{sym} from @var{env}. If @var{sym}  Remove any binding for @var{sym} from @var{env}. If @var{sym}
# Line 660  immutable, signal an @code{environment:i Line 736  immutable, signal an @code{environment:i
736  @end deffn  @end deffn
737    
738   environment-set!   environment-set!
739    @c snarfed from environments.c:314
740  @deffn {Scheme Procedure} environment-set! env sym val  @deffn {Scheme Procedure} environment-set! env sym val
741  @deffnx {C Function} scm_environment_set_x (env, sym, val)  @deffnx {C Function} scm_environment_set_x (env, sym, val)
742  If @var{env} binds @var{sym} to some location, change that  If @var{env} binds @var{sym} to some location, change that
# Line 672  to an immutable location, signal an Line 749  to an immutable location, signal an
749  @end deffn  @end deffn
750    
751   environment-cell   environment-cell
752    @c snarfed from environments.c:349
753  @deffn {Scheme Procedure} environment-cell env sym for_write  @deffn {Scheme Procedure} environment-cell env sym for_write
754  @deffnx {C Function} scm_environment_cell (env, sym, for_write)  @deffnx {C Function} scm_environment_cell (env, sym, for_write)
755  Return the value cell which @var{env} binds to @var{sym}, or  Return the value cell which @var{env} binds to @var{sym}, or
# Line 689  re-bound to a new value cell, or becomes Line 767  re-bound to a new value cell, or becomes
767  @end deffn  @end deffn
768    
769   environment-observe   environment-observe
770    @c snarfed from environments.c:401
771  @deffn {Scheme Procedure} environment-observe env proc  @deffn {Scheme Procedure} environment-observe env proc
772  @deffnx {C Function} scm_environment_observe (env, proc)  @deffnx {C Function} scm_environment_observe (env, proc)
773  Whenever @var{env}'s bindings change, apply @var{proc} to  Whenever @var{env}'s bindings change, apply @var{proc} to
# Line 700  token is unspecified. Line 779  token is unspecified.
779  @end deffn  @end deffn
780    
781   environment-observe-weak   environment-observe-weak
782    @c snarfed from environments.c:418
783  @deffn {Scheme Procedure} environment-observe-weak env proc  @deffn {Scheme Procedure} environment-observe-weak env proc
784  @deffnx {C Function} scm_environment_observe_weak (env, proc)  @deffnx {C Function} scm_environment_observe_weak (env, proc)
785  This function is the same as environment-observe, except that  This function is the same as environment-observe, except that
# Line 711  list of observing procedures. Line 791  list of observing procedures.
791  @end deffn  @end deffn
792    
793   environment-unobserve   environment-unobserve
794    @c snarfed from environments.c:454
795  @deffn {Scheme Procedure} environment-unobserve token  @deffn {Scheme Procedure} environment-unobserve token
796  @deffnx {C Function} scm_environment_unobserve (token)  @deffnx {C Function} scm_environment_unobserve (token)
797  Cancel the observation request which returned the value  Cancel the observation request which returned the value
# Line 722  bindings change. Line 803  bindings change.
803  @end deffn  @end deffn
804    
805   make-leaf-environment   make-leaf-environment
806    @c snarfed from environments.c:1031
807  @deffn {Scheme Procedure} make-leaf-environment  @deffn {Scheme Procedure} make-leaf-environment
808  @deffnx {C Function} scm_make_leaf_environment ()  @deffnx {C Function} scm_make_leaf_environment ()
809  Create a new leaf environment, containing no bindings.  Create a new leaf environment, containing no bindings.
# Line 730  will be mutable. Line 812  will be mutable.
812  @end deffn  @end deffn
813    
814   leaf-environment?   leaf-environment?
815    @c snarfed from environments.c:1054
816  @deffn {Scheme Procedure} leaf-environment? object  @deffn {Scheme Procedure} leaf-environment? object
817  @deffnx {C Function} scm_leaf_environment_p (object)  @deffnx {C Function} scm_leaf_environment_p (object)
818  Return @code{#t} if object is a leaf environment, or @code{#f}  Return @code{#t} if object is a leaf environment, or @code{#f}
# Line 737  otherwise. Line 820  otherwise.
820  @end deffn  @end deffn
821    
822   make-eval-environment   make-eval-environment
823    @c snarfed from environments.c:1419
824  @deffn {Scheme Procedure} make-eval-environment local imported  @deffn {Scheme Procedure} make-eval-environment local imported
825  @deffnx {C Function} scm_make_eval_environment (local, imported)  @deffnx {C Function} scm_make_eval_environment (local, imported)
826  Return a new environment object eval whose bindings are the  Return a new environment object eval whose bindings are the
# Line 763  In typical use, @var{local} will be a fi Line 847  In typical use, @var{local} will be a fi
847  @end deffn  @end deffn
848    
849   eval-environment?   eval-environment?
850    @c snarfed from environments.c:1456
851  @deffn {Scheme Procedure} eval-environment? object  @deffn {Scheme Procedure} eval-environment? object
852  @deffnx {C Function} scm_eval_environment_p (object)  @deffnx {C Function} scm_eval_environment_p (object)
853  Return @code{#t} if object is an eval environment, or @code{#f}  Return @code{#t} if object is an eval environment, or @code{#f}
# Line 770  otherwise. Line 855  otherwise.
855  @end deffn  @end deffn
856    
857   eval-environment-local   eval-environment-local
858    @c snarfed from environments.c:1466
859  @deffn {Scheme Procedure} eval-environment-local env  @deffn {Scheme Procedure} eval-environment-local env
860  @deffnx {C Function} scm_eval_environment_local (env)  @deffnx {C Function} scm_eval_environment_local (env)
861  Return the local environment of eval environment @var{env}.  Return the local environment of eval environment @var{env}.
862  @end deffn  @end deffn
863    
864   eval-environment-set-local!   eval-environment-set-local!
865    @c snarfed from environments.c:1478
866  @deffn {Scheme Procedure} eval-environment-set-local! env local  @deffn {Scheme Procedure} eval-environment-set-local! env local
867  @deffnx {C Function} scm_eval_environment_set_local_x (env, local)  @deffnx {C Function} scm_eval_environment_set_local_x (env, local)
868  Change @var{env}'s local environment to @var{local}.  Change @var{env}'s local environment to @var{local}.
869  @end deffn  @end deffn
870    
871   eval-environment-imported   eval-environment-imported
872    @c snarfed from environments.c:1504
873  @deffn {Scheme Procedure} eval-environment-imported env  @deffn {Scheme Procedure} eval-environment-imported env
874  @deffnx {C Function} scm_eval_environment_imported (env)  @deffnx {C Function} scm_eval_environment_imported (env)
875  Return the imported environment of eval environment @var{env}.  Return the imported environment of eval environment @var{env}.
876  @end deffn  @end deffn
877    
878   eval-environment-set-imported!   eval-environment-set-imported!
879    @c snarfed from environments.c:1516
880  @deffn {Scheme Procedure} eval-environment-set-imported! env imported  @deffn {Scheme Procedure} eval-environment-set-imported! env imported
881  @deffnx {C Function} scm_eval_environment_set_imported_x (env, imported)  @deffnx {C Function} scm_eval_environment_set_imported_x (env, imported)
882  Change @var{env}'s imported environment to @var{imported}.  Change @var{env}'s imported environment to @var{imported}.
883  @end deffn  @end deffn
884    
885   make-import-environment   make-import-environment
886    @c snarfed from environments.c:1839
887  @deffn {Scheme Procedure} make-import-environment imports conflict_proc  @deffn {Scheme Procedure} make-import-environment imports conflict_proc
888  @deffnx {C Function} scm_make_import_environment (imports, conflict_proc)  @deffnx {C Function} scm_make_import_environment (imports, conflict_proc)
889  Return a new environment @var{imp} whose bindings are the union  Return a new environment @var{imp} whose bindings are the union
# Line 824  if one of its imported environments chan Line 914  if one of its imported environments chan
914  @end deffn  @end deffn
915    
916   import-environment?   import-environment?
917    @c snarfed from environments.c:1868
918  @deffn {Scheme Procedure} import-environment? object  @deffn {Scheme Procedure} import-environment? object
919  @deffnx {C Function} scm_import_environment_p (object)  @deffnx {C Function} scm_import_environment_p (object)
920  Return @code{#t} if object is an import environment, or  Return @code{#t} if object is an import environment, or
# Line 831  Return @code{#t} if object is an import Line 922  Return @code{#t} if object is an import
922  @end deffn  @end deffn
923    
924   import-environment-imports   import-environment-imports
925    @c snarfed from environments.c:1879
926  @deffn {Scheme Procedure} import-environment-imports env  @deffn {Scheme Procedure} import-environment-imports env
927  @deffnx {C Function} scm_import_environment_imports (env)  @deffnx {C Function} scm_import_environment_imports (env)
928  Return the list of environments imported by the import  Return the list of environments imported by the import
# Line 838  environment @var{env}. Line 930  environment @var{env}.
930  @end deffn  @end deffn
931    
932   import-environment-set-imports!   import-environment-set-imports!
933    @c snarfed from environments.c:1892
934  @deffn {Scheme Procedure} import-environment-set-imports! env imports  @deffn {Scheme Procedure} import-environment-set-imports! env imports
935  @deffnx {C Function} scm_import_environment_set_imports_x (env, imports)  @deffnx {C Function} scm_import_environment_set_imports_x (env, imports)
936  Change @var{env}'s list of imported environments to  Change @var{env}'s list of imported environments to
# Line 845  Change @var{env}'s list of imported envi Line 938  Change @var{env}'s list of imported envi
938  @end deffn  @end deffn
939    
940   make-export-environment   make-export-environment
941    @c snarfed from environments.c:2159
942  @deffn {Scheme Procedure} make-export-environment private signature  @deffn {Scheme Procedure} make-export-environment private signature
943  @deffnx {C Function} scm_make_export_environment (private, signature)  @deffnx {C Function} scm_make_export_environment (private, signature)
944  Return a new environment @var{exp} containing only those  Return a new environment @var{exp} containing only those
# Line 894  if the bindings in private change. Line 988  if the bindings in private change.
988  @end deffn  @end deffn
989    
990   export-environment?   export-environment?
991    @c snarfed from environments.c:2194
992  @deffn {Scheme Procedure} export-environment? object  @deffn {Scheme Procedure} export-environment? object
993  @deffnx {C Function} scm_export_environment_p (object)  @deffnx {C Function} scm_export_environment_p (object)
994  Return @code{#t} if object is an export environment, or  Return @code{#t} if object is an export environment, or
# Line 901  Return @code{#t} if object is an export Line 996  Return @code{#t} if object is an export
996  @end deffn  @end deffn
997    
998   export-environment-private   export-environment-private
999    @c snarfed from environments.c:2204
1000  @deffn {Scheme Procedure} export-environment-private env  @deffn {Scheme Procedure} export-environment-private env
1001  @deffnx {C Function} scm_export_environment_private (env)  @deffnx {C Function} scm_export_environment_private (env)
1002  Return the private environment of export environment @var{env}.  Return the private environment of export environment @var{env}.
1003  @end deffn  @end deffn
1004    
1005   export-environment-set-private!   export-environment-set-private!
1006    @c snarfed from environments.c:2216
1007  @deffn {Scheme Procedure} export-environment-set-private! env private  @deffn {Scheme Procedure} export-environment-set-private! env private
1008  @deffnx {C Function} scm_export_environment_set_private_x (env, private)  @deffnx {C Function} scm_export_environment_set_private_x (env, private)
1009  Change the private environment of export environment @var{env}.  Change the private environment of export environment @var{env}.
1010  @end deffn  @end deffn
1011    
1012   export-environment-signature   export-environment-signature
1013    @c snarfed from environments.c:2238
1014  @deffn {Scheme Procedure} export-environment-signature env  @deffn {Scheme Procedure} export-environment-signature env
1015  @deffnx {C Function} scm_export_environment_signature (env)  @deffnx {C Function} scm_export_environment_signature (env)
1016  Return the signature of export environment @var{env}.  Return the signature of export environment @var{env}.
1017  @end deffn  @end deffn
1018    
1019   export-environment-set-signature!   export-environment-set-signature!
1020    @c snarfed from environments.c:2312
1021  @deffn {Scheme Procedure} export-environment-set-signature! env signature  @deffn {Scheme Procedure} export-environment-set-signature! env signature
1022  @deffnx {C Function} scm_export_environment_set_signature_x (env, signature)  @deffnx {C Function} scm_export_environment_set_signature_x (env, signature)
1023  Change the signature of export environment @var{env}.  Change the signature of export environment @var{env}.
1024  @end deffn  @end deffn
1025    
1026   eq?   eq?
1027    @c snarfed from eq.c:62
1028  @deffn {Scheme Procedure} eq? x y  @deffn {Scheme Procedure} eq? x y
1029  Return @code{#t} iff @var{x} references the same object as @var{y}.  Return @code{#t} iff @var{x} references the same object as @var{y}.
1030  @code{eq?} is similar to @code{eqv?} except that in some cases it is  @code{eq?} is similar to @code{eqv?} except that in some cases it is
# Line 933  capable of discerning distinctions finer Line 1033  capable of discerning distinctions finer
1033  @end deffn  @end deffn
1034    
1035   eqv?   eqv?
1036    @c snarfed from eq.c:76
1037  @deffn {Scheme Procedure} eqv? x y  @deffn {Scheme Procedure} eqv? x y
1038  The @code{eqv?} procedure defines a useful equivalence relation on objects.  The @code{eqv?} procedure defines a useful equivalence relation on objects.
1039  Briefly, it returns @code{#t} if @var{x} and @var{y} should normally be  Briefly, it returns @code{#t} if @var{x} and @var{y} should normally be
# Line 942  and inexact numbers. Line 1043  and inexact numbers.
1043  @end deffn  @end deffn
1044    
1045   equal?   equal?
1046    @c snarfed from eq.c:125
1047  @deffn {Scheme Procedure} equal? x y  @deffn {Scheme Procedure} equal? x y
1048  Return @code{#t} iff @var{x} and @var{y} are recursively @code{eqv?} equivalent.  Return @code{#t} iff @var{x} and @var{y} are recursively @code{eqv?} equivalent.
1049  @code{equal?} recursively compares the contents of pairs,  @code{equal?} recursively compares the contents of pairs,
# Line 952  terminate if its arguments are circular Line 1054  terminate if its arguments are circular
1054  @end deffn  @end deffn
1055    
1056   scm-error   scm-error
1057    @c snarfed from error.c:117
1058  @deffn {Scheme Procedure} scm-error key subr message args data  @deffn {Scheme Procedure} scm-error key subr message args data
1059  @deffnx {C Function} scm_error_scm (key, subr, message, args, data)  @deffnx {C Function} scm_error_scm (key, subr, message, args, data)
1060  Raise an error with key @var{key}.  @var{subr} can be a string  Raise an error with key @var{key}.  @var{subr} can be a string
# Line 970  it will usually be @code{#f}. Line 1073  it will usually be @code{#f}.
1073  @end deffn  @end deffn
1074    
1075   strerror   strerror
1076    @c snarfed from error.c:168
1077  @deffn {Scheme Procedure} strerror err  @deffn {Scheme Procedure} strerror err
1078  @deffnx {C Function} scm_strerror (err)  @deffnx {C Function} scm_strerror (err)
1079  Return the Unix error message corresponding to @var{err}, which  Return the Unix error message corresponding to @var{err}, which
# Line 977  must be an integer value. Line 1081  must be an integer value.
1081  @end deffn  @end deffn
1082    
1083   apply:nconc2last   apply:nconc2last
1084    @c snarfed from eval.c:3485
1085  @deffn {Scheme Procedure} apply:nconc2last lst  @deffn {Scheme Procedure} apply:nconc2last lst
1086  @deffnx {C Function} scm_nconc2last (lst)  @deffnx {C Function} scm_nconc2last (lst)
1087  Given a list (@var{arg1} @dots{} @var{args}), this function  Given a list (@var{arg1} @dots{} @var{args}), this function
# Line 989  destroys its argument, so use with care. Line 1094  destroys its argument, so use with care.
1094  @end deffn  @end deffn
1095    
1096   force   force
1097    @c snarfed from eval.c:4021
1098  @deffn {Scheme Procedure} force x  @deffn {Scheme Procedure} force x
1099  @deffnx {C Function} scm_force (x)  @deffnx {C Function} scm_force (x)
1100  If the promise @var{x} has not been computed yet, compute and  If the promise @var{x} has not been computed yet, compute and
# Line 997  value. Line 1103  value.
1103  @end deffn  @end deffn
1104    
1105   promise?   promise?
1106    @c snarfed from eval.c:4044
1107  @deffn {Scheme Procedure} promise? obj  @deffn {Scheme Procedure} promise? obj
1108  @deffnx {C Function} scm_promise_p (obj)  @deffnx {C Function} scm_promise_p (obj)
1109  Return true if @var{obj} is a promise, i.e. a delayed computation  Return true if @var{obj} is a promise, i.e. a delayed computation
# Line 1004  Return true if @var{obj} is a promise, i Line 1111  Return true if @var{obj} is a promise, i
1111  @end deffn  @end deffn
1112    
1113   cons-source   cons-source
1114    @c snarfed from eval.c:4056
1115  @deffn {Scheme Procedure} cons-source xorig x y  @deffn {Scheme Procedure} cons-source xorig x y
1116  @deffnx {C Function} scm_cons_source (xorig, x, y)  @deffnx {C Function} scm_cons_source (xorig, x, y)
1117  Create and return a new pair whose car and cdr are @var{x} and @var{y}.  Create and return a new pair whose car and cdr are @var{x} and @var{y}.
# Line 1012  with the new pair. Line 1120  with the new pair.
1120  @end deffn  @end deffn
1121    
1122   copy-tree   copy-tree
1123    @c snarfed from eval.c:4076
1124  @deffn {Scheme Procedure} copy-tree obj  @deffn {Scheme Procedure} copy-tree obj
1125  @deffnx {C Function} scm_copy_tree (obj)  @deffnx {C Function} scm_copy_tree (obj)
1126  Recursively copy the data tree that is bound to @var{obj}, and return a  Recursively copy the data tree that is bound to @var{obj}, and return a
# Line 1022  any other object. Line 1131  any other object.
1131  @end deffn  @end deffn
1132    
1133   primitive-eval   primitive-eval
1134    @c snarfed from eval.c:4169
1135  @deffn {Scheme Procedure} primitive-eval exp  @deffn {Scheme Procedure} primitive-eval exp
1136  @deffnx {C Function} scm_primitive_eval (exp)  @deffnx {C Function} scm_primitive_eval (exp)
1137  Evaluate @var{exp} in the top-level environment specified by  Evaluate @var{exp} in the top-level environment specified by
# Line 1029  the current module. Line 1139  the current module.
1139  @end deffn  @end deffn
1140    
1141   eval   eval
1142    @c snarfed from eval.c:4238
1143  @deffn {Scheme Procedure} eval exp module  @deffn {Scheme Procedure} eval exp module
1144  @deffnx {C Function} scm_eval (exp, module)  @deffnx {C Function} scm_eval (exp, module)
1145  Evaluate @var{exp}, a list representing a Scheme expression,  Evaluate @var{exp}, a list representing a Scheme expression,
# Line 1039  is reset to its previous value when @var Line 1150  is reset to its previous value when @var
1150  @end deffn  @end deffn
1151    
1152   eval-options-interface   eval-options-interface
1153    @c snarfed from eval.c:1782
1154  @deffn {Scheme Procedure} eval-options-interface [setting]  @deffn {Scheme Procedure} eval-options-interface [setting]
1155  @deffnx {C Function} scm_eval_options_interface (setting)  @deffnx {C Function} scm_eval_options_interface (setting)
1156  Option interface for the evaluation options. Instead of using  Option interface for the evaluation options. Instead of using
# Line 1047  this procedure directly, use the procedu Line 1159  this procedure directly, use the procedu
1159  @end deffn  @end deffn
1160    
1161   evaluator-traps-interface   evaluator-traps-interface
1162    @c snarfed from eval.c:1799
1163  @deffn {Scheme Procedure} evaluator-traps-interface [setting]  @deffn {Scheme Procedure} evaluator-traps-interface [setting]
1164  @deffnx {C Function} scm_evaluator_traps (setting)  @deffnx {C Function} scm_evaluator_traps (setting)
1165  Option interface for the evaluator trap options.  Option interface for the evaluator trap options.
1166  @end deffn  @end deffn
1167    
1168   defined?   defined?
1169    @c snarfed from evalext.c:75
1170  @deffn {Scheme Procedure} defined? sym [env]  @deffn {Scheme Procedure} defined? sym [env]
1171  @deffnx {C Function} scm_definedp (sym, env)  @deffnx {C Function} scm_definedp (sym, env)
1172  Return @code{#t} if @var{sym} is defined in the lexical environment @var{env}.  When @var{env} is not specified, look in the top-level environment as defined by the current module.  Return @code{#t} if @var{sym} is defined in the lexical environment @var{env}.  When @var{env} is not specified, look in the top-level environment as defined by the current module.
1173  @end deffn  @end deffn
1174    
1175   map-in-order   map-in-order
1176    @c snarfed from evalext.c:144
1177  @deffn {Scheme Procedure} map-in-order  @deffn {Scheme Procedure} map-in-order
1178  implemented by the C function "scm_map"  implemented by the C function "scm_map"
1179  @end deffn  @end deffn
1180    
1181   load-extension   load-extension
1182    @c snarfed from extensions.c:152
1183  @deffn {Scheme Procedure} load-extension lib init  @deffn {Scheme Procedure} load-extension lib init
1184  @deffnx {C Function} scm_load_extension (lib, init)  @deffnx {C Function} scm_load_extension (lib, init)
1185  Load and initialize the extension designated by LIB and INIT.  Load and initialize the extension designated by LIB and INIT.
# Line 1103  well.  For example, Line 1219  well.  For example,
1219  @end deffn  @end deffn
1220    
1221   program-arguments   program-arguments
1222    @c snarfed from feature.c:77
1223  @deffn {Scheme Procedure} program-arguments  @deffn {Scheme Procedure} program-arguments
1224  @deffnx {Scheme Procedure} command-line  @deffnx {Scheme Procedure} command-line
1225  @deffnx {C Function} scm_program_arguments ()  @deffnx {C Function} scm_program_arguments ()
# Line 1113  options like @code{-e} and @code{-l}. Line 1230  options like @code{-e} and @code{-l}.
1230  @end deffn  @end deffn
1231    
1232   make-fluid   make-fluid
1233    @c snarfed from fluids.c:124
1234  @deffn {Scheme Procedure} make-fluid  @deffn {Scheme Procedure} make-fluid
1235  @deffnx {C Function} scm_make_fluid ()  @deffnx {C Function} scm_make_fluid ()
1236  Return a newly created fluid.  Return a newly created fluid.
# Line 1125  in its own dynamic root, you can use flu Line 1243  in its own dynamic root, you can use flu
1243  @end deffn  @end deffn
1244    
1245   fluid?   fluid?
1246    @c snarfed from fluids.c:137
1247  @deffn {Scheme Procedure} fluid? obj  @deffn {Scheme Procedure} fluid? obj
1248  @deffnx {C Function} scm_fluid_p (obj)  @deffnx {C Function} scm_fluid_p (obj)
1249  Return @code{#t} iff @var{obj} is a fluid; otherwise, return  Return @code{#t} iff @var{obj} is a fluid; otherwise, return
# Line 1132  Return @code{#t} iff @var{obj} is a flui Line 1251  Return @code{#t} iff @var{obj} is a flui
1251  @end deffn  @end deffn
1252    
1253   fluid-ref   fluid-ref
1254    @c snarfed from fluids.c:148
1255  @deffn {Scheme Procedure} fluid-ref fluid  @deffn {Scheme Procedure} fluid-ref fluid
1256  @deffnx {C Function} scm_fluid_ref (fluid)  @deffnx {C Function} scm_fluid_ref (fluid)
1257  Return the value associated with @var{fluid} in the current  Return the value associated with @var{fluid} in the current
# Line 1140  dynamic root.  If @var{fluid} has not be Line 1260  dynamic root.  If @var{fluid} has not be
1260  @end deffn  @end deffn
1261    
1262   fluid-set!   fluid-set!
1263    @c snarfed from fluids.c:164
1264  @deffn {Scheme Procedure} fluid-set! fluid value  @deffn {Scheme Procedure} fluid-set! fluid value
1265  @deffnx {C Function} scm_fluid_set_x (fluid, value)  @deffnx {C Function} scm_fluid_set_x (fluid, value)
1266  Set the value associated with @var{fluid} in the current dynamic root.  Set the value associated with @var{fluid} in the current dynamic root.
1267  @end deffn  @end deffn
1268    
1269   with-fluids*   with-fluids*
1270    @c snarfed from fluids.c:223
1271  @deffn {Scheme Procedure} with-fluids* fluids values thunk  @deffn {Scheme Procedure} with-fluids* fluids values thunk
1272  @deffnx {C Function} scm_with_fluids (fluids, values, thunk)  @deffnx {C Function} scm_with_fluids (fluids, values, thunk)
1273  Set @var{fluids} to @var{values} temporary, and call @var{thunk}.  Set @var{fluids} to @var{values} temporary, and call @var{thunk}.
# Line 1155  one after another.  @var{thunk} must be Line 1277  one after another.  @var{thunk} must be
1277  @end deffn  @end deffn
1278    
1279   setvbuf   setvbuf
1280    @c snarfed from fports.c:156
1281  @deffn {Scheme Procedure} setvbuf port mode [size]  @deffn {Scheme Procedure} setvbuf port mode [size]
1282  @deffnx {C Function} scm_setvbuf (port, mode, size)  @deffnx {C Function} scm_setvbuf (port, mode, size)
1283  Set the buffering mode for @var{port}.  @var{mode} can be:  Set the buffering mode for @var{port}.  @var{mode} can be:
# Line 1170  If @var{size} is omitted, a default size Line 1293  If @var{size} is omitted, a default size
1293  @end deffn  @end deffn
1294    
1295   file-port?   file-port?
1296    @c snarfed from fports.c:245
1297  @deffn {Scheme Procedure} file-port? obj  @deffn {Scheme Procedure} file-port? obj
1298  @deffnx {C Function} scm_file_port_p (obj)  @deffnx {C Function} scm_file_port_p (obj)
1299  Determine whether @var{obj} is a port that is related to a file.  Determine whether @var{obj} is a port that is related to a file.
1300  @end deffn  @end deffn
1301    
1302   open-file   open-file
1303    @c snarfed from fports.c:299
1304  @deffn {Scheme Procedure} open-file filename mode  @deffn {Scheme Procedure} open-file filename mode
1305  @deffnx {C Function} scm_open_file (filename, mode)  @deffnx {C Function} scm_open_file (filename, mode)
1306  Open the file whose name is @var{filename}, and return a port  Open the file whose name is @var{filename}, and return a port
# Line 1218  requested, @code{open-file} throws an ex Line 1343  requested, @code{open-file} throws an ex
1343  @end deffn  @end deffn
1344    
1345   gc-stats   gc-stats
1346    @c snarfed from gc.c:735
1347  @deffn {Scheme Procedure} gc-stats  @deffn {Scheme Procedure} gc-stats
1348  @deffnx {C Function} scm_gc_stats ()  @deffnx {C Function} scm_gc_stats ()
1349  Return an association list of statistics about Guile's current  Return an association list of statistics about Guile's current
# Line 1225  use of storage. Line 1351  use of storage.
1351  @end deffn  @end deffn
1352    
1353   object-address   object-address
1354    @c snarfed from gc.c:832
1355  @deffn {Scheme Procedure} object-address obj  @deffn {Scheme Procedure} object-address obj
1356  @deffnx {C Function} scm_object_address (obj)  @deffnx {C Function} scm_object_address (obj)
1357  Return an integer that for the lifetime of @var{obj} is uniquely  Return an integer that for the lifetime of @var{obj} is uniquely
# Line 1232  returned by this function for @var{obj} Line 1359  returned by this function for @var{obj}
1359  @end deffn  @end deffn
1360    
1361   gc   gc
1362    @c snarfed from gc.c:843
1363  @deffn {Scheme Procedure} gc  @deffn {Scheme Procedure} gc
1364  @deffnx {C Function} scm_gc ()  @deffnx {C Function} scm_gc ()
1365  Scans all of SCM objects and reclaims for further use those that are  Scans all of SCM objects and reclaims for further use those that are
# Line 1239  no longer accessible. Line 1367  no longer accessible.
1367  @end deffn  @end deffn
1368    
1369   %compute-slots   %compute-slots
1370    @c snarfed from goops.c:291
1371  @deffn {Scheme Procedure} %compute-slots class  @deffn {Scheme Procedure} %compute-slots class
1372  @deffnx {C Function} scm_sys_compute_slots (class)  @deffnx {C Function} scm_sys_compute_slots (class)
1373  Return a list consisting of the names of all slots belonging to  Return a list consisting of the names of all slots belonging to
# Line 1247  its superclasses. Line 1376  its superclasses.
1376  @end deffn  @end deffn
1377    
1378   get-keyword   get-keyword
1379    @c snarfed from goops.c:376
1380  @deffn {Scheme Procedure} get-keyword key l default_value  @deffn {Scheme Procedure} get-keyword key l default_value
1381  @deffnx {C Function} scm_get_keyword (key, l, default_value)  @deffnx {C Function} scm_get_keyword (key, l, default_value)
1382  Determine an associated value for the keyword @var{key} from  Determine an associated value for the keyword @var{key} from
# Line 1258  If @var{l} does not hold a value for @va Line 1388  If @var{l} does not hold a value for @va
1388  @end deffn  @end deffn
1389    
1390   %initialize-object   %initialize-object
1391    @c snarfed from goops.c:399
1392  @deffn {Scheme Procedure} %initialize-object obj initargs  @deffn {Scheme Procedure} %initialize-object obj initargs
1393  @deffnx {C Function} scm_sys_initialize_object (obj, initargs)  @deffnx {C Function} scm_sys_initialize_object (obj, initargs)
1394  Initialize the object @var{obj} with the given arguments  Initialize the object @var{obj} with the given arguments
# Line 1265  Initialize the object @var{obj} with the Line 1396  Initialize the object @var{obj} with the
1396  @end deffn  @end deffn
1397    
1398   %prep-layout!   %prep-layout!
1399    @c snarfed from goops.c:479
1400  @deffn {Scheme Procedure} %prep-layout! class  @deffn {Scheme Procedure} %prep-layout! class
1401  @deffnx {C Function} scm_sys_prep_layout_x (class)  @deffnx {C Function} scm_sys_prep_layout_x (class)
1402    
1403  @end deffn  @end deffn
1404    
1405   %inherit-magic!   %inherit-magic!
1406    @c snarfed from goops.c:556
1407  @deffn {Scheme Procedure} %inherit-magic! class dsupers  @deffn {Scheme Procedure} %inherit-magic! class dsupers
1408  @deffnx {C Function} scm_sys_inherit_magic_x (class, dsupers)  @deffnx {C Function} scm_sys_inherit_magic_x (class, dsupers)
1409    
1410  @end deffn  @end deffn
1411    
1412   instance?   instance?
1413    @c snarfed from goops.c:799
1414  @deffn {Scheme Procedure} instance? obj  @deffn {Scheme Procedure} instance? obj
1415  @deffnx {C Function} scm_instance_p (obj)  @deffnx {C Function} scm_instance_p (obj)
1416  Return @code{#t} if @var{obj} is an instance.  Return @code{#t} if @var{obj} is an instance.
1417  @end deffn  @end deffn
1418    
1419   class-name   class-name
1420    @c snarfed from goops.c:814
1421  @deffn {Scheme Procedure} class-name obj  @deffn {Scheme Procedure} class-name obj
1422  @deffnx {C Function} scm_class_name (obj)  @deffnx {C Function} scm_class_name (obj)
1423  Return the class name of @var{obj}.  Return the class name of @var{obj}.
1424  @end deffn  @end deffn
1425    
1426   class-direct-supers   class-direct-supers
1427    @c snarfed from goops.c:824
1428  @deffn {Scheme Procedure} class-direct-supers obj  @deffn {Scheme Procedure} class-direct-supers obj
1429  @deffnx {C Function} scm_class_direct_supers (obj)  @deffnx {C Function} scm_class_direct_supers (obj)
1430  Return the direct superclasses of the class @var{obj}.  Return the direct superclasses of the class @var{obj}.
1431  @end deffn  @end deffn
1432    
1433   class-direct-slots   class-direct-slots
1434    @c snarfed from goops.c:834
1435  @deffn {Scheme Procedure} class-direct-slots obj  @deffn {Scheme Procedure} class-direct-slots obj
1436  @deffnx {C Function} scm_class_direct_slots (obj)  @deffnx {C Function} scm_class_direct_slots (obj)
1437  Return the direct slots of the class @var{obj}.  Return the direct slots of the class @var{obj}.
1438  @end deffn  @end deffn
1439    
1440   class-direct-subclasses   class-direct-subclasses
1441    @c snarfed from goops.c:844
1442  @deffn {Scheme Procedure} class-direct-subclasses obj  @deffn {Scheme Procedure} class-direct-subclasses obj
1443  @deffnx {C Function} scm_class_direct_subclasses (obj)  @deffnx {C Function} scm_class_direct_subclasses (obj)
1444  Return the direct subclasses of the class @var{obj}.  Return the direct subclasses of the class @var{obj}.
1445  @end deffn  @end deffn
1446    
1447   class-direct-methods   class-direct-methods
1448    @c snarfed from goops.c:854
1449  @deffn {Scheme Procedure} class-direct-methods obj  @deffn {Scheme Procedure} class-direct-methods obj
1450  @deffnx {C Function} scm_class_direct_methods (obj)  @deffnx {C Function} scm_class_direct_methods (obj)
1451  Return the direct methods of the class @var{obj}  Return the direct methods of the class @var{obj}
1452  @end deffn  @end deffn
1453    
1454   class-precedence-list   class-precedence-list
1455    @c snarfed from goops.c:864
1456  @deffn {Scheme Procedure} class-precedence-list obj  @deffn {Scheme Procedure} class-precedence-list obj
1457  @deffnx {C Function} scm_class_precedence_list (obj)  @deffnx {C Function} scm_class_precedence_list (obj)
1458  Return the class precedence list of the class @var{obj}.  Return the class precedence list of the class @var{obj}.
1459  @end deffn  @end deffn
1460    
1461   class-slots   class-slots
1462    @c snarfed from goops.c:874
1463  @deffn {Scheme Procedure} class-slots obj  @deffn {Scheme Procedure} class-slots obj
1464  @deffnx {C Function} scm_class_slots (obj)  @deffnx {C Function} scm_class_slots (obj)
1465  Return the slot list of the class @var{obj}.  Return the slot list of the class @var{obj}.
1466  @end deffn  @end deffn
1467    
1468   class-environment   class-environment
1469    @c snarfed from goops.c:884
1470  @deffn {Scheme Procedure} class-environment obj  @deffn {Scheme Procedure} class-environment obj
1471  @deffnx {C Function} scm_class_environment (obj)  @deffnx {C Function} scm_class_environment (obj)
1472  Return the environment of the class @var{obj}.  Return the environment of the class @var{obj}.
1473  @end deffn  @end deffn
1474    
1475   generic-function-name   generic-function-name
1476    @c snarfed from goops.c:895
1477  @deffn {Scheme Procedure} generic-function-name obj  @deffn {Scheme Procedure} generic-function-name obj
1478  @deffnx {C Function} scm_generic_function_name (obj)  @deffnx {C Function} scm_generic_function_name (obj)
1479  Return the name of the generic function @var{obj}.  Return the name of the generic function @var{obj}.
1480  @end deffn  @end deffn
1481    
1482   generic-function-methods   generic-function-methods
1483    @c snarfed from goops.c:905
1484  @deffn {Scheme Procedure} generic-function-methods obj  @deffn {Scheme Procedure} generic-function-methods obj
1485  @deffnx {C Function} scm_generic_function_methods (obj)  @deffnx {C Function} scm_generic_function_methods (obj)
1486  Return the methods of the generic function @var{obj}.  Return the methods of the generic function @var{obj}.
1487  @end deffn  @end deffn
1488    
1489   method-generic-function   method-generic-function
1490    @c snarfed from goops.c:916
1491  @deffn {Scheme Procedure} method-generic-function obj  @deffn {Scheme Procedure} method-generic-function obj
1492  @deffnx {C Function} scm_method_generic_function (obj)  @deffnx {C Function} scm_method_generic_function (obj)
1493  Return the generic function fot the method @var{obj}.  Return the generic function fot the method @var{obj}.
1494  @end deffn  @end deffn
1495    
1496   method-specializers   method-specializers
1497    @c snarfed from goops.c:926
1498  @deffn {Scheme Procedure} method-specializers obj  @deffn {Scheme Procedure} method-specializers obj
1499  @deffnx {C Function} scm_method_specializers (obj)  @deffnx {C Function} scm_method_specializers (obj)
1500  Return specializers of the method @var{obj}.  Return specializers of the method @var{obj}.
1501  @end deffn  @end deffn
1502    
1503   method-procedure   method-procedure
1504    @c snarfed from goops.c:936
1505  @deffn {Scheme Procedure} method-procedure obj  @deffn {Scheme Procedure} method-procedure obj
1506  @deffnx {C Function} scm_method_procedure (obj)  @deffnx {C Function} scm_method_procedure (obj)
1507  Return the procedure of the method @var{obj}.  Return the procedure of the method @var{obj}.
1508  @end deffn  @end deffn
1509    
1510   accessor-method-slot-definition   accessor-method-slot-definition
1511    @c snarfed from goops.c:946
1512  @deffn {Scheme Procedure} accessor-method-slot-definition obj  @deffn {Scheme Procedure} accessor-method-slot-definition obj
1513  @deffnx {C Function} scm_accessor_method_slot_definition (obj)  @deffnx {C Function} scm_accessor_method_slot_definition (obj)
1514  Return the slot definition of the accessor @var{obj}.  Return the slot definition of the accessor @var{obj}.
1515  @end deffn  @end deffn
1516    
1517   %tag-body   %tag-body
1518    @c snarfed from goops.c:956
1519  @deffn {Scheme Procedure} %tag-body body  @deffn {Scheme Procedure} %tag-body body
1520  @deffnx {C Function} scm_sys_tag_body (body)  @deffnx {C Function} scm_sys_tag_body (body)
1521  Internal GOOPS magic---don't use this function!  Internal GOOPS magic---don't use this function!
1522  @end deffn  @end deffn
1523    
1524   make-unbound   make-unbound
1525    @c snarfed from goops.c:971
1526  @deffn {Scheme Procedure} make-unbound  @deffn {Scheme Procedure} make-unbound
1527  @deffnx {C Function} scm_make_unbound ()  @deffnx {C Function} scm_make_unbound ()
1528  Return the unbound value.  Return the unbound value.
1529  @end deffn  @end deffn
1530    
1531   unbound?   unbound?
1532    @c snarfed from goops.c:980
1533  @deffn {Scheme Procedure} unbound? obj  @deffn {Scheme Procedure} unbound? obj
1534  @deffnx {C Function} scm_unbound_p (obj)  @deffnx {C Function} scm_unbound_p (obj)
1535  Return @code{#t} if @var{obj} is unbound.  Return @code{#t} if @var{obj} is unbound.
1536  @end deffn  @end deffn
1537    
1538   assert-bound   assert-bound
1539    @c snarfed from goops.c:990
1540  @deffn {Scheme Procedure} assert-bound value obj  @deffn {Scheme Procedure} assert-bound value obj
1541  @deffnx {C Function} scm_assert_bound (value, obj)  @deffnx {C Function} scm_assert_bound (value, obj)
1542  Return @var{value} if it is bound, and invoke the  Return @var{value} if it is bound, and invoke the
# Line 1392  Return @var{value} if it is bound, and i Line 1544  Return @var{value} if it is bound, and i
1544  @end deffn  @end deffn
1545    
1546   @@assert-bound-ref   @@assert-bound-ref
1547    @c snarfed from goops.c:1002
1548  @deffn {Scheme Procedure} @@assert-bound-ref obj index  @deffn {Scheme Procedure} @@assert-bound-ref obj index
1549  @deffnx {C Function} scm_at_assert_bound_ref (obj, index)  @deffnx {C Function} scm_at_assert_bound_ref (obj, index)
1550  Like @code{assert-bound}, but use @var{index} for accessing  Like @code{assert-bound}, but use @var{index} for accessing
# Line 1399  the value from @var{obj}. Line 1552  the value from @var{obj}.
1552  @end deffn  @end deffn
1553    
1554   %fast-slot-ref   %fast-slot-ref
1555    @c snarfed from goops.c:1014
1556  @deffn {Scheme Procedure} %fast-slot-ref obj index  @deffn {Scheme Procedure} %fast-slot-ref obj index
1557  @deffnx {C Function} scm_sys_fast_slot_ref (obj, index)  @deffnx {C Function} scm_sys_fast_slot_ref (obj, index)
1558  Return the slot value with index @var{index} from @var{obj}.  Return the slot value with index @var{index} from @var{obj}.
1559  @end deffn  @end deffn
1560    
1561   %fast-slot-set!   %fast-slot-set!
1562    @c snarfed from goops.c:1032
1563  @deffn {Scheme Procedure} %fast-slot-set! obj index value  @deffn {Scheme Procedure} %fast-slot-set! obj index value
1564  @deffnx {C Function} scm_sys_fast_slot_set_x (obj, index, value)  @deffnx {C Function} scm_sys_fast_slot_set_x (obj, index, value)
1565  Set the slot with index @var{index} in @var{obj} to  Set the slot with index @var{index} in @var{obj} to
# Line 1412  Set the slot with index @var{index} in @ Line 1567  Set the slot with index @var{index} in @
1567  @end deffn  @end deffn
1568    
1569   slot-ref-using-class   slot-ref-using-class
1570    @c snarfed from goops.c:1162
1571  @deffn {Scheme Procedure} slot-ref-using-class class obj slot_name  @deffn {Scheme Procedure} slot-ref-using-class class obj slot_name
1572  @deffnx {C Function} scm_slot_ref_using_class (class, obj, slot_name)  @deffnx {C Function} scm_slot_ref_using_class (class, obj, slot_name)
1573    
1574  @end deffn  @end deffn
1575    
1576   slot-set-using-class!   slot-set-using-class!
1577    @c snarfed from goops.c:1181
1578  @deffn {Scheme Procedure} slot-set-using-class! class obj slot_name value  @deffn {Scheme Procedure} slot-set-using-class! class obj slot_name value
1579  @deffnx {C Function} scm_slot_set_using_class_x (class, obj, slot_name, value)  @deffnx {C Function} scm_slot_set_using_class_x (class, obj, slot_name, value)
1580    
1581  @end deffn  @end deffn
1582    
1583   slot-bound-using-class?   slot-bound-using-class?
1584    @c snarfed from goops.c:1195
1585  @deffn {Scheme Procedure} slot-bound-using-class? class obj slot_name  @deffn {Scheme Procedure} slot-bound-using-class? class obj slot_name
1586  @deffnx {C Function} scm_slot_bound_using_class_p (class, obj, slot_name)  @deffnx {C Function} scm_slot_bound_using_class_p (class, obj, slot_name)
1587    
1588  @end deffn  @end deffn
1589    
1590   slot-exists-using-class?   slot-exists-using-class?
1591    @c snarfed from goops.c:1210
1592  @deffn {Scheme Procedure} slot-exists-using-class? class obj slot_name  @deffn {Scheme Procedure} slot-exists-using-class? class obj slot_name
1593  @deffnx {C Function} scm_slot_exists_using_class_p (class, obj, slot_name)  @deffnx {C Function} scm_slot_exists_using_class_p (class, obj, slot_name)
1594    
1595  @end deffn  @end deffn
1596    
1597   slot-ref   slot-ref
1598    @c snarfed from goops.c:1226
1599  @deffn {Scheme Procedure} slot-ref obj slot_name  @deffn {Scheme Procedure} slot-ref obj slot_name
1600  @deffnx {C Function} scm_slot_ref (obj, slot_name)  @deffnx {C Function} scm_slot_ref (obj, slot_name)
1601  Return the value from @var{obj}'s slot with the name  Return the value from @var{obj}'s slot with the name
# Line 1443  Return the value from @var{obj}'s slot w Line 1603  Return the value from @var{obj}'s slot w
1603  @end deffn  @end deffn
1604    
1605   slot-set!   slot-set!
1606    @c snarfed from goops.c:1243
1607  @deffn {Scheme Procedure} slot-set! obj slot_name value  @deffn {Scheme Procedure} slot-set! obj slot_name value
1608  @deffnx {C Function} scm_slot_set_x (obj, slot_name, value)  @deffnx {C Function} scm_slot_set_x (obj, slot_name, value)
1609  Set the slot named @var{slot_name} of @var{obj} to @var{value}.  Set the slot named @var{slot_name} of @var{obj} to @var{value}.
1610  @end deffn  @end deffn
1611    
1612   slot-bound?   slot-bound?
1613    @c snarfed from goops.c:1260
1614  @deffn {Scheme Procedure} slot-bound? obj slot_name  @deffn {Scheme Procedure} slot-bound? obj slot_name
1615  @deffnx {C Function} scm_slot_bound_p (obj, slot_name)  @deffnx {C Function} scm_slot_bound_p (obj, slot_name)
1616  Return @code{#t} if the slot named @var{slot_name} of @var{obj}  Return @code{#t} if the slot named @var{slot_name} of @var{obj}
# Line 1456  is bound. Line 1618  is bound.
1618  @end deffn  @end deffn
1619    
1620   slot-exists?   slot-exists?
1621    @c snarfed from goops.c:1278
1622  @deffn {Scheme Procedure} slot-exists? obj slot_name  @deffn {Scheme Procedure} slot-exists? obj slot_name
1623  @deffnx {C Function} scm_slots_exists_p (obj, slot_name)  @deffnx {C Function} scm_slots_exists_p (obj, slot_name)
1624  Return @code{#t} if @var{obj} has a slot named @var{slot_name}.  Return @code{#t} if @var{obj} has a slot named @var{slot_name}.
1625  @end deffn  @end deffn
1626    
1627   %allocate-instance   %allocate-instance
1628    @c snarfed from goops.c:1317
1629  @deffn {Scheme Procedure} %allocate-instance class initargs  @deffn {Scheme Procedure} %allocate-instance class initargs
1630  @deffnx {C Function} scm_sys_allocate_instance (class, initargs)  @deffnx {C Function} scm_sys_allocate_instance (class, initargs)
1631  Create a new instance of class @var{class} and initialize it  Create a new instance of class @var{class} and initialize it
# Line 1469  from the arguments @var{initargs}. Line 1633  from the arguments @var{initargs}.
1633  @end deffn  @end deffn
1634    
1635   %set-object-setter!   %set-object-setter!
1636    @c snarfed from goops.c:1387
1637  @deffn {Scheme Procedure} %set-object-setter! obj setter  @deffn {Scheme Procedure} %set-object-setter! obj setter
1638  @deffnx {C Function} scm_sys_set_object_setter_x (obj, setter)  @deffnx {C Function} scm_sys_set_object_setter_x (obj, setter)
1639    
1640  @end deffn  @end deffn
1641    
1642   %modify-instance   %modify-instance
1643    @c snarfed from goops.c:1412
1644  @deffn {Scheme Procedure} %modify-instance old new  @deffn {Scheme Procedure} %modify-instance old new
1645  @deffnx {C Function} scm_sys_modify_instance (old, new)  @deffnx {C Function} scm_sys_modify_instance (old, new)
1646    
1647  @end deffn  @end deffn
1648    
1649   %modify-class   %modify-class
1650    @c snarfed from goops.c:1438
1651  @deffn {Scheme Procedure} %modify-class old new  @deffn {Scheme Procedure} %modify-class old new
1652  @deffnx {C Function} scm_sys_modify_class (old, new)  @deffnx {C Function} scm_sys_modify_class (old, new)
1653    
1654  @end deffn  @end deffn
1655    
1656   %invalidate-class   %invalidate-class
1657    @c snarfed from goops.c:1462
1658  @deffn {Scheme Procedure} %invalidate-class class  @deffn {Scheme Procedure} %invalidate-class class
1659  @deffnx {C Function} scm_sys_invalidate_class (class)  @deffnx {C Function} scm_sys_invalidate_class (class)
1660    
1661  @end deffn  @end deffn
1662    
1663   %invalidate-method-cache!   %invalidate-method-cache!
1664    @c snarfed from goops.c:1589
1665  @deffn {Scheme Procedure} %invalidate-method-cache! gf  @deffn {Scheme Procedure} %invalidate-method-cache! gf
1666  @deffnx {C Function} scm_sys_invalidate_method_cache_x (gf)  @deffnx {C Function} scm_sys_invalidate_method_cache_x (gf)
1667    
1668  @end deffn  @end deffn
1669    
1670   generic-capability?   generic-capability?
1671    @c snarfed from goops.c:1615
1672  @deffn {Scheme Procedure} generic-capability? proc  @deffn {Scheme Procedure} generic-capability? proc
1673  @deffnx {C Function} scm_generic_capability_p (proc)  @deffnx {C Function} scm_generic_capability_p (proc)
1674    
1675  @end deffn  @end deffn
1676    
1677   enable-primitive-generic!   enable-primitive-generic!
1678    @c snarfed from goops.c:1628
1679  @deffn {Scheme Procedure} enable-primitive-generic! . subrs  @deffn {Scheme Procedure} enable-primitive-generic! . subrs
1680  @deffnx {C Function} scm_enable_primitive_generic_x (subrs)  @deffnx {C Function} scm_enable_primitive_generic_x (subrs)
1681    
1682  @end deffn  @end deffn
1683    
1684   primitive-generic-generic   primitive-generic-generic
1685    @c snarfed from goops.c:1649
1686  @deffn {Scheme Procedure} primitive-generic-generic subr  @deffn {Scheme Procedure} primitive-generic-generic subr
1687  @deffnx {C Function} scm_primitive_generic_generic (subr)  @deffnx {C Function} scm_primitive_generic_generic (subr)
1688    
1689  @end deffn  @end deffn
1690    
1691   make   make
1692    @c snarfed from goops.c:2010
1693  @deffn {Scheme Procedure} make . args  @deffn {Scheme Procedure} make . args
1694  @deffnx {C Function} scm_make (args)  @deffnx {C Function} scm_make (args)
1695  Make a new object.  @var{args} must contain the class and  Make a new object.  @var{args} must contain the class and
# Line 1524  all necessary initialization information Line 1697  all necessary initialization information
1697  @end deffn  @end deffn
1698    
1699   find-method   find-method
1700    @c snarfed from goops.c:2103
1701  @deffn {Scheme Procedure} find-method . l  @deffn {Scheme Procedure} find-method . l
1702  @deffnx {C Function} scm_find_method (l)  @deffnx {C Function} scm_find_method (l)
1703    
1704  @end deffn  @end deffn
1705    
1706   %method-more-specific?   %method-more-specific?
1707    @c snarfed from goops.c:2123
1708  @deffn {Scheme Procedure} %method-more-specific? m1 m2 targs  @deffn {Scheme Procedure} %method-more-specific? m1 m2 targs
1709  @deffnx {C Function} scm_sys_method_more_specific_p (m1, m2, targs)  @deffnx {C Function} scm_sys_method_more_specific_p (m1, m2, targs)
1710    
1711  @end deffn  @end deffn
1712    
1713   %goops-loaded   %goops-loaded
1714    @c snarfed from goops.c:2648
1715  @deffn {Scheme Procedure} %goops-loaded  @deffn {Scheme Procedure} %goops-loaded
1716  @deffnx {C Function} scm_sys_goops_loaded ()  @deffnx {C Function} scm_sys_goops_loaded ()
1717  Announce that GOOPS is loaded and perform initialization  Announce that GOOPS is loaded and perform initialization
# Line 1543  on the C level which depends on the load Line 1719  on the C level which depends on the load
1719  @end deffn  @end deffn
1720    
1721   make-guardian   make-guardian
1722    @c snarfed from guardians.c:330
1723  @deffn {Scheme Procedure} make-guardian [greedy_p]  @deffn {Scheme Procedure} make-guardian [greedy_p]
1724  @deffnx {C Function} scm_make_guardian (greedy_p)  @deffnx {C Function} scm_make_guardian (greedy_p)
1725  Create a new guardian.  Create a new guardian.
# Line 1573  paper still (mostly) accurately describe Line 1750  paper still (mostly) accurately describe
1750  @end deffn  @end deffn
1751    
1752   guardian-destroyed?   guardian-destroyed?
1753    @c snarfed from guardians.c:358
1754  @deffn {Scheme Procedure} guardian-destroyed? guardian  @deffn {Scheme Procedure} guardian-destroyed? guardian
1755  @deffnx {C Function} scm_guardian_destroyed_p (guardian)  @deffnx {C Function} scm_guardian_destroyed_p (guardian)
1756  Return @code{#t} if @var{guardian} has been destroyed, otherwise @code{#f}.  Return @code{#t} if @var{guardian} has been destroyed, otherwise @code{#f}.
1757  @end deffn  @end deffn
1758    
1759   guardian-greedy?   guardian-greedy?
1760    @c snarfed from guardians.c:376
1761  @deffn {Scheme Procedure} guardian-greedy? guardian  @deffn {Scheme Procedure} guardian-greedy? guardian
1762  @deffnx {C Function} scm_guardian_greedy_p (guardian)  @deffnx {C Function} scm_guardian_greedy_p (guardian)
1763  Return @code{#t} if @var{guardian} is a greedy guardian, otherwise @code{#f}.  Return @code{#t} if @var{guardian} is a greedy guardian, otherwise @code{#f}.
1764  @end deffn  @end deffn
1765    
1766   destroy-guardian!   destroy-guardian!
1767    @c snarfed from guardians.c:387
1768  @deffn {Scheme Procedure} destroy-guardian! guardian  @deffn {Scheme Procedure} destroy-guardian! guardian
1769  @deffnx {C Function} scm_destroy_guardian_x (guardian)  @deffnx {C Function} scm_destroy_guardian_x (guardian)
1770  Destroys @var{guardian}, by making it impossible to put any more  Destroys @var{guardian}, by making it impossible to put any more
# Line 1593  objects guarded by @var{guardian}. Line 1773  objects guarded by @var{guardian}.
1773  @end deffn  @end deffn
1774    
1775   hashq   hashq
1776    @c snarfed from hash.c:200
1777  @deffn {Scheme Procedure} hashq key size  @deffn {Scheme Procedure} hashq key size
1778  @deffnx {C Function} scm_hashq (key, size)  @deffnx {C Function} scm_hashq (key, size)
1779  Determine a hash value for @var{key} that is suitable for  Determine a hash value for @var{key} that is suitable for
# Line 1608  different values, since @code{foo} will Line 1789  different values, since @code{foo} will
1789  @end deffn  @end deffn
1790    
1791   hashv   hashv
1792    @c snarfed from hash.c:236
1793  @deffn {Scheme Procedure} hashv key size  @deffn {Scheme Procedure} hashv key size
1794  @deffnx {C Function} scm_hashv (key, size)  @deffnx {C Function} scm_hashv (key, size)
1795  Determine a hash value for @var{key} that is suitable for  Determine a hash value for @var{key} that is suitable for
# Line 1623  different values, since @code{foo} will Line 1805  different values, since @code{foo} will
1805  @end deffn  @end deffn
1806    
1807   hash   hash
1808    @c snarfed from hash.c:259
1809  @deffn {Scheme Procedure} hash key size  @deffn {Scheme Procedure} hash key size
1810  @deffnx {C Function} scm_hash (key, size)  @deffnx {C Function} scm_hash (key, size)
1811  Determine a hash value for @var{key} that is suitable for  Determine a hash value for @var{key} that is suitable for
# Line 1632  integer in the range 0 to @var{size} - 1 Line 1815  integer in the range 0 to @var{size} - 1
1815  @end deffn  @end deffn
1816    
1817   hashq-get-handle   hashq-get-handle
1818    @c snarfed from hashtab.c:173
1819  @deffn {Scheme Procedure} hashq-get-handle table key  @deffn {Scheme Procedure} hashq-get-handle table key
1820  @deffnx {C Function} scm_hashq_get_handle (table, key)  @deffnx {C Function} scm_hashq_get_handle (table, key)
1821  This procedure returns the @code{(key . value)} pair from the  This procedure returns the @code{(key . value)} pair from the
# Line 1641  Uses @code{eq?} for equality testing. Line 1825  Uses @code{eq?} for equality testing.
1825  @end deffn  @end deffn
1826    
1827   hashq-create-handle!   hashq-create-handle!
1828    @c snarfed from hashtab.c:185
1829  @deffn {Scheme Procedure} hashq-create-handle! table key init  @deffn {Scheme Procedure} hashq-create-handle! table key init
1830  @deffnx {C Function} scm_hashq_create_handle_x (table, key, init)  @deffnx {C Function} scm_hashq_create_handle_x (table, key, init)
1831  This function looks up @var{key} in @var{table} and returns its handle.  This function looks up @var{key} in @var{table} and returns its handle.
# Line 1649  associates @var{key} with @var{init}. Line 1834  associates @var{key} with @var{init}.
1834  @end deffn  @end deffn
1835    
1836   hashq-ref   hashq-ref
1837    @c snarfed from hashtab.c:198
1838  @deffn {Scheme Procedure} hashq-ref table key [dflt]  @deffn {Scheme Procedure} hashq-ref table key [dflt]
1839  @deffnx {C Function} scm_hashq_ref (table, key, dflt)  @deffnx {C Function} scm_hashq_ref (table, key, dflt)
1840  Look up @var{key} in the hash table @var{table}, and return the  Look up @var{key} in the hash table @var{table}, and return the
# Line 1658  is supplied).  Uses @code{eq?} for equal Line 1844  is supplied).  Uses @code{eq?} for equal
1844  @end deffn  @end deffn
1845    
1846   hashq-set!   hashq-set!
1847    @c snarfed from hashtab.c:212
1848  @deffn {Scheme Procedure} hashq-set! table key val  @deffn {Scheme Procedure} hashq-set! table key val
1849  @deffnx {C Function} scm_hashq_set_x (table, key, val)  @deffnx {C Function} scm_hashq_set_x (table, key, val)
1850  Find the entry in @var{table} associated with @var{key}, and  Find the entry in @var{table} associated with @var{key}, and
# Line 1665  store @var{value} there. Uses @code{eq?} Line 1852  store @var{value} there. Uses @code{eq?}
1852  @end deffn  @end deffn
1853    
1854   hashq-remove!   hashq-remove!
1855    @c snarfed from hashtab.c:224
1856  @deffn {Scheme Procedure} hashq-remove! table key  @deffn {Scheme Procedure} hashq-remove! table key
1857  @deffnx {C Function} scm_hashq_remove_x (table, key)  @deffnx {C Function} scm_hashq_remove_x (table, key)
1858  Remove @var{key} (and any value associated with it) from  Remove @var{key} (and any value associated with it) from
# Line 1672  Remove @var{key} (and any value associat Line 1860  Remove @var{key} (and any value associat
1860  @end deffn  @end deffn
1861    
1862   hashv-get-handle   hashv-get-handle
1863    @c snarfed from hashtab.c:240
1864  @deffn {Scheme Procedure} hashv-get-handle table key  @deffn {Scheme Procedure} hashv-get-handle table key
1865  @deffnx {C Function} scm_hashv_get_handle (table, key)  @deffnx {C Function} scm_hashv_get_handle (table, key)
1866  This procedure returns the @code{(key . value)} pair from the  This procedure returns the @code{(key . value)} pair from the
# Line 1681  Uses @code{eqv?} for equality testing. Line 1870  Uses @code{eqv?} for equality testing.
1870  @end deffn  @end deffn
1871    
1872   hashv-create-handle!   hashv-create-handle!
1873    @c snarfed from hashtab.c:252
1874  @deffn {Scheme Procedure} hashv-create-handle! table key init  @deffn {Scheme Procedure} hashv-create-handle! table key init
1875  @deffnx {C Function} scm_hashv_create_handle_x (table, key, init)  @deffnx {C Function} scm_hashv_create_handle_x (table, key, init)
1876  This function looks up @var{key} in @var{table} and returns its handle.  This function looks up @var{key} in @var{table} and returns its handle.
# Line 1689  associates @var{key} with @var{init}. Line 1879  associates @var{key} with @var{init}.
1879  @end deffn  @end deffn
1880    
1881   hashv-ref   hashv-ref
1882    @c snarfed from hashtab.c:266
1883  @deffn {Scheme Procedure} hashv-ref table key [dflt]  @deffn {Scheme Procedure} hashv-ref table key [dflt]
1884  @deffnx {C Function} scm_hashv_ref (table, key, dflt)  @deffnx {C Function} scm_hashv_ref (table, key, dflt)
1885  Look up @var{key} in the hash table @var{table}, and return the  Look up @var{key} in the hash table @var{table}, and return the
# Line 1698  is supplied).  Uses @code{eqv?} for equa Line 1889  is supplied).  Uses @code{eqv?} for equa
1889  @end deffn  @end deffn
1890    
1891   hashv-set!   hashv-set!
1892    @c snarfed from hashtab.c:280
1893  @deffn {Scheme Procedure} hashv-set! table key val  @deffn {Scheme Procedure} hashv-set! table key val
1894  @deffnx {C Function} scm_hashv_set_x (table, key, val)  @deffnx {C Function} scm_hashv_set_x (table, key, val)
1895  Find the entry in @var{table} associated with @var{key}, and  Find the entry in @var{table} associated with @var{key}, and
# Line 1705  store @var{value} there. Uses @code{eqv? Line 1897  store @var{value} there. Uses @code{eqv?
1897  @end deffn  @end deffn
1898    
1899   hashv-remove!   hashv-remove!
1900    @c snarfed from hashtab.c:291
1901  @deffn {Scheme Procedure} hashv-remove! table key  @deffn {Scheme Procedure} hashv-remove! table key
1902  @deffnx {C Function} scm_hashv_remove_x (table, key)  @deffnx {C Function} scm_hashv_remove_x (table, key)
1903  Remove @var{key} (and any value associated with it) from  Remove @var{key} (and any value associated with it) from
# Line 1712  Remove @var{key} (and any value associat Line 1905  Remove @var{key} (and any value associat
1905  @end deffn  @end deffn
1906    
1907   hash-get-handle   hash-get-handle
1908    @c snarfed from hashtab.c:306
1909  @deffn {Scheme Procedure} hash-get-handle table key  @deffn {Scheme Procedure} hash-get-handle table key
1910  @deffnx {C Function} scm_hash_get_handle (table, key)  @deffnx {C Function} scm_hash_get_handle (table, key)
1911  This procedure returns the @code{(key . value)} pair from the  This procedure returns the @code{(key . value)} pair from the
# Line 1721  Uses @code{equal?} for equality testing. Line 1915  Uses @code{equal?} for equality testing.
1915  @end deffn  @end deffn
1916    
1917   hash-create-handle!   hash-create-handle!
1918    @c snarfed from hashtab.c:318
1919  @deffn {Scheme Procedure} hash-create-handle! table key init  @deffn {Scheme Procedure} hash-create-handle! table key init
1920  @deffnx {C Function} scm_hash_create_handle_x (table, key, init)  @deffnx {C Function} scm_hash_create_handle_x (table, key, init)
1921  This function looks up @var{key} in @var{table} and returns its handle.  This function looks up @var{key} in @var{table} and returns its handle.
# Line 1729  associates @var{key} with @var{init}. Line 1924  associates @var{key} with @var{init}.
1924  @end deffn  @end deffn
1925    
1926   hash-ref   hash-ref
1927    @c snarfed from hashtab.c:331
1928  @deffn {Scheme Procedure} hash-ref table key [dflt]  @deffn {Scheme Procedure} hash-ref table key [dflt]
1929  @deffnx {C Function} scm_hash_ref (table, key, dflt)  @deffnx {C Function} scm_hash_ref (table, key, dflt)
1930  Look up @var{key} in the hash table @var{table}, and return the  Look up @var{key} in the hash table @var{table}, and return the
# Line 1738  is supplied).  Uses @code{equal?} for eq Line 1934  is supplied).  Uses @code{equal?} for eq
1934  @end deffn  @end deffn
1935    
1936   hash-set!   hash-set!
1937    @c snarfed from hashtab.c:346
1938  @deffn {Scheme Procedure} hash-set! table key val  @deffn {Scheme Procedure} hash-set! table key val
1939  @deffnx {C Function} scm_hash_set_x (table, key, val)  @deffnx {C Function} scm_hash_set_x (table, key, val)
1940  Find the entry in @var{table} associated with @var{key}, and  Find the entry in @var{table} associated with @var{key}, and
# Line 1746  testing. Line 1943  testing.
1943  @end deffn  @end deffn
1944    
1945   hash-remove!   hash-remove!
1946    @c snarfed from hashtab.c:358
1947  @deffn {Scheme Procedure} hash-remove! table key  @deffn {Scheme Procedure} hash-remove! table key
1948  @deffnx {C Function} scm_hash_remove_x (table, key)  @deffnx {C Function} scm_hash_remove_x (table, key)
1949  Remove @var{key} (and any value associated with it) from  Remove @var{key} (and any value associated with it) from
# Line 1753  Remove @var{key} (and any value associat Line 1951  Remove @var{key} (and any value associat
1951  @end deffn  @end deffn
1952    
1953   hashx-get-handle   hashx-get-handle
1954    @c snarfed from hashtab.c:422
1955  @deffn {Scheme Procedure} hashx-get-handle hash assoc table key  @deffn {Scheme Procedure} hashx-get-handle hash assoc table key
1956  @deffnx {C Function} scm_hashx_get_handle (hash, assoc, table, key)  @deffnx {C Function} scm_hashx_get_handle (hash, assoc, table, key)
1957  This behaves the same way as the corresponding  This behaves the same way as the corresponding
# Line 1764  table size.  @code{assoc} must be an ass Line 1963  table size.  @code{assoc} must be an ass
1963  @end deffn  @end deffn
1964    
1965   hashx-create-handle!   hashx-create-handle!
1966    @c snarfed from hashtab.c:441
1967  @deffn {Scheme Procedure} hashx-create-handle! hash assoc table key init  @deffn {Scheme Procedure} hashx-create-handle! hash assoc table key init
1968  @deffnx {C Function} scm_hashx_create_handle_x (hash, assoc, table, key, init)  @deffnx {C Function} scm_hashx_create_handle_x (hash, assoc, table, key, init)
1969  This behaves the same way as the corresponding  This behaves the same way as the corresponding
# Line 1775  table size.  @code{assoc} must be an ass Line 1975  table size.  @code{assoc} must be an ass
1975  @end deffn  @end deffn
1976    
1977   hashx-ref   hashx-ref
1978    @c snarfed from hashtab.c:464
1979  @deffn {Scheme Procedure} hashx-ref hash assoc table key [dflt]  @deffn {Scheme Procedure} hashx-ref hash assoc table key [dflt]
1980  @deffnx {C Function} scm_hashx_ref (hash, assoc, table, key, dflt)  @deffnx {C Function} scm_hashx_ref (hash, assoc, table, key, dflt)
1981  This behaves the same way as the corresponding @code{ref}  This behaves the same way as the corresponding @code{ref}
# Line 1789  equivalent to @code{hashx-ref hashq assq Line 1990  equivalent to @code{hashx-ref hashq assq
1990  @end deffn  @end deffn
1991    
1992   hashx-set!   hashx-set!
1993    @c snarfed from hashtab.c:490
1994  @deffn {Scheme Procedure} hashx-set! hash assoc table key val  @deffn {Scheme Procedure} hashx-set! hash assoc table key val
1995  @deffnx {C Function} scm_hashx_set_x (hash, assoc, table, key, val)  @deffnx {C Function} scm_hashx_set_x (hash, assoc, table, key, val)
1996  This behaves the same way as the corresponding @code{set!}  This behaves the same way as the corresponding @code{set!}
# Line 1803  equivalent to @code{hashx-set!  hashq as Line 2005  equivalent to @code{hashx-set!  hashq as
2005  @end deffn  @end deffn
2006    
2007   hash-fold   hash-fold
2008    @c snarfed from hashtab.c:528
2009  @deffn {Scheme Procedure} hash-fold proc init table  @deffn {Scheme Procedure} hash-fold proc init table
2010  @deffnx {C Function} scm_hash_fold (proc, init, table)  @deffnx {C Function} scm_hash_fold (proc, init, table)
2011  An iterator over hash-table elements.  An iterator over hash-table elements.
# Line 1816  table into an a-list of key-value pairs. Line 2019  table into an a-list of key-value pairs.
2019  @end deffn  @end deffn
2020    
2021   make-hook   make-hook
2022    @c snarfed from hooks.c:178
2023  @deffn {Scheme Procedure} make-hook [n_args]  @deffn {Scheme Procedure} make-hook [n_args]
2024  @deffnx {C Function} scm_make_hook (n_args)  @deffnx {C Function} scm_make_hook (n_args)
2025  Create a hook for storing procedure of arity @var{n_args}.  Create a hook for storing procedure of arity @var{n_args}.
# Line 1824  object to be used with the other hook pr Line 2028  object to be used with the other hook pr
2028  @end deffn  @end deffn
2029    
2030   hook?   hook?
2031    @c snarfed from hooks.c:201
2032  @deffn {Scheme Procedure} hook? x  @deffn {Scheme Procedure} hook? x
2033  @deffnx {C Function} scm_hook_p (x)  @deffnx {C Function} scm_hook_p (x)
2034  Return @code{#t} if @var{x} is a hook, @code{#f} otherwise.  Return @code{#t} if @var{x} is a hook, @code{#f} otherwise.
2035  @end deffn  @end deffn
2036    
2037   hook-empty?   hook-empty?
2038    @c snarfed from hooks.c:212
2039  @deffn {Scheme Procedure} hook-empty? hook  @deffn {Scheme Procedure} hook-empty? hook
2040  @deffnx {C Function} scm_hook_empty_p (hook)  @deffnx {C Function} scm_hook_empty_p (hook)
2041  Return @code{#t} if @var{hook} is an empty hook, @code{#f}  Return @code{#t} if @var{hook} is an empty hook, @code{#f}
# Line 1837  otherwise. Line 2043  otherwise.
2043  @end deffn  @end deffn
2044    
2045   add-hook!   add-hook!
2046    @c snarfed from hooks.c:226
2047  @deffn {Scheme Procedure} add-hook! hook proc [append_p]  @deffn {Scheme Procedure} add-hook! hook proc [append_p]
2048  @deffnx {C Function} scm_add_hook_x (hook, proc, append_p)  @deffnx {C Function} scm_add_hook_x (hook, proc, append_p)
2049  Add the procedure @var{proc} to the hook @var{hook}. The  Add the procedure @var{proc} to the hook @var{hook}. The
# Line 1846  procedure is not specified. Line 2053  procedure is not specified.
2053  @end deffn  @end deffn
2054    
2055   remove-hook!   remove-hook!
2056    @c snarfed from hooks.c:253
2057  @deffn {Scheme Procedure} remove-hook! hook proc  @deffn {Scheme Procedure} remove-hook! hook proc
2058  @deffnx {C Function} scm_remove_hook_x (hook, proc)  @deffnx {C Function} scm_remove_hook_x (hook, proc)
2059  Remove the procedure @var{proc} from the hook @var{hook}.  The  Remove the procedure @var{proc} from the hook @var{hook}.  The
# Line 1853  return value of this procedure is not sp Line 2061  return value of this procedure is not sp
2061  @end deffn  @end deffn
2062    
2063   reset-hook!   reset-hook!
2064    @c snarfed from hooks.c:267
2065  @deffn {Scheme Procedure} reset-hook! hook  @deffn {Scheme Procedure} reset-hook! hook
2066  @deffnx {C Function} scm_reset_hook_x (hook)  @deffnx {C Function} scm_reset_hook_x (hook)
2067  Remove all procedures from the hook @var{hook}.  The return  Remove all procedures from the hook @var{hook}.  The return
# Line 1860  value of this procedure is not specified Line 2069  value of this procedure is not specified
2069  @end deffn  @end deffn
2070    
2071   run-hook   run-hook
2072    @c snarfed from hooks.c:281
2073  @deffn {Scheme Procedure} run-hook hook . args  @deffn {Scheme Procedure} run-hook hook . args
2074  @deffnx {C Function} scm_run_hook (hook, args)  @deffnx {C Function} scm_run_hook (hook, args)
2075  Apply all procedures from the hook @var{hook} to the arguments  Apply all procedures from the hook @var{hook} to the arguments
# Line 1868  last.  The return value of this procedur Line 2078  last.  The return value of this procedur
2078  @end deffn  @end deffn
2079    
2080   hook->list   hook->list
2081    @c snarfed from hooks.c:308
2082  @deffn {Scheme Procedure} hook->list hook  @deffn {Scheme Procedure} hook->list hook
2083  @deffnx {C Function} scm_hook_to_list (hook)  @deffnx {C Function} scm_hook_to_list (hook)
2084  Convert the procedure list of @var{hook} to a list.  Convert the procedure list of @var{hook} to a list.
2085  @end deffn  @end deffn
2086    
2087   ftell   ftell
2088    @c snarfed from ioext.c:73
2089  @deffn {Scheme Procedure} ftell fd_port  @deffn {Scheme Procedure} ftell fd_port
2090  @deffnx {C Function} scm_ftell (fd_port)  @deffnx {C Function} scm_ftell (fd_port)
2091  Return an integer representing the current position of  Return an integer representing the current position of
# Line 1885  Return an integer representing the curre Line 2097  Return an integer representing the curre
2097  @end deffn  @end deffn
2098    
2099   redirect-port   redirect-port
2100    @c snarfed from ioext.c:91
2101  @deffn {Scheme Procedure} redirect-port old new  @deffn {Scheme Procedure} redirect-port old new
2102  @deffnx {C Function} scm_redirect_port (old, new)  @deffnx {C Function} scm_redirect_port (old, new)
2103  This procedure takes two ports and duplicates the underlying file  This procedure takes two ports and duplicates the underlying file
# Line 1903  revealed counts. Line 2116  revealed counts.
2116  @end deffn  @end deffn
2117    
2118   dup->fdes   dup->fdes
2119    @c snarfed from ioext.c:130
2120  @deffn {Scheme Procedure} dup->fdes fd_or_port [fd]  @deffn {Scheme Procedure} dup->fdes fd_or_port [fd]
2121  @deffnx {C Function} scm_dup_to_fdes (fd_or_port, fd)  @deffnx {C Function} scm_dup_to_fdes (fd_or_port, fd)
2122  Return a new integer file descriptor referring to the open file  Return a new integer file descriptor referring to the open file
# Line 1911  file port or a file descriptor. Line 2125  file port or a file descriptor.
2125  @end deffn  @end deffn
2126    
2127   dup2   dup2
2128    @c snarfed from ioext.c:177
2129  @deffn {Scheme Procedure} dup2 oldfd newfd  @deffn {Scheme Procedure} dup2 oldfd newfd
2130  @deffnx {C Function} scm_dup2 (oldfd, newfd)  @deffnx {C Function} scm_dup2 (oldfd, newfd)
2131  A simple wrapper for the @code{dup2} system call.  A simple wrapper for the @code{dup2} system call.
# Line 1924  The return value is unspecified. Line 2139  The return value is unspecified.
2139  @end deffn  @end deffn
2140    
2141   fileno   fileno
2142    @c snarfed from ioext.c:196
2143  @deffn {Scheme Procedure} fileno port  @deffn {Scheme Procedure} fileno port
2144  @deffnx {C Function} scm_fileno (port)  @deffnx {C Function} scm_fileno (port)
2145  Return the integer file descriptor underlying @var{port}.  Does  Return the integer file descriptor underlying @var{port}.  Does
# Line 1931  not change its revealed count. Line 2147  not change its revealed count.
2147  @end deffn  @end deffn
2148    
2149   isatty?   isatty?
2150    @c snarfed from ioext.c:216
2151  @deffn {Scheme Procedure} isatty? port  @deffn {Scheme Procedure} isatty? port
2152  @deffnx {C Function} scm_isatty_p (port)  @deffnx {C Function} scm_isatty_p (port)
2153  Return @code{#t} if @var{port} is using a serial non--file  Return @code{#t} if @var{port} is using a serial non--file
# Line 1938  device, otherwise @code{#f}. Line 2155  device, otherwise @code{#f}.
2155  @end deffn  @end deffn
2156    
2157   fdopen   fdopen
2158    @c snarfed from ioext.c:238
2159  @deffn {Scheme Procedure} fdopen fdes modes  @deffn {Scheme Procedure} fdopen fdes modes
2160  @deffnx {C Function} scm_fdopen (fdes, modes)  @deffnx {C Function} scm_fdopen (fdes, modes)
2161  Return a new port based on the file descriptor @var{fdes}.  Return a new port based on the file descriptor @var{fdes}.
# Line 1947  same as that accepted by @ref{File Ports Line 2165  same as that accepted by @ref{File Ports
2165  @end deffn  @end deffn
2166    
2167   primitive-move->fdes   primitive-move->fdes
2168    @c snarfed from ioext.c:262
2169  @deffn {Scheme Procedure} primitive-move->fdes port fd  @deffn {Scheme Procedure} primitive-move->fdes port fd
2170  @deffnx {C Function} scm_primitive_move_to_fdes (port, fd)  @deffnx {C Function} scm_primitive_move_to_fdes (port, fd)
2171  Moves the underlying file descriptor for @var{port} to the integer  Moves the underlying file descriptor for @var{port} to the integer
# Line 1958  required value or @code{#t} if it was mo Line 2177  required value or @code{#t} if it was mo
2177  @end deffn  @end deffn
2178    
2179   fdes->ports   fdes->ports
2180    @c snarfed from ioext.c:296
2181  @deffn {Scheme Procedure} fdes->ports fd  @deffn {Scheme Procedure} fdes->ports fd
2182  @deffnx {C Function} scm_fdes_to_ports (fd)  @deffnx {C Function} scm_fdes_to_ports (fd)
2183  Return a list of existing ports which have @var{fdes} as an  Return a list of existing ports which have @var{fdes} as an
# Line 1966  counts. Line 2186  counts.
2186  @end deffn  @end deffn
2187    
2188   make-keyword-from-dash-symbol   make-keyword-from-dash-symbol
2189    @c snarfed from keywords.c:74
2190  @deffn {Scheme Procedure} make-keyword-from-dash-symbol symbol  @deffn {Scheme Procedure} make-keyword-from-dash-symbol symbol
2191  @deffnx {C Function} scm_make_keyword_from_dash_symbol (symbol)  @deffnx {C Function} scm_make_keyword_from_dash_symbol (symbol)
2192  Make a keyword object from a @var{symbol} that starts with a dash.  Make a keyword object from a @var{symbol} that starts with a dash.
2193  @end deffn  @end deffn
2194    
2195   keyword?   keyword?
2196    @c snarfed from keywords.c:112
2197  @deffn {Scheme Procedure} keyword? obj  @deffn {Scheme Procedure} keyword? obj
2198  @deffnx {C Function} scm_keyword_p (obj)  @deffnx {C Function} scm_keyword_p (obj)
2199  Return @code{#t} if the argument @var{obj} is a keyword, else  Return @code{#t} if the argument @var{obj} is a keyword, else
# Line 1979  Return @code{#t} if the argument @var{ob Line 2201  Return @code{#t} if the argument @var{ob
2201  @end deffn  @end deffn
2202    
2203   keyword-dash-symbol   keyword-dash-symbol
2204    @c snarfed from keywords.c:123
2205  @deffn {Scheme Procedure} keyword-dash-symbol keyword  @deffn {Scheme Procedure} keyword-dash-symbol keyword
2206  @deffnx {C Function} scm_keyword_dash_symbol (keyword)  @deffnx {C Function} scm_keyword_dash_symbol (keyword)
2207  Return the dash symbol for @var{keyword}.  Return the dash symbol for @var{keyword}.
2208  This is the inverse of @code{make-keyword-from-dash-symbol}.  This is the inverse of @code{make-keyword-from-dash-symbol}.
2209  @end deffn  @end deffn
2210    
  nil-cons  
 @deffn {Scheme Procedure} nil-cons x y  
 @deffnx {C Function} scm_nil_cons (x, y)  
 Create a new cons cell with @var{x} as the car and @var{y} as  
 the cdr, but convert @var{y} to Scheme's end-of-list if it is  
 a LISP nil.  
 @end deffn  
   
  nil-car  
 @deffn {Scheme Procedure} nil-car x  
 @deffnx {C Function} scm_nil_car (x)  
 Return the car of @var{x}, but convert it to LISP nil if it  
 is Scheme's end-of-list.  
 @end deffn  
   
  nil-cdr  
 @deffn {Scheme Procedure} nil-cdr x  
 @deffnx {C Function} scm_nil_cdr (x)  
 Return the cdr of @var{x}, but convert it to LISP nil if it  
 is Scheme's end-of-list.  
 @end deffn  
   
  null  
 @deffn {Scheme Procedure} null x  
 @deffnx {C Function} scm_null (x)  
 Return LISP's @code{t} if @var{x} is nil in the LISP sense,  
 return LISP's nil otherwise.  
 @end deffn  
   
  nil-eq  
 @deffn {Scheme Procedure} nil-eq x y  
 Compare @var{x} and @var{y} and return LISP's t if they are  
 @code{eq?}, return LISP's nil otherwise.  
 @end deffn  
   
2211   list   list
2212    @c snarfed from list.c:127
2213  @deffn {Scheme Procedure} list . objs  @deffn {Scheme Procedure} list . objs
2214  @deffnx {C Function} scm_list (objs)  @deffnx {C Function} scm_list (objs)
2215  Return a list containing @var{objs}, the arguments to  Return a list containing @var{objs}, the arguments to
# Line 2028  Return a list containing @var{objs}, the Line 2217  Return a list containing @var{objs}, the
2217  @end deffn  @end deffn
2218    
2219   cons*   cons*
2220    @c snarfed from list.c:142
2221  @deffn {Scheme Procedure} cons* arg . rest  @deffn {Scheme Procedure} cons* arg . rest
2222  @deffnx {C Function} scm_cons_star (arg, rest)  @deffnx {C Function} scm_cons_star (arg, rest)
2223  Like @code{list}, but the last arg provides the tail of the  Like @code{list}, but the last arg provides the tail of the
# Line 2039  Schemes and in Common LISP. Line 2229  Schemes and in Common LISP.
2229  @end deffn  @end deffn
2230    
2231   null?   null?
2232    @c snarfed from list.c:166
2233  @deffn {Scheme Procedure} null? x  @deffn {Scheme Procedure} null? x
2234  @deffnx {C Function} scm_null_p (x)  @deffnx {C Function} scm_null_p (x)
2235  Return @code{#t} iff @var{x} is the empty list, else @code{#f}.  Return @code{#t} iff @var{x} is the empty list, else @code{#f}.
2236  @end deffn  @end deffn
2237    
2238   list?   list?
2239    @c snarfed from list.c:176
2240  @deffn {Scheme Procedure} list? x  @deffn {Scheme Procedure} list? x
2241  @deffnx {C Function} scm_list_p (x)  @deffnx {C Function} scm_list_p (x)
2242  Return @code{#t} iff @var{x} is a proper list, else @code{#f}.  Return @code{#t} iff @var{x} is a proper list, else @code{#f}.
2243  @end deffn  @end deffn
2244    
2245   length   length
2246    @c snarfed from list.c:217
2247  @deffn {Scheme Procedure} length lst  @deffn {Scheme Procedure} length lst
2248  @deffnx {C Function} scm_length (lst)  @deffnx {C Function} scm_length (lst)
2249  Return the number of elements in list @var{lst}.  Return the number of elements in list @var{lst}.
2250  @end deffn  @end deffn
2251    
2252   append   append
2253    @c snarfed from list.c:246
2254  @deffn {Scheme Procedure} append . args  @deffn {Scheme Procedure} append . args
2255  @deffnx {C Function} scm_append (args)  @deffnx {C Function} scm_append (args)
2256  Return a list consisting of the elements the lists passed as  Return a list consisting of the elements the lists passed as
# Line 2077  if the last argument is not a proper lis Line 2271  if the last argument is not a proper lis
2271  @end deffn  @end deffn
2272    
2273   append!   append!
2274    @c snarfed from list.c:280
2275  @deffn {Scheme Procedure} append! . lists  @deffn {Scheme Procedure} append! . lists
2276  @deffnx {C Function} scm_append_x (lists)  @deffnx {C Function} scm_append_x (lists)
2277  A destructive version of @code{append} (@pxref{Pairs and  A destructive version of @code{append} (@pxref{Pairs and
# Line 2087  the mutated list. Line 2282  the mutated list.
2282  @end deffn  @end deffn
2283    
2284   last-pair   last-pair
2285    @c snarfed from list.c:306
2286  @deffn {Scheme Procedure} last-pair lst  @deffn {Scheme Procedure} last-pair lst
2287  @deffnx {C Function} scm_last_pair (lst)  @deffnx {C Function} scm_last_pair (lst)
2288  Return a pointer to the last pair in @var{lst}, signalling an error if  Return a pointer to the last pair in @var{lst}, signalling an error if
# Line 2094  Return a pointer to the last pair in @va Line 2290  Return a pointer to the last pair in @va
2290  @end deffn  @end deffn
2291    
2292   reverse   reverse
2293    @c snarfed from list.c:336
2294  @deffn {Scheme Procedure} reverse lst  @deffn {Scheme Procedure} reverse lst
2295  @deffnx {C Function} scm_reverse (lst)  @deffnx {C Function} scm_reverse (lst)
2296  Return a new list that contains the elements of @var{lst} but  Return a new list that contains the elements of @var{lst} but
# Line 2101  in reverse order. Line 2298  in reverse order.
2298  @end deffn  @end deffn
2299    
2300   reverse!   reverse!
2301    @c snarfed from list.c:370
2302  @deffn {Scheme Procedure} reverse! lst [new_tail]  @deffn {Scheme Procedure} reverse! lst [new_tail]
2303  @deffnx {C Function} scm_reverse_x (lst, new_tail)  @deffnx {C Function} scm_reverse_x (lst, new_tail)
2304  A destructive version of @code{reverse} (@pxref{Pairs and Lists,,,r5rs,  A destructive version of @code{reverse} (@pxref{Pairs and Lists,,,r5rs,
# Line 2117  of the modified list is not lost, it is Line 2315  of the modified list is not lost, it is
2315  @end deffn  @end deffn
2316    
2317   list-ref   list-ref
2318    @c snarfed from list.c:396
2319  @deffn {Scheme Procedure} list-ref list k  @deffn {Scheme Procedure} list-ref list k
2320  @deffnx {C Function} scm_list_ref (list, k)  @deffnx {C Function} scm_list_ref (list, k)
2321  Return the @var{k}th element from @var{list}.  Return the @var{k}th element from @var{list}.
2322  @end deffn  @end deffn
2323    
2324   list-set!   list-set!
2325    @c snarfed from list.c:420
2326  @deffn {Scheme Procedure} list-set! list k val  @deffn {Scheme Procedure} list-set! list k val
2327  @deffnx {C Function} scm_list_set_x (list, k, val)  @deffnx {C Function} scm_list_set_x (list, k, val)
2328  Set the @var{k}th element of @var{list} to @var{val}.  Set the @var{k}th element of @var{list} to @var{val}.
2329  @end deffn  @end deffn
2330    
2331   list-cdr-ref   list-cdr-ref
2332    @c snarfed from list.c:443
2333  @deffn {Scheme Procedure} list-cdr-ref  @deffn {Scheme Procedure} list-cdr-ref
2334  implemented by the C function "scm_list_tail"  implemented by the C function "scm_list_tail"
2335  @end deffn  @end deffn
2336    
2337   list-tail   list-tail
2338    @c snarfed from list.c:452
2339  @deffn {Scheme Procedure} list-tail lst k  @deffn {Scheme Procedure} list-tail lst k
2340  @deffnx {Scheme Procedure} list-cdr-ref lst k  @deffnx {Scheme Procedure} list-cdr-ref lst k
2341  @deffnx {C Function} scm_list_tail (lst, k)  @deffnx {C Function} scm_list_tail (lst, k)
# Line 2146  or returning the results of cdring @var{ Line 2348  or returning the results of cdring @var{
2348  @end deffn  @end deffn
2349    
2350   list-cdr-set!   list-cdr-set!
2351    @c snarfed from list.c:468
2352  @deffn {Scheme Procedure} list-cdr-set! list k val  @deffn {Scheme Procedure} list-cdr-set! list k val
2353  @deffnx {C Function} scm_list_cdr_set_x (list, k, val)  @deffnx {C Function} scm_list_cdr_set_x (list, k, val)
2354  Set the @var{k}th cdr of @var{list} to @var{val}.  Set the @var{k}th cdr of @var{list} to @var{val}.
2355  @end deffn  @end deffn
2356    
2357   list-head   list-head
2358    @c snarfed from list.c:497
2359  @deffn {Scheme Procedure} list-head lst k  @deffn {Scheme Procedure} list-head lst k
2360  @deffnx {C Function} scm_list_head (lst, k)  @deffnx {C Function} scm_list_head (lst, k)
2361  Copy the first @var{k} elements from @var{lst} into a new list, and  Copy the first @var{k} elements from @var{lst} into a new list, and
# Line 2159  return it. Line 2363  return it.
2363  @end deffn  @end deffn
2364    
2365   list-copy   list-copy
2366    @c snarfed from list.c:521
2367  @deffn {Scheme Procedure} list-copy lst  @deffn {Scheme Procedure} list-copy lst
2368  @deffnx {C Function} scm_list_copy (lst)  @deffnx {C Function} scm_list_copy (lst)
2369  Return a (newly-created) copy of @var{lst}.  Return a (newly-created) copy of @var{lst}.
2370  @end deffn  @end deffn
2371    
2372   memq   memq
2373    @c snarfed from list.c:575
2374  @deffn {Scheme Procedure} memq x lst  @deffn {Scheme Procedure} memq x lst
2375  @deffnx {C Function} scm_memq (x, lst)  @deffnx {C Function} scm_memq (x, lst)
2376  Return the first sublist of @var{lst} whose car is @code{eq?}  Return the first sublist of @var{lst} whose car is @code{eq?}
# Line 2176  returned. Line 2382  returned.
2382  @end deffn  @end deffn
2383    
2384   memv   memv
2385    @c snarfed from list.c:591
2386  @deffn {Scheme Procedure} memv x lst  @deffn {Scheme Procedure} memv x lst
2387  @deffnx {C Function} scm_memv (x, lst)  @deffnx {C Function} scm_memv (x, lst)
2388  Return the first sublist of @var{lst} whose car is @code{eqv?}  Return the first sublist of @var{lst} whose car is @code{eqv?}
# Line 2187  returned. Line 2394  returned.
2394  @end deffn  @end deffn
2395    
2396   member   member
2397    @c snarfed from list.c:612
2398  @deffn {Scheme Procedure} member x lst  @deffn {Scheme Procedure} member x lst
2399  @deffnx {C Function} scm_member (x, lst)  @deffnx {C Function} scm_member (x, lst)
2400  Return the first sublist of @var{lst} whose car is  Return the first sublist of @var{lst} whose car is
# Line 2198  empty list) is returned. Line 2406  empty list) is returned.
2406  @end deffn  @end deffn
2407    
2408   delq!   delq!
2409    @c snarfed from list.c:637
2410  @deffn {Scheme Procedure} delq! item lst  @deffn {Scheme Procedure} delq! item lst
2411  @deffnx {Scheme Procedure} delv! item lst  @deffnx {Scheme Procedure} delv! item lst
2412  @deffnx {Scheme Procedure} delete! item lst  @deffnx {Scheme Procedure} delete! item lst
# Line 2211  destructive list functions, these functi Line 2420  destructive list functions, these functi
2420  @end deffn  @end deffn
2421    
2422   delv!   delv!
2423    @c snarfed from list.c:661
2424  @deffn {Scheme Procedure} delv! item lst  @deffn {Scheme Procedure} delv! item lst
2425  @deffnx {C Function} scm_delv_x (item, lst)  @deffnx {C Function} scm_delv_x (item, lst)
2426  Destructively remove all elements from @var{lst} that are  Destructively remove all elements from @var{lst} that are
# Line 2218  Destructively remove all elements from @ Line 2428  Destructively remove all elements from @
2428  @end deffn  @end deffn
2429    
2430   delete!   delete!
2431    @c snarfed from list.c:686
2432  @deffn {Scheme Procedure} delete! item lst  @deffn {Scheme Procedure} delete! item lst
2433  @deffnx {C Function} scm_delete_x (item, lst)  @deffnx {C Function} scm_delete_x (item, lst)
2434  Destructively remove all elements from @var{lst} that are  Destructively remove all elements from @var{lst} that are
# Line 2225  Destructively remove all elements from @ Line 2436  Destructively remove all elements from @
2436  @end deffn  @end deffn
2437    
2438   delq   delq
2439    @c snarfed from list.c:715
2440  @deffn {Scheme Procedure} delq item lst  @deffn {Scheme Procedure} delq item lst
2441  @deffnx {C Function} scm_delq (item, lst)  @deffnx {C Function} scm_delq (item, lst)
2442  Return a newly-created copy of @var{lst} with elements  Return a newly-created copy of @var{lst} with elements
# Line 2234  Return a newly-created copy of @var{lst} Line 2446  Return a newly-created copy of @var{lst}
2446  @end deffn  @end deffn
2447    
2448   delv   delv
2449    @c snarfed from list.c:728
2450  @deffn {Scheme Procedure} delv item lst  @deffn {Scheme Procedure} delv item lst
2451  @deffnx {C Function} scm_delv (item, lst)  @deffnx {C Function} scm_delv (item, lst)
2452  Return a newly-created copy of @var{lst} with elements  Return a newly-created copy of @var{lst} with elements
# Line 2243  Return a newly-created copy of @var{lst} Line 2456  Return a newly-created copy of @var{lst}
2456  @end deffn  @end deffn
2457    
2458   delete   delete
2459    @c snarfed from list.c:741
2460  @deffn {Scheme Procedure} delete item lst  @deffn {Scheme Procedure} delete item lst
2461  @deffnx {C Function} scm_delete (item, lst)  @deffnx {C Function} scm_delete (item, lst)
2462  Return a newly-created copy of @var{lst} with elements  Return a newly-created copy of @var{lst} with elements
# Line 2252  against @var{item} with @code{equal?}. Line 2466  against @var{item} with @code{equal?}.
2466  @end deffn  @end deffn
2467    
2468   delq1!   delq1!
2469    @c snarfed from list.c:754
2470  @deffn {Scheme Procedure} delq1! item lst  @deffn {Scheme Procedure} delq1! item lst
2471  @deffnx {C Function} scm_delq1_x (item, lst)  @deffnx {C Function} scm_delq1_x (item, lst)
2472  Like @code{delq!}, but only deletes the first occurrence of  Like @code{delq!}, but only deletes the first occurrence of
# Line 2260  Like @code{delq!}, but only deletes the Line 2475  Like @code{delq!}, but only deletes the
2475  @end deffn  @end deffn
2476    
2477   delv1!   delv1!
2478    @c snarfed from list.c:782
2479  @deffn {Scheme Procedure} delv1! item lst  @deffn {Scheme Procedure} delv1! item lst
2480  @deffnx {C Function} scm_delv1_x (item, lst)  @deffnx {C Function} scm_delv1_x (item, lst)
2481  Like @code{delv!}, but only deletes the first occurrence of  Like @code{delv!}, but only deletes the first occurrence of
# Line 2268  Like @code{delv!}, but only deletes the Line 2484  Like @code{delv!}, but only deletes the
2484  @end deffn  @end deffn
2485    
2486   delete1!   delete1!
2487    @c snarfed from list.c:810
2488  @deffn {Scheme Procedure} delete1! item lst  @deffn {Scheme Procedure} delete1! item lst
2489  @deffnx {C Function} scm_delete1_x (item, lst)  @deffnx {C Function} scm_delete1_x (item, lst)
2490  Like @code{delete!}, but only deletes the first occurrence of  Like @code{delete!}, but only deletes the first occurrence of
# Line 2276  Like @code{delete!}, but only deletes th Line 2493  Like @code{delete!}, but only deletes th
2493  @end deffn  @end deffn
2494    
2495   primitive-load   primitive-load
2496    @c snarfed from load.c:111
2497  @deffn {Scheme Procedure} primitive-load filename  @deffn {Scheme Procedure} primitive-load filename
2498  @deffnx {C Function} scm_primitive_load (filename)  @deffnx {C Function} scm_primitive_load (filename)
2499  Load the file named @var{filename} and evaluate its contents in  Load the file named @var{filename} and evaluate its contents in
# Line 2288  documentation for @code{%load-hook} late Line 2506  documentation for @code{%load-hook} late
2506  @end deffn  @end deffn
2507    
2508   %package-data-dir   %package-data-dir
2509    @c snarfed from load.c:151
2510  @deffn {Scheme Procedure} %package-data-dir  @deffn {Scheme Procedure} %package-data-dir
2511  @deffnx {C Function} scm_sys_package_data_dir ()  @deffnx {C Function} scm_sys_package_data_dir ()
2512  Return the name of the directory where Scheme packages, modules and  Return the name of the directory where Scheme packages, modules and
# Line 2296  libraries are kept.  On most Unix system Line 2515  libraries are kept.  On most Unix system
2515  @end deffn  @end deffn
2516    
2517   %library-dir   %library-dir
2518    @c snarfed from load.c:163
2519  @deffn {Scheme Procedure} %library-dir  @deffn {Scheme Procedure} %library-dir
2520  @deffnx {C Function} scm_sys_library_dir ()  @deffnx {C Function} scm_sys_library_dir ()
2521  Return the directory where the Guile Scheme library files are installed.  Return the directory where the Guile Scheme library files are installed.
# Line 2303  E.g., may return "/usr/share/guile/1.3.5 Line 2523  E.g., may return "/usr/share/guile/1.3.5
2523  @end deffn  @end deffn
2524    
2525   %site-dir   %site-dir
2526    @c snarfed from load.c:175
2527  @deffn {Scheme Procedure} %site-dir  @deffn {Scheme Procedure} %site-dir
2528  @deffnx {C Function} scm_sys_site_dir ()  @deffnx {C Function} scm_sys_site_dir ()
2529  Return the directory where the Guile site files are installed.  Return the directory where the Guile site files are installed.
# Line 2310  E.g., may return "/usr/share/guile/site" Line 2531  E.g., may return "/usr/share/guile/site"
2531  @end deffn  @end deffn
2532    
2533   parse-path   parse-path
2534    @c snarfed from load.c:227
2535  @deffn {Scheme Procedure} parse-path path [tail]  @deffn {Scheme Procedure} parse-path path [tail]
2536  @deffnx {C Function} scm_parse_path (path, tail)  @deffnx {C Function} scm_parse_path (path, tail)
2537  Parse @var{path}, which is expected to be a colon-separated  Parse @var{path}, which is expected to be a colon-separated
# Line 2319  is returned. Line 2541  is returned.
2541  @end deffn  @end deffn
2542    
2543   search-path   search-path
2544    @c snarfed from load.c:277
2545  @deffn {Scheme Procedure} search-path path filename [extensions]  @deffn {Scheme Procedure} search-path path filename [extensions]
2546  @deffnx {C Function} scm_search_path (path, filename, extensions)  @deffnx {C Function} scm_search_path (path, filename, extensions)
2547  Search @var{path} for a directory containing a file named  Search @var{path} for a directory containing a file named
# Line 2331  concatenated with each @var{extension}. Line 2554  concatenated with each @var{extension}.
2554  @end deffn  @end deffn
2555    
2556   %search-load-path   %search-load-path
2557    @c snarfed from load.c:423
2558  @deffn {Scheme Procedure} %search-load-path filename  @deffn {Scheme Procedure} %search-load-path filename
2559  @deffnx {C Function} scm_sys_search_load_path (filename)  @deffnx {C Function} scm_sys_search_load_path (filename)
2560  Search @var{%load-path} for the file named @var{filename},  Search @var{%load-path} for the file named @var{filename},
# Line 2343  will try each extension automatically. Line 2567  will try each extension automatically.
2567  @end deffn  @end deffn
2568    
2569   primitive-load-path   primitive-load-path
2570    @c snarfed from load.c:444
2571  @deffn {Scheme Procedure} primitive-load-path filename  @deffn {Scheme Procedure} primitive-load-path filename
2572  @deffnx {C Function} scm_primitive_load_path (filename)  @deffnx {C Function} scm_primitive_load_path (filename)
2573  Search @var{%load-path} for the file named @var{filename} and  Search @var{%load-path} for the file named @var{filename} and
# Line 2352  an error is signalled. Line 2577  an error is signalled.
2577  @end deffn  @end deffn
2578    
2579   procedure->syntax   procedure->syntax
2580    @c snarfed from macros.c:104
2581  @deffn {Scheme Procedure} procedure->syntax code  @deffn {Scheme Procedure} procedure->syntax code
2582  @deffnx {C Function} scm_makacro (code)  @deffnx {C Function} scm_makacro (code)
2583  Return a @dfn{macro} which, when a symbol defined to this value  Return a @dfn{macro} which, when a symbol defined to this value
# Line 2361  environment. Line 2587  environment.
2587  @end deffn  @end deffn
2588    
2589   procedure->macro   procedure->macro
2590    @c snarfed from macros.c:127
2591  @deffn {Scheme Procedure} procedure->macro code  @deffn {Scheme Procedure} procedure->macro code
2592  @deffnx {C Function} scm_makmacro (code)  @deffnx {C Function} scm_makmacro (code)
2593  Return a @dfn{macro} which, when a symbol defined to this value  Return a @dfn{macro} which, when a symbol defined to this value
# Line 2380  passed to @var{code}.  For example: Line 2607  passed to @var{code}.  For example:
2607  @end deffn  @end deffn
2608    
2609   procedure->memoizing-macro   procedure->memoizing-macro
2610    @c snarfed from macros.c:150
2611  @deffn {Scheme Procedure} procedure->memoizing-macro code  @deffn {Scheme Procedure} procedure->memoizing-macro code
2612  @deffnx {C Function} scm_makmmacro (code)  @deffnx {C Function} scm_makmmacro (code)
2613  Return a @dfn{macro} which, when a symbol defined to this value  Return a @dfn{macro} which, when a symbol defined to this value
# Line 2399  passed to @var{proc}.  For example: Line 2627  passed to @var{proc}.  For example:
2627  @end deffn  @end deffn
2628    
2629   macro?   macro?
2630    @c snarfed from macros.c:162
2631  @deffn {Scheme Procedure} macro? obj  @deffn {Scheme Procedure} macro? obj
2632  @deffnx {C Function} scm_macro_p (obj)  @deffnx {C Function} scm_macro_p (obj)
2633  Return @code{#t} if @var{obj} is a regular macro, a memoizing macro or a  Return @code{#t} if @var{obj} is a regular macro, a memoizing macro or a
# Line 2406  syntax transformer. Line 2635  syntax transformer.
2635  @end deffn  @end deffn
2636    
2637   macro-type   macro-type
2638    @c snarfed from macros.c:180
2639  @deffn {Scheme Procedure} macro-type m  @deffn {Scheme Procedure} macro-type m
2640  @deffnx {C Function} scm_macro_type (m)  @deffnx {C Function} scm_macro_type (m)
2641  Return one of the symbols @code{syntax}, @code{macro} or  Return one of the symbols @code{syntax}, @code{macro} or
# Line 2416  returned. Line 2646  returned.
2646  @end deffn  @end deffn
2647    
2648   macro-name   macro-name
2649    @c snarfed from macros.c:198
2650  @deffn {Scheme Procedure} macro-name m  @deffn {Scheme Procedure} macro-name m
2651  @deffnx {C Function} scm_macro_name (m)  @deffnx {C Function} scm_macro_name (m)
2652  Return the name of the macro @var{m}.  Return the name of the macro @var{m}.
2653  @end deffn  @end deffn
2654    
2655   macro-transformer   macro-transformer
2656    @c snarfed from macros.c:209
2657  @deffn {Scheme Procedure} macro-transformer m  @deffn {Scheme Procedure} macro-transformer m
2658  @deffnx {C Function} scm_macro_transformer (m)  @deffnx {C Function} scm_macro_transformer (m)
2659  Return the transformer of the macro @var{m}.  Return the transformer of the macro @var{m}.
2660  @end deffn  @end deffn
2661    
2662   current-module   current-module
2663    @c snarfed from modules.c:69
2664  @deffn {Scheme Procedure} current-module  @deffn {Scheme Procedure} current-module
2665  @deffnx {C Function} scm_current_module ()  @deffnx {C Function} scm_current_module ()
2666  Return the current module.  Return the current module.
2667  @end deffn  @end deffn
2668    
2669   set-current-module   set-current-module
2670    @c snarfed from modules.c:81
2671  @deffn {Scheme Procedure} set-current-module module  @deffn {Scheme Procedure} set-current-module module
2672  @deffnx {C Function} scm_set_current_module (module)  @deffnx {C Function} scm_set_current_module (module)
2673  Set the current module to @var{module} and return  Set the current module to @var{module} and return
# Line 2441  the previous current module. Line 2675  the previous current module.
2675  @end deffn  @end deffn
2676    
2677   interaction-environment   interaction-environment
2678    @c snarfed from modules.c:104
2679  @deffn {Scheme Procedure} interaction-environment  @deffn {Scheme Procedure} interaction-environment
2680  @deffnx {C Function} scm_interaction_environment ()  @deffnx {C Function} scm_interaction_environment ()
2681  Return a specifier for the environment that contains  Return a specifier for the environment that contains
# Line 2451  evaluate expressions dynamically typed b Line 2686  evaluate expressions dynamically typed b
2686  @end deffn  @end deffn
2687    
2688   env-module   env-module
2689    @c snarfed from modules.c:271
2690  @deffn {Scheme Procedure} env-module env  @deffn {Scheme Procedure} env-module env
2691  @deffnx {C Function} scm_env_module (env)  @deffnx {C Function} scm_env_module (env)
2692  Return the module of @var{ENV}, a lexical environment.  Return the module of @var{ENV}, a lexical environment.
2693  @end deffn  @end deffn
2694    
2695   standard-eval-closure   standard-eval-closure
2696    @c snarfed from modules.c:348
2697  @deffn {Scheme Procedure} standard-eval-closure module  @deffn {Scheme Procedure} standard-eval-closure module
2698  @deffnx {C Function} scm_standard_eval_closure (module)  @deffnx {C Function} scm_standard_eval_closure (module)
2699  Return an eval closure for the module @var{module}.  Return an eval closure for the module @var{module}.
2700  @end deffn  @end deffn
2701    
2702   standard-interface-eval-closure   standard-interface-eval-closure
2703    @c snarfed from modules.c:359
2704  @deffn {Scheme Procedure} standard-interface-eval-closure module  @deffn {Scheme Procedure} standard-interface-eval-closure module
2705  @deffnx {C Function} scm_standard_interface_eval_closure (module)  @deffnx {C Function} scm_standard_interface_eval_closure (module)
2706  Return a interface eval closure for the module @var{module}. Such a closure does not allow new bindings to be added.  Return a interface eval closure for the module @var{module}. Such a closure does not allow new bindings to be added.
2707  @end deffn  @end deffn
2708    
2709   %get-pre-modules-obarray   %get-pre-modules-obarray
2710    @c snarfed from modules.c:582
2711  @deffn {Scheme Procedure} %get-pre-modules-obarray  @deffn {Scheme Procedure} %get-pre-modules-obarray
2712  @deffnx {C Function} scm_get_pre_modules_obarray ()  @deffnx {C Function} scm_get_pre_modules_obarray ()
2713  Return the obarray that is used for all new bindings before the module system is booted.  The first call to @code{set-current-module} will boot the module system.  Return the obarray that is used for all new bindings before the module system is booted.  The first call to @code{set-current-module} will boot the module system.
2714  @end deffn  @end deffn
2715    
2716   exact?   exact?
2717    @c snarfed from numbers.c:101
2718  @deffn {Scheme Procedure} exact? x  @deffn {Scheme Procedure} exact? x
2719  @deffnx {C Function} scm_exact_p (x)  @deffnx {C Function} scm_exact_p (x)
2720  Return @code{#t} if @var{x} is an exact number, @code{#f}  Return @code{#t} if @var{x} is an exact number, @code{#f}
# Line 2482  otherwise. Line 2722  otherwise.
2722  @end deffn  @end deffn
2723    
2724   odd?   odd?
2725    @c snarfed from numbers.c:118
2726  @deffn {Scheme Procedure} odd? n  @deffn {Scheme Procedure} odd? n
2727  @deffnx {C Function} scm_odd_p (n)  @deffnx {C Function} scm_odd_p (n)
2728  Return @code{#t} if @var{n} is an odd number, @code{#f}  Return @code{#t} if @var{n} is an odd number, @code{#f}
# Line 2489  otherwise. Line 2730  otherwise.
2730  @end deffn  @end deffn
2731    
2732   even?   even?
2733    @c snarfed from numbers.c:135
2734  @deffn {Scheme Procedure} even? n  @deffn {Scheme Procedure} even? n
2735  @deffnx {C Function} scm_even_p (n)  @deffnx {C Function} scm_even_p (n)
2736  Return @code{#t} if @var{n} is an even number, @code{#f}  Return @code{#t} if @var{n} is an even number, @code{#f}
# Line 2496  otherwise. Line 2738  otherwise.
2738  @end deffn  @end deffn
2739    
2740   logand   logand
2741    @c snarfed from numbers.c:748
2742  @deffn {Scheme Procedure} logand n1 n2  @deffn {Scheme Procedure} logand n1 n2
2743  Return the bitwise AND of the integer arguments.  Return the bitwise AND of the integer arguments.
2744    
# Line 2507  Return the bitwise AND of the integer ar Line 2750  Return the bitwise AND of the integer ar
2750  @end deffn  @end deffn
2751    
2752   logior   logior
2753    @c snarfed from numbers.c:834
2754  @deffn {Scheme Procedure} logior n1 n2  @deffn {Scheme Procedure} logior n1 n2
2755  Return the bitwise OR of the integer arguments.  Return the bitwise OR of the integer arguments.
2756    
# Line 2518  Return the bitwise OR of the integer arg Line 2762  Return the bitwise OR of the integer arg
2762  @end deffn  @end deffn
2763    
2764   logxor   logxor
2765    @c snarfed from numbers.c:921
2766  @deffn {Scheme Procedure} logxor n1 n2  @deffn {Scheme Procedure} logxor n1 n2
2767  Return the bitwise XOR of the integer arguments.  A bit is  Return the bitwise XOR of the integer arguments.  A bit is
2768  set in the result if it is set in an odd number of arguments.  set in the result if it is set in an odd number of arguments.
# Line 2530  set in the result if it is set in an odd Line 2775  set in the result if it is set in an odd
2775  @end deffn  @end deffn
2776    
2777   logtest   logtest
2778    @c snarfed from numbers.c:990
2779  @deffn {Scheme Procedure} logtest j k  @deffn {Scheme Procedure} logtest j k
2780  @deffnx {C Function} scm_logtest (j, k)  @deffnx {C Function} scm_logtest (j, k)
2781  @lisp  @lisp
# Line 2541  set in the result if it is set in an odd Line 2787  set in the result if it is set in an odd
2787  @end deffn  @end deffn
2788    
2789   logbit?   logbit?
2790    @c snarfed from numbers.c:1047
2791  @deffn {Scheme Procedure} logbit? index j  @deffn {Scheme Procedure} logbit? index j
2792  @deffnx {C Function} scm_logbit_p (index, j)  @deffnx {C Function} scm_logbit_p (index, j)
2793  @lisp  @lisp
# Line 2555  set in the result if it is set in an odd Line 2802  set in the result if it is set in an odd
2802  @end deffn  @end deffn
2803    
2804   lognot   lognot
2805    @c snarfed from numbers.c:1096
2806  @deffn {Scheme Procedure} lognot n  @deffn {Scheme Procedure} lognot n
2807  @deffnx {C Function} scm_lognot (n)  @deffnx {C Function} scm_lognot (n)
2808  Return the integer which is the 2s-complement of the integer  Return the integer which is the 2s-complement of the integer
# Line 2569  argument. Line 2817  argument.
2817  @end deffn  @end deffn
2818    
2819   integer-expt   integer-expt
2820    @c snarfed from numbers.c:1113
2821  @deffn {Scheme Procedure} integer-expt n k  @deffn {Scheme Procedure} integer-expt n k
2822  @deffnx {C Function} scm_integer_expt (n, k)  @deffnx {C Function} scm_integer_expt (n, k)
2823  Return @var{n} raised to the non-negative integer exponent  Return @var{n} raised to the non-negative integer exponent
# Line 2583  Return @var{n} raised to the non-negativ Line 2832  Return @var{n} raised to the non-negativ
2832  @end deffn  @end deffn
2833    
2834   ash   ash
2835    @c snarfed from numbers.c:1168
2836  @deffn {Scheme Procedure} ash n cnt  @deffn {Scheme Procedure} ash n cnt
2837  @deffnx {C Function} scm_ash (n, cnt)  @deffnx {C Function} scm_ash (n, cnt)
2838  The function ash performs an arithmetic shift left by @var{cnt}  The function ash performs an arithmetic shift left by @var{cnt}
# Line 2603  Formally, the function returns an intege Line 2853  Formally, the function returns an intege
2853  @end deffn  @end deffn
2854    
2855   bit-extract   bit-extract
2856    @c snarfed from numbers.c:1221
2857  @deffn {Scheme Procedure} bit-extract n start end  @deffn {Scheme Procedure} bit-extract n start end
2858  @deffnx {C Function} scm_bit_extract (n, start, end)  @deffnx {C Function} scm_bit_extract (n, start, end)
2859  Return the integer composed of the @var{start} (inclusive)  Return the integer composed of the @var{start} (inclusive)
# Line 2618  through @var{end} (exclusive) bits of @v Line 2869  through @var{end} (exclusive) bits of @v
2869  @end deffn  @end deffn
2870    
2871   logcount   logcount
2872    @c snarfed from numbers.c:1293
2873  @deffn {Scheme Procedure} logcount n  @deffn {Scheme Procedure} logcount n
2874  @deffnx {C Function} scm_logcount (n)  @deffnx {C Function} scm_logcount (n)
2875  Return the number of bits in integer @var{n}.  If integer is  Return the number of bits in integer @var{n}.  If integer is
# Line 2636  representation are counted.  If 0, 0 is Line 2888  representation are counted.  If 0, 0 is
2888  @end deffn  @end deffn
2889    
2890   integer-length   integer-length
2891    @c snarfed from numbers.c:1344
2892  @deffn {Scheme Procedure} integer-length n  @deffn {Scheme Procedure} integer-length n
2893  @deffnx {C Function} scm_integer_length (n)  @deffnx {C Function} scm_integer_length (n)
2894  Return the number of bits neccessary to represent @var{n}.  Return the number of bits neccessary to represent @var{n}.
# Line 2651  Return the number of bits neccessary to Line 2904  Return the number of bits neccessary to
2904  @end deffn  @end deffn
2905    
2906   number->string   number->string
2907    @c snarfed from numbers.c:2177
2908  @deffn {Scheme Procedure} number->string n [radix]  @deffn {Scheme Procedure} number->string n [radix]
2909  @deffnx {C Function} scm_number_to_string (n, radix)  @deffnx {C Function} scm_number_to_string (n, radix)
2910  Return a string holding the external representation of the  Return a string holding the external representation of the
# Line 2659  inexact, a radix of 10 will be used. Line 2913  inexact, a radix of 10 will be used.
2913  @end deffn  @end deffn
2914    
2915   string->number   string->number
2916    @c snarfed from numbers.c:2812
2917  @deffn {Scheme Procedure} string->number string [radix]  @deffn {Scheme Procedure} string->number string [radix]
2918  @deffnx {C Function} scm_string_to_number (string, radix)  @deffnx {C Function} scm_string_to_number (string, radix)
2919  Return a number of the maximally precise representation  Return a number of the maximally precise representation
# Line 2672  syntactically valid notation for a numbe Line 2927  syntactically valid notation for a numbe
2927  @end deffn  @end deffn
2928    
2929   number?   number?
2930    @c snarfed from numbers.c:2881
2931  @deffn {Scheme Procedure} number?  @deffn {Scheme Procedure} number?
2932  implemented by the C function "scm_number_p"  implemented by the C function "scm_number_p"
2933  @end deffn  @end deffn
2934    
2935   complex?   complex?
2936    @c snarfed from numbers.c:2893
2937  @deffn {Scheme Procedure} complex? x  @deffn {Scheme Procedure} complex? x
2938  @deffnx {C Function} scm_number_p (x)  @deffnx {C Function} scm_number_p (x)
2939  Return @code{#t} if @var{x} is a complex number, @code{#f}  Return @code{#t} if @var{x} is a complex number, @code{#f}
# Line 2687  rational or integer number. Line 2944  rational or integer number.
2944  @end deffn  @end deffn
2945    
2946   real?   real?
2947    @c snarfed from numbers.c:2901
2948  @deffn {Scheme Procedure} real?  @deffn {Scheme Procedure} real?
2949  implemented by the C function "scm_real_p"  implemented by the C function "scm_real_p"
2950  @end deffn  @end deffn
2951    
2952   rational?   rational?
2953    @c snarfed from numbers.c:2914
2954  @deffn {Scheme Procedure} rational? x  @deffn {Scheme Procedure} rational? x
2955  @deffnx {C Function} scm_real_p (x)  @deffnx {C Function} scm_real_p (x)
2956  Return @code{#t} if @var{x} is a rational number, @code{#f}  Return @code{#t} if @var{x} is a rational number, @code{#f}
# Line 2703  precision. Line 2962  precision.
2962  @end deffn  @end deffn
2963    
2964   integer?   integer?
2965    @c snarfed from numbers.c:2935
2966  @deffn {Scheme Procedure} integer? x  @deffn {Scheme Procedure} integer? x
2967  @deffnx {C Function} scm_integer_p (x)  @deffnx {C Function} scm_integer_p (x)
2968  Return @code{#t} if @var{x} is an integer number, @code{#f}  Return @code{#t} if @var{x} is an integer number, @code{#f}
# Line 2710  else. Line 2970  else.
2970  @end deffn  @end deffn
2971    
2972   inexact?   inexact?
2973    @c snarfed from numbers.c:2960
2974  @deffn {Scheme Procedure} inexact? x  @deffn {Scheme Procedure} inexact? x
2975  @deffnx {C Function} scm_inexact_p (x)  @deffnx {C Function} scm_inexact_p (x)
2976  Return @code{#t} if @var{x} is an inexact number, @code{#f}  Return @code{#t} if @var{x} is an inexact number, @code{#f}
# Line 2717  else. Line 2978  else.
2978  @end deffn  @end deffn
2979    
2980   $expt   $expt
2981    @c snarfed from numbers.c:4084
2982  @deffn {Scheme Procedure} $expt x y  @deffn {Scheme Procedure} $expt x y
2983  @deffnx {C Function} scm_sys_expt (x, y)  @deffnx {C Function} scm_sys_expt (x, y)
2984  Return @var{x} raised to the power of @var{y}. This  Return @var{x} raised to the power of @var{y}. This
# Line 2724  procedure does not accept complex argume Line 2986  procedure does not accept complex argume
2986  @end deffn  @end deffn
2987    
2988   $atan2   $atan2
2989    @c snarfed from numbers.c:4100
2990  @deffn {Scheme Procedure} $atan2 x y  @deffn {Scheme Procedure} $atan2 x y
2991  @deffnx {C Function} scm_sys_atan2 (x, y)  @deffnx {C Function} scm_sys_atan2 (x, y)
2992  Return the arc tangent of the two arguments @var{x} and  Return the arc tangent of the two arguments @var{x} and
# Line 2734  procedure does not accept complex argume Line 2997  procedure does not accept complex argume
2997  @end deffn  @end deffn
2998    
2999   make-rectangular   make-rectangular
3000    @c snarfed from numbers.c:4113
3001  @deffn {Scheme Procedure} make-rectangular real imaginary  @deffn {Scheme Procedure} make-rectangular real imaginary
3002  @deffnx {C Function} scm_make_rectangular (real, imaginary)  @deffnx {C Function} scm_make_rectangular (real, imaginary)
3003  Return a complex number constructed of the given @var{real} and  Return a complex number constructed of the given @var{real} and
# Line 2741  Return a complex number constructed of t Line 3005  Return a complex number constructed of t
3005  @end deffn  @end deffn
3006    
3007   make-polar   make-polar
3008    @c snarfed from numbers.c:4126
3009  @deffn {Scheme Procedure} make-polar x y  @deffn {Scheme Procedure} make-polar x y
3010  @deffnx {C Function} scm_make_polar (x, y)  @deffnx {C Function} scm_make_polar (x, y)
3011  Return the complex number @var{x} * e^(i * @var{y}).  Return the complex number @var{x} * e^(i * @var{y}).
3012  @end deffn  @end deffn
3013    
3014   inexact->exact   inexact->exact
3015    @c snarfed from numbers.c:4261
3016  @deffn {Scheme Procedure} inexact->exact z  @deffn {Scheme Procedure} inexact->exact z
3017  @deffnx {C Function} scm_inexact_to_exact (z)  @deffnx {C Function} scm_inexact_to_exact (z)
3018  Return an exact number that is numerically closest to @var{z}.  Return an exact number that is numerically closest to @var{z}.
3019  @end deffn  @end deffn
3020    
3021   class-of   class-of
3022    @c snarfed from objects.c:86
3023  @deffn {Scheme Procedure} class-of x  @deffn {Scheme Procedure} class-of x
3024  @deffnx {C Function} scm_class_of (x)  @deffnx {C Function} scm_class_of (x)
3025  Return the class of @var{x}.  Return the class of @var{x}.
3026  @end deffn  @end deffn
3027    
3028   entity?   entity?
3029    @c snarfed from objects.c:360
3030  @deffn {Scheme Procedure} entity? obj  @deffn {Scheme Procedure} entity? obj
3031  @deffnx {C Function} scm_entity_p (obj)  @deffnx {C Function} scm_entity_p (obj)
3032  Return @code{#t} if @var{obj} is an entity.  Return @code{#t} if @var{obj} is an entity.
3033  @end deffn  @end deffn
3034    
3035   operator?   operator?
3036    @c snarfed from objects.c:369
3037  @deffn {Scheme Procedure} operator? obj  @deffn {Scheme Procedure} operator? obj
3038  @deffnx {C Function} scm_operator_p (obj)  @deffnx {C Function} scm_operator_p (obj)
3039  Return @code{#t} if @var{obj} is an operator.  Return @code{#t} if @var{obj} is an operator.
3040  @end deffn  @end deffn
3041    
3042   valid-object-procedure?   valid-object-procedure?
3043    @c snarfed from objects.c:385
3044  @deffn {Scheme Procedure} valid-object-procedure? proc  @deffn {Scheme Procedure} valid-object-procedure? proc
3045  @deffnx {C Function} scm_valid_object_procedure_p (proc)  @deffnx {C Function} scm_valid_object_procedure_p (proc)
3046  Return @code{#t} iff @var{proc} is a procedure that can be used with @code{set-object-procedure}.  It is always valid to use a closure constructed by @code{lambda}.  Return @code{#t} iff @var{proc} is a procedure that can be used with @code{set-object-procedure}.  It is always valid to use a closure constructed by @code{lambda}.
3047  @end deffn  @end deffn
3048    
3049   set-object-procedure!   set-object-procedure!
3050    @c snarfed from objects.c:407
3051  @deffn {Scheme Procedure} set-object-procedure! obj proc  @deffn {Scheme Procedure} set-object-procedure! obj proc
3052  @deffnx {C Function} scm_set_object_procedure_x (obj, proc)  @deffnx {C Function} scm_set_object_procedure_x (obj, proc)
3053  Set the object procedure of @var{obj} to @var{proc}.  Set the object procedure of @var{obj} to @var{proc}.
# Line 2784  Set the object procedure of @var{obj} to Line 3055  Set the object procedure of @var{obj} to
3055  @end deffn  @end deffn
3056    
3057   make-class-object   make-class-object
3058    @c snarfed from objects.c:467
3059  @deffn {Scheme Procedure} make-class-object metaclass layout  @deffn {Scheme Procedure} make-class-object metaclass layout
3060  @deffnx {C Function} scm_make_class_object (metaclass, layout)  @deffnx {C Function} scm_make_class_object (metaclass, layout)
3061  Create a new class object of class @var{metaclass}, with the  Create a new class object of class @var{metaclass}, with the
# Line 2791  slot layout specified by @var{layout}. Line 3063  slot layout specified by @var{layout}.
3063  @end deffn  @end deffn
3064    
3065   make-subclass-object   make-subclass-object
3066    @c snarfed from objects.c:482
3067  @deffn {Scheme Procedure} make-subclass-object class layout  @deffn {Scheme Procedure} make-subclass-object class layout
3068  @deffnx {C Function} scm_make_subclass_object (class, layout)  @deffnx {C Function} scm_make_subclass_object (class, layout)
3069  Create a subclass object of @var{class}, with the slot layout  Create a subclass object of @var{class}, with the slot layout
# Line 2798  specified by @var{layout}. Line 3071  specified by @var{layout}.
3071  @end deffn  @end deffn
3072    
3073   object-properties   object-properties
3074    @c snarfed from objprop.c:59
3075  @deffn {Scheme Procedure} object-properties obj  @deffn {Scheme Procedure} object-properties obj
3076  @deffnx {C Function} scm_object_properties (obj)  @deffnx {C Function} scm_object_properties (obj)
3077  Return @var{obj}'s property list.  Return @var{obj}'s property list.
3078  @end deffn  @end deffn
3079    
3080   set-object-properties!   set-object-properties!
3081    @c snarfed from objprop.c:69
3082  @deffn {Scheme Procedure} set-object-properties! obj alist  @deffn {Scheme Procedure} set-object-properties! obj alist
3083  @deffnx {C Function} scm_set_object_properties_x (obj, alist)  @deffnx {C Function} scm_set_object_properties_x (obj, alist)
3084  Set @var{obj}'s property list to @var{alist}.  Set @var{obj}'s property list to @var{alist}.
3085  @end deffn  @end deffn
3086    
3087   object-property   object-property
3088    @c snarfed from objprop.c:80
3089  @deffn {Scheme Procedure} object-property obj key  @deffn {Scheme Procedure} object-property obj key
3090  @deffnx {C Function} scm_object_property (obj, key)  @deffnx {C Function} scm_object_property (obj, key)
3091  Return the property of @var{obj} with name @var{key}.  Return the property of @var{obj} with name @var{key}.
3092  @end deffn  @end deffn
3093    
3094   set-object-property!   set-object-property!
3095    @c snarfed from objprop.c:92
3096  @deffn {Scheme Procedure} set-object-property! obj key value  @deffn {Scheme Procedure} set-object-property! obj key value
3097  @deffnx {C Function} scm_set_object_property_x (obj, key, value)  @deffnx {C Function} scm_set_object_property_x (obj, key, value)
3098  In @var{obj}'s property list, set the property named @var{key}  In @var{obj}'s property list, set the property named @var{key}
# Line 2823  to @var{value}. Line 3100  to @var{value}.
3100  @end deffn  @end deffn
3101    
3102   cons   cons
3103    @c snarfed from pairs.c:80
3104  @deffn {Scheme Procedure} cons x y  @deffn {Scheme Procedure} cons x y
3105  @deffnx {C Function} scm_cons (x, y)  @deffnx {C Function} scm_cons (x, y)
3106  Return a newly allocated pair whose car is @var{x} and whose  Return a newly allocated pair whose car is @var{x} and whose
# Line 2831  sense of @code{eq?}) from every previous Line 3109  sense of @code{eq?}) from every previous
3109  @end deffn  @end deffn
3110    
3111   pair?   pair?
3112    @c snarfed from pairs.c:98
3113  @deffn {Scheme Procedure} pair? x  @deffn {Scheme Procedure} pair? x
3114  @deffnx {C Function} scm_pair_p (x)  @deffnx {C Function} scm_pair_p (x)
3115  Return @code{#t} if @var{x} is a pair; otherwise return  Return @code{#t} if @var{x} is a pair; otherwise return
# Line 2838  Return @code{#t} if @var{x} is a pair; o Line 3117  Return @code{#t} if @var{x} is a pair; o
3117  @end deffn  @end deffn
3118    
3119   set-car!   set-car!
3120    @c snarfed from pairs.c:109
3121  @deffn {Scheme Procedure} set-car! pair value  @deffn {Scheme Procedure} set-car! pair value
3122  @deffnx {C Function} scm_set_car_x (pair, value)  @deffnx {C Function} scm_set_car_x (pair, value)
3123  Stores @var{value} in the car field of @var{pair}.  The value returned  Stores @var{value} in the car field of @var{pair}.  The value returned
# Line 2845  by @code{set-car!} is unspecified. Line 3125  by @code{set-car!} is unspecified.
3125  @end deffn  @end deffn
3126    
3127   set-cdr!   set-cdr!
3128    @c snarfed from pairs.c:122
3129  @deffn {Scheme Procedure} set-cdr! pair value  @deffn {Scheme Procedure} set-cdr! pair value
3130  @deffnx {C Function} scm_set_cdr_x (pair, value)  @deffnx {C Function} scm_set_cdr_x (pair, value)
3131  Stores @var{value} in the cdr field of @var{pair}.  The value returned  Stores @var{value} in the cdr field of @var{pair}.  The value returned
# Line 2852  by @code{set-cdr!} is unspecified. Line 3133  by @code{set-cdr!} is unspecified.
3133  @end deffn  @end deffn
3134    
3135   char-ready?   char-ready?
3136    @c snarfed from ports.c:259
3137  @deffn {Scheme Procedure} char-ready? [port]  @deffn {Scheme Procedure} char-ready? [port]
3138  @deffnx {C Function} scm_char_ready_p (port)  @deffnx {C Function} scm_char_ready_p (port)
3139  Return @code{#t} if a character is ready on input @var{port}  Return @code{#t} if a character is ready on input @var{port}
# Line 2870  interactive port that has no ready chara Line 3152  interactive port that has no ready chara
3152  @end deffn  @end deffn
3153    
3154   drain-input   drain-input
3155    @c snarfed from ports.c:336
3156  @deffn {Scheme Procedure} drain-input port  @deffn {Scheme Procedure} drain-input port
3157  @deffnx {C Function} scm_drain_input (port)  @deffnx {C Function} scm_drain_input (port)
3158  This procedure clears a port's input buffers, similar  This procedure clears a port's input buffers, similar
# Line 2889  for further input. Line 3172  for further input.
3172  @end deffn  @end deffn
3173    
3174   current-input-port   current-input-port
3175    @c snarfed from ports.c:363
3176  @deffn {Scheme Procedure} current-input-port  @deffn {Scheme Procedure} current-input-port
3177  @deffnx {C Function} scm_current_input_port ()  @deffnx {C Function} scm_current_input_port ()
3178  Return the current input port.  This is the default port used  Return the current input port.  This is the default port used
# Line 2897  returns the @dfn{standard input} in Unix Line 3181  returns the @dfn{standard input} in Unix
3181  @end deffn  @end deffn
3182    
3183   current-output-port   current-output-port
3184    @c snarfed from ports.c:375
3185  @deffn {Scheme Procedure} current-output-port  @deffn {Scheme Procedure} current-output-port
3186  @deffnx {C Function} scm_current_output_port ()  @deffnx {C Function} scm_current_output_port ()
3187  Return the current output port.  This is the default port used  Return the current output port.  This is the default port used
# Line 2906  Unix and C terminology. Line 3191  Unix and C terminology.
3191  @end deffn  @end deffn
3192    
3193   current-error-port   current-error-port
3194    @c snarfed from ports.c:385
3195  @deffn {Scheme Procedure} current-error-port  @deffn {Scheme Procedure} current-error-port
3196  @deffnx {C Function} scm_current_error_port ()  @deffnx {C Function} scm_current_error_port ()
3197  Return the port to which errors and warnings should be sent (the  Return the port to which errors and warnings should be sent (the
# Line 2913  Return the port to which errors and warn Line 3199  Return the port to which errors and warn
3199  @end deffn  @end deffn
3200    
3201   current-load-port   current-load-port
3202    @c snarfed from ports.c:395
3203  @deffn {Scheme Procedure} current-load-port  @deffn {Scheme Procedure} current-load-port
3204  @deffnx {C Function} scm_current_load_port ()  @deffnx {C Function} scm_current_load_port ()
3205  Return the current-load-port.  Return the current-load-port.
# Line 2920  The load port is used internally by @cod Line 3207  The load port is used internally by @cod
3207  @end deffn  @end deffn
3208    
3209   set-current-input-port   set-current-input-port
3210    @c snarfed from ports.c:408
3211  @deffn {Scheme Procedure} set-current-input-port port  @deffn {Scheme Procedure} set-current-input-port port
3212  @deffnx {Scheme Procedure} set-current-output-port port  @deffnx {Scheme Procedure} set-current-output-port port
3213  @deffnx {Scheme Procedure} set-current-error-port port  @deffnx {Scheme Procedure} set-current-error-port port
# Line 2930  so that they use the supplied @var{port} Line 3218  so that they use the supplied @var{port}
3218  @end deffn  @end deffn
3219    
3220   set-current-output-port   set-current-output-port
3221    @c snarfed from ports.c:421
3222  @deffn {Scheme Procedure} set-current-output-port port  @deffn {Scheme Procedure} set-current-output-port port
3223  @deffnx {C Function} scm_set_current_output_port (port)  @deffnx {C Function} scm_set_current_output_port (port)
3224  Set the current default output port to @var{port}.  Set the current default output port to @var{port}.
3225  @end deffn  @end deffn
3226    
3227   set-current-error-port   set-current-error-port
3228    @c snarfed from ports.c:435
3229  @deffn {Scheme Procedure} set-current-error-port port  @deffn {Scheme Procedure} set-current-error-port port
3230  @deffnx {C Function} scm_set_current_error_port (port)  @deffnx {C Function} scm_set_current_error_port (port)
3231  Set the current default error port to @var{port}.  Set the current default error port to @var{port}.
3232  @end deffn  @end deffn
3233    
3234   port-revealed   port-revealed
3235    @c snarfed from ports.c:578
3236  @deffn {Scheme Procedure} port-revealed port  @deffn {Scheme Procedure} port-revealed port
3237  @deffnx {C Function} scm_port_revealed (port)  @deffnx {C Function} scm_port_revealed (port)
3238  Return the revealed count for @var{port}.  Return the revealed count for @var{port}.
3239  @end deffn  @end deffn
3240    
3241   set-port-revealed!   set-port-revealed!
3242    @c snarfed from ports.c:591
3243  @deffn {Scheme Procedure} set-port-revealed! port rcount  @deffn {Scheme Procedure} set-port-revealed! port rcount
3244  @deffnx {C Function} scm_set_port_revealed_x (port, rcount)  @deffnx {C Function} scm_set_port_revealed_x (port, rcount)
3245  Sets the revealed count for a port to a given value.  Sets the revealed count for a port to a given value.
# Line 2955  The return value is unspecified. Line 3247  The return value is unspecified.
3247  @end deffn  @end deffn
3248    
3249   port-mode   port-mode
3250    @c snarfed from ports.c:634
3251  @deffn {Scheme Procedure} port-mode port  @deffn {Scheme Procedure} port-mode port
3252  @deffnx {C Function} scm_port_mode (port)  @deffnx {C Function} scm_port_mode (port)
3253  Return the port modes associated with the open port @var{port}.  Return the port modes associated with the open port @var{port}.
# Line 2964  used only during port creation are not r Line 3257  used only during port creation are not r
3257  @end deffn  @end deffn
3258    
3259   close-port   close-port
3260    @c snarfed from ports.c:671
3261  @deffn {Scheme Procedure} close-port port  @deffn {Scheme Procedure} close-port port
3262  @deffnx {C Function} scm_close_port (port)  @deffnx {C Function} scm_close_port (port)
3263  Close the specified port object.  Return @code{#t} if it  Close the specified port object.  Return @code{#t} if it
# Line 2975  descriptors. Line 3269  descriptors.
3269  @end deffn  @end deffn
3270    
3271   close-input-port   close-input-port
3272    @c snarfed from ports.c:699
3273  @deffn {Scheme Procedure} close-input-port port  @deffn {Scheme Procedure} close-input-port port
3274  @deffnx {C Function} scm_close_input_port (port)  @deffnx {C Function} scm_close_input_port (port)
3275  Close the specified input port object.  The routine has no effect if  Close the specified input port object.  The routine has no effect if
# Line 2986  which can close file descriptors. Line 3281  which can close file descriptors.
3281  @end deffn  @end deffn
3282    
3283   close-output-port   close-output-port
3284    @c snarfed from ports.c:714
3285  @deffn {Scheme Procedure} close-output-port port  @deffn {Scheme Procedure} close-output-port port
3286  @deffnx {C Function} scm_close_output_port (port)  @deffnx {C Function} scm_close_output_port (port)
3287  Close the specified output port object.  The routine has no effect if  Close the specified output port object.  The routine has no effect if
# Line 2997  which can close file descriptors. Line 3293  which can close file descriptors.
3293  @end deffn  @end deffn
3294    
3295   port-for-each   port-for-each
3296    @c snarfed from ports.c:731
3297  @deffn {Scheme Procedure} port-for-each proc  @deffn {Scheme Procedure} port-for-each proc
3298  @deffnx {C Function} scm_port_for_each (proc)  @deffnx {C Function} scm_port_for_each (proc)
3299  Apply @var{proc} to each port in the Guile port table  Apply @var{proc} to each port in the Guile port table
# Line 3008  have no effect as far as @var{port-for-e Line 3305  have no effect as far as @var{port-for-e
3305  @end deffn  @end deffn
3306    
3307   input-port?   input-port?
3308    @c snarfed from ports.c:772
3309  @deffn {Scheme Procedure} input-port? x  @deffn {Scheme Procedure} input-port? x
3310  @deffnx {C Function} scm_input_port_p (x)  @deffnx {C Function} scm_input_port_p (x)
3311  Return @code{#t} if @var{x} is an input port, otherwise return  Return @code{#t} if @var{x} is an input port, otherwise return
# Line 3016  Return @code{#t} if @var{x} is an input Line 3314  Return @code{#t} if @var{x} is an input
3314  @end deffn  @end deffn
3315    
3316   output-port?   output-port?
3317    @c snarfed from ports.c:783
3318  @deffn {Scheme Procedure} output-port? x  @deffn {Scheme Procedure} output-port? x
3319  @deffnx {C Function} scm_output_port_p (x)  @deffnx {C Function} scm_output_port_p (x)
3320  Return @code{#t} if @var{x} is an output port, otherwise return  Return @code{#t} if @var{x} is an output port, otherwise return
# Line 3024  Return @code{#t} if @var{x} is an output Line 3323  Return @code{#t} if @var{x} is an output
3323  @end deffn  @end deffn
3324    
3325   port?   port?
3326    @c snarfed from ports.c:795
3327  @deffn {Scheme Procedure} port? x  @deffn {Scheme Procedure} port? x
3328  @deffnx {C Function} scm_port_p (x)  @deffnx {C Function} scm_port_p (x)
3329  Return a boolean indicating whether @var{x} is a port.  Return a boolean indicating whether @var{x} is a port.
# Line 3032  Equivalent to @code{(or (input-port? @va Line 3332  Equivalent to @code{(or (input-port? @va
3332  @end deffn  @end deffn
3333    
3334   port-closed?   port-closed?
3335    @c snarfed from ports.c:805
3336  @deffn {Scheme Procedure} port-closed? port  @deffn {Scheme Procedure} port-closed? port
3337  @deffnx {C Function} scm_port_closed_p (port)  @deffnx {C Function} scm_port_closed_p (port)
3338  Return @code{#t} if @var{port} is closed or @code{#f} if it is  Return @code{#t} if @var{port} is closed or @code{#f} if it is
# Line 3039  open. Line 3340  open.
3340  @end deffn  @end deffn
3341    
3342   eof-object?   eof-object?
3343    @c snarfed from ports.c:816
3344  @deffn {Scheme Procedure} eof-object? x  @deffn {Scheme Procedure} eof-object? x
3345  @deffnx {C Function} scm_eof_object_p (x)  @deffnx {C Function} scm_eof_object_p (x)
3346  Return @code{#t} if @var{x} is an end-of-file object; otherwise  Return @code{#t} if @var{x} is an end-of-file object; otherwise
# Line 3046  return @code{#f}. Line 3348  return @code{#f}.
3348  @end deffn  @end deffn
3349    
3350   force-output   force-output
3351    @c snarfed from ports.c:830
3352  @deffn {Scheme Procedure} force-output [port]  @deffn {Scheme Procedure} force-output [port]
3353  @deffnx {C Function} scm_force_output (port)  @deffnx {C Function} scm_force_output (port)
3354  Flush the specified output port, or the current output port if @var{port}  Flush the specified output port, or the current output port if @var{port}
# Line 3058  The return value is unspecified. Line 3361  The return value is unspecified.
3361  @end deffn  @end deffn
3362    
3363   flush-all-ports   flush-all-ports
3364    @c snarfed from ports.c:848
3365  @deffn {Scheme Procedure} flush-all-ports  @deffn {Scheme Procedure} flush-all-ports
3366  @deffnx {C Function} scm_flush_all_ports ()  @deffnx {C Function} scm_flush_all_ports ()
3367  Equivalent to calling @code{force-output} on  Equivalent to calling @code{force-output} on
# Line 3065  all open output ports.  The return value Line 3369  all open output ports.  The return value
3369  @end deffn  @end deffn
3370    
3371   read-char   read-char
3372    @c snarfed from ports.c:866
3373  @deffn {Scheme Procedure} read-char [port]  @deffn {Scheme Procedure} read-char [port]
3374  @deffnx {C Function} scm_read_char (port)  @deffnx {C Function} scm_read_char (port)
3375  Return the next character available from @var{port}, updating  Return the next character available from @var{port}, updating
# Line 3073  characters are available, the end-of-fil Line 3378  characters are available, the end-of-fil
3378  @end deffn  @end deffn
3379    
3380   peek-char   peek-char
3381    @c snarfed from ports.c:1192
3382  @deffn {Scheme Procedure} peek-char [port]  @deffn {Scheme Procedure} peek-char [port]
3383  @deffnx {C Function} scm_peek_char (port)  @deffnx {C Function} scm_peek_char (port)
3384  Return the next character available from @var{port},  Return the next character available from @var{port},
# Line 3090  to @code{read-char} would have hung.} Line 3396  to @code{read-char} would have hung.}
3396  @end deffn  @end deffn
3397    
3398   unread-char   unread-char
3399    @c snarfed from ports.c:1213
3400  @deffn {Scheme Procedure} unread-char cobj [port]  @deffn {Scheme Procedure} unread-char cobj [port]
3401  @deffnx {C Function} scm_unread_char (cobj, port)  @deffnx {C Function} scm_unread_char (cobj, port)
3402  Place @var{char} in @var{port} so that it will be read by the  Place @var{char} in @var{port} so that it will be read by the
# Line 3099  not supplied, the current input port is Line 3406  not supplied, the current input port is
3406  @end deffn  @end deffn
3407    
3408   unread-string   unread-string
3409    @c snarfed from ports.c:1236
3410  @deffn {Scheme Procedure} unread-string str port  @deffn {Scheme Procedure} unread-string str port
3411  @deffnx {C Function} scm_unread_string (str, port)  @deffnx {C Function} scm_unread_string (str, port)
3412  Place the string @var{str} in @var{port} so that its characters will be  Place the string @var{str} in @var{port} so that its characters will be
# Line 3108  unread characters will be read again in Line 3416  unread characters will be read again in
3416  @end deffn  @end deffn
3417    
3418   seek   seek
3419    @c snarfed from ports.c:1275
3420  @deffn {Scheme Procedure} seek fd_port offset whence  @deffn {Scheme Procedure} seek fd_port offset whence
3421  @deffnx {C Function} scm_seek (fd_port, offset, whence)  @deffnx {C Function} scm_seek (fd_port, offset, whence)
3422  Sets the current position of @var{fd/port} to the integer  Sets the current position of @var{fd/port} to the integer
# Line 3136  that the current position of a port can Line 3445  that the current position of a port can
3445  @end deffn  @end deffn
3446    
3447   truncate-file   truncate-file
3448    @c snarfed from ports.c:1330
3449  @deffn {Scheme Procedure} truncate-file object [length]  @deffn {Scheme Procedure} truncate-file object [length]
3450  @deffnx {C Function} scm_truncate_file (object, length)  @deffnx {C Function} scm_truncate_file (object, length)
3451  Truncates the object referred to by @var{object} to at most  Truncates the object referred to by @var{object} to at most
# Line 3147  position.  The return value is unspecifi Line 3457  position.  The return value is unspecifi
3457  @end deffn  @end deffn
3458    
3459   port-line   port-line
3460    @c snarfed from ports.c:1383
3461  @deffn {Scheme Procedure} port-line port  @deffn {Scheme Procedure} port-line port
3462  @deffnx {C Function} scm_port_line (port)  @deffnx {C Function} scm_port_line (port)
3463  Return the current line number for @var{port}.  Return the current line number for @var{port}.
3464  @end deffn  @end deffn
3465    
3466   set-port-line!   set-port-line!
3467    @c snarfed from ports.c:1394
3468  @deffn {Scheme Procedure} set-port-line! port line  @deffn {Scheme Procedure} set-port-line! port line
3469  @deffnx {C Function} scm_set_port_line_x (port, line)  @deffnx {C Function} scm_set_port_line_x (port, line)
3470  Set the current line number for @var{port} to @var{line}.  Set the current line number for @var{port} to @var{line}.
3471  @end deffn  @end deffn
3472    
3473   port-column   port-column
3474    @c snarfed from ports.c:1415
3475  @deffn {Scheme Procedure} port-column port  @deffn {Scheme Procedure} port-column port
3476  @deffnx {Scheme Procedure} port-line port  @deffnx {Scheme Procedure} port-line port
3477  @deffnx {C Function} scm_port_column (port)  @deffnx {C Function} scm_port_column (port)
# Line 3173  what non-programmers will find most natu Line 3486  what non-programmers will find most natu
3486  @end deffn  @end deffn
3487    
3488   set-port-column!   set-port-column!
3489    @c snarfed from ports.c:1428
3490  @deffn {Scheme Procedure} set-port-column! port column  @deffn {Scheme Procedure} set-port-column! port column
3491  @deffnx {Scheme Procedure} set-port-line! port line  @deffnx {Scheme Procedure} set-port-line! port line
3492  @deffnx {C Function} scm_set_port_column_x (port, column)  @deffnx {C Function} scm_set_port_column_x (port, column)
# Line 3181  current input port if none is specified. Line 3495  current input port if none is specified.
3495  @end deffn  @end deffn
3496    
3497   port-filename   port-filename
3498    @c snarfed from ports.c:1443
3499  @deffn {Scheme Procedure} port-filename port  @deffn {Scheme Procedure} port-filename port
3500  @deffnx {C Function} scm_port_filename (port)  @deffnx {C Function} scm_port_filename (port)
3501  Return the filename associated with @var{port}.  This function returns  Return the filename associated with @var{port}.  This function returns
# Line 3189  when called on the current input, output Line 3504  when called on the current input, output
3504  @end deffn  @end deffn
3505    
3506   set-port-filename!   set-port-filename!
3507    @c snarfed from ports.c:1457
3508  @deffn {Scheme Procedure} set-port-filename! port filename  @deffn {Scheme Procedure} set-port-filename! port filename
3509  @deffnx {C Function} scm_set_port_filename_x (port, filename)  @deffnx {C Function} scm_set_port_filename_x (port, filename)
3510  Change the filename associated with @var{port}, using the current input  Change the filename associated with @var{port}, using the current input
# Line 3198  source of data, but only the value that Line 3514  source of data, but only the value that
3514  @end deffn  @end deffn
3515    
3516   %make-void-port   %make-void-port
3517    @c snarfed from ports.c:1551
3518  @deffn {Scheme Procedure} %make-void-port mode  @deffn {Scheme Procedure} %make-void-port mode
3519  @deffnx {C Function} scm_sys_make_void_port (mode)  @deffnx {C Function} scm_sys_make_void_port (mode)
3520  Create and return a new void port.  A void port acts like  Create and return a new void port.  A void port acts like
# Line 3207  documentation for @code{open-file} in @r Line 3524  documentation for @code{open-file} in @r
3524  @end deffn  @end deffn
3525    
3526   print-options-interface   print-options-interface
3527    @c snarfed from print.c:142
3528  @deffn {Scheme Procedure} print-options-interface [setting]  @deffn {Scheme Procedure} print-options-interface [setting]
3529  @deffnx {C Function} scm_print_options (setting)  @deffnx {C Function} scm_print_options (setting)
3530  Option interface for the print options. Instead of using  Option interface for the print options. Instead of using
# Line 3216  and @code{print-options}. Line 3534  and @code{print-options}.
3534  @end deffn  @end deffn
3535    
3536   simple-format   simple-format
3537    @c snarfed from print.c:921
3538  @deffn {Scheme Procedure} simple-format destination message . args  @deffn {Scheme Procedure} simple-format destination message . args
3539  @deffnx {C Function} scm_simple_format (destination, message, args)  @deffnx {C Function} scm_simple_format (destination, message, args)
3540  Write @var{message} to @var{destination}, defaulting to  Write @var{message} to @var{destination}, defaulting to
# Line 3232  containing the formatted text. Does not Line 3551  containing the formatted text. Does not
3551  @end deffn  @end deffn
3552    
3553   newline   newline
3554    @c snarfed from print.c:1008
3555  @deffn {Scheme Procedure} newline [port]  @deffn {Scheme Procedure} newline [port]
3556  @deffnx {C Function} scm_newline (port)  @deffnx {C Function} scm_newline (port)
3557  Send a newline to @var{port}.  Send a newline to @var{port}.
# Line 3239  If @var{port} is omitted, send to the cu Line 3559  If @var{port} is omitted, send to the cu
3559  @end deffn  @end deffn
3560    
3561   write-char   write-char
3562    @c snarfed from print.c:1023
3563  @deffn {Scheme Procedure} write-char chr [port]  @deffn {Scheme Procedure} write-char chr [port]
3564  @deffnx {C Function} scm_write_char (chr, port)  @deffnx {C Function} scm_write_char (chr, port)
3565  Send character @var{chr} to @var{port}.  Send character @var{chr} to @var{port}.
3566  @end deffn  @end deffn
3567    
3568   port-with-print-state   port-with-print-state
3569    @c snarfed from print.c:1077
3570  @deffn {Scheme Procedure} port-with-print-state port pstate  @deffn {Scheme Procedure} port-with-print-state port pstate
3571  @deffnx {C Function} scm_port_with_print_state (port, pstate)  @deffnx {C Function} scm_port_with_print_state (port, pstate)
3572  Create a new port which behaves like @var{port}, but with an  Create a new port which behaves like @var{port}, but with an
# Line 3252  included print state @var{pstate}. Line 3574  included print state @var{pstate}.
3574  @end deffn  @end deffn
3575    
3576   get-print-state   get-print-state
3577    @c snarfed from print.c:1092
3578  @deffn {Scheme Procedure} get-print-state port  @deffn {Scheme Procedure} get-print-state port
3579  @deffnx {C Function} scm_get_print_state (port)  @deffnx {C Function} scm_get_print_state (port)
3580  Return the print state of the port @var{port}. If @var{port}  Return the print state of the port @var{port}. If @var{port}
# Line 3259  has no associated print state, @code{#f} Line 3582  has no associated print state, @code{#f}
3582  @end deffn  @end deffn
3583    
3584   procedure-properties   procedure-properties
3585    @c snarfed from procprop.c:176
3586  @deffn {Scheme Procedure} procedure-properties proc  @deffn {Scheme Procedure} procedure-properties proc
3587  @deffnx {C Function} scm_procedure_properties (proc)  @deffnx {C Function} scm_procedure_properties (proc)
3588  Return @var{obj}'s property list.  Return @var{obj}'s property list.
3589  @end deffn  @end deffn
3590    
3591   set-procedure-properties!   set-procedure-properties!
3592    @c snarfed from procprop.c:189
3593  @deffn {Scheme Procedure} set-procedure-properties! proc new_val  @deffn {Scheme Procedure} set-procedure-properties! proc new_val
3594  @deffnx {C Function} scm_set_procedure_properties_x (proc, new_val)  @deffnx {C Function} scm_set_procedure_properties_x (proc, new_val)
3595  Set @var{obj}'s property list to @var{alist}.  Set @var{obj}'s property list to @var{alist}.
3596  @end deffn  @end deffn
3597    
3598   procedure-property   procedure-property
3599    @c snarfed from procprop.c:202
3600  @deffn {Scheme Procedure} procedure-property p k  @deffn {Scheme Procedure} procedure-property p k
3601  @deffnx {C Function} scm_procedure_property (p, k)  @deffnx {C Function} scm_procedure_property (p, k)
3602  Return the property of @var{obj} with name @var{key}.  Return the property of @var{obj} with name @var{key}.
3603  @end deffn  @end deffn
3604    
3605   set-procedure-property!   set-procedure-property!
3606    @c snarfed from procprop.c:225
3607  @deffn {Scheme Procedure} set-procedure-property! p k v  @deffn {Scheme Procedure} set-procedure-property! p k v
3608  @deffnx {C Function} scm_set_procedure_property_x (p, k, v)  @deffnx {C Function} scm_set_procedure_property_x (p, k, v)
3609  In @var{obj}'s property list, set the property named @var{key} to  In @var{obj}'s property list, set the property named @var{key} to
# Line 3284  In @var{obj}'s property list, set the pr Line 3611  In @var{obj}'s property list, set the pr
3611  @end deffn  @end deffn
3612    
3613   procedure?   procedure?
3614    @c snarfed from procs.c:186
3615  @deffn {Scheme Procedure} procedure? obj  @deffn {Scheme Procedure} procedure? obj
3616  @deffnx {C Function} scm_procedure_p (obj)  @deffnx {C Function} scm_procedure_p (obj)
3617  Return @code{#t} if @var{obj} is a procedure.  Return @code{#t} if @var{obj} is a procedure.
3618  @end deffn  @end deffn
3619    
3620   closure?   closure?
3621    @c snarfed from procs.c:213
3622  @deffn {Scheme Procedure} closure? obj  @deffn {Scheme Procedure} closure? obj
3623  @deffnx {C Function} scm_closure_p (obj)  @deffnx {C Function} scm_closure_p (obj)
3624  Return @code{#t} if @var{obj} is a closure.  Return @code{#t} if @var{obj} is a closure.
3625  @end deffn  @end deffn
3626    
3627   thunk?   thunk?
3628    @c snarfed from procs.c:222
3629  @deffn {Scheme Procedure} thunk? obj  @deffn {Scheme Procedure} thunk? obj
3630  @deffnx {C Function} scm_thunk_p (obj)  @deffnx {C Function} scm_thunk_p (obj)
3631  Return @code{#t} if @var{obj} is a thunk.  Return @code{#t} if @var{obj} is a thunk.
3632  @end deffn  @end deffn
3633    
3634   procedure-documentation   procedure-documentation
3635    @c snarfed from procs.c:272
3636  @deffn {Scheme Procedure} procedure-documentation proc  @deffn {Scheme Procedure} procedure-documentation proc
3637  @deffnx {C Function} scm_procedure_documentation (proc)  @deffnx {C Function} scm_procedure_documentation (proc)
3638  Return the documentation string associated with @code{proc}.  By  Return the documentation string associated with @code{proc}.  By
# Line 3311  documentation for that procedure. Line 3642  documentation for that procedure.
3642  @end deffn  @end deffn
3643    
3644   procedure-with-setter?   procedure-with-setter?
3645    @c snarfed from procs.c:308
3646  @deffn {Scheme Procedure} procedure-with-setter? obj  @deffn {Scheme Procedure} procedure-with-setter? obj
3647  @deffnx {C Function} scm_procedure_with_setter_p (obj)  @deffnx {C Function} scm_procedure_with_setter_p (obj)
3648  Return @code{#t} if @var{obj} is a procedure with an  Return @code{#t} if @var{obj} is a procedure with an
# Line 3318  associated setter procedure. Line 3650  associated setter procedure.
3650  @end deffn  @end deffn
3651    
3652   make-procedure-with-setter   make-procedure-with-setter
3653    @c snarfed from procs.c:318
3654  @deffn {Scheme Procedure} make-procedure-with-setter procedure setter  @deffn {Scheme Procedure} make-procedure-with-setter procedure setter
3655  @deffnx {C Function} scm_make_procedure_with_setter (procedure, setter)  @deffnx {C Function} scm_make_procedure_with_setter (procedure, setter)
3656  Create a new procedure which behaves like @var{procedure}, but  Create a new procedure which behaves like @var{procedure}, but
# Line 3325  with the associated setter @var{setter}. Line 3658  with the associated setter @var{setter}.
3658  @end deffn  @end deffn
3659    
3660   procedure   procedure
3661    @c snarfed from procs.c:332
3662  @deffn {Scheme Procedure} procedure proc  @deffn {Scheme Procedure} procedure proc
3663  @deffnx {C Function} scm_procedure (proc)  @deffnx {C Function} scm_procedure (proc)
3664  Return the procedure of @var{proc}, which must be either a  Return the procedure of @var{proc}, which must be either a
# Line 3332  procedure with setter, or an operator st Line 3666  procedure with setter, or an operator st
3666  @end deffn  @end deffn
3667    
3668   primitive-make-property   primitive-make-property
3669    @c snarfed from properties.c:64
3670  @deffn {Scheme Procedure} primitive-make-property not_found_proc  @deffn {Scheme Procedure} primitive-make-property not_found_proc
3671  @deffnx {C Function} scm_primitive_make_property (not_found_proc)  @deffnx {C Function} scm_primitive_make_property (not_found_proc)
3672  Create a @dfn{property token} that can be used with  Create a @dfn{property token} that can be used with
# Line 3341  See @code{primitive-property-ref} for th Line 3676  See @code{primitive-property-ref} for th
3676  @end deffn  @end deffn
3677    
3678   primitive-property-ref   primitive-property-ref
3679    @c snarfed from properties.c:82
3680  @deffn {Scheme Procedure} primitive-property-ref prop obj  @deffn {Scheme Procedure} primitive-property-ref prop obj
3681  @deffnx {C Function} scm_primitive_property_ref (prop, obj)  @deffnx {C Function} scm_primitive_property_ref (prop, obj)
3682  Return the property @var{prop} of @var{obj}.  When no value  Return the property @var{prop} of @var{obj}.  When no value
# Line 3353  default value of @var{prop}. Line 3689  default value of @var{prop}.
3689  @end deffn  @end deffn
3690    
3691   primitive-property-set!   primitive-property-set!
3692    @c snarfed from properties.c:113
3693  @deffn {Scheme Procedure} primitive-property-set! prop obj val  @deffn {Scheme Procedure} primitive-property-set! prop obj val
3694  @deffnx {C Function} scm_primitive_property_set_x (prop, obj, val)  @deffnx {C Function} scm_primitive_property_set_x (prop, obj, val)
3695  Associate @var{code} with @var{prop} and @var{obj}.  Associate @var{code} with @var{prop} and @var{obj}.
3696  @end deffn  @end deffn
3697    
3698   primitive-property-del!   primitive-property-del!
3699    @c snarfed from properties.c:134
3700  @deffn {Scheme Procedure} primitive-property-del! prop obj  @deffn {Scheme Procedure} primitive-property-del! prop obj
3701  @deffnx {C Function} scm_primitive_property_del_x (prop, obj)  @deffnx {C Function} scm_primitive_property_del_x (prop, obj)
3702  Remove any value associated with @var{prop} and @var{obj}.  Remove any value associated with @var{prop} and @var{obj}.
3703  @end deffn  @end deffn
3704    
3705   random   random
3706    @c snarfed from random.c:376
3707  @deffn {Scheme Procedure} random n [state]  @deffn {Scheme Procedure} random n [state]
3708  @deffnx {C Function} scm_random (n, state)  @deffnx {C Function} scm_random (n, state)
3709  Return a number in [0,N).  Return a number in [0,N).
# Line 3382  as a side effect of the random operation Line 3721  as a side effect of the random operation
3721  @end deffn  @end deffn
3722    
3723   copy-random-state   copy-random-state
3724    @c snarfed from random.c:399
3725  @deffn {Scheme Procedure} copy-random-state [state]  @deffn {Scheme Procedure} copy-random-state [state]
3726  @deffnx {C Function} scm_copy_random_state (state)  @deffnx {C Function} scm_copy_random_state (state)
3727  Return a copy of the random state @var{state}.  Return a copy of the random state @var{state}.
3728  @end deffn  @end deffn
3729    
3730   seed->random-state   seed->random-state
3731    @c snarfed from random.c:411
3732  @deffn {Scheme Procedure} seed->random-state seed  @deffn {Scheme Procedure} seed->random-state seed
3733  @deffnx {C Function} scm_seed_to_random_state (seed)  @deffnx {C Function} scm_seed_to_random_state (seed)
3734  Return a new random state using @var{seed}.  Return a new random state using @var{seed}.
3735  @end deffn  @end deffn
3736    
3737   random:uniform   random:uniform
3738    @c snarfed from random.c:425
3739  @deffn {Scheme Procedure} random:uniform [state]  @deffn {Scheme Procedure} random:uniform [state]
3740  @deffnx {C Function} scm_random_uniform (state)  @deffnx {C Function} scm_random_uniform (state)
3741  Return a uniformly distributed inexact real random number in  Return a uniformly distributed inexact real random number in
# Line 3401  Return a uniformly distributed inexact r Line 3743  Return a uniformly distributed inexact r
3743  @end deffn  @end deffn
3744    
3745   random:normal   random:normal
3746    @c snarfed from random.c:440
3747  @deffn {Scheme Procedure} random:normal [state]  @deffn {Scheme Procedure} random:normal [state]
3748  @deffnx {C Function} scm_random_normal (state)  @deffnx {C Function} scm_random_normal (state)
3749  Return an inexact real in a normal distribution.  The  Return an inexact real in a normal distribution.  The
# Line 3410  normal distribution with mean m and stan Line 3753  normal distribution with mean m and stan
3753  @end deffn  @end deffn
3754    
3755   random:solid-sphere!   random:solid-sphere!
3756    @c snarfed from random.c:496
3757  @deffn {Scheme Procedure} random:solid-sphere! v [state]  @deffn {Scheme Procedure} random:solid-sphere! v [state]
3758  @deffnx {C Function} scm_random_solid_sphere_x (v, state)  @deffnx {C Function} scm_random_solid_sphere_x (v, state)
3759  Fills vect with inexact real random numbers  Fills vect with inexact real random numbers
# Line 3421  The sum of the squares of the numbers is Line 3765  The sum of the squares of the numbers is
3765  @end deffn  @end deffn
3766    
3767   random:hollow-sphere!   random:hollow-sphere!
3768    @c snarfed from random.c:519
3769  @deffn {Scheme Procedure} random:hollow-sphere! v [state]  @deffn {Scheme Procedure} random:hollow-sphere! v [state]
3770  @deffnx {C Function} scm_random_hollow_sphere_x (v, state)  @deffnx {C Function} scm_random_hollow_sphere_x (v, state)
3771  Fills vect with inexact real random numbers  Fills vect with inexact real random numbers
# Line 3432  unit n-sphere. Line 3777  unit n-sphere.
3777  @end deffn  @end deffn
3778    
3779   random:normal-vector!   random:normal-vector!
3780    @c snarfed from random.c:537
3781  @deffn {Scheme Procedure} random:normal-vector! v [state]  @deffn {Scheme Procedure} random:normal-vector! v [state]
3782  @deffnx {C Function} scm_random_normal_vector_x (v, state)  @deffnx {C Function} scm_random_normal_vector_x (v, state)
3783  Fills vect with inexact real random numbers that are  Fills vect with inexact real random numbers that are
# Line 3440  independent and standard normally distri Line 3786  independent and standard normally distri
3786  @end deffn  @end deffn
3787    
3788   random:exp   random:exp
3789    @c snarfed from random.c:562
3790  @deffn {Scheme Procedure} random:exp [state]  @deffn {Scheme Procedure} random:exp [state]
3791  @deffnx {C Function} scm_random_exp (state)  @deffnx {C Function} scm_random_exp (state)
3792  Return an inexact real in an exponential distribution with mean  Return an inexact real in an exponential distribution with mean
# Line 3448  Return an inexact real in an exponential Line 3795  Return an inexact real in an exponential
3795  @end deffn  @end deffn
3796    
3797   %read-delimited!   %read-delimited!
3798    @c snarfed from rdelim.c:78
3799  @deffn {Scheme Procedure} %read-delimited! delims str gobble [port [start [end]]]  @deffn {Scheme Procedure} %read-delimited! delims str gobble [port [start [end]]]
3800  @deffnx {C Function} scm_read_delimited_x (delims, str, gobble, port, start, end)  @deffnx {C Function} scm_read_delimited_x (delims, str, gobble, port, start, end)
3801  Read characters from @var{port} into @var{str} until one of the  Read characters from @var{port} into @var{str} until one of the
# Line 3468  a delimiter, this value is @code{#f}. Line 3816  a delimiter, this value is @code{#f}.
3816  @end deffn  @end deffn
3817    
3818   %read-line   %read-line
3819    @c snarfed from rdelim.c:222
3820  @deffn {Scheme Procedure} %read-line [port]  @deffn {Scheme Procedure} %read-line [port]
3821  @deffnx {C Function} scm_read_line (port)  @deffnx {C Function} scm_read_line (port)
3822  Read a newline-terminated line from @var{port}, allocating storage as  Read a newline-terminated line from @var{port}, allocating storage as
# Line 3479  delimiter may be either a newline or the Line 3828  delimiter may be either a newline or the
3828  @end deffn  @end deffn
3829    
3830   write-line   write-line
3831    @c snarfed from rdelim.c:275
3832  @deffn {Scheme Procedure} write-line obj [port]  @deffn {Scheme Procedure} write-line obj [port]
3833  @deffnx {C Function} scm_write_line (obj, port)  @deffnx {C Function} scm_write_line (obj, port)
3834  Display @var{obj} and a newline character to @var{port}.  If  Display @var{obj} and a newline character to @var{port}.  If
# Line 3491  used.  This function is equivalent to: Line 3841  used.  This function is equivalent to:
3841  @end deffn  @end deffn
3842    
3843   read-options-interface   read-options-interface
3844    @c snarfed from read.c:82
3845  @deffn {Scheme Procedure} read-options-interface [setting]  @deffn {Scheme Procedure} read-options-interface [setting]
3846  @deffnx {C Function} scm_read_options (setting)  @deffnx {C Function} scm_read_options (setting)
3847  Option interface for the read options. Instead of using  Option interface for the read options. Instead of using
# Line 3499  this procedure directly, use the procedu Line 3850  this procedure directly, use the procedu
3850  @end deffn  @end deffn
3851    
3852   read   read
3853    @c snarfed from read.c:102
3854  @deffn {Scheme Procedure} read [port]  @deffn {Scheme Procedure} read [port]
3855  @deffnx {C Function} scm_read (port)  @deffnx {C Function} scm_read (port)
3856  Read an s-expression from the input port @var{port}, or from  Read an s-expression from the input port @var{port}, or from
# Line 3507  Any whitespace before the next token is Line 3859  Any whitespace before the next token is
3859  @end deffn  @end deffn
3860    
3861   read-hash-extend   read-hash-extend
3862    @c snarfed from read.c:769
3863  @deffn {Scheme Procedure} read-hash-extend chr proc  @deffn {Scheme Procedure} read-hash-extend chr proc
3864  @deffnx {C Function} scm_read_hash_extend (chr, proc)  @deffnx {C Function} scm_read_hash_extend (chr, proc)
3865  Install the procedure @var{proc} for reading expressions  Install the procedure @var{proc} for reading expressions
# Line 3517  returned will be the return value of @co Line 3870  returned will be the return value of @co
3870  @end deffn  @end deffn
3871    
3872   call-with-dynamic-root   call-with-dynamic-root
3873    @c snarfed from root.c:352
3874  @deffn {Scheme Procedure} call-with-dynamic-root thunk handler  @deffn {Scheme Procedure} call-with-dynamic-root thunk handler
3875  @deffnx {C Function} scm_call_with_dynamic_root (thunk, handler)  @deffnx {C Function} scm_call_with_dynamic_root (thunk, handler)
3876  Evaluate @code{(thunk)} in a new dynamic context, returning its value.  Evaluate @code{(thunk)} in a new dynamic context, returning its value.
# Line 3564  be under a new dynamic root.) Line 3918  be under a new dynamic root.)
3918  @end deffn  @end deffn
3919    
3920   dynamic-root   dynamic-root
3921    @c snarfed from root.c:365
3922  @deffn {Scheme Procedure} dynamic-root  @deffn {Scheme Procedure} dynamic-root
3923  @deffnx {C Function} scm_dynamic_root ()  @deffnx {C Function} scm_dynamic_root ()
3924  Return an object representing the current dynamic root.  Return an object representing the current dynamic root.
# Line 3574  in no way depend on this. Line 3929  in no way depend on this.
3929  @end deffn  @end deffn
3930    
3931   read-string!/partial   read-string!/partial
3932    @c snarfed from rw.c:121
3933  @deffn {Scheme Procedure} read-string!/partial str [port_or_fdes [start [end]]]  @deffn {Scheme Procedure} read-string!/partial str [port_or_fdes [start [end]]]
3934  @deffnx {C Function} scm_read_string_x_partial (str, port_or_fdes, start, end)  @deffnx {C Function} scm_read_string_x_partial (str, port_or_fdes, start, end)
3935  Read characters from a port or file descriptor into a  Read characters from a port or file descriptor into a
# Line 3616  end-of-file check. Line 3972  end-of-file check.
3972  @end deffn  @end deffn
3973    
3974   write-string/partial   write-string/partial
3975    @c snarfed from rw.c:215
3976  @deffn {Scheme Procedure} write-string/partial str [port_or_fdes [start [end]]]  @deffn {Scheme Procedure} write-string/partial str [port_or_fdes [start [end]]]
3977  @deffnx {C Function} scm_write_string_partial (str, port_or_fdes, start, end)  @deffnx {C Function} scm_write_string_partial (str, port_or_fdes, start, end)
3978  Write characters from a string @var{str} to a port or file  Write characters from a string @var{str} to a port or file
# Line 3662  return 0 immediately if the request size Line 4019  return 0 immediately if the request size
4019  @end deffn  @end deffn
4020    
4021   sigaction   sigaction
4022    @c snarfed from scmsigs.c:182
4023  @deffn {Scheme Procedure} sigaction signum [handler [flags]]  @deffn {Scheme Procedure} sigaction signum [handler [flags]]
4024  @deffnx {C Function} scm_sigaction (signum, handler, flags)  @deffnx {C Function} scm_sigaction (signum, handler, flags)
4025  Install or report the signal handler for a specified signal.  Install or report the signal handler for a specified signal.
# Line 3693  structures. Line 4051  structures.
4051  @end deffn  @end deffn
4052    
4053   restore-signals   restore-signals
4054    @c snarfed from scmsigs.c:345
4055  @deffn {Scheme Procedure} restore-signals  @deffn {Scheme Procedure} restore-signals
4056  @deffnx {C Function} scm_restore_signals ()  @deffnx {C Function} scm_restore_signals ()
4057  Return all signal handlers to the values they had before any call to  Return all signal handlers to the values they had before any call to
# Line 3700  Return all signal handlers to the values Line 4059  Return all signal handlers to the values
4059  @end deffn  @end deffn
4060    
4061   alarm   alarm
4062    @c snarfed from scmsigs.c:384
4063  @deffn {Scheme Procedure} alarm i  @deffn {Scheme Procedure} alarm i
4064  @deffnx {C Function} scm_alarm (i)  @deffnx {C Function} scm_alarm (i)
4065  Set a timer to raise a @code{SIGALRM} signal after the specified  Set a timer to raise a @code{SIGALRM} signal after the specified
# Line 3714  no previous alarm, the return value is z Line 4074  no previous alarm, the return value is z
4074  @end deffn  @end deffn
4075    
4076   setitimer   setitimer
4077    @c snarfed from scmsigs.c:414
4078  @deffn {Scheme Procedure} setitimer which_timer interval_seconds interval_microseconds value_seconds value_microseconds  @deffn {Scheme Procedure} setitimer which_timer interval_seconds interval_microseconds value_seconds value_microseconds
4079  @deffnx {C Function} scm_setitimer (which_timer, interval_seconds, interval_microseconds, value_seconds, value_microseconds)  @deffnx {C Function} scm_setitimer (which_timer, interval_seconds, interval_microseconds, value_seconds, value_microseconds)
4080  Set the timer specified by @var{which_timer} according to the given  Set the timer specified by @var{which_timer} according to the given
# Line 3734  the seconds and microseconds of the time Line 4095  the seconds and microseconds of the time
4095  @end deffn  @end deffn
4096    
4097   getitimer   getitimer
4098    @c snarfed from scmsigs.c:455
4099  @deffn {Scheme Procedure} getitimer which_timer  @deffn {Scheme Procedure} getitimer which_timer
4100  @deffnx {C Function} scm_getitimer (which_timer)  @deffnx {C Function} scm_getitimer (which_timer)
4101  Return information about the timer specified by @var{which_timer}  Return information about the timer specified by @var{which_timer}
# Line 3750  the seconds and microseconds of the time Line 4112  the seconds and microseconds of the time
4112  @end deffn  @end deffn
4113    
4114   pause   pause
4115    @c snarfed from scmsigs.c:482
4116  @deffn {Scheme Procedure} pause  @deffn {Scheme Procedure} pause
4117  @deffnx {C Function} scm_pause ()  @deffnx {C Function} scm_pause ()
4118  Pause the current process (thread?) until a signal arrives whose  Pause the current process (thread?) until a signal arrives whose
# Line 3758  handler procedure.  The return value is Line 4121  handler procedure.  The return value is
4121  @end deffn  @end deffn
4122    
4123   sleep   sleep
4124    @c snarfed from scmsigs.c:495
4125  @deffn {Scheme Procedure} sleep i  @deffn {Scheme Procedure} sleep i
4126  @deffnx {C Function} scm_sleep (i)  @deffnx {C Function} scm_sleep (i)
4127  Wait for the given number of seconds (an integer) or until a signal  Wait for the given number of seconds (an integer) or until a signal
# Line 3766  of seconds remaining otherwise. Line 4130  of seconds remaining otherwise.
4130  @end deffn  @end deffn
4131    
4132   usleep   usleep
4133    @c snarfed from scmsigs.c:513
4134  @deffn {Scheme Procedure} usleep i  @deffn {Scheme Procedure} usleep i
4135  @deffnx {C Function} scm_usleep (i)  @deffnx {C Function} scm_usleep (i)
4136  Sleep for I microseconds.  @code{usleep} is not available on  Sleep for I microseconds.  @code{usleep} is not available on
# Line 3773  all platforms. Line 4138  all platforms.
4138  @end deffn  @end deffn
4139    
4140   raise   raise
4141    @c snarfed from scmsigs.c:542
4142  @deffn {Scheme Procedure} raise sig  @deffn {Scheme Procedure} raise sig
4143  @deffnx {C Function} scm_raise (sig)  @deffnx {C Function} scm_raise (sig)
4144  Sends a specified signal @var{sig} to the current process, where  Sends a specified signal @var{sig} to the current process, where
# Line 3780  Sends a specified signal @var{sig} to th Line 4146  Sends a specified signal @var{sig} to th
4146  @end deffn  @end deffn
4147    
4148   system   system
4149    @c snarfed from simpos.c:76
4150  @deffn {Scheme Procedure} system [cmd]  @deffn {Scheme Procedure} system [cmd]
4151  @deffnx {C Function} scm_system (cmd)  @deffnx {C Function} scm_system (cmd)
4152  Execute @var{cmd} using the operating system's "command  Execute @var{cmd} using the operating system's "command
# Line 3793  indicating whether the command processor Line 4160  indicating whether the command processor
4160  @end deffn  @end deffn
4161    
4162   getenv   getenv
4163    @c snarfed from simpos.c:103
4164  @deffn {Scheme Procedure} getenv nam  @deffn {Scheme Procedure} getenv nam
4165  @deffnx {C Function} scm_getenv (nam)  @deffnx {C Function} scm_getenv (nam)
4166  Looks up the string @var{name} in the current environment.  The return  Looks up the string @var{name} in the current environment.  The return
# Line 3801  found, in which case the string @code{VA Line 4169  found, in which case the string @code{VA
4169  @end deffn  @end deffn
4170    
4171   primitive-exit   primitive-exit
4172    @c snarfed from simpos.c:118
4173  @deffn {Scheme Procedure} primitive-exit [status]  @deffn {Scheme Procedure} primitive-exit [status]
4174  @deffnx {C Function} scm_primitive_exit (status)  @deffnx {C Function} scm_primitive_exit (status)
4175  Terminate the current process without unwinding the Scheme stack.  Terminate the current process without unwinding the Scheme stack.
# Line 3809  is @var{status} if supplied, otherwise z Line 4178  is @var{status} if supplied, otherwise z
4178  @end deffn  @end deffn
4179    
4180   restricted-vector-sort!   restricted-vector-sort!
4181    @c snarfed from sort.c:422
4182  @deffn {Scheme Procedure} restricted-vector-sort! vec less startpos endpos  @deffn {Scheme Procedure} restricted-vector-sort! vec less startpos endpos
4183  @deffnx {C Function} scm_restricted_vector_sort_x (vec, less, startpos, endpos)  @deffnx {C Function} scm_restricted_vector_sort_x (vec, less, startpos, endpos)
4184  Sort the vector @var{vec}, using @var{less} for comparing  Sort the vector @var{vec}, using @var{less} for comparing
# Line 3818  is not specified. Line 4188  is not specified.
4188  @end deffn  @end deffn
4189    
4190   sorted?   sorted?
4191    @c snarfed from sort.c:453
4192  @deffn {Scheme Procedure} sorted? items less  @deffn {Scheme Procedure} sorted? items less
4193  @deffnx {C Function} scm_sorted_p (items, less)  @deffnx {C Function} scm_sorted_p (items, less)
4194  Return @code{#t} iff @var{items} is a list or a vector such that  Return @code{#t} iff @var{items} is a list or a vector such that
# Line 3826  applied to all elements i - 1 and i Line 4197  applied to all elements i - 1 and i
4197  @end deffn  @end deffn
4198    
4199   merge   merge
4200    @c snarfed from sort.c:526
4201  @deffn {Scheme Procedure} merge alist blist less  @deffn {Scheme Procedure} merge alist blist less
4202  @deffnx {C Function} scm_merge (alist, blist, less)  @deffnx {C Function} scm_merge (alist, blist, less)
4203  Merge two already sorted lists into one.  Merge two already sorted lists into one.
# Line 3838  Note:  this does _not_ accept vectors. Line 4210  Note:  this does _not_ accept vectors.
4210  @end deffn  @end deffn
4211    
4212   merge!   merge!
4213    @c snarfed from sort.c:639
4214  @deffn {Scheme Procedure} merge! alist blist less  @deffn {Scheme Procedure} merge! alist blist less
4215  @deffnx {C Function} scm_merge_x (alist, blist, less)  @deffnx {C Function} scm_merge_x (alist, blist, less)
4216  Takes two lists @var{alist} and @var{blist} such that  Takes two lists @var{alist} and @var{blist} such that
# Line 3850  Note:  this does _not_ accept vectors. Line 4223  Note:  this does _not_ accept vectors.
4223  @end deffn  @end deffn
4224    
4225   sort!   sort!
4226    @c snarfed from sort.c:715
4227  @deffn {Scheme Procedure} sort! items less  @deffn {Scheme Procedure} sort! items less
4228  @deffnx {C Function} scm_sort_x (items, less)  @deffnx {C Function} scm_sort_x (items, less)
4229  Sort the sequence @var{items}, which may be a list or a  Sort the sequence @var{items}, which may be a list or a
# Line 3860  This is not a stable sort. Line 4234  This is not a stable sort.
4234  @end deffn  @end deffn
4235    
4236   sort   sort
4237    @c snarfed from sort.c:749
4238  @deffn {Scheme Procedure} sort items less  @deffn {Scheme Procedure} sort items less
4239  @deffnx {C Function} scm_sort (items, less)  @deffnx {C Function} scm_sort (items, less)
4240  Sort the sequence @var{items}, which may be a list or a  Sort the sequence @var{items}, which may be a list or a
# Line 3868  elements.  This is not a stable sort. Line 4243  elements.  This is not a stable sort.
4243  @end deffn  @end deffn
4244    
4245   stable-sort!   stable-sort!
4246    @c snarfed from sort.c:845
4247  @deffn {Scheme Procedure} stable-sort! items less  @deffn {Scheme Procedure} stable-sort! items less
4248  @deffnx {C Function} scm_stable_sort_x (items, less)  @deffnx {C Function} scm_stable_sort_x (items, less)
4249  Sort the sequence @var{items}, which may be a list or a  Sort the sequence @var{items}, which may be a list or a
# Line 3878  This is a stable sort. Line 4254  This is a stable sort.
4254  @end deffn  @end deffn
4255    
4256   stable-sort   stable-sort
4257    @c snarfed from sort.c:885
4258  @deffn {Scheme Procedure} stable-sort items less  @deffn {Scheme Procedure} stable-sort items less
4259  @deffnx {C Function} scm_stable_sort (items, less)  @deffnx {C Function} scm_stable_sort (items, less)
4260  Sort the sequence @var{items}, which may be a list or a  Sort the sequence @var{items}, which may be a list or a
# Line 3886  This is a stable sort. Line 4263  This is a stable sort.
4263  @end deffn  @end deffn
4264    
4265   sort-list!   sort-list!
4266    @c snarfed from sort.c:931
4267  @deffn {Scheme Procedure} sort-list! items less  @deffn {Scheme Procedure} sort-list! items less
4268  @deffnx {C Function} scm_sort_list_x (items, less)  @deffnx {C Function} scm_sort_list_x (items, less)
4269  Sort the list @var{items}, using @var{less} for comparing the  Sort the list @var{items}, using @var{less} for comparing the
# Line 3895  This is a stable sort. Line 4273  This is a stable sort.
4273  @end deffn  @end deffn
4274    
4275   sort-list   sort-list
4276    @c snarfed from sort.c:945
4277  @deffn {Scheme Procedure} sort-list items less  @deffn {Scheme Procedure} sort-list items less
4278  @deffnx {C Function} scm_sort_list (items, less)  @deffnx {C Function} scm_sort_list (items, less)
4279  Sort the list @var{items}, using @var{less} for comparing the  Sort the list @var{items}, using @var{less} for comparing the
# Line 3902  list elements. This is a stable sort. Line 4281  list elements. This is a stable sort.
4281  @end deffn  @end deffn
4282    
4283   source-properties   source-properties
4284    @c snarfed from srcprop.c:170
4285  @deffn {Scheme Procedure} source-properties obj  @deffn {Scheme Procedure} source-properties obj
4286  @deffnx {C Function} scm_source_properties (obj)  @deffnx {C Function} scm_source_properties (obj)
4287  Return the source property association list of @var{obj}.  Return the source property association list of @var{obj}.
4288  @end deffn  @end deffn
4289    
4290   set-source-properties!   set-source-properties!
4291    @c snarfed from srcprop.c:193
4292  @deffn {Scheme Procedure} set-source-properties! obj plist  @deffn {Scheme Procedure} set-source-properties! obj plist
4293  @deffnx {C Function} scm_set_source_properties_x (obj, plist)  @deffnx {C Function} scm_set_source_properties_x (obj, plist)
4294  Install the association list @var{plist} as the source property  Install the association list @var{plist} as the source property
# Line 3915  list for @var{obj}. Line 4296  list for @var{obj}.
4296  @end deffn  @end deffn
4297    
4298   source-property   source-property
4299    @c snarfed from srcprop.c:213
4300  @deffn {Scheme Procedure} source-property obj key  @deffn {Scheme Procedure} source-property obj key
4301  @deffnx {C Function} scm_source_property (obj, key)  @deffnx {C Function} scm_source_property (obj, key)
4302  Return the source property specified by @var{key} from  Return the source property specified by @var{key} from
# Line 3922  Return the source property specified by Line 4304  Return the source property specified by
4304  @end deffn  @end deffn
4305    
4306   set-source-property!   set-source-property!
4307    @c snarfed from srcprop.c:246
4308  @deffn {Scheme Procedure} set-source-property! obj key datum  @deffn {Scheme Procedure} set-source-property! obj key datum
4309  @deffnx {C Function} scm_set_source_property_x (obj, key, datum)  @deffnx {C Function} scm_set_source_property_x (obj, key, datum)
4310  Set the source property of object @var{obj}, which is specified by  Set the source property of object @var{obj}, which is specified by
# Line 3929  Set the source property of object @var{o Line 4312  Set the source property of object @var{o
4312  @end deffn  @end deffn
4313    
4314   stack?   stack?
4315    @c snarfed from stacks.c:411
4316  @deffn {Scheme Procedure} stack? obj  @deffn {Scheme Procedure} stack? obj
4317  @deffnx {C Function} scm_stack_p (obj)  @deffnx {C Function} scm_stack_p (obj)
4318  Return @code{#t} if @var{obj} is a calling stack.  Return @code{#t} if @var{obj} is a calling stack.
4319  @end deffn  @end deffn
4320    
4321   make-stack   make-stack
4322    @c snarfed from stacks.c:442
4323  @deffn {Scheme Procedure} make-stack obj . args  @deffn {Scheme Procedure} make-stack obj . args
4324  @deffnx {C Function} scm_make_stack (obj, args)  @deffnx {C Function} scm_make_stack (obj, args)
4325  Create a new stack. If @var{obj} is @code{#t}, the current  Create a new stack. If @var{obj} is @code{#t}, the current
# Line 3968  taken as 0. Line 4353  taken as 0.
4353  @end deffn  @end deffn
4354    
4355   stack-id   stack-id
4356    @c snarfed from stacks.c:534
4357  @deffn {Scheme Procedure} stack-id stack  @deffn {Scheme Procedure} stack-id stack
4358  @deffnx {C Function} scm_stack_id (stack)  @deffnx {C Function} scm_stack_id (stack)
4359  Return the identifier given to @var{stack} by @code{start-stack}.  Return the identifier given to @var{stack} by @code{start-stack}.
4360  @end deffn  @end deffn
4361    
4362   stack-ref   stack-ref
4363    @c snarfed from stacks.c:575
4364  @deffn {Scheme Procedure} stack-ref stack index  @deffn {Scheme Procedure} stack-ref stack index
4365  @deffnx {C Function} scm_stack_ref (stack, index)  @deffnx {C Function} scm_stack_ref (stack, index)
4366  Return the @var{index}'th frame from @var{stack}.  Return the @var{index}'th frame from @var{stack}.
4367  @end deffn  @end deffn
4368    
4369   stack-length   stack-length
4370    @c snarfed from stacks.c:591
4371  @deffn {Scheme Procedure} stack-length stack  @deffn {Scheme Procedure} stack-length stack
4372  @deffnx {C Function} scm_stack_length (stack)  @deffnx {C Function} scm_stack_length (stack)
4373  Return the length of @var{stack}.  Return the length of @var{stack}.
4374  @end deffn  @end deffn
4375    
4376   frame?   frame?
4377    @c snarfed from stacks.c:604
4378  @deffn {Scheme Procedure} frame? obj  @deffn {Scheme Procedure} frame? obj
4379  @deffnx {C Function} scm_frame_p (obj)  @deffnx {C Function} scm_frame_p (obj)
4380  Return @code{#t} if @var{obj} is a stack frame.  Return @code{#t} if @var{obj} is a stack frame.
4381  @end deffn  @end deffn
4382    
4383   last-stack-frame   last-stack-frame
4384    @c snarfed from stacks.c:615
4385  @deffn {Scheme Procedure} last-stack-frame obj  @deffn {Scheme Procedure} last-stack-frame obj
4386  @deffnx {C Function} scm_last_stack_frame (obj)  @deffnx {C Function} scm_last_stack_frame (obj)
4387  Return a stack which consists of a single frame, which is the  Return a stack which consists of a single frame, which is the
# Line 4000  debug object or a continuation. Line 4390  debug object or a continuation.
4390  @end deffn  @end deffn
4391    
4392   frame-number   frame-number
4393    @c snarfed from stacks.c:657
4394  @deffn {Scheme Procedure} frame-number frame  @deffn {Scheme Procedure} frame-number frame
4395  @deffnx {C Function} scm_frame_number (frame)  @deffnx {C Function} scm_frame_number (frame)
4396  Return the frame number of @var{frame}.  Return the frame number of @var{frame}.
4397  @end deffn  @end deffn
4398    
4399   frame-source   frame-source
4400    @c snarfed from stacks.c:667
4401  @deffn {Scheme Procedure} frame-source frame  @deffn {Scheme Procedure} frame-source frame
4402  @deffnx {C Function} scm_frame_source (frame)  @deffnx {C Function} scm_frame_source (frame)
4403  Return the source of @var{frame}.  Return the source of @var{frame}.
4404  @end deffn  @end deffn
4405    
4406   frame-procedure   frame-procedure
4407    @c snarfed from stacks.c:678
4408  @deffn {Scheme Procedure} frame-procedure frame  @deffn {Scheme Procedure} frame-procedure frame
4409  @deffnx {C Function} scm_frame_procedure (frame)  @deffnx {C Function} scm_frame_procedure (frame)
4410  Return the procedure for @var{frame}, or @code{#f} if no  Return the procedure for @var{frame}, or @code{#f} if no
# Line 4019  procedure is associated with @var{frame} Line 4412  procedure is associated with @var{frame}
4412  @end deffn  @end deffn
4413    
4414   frame-arguments   frame-arguments
4415    @c snarfed from stacks.c:690
4416  @deffn {Scheme Procedure} frame-arguments frame  @deffn {Scheme Procedure} frame-arguments frame
4417  @deffnx {C Function} scm_frame_arguments (frame)  @deffnx {C Function} scm_frame_arguments (frame)
4418  Return the arguments of @var{frame}.  Return the arguments of @var{frame}.
4419  @end deffn  @end deffn
4420    
4421   frame-previous   frame-previous
4422    @c snarfed from stacks.c:701
4423  @deffn {Scheme Procedure} frame-previous frame  @deffn {Scheme Procedure} frame-previous frame
4424  @deffnx {C Function} scm_frame_previous (frame)  @deffnx {C Function} scm_frame_previous (frame)
4425  Return the previous frame of @var{frame}, or @code{#f} if  Return the previous frame of @var{frame}, or @code{#f} if
# Line 4032  Return the previous frame of @var{frame} Line 4427  Return the previous frame of @var{frame}
4427  @end deffn  @end deffn
4428    
4429   frame-next   frame-next
4430    @c snarfed from stacks.c:717
4431  @deffn {Scheme Procedure} frame-next frame  @deffn {Scheme Procedure} frame-next frame
4432  @deffnx {C Function} scm_frame_next (frame)  @deffnx {C Function} scm_frame_next (frame)
4433  Return the next frame of @var{frame}, or @code{#f} if  Return the next frame of @var{frame}, or @code{#f} if
# Line 4039  Return the next frame of @var{frame}, or Line 4435  Return the next frame of @var{frame}, or
4435  @end deffn  @end deffn
4436    
4437   frame-real?   frame-real?
4438    @c snarfed from stacks.c:732
4439  @deffn {Scheme Procedure} frame-real? frame  @deffn {Scheme Procedure} frame-real? frame
4440  @deffnx {C Function} scm_frame_real_p (frame)  @deffnx {C Function} scm_frame_real_p (frame)
4441  Return @code{#t} if @var{frame} is a real frame.  Return @code{#t} if @var{frame} is a real frame.
4442  @end deffn  @end deffn
4443    
4444   frame-procedure?   frame-procedure?
4445    @c snarfed from stacks.c:742
4446  @deffn {Scheme Procedure} frame-procedure? frame  @deffn {Scheme Procedure} frame-procedure? frame
4447  @deffnx {C Function} scm_frame_procedure_p (frame)  @deffnx {C Function} scm_frame_procedure_p (frame)
4448  Return @code{#t} if a procedure is associated with @var{frame}.  Return @code{#t} if a procedure is associated with @var{frame}.
4449  @end deffn  @end deffn
4450    
4451   frame-evaluating-args?   frame-evaluating-args?
4452    @c snarfed from stacks.c:752
4453  @deffn {Scheme Procedure} frame-evaluating-args? frame  @deffn {Scheme Procedure} frame-evaluating-args? frame
4454  @deffnx {C Function} scm_frame_evaluating_args_p (frame)  @deffnx {C Function} scm_frame_evaluating_args_p (frame)
4455  Return @code{#t} if @var{frame} contains evaluated arguments.  Return @code{#t} if @var{frame} contains evaluated arguments.
4456  @end deffn  @end deffn
4457    
4458   frame-overflow?   frame-overflow?
4459    @c snarfed from stacks.c:762
4460  @deffn {Scheme Procedure} frame-overflow? frame  @deffn {Scheme Procedure} frame-overflow? frame
4461  @deffnx {C Function} scm_frame_overflow_p (frame)  @deffnx {C Function} scm_frame_overflow_p (frame)
4462  Return @code{#t} if @var{frame} is an overflow frame.  Return @code{#t} if @var{frame} is an overflow frame.
4463  @end deffn  @end deffn
4464    
4465   get-internal-real-time   get-internal-real-time
4466    @c snarfed from stime.c:143
4467  @deffn {Scheme Procedure} get-internal-real-time  @deffn {Scheme Procedure} get-internal-real-time
4468  @deffnx {C Function} scm_get_internal_real_time ()  @deffnx {C Function} scm_get_internal_real_time ()
4469  Return the number of time units since the interpreter was  Return the number of time units since the interpreter was
# Line 4070  started. Line 4471  started.
4471  @end deffn  @end deffn
4472    
4473   times   times
4474    @c snarfed from stime.c:188
4475  @deffn {Scheme Procedure} times  @deffn {Scheme Procedure} times
4476  @deffnx {C Function} scm_times ()  @deffnx {C Function} scm_times ()
4477  Return an object with information about real and processor  Return an object with information about real and processor
# Line 4096  terminated child processes. Line 4498  terminated child processes.
4498  @end deffn  @end deffn
4499    
4500   get-internal-run-time   get-internal-run-time
4501    @c snarfed from stime.c:220
4502  @deffn {Scheme Procedure} get-internal-run-time  @deffn {Scheme Procedure} get-internal-run-time
4503  @deffnx {C Function} scm_get_internal_run_time ()  @deffnx {C Function} scm_get_internal_run_time ()
4504  Return the number of time units of processor time used by the  Return the number of time units of processor time used by the
# Line 4104  included but subprocesses are not. Line 4507  included but subprocesses are not.
4507  @end deffn  @end deffn
4508    
4509   current-time   current-time
4510    @c snarfed from stime.c:230
4511  @deffn {Scheme Procedure} current-time  @deffn {Scheme Procedure} current-time
4512  @deffnx {C Function} scm_current_time ()  @deffnx {C Function} scm_current_time ()
4513  Return the number of seconds since 1970-01-01 00:00:00 UTC,  Return the number of seconds since 1970-01-01 00:00:00 UTC,
# Line 4111  excluding leap seconds. Line 4515  excluding leap seconds.
4515  @end deffn  @end deffn
4516    
4517   gettimeofday   gettimeofday
4518    @c snarfed from stime.c:248
4519  @deffn {Scheme Procedure} gettimeofday  @deffn {Scheme Procedure} gettimeofday
4520  @deffnx {C Function} scm_gettimeofday ()  @deffnx {C Function} scm_gettimeofday ()
4521  Return a pair containing the number of seconds and microseconds  Return a pair containing the number of seconds and microseconds
# Line 4120  operating system. Line 4525  operating system.
4525  @end deffn  @end deffn
4526    
4527   localtime   localtime
4528    @c snarfed from stime.c:347
4529  @deffn {Scheme Procedure} localtime time [zone]  @deffn {Scheme Procedure} localtime time [zone]
4530  @deffnx {C Function} scm_localtime (time, zone)  @deffnx {C Function} scm_localtime (time, zone)
4531  Return an object representing the broken down components of  Return an object representing the broken down components of
# Line 4130  optionally specified by @var{zone} (a st Line 4536  optionally specified by @var{zone} (a st
4536  @end deffn  @end deffn
4537    
4538   gmtime   gmtime
4539    @c snarfed from stime.c:420
4540  @deffn {Scheme Procedure} gmtime time  @deffn {Scheme Procedure} gmtime time
4541  @deffnx {C Function} scm_gmtime (time)  @deffnx {C Function} scm_gmtime (time)
4542  Return an object representing the broken down components of  Return an object representing the broken down components of
# Line 4138  Return an object representing the broken Line 4545  Return an object representing the broken
4545  @end deffn  @end deffn
4546    
4547   mktime   mktime
4548    @c snarfed from stime.c:482
4549  @deffn {Scheme Procedure} mktime sbd_time [zone]  @deffn {Scheme Procedure} mktime sbd_time [zone]
4550  @deffnx {C Function} scm_mktime (sbd_time, zone)  @deffnx {C Function} scm_mktime (sbd_time, zone)
4551  @var{bd-time} is an object representing broken down time and @code{zone}  @var{bd-time} is an object representing broken down time and @code{zone}
# Line 4151  as @var{bd-time} but with normalized val Line 4559  as @var{bd-time} but with normalized val
4559  @end deffn  @end deffn
4560    
4561   tzset   tzset
4562    @c snarfed from stime.c:556
4563  @deffn {Scheme Procedure} tzset  @deffn {Scheme Procedure} tzset
4564  @deffnx {C Function} scm_tzset ()  @deffnx {C Function} scm_tzset ()
4565  Initialize the timezone from the TZ environment variable  Initialize the timezone from the TZ environment variable
# Line 4160  timezone. Line 4569  timezone.
4569  @end deffn  @end deffn
4570    
4571   strftime   strftime
4572    @c snarfed from stime.c:573
4573  @deffn {Scheme Procedure} strftime format stime  @deffn {Scheme Procedure} strftime format stime
4574  @deffnx {C Function} scm_strftime (format, stime)  @deffnx {C Function} scm_strftime (format, stime)
4575  Formats a time specification @var{time} using @var{template}.  @var{time}  Formats a time specification @var{time} using @var{template}.  @var{time}
# Line 4172  is the formatted string. Line 4582  is the formatted string.
4582  @end deffn  @end deffn
4583    
4584   strptime   strptime
4585    @c snarfed from stime.c:670
4586  @deffn {Scheme Procedure} strptime format string  @deffn {Scheme Procedure} strptime format string
4587  @deffnx {C Function} scm_strptime (format, string)  @deffnx {C Function} scm_strptime (format, string)
4588  Performs the reverse action to @code{strftime}, parsing  Performs the reverse action to @code{strftime}, parsing
# Line 4187  which were used for the conversion. Line 4598  which were used for the conversion.
4598  @end deffn  @end deffn
4599    
4600   string?   string?
4601    @c snarfed from strings.c:61
4602  @deffn {Scheme Procedure} string? obj  @deffn {Scheme Procedure} string? obj
4603  @deffnx {C Function} scm_string_p (obj)  @deffnx {C Function} scm_string_p (obj)
4604  Return @code{#t} iff @var{obj} is a string, else @code{#f}.  Return @code{#t} iff @var{obj} is a string, else @code{#f}.
4605  @end deffn  @end deffn
4606    
4607   list->string   list->string
4608    @c snarfed from strings.c:69
4609  @deffn {Scheme Procedure} list->string  @deffn {Scheme Procedure} list->string
4610  implemented by the C function "scm_string"  implemented by the C function "scm_string"
4611  @end deffn  @end deffn
4612    
4613   string   string
4614    @c snarfed from strings.c:75
4615  @deffn {Scheme Procedure} string . chrs  @deffn {Scheme Procedure} string . chrs
4616  @deffnx {Scheme Procedure} list->string chrs  @deffnx {Scheme Procedure} list->string chrs
4617  @deffnx {C Function} scm_string (chrs)  @deffnx {C Function} scm_string (chrs)
# Line 4206  Return a newly allocated string composed Line 4620  Return a newly allocated string composed
4620  @end deffn  @end deffn
4621    
4622   make-string   make-string
4623    @c snarfed from strings.c:209
4624  @deffn {Scheme Procedure} make-string k [chr]  @deffn {Scheme Procedure} make-string k [chr]
4625  @deffnx {C Function} scm_make_string (k, chr)  @deffnx {C Function} scm_make_string (k, chr)
4626  Return a newly allocated string of  Return a newly allocated string of
# Line 4215  of the @var{string} are unspecified. Line 4630  of the @var{string} are unspecified.
4630  @end deffn  @end deffn
4631    
4632   string-length   string-length
4633    @c snarfed from strings.c:242
4634  @deffn {Scheme Procedure} string-length string  @deffn {Scheme Procedure} string-length string
4635  @deffnx {C Function} scm_string_length (string)  @deffnx {C Function} scm_string_length (string)
4636  Return the number of characters in @var{string}.  Return the number of characters in @var{string}.
4637  @end deffn  @end deffn
4638    
4639   string-ref   string-ref
4640    @c snarfed from strings.c:253
4641  @deffn {Scheme Procedure} string-ref str k  @deffn {Scheme Procedure} string-ref str k
4642  @deffnx {C Function} scm_string_ref (str, k)  @deffnx {C Function} scm_string_ref (str, k)
4643  Return character @var{k} of @var{str} using zero-origin  Return character @var{k} of @var{str} using zero-origin
# Line 4228  indexing. @var{k} must be a valid index Line 4645  indexing. @var{k} must be a valid index
4645  @end deffn  @end deffn
4646    
4647   string-set!   string-set!
4648    @c snarfed from strings.c:270
4649  @deffn {Scheme Procedure} string-set! str k chr  @deffn {Scheme Procedure} string-set! str k chr
4650  @deffnx {C Function} scm_string_set_x (str, k, chr)  @deffnx {C Function} scm_string_set_x (str, k, chr)
4651  Store @var{chr} in element @var{k} of @var{str} and return  Store @var{chr} in element @var{k} of @var{str} and return
# Line 4236  an unspecified value. @var{k} must be a Line 4654  an unspecified value. @var{k} must be a
4654  @end deffn  @end deffn
4655    
4656   substring   substring
4657    @c snarfed from strings.c:289
4658  @deffn {Scheme Procedure} substring str start [end]  @deffn {Scheme Procedure} substring str start [end]
4659  @deffnx {C Function} scm_substring (str, start, end)  @deffnx {C Function} scm_substring (str, start, end)
4660  Return a newly allocated string formed from the characters  Return a newly allocated string formed from the characters
# Line 4248  exact integers satisfying: Line 4667  exact integers satisfying:
4667  @end deffn  @end deffn
4668    
4669   string-append   string-append
4670    @c snarfed from strings.c:315
4671  @deffn {Scheme Procedure} string-append . args  @deffn {Scheme Procedure} string-append . args
4672  @deffnx {C Function} scm_string_append (args)  @deffnx {C Function} scm_string_append (args)
4673  Return a newly allocated string whose characters form the  Return a newly allocated string whose characters form the
# Line 4255  concatenation of the given strings, @var Line 4675  concatenation of the given strings, @var
4675  @end deffn  @end deffn
4676    
4677   string-index   string-index
4678    @c snarfed from strop.c:138
4679  @deffn {Scheme Procedure} string-index str chr [frm [to]]  @deffn {Scheme Procedure} string-index str chr [frm [to]]
4680  @deffnx {C Function} scm_string_index (str, chr, frm, to)  @deffnx {C Function} scm_string_index (str, chr, frm, to)
4681  Return the index of the first occurrence of @var{chr} in  Return the index of the first occurrence of @var{chr} in
# Line 4276  procedure essentially implements the @co Line 4697  procedure essentially implements the @co
4697  @end deffn  @end deffn
4698    
4699   string-rindex   string-rindex
4700    @c snarfed from strop.c:168
4701  @deffn {Scheme Procedure} string-rindex str chr [frm [to]]  @deffn {Scheme Procedure} string-rindex str chr [frm [to]]
4702  @deffnx {C Function} scm_string_rindex (str, chr, frm, to)  @deffnx {C Function} scm_string_rindex (str, chr, frm, to)
4703  Like @code{string-index}, but search from the right of the  Like @code{string-index}, but search from the right of the
# Line 4296  the C library. Line 4718  the C library.
4718  @end deffn  @end deffn
4719    
4720   substring-move!   substring-move!
4721    @c snarfed from strop.c:188
4722  @deffn {Scheme Procedure} substring-move! str1 start1 end1 str2 start2  @deffn {Scheme Procedure} substring-move! str1 start1 end1 str2 start2
4723  @deffnx {C Function} scm_substring_move_x (str1, start1, end1, str2, start2)  @deffnx {C Function} scm_substring_move_x (str1, start1, end1, str2, start2)
4724  Copy the substring of @var{str1} bounded by @var{start1} and @var{end1}  Copy the substring of @var{str1} bounded by @var{start1} and @var{end1}
# Line 4304  into @var{str2} beginning at position @v Line 4727  into @var{str2} beginning at position @v
4727  @end deffn  @end deffn
4728    
4729   substring-fill!   substring-fill!
4730    @c snarfed from strop.c:224
4731  @deffn {Scheme Procedure} substring-fill! str start end fill  @deffn {Scheme Procedure} substring-fill! str start end fill
4732  @deffnx {C Function} scm_substring_fill_x (str, start, end, fill)  @deffnx {C Function} scm_substring_fill_x (str, start, end, fill)
4733  Change every character in @var{str} between @var{start} and  Change every character in @var{str} between @var{start} and
# Line 4318  y Line 4742  y
4742  @end deffn  @end deffn
4743    
4744   string-null?   string-null?
4745    @c snarfed from strop.c:249
4746  @deffn {Scheme Procedure} string-null? str  @deffn {Scheme Procedure} string-null? str
4747  @deffnx {C Function} scm_string_null_p (str)  @deffnx {C Function} scm_string_null_p (str)
4748  Return @code{#t} if @var{str}'s length is zero, and  Return @code{#t} if @var{str}'s length is zero, and
# Line 4330  y                    @result{} "foo" Line 4755  y                    @result{} "foo"
4755  @end deffn  @end deffn
4756    
4757   string->list   string->list
4758    @c snarfed from strop.c:263
4759  @deffn {Scheme Procedure} string->list str  @deffn {Scheme Procedure} string->list str
4760  @deffnx {C Function} scm_string_to_list (str)  @deffnx {C Function} scm_string_to_list (str)
4761  Return a newly allocated list of the characters that make up  Return a newly allocated list of the characters that make up
# Line 4339  concerned. Line 4765  concerned.
4765  @end deffn  @end deffn
4766    
4767   string-copy   string-copy
4768    @c snarfed from strop.c:292
4769  @deffn {Scheme Procedure} string-copy str  @deffn {Scheme Procedure} string-copy str
4770  @deffnx {C Function} scm_string_copy (str)  @deffnx {C Function} scm_string_copy (str)
4771  Return a newly allocated copy of the given @var{string}.  Return a newly allocated copy of the given @var{string}.
4772  @end deffn  @end deffn
4773    
4774   string-fill!   string-fill!
4775    @c snarfed from strop.c:305
4776  @deffn {Scheme Procedure} string-fill! str chr  @deffn {Scheme Procedure} string-fill! str chr
4777  @deffnx {C Function} scm_string_fill_x (str, chr)  @deffnx {C Function} scm_string_fill_x (str, chr)
4778  Store @var{char} in every element of the given @var{string} and  Store @var{char} in every element of the given @var{string} and
# Line 4352  return an unspecified value. Line 4780  return an unspecified value.
4780  @end deffn  @end deffn
4781    
4782   string-upcase!   string-upcase!
4783    @c snarfed from strop.c:340
4784  @deffn {Scheme Procedure} string-upcase! str  @deffn {Scheme Procedure} string-upcase! str
4785  @deffnx {C Function} scm_string_upcase_x (str)  @deffnx {C Function} scm_string_upcase_x (str)
4786  Destructively upcase every character in @var{str} and return  Destructively upcase every character in @var{str} and return
# Line 4364  y                  @result{} "ARRDEFG" Line 4793  y                  @result{} "ARRDEFG"
4793  @end deffn  @end deffn
4794    
4795   string-upcase   string-upcase
4796    @c snarfed from strop.c:353
4797  @deffn {Scheme Procedure} string-upcase str  @deffn {Scheme Procedure} string-upcase str
4798  @deffnx {C Function} scm_string_upcase (str)  @deffnx {C Function} scm_string_upcase (str)
4799  Return a freshly allocated string containing the characters of  Return a freshly allocated string containing the characters of
# Line 4371  Return a freshly allocated string contai Line 4801  Return a freshly allocated string contai
4801  @end deffn  @end deffn
4802    
4803   string-downcase!   string-downcase!
4804    @c snarfed from strop.c:385
4805  @deffn {Scheme Procedure} string-downcase! str  @deffn {Scheme Procedure} string-downcase! str
4806  @deffnx {C Function} scm_string_downcase_x (str)  @deffnx {C Function} scm_string_downcase_x (str)
4807  Destructively downcase every character in @var{str} and return  Destructively downcase every character in @var{str} and return
# Line 4383  y                     @result{} "arrdefg Line 4814  y                     @result{} "arrdefg
4814  @end deffn  @end deffn
4815    
4816   string-downcase   string-downcase
4817    @c snarfed from strop.c:398
4818  @deffn {Scheme Procedure} string-downcase str  @deffn {Scheme Procedure} string-downcase str
4819  @deffnx {C Function} scm_string_downcase (str)  @deffnx {C Function} scm_string_downcase (str)
4820  Return a freshly allocation string containing the characters in  Return a freshly allocation string containing the characters in
# Line 4390  Return a freshly allocation string conta Line 4822  Return a freshly allocation string conta
4822  @end deffn  @end deffn
4823    
4824   string-capitalize!   string-capitalize!
4825    @c snarfed from strop.c:443
4826  @deffn {Scheme Procedure} string-capitalize! str  @deffn {Scheme Procedure} string-capitalize! str
4827  @deffnx {C Function} scm_string_capitalize_x (str)  @deffnx {C Function} scm_string_capitalize_x (str)
4828  Upcase the first character of every word in @var{str}  Upcase the first character of every word in @var{str}
# Line 4403  y                      @result{} "Hello Line 4836  y                      @result{} "Hello
4836  @end deffn  @end deffn
4837    
4838   string-capitalize   string-capitalize
4839    @c snarfed from strop.c:457
4840  @deffn {Scheme Procedure} string-capitalize str  @deffn {Scheme Procedure} string-capitalize str
4841  @deffnx {C Function} scm_string_capitalize (str)  @deffnx {C Function} scm_string_capitalize (str)
4842  Return a freshly allocated string with the characters in  Return a freshly allocated string with the characters in
# Line 4411  capitalized. Line 4845  capitalized.
4845  @end deffn  @end deffn
4846    
4847   string-split   string-split
4848    @c snarfed from strop.c:486
4849  @deffn {Scheme Procedure} string-split str chr  @deffn {Scheme Procedure} string-split str chr
4850  @deffnx {C Function} scm_string_split (str, chr)  @deffnx {C Function} scm_string_split (str, chr)
4851  Split the string @var{str} into the a list of the substrings delimited  Split the string @var{str} into the a list of the substrings delimited
# Line 4434  result list. Line 4869  result list.
4869  @end deffn  @end deffn
4870    
4871   string-ci->symbol   string-ci->symbol
4872    @c snarfed from strop.c:521
4873  @deffn {Scheme Procedure} string-ci->symbol str  @deffn {Scheme Procedure} string-ci->symbol str
4874  @deffnx {C Function} scm_string_ci_to_symbol (str)  @deffnx {C Function} scm_string_ci_to_symbol (str)
4875  Return the symbol whose name is @var{str}.  @var{str} is  Return the symbol whose name is @var{str}.  @var{str} is
# Line 4442  is currently reading symbols case-insens Line 4878  is currently reading symbols case-insens
4878  @end deffn  @end deffn
4879    
4880   string=?   string=?
4881    @c snarfed from strorder.c:62
4882  @deffn {Scheme Procedure} string=? s1 s2  @deffn {Scheme Procedure} string=? s1 s2
4883  Lexicographic equality predicate; return @code{#t} if the two  Lexicographic equality predicate; return @code{#t} if the two
4884  strings are the same length and contain the same characters in  strings are the same length and contain the same characters in
# Line 4454  characters. Line 4891  characters.
4891  @end deffn  @end deffn
4892    
4893   string-ci=?   string-ci=?
4894    @c snarfed from strorder.c:97
4895  @deffn {Scheme Procedure} string-ci=? s1 s2  @deffn {Scheme Procedure} string-ci=? s1 s2
4896  Case-insensitive string equality predicate; return @code{#t} if  Case-insensitive string equality predicate; return @code{#t} if
4897  the two strings are the same length and their component  the two strings are the same length and their component
# Line 4462  return @code{#f}. Line 4900  return @code{#f}.
4900  @end deffn  @end deffn
4901    
4902   string<?   string<?
4903    @c snarfed from strorder.c:154
4904  @deffn {Scheme Procedure} string<? s1 s2  @deffn {Scheme Procedure} string<? s1 s2
4905  Lexicographic ordering predicate; return @code{#t} if @var{s1}  Lexicographic ordering predicate; return @code{#t} if @var{s1}
4906  is lexicographically less than @var{s2}.  is lexicographically less than @var{s2}.
4907  @end deffn  @end deffn
4908    
4909   string<=?   string<=?
4910    @c snarfed from strorder.c:168
4911  @deffn {Scheme Procedure} string<=? s1 s2  @deffn {Scheme Procedure} string<=? s1 s2
4912  Lexicographic ordering predicate; return @code{#t} if @var{s1}  Lexicographic ordering predicate; return @code{#t} if @var{s1}
4913  is lexicographically less than or equal to @var{s2}.  is lexicographically less than or equal to @var{s2}.
4914  @end deffn  @end deffn
4915    
4916   string>?   string>?
4917    @c snarfed from strorder.c:182
4918  @deffn {Scheme Procedure} string>? s1 s2  @deffn {Scheme Procedure} string>? s1 s2
4919  Lexicographic ordering predicate; return @code{#t} if @var{s1}  Lexicographic ordering predicate; return @code{#t} if @var{s1}
4920  is lexicographically greater than @var{s2}.  is lexicographically greater than @var{s2}.
4921  @end deffn  @end deffn
4922    
4923   string>=?   string>=?
4924    @c snarfed from strorder.c:196
4925  @deffn {Scheme Procedure} string>=? s1 s2  @deffn {Scheme Procedure} string>=? s1 s2
4926  Lexicographic ordering predicate; return @code{#t} if @var{s1}  Lexicographic ordering predicate; return @code{#t} if @var{s1}
4927  is lexicographically greater than or equal to @var{s2}.  is lexicographically greater than or equal to @var{s2}.
4928  @end deffn  @end deffn
4929    
4930   string-ci<?   string-ci<?
4931    @c snarfed from strorder.c:235
4932  @deffn {Scheme Procedure} string-ci<? s1 s2  @deffn {Scheme Procedure} string-ci<? s1 s2
4933  Case insensitive lexicographic ordering predicate; return  Case insensitive lexicographic ordering predicate; return
4934  @code{#t} if @var{s1} is lexicographically less than @var{s2}  @code{#t} if @var{s1} is lexicographically less than @var{s2}
# Line 4493  regardless of case. Line 4936  regardless of case.
4936  @end deffn  @end deffn
4937    
4938   string-ci<=?   string-ci<=?
4939    @c snarfed from strorder.c:250
4940  @deffn {Scheme Procedure} string-ci<=? s1 s2  @deffn {Scheme Procedure} string-ci<=? s1 s2
4941  Case insensitive lexicographic ordering predicate; return  Case insensitive lexicographic ordering predicate; return
4942  @code{#t} if @var{s1} is lexicographically less than or equal  @code{#t} if @var{s1} is lexicographically less than or equal
# Line 4500  to @var{s2} regardless of case. Line 4944  to @var{s2} regardless of case.
4944  @end deffn  @end deffn
4945    
4946   string-ci>?   string-ci>?
4947    @c snarfed from strorder.c:265
4948  @deffn {Scheme Procedure} string-ci>? s1 s2  @deffn {Scheme Procedure} string-ci>? s1 s2
4949  Case insensitive lexicographic ordering predicate; return  Case insensitive lexicographic ordering predicate; return
4950  @code{#t} if @var{s1} is lexicographically greater than  @code{#t} if @var{s1} is lexicographically greater than
# Line 4507  Case insensitive lexicographic ordering Line 4952  Case insensitive lexicographic ordering
4952  @end deffn  @end deffn
4953    
4954   string-ci>=?   string-ci>=?
4955    @c snarfed from strorder.c:280
4956  @deffn {Scheme Procedure} string-ci>=? s1 s2  @deffn {Scheme Procedure} string-ci>=? s1 s2
4957  Case insensitive lexicographic ordering predicate; return  Case insensitive lexicographic ordering predicate; return
4958  @code{#t} if @var{s1} is lexicographically greater than or  @code{#t} if @var{s1} is lexicographically greater than or
# Line 4514  equal to @var{s2} regardless of case. Line 4960  equal to @var{s2} regardless of case.
4960  @end deffn  @end deffn
4961    
4962   object->string   object->string
4963    @c snarfed from strports.c:321
4964  @deffn {Scheme Procedure} object->string obj [printer]  @deffn {Scheme Procedure} object->string obj [printer]
4965  @deffnx {C Function} scm_object_to_string (obj, printer)  @deffnx {C Function} scm_object_to_string (obj, printer)
4966  Return a Scheme string obtained by printing @var{obj}.  Return a Scheme string obtained by printing @var{obj}.
# Line 4522  argument @var{printer} (default: @code{w Line 4969  argument @var{printer} (default: @code{w
4969  @end deffn  @end deffn
4970    
4971   call-with-output-string   call-with-output-string
4972    @c snarfed from strports.c:345
4973  @deffn {Scheme Procedure} call-with-output-string proc  @deffn {Scheme Procedure} call-with-output-string proc
4974  @deffnx {C Function} scm_call_with_output_string (proc)  @deffnx {C Function} scm_call_with_output_string (proc)
4975  Calls the one-argument procedure @var{proc} with a newly created output  Calls the one-argument procedure @var{proc} with a newly created output
# Line 4530  written into the port is returned. Line 4978  written into the port is returned.
4978  @end deffn  @end deffn
4979    
4980   call-with-input-string   call-with-input-string
4981    @c snarfed from strports.c:364
4982  @deffn {Scheme Procedure} call-with-input-string string proc  @deffn {Scheme Procedure} call-with-input-string string proc
4983  @deffnx {C Function} scm_call_with_input_string (string, proc)  @deffnx {C Function} scm_call_with_input_string (string, proc)
4984  Calls the one-argument procedure @var{proc} with a newly  Calls the one-argument procedure @var{proc} with a newly
# Line 4538  read.  The value yielded by the @var{pro Line 4987  read.  The value yielded by the @var{pro
4987  @end deffn  @end deffn
4988    
4989   open-input-string   open-input-string
4990    @c snarfed from strports.c:377
4991  @deffn {Scheme Procedure} open-input-string str  @deffn {Scheme Procedure} open-input-string str
4992  @deffnx {C Function} scm_open_input_string (str)  @deffnx {C Function} scm_open_input_string (str)
4993  Take a string and return an input port that delivers characters  Take a string and return an input port that delivers characters
# Line 4547  by the garbage collector if it becomes i Line 4997  by the garbage collector if it becomes i
4997  @end deffn  @end deffn
4998    
4999   open-output-string   open-output-string
5000    @c snarfed from strports.c:391
5001  @deffn {Scheme Procedure} open-output-string  @deffn {Scheme Procedure} open-output-string
5002  @deffnx {C Function} scm_open_output_string ()  @deffnx {C Function} scm_open_output_string ()
5003  Return an output port that will accumulate characters for  Return an output port that will accumulate characters for
# Line 4557  inaccessible. Line 5008  inaccessible.
5008  @end deffn  @end deffn
5009    
5010   get-output-string   get-output-string
5011    @c snarfed from strports.c:408
5012  @deffn {Scheme Procedure} get-output-string port  @deffn {Scheme Procedure} get-output-string port
5013  @deffnx {C Function} scm_get_output_string (port)  @deffnx {C Function} scm_get_output_string (port)
5014  Given an output port created by @code{open-output-string},  Given an output port created by @code{open-output-string},
# Line 4565  output to the port so far. Line 5017  output to the port so far.
5017  @end deffn  @end deffn
5018    
5019   eval-string   eval-string
5020    @c snarfed from strports.c:467
5021  @deffn {Scheme Procedure} eval-string string  @deffn {Scheme Procedure} eval-string string
5022  @deffnx {C Function} scm_eval_string (string)  @deffnx {C Function} scm_eval_string (string)
5023  Evaluate @var{string} as the text representation of a Scheme  Evaluate @var{string} as the text representation of a Scheme
# Line 4574  procedure @code{interaction-environment} Line 5027  procedure @code{interaction-environment}
5027  @end deffn  @end deffn
5028    
5029   make-struct-layout   make-struct-layout
5030    @c snarfed from struct.c:77
5031  @deffn {Scheme Procedure} make-struct-layout fields  @deffn {Scheme Procedure} make-struct-layout fields
5032  @deffnx {C Function} scm_make_struct_layout (fields)  @deffnx {C Function} scm_make_struct_layout (fields)
5033  Return a new structure layout object.  Return a new structure layout object.
# Line 4589  indicate that the field is a tail-array. Line 5043  indicate that the field is a tail-array.
5043  @end deffn  @end deffn
5044    
5045   struct?   struct?
5046    @c snarfed from struct.c:244
5047  @deffn {Scheme Procedure} struct? x  @deffn {Scheme Procedure} struct? x
5048  @deffnx {C Function} scm_struct_p (x)  @deffnx {C Function} scm_struct_p (x)
5049  Return @code{#t} iff @var{x} is a structure object, else  Return @code{#t} iff @var{x} is a structure object, else
# Line 4596  Return @code{#t} iff @var{x} is a struct Line 5051  Return @code{#t} iff @var{x} is a struct
5051  @end deffn  @end deffn
5052    
5053   struct-vtable?   struct-vtable?
5054    @c snarfed from struct.c:253
5055  @deffn {Scheme Procedure} struct-vtable? x  @deffn {Scheme Procedure} struct-vtable? x
5056  @deffnx {C Function} scm_struct_vtable_p (x)  @deffnx {C Function} scm_struct_vtable_p (x)
5057  Return @code{#t} iff @var{x} is a vtable structure.  Return @code{#t} iff @var{x} is a vtable structure.
5058  @end deffn  @end deffn
5059    
5060   make-struct   make-struct
5061    @c snarfed from struct.c:434
5062  @deffn {Scheme Procedure} make-struct vtable tail_array_size . init  @deffn {Scheme Procedure} make-struct vtable tail_array_size . init
5063  @deffnx {C Function} scm_make_struct (vtable, tail_array_size, init)  @deffnx {C Function} scm_make_struct (vtable, tail_array_size, init)
5064  Create a new structure.  Create a new structure.
# Line 4632  For more information, see the documentat Line 5089  For more information, see the documentat
5089  @end deffn  @end deffn
5090    
5091   make-vtable-vtable   make-vtable-vtable
5092    @c snarfed from struct.c:519
5093  @deffn {Scheme Procedure} make-vtable-vtable user_fields tail_array_size . init  @deffn {Scheme Procedure} make-vtable-vtable user_fields tail_array_size . init
5094  @deffnx {C Function} scm_make_vtable_vtable (user_fields, tail_array_size, init)  @deffnx {C Function} scm_make_vtable_vtable (user_fields, tail_array_size, init)
5095  Return a new, self-describing vtable structure.  Return a new, self-describing vtable structure.
# Line 4693  ball @result{} #<a green ball owned by N Line 5151  ball @result{} #<a green ball owned by N
5151  @end deffn  @end deffn
5152    
5153   struct-ref   struct-ref
5154    @c snarfed from struct.c:560
5155  @deffn {Scheme Procedure} struct-ref handle pos  @deffn {Scheme Procedure} struct-ref handle pos
5156  @deffnx {Scheme Procedure} struct-set! struct n value  @deffnx {Scheme Procedure} struct-set! struct n value
5157  @deffnx {C Function} scm_struct_ref (handle, pos)  @deffnx {C Function} scm_struct_ref (handle, pos)
# Line 4705  integer value small enough to fit in one Line 5164  integer value small enough to fit in one
5164  @end deffn  @end deffn
5165    
5166   struct-set!   struct-set!
5167    @c snarfed from struct.c:638
5168  @deffn {Scheme Procedure} struct-set! handle pos val  @deffn {Scheme Procedure} struct-set! handle pos val
5169  @deffnx {C Function} scm_struct_set_x (handle, pos, val)  @deffnx {C Function} scm_struct_set_x (handle, pos, val)
5170  Set the slot of the structure @var{handle} with index @var{pos}  Set the slot of the structure @var{handle} with index @var{pos}
# Line 4713  to. Line 5173  to.
5173  @end deffn  @end deffn
5174    
5175   struct-vtable   struct-vtable
5176    @c snarfed from struct.c:708
5177  @deffn {Scheme Procedure} struct-vtable handle  @deffn {Scheme Procedure} struct-vtable handle
5178  @deffnx {C Function} scm_struct_vtable (handle)  @deffnx {C Function} scm_struct_vtable (handle)
5179  Return the vtable structure that describes the type of @var{struct}.  Return the vtable structure that describes the type of @var{struct}.
5180  @end deffn  @end deffn
5181    
5182   struct-vtable-tag   struct-vtable-tag
5183    @c snarfed from struct.c:719
5184  @deffn {Scheme Procedure} struct-vtable-tag handle  @deffn {Scheme Procedure} struct-vtable-tag handle
5185  @deffnx {C Function} scm_struct_vtable_tag (handle)  @deffnx {C Function} scm_struct_vtable_tag (handle)
5186  Return the vtable tag of the structure @var{handle}.  Return the vtable tag of the structure @var{handle}.
5187  @end deffn  @end deffn
5188    
5189   struct-vtable-name   struct-vtable-name
5190    @c snarfed from struct.c:758
5191  @deffn {Scheme Procedure} struct-vtable-name vtable  @deffn {Scheme Procedure} struct-vtable-name vtable
5192  @deffnx {C Function} scm_struct_vtable_name (vtable)  @deffnx {C Function} scm_struct_vtable_name (vtable)
5193  Return the name of the vtable @var{vtable}.  Return the name of the vtable @var{vtable}.
5194  @end deffn  @end deffn
5195    
5196   set-struct-vtable-name!   set-struct-vtable-name!
5197    @c snarfed from struct.c:768
5198  @deffn {Scheme Procedure} set-struct-vtable-name! vtable name  @deffn {Scheme Procedure} set-struct-vtable-name! vtable name
5199  @deffnx {C Function} scm_set_struct_vtable_name_x (vtable, name)  @deffnx {C Function} scm_set_struct_vtable_name_x (vtable, name)
5200  Set the name of the vtable @var{vtable} to @var{name}.  Set the name of the vtable @var{vtable} to @var{name}.
5201  @end deffn  @end deffn
5202    
5203   symbol?   symbol?
5204    @c snarfed from symbols.c:164
5205  @deffn {Scheme Procedure} symbol? obj  @deffn {Scheme Procedure} symbol? obj
5206  @deffnx {C Function} scm_symbol_p (obj)  @deffnx {C Function} scm_symbol_p (obj)
5207  Return @code{#t} if @var{obj} is a symbol, otherwise return  Return @code{#t} if @var{obj} is a symbol, otherwise return
5208  @code{#f}.  @code{#f}.
5209  @end deffn  @end deffn
5210    
5211     symbol-interned?
5212    @c snarfed from symbols.c:174
5213    @deffn {Scheme Procedure} symbol-interned? symbol
5214    @deffnx {C Function} scm_symbol_interned_p (symbol)
5215    Return @code{#t} if @var{symbol} is interned, otherwise return
5216    @code{#f}.
5217    @end deffn
5218    
5219     make-symbol
5220    @c snarfed from symbols.c:186
5221    @deffn {Scheme Procedure} make-symbol name
5222    @deffnx {C Function} scm_make_symbol (name)
5223    Return a new uninterned symbol with the name @var{name}.  The returned symbol is guaranteed to be unique and future calls to @code{string->symbol} will not return it.
5224    @end deffn
5225    
5226   symbol->string   symbol->string
5227    @c snarfed from symbols.c:222
5228  @deffn {Scheme Procedure} symbol->string s  @deffn {Scheme Procedure} symbol->string s
5229  @deffnx {C Function} scm_symbol_to_string (s)  @deffnx {C Function} scm_symbol_to_string (s)
5230  Return the name of @var{symbol} as a string.  If the symbol was  Return the name of @var{symbol} as a string.  If the symbol was
# Line 4772  standard case is lower case: Line 5253  standard case is lower case:
5253  @end deffn  @end deffn
5254    
5255   string->symbol   string->symbol
5256    @c snarfed from symbols.c:255
5257  @deffn {Scheme Procedure} string->symbol string  @deffn {Scheme Procedure} string->symbol string
5258  @deffnx {C Function} scm_string_to_symbol (string)  @deffnx {C Function} scm_string_to_symbol (string)
5259  Return the symbol whose name is @var{string}. This procedure  Return the symbol whose name is @var{string}. This procedure
# Line 4797  standard case is lower case: Line 5279  standard case is lower case:
5279  @end deffn  @end deffn
5280    
5281   gensym   gensym
5282    @c snarfed from symbols.c:277
5283  @deffn {Scheme Procedure} gensym [prefix]  @deffn {Scheme Procedure} gensym [prefix]
5284  @deffnx {C Function} scm_gensym (prefix)  @deffnx {C Function} scm_gensym (prefix)
5285  Create a new symbol with a name constructed from a prefix and  Create a new symbol with a name constructed from a prefix and
5286  a counter value. The string @var{prefix} can be specified as  a counter value. The string @var{prefix} can be specified as
5287  an optional argument. Default prefix is @code{g}.  The counter  an optional argument. Default prefix is @code{ g}.  The counter
5288  is increased by 1 at each call. There is no provision for  is increased by 1 at each call. There is no provision for
5289  resetting the counter.  resetting the counter.
5290  @end deffn  @end deffn
5291    
5292   symbol-hash   symbol-hash
5293    @c snarfed from symbols.c:309
5294  @deffn {Scheme Procedure} symbol-hash symbol  @deffn {Scheme Procedure} symbol-hash symbol
5295  @deffnx {C Function} scm_symbol_hash (symbol)  @deffnx {C Function} scm_symbol_hash (symbol)
5296  Return a hash value for @var{symbol}.  Return a hash value for @var{symbol}.
5297  @end deffn  @end deffn
5298    
5299   symbol-fref   symbol-fref
5300    @c snarfed from symbols.c:319
5301  @deffn {Scheme Procedure} symbol-fref s  @deffn {Scheme Procedure} symbol-fref s
5302  @deffnx {C Function} scm_symbol_fref (s)  @deffnx {C Function} scm_symbol_fref (s)
5303  Return the contents of @var{symbol}'s @dfn{function slot}.  Return the contents of @var{symbol}'s @dfn{function slot}.
5304  @end deffn  @end deffn
5305    
5306   symbol-pref   symbol-pref
5307    @c snarfed from symbols.c:330
5308  @deffn {Scheme Procedure} symbol-pref s  @deffn {Scheme Procedure} symbol-pref s
5309  @deffnx {C Function} scm_symbol_pref (s)  @deffnx {C Function} scm_symbol_pref (s)
5310  Return the @dfn{property list} currently associated with @var{symbol}.  Return the @dfn{property list} currently associated with @var{symbol}.
5311  @end deffn  @end deffn
5312    
5313   symbol-fset!   symbol-fset!
5314    @c snarfed from symbols.c:341
5315  @deffn {Scheme Procedure} symbol-fset! s val  @deffn {Scheme Procedure} symbol-fset! s val
5316  @deffnx {C Function} scm_symbol_fset_x (s, val)  @deffnx {C Function} scm_symbol_fset_x (s, val)
5317  Change the binding of @var{symbol}'s function slot.  Change the binding of @var{symbol}'s function slot.
5318  @end deffn  @end deffn
5319    
5320   symbol-pset!   symbol-pset!
5321    @c snarfed from symbols.c:353
5322  @deffn {Scheme Procedure} symbol-pset! s val  @deffn {Scheme Procedure} symbol-pset! s val
5323  @deffnx {C Function} scm_symbol_pset_x (s, val)  @deffnx {C Function} scm_symbol_pset_x (s, val)
5324  Change the binding of @var{symbol}'s property slot.  Change the binding of @var{symbol}'s property slot.
5325  @end deffn  @end deffn
5326    
5327   catch   catch
5328    @c snarfed from throw.c:534
5329  @deffn {Scheme Procedure} catch key thunk handler  @deffn {Scheme Procedure} catch key thunk handler
5330  @deffnx {C Function} scm_catch (key, thunk, handler)  @deffnx {C Function} scm_catch (key, thunk, handler)
5331  Invoke @var{thunk} in the dynamic context of @var{handler} for  Invoke @var{thunk} in the dynamic context of @var{handler} for
# Line 4860  match this call to @code{catch}. Line 5349  match this call to @code{catch}.
5349  @end deffn  @end deffn
5350    
5351   lazy-catch   lazy-catch
5352    @c snarfed from throw.c:562
5353  @deffn {Scheme Procedure} lazy-catch key thunk handler  @deffn {Scheme Procedure} lazy-catch key thunk handler
5354  @deffnx {C Function} scm_lazy_catch (key, thunk, handler)  @deffnx {C Function} scm_lazy_catch (key, thunk, handler)
5355  This behaves exactly like @code{catch}, except that it does  This behaves exactly like @code{catch}, except that it does
# Line 4869  it must throw to another catch, or other Line 5359  it must throw to another catch, or other
5359  @end deffn  @end deffn
5360    
5361   throw   throw
5362    @c snarfed from throw.c:595
5363  @deffn {Scheme Procedure} throw key . args  @deffn {Scheme Procedure} throw key . args
5364  @deffnx {C Function} scm_throw (key, args)  @deffnx {C Function} scm_throw (key, args)
5365  Invoke the catch form matching @var{key}, passing @var{args} to the  Invoke the catch form matching @var{key}, passing @var{args} to the
# Line 4881  If there is no handler at all, Guile pri Line 5372  If there is no handler at all, Guile pri
5372  @end deffn  @end deffn
5373    
5374   values   values
5375    @c snarfed from values.c:77
5376  @deffn {Scheme Procedure} values . args  @deffn {Scheme Procedure} values . args
5377  @deffnx {C Function} scm_values (args)  @deffnx {C Function} scm_values (args)
5378  Delivers all of its arguments to its continuation.  Except for  Delivers all of its arguments to its continuation.  Except for
# Line 4891  were not created by @code{call-with-valu Line 5383  were not created by @code{call-with-valu
5383  @end deffn  @end deffn
5384    
5385   make-variable   make-variable
5386    @c snarfed from variable.c:76
5387  @deffn {Scheme Procedure} make-variable init  @deffn {Scheme Procedure} make-variable init
5388  @deffnx {C Function} scm_make_variable (init)  @deffnx {C Function} scm_make_variable (init)
5389  Return a variable initialized to value @var{init}.  Return a variable initialized to value @var{init}.
5390  @end deffn  @end deffn
5391    
5392   make-undefined-variable   make-undefined-variable
5393    @c snarfed from variable.c:86
5394  @deffn {Scheme Procedure} make-undefined-variable  @deffn {Scheme Procedure} make-undefined-variable
5395  @deffnx {C Function} scm_make_undefined_variable ()  @deffnx {C Function} scm_make_undefined_variable ()
5396  Return a variable that is initially unbound.  Return a variable that is initially unbound.
5397  @end deffn  @end deffn
5398    
5399   variable?   variable?
5400    @c snarfed from variable.c:97
5401  @deffn {Scheme Procedure} variable? obj  @deffn {Scheme Procedure} variable? obj
5402  @deffnx {C Function} scm_variable_p (obj)  @deffnx {C Function} scm_variable_p (obj)
5403  Return @code{#t} iff @var{obj} is a variable object, else  Return @code{#t} iff @var{obj} is a variable object, else
# Line 4910  return @code{#f}. Line 5405  return @code{#f}.
5405  @end deffn  @end deffn
5406    
5407   variable-ref   variable-ref
5408    @c snarfed from variable.c:109
5409  @deffn {Scheme Procedure} variable-ref var  @deffn {Scheme Procedure} variable-ref var
5410  @deffnx {C Function} scm_variable_ref (var)  @deffnx {C Function} scm_variable_ref (var)
5411  Dereference @var{var} and return its value.  Dereference @var{var} and return its value.
# Line 4918  and @code{make-undefined-variable}. Line 5414  and @code{make-undefined-variable}.
5414  @end deffn  @end deffn
5415    
5416   variable-set!   variable-set!
5417    @c snarfed from variable.c:125
5418  @deffn {Scheme Procedure} variable-set! var val  @deffn {Scheme Procedure} variable-set! var val
5419  @deffnx {C Function} scm_variable_set_x (var, val)  @deffnx {C Function} scm_variable_set_x (var, val)
5420  Set the value of the variable @var{var} to @var{val}.  Set the value of the variable @var{var} to @var{val}.
# Line 4926  value. Return an unspecified value. Line 5423  value. Return an unspecified value.
5423  @end deffn  @end deffn
5424    
5425   variable-bound?   variable-bound?
5426    @c snarfed from variable.c:137
5427  @deffn {Scheme Procedure} variable-bound? var  @deffn {Scheme Procedure} variable-bound? var
5428  @deffnx {C Function} scm_variable_bound_p (var)  @deffnx {C Function} scm_variable_bound_p (var)
5429  Return @code{#t} iff @var{var} is bound to a value.  Return @code{#t} iff @var{var} is bound to a value.
# Line 4933  Throws an error if @var{var} is not a va Line 5431  Throws an error if @var{var} is not a va
5431  @end deffn  @end deffn
5432    
5433   vector?   vector?
5434    @c snarfed from vectors.c:59
5435  @deffn {Scheme Procedure} vector? obj  @deffn {Scheme Procedure} vector? obj
5436  @deffnx {C Function} scm_vector_p (obj)  @deffnx {C Function} scm_vector_p (obj)
5437  Return @code{#t} if @var{obj} is a vector, otherwise return  Return @code{#t} if @var{obj} is a vector, otherwise return
# Line 4940  Return @code{#t} if @var{obj} is a vecto Line 5439  Return @code{#t} if @var{obj} is a vecto
5439  @end deffn  @end deffn
5440    
5441   list->vector   list->vector
5442    @c snarfed from vectors.c:76
5443  @deffn {Scheme Procedure} list->vector  @deffn {Scheme Procedure} list->vector
5444  implemented by the C function "scm_vector"  implemented by the C function "scm_vector"
5445  @end deffn  @end deffn
5446    
5447   vector   vector
5448    @c snarfed from vectors.c:93
5449  @deffn {Scheme Procedure} vector . l  @deffn {Scheme Procedure} vector . l
5450  @deffnx {Scheme Procedure} list->vector l  @deffnx {Scheme Procedure} list->vector l
5451  @deffnx {C Function} scm_vector (l)  @deffnx {C Function} scm_vector (l)
# Line 4957  given arguments.  Analogous to @code{lis Line 5458  given arguments.  Analogous to @code{lis
5458  @end deffn  @end deffn
5459    
5460   make-vector   make-vector
5461    @c snarfed from vectors.c:179
5462  @deffn {Scheme Procedure} make-vector k [fill]  @deffn {Scheme Procedure} make-vector k [fill]
5463  @deffnx {C Function} scm_make_vector (k, fill)  @deffnx {C Function} scm_make_vector (k, fill)
5464  Return a newly allocated vector of @var{k} elements.  If a  Return a newly allocated vector of @var{k} elements.  If a
# Line 4966  unspecified. Line 5468  unspecified.
5468  @end deffn  @end deffn
5469    
5470   vector->list   vector->list
5471    @c snarfed from vectors.c:233
5472  @deffn {Scheme Procedure} vector->list v  @deffn {Scheme Procedure} vector->list v
5473  @deffnx {C Function} scm_vector_to_list (v)  @deffnx {C Function} scm_vector_to_list (v)
5474  Return a newly allocated list composed of the elements of @var{v}.  Return a newly allocated list composed of the elements of @var{v}.
# Line 4977  Return a newly allocated list composed o Line 5480  Return a newly allocated list composed o
5480  @end deffn  @end deffn
5481    
5482   vector-fill!   vector-fill!
5483    @c snarfed from vectors.c:250
5484  @deffn {Scheme Procedure} vector-fill! v fill  @deffn {Scheme Procedure} vector-fill! v fill
5485  @deffnx {C Function} scm_vector_fill_x (v, fill)  @deffnx {C Function} scm_vector_fill_x (v, fill)
5486  Store @var{fill} in every position of @var{vector}.  The value  Store @var{fill} in every position of @var{vector}.  The value
# Line 4984  returned by @code{vector-fill!} is unspe Line 5488  returned by @code{vector-fill!} is unspe
5488  @end deffn  @end deffn
5489    
5490   vector-move-left!   vector-move-left!
5491    @c snarfed from vectors.c:283
5492  @deffn {Scheme Procedure} vector-move-left! vec1 start1 end1 vec2 start2  @deffn {Scheme Procedure} vector-move-left! vec1 start1 end1 vec2 start2
5493  @deffnx {C Function} scm_vector_move_left_x (vec1, start1, end1, vec2, start2)  @deffnx {C Function} scm_vector_move_left_x (vec1, start1, end1, vec2, start2)
5494  Copy elements from @var{vec1}, positions @var{start1} to @var{end1},  Copy elements from @var{vec1}, positions @var{start1} to @var{end1},
# Line 4997  same vector, @code{vector-move-left!} is Line 5502  same vector, @code{vector-move-left!} is
5502  @end deffn  @end deffn
5503    
5504   vector-move-right!   vector-move-right!
5505    @c snarfed from vectors.c:312
5506  @deffn {Scheme Procedure} vector-move-right! vec1 start1 end1 vec2 start2  @deffn {Scheme Procedure} vector-move-right! vec1 start1 end1 vec2 start2
5507  @deffnx {C Function} scm_vector_move_right_x (vec1, start1, end1, vec2, start2)  @deffnx {C Function} scm_vector_move_right_x (vec1, start1, end1, vec2, start2)
5508  Copy elements from @var{vec1}, positions @var{start1} to @var{end1},  Copy elements from @var{vec1}, positions @var{start1} to @var{end1},
# Line 5010  same vector, @code{vector-move-right!} i Line 5516  same vector, @code{vector-move-right!} i
5516  @end deffn  @end deffn
5517    
5518   major-version   major-version
5519    @c snarfed from version.c:59
5520  @deffn {Scheme Procedure} major-version  @deffn {Scheme Procedure} major-version
5521  @deffnx {C Function} scm_major_version ()  @deffnx {C Function} scm_major_version ()
5522  Return a string containing Guile's major version number.  Return a string containing Guile's major version number.
# Line 5017  E.g., the 1 in "1.6.5". Line 5524  E.g., the 1 in "1.6.5".
5524  @end deffn  @end deffn
5525    
5526   minor-version   minor-version
5527    @c snarfed from version.c:72
5528  @deffn {Scheme Procedure} minor-version  @deffn {Scheme Procedure} minor-version
5529  @deffnx {C Function} scm_minor_version ()  @deffnx {C Function} scm_minor_version ()
5530  Return a string containing Guile's minor version number.  Return a string containing Guile's minor version number.
# Line 5024  E.g., the 6 in "1.6.5". Line 5532  E.g., the 6 in "1.6.5".
5532  @end deffn  @end deffn
5533    
5534   micro-version   micro-version
5535    @c snarfed from version.c:85
5536  @deffn {Scheme Procedure} micro-version  @deffn {Scheme Procedure} micro-version
5537  @deffnx {C Function} scm_micro_version ()  @deffnx {C Function} scm_micro_version ()
5538  Return a string containing Guile's micro version number.  Return a string containing Guile's micro version number.
# Line 5031  E.g., the 5 in "1.6.5". Line 5540  E.g., the 5 in "1.6.5".
5540  @end deffn  @end deffn
5541    
5542   version   version
5543    @c snarfed from version.c:107
5544  @deffn {Scheme Procedure} version  @deffn {Scheme Procedure} version
5545  @deffnx {Scheme Procedure} major-version  @deffnx {Scheme Procedure} major-version
5546  @deffnx {Scheme Procedure} minor-version  @deffnx {Scheme Procedure} minor-version
# Line 5048  or micro version number, respectively. Line 5558  or micro version number, respectively.
5558  @end deffn  @end deffn
5559    
5560   make-soft-port   make-soft-port
5561    @c snarfed from vports.c:185
5562  @deffn {Scheme Procedure} make-soft-port pv modes  @deffn {Scheme Procedure} make-soft-port pv modes
5563  @deffnx {C Function} scm_make_soft_port (pv, modes)  @deffnx {C Function} scm_make_soft_port (pv, modes)
5564  Return a port capable of receiving or delivering characters as  Return a port capable of receiving or delivering characters as
# Line 5094  For example: Line 5605  For example:
5605  @end deffn  @end deffn
5606    
5607   make-weak-vector   make-weak-vector
5608    @c snarfed from weaks.c:116
5609  @deffn {Scheme Procedure} make-weak-vector size [fill]  @deffn {Scheme Procedure} make-weak-vector size [fill]
5610  @deffnx {C Function} scm_make_weak_vector (size, fill)  @deffnx {C Function} scm_make_weak_vector (size, fill)
5611  Return a weak vector with @var{size} elements. If the optional  Return a weak vector with @var{size} elements. If the optional
# Line 5103  empty list. Line 5615  empty list.
5615  @end deffn  @end deffn
5616    
5617   list->weak-vector   list->weak-vector
5618    @c snarfed from weaks.c:124
5619  @deffn {Scheme Procedure} list->weak-vector  @deffn {Scheme Procedure} list->weak-vector
5620  implemented by the C function "scm_weak_vector"  implemented by the C function "scm_weak_vector"
5621  @end deffn  @end deffn
5622    
5623   weak-vector   weak-vector
5624    @c snarfed from weaks.c:132
5625  @deffn {Scheme Procedure} weak-vector . l  @deffn {Scheme Procedure} weak-vector . l
5626  @deffnx {Scheme Procedure} list->weak-vector l  @deffnx {Scheme Procedure} list->weak-vector l
5627  @deffnx {C Function} scm_weak_vector (l)  @deffnx {C Function} scm_weak_vector (l)
# Line 5118  the same way @code{list->vector} would. Line 5632  the same way @code{list->vector} would.
5632  @end deffn  @end deffn
5633    
5634   weak-vector?   weak-vector?
5635    @c snarfed from weaks.c:160
5636  @deffn {Scheme Procedure} weak-vector? obj  @deffn {Scheme Procedure} weak-vector? obj
5637  @deffnx {C Function} scm_weak_vector_p (obj)  @deffnx {C Function} scm_weak_vector_p (obj)
5638  Return @code{#t} if @var{obj} is a weak vector. Note that all  Return @code{#t} if @var{obj} is a weak vector. Note that all
# Line 5125  weak hashes are also weak vectors. Line 5640  weak hashes are also weak vectors.
5640  @end deffn  @end deffn
5641    
5642   make-weak-key-hash-table   make-weak-key-hash-table
5643    @c snarfed from weaks.c:178
5644  @deffn {Scheme Procedure} make-weak-key-hash-table size  @deffn {Scheme Procedure} make-weak-key-hash-table size
5645  @deffnx {Scheme Procedure} make-weak-value-hash-table size  @deffnx {Scheme Procedure} make-weak-value-hash-table size
5646  @deffnx {Scheme Procedure} make-doubly-weak-hash-table size  @deffnx {Scheme Procedure} make-doubly-weak-hash-table size
# Line 5138  would modify regular hash tables. (@pxre Line 5654  would modify regular hash tables. (@pxre
5654  @end deffn  @end deffn
5655    
5656   make-weak-value-hash-table   make-weak-value-hash-table
5657    @c snarfed from weaks.c:189
5658  @deffn {Scheme Procedure} make-weak-value-hash-table size  @deffn {Scheme Procedure} make-weak-value-hash-table size
5659  @deffnx {C Function} scm_make_weak_value_hash_table (size)  @deffnx {C Function} scm_make_weak_value_hash_table (size)
5660  Return a hash table with weak values with @var{size} buckets.  Return a hash table with weak values with @var{size} buckets.
# Line 5145  Return a hash table with weak values wit Line 5662  Return a hash table with weak values wit
5662  @end deffn  @end deffn
5663    
5664   make-doubly-weak-hash-table   make-doubly-weak-hash-table
5665    @c snarfed from weaks.c:200
5666  @deffn {Scheme Procedure} make-doubly-weak-hash-table size  @deffn {Scheme Procedure} make-doubly-weak-hash-table size
5667  @deffnx {C Function} scm_make_doubly_weak_hash_table (size)  @deffnx {C Function} scm_make_doubly_weak_hash_table (size)
5668  Return a hash table with weak keys and values with @var{size}  Return a hash table with weak keys and values with @var{size}
# Line 5152  buckets.  (@pxref{Hash Tables}) Line 5670  buckets.  (@pxref{Hash Tables})
5670  @end deffn  @end deffn
5671    
5672   weak-key-hash-table?   weak-key-hash-table?
5673    @c snarfed from weaks.c:214
5674  @deffn {Scheme Procedure} weak-key-hash-table? obj  @deffn {Scheme Procedure} weak-key-hash-table? obj
5675  @deffnx {Scheme Procedure} weak-value-hash-table? obj  @deffnx {Scheme Procedure} weak-value-hash-table? obj
5676  @deffnx {Scheme Procedure} doubly-weak-hash-table? obj  @deffnx {Scheme Procedure} doubly-weak-hash-table? obj
# Line 5162  nor a weak value hash table. Line 5681  nor a weak value hash table.
5681  @end deffn  @end deffn
5682    
5683   weak-value-hash-table?   weak-value-hash-table?
5684    @c snarfed from weaks.c:224
5685  @deffn {Scheme Procedure} weak-value-hash-table? obj  @deffn {Scheme Procedure} weak-value-hash-table? obj
5686  @deffnx {C Function} scm_weak_value_hash_table_p (obj)  @deffnx {C Function} scm_weak_value_hash_table_p (obj)
5687  Return @code{#t} if @var{obj} is a weak value hash table.  Return @code{#t} if @var{obj} is a weak value hash table.
5688  @end deffn  @end deffn
5689    
5690   doubly-weak-hash-table?   doubly-weak-hash-table?
5691    @c snarfed from weaks.c:234
5692  @deffn {Scheme Procedure} doubly-weak-hash-table? obj  @deffn {Scheme Procedure} doubly-weak-hash-table? obj
5693  @deffnx {C Function} scm_doubly_weak_hash_table_p (obj)  @deffnx {C Function} scm_doubly_weak_hash_table_p (obj)
5694  Return @code{#t} if @var{obj} is a doubly weak hash table.  Return @code{#t} if @var{obj} is a doubly weak hash table.
5695  @end deffn  @end deffn
5696    
5697   regexp?   regexp?
5698    @c snarfed from regex-posix.c:137
5699  @deffn {Scheme Procedure} regexp? obj  @deffn {Scheme Procedure} regexp? obj
5700  @deffnx {C Function} scm_regexp_p (obj)  @deffnx {C Function} scm_regexp_p (obj)
5701  Return @code{#t} if @var{obj} is a compiled regular expression,  Return @code{#t} if @var{obj} is a compiled regular expression,
# Line 5181  or @code{#f} otherwise. Line 5703  or @code{#f} otherwise.
5703  @end deffn  @end deffn
5704    
5705   make-regexp   make-regexp
5706    @c snarfed from regex-posix.c:182
5707  @deffn {Scheme Procedure} make-regexp pat . flags  @deffn {Scheme Procedure} make-regexp pat . flags
5708  @deffnx {C Function} scm_make_regexp (pat, flags)  @deffnx {C Function} scm_make_regexp (pat, flags)
5709  Compile the regular expression described by @var{pat}, and  Compile the regular expression described by @var{pat}, and
# Line 5223  one which comes last will override the e Line 5746  one which comes last will override the e
5746  @end deffn  @end deffn
5747    
5748   regexp-exec   regexp-exec
5749    @c snarfed from regex-posix.c:243
5750  @deffn {Scheme Procedure} regexp-exec rx str [start [flags]]  @deffn {Scheme Procedure} regexp-exec rx str [start [flags]]
5751  @deffnx {C Function} scm_regexp_exec (rx, str, start, flags)  @deffnx {C Function} scm_regexp_exec (rx, str, start, flags)
5752  Match the compiled regular expression @var{rx} against  Match the compiled regular expression @var{rx} against
# Line 5247  considered the end of a line. Line 5771  considered the end of a line.
5771  @end deffn  @end deffn
5772    
5773   array-fill!   array-fill!
5774    @c snarfed from ramap.c:462
5775  @deffn {Scheme Procedure} array-fill! ra fill  @deffn {Scheme Procedure} array-fill! ra fill
5776  @deffnx {C Function} scm_array_fill_x (ra, fill)  @deffnx {C Function} scm_array_fill_x (ra, fill)
5777  Store @var{fill} in every element of @var{array}.  The value returned  Store @var{fill} in every element of @var{array}.  The value returned
# Line 5254  is unspecified. Line 5779  is unspecified.
5779  @end deffn  @end deffn
5780    
5781   array-copy-in-order!   array-copy-in-order!
5782    @c snarfed from ramap.c:827
5783  @deffn {Scheme Procedure} array-copy-in-order!  @deffn {Scheme Procedure} array-copy-in-order!
5784  implemented by the C function "scm_array_copy_x"  implemented by the C function "scm_array_copy_x"
5785  @end deffn  @end deffn
5786    
5787   array-copy!   array-copy!
5788    @c snarfed from ramap.c:836
5789  @deffn {Scheme Procedure} array-copy! src dst  @deffn {Scheme Procedure} array-copy! src dst
5790  @deffnx {Scheme Procedure} array-copy-in-order! src dst  @deffnx {Scheme Procedure} array-copy-in-order! src dst
5791  @deffnx {C Function} scm_array_copy_x (src, dst)  @deffnx {C Function} scm_array_copy_x (src, dst)
# Line 5269  dimension.  The order is unspecified. Line 5796  dimension.  The order is unspecified.
5796  @end deffn  @end deffn
5797    
5798   array-map-in-order!   array-map-in-order!
5799    @c snarfed from ramap.c:1510
5800  @deffn {Scheme Procedure} array-map-in-order!  @deffn {Scheme Procedure} array-map-in-order!
5801  implemented by the C function "scm_array_map_x"  implemented by the C function "scm_array_map_x"
5802  @end deffn  @end deffn
5803    
5804   array-map!   array-map!
5805    @c snarfed from ramap.c:1521
5806  @deffn {Scheme Procedure} array-map! ra0 proc . lra  @deffn {Scheme Procedure} array-map! ra0 proc . lra
5807  @deffnx {Scheme Procedure} array-map-in-order! ra0 proc . lra  @deffnx {Scheme Procedure} array-map-in-order! ra0 proc . lra
5808  @deffnx {C Function} scm_array_map_x (ra0, proc, lra)  @deffnx {C Function} scm_array_map_x (ra0, proc, lra)
# Line 5286  unspecified.  The order of application i Line 5815  unspecified.  The order of application i
5815  @end deffn  @end deffn
5816    
5817   array-for-each   array-for-each
5818    @c snarfed from ramap.c:1668
5819  @deffn {Scheme Procedure} array-for-each proc ra0 . lra  @deffn {Scheme Procedure} array-for-each proc ra0 . lra
5820  @deffnx {C Function} scm_array_for_each (proc, ra0, lra)  @deffnx {C Function} scm_array_for_each (proc, ra0, lra)
5821  Apply @var{proc} to each tuple of elements of @var{array0} @dots{}  Apply @var{proc} to each tuple of elements of @var{array0} @dots{}
# Line 5293  in row-major order.  The value returned Line 5823  in row-major order.  The value returned
5823  @end deffn  @end deffn
5824    
5825   array-index-map!   array-index-map!
5826    @c snarfed from ramap.c:1696
5827  @deffn {Scheme Procedure} array-index-map! ra proc  @deffn {Scheme Procedure} array-index-map! ra proc
5828  @deffnx {C Function} scm_array_index_map_x (ra, proc)  @deffnx {C Function} scm_array_index_map_x (ra, proc)
5829  Apply @var{proc} to the indices of each element of @var{array} in  Apply @var{proc} to the indices of each element of @var{array} in
# Line 5316  Another example: Line 5847  Another example:
5847  @end deffn  @end deffn
5848    
5849   uniform-vector-length   uniform-vector-length
5850    @c snarfed from unif.c:250
5851  @deffn {Scheme Procedure} uniform-vector-length v  @deffn {Scheme Procedure} uniform-vector-length v
5852  @deffnx {C Function} scm_uniform_vector_length (v)  @deffnx {C Function} scm_uniform_vector_length (v)
5853  Return the number of elements in @var{uve}.  Return the number of elements in @var{uve}.
5854  @end deffn  @end deffn
5855    
5856   array?   array?
5857    @c snarfed from unif.c:284
5858  @deffn {Scheme Procedure} array? v [prot]  @deffn {Scheme Procedure} array? v [prot]
5859  @deffnx {C Function} scm_array_p (v, prot)  @deffnx {C Function} scm_array_p (v, prot)
5860  Return @code{#t} if the @var{obj} is an array, and @code{#f} if  Return @code{#t} if the @var{obj} is an array, and @code{#f} if
# Line 5330  and is described elsewhere. Line 5863  and is described elsewhere.
5863  @end deffn  @end deffn
5864    
5865   array-rank   array-rank
5866    @c snarfed from unif.c:355
5867  @deffn {Scheme Procedure} array-rank ra  @deffn {Scheme Procedure} array-rank ra
5868  @deffnx {C Function} scm_array_rank (ra)  @deffnx {C Function} scm_array_rank (ra)
5869  Return the number of dimensions of @var{obj}.  If @var{obj} is  Return the number of dimensions of @var{obj}.  If @var{obj} is
# Line 5337  not an array, @code{0} is returned. Line 5871  not an array, @code{0} is returned.
5871  @end deffn  @end deffn
5872    
5873   array-dimensions   array-dimensions
5874    @c snarfed from unif.c:393
5875  @deffn {Scheme Procedure} array-dimensions ra  @deffn {Scheme Procedure} array-dimensions ra
5876  @deffnx {C Function} scm_array_dimensions (ra)  @deffnx {C Function} scm_array_dimensions (ra)
5877  @code{Array-dimensions} is similar to @code{array-shape} but replaces  @code{Array-dimensions} is similar to @code{array-shape} but replaces
# Line 5347  elements with a @code{0} minimum with on Line 5882  elements with a @code{0} minimum with on
5882  @end deffn  @end deffn
5883    
5884   shared-array-root   shared-array-root
5885    @c snarfed from unif.c:440
5886  @deffn {Scheme Procedure} shared-array-root ra  @deffn {Scheme Procedure} shared-array-root ra
5887  @deffnx {C Function} scm_shared_array_root (ra)  @deffnx {C Function} scm_shared_array_root (ra)
5888  Return the root vector of a shared array.  Return the root vector of a shared array.
5889  @end deffn  @end deffn
5890    
5891   shared-array-offset   shared-array-offset
5892    @c snarfed from unif.c:451
5893  @deffn {Scheme Procedure} shared-array-offset ra  @deffn {Scheme Procedure} shared-array-offset ra
5894  @deffnx {C Function} scm_shared_array_offset (ra)  @deffnx {C Function} scm_shared_array_offset (ra)
5895  Return the root vector index of the first element in the array.  Return the root vector index of the first element in the array.
5896  @end deffn  @end deffn
5897    
5898   shared-array-increments   shared-array-increments
5899    @c snarfed from unif.c:462
5900  @deffn {Scheme Procedure} shared-array-increments ra  @deffn {Scheme Procedure} shared-array-increments ra
5901  @deffnx {C Function} scm_shared_array_increments (ra)  @deffnx {C Function} scm_shared_array_increments (ra)
5902  For each dimension, return the distance between elements in the root vector.  For each dimension, return the distance between elements in the root vector.
5903  @end deffn  @end deffn
5904    
5905   dimensions->uniform-array   dimensions->uniform-array
5906    @c snarfed from unif.c:581
5907  @deffn {Scheme Procedure} dimensions->uniform-array dims prot [fill]  @deffn {Scheme Procedure} dimensions->uniform-array dims prot [fill]
5908  @deffnx {Scheme Procedure} make-uniform-vector length prototype [fill]  @deffnx {Scheme Procedure} make-uniform-vector length prototype [fill]
5909  @deffnx {C Function} scm_dimensions_to_uniform_array (dims, prot, fill)  @deffnx {C Function} scm_dimensions_to_uniform_array (dims, prot, fill)
# Line 5375  fill the array, otherwise @var{prototype Line 5914  fill the array, otherwise @var{prototype
5914  @end deffn  @end deffn
5915    
5916   make-shared-array   make-shared-array
5917    @c snarfed from unif.c:670
5918  @deffn {Scheme Procedure} make-shared-array oldra mapfunc . dims  @deffn {Scheme Procedure} make-shared-array oldra mapfunc . dims
5919  @deffnx {C Function} scm_make_shared_array (oldra, mapfunc, dims)  @deffnx {C Function} scm_make_shared_array (oldra, mapfunc, dims)
5920  @code{make-shared-array} can be used to create shared subarrays of other  @code{make-shared-array} can be used to create shared subarrays of other
# Line 5395  it can be otherwise arbitrary.  A simple Line 5935  it can be otherwise arbitrary.  A simple
5935  @end deffn  @end deffn
5936    
5937   transpose-array   transpose-array
5938    @c snarfed from unif.c:802
5939  @deffn {Scheme Procedure} transpose-array ra . args  @deffn {Scheme Procedure} transpose-array ra . args
5940  @deffnx {C Function} scm_transpose_array (ra, args)  @deffnx {C Function} scm_transpose_array (ra, args)
5941  Return an array sharing contents with @var{array}, but with  Return an array sharing contents with @var{array}, but with
# Line 5419  have smaller rank than @var{array}. Line 5960  have smaller rank than @var{array}.
5960  @end deffn  @end deffn
5961    
5962   enclose-array   enclose-array
5963    @c snarfed from unif.c:911
5964  @deffn {Scheme Procedure} enclose-array ra . axes  @deffn {Scheme Procedure} enclose-array ra . axes
5965  @deffnx {C Function} scm_enclose_array (ra, axes)  @deffnx {C Function} scm_enclose_array (ra, axes)
5966  @var{dim0}, @var{dim1} @dots{} should be nonnegative integers less than  @var{dim0}, @var{dim1} @dots{} should be nonnegative integers less than
# Line 5445  examples: Line 5987  examples:
5987  @end deffn  @end deffn
5988    
5989   array-in-bounds?   array-in-bounds?
5990    @c snarfed from unif.c:995
5991  @deffn {Scheme Procedure} array-in-bounds? v . args  @deffn {Scheme Procedure} array-in-bounds? v . args
5992  @deffnx {C Function} scm_array_in_bounds_p (v, args)  @deffnx {C Function} scm_array_in_bounds_p (v, args)
5993  Return @code{#t} if its arguments would be acceptable to  Return @code{#t} if its arguments would be acceptable to
# Line 5452  Return @code{#t} if its arguments would Line 5995  Return @code{#t} if its arguments would
5995  @end deffn  @end deffn
5996    
5997   array-ref   array-ref
5998    @c snarfed from unif.c:1074
5999  @deffn {Scheme Procedure} array-ref  @deffn {Scheme Procedure} array-ref
6000  implemented by the C function "scm_uniform_vector_ref"  implemented by the C function "scm_uniform_vector_ref"
6001  @end deffn  @end deffn
6002    
6003   uniform-vector-ref   uniform-vector-ref
6004    @c snarfed from unif.c:1081
6005  @deffn {Scheme Procedure} uniform-vector-ref v args  @deffn {Scheme Procedure} uniform-vector-ref v args
6006  @deffnx {Scheme Procedure} array-ref v . args  @deffnx {Scheme Procedure} array-ref v . args
6007  @deffnx {C Function} scm_uniform_vector_ref (v, args)  @deffnx {C Function} scm_uniform_vector_ref (v, args)
# Line 5465  Return the element at the @code{(index1, Line 6010  Return the element at the @code{(index1,
6010  @end deffn  @end deffn
6011    
6012   uniform-array-set1!   uniform-array-set1!
6013    @c snarfed from unif.c:1250
6014  @deffn {Scheme Procedure} uniform-array-set1!  @deffn {Scheme Procedure} uniform-array-set1!
6015  implemented by the C function "scm_array_set_x"  implemented by the C function "scm_array_set_x"
6016  @end deffn  @end deffn
6017    
6018   array-set!   array-set!
6019    @c snarfed from unif.c:1259
6020  @deffn {Scheme Procedure} array-set! v obj . args  @deffn {Scheme Procedure} array-set! v obj . args
6021  @deffnx {Scheme Procedure} uniform-array-set1! v obj args  @deffnx {Scheme Procedure} uniform-array-set1! v obj args
6022  @deffnx {C Function} scm_array_set_x (v, obj, args)  @deffnx {C Function} scm_array_set_x (v, obj, args)
# Line 5478  Set the element at the @code{(index1, in Line 6025  Set the element at the @code{(index1, in
6025  @end deffn  @end deffn
6026    
6027   array-contents   array-contents
6028    @c snarfed from unif.c:1374
6029  @deffn {Scheme Procedure} array-contents ra [strict]  @deffn {Scheme Procedure} array-contents ra [strict]
6030  @deffnx {C Function} scm_array_contents (ra, strict)  @deffnx {C Function} scm_array_contents (ra, strict)
6031  If @var{array} may be @dfn{unrolled} into a one dimensional shared array  If @var{array} may be @dfn{unrolled} into a one dimensional shared array
# Line 5493  memory. Line 6041  memory.
6041  @end deffn  @end deffn
6042    
6043   uniform-array-read!   uniform-array-read!
6044    @c snarfed from unif.c:1488
6045  @deffn {Scheme Procedure} uniform-array-read! ra [port_or_fd [start [end]]]  @deffn {Scheme Procedure} uniform-array-read! ra [port_or_fd [start [end]]]
6046  @deffnx {Scheme Procedure} uniform-vector-read! uve [port-or-fdes] [start] [end]  @deffnx {Scheme Procedure} uniform-vector-read! uve [port-or-fdes] [start] [end]
6047  @deffnx {C Function} scm_uniform_array_read_x (ra, port_or_fd, start, end)  @deffnx {C Function} scm_uniform_array_read_x (ra, port_or_fd, start, end)
# Line 5513  returned by @code{(current-input-port)}. Line 6062  returned by @code{(current-input-port)}.
6062  @end deffn  @end deffn
6063    
6064   uniform-array-write   uniform-array-write
6065    @c snarfed from unif.c:1653
6066  @deffn {Scheme Procedure} uniform-array-write v [port_or_fd [start [end]]]  @deffn {Scheme Procedure} uniform-array-write v [port_or_fd [start [end]]]
6067  @deffnx {Scheme Procedure} uniform-vector-write uve [port-or-fdes] [start] [end]  @deffnx {Scheme Procedure} uniform-vector-write uve [port-or-fdes] [start] [end]
6068  @deffnx {C Function} scm_uniform_array_write (v, port_or_fd, start, end)  @deffnx {C Function} scm_uniform_array_write (v, port_or_fd, start, end)
# Line 5530  omitted, in which case it defaults to th Line 6080  omitted, in which case it defaults to th
6080  @end deffn  @end deffn
6081    
6082   bit-count   bit-count
6083    @c snarfed from unif.c:1780
6084  @deffn {Scheme Procedure} bit-count b bitvector  @deffn {Scheme Procedure} bit-count b bitvector
6085  @deffnx {C Function} scm_bit_count (b, bitvector)  @deffnx {C Function} scm_bit_count (b, bitvector)
6086  Return the number of occurrences of the boolean @var{b} in  Return the number of occurrences of the boolean @var{b} in
# Line 5537  Return the number of occurrences of the Line 6088  Return the number of occurrences of the
6088  @end deffn  @end deffn
6089    
6090   bit-position   bit-position
6091    @c snarfed from unif.c:1819
6092  @deffn {Scheme Procedure} bit-position item v k  @deffn {Scheme Procedure} bit-position item v k
6093  @deffnx {C Function} scm_bit_position (item, v, k)  @deffnx {C Function} scm_bit_position (item, v, k)
6094  Return the minimum index of an occurrence of @var{bool} in  Return the minimum index of an occurrence of @var{bool} in
# Line 5545  within the specified range @code{#f} is Line 6097  within the specified range @code{#f} is
6097  @end deffn  @end deffn
6098    
6099   bit-set*!   bit-set*!
6100    @c snarfed from unif.c:1887
6101  @deffn {Scheme Procedure} bit-set*! v kv obj  @deffn {Scheme Procedure} bit-set*! v kv obj
6102  @deffnx {C Function} scm_bit_set_star_x (v, kv, obj)  @deffnx {C Function} scm_bit_set_star_x (v, kv, obj)
6103  If uve is a bit-vector @var{bv} and uve must be of the same  If uve is a bit-vector @var{bv} and uve must be of the same
# Line 5559  of @var{bv} corresponding to the indexes Line 6112  of @var{bv} corresponding to the indexes
6112  @end deffn  @end deffn
6113    
6114   bit-count*   bit-count*
6115    @c snarfed from unif.c:1941
6116  @deffn {Scheme Procedure} bit-count* v kv obj  @deffn {Scheme Procedure} bit-count* v kv obj
6117  @deffnx {C Function} scm_bit_count_star (v, kv, obj)  @deffnx {C Function} scm_bit_count_star (v, kv, obj)
6118  Return  Return
# Line 5569  Return Line 6123  Return
6123  @end deffn  @end deffn
6124    
6125   bit-invert!   bit-invert!
6126    @c snarfed from unif.c:2005
6127  @deffn {Scheme Procedure} bit-invert! v  @deffn {Scheme Procedure} bit-invert! v
6128  @deffnx {C Function} scm_bit_invert_x (v)  @deffnx {C Function} scm_bit_invert_x (v)
6129  Modify @var{bv} by replacing each element with its negation.  Modify @var{bv} by replacing each element with its negation.
6130  @end deffn  @end deffn
6131    
6132   array->list   array->list
6133    @c snarfed from unif.c:2084
6134  @deffn {Scheme Procedure} array->list v  @deffn {Scheme Procedure} array->list v
6135  @deffnx {C Function} scm_t_arrayo_list (v)  @deffnx {C Function} scm_array_to_list (v)
6136  Return a list consisting of all the elements, in order, of  Return a list consisting of all the elements, in order, of
6137  @var{array}.  @var{array}.
6138  @end deffn  @end deffn
6139    
6140   list->uniform-array   list->uniform-array
6141    @c snarfed from unif.c:2185
6142  @deffn {Scheme Procedure} list->uniform-array ndim prot lst  @deffn {Scheme Procedure} list->uniform-array ndim prot lst
6143  @deffnx {Scheme Procedure} list->uniform-vector prot lst  @deffnx {Scheme Procedure} list->uniform-vector prot lst
6144  @deffnx {C Function} scm_list_to_uniform_array (ndim, prot, lst)  @deffnx {C Function} scm_list_to_uniform_array (ndim, prot, lst)
# Line 5592  done. Line 6149  done.
6149  @end deffn  @end deffn
6150    
6151   array-prototype   array-prototype
6152    @c snarfed from unif.c:2536
6153  @deffn {Scheme Procedure} array-prototype ra  @deffn {Scheme Procedure} array-prototype ra
6154  @deffnx {C Function} scm_array_prototype (ra)  @deffnx {C Function} scm_array_prototype (ra)
6155  Return an object that would produce an array of the same type  Return an object that would produce an array of the same type
# Line 5600  as @var{array}, if used as the @var{prot Line 6158  as @var{array}, if used as the @var{prot
6158  @end deffn  @end deffn
6159    
6160   chown   chown
6161    @c snarfed from filesys.c:214
6162  @deffn {Scheme Procedure} chown object owner group  @deffn {Scheme Procedure} chown object owner group
6163  @deffnx {C Function} scm_chown (object, owner, group)  @deffnx {C Function} scm_chown (object, owner, group)
6164  Change the ownership and group of the file referred to by @var{object} to  Change the ownership and group of the file referred to by @var{object} to
# Line 5617  as @code{-1}, then that ID is not change Line 6176  as @code{-1}, then that ID is not change
6176  @end deffn  @end deffn
6177    
6178   chmod   chmod
6179    @c snarfed from filesys.c:254
6180  @deffn {Scheme Procedure} chmod object mode  @deffn {Scheme Procedure} chmod object mode
6181  @deffnx {C Function} scm_chmod (object, mode)  @deffnx {C Function} scm_chmod (object, mode)
6182  Changes the permissions of the file referred to by @var{obj}.  Changes the permissions of the file referred to by @var{obj}.
# Line 5629  The return value is unspecified. Line 6189  The return value is unspecified.
6189  @end deffn  @end deffn
6190    
6191   umask   umask
6192    @c snarfed from filesys.c:287
6193  @deffn {Scheme Procedure} umask [mode]  @deffn {Scheme Procedure} umask [mode]
6194  @deffnx {C Function} scm_umask (mode)  @deffnx {C Function} scm_umask (mode)
6195  If @var{mode} is omitted, retuns a decimal number representing the current  If @var{mode} is omitted, retuns a decimal number representing the current
# Line 5639  E.g., @code{(umask #o022)} sets the mask Line 6200  E.g., @code{(umask #o022)} sets the mask
6200  @end deffn  @end deffn
6201    
6202   open-fdes   open-fdes
6203    @c snarfed from filesys.c:310
6204  @deffn {Scheme Procedure} open-fdes path flags [mode]  @deffn {Scheme Procedure} open-fdes path flags [mode]
6205  @deffnx {C Function} scm_open_fdes (path, flags, mode)  @deffnx {C Function} scm_open_fdes (path, flags, mode)
6206  Similar to @code{open} but return a file descriptor instead of  Similar to @code{open} but return a file descriptor instead of
# Line 5646  a port. Line 6208  a port.
6208  @end deffn  @end deffn
6209    
6210   open   open
6211    @c snarfed from filesys.c:352
6212  @deffn {Scheme Procedure} open path flags [mode]  @deffn {Scheme Procedure} open path flags [mode]
6213  @deffnx {C Function} scm_open (path, flags, mode)  @deffnx {C Function} scm_open (path, flags, mode)
6214  Open the file named by @var{path} for reading and/or writing.  Open the file named by @var{path} for reading and/or writing.
# Line 5678  for additional flags. Line 6241  for additional flags.
6241  @end deffn  @end deffn
6242    
6243   close   close
6244    @c snarfed from filesys.c:390
6245  @deffn {Scheme Procedure} close fd_or_port  @deffn {Scheme Procedure} close fd_or_port
6246  @deffnx {C Function} scm_close (fd_or_port)  @deffnx {C Function} scm_close (fd_or_port)
6247  Similar to close-port (@pxref{Closing, close-port}),  Similar to close-port (@pxref{Closing, close-port}),
# Line 5688  their revealed counts set to zero. Line 6252  their revealed counts set to zero.
6252  @end deffn  @end deffn
6253    
6254   close-fdes   close-fdes
6255    @c snarfed from filesys.c:418
6256  @deffn {Scheme Procedure} close-fdes fd  @deffn {Scheme Procedure} close-fdes fd
6257  @deffnx {C Function} scm_close_fdes (fd)  @deffnx {C Function} scm_close_fdes (fd)
6258  A simple wrapper for the @code{close} system call.  A simple wrapper for the @code{close} system call.
# Line 5698  The return value is unspecified. Line 6263  The return value is unspecified.
6263  @end deffn  @end deffn
6264    
6265   stat   stat
6266    @c snarfed from filesys.c:621
6267  @deffn {Scheme Procedure} stat object  @deffn {Scheme Procedure} stat object
6268  @deffnx {C Function} scm_stat (object)  @deffnx {C Function} scm_stat (object)
6269  Return an object containing various information about the file  Return an object containing various information about the file
# Line 5759  An integer representing the access permi Line 6325  An integer representing the access permi
6325  @end deffn  @end deffn
6326    
6327   link   link
6328    @c snarfed from filesys.c:684
6329  @deffn {Scheme Procedure} link oldpath newpath  @deffn {Scheme Procedure} link oldpath newpath
6330  @deffnx {C Function} scm_link (oldpath, newpath)  @deffnx {C Function} scm_link (oldpath, newpath)
6331  Creates a new name @var{newpath} in the file system for the  Creates a new name @var{newpath} in the file system for the
# Line 5768  system. Line 6335  system.
6335  @end deffn  @end deffn
6336    
6337   rename-file   rename-file
6338    @c snarfed from filesys.c:705
6339  @deffn {Scheme Procedure} rename-file oldname newname  @deffn {Scheme Procedure} rename-file oldname newname
6340  @deffnx {C Function} scm_rename (oldname, newname)  @deffnx {C Function} scm_rename (oldname, newname)
6341  Renames the file specified by @var{oldname} to @var{newname}.  Renames the file specified by @var{oldname} to @var{newname}.
# Line 5775  The return value is unspecified. Line 6343  The return value is unspecified.
6343  @end deffn  @end deffn
6344    
6345   delete-file   delete-file
6346    @c snarfed from filesys.c:732
6347  @deffn {Scheme Procedure} delete-file str  @deffn {Scheme Procedure} delete-file str
6348  @deffnx {C Function} scm_delete_file (str)  @deffnx {C Function} scm_delete_file (str)
6349  Deletes (or "unlinks") the file specified by @var{path}.  Deletes (or "unlinks") the file specified by @var{path}.
6350  @end deffn  @end deffn
6351    
6352   mkdir   mkdir
6353    @c snarfed from filesys.c:750
6354  @deffn {Scheme Procedure} mkdir path [mode]  @deffn {Scheme Procedure} mkdir path [mode]
6355  @deffnx {C Function} scm_mkdir (path, mode)  @deffnx {C Function} scm_mkdir (path, mode)
6356  Create a new directory named by @var{path}.  If @var{mode} is omitted  Create a new directory named by @var{path}.  If @var{mode} is omitted
# Line 5790  umask.  Otherwise they are set to the de Line 6360  umask.  Otherwise they are set to the de
6360  @end deffn  @end deffn
6361    
6362   rmdir   rmdir
6363    @c snarfed from filesys.c:778
6364  @deffn {Scheme Procedure} rmdir path  @deffn {Scheme Procedure} rmdir path
6365  @deffnx {C Function} scm_rmdir (path)  @deffnx {C Function} scm_rmdir (path)
6366  Remove the existing directory named by @var{path}.  The directory must  Remove the existing directory named by @var{path}.  The directory must
# Line 5797  be empty for this to succeed.  The retur Line 6368  be empty for this to succeed.  The retur
6368  @end deffn  @end deffn
6369    
6370   directory-stream?   directory-stream?
6371    @c snarfed from filesys.c:803
6372  @deffn {Scheme Procedure} directory-stream? obj  @deffn {Scheme Procedure} directory-stream? obj
6373  @deffnx {C Function} scm_directory_stream_p (obj)  @deffnx {C Function} scm_directory_stream_p (obj)
6374  Return a boolean indicating whether @var{object} is a directory  Return a boolean indicating whether @var{object} is a directory
# Line 5804  stream as returned by @code{opendir}. Line 6376  stream as returned by @code{opendir}.
6376  @end deffn  @end deffn
6377    
6378   opendir   opendir
6379    @c snarfed from filesys.c:814
6380  @deffn {Scheme Procedure} opendir dirname  @deffn {Scheme Procedure} opendir dirname
6381  @deffnx {C Function} scm_opendir (dirname)  @deffnx {C Function} scm_opendir (dirname)
6382  Open the directory specified by @var{path} and return a directory  Open the directory specified by @var{path} and return a directory
# Line 5811  stream. Line 6384  stream.
6384  @end deffn  @end deffn
6385    
6386   readdir   readdir
6387    @c snarfed from filesys.c:831
6388  @deffn {Scheme Procedure} readdir port  @deffn {Scheme Procedure} readdir port
6389  @deffnx {C Function} scm_readdir (port)  @deffnx {C Function} scm_readdir (port)
6390  Return (as a string) the next directory entry from the directory stream  Return (as a string) the next directory entry from the directory stream
# Line 5819  end of file object is returned. Line 6393  end of file object is returned.
6393  @end deffn  @end deffn
6394    
6395   rewinddir   rewinddir
6396    @c snarfed from filesys.c:854
6397  @deffn {Scheme Procedure} rewinddir port  @deffn {Scheme Procedure} rewinddir port
6398  @deffnx {C Function} scm_rewinddir (port)  @deffnx {C Function} scm_rewinddir (port)
6399  Reset the directory port @var{stream} so that the next call to  Reset the directory port @var{stream} so that the next call to
# Line 5826  Reset the directory port @var{stream} so Line 6401  Reset the directory port @var{stream} so
6401  @end deffn  @end deffn
6402    
6403   closedir   closedir
6404    @c snarfed from filesys.c:871
6405  @deffn {Scheme Procedure} closedir port  @deffn {Scheme Procedure} closedir port
6406  @deffnx {C Function} scm_closedir (port)  @deffnx {C Function} scm_closedir (port)
6407  Close the directory stream @var{stream}.  Close the directory stream @var{stream}.
# Line 5833  The return value is unspecified. Line 6409  The return value is unspecified.
6409  @end deffn  @end deffn
6410    
6411   chdir   chdir
6412    @c snarfed from filesys.c:921
6413  @deffn {Scheme Procedure} chdir str  @deffn {Scheme Procedure} chdir str
6414  @deffnx {C Function} scm_chdir (str)  @deffnx {C Function} scm_chdir (str)
6415  Change the current working directory to @var{path}.  Change the current working directory to @var{path}.
# Line 5840  The return value is unspecified. Line 6417  The return value is unspecified.
6417  @end deffn  @end deffn
6418    
6419   getcwd   getcwd
6420    @c snarfed from filesys.c:937
6421  @deffn {Scheme Procedure} getcwd  @deffn {Scheme Procedure} getcwd
6422  @deffnx {C Function} scm_getcwd ()  @deffnx {C Function} scm_getcwd ()
6423  Return the name of the current working directory.  Return the name of the current working directory.
6424  @end deffn  @end deffn
6425    
6426   select   select
6427    @c snarfed from filesys.c:1133
6428  @deffn {Scheme Procedure} select reads writes excepts [secs [usecs]]  @deffn {Scheme Procedure} select reads writes excepts [secs [usecs]]
6429  @deffnx {C Function} scm_select (reads, writes, excepts, secs, usecs)  @deffnx {C Function} scm_select (reads, writes, excepts, secs, usecs)
6430  This procedure has a variety of uses: waiting for the ability  This procedure has a variety of uses: waiting for the ability
# Line 5880  An additional @code{select!} interface i Line 6459  An additional @code{select!} interface i
6459  @end deffn  @end deffn
6460    
6461   fcntl   fcntl
6462    @c snarfed from filesys.c:1279
6463  @deffn {Scheme Procedure} fcntl object cmd [value]  @deffn {Scheme Procedure} fcntl object cmd [value]
6464  @deffnx {C Function} scm_fcntl (object, cmd, value)  @deffnx {C Function} scm_fcntl (object, cmd, value)
6465  Apply @var{command} to the specified file descriptor or the underlying  Apply @var{command} to the specified file descriptor or the underlying
# Line 5910  The value used to indicate the "close on Line 6490  The value used to indicate the "close on
6490  @end deffn  @end deffn
6491    
6492   fsync   fsync
6493    @c snarfed from filesys.c:1316
6494  @deffn {Scheme Procedure} fsync object  @deffn {Scheme Procedure} fsync object
6495  @deffnx {C Function} scm_fsync (object)  @deffnx {C Function} scm_fsync (object)
6496  Copies any unwritten data for the specified output file descriptor to disk.  Copies any unwritten data for the specified output file descriptor to disk.
# Line 5919  The return value is unspecified. Line 6500  The return value is unspecified.
6500  @end deffn  @end deffn
6501    
6502   symlink   symlink
6503    @c snarfed from filesys.c:1343
6504  @deffn {Scheme Procedure} symlink oldpath newpath  @deffn {Scheme Procedure} symlink oldpath newpath
6505  @deffnx {C Function} scm_symlink (oldpath, newpath)  @deffnx {C Function} scm_symlink (oldpath, newpath)
6506  Create a symbolic link named @var{path-to} with the value (i.e., pointing to)  Create a symbolic link named @var{path-to} with the value (i.e., pointing to)
# Line 5926  Create a symbolic link named @var{path-t Line 6508  Create a symbolic link named @var{path-t
6508  @end deffn  @end deffn
6509    
6510   readlink   readlink
6511    @c snarfed from filesys.c:1362
6512  @deffn {Scheme Procedure} readlink path  @deffn {Scheme Procedure} readlink path
6513  @deffnx {C Function} scm_readlink (path)  @deffnx {C Function} scm_readlink (path)
6514  Return the value of the symbolic link named by @var{path} (a  Return the value of the symbolic link named by @var{path} (a
# Line 5933  string), i.e., the file that the link po Line 6516  string), i.e., the file that the link po
6516  @end deffn  @end deffn
6517    
6518   lstat   lstat
6519    @c snarfed from filesys.c:1391
6520  @deffn {Scheme Procedure} lstat str  @deffn {Scheme Procedure} lstat str
6521  @deffnx {C Function} scm_lstat (str)  @deffnx {C Function} scm_lstat (str)
6522  Similar to @code{stat}, but does not follow symbolic links, i.e.,  Similar to @code{stat}, but does not follow symbolic links, i.e.,
# Line 5941  file it points to.  @var{path} must be a Line 6525  file it points to.  @var{path} must be a
6525  @end deffn  @end deffn
6526    
6527   copy-file   copy-file
6528    @c snarfed from filesys.c:1415
6529  @deffn {Scheme Procedure} copy-file oldfile newfile  @deffn {Scheme Procedure} copy-file oldfile newfile
6530  @deffnx {C Function} scm_copy_file (oldfile, newfile)  @deffnx {C Function} scm_copy_file (oldfile, newfile)
6531  Copy the file specified by @var{path-from} to @var{path-to}.  Copy the file specified by @var{path-from} to @var{path-to}.
# Line 5948  The return value is unspecified. Line 6533  The return value is unspecified.
6533  @end deffn  @end deffn
6534    
6535   dirname   dirname
6536    @c snarfed from filesys.c:1460
6537  @deffn {Scheme Procedure} dirname filename  @deffn {Scheme Procedure} dirname filename
6538  @deffnx {C Function} scm_dirname (filename)  @deffnx {C Function} scm_dirname (filename)
6539  Return the directory name component of the file name  Return the directory name component of the file name
# Line 5956  component, @code{.} is returned. Line 6542  component, @code{.} is returned.
6542  @end deffn  @end deffn
6543    
6544   basename   basename
6545    @c snarfed from filesys.c:1503
6546  @deffn {Scheme Procedure} basename filename [suffix]  @deffn {Scheme Procedure} basename filename [suffix]
6547  @deffnx {C Function} scm_basename (filename, suffix)  @deffnx {C Function} scm_basename (filename, suffix)
6548  Return the base name of the file name @var{filename}. The  Return the base name of the file name @var{filename}. The
# Line 5965  If @var{suffix} is privided, and is equa Line 6552  If @var{suffix} is privided, and is equa
6552  @end deffn  @end deffn
6553    
6554   pipe   pipe
6555    @c snarfed from posix.c:201
6556  @deffn {Scheme Procedure} pipe  @deffn {Scheme Procedure} pipe
6557  @deffnx {C Function} scm_pipe ()  @deffnx {C Function} scm_pipe ()
6558  Return a newly created pipe: a pair of ports which are linked  Return a newly created pipe: a pair of ports which are linked
# Line 5983  from the input port. Line 6571  from the input port.
6571  @end deffn  @end deffn
6572    
6573   getgroups   getgroups
6574    @c snarfed from posix.c:222
6575  @deffn {Scheme Procedure} getgroups  @deffn {Scheme Procedure} getgroups
6576  @deffnx {C Function} scm_getgroups ()  @deffnx {C Function} scm_getgroups ()
6577  Return a vector of integers representing the current  Return a vector of integers representing the current
# Line 5990  supplimentary group IDs. Line 6579  supplimentary group IDs.
6579  @end deffn  @end deffn
6580    
6581   getpw   getpw
6582    @c snarfed from posix.c:253
6583  @deffn {Scheme Procedure} getpw [user]  @deffn {Scheme Procedure} getpw [user]
6584  @deffnx {C Function} scm_getpwuid (user)  @deffnx {C Function} scm_getpwuid (user)
6585  Look up an entry in the user database.  @var{obj} can be an integer,  Look up an entry in the user database.  @var{obj} can be an integer,
# Line 5998  or getpwent respectively. Line 6588  or getpwent respectively.
6588  @end deffn  @end deffn
6589    
6590   setpw   setpw
6591    @c snarfed from posix.c:306
6592  @deffn {Scheme Procedure} setpw [arg]  @deffn {Scheme Procedure} setpw [arg]
6593  @deffnx {C Function} scm_setpwent (arg)  @deffnx {C Function} scm_setpwent (arg)
6594  If called with a true argument, initialize or reset the password data  If called with a true argument, initialize or reset the password data
# Line 6006  stream.  Otherwise, close the stream.  T Line 6597  stream.  Otherwise, close the stream.  T
6597  @end deffn  @end deffn
6598    
6599   getgr   getgr
6600    @c snarfed from posix.c:325
6601  @deffn {Scheme Procedure} getgr [name]  @deffn {Scheme Procedure} getgr [name]
6602  @deffnx {C Function} scm_getgrgid (name)  @deffnx {C Function} scm_getgrgid (name)
6603  Look up an entry in the group database.  @var{obj} can be an integer,  Look up an entry in the group database.  @var{obj} can be an integer,
# Line 6014  or getgrent respectively. Line 6606  or getgrent respectively.
6606  @end deffn  @end deffn
6607    
6608   setgr   setgr
6609    @c snarfed from posix.c:365
6610  @deffn {Scheme Procedure} setgr [arg]  @deffn {Scheme Procedure} setgr [arg]
6611  @deffnx {C Function} scm_setgrent (arg)  @deffnx {C Function} scm_setgrent (arg)
6612  If called with a true argument, initialize or reset the group data  If called with a true argument, initialize or reset the group data
# Line 6022  stream.  Otherwise, close the stream.  T Line 6615  stream.  Otherwise, close the stream.  T
6615  @end deffn  @end deffn
6616    
6617   kill   kill
6618    @c snarfed from posix.c:401
6619  @deffn {Scheme Procedure} kill pid sig  @deffn {Scheme Procedure} kill pid sig
6620  @deffnx {C Function} scm_kill (pid, sig)  @deffnx {C Function} scm_kill (pid, sig)
6621  Sends a signal to the specified process or group of processes.  Sends a signal to the specified process or group of processes.
# Line 6054  Interrupt signal. Line 6648  Interrupt signal.
6648  @end deffn  @end deffn
6649    
6650   waitpid   waitpid
6651    @c snarfed from posix.c:454
6652  @deffn {Scheme Procedure} waitpid pid [options]  @deffn {Scheme Procedure} waitpid pid [options]
6653  @deffnx {C Function} scm_waitpid (pid, options)  @deffnx {C Function} scm_waitpid (pid, options)
6654  This procedure collects status information from a child process which  This procedure collects status information from a child process which
# Line 6100  The integer status value. Line 6695  The integer status value.
6695  @end deffn  @end deffn
6696    
6697   status:exit-val   status:exit-val
6698    @c snarfed from posix.c:482
6699  @deffn {Scheme Procedure} status:exit-val status  @deffn {Scheme Procedure} status:exit-val status
6700  @deffnx {C Function} scm_status_exit_val (status)  @deffnx {C Function} scm_status_exit_val (status)
6701  Return the exit status value, as would be set if a process  Return the exit status value, as would be set if a process
# Line 6108  if any, otherwise @code{#f}. Line 6704  if any, otherwise @code{#f}.
6704  @end deffn  @end deffn
6705    
6706   status:term-sig   status:term-sig
6707    @c snarfed from posix.c:502
6708  @deffn {Scheme Procedure} status:term-sig status  @deffn {Scheme Procedure} status:term-sig status
6709  @deffnx {C Function} scm_status_term_sig (status)  @deffnx {C Function} scm_status_term_sig (status)
6710  Return the signal number which terminated the process, if any,  Return the signal number which terminated the process, if any,
# Line 6115  otherwise @code{#f}. Line 6712  otherwise @code{#f}.
6712  @end deffn  @end deffn
6713    
6714   status:stop-sig   status:stop-sig
6715    @c snarfed from posix.c:520
6716  @deffn {Scheme Procedure} status:stop-sig status  @deffn {Scheme Procedure} status:stop-sig status
6717  @deffnx {C Function} scm_status_stop_sig (status)  @deffnx {C Function} scm_status_stop_sig (status)
6718  Return the signal number which stopped the process, if any,  Return the signal number which stopped the process, if any,
# Line 6122  otherwise @code{#f}. Line 6720  otherwise @code{#f}.
6720  @end deffn  @end deffn
6721    
6722   getppid   getppid
6723    @c snarfed from posix.c:540
6724  @deffn {Scheme Procedure} getppid  @deffn {Scheme Procedure} getppid
6725  @deffnx {C Function} scm_getppid ()  @deffnx {C Function} scm_getppid ()
6726  Return an integer representing the process ID of the parent  Return an integer representing the process ID of the parent
# Line 6129  process. Line 6728  process.
6728  @end deffn  @end deffn
6729    
6730   getuid   getuid
6731    @c snarfed from posix.c:552
6732  @deffn {Scheme Procedure} getuid  @deffn {Scheme Procedure} getuid
6733  @deffnx {C Function} scm_getuid ()  @deffnx {C Function} scm_getuid ()
6734  Return an integer representing the current real user ID.  Return an integer representing the current real user ID.
6735  @end deffn  @end deffn
6736    
6737   getgid   getgid
6738    @c snarfed from posix.c:563
6739  @deffn {Scheme Procedure} getgid  @deffn {Scheme Procedure} getgid
6740  @deffnx {C Function} scm_getgid ()  @deffnx {C Function} scm_getgid ()
6741  Return an integer representing the current real group ID.  Return an integer representing the current real group ID.
6742  @end deffn  @end deffn
6743    
6744   geteuid   geteuid
6745    @c snarfed from posix.c:577
6746  @deffn {Scheme Procedure} geteuid  @deffn {Scheme Procedure} geteuid
6747  @deffnx {C Function} scm_geteuid ()  @deffnx {C Function} scm_geteuid ()
6748  Return an integer representing the current effective user ID.  Return an integer representing the current effective user ID.
# Line 6150  system supports effective IDs. Line 6752  system supports effective IDs.
6752  @end deffn  @end deffn
6753    
6754   getegid   getegid
6755    @c snarfed from posix.c:594
6756  @deffn {Scheme Procedure} getegid  @deffn {Scheme Procedure} getegid
6757  @deffnx {C Function} scm_getegid ()  @deffnx {C Function} scm_getegid ()
6758  Return an integer representing the current effective group ID.  Return an integer representing the current effective group ID.
# Line 6159  system supports effective IDs. Line 6762  system supports effective IDs.
6762  @end deffn  @end deffn
6763    
6764   setuid   setuid
6765    @c snarfed from posix.c:610
6766  @deffn {Scheme Procedure} setuid id  @deffn {Scheme Procedure} setuid id
6767  @deffnx {C Function} scm_setuid (id)  @deffnx {C Function} scm_setuid (id)
6768  Sets both the real and effective user IDs to the integer @var{id}, provided  Sets both the real and effective user IDs to the integer @var{id}, provided
# Line 6167  The return value is unspecified. Line 6771  The return value is unspecified.
6771  @end deffn  @end deffn
6772    
6773   setgid   setgid
6774    @c snarfed from posix.c:624
6775  @deffn {Scheme Procedure} setgid id  @deffn {Scheme Procedure} setgid id
6776  @deffnx {C Function} scm_setgid (id)  @deffnx {C Function} scm_setgid (id)
6777  Sets both the real and effective group IDs to the integer @var{id}, provided  Sets both the real and effective group IDs to the integer @var{id}, provided
# Line 6175  The return value is unspecified. Line 6780  The return value is unspecified.
6780  @end deffn  @end deffn
6781    
6782   seteuid   seteuid
6783    @c snarfed from posix.c:640
6784  @deffn {Scheme Procedure} seteuid id  @deffn {Scheme Procedure} seteuid id
6785  @deffnx {C Function} scm_seteuid (id)  @deffnx {C Function} scm_seteuid (id)
6786  Sets the effective user ID to the integer @var{id}, provided the process  Sets the effective user ID to the integer @var{id}, provided the process
# Line 6185  The return value is unspecified. Line 6791  The return value is unspecified.
6791  @end deffn  @end deffn
6792    
6793   setegid   setegid
6794    @c snarfed from posix.c:666
6795  @deffn {Scheme Procedure} setegid id  @deffn {Scheme Procedure} setegid id
6796  @deffnx {C Function} scm_setegid (id)  @deffnx {C Function} scm_setegid (id)
6797  Sets the effective group ID to the integer @var{id}, provided the process  Sets the effective group ID to the integer @var{id}, provided the process
# Line 6195  The return value is unspecified. Line 6802  The return value is unspecified.
6802  @end deffn  @end deffn
6803    
6804   getpgrp   getpgrp
6805    @c snarfed from posix.c:690
6806  @deffn {Scheme Procedure} getpgrp  @deffn {Scheme Procedure} getpgrp
6807  @deffnx {C Function} scm_getpgrp ()  @deffnx {C Function} scm_getpgrp ()
6808  Return an integer representing the current process group ID.  Return an integer representing the current process group ID.
# Line 6202  This is the POSIX definition, not BSD. Line 6810  This is the POSIX definition, not BSD.
6810  @end deffn  @end deffn
6811    
6812   setpgid   setpgid
6813    @c snarfed from posix.c:708
6814  @deffn {Scheme Procedure} setpgid pid pgid  @deffn {Scheme Procedure} setpgid pid pgid
6815  @deffnx {C Function} scm_setpgid (pid, pgid)  @deffnx {C Function} scm_setpgid (pid, pgid)
6816  Move the process @var{pid} into the process group @var{pgid}.  @var{pid} or  Move the process @var{pid} into the process group @var{pgid}.  @var{pid} or
# Line 6212  The return value is unspecified. Line 6821  The return value is unspecified.
6821  @end deffn  @end deffn
6822    
6823   setsid   setsid
6824    @c snarfed from posix.c:727
6825  @deffn {Scheme Procedure} setsid  @deffn {Scheme Procedure} setsid
6826  @deffnx {C Function} scm_setsid ()  @deffnx {C Function} scm_setsid ()
6827  Creates a new session.  The current process becomes the session leader  Creates a new session.  The current process becomes the session leader
# Line 6221  The return value is an integer represent Line 6831  The return value is an integer represent
6831  @end deffn  @end deffn
6832    
6833   ttyname   ttyname
6834    @c snarfed from posix.c:742
6835  @deffn {Scheme Procedure} ttyname port  @deffn {Scheme Procedure} ttyname port
6836  @deffnx {C Function} scm_ttyname (port)  @deffnx {C Function} scm_ttyname (port)
6837  Return a string with the name of the serial terminal device  Return a string with the name of the serial terminal device
# Line 6228  underlying @var{port}. Line 6839  underlying @var{port}.
6839  @end deffn  @end deffn
6840    
6841   ctermid   ctermid
6842    @c snarfed from posix.c:766
6843  @deffn {Scheme Procedure} ctermid  @deffn {Scheme Procedure} ctermid
6844  @deffnx {C Function} scm_ctermid ()  @deffnx {C Function} scm_ctermid ()
6845  Return a string containing the file name of the controlling  Return a string containing the file name of the controlling
# Line 6235  terminal for the current process. Line 6847  terminal for the current process.
6847  @end deffn  @end deffn
6848    
6849   tcgetpgrp   tcgetpgrp
6850    @c snarfed from posix.c:789
6851  @deffn {Scheme Procedure} tcgetpgrp port  @deffn {Scheme Procedure} tcgetpgrp port
6852  @deffnx {C Function} scm_tcgetpgrp (port)  @deffnx {C Function} scm_tcgetpgrp (port)
6853  Return the process group ID of the foreground process group  Return the process group ID of the foreground process group
# Line 6250  foreground. Line 6863  foreground.
6863  @end deffn  @end deffn
6864    
6865   tcsetpgrp   tcsetpgrp
6866    @c snarfed from posix.c:813
6867  @deffn {Scheme Procedure} tcsetpgrp port pgid  @deffn {Scheme Procedure} tcsetpgrp port pgid
6868  @deffnx {C Function} scm_tcsetpgrp (port, pgid)  @deffnx {C Function} scm_tcsetpgrp (port, pgid)
6869  Set the foreground process group ID for the terminal used by the file  Set the foreground process group ID for the terminal used by the file
# Line 6260  controlling terminal.  The return value Line 6874  controlling terminal.  The return value
6874  @end deffn  @end deffn
6875    
6876   execl   execl
6877    @c snarfed from posix.c:873
6878  @deffn {Scheme Procedure} execl filename . args  @deffn {Scheme Procedure} execl filename . args
6879  @deffnx {C Function} scm_execl (filename, args)  @deffnx {C Function} scm_execl (filename, args)
6880  Executes the file named by @var{path} as a new process image.  Executes the file named by @var{path} as a new process image.
# Line 6276  call, but we call it @code{execl} becaus Line 6891  call, but we call it @code{execl} becaus
6891  @end deffn  @end deffn
6892    
6893   execlp   execlp
6894    @c snarfed from posix.c:893
6895  @deffn {Scheme Procedure} execlp filename . args  @deffn {Scheme Procedure} execlp filename . args
6896  @deffnx {C Function} scm_execlp (filename, args)  @deffnx {C Function} scm_execlp (filename, args)
6897  Similar to @code{execl}, however if  Similar to @code{execl}, however if
# Line 6288  call, but we call it @code{execlp} becau Line 6904  call, but we call it @code{execlp} becau
6904  @end deffn  @end deffn
6905    
6906   execle   execle
6907    @c snarfed from posix.c:943
6908  @deffn {Scheme Procedure} execle filename env . args  @deffn {Scheme Procedure} execle filename env . args
6909  @deffnx {C Function} scm_execle (filename, env, args)  @deffnx {C Function} scm_execle (filename, env, args)
6910  Similar to @code{execl}, but the environment of the new process is  Similar to @code{execl}, but the environment of the new process is
# Line 6299  call, but we call it @code{execle} becau Line 6916  call, but we call it @code{execle} becau
6916  @end deffn  @end deffn
6917    
6918   primitive-fork   primitive-fork
6919    @c snarfed from posix.c:967
6920  @deffn {Scheme Procedure} primitive-fork  @deffn {Scheme Procedure} primitive-fork
6921  @deffnx {C Function} scm_fork ()  @deffnx {C Function} scm_fork ()
6922  Creates a new "child" process by duplicating the current "parent" process.  Creates a new "child" process by duplicating the current "parent" process.
# Line 6310  with the scsh fork. Line 6928  with the scsh fork.
6928  @end deffn  @end deffn
6929    
6930   uname   uname
6931    @c snarfed from posix.c:987
6932  @deffn {Scheme Procedure} uname  @deffn {Scheme Procedure} uname
6933  @deffnx {C Function} scm_uname ()  @deffnx {C Function} scm_uname ()
6934  Return an object with some information about the computer  Return an object with some information about the computer
# Line 6317  system the program is running on. Line 6936  system the program is running on.
6936  @end deffn  @end deffn
6937    
6938   environ   environ
6939    @c snarfed from posix.c:1017
6940  @deffn {Scheme Procedure} environ [env]  @deffn {Scheme Procedure} environ [env]
6941  @deffnx {C Function} scm_environ (env)  @deffnx {C Function} scm_environ (env)
6942  If @var{env} is omitted, return the current environment (in the  If @var{env} is omitted, return the current environment (in the
# Line 6329  then the return value is unspecified. Line 6949  then the return value is unspecified.
6949  @end deffn  @end deffn
6950    
6951   tmpnam   tmpnam
6952    @c snarfed from posix.c:1055
6953  @deffn {Scheme Procedure} tmpnam  @deffn {Scheme Procedure} tmpnam
6954  @deffnx {C Function} scm_tmpnam ()  @deffnx {C Function} scm_tmpnam ()
6955  Return a name in the file system that does not match any  Return a name in the file system that does not match any
# Line 6339  Care should be taken if opening the file Line 6960  Care should be taken if opening the file
6960  @end deffn  @end deffn
6961    
6962   mkstemp!   mkstemp!
6963    @c snarfed from posix.c:1081
6964  @deffn {Scheme Procedure} mkstemp! tmpl  @deffn {Scheme Procedure} mkstemp! tmpl
6965  @deffnx {C Function} scm_mkstemp (tmpl)  @deffnx {C Function} scm_mkstemp (tmpl)
6966  Create a new unique file in the file system and returns a new  Create a new unique file in the file system and returns a new
# Line 6349  place to return the name of the temporar Line 6971  place to return the name of the temporar
6971  @end deffn  @end deffn
6972    
6973   utime   utime
6974    @c snarfed from posix.c:1106
6975  @deffn {Scheme Procedure} utime pathname [actime [modtime]]  @deffn {Scheme Procedure} utime pathname [actime [modtime]]
6976  @deffnx {C Function} scm_utime (pathname, actime, modtime)  @deffnx {C Function} scm_utime (pathname, actime, modtime)
6977  @code{utime} sets the access and modification times for the  @code{utime} sets the access and modification times for the
# Line 6364  modification time to the current time. Line 6987  modification time to the current time.
6987  @end deffn  @end deffn
6988    
6989   access?   access?
6990    @c snarfed from posix.c:1154
6991  @deffn {Scheme Procedure} access? path how  @deffn {Scheme Procedure} access? path how
6992  @deffnx {C Function} scm_access (path, how)  @deffnx {C Function} scm_access (path, how)
6993  Return @code{#t} if @var{path} corresponds to an existing file  Return @code{#t} if @var{path} corresponds to an existing file
# Line 6392  test for existence of the file. Line 7016  test for existence of the file.
7016  @end deffn  @end deffn
7017    
7018   getpid   getpid
7019    @c snarfed from posix.c:1168
7020  @deffn {Scheme Procedure} getpid  @deffn {Scheme Procedure} getpid
7021  @deffnx {C Function} scm_getpid ()  @deffnx {C Function} scm_getpid ()
7022  Return an integer representing the current process ID.  Return an integer representing the current process ID.
7023  @end deffn  @end deffn
7024    
7025   putenv   putenv
7026    @c snarfed from posix.c:1185
7027  @deffn {Scheme Procedure} putenv str  @deffn {Scheme Procedure} putenv str
7028  @deffnx {C Function} scm_putenv (str)  @deffnx {C Function} scm_putenv (str)
7029  Modifies the environment of the current process, which is  Modifies the environment of the current process, which is
# Line 6414  The return value is unspecified. Line 7040  The return value is unspecified.
7040  @end deffn  @end deffn
7041    
7042   setlocale   setlocale
7043    @c snarfed from posix.c:1216
7044  @deffn {Scheme Procedure} setlocale category [locale]  @deffn {Scheme Procedure} setlocale category [locale]
7045  @deffnx {C Function} scm_setlocale (category, locale)  @deffnx {C Function} scm_setlocale (category, locale)
7046  If @var{locale} is omitted, return the current value of the  If @var{locale} is omitted, return the current value of the
# Line 6428  the locale will be set using envirionmen Line 7055  the locale will be set using envirionmen
7055  @end deffn  @end deffn
7056    
7057   mknod   mknod
7058    @c snarfed from posix.c:1256
7059  @deffn {Scheme Procedure} mknod path type perms dev  @deffn {Scheme Procedure} mknod path type perms dev
7060  @deffnx {C Function} scm_mknod (path, type, perms, dev)  @deffnx {C Function} scm_mknod (path, type, perms, dev)
7061  Creates a new special file, such as a file corresponding to a device.  Creates a new special file, such as a file corresponding to a device.
# Line 6448  The return value is unspecified. Line 7076  The return value is unspecified.
7076  @end deffn  @end deffn
7077    
7078   nice   nice
7079    @c snarfed from posix.c:1302
7080  @deffn {Scheme Procedure} nice incr  @deffn {Scheme Procedure} nice incr
7081  @deffnx {C Function} scm_nice (incr)  @deffnx {C Function} scm_nice (incr)
7082  Increment the priority of the current process by @var{incr}.  A higher  Increment the priority of the current process by @var{incr}.  A higher
# Line 6456  The return value is unspecified. Line 7085  The return value is unspecified.
7085  @end deffn  @end deffn
7086    
7087   sync   sync
7088    @c snarfed from posix.c:1317
7089  @deffn {Scheme Procedure} sync  @deffn {Scheme Procedure} sync
7090  @deffnx {C Function} scm_sync ()  @deffnx {C Function} scm_sync ()
7091  Flush the operating system disk buffers.  Flush the operating system disk buffers.
# Line 6463  The return value is unspecified. Line 7093  The return value is unspecified.
7093  @end deffn  @end deffn
7094    
7095   crypt   crypt
7096    @c snarfed from posix.c:1330
7097  @deffn {Scheme Procedure} crypt key salt  @deffn {Scheme Procedure} crypt key salt
7098  @deffnx {C Function} scm_crypt (key, salt)  @deffnx {C Function} scm_crypt (key, salt)
7099  Encrypt @var{key} using @var{salt} as the salt value to the  Encrypt @var{key} using @var{salt} as the salt value to the
# Line 6470  crypt(3) library call. Line 7101  crypt(3) library call.
7101  @end deffn  @end deffn
7102    
7103   chroot   chroot
7104    @c snarfed from posix.c:1351
7105  @deffn {Scheme Procedure} chroot path  @deffn {Scheme Procedure} chroot path
7106  @deffnx {C Function} scm_chroot (path)  @deffnx {C Function} scm_chroot (path)
7107  Change the root directory to that specified in @var{path}.  Change the root directory to that specified in @var{path}.
# Line 6480  root directory. Line 7112  root directory.
7112  @end deffn  @end deffn
7113    
7114   getlogin   getlogin
7115    @c snarfed from posix.c:1383
7116  @deffn {Scheme Procedure} getlogin  @deffn {Scheme Procedure} getlogin
7117  @deffnx {C Function} scm_getlogin ()  @deffnx {C Function} scm_getlogin ()
7118  Return a string containing the name of the user logged in on  Return a string containing the name of the user logged in on
# Line 6488  information cannot be obtained. Line 7121  information cannot be obtained.
7121  @end deffn  @end deffn
7122    
7123   cuserid   cuserid
7124    @c snarfed from posix.c:1401
7125  @deffn {Scheme Procedure} cuserid  @deffn {Scheme Procedure} cuserid
7126  @deffnx {C Function} scm_cuserid ()  @deffnx {C Function} scm_cuserid ()
7127  Return a string containing a user name associated with the  Return a string containing a user name associated with the
# Line 6496  information cannot be obtained. Line 7130  information cannot be obtained.
7130  @end deffn  @end deffn
7131    
7132   getpriority   getpriority
7133    @c snarfed from posix.c:1426
7134  @deffn {Scheme Procedure} getpriority which who  @deffn {Scheme Procedure} getpriority which who
7135  @deffnx {C Function} scm_getpriority (which, who)  @deffnx {C Function} scm_getpriority (which, who)
7136  Return the scheduling priority of the process, process group  Return the scheduling priority of the process, process group
# Line 6511  specified processes. Line 7146  specified processes.
7146  @end deffn  @end deffn
7147    
7148   setpriority   setpriority
7149    @c snarfed from posix.c:1460
7150  @deffn {Scheme Procedure} setpriority which who prio  @deffn {Scheme Procedure} setpriority which who prio
7151  @deffnx {C Function} scm_setpriority (which, who, prio)  @deffnx {C Function} scm_setpriority (which, who, prio)
7152  Set the scheduling priority of the process, process group  Set the scheduling priority of the process, process group
# Line 6529  The return value is not specified. Line 7165  The return value is not specified.
7165  @end deffn  @end deffn
7166    
7167   getpass   getpass
7168    @c snarfed from posix.c:1485
7169  @deffn {Scheme Procedure} getpass prompt  @deffn {Scheme Procedure} getpass prompt
7170  @deffnx {C Function} scm_getpass (prompt)  @deffnx {C Function} scm_getpass (prompt)
7171  Display @var{prompt} to the standard error output and read  Display @var{prompt} to the standard error output and read
# Line 6541  characters is disabled. Line 7178  characters is disabled.
7178  @end deffn  @end deffn
7179    
7180   flock   flock
7181    @c snarfed from posix.c:1589
7182  @deffn {Scheme Procedure} flock file operation  @deffn {Scheme Procedure} flock file operation
7183  @deffnx {C Function} scm_flock (file, operation)  @deffnx {C Function} scm_flock (file, operation)
7184  Apply or remove an advisory lock on an open file.  Apply or remove an advisory lock on an open file.
# Line 6563  file descriptor or an open file descript Line 7201  file descriptor or an open file descript
7201  @end deffn  @end deffn
7202    
7203   sethostname   sethostname
7204    @c snarfed from posix.c:1615
7205  @deffn {Scheme Procedure} sethostname name  @deffn {Scheme Procedure} sethostname name
7206  @deffnx {C Function} scm_sethostname (name)  @deffnx {C Function} scm_sethostname (name)
7207  Set the host name of the current processor to @var{name}. May  Set the host name of the current processor to @var{name}. May
# Line 6571  specified. Line 7210  specified.
7210  @end deffn  @end deffn
7211    
7212   gethostname   gethostname
7213    @c snarfed from posix.c:1630
7214  @deffn {Scheme Procedure} gethostname  @deffn {Scheme Procedure} gethostname
7215  @deffnx {C Function} scm_gethostname ()  @deffnx {C Function} scm_gethostname ()
7216  Return the host name of the current processor.  Return the host name of the current processor.
7217  @end deffn  @end deffn
7218    
7219   gethost   gethost
7220    @c snarfed from net_db.c:153
7221  @deffn {Scheme Procedure} gethost [host]  @deffn {Scheme Procedure} gethost [host]
7222  @deffnx {Scheme Procedure} gethostbyname hostname  @deffnx {Scheme Procedure} gethostbyname hostname
7223  @deffnx {Scheme Procedure} gethostbyaddr address  @deffnx {Scheme Procedure} gethostbyaddr address
# Line 6593  Unusual conditions may result in errors Line 7234  Unusual conditions may result in errors
7234  @end deffn  @end deffn
7235    
7236   getnet   getnet
7237    @c snarfed from net_db.c:232
7238  @deffn {Scheme Procedure} getnet [net]  @deffn {Scheme Procedure} getnet [net]
7239  @deffnx {Scheme Procedure} getnetbyname net-name  @deffnx {Scheme Procedure} getnetbyname net-name
7240  @deffnx {Scheme Procedure} getnetbyaddr net-number  @deffnx {Scheme Procedure} getnetbyaddr net-number
# Line 6605  given. Line 7247  given.
7247  @end deffn  @end deffn
7248    
7249   getproto   getproto
7250    @c snarfed from net_db.c:281
7251  @deffn {Scheme Procedure} getproto [protocol]  @deffn {Scheme Procedure} getproto [protocol]
7252  @deffnx {Scheme Procedure} getprotobyname name  @deffnx {Scheme Procedure} getprotobyname name
7253  @deffnx {Scheme Procedure} getprotobynumber number  @deffnx {Scheme Procedure} getprotobynumber number
# Line 6616  argument.  @code{getproto} will accept e Line 7259  argument.  @code{getproto} will accept e
7259  @end deffn  @end deffn
7260    
7261   getserv   getserv
7262    @c snarfed from net_db.c:347
7263  @deffn {Scheme Procedure} getserv [name [protocol]]  @deffn {Scheme Procedure} getserv [name [protocol]]
7264  @deffnx {Scheme Procedure} getservbyname name protocol  @deffnx {Scheme Procedure} getservbyname name protocol
7265  @deffnx {Scheme Procedure} getservbyport port protocol  @deffnx {Scheme Procedure} getservbyport port protocol
# Line 6631  as its first argument; if given no argum Line 7275  as its first argument; if given no argum
7275  @end deffn  @end deffn
7276    
7277   sethost   sethost
7278    @c snarfed from net_db.c:384
7279  @deffn {Scheme Procedure} sethost [stayopen]  @deffn {Scheme Procedure} sethost [stayopen]
7280  @deffnx {C Function} scm_sethost (stayopen)  @deffnx {C Function} scm_sethost (stayopen)
7281  If @var{stayopen} is omitted, this is equivalent to @code{endhostent}.  If @var{stayopen} is omitted, this is equivalent to @code{endhostent}.
# Line 6638  Otherwise it is equivalent to @code{seth Line 7283  Otherwise it is equivalent to @code{seth
7283  @end deffn  @end deffn
7284    
7285   setnet   setnet
7286    @c snarfed from net_db.c:400
7287  @deffn {Scheme Procedure} setnet [stayopen]  @deffn {Scheme Procedure} setnet [stayopen]
7288  @deffnx {C Function} scm_setnet (stayopen)  @deffnx {C Function} scm_setnet (stayopen)
7289  If @var{stayopen} is omitted, this is equivalent to @code{endnetent}.  If @var{stayopen} is omitted, this is equivalent to @code{endnetent}.
# Line 6645  Otherwise it is equivalent to @code{setn Line 7291  Otherwise it is equivalent to @code{setn
7291  @end deffn  @end deffn
7292    
7293   setproto   setproto
7294    @c snarfed from net_db.c:416
7295  @deffn {Scheme Procedure} setproto [stayopen]  @deffn {Scheme Procedure} setproto [stayopen]
7296  @deffnx {C Function} scm_setproto (stayopen)  @deffnx {C Function} scm_setproto (stayopen)
7297  If @var{stayopen} is omitted, this is equivalent to @code{endprotoent}.  If @var{stayopen} is omitted, this is equivalent to @code{endprotoent}.
# Line 6652  Otherwise it is equivalent to @code{setp Line 7299  Otherwise it is equivalent to @code{setp
7299  @end deffn  @end deffn
7300    
7301   setserv   setserv
7302    @c snarfed from net_db.c:432
7303  @deffn {Scheme Procedure} setserv [stayopen]  @deffn {Scheme Procedure} setserv [stayopen]
7304  @deffnx {C Function} scm_setserv (stayopen)  @deffnx {C Function} scm_setserv (stayopen)
7305  If @var{stayopen} is omitted, this is equivalent to @code{endservent}.  If @var{stayopen} is omitted, this is equivalent to @code{endservent}.
# Line 6659  Otherwise it is equivalent to @code{sets Line 7307  Otherwise it is equivalent to @code{sets
7307  @end deffn  @end deffn
7308    
7309   htons   htons
7310    @c snarfed from socket.c:108
7311  @deffn {Scheme Procedure} htons value  @deffn {Scheme Procedure} htons value
7312  @deffnx {C Function} scm_htons (value)  @deffnx {C Function} scm_htons (value)
7313  Convert a 16 bit quantity from host to network byte ordering.  Convert a 16 bit quantity from host to network byte ordering.
# Line 6667  and returned as a new integer. Line 7316  and returned as a new integer.
7316  @end deffn  @end deffn
7317    
7318   ntohs   ntohs
7319    @c snarfed from socket.c:125
7320  @deffn {Scheme Procedure} ntohs value  @deffn {Scheme Procedure} ntohs value
7321  @deffnx {C Function} scm_ntohs (value)  @deffnx {C Function} scm_ntohs (value)
7322  Convert a 16 bit quantity from network to host byte ordering.  Convert a 16 bit quantity from network to host byte ordering.
# Line 6675  and returned as a new integer. Line 7325  and returned as a new integer.
7325  @end deffn  @end deffn
7326    
7327   htonl   htonl
7328    @c snarfed from socket.c:142
7329  @deffn {Scheme Procedure} htonl value  @deffn {Scheme Procedure} htonl value
7330  @deffnx {C Function} scm_htonl (value)  @deffnx {C Function} scm_htonl (value)
7331  Convert a 32 bit quantity from host to network byte ordering.  Convert a 32 bit quantity from host to network byte ordering.
# Line 6683  and returned as a new integer. Line 7334  and returned as a new integer.
7334  @end deffn  @end deffn
7335    
7336   ntohl   ntohl
7337    @c snarfed from socket.c:155
7338  @deffn {Scheme Procedure} ntohl value  @deffn {Scheme Procedure} ntohl value
7339  @deffnx {C Function} scm_ntohl (value)  @deffnx {C Function} scm_ntohl (value)
7340  Convert a 32 bit quantity from network to host byte ordering.  Convert a 32 bit quantity from network to host byte ordering.
# Line 6691  and returned as a new integer. Line 7343  and returned as a new integer.
7343  @end deffn  @end deffn
7344    
7345   inet-aton   inet-aton
7346    @c snarfed from socket.c:175
7347  @deffn {Scheme Procedure} inet-aton address  @deffn {Scheme Procedure} inet-aton address
7348  @deffnx {C Function} scm_inet_aton (address)  @deffnx {C Function} scm_inet_aton (address)
7349  Convert an IPv4 Internet address from printable string  Convert an IPv4 Internet address from printable string
# Line 6702  Convert an IPv4 Internet address from pr Line 7355  Convert an IPv4 Internet address from pr
7355  @end deffn  @end deffn
7356    
7357   inet-ntoa   inet-ntoa
7358    @c snarfed from socket.c:194
7359  @deffn {Scheme Procedure} inet-ntoa inetid  @deffn {Scheme Procedure} inet-ntoa inetid
7360  @deffnx {C Function} scm_inet_ntoa (inetid)  @deffnx {C Function} scm_inet_ntoa (inetid)
7361  Convert an IPv4 Internet address to a printable  Convert an IPv4 Internet address to a printable
# Line 6713  Convert an IPv4 Internet address to a pr Line 7367  Convert an IPv4 Internet address to a pr
7367  @end deffn  @end deffn
7368    
7369   inet-netof   inet-netof
7370    @c snarfed from socket.c:214
7371  @deffn {Scheme Procedure} inet-netof address  @deffn {Scheme Procedure} inet-netof address
7372  @deffnx {C Function} scm_inet_netof (address)  @deffnx {C Function} scm_inet_netof (address)
7373  Return the network number part of the given IPv4  Return the network number part of the given IPv4
# Line 6724  Internet address.  E.g., Line 7379  Internet address.  E.g.,
7379  @end deffn  @end deffn
7380    
7381   inet-lnaof   inet-lnaof
7382    @c snarfed from socket.c:232
7383  @deffn {Scheme Procedure} inet-lnaof address  @deffn {Scheme Procedure} inet-lnaof address
7384  @deffnx {C Function} scm_lnaof (address)  @deffnx {C Function} scm_lnaof (address)
7385  Return the local-address-with-network part of the given  Return the local-address-with-network part of the given
# Line 6736  E.g., Line 7392  E.g.,
7392  @end deffn  @end deffn
7393    
7394   inet-makeaddr   inet-makeaddr
7395    @c snarfed from socket.c:250
7396  @deffn {Scheme Procedure} inet-makeaddr net lna  @deffn {Scheme Procedure} inet-makeaddr net lna
7397  @deffnx {C Function} scm_inet_makeaddr (net, lna)  @deffnx {C Function} scm_inet_makeaddr (net, lna)
7398  Make an IPv4 Internet address by combining the network number  Make an IPv4 Internet address by combining the network number
# Line 6748  Make an IPv4 Internet address by combini Line 7405  Make an IPv4 Internet address by combini
7405  @end deffn  @end deffn
7406    
7407   inet-pton   inet-pton
7408    @c snarfed from socket.c:368
7409  @deffn {Scheme Procedure} inet-pton family address  @deffn {Scheme Procedure} inet-pton family address
7410  @deffnx {C Function} scm_inet_pton (family, address)  @deffnx {C Function} scm_inet_pton (family, address)
7411  Convert a string containing a printable network address to  Convert a string containing a printable network address to
# Line 6763  the result is an integer with normal hos Line 7421  the result is an integer with normal hos
7421  @end deffn  @end deffn
7422    
7423   inet-ntop   inet-ntop
7424    @c snarfed from socket.c:403
7425  @deffn {Scheme Procedure} inet-ntop family address  @deffn {Scheme Procedure} inet-ntop family address
7426  @deffnx {C Function} scm_inet_ntop (family, address)  @deffnx {C Function} scm_inet_ntop (family, address)
7427  Convert a network address into a printable string.  Convert a network address into a printable string.
# Line 6778  ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff Line 7437  ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
7437  @end deffn  @end deffn
7438    
7439   socket   socket
7440    @c snarfed from socket.c:448
7441  @deffn {Scheme Procedure} socket family style proto  @deffn {Scheme Procedure} socket family style proto
7442  @deffnx {C Function} scm_socket (family, style, proto)  @deffnx {C Function} scm_socket (family, style, proto)
7443  Return a new socket port of the type specified by @var{family},  Return a new socket port of the type specified by @var{family},
# Line 6796  has been connected to another socket. Line 7456  has been connected to another socket.
7456  @end deffn  @end deffn
7457    
7458   socketpair   socketpair
7459    @c snarfed from socket.c:470
7460  @deffn {Scheme Procedure} socketpair family style proto  @deffn {Scheme Procedure} socketpair family style proto
7461  @deffnx {C Function} scm_socketpair (family, style, proto)  @deffnx {C Function} scm_socketpair (family, style, proto)
7462  Return a pair of connected (but unnamed) socket ports of the  Return a pair of connected (but unnamed) socket ports of the
# Line 6806  family.  Zero is likely to be the only m Line 7467  family.  Zero is likely to be the only m
7467  @end deffn  @end deffn
7468    
7469   getsockopt   getsockopt
7470    @c snarfed from socket.c:499
7471  @deffn {Scheme Procedure} getsockopt sock level optname  @deffn {Scheme Procedure} getsockopt sock level optname
7472  @deffnx {C Function} scm_getsockopt (sock, level, optname)  @deffnx {C Function} scm_getsockopt (sock, level, optname)
7473  Return the value of a particular socket option for the socket  Return the value of a particular socket option for the socket
# Line 6820  returns a pair of integers. Line 7482  returns a pair of integers.
7482  @end deffn  @end deffn
7483    
7484   setsockopt   setsockopt
7485    @c snarfed from socket.c:567
7486  @deffn {Scheme Procedure} setsockopt sock level optname value  @deffn {Scheme Procedure} setsockopt sock level optname value
7487  @deffnx {C Function} scm_setsockopt (sock, level, optname, value)  @deffnx {C Function} scm_setsockopt (sock, level, optname, value)
7488  Set the value of a particular socket option for the socket  Set the value of a particular socket option for the socket
# Line 6836  The return value is unspecified. Line 7499  The return value is unspecified.
7499  @end deffn  @end deffn
7500    
7501   shutdown   shutdown
7502    @c snarfed from socket.c:671
7503  @deffn {Scheme Procedure} shutdown sock how  @deffn {Scheme Procedure} shutdown sock how
7504  @deffnx {C Function} scm_shutdown (sock, how)  @deffnx {C Function} scm_shutdown (sock, how)
7505  Sockets can be closed simply by using @code{close-port}. The  Sockets can be closed simply by using @code{close-port}. The
# Line 6858  The return value is unspecified. Line 7522  The return value is unspecified.
7522  @end deffn  @end deffn
7523    
7524   connect   connect
7525    @c snarfed from socket.c:815
7526  @deffn {Scheme Procedure} connect sock fam address . args  @deffn {Scheme Procedure} connect sock fam address . args
7527  @deffnx {C Function} scm_connect (sock, fam, address, args)  @deffnx {C Function} scm_connect (sock, fam, address, args)
7528  Initiate a connection from a socket using a specified address  Initiate a connection from a socket using a specified address
# Line 6884  The return value is unspecified. Line 7549  The return value is unspecified.
7549  @end deffn  @end deffn
7550    
7551   bind   bind
7552    @c snarfed from socket.c:875
7553  @deffn {Scheme Procedure} bind sock fam address . args  @deffn {Scheme Procedure} bind sock fam address . args
7554  @deffnx {C Function} scm_bind (sock, fam, address, args)  @deffnx {C Function} scm_bind (sock, fam, address, args)
7555  Assign an address to the socket port @var{sock}.  Assign an address to the socket port @var{sock}.
# Line 6932  The return value is unspecified. Line 7598  The return value is unspecified.
7598  @end deffn  @end deffn
7599    
7600   listen   listen
7601    @c snarfed from socket.c:909
7602  @deffn {Scheme Procedure} listen sock backlog  @deffn {Scheme Procedure} listen sock backlog
7603  @deffnx {C Function} scm_listen (sock, backlog)  @deffnx {C Function} scm_listen (sock, backlog)
7604  Enable @var{sock} to accept connection  Enable @var{sock} to accept connection
# Line 6945  The return value is unspecified. Line 7612  The return value is unspecified.
7612  @end deffn  @end deffn
7613    
7614   accept   accept
7615    @c snarfed from socket.c:1014
7616  @deffn {Scheme Procedure} accept sock  @deffn {Scheme Procedure} accept sock
7617  @deffnx {C Function} scm_accept (sock)  @deffnx {C Function} scm_accept (sock)
7618  Accept a connection on a bound, listening socket.  Accept a connection on a bound, listening socket.
# Line 6964  connection and will continue to accept n Line 7632  connection and will continue to accept n
7632  @end deffn  @end deffn
7633    
7634   getsockname   getsockname
7635    @c snarfed from socket.c:1041
7636  @deffn {Scheme Procedure} getsockname sock  @deffn {Scheme Procedure} getsockname sock
7637  @deffnx {C Function} scm_getsockname (sock)  @deffnx {C Function} scm_getsockname (sock)
7638  Return the address of @var{sock}, in the same form as the  Return the address of @var{sock}, in the same form as the
# Line 6972  of a socket in the @code{AF_FILE} namesp Line 7641  of a socket in the @code{AF_FILE} namesp
7641  @end deffn  @end deffn
7642    
7643   getpeername   getpeername
7644    @c snarfed from socket.c:1063
7645  @deffn {Scheme Procedure} getpeername sock  @deffn {Scheme Procedure} getpeername sock
7646  @deffnx {C Function} scm_getpeername (sock)  @deffnx {C Function} scm_getpeername (sock)
7647  Return the address that @var{sock}  Return the address that @var{sock}
# Line 6981  is connected to, in the same form as the Line 7651  is connected to, in the same form as the
7651  @end deffn  @end deffn
7652    
7653   recv!   recv!
7654    @c snarfed from socket.c:1098
7655  @deffn {Scheme Procedure} recv! sock buf [flags]  @deffn {Scheme Procedure} recv! sock buf [flags]
7656  @deffnx {C Function} scm_recv (sock, buf, flags)  @deffnx {C Function} scm_recv (sock, buf, flags)
7657  Receive data from a socket port.  Receive data from a socket port.
# Line 7006  any unread buffered port data is ignored Line 7677  any unread buffered port data is ignored
7677  @end deffn  @end deffn
7678    
7679   send   send
7680    @c snarfed from socket.c:1131
7681  @deffn {Scheme Procedure} send sock message [flags]  @deffn {Scheme Procedure} send sock message [flags]
7682  @deffnx {C Function} scm_send (sock, message, flags)  @deffnx {C Function} scm_send (sock, message, flags)
7683  Transmit the string @var{message} on a socket port @var{sock}.  Transmit the string @var{message} on a socket port @var{sock}.
# Line 7024  any unflushed buffered port data is igno Line 7696  any unflushed buffered port data is igno
7696  @end deffn  @end deffn
7697    
7698   recvfrom!   recvfrom!
7699    @c snarfed from socket.c:1171
7700  @deffn {Scheme Procedure} recvfrom! sock str [flags [start [end]]]  @deffn {Scheme Procedure} recvfrom! sock str [flags [start [end]]]
7701  @deffnx {C Function} scm_recvfrom (sock, str, flags, start, end)  @deffnx {C Function} scm_recvfrom (sock, str, flags, start, end)
7702  Return data from the socket port @var{sock} and also  Return data from the socket port @var{sock} and also
# Line 7052  descriptor: any unread buffered port dat Line 7725  descriptor: any unread buffered port dat
7725  @end deffn  @end deffn
7726    
7727   sendto   sendto
7728    @c snarfed from socket.c:1229
7729  @deffn {Scheme Procedure} sendto sock message fam address . args_and_flags  @deffn {Scheme Procedure} sendto sock message fam address . args_and_flags
7730  @deffnx {C Function} scm_sendto (sock, message, fam, address, args_and_flags)  @deffnx {C Function} scm_sendto (sock, message, fam, address, args_and_flags)
7731  Transmit the string @var{message} on the socket port  Transmit the string @var{message} on the socket port
# Line 7073  Note that the data is written directly t Line 7747  Note that the data is written directly t
7747  file descriptor:  file descriptor:
7748  any unflushed buffered port data is ignored.  any unflushed buffered port data is ignored.
7749  @end deffn  @end deffn
7750    
7751     single-active-thread?
7752    @c snarfed from threads.c:79
7753    @deffn {Scheme Procedure} single-active-thread?
7754    implemented by the C function "scm_single_thread_p"
7755    @end deffn
7756    
7757     yield
7758    @c snarfed from threads.c:85
7759    @deffn {Scheme Procedure} yield
7760    implemented by the C function "scm_yield"
7761    @end deffn
7762    
7763     call-with-new-thread
7764    @c snarfed from threads.c:90
7765    @deffn {Scheme Procedure} call-with-new-thread
7766    implemented by the C function "scm_call_with_new_thread"
7767    @end deffn
7768    
7769     join-thread
7770    @c snarfed from threads.c:104
7771    @deffn {Scheme Procedure} join-thread
7772    implemented by the C function "scm_join_thread"
7773    @end deffn
7774    
7775     make-mutex
7776    @c snarfed from threads.c:109
7777    @deffn {Scheme Procedure} make-mutex
7778    implemented by the C function "scm_make_mutex"
7779    @end deffn
7780    
7781     lock-mutex
7782    @c snarfed from threads.c:112
7783    @deffn {Scheme Procedure} lock-mutex
7784    implemented by the C function "scm_lock_mutex"
7785    @end deffn
7786    
7787     unlock-mutex
7788    @c snarfed from threads.c:117
7789    @deffn {Scheme Procedure} unlock-mutex
7790    implemented by the C function "scm_unlock_mutex"
7791    @end deffn
7792    
7793     make-condition-variable
7794    @c snarfed from threads.c:123
7795    @deffn {Scheme Procedure} make-condition-variable
7796    implemented by the C function "scm_make_condition_variable"
7797    @end deffn
7798    
7799     wait-condition-variable
7800    @c snarfed from threads.c:125
7801    @deffn {Scheme Procedure} wait-condition-variable
7802    implemented by the C function "scm_wait_condition_variable"
7803    @end deffn
7804    
7805     signal-condition-variable
7806    @c snarfed from threads.c:127
7807    @deffn {Scheme Procedure} signal-condition-variable
7808    implemented by the C function "scm_signal_condition_variable"
7809    @end deffn

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26