/[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.13 by ossau, Tue Mar 12 21:54:22 2002 UTC revision 1.14 by ossau, Fri Mar 15 14:03:53 2002 UTC
# Line 1  Line 1 
1    
2   acons   acons
 @c snarfed from alist.c:59  
3  @deffn {Scheme Procedure} acons key value alist  @deffn {Scheme Procedure} acons key value alist
4  @deffnx {C Function} scm_acons (key, value, alist)  @deffnx {C Function} scm_acons (key, value, alist)
5  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 9  function is @emph{not} destructive; @var
9  @end deffn  @end deffn
10    
11   sloppy-assq   sloppy-assq
 @c snarfed from alist.c:73  
12  @deffn {Scheme Procedure} sloppy-assq key alist  @deffn {Scheme Procedure} sloppy-assq key alist
13  @deffnx {C Function} scm_sloppy_assq (key, alist)  @deffnx {C Function} scm_sloppy_assq (key, alist)
14  Behaves like @code{assq} but does not do any error checking.  Behaves like @code{assq} but does not do any error checking.
# Line 18  Recommended only for use in Guile intern Line 16  Recommended only for use in Guile intern
16  @end deffn  @end deffn
17    
18   sloppy-assv   sloppy-assv
 @c snarfed from alist.c:91  
19  @deffn {Scheme Procedure} sloppy-assv key alist  @deffn {Scheme Procedure} sloppy-assv key alist
20  @deffnx {C Function} scm_sloppy_assv (key, alist)  @deffnx {C Function} scm_sloppy_assv (key, alist)
21  Behaves like @code{assv} but does not do any error checking.  Behaves like @code{assv} but does not do any error checking.
# Line 26  Recommended only for use in Guile intern Line 23  Recommended only for use in Guile intern
23  @end deffn  @end deffn
24    
25   sloppy-assoc   sloppy-assoc
 @c snarfed from alist.c:109  
26  @deffn {Scheme Procedure} sloppy-assoc key alist  @deffn {Scheme Procedure} sloppy-assoc key alist
27  @deffnx {C Function} scm_sloppy_assoc (key, alist)  @deffnx {C Function} scm_sloppy_assoc (key, alist)
28  Behaves like @code{assoc} but does not do any error checking.  Behaves like @code{assoc} but does not do any error checking.
# Line 34  Recommended only for use in Guile intern Line 30  Recommended only for use in Guile intern
30  @end deffn  @end deffn
31    
32   assq   assq
 @c snarfed from alist.c:136  
33  @deffn {Scheme Procedure} assq key alist  @deffn {Scheme Procedure} assq key alist
34  @deffnx {Scheme Procedure} assv key alist  @deffnx {Scheme Procedure} assv key alist
35  @deffnx {Scheme Procedure} assoc key alist  @deffnx {Scheme Procedure} assoc key alist
# Line 49  return the entire alist entry found (i.e Line 44  return the entire alist entry found (i.e
44  @end deffn  @end deffn
45    
46   assv   assv
 @c snarfed from alist.c:157  
47  @deffn {Scheme Procedure} assv key alist  @deffn {Scheme Procedure} assv key alist
48  @deffnx {C Function} scm_assv (key, alist)  @deffnx {C Function} scm_assv (key, alist)
49  Behaves like @code{assq} but uses @code{eqv?} for key comparison.  Behaves like @code{assq} but uses @code{eqv?} for key comparison.
50  @end deffn  @end deffn
51    
52   assoc   assoc
 @c snarfed from alist.c:178  
53  @deffn {Scheme Procedure} assoc key alist  @deffn {Scheme Procedure} assoc key alist
54  @deffnx {C Function} scm_assoc (key, alist)  @deffnx {C Function} scm_assoc (key, alist)
55  Behaves like @code{assq} but uses @code{equal?} for key comparison.  Behaves like @code{assq} but uses @code{equal?} for key comparison.
56  @end deffn  @end deffn
57    
58   assq-ref   assq-ref
 @c snarfed from alist.c:222  
59  @deffn {Scheme Procedure} assq-ref alist key  @deffn {Scheme Procedure} assq-ref alist key
60  @deffnx {Scheme Procedure} assv-ref alist key  @deffnx {Scheme Procedure} assv-ref alist key
61  @deffnx {Scheme Procedure} assoc-ref alist key  @deffnx {Scheme Procedure} assoc-ref alist key
# Line 81  where @var{associator} is one of @code{a Line 73  where @var{associator} is one of @code{a
73  @end deffn  @end deffn
74    
75   assv-ref   assv-ref
 @c snarfed from alist.c:239  
76  @deffn {Scheme Procedure} assv-ref alist key  @deffn {Scheme Procedure} assv-ref alist key
77  @deffnx {C Function} scm_assv_ref (alist, key)  @deffnx {C Function} scm_assv_ref (alist, key)
78  Behaves like @code{assq-ref} but uses @code{eqv?} for key comparison.  Behaves like @code{assq-ref} but uses @code{eqv?} for key comparison.
79  @end deffn  @end deffn
80    
81   assoc-ref   assoc-ref
 @c snarfed from alist.c:256  
82  @deffn {Scheme Procedure} assoc-ref alist key  @deffn {Scheme Procedure} assoc-ref alist key
83  @deffnx {C Function} scm_assoc_ref (alist, key)  @deffnx {C Function} scm_assoc_ref (alist, key)
84  Behaves like @code{assq-ref} but uses @code{equal?} for key comparison.  Behaves like @code{assq-ref} but uses @code{equal?} for key comparison.
85  @end deffn  @end deffn
86    
87   assq-set!   assq-set!
 @c snarfed from alist.c:285  
88  @deffn {Scheme Procedure} assq-set! alist key val  @deffn {Scheme Procedure} assq-set! alist key val
89  @deffnx {Scheme Procedure} assv-set! alist key value  @deffnx {Scheme Procedure} assv-set! alist key value
90  @deffnx {Scheme Procedure} assoc-set! alist key value  @deffnx {Scheme Procedure} assoc-set! alist key value
# Line 111  association list. Line 100  association list.
100  @end deffn  @end deffn
101    
102   assv-set!   assv-set!
 @c snarfed from alist.c:303  
103  @deffn {Scheme Procedure} assv-set! alist key val  @deffn {Scheme Procedure} assv-set! alist key val
104  @deffnx {C Function} scm_assv_set_x (alist, key, val)  @deffnx {C Function} scm_assv_set_x (alist, key, val)
105  Behaves like @code{assq-set!} but uses @code{eqv?} for key comparison.  Behaves like @code{assq-set!} but uses @code{eqv?} for key comparison.
106  @end deffn  @end deffn
107    
108   assoc-set!   assoc-set!
 @c snarfed from alist.c:321  
109  @deffn {Scheme Procedure} assoc-set! alist key val  @deffn {Scheme Procedure} assoc-set! alist key val
110  @deffnx {C Function} scm_assoc_set_x (alist, key, val)  @deffnx {C Function} scm_assoc_set_x (alist, key, val)
111  Behaves like @code{assq-set!} but uses @code{equal?} for key comparison.  Behaves like @code{assq-set!} but uses @code{equal?} for key comparison.
112  @end deffn  @end deffn
113    
114   assq-remove!   assq-remove!
 @c snarfed from alist.c:345  
115  @deffn {Scheme Procedure} assq-remove! alist key  @deffn {Scheme Procedure} assq-remove! alist key
116  @deffnx {Scheme Procedure} assv-remove! alist key  @deffnx {Scheme Procedure} assv-remove! alist key
117  @deffnx {Scheme Procedure} assoc-remove! alist key  @deffnx {Scheme Procedure} assoc-remove! alist key
# Line 135  the resulting alist. Line 121  the resulting alist.
121  @end deffn  @end deffn
122    
123   assv-remove!   assv-remove!
 @c snarfed from alist.c:361  
124  @deffn {Scheme Procedure} assv-remove! alist key  @deffn {Scheme Procedure} assv-remove! alist key
125  @deffnx {C Function} scm_assv_remove_x (alist, key)  @deffnx {C Function} scm_assv_remove_x (alist, key)
126  Behaves like @code{assq-remove!} but uses @code{eqv?} for key comparison.  Behaves like @code{assq-remove!} but uses @code{eqv?} for key comparison.
127  @end deffn  @end deffn
128    
129   assoc-remove!   assoc-remove!
 @c snarfed from alist.c:377  
130  @deffn {Scheme Procedure} assoc-remove! alist key  @deffn {Scheme Procedure} assoc-remove! alist key
131  @deffnx {C Function} scm_assoc_remove_x (alist, key)  @deffnx {C Function} scm_assoc_remove_x (alist, key)
132  Behaves like @code{assq-remove!} but uses @code{equal?} for key comparison.  Behaves like @code{assq-remove!} but uses @code{equal?} for key comparison.
133  @end deffn  @end deffn
134    
135   make-arbiter   make-arbiter
 @c snarfed from arbiters.c:82  
136  @deffn {Scheme Procedure} make-arbiter name  @deffn {Scheme Procedure} make-arbiter name
137  @deffnx {C Function} scm_make_arbiter (name)  @deffnx {C Function} scm_make_arbiter (name)
138  Return an object of type arbiter and name @var{name}. Its  Return an object of type arbiter and name @var{name}. Its
# Line 158  process synchronization. Line 141  process synchronization.
141  @end deffn  @end deffn
142    
143   try-arbiter   try-arbiter
 @c snarfed from arbiters.c:92  
144  @deffn {Scheme Procedure} try-arbiter arb  @deffn {Scheme Procedure} try-arbiter arb
145  @deffnx {C Function} scm_try_arbiter (arb)  @deffnx {C Function} scm_try_arbiter (arb)
146  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 166  was unlocked. Otherwise, return @code{#f Line 148  was unlocked. Otherwise, return @code{#f
148  @end deffn  @end deffn
149    
150   release-arbiter   release-arbiter
 @c snarfed from arbiters.c:113  
151  @deffn {Scheme Procedure} release-arbiter arb  @deffn {Scheme Procedure} release-arbiter arb
152  @deffnx {C Function} scm_release_arbiter (arb)  @deffnx {C Function} scm_release_arbiter (arb)
153  Return @code{#t} and unlock the arbiter @var{arb} if the  Return @code{#t} and unlock the arbiter @var{arb} if the
# Line 174  arbiter was locked. Otherwise, return @c Line 155  arbiter was locked. Otherwise, return @c
155  @end deffn  @end deffn
156    
157   async   async
 @c snarfed from async.c:289  
158  @deffn {Scheme Procedure} async thunk  @deffn {Scheme Procedure} async thunk
159  @deffnx {C Function} scm_async (thunk)  @deffnx {C Function} scm_async (thunk)
160  Create a new async for the procedure @var{thunk}.  Create a new async for the procedure @var{thunk}.
161  @end deffn  @end deffn
162    
163   system-async   system-async
 @c snarfed from async.c:299  
164  @deffn {Scheme Procedure} system-async thunk  @deffn {Scheme Procedure} system-async thunk
165  @deffnx {C Function} scm_system_async (thunk)  @deffnx {C Function} scm_system_async (thunk)
166  Create a new async for the procedure @var{thunk}.  Also  Create a new async for the procedure @var{thunk}.  Also
# Line 189  add it to the system's list of active as Line 168  add it to the system's list of active as
168  @end deffn  @end deffn
169    
170   async-mark   async-mark
 @c snarfed from async.c:310  
171  @deffn {Scheme Procedure} async-mark a  @deffn {Scheme Procedure} async-mark a
172  @deffnx {C Function} scm_async_mark (a)  @deffnx {C Function} scm_async_mark (a)
173  Mark the async @var{a} for future execution.  Mark the async @var{a} for future execution.
174  @end deffn  @end deffn
175    
176   system-async-mark   system-async-mark
 @c snarfed from async.c:326  
177  @deffn {Scheme Procedure} system-async-mark a  @deffn {Scheme Procedure} system-async-mark a
178  @deffnx {C Function} scm_system_async_mark (a)  @deffnx {C Function} scm_system_async_mark (a)
179  Mark the async @var{a} for future execution.  Mark the async @var{a} for future execution.
180  @end deffn  @end deffn
181    
182   run-asyncs   run-asyncs
 @c snarfed from async.c:351  
183  @deffn {Scheme Procedure} run-asyncs list_of_a  @deffn {Scheme Procedure} run-asyncs list_of_a
184  @deffnx {C Function} scm_run_asyncs (list_of_a)  @deffnx {C Function} scm_run_asyncs (list_of_a)
185  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}.
186  @end deffn  @end deffn
187    
188   noop   noop
 @c snarfed from async.c:385  
189  @deffn {Scheme Procedure} noop . args  @deffn {Scheme Procedure} noop . args
190  @deffnx {C Function} scm_noop (args)  @deffnx {C Function} scm_noop (args)
191  Do nothing.  When called without arguments, return @code{#f},  Do nothing.  When called without arguments, return @code{#f},
# Line 218  otherwise return the first argument. Line 193  otherwise return the first argument.
193  @end deffn  @end deffn
194    
195   unmask-signals   unmask-signals
 @c snarfed from async.c:437  
196  @deffn {Scheme Procedure} unmask-signals  @deffn {Scheme Procedure} unmask-signals
197  @deffnx {C Function} scm_unmask_signals ()  @deffnx {C Function} scm_unmask_signals ()
198  Unmask signals. The returned value is not specified.  Unmask signals. The returned value is not specified.
199  @end deffn  @end deffn
200    
201   mask-signals   mask-signals
 @c snarfed from async.c:448  
202  @deffn {Scheme Procedure} mask-signals  @deffn {Scheme Procedure} mask-signals
203  @deffnx {C Function} scm_mask_signals ()  @deffnx {C Function} scm_mask_signals ()
204  Mask signals. The returned value is not specified.  Mask signals. The returned value is not specified.
205  @end deffn  @end deffn
206    
207   display-error   display-error
 @c snarfed from backtrace.c:266  
208  @deffn {Scheme Procedure} display-error stack port subr message args rest  @deffn {Scheme Procedure} display-error stack port subr message args rest
209  @deffnx {C Function} scm_display_error (stack, port, subr, message, args, rest)  @deffnx {C Function} scm_display_error (stack, port, subr, message, args, rest)
210  Display an error message to the output port @var{port}.  Display an error message to the output port @var{port}.
211  @var{stack} is the saved stack for the error, @var{subr} is  @var{stack} is the saved stack for the error, @var{subr} is
212  the name of the procedure in which the error occured and  the name of the procedure in which the error occurred and
213  @var{message} is the actual error message, which may contain  @var{message} is the actual error message, which may contain
214  formatting instructions. These will format the arguments in  formatting instructions. These will format the arguments in
215  the list @var{args} accordingly.  @var{rest} is currently  the list @var{args} accordingly.  @var{rest} is currently
# Line 245  ignored. Line 217  ignored.
217  @end deffn  @end deffn
218    
219   display-application   display-application
 @c snarfed from backtrace.c:402  
220  @deffn {Scheme Procedure} display-application frame [port [indent]]  @deffn {Scheme Procedure} display-application frame [port [indent]]
221  @deffnx {C Function} scm_display_application (frame, port, indent)  @deffnx {C Function} scm_display_application (frame, port, indent)
222  Display a procedure application @var{frame} to the output port  Display a procedure application @var{frame} to the output port
# Line 254  output. Line 225  output.
225  @end deffn  @end deffn
226    
227   display-backtrace   display-backtrace
 @c snarfed from backtrace.c:713  
228  @deffn {Scheme Procedure} display-backtrace stack port [first [depth]]  @deffn {Scheme Procedure} display-backtrace stack port [first [depth]]
229  @deffnx {C Function} scm_display_backtrace (stack, port, first, depth)  @deffnx {C Function} scm_display_backtrace (stack, port, first, depth)
230  Display a backtrace to the output port @var{port}. @var{stack}  Display a backtrace to the output port @var{port}. @var{stack}
# Line 265  which means that default values will be Line 235  which means that default values will be
235  @end deffn  @end deffn
236    
237   backtrace   backtrace
 @c snarfed from backtrace.c:736  
238  @deffn {Scheme Procedure} backtrace  @deffn {Scheme Procedure} backtrace
239  @deffnx {C Function} scm_backtrace ()  @deffnx {C Function} scm_backtrace ()
240  Display a backtrace of the stack saved by the last error  Display a backtrace of the stack saved by the last error
# Line 273  to the current output port. Line 242  to the current output port.
242  @end deffn  @end deffn
243    
244   not   not
 @c snarfed from boolean.c:55  
245  @deffn {Scheme Procedure} not x  @deffn {Scheme Procedure} not x
246  @deffnx {C Function} scm_not (x)  @deffnx {C Function} scm_not (x)
247  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}.
248  @end deffn  @end deffn
249    
250   boolean?   boolean?
 @c snarfed from boolean.c:65  
251  @deffn {Scheme Procedure} boolean? obj  @deffn {Scheme Procedure} boolean? obj
252  @deffnx {C Function} scm_boolean_p (obj)  @deffnx {C Function} scm_boolean_p (obj)
253  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}.
254  @end deffn  @end deffn
255    
256   char?   char?
 @c snarfed from chars.c:54  
257  @deffn {Scheme Procedure} char? x  @deffn {Scheme Procedure} char? x
258  @deffnx {C Function} scm_char_p (x)  @deffnx {C Function} scm_char_p (x)
259  Return @code{#t} iff @var{x} is a character, else @code{#f}.  Return @code{#t} iff @var{x} is a character, else @code{#f}.
260  @end deffn  @end deffn
261    
262   char=?   char=?
 @c snarfed from chars.c:63  
263  @deffn {Scheme Procedure} char=? x y  @deffn {Scheme Procedure} char=? x y
264  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}.
265  @end deffn  @end deffn
266    
267   char<?   char<?
 @c snarfed from chars.c:76  
268  @deffn {Scheme Procedure} char<? x y  @deffn {Scheme Procedure} char<? x y
269  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,
270  else @code{#f}.  else @code{#f}.
271  @end deffn  @end deffn
272    
273   char<=?   char<=?
 @c snarfed from chars.c:88  
274  @deffn {Scheme Procedure} char<=? x y  @deffn {Scheme Procedure} char<=? x y
275  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
276  ASCII sequence, else @code{#f}.  ASCII sequence, else @code{#f}.
277  @end deffn  @end deffn
278    
279   char>?   char>?
 @c snarfed from chars.c:100  
280  @deffn {Scheme Procedure} char>? x y  @deffn {Scheme Procedure} char>? x y
281  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
282  sequence, else @code{#f}.  sequence, else @code{#f}.
283  @end deffn  @end deffn
284    
285   char>=?   char>=?
 @c snarfed from chars.c:112  
286  @deffn {Scheme Procedure} char>=? x y  @deffn {Scheme Procedure} char>=? x y
287  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
288  ASCII sequence, else @code{#f}.  ASCII sequence, else @code{#f}.
289  @end deffn  @end deffn
290    
291   char-ci=?   char-ci=?
 @c snarfed from chars.c:124  
292  @deffn {Scheme Procedure} char-ci=? x y  @deffn {Scheme Procedure} char-ci=? x y
293  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
294  case, else @code{#f}.  case, else @code{#f}.
295  @end deffn  @end deffn
296    
297   char-ci<?   char-ci<?
 @c snarfed from chars.c:136  
298  @deffn {Scheme Procedure} char-ci<? x y  @deffn {Scheme Procedure} char-ci<? x y
299  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
300  ignoring case, else @code{#f}.  ignoring case, else @code{#f}.
301  @end deffn  @end deffn
302    
303   char-ci<=?   char-ci<=?
 @c snarfed from chars.c:148  
304  @deffn {Scheme Procedure} char-ci<=? x y  @deffn {Scheme Procedure} char-ci<=? x y
305  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
306  ASCII sequence ignoring case, else @code{#f}.  ASCII sequence ignoring case, else @code{#f}.
307  @end deffn  @end deffn
308    
309   char-ci>?   char-ci>?
 @c snarfed from chars.c:160  
310  @deffn {Scheme Procedure} char-ci>? x y  @deffn {Scheme Procedure} char-ci>? x y
311  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
312  sequence ignoring case, else @code{#f}.  sequence ignoring case, else @code{#f}.
313  @end deffn  @end deffn
314    
315   char-ci>=?   char-ci>=?
 @c snarfed from chars.c:172  
316  @deffn {Scheme Procedure} char-ci>=? x y  @deffn {Scheme Procedure} char-ci>=? x y
317  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
318  ASCII sequence ignoring case, else @code{#f}.  ASCII sequence ignoring case, else @code{#f}.
319  @end deffn  @end deffn
320    
321   char-alphabetic?   char-alphabetic?
 @c snarfed from chars.c:185  
322  @deffn {Scheme Procedure} char-alphabetic? chr  @deffn {Scheme Procedure} char-alphabetic? chr
323  @deffnx {C Function} scm_char_alphabetic_p (chr)  @deffnx {C Function} scm_char_alphabetic_p (chr)
324  Return @code{#t} iff @var{chr} is alphabetic, else @code{#f}.  Return @code{#t} iff @var{chr} is alphabetic, else @code{#f}.
# Line 371  Alphabetic means the same thing as the i Line 326  Alphabetic means the same thing as the i
326  @end deffn  @end deffn
327    
328   char-numeric?   char-numeric?
 @c snarfed from chars.c:196  
329  @deffn {Scheme Procedure} char-numeric? chr  @deffn {Scheme Procedure} char-numeric? chr
330  @deffnx {C Function} scm_char_numeric_p (chr)  @deffnx {C Function} scm_char_numeric_p (chr)
331  Return @code{#t} iff @var{chr} is numeric, else @code{#f}.  Return @code{#t} iff @var{chr} is numeric, else @code{#f}.
# Line 379  Numeric means the same thing as the isdi Line 333  Numeric means the same thing as the isdi
333  @end deffn  @end deffn
334    
335   char-whitespace?   char-whitespace?
 @c snarfed from chars.c:207  
336  @deffn {Scheme Procedure} char-whitespace? chr  @deffn {Scheme Procedure} char-whitespace? chr
337  @deffnx {C Function} scm_char_whitespace_p (chr)  @deffnx {C Function} scm_char_whitespace_p (chr)
338  Return @code{#t} iff @var{chr} is whitespace, else @code{#f}.  Return @code{#t} iff @var{chr} is whitespace, else @code{#f}.
# Line 387  Whitespace means the same thing as the i Line 340  Whitespace means the same thing as the i
340  @end deffn  @end deffn
341    
342   char-upper-case?   char-upper-case?
 @c snarfed from chars.c:220  
343  @deffn {Scheme Procedure} char-upper-case? chr  @deffn {Scheme Procedure} char-upper-case? chr
344  @deffnx {C Function} scm_char_upper_case_p (chr)  @deffnx {C Function} scm_char_upper_case_p (chr)
345  Return @code{#t} iff @var{chr} is uppercase, else @code{#f}.  Return @code{#t} iff @var{chr} is uppercase, else @code{#f}.
# Line 395  Uppercase means the same thing as the is Line 347  Uppercase means the same thing as the is
347  @end deffn  @end deffn
348    
349   char-lower-case?   char-lower-case?
 @c snarfed from chars.c:232  
350  @deffn {Scheme Procedure} char-lower-case? chr  @deffn {Scheme Procedure} char-lower-case? chr
351  @deffnx {C Function} scm_char_lower_case_p (chr)  @deffnx {C Function} scm_char_lower_case_p (chr)
352  Return @code{#t} iff @var{chr} is lowercase, else @code{#f}.  Return @code{#t} iff @var{chr} is lowercase, else @code{#f}.
# Line 403  Lowercase means the same thing as the is Line 354  Lowercase means the same thing as the is
354  @end deffn  @end deffn
355    
356   char-is-both?   char-is-both?
 @c snarfed from chars.c:246  
357  @deffn {Scheme Procedure} char-is-both? chr  @deffn {Scheme Procedure} char-is-both? chr
358  @deffnx {C Function} scm_char_is_both_p (chr)  @deffnx {C Function} scm_char_is_both_p (chr)
359  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 412  C library functions. Line 362  C library functions.
362  @end deffn  @end deffn
363    
364   char->integer   char->integer
 @c snarfed from chars.c:260  
365  @deffn {Scheme Procedure} char->integer chr  @deffn {Scheme Procedure} char->integer chr
366  @deffnx {C Function} scm_char_to_integer (chr)  @deffnx {C Function} scm_char_to_integer (chr)
367  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 420  ASCII sequence. Line 369  ASCII sequence.
369  @end deffn  @end deffn
370    
371   integer->char   integer->char
 @c snarfed from chars.c:272  
372  @deffn {Scheme Procedure} integer->char n  @deffn {Scheme Procedure} integer->char n
373  @deffnx {C Function} scm_integer_to_char (n)  @deffnx {C Function} scm_integer_to_char (n)
374  Return the character at position @var{n} in the ASCII sequence.  Return the character at position @var{n} in the ASCII sequence.
375  @end deffn  @end deffn
376    
377   char-upcase   char-upcase
 @c snarfed from chars.c:283  
378  @deffn {Scheme Procedure} char-upcase chr  @deffn {Scheme Procedure} char-upcase chr
379  @deffnx {C Function} scm_char_upcase (chr)  @deffnx {C Function} scm_char_upcase (chr)
380  Return the uppercase character version of @var{chr}.  Return the uppercase character version of @var{chr}.
381  @end deffn  @end deffn
382    
383   char-downcase   char-downcase
 @c snarfed from chars.c:294  
384  @deffn {Scheme Procedure} char-downcase chr  @deffn {Scheme Procedure} char-downcase chr
385  @deffnx {C Function} scm_char_downcase (chr)  @deffnx {C Function} scm_char_downcase (chr)
386  Return the lowercase character version of @var{chr}.  Return the lowercase character version of @var{chr}.
387  @end deffn  @end deffn
388    
389   debug-options-interface   debug-options-interface
 @c snarfed from debug.c:79  
390  @deffn {Scheme Procedure} debug-options-interface [setting]  @deffn {Scheme Procedure} debug-options-interface [setting]
391  @deffnx {C Function} scm_debug_options (setting)  @deffnx {C Function} scm_debug_options (setting)
392  Option interface for the debug options. Instead of using  Option interface for the debug options. Instead of using
393  this procedure directly, use the procedures @code{debug-enable},  this procedure directly, use the procedures @code{debug-enable},
394  @code{debug-disable}, @code{debug-set!} and @var{debug-options}.  @code{debug-disable}, @code{debug-set!} and @code{debug-options}.
395  @end deffn  @end deffn
396    
397   with-traps   with-traps
 @c snarfed from debug.c:127  
398  @deffn {Scheme Procedure} with-traps thunk  @deffn {Scheme Procedure} with-traps thunk
399  @deffnx {C Function} scm_with_traps (thunk)  @deffnx {C Function} scm_with_traps (thunk)
400  Call @var{thunk} with traps enabled.  Call @var{thunk} with traps enabled.
401  @end deffn  @end deffn
402    
403   memoized?   memoized?
 @c snarfed from debug.c:169  
404  @deffn {Scheme Procedure} memoized? obj  @deffn {Scheme Procedure} memoized? obj
405  @deffnx {C Function} scm_memoized_p (obj)  @deffnx {C Function} scm_memoized_p (obj)
406  Return @code{#t} if @var{obj} is memoized.  Return @code{#t} if @var{obj} is memoized.
407  @end deffn  @end deffn
408    
409   unmemoize   unmemoize
 @c snarfed from debug.c:333  
410  @deffn {Scheme Procedure} unmemoize m  @deffn {Scheme Procedure} unmemoize m
411  @deffnx {C Function} scm_unmemoize (m)  @deffnx {C Function} scm_unmemoize (m)
412  Unmemoize the memoized expression @var{m},  Unmemoize the memoized expression @var{m},
413  @end deffn  @end deffn
414    
415   memoized-environment   memoized-environment
 @c snarfed from debug.c:343  
416  @deffn {Scheme Procedure} memoized-environment m  @deffn {Scheme Procedure} memoized-environment m
417  @deffnx {C Function} scm_memoized_environment (m)  @deffnx {C Function} scm_memoized_environment (m)
418  Return the environment of the memoized expression @var{m}.  Return the environment of the memoized expression @var{m}.
419  @end deffn  @end deffn
420    
421   procedure-name   procedure-name
 @c snarfed from debug.c:353  
422  @deffn {Scheme Procedure} procedure-name proc  @deffn {Scheme Procedure} procedure-name proc
423  @deffnx {C Function} scm_procedure_name (proc)  @deffnx {C Function} scm_procedure_name (proc)
424  Return the name of the procedure @var{proc}  Return the name of the procedure @var{proc}
425  @end deffn  @end deffn
426    
427   procedure-source   procedure-source
 @c snarfed from debug.c:379  
428  @deffn {Scheme Procedure} procedure-source proc  @deffn {Scheme Procedure} procedure-source proc
429  @deffnx {C Function} scm_procedure_source (proc)  @deffnx {C Function} scm_procedure_source (proc)
430  Return the source of the procedure @var{proc}.  Return the source of the procedure @var{proc}.
431  @end deffn  @end deffn
432    
433   procedure-environment   procedure-environment
 @c snarfed from debug.c:412  
434  @deffn {Scheme Procedure} procedure-environment proc  @deffn {Scheme Procedure} procedure-environment proc
435  @deffnx {C Function} scm_procedure_environment (proc)  @deffnx {C Function} scm_procedure_environment (proc)
436  Return the environment of the procedure @var{proc}.  Return the environment of the procedure @var{proc}.
437  @end deffn  @end deffn
438    
439   local-eval   local-eval
 @c snarfed from debug.c:444  
440  @deffn {Scheme Procedure} local-eval exp [env]  @deffn {Scheme Procedure} local-eval exp [env]
441  @deffnx {C Function} scm_local_eval (exp, env)  @deffnx {C Function} scm_local_eval (exp, env)
442  Evaluate @var{exp} in its environment.  If @var{env} is supplied,  Evaluate @var{exp} in its environment.  If @var{env} is supplied,
# Line 509  is implicit). Line 446  is implicit).
446  @end deffn  @end deffn
447    
448   debug-object?   debug-object?
 @c snarfed from debug.c:531  
449  @deffn {Scheme Procedure} debug-object? obj  @deffn {Scheme Procedure} debug-object? obj
450  @deffnx {C Function} scm_debug_object_p (obj)  @deffnx {C Function} scm_debug_object_p (obj)
451  Return @code{#t} if @var{obj} is a debug object.  Return @code{#t} if @var{obj} is a debug object.
452  @end deffn  @end deffn
453    
454   dynamic-link   dynamic-link
 @c snarfed from dynl.c:266  
455  @deffn {Scheme Procedure} dynamic-link filename  @deffn {Scheme Procedure} dynamic-link filename
456  @deffnx {C Function} scm_dynamic_link (filename)  @deffnx {C Function} scm_dynamic_link (filename)
457  Open the dynamic library called @var{filename}.  A library  Open the dynamic library called @var{filename}.  A library
# Line 526  functions. Line 461  functions.
461  @end deffn  @end deffn
462    
463   dynamic-object?   dynamic-object?
 @c snarfed from dynl.c:281  
464  @deffn {Scheme Procedure} dynamic-object? obj  @deffn {Scheme Procedure} dynamic-object? obj
465  @deffnx {C Function} scm_dynamic_object_p (obj)  @deffnx {C Function} scm_dynamic_object_p (obj)
466  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 534  otherwise. Line 468  otherwise.
468  @end deffn  @end deffn
469    
470   dynamic-unlink   dynamic-unlink
 @c snarfed from dynl.c:294  
471  @deffn {Scheme Procedure} dynamic-unlink dobj  @deffn {Scheme Procedure} dynamic-unlink dobj
472  @deffnx {C Function} scm_dynamic_unlink (dobj)  @deffnx {C Function} scm_dynamic_unlink (dobj)
473  Unlink the indicated object file from the application.  The  Unlink the indicated object file from the application.  The
# Line 544  called on @var{dobj}, its content is no Line 477  called on @var{dobj}, its content is no
477  @end deffn  @end deffn
478    
479   dynamic-func   dynamic-func
 @c snarfed from dynl.c:321  
480  @deffn {Scheme Procedure} dynamic-func name dobj  @deffn {Scheme Procedure} dynamic-func name dobj
481  @deffnx {C Function} scm_dynamic_func (name, dobj)  @deffnx {C Function} scm_dynamic_func (name, dobj)
482  Search the dynamic object @var{dobj} for the C function  Search the dynamic object @var{dobj} for the C function
# Line 559  needed or not and will add it when neces Line 491  needed or not and will add it when neces
491  @end deffn  @end deffn
492    
493   dynamic-call   dynamic-call
 @c snarfed from dynl.c:360  
494  @deffn {Scheme Procedure} dynamic-call func dobj  @deffn {Scheme Procedure} dynamic-call func dobj
495  @deffnx {C Function} scm_dynamic_call (func, dobj)  @deffnx {C Function} scm_dynamic_call (func, dobj)
496  Call the C function indicated by @var{func} and @var{dobj}.  Call the C function indicated by @var{func} and @var{dobj}.
# Line 577  Interrupts are deferred while the C func Line 508  Interrupts are deferred while the C func
508  @end deffn  @end deffn
509    
510   dynamic-args-call   dynamic-args-call
 @c snarfed from dynl.c:388  
511  @deffn {Scheme Procedure} dynamic-args-call func dobj args  @deffn {Scheme Procedure} dynamic-args-call func dobj args
512  @deffnx {C Function} scm_dynamic_args_call (func, dobj, args)  @deffnx {C Function} scm_dynamic_args_call (func, dobj, args)
513  Call the C function indicated by @var{func} and @var{dobj},  Call the C function indicated by @var{func} and @var{dobj},
# Line 596  converted to a Scheme number and returne Line 526  converted to a Scheme number and returne
526  @end deffn  @end deffn
527    
528   dynamic-wind   dynamic-wind
 @c snarfed from dynwind.c:119  
529  @deffn {Scheme Procedure} dynamic-wind in_guard thunk out_guard  @deffn {Scheme Procedure} dynamic-wind in_guard thunk out_guard
530  @deffnx {C Function} scm_dynamic_wind (in_guard, thunk, out_guard)  @deffnx {C Function} scm_dynamic_wind (in_guard, thunk, out_guard)
531  All three arguments must be 0-argument procedures.  All three arguments must be 0-argument procedures.
# Line 650  a-cont Line 579  a-cont
579  @end deffn  @end deffn
580    
581   environment?   environment?
 @c snarfed from environments.c:129  
582  @deffn {Scheme Procedure} environment? obj  @deffn {Scheme Procedure} environment? obj
583  @deffnx {C Function} scm_environment_p (obj)  @deffnx {C Function} scm_environment_p (obj)
584  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 658  otherwise. Line 586  otherwise.
586  @end deffn  @end deffn
587    
588   environment-bound?   environment-bound?
 @c snarfed from environments.c:140  
589  @deffn {Scheme Procedure} environment-bound? env sym  @deffn {Scheme Procedure} environment-bound? env sym
590  @deffnx {C Function} scm_environment_bound_p (env, sym)  @deffnx {C Function} scm_environment_bound_p (env, sym)
591  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 666  Return @code{#t} if @var{sym} is bound i Line 593  Return @code{#t} if @var{sym} is bound i
593  @end deffn  @end deffn
594    
595   environment-ref   environment-ref
 @c snarfed from environments.c:155  
596  @deffn {Scheme Procedure} environment-ref env sym  @deffn {Scheme Procedure} environment-ref env sym
597  @deffnx {C Function} scm_environment_ref (env, sym)  @deffnx {C Function} scm_environment_ref (env, sym)
598  Return the value of the location bound to @var{sym} in  Return the value of the location bound to @var{sym} in
# Line 675  Return the value of the location bound t Line 601  Return the value of the location bound t
601  @end deffn  @end deffn
602    
603   environment-fold   environment-fold
 @c snarfed from environments.c:225  
604  @deffn {Scheme Procedure} environment-fold env proc init  @deffn {Scheme Procedure} environment-fold env proc init
605  @deffnx {C Function} scm_environment_fold (env, proc, init)  @deffnx {C Function} scm_environment_fold (env, proc, init)
606  Iterate over all the bindings in @var{env}, accumulating some  Iterate over all the bindings in @var{env}, accumulating some
# Line 712  using environment-fold: Line 637  using environment-fold:
637  @end deffn  @end deffn
638    
639   environment-define   environment-define
 @c snarfed from environments.c:260  
640  @deffn {Scheme Procedure} environment-define env sym val  @deffn {Scheme Procedure} environment-define env sym val
641  @deffnx {C Function} scm_environment_define (env, sym, val)  @deffnx {C Function} scm_environment_define (env, sym, val)
642  Bind @var{sym} to a new location containing @var{val} in  Bind @var{sym} to a new location containing @var{val} in
# Line 725  immutable, signal an @code{environment:i Line 649  immutable, signal an @code{environment:i
649  @end deffn  @end deffn
650    
651   environment-undefine   environment-undefine
 @c snarfed from environments.c:286  
652  @deffn {Scheme Procedure} environment-undefine env sym  @deffn {Scheme Procedure} environment-undefine env sym
653  @deffnx {C Function} scm_environment_undefine (env, sym)  @deffnx {C Function} scm_environment_undefine (env, sym)
654  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 736  immutable, signal an @code{environment:i Line 659  immutable, signal an @code{environment:i
659  @end deffn  @end deffn
660    
661   environment-set!   environment-set!
 @c snarfed from environments.c:314  
662  @deffn {Scheme Procedure} environment-set! env sym val  @deffn {Scheme Procedure} environment-set! env sym val
663  @deffnx {C Function} scm_environment_set_x (env, sym, val)  @deffnx {C Function} scm_environment_set_x (env, sym, val)
664  If @var{env} binds @var{sym} to some location, change that  If @var{env} binds @var{sym} to some location, change that
# Line 749  to an immutable location, signal an Line 671  to an immutable location, signal an
671  @end deffn  @end deffn
672    
673   environment-cell   environment-cell
 @c snarfed from environments.c:349  
674  @deffn {Scheme Procedure} environment-cell env sym for_write  @deffn {Scheme Procedure} environment-cell env sym for_write
675  @deffnx {C Function} scm_environment_cell (env, sym, for_write)  @deffnx {C Function} scm_environment_cell (env, sym, for_write)
676  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 767  re-bound to a new value cell, or becomes Line 688  re-bound to a new value cell, or becomes
688  @end deffn  @end deffn
689    
690   environment-observe   environment-observe
 @c snarfed from environments.c:401  
691  @deffn {Scheme Procedure} environment-observe env proc  @deffn {Scheme Procedure} environment-observe env proc
692  @deffnx {C Function} scm_environment_observe (env, proc)  @deffnx {C Function} scm_environment_observe (env, proc)
693  Whenever @var{env}'s bindings change, apply @var{proc} to  Whenever @var{env}'s bindings change, apply @var{proc} to
# Line 779  token is unspecified. Line 699  token is unspecified.
699  @end deffn  @end deffn
700    
701   environment-observe-weak   environment-observe-weak
 @c snarfed from environments.c:418  
702  @deffn {Scheme Procedure} environment-observe-weak env proc  @deffn {Scheme Procedure} environment-observe-weak env proc
703  @deffnx {C Function} scm_environment_observe_weak (env, proc)  @deffnx {C Function} scm_environment_observe_weak (env, proc)
704  This function is the same as environment-observe, except that  This function is the same as environment-observe, except that
# Line 791  list of observing procedures. Line 710  list of observing procedures.
710  @end deffn  @end deffn
711    
712   environment-unobserve   environment-unobserve
 @c snarfed from environments.c:454  
713  @deffn {Scheme Procedure} environment-unobserve token  @deffn {Scheme Procedure} environment-unobserve token
714  @deffnx {C Function} scm_environment_unobserve (token)  @deffnx {C Function} scm_environment_unobserve (token)
715  Cancel the observation request which returned the value  Cancel the observation request which returned the value
# Line 803  bindings change. Line 721  bindings change.
721  @end deffn  @end deffn
722    
723   make-leaf-environment   make-leaf-environment
 @c snarfed from environments.c:1031  
724  @deffn {Scheme Procedure} make-leaf-environment  @deffn {Scheme Procedure} make-leaf-environment
725  @deffnx {C Function} scm_make_leaf_environment ()  @deffnx {C Function} scm_make_leaf_environment ()
726  Create a new leaf environment, containing no bindings.  Create a new leaf environment, containing no bindings.
# Line 812  will be mutable. Line 729  will be mutable.
729  @end deffn  @end deffn
730    
731   leaf-environment?   leaf-environment?
 @c snarfed from environments.c:1054  
732  @deffn {Scheme Procedure} leaf-environment? object  @deffn {Scheme Procedure} leaf-environment? object
733  @deffnx {C Function} scm_leaf_environment_p (object)  @deffnx {C Function} scm_leaf_environment_p (object)
734  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 820  otherwise. Line 736  otherwise.
736  @end deffn  @end deffn
737    
738   make-eval-environment   make-eval-environment
 @c snarfed from environments.c:1419  
739  @deffn {Scheme Procedure} make-eval-environment local imported  @deffn {Scheme Procedure} make-eval-environment local imported
740  @deffnx {C Function} scm_make_eval_environment (local, imported)  @deffnx {C Function} scm_make_eval_environment (local, imported)
741  Return a new environment object eval whose bindings are the  Return a new environment object eval whose bindings are the
# Line 847  In typical use, @var{local} will be a fi Line 762  In typical use, @var{local} will be a fi
762  @end deffn  @end deffn
763    
764   eval-environment?   eval-environment?
 @c snarfed from environments.c:1456  
765  @deffn {Scheme Procedure} eval-environment? object  @deffn {Scheme Procedure} eval-environment? object
766  @deffnx {C Function} scm_eval_environment_p (object)  @deffnx {C Function} scm_eval_environment_p (object)
767  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 855  otherwise. Line 769  otherwise.
769  @end deffn  @end deffn
770    
771   eval-environment-local   eval-environment-local
 @c snarfed from environments.c:1466  
772  @deffn {Scheme Procedure} eval-environment-local env  @deffn {Scheme Procedure} eval-environment-local env
773  @deffnx {C Function} scm_eval_environment_local (env)  @deffnx {C Function} scm_eval_environment_local (env)
774  Return the local environment of eval environment @var{env}.  Return the local environment of eval environment @var{env}.
775  @end deffn  @end deffn
776    
777   eval-environment-set-local!   eval-environment-set-local!
 @c snarfed from environments.c:1478  
778  @deffn {Scheme Procedure} eval-environment-set-local! env local  @deffn {Scheme Procedure} eval-environment-set-local! env local
779  @deffnx {C Function} scm_eval_environment_set_local_x (env, local)  @deffnx {C Function} scm_eval_environment_set_local_x (env, local)
780  Change @var{env}'s local environment to @var{local}.  Change @var{env}'s local environment to @var{local}.
781  @end deffn  @end deffn
782    
783   eval-environment-imported   eval-environment-imported
 @c snarfed from environments.c:1504  
784  @deffn {Scheme Procedure} eval-environment-imported env  @deffn {Scheme Procedure} eval-environment-imported env
785  @deffnx {C Function} scm_eval_environment_imported (env)  @deffnx {C Function} scm_eval_environment_imported (env)
786  Return the imported environment of eval environment @var{env}.  Return the imported environment of eval environment @var{env}.
787  @end deffn  @end deffn
788    
789   eval-environment-set-imported!   eval-environment-set-imported!
 @c snarfed from environments.c:1516  
790  @deffn {Scheme Procedure} eval-environment-set-imported! env imported  @deffn {Scheme Procedure} eval-environment-set-imported! env imported
791  @deffnx {C Function} scm_eval_environment_set_imported_x (env, imported)  @deffnx {C Function} scm_eval_environment_set_imported_x (env, imported)
792  Change @var{env}'s imported environment to @var{imported}.  Change @var{env}'s imported environment to @var{imported}.
793  @end deffn  @end deffn
794    
795   make-import-environment   make-import-environment
 @c snarfed from environments.c:1839  
796  @deffn {Scheme Procedure} make-import-environment imports conflict_proc  @deffn {Scheme Procedure} make-import-environment imports conflict_proc
797  @deffnx {C Function} scm_make_import_environment (imports, conflict_proc)  @deffnx {C Function} scm_make_import_environment (imports, conflict_proc)
798  Return a new environment @var{imp} whose bindings are the union  Return a new environment @var{imp} whose bindings are the union
# Line 914  if one of its imported environments chan Line 823  if one of its imported environments chan
823  @end deffn  @end deffn
824    
825   import-environment?   import-environment?
 @c snarfed from environments.c:1868  
826  @deffn {Scheme Procedure} import-environment? object  @deffn {Scheme Procedure} import-environment? object
827  @deffnx {C Function} scm_import_environment_p (object)  @deffnx {C Function} scm_import_environment_p (object)
828  Return @code{#t} if object is an import environment, or  Return @code{#t} if object is an import environment, or
# Line 922  Return @code{#t} if object is an import Line 830  Return @code{#t} if object is an import
830  @end deffn  @end deffn
831    
832   import-environment-imports   import-environment-imports
 @c snarfed from environments.c:1879  
833  @deffn {Scheme Procedure} import-environment-imports env  @deffn {Scheme Procedure} import-environment-imports env
834  @deffnx {C Function} scm_import_environment_imports (env)  @deffnx {C Function} scm_import_environment_imports (env)
835  Return the list of environments imported by the import  Return the list of environments imported by the import
# Line 930  environment @var{env}. Line 837  environment @var{env}.
837  @end deffn  @end deffn
838    
839   import-environment-set-imports!   import-environment-set-imports!
 @c snarfed from environments.c:1892  
840  @deffn {Scheme Procedure} import-environment-set-imports! env imports  @deffn {Scheme Procedure} import-environment-set-imports! env imports
841  @deffnx {C Function} scm_import_environment_set_imports_x (env, imports)  @deffnx {C Function} scm_import_environment_set_imports_x (env, imports)
842  Change @var{env}'s list of imported environments to  Change @var{env}'s list of imported environments to
# Line 938  Change @var{env}'s list of imported envi Line 844  Change @var{env}'s list of imported envi
844  @end deffn  @end deffn
845    
846   make-export-environment   make-export-environment
 @c snarfed from environments.c:2159  
847  @deffn {Scheme Procedure} make-export-environment private signature  @deffn {Scheme Procedure} make-export-environment private signature
848  @deffnx {C Function} scm_make_export_environment (private, signature)  @deffnx {C Function} scm_make_export_environment (private, signature)
849  Return a new environment @var{exp} containing only those  Return a new environment @var{exp} containing only those
# Line 988  if the bindings in private change. Line 893  if the bindings in private change.
893  @end deffn  @end deffn
894    
895   export-environment?   export-environment?
 @c snarfed from environments.c:2194  
896  @deffn {Scheme Procedure} export-environment? object  @deffn {Scheme Procedure} export-environment? object
897  @deffnx {C Function} scm_export_environment_p (object)  @deffnx {C Function} scm_export_environment_p (object)
898  Return @code{#t} if object is an export environment, or  Return @code{#t} if object is an export environment, or
# Line 996  Return @code{#t} if object is an export Line 900  Return @code{#t} if object is an export
900  @end deffn  @end deffn
901    
902   export-environment-private   export-environment-private
 @c snarfed from environments.c:2204  
903  @deffn {Scheme Procedure} export-environment-private env  @deffn {Scheme Procedure} export-environment-private env
904  @deffnx {C Function} scm_export_environment_private (env)  @deffnx {C Function} scm_export_environment_private (env)
905  Return the private environment of export environment @var{env}.  Return the private environment of export environment @var{env}.
906  @end deffn  @end deffn
907    
908   export-environment-set-private!   export-environment-set-private!
 @c snarfed from environments.c:2216  
909  @deffn {Scheme Procedure} export-environment-set-private! env private  @deffn {Scheme Procedure} export-environment-set-private! env private
910  @deffnx {C Function} scm_export_environment_set_private_x (env, private)  @deffnx {C Function} scm_export_environment_set_private_x (env, private)
911  Change the private environment of export environment @var{env}.  Change the private environment of export environment @var{env}.
912  @end deffn  @end deffn
913    
914   export-environment-signature   export-environment-signature
 @c snarfed from environments.c:2238  
915  @deffn {Scheme Procedure} export-environment-signature env  @deffn {Scheme Procedure} export-environment-signature env
916  @deffnx {C Function} scm_export_environment_signature (env)  @deffnx {C Function} scm_export_environment_signature (env)
917  Return the signature of export environment @var{env}.  Return the signature of export environment @var{env}.
918  @end deffn  @end deffn
919    
920   export-environment-set-signature!   export-environment-set-signature!
 @c snarfed from environments.c:2312  
921  @deffn {Scheme Procedure} export-environment-set-signature! env signature  @deffn {Scheme Procedure} export-environment-set-signature! env signature
922  @deffnx {C Function} scm_export_environment_set_signature_x (env, signature)  @deffnx {C Function} scm_export_environment_set_signature_x (env, signature)
923  Change the signature of export environment @var{env}.  Change the signature of export environment @var{env}.
924  @end deffn  @end deffn
925    
926   eq?   eq?
 @c snarfed from eq.c:62  
927  @deffn {Scheme Procedure} eq? x y  @deffn {Scheme Procedure} eq? x y
928  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}.
929  @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 1033  capable of discerning distinctions finer Line 932  capable of discerning distinctions finer
932  @end deffn  @end deffn
933    
934   eqv?   eqv?
 @c snarfed from eq.c:76  
935  @deffn {Scheme Procedure} eqv? x y  @deffn {Scheme Procedure} eqv? x y
936  The @code{eqv?} procedure defines a useful equivalence relation on objects.  The @code{eqv?} procedure defines a useful equivalence relation on objects.
937  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 1043  and inexact numbers. Line 941  and inexact numbers.
941  @end deffn  @end deffn
942    
943   equal?   equal?
 @c snarfed from eq.c:125  
944  @deffn {Scheme Procedure} equal? x y  @deffn {Scheme Procedure} equal? x y
945  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.
946  @code{equal?} recursively compares the contents of pairs,  @code{equal?} recursively compares the contents of pairs,
# Line 1054  terminate if its arguments are circular Line 951  terminate if its arguments are circular
951  @end deffn  @end deffn
952    
953   scm-error   scm-error
 @c snarfed from error.c:117  
954  @deffn {Scheme Procedure} scm-error key subr message args data  @deffn {Scheme Procedure} scm-error key subr message args data
955  @deffnx {C Function} scm_error_scm (key, subr, message, args, data)  @deffnx {C Function} scm_error_scm (key, subr, message, args, data)
956  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 1073  it will usually be @code{#f}. Line 969  it will usually be @code{#f}.
969  @end deffn  @end deffn
970    
971   strerror   strerror
 @c snarfed from error.c:168  
972  @deffn {Scheme Procedure} strerror err  @deffn {Scheme Procedure} strerror err
973  @deffnx {C Function} scm_strerror (err)  @deffnx {C Function} scm_strerror (err)
974  Return the Unix error message corresponding to @var{err}, which  Return the Unix error message corresponding to @var{err}, which
# Line 1081  must be an integer value. Line 976  must be an integer value.
976  @end deffn  @end deffn
977    
978   apply:nconc2last   apply:nconc2last
 @c snarfed from eval.c:3485  
979  @deffn {Scheme Procedure} apply:nconc2last lst  @deffn {Scheme Procedure} apply:nconc2last lst
980  @deffnx {C Function} scm_nconc2last (lst)  @deffnx {C Function} scm_nconc2last (lst)
981  Given a list (@var{arg1} @dots{} @var{args}), this function  Given a list (@var{arg1} @dots{} @var{args}), this function
# Line 1094  destroys its argument, so use with care. Line 988  destroys its argument, so use with care.
988  @end deffn  @end deffn
989    
990   force   force
 @c snarfed from eval.c:4021  
991  @deffn {Scheme Procedure} force x  @deffn {Scheme Procedure} force x
992  @deffnx {C Function} scm_force (x)  @deffnx {C Function} scm_force (x)
993  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 1103  value. Line 996  value.
996  @end deffn  @end deffn
997    
998   promise?   promise?
 @c snarfed from eval.c:4044  
999  @deffn {Scheme Procedure} promise? obj  @deffn {Scheme Procedure} promise? obj
1000  @deffnx {C Function} scm_promise_p (obj)  @deffnx {C Function} scm_promise_p (obj)
1001  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 1111  Return true if @var{obj} is a promise, i Line 1003  Return true if @var{obj} is a promise, i
1003  @end deffn  @end deffn
1004    
1005   cons-source   cons-source
 @c snarfed from eval.c:4056  
1006  @deffn {Scheme Procedure} cons-source xorig x y  @deffn {Scheme Procedure} cons-source xorig x y
1007  @deffnx {C Function} scm_cons_source (xorig, x, y)  @deffnx {C Function} scm_cons_source (xorig, x, y)
1008  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 1120  with the new pair. Line 1011  with the new pair.
1011  @end deffn  @end deffn
1012    
1013   copy-tree   copy-tree
 @c snarfed from eval.c:4076  
1014  @deffn {Scheme Procedure} copy-tree obj  @deffn {Scheme Procedure} copy-tree obj
1015  @deffnx {C Function} scm_copy_tree (obj)  @deffnx {C Function} scm_copy_tree (obj)
1016  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 1131  any other object. Line 1021  any other object.
1021  @end deffn  @end deffn
1022    
1023   primitive-eval   primitive-eval
 @c snarfed from eval.c:4169  
1024  @deffn {Scheme Procedure} primitive-eval exp  @deffn {Scheme Procedure} primitive-eval exp
1025  @deffnx {C Function} scm_primitive_eval (exp)  @deffnx {C Function} scm_primitive_eval (exp)
1026  Evaluate @var{exp} in the top-level environment specified by  Evaluate @var{exp} in the top-level environment specified by
# Line 1139  the current module. Line 1028  the current module.
1028  @end deffn  @end deffn
1029    
1030   eval   eval
 @c snarfed from eval.c:4238  
1031  @deffn {Scheme Procedure} eval exp module  @deffn {Scheme Procedure} eval exp module
1032  @deffnx {C Function} scm_eval (exp, module)  @deffnx {C Function} scm_eval (exp, module)
1033  Evaluate @var{exp}, a list representing a Scheme expression,  Evaluate @var{exp}, a list representing a Scheme expression,
# Line 1150  is reset to its previous value when @var Line 1038  is reset to its previous value when @var
1038  @end deffn  @end deffn
1039    
1040   eval-options-interface   eval-options-interface
 @c snarfed from eval.c:1782  
1041  @deffn {Scheme Procedure} eval-options-interface [setting]  @deffn {Scheme Procedure} eval-options-interface [setting]
1042  @deffnx {C Function} scm_eval_options_interface (setting)  @deffnx {C Function} scm_eval_options_interface (setting)
1043  Option interface for the evaluation options. Instead of using  Option interface for the evaluation options. Instead of using
1044  this procedure directly, use the procedures @code{eval-enable},  this procedure directly, use the procedures @code{eval-enable},
1045  @code{eval-disable}, @code{eval-set!} and @var{eval-options}.  @code{eval-disable}, @code{eval-set!} and @code{eval-options}.
1046  @end deffn  @end deffn
1047    
1048   evaluator-traps-interface   evaluator-traps-interface
 @c snarfed from eval.c:1799  
1049  @deffn {Scheme Procedure} evaluator-traps-interface [setting]  @deffn {Scheme Procedure} evaluator-traps-interface [setting]
1050  @deffnx {C Function} scm_evaluator_traps (setting)  @deffnx {C Function} scm_evaluator_traps (setting)
1051  Option interface for the evaluator trap options.  Option interface for the evaluator trap options.
1052  @end deffn  @end deffn
1053    
1054   defined?   defined?
 @c snarfed from evalext.c:75  
1055  @deffn {Scheme Procedure} defined? sym [env]  @deffn {Scheme Procedure} defined? sym [env]
1056  @deffnx {C Function} scm_definedp (sym, env)  @deffnx {C Function} scm_definedp (sym, env)
1057  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.
1058  @end deffn  @end deffn
1059    
1060   map-in-order   map-in-order
 @c snarfed from evalext.c:144  
1061  @deffn {Scheme Procedure} map-in-order  @deffn {Scheme Procedure} map-in-order
1062  implemented by the C function "scm_map"  implemented by the C function "scm_map"
1063  @end deffn  @end deffn
1064    
1065   load-extension   load-extension
 @c snarfed from extensions.c:152  
1066  @deffn {Scheme Procedure} load-extension lib init  @deffn {Scheme Procedure} load-extension lib init
1067  @deffnx {C Function} scm_load_extension (lib, init)  @deffnx {C Function} scm_load_extension (lib, init)
1068  Load and initialize the extension designated by LIB and INIT.  Load and initialize the extension designated by LIB and INIT.
# Line 1219  well.  For example, Line 1102  well.  For example,
1102  @end deffn  @end deffn
1103    
1104   program-arguments   program-arguments
 @c snarfed from feature.c:77  
1105  @deffn {Scheme Procedure} program-arguments  @deffn {Scheme Procedure} program-arguments
1106  @deffnx {Scheme Procedure} command-line  @deffnx {Scheme Procedure} command-line
1107  @deffnx {C Function} scm_program_arguments ()  @deffnx {C Function} scm_program_arguments ()
# Line 1230  options like @code{-e} and @code{-l}. Line 1112  options like @code{-e} and @code{-l}.
1112  @end deffn  @end deffn
1113    
1114   make-fluid   make-fluid
 @c snarfed from fluids.c:124  
1115  @deffn {Scheme Procedure} make-fluid  @deffn {Scheme Procedure} make-fluid
1116  @deffnx {C Function} scm_make_fluid ()  @deffnx {C Function} scm_make_fluid ()
1117  Return a newly created fluid.  Return a newly created fluid.
# Line 1243  in its own dynamic root, you can use flu Line 1124  in its own dynamic root, you can use flu
1124  @end deffn  @end deffn
1125    
1126   fluid?   fluid?
 @c snarfed from fluids.c:137  
1127  @deffn {Scheme Procedure} fluid? obj  @deffn {Scheme Procedure} fluid? obj
1128  @deffnx {C Function} scm_fluid_p (obj)  @deffnx {C Function} scm_fluid_p (obj)
1129  Return @code{#t} iff @var{obj} is a fluid; otherwise, return  Return @code{#t} iff @var{obj} is a fluid; otherwise, return
# Line 1251  Return @code{#t} iff @var{obj} is a flui Line 1131  Return @code{#t} iff @var{obj} is a flui
1131  @end deffn  @end deffn
1132    
1133   fluid-ref   fluid-ref
 @c snarfed from fluids.c:148  
1134  @deffn {Scheme Procedure} fluid-ref fluid  @deffn {Scheme Procedure} fluid-ref fluid
1135  @deffnx {C Function} scm_fluid_ref (fluid)  @deffnx {C Function} scm_fluid_ref (fluid)
1136  Return the value associated with @var{fluid} in the current  Return the value associated with @var{fluid} in the current
# Line 1260  dynamic root.  If @var{fluid} has not be Line 1139  dynamic root.  If @var{fluid} has not be
1139  @end deffn  @end deffn
1140    
1141   fluid-set!   fluid-set!
 @c snarfed from fluids.c:164  
1142  @deffn {Scheme Procedure} fluid-set! fluid value  @deffn {Scheme Procedure} fluid-set! fluid value
1143  @deffnx {C Function} scm_fluid_set_x (fluid, value)  @deffnx {C Function} scm_fluid_set_x (fluid, value)
1144  Set the value associated with @var{fluid} in the current dynamic root.  Set the value associated with @var{fluid} in the current dynamic root.
1145  @end deffn  @end deffn
1146    
1147   with-fluids*   with-fluids*
 @c snarfed from fluids.c:223  
1148  @deffn {Scheme Procedure} with-fluids* fluids values thunk  @deffn {Scheme Procedure} with-fluids* fluids values thunk
1149  @deffnx {C Function} scm_with_fluids (fluids, values, thunk)  @deffnx {C Function} scm_with_fluids (fluids, values, thunk)
1150  Set @var{fluids} to @var{values} temporary, and call @var{thunk}.  Set @var{fluids} to @var{values} temporary, and call @var{thunk}.
# Line 1277  one after another.  @var{thunk} must be Line 1154  one after another.  @var{thunk} must be
1154  @end deffn  @end deffn
1155    
1156   setvbuf   setvbuf
 @c snarfed from fports.c:156  
1157  @deffn {Scheme Procedure} setvbuf port mode [size]  @deffn {Scheme Procedure} setvbuf port mode [size]
1158  @deffnx {C Function} scm_setvbuf (port, mode, size)  @deffnx {C Function} scm_setvbuf (port, mode, size)
1159  Set the buffering mode for @var{port}.  @var{mode} can be:  Set the buffering mode for @var{port}.  @var{mode} can be:
# Line 1293  If @var{size} is omitted, a default size Line 1169  If @var{size} is omitted, a default size
1169  @end deffn  @end deffn
1170    
1171   file-port?   file-port?
 @c snarfed from fports.c:245  
1172  @deffn {Scheme Procedure} file-port? obj  @deffn {Scheme Procedure} file-port? obj
1173  @deffnx {C Function} scm_file_port_p (obj)  @deffnx {C Function} scm_file_port_p (obj)
1174  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.
1175  @end deffn  @end deffn
1176    
1177   open-file   open-file
 @c snarfed from fports.c:299  
1178  @deffn {Scheme Procedure} open-file filename mode  @deffn {Scheme Procedure} open-file filename mode
1179  @deffnx {C Function} scm_open_file (filename, mode)  @deffnx {C Function} scm_open_file (filename, mode)
1180  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 1343  requested, @code{open-file} throws an ex Line 1217  requested, @code{open-file} throws an ex
1217  @end deffn  @end deffn
1218    
1219   gc-stats   gc-stats
 @c snarfed from gc.c:735  
1220  @deffn {Scheme Procedure} gc-stats  @deffn {Scheme Procedure} gc-stats
1221  @deffnx {C Function} scm_gc_stats ()  @deffnx {C Function} scm_gc_stats ()
1222  Return an association list of statistics about Guile's current  Return an association list of statistics about Guile's current
# Line 1351  use of storage. Line 1224  use of storage.
1224  @end deffn  @end deffn
1225    
1226   object-address   object-address
 @c snarfed from gc.c:832  
1227  @deffn {Scheme Procedure} object-address obj  @deffn {Scheme Procedure} object-address obj
1228  @deffnx {C Function} scm_object_address (obj)  @deffnx {C Function} scm_object_address (obj)
1229  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 1359  returned by this function for @var{obj} Line 1231  returned by this function for @var{obj}
1231  @end deffn  @end deffn
1232    
1233   gc   gc
 @c snarfed from gc.c:843  
1234  @deffn {Scheme Procedure} gc  @deffn {Scheme Procedure} gc
1235  @deffnx {C Function} scm_gc ()  @deffnx {C Function} scm_gc ()
1236  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 1367  no longer accessible. Line 1238  no longer accessible.
1238  @end deffn  @end deffn
1239    
1240   %compute-slots   %compute-slots
 @c snarfed from goops.c:291  
1241  @deffn {Scheme Procedure} %compute-slots class  @deffn {Scheme Procedure} %compute-slots class
1242  @deffnx {C Function} scm_sys_compute_slots (class)  @deffnx {C Function} scm_sys_compute_slots (class)
1243  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 1376  its superclasses. Line 1246  its superclasses.
1246  @end deffn  @end deffn
1247    
1248   get-keyword   get-keyword
 @c snarfed from goops.c:376  
1249  @deffn {Scheme Procedure} get-keyword key l default_value  @deffn {Scheme Procedure} get-keyword key l default_value
1250  @deffnx {C Function} scm_get_keyword (key, l, default_value)  @deffnx {C Function} scm_get_keyword (key, l, default_value)
1251  Determine an associated value for the keyword @var{key} from  Determine an associated value for the keyword @var{key} from
# Line 1388  If @var{l} does not hold a value for @va Line 1257  If @var{l} does not hold a value for @va
1257  @end deffn  @end deffn
1258    
1259   %initialize-object   %initialize-object
 @c snarfed from goops.c:399  
1260  @deffn {Scheme Procedure} %initialize-object obj initargs  @deffn {Scheme Procedure} %initialize-object obj initargs
1261  @deffnx {C Function} scm_sys_initialize_object (obj, initargs)  @deffnx {C Function} scm_sys_initialize_object (obj, initargs)
1262  Initialize the object @var{obj} with the given arguments  Initialize the object @var{obj} with the given arguments
# Line 1396  Initialize the object @var{obj} with the Line 1264  Initialize the object @var{obj} with the
1264  @end deffn  @end deffn
1265    
1266   %prep-layout!   %prep-layout!
 @c snarfed from goops.c:479  
1267  @deffn {Scheme Procedure} %prep-layout! class  @deffn {Scheme Procedure} %prep-layout! class
1268  @deffnx {C Function} scm_sys_prep_layout_x (class)  @deffnx {C Function} scm_sys_prep_layout_x (class)
1269    
1270  @end deffn  @end deffn
1271    
1272   %inherit-magic!   %inherit-magic!
 @c snarfed from goops.c:556  
1273  @deffn {Scheme Procedure} %inherit-magic! class dsupers  @deffn {Scheme Procedure} %inherit-magic! class dsupers
1274  @deffnx {C Function} scm_sys_inherit_magic_x (class, dsupers)  @deffnx {C Function} scm_sys_inherit_magic_x (class, dsupers)
1275    
1276  @end deffn  @end deffn
1277    
1278   instance?   instance?
 @c snarfed from goops.c:799  
1279  @deffn {Scheme Procedure} instance? obj  @deffn {Scheme Procedure} instance? obj
1280  @deffnx {C Function} scm_instance_p (obj)  @deffnx {C Function} scm_instance_p (obj)
1281  Return @code{#t} if @var{obj} is an instance.  Return @code{#t} if @var{obj} is an instance.
1282  @end deffn  @end deffn
1283    
1284   class-name   class-name
 @c snarfed from goops.c:814  
1285  @deffn {Scheme Procedure} class-name obj  @deffn {Scheme Procedure} class-name obj
1286  @deffnx {C Function} scm_class_name (obj)  @deffnx {C Function} scm_class_name (obj)
1287  Return the class name of @var{obj}.  Return the class name of @var{obj}.
1288  @end deffn  @end deffn
1289    
1290   class-direct-supers   class-direct-supers
 @c snarfed from goops.c:824  
1291  @deffn {Scheme Procedure} class-direct-supers obj  @deffn {Scheme Procedure} class-direct-supers obj
1292  @deffnx {C Function} scm_class_direct_supers (obj)  @deffnx {C Function} scm_class_direct_supers (obj)
1293  Return the direct superclasses of the class @var{obj}.  Return the direct superclasses of the class @var{obj}.
1294  @end deffn  @end deffn
1295    
1296   class-direct-slots   class-direct-slots
 @c snarfed from goops.c:834  
1297  @deffn {Scheme Procedure} class-direct-slots obj  @deffn {Scheme Procedure} class-direct-slots obj
1298  @deffnx {C Function} scm_class_direct_slots (obj)  @deffnx {C Function} scm_class_direct_slots (obj)
1299  Return the direct slots of the class @var{obj}.  Return the direct slots of the class @var{obj}.
1300  @end deffn  @end deffn
1301    
1302   class-direct-subclasses   class-direct-subclasses
 @c snarfed from goops.c:844  
1303  @deffn {Scheme Procedure} class-direct-subclasses obj  @deffn {Scheme Procedure} class-direct-subclasses obj
1304  @deffnx {C Function} scm_class_direct_subclasses (obj)  @deffnx {C Function} scm_class_direct_subclasses (obj)
1305  Return the direct subclasses of the class @var{obj}.  Return the direct subclasses of the class @var{obj}.
1306  @end deffn  @end deffn
1307    
1308   class-direct-methods   class-direct-methods
 @c snarfed from goops.c:854  
1309  @deffn {Scheme Procedure} class-direct-methods obj  @deffn {Scheme Procedure} class-direct-methods obj
1310  @deffnx {C Function} scm_class_direct_methods (obj)  @deffnx {C Function} scm_class_direct_methods (obj)
1311  Return the direct methods of the class @var{obj}  Return the direct methods of the class @var{obj}
1312  @end deffn  @end deffn
1313    
1314   class-precedence-list   class-precedence-list
 @c snarfed from goops.c:864  
1315  @deffn {Scheme Procedure} class-precedence-list obj  @deffn {Scheme Procedure} class-precedence-list obj
1316  @deffnx {C Function} scm_class_precedence_list (obj)  @deffnx {C Function} scm_class_precedence_list (obj)
1317  Return the class precedence list of the class @var{obj}.  Return the class precedence list of the class @var{obj}.
1318  @end deffn  @end deffn
1319    
1320   class-slots   class-slots
 @c snarfed from goops.c:874  
1321  @deffn {Scheme Procedure} class-slots obj  @deffn {Scheme Procedure} class-slots obj
1322  @deffnx {C Function} scm_class_slots (obj)  @deffnx {C Function} scm_class_slots (obj)
1323  Return the slot list of the class @var{obj}.  Return the slot list of the class @var{obj}.
1324  @end deffn  @end deffn
1325    
1326   class-environment   class-environment
 @c snarfed from goops.c:884  
1327  @deffn {Scheme Procedure} class-environment obj  @deffn {Scheme Procedure} class-environment obj
1328  @deffnx {C Function} scm_class_environment (obj)  @deffnx {C Function} scm_class_environment (obj)
1329  Return the environment of the class @var{obj}.  Return the environment of the class @var{obj}.
1330  @end deffn  @end deffn
1331    
1332   generic-function-name   generic-function-name
 @c snarfed from goops.c:895  
1333  @deffn {Scheme Procedure} generic-function-name obj  @deffn {Scheme Procedure} generic-function-name obj
1334  @deffnx {C Function} scm_generic_function_name (obj)  @deffnx {C Function} scm_generic_function_name (obj)
1335  Return the name of the generic function @var{obj}.  Return the name of the generic function @var{obj}.
1336  @end deffn  @end deffn
1337    
1338   generic-function-methods   generic-function-methods
 @c snarfed from goops.c:905  
1339  @deffn {Scheme Procedure} generic-function-methods obj  @deffn {Scheme Procedure} generic-function-methods obj
1340  @deffnx {C Function} scm_generic_function_methods (obj)  @deffnx {C Function} scm_generic_function_methods (obj)
1341  Return the methods of the generic function @var{obj}.  Return the methods of the generic function @var{obj}.
1342  @end deffn  @end deffn
1343    
1344   method-generic-function   method-generic-function
 @c snarfed from goops.c:916  
1345  @deffn {Scheme Procedure} method-generic-function obj  @deffn {Scheme Procedure} method-generic-function obj
1346  @deffnx {C Function} scm_method_generic_function (obj)  @deffnx {C Function} scm_method_generic_function (obj)
1347  Return the generic function fot the method @var{obj}.  Return the generic function for the method @var{obj}.
1348  @end deffn  @end deffn
1349    
1350   method-specializers   method-specializers
 @c snarfed from goops.c:926  
1351  @deffn {Scheme Procedure} method-specializers obj  @deffn {Scheme Procedure} method-specializers obj
1352  @deffnx {C Function} scm_method_specializers (obj)  @deffnx {C Function} scm_method_specializers (obj)
1353  Return specializers of the method @var{obj}.  Return specializers of the method @var{obj}.
1354  @end deffn  @end deffn
1355    
1356   method-procedure   method-procedure
 @c snarfed from goops.c:936  
1357  @deffn {Scheme Procedure} method-procedure obj  @deffn {Scheme Procedure} method-procedure obj
1358  @deffnx {C Function} scm_method_procedure (obj)  @deffnx {C Function} scm_method_procedure (obj)
1359  Return the procedure of the method @var{obj}.  Return the procedure of the method @var{obj}.
1360  @end deffn  @end deffn
1361    
1362   accessor-method-slot-definition   accessor-method-slot-definition
 @c snarfed from goops.c:946  
1363  @deffn {Scheme Procedure} accessor-method-slot-definition obj  @deffn {Scheme Procedure} accessor-method-slot-definition obj
1364  @deffnx {C Function} scm_accessor_method_slot_definition (obj)  @deffnx {C Function} scm_accessor_method_slot_definition (obj)
1365  Return the slot definition of the accessor @var{obj}.  Return the slot definition of the accessor @var{obj}.
1366  @end deffn  @end deffn
1367    
1368   %tag-body   %tag-body
 @c snarfed from goops.c:956  
1369  @deffn {Scheme Procedure} %tag-body body  @deffn {Scheme Procedure} %tag-body body
1370  @deffnx {C Function} scm_sys_tag_body (body)  @deffnx {C Function} scm_sys_tag_body (body)
1371  Internal GOOPS magic---don't use this function!  Internal GOOPS magic---don't use this function!
1372  @end deffn  @end deffn
1373    
1374   make-unbound   make-unbound
 @c snarfed from goops.c:971  
1375  @deffn {Scheme Procedure} make-unbound  @deffn {Scheme Procedure} make-unbound
1376  @deffnx {C Function} scm_make_unbound ()  @deffnx {C Function} scm_make_unbound ()
1377  Return the unbound value.  Return the unbound value.
1378  @end deffn  @end deffn
1379    
1380   unbound?   unbound?
 @c snarfed from goops.c:980  
1381  @deffn {Scheme Procedure} unbound? obj  @deffn {Scheme Procedure} unbound? obj
1382  @deffnx {C Function} scm_unbound_p (obj)  @deffnx {C Function} scm_unbound_p (obj)
1383  Return @code{#t} if @var{obj} is unbound.  Return @code{#t} if @var{obj} is unbound.
1384  @end deffn  @end deffn
1385    
1386   assert-bound   assert-bound
 @c snarfed from goops.c:990  
1387  @deffn {Scheme Procedure} assert-bound value obj  @deffn {Scheme Procedure} assert-bound value obj
1388  @deffnx {C Function} scm_assert_bound (value, obj)  @deffnx {C Function} scm_assert_bound (value, obj)
1389  Return @var{value} if it is bound, and invoke the  Return @var{value} if it is bound, and invoke the
# Line 1544  Return @var{value} if it is bound, and i Line 1391  Return @var{value} if it is bound, and i
1391  @end deffn  @end deffn
1392    
1393   @@assert-bound-ref   @@assert-bound-ref
 @c snarfed from goops.c:1002  
1394  @deffn {Scheme Procedure} @@assert-bound-ref obj index  @deffn {Scheme Procedure} @@assert-bound-ref obj index
1395  @deffnx {C Function} scm_at_assert_bound_ref (obj, index)  @deffnx {C Function} scm_at_assert_bound_ref (obj, index)
1396  Like @code{assert-bound}, but use @var{index} for accessing  Like @code{assert-bound}, but use @var{index} for accessing
# Line 1552  the value from @var{obj}. Line 1398  the value from @var{obj}.
1398  @end deffn  @end deffn
1399    
1400   %fast-slot-ref   %fast-slot-ref
 @c snarfed from goops.c:1014  
1401  @deffn {Scheme Procedure} %fast-slot-ref obj index  @deffn {Scheme Procedure} %fast-slot-ref obj index
1402  @deffnx {C Function} scm_sys_fast_slot_ref (obj, index)  @deffnx {C Function} scm_sys_fast_slot_ref (obj, index)
1403  Return the slot value with index @var{index} from @var{obj}.  Return the slot value with index @var{index} from @var{obj}.
1404  @end deffn  @end deffn
1405    
1406   %fast-slot-set!   %fast-slot-set!
 @c snarfed from goops.c:1032  
1407  @deffn {Scheme Procedure} %fast-slot-set! obj index value  @deffn {Scheme Procedure} %fast-slot-set! obj index value
1408  @deffnx {C Function} scm_sys_fast_slot_set_x (obj, index, value)  @deffnx {C Function} scm_sys_fast_slot_set_x (obj, index, value)
1409  Set the slot with index @var{index} in @var{obj} to  Set the slot with index @var{index} in @var{obj} to
# Line 1567  Set the slot with index @var{index} in @ Line 1411  Set the slot with index @var{index} in @
1411  @end deffn  @end deffn
1412    
1413   slot-ref-using-class   slot-ref-using-class
 @c snarfed from goops.c:1162  
1414  @deffn {Scheme Procedure} slot-ref-using-class class obj slot_name  @deffn {Scheme Procedure} slot-ref-using-class class obj slot_name
1415  @deffnx {C Function} scm_slot_ref_using_class (class, obj, slot_name)  @deffnx {C Function} scm_slot_ref_using_class (class, obj, slot_name)
1416    
1417  @end deffn  @end deffn
1418    
1419   slot-set-using-class!   slot-set-using-class!
 @c snarfed from goops.c:1181  
1420  @deffn {Scheme Procedure} slot-set-using-class! class obj slot_name value  @deffn {Scheme Procedure} slot-set-using-class! class obj slot_name value
1421  @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)
1422    
1423  @end deffn  @end deffn
1424    
1425   slot-bound-using-class?   slot-bound-using-class?
 @c snarfed from goops.c:1195  
1426  @deffn {Scheme Procedure} slot-bound-using-class? class obj slot_name  @deffn {Scheme Procedure} slot-bound-using-class? class obj slot_name
1427  @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)
1428    
1429  @end deffn  @end deffn
1430    
1431   slot-exists-using-class?   slot-exists-using-class?
 @c snarfed from goops.c:1210  
1432  @deffn {Scheme Procedure} slot-exists-using-class? class obj slot_name  @deffn {Scheme Procedure} slot-exists-using-class? class obj slot_name
1433  @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)
1434    
1435  @end deffn  @end deffn
1436    
1437   slot-ref   slot-ref
 @c snarfed from goops.c:1226  
1438  @deffn {Scheme Procedure} slot-ref obj slot_name  @deffn {Scheme Procedure} slot-ref obj slot_name
1439  @deffnx {C Function} scm_slot_ref (obj, slot_name)  @deffnx {C Function} scm_slot_ref (obj, slot_name)
1440  Return the value from @var{obj}'s slot with the name  Return the value from @var{obj}'s slot with the name
# Line 1603  Return the value from @var{obj}'s slot w Line 1442  Return the value from @var{obj}'s slot w
1442  @end deffn  @end deffn
1443    
1444   slot-set!   slot-set!
 @c snarfed from goops.c:1243  
1445  @deffn {Scheme Procedure} slot-set! obj slot_name value  @deffn {Scheme Procedure} slot-set! obj slot_name value
1446  @deffnx {C Function} scm_slot_set_x (obj, slot_name, value)  @deffnx {C Function} scm_slot_set_x (obj, slot_name, value)
1447  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}.
1448  @end deffn  @end deffn
1449    
1450   slot-bound?   slot-bound?
 @c snarfed from goops.c:1260  
1451  @deffn {Scheme Procedure} slot-bound? obj slot_name  @deffn {Scheme Procedure} slot-bound? obj slot_name
1452  @deffnx {C Function} scm_slot_bound_p (obj, slot_name)  @deffnx {C Function} scm_slot_bound_p (obj, slot_name)
1453  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 1618  is bound. Line 1455  is bound.
1455  @end deffn  @end deffn
1456    
1457   slot-exists?   slot-exists?
 @c snarfed from goops.c:1278  
1458  @deffn {Scheme Procedure} slot-exists? obj slot_name  @deffn {Scheme Procedure} slot-exists? obj slot_name
1459  @deffnx {C Function} scm_slots_exists_p (obj, slot_name)  @deffnx {C Function} scm_slots_exists_p (obj, slot_name)
1460  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}.
1461  @end deffn  @end deffn
1462    
1463   %allocate-instance   %allocate-instance
 @c snarfed from goops.c:1317  
1464  @deffn {Scheme Procedure} %allocate-instance class initargs  @deffn {Scheme Procedure} %allocate-instance class initargs
1465  @deffnx {C Function} scm_sys_allocate_instance (class, initargs)  @deffnx {C Function} scm_sys_allocate_instance (class, initargs)
1466  Create a new instance of class @var{class} and initialize it  Create a new instance of class @var{class} and initialize it
# Line 1633  from the arguments @var{initargs}. Line 1468  from the arguments @var{initargs}.
1468  @end deffn  @end deffn
1469    
1470   %set-object-setter!   %set-object-setter!
 @c snarfed from goops.c:1387  
1471  @deffn {Scheme Procedure} %set-object-setter! obj setter  @deffn {Scheme Procedure} %set-object-setter! obj setter
1472  @deffnx {C Function} scm_sys_set_object_setter_x (obj, setter)  @deffnx {C Function} scm_sys_set_object_setter_x (obj, setter)
1473    
1474  @end deffn  @end deffn
1475    
1476   %modify-instance   %modify-instance
 @c snarfed from goops.c:1412  
1477  @deffn {Scheme Procedure} %modify-instance old new  @deffn {Scheme Procedure} %modify-instance old new
1478  @deffnx {C Function} scm_sys_modify_instance (old, new)  @deffnx {C Function} scm_sys_modify_instance (old, new)
1479    
1480  @end deffn  @end deffn
1481    
1482   %modify-class   %modify-class
 @c snarfed from goops.c:1438  
1483  @deffn {Scheme Procedure} %modify-class old new  @deffn {Scheme Procedure} %modify-class old new
1484  @deffnx {C Function} scm_sys_modify_class (old, new)  @deffnx {C Function} scm_sys_modify_class (old, new)
1485    
1486  @end deffn  @end deffn
1487    
1488   %invalidate-class   %invalidate-class
 @c snarfed from goops.c:1462  
1489  @deffn {Scheme Procedure} %invalidate-class class  @deffn {Scheme Procedure} %invalidate-class class
1490  @deffnx {C Function} scm_sys_invalidate_class (class)  @deffnx {C Function} scm_sys_invalidate_class (class)
1491    
1492  @end deffn  @end deffn
1493    
1494   %invalidate-method-cache!   %invalidate-method-cache!
 @c snarfed from goops.c:1589  
1495  @deffn {Scheme Procedure} %invalidate-method-cache! gf  @deffn {Scheme Procedure} %invalidate-method-cache! gf
1496  @deffnx {C Function} scm_sys_invalidate_method_cache_x (gf)  @deffnx {C Function} scm_sys_invalidate_method_cache_x (gf)
1497    
1498  @end deffn  @end deffn
1499    
1500   generic-capability?   generic-capability?
 @c snarfed from goops.c:1615  
1501  @deffn {Scheme Procedure} generic-capability? proc  @deffn {Scheme Procedure} generic-capability? proc
1502  @deffnx {C Function} scm_generic_capability_p (proc)  @deffnx {C Function} scm_generic_capability_p (proc)
1503    
1504  @end deffn  @end deffn
1505    
1506   enable-primitive-generic!   enable-primitive-generic!
 @c snarfed from goops.c:1628  
1507  @deffn {Scheme Procedure} enable-primitive-generic! . subrs  @deffn {Scheme Procedure} enable-primitive-generic! . subrs
1508  @deffnx {C Function} scm_enable_primitive_generic_x (subrs)  @deffnx {C Function} scm_enable_primitive_generic_x (subrs)
1509    
1510  @end deffn  @end deffn
1511    
1512   primitive-generic-generic   primitive-generic-generic
 @c snarfed from goops.c:1649  
1513  @deffn {Scheme Procedure} primitive-generic-generic subr  @deffn {Scheme Procedure} primitive-generic-generic subr
1514  @deffnx {C Function} scm_primitive_generic_generic (subr)  @deffnx {C Function} scm_primitive_generic_generic (subr)
1515    
1516  @end deffn  @end deffn
1517    
1518   make   make
 @c snarfed from goops.c:2010  
1519  @deffn {Scheme Procedure} make . args  @deffn {Scheme Procedure} make . args
1520  @deffnx {C Function} scm_make (args)  @deffnx {C Function} scm_make (args)
1521  Make a new object.  @var{args} must contain the class and  Make a new object.  @var{args} must contain the class and
# Line 1697  all necessary initialization information Line 1523  all necessary initialization information
1523  @end deffn  @end deffn
1524    
1525   find-method   find-method
 @c snarfed from goops.c:2103  
1526  @deffn {Scheme Procedure} find-method . l  @deffn {Scheme Procedure} find-method . l
1527  @deffnx {C Function} scm_find_method (l)  @deffnx {C Function} scm_find_method (l)
1528    
1529  @end deffn  @end deffn
1530    
1531   %method-more-specific?   %method-more-specific?
 @c snarfed from goops.c:2123  
1532  @deffn {Scheme Procedure} %method-more-specific? m1 m2 targs  @deffn {Scheme Procedure} %method-more-specific? m1 m2 targs
1533  @deffnx {C Function} scm_sys_method_more_specific_p (m1, m2, targs)  @deffnx {C Function} scm_sys_method_more_specific_p (m1, m2, targs)
1534    
1535  @end deffn  @end deffn
1536    
1537   %goops-loaded   %goops-loaded
 @c snarfed from goops.c:2648  
1538  @deffn {Scheme Procedure} %goops-loaded  @deffn {Scheme Procedure} %goops-loaded
1539  @deffnx {C Function} scm_sys_goops_loaded ()  @deffnx {C Function} scm_sys_goops_loaded ()
1540  Announce that GOOPS is loaded and perform initialization  Announce that GOOPS is loaded and perform initialization
# Line 1719  on the C level which depends on the load Line 1542  on the C level which depends on the load
1542  @end deffn  @end deffn
1543    
1544   make-guardian   make-guardian
 @c snarfed from guardians.c:330  
1545  @deffn {Scheme Procedure} make-guardian [greedy_p]  @deffn {Scheme Procedure} make-guardian [greedy_p]
1546  @deffnx {C Function} scm_make_guardian (greedy_p)  @deffnx {C Function} scm_make_guardian (greedy_p)
1547  Create a new guardian.  Create a new guardian.
# Line 1750  paper still (mostly) accurately describe Line 1572  paper still (mostly) accurately describe
1572  @end deffn  @end deffn
1573    
1574   guardian-destroyed?   guardian-destroyed?
 @c snarfed from guardians.c:358  
1575  @deffn {Scheme Procedure} guardian-destroyed? guardian  @deffn {Scheme Procedure} guardian-destroyed? guardian
1576  @deffnx {C Function} scm_guardian_destroyed_p (guardian)  @deffnx {C Function} scm_guardian_destroyed_p (guardian)
1577  Return @code{#t} if @var{guardian} has been destroyed, otherwise @code{#f}.  Return @code{#t} if @var{guardian} has been destroyed, otherwise @code{#f}.
1578  @end deffn  @end deffn
1579    
1580   guardian-greedy?   guardian-greedy?
 @c snarfed from guardians.c:376  
1581  @deffn {Scheme Procedure} guardian-greedy? guardian  @deffn {Scheme Procedure} guardian-greedy? guardian
1582  @deffnx {C Function} scm_guardian_greedy_p (guardian)  @deffnx {C Function} scm_guardian_greedy_p (guardian)
1583  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}.
1584  @end deffn  @end deffn
1585    
1586   destroy-guardian!   destroy-guardian!
 @c snarfed from guardians.c:387  
1587  @deffn {Scheme Procedure} destroy-guardian! guardian  @deffn {Scheme Procedure} destroy-guardian! guardian
1588  @deffnx {C Function} scm_destroy_guardian_x (guardian)  @deffnx {C Function} scm_destroy_guardian_x (guardian)
1589  Destroys @var{guardian}, by making it impossible to put any more  Destroys @var{guardian}, by making it impossible to put any more
# Line 1773  objects guarded by @var{guardian}. Line 1592  objects guarded by @var{guardian}.
1592  @end deffn  @end deffn
1593    
1594   hashq   hashq
 @c snarfed from hash.c:200  
1595  @deffn {Scheme Procedure} hashq key size  @deffn {Scheme Procedure} hashq key size
1596  @deffnx {C Function} scm_hashq (key, size)  @deffnx {C Function} scm_hashq (key, size)
1597  Determine a hash value for @var{key} that is suitable for  Determine a hash value for @var{key} that is suitable for
# Line 1789  different values, since @code{foo} will Line 1607  different values, since @code{foo} will
1607  @end deffn  @end deffn
1608    
1609   hashv   hashv
 @c snarfed from hash.c:236  
1610  @deffn {Scheme Procedure} hashv key size  @deffn {Scheme Procedure} hashv key size
1611  @deffnx {C Function} scm_hashv (key, size)  @deffnx {C Function} scm_hashv (key, size)
1612  Determine a hash value for @var{key} that is suitable for  Determine a hash value for @var{key} that is suitable for
# Line 1805  different values, since @code{foo} will Line 1622  different values, since @code{foo} will
1622  @end deffn  @end deffn
1623    
1624   hash   hash
 @c snarfed from hash.c:259  
1625  @deffn {Scheme Procedure} hash key size  @deffn {Scheme Procedure} hash key size
1626  @deffnx {C Function} scm_hash (key, size)  @deffnx {C Function} scm_hash (key, size)
1627  Determine a hash value for @var{key} that is suitable for  Determine a hash value for @var{key} that is suitable for
# Line 1815  integer in the range 0 to @var{size} - 1 Line 1631  integer in the range 0 to @var{size} - 1
1631  @end deffn  @end deffn
1632    
1633   hashq-get-handle   hashq-get-handle
 @c snarfed from hashtab.c:173  
1634  @deffn {Scheme Procedure} hashq-get-handle table key  @deffn {Scheme Procedure} hashq-get-handle table key
1635  @deffnx {C Function} scm_hashq_get_handle (table, key)  @deffnx {C Function} scm_hashq_get_handle (table, key)
1636  This procedure returns the @code{(key . value)} pair from the  This procedure returns the @code{(key . value)} pair from the
# Line 1825  Uses @code{eq?} for equality testing. Line 1640  Uses @code{eq?} for equality testing.
1640  @end deffn  @end deffn
1641    
1642   hashq-create-handle!   hashq-create-handle!
 @c snarfed from hashtab.c:185  
1643  @deffn {Scheme Procedure} hashq-create-handle! table key init  @deffn {Scheme Procedure} hashq-create-handle! table key init
1644  @deffnx {C Function} scm_hashq_create_handle_x (table, key, init)  @deffnx {C Function} scm_hashq_create_handle_x (table, key, init)
1645  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 1834  associates @var{key} with @var{init}. Line 1648  associates @var{key} with @var{init}.
1648  @end deffn  @end deffn
1649    
1650   hashq-ref   hashq-ref
 @c snarfed from hashtab.c:198  
1651  @deffn {Scheme Procedure} hashq-ref table key [dflt]  @deffn {Scheme Procedure} hashq-ref table key [dflt]
1652  @deffnx {C Function} scm_hashq_ref (table, key, dflt)  @deffnx {C Function} scm_hashq_ref (table, key, dflt)
1653  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 1844  is supplied).  Uses @code{eq?} for equal Line 1657  is supplied).  Uses @code{eq?} for equal
1657  @end deffn  @end deffn
1658    
1659   hashq-set!   hashq-set!
 @c snarfed from hashtab.c:212  
1660  @deffn {Scheme Procedure} hashq-set! table key val  @deffn {Scheme Procedure} hashq-set! table key val
1661  @deffnx {C Function} scm_hashq_set_x (table, key, val)  @deffnx {C Function} scm_hashq_set_x (table, key, val)
1662  Find the entry in @var{table} associated with @var{key}, and  Find the entry in @var{table} associated with @var{key}, and
# Line 1852  store @var{value} there. Uses @code{eq?} Line 1664  store @var{value} there. Uses @code{eq?}
1664  @end deffn  @end deffn
1665    
1666   hashq-remove!   hashq-remove!
 @c snarfed from hashtab.c:224  
1667  @deffn {Scheme Procedure} hashq-remove! table key  @deffn {Scheme Procedure} hashq-remove! table key
1668  @deffnx {C Function} scm_hashq_remove_x (table, key)  @deffnx {C Function} scm_hashq_remove_x (table, key)
1669  Remove @var{key} (and any value associated with it) from  Remove @var{key} (and any value associated with it) from
# Line 1860  Remove @var{key} (and any value associat Line 1671  Remove @var{key} (and any value associat
1671  @end deffn  @end deffn
1672    
1673   hashv-get-handle   hashv-get-handle
 @c snarfed from hashtab.c:240  
1674  @deffn {Scheme Procedure} hashv-get-handle table key  @deffn {Scheme Procedure} hashv-get-handle table key
1675  @deffnx {C Function} scm_hashv_get_handle (table, key)  @deffnx {C Function} scm_hashv_get_handle (table, key)
1676  This procedure returns the @code{(key . value)} pair from the  This procedure returns the @code{(key . value)} pair from the
# Line 1870  Uses @code{eqv?} for equality testing. Line 1680  Uses @code{eqv?} for equality testing.
1680  @end deffn  @end deffn
1681    
1682   hashv-create-handle!   hashv-create-handle!
 @c snarfed from hashtab.c:252  
1683  @deffn {Scheme Procedure} hashv-create-handle! table key init  @deffn {Scheme Procedure} hashv-create-handle! table key init
1684  @deffnx {C Function} scm_hashv_create_handle_x (table, key, init)  @deffnx {C Function} scm_hashv_create_handle_x (table, key, init)
1685  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 1879  associates @var{key} with @var{init}. Line 1688  associates @var{key} with @var{init}.
1688  @end deffn  @end deffn
1689    
1690   hashv-ref   hashv-ref
 @c snarfed from hashtab.c:266  
1691  @deffn {Scheme Procedure} hashv-ref table key [dflt]  @deffn {Scheme Procedure} hashv-ref table key [dflt]
1692  @deffnx {C Function} scm_hashv_ref (table, key, dflt)  @deffnx {C Function} scm_hashv_ref (table, key, dflt)
1693  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 1889  is supplied).  Uses @code{eqv?} for equa Line 1697  is supplied).  Uses @code{eqv?} for equa
1697  @end deffn  @end deffn
1698    
1699   hashv-set!   hashv-set!
 @c snarfed from hashtab.c:280  
1700  @deffn {Scheme Procedure} hashv-set! table key val  @deffn {Scheme Procedure} hashv-set! table key val
1701  @deffnx {C Function} scm_hashv_set_x (table, key, val)  @deffnx {C Function} scm_hashv_set_x (table, key, val)
1702  Find the entry in @var{table} associated with @var{key}, and  Find the entry in @var{table} associated with @var{key}, and
# Line 1897  store @var{value} there. Uses @code{eqv? Line 1704  store @var{value} there. Uses @code{eqv?
1704  @end deffn  @end deffn
1705    
1706   hashv-remove!   hashv-remove!
 @c snarfed from hashtab.c:291  
1707  @deffn {Scheme Procedure} hashv-remove! table key  @deffn {Scheme Procedure} hashv-remove! table key
1708  @deffnx {C Function} scm_hashv_remove_x (table, key)  @deffnx {C Function} scm_hashv_remove_x (table, key)
1709  Remove @var{key} (and any value associated with it) from  Remove @var{key} (and any value associated with it) from
# Line 1905  Remove @var{key} (and any value associat Line 1711  Remove @var{key} (and any value associat
1711  @end deffn  @end deffn
1712    
1713   hash-get-handle   hash-get-handle
 @c snarfed from hashtab.c:306  
1714  @deffn {Scheme Procedure} hash-get-handle table key  @deffn {Scheme Procedure} hash-get-handle table key
1715  @deffnx {C Function} scm_hash_get_handle (table, key)  @deffnx {C Function} scm_hash_get_handle (table, key)
1716  This procedure returns the @code{(key . value)} pair from the  This procedure returns the @code{(key . value)} pair from the
# Line 1915  Uses @code{equal?} for equality testing. Line 1720  Uses @code{equal?} for equality testing.
1720  @end deffn  @end deffn
1721    
1722   hash-create-handle!   hash-create-handle!
 @c snarfed from hashtab.c:318  
1723  @deffn {Scheme Procedure} hash-create-handle! table key init  @deffn {Scheme Procedure} hash-create-handle! table key init
1724  @deffnx {C Function} scm_hash_create_handle_x (table, key, init)  @deffnx {C Function} scm_hash_create_handle_x (table, key, init)
1725  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 1924  associates @var{key} with @var{init}. Line 1728  associates @var{key} with @var{init}.
1728  @end deffn  @end deffn
1729    
1730   hash-ref   hash-ref
 @c snarfed from hashtab.c:331  
1731  @deffn {Scheme Procedure} hash-ref table key [dflt]  @deffn {Scheme Procedure} hash-ref table key [dflt]
1732  @deffnx {C Function} scm_hash_ref (table, key, dflt)  @deffnx {C Function} scm_hash_ref (table, key, dflt)
1733  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 1934  is supplied).  Uses @code{equal?} for eq Line 1737  is supplied).  Uses @code{equal?} for eq
1737  @end deffn  @end deffn
1738    
1739   hash-set!   hash-set!
 @c snarfed from hashtab.c:346  
1740  @deffn {Scheme Procedure} hash-set! table key val  @deffn {Scheme Procedure} hash-set! table key val
1741  @deffnx {C Function} scm_hash_set_x (table, key, val)  @deffnx {C Function} scm_hash_set_x (table, key, val)
1742  Find the entry in @var{table} associated with @var{key}, and  Find the entry in @var{table} associated with @var{key}, and
# Line 1943  testing. Line 1745  testing.
1745  @end deffn  @end deffn
1746    
1747   hash-remove!   hash-remove!
 @c snarfed from hashtab.c:358  
1748  @deffn {Scheme Procedure} hash-remove! table key  @deffn {Scheme Procedure} hash-remove! table key
1749  @deffnx {C Function} scm_hash_remove_x (table, key)  @deffnx {C Function} scm_hash_remove_x (table, key)
1750  Remove @var{key} (and any value associated with it) from  Remove @var{key} (and any value associated with it) from
# Line 1951  Remove @var{key} (and any value associat Line 1752  Remove @var{key} (and any value associat
1752  @end deffn  @end deffn
1753    
1754   hashx-get-handle   hashx-get-handle
 @c snarfed from hashtab.c:422  
1755  @deffn {Scheme Procedure} hashx-get-handle hash assoc table key  @deffn {Scheme Procedure} hashx-get-handle hash assoc table key
1756  @deffnx {C Function} scm_hashx_get_handle (hash, assoc, table, key)  @deffnx {C Function} scm_hashx_get_handle (hash, assoc, table, key)
1757  This behaves the same way as the corresponding  This behaves the same way as the corresponding
# Line 1963  table size.  @code{assoc} must be an ass Line 1763  table size.  @code{assoc} must be an ass
1763  @end deffn  @end deffn
1764    
1765   hashx-create-handle!   hashx-create-handle!
 @c snarfed from hashtab.c:441  
1766  @deffn {Scheme Procedure} hashx-create-handle! hash assoc table key init  @deffn {Scheme Procedure} hashx-create-handle! hash assoc table key init
1767  @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)
1768  This behaves the same way as the corresponding  This behaves the same way as the corresponding
# Line 1975  table size.  @code{assoc} must be an ass Line 1774  table size.  @code{assoc} must be an ass
1774  @end deffn  @end deffn
1775    
1776   hashx-ref   hashx-ref
 @c snarfed from hashtab.c:464  
1777  @deffn {Scheme Procedure} hashx-ref hash assoc table key [dflt]  @deffn {Scheme Procedure} hashx-ref hash assoc table key [dflt]
1778  @deffnx {C Function} scm_hashx_ref (hash, assoc, table, key, dflt)  @deffnx {C Function} scm_hashx_ref (hash, assoc, table, key, dflt)
1779  This behaves the same way as the corresponding @code{ref}  This behaves the same way as the corresponding @code{ref}
# Line 1990  equivalent to @code{hashx-ref hashq assq Line 1788  equivalent to @code{hashx-ref hashq assq
1788  @end deffn  @end deffn
1789    
1790   hashx-set!   hashx-set!
 @c snarfed from hashtab.c:490  
1791  @deffn {Scheme Procedure} hashx-set! hash assoc table key val  @deffn {Scheme Procedure} hashx-set! hash assoc table key val
1792  @deffnx {C Function} scm_hashx_set_x (hash, assoc, table, key, val)  @deffnx {C Function} scm_hashx_set_x (hash, assoc, table, key, val)
1793  This behaves the same way as the corresponding @code{set!}  This behaves the same way as the corresponding @code{set!}
# Line 2005  equivalent to @code{hashx-set!  hashq as Line 1802  equivalent to @code{hashx-set!  hashq as
1802  @end deffn  @end deffn
1803    
1804   hash-fold   hash-fold
 @c snarfed from hashtab.c:528  
1805  @deffn {Scheme Procedure} hash-fold proc init table  @deffn {Scheme Procedure} hash-fold proc init table
1806  @deffnx {C Function} scm_hash_fold (proc, init, table)  @deffnx {C Function} scm_hash_fold (proc, init, table)
1807  An iterator over hash-table elements.  An iterator over hash-table elements.
# Line 2019  table into an a-list of key-value pairs. Line 1815  table into an a-list of key-value pairs.
1815  @end deffn  @end deffn
1816    
1817   make-hook   make-hook
 @c snarfed from hooks.c:178  
1818  @deffn {Scheme Procedure} make-hook [n_args]  @deffn {Scheme Procedure} make-hook [n_args]
1819  @deffnx {C Function} scm_make_hook (n_args)  @deffnx {C Function} scm_make_hook (n_args)
1820  Create a hook for storing procedure of arity @var{n_args}.  Create a hook for storing procedure of arity @var{n_args}.
# Line 2028  object to be used with the other hook pr Line 1823  object to be used with the other hook pr
1823  @end deffn  @end deffn
1824    
1825   hook?   hook?
 @c snarfed from hooks.c:201  
1826  @deffn {Scheme Procedure} hook? x  @deffn {Scheme Procedure} hook? x
1827  @deffnx {C Function} scm_hook_p (x)  @deffnx {C Function} scm_hook_p (x)
1828  Return @code{#t} if @var{x} is a hook, @code{#f} otherwise.  Return @code{#t} if @var{x} is a hook, @code{#f} otherwise.
1829  @end deffn  @end deffn
1830    
1831   hook-empty?   hook-empty?
 @c snarfed from hooks.c:212  
1832  @deffn {Scheme Procedure} hook-empty? hook  @deffn {Scheme Procedure} hook-empty? hook
1833  @deffnx {C Function} scm_hook_empty_p (hook)  @deffnx {C Function} scm_hook_empty_p (hook)
1834  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 2043  otherwise. Line 1836  otherwise.
1836  @end deffn  @end deffn
1837    
1838   add-hook!   add-hook!
 @c snarfed from hooks.c:226  
1839  @deffn {Scheme Procedure} add-hook! hook proc [append_p]  @deffn {Scheme Procedure} add-hook! hook proc [append_p]
1840  @deffnx {C Function} scm_add_hook_x (hook, proc, append_p)  @deffnx {C Function} scm_add_hook_x (hook, proc, append_p)
1841  Add the procedure @var{proc} to the hook @var{hook}. The  Add the procedure @var{proc} to the hook @var{hook}. The
# Line 2053  procedure is not specified. Line 1845  procedure is not specified.
1845  @end deffn  @end deffn
1846    
1847   remove-hook!   remove-hook!
 @c snarfed from hooks.c:253  
1848  @deffn {Scheme Procedure} remove-hook! hook proc  @deffn {Scheme Procedure} remove-hook! hook proc
1849  @deffnx {C Function} scm_remove_hook_x (hook, proc)  @deffnx {C Function} scm_remove_hook_x (hook, proc)
1850  Remove the procedure @var{proc} from the hook @var{hook}.  The  Remove the procedure @var{proc} from the hook @var{hook}.  The
# Line 2061  return value of this procedure is not sp Line 1852  return value of this procedure is not sp
1852  @end deffn  @end deffn
1853    
1854   reset-hook!   reset-hook!
 @c snarfed from hooks.c:267  
1855  @deffn {Scheme Procedure} reset-hook! hook  @deffn {Scheme Procedure} reset-hook! hook
1856  @deffnx {C Function} scm_reset_hook_x (hook)  @deffnx {C Function} scm_reset_hook_x (hook)
1857  Remove all procedures from the hook @var{hook}.  The return  Remove all procedures from the hook @var{hook}.  The return
# Line 2069  value of this procedure is not specified Line 1859  value of this procedure is not specified
1859  @end deffn  @end deffn
1860    
1861   run-hook   run-hook
 @c snarfed from hooks.c:281  
1862  @deffn {Scheme Procedure} run-hook hook . args  @deffn {Scheme Procedure} run-hook hook . args
1863  @deffnx {C Function} scm_run_hook (hook, args)  @deffnx {C Function} scm_run_hook (hook, args)
1864  Apply all procedures from the hook @var{hook} to the arguments  Apply all procedures from the hook @var{hook} to the arguments
# Line 2078  last.  The return value of this procedur Line 1867  last.  The return value of this procedur
1867  @end deffn  @end deffn
1868    
1869   hook->list   hook->list
 @c snarfed from hooks.c:308  
1870  @deffn {Scheme Procedure} hook->list hook  @deffn {Scheme Procedure} hook->list hook
1871  @deffnx {C Function} scm_hook_to_list (hook)  @deffnx {C Function} scm_hook_to_list (hook)
1872  Convert the procedure list of @var{hook} to a list.  Convert the procedure list of @var{hook} to a list.
1873  @end deffn  @end deffn
1874    
1875   ftell   ftell
 @c snarfed from ioext.c:73  
1876  @deffn {Scheme Procedure} ftell fd_port  @deffn {Scheme Procedure} ftell fd_port
1877  @deffnx {C Function} scm_ftell (fd_port)  @deffnx {C Function} scm_ftell (fd_port)
1878  Return an integer representing the current position of  Return an integer representing the current position of
# Line 2097  Return an integer representing the curre Line 1884  Return an integer representing the curre
1884  @end deffn  @end deffn
1885    
1886   redirect-port   redirect-port
 @c snarfed from ioext.c:91  
1887  @deffn {Scheme Procedure} redirect-port old new  @deffn {Scheme Procedure} redirect-port old new
1888  @deffnx {C Function} scm_redirect_port (old, new)  @deffnx {C Function} scm_redirect_port (old, new)
1889  This procedure takes two ports and duplicates the underlying file  This procedure takes two ports and duplicates the underlying file
# Line 2116  revealed counts. Line 1902  revealed counts.
1902  @end deffn  @end deffn
1903    
1904   dup->fdes   dup->fdes
 @c snarfed from ioext.c:130  
1905  @deffn {Scheme Procedure} dup->fdes fd_or_port [fd]  @deffn {Scheme Procedure} dup->fdes fd_or_port [fd]
1906  @deffnx {C Function} scm_dup_to_fdes (fd_or_port, fd)  @deffnx {C Function} scm_dup_to_fdes (fd_or_port, fd)
1907  Return a new integer file descriptor referring to the open file  Return a new integer file descriptor referring to the open file
# Line 2125  file port or a file descriptor. Line 1910  file port or a file descriptor.
1910  @end deffn  @end deffn
1911    
1912   dup2   dup2
 @c snarfed from ioext.c:177  
1913  @deffn {Scheme Procedure} dup2 oldfd newfd  @deffn {Scheme Procedure} dup2 oldfd newfd
1914  @deffnx {C Function} scm_dup2 (oldfd, newfd)  @deffnx {C Function} scm_dup2 (oldfd, newfd)
1915  A simple wrapper for the @code{dup2} system call.  A simple wrapper for the @code{dup2} system call.
# Line 2139  The return value is unspecified. Line 1923  The return value is unspecified.
1923  @end deffn  @end deffn
1924    
1925   fileno   fileno
 @c snarfed from ioext.c:196  
1926  @deffn {Scheme Procedure} fileno port  @deffn {Scheme Procedure} fileno port
1927  @deffnx {C Function} scm_fileno (port)  @deffnx {C Function} scm_fileno (port)
1928  Return the integer file descriptor underlying @var{port}.  Does  Return the integer file descriptor underlying @var{port}.  Does
# Line 2147  not change its revealed count. Line 1930  not change its revealed count.
1930  @end deffn  @end deffn
1931    
1932   isatty?   isatty?
 @c snarfed from ioext.c:216  
1933  @deffn {Scheme Procedure} isatty? port  @deffn {Scheme Procedure} isatty? port
1934  @deffnx {C Function} scm_isatty_p (port)  @deffnx {C Function} scm_isatty_p (port)
1935  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 2155  device, otherwise @code{#f}. Line 1937  device, otherwise @code{#f}.
1937  @end deffn  @end deffn
1938    
1939   fdopen   fdopen
 @c snarfed from ioext.c:238  
1940  @deffn {Scheme Procedure} fdopen fdes modes  @deffn {Scheme Procedure} fdopen fdes modes
1941  @deffnx {C Function} scm_fdopen (fdes, modes)  @deffnx {C Function} scm_fdopen (fdes, modes)
1942  Return a new port based on the file descriptor @var{fdes}.  Return a new port based on the file descriptor @var{fdes}.
# Line 2165  same as that accepted by @ref{File Ports Line 1946  same as that accepted by @ref{File Ports
1946  @end deffn  @end deffn
1947    
1948   primitive-move->fdes   primitive-move->fdes
 @c snarfed from ioext.c:262  
1949  @deffn {Scheme Procedure} primitive-move->fdes port fd  @deffn {Scheme Procedure} primitive-move->fdes port fd
1950  @deffnx {C Function} scm_primitive_move_to_fdes (port, fd)  @deffnx {C Function} scm_primitive_move_to_fdes (port, fd)
1951  Moves the underlying file descriptor for @var{port} to the integer  Moves the underlying file descriptor for @var{port} to the integer
# Line 2177  required value or @code{#t} if it was mo Line 1957  required value or @code{#t} if it was mo
1957  @end deffn  @end deffn
1958    
1959   fdes->ports   fdes->ports
 @c snarfed from ioext.c:296  
1960  @deffn {Scheme Procedure} fdes->ports fd  @deffn {Scheme Procedure} fdes->ports fd
1961  @deffnx {C Function} scm_fdes_to_ports (fd)  @deffnx {C Function} scm_fdes_to_ports (fd)
1962  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 2186  counts. Line 1965  counts.
1965  @end deffn  @end deffn
1966    
1967   make-keyword-from-dash-symbol   make-keyword-from-dash-symbol
 @c snarfed from keywords.c:74  
1968  @deffn {Scheme Procedure} make-keyword-from-dash-symbol symbol  @deffn {Scheme Procedure} make-keyword-from-dash-symbol symbol
1969  @deffnx {C Function} scm_make_keyword_from_dash_symbol (symbol)  @deffnx {C Function} scm_make_keyword_from_dash_symbol (symbol)
1970  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.
1971  @end deffn  @end deffn
1972    
1973   keyword?   keyword?
 @c snarfed from keywords.c:112  
1974  @deffn {Scheme Procedure} keyword? obj  @deffn {Scheme Procedure} keyword? obj
1975  @deffnx {C Function} scm_keyword_p (obj)  @deffnx {C Function} scm_keyword_p (obj)
1976  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 2201  Return @code{#t} if the argument @var{ob Line 1978  Return @code{#t} if the argument @var{ob
1978  @end deffn  @end deffn
1979    
1980   keyword-dash-symbol   keyword-dash-symbol
 @c snarfed from keywords.c:123  
1981  @deffn {Scheme Procedure} keyword-dash-symbol keyword  @deffn {Scheme Procedure} keyword-dash-symbol keyword
1982  @deffnx {C Function} scm_keyword_dash_symbol (keyword)  @deffnx {C Function} scm_keyword_dash_symbol (keyword)
1983  Return the dash symbol for @var{keyword}.  Return the dash symbol for @var{keyword}.
# Line 2209  This is the inverse of @code{make-keywor Line 1985  This is the inverse of @code{make-keywor
1985  @end deffn  @end deffn
1986    
1987   list   list
 @c snarfed from list.c:127  
1988  @deffn {Scheme Procedure} list . objs  @deffn {Scheme Procedure} list . objs
1989  @deffnx {C Function} scm_list (objs)  @deffnx {C Function} scm_list (objs)
1990  Return a list containing @var{objs}, the arguments to  Return a list containing @var{objs}, the arguments to
# Line 2217  Return a list containing @var{objs}, the Line 1992  Return a list containing @var{objs}, the
1992  @end deffn  @end deffn
1993    
1994   cons*   cons*
 @c snarfed from list.c:142  
1995  @deffn {Scheme Procedure} cons* arg . rest  @deffn {Scheme Procedure} cons* arg . rest
1996  @deffnx {C Function} scm_cons_star (arg, rest)  @deffnx {C Function} scm_cons_star (arg, rest)
1997  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 2229  Schemes and in Common LISP. Line 2003  Schemes and in Common LISP.
2003  @end deffn  @end deffn
2004    
2005   null?   null?
 @c snarfed from list.c:166  
2006  @deffn {Scheme Procedure} null? x  @deffn {Scheme Procedure} null? x
2007  @deffnx {C Function} scm_null_p (x)  @deffnx {C Function} scm_null_p (x)
2008  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}.
2009  @end deffn  @end deffn
2010    
2011   list?   list?
 @c snarfed from list.c:176  
2012  @deffn {Scheme Procedure} list? x  @deffn {Scheme Procedure} list? x
2013  @deffnx {C Function} scm_list_p (x)  @deffnx {C Function} scm_list_p (x)
2014  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}.
2015  @end deffn  @end deffn
2016    
2017   length   length
 @c snarfed from list.c:217  
2018  @deffn {Scheme Procedure} length lst  @deffn {Scheme Procedure} length lst
2019  @deffnx {C Function} scm_length (lst)  @deffnx {C Function} scm_length (lst)
2020  Return the number of elements in list @var{lst}.  Return the number of elements in list @var{lst}.
2021  @end deffn  @end deffn
2022    
2023   append   append
 @c snarfed from list.c:246  
2024  @deffn {Scheme Procedure} append . args  @deffn {Scheme Procedure} append . args
2025  @deffnx {C Function} scm_append (args)  @deffnx {C Function} scm_append (args)
2026  Return a list consisting of the elements the lists passed as  Return a list consisting of the elements the lists passed as
# Line 2271  if the last argument is not a proper lis Line 2041  if the last argument is not a proper lis
2041  @end deffn  @end deffn
2042    
2043   append!   append!
 @c snarfed from list.c:280  
2044  @deffn {Scheme Procedure} append! . lists  @deffn {Scheme Procedure} append! . lists
2045  @deffnx {C Function} scm_append_x (lists)  @deffnx {C Function} scm_append_x (lists)
2046  A destructive version of @code{append} (@pxref{Pairs and  A destructive version of @code{append} (@pxref{Pairs and
# Line 2282  the mutated list. Line 2051  the mutated list.
2051  @end deffn  @end deffn
2052    
2053   last-pair   last-pair
 @c snarfed from list.c:306  
2054  @deffn {Scheme Procedure} last-pair lst  @deffn {Scheme Procedure} last-pair lst
2055  @deffnx {C Function} scm_last_pair (lst)  @deffnx {C Function} scm_last_pair (lst)
2056  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 2290  Return a pointer to the last pair in @va Line 2058  Return a pointer to the last pair in @va
2058  @end deffn  @end deffn
2059    
2060   reverse   reverse
 @c snarfed from list.c:336  
2061  @deffn {Scheme Procedure} reverse lst  @deffn {Scheme Procedure} reverse lst
2062  @deffnx {C Function} scm_reverse (lst)  @deffnx {C Function} scm_reverse (lst)
2063  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 2298  in reverse order. Line 2065  in reverse order.
2065  @end deffn  @end deffn
2066    
2067   reverse!   reverse!
 @c snarfed from list.c:370  
2068  @deffn {Scheme Procedure} reverse! lst [new_tail]  @deffn {Scheme Procedure} reverse! lst [new_tail]
2069  @deffnx {C Function} scm_reverse_x (lst, new_tail)  @deffnx {C Function} scm_reverse_x (lst, new_tail)
2070  A destructive version of @code{reverse} (@pxref{Pairs and Lists,,,r5rs,  A destructive version of @code{reverse} (@pxref{Pairs and Lists,,,r5rs,
# Line 2315  of the modified list is not lost, it is Line 2081  of the modified list is not lost, it is
2081  @end deffn  @end deffn
2082    
2083   list-ref   list-ref
 @c snarfed from list.c:396  
2084  @deffn {Scheme Procedure} list-ref list k  @deffn {Scheme Procedure} list-ref list k
2085  @deffnx {C Function} scm_list_ref (list, k)  @deffnx {C Function} scm_list_ref (list, k)
2086  Return the @var{k}th element from @var{list}.  Return the @var{k}th element from @var{list}.
2087  @end deffn  @end deffn
2088    
2089   list-set!   list-set!
 @c snarfed from list.c:420  
2090  @deffn {Scheme Procedure} list-set! list k val  @deffn {Scheme Procedure} list-set! list k val
2091  @deffnx {C Function} scm_list_set_x (list, k, val)  @deffnx {C Function} scm_list_set_x (list, k, val)
2092  Set the @var{k}th element of @var{list} to @var{val}.  Set the @var{k}th element of @var{list} to @var{val}.
2093  @end deffn  @end deffn
2094    
2095   list-cdr-ref   list-cdr-ref
 @c snarfed from list.c:443  
2096  @deffn {Scheme Procedure} list-cdr-ref  @deffn {Scheme Procedure} list-cdr-ref
2097  implemented by the C function "scm_list_tail"  implemented by the C function "scm_list_tail"
2098  @end deffn  @end deffn
2099    
2100   list-tail   list-tail
 @c snarfed from list.c:452  
2101  @deffn {Scheme Procedure} list-tail lst k  @deffn {Scheme Procedure} list-tail lst k
2102  @deffnx {Scheme Procedure} list-cdr-ref lst k  @deffnx {Scheme Procedure} list-cdr-ref lst k
2103  @deffnx {C Function} scm_list_tail (lst, k)  @deffnx {C Function} scm_list_tail (lst, k)
# Line 2348  or returning the results of cdring @var{ Line 2110  or returning the results of cdring @var{
2110  @end deffn  @end deffn
2111    
2112   list-cdr-set!   list-cdr-set!
 @c snarfed from list.c:468  
2113  @deffn {Scheme Procedure} list-cdr-set! list k val  @deffn {Scheme Procedure} list-cdr-set! list k val
2114  @deffnx {C Function} scm_list_cdr_set_x (list, k, val)  @deffnx {C Function} scm_list_cdr_set_x (list, k, val)
2115  Set the @var{k}th cdr of @var{list} to @var{val}.  Set the @var{k}th cdr of @var{list} to @var{val}.
2116  @end deffn  @end deffn
2117    
2118   list-head   list-head
 @c snarfed from list.c:497  
2119  @deffn {Scheme Procedure} list-head lst k  @deffn {Scheme Procedure} list-head lst k
2120  @deffnx {C Function} scm_list_head (lst, k)  @deffnx {C Function} scm_list_head (lst, k)
2121  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 2363  return it. Line 2123  return it.
2123  @end deffn  @end deffn
2124    
2125   list-copy   list-copy
 @c snarfed from list.c:521  
2126  @deffn {Scheme Procedure} list-copy lst  @deffn {Scheme Procedure} list-copy lst
2127  @deffnx {C Function} scm_list_copy (lst)  @deffnx {C Function} scm_list_copy (lst)
2128  Return a (newly-created) copy of @var{lst}.  Return a (newly-created) copy of @var{lst}.
2129  @end deffn  @end deffn
2130    
2131   memq   memq
 @c snarfed from list.c:575  
2132  @deffn {Scheme Procedure} memq x lst  @deffn {Scheme Procedure} memq x lst
2133  @deffnx {C Function} scm_memq (x, lst)  @deffnx {C Function} scm_memq (x, lst)
2134  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 2382  returned. Line 2140  returned.
2140  @end deffn  @end deffn
2141    
2142   memv   memv
 @c snarfed from list.c:591  
2143  @deffn {Scheme Procedure} memv x lst  @deffn {Scheme Procedure} memv x lst
2144  @deffnx {C Function} scm_memv (x, lst)  @deffnx {C Function} scm_memv (x, lst)
2145  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 2394  returned. Line 2151  returned.
2151  @end deffn  @end deffn
2152    
2153   member   member
 @c snarfed from list.c:612  
2154  @deffn {Scheme Procedure} member x lst  @deffn {Scheme Procedure} member x lst
2155  @deffnx {C Function} scm_member (x, lst)  @deffnx {C Function} scm_member (x, lst)
2156  Return the first sublist of @var{lst} whose car is  Return the first sublist of @var{lst} whose car is
# Line 2406  empty list) is returned. Line 2162  empty list) is returned.
2162  @end deffn  @end deffn
2163    
2164   delq!   delq!
 @c snarfed from list.c:637  
2165  @deffn {Scheme Procedure} delq! item lst  @deffn {Scheme Procedure} delq! item lst
2166  @deffnx {Scheme Procedure} delv! item lst  @deffnx {Scheme Procedure} delv! item lst
2167  @deffnx {Scheme Procedure} delete! item lst  @deffnx {Scheme Procedure} delete! item lst
# Line 2420  destructive list functions, these functi Line 2175  destructive list functions, these functi
2175  @end deffn  @end deffn
2176    
2177   delv!   delv!
 @c snarfed from list.c:661  
2178  @deffn {Scheme Procedure} delv! item lst  @deffn {Scheme Procedure} delv! item lst
2179  @deffnx {C Function} scm_delv_x (item, lst)  @deffnx {C Function} scm_delv_x (item, lst)
2180  Destructively remove all elements from @var{lst} that are  Destructively remove all elements from @var{lst} that are
# Line 2428  Destructively remove all elements from @ Line 2182  Destructively remove all elements from @
2182  @end deffn  @end deffn
2183    
2184   delete!   delete!
 @c snarfed from list.c:686  
2185  @deffn {Scheme Procedure} delete! item lst  @deffn {Scheme Procedure} delete! item lst
2186  @deffnx {C Function} scm_delete_x (item, lst)  @deffnx {C Function} scm_delete_x (item, lst)
2187  Destructively remove all elements from @var{lst} that are  Destructively remove all elements from @var{lst} that are
# Line 2436  Destructively remove all elements from @ Line 2189  Destructively remove all elements from @
2189  @end deffn  @end deffn
2190    
2191   delq   delq
 @c snarfed from list.c:715  
2192  @deffn {Scheme Procedure} delq item lst  @deffn {Scheme Procedure} delq item lst
2193  @deffnx {C Function} scm_delq (item, lst)  @deffnx {C Function} scm_delq (item, lst)
2194  Return a newly-created copy of @var{lst} with elements  Return a newly-created copy of @var{lst} with elements
# Line 2446  Return a newly-created copy of @var{lst} Line 2198  Return a newly-created copy of @var{lst}
2198  @end deffn  @end deffn
2199    
2200   delv   delv
 @c snarfed from list.c:728  
2201  @deffn {Scheme Procedure} delv item lst  @deffn {Scheme Procedure} delv item lst
2202  @deffnx {C Function} scm_delv (item, lst)  @deffnx {C Function} scm_delv (item, lst)
2203  Return a newly-created copy of @var{lst} with elements  Return a newly-created copy of @var{lst} with elements
# Line 2456  Return a newly-created copy of @var{lst} Line 2207  Return a newly-created copy of @var{lst}
2207  @end deffn  @end deffn
2208    
2209   delete   delete
 @c snarfed from list.c:741  
2210  @deffn {Scheme Procedure} delete item lst  @deffn {Scheme Procedure} delete item lst
2211  @deffnx {C Function} scm_delete (item, lst)  @deffnx {C Function} scm_delete (item, lst)
2212  Return a newly-created copy of @var{lst} with elements  Return a newly-created copy of @var{lst} with elements
# Line 2466  against @var{item} with @code{equal?}. Line 2216  against @var{item} with @code{equal?}.
2216  @end deffn  @end deffn
2217    
2218   delq1!   delq1!
 @c snarfed from list.c:754  
2219  @deffn {Scheme Procedure} delq1! item lst  @deffn {Scheme Procedure} delq1! item lst
2220  @deffnx {C Function} scm_delq1_x (item, lst)  @deffnx {C Function} scm_delq1_x (item, lst)
2221  Like @code{delq!}, but only deletes the first occurrence of  Like @code{delq!}, but only deletes the first occurrence of
# Line 2475  Like @code{delq!}, but only deletes the Line 2224  Like @code{delq!}, but only deletes the
2224  @end deffn  @end deffn
2225    
2226   delv1!   delv1!
 @c snarfed from list.c:782  
2227  @deffn {Scheme Procedure} delv1! item lst  @deffn {Scheme Procedure} delv1! item lst
2228  @deffnx {C Function} scm_delv1_x (item, lst)  @deffnx {C Function} scm_delv1_x (item, lst)
2229  Like @code{delv!}, but only deletes the first occurrence of  Like @code{delv!}, but only deletes the first occurrence of
# Line 2484  Like @code{delv!}, but only deletes the Line 2232  Like @code{delv!}, but only deletes the
2232  @end deffn  @end deffn
2233    
2234   delete1!   delete1!
 @c snarfed from list.c:810  
2235  @deffn {Scheme Procedure} delete1! item lst  @deffn {Scheme Procedure} delete1! item lst
2236  @deffnx {C Function} scm_delete1_x (item, lst)  @deffnx {C Function} scm_delete1_x (item, lst)
2237  Like @code{delete!}, but only deletes the first occurrence of  Like @code{delete!}, but only deletes the first occurrence of
# Line 2493  Like @code{delete!}, but only deletes th Line 2240  Like @code{delete!}, but only deletes th
2240  @end deffn  @end deffn
2241    
2242   primitive-load   primitive-load
 @c snarfed from load.c:111  
2243  @deffn {Scheme Procedure} primitive-load filename  @deffn {Scheme Procedure} primitive-load filename
2244  @deffnx {C Function} scm_primitive_load (filename)  @deffnx {C Function} scm_primitive_load (filename)
2245  Load the file named @var{filename} and evaluate its contents in  Load the file named @var{filename} and evaluate its contents in
# Line 2506  documentation for @code{%load-hook} late Line 2252  documentation for @code{%load-hook} late
2252  @end deffn  @end deffn
2253    
2254   %package-data-dir   %package-data-dir
 @c snarfed from load.c:151  
2255  @deffn {Scheme Procedure} %package-data-dir  @deffn {Scheme Procedure} %package-data-dir
2256  @deffnx {C Function} scm_sys_package_data_dir ()  @deffnx {C Function} scm_sys_package_data_dir ()
2257  Return the name of the directory where Scheme packages, modules and  Return the name of the directory where Scheme packages, modules and
# Line 2515  libraries are kept.  On most Unix system Line 2260  libraries are kept.  On most Unix system
2260  @end deffn  @end deffn
2261    
2262   %library-dir   %library-dir
 @c snarfed from load.c:163  
2263  @deffn {Scheme Procedure} %library-dir  @deffn {Scheme Procedure} %library-dir
2264  @deffnx {C Function} scm_sys_library_dir ()  @deffnx {C Function} scm_sys_library_dir ()
2265  Return the directory where the Guile Scheme library files are installed.  Return the directory where the Guile Scheme library files are installed.
# Line 2523  E.g., may return "/usr/share/guile/1.3.5 Line 2267  E.g., may return "/usr/share/guile/1.3.5
2267  @end deffn  @end deffn
2268    
2269   %site-dir   %site-dir
 @c snarfed from load.c:175  
2270  @deffn {Scheme Procedure} %site-dir  @deffn {Scheme Procedure} %site-dir
2271  @deffnx {C Function} scm_sys_site_dir ()  @deffnx {C Function} scm_sys_site_dir ()
2272  Return the directory where the Guile site files are installed.  Return the directory where the Guile site files are installed.
# Line 2531  E.g., may return "/usr/share/guile/site" Line 2274  E.g., may return "/usr/share/guile/site"
2274  @end deffn  @end deffn
2275    
2276   parse-path   parse-path
 @c snarfed from load.c:227  
2277  @deffn {Scheme Procedure} parse-path path [tail]  @deffn {Scheme Procedure} parse-path path [tail]
2278  @deffnx {C Function} scm_parse_path (path, tail)  @deffnx {C Function} scm_parse_path (path, tail)
2279  Parse @var{path}, which is expected to be a colon-separated  Parse @var{path}, which is expected to be a colon-separated
# Line 2541  is returned. Line 2283  is returned.
2283  @end deffn  @end deffn
2284    
2285   search-path   search-path
 @c snarfed from load.c:277  
2286  @deffn {Scheme Procedure} search-path path filename [extensions]  @deffn {Scheme Procedure} search-path path filename [extensions]
2287  @deffnx {C Function} scm_search_path (path, filename, extensions)  @deffnx {C Function} scm_search_path (path, filename, extensions)
2288  Search @var{path} for a directory containing a file named  Search @var{path} for a directory containing a file named
# Line 2554  concatenated with each @var{extension}. Line 2295  concatenated with each @var{extension}.
2295  @end deffn  @end deffn
2296    
2297   %search-load-path   %search-load-path
 @c snarfed from load.c:423  
2298  @deffn {Scheme Procedure} %search-load-path filename  @deffn {Scheme Procedure} %search-load-path filename
2299  @deffnx {C Function} scm_sys_search_load_path (filename)  @deffnx {C Function} scm_sys_search_load_path (filename)
2300  Search @var{%load-path} for the file named @var{filename},  Search @var{%load-path} for the file named @var{filename},
# Line 2567  will try each extension automatically. Line 2307  will try each extension automatically.
2307  @end deffn  @end deffn
2308    
2309   primitive-load-path   primitive-load-path
 @c snarfed from load.c:444  
2310  @deffn {Scheme Procedure} primitive-load-path filename  @deffn {Scheme Procedure} primitive-load-path filename
2311  @deffnx {C Function} scm_primitive_load_path (filename)  @deffnx {C Function} scm_primitive_load_path (filename)
2312  Search @var{%load-path} for the file named @var{filename} and  Search @var{%load-path} for the file named @var{filename} and
# Line 2577  an error is signalled. Line 2316  an error is signalled.
2316  @end deffn  @end deffn
2317    
2318   procedure->syntax   procedure->syntax
 @c snarfed from macros.c:104  
2319  @deffn {Scheme Procedure} procedure->syntax code  @deffn {Scheme Procedure} procedure->syntax code
2320  @deffnx {C Function} scm_makacro (code)  @deffnx {C Function} scm_makacro (code)
2321  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 2587  environment. Line 2325  environment.
2325  @end deffn  @end deffn
2326    
2327   procedure->macro   procedure->macro
 @c snarfed from macros.c:127  
2328  @deffn {Scheme Procedure} procedure->macro code  @deffn {Scheme Procedure} procedure->macro code
2329  @deffnx {C Function} scm_makmacro (code)  @deffnx {C Function} scm_makmacro (code)
2330  Return a @dfn{macro} which, when a symbol defined to this value  Return a @dfn{macro} which, when a symbol defined to this value
2331  appears as the first symbol in an expression, evaluates the  appears as the first symbol in an expression, evaluates the
2332  result of applying @var{code} to the expression and the  result of applying @var{code} to the expression and the
2333  environment.  The value returned from @var{code} which has been  environment.  For example:
 passed to @code{procedure->memoizing-macro} replaces the form  
 passed to @var{code}.  For example:  
2334    
2335  @lisp  @lisp
2336  (define trace  (define trace
# Line 2607  passed to @var{code}.  For example: Line 2342  passed to @var{code}.  For example:
2342  @end deffn  @end deffn
2343    
2344   procedure->memoizing-macro   procedure->memoizing-macro
 @c snarfed from macros.c:150  
2345  @deffn {Scheme Procedure} procedure->memoizing-macro code  @deffn {Scheme Procedure} procedure->memoizing-macro code
2346  @deffnx {C Function} scm_makmmacro (code)  @deffnx {C Function} scm_makmmacro (code)
2347  Return a @dfn{macro} which, when a symbol defined to this value  Return a @dfn{macro} which, when a symbol defined to this value
2348  appears as the first symbol in an expression, evaluates the  appears as the first symbol in an expression, evaluates the
2349  result of applying @var{proc} to the expression and the  result of applying @var{code} to the expression and the
2350  environment.  The value returned from @var{proc} which has been  environment.
 passed to @code{procedure->memoizing-macro} replaces the form  
 passed to @var{proc}.  For example:  
   
 @lisp  
 (define trace  
   (procedure->macro  
    (lambda (x env) `(set! ,(cadr x) (tracef ,(cadr x) ',(cadr x))))))  
2351    
2352  (trace @i{foo}) @equiv{} (set! @i{foo} (tracef @i{foo} '@i{foo})).  @code{procedure->memoizing-macro} is the same as
2353  @end lisp  @code{procedure->macro}, except that the expression returned by
2354    @var{code} replaces the original macro expression in the memoized
2355    form of the containing code.
2356  @end deffn  @end deffn
2357    
2358   macro?   macro?
 @c snarfed from macros.c:162  
2359  @deffn {Scheme Procedure} macro? obj  @deffn {Scheme Procedure} macro? obj
2360  @deffnx {C Function} scm_macro_p (obj)  @deffnx {C Function} scm_macro_p (obj)
2361  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 2635  syntax transformer. Line 2363  syntax transformer.
2363  @end deffn  @end deffn
2364    
2365   macro-type   macro-type
 @c snarfed from macros.c:180  
2366  @deffn {Scheme Procedure} macro-type m  @deffn {Scheme Procedure} macro-type m
2367  @deffnx {C Function} scm_macro_type (m)  @deffnx {C Function} scm_macro_type (m)
2368  Return one of the symbols @code{syntax}, @code{macro} or  Return one of the symbols @code{syntax}, @code{macro} or
# Line 2646  returned. Line 2373  returned.
2373  @end deffn  @end deffn
2374    
2375   macro-name   macro-name
 @c snarfed from macros.c:198  
2376  @deffn {Scheme Procedure} macro-name m  @deffn {Scheme Procedure} macro-name m
2377  @deffnx {C Function} scm_macro_name (m)  @deffnx {C Function} scm_macro_name (m)
2378  Return the name of the macro @var{m}.  Return the name of the macro @var{m}.
2379  @end deffn  @end deffn
2380    
2381   macro-transformer   macro-transformer
 @c snarfed from macros.c:209  
2382  @deffn {Scheme Procedure} macro-transformer m  @deffn {Scheme Procedure} macro-transformer m
2383  @deffnx {C Function} scm_macro_transformer (m)  @deffnx {C Function} scm_macro_transformer (m)
2384  Return the transformer of the macro @var{m}.  Return the transformer of the macro @var{m}.
2385  @end deffn  @end deffn
2386    
2387   current-module   current-module
 @c snarfed from modules.c:69  
2388  @deffn {Scheme Procedure} current-module  @deffn {Scheme Procedure} current-module
2389  @deffnx {C Function} scm_current_module ()  @deffnx {C Function} scm_current_module ()
2390  Return the current module.  Return the current module.
2391  @end deffn  @end deffn
2392    
2393   set-current-module   set-current-module
 @c snarfed from modules.c:81  
2394  @deffn {Scheme Procedure} set-current-module module  @deffn {Scheme Procedure} set-current-module module
2395  @deffnx {C Function} scm_set_current_module (module)  @deffnx {C Function} scm_set_current_module (module)
2396  Set the current module to @var{module} and return  Set the current module to @var{module} and return
# Line 2675  the previous current module. Line 2398  the previous current module.
2398  @end deffn  @end deffn
2399    
2400   interaction-environment   interaction-environment
 @c snarfed from modules.c:104  
2401  @deffn {Scheme Procedure} interaction-environment  @deffn {Scheme Procedure} interaction-environment
2402  @deffnx {C Function} scm_interaction_environment ()  @deffnx {C Function} scm_interaction_environment ()
2403  Return a specifier for the environment that contains  Return a specifier for the environment that contains
# Line 2686  evaluate expressions dynamically typed b Line 2408  evaluate expressions dynamically typed b
2408  @end deffn  @end deffn
2409    
2410   env-module   env-module
 @c snarfed from modules.c:271  
2411  @deffn {Scheme Procedure} env-module env  @deffn {Scheme Procedure} env-module env
2412  @deffnx {C Function} scm_env_module (env)  @deffnx {C Function} scm_env_module (env)
2413  Return the module of @var{ENV}, a lexical environment.  Return the module of @var{ENV}, a lexical environment.
2414  @end deffn  @end deffn
2415    
2416   standard-eval-closure   standard-eval-closure
 @c snarfed from modules.c:348  
2417  @deffn {Scheme Procedure} standard-eval-closure module  @deffn {Scheme Procedure} standard-eval-closure module
2418  @deffnx {C Function} scm_standard_eval_closure (module)  @deffnx {C Function} scm_standard_eval_closure (module)
2419  Return an eval closure for the module @var{module}.  Return an eval closure for the module @var{module}.
2420  @end deffn  @end deffn
2421    
2422   standard-interface-eval-closure   standard-interface-eval-closure
 @c snarfed from modules.c:359  
2423  @deffn {Scheme Procedure} standard-interface-eval-closure module  @deffn {Scheme Procedure} standard-interface-eval-closure module
2424  @deffnx {C Function} scm_standard_interface_eval_closure (module)  @deffnx {C Function} scm_standard_interface_eval_closure (module)
2425  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.
2426  @end deffn  @end deffn
2427    
2428   %get-pre-modules-obarray   %get-pre-modules-obarray
 @c snarfed from modules.c:582  
2429  @deffn {Scheme Procedure} %get-pre-modules-obarray  @deffn {Scheme Procedure} %get-pre-modules-obarray
2430  @deffnx {C Function} scm_get_pre_modules_obarray ()  @deffnx {C Function} scm_get_pre_modules_obarray ()
2431  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.
2432  @end deffn  @end deffn
2433    
2434   exact?   exact?
 @c snarfed from numbers.c:101  
2435  @deffn {Scheme Procedure} exact? x  @deffn {Scheme Procedure} exact? x
2436  @deffnx {C Function} scm_exact_p (x)  @deffnx {C Function} scm_exact_p (x)
2437  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 2722  otherwise. Line 2439  otherwise.
2439  @end deffn  @end deffn
2440    
2441   odd?   odd?
 @c snarfed from numbers.c:118  
2442  @deffn {Scheme Procedure} odd? n  @deffn {Scheme Procedure} odd? n
2443  @deffnx {C Function} scm_odd_p (n)  @deffnx {C Function} scm_odd_p (n)
2444  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 2730  otherwise. Line 2446  otherwise.
2446  @end deffn  @end deffn
2447    
2448   even?   even?
 @c snarfed from numbers.c:135  
2449  @deffn {Scheme Procedure} even? n  @deffn {Scheme Procedure} even? n
2450  @deffnx {C Function} scm_even_p (n)  @deffnx {C Function} scm_even_p (n)
2451  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 2738  otherwise. Line 2453  otherwise.
2453  @end deffn  @end deffn
2454    
2455   logand   logand
 @c snarfed from numbers.c:748  
2456  @deffn {Scheme Procedure} logand n1 n2  @deffn {Scheme Procedure} logand n1 n2
2457  Return the bitwise AND of the integer arguments.  Return the bitwise AND of the integer arguments.
2458    
# Line 2750  Return the bitwise AND of the integer ar Line 2464  Return the bitwise AND of the integer ar
2464  @end deffn  @end deffn
2465    
2466   logior   logior
 @c snarfed from numbers.c:834  
2467  @deffn {Scheme Procedure} logior n1 n2  @deffn {Scheme Procedure} logior n1 n2
2468  Return the bitwise OR of the integer arguments.  Return the bitwise OR of the integer arguments.
2469    
# Line 2762  Return the bitwise OR of the integer arg Line 2475  Return the bitwise OR of the integer arg
2475  @end deffn  @end deffn
2476    
2477   logxor   logxor
 @c snarfed from numbers.c:921  
2478  @deffn {Scheme Procedure} logxor n1 n2  @deffn {Scheme Procedure} logxor n1 n2
2479  Return the bitwise XOR of the integer arguments.  A bit is  Return the bitwise XOR of the integer arguments.  A bit is
2480  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 2775  set in the result if it is set in an odd Line 2487  set in the result if it is set in an odd
2487  @end deffn  @end deffn
2488    
2489   logtest   logtest
 @c snarfed from numbers.c:990  
2490  @deffn {Scheme Procedure} logtest j k  @deffn {Scheme Procedure} logtest j k
2491  @deffnx {C Function} scm_logtest (j, k)  @deffnx {C Function} scm_logtest (j, k)
2492  @lisp  @lisp
# Line 2787  set in the result if it is set in an odd Line 2498  set in the result if it is set in an odd
2498  @end deffn  @end deffn
2499    
2500   logbit?   logbit?
 @c snarfed from numbers.c:1047  
2501  @deffn {Scheme Procedure} logbit? index j  @deffn {Scheme Procedure} logbit? index j
2502  @deffnx {C Function} scm_logbit_p (index, j)  @deffnx {C Function} scm_logbit_p (index, j)
2503  @lisp  @lisp
# Line 2802  set in the result if it is set in an odd Line 2512  set in the result if it is set in an odd
2512  @end deffn  @end deffn
2513    
2514   lognot   lognot
 @c snarfed from numbers.c:1096  
2515  @deffn {Scheme Procedure} lognot n  @deffn {Scheme Procedure} lognot n
2516  @deffnx {C Function} scm_lognot (n)  @deffnx {C Function} scm_lognot (n)
2517  Return the integer which is the 2s-complement of the integer  Return the integer which is the 2s-complement of the integer
# Line 2817  argument. Line 2526  argument.
2526  @end deffn  @end deffn
2527    
2528   integer-expt   integer-expt
 @c snarfed from numbers.c:1113  
2529  @deffn {Scheme Procedure} integer-expt n k  @deffn {Scheme Procedure} integer-expt n k
2530  @deffnx {C Function} scm_integer_expt (n, k)  @deffnx {C Function} scm_integer_expt (n, k)
2531  Return @var{n} raised to the non-negative integer exponent  Return @var{n} raised to the non-negative integer exponent
# Line 2832  Return @var{n} raised to the non-negativ Line 2540  Return @var{n} raised to the non-negativ
2540  @end deffn  @end deffn
2541    
2542   ash   ash
 @c snarfed from numbers.c:1168  
2543  @deffn {Scheme Procedure} ash n cnt  @deffn {Scheme Procedure} ash n cnt
2544  @deffnx {C Function} scm_ash (n, cnt)  @deffnx {C Function} scm_ash (n, cnt)
2545  The function ash performs an arithmetic shift left by @var{cnt}  The function ash performs an arithmetic shift left by @var{cnt}
# Line 2853  Formally, the function returns an intege Line 2560  Formally, the function returns an intege
2560  @end deffn  @end deffn
2561    
2562   bit-extract   bit-extract
 @c snarfed from numbers.c:1221  
2563  @deffn {Scheme Procedure} bit-extract n start end  @deffn {Scheme Procedure} bit-extract n start end
2564  @deffnx {C Function} scm_bit_extract (n, start, end)  @deffnx {C Function} scm_bit_extract (n, start, end)
2565  Return the integer composed of the @var{start} (inclusive)  Return the integer composed of the @var{start} (inclusive)
# Line 2869  through @var{end} (exclusive) bits of @v Line 2575  through @var{end} (exclusive) bits of @v
2575  @end deffn  @end deffn
2576    
2577   logcount   logcount
 @c snarfed from numbers.c:1293  
2578  @deffn {Scheme Procedure} logcount n  @deffn {Scheme Procedure} logcount n
2579  @deffnx {C Function} scm_logcount (n)  @deffnx {C Function} scm_logcount (n)
2580  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 2888  representation are counted.  If 0, 0 is Line 2593  representation are counted.  If 0, 0 is
2593  @end deffn  @end deffn
2594    
2595   integer-length   integer-length
 @c snarfed from numbers.c:1344  
2596  @deffn {Scheme Procedure} integer-length n  @deffn {Scheme Procedure} integer-length n
2597  @deffnx {C Function} scm_integer_length (n)  @deffnx {C Function} scm_integer_length (n)
2598  Return the number of bits neccessary to represent @var{n}.  Return the number of bits necessary to represent @var{n}.
2599    
2600  @lisp  @lisp
2601  (integer-length #b10101010)  (integer-length #b10101010)
# Line 2904  Return the number of bits neccessary to Line 2608  Return the number of bits neccessary to
2608  @end deffn  @end deffn
2609    
2610   number->string   number->string
 @c snarfed from numbers.c:2177  
2611  @deffn {Scheme Procedure} number->string n [radix]  @deffn {Scheme Procedure} number->string n [radix]
2612  @deffnx {C Function} scm_number_to_string (n, radix)  @deffnx {C Function} scm_number_to_string (n, radix)
2613  Return a string holding the external representation of the  Return a string holding the external representation of the
# Line 2913  inexact, a radix of 10 will be used. Line 2616  inexact, a radix of 10 will be used.
2616  @end deffn  @end deffn
2617    
2618   string->number   string->number
 @c snarfed from numbers.c:2812  
2619  @deffn {Scheme Procedure} string->number string [radix]  @deffn {Scheme Procedure} string->number string [radix]
2620  @deffnx {C Function} scm_string_to_number (string, radix)  @deffnx {C Function} scm_string_to_number (string, radix)
2621  Return a number of the maximally precise representation  Return a number of the maximally precise representation
# Line 2927  syntactically valid notation for a numbe Line 2629  syntactically valid notation for a numbe
2629  @end deffn  @end deffn
2630    
2631   number?   number?
 @c snarfed from numbers.c:2881  
2632  @deffn {Scheme Procedure} number?  @deffn {Scheme Procedure} number?
2633  implemented by the C function "scm_number_p"  implemented by the C function "scm_number_p"
2634  @end deffn  @end deffn
2635    
2636   complex?   complex?
 @c snarfed from numbers.c:2893  
2637  @deffn {Scheme Procedure} complex? x  @deffn {Scheme Procedure} complex? x
2638  @deffnx {C Function} scm_number_p (x)  @deffnx {C Function} scm_number_p (x)
2639  Return @code{#t} if @var{x} is a complex number, @code{#f}  Return @code{#t} if @var{x} is a complex number, @code{#f}
2640  else.  Note that the sets of real, rational and integer  otherwise.  Note that the sets of real, rational and integer
2641  values form subsets of the set of complex numbers, i. e. the  values form subsets of the set of complex numbers, i. e. the
2642  predicate will also be fulfilled if @var{x} is a real,  predicate will also be fulfilled if @var{x} is a real,
2643  rational or integer number.  rational or integer number.
2644  @end deffn  @end deffn
2645    
2646   real?   real?
 @c snarfed from numbers.c:2901  
2647  @deffn {Scheme Procedure} real?  @deffn {Scheme Procedure} real?
2648  implemented by the C function "scm_real_p"  implemented by the C function "scm_real_p"
2649  @end deffn  @end deffn
2650    
2651   rational?   rational?
 @c snarfed from numbers.c:2914  
2652  @deffn {Scheme Procedure} rational? x  @deffn {Scheme Procedure} rational? x
2653  @deffnx {C Function} scm_real_p (x)  @deffnx {C Function} scm_real_p (x)
2654  Return @code{#t} if @var{x} is a rational number, @code{#f}  Return @code{#t} if @var{x} is a rational number, @code{#f}
2655  else.  Note that the set of integer values forms a subset of  otherwise.  Note that the set of integer values forms a subset of
2656  the set of rational numbers, i. e. the predicate will also be  the set of rational numbers, i. e. the predicate will also be
2657  fulfilled if @var{x} is an integer number.  Real numbers  fulfilled if @var{x} is an integer number.  Real numbers
2658  will also satisfy this predicate, because of their limited  will also satisfy this predicate, because of their limited
# Line 2962  precision. Line 2660  precision.
2660  @end deffn  @end deffn
2661    
2662   integer?   integer?
 @c snarfed from numbers.c:2935  
2663  @deffn {Scheme Procedure} integer? x  @deffn {Scheme Procedure} integer? x
2664  @deffnx {C Function} scm_integer_p (x)  @deffnx {C Function} scm_integer_p (x)
2665  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 2970  else. Line 2667  else.
2667  @end deffn  @end deffn
2668    
2669   inexact?   inexact?
 @c snarfed from numbers.c:2960  
2670  @deffn {Scheme Procedure} inexact? x  @deffn {Scheme Procedure} inexact? x
2671  @deffnx {C Function} scm_inexact_p (x)  @deffnx {C Function} scm_inexact_p (x)
2672  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 2978  else. Line 2674  else.
2674  @end deffn  @end deffn
2675    
2676   $expt   $expt
 @c snarfed from numbers.c:4084  
2677  @deffn {Scheme Procedure} $expt x y  @deffn {Scheme Procedure} $expt x y
2678  @deffnx {C Function} scm_sys_expt (x, y)  @deffnx {C Function} scm_sys_expt (x, y)
2679  Return @var{x} raised to the power of @var{y}. This  Return @var{x} raised to the power of @var{y}. This
# Line 2986  procedure does not accept complex argume Line 2681  procedure does not accept complex argume
2681  @end deffn  @end deffn
2682    
2683   $atan2   $atan2
 @c snarfed from numbers.c:4100  
2684  @deffn {Scheme Procedure} $atan2 x y  @deffn {Scheme Procedure} $atan2 x y
2685  @deffnx {C Function} scm_sys_atan2 (x, y)  @deffnx {C Function} scm_sys_atan2 (x, y)
2686  Return the arc tangent of the two arguments @var{x} and  Return the arc tangent of the two arguments @var{x} and
# Line 2997  procedure does not accept complex argume Line 2691  procedure does not accept complex argume
2691  @end deffn  @end deffn
2692    
2693   make-rectangular   make-rectangular
 @c snarfed from numbers.c:4113  
2694  @deffn {Scheme Procedure} make-rectangular real imaginary  @deffn {Scheme Procedure} make-rectangular real imaginary
2695  @deffnx {C Function} scm_make_rectangular (real, imaginary)  @deffnx {C Function} scm_make_rectangular (real, imaginary)
2696  Return a complex number constructed of the given @var{real} and  Return a complex number constructed of the given @var{real} and
# Line 3005  Return a complex number constructed of t Line 2698  Return a complex number constructed of t
2698  @end deffn  @end deffn
2699    
2700   make-polar   make-polar
 @c snarfed from numbers.c:4126  
2701  @deffn {Scheme Procedure} make-polar x y  @deffn {Scheme Procedure} make-polar x y
2702  @deffnx {C Function} scm_make_polar (x, y)  @deffnx {C Function} scm_make_polar (x, y)
2703  Return the complex number @var{x} * e^(i * @var{y}).  Return the complex number @var{x} * e^(i * @var{y}).
2704  @end deffn  @end deffn
2705    
2706   inexact->exact   inexact->exact
 @c snarfed from numbers.c:4261  
2707  @deffn {Scheme Procedure} inexact->exact z  @deffn {Scheme Procedure} inexact->exact z
2708  @deffnx {C Function} scm_inexact_to_exact (z)  @deffnx {C Function} scm_inexact_to_exact (z)
2709  Return an exact number that is numerically closest to @var{z}.  Return an exact number that is numerically closest to @var{z}.
2710  @end deffn  @end deffn
2711    
2712   class-of   class-of
 @c snarfed from objects.c:86  
2713  @deffn {Scheme Procedure} class-of x  @deffn {Scheme Procedure} class-of x
2714  @deffnx {C Function} scm_class_of (x)  @deffnx {C Function} scm_class_of (x)
2715  Return the class of @var{x}.  Return the class of @var{x}.
2716  @end deffn  @end deffn
2717    
2718   entity?   entity?
 @c snarfed from objects.c:360  
2719  @deffn {Scheme Procedure} entity? obj  @deffn {Scheme Procedure} entity? obj
2720  @deffnx {C Function} scm_entity_p (obj)  @deffnx {C Function} scm_entity_p (obj)
2721  Return @code{#t} if @var{obj} is an entity.  Return @code{#t} if @var{obj} is an entity.
2722  @end deffn  @end deffn
2723    
2724   operator?   operator?
 @c snarfed from objects.c:369  
2725  @deffn {Scheme Procedure} operator? obj  @deffn {Scheme Procedure} operator? obj
2726  @deffnx {C Function} scm_operator_p (obj)  @deffnx {C Function} scm_operator_p (obj)
2727  Return @code{#t} if @var{obj} is an operator.  Return @code{#t} if @var{obj} is an operator.
2728  @end deffn  @end deffn
2729    
2730   valid-object-procedure?   valid-object-procedure?
 @c snarfed from objects.c:385  
2731  @deffn {Scheme Procedure} valid-object-procedure? proc  @deffn {Scheme Procedure} valid-object-procedure? proc
2732  @deffnx {C Function} scm_valid_object_procedure_p (proc)  @deffnx {C Function} scm_valid_object_procedure_p (proc)
2733  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}.
2734  @end deffn  @end deffn
2735    
2736   set-object-procedure!   set-object-procedure!
 @c snarfed from objects.c:407  
2737  @deffn {Scheme Procedure} set-object-procedure! obj proc  @deffn {Scheme Procedure} set-object-procedure! obj proc
2738  @deffnx {C Function} scm_set_object_procedure_x (obj, proc)  @deffnx {C Function} scm_set_object_procedure_x (obj, proc)
2739  Set the object procedure of @var{obj} to @var{proc}.  Set the object procedure of @var{obj} to @var{proc}.
# Line 3055  Set the object procedure of @var{obj} to Line 2741  Set the object procedure of @var{obj} to
2741  @end deffn  @end deffn
2742    
2743   make-class-object   make-class-object
 @c snarfed from objects.c:467  
2744  @deffn {Scheme Procedure} make-class-object metaclass layout  @deffn {Scheme Procedure} make-class-object metaclass layout
2745  @deffnx {C Function} scm_make_class_object (metaclass, layout)  @deffnx {C Function} scm_make_class_object (metaclass, layout)
2746  Create a new class object of class @var{metaclass}, with the  Create a new class object of class @var{metaclass}, with the
# Line 3063  slot layout specified by @var{layout}. Line 2748  slot layout specified by @var{layout}.
2748  @end deffn  @end deffn
2749    
2750   make-subclass-object   make-subclass-object
 @c snarfed from objects.c:482  
2751  @deffn {Scheme Procedure} make-subclass-object class layout  @deffn {Scheme Procedure} make-subclass-object class layout
2752  @deffnx {C Function} scm_make_subclass_object (class, layout)  @deffnx {C Function} scm_make_subclass_object (class, layout)
2753  Create a subclass object of @var{class}, with the slot layout  Create a subclass object of @var{class}, with the slot layout
# Line 3071  specified by @var{layout}. Line 2755  specified by @var{layout}.
2755  @end deffn  @end deffn
2756    
2757   object-properties   object-properties
 @c snarfed from objprop.c:59  
2758  @deffn {Scheme Procedure} object-properties obj  @deffn {Scheme Procedure} object-properties obj
2759  @deffnx {C Function} scm_object_properties (obj)  @deffnx {C Function} scm_object_properties (obj)
2760  Return @var{obj}'s property list.  Return @var{obj}'s property list.
2761  @end deffn  @end deffn
2762    
2763   set-object-properties!   set-object-properties!
 @c snarfed from objprop.c:69  
2764  @deffn {Scheme Procedure} set-object-properties! obj alist  @deffn {Scheme Procedure} set-object-properties! obj alist
2765  @deffnx {C Function} scm_set_object_properties_x (obj, alist)  @deffnx {C Function} scm_set_object_properties_x (obj, alist)
2766  Set @var{obj}'s property list to @var{alist}.  Set @var{obj}'s property list to @var{alist}.
2767  @end deffn  @end deffn
2768    
2769   object-property   object-property
 @c snarfed from objprop.c:80  
2770  @deffn {Scheme Procedure} object-property obj key  @deffn {Scheme Procedure} object-property obj key
2771  @deffnx {C Function} scm_object_property (obj, key)  @deffnx {C Function} scm_object_property (obj, key)
2772  Return the property of @var{obj} with name @var{key}.  Return the property of @var{obj} with name @var{key}.
2773  @end deffn  @end deffn
2774    
2775   set-object-property!   set-object-property!
 @c snarfed from objprop.c:92  
2776  @deffn {Scheme Procedure} set-object-property! obj key value  @deffn {Scheme Procedure} set-object-property! obj key value
2777  @deffnx {C Function} scm_set_object_property_x (obj, key, value)  @deffnx {C Function} scm_set_object_property_x (obj, key, value)
2778  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 3100  to @var{value}. Line 2780  to @var{value}.
2780  @end deffn  @end deffn
2781    
2782   cons   cons
 @c snarfed from pairs.c:80  
2783  @deffn {Scheme Procedure} cons x y  @deffn {Scheme Procedure} cons x y
2784  @deffnx {C Function} scm_cons (x, y)  @deffnx {C Function} scm_cons (x, y)
2785  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 3109  sense of @code{eq?}) from every previous Line 2788  sense of @code{eq?}) from every previous
2788  @end deffn  @end deffn
2789    
2790   pair?   pair?
 @c snarfed from pairs.c:98  
2791  @deffn {Scheme Procedure} pair? x  @deffn {Scheme Procedure} pair? x
2792  @deffnx {C Function} scm_pair_p (x)  @deffnx {C Function} scm_pair_p (x)
2793  Return @code{#t} if @var{x} is a pair; otherwise return  Return @code{#t} if @var{x} is a pair; otherwise return
# Line 3117  Return @code{#t} if @var{x} is a pair; o Line 2795  Return @code{#t} if @var{x} is a pair; o
2795  @end deffn  @end deffn
2796    
2797   set-car!   set-car!
 @c snarfed from pairs.c:109  
2798  @deffn {Scheme Procedure} set-car! pair value  @deffn {Scheme Procedure} set-car! pair value
2799  @deffnx {C Function} scm_set_car_x (pair, value)  @deffnx {C Function} scm_set_car_x (pair, value)
2800  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 3125  by @code{set-car!} is unspecified. Line 2802  by @code{set-car!} is unspecified.
2802  @end deffn  @end deffn
2803    
2804   set-cdr!   set-cdr!
 @c snarfed from pairs.c:122  
2805  @deffn {Scheme Procedure} set-cdr! pair value  @deffn {Scheme Procedure} set-cdr! pair value
2806  @deffnx {C Function} scm_set_cdr_x (pair, value)  @deffnx {C Function} scm_set_cdr_x (pair, value)
2807  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 3133  by @code{set-cdr!} is unspecified. Line 2809  by @code{set-cdr!} is unspecified.
2809  @end deffn  @end deffn
2810    
2811   char-ready?   char-ready?
 @c snarfed from ports.c:259  
2812  @deffn {Scheme Procedure} char-ready? [port]  @deffn {Scheme Procedure} char-ready? [port]
2813  @deffnx {C Function} scm_char_ready_p (port)  @deffnx {C Function} scm_char_ready_p (port)
2814  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 3152  interactive port that has no ready chara Line 2827  interactive port that has no ready chara
2827  @end deffn  @end deffn
2828    
2829   drain-input   drain-input
 @c snarfed from ports.c:336  
2830  @deffn {Scheme Procedure} drain-input port  @deffn {Scheme Procedure} drain-input port
2831  @deffnx {C Function} scm_drain_input (port)  @deffnx {C Function} scm_drain_input (port)
2832  This procedure clears a port's input buffers, similar  This procedure clears a port's input buffers, similar
# Line 3172  for further input. Line 2846  for further input.
2846  @end deffn  @end deffn
2847    
2848   current-input-port   current-input-port
 @c snarfed from ports.c:363  
2849  @deffn {Scheme Procedure} current-input-port  @deffn {Scheme Procedure} current-input-port
2850  @deffnx {C Function} scm_current_input_port ()  @deffnx {C Function} scm_current_input_port ()
2851  Return the current input port.  This is the default port used  Return the current input port.  This is the default port used
# Line 3181  returns the @dfn{standard input} in Unix Line 2854  returns the @dfn{standard input} in Unix
2854  @end deffn  @end deffn
2855    
2856   current-output-port   current-output-port
 @c snarfed from ports.c:375  
2857  @deffn {Scheme Procedure} current-output-port  @deffn {Scheme Procedure} current-output-port
2858  @deffnx {C Function} scm_current_output_port ()  @deffnx {C Function} scm_current_output_port ()
2859  Return the current output port.  This is the default port used  Return the current output port.  This is the default port used
# Line 3191  Unix and C terminology. Line 2863  Unix and C terminology.
2863  @end deffn  @end deffn
2864    
2865   current-error-port   current-error-port
 @c snarfed from ports.c:385  
2866  @deffn {Scheme Procedure} current-error-port  @deffn {Scheme Procedure} current-error-port
2867  @deffnx {C Function} scm_current_error_port ()  @deffnx {C Function} scm_current_error_port ()
2868  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 3199  Return the port to which errors and warn Line 2870  Return the port to which errors and warn
2870  @end deffn  @end deffn
2871    
2872   current-load-port   current-load-port
 @c snarfed from ports.c:395  
2873  @deffn {Scheme Procedure} current-load-port  @deffn {Scheme Procedure} current-load-port
2874  @deffnx {C Function} scm_current_load_port ()  @deffnx {C Function} scm_current_load_port ()
2875  Return the current-load-port.  Return the current-load-port.
# Line 3207  The load port is used internally by @cod Line 2877  The load port is used internally by @cod
2877  @end deffn  @end deffn
2878    
2879   set-current-input-port   set-current-input-port
 @c snarfed from ports.c:408  
2880  @deffn {Scheme Procedure} set-current-input-port port  @deffn {Scheme Procedure} set-current-input-port port
2881  @deffnx {Scheme Procedure} set-current-output-port port  @deffnx {Scheme Procedure} set-current-output-port port
2882  @deffnx {Scheme Procedure} set-current-error-port port  @deffnx {Scheme Procedure} set-current-error-port port
# Line 3218  so that they use the supplied @var{port} Line 2887  so that they use the supplied @var{port}
2887  @end deffn  @end deffn
2888    
2889   set-current-output-port   set-current-output-port
 @c snarfed from ports.c:421  
2890  @deffn {Scheme Procedure} set-current-output-port port  @deffn {Scheme Procedure} set-current-output-port port
2891  @deffnx {C Function} scm_set_current_output_port (port)  @deffnx {C Function} scm_set_current_output_port (port)
2892  Set the current default output port to @var{port}.  Set the current default output port to @var{port}.
2893  @end deffn  @end deffn
2894    
2895   set-current-error-port   set-current-error-port
 @c snarfed from ports.c:435  
2896  @deffn {Scheme Procedure} set-current-error-port port  @deffn {Scheme Procedure} set-current-error-port port
2897  @deffnx {C Function} scm_set_current_error_port (port)  @deffnx {C Function} scm_set_current_error_port (port)
2898  Set the current default error port to @var{port}.  Set the current default error port to @var{port}.
2899  @end deffn  @end deffn
2900    
2901   port-revealed   port-revealed
 @c snarfed from ports.c:578  
2902  @deffn {Scheme Procedure} port-revealed port  @deffn {Scheme Procedure} port-revealed port
2903  @deffnx {C Function} scm_port_revealed (port)  @deffnx {C Function} scm_port_revealed (port)
2904  Return the revealed count for @var{port}.  Return the revealed count for @var{port}.
2905  @end deffn  @end deffn
2906    
2907   set-port-revealed!   set-port-revealed!
 @c snarfed from ports.c:591  
2908  @deffn {Scheme Procedure} set-port-revealed! port rcount  @deffn {Scheme Procedure} set-port-revealed! port rcount
2909  @deffnx {C Function} scm_set_port_revealed_x (port, rcount)  @deffnx {C Function} scm_set_port_revealed_x (port, rcount)
2910  Sets the revealed count for a port to a given value.  Sets the revealed count for a port to a given value.
# Line 3247  The return value is unspecified. Line 2912  The return value is unspecified.
2912  @end deffn  @end deffn
2913    
2914   port-mode   port-mode
 @c snarfed from ports.c:634  
2915  @deffn {Scheme Procedure} port-mode port  @deffn {Scheme Procedure} port-mode port
2916  @deffnx {C Function} scm_port_mode (port)  @deffnx {C Function} scm_port_mode (port)
2917  Return the port modes associated with the open port @var{port}.  Return the port modes associated with the open port @var{port}.
# Line 3257  used only during port creation are not r Line 2921  used only during port creation are not r
2921  @end deffn  @end deffn
2922    
2923   close-port   close-port
 @c snarfed from ports.c:671  
2924  @deffn {Scheme Procedure} close-port port  @deffn {Scheme Procedure} close-port port
2925  @deffnx {C Function} scm_close_port (port)  @deffnx {C Function} scm_close_port (port)
2926  Close the specified port object.  Return @code{#t} if it  Close the specified port object.  Return @code{#t} if it
# Line 3269  descriptors. Line 2932  descriptors.
2932  @end deffn  @end deffn
2933    
2934   close-input-port   close-input-port
 @c snarfed from ports.c:699  
2935  @deffn {Scheme Procedure} close-input-port port  @deffn {Scheme Procedure} close-input-port port
2936  @deffnx {C Function} scm_close_input_port (port)  @deffnx {C Function} scm_close_input_port (port)
2937  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 3281  which can close file descriptors. Line 2943  which can close file descriptors.
2943  @end deffn  @end deffn
2944    
2945   close-output-port   close-output-port
 @c snarfed from ports.c:714  
2946  @deffn {Scheme Procedure} close-output-port port  @deffn {Scheme Procedure} close-output-port port
2947  @deffnx {C Function} scm_close_output_port (port)  @deffnx {C Function} scm_close_output_port (port)
2948  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 3293  which can close file descriptors. Line 2954  which can close file descriptors.
2954  @end deffn  @end deffn
2955    
2956   port-for-each   port-for-each
 @c snarfed from ports.c:731  
2957  @deffn {Scheme Procedure} port-for-each proc  @deffn {Scheme Procedure} port-for-each proc
2958  @deffnx {C Function} scm_port_for_each (proc)  @deffnx {C Function} scm_port_for_each (proc)
2959  Apply @var{proc} to each port in the Guile port table  Apply @var{proc} to each port in the Guile port table
# Line 3305  have no effect as far as @var{port-for-e Line 2965  have no effect as far as @var{port-for-e
2965  @end deffn  @end deffn
2966    
2967   input-port?   input-port?
 @c snarfed from ports.c:772  
2968  @deffn {Scheme Procedure} input-port? x  @deffn {Scheme Procedure} input-port? x
2969  @deffnx {C Function} scm_input_port_p (x)  @deffnx {C Function} scm_input_port_p (x)
2970  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 3314  Return @code{#t} if @var{x} is an input Line 2973  Return @code{#t} if @var{x} is an input
2973  @end deffn  @end deffn
2974    
2975   output-port?   output-port?
 @c snarfed from ports.c:783  
2976  @deffn {Scheme Procedure} output-port? x  @deffn {Scheme Procedure} output-port? x
2977  @deffnx {C Function} scm_output_port_p (x)  @deffnx {C Function} scm_output_port_p (x)
2978  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 3323  Return @code{#t} if @var{x} is an output Line 2981  Return @code{#t} if @var{x} is an output
2981  @end deffn  @end deffn
2982    
2983   port?   port?
 @c snarfed from ports.c:795  
2984  @deffn {Scheme Procedure} port? x  @deffn {Scheme Procedure} port? x
2985  @deffnx {C Function} scm_port_p (x)  @deffnx {C Function} scm_port_p (x)
2986  Return a boolean indicating whether @var{x} is a port.  Return a boolean indicating whether @var{x} is a port.
# Line 3332  Equivalent to @code{(or (input-port? @va Line 2989  Equivalent to @code{(or (input-port? @va
2989  @end deffn  @end deffn
2990    
2991   port-closed?   port-closed?
 @c snarfed from ports.c:805  
2992  @deffn {Scheme Procedure} port-closed? port  @deffn {Scheme Procedure} port-closed? port
2993  @deffnx {C Function} scm_port_closed_p (port)  @deffnx {C Function} scm_port_closed_p (port)
2994  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 3340  open. Line 2996  open.
2996  @end deffn  @end deffn
2997    
2998   eof-object?   eof-object?
 @c snarfed from ports.c:816  
2999  @deffn {Scheme Procedure} eof-object? x  @deffn {Scheme Procedure} eof-object? x
3000  @deffnx {C Function} scm_eof_object_p (x)  @deffnx {C Function} scm_eof_object_p (x)
3001  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 3348  return @code{#f}. Line 3003  return @code{#f}.
3003  @end deffn  @end deffn
3004    
3005   force-output   force-output
 @c snarfed from ports.c:830  
3006  @deffn {Scheme Procedure} force-output [port]  @deffn {Scheme Procedure} force-output [port]
3007  @deffnx {C Function} scm_force_output (port)  @deffnx {C Function} scm_force_output (port)
3008  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 3361  The return value is unspecified. Line 3015  The return value is unspecified.
3015  @end deffn  @end deffn
3016    
3017   flush-all-ports   flush-all-ports
 @c snarfed from ports.c:848  
3018  @deffn {Scheme Procedure} flush-all-ports  @deffn {Scheme Procedure} flush-all-ports
3019  @deffnx {C Function} scm_flush_all_ports ()  @deffnx {C Function} scm_flush_all_ports ()
3020  Equivalent to calling @code{force-output} on  Equivalent to calling @code{force-output} on
# Line 3369  all open output ports.  The return value Line 3022  all open output ports.  The return value
3022  @end deffn  @end deffn
3023    
3024   read-char   read-char
 @c snarfed from ports.c:866  
3025  @deffn {Scheme Procedure} read-char [port]  @deffn {Scheme Procedure} read-char [port]
3026  @deffnx {C Function} scm_read_char (port)  @deffnx {C Function} scm_read_char (port)
3027  Return the next character available from @var{port}, updating  Return the next character available from @var{port}, updating
# Line 3378  characters are available, the end-of-fil Line 3030  characters are available, the end-of-fil
3030  @end deffn  @end deffn
3031    
3032   peek-char   peek-char
 @c snarfed from ports.c:1192  
3033  @deffn {Scheme Procedure} peek-char [port]  @deffn {Scheme Procedure} peek-char [port]
3034  @deffnx {C Function} scm_peek_char (port)  @deffnx {C Function} scm_peek_char (port)
3035  Return the next character available from @var{port},  Return the next character available from @var{port},
# Line 3396  to @code{read-char} would have hung.} Line 3047  to @code{read-char} would have hung.}
3047  @end deffn  @end deffn
3048    
3049   unread-char   unread-char
 @c snarfed from ports.c:1213  
3050  @deffn {Scheme Procedure} unread-char cobj [port]  @deffn {Scheme Procedure} unread-char cobj [port]
3051  @deffnx {C Function} scm_unread_char (cobj, port)  @deffnx {C Function} scm_unread_char (cobj, port)
3052  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 3406  not supplied, the current input port is Line 3056  not supplied, the current input port is
3056  @end deffn  @end deffn
3057    
3058   unread-string   unread-string
 @c snarfed from ports.c:1236  
3059  @deffn {Scheme Procedure} unread-string str port  @deffn {Scheme Procedure} unread-string str port
3060  @deffnx {C Function} scm_unread_string (str, port)  @deffnx {C Function} scm_unread_string (str, port)
3061  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 3416  unread characters will be read again in Line 3065  unread characters will be read again in
3065  @end deffn  @end deffn
3066    
3067   seek   seek
 @c snarfed from ports.c:1275  
3068  @deffn {Scheme Procedure} seek fd_port offset whence  @deffn {Scheme Procedure} seek fd_port offset whence
3069  @deffnx {C Function} scm_seek (fd_port, offset, whence)  @deffnx {C Function} scm_seek (fd_port, offset, whence)
3070  Sets the current position of @var{fd/port} to the integer  Sets the current position of @var{fd/port} to the integer
# Line 3445  that the current position of a port can Line 3093  that the current position of a port can
3093  @end deffn  @end deffn
3094    
3095   truncate-file   truncate-file
 @c snarfed from ports.c:1330  
3096  @deffn {Scheme Procedure} truncate-file object [length]  @deffn {Scheme Procedure} truncate-file object [length]
3097  @deffnx {C Function} scm_truncate_file (object, length)  @deffnx {C Function} scm_truncate_file (object, length)
3098  Truncates the object referred to by @var{object} to at most  Truncates the object referred to by @var{object} to at most
# Line 3457  position.  The return value is unspecifi Line 3104  position.  The return value is unspecifi
3104  @end deffn  @end deffn
3105    
3106   port-line   port-line
 @c snarfed from ports.c:1383  
3107  @deffn {Scheme Procedure} port-line port  @deffn {Scheme Procedure} port-line port
3108  @deffnx {C Function} scm_port_line (port)  @deffnx {C Function} scm_port_line (port)
3109  Return the current line number for @var{port}.  Return the current line number for @var{port}.
3110  @end deffn  @end deffn
3111    
3112   set-port-line!   set-port-line!
 @c snarfed from ports.c:1394  
3113  @deffn {Scheme Procedure} set-port-line! port line  @deffn {Scheme Procedure} set-port-line! port line
3114  @deffnx {C Function} scm_set_port_line_x (port, line)  @deffnx {C Function} scm_set_port_line_x (port, line)
3115  Set the current line number for @var{port} to @var{line}.  Set the current line number for @var{port} to @var{line}.
3116  @end deffn  @end deffn
3117    
3118   port-column   port-column
 @c snarfed from ports.c:1415  
3119  @deffn {Scheme Procedure} port-column port  @deffn {Scheme Procedure} port-column port
3120  @deffnx {Scheme Procedure} port-line port  @deffnx {Scheme Procedure} port-line port
3121  @deffnx {C Function} scm_port_column (port)  @deffnx {C Function} scm_port_column (port)
# Line 3486  what non-programmers will find most natu Line 3130  what non-programmers will find most natu
3130  @end deffn  @end deffn
3131    
3132   set-port-column!   set-port-column!
 @c snarfed from ports.c:1428  
3133  @deffn {Scheme Procedure} set-port-column! port column  @deffn {Scheme Procedure} set-port-column! port column
3134  @deffnx {Scheme Procedure} set-port-line! port line  @deffnx {Scheme Procedure} set-port-line! port line
3135  @deffnx {C Function} scm_set_port_column_x (port, column)  @deffnx {C Function} scm_set_port_column_x (port, column)
# Line 3495  current input port if none is specified. Line 3138  current input port if none is specified.
3138  @end deffn  @end deffn
3139    
3140   port-filename   port-filename
 @c snarfed from ports.c:1443  
3141  @deffn {Scheme Procedure} port-filename port  @deffn {Scheme Procedure} port-filename port
3142  @deffnx {C Function} scm_port_filename (port)  @deffnx {C Function} scm_port_filename (port)
3143  Return the filename associated with @var{port}.  This function returns  Return the filename associated with @var{port}.  This function returns
# Line 3504  when called on the current input, output Line 3146  when called on the current input, output
3146  @end deffn  @end deffn
3147    
3148   set-port-filename!   set-port-filename!
 @c snarfed from ports.c:1457  
3149  @deffn {Scheme Procedure} set-port-filename! port filename  @deffn {Scheme Procedure} set-port-filename! port filename
3150  @deffnx {C Function} scm_set_port_filename_x (port, filename)  @deffnx {C Function} scm_set_port_filename_x (port, filename)
3151  Change the filename associated with @var{port}, using the current input  Change the filename associated with @var{port}, using the current input
# Line 3514  source of data, but only the value that Line 3155  source of data, but only the value that
3155  @end deffn  @end deffn
3156    
3157   %make-void-port   %make-void-port
 @c snarfed from ports.c:1551  
3158  @deffn {Scheme Procedure} %make-void-port mode  @deffn {Scheme Procedure} %make-void-port mode
3159  @deffnx {C Function} scm_sys_make_void_port (mode)  @deffnx {C Function} scm_sys_make_void_port (mode)
3160  Create and return a new void port.  A void port acts like  Create and return a new void port.  A void port acts like
3161  /dev/null.  The @var{mode} argument  @file{/dev/null}.  The @var{mode} argument
3162  specifies the input/output modes for this port: see the  specifies the input/output modes for this port: see the
3163  documentation for @code{open-file} in @ref{File Ports}.  documentation for @code{open-file} in @ref{File Ports}.
3164  @end deffn  @end deffn
3165    
3166   print-options-interface   print-options-interface
 @c snarfed from print.c:142  
3167  @deffn {Scheme Procedure} print-options-interface [setting]  @deffn {Scheme Procedure} print-options-interface [setting]
3168  @deffnx {C Function} scm_print_options (setting)  @deffnx {C Function} scm_print_options (setting)
3169  Option interface for the print options. Instead of using  Option interface for the print options. Instead of using
# Line 3534  and @code{print-options}. Line 3173  and @code{print-options}.
3173  @end deffn  @end deffn
3174    
3175   simple-format   simple-format
 @c snarfed from print.c:921  
3176  @deffn {Scheme Procedure} simple-format destination message . args  @deffn {Scheme Procedure} simple-format destination message . args
3177  @deffnx {C Function} scm_simple_format (destination, message, args)  @deffnx {C Function} scm_simple_format (destination, message, args)
3178  Write @var{message} to @var{destination}, defaulting to  Write @var{message} to @var{destination}, defaulting to
# Line 3551  containing the formatted text. Does not Line 3189  containing the formatted text. Does not
3189  @end deffn  @end deffn
3190    
3191   newline   newline
 @c snarfed from print.c:1008  
3192  @deffn {Scheme Procedure} newline [port]  @deffn {Scheme Procedure} newline [port]
3193  @deffnx {C Function} scm_newline (port)  @deffnx {C Function} scm_newline (port)
3194  Send a newline to @var{port}.  Send a newline to @var{port}.
# Line 3559  If @var{port} is omitted, send to the cu Line 3196  If @var{port} is omitted, send to the cu
3196  @end deffn  @end deffn
3197    
3198   write-char   write-char
 @c snarfed from print.c:1023  
3199  @deffn {Scheme Procedure} write-char chr [port]  @deffn {Scheme Procedure} write-char chr [port]
3200  @deffnx {C Function} scm_write_char (chr, port)  @deffnx {C Function} scm_write_char (chr, port)
3201  Send character @var{chr} to @var{port}.  Send character @var{chr} to @var{port}.
3202  @end deffn  @end deffn
3203    
3204   port-with-print-state   port-with-print-state
 @c snarfed from print.c:1077  
3205  @deffn {Scheme Procedure} port-with-print-state port pstate  @deffn {Scheme Procedure} port-with-print-state port pstate
3206  @deffnx {C Function} scm_port_with_print_state (port, pstate)  @deffnx {C Function} scm_port_with_print_state (port, pstate)
3207  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 3574  included print state @var{pstate}. Line 3209  included print state @var{pstate}.
3209  @end deffn  @end deffn
3210    
3211   get-print-state   get-print-state
 @c snarfed from print.c:1092  
3212  @deffn {Scheme Procedure} get-print-state port  @deffn {Scheme Procedure} get-print-state port
3213  @deffnx {C Function} scm_get_print_state (port)  @deffnx {C Function} scm_get_print_state (port)
3214  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 3582  has no associated print state, @code{#f} Line 3216  has no associated print state, @code{#f}
3216  @end deffn  @end deffn
3217    
3218   procedure-properties   procedure-properties
 @c snarfed from procprop.c:176  
3219  @deffn {Scheme Procedure} procedure-properties proc  @deffn {Scheme Procedure} procedure-properties proc
3220  @deffnx {C Function} scm_procedure_properties (proc)  @deffnx {C Function} scm_procedure_properties (proc)
3221  Return @var{obj}'s property list.  Return @var{obj}'s property list.
3222  @end deffn  @end deffn
3223    
3224   set-procedure-properties!   set-procedure-properties!
 @c snarfed from procprop.c:189  
3225  @deffn {Scheme Procedure} set-procedure-properties! proc new_val  @deffn {Scheme Procedure} set-procedure-properties! proc new_val
3226  @deffnx {C Function} scm_set_procedure_properties_x (proc, new_val)  @deffnx {C Function} scm_set_procedure_properties_x (proc, new_val)
3227  Set @var{obj}'s property list to @var{alist}.  Set @var{obj}'s property list to @var{alist}.
3228  @end deffn  @end deffn
3229    
3230   procedure-property   procedure-property
 @c snarfed from procprop.c:202  
3231  @deffn {Scheme Procedure} procedure-property p k  @deffn {Scheme Procedure} procedure-property p k
3232  @deffnx {C Function} scm_procedure_property (p, k)  @deffnx {C Function} scm_procedure_property (p, k)
3233  Return the property of @var{obj} with name @var{key}.  Return the property of @var{obj} with name @var{key}.
3234  @end deffn  @end deffn
3235    
3236   set-procedure-property!   set-procedure-property!
 @c snarfed from procprop.c:225  
3237  @deffn {Scheme Procedure} set-procedure-property! p k v  @deffn {Scheme Procedure} set-procedure-property! p k v
3238  @deffnx {C Function} scm_set_procedure_property_x (p, k, v)  @deffnx {C Function} scm_set_procedure_property_x (p, k, v)
3239  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 3611  In @var{obj}'s property list, set the pr Line 3241  In @var{obj}'s property list, set the pr
3241  @end deffn  @end deffn
3242    
3243   procedure?   procedure?
 @c snarfed from procs.c:186  
3244  @deffn {Scheme Procedure} procedure? obj  @deffn {Scheme Procedure} procedure? obj
3245  @deffnx {C Function} scm_procedure_p (obj)  @deffnx {C Function} scm_procedure_p (obj)
3246  Return @code{#t} if @var{obj} is a procedure.  Return @code{#t} if @var{obj} is a procedure.
3247  @end deffn  @end deffn
3248    
3249   closure?   closure?
 @c snarfed from procs.c:213  
3250  @deffn {Scheme Procedure} closure? obj  @deffn {Scheme Procedure} closure? obj
3251  @deffnx {C Function} scm_closure_p (obj)  @deffnx {C Function} scm_closure_p (obj)
3252  Return @code{#t} if @var{obj} is a closure.  Return @code{#t} if @var{obj} is a closure.
3253  @end deffn  @end deffn
3254    
3255   thunk?   thunk?
 @c snarfed from procs.c:222  
3256  @deffn {Scheme Procedure} thunk? obj  @deffn {Scheme Procedure} thunk? obj
3257  @deffnx {C Function} scm_thunk_p (obj)  @deffnx {C Function} scm_thunk_p (obj)
3258  Return @code{#t} if @var{obj} is a thunk.  Return @code{#t} if @var{obj} is a thunk.
3259  @end deffn  @end deffn
3260    
3261   procedure-documentation   procedure-documentation
 @c snarfed from procs.c:272  
3262  @deffn {Scheme Procedure} procedure-documentation proc  @deffn {Scheme Procedure} procedure-documentation proc
3263  @deffnx {C Function} scm_procedure_documentation (proc)  @deffnx {C Function} scm_procedure_documentation (proc)
3264  Return the documentation string associated with @code{proc}.  By  Return the documentation string associated with @code{proc}.  By
# Line 3642  documentation for that procedure. Line 3268  documentation for that procedure.
3268  @end deffn  @end deffn
3269    
3270   procedure-with-setter?   procedure-with-setter?
 @c snarfed from procs.c:308  
3271  @deffn {Scheme Procedure} procedure-with-setter? obj  @deffn {Scheme Procedure} procedure-with-setter? obj
3272  @deffnx {C Function} scm_procedure_with_setter_p (obj)  @deffnx {C Function} scm_procedure_with_setter_p (obj)
3273  Return @code{#t} if @var{obj} is a procedure with an  Return @code{#t} if @var{obj} is a procedure with an
# Line 3650  associated setter procedure. Line 3275  associated setter procedure.
3275  @end deffn  @end deffn
3276    
3277   make-procedure-with-setter   make-procedure-with-setter
 @c snarfed from procs.c:318  
3278  @deffn {Scheme Procedure} make-procedure-with-setter procedure setter  @deffn {Scheme Procedure} make-procedure-with-setter procedure setter
3279  @deffnx {C Function} scm_make_procedure_with_setter (procedure, setter)  @deffnx {C Function} scm_make_procedure_with_setter (procedure, setter)
3280  Create a new procedure which behaves like @var{procedure}, but  Create a new procedure which behaves like @var{procedure}, but
# Line 3658  with the associated setter @var{setter}. Line 3282  with the associated setter @var{setter}.
3282  @end deffn  @end deffn
3283    
3284   procedure   procedure
 @c snarfed from procs.c:332  
3285  @deffn {Scheme Procedure} procedure proc  @deffn {Scheme Procedure} procedure proc
3286  @deffnx {C Function} scm_procedure (proc)  @deffnx {C Function} scm_procedure (proc)
3287  Return the procedure of @var{proc}, which must be either a  Return the procedure of @var{proc}, which must be either a
# Line 3666  procedure with setter, or an operator st Line 3289  procedure with setter, or an operator st
3289  @end deffn  @end deffn
3290    
3291   primitive-make-property   primitive-make-property
 @c snarfed from properties.c:64  
3292  @deffn {Scheme Procedure} primitive-make-property not_found_proc  @deffn {Scheme Procedure} primitive-make-property not_found_proc
3293  @deffnx {C Function} scm_primitive_make_property (not_found_proc)  @deffnx {C Function} scm_primitive_make_property (not_found_proc)
3294  Create a @dfn{property token} that can be used with  Create a @dfn{property token} that can be used with
# Line 3676  See @code{primitive-property-ref} for th Line 3298  See @code{primitive-property-ref} for th
3298  @end deffn  @end deffn
3299    
3300   primitive-property-ref   primitive-property-ref
 @c snarfed from properties.c:82  
3301  @deffn {Scheme Procedure} primitive-property-ref prop obj  @deffn {Scheme Procedure} primitive-property-ref prop obj
3302  @deffnx {C Function} scm_primitive_property_ref (prop, obj)  @deffnx {C Function} scm_primitive_property_ref (prop, obj)
3303  Return the property @var{prop} of @var{obj}.  When no value  Return the property @var{prop} of @var{obj}.  When no value
# Line 3689  default value of @var{prop}. Line 3310  default value of @var{prop}.
3310  @end deffn  @end deffn
3311    
3312   primitive-property-set!   primitive-property-set!
 @c snarfed from properties.c:113  
3313  @deffn {Scheme Procedure} primitive-property-set! prop obj val  @deffn {Scheme Procedure} primitive-property-set! prop obj val
3314  @deffnx {C Function} scm_primitive_property_set_x (prop, obj, val)  @deffnx {C Function} scm_primitive_property_set_x (prop, obj, val)
3315  Associate @var{code} with @var{prop} and @var{obj}.  Associate @var{code} with @var{prop} and @var{obj}.
3316  @end deffn  @end deffn
3317    
3318   primitive-property-del!   primitive-property-del!
 @c snarfed from properties.c:134  
3319  @deffn {Scheme Procedure} primitive-property-del! prop obj  @deffn {Scheme Procedure} primitive-property-del! prop obj
3320  @deffnx {C Function} scm_primitive_property_del_x (prop, obj)  @deffnx {C Function} scm_primitive_property_del_x (prop, obj)
3321  Remove any value associated with @var{prop} and @var{obj}.  Remove any value associated with @var{prop} and @var{obj}.
3322  @end deffn  @end deffn
3323    
3324   random   random
 @c snarfed from random.c:376  
3325  @deffn {Scheme Procedure} random n [state]  @deffn {Scheme Procedure} random n [state]
3326  @deffnx {C Function} scm_random (n, state)  @deffnx {C Function} scm_random (n, state)
3327  Return a number in [0,N).  Return a number in [0,N).
# Line 3721  as a side effect of the random operation Line 3339  as a side effect of the random operation
3339  @end deffn  @end deffn
3340    
3341   copy-random-state   copy-random-state
 @c snarfed from random.c:399  
3342  @deffn {Scheme Procedure} copy-random-state [state]  @deffn {Scheme Procedure} copy-random-state [state]
3343  @deffnx {C Function} scm_copy_random_state (state)  @deffnx {C Function} scm_copy_random_state (state)
3344  Return a copy of the random state @var{state}.  Return a copy of the random state @var{state}.
3345  @end deffn  @end deffn
3346    
3347   seed->random-state   seed->random-state
 @c snarfed from random.c:411  
3348  @deffn {Scheme Procedure} seed->random-state seed  @deffn {Scheme Procedure} seed->random-state seed
3349  @deffnx {C Function} scm_seed_to_random_state (seed)  @deffnx {C Function} scm_seed_to_random_state (seed)
3350  Return a new random state using @var{seed}.  Return a new random state using @var{seed}.
3351  @end deffn  @end deffn
3352    
3353   random:uniform   random:uniform
 @c snarfed from random.c:425  
3354  @deffn {Scheme Procedure} random:uniform [state]  @deffn {Scheme Procedure} random:uniform [state]
3355  @deffnx {C Function} scm_random_uniform (state)  @deffnx {C Function} scm_random_uniform (state)
3356  Return a uniformly distributed inexact real random number in  Return a uniformly distributed inexact real random number in
# Line 3743  Return a uniformly distributed inexact r Line 3358  Return a uniformly distributed inexact r
3358  @end deffn  @end deffn
3359    
3360   random:normal   random:normal
 @c snarfed from random.c:440  
3361  @deffn {Scheme Procedure} random:normal [state]  @deffn {Scheme Procedure} random:normal [state]
3362  @deffnx {C Function} scm_random_normal (state)  @deffnx {C Function} scm_random_normal (state)
3363  Return an inexact real in a normal distribution.  The  Return an inexact real in a normal distribution.  The
# Line 3753  normal distribution with mean m and stan Line 3367  normal distribution with mean m and stan
3367  @end deffn  @end deffn
3368    
3369   random:solid-sphere!   random:solid-sphere!
 @c snarfed from random.c:496  
3370  @deffn {Scheme Procedure} random:solid-sphere! v [state]  @deffn {Scheme Procedure} random:solid-sphere! v [state]
3371  @deffnx {C Function} scm_random_solid_sphere_x (v, state)  @deffnx {C Function} scm_random_solid_sphere_x (v, state)
3372  Fills vect with inexact real random numbers  Fills vect with inexact real random numbers
# Line 3765  The sum of the squares of the numbers is Line 3378  The sum of the squares of the numbers is
3378  @end deffn  @end deffn
3379    
3380   random:hollow-sphere!   random:hollow-sphere!
 @c snarfed from random.c:519  
3381  @deffn {Scheme Procedure} random:hollow-sphere! v [state]  @deffn {Scheme Procedure} random:hollow-sphere! v [state]
3382  @deffnx {C Function} scm_random_hollow_sphere_x (v, state)  @deffnx {C Function} scm_random_hollow_sphere_x (v, state)
3383  Fills vect with inexact real random numbers  Fills vect with inexact real random numbers
# Line 3777  unit n-sphere. Line 3389  unit n-sphere.
3389  @end deffn  @end deffn
3390    
3391   random:normal-vector!   random:normal-vector!
 @c snarfed from random.c:537  
3392  @deffn {Scheme Procedure} random:normal-vector! v [state]  @deffn {Scheme Procedure} random:normal-vector! v [state]
3393  @deffnx {C Function} scm_random_normal_vector_x (v, state)  @deffnx {C Function} scm_random_normal_vector_x (v, state)
3394  Fills vect with inexact real random numbers that are  Fills vect with inexact real random numbers that are
# Line 3786  independent and standard normally distri Line 3397  independent and standard normally distri
3397  @end deffn  @end deffn
3398    
3399   random:exp   random:exp
 @c snarfed from random.c:562  
3400  @deffn {Scheme Procedure} random:exp [state]  @deffn {Scheme Procedure} random:exp [state]
3401  @deffnx {C Function} scm_random_exp (state)  @deffnx {C Function} scm_random_exp (state)
3402  Return an inexact real in an exponential distribution with mean  Return an inexact real in an exponential distribution with mean
# Line 3795  Return an inexact real in an exponential Line 3405  Return an inexact real in an exponential
3405  @end deffn  @end deffn
3406    
3407   %read-delimited!   %read-delimited!
 @c snarfed from rdelim.c:78  
3408  @deffn {Scheme Procedure} %read-delimited! delims str gobble [port [start [end]]]  @deffn {Scheme Procedure} %read-delimited! delims str gobble [port [start [end]]]
3409  @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)
3410  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 3816  a delimiter, this value is @code{#f}. Line 3425  a delimiter, this value is @code{#f}.
3425  @end deffn  @end deffn
3426    
3427   %read-line   %read-line
 @c snarfed from rdelim.c:222  
3428  @deffn {Scheme Procedure} %read-line [port]  @deffn {Scheme Procedure} %read-line [port]
3429  @deffnx {C Function} scm_read_line (port)  @deffnx {C Function} scm_read_line (port)
3430  Read a newline-terminated line from @var{port}, allocating storage as  Read a newline-terminated line from @var{port}, allocating storage as
# Line 3828  delimiter may be either a newline or the Line 3436  delimiter may be either a newline or the
3436  @end deffn  @end deffn
3437    
3438   write-line   write-line
 @c snarfed from rdelim.c:275  
3439  @deffn {Scheme Procedure} write-line obj [port]  @deffn {Scheme Procedure} write-line obj [port]
3440  @deffnx {C Function} scm_write_line (obj, port)  @deffnx {C Function} scm_write_line (obj, port)
3441  Display @var{obj} and a newline character to @var{port}.  If  Display @var{obj} and a newline character to @var{port}.  If
# Line 3841  used.  This function is equivalent to: Line 3448  used.  This function is equivalent to:
3448  @end deffn  @end deffn
3449    
3450   read-options-interface   read-options-interface
 @c snarfed from read.c:82  
3451  @deffn {Scheme Procedure} read-options-interface [setting]  @deffn {Scheme Procedure} read-options-interface [setting]
3452  @deffnx {C Function} scm_read_options (setting)  @deffnx {C Function} scm_read_options (setting)
3453  Option interface for the read options. Instead of using  Option interface for the read options. Instead of using
3454  this procedure directly, use the procedures @code{read-enable},  this procedure directly, use the procedures @code{read-enable},
3455  @code{read-disable}, @code{read-set!} and @var{read-options}.  @code{read-disable}, @code{read-set!} and @code{read-options}.
3456  @end deffn  @end deffn
3457    
3458   read   read
 @c snarfed from read.c:102  
3459  @deffn {Scheme Procedure} read [port]  @deffn {Scheme Procedure} read [port]
3460  @deffnx {C Function} scm_read (port)  @deffnx {C Function} scm_read (port)
3461  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 3859  Any whitespace before the next token is Line 3464  Any whitespace before the next token is
3464  @end deffn  @end deffn
3465    
3466   read-hash-extend   read-hash-extend
 @c snarfed from read.c:769  
3467  @deffn {Scheme Procedure} read-hash-extend chr proc  @deffn {Scheme Procedure} read-hash-extend chr proc
3468  @deffnx {C Function} scm_read_hash_extend (chr, proc)  @deffnx {C Function} scm_read_hash_extend (chr, proc)
3469  Install the procedure @var{proc} for reading expressions  Install the procedure @var{proc} for reading expressions
# Line 3870  returned will be the return value of @co Line 3474  returned will be the return value of @co
3474  @end deffn  @end deffn
3475    
3476   call-with-dynamic-root   call-with-dynamic-root
 @c snarfed from root.c:352  
3477  @deffn {Scheme Procedure} call-with-dynamic-root thunk handler  @deffn {Scheme Procedure} call-with-dynamic-root thunk handler
3478  @deffnx {C Function} scm_call_with_dynamic_root (thunk, handler)  @deffnx {C Function} scm_call_with_dynamic_root (thunk, handler)
3479  Evaluate @code{(thunk)} in a new dynamic context, returning its value.  Evaluate @code{(thunk)} in a new dynamic context, returning its value.
# Line 3918  be under a new dynamic root.) Line 3521  be under a new dynamic root.)
3521  @end deffn  @end deffn
3522    
3523   dynamic-root   dynamic-root
 @c snarfed from root.c:365  
3524  @deffn {Scheme Procedure} dynamic-root  @deffn {Scheme Procedure} dynamic-root
3525  @deffnx {C Function} scm_dynamic_root ()  @deffnx {C Function} scm_dynamic_root ()
3526  Return an object representing the current dynamic root.  Return an object representing the current dynamic root.
# Line 3929  in no way depend on this. Line 3531  in no way depend on this.
3531  @end deffn  @end deffn
3532    
3533   read-string!/partial   read-string!/partial
 @c snarfed from rw.c:121  
3534  @deffn {Scheme Procedure} read-string!/partial str [port_or_fdes [start [end]]]  @deffn {Scheme Procedure} read-string!/partial str [port_or_fdes [start [end]]]
3535  @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)
3536  Read characters from a port or file descriptor into a  Read characters from a port or file descriptor into a
# Line 3972  end-of-file check. Line 3573  end-of-file check.
3573  @end deffn  @end deffn
3574    
3575   write-string/partial   write-string/partial
 @c snarfed from rw.c:215  
3576  @deffn {Scheme Procedure} write-string/partial str [port_or_fdes [start [end]]]  @deffn {Scheme Procedure} write-string/partial str [port_or_fdes [start [end]]]
3577  @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)
3578  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 4019  return 0 immediately if the request size Line 3619  return 0 immediately if the request size
3619  @end deffn  @end deffn
3620    
3621   sigaction   sigaction
 @c snarfed from scmsigs.c:182  
3622  @deffn {Scheme Procedure} sigaction signum [handler [flags]]  @deffn {Scheme Procedure} sigaction signum [handler [flags]]
3623  @deffnx {C Function} scm_sigaction (signum, handler, flags)  @deffnx {C Function} scm_sigaction (signum, handler, flags)
3624  Install or report the signal handler for a specified signal.  Install or report the signal handler for a specified signal.
# Line 4051  structures. Line 3650  structures.
3650  @end deffn  @end deffn
3651    
3652   restore-signals   restore-signals
 @c snarfed from scmsigs.c:345  
3653  @deffn {Scheme Procedure} restore-signals  @deffn {Scheme Procedure} restore-signals
3654  @deffnx {C Function} scm_restore_signals ()  @deffnx {C Function} scm_restore_signals ()
3655  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 4059  Return all signal handlers to the values Line 3657  Return all signal handlers to the values
3657  @end deffn  @end deffn
3658    
3659   alarm   alarm
 @c snarfed from scmsigs.c:384  
3660  @deffn {Scheme Procedure} alarm i  @deffn {Scheme Procedure} alarm i
3661  @deffnx {C Function} scm_alarm (i)  @deffnx {C Function} scm_alarm (i)
3662  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 4074  no previous alarm, the return value is z Line 3671  no previous alarm, the return value is z
3671  @end deffn  @end deffn
3672    
3673   setitimer   setitimer
 @c snarfed from scmsigs.c:414  
3674  @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
3675  @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)
3676  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 4095  the seconds and microseconds of the time Line 3691  the seconds and microseconds of the time
3691  @end deffn  @end deffn
3692    
3693   getitimer   getitimer
 @c snarfed from scmsigs.c:455  
3694  @deffn {Scheme Procedure} getitimer which_timer  @deffn {Scheme Procedure} getitimer which_timer
3695  @deffnx {C Function} scm_getitimer (which_timer)  @deffnx {C Function} scm_getitimer (which_timer)
3696  Return information about the timer specified by @var{which_timer}  Return information about the timer specified by @var{which_timer}
# Line 4112  the seconds and microseconds of the time Line 3707  the seconds and microseconds of the time
3707  @end deffn  @end deffn
3708    
3709   pause   pause
 @c snarfed from scmsigs.c:482  
3710  @deffn {Scheme Procedure} pause  @deffn {Scheme Procedure} pause
3711  @deffnx {C Function} scm_pause ()  @deffnx {C Function} scm_pause ()
3712  Pause the current process (thread?) until a signal arrives whose  Pause the current process (thread?) until a signal arrives whose
# Line 4121  handler procedure.  The return value is Line 3715  handler procedure.  The return value is
3715  @end deffn  @end deffn
3716    
3717   sleep   sleep
 @c snarfed from scmsigs.c:495  
3718  @deffn {Scheme Procedure} sleep i  @deffn {Scheme Procedure} sleep i
3719  @deffnx {C Function} scm_sleep (i)  @deffnx {C Function} scm_sleep (i)
3720  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 4130  of seconds remaining otherwise. Line 3723  of seconds remaining otherwise.
3723  @end deffn  @end deffn
3724    
3725   usleep   usleep
 @c snarfed from scmsigs.c:513  
3726  @deffn {Scheme Procedure} usleep i  @deffn {Scheme Procedure} usleep i
3727  @deffnx {C Function} scm_usleep (i)  @deffnx {C Function} scm_usleep (i)
3728  Sleep for I microseconds.  @code{usleep} is not available on  Sleep for I microseconds.  @code{usleep} is not available on
# Line 4138  all platforms. Line 3730  all platforms.
3730  @end deffn  @end deffn
3731    
3732   raise   raise
 @c snarfed from scmsigs.c:542  
3733  @deffn {Scheme Procedure} raise sig  @deffn {Scheme Procedure} raise sig
3734  @deffnx {C Function} scm_raise (sig)  @deffnx {C Function} scm_raise (sig)
3735  Sends a specified signal @var{sig} to the current process, where  Sends a specified signal @var{sig} to the current process, where
# Line 4146  Sends a specified signal @var{sig} to th Line 3737  Sends a specified signal @var{sig} to th
3737  @end deffn  @end deffn
3738    
3739   system   system
 @c snarfed from simpos.c:76  
3740  @deffn {Scheme Procedure} system [cmd]  @deffn {Scheme Procedure} system [cmd]
3741  @deffnx {C Function} scm_system (cmd)  @deffnx {C Function} scm_system (cmd)
3742  Execute @var{cmd} using the operating system's "command  Execute @var{cmd} using the operating system's "command
# Line 4160  indicating whether the command processor Line 3750  indicating whether the command processor
3750  @end deffn  @end deffn
3751    
3752   getenv   getenv
 @c snarfed from simpos.c:103  
3753  @deffn {Scheme Procedure} getenv nam  @deffn {Scheme Procedure} getenv nam
3754  @deffnx {C Function} scm_getenv (nam)  @deffnx {C Function} scm_getenv (nam)
3755  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 4169  found, in which case the string @code{VA Line 3758  found, in which case the string @code{VA
3758  @end deffn  @end deffn
3759    
3760   primitive-exit   primitive-exit
 @c snarfed from simpos.c:118  
3761  @deffn {Scheme Procedure} primitive-exit [status]  @deffn {Scheme Procedure} primitive-exit [status]
3762  @deffnx {C Function} scm_primitive_exit (status)  @deffnx {C Function} scm_primitive_exit (status)
3763  Terminate the current process without unwinding the Scheme stack.  Terminate the current process without unwinding the Scheme stack.
# Line 4178  is @var{status} if supplied, otherwise z Line 3766  is @var{status} if supplied, otherwise z
3766  @end deffn  @end deffn
3767    
3768   restricted-vector-sort!   restricted-vector-sort!
 @c snarfed from sort.c:422  
3769  @deffn {Scheme Procedure} restricted-vector-sort! vec less startpos endpos  @deffn {Scheme Procedure} restricted-vector-sort! vec less startpos endpos
3770  @deffnx {C Function} scm_restricted_vector_sort_x (vec, less, startpos, endpos)  @deffnx {C Function} scm_restricted_vector_sort_x (vec, less, startpos, endpos)
3771  Sort the vector @var{vec}, using @var{less} for comparing  Sort the vector @var{vec}, using @var{less} for comparing
# Line 4188  is not specified. Line 3775  is not specified.
3775  @end deffn  @end deffn
3776    
3777   sorted?   sorted?
 @c snarfed from sort.c:453  
3778  @deffn {Scheme Procedure} sorted? items less  @deffn {Scheme Procedure} sorted? items less
3779  @deffnx {C Function} scm_sorted_p (items, less)  @deffnx {C Function} scm_sorted_p (items, less)
3780  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 4197  applied to all elements i - 1 and i Line 3783  applied to all elements i - 1 and i
3783  @end deffn  @end deffn
3784    
3785   merge   merge
 @c snarfed from sort.c:526  
3786  @deffn {Scheme Procedure} merge alist blist less  @deffn {Scheme Procedure} merge alist blist less
3787  @deffnx {C Function} scm_merge (alist, blist, less)  @deffnx {C Function} scm_merge (alist, blist, less)
3788  Merge two already sorted lists into one.  Merge two already sorted lists into one.
# Line 4210  Note:  this does _not_ accept vectors. Line 3795  Note:  this does _not_ accept vectors.
3795  @end deffn  @end deffn
3796    
3797   merge!   merge!
 @c snarfed from sort.c:639  
3798  @deffn {Scheme Procedure} merge! alist blist less  @deffn {Scheme Procedure} merge! alist blist less
3799  @deffnx {C Function} scm_merge_x (alist, blist, less)  @deffnx {C Function} scm_merge_x (alist, blist, less)
3800  Takes two lists @var{alist} and @var{blist} such that  Takes two lists @var{alist} and @var{blist} such that
# Line 4223  Note:  this does _not_ accept vectors. Line 3807  Note:  this does _not_ accept vectors.
3807  @end deffn  @end deffn
3808    
3809   sort!   sort!
 @c snarfed from sort.c:715  
3810  @deffn {Scheme Procedure} sort! items less  @deffn {Scheme Procedure} sort! items less
3811  @deffnx {C Function} scm_sort_x (items, less)  @deffnx {C Function} scm_sort_x (items, less)
3812  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 4234  This is not a stable sort. Line 3817  This is not a stable sort.
3817  @end deffn  @end deffn
3818    
3819   sort   sort
 @c snarfed from sort.c:749  
3820  @deffn {Scheme Procedure} sort items less  @deffn {Scheme Procedure} sort items less
3821  @deffnx {C Function} scm_sort (items, less)  @deffnx {C Function} scm_sort (items, less)
3822  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 4243  elements.  This is not a stable sort. Line 3825  elements.  This is not a stable sort.
3825  @end deffn  @end deffn
3826    
3827   stable-sort!   stable-sort!
 @c snarfed from sort.c:845  
3828  @deffn {Scheme Procedure} stable-sort! items less  @deffn {Scheme Procedure} stable-sort! items less
3829  @deffnx {C Function} scm_stable_sort_x (items, less)  @deffnx {C Function} scm_stable_sort_x (items, less)
3830  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 4254  This is a stable sort. Line 3835  This is a stable sort.
3835  @end deffn  @end deffn
3836    
3837   stable-sort   stable-sort
 @c snarfed from sort.c:885  
3838  @deffn {Scheme Procedure} stable-sort items less  @deffn {Scheme Procedure} stable-sort items less
3839  @deffnx {C Function} scm_stable_sort (items, less)  @deffnx {C Function} scm_stable_sort (items, less)
3840  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 4263  This is a stable sort. Line 3843  This is a stable sort.
3843  @end deffn  @end deffn
3844    
3845   sort-list!   sort-list!
 @c snarfed from sort.c:931  
3846  @deffn {Scheme Procedure} sort-list! items less  @deffn {Scheme Procedure} sort-list! items less
3847  @deffnx {C Function} scm_sort_list_x (items, less)  @deffnx {C Function} scm_sort_list_x (items, less)
3848  Sort the list @var{items}, using @var{less} for comparing the  Sort the list @var{items}, using @var{less} for comparing the
# Line 4273  This is a stable sort. Line 3852  This is a stable sort.
3852  @end deffn  @end deffn
3853    
3854   sort-list   sort-list
 @c snarfed from sort.c:945  
3855  @deffn {Scheme Procedure} sort-list items less  @deffn {Scheme Procedure} sort-list items less
3856  @deffnx {C Function} scm_sort_list (items, less)  @deffnx {C Function} scm_sort_list (items, less)
3857  Sort the list @var{items}, using @var{less} for comparing the  Sort the list @var{items}, using @var{less} for comparing the
# Line 4281  list elements. This is a stable sort. Line 3859  list elements. This is a stable sort.
3859  @end deffn  @end deffn
3860    
3861   source-properties   source-properties
 @c snarfed from srcprop.c:170  
3862  @deffn {Scheme Procedure} source-properties obj  @deffn {Scheme Procedure} source-properties obj
3863  @deffnx {C Function} scm_source_properties (obj)  @deffnx {C Function} scm_source_properties (obj)
3864  Return the source property association list of @var{obj}.  Return the source property association list of @var{obj}.
3865  @end deffn  @end deffn
3866    
3867   set-source-properties!   set-source-properties!
 @c snarfed from srcprop.c:193  
3868  @deffn {Scheme Procedure} set-source-properties! obj plist  @deffn {Scheme Procedure} set-source-properties! obj plist
3869  @deffnx {C Function} scm_set_source_properties_x (obj, plist)  @deffnx {C Function} scm_set_source_properties_x (obj, plist)
3870  Install the association list @var{plist} as the source property  Install the association list @var{plist} as the source property
# Line 4296  list for @var{obj}. Line 3872  list for @var{obj}.
3872  @end deffn  @end deffn
3873    
3874   source-property   source-property
 @c snarfed from srcprop.c:213  
3875  @deffn {Scheme Procedure} source-property obj key  @deffn {Scheme Procedure} source-property obj key
3876  @deffnx {C Function} scm_source_property (obj, key)  @deffnx {C Function} scm_source_property (obj, key)
3877  Return the source property specified by @var{key} from  Return the source property specified by @var{key} from
# Line 4304  Return the source property specified by Line 3879  Return the source property specified by
3879  @end deffn  @end deffn
3880    
3881   set-source-property!   set-source-property!
 @c snarfed from srcprop.c:246  
3882  @deffn {Scheme Procedure} set-source-property! obj key datum  @deffn {Scheme Procedure} set-source-property! obj key datum
3883  @deffnx {C Function} scm_set_source_property_x (obj, key, datum)  @deffnx {C Function} scm_set_source_property_x (obj, key, datum)
3884  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 4312  Set the source property of object @var{o Line 3886  Set the source property of object @var{o
3886  @end deffn  @end deffn
3887    
3888   stack?   stack?
 @c snarfed from stacks.c:411  
3889  @deffn {Scheme Procedure} stack? obj  @deffn {Scheme Procedure} stack? obj
3890  @deffnx {C Function} scm_stack_p (obj)  @deffnx {C Function} scm_stack_p (obj)
3891  Return @code{#t} if @var{obj} is a calling stack.  Return @code{#t} if @var{obj} is a calling stack.
3892  @end deffn  @end deffn
3893    
3894   make-stack   make-stack
 @c snarfed from stacks.c:442  
3895  @deffn {Scheme Procedure} make-stack obj . args  @deffn {Scheme Procedure} make-stack obj . args
3896  @deffnx {C Function} scm_make_stack (obj, args)  @deffnx {C Function} scm_make_stack (obj, args)
3897  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 4353  taken as 0. Line 3925  taken as 0.
3925  @end deffn  @end deffn
3926    
3927   stack-id   stack-id
 @c snarfed from stacks.c:534  
3928  @deffn {Scheme Procedure} stack-id stack  @deffn {Scheme Procedure} stack-id stack
3929  @deffnx {C Function} scm_stack_id (stack)  @deffnx {C Function} scm_stack_id (stack)
3930  Return the identifier given to @var{stack} by @code{start-stack}.  Return the identifier given to @var{stack} by @code{start-stack}.
3931  @end deffn  @end deffn
3932    
3933   stack-ref   stack-ref
 @c snarfed from stacks.c:575  
3934  @deffn {Scheme Procedure} stack-ref stack index  @deffn {Scheme Procedure} stack-ref stack index
3935  @deffnx {C Function} scm_stack_ref (stack, index)  @deffnx {C Function} scm_stack_ref (stack, index)
3936  Return the @var{index}'th frame from @var{stack}.  Return the @var{index}'th frame from @var{stack}.
3937  @end deffn  @end deffn
3938    
3939   stack-length   stack-length
 @c snarfed from stacks.c:591  
3940  @deffn {Scheme Procedure} stack-length stack  @deffn {Scheme Procedure} stack-length stack
3941  @deffnx {C Function} scm_stack_length (stack)  @deffnx {C Function} scm_stack_length (stack)
3942  Return the length of @var{stack}.  Return the length of @var{stack}.
3943  @end deffn  @end deffn
3944    
3945   frame?   frame?
 @c snarfed from stacks.c:604  
3946  @deffn {Scheme Procedure} frame? obj  @deffn {Scheme Procedure} frame? obj
3947  @deffnx {C Function} scm_frame_p (obj)  @deffnx {C Function} scm_frame_p (obj)
3948  Return @code{#t} if @var{obj} is a stack frame.  Return @code{#t} if @var{obj} is a stack frame.
3949  @end deffn  @end deffn
3950    
3951   last-stack-frame   last-stack-frame
 @c snarfed from stacks.c:615  
3952  @deffn {Scheme Procedure} last-stack-frame obj  @deffn {Scheme Procedure} last-stack-frame obj
3953  @deffnx {C Function} scm_last_stack_frame (obj)  @deffnx {C Function} scm_last_stack_frame (obj)
3954  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 4390  debug object or a continuation. Line 3957  debug object or a continuation.
3957  @end deffn  @end deffn
3958    
3959   frame-number   frame-number
 @c snarfed from stacks.c:657  
3960  @deffn {Scheme Procedure} frame-number frame  @deffn {Scheme Procedure} frame-number frame
3961  @deffnx {C Function} scm_frame_number (frame)  @deffnx {C Function} scm_frame_number (frame)
3962  Return the frame number of @var{frame}.  Return the frame number of @var{frame}.
3963  @end deffn  @end deffn
3964    
3965   frame-source   frame-source
 @c snarfed from stacks.c:667  
3966  @deffn {Scheme Procedure} frame-source frame  @deffn {Scheme Procedure} frame-source frame
3967  @deffnx {C Function} scm_frame_source (frame)  @deffnx {C Function} scm_frame_source (frame)
3968  Return the source of @var{frame}.  Return the source of @var{frame}.
3969  @end deffn  @end deffn
3970    
3971   frame-procedure   frame-procedure
 @c snarfed from stacks.c:678  
3972  @deffn {Scheme Procedure} frame-procedure frame  @deffn {Scheme Procedure} frame-procedure frame
3973  @deffnx {C Function} scm_frame_procedure (frame)  @deffnx {C Function} scm_frame_procedure (frame)
3974  Return the procedure for @var{frame}, or @code{#f} if no  Return the procedure for @var{frame}, or @code{#f} if no
# Line 4412  procedure is associated with @var{frame} Line 3976  procedure is associated with @var{frame}
3976  @end deffn  @end deffn
3977    
3978   frame-arguments   frame-arguments
 @c snarfed from stacks.c:690  
3979  @deffn {Scheme Procedure} frame-arguments frame  @deffn {Scheme Procedure} frame-arguments frame
3980  @deffnx {C Function} scm_frame_arguments (frame)  @deffnx {C Function} scm_frame_arguments (frame)
3981  Return the arguments of @var{frame}.  Return the arguments of @var{frame}.
3982  @end deffn  @end deffn
3983    
3984   frame-previous   frame-previous
 @c snarfed from stacks.c:701  
3985  @deffn {Scheme Procedure} frame-previous frame  @deffn {Scheme Procedure} frame-previous frame
3986  @deffnx {C Function} scm_frame_previous (frame)  @deffnx {C Function} scm_frame_previous (frame)
3987  Return the previous frame of @var{frame}, or @code{#f} if  Return the previous frame of @var{frame}, or @code{#f} if
# Line 4427  Return the previous frame of @var{frame} Line 3989  Return the previous frame of @var{frame}
3989  @end deffn  @end deffn
3990    
3991   frame-next   frame-next
 @c snarfed from stacks.c:717  
3992  @deffn {Scheme Procedure} frame-next frame  @deffn {Scheme Procedure} frame-next frame
3993  @deffnx {C Function} scm_frame_next (frame)  @deffnx {C Function} scm_frame_next (frame)
3994  Return the next frame of @var{frame}, or @code{#f} if  Return the next frame of @var{frame}, or @code{#f} if
# Line 4435  Return the next frame of @var{frame}, or Line 3996  Return the next frame of @var{frame}, or
3996  @end deffn  @end deffn
3997    
3998   frame-real?   frame-real?
 @c snarfed from stacks.c:732  
3999  @deffn {Scheme Procedure} frame-real? frame  @deffn {Scheme Procedure} frame-real? frame
4000  @deffnx {C Function} scm_frame_real_p (frame)  @deffnx {C Function} scm_frame_real_p (frame)
4001  Return @code{#t} if @var{frame} is a real frame.  Return @code{#t} if @var{frame} is a real frame.
4002  @end deffn  @end deffn
4003    
4004   frame-procedure?   frame-procedure?
 @c snarfed from stacks.c:742  
4005  @deffn {Scheme Procedure} frame-procedure? frame  @deffn {Scheme Procedure} frame-procedure? frame
4006  @deffnx {C Function} scm_frame_procedure_p (frame)  @deffnx {C Function} scm_frame_procedure_p (frame)
4007  Return @code{#t} if a procedure is associated with @var{frame}.  Return @code{#t} if a procedure is associated with @var{frame}.
4008  @end deffn  @end deffn
4009    
4010   frame-evaluating-args?   frame-evaluating-args?
 @c snarfed from stacks.c:752  
4011  @deffn {Scheme Procedure} frame-evaluating-args? frame  @deffn {Scheme Procedure} frame-evaluating-args? frame
4012  @deffnx {C Function} scm_frame_evaluating_args_p (frame)  @deffnx {C Function} scm_frame_evaluating_args_p (frame)
4013  Return @code{#t} if @var{frame} contains evaluated arguments.  Return @code{#t} if @var{frame} contains evaluated arguments.
4014  @end deffn  @end deffn
4015    
4016   frame-overflow?   frame-overflow?
 @c snarfed from stacks.c:762  
4017  @deffn {Scheme Procedure} frame-overflow? frame  @deffn {Scheme Procedure} frame-overflow? frame
4018  @deffnx {C Function} scm_frame_overflow_p (frame)  @deffnx {C Function} scm_frame_overflow_p (frame)
4019  Return @code{#t} if @var{frame} is an overflow frame.  Return @code{#t} if @var{frame} is an overflow frame.
4020  @end deffn  @end deffn
4021    
4022   get-internal-real-time   get-internal-real-time
 @c snarfed from stime.c:143  
4023  @deffn {Scheme Procedure} get-internal-real-time  @deffn {Scheme Procedure} get-internal-real-time
4024  @deffnx {C Function} scm_get_internal_real_time ()  @deffnx {C Function} scm_get_internal_real_time ()
4025  Return the number of time units since the interpreter was  Return the number of time units since the interpreter was
# Line 4471  started. Line 4027  started.
4027  @end deffn  @end deffn
4028    
4029   times   times
 @c snarfed from stime.c:188  
4030  @deffn {Scheme Procedure} times  @deffn {Scheme Procedure} times
4031  @deffnx {C Function} scm_times ()  @deffnx {C Function} scm_times ()
4032  Return an object with information about real and processor  Return an object with information about real and processor
# Line 4498  terminated child processes. Line 4053  terminated child processes.
4053  @end deffn  @end deffn
4054    
4055   get-internal-run-time   get-internal-run-time
 @c snarfed from stime.c:220  
4056  @deffn {Scheme Procedure} get-internal-run-time  @deffn {Scheme Procedure} get-internal-run-time
4057  @deffnx {C Function} scm_get_internal_run_time ()  @deffnx {C Function} scm_get_internal_run_time ()
4058  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 4507  included but subprocesses are not. Line 4061  included but subprocesses are not.
4061  @end deffn  @end deffn
4062    
4063   current-time   current-time
 @c snarfed from stime.c:230  
4064  @deffn {Scheme Procedure} current-time  @deffn {Scheme Procedure} current-time
4065  @deffnx {C Function} scm_current_time ()  @deffnx {C Function} scm_current_time ()
4066  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 4515  excluding leap seconds. Line 4068  excluding leap seconds.
4068  @end deffn  @end deffn
4069    
4070   gettimeofday   gettimeofday
 @c snarfed from stime.c:248  
4071  @deffn {Scheme Procedure} gettimeofday  @deffn {Scheme Procedure} gettimeofday
4072  @deffnx {C Function} scm_gettimeofday ()  @deffnx {C Function} scm_gettimeofday ()
4073  Return a pair containing the number of seconds and microseconds  Return a pair containing the number of seconds and microseconds
# Line 4525  operating system. Line 4077  operating system.
4077  @end deffn  @end deffn
4078    
4079   localtime   localtime
 @c snarfed from stime.c:347  
4080  @deffn {Scheme Procedure} localtime time [zone]  @deffn {Scheme Procedure} localtime time [zone]
4081  @deffnx {C Function} scm_localtime (time, zone)  @deffnx {C Function} scm_localtime (time, zone)
4082  Return an object representing the broken down components of  Return an object representing the broken down components of
# Line 4536  optionally specified by @var{zone} (a st Line 4087  optionally specified by @var{zone} (a st
4087  @end deffn  @end deffn
4088    
4089   gmtime   gmtime
 @c snarfed from stime.c:420  
4090  @deffn {Scheme Procedure} gmtime time  @deffn {Scheme Procedure} gmtime time
4091  @deffnx {C Function} scm_gmtime (time)  @deffnx {C Function} scm_gmtime (time)
4092  Return an object representing the broken down components of  Return an object representing the broken down components of
# Line 4545  Return an object representing the broken Line 4095  Return an object representing the broken
4095  @end deffn  @end deffn
4096    
4097   mktime   mktime
 @c snarfed from stime.c:482  
4098  @deffn {Scheme Procedure} mktime sbd_time [zone]  @deffn {Scheme Procedure} mktime sbd_time [zone]
4099  @deffnx {C Function} scm_mktime (sbd_time, zone)  @deffnx {C Function} scm_mktime (sbd_time, zone)
4100  @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 4559  as @var{bd-time} but with normalized val Line 4108  as @var{bd-time} but with normalized val
4108  @end deffn  @end deffn
4109    
4110   tzset   tzset
 @c snarfed from stime.c:556  
4111  @deffn {Scheme Procedure} tzset  @deffn {Scheme Procedure} tzset
4112  @deffnx {C Function} scm_tzset ()  @deffnx {C Function} scm_tzset ()
4113  Initialize the timezone from the TZ environment variable  Initialize the timezone from the TZ environment variable
# Line 4569  timezone. Line 4117  timezone.
4117  @end deffn  @end deffn
4118    
4119   strftime   strftime
 @c snarfed from stime.c:573  
4120  @deffn {Scheme Procedure} strftime format stime  @deffn {Scheme Procedure} strftime format stime
4121  @deffnx {C Function} scm_strftime (format, stime)  @deffnx {C Function} scm_strftime (format, stime)
4122  Formats a time specification @var{time} using @var{template}.  @var{time}  Formats a time specification @var{time} using @var{template}.  @var{time}
# Line 4582  is the formatted string. Line 4129  is the formatted string.
4129  @end deffn  @end deffn
4130    
4131   strptime   strptime
 @c snarfed from stime.c:670  
4132  @deffn {Scheme Procedure} strptime format string  @deffn {Scheme Procedure} strptime format string
4133  @deffnx {C Function} scm_strptime (format, string)  @deffnx {C Function} scm_strptime (format, string)
4134  Performs the reverse action to @code{strftime}, parsing  Performs the reverse action to @code{strftime}, parsing
# Line 4598  which were used for the conversion. Line 4144  which were used for the conversion.
4144  @end deffn  @end deffn
4145    
4146   string?   string?
 @c snarfed from strings.c:61  
4147  @deffn {Scheme Procedure} string? obj  @deffn {Scheme Procedure} string? obj
4148  @deffnx {C Function} scm_string_p (obj)  @deffnx {C Function} scm_string_p (obj)
4149  Return @code{#t} iff @var{obj} is a string, else @code{#f}.  Return @code{#t} if @var{obj} is a string, else @code{#f}.
4150  @end deffn  @end deffn
4151    
4152   list->string   list->string
 @c snarfed from strings.c:69  
4153  @deffn {Scheme Procedure} list->string  @deffn {Scheme Procedure} list->string
4154  implemented by the C function "scm_string"  implemented by the C function "scm_string"
4155  @end deffn  @end deffn
4156    
4157   string   string
 @c snarfed from strings.c:75  
4158  @deffn {Scheme Procedure} string . chrs  @deffn {Scheme Procedure} string . chrs
4159  @deffnx {Scheme Procedure} list->string chrs  @deffnx {Scheme Procedure} list->string chrs
4160  @deffnx {C Function} scm_string (chrs)  @deffnx {C Function} scm_string (chrs)
# Line 4620  Return a newly allocated string composed Line 4163  Return a newly allocated string composed
4163  @end deffn  @end deffn
4164    
4165   make-string   make-string
 @c snarfed from strings.c:209  
4166  @deffn {Scheme Procedure} make-string k [chr]  @deffn {Scheme Procedure} make-string k [chr]
4167  @deffnx {C Function} scm_make_string (k, chr)  @deffnx {C Function} scm_make_string (k, chr)
4168  Return a newly allocated string of  Return a newly allocated string of
# Line 4630  of the @var{string} are unspecified. Line 4172  of the @var{string} are unspecified.
4172  @end deffn  @end deffn
4173    
4174   string-length   string-length
 @c snarfed from strings.c:242  
4175  @deffn {Scheme Procedure} string-length string  @deffn {Scheme Procedure} string-length string
4176  @deffnx {C Function} scm_string_length (string)  @deffnx {C Function} scm_string_length (string)
4177  Return the number of characters in @var{string}.  Return the number of characters in @var{string}.
4178  @end deffn  @end deffn
4179    
4180   string-ref   string-ref
 @c snarfed from strings.c:253  
4181  @deffn {Scheme Procedure} string-ref str k  @deffn {Scheme Procedure} string-ref str k
4182  @deffnx {C Function} scm_string_ref (str, k)  @deffnx {C Function} scm_string_ref (str, k)
4183  Return character @var{k} of @var{str} using zero-origin  Return character @var{k} of @var{str} using zero-origin
# Line 4645  indexing. @var{k} must be a valid index Line 4185  indexing. @var{k} must be a valid index
4185  @end deffn  @end deffn
4186    
4187   string-set!   string-set!
 @c snarfed from strings.c:270  
4188  @deffn {Scheme Procedure} string-set! str k chr  @deffn {Scheme Procedure} string-set! str k chr
4189  @deffnx {C Function} scm_string_set_x (str, k, chr)  @deffnx {C Function} scm_string_set_x (str, k, chr)
4190  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 4654  an unspecified value. @var{k} must be a Line 4193  an unspecified value. @var{k} must be a
4193  @end deffn  @end deffn
4194    
4195   substring   substring
 @c snarfed from strings.c:289  
4196  @deffn {Scheme Procedure} substring str start [end]  @deffn {Scheme Procedure} substring str start [end]
4197  @deffnx {C Function} scm_substring (str, start, end)  @deffnx {C Function} scm_substring (str, start, end)
4198  Return a newly allocated string formed from the characters  Return a newly allocated string formed from the characters
# Line 4667  exact integers satisfying: Line 4205  exact integers satisfying:
4205  @end deffn  @end deffn
4206    
4207   string-append   string-append
 @c snarfed from strings.c:315  
4208  @deffn {Scheme Procedure} string-append . args  @deffn {Scheme Procedure} string-append . args
4209  @deffnx {C Function} scm_string_append (args)  @deffnx {C Function} scm_string_append (args)
4210  Return a newly allocated string whose characters form the  Return a newly allocated string whose characters form the
# Line 4675  concatenation of the given strings, @var Line 4212  concatenation of the given strings, @var
4212  @end deffn  @end deffn
4213    
4214   string-index   string-index
 @c snarfed from strop.c:138  
4215  @deffn {Scheme Procedure} string-index str chr [frm [to]]  @deffn {Scheme Procedure} string-index str chr [frm [to]]
4216  @deffnx {C Function} scm_string_index (str, chr, frm, to)  @deffnx {C Function} scm_string_index (str, chr, frm, to)
4217  Return the index of the first occurrence of @var{chr} in  Return the index of the first occurrence of @var{chr} in
# Line 4697  procedure essentially implements the @co Line 4233  procedure essentially implements the @co
4233  @end deffn  @end deffn
4234    
4235   string-rindex   string-rindex
 @c snarfed from strop.c:168  
4236  @deffn {Scheme Procedure} string-rindex str chr [frm [to]]  @deffn {Scheme Procedure} string-rindex str chr [frm [to]]
4237  @deffnx {C Function} scm_string_rindex (str, chr, frm, to)  @deffnx {C Function} scm_string_rindex (str, chr, frm, to)
4238  Like @code{string-index}, but search from the right of the  Like @code{string-index}, but search from the right of the
# Line 4718  the C library. Line 4253  the C library.
4253  @end deffn  @end deffn
4254    
4255   substring-move!   substring-move!
 @c snarfed from strop.c:188  
4256  @deffn {Scheme Procedure} substring-move! str1 start1 end1 str2 start2  @deffn {Scheme Procedure} substring-move! str1 start1 end1 str2 start2
4257  @deffnx {C Function} scm_substring_move_x (str1, start1, end1, str2, start2)  @deffnx {C Function} scm_substring_move_x (str1, start1, end1, str2, start2)
4258  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 4727  into @var{str2} beginning at position @v Line 4261  into @var{str2} beginning at position @v
4261  @end deffn  @end deffn
4262    
4263   substring-fill!   substring-fill!
 @c snarfed from strop.c:224  
4264  @deffn {Scheme Procedure} substring-fill! str start end fill  @deffn {Scheme Procedure} substring-fill! str start end fill
4265  @deffnx {C Function} scm_substring_fill_x (str, start, end, fill)  @deffnx {C Function} scm_substring_fill_x (str, start, end, fill)
4266  Change every character in @var{str} between @var{start} and  Change every character in @var{str} between @var{start} and
# Line 4742  y Line 4275  y
4275  @end deffn  @end deffn
4276    
4277   string-null?   string-null?
 @c snarfed from strop.c:249  
4278  @deffn {Scheme Procedure} string-null? str  @deffn {Scheme Procedure} string-null? str
4279  @deffnx {C Function} scm_string_null_p (str)  @deffnx {C Function} scm_string_null_p (str)
4280  Return @code{#t} if @var{str}'s length is zero, and  Return @code{#t} if @var{str}'s length is zero, and
# Line 4755  y                    @result{} "foo" Line 4287  y                    @result{} "foo"
4287  @end deffn  @end deffn
4288    
4289   string->list   string->list
 @c snarfed from strop.c:263  
4290  @deffn {Scheme Procedure} string->list str  @deffn {Scheme Procedure} string->list str
4291  @deffnx {C Function} scm_string_to_list (str)  @deffnx {C Function} scm_string_to_list (str)
4292  Return a newly allocated list of the characters that make up  Return a newly allocated list of the characters that make up
# Line 4765  concerned. Line 4296  concerned.
4296  @end deffn  @end deffn
4297    
4298   string-copy   string-copy
 @c snarfed from strop.c:292  
4299  @deffn {Scheme Procedure} string-copy str  @deffn {Scheme Procedure} string-copy str
4300  @deffnx {C Function} scm_string_copy (str)  @deffnx {C Function} scm_string_copy (str)
4301  Return a newly allocated copy of the given @var{string}.  Return a newly allocated copy of the given @var{string}.
4302  @end deffn  @end deffn
4303    
4304   string-fill!   string-fill!
 @c snarfed from strop.c:305  
4305  @deffn {Scheme Procedure} string-fill! str chr  @deffn {Scheme Procedure} string-fill! str chr
4306  @deffnx {C Function} scm_string_fill_x (str, chr)  @deffnx {C Function} scm_string_fill_x (str, chr)
4307  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 4780  return an unspecified value. Line 4309  return an unspecified value.
4309  @end deffn  @end deffn
4310    
4311   string-upcase!   string-upcase!
 @c snarfed from strop.c:340  
4312  @deffn {Scheme Procedure} string-upcase! str  @deffn {Scheme Procedure} string-upcase! str
4313  @deffnx {C Function} scm_string_upcase_x (str)  @deffnx {C Function} scm_string_upcase_x (str)
4314  Destructively upcase every character in @var{str} and return  Destructively upcase every character in @var{str} and return
# Line 4793  y                  @result{} "ARRDEFG" Line 4321  y                  @result{} "ARRDEFG"
4321  @end deffn  @end deffn
4322    
4323   string-upcase   string-upcase
 @c snarfed from strop.c:353  
4324  @deffn {Scheme Procedure} string-upcase str  @deffn {Scheme Procedure} string-upcase str
4325  @deffnx {C Function} scm_string_upcase (str)  @deffnx {C Function} scm_string_upcase (str)
4326  Return a freshly allocated string containing the characters of  Return a freshly allocated string containing the characters of
# Line 4801  Return a freshly allocated string contai Line 4328  Return a freshly allocated string contai
4328  @end deffn  @end deffn
4329    
4330   string-downcase!   string-downcase!
 @c snarfed from strop.c:385  
4331  @deffn {Scheme Procedure} string-downcase! str  @deffn {Scheme Procedure} string-downcase! str
4332  @deffnx {C Function} scm_string_downcase_x (str)  @deffnx {C Function} scm_string_downcase_x (str)
4333  Destructively downcase every character in @var{str} and return  Destructively downcase every character in @var{str} and return
# Line 4814  y                     @result{} "arrdefg Line 4340  y                     @result{} "arrdefg
4340  @end deffn  @end deffn
4341    
4342   string-downcase   string-downcase
 @c snarfed from strop.c:398  
4343  @deffn {Scheme Procedure} string-downcase str  @deffn {Scheme Procedure} string-downcase str
4344  @deffnx {C Function} scm_string_downcase (str)  @deffnx {C Function} scm_string_downcase (str)
4345  Return a freshly allocation string containing the characters in  Return a freshly allocation string containing the characters in
# Line 4822  Return a freshly allocation string conta Line 4347  Return a freshly allocation string conta
4347  @end deffn  @end deffn
4348    
4349   string-capitalize!   string-capitalize!
 @c snarfed from strop.c:443  
4350  @deffn {Scheme Procedure} string-capitalize! str  @deffn {Scheme Procedure} string-capitalize! str
4351  @deffnx {C Function} scm_string_capitalize_x (str)  @deffnx {C Function} scm_string_capitalize_x (str)
4352  Upcase the first character of every word in @var{str}  Upcase the first character of every word in @var{str}
# Line 4836  y                      @result{} "Hello Line 4360  y                      @result{} "Hello
4360  @end deffn  @end deffn
4361    
4362   string-capitalize   string-capitalize
 @c snarfed from strop.c:457  
4363  @deffn {Scheme Procedure} string-capitalize str  @deffn {Scheme Procedure} string-capitalize str
4364  @deffnx {C Function} scm_string_capitalize (str)  @deffnx {C Function} scm_string_capitalize (str)
4365  Return a freshly allocated string with the characters in  Return a freshly allocated string with the characters in
# Line 4845  capitalized. Line 4368  capitalized.
4368  @end deffn  @end deffn
4369    
4370   string-split   string-split
 @c snarfed from strop.c:486  
4371  @deffn {Scheme Procedure} string-split str chr  @deffn {Scheme Procedure} string-split str chr
4372  @deffnx {C Function} scm_string_split (str, chr)  @deffnx {C Function} scm_string_split (str, chr)
4373  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 4869  result list. Line 4391  result list.
4391  @end deffn  @end deffn
4392    
4393   string-ci->symbol   string-ci->symbol
 @c snarfed from strop.c:521  
4394  @deffn {Scheme Procedure} string-ci->symbol str  @deffn {Scheme Procedure} string-ci->symbol str
4395  @deffnx {C Function} scm_string_ci_to_symbol (str)  @deffnx {C Function} scm_string_ci_to_symbol (str)
4396  Return the symbol whose name is @var{str}.  @var{str} is  Return the symbol whose name is @var{str}.  @var{str} is
# Line 4878  is currently reading symbols case-insens Line 4399  is currently reading symbols case-insens
4399  @end deffn  @end deffn
4400    
4401   string=?   string=?
 @c snarfed from strorder.c:62  
4402  @deffn {Scheme Procedure} string=? s1 s2  @deffn {Scheme Procedure} string=? s1 s2
4403  Lexicographic equality predicate; return @code{#t} if the two  Lexicographic equality predicate; return @code{#t} if the two
4404  strings are the same length and contain the same characters in  strings are the same length and contain the same characters in
# Line 4891  characters. Line 4411  characters.
4411  @end deffn  @end deffn
4412    
4413   string-ci=?   string-ci=?
 @c snarfed from strorder.c:97  
4414  @deffn {Scheme Procedure} string-ci=? s1 s2  @deffn {Scheme Procedure} string-ci=? s1 s2
4415  Case-insensitive string equality predicate; return @code{#t} if  Case-insensitive string equality predicate; return @code{#t} if
4416  the two strings are the same length and their component  the two strings are the same length and their component
# Line 4900  return @code{#f}. Line 4419  return @code{#f}.
4419  @end deffn  @end deffn
4420    
4421   string<?   string<?
 @c snarfed from strorder.c:154  
4422  @deffn {Scheme Procedure} string<? s1 s2  @deffn {Scheme Procedure} string<? s1 s2
4423  Lexicographic ordering predicate; return @code{#t} if @var{s1}  Lexicographic ordering predicate; return @code{#t} if @var{s1}
4424  is lexicographically less than @var{s2}.  is lexicographically less than @var{s2}.
4425  @end deffn  @end deffn
4426    
4427   string<=?   string<=?
 @c snarfed from strorder.c:168  
4428  @deffn {Scheme Procedure} string<=? s1 s2  @deffn {Scheme Procedure} string<=? s1 s2
4429  Lexicographic ordering predicate; return @code{#t} if @var{s1}  Lexicographic ordering predicate; return @code{#t} if @var{s1}
4430  is lexicographically less than or equal to @var{s2}.  is lexicographically less than or equal to @var{s2}.
4431  @end deffn  @end deffn
4432    
4433   string>?   string>?
 @c snarfed from strorder.c:182  
4434  @deffn {Scheme Procedure} string>? s1 s2  @deffn {Scheme Procedure} string>? s1 s2
4435  Lexicographic ordering predicate; return @code{#t} if @var{s1}  Lexicographic ordering predicate; return @code{#t} if @var{s1}
4436  is lexicographically greater than @var{s2}.  is lexicographically greater than @var{s2}.
4437  @end deffn  @end deffn
4438    
4439   string>=?   string>=?
 @c snarfed from strorder.c:196  
4440  @deffn {Scheme Procedure} string>=? s1 s2  @deffn {Scheme Procedure} string>=? s1 s2
4441  Lexicographic ordering predicate; return @code{#t} if @var{s1}  Lexicographic ordering predicate; return @code{#t} if @var{s1}
4442  is lexicographically greater than or equal to @var{s2}.  is lexicographically greater than or equal to @var{s2}.
4443  @end deffn  @end deffn
4444    
4445   string-ci<?   string-ci<?
 @c snarfed from strorder.c:235  
4446  @deffn {Scheme Procedure} string-ci<? s1 s2  @deffn {Scheme Procedure} string-ci<? s1 s2
4447  Case insensitive lexicographic ordering predicate; return  Case insensitive lexicographic ordering predicate; return
4448  @code{#t} if @var{s1} is lexicographically less than @var{s2}  @code{#t} if @var{s1} is lexicographically less than @var{s2}
# Line 4936  regardless of case. Line 4450  regardless of case.
4450  @end deffn  @end deffn
4451    
4452   string-ci<=?   string-ci<=?
 @c snarfed from strorder.c:250  
4453  @deffn {Scheme Procedure} string-ci<=? s1 s2  @deffn {Scheme Procedure} string-ci<=? s1 s2
4454  Case insensitive lexicographic ordering predicate; return  Case insensitive lexicographic ordering predicate; return
4455  @code{#t} if @var{s1} is lexicographically less than or equal  @code{#t} if @var{s1} is lexicographically less than or equal
# Line 4944  to @var{s2} regardless of case. Line 4457  to @var{s2} regardless of case.
4457  @end deffn  @end deffn
4458    
4459   string-ci>?   string-ci>?
 @c snarfed from strorder.c:265  
4460  @deffn {Scheme Procedure} string-ci>? s1 s2  @deffn {Scheme Procedure} string-ci>? s1 s2
4461  Case insensitive lexicographic ordering predicate; return  Case insensitive lexicographic ordering predicate; return
4462  @code{#t} if @var{s1} is lexicographically greater than  @code{#t} if @var{s1} is lexicographically greater than
# Line 4952  Case insensitive lexicographic ordering Line 4464  Case insensitive lexicographic ordering
4464  @end deffn  @end deffn
4465    
4466   string-ci>=?   string-ci>=?
 @c snarfed from strorder.c:280  
4467  @deffn {Scheme Procedure} string-ci>=? s1 s2  @deffn {Scheme Procedure} string-ci>=? s1 s2
4468  Case insensitive lexicographic ordering predicate; return  Case insensitive lexicographic ordering predicate; return
4469  @code{#t} if @var{s1} is lexicographically greater than or  @code{#t} if @var{s1} is lexicographically greater than or
# Line 4960  equal to @var{s2} regardless of case. Line 4471  equal to @var{s2} regardless of case.
4471  @end deffn  @end deffn
4472    
4473   object->string   object->string
 @c snarfed from strports.c:321  
4474  @deffn {Scheme Procedure} object->string obj [printer]  @deffn {Scheme Procedure} object->string obj [printer]
4475  @deffnx {C Function} scm_object_to_string (obj, printer)  @deffnx {C Function} scm_object_to_string (obj, printer)
4476  Return a Scheme string obtained by printing @var{obj}.  Return a Scheme string obtained by printing @var{obj}.
# Line 4969  argument @var{printer} (default: @code{w Line 4479  argument @var{printer} (default: @code{w
4479  @end deffn  @end deffn
4480    
4481   call-with-output-string   call-with-output-string
 @c snarfed from strports.c:345  
4482  @deffn {Scheme Procedure} call-with-output-string proc  @deffn {Scheme Procedure} call-with-output-string proc
4483  @deffnx {C Function} scm_call_with_output_string (proc)  @deffnx {C Function} scm_call_with_output_string (proc)
4484  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 4978  written into the port is returned. Line 4487  written into the port is returned.
4487  @end deffn  @end deffn
4488    
4489   call-with-input-string   call-with-input-string
 @c snarfed from strports.c:364  
4490  @deffn {Scheme Procedure} call-with-input-string string proc  @deffn {Scheme Procedure} call-with-input-string string proc
4491  @deffnx {C Function} scm_call_with_input_string (string, proc)  @deffnx {C Function} scm_call_with_input_string (string, proc)
4492  Calls the one-argument procedure @var{proc} with a newly  Calls the one-argument procedure @var{proc} with a newly
# Line 4987  read.  The value yielded by the @var{pro Line 4495  read.  The value yielded by the @var{pro
4495  @end deffn  @end deffn
4496    
4497   open-input-string   open-input-string
 @c snarfed from strports.c:377  
4498  @deffn {Scheme Procedure} open-input-string str  @deffn {Scheme Procedure} open-input-string str
4499  @deffnx {C Function} scm_open_input_string (str)  @deffnx {C Function} scm_open_input_string (str)
4500  Take a string and return an input port that delivers characters  Take a string and return an input port that delivers characters
# Line 4997  by the garbage collector if it becomes i Line 4504  by the garbage collector if it becomes i
4504  @end deffn  @end deffn
4505    
4506   open-output-string   open-output-string
 @c snarfed from strports.c:391  
4507  @deffn {Scheme Procedure} open-output-string  @deffn {Scheme Procedure} open-output-string
4508  @deffnx {C Function} scm_open_output_string ()  @deffnx {C Function} scm_open_output_string ()
4509  Return an output port that will accumulate characters for  Return an output port that will accumulate characters for
# Line 5008  inaccessible. Line 4514  inaccessible.
4514  @end deffn  @end deffn
4515    
4516   get-output-string   get-output-string
 @c snarfed from strports.c:408  
4517  @deffn {Scheme Procedure} get-output-string port  @deffn {Scheme Procedure} get-output-string port
4518  @deffnx {C Function} scm_get_output_string (port)  @deffnx {C Function} scm_get_output_string (port)
4519  Given an output port created by @code{open-output-string},  Given an output port created by @code{open-output-string},
# Line 5017  output to the port so far. Line 4522  output to the port so far.
4522  @end deffn  @end deffn
4523    
4524   eval-string   eval-string
 @c snarfed from strports.c:467  
4525  @deffn {Scheme Procedure} eval-string string  @deffn {Scheme Procedure} eval-string string
4526  @deffnx {C Function} scm_eval_string (string)  @deffnx {C Function} scm_eval_string (string)
4527  Evaluate @var{string} as the text representation of a Scheme  Evaluate @var{string} as the text representation of a Scheme
# Line 5027  procedure @code{interaction-environment} Line 4531  procedure @code{interaction-environment}
4531  @end deffn  @end deffn
4532    
4533   make-struct-layout   make-struct-layout
 @c snarfed from struct.c:77  
4534  @deffn {Scheme Procedure} make-struct-layout fields  @deffn {Scheme Procedure} make-struct-layout fields
4535  @deffnx {C Function} scm_make_struct_layout (fields)  @deffnx {C Function} scm_make_struct_layout (fields)
4536  Return a new structure layout object.  Return a new structure layout object.
# Line 5043  indicate that the field is a tail-array. Line 4546  indicate that the field is a tail-array.
4546  @end deffn  @end deffn
4547    
4548   struct?   struct?
 @c snarfed from struct.c:244  
4549  @deffn {Scheme Procedure} struct? x  @deffn {Scheme Procedure} struct? x
4550  @deffnx {C Function} scm_struct_p (x)  @deffnx {C Function} scm_struct_p (x)
4551  Return @code{#t} iff @var{x} is a structure object, else  Return @code{#t} iff @var{x} is a structure object, else
# Line 5051  Return @code{#t} iff @var{x} is a struct Line 4553  Return @code{#t} iff @var{x} is a struct
4553  @end deffn  @end deffn
4554    
4555   struct-vtable?   struct-vtable?
 @c snarfed from struct.c:253  
4556  @deffn {Scheme Procedure} struct-vtable? x  @deffn {Scheme Procedure} struct-vtable? x
4557  @deffnx {C Function} scm_struct_vtable_p (x)  @deffnx {C Function} scm_struct_vtable_p (x)
4558  Return @code{#t} iff @var{x} is a vtable structure.  Return @code{#t} iff @var{x} is a vtable structure.
4559  @end deffn  @end deffn
4560    
4561   make-struct   make-struct
 @c snarfed from struct.c:434  
4562  @deffn {Scheme Procedure} make-struct vtable tail_array_size . init  @deffn {Scheme Procedure} make-struct vtable tail_array_size . init
4563  @deffnx {C Function} scm_make_struct (vtable, tail_array_size, init)  @deffnx {C Function} scm_make_struct (vtable, tail_array_size, init)
4564  Create a new structure.  Create a new structure.
# Line 5089  For more information, see the documentat Line 4589  For more information, see the documentat
4589  @end deffn  @end deffn
4590    
4591   make-vtable-vtable   make-vtable-vtable
 @c snarfed from struct.c:519  
4592  @deffn {Scheme Procedure} make-vtable-vtable user_fields tail_array_size . init  @deffn {Scheme Procedure} make-vtable-vtable user_fields tail_array_size . init
4593  @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)
4594  Return a new, self-describing vtable structure.  Return a new, self-describing vtable structure.
# Line 5151  ball @result{} #<a green ball owned by N Line 4650  ball @result{} #<a green ball owned by N
4650  @end deffn  @end deffn
4651    
4652   struct-ref   struct-ref
 @c snarfed from struct.c:560  
4653  @deffn {Scheme Procedure} struct-ref handle pos  @deffn {Scheme Procedure} struct-ref handle pos
4654  @deffnx {Scheme Procedure} struct-set! struct n value  @deffnx {Scheme Procedure} struct-set! struct n value
4655  @deffnx {C Function} scm_struct_ref (handle, pos)  @deffnx {C Function} scm_struct_ref (handle, pos)
# Line 5164  integer value small enough to fit in one Line 4662  integer value small enough to fit in one
4662  @end deffn  @end deffn
4663    
4664   struct-set!   struct-set!
 @c snarfed from struct.c:638  
4665  @deffn {Scheme Procedure} struct-set! handle pos val  @deffn {Scheme Procedure} struct-set! handle pos val
4666  @deffnx {C Function} scm_struct_set_x (handle, pos, val)  @deffnx {C Function} scm_struct_set_x (handle, pos, val)
4667  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 5173  to. Line 4670  to.
4670  @end deffn  @end deffn
4671    
4672   struct-vtable   struct-vtable
 @c snarfed from struct.c:708  
4673  @deffn {Scheme Procedure} struct-vtable handle  @deffn {Scheme Procedure} struct-vtable handle
4674  @deffnx {C Function} scm_struct_vtable (handle)  @deffnx {C Function} scm_struct_vtable (handle)
4675  Return the vtable structure that describes the type of @var{struct}.  Return the vtable structure that describes the type of @var{struct}.
4676  @end deffn  @end deffn
4677    
4678   struct-vtable-tag   struct-vtable-tag
 @c snarfed from struct.c:719  
4679  @deffn {Scheme Procedure} struct-vtable-tag handle  @deffn {Scheme Procedure} struct-vtable-tag handle
4680  @deffnx {C Function} scm_struct_vtable_tag (handle)  @deffnx {C Function} scm_struct_vtable_tag (handle)
4681  Return the vtable tag of the structure @var{handle}.  Return the vtable tag of the structure @var{handle}.
4682  @end deffn  @end deffn
4683    
4684   struct-vtable-name   struct-vtable-name
 @c snarfed from struct.c:758  
4685  @deffn {Scheme Procedure} struct-vtable-name vtable  @deffn {Scheme Procedure} struct-vtable-name vtable
4686  @deffnx {C Function} scm_struct_vtable_name (vtable)  @deffnx {C Function} scm_struct_vtable_name (vtable)
4687  Return the name of the vtable @var{vtable}.  Return the name of the vtable @var{vtable}.
4688  @end deffn  @end deffn
4689    
4690   set-struct-vtable-name!   set-struct-vtable-name!
 @c snarfed from struct.c:768  
4691  @deffn {Scheme Procedure} set-struct-vtable-name! vtable name  @deffn {Scheme Procedure} set-struct-vtable-name! vtable name
4692  @deffnx {C Function} scm_set_struct_vtable_name_x (vtable, name)  @deffnx {C Function} scm_set_struct_vtable_name_x (vtable, name)
4693  Set the name of the vtable @var{vtable} to @var{name}.  Set the name of the vtable @var{vtable} to @var{name}.
4694  @end deffn  @end deffn
4695    
4696   symbol?   symbol?
 @c snarfed from symbols.c:164  
4697  @deffn {Scheme Procedure} symbol? obj  @deffn {Scheme Procedure} symbol? obj
4698  @deffnx {C Function} scm_symbol_p (obj)  @deffnx {C Function} scm_symbol_p (obj)
4699  Return @code{#t} if @var{obj} is a symbol, otherwise return  Return @code{#t} if @var{obj} is a symbol, otherwise return
# Line 5209  Return @code{#t} if @var{obj} is a symbo Line 4701  Return @code{#t} if @var{obj} is a symbo
4701  @end deffn  @end deffn
4702    
4703   symbol-interned?   symbol-interned?
 @c snarfed from symbols.c:174  
4704  @deffn {Scheme Procedure} symbol-interned? symbol  @deffn {Scheme Procedure} symbol-interned? symbol
4705  @deffnx {C Function} scm_symbol_interned_p (symbol)  @deffnx {C Function} scm_symbol_interned_p (symbol)
4706  Return @code{#t} if @var{symbol} is interned, otherwise return  Return @code{#t} if @var{symbol} is interned, otherwise return
# Line 5217  Return @code{#t} if @var{symbol} is inte Line 4708  Return @code{#t} if @var{symbol} is inte
4708  @end deffn  @end deffn
4709    
4710   make-symbol   make-symbol
 @c snarfed from symbols.c:186  
4711  @deffn {Scheme Procedure} make-symbol name  @deffn {Scheme Procedure} make-symbol name
4712  @deffnx {C Function} scm_make_symbol (name)  @deffnx {C Function} scm_make_symbol (name)
4713  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.  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.
4714  @end deffn  @end deffn
4715    
4716   symbol->string   symbol->string
 @c snarfed from symbols.c:222  
4717  @deffn {Scheme Procedure} symbol->string s  @deffn {Scheme Procedure} symbol->string s
4718  @deffnx {C Function} scm_symbol_to_string (s)  @deffnx {C Function} scm_symbol_to_string (s)
4719  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 5253  standard case is lower case: Line 4742  standard case is lower case:
4742  @end deffn  @end deffn
4743    
4744   string->symbol   string->symbol
 @c snarfed from symbols.c:255  
4745  @deffn {Scheme Procedure} string->symbol string  @deffn {Scheme Procedure} string->symbol string
4746  @deffnx {C Function} scm_string_to_symbol (string)  @deffnx {C Function} scm_string_to_symbol (string)
4747  Return the symbol whose name is @var{string}. This procedure  Return the symbol whose name is @var{string}. This procedure
# Line 5279  standard case is lower case: Line 4767  standard case is lower case:
4767  @end deffn  @end deffn
4768    
4769   gensym   gensym
 @c snarfed from symbols.c:277  
4770  @deffn {Scheme Procedure} gensym [prefix]  @deffn {Scheme Procedure} gensym [prefix]
4771  @deffnx {C Function} scm_gensym (prefix)  @deffnx {C Function} scm_gensym (prefix)
4772  Create a new symbol with a name constructed from a prefix and  Create a new symbol with a name constructed from a prefix and
# Line 5290  resetting the counter. Line 4777  resetting the counter.
4777  @end deffn  @end deffn
4778    
4779   symbol-hash   symbol-hash
 @c snarfed from symbols.c:309  
4780  @deffn {Scheme Procedure} symbol-hash symbol  @deffn {Scheme Procedure} symbol-hash symbol
4781  @deffnx {C Function} scm_symbol_hash (symbol)  @deffnx {C Function} scm_symbol_hash (symbol)
4782  Return a hash value for @var{symbol}.  Return a hash value for @var{symbol}.
4783  @end deffn  @end deffn
4784    
4785   symbol-fref   symbol-fref
 @c snarfed from symbols.c:319  
4786  @deffn {Scheme Procedure} symbol-fref s  @deffn {Scheme Procedure} symbol-fref s
4787  @deffnx {C Function} scm_symbol_fref (s)  @deffnx {C Function} scm_symbol_fref (s)
4788  Return the contents of @var{symbol}'s @dfn{function slot}.  Return the contents of @var{symbol}'s @dfn{function slot}.
4789  @end deffn  @end deffn
4790    
4791   symbol-pref   symbol-pref
 @c snarfed from symbols.c:330  
4792  @deffn {Scheme Procedure} symbol-pref s  @deffn {Scheme Procedure} symbol-pref s
4793  @deffnx {C Function} scm_symbol_pref (s)  @deffnx {C Function} scm_symbol_pref (s)
4794  Return the @dfn{property list} currently associated with @var{symbol}.  Return the @dfn{property list} currently associated with @var{symbol}.
4795  @end deffn  @end deffn
4796    
4797   symbol-fset!   symbol-fset!
 @c snarfed from symbols.c:341  
4798  @deffn {Scheme Procedure} symbol-fset! s val  @deffn {Scheme Procedure} symbol-fset! s val
4799  @deffnx {C Function} scm_symbol_fset_x (s, val)  @deffnx {C Function} scm_symbol_fset_x (s, val)
4800  Change the binding of @var{symbol}'s function slot.  Change the binding of @var{symbol}'s function slot.
4801  @end deffn  @end deffn
4802    
4803   symbol-pset!   symbol-pset!
 @c snarfed from symbols.c:353  
4804  @deffn {Scheme Procedure} symbol-pset! s val  @deffn {Scheme Procedure} symbol-pset! s val
4805  @deffnx {C Function} scm_symbol_pset_x (s, val)  @deffnx {C Function} scm_symbol_pset_x (s, val)
4806  Change the binding of @var{symbol}'s property slot.  Change the binding of @var{symbol}'s property slot.
4807  @end deffn  @end deffn
4808    
4809   catch   catch
 @c snarfed from throw.c:534  
4810  @deffn {Scheme Procedure} catch key thunk handler  @deffn {Scheme Procedure} catch key thunk handler
4811  @deffnx {C Function} scm_catch (key, thunk, handler)  @deffnx {C Function} scm_catch (key, thunk, handler)
4812  Invoke @var{thunk} in the dynamic context of @var{handler} for  Invoke @var{thunk} in the dynamic context of @var{handler} for
# Line 5349  match this call to @code{catch}. Line 4830  match this call to @code{catch}.
4830  @end deffn  @end deffn
4831    
4832   lazy-catch   lazy-catch
 @c snarfed from throw.c:562  
4833  @deffn {Scheme Procedure} lazy-catch key thunk handler  @deffn {Scheme Procedure} lazy-catch key thunk handler
4834  @deffnx {C Function} scm_lazy_catch (key, thunk, handler)  @deffnx {C Function} scm_lazy_catch (key, thunk, handler)
4835  This behaves exactly like @code{catch}, except that it does  This behaves exactly like @code{catch}, except that it does
# Line 5359  it must throw to another catch, or other Line 4839  it must throw to another catch, or other
4839  @end deffn  @end deffn
4840    
4841   throw   throw
 @c snarfed from throw.c:595  
4842  @deffn {Scheme Procedure} throw key . args  @deffn {Scheme Procedure} throw key . args
4843  @deffnx {C Function} scm_throw (key, args)  @deffnx {C Function} scm_throw (key, args)
4844  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 5372  If there is no handler at all, Guile pri Line 4851  If there is no handler at all, Guile pri
4851  @end deffn  @end deffn
4852    
4853   values   values
 @c snarfed from values.c:77  
4854  @deffn {Scheme Procedure} values . args  @deffn {Scheme Procedure} values . args
4855  @deffnx {C Function} scm_values (args)  @deffnx {C Function} scm_values (args)
4856  Delivers all of its arguments to its continuation.  Except for  Delivers all of its arguments to its continuation.  Except for
# Line 5383  were not created by @code{call-with-valu Line 4861  were not created by @code{call-with-valu
4861  @end deffn  @end deffn
4862    
4863   make-variable   make-variable
 @c snarfed from variable.c:76  
4864  @deffn {Scheme Procedure} make-variable init  @deffn {Scheme Procedure} make-variable init
4865  @deffnx {C Function} scm_make_variable (init)  @deffnx {C Function} scm_make_variable (init)
4866  Return a variable initialized to value @var{init}.  Return a variable initialized to value @var{init}.
4867  @end deffn  @end deffn
4868    
4869   make-undefined-variable   make-undefined-variable
 @c snarfed from variable.c:86  
4870  @deffn {Scheme Procedure} make-undefined-variable  @deffn {Scheme Procedure} make-undefined-variable
4871  @deffnx {C Function} scm_make_undefined_variable ()  @deffnx {C Function} scm_make_undefined_variable ()
4872  Return a variable that is initially unbound.  Return a variable that is initially unbound.
4873  @end deffn  @end deffn
4874    
4875   variable?   variable?
 @c snarfed from variable.c:97  
4876  @deffn {Scheme Procedure} variable? obj  @deffn {Scheme Procedure} variable? obj
4877  @deffnx {C Function} scm_variable_p (obj)  @deffnx {C Function} scm_variable_p (obj)
4878  Return @code{#t} iff @var{obj} is a variable object, else  Return @code{#t} iff @var{obj} is a variable object, else
# Line 5405  return @code{#f}. Line 4880  return @code{#f}.
4880  @end deffn  @end deffn
4881    
4882   variable-ref   variable-ref
 @c snarfed from variable.c:109  
4883  @deffn {Scheme Procedure} variable-ref var  @deffn {Scheme Procedure} variable-ref var
4884  @deffnx {C Function} scm_variable_ref (var)  @deffnx {C Function} scm_variable_ref (var)
4885  Dereference @var{var} and return its value.  Dereference @var{var} and return its value.
# Line 5414  and @code{make-undefined-variable}. Line 4888  and @code{make-undefined-variable}.
4888  @end deffn  @end deffn
4889    
4890   variable-set!   variable-set!
 @c snarfed from variable.c:125  
4891  @deffn {Scheme Procedure} variable-set! var val  @deffn {Scheme Procedure} variable-set! var val
4892  @deffnx {C Function} scm_variable_set_x (var, val)  @deffnx {C Function} scm_variable_set_x (var, val)
4893  Set the value of the variable @var{var} to @var{val}.  Set the value of the variable @var{var} to @var{val}.
# Line 5423  value. Return an unspecified value. Line 4896  value. Return an unspecified value.
4896  @end deffn  @end deffn
4897    
4898   variable-bound?   variable-bound?
 @c snarfed from variable.c:137  
4899  @deffn {Scheme Procedure} variable-bound? var  @deffn {Scheme Procedure} variable-bound? var
4900  @deffnx {C Function} scm_variable_bound_p (var)  @deffnx {C Function} scm_variable_bound_p (var)
4901  Return @code{#t} iff @var{var} is bound to a value.  Return @code{#t} iff @var{var} is bound to a value.
# Line 5431  Throws an error if @var{var} is not a va Line 4903  Throws an error if @var{var} is not a va
4903  @end deffn  @end deffn
4904    
4905   vector?   vector?
 @c snarfed from vectors.c:59  
4906  @deffn {Scheme Procedure} vector? obj  @deffn {Scheme Procedure} vector? obj
4907  @deffnx {C Function} scm_vector_p (obj)  @deffnx {C Function} scm_vector_p (obj)
4908  Return @code{#t} if @var{obj} is a vector, otherwise return  Return @code{#t} if @var{obj} is a vector, otherwise return
# Line 5439  Return @code{#t} if @var{obj} is a vecto Line 4910  Return @code{#t} if @var{obj} is a vecto
4910  @end deffn  @end deffn
4911    
4912   list->vector   list->vector
 @c snarfed from vectors.c:76  
4913  @deffn {Scheme Procedure} list->vector  @deffn {Scheme Procedure} list->vector
4914  implemented by the C function "scm_vector"  implemented by the C function "scm_vector"
4915  @end deffn  @end deffn
4916    
4917   vector   vector
 @c snarfed from vectors.c:93  
4918  @deffn {Scheme Procedure} vector . l  @deffn {Scheme Procedure} vector . l
4919  @deffnx {Scheme Procedure} list->vector l  @deffnx {Scheme Procedure} list->vector l
4920  @deffnx {C Function} scm_vector (l)  @deffnx {C Function} scm_vector (l)
# Line 5458  given arguments.  Analogous to @code{lis Line 4927  given arguments.  Analogous to @code{lis
4927  @end deffn  @end deffn
4928    
4929   make-vector   make-vector
 @c snarfed from vectors.c:179  
4930  @deffn {Scheme Procedure} make-vector k [fill]  @deffn {Scheme Procedure} make-vector k [fill]
4931  @deffnx {C Function} scm_make_vector (k, fill)  @deffnx {C Function} scm_make_vector (k, fill)
4932  Return a newly allocated vector of @var{k} elements.  If a  Return a newly allocated vector of @var{k} elements.  If a
# Line 5468  unspecified. Line 4936  unspecified.
4936  @end deffn  @end deffn
4937    
4938   vector->list   vector->list
 @c snarfed from vectors.c:233  
4939  @deffn {Scheme Procedure} vector->list v  @deffn {Scheme Procedure} vector->list v
4940  @deffnx {C Function} scm_vector_to_list (v)  @deffnx {C Function} scm_vector_to_list (v)
4941  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 5480  Return a newly allocated list composed o Line 4947  Return a newly allocated list composed o
4947  @end deffn  @end deffn
4948    
4949   vector-fill!   vector-fill!
 @c snarfed from vectors.c:250  
4950  @deffn {Scheme Procedure} vector-fill! v fill  @deffn {Scheme Procedure} vector-fill! v fill
4951  @deffnx {C Function} scm_vector_fill_x (v, fill)  @deffnx {C Function} scm_vector_fill_x (v, fill)
4952  Store @var{fill} in every position of @var{vector}.  The value  Store @var{fill} in every position of @var{vector}.  The value
# Line 5488  returned by @code{vector-fill!} is unspe Line 4954  returned by @code{vector-fill!} is unspe
4954  @end deffn  @end deffn
4955    
4956   vector-move-left!   vector-move-left!
 @c snarfed from vectors.c:283  
4957  @deffn {Scheme Procedure} vector-move-left! vec1 start1 end1 vec2 start2  @deffn {Scheme Procedure} vector-move-left! vec1 start1 end1 vec2 start2
4958  @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)
4959  Copy elements from @var{vec1}, positions @var{start1} to @var{end1},  Copy elements from @var{vec1}, positions @var{start1} to @var{end1},
# Line 5502  same vector, @code{vector-move-left!} is Line 4967  same vector, @code{vector-move-left!} is
4967  @end deffn  @end deffn
4968    
4969   vector-move-right!   vector-move-right!
 @c snarfed from vectors.c:312  
4970  @deffn {Scheme Procedure} vector-move-right! vec1 start1 end1 vec2 start2  @deffn {Scheme Procedure} vector-move-right! vec1 start1 end1 vec2 start2
4971  @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)
4972  Copy elements from @var{vec1}, positions @var{start1} to @var{end1},  Copy elements from @var{vec1}, positions @var{start1} to @var{end1},
# Line 5516  same vector, @code{vector-move-right!} i Line 4980  same vector, @code{vector-move-right!} i
4980  @end deffn  @end deffn
4981    
4982   major-version   major-version
 @c snarfed from version.c:59  
4983  @deffn {Scheme Procedure} major-version  @deffn {Scheme Procedure} major-version
4984  @deffnx {C Function} scm_major_version ()  @deffnx {C Function} scm_major_version ()
4985  Return a string containing Guile's major version number.  Return a string containing Guile's major version number.
# Line 5524  E.g., the 1 in "1.6.5". Line 4987  E.g., the 1 in "1.6.5".
4987  @end deffn  @end deffn
4988    
4989   minor-version   minor-version
 @c snarfed from version.c:72  
4990  @deffn {Scheme Procedure} minor-version  @deffn {Scheme Procedure} minor-version
4991  @deffnx {C Function} scm_minor_version ()  @deffnx {C Function} scm_minor_version ()
4992  Return a string containing Guile's minor version number.  Return a string containing Guile's minor version number.
# Line 5532  E.g., the 6 in "1.6.5". Line 4994  E.g., the 6 in "1.6.5".
4994  @end deffn  @end deffn
4995    
4996   micro-version   micro-version
 @c snarfed from version.c:85  
4997  @deffn {Scheme Procedure} micro-version  @deffn {Scheme Procedure} micro-version
4998  @deffnx {C Function} scm_micro_version ()  @deffnx {C Function} scm_micro_version ()
4999  Return a string containing Guile's micro version number.  Return a string containing Guile's micro version number.
# Line 5540  E.g., the 5 in "1.6.5". Line 5001  E.g., the 5 in "1.6.5".
5001  @end deffn  @end deffn
5002    
5003   version   version
 @c snarfed from version.c:107  
5004  @deffn {Scheme Procedure} version  @deffn {Scheme Procedure} version
5005  @deffnx {Scheme Procedure} major-version  @deffnx {Scheme Procedure} major-version
5006  @deffnx {Scheme Procedure} minor-version  @deffnx {Scheme Procedure} minor-version
# Line 5558  or micro version number, respectively. Line 5018  or micro version number, respectively.
5018  @end deffn  @end deffn
5019    
5020   make-soft-port   make-soft-port
 @c snarfed from vports.c:185  
5021  @deffn {Scheme Procedure} make-soft-port pv modes  @deffn {Scheme Procedure} make-soft-port pv modes
5022  @deffnx {C Function} scm_make_soft_port (pv, modes)  @deffnx {C Function} scm_make_soft_port (pv, modes)
5023  Return a port capable of receiving or delivering characters as  Return a port capable of receiving or delivering characters as
# Line 5605  For example: Line 5064  For example:
5064  @end deffn  @end deffn
5065    
5066   make-weak-vector   make-weak-vector
 @c snarfed from weaks.c:116  
5067  @deffn {Scheme Procedure} make-weak-vector size [fill]  @deffn {Scheme Procedure} make-weak-vector size [fill]
5068  @deffnx {C Function} scm_make_weak_vector (size, fill)  @deffnx {C Function} scm_make_weak_vector (size, fill)
5069  Return a weak vector with @var{size} elements. If the optional  Return a weak vector with @var{size} elements. If the optional
# Line 5615  empty list. Line 5073  empty list.
5073  @end deffn  @end deffn
5074    
5075   list->weak-vector   list->weak-vector
 @c snarfed from weaks.c:124  
5076  @deffn {Scheme Procedure} list->weak-vector  @deffn {Scheme Procedure} list->weak-vector
5077  implemented by the C function "scm_weak_vector"  implemented by the C function "scm_weak_vector"
5078  @end deffn  @end deffn
5079    
5080   weak-vector   weak-vector
 @c snarfed from weaks.c:132  
5081  @deffn {Scheme Procedure} weak-vector . l  @deffn {Scheme Procedure} weak-vector . l
5082  @deffnx {Scheme Procedure} list->weak-vector l  @deffnx {Scheme Procedure} list->weak-vector l
5083  @deffnx {C Function} scm_weak_vector (l)  @deffnx {C Function} scm_weak_vector (l)
# Line 5632  the same way @code{list->vector} would. Line 5088  the same way @code{list->vector} would.
5088  @end deffn  @end deffn
5089    
5090   weak-vector?   weak-vector?
 @c snarfed from weaks.c:160  
5091  @deffn {Scheme Procedure} weak-vector? obj  @deffn {Scheme Procedure} weak-vector? obj
5092  @deffnx {C Function} scm_weak_vector_p (obj)  @deffnx {C Function} scm_weak_vector_p (obj)
5093  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 5640  weak hashes are also weak vectors. Line 5095  weak hashes are also weak vectors.
5095  @end deffn  @end deffn
5096    
5097   make-weak-key-hash-table   make-weak-key-hash-table
 @c snarfed from weaks.c:178  
5098  @deffn {Scheme Procedure} make-weak-key-hash-table size  @deffn {Scheme Procedure} make-weak-key-hash-table size
5099  @deffnx {Scheme Procedure} make-weak-value-hash-table size  @deffnx {Scheme Procedure} make-weak-value-hash-table size
5100  @deffnx {Scheme Procedure} make-doubly-weak-hash-table size  @deffnx {Scheme Procedure} make-doubly-weak-hash-table size
# Line 5654  would modify regular hash tables. (@pxre Line 5108  would modify regular hash tables. (@pxre
5108  @end deffn  @end deffn
5109    
5110   make-weak-value-hash-table   make-weak-value-hash-table
 @c snarfed from weaks.c:189  
5111  @deffn {Scheme Procedure} make-weak-value-hash-table size  @deffn {Scheme Procedure} make-weak-value-hash-table size
5112  @deffnx {C Function} scm_make_weak_value_hash_table (size)  @deffnx {C Function} scm_make_weak_value_hash_table (size)
5113  Return a hash table with weak values with @var{size} buckets.  Return a hash table with weak values with @var{size} buckets.
# Line 5662  Return a hash table with weak values wit Line 5115  Return a hash table with weak values wit
5115  @end deffn  @end deffn
5116    
5117   make-doubly-weak-hash-table   make-doubly-weak-hash-table
 @c snarfed from weaks.c:200  
5118  @deffn {Scheme Procedure} make-doubly-weak-hash-table size  @deffn {Scheme Procedure} make-doubly-weak-hash-table size
5119  @deffnx {C Function} scm_make_doubly_weak_hash_table (size)  @deffnx {C Function} scm_make_doubly_weak_hash_table (size)
5120  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 5670  buckets.  (@pxref{Hash Tables}) Line 5122  buckets.  (@pxref{Hash Tables})
5122  @end deffn  @end deffn
5123    
5124   weak-key-hash-table?   weak-key-hash-table?
 @c snarfed from weaks.c:214  
5125  @deffn {Scheme Procedure} weak-key-hash-table? obj  @deffn {Scheme Procedure} weak-key-hash-table? obj
5126  @deffnx {Scheme Procedure} weak-value-hash-table? obj  @deffnx {Scheme Procedure} weak-value-hash-table? obj
5127  @deffnx {Scheme Procedure} doubly-weak-hash-table? obj  @deffnx {Scheme Procedure} doubly-weak-hash-table? obj
# Line 5681  nor a weak value hash table. Line 5132  nor a weak value hash table.
5132  @end deffn  @end deffn
5133    
5134   weak-value-hash-table?   weak-value-hash-table?
 @c snarfed from weaks.c:224  
5135  @deffn {Scheme Procedure} weak-value-hash-table? obj  @deffn {Scheme Procedure} weak-value-hash-table? obj
5136  @deffnx {C Function} scm_weak_value_hash_table_p (obj)  @deffnx {C Function} scm_weak_value_hash_table_p (obj)
5137  Return @code{#t} if @var{obj} is a weak value hash table.  Return @code{#t} if @var{obj} is a weak value hash table.
5138  @end deffn  @end deffn
5139    
5140   doubly-weak-hash-table?   doubly-weak-hash-table?
 @c snarfed from weaks.c:234  
5141  @deffn {Scheme Procedure} doubly-weak-hash-table? obj  @deffn {Scheme Procedure} doubly-weak-hash-table? obj
5142  @deffnx {C Function} scm_doubly_weak_hash_table_p (obj)  @deffnx {C Function} scm_doubly_weak_hash_table_p (obj)
5143  Return @code{#t} if @var{obj} is a doubly weak hash table.  Return @code{#t} if @var{obj} is a doubly weak hash table.
5144  @end deffn  @end deffn
5145    
5146   regexp?   regexp?
 @c snarfed from regex-posix.c:137  
5147  @deffn {Scheme Procedure} regexp? obj  @deffn {Scheme Procedure} regexp? obj
5148  @deffnx {C Function} scm_regexp_p (obj)  @deffnx {C Function} scm_regexp_p (obj)
5149  Return @code{#t} if @var{obj} is a compiled regular expression,  Return @code{#t} if @var{obj} is a compiled regular expression,
# Line 5703  or @code{#f} otherwise. Line 5151  or @code{#f} otherwise.
5151  @end deffn  @end deffn
5152    
5153   make-regexp   make-regexp
 @c snarfed from regex-posix.c:182  
5154  @deffn {Scheme Procedure} make-regexp pat . flags  @deffn {Scheme Procedure} make-regexp pat . flags
5155  @deffnx {C Function} scm_make_regexp (pat, flags)  @deffnx {C Function} scm_make_regexp (pat, flags)
5156  Compile the regular expression described by @var{pat}, and  Compile the regular expression described by @var{pat}, and
# Line 5746  one which comes last will override the e Line 5193  one which comes last will override the e
5193  @end deffn  @end deffn
5194    
5195   regexp-exec   regexp-exec
 @c snarfed from regex-posix.c:243  
5196  @deffn {Scheme Procedure} regexp-exec rx str [start [flags]]  @deffn {Scheme Procedure} regexp-exec rx str [start [flags]]
5197  @deffnx {C Function} scm_regexp_exec (rx, str, start, flags)  @deffnx {C Function} scm_regexp_exec (rx, str, start, flags)
5198  Match the compiled regular expression @var{rx} against  Match the compiled regular expression @var{rx} against
# Line 5771  considered the end of a line. Line 5217  considered the end of a line.
5217  @end deffn  @end deffn
5218    
5219   array-fill!   array-fill!
 @c snarfed from ramap.c:462  
5220  @deffn {Scheme Procedure} array-fill! ra fill  @deffn {Scheme Procedure} array-fill! ra fill
5221  @deffnx {C Function} scm_array_fill_x (ra, fill)  @deffnx {C Function} scm_array_fill_x (ra, fill)
5222  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 5779  is unspecified. Line 5224  is unspecified.
5224  @end deffn  @end deffn
5225    
5226   array-copy-in-order!   array-copy-in-order!
 @c snarfed from ramap.c:827  
5227  @deffn {Scheme Procedure} array-copy-in-order!  @deffn {Scheme Procedure} array-copy-in-order!
5228  implemented by the C function "scm_array_copy_x"  implemented by the C function "scm_array_copy_x"
5229  @end deffn  @end deffn
5230    
5231   array-copy!   array-copy!
 @c snarfed from ramap.c:836  
5232  @deffn {Scheme Procedure} array-copy! src dst  @deffn {Scheme Procedure} array-copy! src dst
5233  @deffnx {Scheme Procedure} array-copy-in-order! src dst  @deffnx {Scheme Procedure} array-copy-in-order! src dst
5234  @deffnx {C Function} scm_array_copy_x (src, dst)  @deffnx {C Function} scm_array_copy_x (src, dst)
# Line 5796  dimension.  The order is unspecified. Line 5239  dimension.  The order is unspecified.
5239  @end deffn  @end deffn
5240    
5241   array-map-in-order!   array-map-in-order!
 @c snarfed from ramap.c:1510  
5242  @deffn {Scheme Procedure} array-map-in-order!  @deffn {Scheme Procedure} array-map-in-order!
5243  implemented by the C function "scm_array_map_x"  implemented by the C function "scm_array_map_x"
5244  @end deffn  @end deffn
5245    
5246   array-map!   array-map!
 @c snarfed from ramap.c:1521  
5247  @deffn {Scheme Procedure} array-map! ra0 proc . lra  @deffn {Scheme Procedure} array-map! ra0 proc . lra
5248  @deffnx {Scheme Procedure} array-map-in-order! ra0 proc . lra  @deffnx {Scheme Procedure} array-map-in-order! ra0 proc . lra
5249  @deffnx {C Function} scm_array_map_x (ra0, proc, lra)  @deffnx {C Function} scm_array_map_x (ra0, proc, lra)
# Line 5815  unspecified.  The order of application i Line 5256  unspecified.  The order of application i
5256  @end deffn  @end deffn
5257    
5258   array-for-each   array-for-each
 @c snarfed from ramap.c:1668  
5259  @deffn {Scheme Procedure} array-for-each proc ra0 . lra  @deffn {Scheme Procedure} array-for-each proc ra0 . lra
5260  @deffnx {C Function} scm_array_for_each (proc, ra0, lra)  @deffnx {C Function} scm_array_for_each (proc, ra0, lra)
5261  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 5823  in row-major order.  The value returned Line 5263  in row-major order.  The value returned
5263  @end deffn  @end deffn
5264    
5265   array-index-map!   array-index-map!
 @c snarfed from ramap.c:1696  
5266  @deffn {Scheme Procedure} array-index-map! ra proc  @deffn {Scheme Procedure} array-index-map! ra proc
5267  @deffnx {C Function} scm_array_index_map_x (ra, proc)  @deffnx {C Function} scm_array_index_map_x (ra, proc)
5268  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 5847  Another example: Line 5286  Another example:
5286  @end deffn  @end deffn
5287    
5288   uniform-vector-length   uniform-vector-length
 @c snarfed from unif.c:250  
5289  @deffn {Scheme Procedure} uniform-vector-length v  @deffn {Scheme Procedure} uniform-vector-length v
5290  @deffnx {C Function} scm_uniform_vector_length (v)  @deffnx {C Function} scm_uniform_vector_length (v)
5291  Return the number of elements in @var{uve}.  Return the number of elements in @var{uve}.
5292  @end deffn  @end deffn
5293    
5294   array?   array?
 @c snarfed from unif.c:284  
5295  @deffn {Scheme Procedure} array? v [prot]  @deffn {Scheme Procedure} array? v [prot]
5296  @deffnx {C Function} scm_array_p (v, prot)  @deffnx {C Function} scm_array_p (v, prot)
5297  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 5863  and is described elsewhere. Line 5300  and is described elsewhere.
5300  @end deffn  @end deffn
5301    
5302   array-rank   array-rank
 @c snarfed from unif.c:355  
5303  @deffn {Scheme Procedure} array-rank ra  @deffn {Scheme Procedure} array-rank ra
5304  @deffnx {C Function} scm_array_rank (ra)  @deffnx {C Function} scm_array_rank (ra)
5305  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 5871  not an array, @code{0} is returned. Line 5307  not an array, @code{0} is returned.
5307  @end deffn  @end deffn
5308    
5309   array-dimensions   array-dimensions
 @c snarfed from unif.c:393  
5310  @deffn {Scheme Procedure} array-dimensions ra  @deffn {Scheme Procedure} array-dimensions ra
5311  @deffnx {C Function} scm_array_dimensions (ra)  @deffnx {C Function} scm_array_dimensions (ra)
5312  @code{Array-dimensions} is similar to @code{array-shape} but replaces  @code{Array-dimensions} is similar to @code{array-shape} but replaces
# Line 5882  elements with a @code{0} minimum with on Line 5317  elements with a @code{0} minimum with on
5317  @end deffn  @end deffn
5318    
5319   shared-array-root   shared-array-root
 @c snarfed from unif.c:440  
5320  @deffn {Scheme Procedure} shared-array-root ra  @deffn {Scheme Procedure} shared-array-root ra
5321  @deffnx {C Function} scm_shared_array_root (ra)  @deffnx {C Function} scm_shared_array_root (ra)
5322  Return the root vector of a shared array.  Return the root vector of a shared array.
5323  @end deffn  @end deffn
5324    
5325   shared-array-offset   shared-array-offset
 @c snarfed from unif.c:451  
5326  @deffn {Scheme Procedure} shared-array-offset ra  @deffn {Scheme Procedure} shared-array-offset ra
5327  @deffnx {C Function} scm_shared_array_offset (ra)  @deffnx {C Function} scm_shared_array_offset (ra)
5328  Return the root vector index of the first element in the array.  Return the root vector index of the first element in the array.
5329  @end deffn  @end deffn
5330    
5331   shared-array-increments   shared-array-increments
 @c snarfed from unif.c:462  
5332  @deffn {Scheme Procedure} shared-array-increments ra  @deffn {Scheme Procedure} shared-array-increments ra
5333  @deffnx {C Function} scm_shared_array_increments (ra)  @deffnx {C Function} scm_shared_array_increments (ra)
5334  For each dimension, return the distance between elements in the root vector.  For each dimension, return the distance between elements in the root vector.
5335  @end deffn  @end deffn
5336    
5337   dimensions->uniform-array   dimensions->uniform-array
 @c snarfed from unif.c:581  
5338  @deffn {Scheme Procedure} dimensions->uniform-array dims prot [fill]  @deffn {Scheme Procedure} dimensions->uniform-array dims prot [fill]
5339  @deffnx {Scheme Procedure} make-uniform-vector length prototype [fill]  @deffnx {Scheme Procedure} make-uniform-vector length prototype [fill]
5340  @deffnx {C Function} scm_dimensions_to_uniform_array (dims, prot, fill)  @deffnx {C Function} scm_dimensions_to_uniform_array (dims, prot, fill)
# Line 5914  fill the array, otherwise @var{prototype Line 5345  fill the array, otherwise @var{prototype
5345  @end deffn  @end deffn
5346    
5347   make-shared-array   make-shared-array
 @c snarfed from unif.c:670  
5348  @deffn {Scheme Procedure} make-shared-array oldra mapfunc . dims  @deffn {Scheme Procedure} make-shared-array oldra mapfunc . dims
5349  @deffnx {C Function} scm_make_shared_array (oldra, mapfunc, dims)  @deffnx {C Function} scm_make_shared_array (oldra, mapfunc, dims)
5350  @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 5935  it can be otherwise arbitrary.  A simple Line 5365  it can be otherwise arbitrary.  A simple
5365  @end deffn  @end deffn
5366    
5367   transpose-array   transpose-array
 @c snarfed from unif.c:802  
5368  @deffn {Scheme Procedure} transpose-array ra . args  @deffn {Scheme Procedure} transpose-array ra . args
5369  @deffnx {C Function} scm_transpose_array (ra, args)  @deffnx {C Function} scm_transpose_array (ra, args)
5370  Return an array sharing contents with @var{array}, but with  Return an array sharing contents with @var{array}, but with
# Line 5960  have smaller rank than @var{array}. Line 5389  have smaller rank than @var{array}.
5389  @end deffn  @end deffn
5390    
5391   enclose-array   enclose-array
 @c snarfed from unif.c:911  
5392  @deffn {Scheme Procedure} enclose-array ra . axes  @deffn {Scheme Procedure} enclose-array ra . axes
5393  @deffnx {C Function} scm_enclose_array (ra, axes)  @deffnx {C Function} scm_enclose_array (ra, axes)
5394  @var{dim0}, @var{dim1} @dots{} should be nonnegative integers less than  @var{dim0}, @var{dim1} @dots{} should be nonnegative integers less than
# Line 5987  examples: Line 5415  examples:
5415  @end deffn  @end deffn
5416    
5417   array-in-bounds?   array-in-bounds?
 @c snarfed from unif.c:995  
5418  @deffn {Scheme Procedure} array-in-bounds? v . args  @deffn {Scheme Procedure} array-in-bounds? v . args
5419  @deffnx {C Function} scm_array_in_bounds_p (v, args)  @deffnx {C Function} scm_array_in_bounds_p (v, args)
5420  Return @code{#t} if its arguments would be acceptable to  Return @code{#t} if its arguments would be acceptable to
# Line 5995  Return @code{#t} if its arguments would Line 5422  Return @code{#t} if its arguments would
5422  @end deffn  @end deffn
5423    
5424   array-ref   array-ref
 @c snarfed from unif.c:1074  
5425  @deffn {Scheme Procedure} array-ref  @deffn {Scheme Procedure} array-ref
5426  implemented by the C function "scm_uniform_vector_ref"  implemented by the C function "scm_uniform_vector_ref"
5427  @end deffn  @end deffn
5428    
5429   uniform-vector-ref   uniform-vector-ref
 @c snarfed from unif.c:1081  
5430  @deffn {Scheme Procedure} uniform-vector-ref v args  @deffn {Scheme Procedure} uniform-vector-ref v args
5431  @deffnx {Scheme Procedure} array-ref v . args  @deffnx {Scheme Procedure} array-ref v . args
5432  @deffnx {C Function} scm_uniform_vector_ref (v, args)  @deffnx {C Function} scm_uniform_vector_ref (v, args)
# Line 6010  Return the element at the @code{(index1, Line 5435  Return the element at the @code{(index1,
5435  @end deffn  @end deffn
5436    
5437   uniform-array-set1!   uniform-array-set1!
 @c snarfed from unif.c:1250  
5438  @deffn {Scheme Procedure} uniform-array-set1!  @deffn {Scheme Procedure} uniform-array-set1!
5439  implemented by the C function "scm_array_set_x"  implemented by the C function "scm_array_set_x"
5440  @end deffn  @end deffn
5441    
5442   array-set!   array-set!
 @c snarfed from unif.c:1259  
5443  @deffn {Scheme Procedure} array-set! v obj . args  @deffn {Scheme Procedure} array-set! v obj . args
5444  @deffnx {Scheme Procedure} uniform-array-set1! v obj args  @deffnx {Scheme Procedure} uniform-array-set1! v obj args
5445  @deffnx {C Function} scm_array_set_x (v, obj, args)  @deffnx {C Function} scm_array_set_x (v, obj, args)
# Line 6025  Set the element at the @code{(index1, in Line 5448  Set the element at the @code{(index1, in
5448  @end deffn  @end deffn
5449    
5450   array-contents   array-contents
 @c snarfed from unif.c:1374  
5451  @deffn {Scheme Procedure} array-contents ra [strict]  @deffn {Scheme Procedure} array-contents ra [strict]
5452  @deffnx {C Function} scm_array_contents (ra, strict)  @deffnx {C Function} scm_array_contents (ra, strict)
5453  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 6041  memory. Line 5463  memory.
5463  @end deffn  @end deffn
5464    
5465   uniform-array-read!   uniform-array-read!
 @c snarfed from unif.c:1488  
5466  @deffn {Scheme Procedure} uniform-array-read! ra [port_or_fd [start [end]]]  @deffn {Scheme Procedure} uniform-array-read! ra [port_or_fd [start [end]]]
5467  @deffnx {Scheme Procedure} uniform-vector-read! uve [port-or-fdes] [start] [end]  @deffnx {Scheme Procedure} uniform-vector-read! uve [port-or-fdes] [start] [end]
5468  @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 6062  returned by @code{(current-input-port)}. Line 5483  returned by @code{(current-input-port)}.
5483  @end deffn  @end deffn
5484    
5485   uniform-array-write   uniform-array-write
 @c snarfed from unif.c:1653  
5486  @deffn {Scheme Procedure} uniform-array-write v [port_or_fd [start [end]]]  @deffn {Scheme Procedure} uniform-array-write v [port_or_fd [start [end]]]
5487  @deffnx {Scheme Procedure} uniform-vector-write uve [port-or-fdes] [start] [end]  @deffnx {Scheme Procedure} uniform-vector-write uve [port-or-fdes] [start] [end]
5488  @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 6080  omitted, in which case it defaults to th Line 5500  omitted, in which case it defaults to th
5500  @end deffn  @end deffn
5501    
5502   bit-count   bit-count
 @c snarfed from unif.c:1780  
5503  @deffn {Scheme Procedure} bit-count b bitvector  @deffn {Scheme Procedure} bit-count b bitvector
5504  @deffnx {C Function} scm_bit_count (b, bitvector)  @deffnx {C Function} scm_bit_count (b, bitvector)
5505  Return the number of occurrences of the boolean @var{b} in  Return the number of occurrences of the boolean @var{b} in
# Line 6088  Return the number of occurrences of the Line 5507  Return the number of occurrences of the
5507  @end deffn  @end deffn
5508    
5509   bit-position   bit-position
 @c snarfed from unif.c:1819  
5510  @deffn {Scheme Procedure} bit-position item v k  @deffn {Scheme Procedure} bit-position item v k
5511  @deffnx {C Function} scm_bit_position (item, v, k)  @deffnx {C Function} scm_bit_position (item, v, k)
5512  Return the minimum index of an occurrence of @var{bool} in  Return the minimum index of an occurrence of @var{bool} in
# Line 6097  within the specified range @code{#f} is Line 5515  within the specified range @code{#f} is
5515  @end deffn  @end deffn
5516    
5517   bit-set*!   bit-set*!
 @c snarfed from unif.c:1887  
5518  @deffn {Scheme Procedure} bit-set*! v kv obj  @deffn {Scheme Procedure} bit-set*! v kv obj
5519  @deffnx {C Function} scm_bit_set_star_x (v, kv, obj)  @deffnx {C Function} scm_bit_set_star_x (v, kv, obj)
5520  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 6112  of @var{bv} corresponding to the indexes Line 5529  of @var{bv} corresponding to the indexes
5529  @end deffn  @end deffn
5530    
5531   bit-count*   bit-count*
 @c snarfed from unif.c:1941  
5532  @deffn {Scheme Procedure} bit-count* v kv obj  @deffn {Scheme Procedure} bit-count* v kv obj
5533  @deffnx {C Function} scm_bit_count_star (v, kv, obj)  @deffnx {C Function} scm_bit_count_star (v, kv, obj)
5534  Return  Return
# Line 6123  Return Line 5539  Return
5539  @end deffn  @end deffn
5540    
5541   bit-invert!   bit-invert!
 @c snarfed from unif.c:2005  
5542  @deffn {Scheme Procedure} bit-invert! v  @deffn {Scheme Procedure} bit-invert! v
5543  @deffnx {C Function} scm_bit_invert_x (v)  @deffnx {C Function} scm_bit_invert_x (v)
5544  Modify @var{bv} by replacing each element with its negation.  Modify @var{bv} by replacing each element with its negation.
5545  @end deffn  @end deffn
5546    
5547   array->list   array->list
 @c snarfed from unif.c:2084  
5548  @deffn {Scheme Procedure} array->list v  @deffn {Scheme Procedure} array->list v
5549  @deffnx {C Function} scm_array_to_list (v)  @deffnx {C Function} scm_array_to_list (v)
5550  Return a list consisting of all the elements, in order, of  Return a list consisting of all the elements, in order, of
# Line 6138  Return a list consisting of all the elem Line 5552  Return a list consisting of all the elem
5552  @end deffn  @end deffn
5553    
5554   list->uniform-array   list->uniform-array
 @c snarfed from unif.c:2185  
5555  @deffn {Scheme Procedure} list->uniform-array ndim prot lst  @deffn {Scheme Procedure} list->uniform-array ndim prot lst
5556  @deffnx {Scheme Procedure} list->uniform-vector prot lst  @deffnx {Scheme Procedure} list->uniform-vector prot lst
5557  @deffnx {C Function} scm_list_to_uniform_array (ndim, prot, lst)  @deffnx {C Function} scm_list_to_uniform_array (ndim, prot, lst)
# Line 6149  done. Line 5562  done.
5562  @end deffn  @end deffn
5563    
5564   array-prototype   array-prototype
 @c snarfed from unif.c:2536  
5565  @deffn {Scheme Procedure} array-prototype ra  @deffn {Scheme Procedure} array-prototype ra
5566  @deffnx {C Function} scm_array_prototype (ra)  @deffnx {C Function} scm_array_prototype (ra)
5567  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 6158  as @var{array}, if used as the @var{prot Line 5570  as @var{array}, if used as the @var{prot
5570  @end deffn  @end deffn
5571    
5572   chown   chown
 @c snarfed from filesys.c:214  
5573  @deffn {Scheme Procedure} chown object owner group  @deffn {Scheme Procedure} chown object owner group
5574  @deffnx {C Function} scm_chown (object, owner, group)  @deffnx {C Function} scm_chown (object, owner, group)
5575  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 6176  as @code{-1}, then that ID is not change Line 5587  as @code{-1}, then that ID is not change
5587  @end deffn  @end deffn
5588    
5589   chmod   chmod
 @c snarfed from filesys.c:254  
5590  @deffn {Scheme Procedure} chmod object mode  @deffn {Scheme Procedure} chmod object mode
5591  @deffnx {C Function} scm_chmod (object, mode)  @deffnx {C Function} scm_chmod (object, mode)
5592  Changes the permissions of the file referred to by @var{obj}.  Changes the permissions of the file referred to by @var{obj}.
# Line 6189  The return value is unspecified. Line 5599  The return value is unspecified.
5599  @end deffn  @end deffn
5600    
5601   umask   umask
 @c snarfed from filesys.c:287  
5602  @deffn {Scheme Procedure} umask [mode]  @deffn {Scheme Procedure} umask [mode]
5603  @deffnx {C Function} scm_umask (mode)  @deffnx {C Function} scm_umask (mode)
5604  If @var{mode} is omitted, retuns a decimal number representing the current  If @var{mode} is omitted, returns a decimal number representing the current
5605  file creation mask.  Otherwise the file creation mask is set to  file creation mask.  Otherwise the file creation mask is set to
5606  @var{mode} and the previous value is returned.  @var{mode} and the previous value is returned.
5607    
# Line 6200  E.g., @code{(umask #o022)} sets the mask Line 5609  E.g., @code{(umask #o022)} sets the mask
5609  @end deffn  @end deffn
5610    
5611   open-fdes   open-fdes
 @c snarfed from filesys.c:310  
5612  @deffn {Scheme Procedure} open-fdes path flags [mode]  @deffn {Scheme Procedure} open-fdes path flags [mode]
5613  @deffnx {C Function} scm_open_fdes (path, flags, mode)  @deffnx {C Function} scm_open_fdes (path, flags, mode)
5614  Similar to @code{open} but return a file descriptor instead of  Similar to @code{open} but return a file descriptor instead of
# Line 6208  a port. Line 5616  a port.
5616  @end deffn  @end deffn
5617    
5618   open   open
 @c snarfed from filesys.c:352  
5619  @deffn {Scheme Procedure} open path flags [mode]  @deffn {Scheme Procedure} open path flags [mode]
5620  @deffnx {C Function} scm_open (path, flags, mode)  @deffnx {C Function} scm_open (path, flags, mode)
5621  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 6241  for additional flags. Line 5648  for additional flags.
5648  @end deffn  @end deffn
5649    
5650   close   close
 @c snarfed from filesys.c:390  
5651  @deffn {Scheme Procedure} close fd_or_port  @deffn {Scheme Procedure} close fd_or_port
5652  @deffnx {C Function} scm_close (fd_or_port)  @deffnx {C Function} scm_close (fd_or_port)
5653  Similar to close-port (@pxref{Closing, close-port}),  Similar to close-port (@pxref{Closing, close-port}),
# Line 6252  their revealed counts set to zero. Line 5658  their revealed counts set to zero.
5658  @end deffn  @end deffn
5659    
5660   close-fdes   close-fdes
 @c snarfed from filesys.c:418  
5661  @deffn {Scheme Procedure} close-fdes fd  @deffn {Scheme Procedure} close-fdes fd
5662  @deffnx {C Function} scm_close_fdes (fd)  @deffnx {C Function} scm_close_fdes (fd)
5663  A simple wrapper for the @code{close} system call.  A simple wrapper for the @code{close} system call.
# Line 6263  The return value is unspecified. Line 5668  The return value is unspecified.
5668  @end deffn  @end deffn
5669    
5670   stat   stat
 @c snarfed from filesys.c:621  
5671  @deffn {Scheme Procedure} stat object  @deffn {Scheme Procedure} stat object
5672  @deffnx {C Function} scm_stat (object)  @deffnx {C Function} scm_stat (object)
5673  Return an object containing various information about the file  Return an object containing various information about the file
# Line 6325  An integer representing the access permi Line 5729  An integer representing the access permi
5729  @end deffn  @end deffn
5730    
5731   link   link
 @c snarfed from filesys.c:684  
5732  @deffn {Scheme Procedure} link oldpath newpath  @deffn {Scheme Procedure} link oldpath newpath
5733  @deffnx {C Function} scm_link (oldpath, newpath)  @deffnx {C Function} scm_link (oldpath, newpath)
5734  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 6335  system. Line 5738  system.
5738  @end deffn  @end deffn
5739    
5740   rename-file   rename-file
 @c snarfed from filesys.c:705  
5741  @deffn {Scheme Procedure} rename-file oldname newname  @deffn {Scheme Procedure} rename-file oldname newname
5742  @deffnx {C Function} scm_rename (oldname, newname)  @deffnx {C Function} scm_rename (oldname, newname)
5743  Renames the file specified by @var{oldname} to @var{newname}.  Renames the file specified by @var{oldname} to @var{newname}.
# Line 6343  The return value is unspecified. Line 5745  The return value is unspecified.
5745  @end deffn  @end deffn
5746    
5747   delete-file   delete-file
 @c snarfed from filesys.c:732  
5748  @deffn {Scheme Procedure} delete-file str  @deffn {Scheme Procedure} delete-file str
5749  @deffnx {C Function} scm_delete_file (str)  @deffnx {C Function} scm_delete_file (str)
5750  Deletes (or "unlinks") the file specified by @var{path}.  Deletes (or "unlinks") the file specified by @var{path}.
5751  @end deffn  @end deffn
5752    
5753   mkdir   mkdir
 @c snarfed from filesys.c:750  
5754  @deffn {Scheme Procedure} mkdir path [mode]  @deffn {Scheme Procedure} mkdir path [mode]
5755  @deffnx {C Function} scm_mkdir (path, mode)  @deffnx {C Function} scm_mkdir (path, mode)
5756  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 6360  umask.  Otherwise they are set to the de Line 5760  umask.  Otherwise they are set to the de
5760  @end deffn  @end deffn
5761    
5762   rmdir   rmdir
 @c snarfed from filesys.c:778  
5763  @deffn {Scheme Procedure} rmdir path  @deffn {Scheme Procedure} rmdir path
5764  @deffnx {C Function} scm_rmdir (path)  @deffnx {C Function} scm_rmdir (path)
5765  Remove the existing directory named by @var{path}.  The directory must  Remove the existing directory named by @var{path}.  The directory must
# Line 6368  be empty for this to succeed.  The retur Line 5767  be empty for this to succeed.  The retur
5767  @end deffn  @end deffn
5768    
5769   directory-stream?   directory-stream?
 @c snarfed from filesys.c:803  
5770  @deffn {Scheme Procedure} directory-stream? obj  @deffn {Scheme Procedure} directory-stream? obj
5771  @deffnx {C Function} scm_directory_stream_p (obj)  @deffnx {C Function} scm_directory_stream_p (obj)
5772  Return a boolean indicating whether @var{object} is a directory  Return a boolean indicating whether @var{object} is a directory
# Line 6376  stream as returned by @code{opendir}. Line 5774  stream as returned by @code{opendir}.
5774  @end deffn  @end deffn
5775    
5776   opendir   opendir
 @c snarfed from filesys.c:814  
5777  @deffn {Scheme Procedure} opendir dirname  @deffn {Scheme Procedure} opendir dirname
5778  @deffnx {C Function} scm_opendir (dirname)  @deffnx {C Function} scm_opendir (dirname)
5779  Open the directory specified by @var{path} and return a directory  Open the directory specified by @var{path} and return a directory
# Line 6384  stream. Line 5781  stream.
5781  @end deffn  @end deffn
5782    
5783   readdir   readdir
 @c snarfed from filesys.c:831  
5784  @deffn {Scheme Procedure} readdir port  @deffn {Scheme Procedure} readdir port
5785  @deffnx {C Function} scm_readdir (port)  @deffnx {C Function} scm_readdir (port)
5786  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 6393  end of file object is returned. Line 5789  end of file object is returned.
5789  @end deffn  @end deffn
5790    
5791   rewinddir   rewinddir
 @c snarfed from filesys.c:854  
5792  @deffn {Scheme Procedure} rewinddir port  @deffn {Scheme Procedure} rewinddir port
5793  @deffnx {C Function} scm_rewinddir (port)  @deffnx {C Function} scm_rewinddir (port)
5794  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 6401  Reset the directory port @var{stream} so Line 5796  Reset the directory port @var{stream} so
5796  @end deffn  @end deffn
5797    
5798   closedir   closedir
 @c snarfed from filesys.c:871  
5799  @deffn {Scheme Procedure} closedir port  @deffn {Scheme Procedure} closedir port
5800  @deffnx {C Function} scm_closedir (port)  @deffnx {C Function} scm_closedir (port)
5801  Close the directory stream @var{stream}.  Close the directory stream @var{stream}.
# Line 6409  The return value is unspecified. Line 5803  The return value is unspecified.
5803  @end deffn  @end deffn
5804    
5805   chdir   chdir
 @c snarfed from filesys.c:921  
5806  @deffn {Scheme Procedure} chdir str  @deffn {Scheme Procedure} chdir str
5807  @deffnx {C Function} scm_chdir (str)  @deffnx {C Function} scm_chdir (str)
5808  Change the current working directory to @var{path}.  Change the current working directory to @var{path}.
# Line 6417  The return value is unspecified. Line 5810  The return value is unspecified.
5810  @end deffn  @end deffn
5811    
5812   getcwd   getcwd
 @c snarfed from filesys.c:937  
5813  @deffn {Scheme Procedure} getcwd  @deffn {Scheme Procedure} getcwd
5814  @deffnx {C Function} scm_getcwd ()  @deffnx {C Function} scm_getcwd ()
5815  Return the name of the current working directory.  Return the name of the current working directory.
5816  @end deffn  @end deffn
5817    
5818   select   select
 @c snarfed from filesys.c:1133  
5819  @deffn {Scheme Procedure} select reads writes excepts [secs [usecs]]  @deffn {Scheme Procedure} select reads writes excepts [secs [usecs]]
5820  @deffnx {C Function} scm_select (reads, writes, excepts, secs, usecs)  @deffnx {C Function} scm_select (reads, writes, excepts, secs, usecs)
5821  This procedure has a variety of uses: waiting for the ability  This procedure has a variety of uses: waiting for the ability
5822  to provide input, accept output, or the existance of  to provide input, accept output, or the existence of
5823  exceptional conditions on a collection of ports or file  exceptional conditions on a collection of ports or file
5824  descriptors, or waiting for a timeout to occur.  descriptors, or waiting for a timeout to occur.
5825  It also returns if interrupted by a signal.  It also returns if interrupted by a signal.
# Line 6459  An additional @code{select!} interface i Line 5850  An additional @code{select!} interface i
5850  @end deffn  @end deffn
5851    
5852   fcntl   fcntl
 @c snarfed from filesys.c:1279  
5853  @deffn {Scheme Procedure} fcntl object cmd [value]  @deffn {Scheme Procedure} fcntl object cmd [value]
5854  @deffnx {C Function} scm_fcntl (object, cmd, value)  @deffnx {C Function} scm_fcntl (object, cmd, value)
5855  Apply @var{command} to the specified file descriptor or the underlying  Apply @var{command} to the specified file descriptor or the underlying
# Line 6490  The value used to indicate the "close on Line 5880  The value used to indicate the "close on
5880  @end deffn  @end deffn
5881    
5882   fsync   fsync
 @c snarfed from filesys.c:1316  
5883  @deffn {Scheme Procedure} fsync object  @deffn {Scheme Procedure} fsync object
5884  @deffnx {C Function} scm_fsync (object)  @deffnx {C Function} scm_fsync (object)
5885  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 6500  The return value is unspecified. Line 5889  The return value is unspecified.
5889  @end deffn  @end deffn
5890    
5891   symlink   symlink
 @c snarfed from filesys.c:1343  
5892  @deffn {Scheme Procedure} symlink oldpath newpath  @deffn {Scheme Procedure} symlink oldpath newpath
5893  @deffnx {C Function} scm_symlink (oldpath, newpath)  @deffnx {C Function} scm_symlink (oldpath, newpath)
5894  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 6508  Create a symbolic link named @var{path-t Line 5896  Create a symbolic link named @var{path-t
5896  @end deffn  @end deffn
5897    
5898   readlink   readlink
 @c snarfed from filesys.c:1362  
5899  @deffn {Scheme Procedure} readlink path  @deffn {Scheme Procedure} readlink path
5900  @deffnx {C Function} scm_readlink (path)  @deffnx {C Function} scm_readlink (path)
5901  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 6516  string), i.e., the file that the link po Line 5903  string), i.e., the file that the link po
5903  @end deffn  @end deffn
5904    
5905   lstat   lstat
 @c snarfed from filesys.c:1391  
5906  @deffn {Scheme Procedure} lstat str  @deffn {Scheme Procedure} lstat str
5907  @deffnx {C Function} scm_lstat (str)  @deffnx {C Function} scm_lstat (str)
5908  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 6525  file it points to.  @var{path} must be a Line 5911  file it points to.  @var{path} must be a
5911  @end deffn  @end deffn
5912    
5913   copy-file   copy-file
 @c snarfed from filesys.c:1415  
5914  @deffn {Scheme Procedure} copy-file oldfile newfile  @deffn {Scheme Procedure} copy-file oldfile newfile
5915  @deffnx {C Function} scm_copy_file (oldfile, newfile)  @deffnx {C Function} scm_copy_file (oldfile, newfile)
5916  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 6533  The return value is unspecified. Line 5918  The return value is unspecified.
5918  @end deffn  @end deffn
5919    
5920   dirname   dirname
 @c snarfed from filesys.c:1460  
5921  @deffn {Scheme Procedure} dirname filename  @deffn {Scheme Procedure} dirname filename
5922  @deffnx {C Function} scm_dirname (filename)  @deffnx {C Function} scm_dirname (filename)
5923  Return the directory name component of the file name  Return the directory name component of the file name
# Line 6542  component, @code{.} is returned. Line 5926  component, @code{.} is returned.
5926  @end deffn  @end deffn
5927    
5928   basename   basename
 @c snarfed from filesys.c:1503  
5929  @deffn {Scheme Procedure} basename filename [suffix]  @deffn {Scheme Procedure} basename filename [suffix]
5930  @deffnx {C Function} scm_basename (filename, suffix)  @deffnx {C Function} scm_basename (filename, suffix)
5931  Return the base name of the file name @var{filename}. The  Return the base name of the file name @var{filename}. The
5932  base name is the file name without any directory components.  base name is the file name without any directory components.
5933  If @var{suffix} is privided, and is equal to the end of  If @var{suffix} is provided, and is equal to the end of
5934  @var{basename}, it is removed also.  @var{basename}, it is removed also.
5935  @end deffn  @end deffn
5936    
5937   pipe   pipe
 @c snarfed from posix.c:201  
5938  @deffn {Scheme Procedure} pipe  @deffn {Scheme Procedure} pipe
5939  @deffnx {C Function} scm_pipe ()  @deffnx {C Function} scm_pipe ()
5940  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 6571  from the input port. Line 5953  from the input port.
5953  @end deffn  @end deffn
5954    
5955   getgroups   getgroups
 @c snarfed from posix.c:222  
5956  @deffn {Scheme Procedure} getgroups  @deffn {Scheme Procedure} getgroups
5957  @deffnx {C Function} scm_getgroups ()  @deffnx {C Function} scm_getgroups ()
5958  Return a vector of integers representing the current  Return a vector of integers representing the current
5959  supplimentary group IDs.  supplementary group IDs.
5960  @end deffn  @end deffn
5961    
5962   getpw   getpw
 @c snarfed from posix.c:253  
5963  @deffn {Scheme Procedure} getpw [user]  @deffn {Scheme Procedure} getpw [user]
5964  @deffnx {C Function} scm_getpwuid (user)  @deffnx {C Function} scm_getpwuid (user)
5965  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 6588  or getpwent respectively. Line 5968  or getpwent respectively.
5968  @end deffn  @end deffn
5969    
5970   setpw   setpw
 @c snarfed from posix.c:306  
5971  @deffn {Scheme Procedure} setpw [arg]  @deffn {Scheme Procedure} setpw [arg]
5972  @deffnx {C Function} scm_setpwent (arg)  @deffnx {C Function} scm_setpwent (arg)
5973  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 6597  stream.  Otherwise, close the stream.  T Line 5976  stream.  Otherwise, close the stream.  T
5976  @end deffn  @end deffn
5977    
5978   getgr   getgr
 @c snarfed from posix.c:325  
5979  @deffn {Scheme Procedure} getgr [name]  @deffn {Scheme Procedure} getgr [name]
5980  @deffnx {C Function} scm_getgrgid (name)  @deffnx {C Function} scm_getgrgid (name)
5981  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 6606  or getgrent respectively. Line 5984  or getgrent respectively.
5984  @end deffn  @end deffn
5985    
5986   setgr   setgr
 @c snarfed from posix.c:365  
5987  @deffn {Scheme Procedure} setgr [arg]  @deffn {Scheme Procedure} setgr [arg]
5988  @deffnx {C Function} scm_setgrent (arg)  @deffnx {C Function} scm_setgrent (arg)
5989  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 6615  stream.  Otherwise, close the stream.  T Line 5992  stream.  Otherwise, close the stream.  T
5992  @end deffn  @end deffn
5993    
5994   kill   kill
 @c snarfed from posix.c:401  
5995  @deffn {Scheme Procedure} kill pid sig  @deffn {Scheme Procedure} kill pid sig
5996  @deffnx {C Function} scm_kill (pid, sig)  @deffnx {C Function} scm_kill (pid, sig)
5997  Sends a signal to the specified process or group of processes.  Sends a signal to the specified process or group of processes.
# Line 6648  Interrupt signal. Line 6024  Interrupt signal.
6024  @end deffn  @end deffn
6025    
6026   waitpid   waitpid
 @c snarfed from posix.c:454  
6027  @deffn {Scheme Procedure} waitpid pid [options]  @deffn {Scheme Procedure} waitpid pid [options]
6028  @deffnx {C Function} scm_waitpid (pid, options)  @deffnx {C Function} scm_waitpid (pid, options)
6029  This procedure collects status information from a child process which  This procedure collects status information from a child process which
# Line 6695  The integer status value. Line 6070  The integer status value.
6070  @end deffn  @end deffn
6071    
6072   status:exit-val   status:exit-val
 @c snarfed from posix.c:482  
6073  @deffn {Scheme Procedure} status:exit-val status  @deffn {Scheme Procedure} status:exit-val status
6074  @deffnx {C Function} scm_status_exit_val (status)  @deffnx {C Function} scm_status_exit_val (status)
6075  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 6704  if any, otherwise @code{#f}. Line 6078  if any, otherwise @code{#f}.
6078  @end deffn  @end deffn
6079    
6080   status:term-sig   status:term-sig
 @c snarfed from posix.c:502  
6081  @deffn {Scheme Procedure} status:term-sig status  @deffn {Scheme Procedure} status:term-sig status
6082  @deffnx {C Function} scm_status_term_sig (status)  @deffnx {C Function} scm_status_term_sig (status)
6083  Return the signal number which terminated the process, if any,  Return the signal number which terminated the process, if any,
# Line 6712  otherwise @code{#f}. Line 6085  otherwise @code{#f}.
6085  @end deffn  @end deffn
6086    
6087   status:stop-sig   status:stop-sig
 @c snarfed from posix.c:520  
6088  @deffn {Scheme Procedure} status:stop-sig status  @deffn {Scheme Procedure} status:stop-sig status
6089  @deffnx {C Function} scm_status_stop_sig (status)  @deffnx {C Function} scm_status_stop_sig (status)
6090  Return the signal number which stopped the process, if any,  Return the signal number which stopped the process, if any,
# Line 6720  otherwise @code{#f}. Line 6092  otherwise @code{#f}.
6092  @end deffn  @end deffn
6093    
6094   getppid   getppid
 @c snarfed from posix.c:540  
6095  @deffn {Scheme Procedure} getppid  @deffn {Scheme Procedure} getppid
6096  @deffnx {C Function} scm_getppid ()  @deffnx {C Function} scm_getppid ()
6097  Return an integer representing the process ID of the parent  Return an integer representing the process ID of the parent
# Line 6728  process. Line 6099  process.
6099  @end deffn  @end deffn
6100    
6101   getuid   getuid
 @c snarfed from posix.c:552  
6102  @deffn {Scheme Procedure} getuid  @deffn {Scheme Procedure} getuid
6103  @deffnx {C Function} scm_getuid ()  @deffnx {C Function} scm_getuid ()
6104  Return an integer representing the current real user ID.  Return an integer representing the current real user ID.
6105  @end deffn  @end deffn
6106    
6107   getgid   getgid
 @c snarfed from posix.c:563  
6108  @deffn {Scheme Procedure} getgid  @deffn {Scheme Procedure} getgid
6109  @deffnx {C Function} scm_getgid ()  @deffnx {C Function} scm_getgid ()
6110  Return an integer representing the current real group ID.  Return an integer representing the current real group ID.
6111  @end deffn  @end deffn
6112    
6113   geteuid   geteuid
 @c snarfed from posix.c:577  
6114  @deffn {Scheme Procedure} geteuid  @deffn {Scheme Procedure} geteuid
6115  @deffnx {C Function} scm_geteuid ()  @deffnx {C Function} scm_geteuid ()
6116  Return an integer representing the current effective user ID.  Return an integer representing the current effective user ID.
# Line 6752  system supports effective IDs. Line 6120  system supports effective IDs.
6120  @end deffn  @end deffn
6121    
6122   getegid   getegid
 @c snarfed from posix.c:594  
6123  @deffn {Scheme Procedure} getegid  @deffn {Scheme Procedure} getegid
6124  @deffnx {C Function} scm_getegid ()  @deffnx {C Function} scm_getegid ()
6125  Return an integer representing the current effective group ID.  Return an integer representing the current effective group ID.
# Line 6762  system supports effective IDs. Line 6129  system supports effective IDs.
6129  @end deffn  @end deffn
6130    
6131   setuid   setuid
 @c snarfed from posix.c:610  
6132  @deffn {Scheme Procedure} setuid id  @deffn {Scheme Procedure} setuid id
6133  @deffnx {C Function} scm_setuid (id)  @deffnx {C Function} scm_setuid (id)
6134  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 6771  The return value is unspecified. Line 6137  The return value is unspecified.
6137  @end deffn  @end deffn
6138    
6139   setgid   setgid
 @c snarfed from posix.c:624  
6140  @deffn {Scheme Procedure} setgid id  @deffn {Scheme Procedure} setgid id
6141  @deffnx {C Function} scm_setgid (id)  @deffnx {C Function} scm_setgid (id)
6142  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 6780  The return value is unspecified. Line 6145  The return value is unspecified.
6145  @end deffn  @end deffn
6146    
6147   seteuid   seteuid
 @c snarfed from posix.c:640  
6148  @deffn {Scheme Procedure} seteuid id  @deffn {Scheme Procedure} seteuid id
6149  @deffnx {C Function} scm_seteuid (id)  @deffnx {C Function} scm_seteuid (id)
6150  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 6791  The return value is unspecified. Line 6155  The return value is unspecified.
6155  @end deffn  @end deffn
6156    
6157   setegid   setegid
 @c snarfed from posix.c:666  
6158  @deffn {Scheme Procedure} setegid id  @deffn {Scheme Procedure} setegid id
6159  @deffnx {C Function} scm_setegid (id)  @deffnx {C Function} scm_setegid (id)
6160  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 6802  The return value is unspecified. Line 6165  The return value is unspecified.
6165  @end deffn  @end deffn
6166    
6167   getpgrp   getpgrp
 @c snarfed from posix.c:690  
6168  @deffn {Scheme Procedure} getpgrp  @deffn {Scheme Procedure} getpgrp
6169  @deffnx {C Function} scm_getpgrp ()  @deffnx {C Function} scm_getpgrp ()
6170  Return an integer representing the current process group ID.  Return an integer representing the current process group ID.
# Line 6810  This is the POSIX definition, not BSD. Line 6172  This is the POSIX definition, not BSD.
6172  @end deffn  @end deffn
6173    
6174   setpgid   setpgid
 @c snarfed from posix.c:708  
6175  @deffn {Scheme Procedure} setpgid pid pgid  @deffn {Scheme Procedure} setpgid pid pgid
6176  @deffnx {C Function} scm_setpgid (pid, pgid)  @deffnx {C Function} scm_setpgid (pid, pgid)
6177  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 6821  The return value is unspecified. Line 6182  The return value is unspecified.
6182  @end deffn  @end deffn
6183    
6184   setsid   setsid
 @c snarfed from posix.c:727  
6185  @deffn {Scheme Procedure} setsid  @deffn {Scheme Procedure} setsid
6186  @deffnx {C Function} scm_setsid ()  @deffnx {C Function} scm_setsid ()
6187  Creates a new session.  The current process becomes the session leader  Creates a new session.  The current process becomes the session leader
# Line 6831  The return value is an integer represent Line 6191  The return value is an integer represent
6191  @end deffn  @end deffn
6192    
6193   ttyname   ttyname
 @c snarfed from posix.c:742  
6194  @deffn {Scheme Procedure} ttyname port  @deffn {Scheme Procedure} ttyname port
6195  @deffnx {C Function} scm_ttyname (port)  @deffnx {C Function} scm_ttyname (port)
6196  Return a string with the name of the serial terminal device  Return a string with the name of the serial terminal device
# Line 6839  underlying @var{port}. Line 6198  underlying @var{port}.
6198  @end deffn  @end deffn
6199    
6200   ctermid   ctermid
 @c snarfed from posix.c:766  
6201  @deffn {Scheme Procedure} ctermid  @deffn {Scheme Procedure} ctermid
6202  @deffnx {C Function} scm_ctermid ()  @deffnx {C Function} scm_ctermid ()
6203  Return a string containing the file name of the controlling  Return a string containing the file name of the controlling
# Line 6847  terminal for the current process. Line 6205  terminal for the current process.
6205  @end deffn  @end deffn
6206    
6207   tcgetpgrp   tcgetpgrp
 @c snarfed from posix.c:789  
6208  @deffn {Scheme Procedure} tcgetpgrp port  @deffn {Scheme Procedure} tcgetpgrp port
6209  @deffnx {C Function} scm_tcgetpgrp (port)  @deffnx {C Function} scm_tcgetpgrp (port)
6210  Return the process group ID of the foreground process group  Return the process group ID of the foreground process group
# Line 6863  foreground. Line 6220  foreground.
6220  @end deffn  @end deffn
6221    
6222   tcsetpgrp   tcsetpgrp
 @c snarfed from posix.c:813  
6223  @deffn {Scheme Procedure} tcsetpgrp port pgid  @deffn {Scheme Procedure} tcsetpgrp port pgid
6224  @deffnx {C Function} scm_tcsetpgrp (port, pgid)  @deffnx {C Function} scm_tcsetpgrp (port, pgid)
6225  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 6874  controlling terminal.  The return value Line 6230  controlling terminal.  The return value
6230  @end deffn  @end deffn
6231    
6232   execl   execl
 @c snarfed from posix.c:873  
6233  @deffn {Scheme Procedure} execl filename . args  @deffn {Scheme Procedure} execl filename . args
6234  @deffnx {C Function} scm_execl (filename, args)  @deffnx {C Function} scm_execl (filename, args)
6235  Executes the file named by @var{path} as a new process image.  Executes the file named by @var{path} as a new process image.
6236  The remaining arguments are supplied to the process; from a C program  The remaining arguments are supplied to the process; from a C program
6237  they are accessable as the @code{argv} argument to @code{main}.  they are accessible as the @code{argv} argument to @code{main}.
6238  Conventionally the first @var{arg} is the same as @var{path}.  Conventionally the first @var{arg} is the same as @var{path}.
6239  All arguments must be strings.  All arguments must be strings.
6240    
# Line 6891  call, but we call it @code{execl} becaus Line 6246  call, but we call it @code{execl} becaus
6246  @end deffn  @end deffn
6247    
6248   execlp   execlp
 @c snarfed from posix.c:893  
6249  @deffn {Scheme Procedure} execlp filename . args  @deffn {Scheme Procedure} execlp filename . args
6250  @deffnx {C Function} scm_execlp (filename, args)  @deffnx {C Function} scm_execlp (filename, args)
6251  Similar to @code{execl}, however if  Similar to @code{execl}, however if
# Line 6904  call, but we call it @code{execlp} becau Line 6258  call, but we call it @code{execlp} becau
6258  @end deffn  @end deffn
6259    
6260   execle   execle
 @c snarfed from posix.c:943  
6261  @deffn {Scheme Procedure} execle filename env . args  @deffn {Scheme Procedure} execle filename env . args
6262  @deffnx {C Function} scm_execle (filename, env, args)  @deffnx {C Function} scm_execle (filename, env, args)
6263  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 6916  call, but we call it @code{execle} becau Line 6269  call, but we call it @code{execle} becau
6269  @end deffn  @end deffn
6270    
6271   primitive-fork   primitive-fork
 @c snarfed from posix.c:967  
6272  @deffn {Scheme Procedure} primitive-fork  @deffn {Scheme Procedure} primitive-fork
6273  @deffnx {C Function} scm_fork ()  @deffnx {C Function} scm_fork ()
6274  Creates a new "child" process by duplicating the current "parent" process.  Creates a new "child" process by duplicating the current "parent" process.
# Line 6928  with the scsh fork. Line 6280  with the scsh fork.
6280  @end deffn  @end deffn
6281    
6282   uname   uname
 @c snarfed from posix.c:987  
6283  @deffn {Scheme Procedure} uname  @deffn {Scheme Procedure} uname
6284  @deffnx {C Function} scm_uname ()  @deffnx {C Function} scm_uname ()
6285  Return an object with some information about the computer  Return an object with some information about the computer
# Line 6936  system the program is running on. Line 6287  system the program is running on.
6287  @end deffn  @end deffn
6288    
6289   environ   environ
 @c snarfed from posix.c:1017  
6290  @deffn {Scheme Procedure} environ [env]  @deffn {Scheme Procedure} environ [env]
6291  @deffnx {C Function} scm_environ (env)  @deffnx {C Function} scm_environ (env)
6292  If @var{env} is omitted, return the current environment (in the  If @var{env} is omitted, return the current environment (in the
# Line 6949  then the return value is unspecified. Line 6299  then the return value is unspecified.
6299  @end deffn  @end deffn
6300    
6301   tmpnam   tmpnam
 @c snarfed from posix.c:1055  
6302  @deffn {Scheme Procedure} tmpnam  @deffn {Scheme Procedure} tmpnam
6303  @deffnx {C Function} scm_tmpnam ()  @deffnx {C Function} scm_tmpnam ()
6304  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 6960  Care should be taken if opening the file Line 6309  Care should be taken if opening the file
6309  @end deffn  @end deffn
6310    
6311   mkstemp!   mkstemp!
 @c snarfed from posix.c:1081  
6312  @deffn {Scheme Procedure} mkstemp! tmpl  @deffn {Scheme Procedure} mkstemp! tmpl
6313  @deffnx {C Function} scm_mkstemp (tmpl)  @deffnx {C Function} scm_mkstemp (tmpl)
6314  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 6971  place to return the name of the temporar Line 6319  place to return the name of the temporar
6319  @end deffn  @end deffn
6320    
6321   utime   utime
 @c snarfed from posix.c:1106  
6322  @deffn {Scheme Procedure} utime pathname [actime [modtime]]  @deffn {Scheme Procedure} utime pathname [actime [modtime]]
6323  @deffnx {C Function} scm_utime (pathname, actime, modtime)  @deffnx {C Function} scm_utime (pathname, actime, modtime)
6324  @code{utime} sets the access and modification times for the  @code{utime} sets the access and modification times for the
# Line 6987  modification time to the current time. Line 6334  modification time to the current time.
6334  @end deffn  @end deffn
6335    
6336   access?   access?
 @c snarfed from posix.c:1154  
6337  @deffn {Scheme Procedure} access? path how  @deffn {Scheme Procedure} access? path how
6338  @deffnx {C Function} scm_access (path, how)  @deffnx {C Function} scm_access (path, how)
6339  Return @code{#t} if @var{path} corresponds to an existing file  Return @code{#t} if @var{path} corresponds to an existing file
# Line 7016  test for existence of the file. Line 6362  test for existence of the file.
6362  @end deffn  @end deffn
6363    
6364   getpid   getpid
 @c snarfed from posix.c:1168  
6365  @deffn {Scheme Procedure} getpid  @deffn {Scheme Procedure} getpid
6366  @deffnx {C Function} scm_getpid ()  @deffnx {C Function} scm_getpid ()
6367  Return an integer representing the current process ID.  Return an integer representing the current process ID.
6368  @end deffn  @end deffn
6369    
6370   putenv   putenv
 @c snarfed from posix.c:1185  
6371  @deffn {Scheme Procedure} putenv str  @deffn {Scheme Procedure} putenv str
6372  @deffnx {C Function} scm_putenv (str)  @deffnx {C Function} scm_putenv (str)
6373  Modifies the environment of the current process, which is  Modifies the environment of the current process, which is
# Line 7040  The return value is unspecified. Line 6384  The return value is unspecified.
6384  @end deffn  @end deffn
6385    
6386   setlocale   setlocale
 @c snarfed from posix.c:1216  
6387  @deffn {Scheme Procedure} setlocale category [locale]  @deffn {Scheme Procedure} setlocale category [locale]
6388  @deffnx {C Function} scm_setlocale (category, locale)  @deffnx {C Function} scm_setlocale (category, locale)
6389  If @var{locale} is omitted, return the current value of the  If @var{locale} is omitted, return the current value of the
# Line 7051  specified locale category as a system-de Line 6394  specified locale category as a system-de
6394  Otherwise the specified locale category is set to the string  Otherwise the specified locale category is set to the string
6395  @var{locale} and the new value is returned as a  @var{locale} and the new value is returned as a
6396  system-dependent string.  If @var{locale} is an empty string,  system-dependent string.  If @var{locale} is an empty string,
6397  the locale will be set using envirionment variables.  the locale will be set using environment variables.
6398  @end deffn  @end deffn
6399    
6400   mknod   mknod
 @c snarfed from posix.c:1256  
6401  @deffn {Scheme Procedure} mknod path type perms dev  @deffn {Scheme Procedure} mknod path type perms dev
6402  @deffnx {C Function} scm_mknod (path, type, perms, dev)  @deffnx {C Function} scm_mknod (path, type, perms, dev)
6403  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 7076  The return value is unspecified. Line 6418  The return value is unspecified.
6418  @end deffn  @end deffn
6419    
6420   nice   nice
 @c snarfed from posix.c:1302  
6421  @deffn {Scheme Procedure} nice incr  @deffn {Scheme Procedure} nice incr
6422  @deffnx {C Function} scm_nice (incr)  @deffnx {C Function} scm_nice (incr)
6423  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 7085  The return value is unspecified. Line 6426  The return value is unspecified.
6426  @end deffn  @end deffn
6427    
6428   sync   sync
 @c snarfed from posix.c:1317  
6429  @deffn {Scheme Procedure} sync  @deffn {Scheme Procedure} sync
6430  @deffnx {C Function} scm_sync ()  @deffnx {C Function} scm_sync ()
6431  Flush the operating system disk buffers.  Flush the operating system disk buffers.
# Line 7093  The return value is unspecified. Line 6433  The return value is unspecified.
6433  @end deffn  @end deffn
6434    
6435   crypt   crypt
 @c snarfed from posix.c:1330  
6436  @deffn {Scheme Procedure} crypt key salt  @deffn {Scheme Procedure} crypt key salt
6437  @deffnx {C Function} scm_crypt (key, salt)  @deffnx {C Function} scm_crypt (key, salt)
6438  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 7101  crypt(3) library call. Line 6440  crypt(3) library call.
6440  @end deffn  @end deffn
6441    
6442   chroot   chroot
 @c snarfed from posix.c:1351  
6443  @deffn {Scheme Procedure} chroot path  @deffn {Scheme Procedure} chroot path
6444  @deffnx {C Function} scm_chroot (path)  @deffnx {C Function} scm_chroot (path)
6445  Change the root directory to that specified in @var{path}.  Change the root directory to that specified in @var{path}.
# Line 7112  root directory. Line 6450  root directory.
6450  @end deffn  @end deffn
6451    
6452   getlogin   getlogin
 @c snarfed from posix.c:1383  
6453  @deffn {Scheme Procedure} getlogin  @deffn {Scheme Procedure} getlogin
6454  @deffnx {C Function} scm_getlogin ()  @deffnx {C Function} scm_getlogin ()
6455  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 7121  information cannot be obtained. Line 6458  information cannot be obtained.
6458  @end deffn  @end deffn
6459    
6460   cuserid   cuserid
 @c snarfed from posix.c:1401  
6461  @deffn {Scheme Procedure} cuserid  @deffn {Scheme Procedure} cuserid
6462  @deffnx {C Function} scm_cuserid ()  @deffnx {C Function} scm_cuserid ()
6463  Return a string containing a user name associated with the  Return a string containing a user name associated with the
# Line 7130  information cannot be obtained. Line 6466  information cannot be obtained.
6466  @end deffn  @end deffn
6467    
6468   getpriority   getpriority
 @c snarfed from posix.c:1426  
6469  @deffn {Scheme Procedure} getpriority which who  @deffn {Scheme Procedure} getpriority which who
6470  @deffnx {C Function} scm_getpriority (which, who)  @deffnx {C Function} scm_getpriority (which, who)
6471  Return the scheduling priority of the process, process group  Return the scheduling priority of the process, process group
# Line 7146  specified processes. Line 6481  specified processes.
6481  @end deffn  @end deffn
6482    
6483   setpriority   setpriority
 @c snarfed from posix.c:1460  
6484  @deffn {Scheme Procedure} setpriority which who prio  @deffn {Scheme Procedure} setpriority which who prio
6485  @deffnx {C Function} scm_setpriority (which, who, prio)  @deffnx {C Function} scm_setpriority (which, who, prio)
6486  Set the scheduling priority of the process, process group  Set the scheduling priority of the process, process group
# Line 7165  The return value is not specified. Line 6499  The return value is not specified.
6499  @end deffn  @end deffn
6500    
6501   getpass   getpass
 @c snarfed from posix.c:1485  
6502  @deffn {Scheme Procedure} getpass prompt  @deffn {Scheme Procedure} getpass prompt
6503  @deffnx {C Function} scm_getpass (prompt)  @deffnx {C Function} scm_getpass (prompt)
6504  Display @var{prompt} to the standard error output and read  Display @var{prompt} to the standard error output and read
# Line 7178  characters is disabled. Line 6511  characters is disabled.
6511  @end deffn  @end deffn
6512    
6513   flock   flock
 @c snarfed from posix.c:1589  
6514  @deffn {Scheme Procedure} flock file operation  @deffn {Scheme Procedure} flock file operation
6515  @deffnx {C Function} scm_flock (file, operation)  @deffnx {C Function} scm_flock (file, operation)
6516  Apply or remove an advisory lock on an open file.  Apply or remove an advisory lock on an open file.
# Line 7197  Don't block when locking.  May be specif Line 6529  Don't block when locking.  May be specif
6529  it to one of the other operations.  it to one of the other operations.
6530  @end table  @end table
6531  The return value is not specified. @var{file} may be an open  The return value is not specified. @var{file} may be an open
6532  file descriptor or an open file descriptior port.  file descriptor or an open file descriptor port.
6533  @end deffn  @end deffn
6534    
6535   sethostname   sethostname
 @c snarfed from posix.c:1615  
6536  @deffn {Scheme Procedure} sethostname name  @deffn {Scheme Procedure} sethostname name
6537  @deffnx {C Function} scm_sethostname (name)  @deffnx {C Function} scm_sethostname (name)
6538  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 7210  specified. Line 6541  specified.
6541  @end deffn  @end deffn
6542    
6543   gethostname   gethostname
 @c snarfed from posix.c:1630  
6544  @deffn {Scheme Procedure} gethostname  @deffn {Scheme Procedure} gethostname
6545  @deffnx {C Function} scm_gethostname ()  @deffnx {C Function} scm_gethostname ()
6546  Return the host name of the current processor.  Return the host name of the current processor.
6547  @end deffn  @end deffn
6548    
6549   gethost   gethost
 @c snarfed from net_db.c:153  
6550  @deffn {Scheme Procedure} gethost [host]  @deffn {Scheme Procedure} gethost [host]
6551  @deffnx {Scheme Procedure} gethostbyname hostname  @deffnx {Scheme Procedure} gethostbyname hostname
6552  @deffnx {Scheme Procedure} gethostbyaddr address  @deffnx {Scheme Procedure} gethostbyaddr address
# Line 7234  Unusual conditions may result in errors Line 6563  Unusual conditions may result in errors
6563  @end deffn  @end deffn
6564    
6565   getnet   getnet
 @c snarfed from net_db.c:232  
6566  @deffn {Scheme Procedure} getnet [net]  @deffn {Scheme Procedure} getnet [net]
6567  @deffnx {Scheme Procedure} getnetbyname net-name  @deffnx {Scheme Procedure} getnetbyname net-name
6568  @deffnx {Scheme Procedure} getnetbyaddr net-number  @deffnx {Scheme Procedure} getnetbyaddr net-number
# Line 7247  given. Line 6575  given.
6575  @end deffn  @end deffn
6576    
6577   getproto   getproto
 @c snarfed from net_db.c:281  
6578  @deffn {Scheme Procedure} getproto [protocol]  @deffn {Scheme Procedure} getproto [protocol]
6579  @deffnx {Scheme Procedure} getprotobyname name  @deffnx {Scheme Procedure} getprotobyname name
6580  @deffnx {Scheme Procedure} getprotobynumber number  @deffnx {Scheme Procedure} getprotobynumber number
# Line 7259  argument.  @code{getproto} will accept e Line 6586  argument.  @code{getproto} will accept e
6586  @end deffn  @end deffn
6587    
6588   getserv   getserv
 @c snarfed from net_db.c:347  
6589  @deffn {Scheme Procedure} getserv [name [protocol]]  @deffn {Scheme Procedure} getserv [name [protocol]]
6590  @deffnx {Scheme Procedure} getservbyname name protocol  @deffnx {Scheme Procedure} getservbyname name protocol
6591  @deffnx {Scheme Procedure} getservbyport port protocol  @deffnx {Scheme Procedure} getservbyport port protocol
# Line 7275  as its first argument; if given no argum Line 6601  as its first argument; if given no argum
6601  @end deffn  @end deffn
6602    
6603   sethost   sethost
 @c snarfed from net_db.c:384  
6604  @deffn {Scheme Procedure} sethost [stayopen]  @deffn {Scheme Procedure} sethost [stayopen]
6605  @deffnx {C Function} scm_sethost (stayopen)  @deffnx {C Function} scm_sethost (stayopen)
6606  If @var{stayopen} is omitted, this is equivalent to @code{endhostent}.  If @var{stayopen} is omitted, this is equivalent to @code{endhostent}.
# Line 7283  Otherwise it is equivalent to @code{seth Line 6608  Otherwise it is equivalent to @code{seth
6608  @end deffn  @end deffn
6609    
6610   setnet   setnet
 @c snarfed from net_db.c:400  
6611  @deffn {Scheme Procedure} setnet [stayopen]  @deffn {Scheme Procedure} setnet [stayopen]
6612  @deffnx {C Function} scm_setnet (stayopen)  @deffnx {C Function} scm_setnet (stayopen)
6613  If @var{stayopen} is omitted, this is equivalent to @code{endnetent}.  If @var{stayopen} is omitted, this is equivalent to @code{endnetent}.
# Line 7291  Otherwise it is equivalent to @code{setn Line 6615  Otherwise it is equivalent to @code{setn
6615  @end deffn  @end deffn
6616    
6617   setproto   setproto
 @c snarfed from net_db.c:416  
6618  @deffn {Scheme Procedure} setproto [stayopen]  @deffn {Scheme Procedure} setproto [stayopen]
6619  @deffnx {C Function} scm_setproto (stayopen)  @deffnx {C Function} scm_setproto (stayopen)
6620  If @var{stayopen} is omitted, this is equivalent to @code{endprotoent}.  If @var{stayopen} is omitted, this is equivalent to @code{endprotoent}.
# Line 7299  Otherwise it is equivalent to @code{setp Line 6622  Otherwise it is equivalent to @code{setp
6622  @end deffn  @end deffn
6623    
6624   setserv   setserv
 @c snarfed from net_db.c:432  
6625  @deffn {Scheme Procedure} setserv [stayopen]  @deffn {Scheme Procedure} setserv [stayopen]
6626  @deffnx {C Function} scm_setserv (stayopen)  @deffnx {C Function} scm_setserv (stayopen)
6627  If @var{stayopen} is omitted, this is equivalent to @code{endservent}.  If @var{stayopen} is omitted, this is equivalent to @code{endservent}.
# Line 7307  Otherwise it is equivalent to @code{sets Line 6629  Otherwise it is equivalent to @code{sets
6629  @end deffn  @end deffn
6630    
6631   htons   htons
 @c snarfed from socket.c:108  
6632  @deffn {Scheme Procedure} htons value  @deffn {Scheme Procedure} htons value
6633  @deffnx {C Function} scm_htons (value)  @deffnx {C Function} scm_htons (value)
6634  Convert a 16 bit quantity from host to network byte ordering.  Convert a 16 bit quantity from host to network byte ordering.
# Line 7316  and returned as a new integer. Line 6637  and returned as a new integer.
6637  @end deffn  @end deffn
6638    
6639   ntohs   ntohs
 @c snarfed from socket.c:125  
6640  @deffn {Scheme Procedure} ntohs value  @deffn {Scheme Procedure} ntohs value
6641  @deffnx {C Function} scm_ntohs (value)  @deffnx {C Function} scm_ntohs (value)
6642  Convert a 16 bit quantity from network to host byte ordering.  Convert a 16 bit quantity from network to host byte ordering.
# Line 7325  and returned as a new integer. Line 6645  and returned as a new integer.
6645  @end deffn  @end deffn
6646    
6647   htonl   htonl
 @c snarfed from socket.c:142  
6648  @deffn {Scheme Procedure} htonl value  @deffn {Scheme Procedure} htonl value
6649  @deffnx {C Function} scm_htonl (value)  @deffnx {C Function} scm_htonl (value)
6650  Convert a 32 bit quantity from host to network byte ordering.  Convert a 32 bit quantity from host to network byte ordering.
# Line 7334  and returned as a new integer. Line 6653  and returned as a new integer.
6653  @end deffn  @end deffn
6654    
6655   ntohl   ntohl
 @c snarfed from socket.c:155  
6656  @deffn {Scheme Procedure} ntohl value  @deffn {Scheme Procedure} ntohl value
6657  @deffnx {C Function} scm_ntohl (value)  @deffnx {C Function} scm_ntohl (value)
6658  Convert a 32 bit quantity from network to host byte ordering.  Convert a 32 bit quantity from network to host byte ordering.
# Line 7343  and returned as a new integer. Line 6661  and returned as a new integer.
6661  @end deffn  @end deffn
6662    
6663   inet-aton   inet-aton
 @c snarfed from socket.c:175  
6664  @deffn {Scheme Procedure} inet-aton address  @deffn {Scheme Procedure} inet-aton address
6665  @deffnx {C Function} scm_inet_aton (address)  @deffnx {C Function} scm_inet_aton (address)
6666  Convert an IPv4 Internet address from printable string  Convert an IPv4 Internet address from printable string
# Line 7355  Convert an IPv4 Internet address from pr Line 6672  Convert an IPv4 Internet address from pr
6672  @end deffn  @end deffn
6673    
6674   inet-ntoa   inet-ntoa
 @c snarfed from socket.c:194  
6675  @deffn {Scheme Procedure} inet-ntoa inetid  @deffn {Scheme Procedure} inet-ntoa inetid
6676  @deffnx {C Function} scm_inet_ntoa (inetid)  @deffnx {C Function} scm_inet_ntoa (inetid)
6677  Convert an IPv4 Internet address to a printable  Convert an IPv4 Internet address to a printable
# Line 7367  Convert an IPv4 Internet address to a pr Line 6683  Convert an IPv4 Internet address to a pr
6683  @end deffn  @end deffn
6684    
6685   inet-netof   inet-netof
 @c snarfed from socket.c:214  
6686  @deffn {Scheme Procedure} inet-netof address  @deffn {Scheme Procedure} inet-netof address
6687  @deffnx {C Function} scm_inet_netof (address)  @deffnx {C Function} scm_inet_netof (address)
6688  Return the network number part of the given IPv4  Return the network number part of the given IPv4
# Line 7379  Internet address.  E.g., Line 6694  Internet address.  E.g.,
6694  @end deffn  @end deffn
6695    
6696   inet-lnaof   inet-lnaof
 @c snarfed from socket.c:232  
6697  @deffn {Scheme Procedure} inet-lnaof address  @deffn {Scheme Procedure} inet-lnaof address
6698  @deffnx {C Function} scm_lnaof (address)  @deffnx {C Function} scm_lnaof (address)
6699  Return the local-address-with-network part of the given  Return the local-address-with-network part of the given
# Line 7392  E.g., Line 6706  E.g.,
6706  @end deffn  @end deffn
6707    
6708   inet-makeaddr   inet-makeaddr
 @c snarfed from socket.c:250  
6709  @deffn {Scheme Procedure} inet-makeaddr net lna  @deffn {Scheme Procedure} inet-makeaddr net lna
6710  @deffnx {C Function} scm_inet_makeaddr (net, lna)  @deffnx {C Function} scm_inet_makeaddr (net, lna)
6711  Make an IPv4 Internet address by combining the network number  Make an IPv4 Internet address by combining the network number
# Line 7405  Make an IPv4 Internet address by combini Line 6718  Make an IPv4 Internet address by combini
6718  @end deffn  @end deffn
6719    
6720   inet-pton   inet-pton
 @c snarfed from socket.c:368  
6721  @deffn {Scheme Procedure} inet-pton family address  @deffn {Scheme Procedure} inet-pton family address
6722  @deffnx {C Function} scm_inet_pton (family, address)  @deffnx {C Function} scm_inet_pton (family, address)
6723  Convert a string containing a printable network address to  Convert a string containing a printable network address to
# Line 7421  the result is an integer with normal hos Line 6733  the result is an integer with normal hos
6733  @end deffn  @end deffn
6734    
6735   inet-ntop   inet-ntop
 @c snarfed from socket.c:403  
6736  @deffn {Scheme Procedure} inet-ntop family address  @deffn {Scheme Procedure} inet-ntop family address
6737  @deffnx {C Function} scm_inet_ntop (family, address)  @deffnx {C Function} scm_inet_ntop (family, address)
6738  Convert a network address into a printable string.  Convert a network address into a printable string.
# Line 7437  ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff Line 6748  ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
6748  @end deffn  @end deffn
6749    
6750   socket   socket
 @c snarfed from socket.c:448  
6751  @deffn {Scheme Procedure} socket family style proto  @deffn {Scheme Procedure} socket family style proto
6752  @deffnx {C Function} scm_socket (family, style, proto)  @deffnx {C Function} scm_socket (family, style, proto)
6753  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 7456  has been connected to another socket. Line 6766  has been connected to another socket.
6766  @end deffn  @end deffn
6767    
6768   socketpair   socketpair
 @c snarfed from socket.c:470  
6769  @deffn {Scheme Procedure} socketpair family style proto  @deffn {Scheme Procedure} socketpair family style proto
6770  @deffnx {C Function} scm_socketpair (family, style, proto)  @deffnx {C Function} scm_socketpair (family, style, proto)
6771  Return a pair of connected (but unnamed) socket ports of the  Return a pair of connected (but unnamed) socket ports of the
# Line 7467  family.  Zero is likely to be the only m Line 6776  family.  Zero is likely to be the only m
6776  @end deffn  @end deffn
6777    
6778   getsockopt   getsockopt
 @c snarfed from socket.c:499  
6779  @deffn {Scheme Procedure} getsockopt sock level optname  @deffn {Scheme Procedure} getsockopt sock level optname
6780  @deffnx {C Function} scm_getsockopt (sock, level, optname)  @deffnx {C Function} scm_getsockopt (sock, level, optname)
6781  Return the value of a particular socket option for the socket  Return the value of a particular socket option for the socket
# Line 7482  returns a pair of integers. Line 6790  returns a pair of integers.
6790  @end deffn  @end deffn
6791    
6792   setsockopt   setsockopt
 @c snarfed from socket.c:567  
6793  @deffn {Scheme Procedure} setsockopt sock level optname value  @deffn {Scheme Procedure} setsockopt sock level optname value
6794  @deffnx {C Function} scm_setsockopt (sock, level, optname, value)  @deffnx {C Function} scm_setsockopt (sock, level, optname, value)
6795  Set the value of a particular socket option for the socket  Set the value of a particular socket option for the socket
# Line 7499  The return value is unspecified. Line 6806  The return value is unspecified.
6806  @end deffn  @end deffn
6807    
6808   shutdown   shutdown
 @c snarfed from socket.c:671  
6809  @deffn {Scheme Procedure} shutdown sock how  @deffn {Scheme Procedure} shutdown sock how
6810  @deffnx {C Function} scm_shutdown (sock, how)  @deffnx {C Function} scm_shutdown (sock, how)
6811  Sockets can be closed simply by using @code{close-port}. The  Sockets can be closed simply by using @code{close-port}. The
6812  @code{shutdown} procedure allows reception or tranmission on a  @code{shutdown} procedure allows reception or transmission on a
6813  connection to be shut down individually, according to the parameter  connection to be shut down individually, according to the parameter
6814  @var{how}:  @var{how}:
6815    
# Line 7522  The return value is unspecified. Line 6828  The return value is unspecified.
6828  @end deffn  @end deffn
6829    
6830   connect   connect
 @c snarfed from socket.c:815  
6831  @deffn {Scheme Procedure} connect sock fam address . args  @deffn {Scheme Procedure} connect sock fam address . args
6832  @deffnx {C Function} scm_connect (sock, fam, address, args)  @deffnx {C Function} scm_connect (sock, fam, address, args)
6833  Initiate a connection from a socket using a specified address  Initiate a connection from a socket using a specified address
# Line 7549  The return value is unspecified. Line 6854  The return value is unspecified.
6854  @end deffn  @end deffn
6855    
6856   bind   bind
 @c snarfed from socket.c:875  
6857  @deffn {Scheme Procedure} bind sock fam address . args  @deffn {Scheme Procedure} bind sock fam address . args
6858  @deffnx {C Function} scm_bind (sock, fam, address, args)  @deffnx {C Function} scm_bind (sock, fam, address, args)
6859  Assign an address to the socket port @var{sock}.  Assign an address to the socket port @var{sock}.
# Line 7598  The return value is unspecified. Line 6902  The return value is unspecified.
6902  @end deffn  @end deffn
6903    
6904   listen   listen
 @c snarfed from socket.c:909  
6905  @deffn {Scheme Procedure} listen sock backlog  @deffn {Scheme Procedure} listen sock backlog
6906  @deffnx {C Function} scm_listen (sock, backlog)  @deffnx {C Function} scm_listen (sock, backlog)
6907  Enable @var{sock} to accept connection  Enable @var{sock} to accept connection
# Line 7612  The return value is unspecified. Line 6915  The return value is unspecified.
6915  @end deffn  @end deffn
6916    
6917   accept   accept
 @c snarfed from socket.c:1014  
6918  @deffn {Scheme Procedure} accept sock  @deffn {Scheme Procedure} accept sock
6919  @deffnx {C Function} scm_accept (sock)  @deffnx {C Function} scm_accept (sock)
6920  Accept a connection on a bound, listening socket.  Accept a connection on a bound, listening socket.
# Line 7632  connection and will continue to accept n Line 6934  connection and will continue to accept n
6934  @end deffn  @end deffn
6935    
6936   getsockname   getsockname
 @c snarfed from socket.c:1041  
6937  @deffn {Scheme Procedure} getsockname sock  @deffn {Scheme Procedure} getsockname sock
6938  @deffnx {C Function} scm_getsockname (sock)  @deffnx {C Function} scm_getsockname (sock)
6939  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 7641  of a socket in the @code{AF_FILE} namesp Line 6942  of a socket in the @code{AF_FILE} namesp
6942  @end deffn  @end deffn
6943    
6944   getpeername   getpeername
 @c snarfed from socket.c:1063  
6945  @deffn {Scheme Procedure} getpeername sock  @deffn {Scheme Procedure} getpeername sock
6946  @deffnx {C Function} scm_getpeername (sock)  @deffnx {C Function} scm_getpeername (sock)
6947  Return the address that @var{sock}  Return the address that @var{sock}
# Line 7651  is connected to, in the same form as the Line 6951  is connected to, in the same form as the
6951  @end deffn  @end deffn
6952    
6953   recv!   recv!
 @c snarfed from socket.c:1098  
6954  @deffn {Scheme Procedure} recv! sock buf [flags]  @deffn {Scheme Procedure} recv! sock buf [flags]
6955  @deffnx {C Function} scm_recv (sock, buf, flags)  @deffnx {C Function} scm_recv (sock, buf, flags)
6956  Receive data from a socket port.  Receive data from a socket port.
# Line 7677  any unread buffered port data is ignored Line 6976  any unread buffered port data is ignored
6976  @end deffn  @end deffn
6977    
6978   send   send
 @c snarfed from socket.c:1131  
6979  @deffn {Scheme Procedure} send sock message [flags]  @deffn {Scheme Procedure} send sock message [flags]
6980  @deffnx {C Function} scm_send (sock, message, flags)  @deffnx {C Function} scm_send (sock, message, flags)
6981  Transmit the string @var{message} on a socket port @var{sock}.  Transmit the string @var{message} on a socket port @var{sock}.
# Line 7696  any unflushed buffered port data is igno Line 6994  any unflushed buffered port data is igno
6994  @end deffn  @end deffn
6995    
6996   recvfrom!   recvfrom!
 @c snarfed from socket.c:1171  
6997  @deffn {Scheme Procedure} recvfrom! sock str [flags [start [end]]]  @deffn {Scheme Procedure} recvfrom! sock str [flags [start [end]]]
6998  @deffnx {C Function} scm_recvfrom (sock, str, flags, start, end)  @deffnx {C Function} scm_recvfrom (sock, str, flags, start, end)
6999  Return data from the socket port @var{sock} and also  Return data from the socket port @var{sock} and also
# Line 7725  descriptor: any unread buffered port dat Line 7022  descriptor: any unread buffered port dat
7022  @end deffn  @end deffn
7023    
7024   sendto   sendto
 @c snarfed from socket.c:1229  
7025  @deffn {Scheme Procedure} sendto sock message fam address . args_and_flags  @deffn {Scheme Procedure} sendto sock message fam address . args_and_flags
7026  @deffnx {C Function} scm_sendto (sock, message, fam, address, args_and_flags)  @deffnx {C Function} scm_sendto (sock, message, fam, address, args_and_flags)
7027  Transmit the string @var{message} on the socket port  Transmit the string @var{message} on the socket port
# Line 7749  any unflushed buffered port data is igno Line 7045  any unflushed buffered port data is igno
7045  @end deffn  @end deffn
7046    
7047   single-active-thread?   single-active-thread?
 @c snarfed from threads.c:79  
7048  @deffn {Scheme Procedure} single-active-thread?  @deffn {Scheme Procedure} single-active-thread?
7049  implemented by the C function "scm_single_thread_p"  implemented by the C function "scm_single_thread_p"
7050  @end deffn  @end deffn
7051    
7052   yield   yield
 @c snarfed from threads.c:85  
7053  @deffn {Scheme Procedure} yield  @deffn {Scheme Procedure} yield
7054  implemented by the C function "scm_yield"  implemented by the C function "scm_yield"
7055  @end deffn  @end deffn
7056    
7057   call-with-new-thread   call-with-new-thread
 @c snarfed from threads.c:90  
7058  @deffn {Scheme Procedure} call-with-new-thread  @deffn {Scheme Procedure} call-with-new-thread
7059  implemented by the C function "scm_call_with_new_thread"  implemented by the C function "scm_call_with_new_thread"
7060  @end deffn  @end deffn
7061    
7062   join-thread   join-thread
 @c snarfed from threads.c:104  
7063  @deffn {Scheme Procedure} join-thread  @deffn {Scheme Procedure} join-thread
7064  implemented by the C function "scm_join_thread"  implemented by the C function "scm_join_thread"
7065  @end deffn  @end deffn
7066    
7067   make-mutex   make-mutex
 @c snarfed from threads.c:109  
7068  @deffn {Scheme Procedure} make-mutex  @deffn {Scheme Procedure} make-mutex
7069  implemented by the C function "scm_make_mutex"  implemented by the C function "scm_make_mutex"
7070  @end deffn  @end deffn
7071    
7072   lock-mutex   lock-mutex
 @c snarfed from threads.c:112  
7073  @deffn {Scheme Procedure} lock-mutex  @deffn {Scheme Procedure} lock-mutex
7074  implemented by the C function "scm_lock_mutex"  implemented by the C function "scm_lock_mutex"
7075  @end deffn  @end deffn
7076    
7077   unlock-mutex   unlock-mutex
 @c snarfed from threads.c:117  
7078  @deffn {Scheme Procedure} unlock-mutex  @deffn {Scheme Procedure} unlock-mutex
7079  implemented by the C function "scm_unlock_mutex"  implemented by the C function "scm_unlock_mutex"
7080  @end deffn  @end deffn
7081    
7082   make-condition-variable   make-condition-variable
 @c snarfed from threads.c:123  
7083  @deffn {Scheme Procedure} make-condition-variable  @deffn {Scheme Procedure} make-condition-variable
7084  implemented by the C function "scm_make_condition_variable"  implemented by the C function "scm_make_condition_variable"
7085  @end deffn  @end deffn
7086    
7087   wait-condition-variable   wait-condition-variable
 @c snarfed from threads.c:125  
7088  @deffn {Scheme Procedure} wait-condition-variable  @deffn {Scheme Procedure} wait-condition-variable
7089  implemented by the C function "scm_wait_condition_variable"  implemented by the C function "scm_wait_condition_variable"
7090  @end deffn  @end deffn
7091    
7092   signal-condition-variable   signal-condition-variable
 @c snarfed from threads.c:127  
7093  @deffn {Scheme Procedure} signal-condition-variable  @deffn {Scheme Procedure} signal-condition-variable
7094  implemented by the C function "scm_signal_condition_variable"  implemented by the C function "scm_signal_condition_variable"
7095  @end deffn  @end deffn

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

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