/[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.15 by ghouston, Tue Jul 9 22:40:03 2002 UTC revision 1.16 by ghouston, Wed Jul 10 22:21:24 2002 UTC
# Line 1  Line 1 
1    
2   acons   acons
3    @c snarfed from /home/ghouston/guile/guile-core/libguile/alist.c:59
4  @deffn {Scheme Procedure} acons key value alist  @deffn {Scheme Procedure} acons key value alist
5  @deffnx {C Function} scm_acons (key, value, alist)  @deffnx {C Function} scm_acons (key, value, alist)
6  Add a new key-value pair to @var{alist}.  A new pair is  Add a new key-value pair to @var{alist}.  A new pair is
# Line 9  function is @emph{not} destructive; @var Line 10  function is @emph{not} destructive; @var
10  @end deffn  @end deffn
11    
12   sloppy-assq   sloppy-assq
13    @c snarfed from /home/ghouston/guile/guile-core/libguile/alist.c:73
14  @deffn {Scheme Procedure} sloppy-assq key alist  @deffn {Scheme Procedure} sloppy-assq key alist
15  @deffnx {C Function} scm_sloppy_assq (key, alist)  @deffnx {C Function} scm_sloppy_assq (key, alist)
16  Behaves like @code{assq} but does not do any error checking.  Behaves like @code{assq} but does not do any error checking.
# Line 16  Recommended only for use in Guile intern Line 18  Recommended only for use in Guile intern
18  @end deffn  @end deffn
19    
20   sloppy-assv   sloppy-assv
21    @c snarfed from /home/ghouston/guile/guile-core/libguile/alist.c:91
22  @deffn {Scheme Procedure} sloppy-assv key alist  @deffn {Scheme Procedure} sloppy-assv key alist
23  @deffnx {C Function} scm_sloppy_assv (key, alist)  @deffnx {C Function} scm_sloppy_assv (key, alist)
24  Behaves like @code{assv} but does not do any error checking.  Behaves like @code{assv} but does not do any error checking.
# Line 23  Recommended only for use in Guile intern Line 26  Recommended only for use in Guile intern
26  @end deffn  @end deffn
27    
28   sloppy-assoc   sloppy-assoc
29    @c snarfed from /home/ghouston/guile/guile-core/libguile/alist.c:109
30  @deffn {Scheme Procedure} sloppy-assoc key alist  @deffn {Scheme Procedure} sloppy-assoc key alist
31  @deffnx {C Function} scm_sloppy_assoc (key, alist)  @deffnx {C Function} scm_sloppy_assoc (key, alist)
32  Behaves like @code{assoc} but does not do any error checking.  Behaves like @code{assoc} but does not do any error checking.
# Line 30  Recommended only for use in Guile intern Line 34  Recommended only for use in Guile intern
34  @end deffn  @end deffn
35    
36   assq   assq
37    @c snarfed from /home/ghouston/guile/guile-core/libguile/alist.c:136
38  @deffn {Scheme Procedure} assq key alist  @deffn {Scheme Procedure} assq key alist
39  @deffnx {Scheme Procedure} assv key alist  @deffnx {Scheme Procedure} assv key alist
40  @deffnx {Scheme Procedure} assoc key alist  @deffnx {Scheme Procedure} assoc key alist
# Line 44  return the entire alist entry found (i.e Line 49  return the entire alist entry found (i.e
49  @end deffn  @end deffn
50    
51   assv   assv
52    @c snarfed from /home/ghouston/guile/guile-core/libguile/alist.c:157
53  @deffn {Scheme Procedure} assv key alist  @deffn {Scheme Procedure} assv key alist
54  @deffnx {C Function} scm_assv (key, alist)  @deffnx {C Function} scm_assv (key, alist)
55  Behaves like @code{assq} but uses @code{eqv?} for key comparison.  Behaves like @code{assq} but uses @code{eqv?} for key comparison.
56  @end deffn  @end deffn
57    
58   assoc   assoc
59    @c snarfed from /home/ghouston/guile/guile-core/libguile/alist.c:178
60  @deffn {Scheme Procedure} assoc key alist  @deffn {Scheme Procedure} assoc key alist
61  @deffnx {C Function} scm_assoc (key, alist)  @deffnx {C Function} scm_assoc (key, alist)
62  Behaves like @code{assq} but uses @code{equal?} for key comparison.  Behaves like @code{assq} but uses @code{equal?} for key comparison.
63  @end deffn  @end deffn
64    
65   assq-ref   assq-ref
66    @c snarfed from /home/ghouston/guile/guile-core/libguile/alist.c:222
67  @deffn {Scheme Procedure} assq-ref alist key  @deffn {Scheme Procedure} assq-ref alist key
68  @deffnx {Scheme Procedure} assv-ref alist key  @deffnx {Scheme Procedure} assv-ref alist key
69  @deffnx {Scheme Procedure} assoc-ref alist key  @deffnx {Scheme Procedure} assoc-ref alist key
# Line 73  where @var{associator} is one of @code{a Line 81  where @var{associator} is one of @code{a
81  @end deffn  @end deffn
82    
83   assv-ref   assv-ref
84    @c snarfed from /home/ghouston/guile/guile-core/libguile/alist.c:239
85  @deffn {Scheme Procedure} assv-ref alist key  @deffn {Scheme Procedure} assv-ref alist key
86  @deffnx {C Function} scm_assv_ref (alist, key)  @deffnx {C Function} scm_assv_ref (alist, key)
87  Behaves like @code{assq-ref} but uses @code{eqv?} for key comparison.  Behaves like @code{assq-ref} but uses @code{eqv?} for key comparison.
88  @end deffn  @end deffn
89    
90   assoc-ref   assoc-ref
91    @c snarfed from /home/ghouston/guile/guile-core/libguile/alist.c:256
92  @deffn {Scheme Procedure} assoc-ref alist key  @deffn {Scheme Procedure} assoc-ref alist key
93  @deffnx {C Function} scm_assoc_ref (alist, key)  @deffnx {C Function} scm_assoc_ref (alist, key)
94  Behaves like @code{assq-ref} but uses @code{equal?} for key comparison.  Behaves like @code{assq-ref} but uses @code{equal?} for key comparison.
95  @end deffn  @end deffn
96    
97   assq-set!   assq-set!
98    @c snarfed from /home/ghouston/guile/guile-core/libguile/alist.c:285
99  @deffn {Scheme Procedure} assq-set! alist key val  @deffn {Scheme Procedure} assq-set! alist key val
100  @deffnx {Scheme Procedure} assv-set! alist key value  @deffnx {Scheme Procedure} assv-set! alist key value
101  @deffnx {Scheme Procedure} assoc-set! alist key value  @deffnx {Scheme Procedure} assoc-set! alist key value
# Line 100  association list. Line 111  association list.
111  @end deffn  @end deffn
112    
113   assv-set!   assv-set!
114    @c snarfed from /home/ghouston/guile/guile-core/libguile/alist.c:303
115  @deffn {Scheme Procedure} assv-set! alist key val  @deffn {Scheme Procedure} assv-set! alist key val
116  @deffnx {C Function} scm_assv_set_x (alist, key, val)  @deffnx {C Function} scm_assv_set_x (alist, key, val)
117  Behaves like @code{assq-set!} but uses @code{eqv?} for key comparison.  Behaves like @code{assq-set!} but uses @code{eqv?} for key comparison.
118  @end deffn  @end deffn
119    
120   assoc-set!   assoc-set!
121    @c snarfed from /home/ghouston/guile/guile-core/libguile/alist.c:321
122  @deffn {Scheme Procedure} assoc-set! alist key val  @deffn {Scheme Procedure} assoc-set! alist key val
123  @deffnx {C Function} scm_assoc_set_x (alist, key, val)  @deffnx {C Function} scm_assoc_set_x (alist, key, val)
124  Behaves like @code{assq-set!} but uses @code{equal?} for key comparison.  Behaves like @code{assq-set!} but uses @code{equal?} for key comparison.
125  @end deffn  @end deffn
126    
127   assq-remove!   assq-remove!
128    @c snarfed from /home/ghouston/guile/guile-core/libguile/alist.c:345
129  @deffn {Scheme Procedure} assq-remove! alist key  @deffn {Scheme Procedure} assq-remove! alist key
130  @deffnx {Scheme Procedure} assv-remove! alist key  @deffnx {Scheme Procedure} assv-remove! alist key
131  @deffnx {Scheme Procedure} assoc-remove! alist key  @deffnx {Scheme Procedure} assoc-remove! alist key
# Line 121  the resulting alist. Line 135  the resulting alist.
135  @end deffn  @end deffn
136    
137   assv-remove!   assv-remove!
138    @c snarfed from /home/ghouston/guile/guile-core/libguile/alist.c:361
139  @deffn {Scheme Procedure} assv-remove! alist key  @deffn {Scheme Procedure} assv-remove! alist key
140  @deffnx {C Function} scm_assv_remove_x (alist, key)  @deffnx {C Function} scm_assv_remove_x (alist, key)
141  Behaves like @code{assq-remove!} but uses @code{eqv?} for key comparison.  Behaves like @code{assq-remove!} but uses @code{eqv?} for key comparison.
142  @end deffn  @end deffn
143    
144   assoc-remove!   assoc-remove!
145    @c snarfed from /home/ghouston/guile/guile-core/libguile/alist.c:377
146  @deffn {Scheme Procedure} assoc-remove! alist key  @deffn {Scheme Procedure} assoc-remove! alist key
147  @deffnx {C Function} scm_assoc_remove_x (alist, key)  @deffnx {C Function} scm_assoc_remove_x (alist, key)
148  Behaves like @code{assq-remove!} but uses @code{equal?} for key comparison.  Behaves like @code{assq-remove!} but uses @code{equal?} for key comparison.
149  @end deffn  @end deffn
150    
151   make-arbiter   make-arbiter
152    @c snarfed from /home/ghouston/guile/guile-core/libguile/arbiters.c:82
153  @deffn {Scheme Procedure} make-arbiter name  @deffn {Scheme Procedure} make-arbiter name
154  @deffnx {C Function} scm_make_arbiter (name)  @deffnx {C Function} scm_make_arbiter (name)
155  Return an object of type arbiter and name @var{name}. Its  Return an object of type arbiter and name @var{name}. Its
# Line 141  process synchronization. Line 158  process synchronization.
158  @end deffn  @end deffn
159    
160   try-arbiter   try-arbiter
161    @c snarfed from /home/ghouston/guile/guile-core/libguile/arbiters.c:92
162  @deffn {Scheme Procedure} try-arbiter arb  @deffn {Scheme Procedure} try-arbiter arb
163  @deffnx {C Function} scm_try_arbiter (arb)  @deffnx {C Function} scm_try_arbiter (arb)
164  Return @code{#t} and lock the arbiter @var{arb} if the arbiter  Return @code{#t} and lock the arbiter @var{arb} if the arbiter
# Line 148  was unlocked. Otherwise, return @code{#f Line 166  was unlocked. Otherwise, return @code{#f
166  @end deffn  @end deffn
167    
168   release-arbiter   release-arbiter
169    @c snarfed from /home/ghouston/guile/guile-core/libguile/arbiters.c:113
170  @deffn {Scheme Procedure} release-arbiter arb  @deffn {Scheme Procedure} release-arbiter arb
171  @deffnx {C Function} scm_release_arbiter (arb)  @deffnx {C Function} scm_release_arbiter (arb)
172  Return @code{#t} and unlock the arbiter @var{arb} if the  Return @code{#t} and unlock the arbiter @var{arb} if the
# Line 155  arbiter was locked. Otherwise, return @c Line 174  arbiter was locked. Otherwise, return @c
174  @end deffn  @end deffn
175    
176   async   async
177    @c snarfed from /home/ghouston/guile/guile-core/libguile/async.c:289
178  @deffn {Scheme Procedure} async thunk  @deffn {Scheme Procedure} async thunk
179  @deffnx {C Function} scm_async (thunk)  @deffnx {C Function} scm_async (thunk)
180  Create a new async for the procedure @var{thunk}.  Create a new async for the procedure @var{thunk}.
181  @end deffn  @end deffn
182    
183   system-async   system-async
184    @c snarfed from /home/ghouston/guile/guile-core/libguile/async.c:299
185  @deffn {Scheme Procedure} system-async thunk  @deffn {Scheme Procedure} system-async thunk
186  @deffnx {C Function} scm_system_async (thunk)  @deffnx {C Function} scm_system_async (thunk)
187  Create a new async for the procedure @var{thunk}.  Also  Create a new async for the procedure @var{thunk}.  Also
# Line 168  add it to the system's list of active as Line 189  add it to the system's list of active as
189  @end deffn  @end deffn
190    
191   async-mark   async-mark
192    @c snarfed from /home/ghouston/guile/guile-core/libguile/async.c:310
193  @deffn {Scheme Procedure} async-mark a  @deffn {Scheme Procedure} async-mark a
194  @deffnx {C Function} scm_async_mark (a)  @deffnx {C Function} scm_async_mark (a)
195  Mark the async @var{a} for future execution.  Mark the async @var{a} for future execution.
196  @end deffn  @end deffn
197    
198   system-async-mark   system-async-mark
199    @c snarfed from /home/ghouston/guile/guile-core/libguile/async.c:326
200  @deffn {Scheme Procedure} system-async-mark a  @deffn {Scheme Procedure} system-async-mark a
201  @deffnx {C Function} scm_system_async_mark (a)  @deffnx {C Function} scm_system_async_mark (a)
202  Mark the async @var{a} for future execution.  Mark the async @var{a} for future execution.
203  @end deffn  @end deffn
204    
205   run-asyncs   run-asyncs
206    @c snarfed from /home/ghouston/guile/guile-core/libguile/async.c:351
207  @deffn {Scheme Procedure} run-asyncs list_of_a  @deffn {Scheme Procedure} run-asyncs list_of_a
208  @deffnx {C Function} scm_run_asyncs (list_of_a)  @deffnx {C Function} scm_run_asyncs (list_of_a)
209  Execute all thunks from the asyncs of the list @var{list_of_a}.  Execute all thunks from the asyncs of the list @var{list_of_a}.
210  @end deffn  @end deffn
211    
212   noop   noop
213    @c snarfed from /home/ghouston/guile/guile-core/libguile/async.c:385
214  @deffn {Scheme Procedure} noop . args  @deffn {Scheme Procedure} noop . args
215  @deffnx {C Function} scm_noop (args)  @deffnx {C Function} scm_noop (args)
216  Do nothing.  When called without arguments, return @code{#f},  Do nothing.  When called without arguments, return @code{#f},
# Line 193  otherwise return the first argument. Line 218  otherwise return the first argument.
218  @end deffn  @end deffn
219    
220   unmask-signals   unmask-signals
221    @c snarfed from /home/ghouston/guile/guile-core/libguile/async.c:437
222  @deffn {Scheme Procedure} unmask-signals  @deffn {Scheme Procedure} unmask-signals
223  @deffnx {C Function} scm_unmask_signals ()  @deffnx {C Function} scm_unmask_signals ()
224  Unmask signals. The returned value is not specified.  Unmask signals. The returned value is not specified.
225  @end deffn  @end deffn
226    
227   mask-signals   mask-signals
228    @c snarfed from /home/ghouston/guile/guile-core/libguile/async.c:448
229  @deffn {Scheme Procedure} mask-signals  @deffn {Scheme Procedure} mask-signals
230  @deffnx {C Function} scm_mask_signals ()  @deffnx {C Function} scm_mask_signals ()
231  Mask signals. The returned value is not specified.  Mask signals. The returned value is not specified.
232  @end deffn  @end deffn
233    
234   display-error   display-error
235    @c snarfed from /home/ghouston/guile/guile-core/libguile/backtrace.c:264
236  @deffn {Scheme Procedure} display-error stack port subr message args rest  @deffn {Scheme Procedure} display-error stack port subr message args rest
237  @deffnx {C Function} scm_display_error (stack, port, subr, message, args, rest)  @deffnx {C Function} scm_display_error (stack, port, subr, message, args, rest)
238  Display an error message to the output port @var{port}.  Display an error message to the output port @var{port}.
# Line 217  ignored. Line 245  ignored.
245  @end deffn  @end deffn
246    
247   display-application   display-application
248    @c snarfed from /home/ghouston/guile/guile-core/libguile/backtrace.c:400
249  @deffn {Scheme Procedure} display-application frame [port [indent]]  @deffn {Scheme Procedure} display-application frame [port [indent]]
250  @deffnx {C Function} scm_display_application (frame, port, indent)  @deffnx {C Function} scm_display_application (frame, port, indent)
251  Display a procedure application @var{frame} to the output port  Display a procedure application @var{frame} to the output port
# Line 225  output. Line 254  output.
254  @end deffn  @end deffn
255    
256   display-backtrace   display-backtrace
257    @c snarfed from /home/ghouston/guile/guile-core/libguile/backtrace.c:711
258  @deffn {Scheme Procedure} display-backtrace stack port [first [depth]]  @deffn {Scheme Procedure} display-backtrace stack port [first [depth]]
259  @deffnx {C Function} scm_display_backtrace (stack, port, first, depth)  @deffnx {C Function} scm_display_backtrace (stack, port, first, depth)
260  Display a backtrace to the output port @var{port}. @var{stack}  Display a backtrace to the output port @var{port}. @var{stack}
# Line 235  which means that default values will be Line 265  which means that default values will be
265  @end deffn  @end deffn
266    
267   backtrace   backtrace
268    @c snarfed from /home/ghouston/guile/guile-core/libguile/backtrace.c:734
269  @deffn {Scheme Procedure} backtrace  @deffn {Scheme Procedure} backtrace
270  @deffnx {C Function} scm_backtrace ()  @deffnx {C Function} scm_backtrace ()
271  Display a backtrace of the stack saved by the last error  Display a backtrace of the stack saved by the last error
# Line 242  to the current output port. Line 273  to the current output port.
273  @end deffn  @end deffn
274    
275   not   not
276    @c snarfed from /home/ghouston/guile/guile-core/libguile/boolean.c:55
277  @deffn {Scheme Procedure} not x  @deffn {Scheme Procedure} not x
278  @deffnx {C Function} scm_not (x)  @deffnx {C Function} scm_not (x)
279  Return @code{#t} iff @var{x} is @code{#f}, else return @code{#f}.  Return @code{#t} iff @var{x} is @code{#f}, else return @code{#f}.
280  @end deffn  @end deffn
281    
282   boolean?   boolean?
283    @c snarfed from /home/ghouston/guile/guile-core/libguile/boolean.c:65
284  @deffn {Scheme Procedure} boolean? obj  @deffn {Scheme Procedure} boolean? obj
285  @deffnx {C Function} scm_boolean_p (obj)  @deffnx {C Function} scm_boolean_p (obj)
286  Return @code{#t} iff @var{obj} is either @code{#t} or @code{#f}.  Return @code{#t} iff @var{obj} is either @code{#t} or @code{#f}.
287  @end deffn  @end deffn
288    
289   char?   char?
290    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:54
291  @deffn {Scheme Procedure} char? x  @deffn {Scheme Procedure} char? x
292  @deffnx {C Function} scm_char_p (x)  @deffnx {C Function} scm_char_p (x)
293  Return @code{#t} iff @var{x} is a character, else @code{#f}.  Return @code{#t} iff @var{x} is a character, else @code{#f}.
294  @end deffn  @end deffn
295    
296   char=?   char=?
297    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:63
298  @deffn {Scheme Procedure} char=? x y  @deffn {Scheme Procedure} char=? x y
299  Return @code{#t} iff @var{x} is the same character as @var{y}, else @code{#f}.  Return @code{#t} iff @var{x} is the same character as @var{y}, else @code{#f}.
300  @end deffn  @end deffn
301    
302   char<?   char<?
303    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:76
304  @deffn {Scheme Procedure} char<? x y  @deffn {Scheme Procedure} char<? x y
305  Return @code{#t} iff @var{x} is less than @var{y} in the ASCII sequence,  Return @code{#t} iff @var{x} is less than @var{y} in the ASCII sequence,
306  else @code{#f}.  else @code{#f}.
307  @end deffn  @end deffn
308    
309   char<=?   char<=?
310    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:88
311  @deffn {Scheme Procedure} char<=? x y  @deffn {Scheme Procedure} char<=? x y
312  Return @code{#t} iff @var{x} is less than or equal to @var{y} in the  Return @code{#t} iff @var{x} is less than or equal to @var{y} in the
313  ASCII sequence, else @code{#f}.  ASCII sequence, else @code{#f}.
314  @end deffn  @end deffn
315    
316   char>?   char>?
317    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:100
318  @deffn {Scheme Procedure} char>? x y  @deffn {Scheme Procedure} char>? x y
319  Return @code{#t} iff @var{x} is greater than @var{y} in the ASCII  Return @code{#t} iff @var{x} is greater than @var{y} in the ASCII
320  sequence, else @code{#f}.  sequence, else @code{#f}.
321  @end deffn  @end deffn
322    
323   char>=?   char>=?
324    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:112
325  @deffn {Scheme Procedure} char>=? x y  @deffn {Scheme Procedure} char>=? x y
326  Return @code{#t} iff @var{x} is greater than or equal to @var{y} in the  Return @code{#t} iff @var{x} is greater than or equal to @var{y} in the
327  ASCII sequence, else @code{#f}.  ASCII sequence, else @code{#f}.
328  @end deffn  @end deffn
329    
330   char-ci=?   char-ci=?
331    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:124
332  @deffn {Scheme Procedure} char-ci=? x y  @deffn {Scheme Procedure} char-ci=? x y
333  Return @code{#t} iff @var{x} is the same character as @var{y} ignoring  Return @code{#t} iff @var{x} is the same character as @var{y} ignoring
334  case, else @code{#f}.  case, else @code{#f}.
335  @end deffn  @end deffn
336    
337   char-ci<?   char-ci<?
338    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:136
339  @deffn {Scheme Procedure} char-ci<? x y  @deffn {Scheme Procedure} char-ci<? x y
340  Return @code{#t} iff @var{x} is less than @var{y} in the ASCII sequence  Return @code{#t} iff @var{x} is less than @var{y} in the ASCII sequence
341  ignoring case, else @code{#f}.  ignoring case, else @code{#f}.
342  @end deffn  @end deffn
343    
344   char-ci<=?   char-ci<=?
345    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:148
346  @deffn {Scheme Procedure} char-ci<=? x y  @deffn {Scheme Procedure} char-ci<=? x y
347  Return @code{#t} iff @var{x} is less than or equal to @var{y} in the  Return @code{#t} iff @var{x} is less than or equal to @var{y} in the
348  ASCII sequence ignoring case, else @code{#f}.  ASCII sequence ignoring case, else @code{#f}.
349  @end deffn  @end deffn
350    
351   char-ci>?   char-ci>?
352    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:160
353  @deffn {Scheme Procedure} char-ci>? x y  @deffn {Scheme Procedure} char-ci>? x y
354  Return @code{#t} iff @var{x} is greater than @var{y} in the ASCII  Return @code{#t} iff @var{x} is greater than @var{y} in the ASCII
355  sequence ignoring case, else @code{#f}.  sequence ignoring case, else @code{#f}.
356  @end deffn  @end deffn
357    
358   char-ci>=?   char-ci>=?
359    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:172
360  @deffn {Scheme Procedure} char-ci>=? x y  @deffn {Scheme Procedure} char-ci>=? x y
361  Return @code{#t} iff @var{x} is greater than or equal to @var{y} in the  Return @code{#t} iff @var{x} is greater than or equal to @var{y} in the
362  ASCII sequence ignoring case, else @code{#f}.  ASCII sequence ignoring case, else @code{#f}.
363  @end deffn  @end deffn
364    
365   char-alphabetic?   char-alphabetic?
366    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:185
367  @deffn {Scheme Procedure} char-alphabetic? chr  @deffn {Scheme Procedure} char-alphabetic? chr
368  @deffnx {C Function} scm_char_alphabetic_p (chr)  @deffnx {C Function} scm_char_alphabetic_p (chr)
369  Return @code{#t} iff @var{chr} is alphabetic, else @code{#f}.  Return @code{#t} iff @var{chr} is alphabetic, else @code{#f}.
# Line 326  Alphabetic means the same thing as the i Line 371  Alphabetic means the same thing as the i
371  @end deffn  @end deffn
372    
373   char-numeric?   char-numeric?
374    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:196
375  @deffn {Scheme Procedure} char-numeric? chr  @deffn {Scheme Procedure} char-numeric? chr
376  @deffnx {C Function} scm_char_numeric_p (chr)  @deffnx {C Function} scm_char_numeric_p (chr)
377  Return @code{#t} iff @var{chr} is numeric, else @code{#f}.  Return @code{#t} iff @var{chr} is numeric, else @code{#f}.
# Line 333  Numeric means the same thing as the isdi Line 379  Numeric means the same thing as the isdi
379  @end deffn  @end deffn
380    
381   char-whitespace?   char-whitespace?
382    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:207
383  @deffn {Scheme Procedure} char-whitespace? chr  @deffn {Scheme Procedure} char-whitespace? chr
384  @deffnx {C Function} scm_char_whitespace_p (chr)  @deffnx {C Function} scm_char_whitespace_p (chr)
385  Return @code{#t} iff @var{chr} is whitespace, else @code{#f}.  Return @code{#t} iff @var{chr} is whitespace, else @code{#f}.
# Line 340  Whitespace means the same thing as the i Line 387  Whitespace means the same thing as the i
387  @end deffn  @end deffn
388    
389   char-upper-case?   char-upper-case?
390    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:220
391  @deffn {Scheme Procedure} char-upper-case? chr  @deffn {Scheme Procedure} char-upper-case? chr
392  @deffnx {C Function} scm_char_upper_case_p (chr)  @deffnx {C Function} scm_char_upper_case_p (chr)
393  Return @code{#t} iff @var{chr} is uppercase, else @code{#f}.  Return @code{#t} iff @var{chr} is uppercase, else @code{#f}.
# Line 347  Uppercase means the same thing as the is Line 395  Uppercase means the same thing as the is
395  @end deffn  @end deffn
396    
397   char-lower-case?   char-lower-case?
398    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:232
399  @deffn {Scheme Procedure} char-lower-case? chr  @deffn {Scheme Procedure} char-lower-case? chr
400  @deffnx {C Function} scm_char_lower_case_p (chr)  @deffnx {C Function} scm_char_lower_case_p (chr)
401  Return @code{#t} iff @var{chr} is lowercase, else @code{#f}.  Return @code{#t} iff @var{chr} is lowercase, else @code{#f}.
# Line 354  Lowercase means the same thing as the is Line 403  Lowercase means the same thing as the is
403  @end deffn  @end deffn
404    
405   char-is-both?   char-is-both?
406    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:246
407  @deffn {Scheme Procedure} char-is-both? chr  @deffn {Scheme Procedure} char-is-both? chr
408  @deffnx {C Function} scm_char_is_both_p (chr)  @deffnx {C Function} scm_char_is_both_p (chr)
409  Return @code{#t} iff @var{chr} is either uppercase or lowercase, else @code{#f}.  Return @code{#t} iff @var{chr} is either uppercase or lowercase, else @code{#f}.
# Line 362  C library functions. Line 412  C library functions.
412  @end deffn  @end deffn
413    
414   char->integer   char->integer
415    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:260
416  @deffn {Scheme Procedure} char->integer chr  @deffn {Scheme Procedure} char->integer chr
417  @deffnx {C Function} scm_char_to_integer (chr)  @deffnx {C Function} scm_char_to_integer (chr)
418  Return the number corresponding to ordinal position of @var{chr} in the  Return the number corresponding to ordinal position of @var{chr} in the
# Line 369  ASCII sequence. Line 420  ASCII sequence.
420  @end deffn  @end deffn
421    
422   integer->char   integer->char
423    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:272
424  @deffn {Scheme Procedure} integer->char n  @deffn {Scheme Procedure} integer->char n
425  @deffnx {C Function} scm_integer_to_char (n)  @deffnx {C Function} scm_integer_to_char (n)
426  Return the character at position @var{n} in the ASCII sequence.  Return the character at position @var{n} in the ASCII sequence.
427  @end deffn  @end deffn
428    
429   char-upcase   char-upcase
430    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:283
431  @deffn {Scheme Procedure} char-upcase chr  @deffn {Scheme Procedure} char-upcase chr
432  @deffnx {C Function} scm_char_upcase (chr)  @deffnx {C Function} scm_char_upcase (chr)
433  Return the uppercase character version of @var{chr}.  Return the uppercase character version of @var{chr}.
434  @end deffn  @end deffn
435    
436   char-downcase   char-downcase
437    @c snarfed from /home/ghouston/guile/guile-core/libguile/chars.c:294
438  @deffn {Scheme Procedure} char-downcase chr  @deffn {Scheme Procedure} char-downcase chr
439  @deffnx {C Function} scm_char_downcase (chr)  @deffnx {C Function} scm_char_downcase (chr)
440  Return the lowercase character version of @var{chr}.  Return the lowercase character version of @var{chr}.
441  @end deffn  @end deffn
442    
443   debug-options-interface   debug-options-interface
444    @c snarfed from /home/ghouston/guile/guile-core/libguile/debug.c:79
445  @deffn {Scheme Procedure} debug-options-interface [setting]  @deffn {Scheme Procedure} debug-options-interface [setting]
446  @deffnx {C Function} scm_debug_options (setting)  @deffnx {C Function} scm_debug_options (setting)
447  Option interface for the debug options. Instead of using  Option interface for the debug options. Instead of using
# Line 395  this procedure directly, use the procedu Line 450  this procedure directly, use the procedu
450  @end deffn  @end deffn
451    
452   with-traps   with-traps
453    @c snarfed from /home/ghouston/guile/guile-core/libguile/debug.c:122
454  @deffn {Scheme Procedure} with-traps thunk  @deffn {Scheme Procedure} with-traps thunk
455  @deffnx {C Function} scm_with_traps (thunk)  @deffnx {C Function} scm_with_traps (thunk)
456  Call @var{thunk} with traps enabled.  Call @var{thunk} with traps enabled.
457  @end deffn  @end deffn
458    
459   memoized?   memoized?
460    @c snarfed from /home/ghouston/guile/guile-core/libguile/debug.c:164
461  @deffn {Scheme Procedure} memoized? obj  @deffn {Scheme Procedure} memoized? obj
462  @deffnx {C Function} scm_memoized_p (obj)  @deffnx {C Function} scm_memoized_p (obj)
463  Return @code{#t} if @var{obj} is memoized.  Return @code{#t} if @var{obj} is memoized.
464  @end deffn  @end deffn
465    
466   unmemoize   unmemoize
467    @c snarfed from /home/ghouston/guile/guile-core/libguile/debug.c:328
468  @deffn {Scheme Procedure} unmemoize m  @deffn {Scheme Procedure} unmemoize m
469  @deffnx {C Function} scm_unmemoize (m)  @deffnx {C Function} scm_unmemoize (m)
470  Unmemoize the memoized expression @var{m},  Unmemoize the memoized expression @var{m},
471  @end deffn  @end deffn
472    
473   memoized-environment   memoized-environment
474    @c snarfed from /home/ghouston/guile/guile-core/libguile/debug.c:338
475  @deffn {Scheme Procedure} memoized-environment m  @deffn {Scheme Procedure} memoized-environment m
476  @deffnx {C Function} scm_memoized_environment (m)  @deffnx {C Function} scm_memoized_environment (m)
477  Return the environment of the memoized expression @var{m}.  Return the environment of the memoized expression @var{m}.
478  @end deffn  @end deffn
479    
480   procedure-name   procedure-name
481    @c snarfed from /home/ghouston/guile/guile-core/libguile/debug.c:348
482  @deffn {Scheme Procedure} procedure-name proc  @deffn {Scheme Procedure} procedure-name proc
483  @deffnx {C Function} scm_procedure_name (proc)  @deffnx {C Function} scm_procedure_name (proc)
484  Return the name of the procedure @var{proc}  Return the name of the procedure @var{proc}
485  @end deffn  @end deffn
486    
487   procedure-source   procedure-source
488    @c snarfed from /home/ghouston/guile/guile-core/libguile/debug.c:374
489  @deffn {Scheme Procedure} procedure-source proc  @deffn {Scheme Procedure} procedure-source proc
490  @deffnx {C Function} scm_procedure_source (proc)  @deffnx {C Function} scm_procedure_source (proc)
491  Return the source of the procedure @var{proc}.  Return the source of the procedure @var{proc}.
492  @end deffn  @end deffn
493    
494   procedure-environment   procedure-environment
495    @c snarfed from /home/ghouston/guile/guile-core/libguile/debug.c:407
496  @deffn {Scheme Procedure} procedure-environment proc  @deffn {Scheme Procedure} procedure-environment proc
497  @deffnx {C Function} scm_procedure_environment (proc)  @deffnx {C Function} scm_procedure_environment (proc)
498  Return the environment of the procedure @var{proc}.  Return the environment of the procedure @var{proc}.
499  @end deffn  @end deffn
500    
501   local-eval   local-eval
502    @c snarfed from /home/ghouston/guile/guile-core/libguile/debug.c:439
503  @deffn {Scheme Procedure} local-eval exp [env]  @deffn {Scheme Procedure} local-eval exp [env]
504  @deffnx {C Function} scm_local_eval (exp, env)  @deffnx {C Function} scm_local_eval (exp, env)
505  Evaluate @var{exp} in its environment.  If @var{env} is supplied,  Evaluate @var{exp} in its environment.  If @var{env} is supplied,
# Line 446  is implicit). Line 509  is implicit).
509  @end deffn  @end deffn
510    
511   debug-object?   debug-object?
512    @c snarfed from /home/ghouston/guile/guile-core/libguile/debug.c:526
513  @deffn {Scheme Procedure} debug-object? obj  @deffn {Scheme Procedure} debug-object? obj
514  @deffnx {C Function} scm_debug_object_p (obj)  @deffnx {C Function} scm_debug_object_p (obj)
515  Return @code{#t} if @var{obj} is a debug object.  Return @code{#t} if @var{obj} is a debug object.
516  @end deffn  @end deffn
517    
518   dynamic-link   dynamic-link
519    @c snarfed from /home/ghouston/guile/guile-core/libguile/dynl.c:212
520  @deffn {Scheme Procedure} dynamic-link filename  @deffn {Scheme Procedure} dynamic-link filename
521  @deffnx {C Function} scm_dynamic_link (filename)  @deffnx {C Function} scm_dynamic_link (filename)
522  Open the dynamic library called @var{filename}.  A library  Find the shared object (shared library) denoted by
523  handle representing the opened library is returned; this handle  @var{filename} and link it into the running Guile
524  should be used as the @var{dobj} argument to the following  application.  The returned
525  functions.  scheme object is a ``handle'' for the library which can
526    be passed to @code{dynamic-func}, @code{dynamic-call} etc.
527    
528    Searching for object files is system dependent.  Normally,
529    if @var{filename} does have an explicit directory it will
530    be searched for in locations
531    such as @file{/usr/lib} and @file{/usr/local/lib}.
532  @end deffn  @end deffn
533    
534   dynamic-object?   dynamic-object?
535    @c snarfed from /home/ghouston/guile/guile-core/libguile/dynl.c:227
536  @deffn {Scheme Procedure} dynamic-object? obj  @deffn {Scheme Procedure} dynamic-object? obj
537  @deffnx {C Function} scm_dynamic_object_p (obj)  @deffnx {C Function} scm_dynamic_object_p (obj)
538  Return @code{#t} if @var{obj} is a dynamic library handle, or @code{#f}  Return @code{#t} if @var{obj} is a dynamic object handle,
539  otherwise.  or @code{#f} otherwise.
540  @end deffn  @end deffn
541    
542   dynamic-unlink   dynamic-unlink
543    @c snarfed from /home/ghouston/guile/guile-core/libguile/dynl.c:241
544  @deffn {Scheme Procedure} dynamic-unlink dobj  @deffn {Scheme Procedure} dynamic-unlink dobj
545  @deffnx {C Function} scm_dynamic_unlink (dobj)  @deffnx {C Function} scm_dynamic_unlink (dobj)
546  Unlink the indicated object file from the application.  The  Unlink a dynamic object from the application, if possible.  The
547  argument @var{dobj} must have been obtained by a call to  object must have been linked by @code{dynamic-link}, with
548  @code{dynamic-link}.  After @code{dynamic-unlink} has been  @var{dobj} the corresponding handle.  After this procedure
549  called on @var{dobj}, its content is no longer accessible.  is called, the handle can no longer be used to access the
550    object.
551  @end deffn  @end deffn
552    
553   dynamic-func   dynamic-func
554    @c snarfed from /home/ghouston/guile/guile-core/libguile/dynl.c:266
555  @deffn {Scheme Procedure} dynamic-func name dobj  @deffn {Scheme Procedure} dynamic-func name dobj
556  @deffnx {C Function} scm_dynamic_func (name, dobj)  @deffnx {C Function} scm_dynamic_func (name, dobj)
557  Search the dynamic object @var{dobj} for the C function  Return a ``handle'' for the function @var{name} in the
558  indicated by the string @var{name} and return some Scheme  shared object referred to by @var{dobj}.  The handle
559  handle that can later be used with @code{dynamic-call} to  can be passed to @code{dynamic-call} to actually
560  actually call the function.  call the function.
561    
562  Regardless whether your C compiler prepends an underscore @samp{_} to  Regardless whether your C compiler prepends an underscore
563  the global names in a program, you should @strong{not} include this  @samp{_} to the global names in a program, you should
564  underscore in @var{function}.  Guile knows whether the underscore is  @strong{not} include this underscore in @var{name}
565  needed or not and will add it when necessary.  since it will be added automatically when necessary.
566  @end deffn  @end deffn
567    
568   dynamic-call   dynamic-call
569    @c snarfed from /home/ghouston/guile/guile-core/libguile/dynl.c:308
570  @deffn {Scheme Procedure} dynamic-call func dobj  @deffn {Scheme Procedure} dynamic-call func dobj
571  @deffnx {C Function} scm_dynamic_call (func, dobj)  @deffnx {C Function} scm_dynamic_call (func, dobj)
572  Call a C function in a dynamic object.  Two styles of  Call a C function in a dynamic object.  Two styles of
# Line 515  and its return value is ignored. Line 591  and its return value is ignored.
591  @end deffn  @end deffn
592    
593   dynamic-args-call   dynamic-args-call
594    @c snarfed from /home/ghouston/guile/guile-core/libguile/dynl.c:363
595  @deffn {Scheme Procedure} dynamic-args-call func dobj args  @deffn {Scheme Procedure} dynamic-args-call func dobj args
596  @deffnx {C Function} scm_dynamic_args_call (func, dobj, args)  @deffnx {C Function} scm_dynamic_args_call (func, dobj, args)
597  Call the C function indicated by @var{func} and @var{dobj},  Call the C function indicated by @var{func} and @var{dobj},
# Line 533  converted to a Scheme number and returne Line 610  converted to a Scheme number and returne
610  @end deffn  @end deffn
611    
612   dynamic-wind   dynamic-wind
613    @c snarfed from /home/ghouston/guile/guile-core/libguile/dynwind.c:119
614  @deffn {Scheme Procedure} dynamic-wind in_guard thunk out_guard  @deffn {Scheme Procedure} dynamic-wind in_guard thunk out_guard
615  @deffnx {C Function} scm_dynamic_wind (in_guard, thunk, out_guard)  @deffnx {C Function} scm_dynamic_wind (in_guard, thunk, out_guard)
616  All three arguments must be 0-argument procedures.  All three arguments must be 0-argument procedures.
# Line 586  a-cont Line 664  a-cont
664  @end deffn  @end deffn
665    
666   environment?   environment?
667    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:129
668  @deffn {Scheme Procedure} environment? obj  @deffn {Scheme Procedure} environment? obj
669  @deffnx {C Function} scm_environment_p (obj)  @deffnx {C Function} scm_environment_p (obj)
670  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 593  otherwise. Line 672  otherwise.
672  @end deffn  @end deffn
673    
674   environment-bound?   environment-bound?
675    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:140
676  @deffn {Scheme Procedure} environment-bound? env sym  @deffn {Scheme Procedure} environment-bound? env sym
677  @deffnx {C Function} scm_environment_bound_p (env, sym)  @deffnx {C Function} scm_environment_bound_p (env, sym)
678  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 600  Return @code{#t} if @var{sym} is bound i Line 680  Return @code{#t} if @var{sym} is bound i
680  @end deffn  @end deffn
681    
682   environment-ref   environment-ref
683    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:155
684  @deffn {Scheme Procedure} environment-ref env sym  @deffn {Scheme Procedure} environment-ref env sym
685  @deffnx {C Function} scm_environment_ref (env, sym)  @deffnx {C Function} scm_environment_ref (env, sym)
686  Return the value of the location bound to @var{sym} in  Return the value of the location bound to @var{sym} in
# Line 608  Return the value of the location bound t Line 689  Return the value of the location bound t
689  @end deffn  @end deffn
690    
691   environment-fold   environment-fold
692    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:225
693  @deffn {Scheme Procedure} environment-fold env proc init  @deffn {Scheme Procedure} environment-fold env proc init
694  @deffnx {C Function} scm_environment_fold (env, proc, init)  @deffnx {C Function} scm_environment_fold (env, proc, init)
695  Iterate over all the bindings in @var{env}, accumulating some  Iterate over all the bindings in @var{env}, accumulating some
# Line 644  using environment-fold: Line 726  using environment-fold:
726  @end deffn  @end deffn
727    
728   environment-define   environment-define
729    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:260
730  @deffn {Scheme Procedure} environment-define env sym val  @deffn {Scheme Procedure} environment-define env sym val
731  @deffnx {C Function} scm_environment_define (env, sym, val)  @deffnx {C Function} scm_environment_define (env, sym, val)
732  Bind @var{sym} to a new location containing @var{val} in  Bind @var{sym} to a new location containing @var{val} in
# Line 656  immutable, signal an @code{environment:i Line 739  immutable, signal an @code{environment:i
739  @end deffn  @end deffn
740    
741   environment-undefine   environment-undefine
742    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:286
743  @deffn {Scheme Procedure} environment-undefine env sym  @deffn {Scheme Procedure} environment-undefine env sym
744  @deffnx {C Function} scm_environment_undefine (env, sym)  @deffnx {C Function} scm_environment_undefine (env, sym)
745  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 666  immutable, signal an @code{environment:i Line 750  immutable, signal an @code{environment:i
750  @end deffn  @end deffn
751    
752   environment-set!   environment-set!
753    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:314
754  @deffn {Scheme Procedure} environment-set! env sym val  @deffn {Scheme Procedure} environment-set! env sym val
755  @deffnx {C Function} scm_environment_set_x (env, sym, val)  @deffnx {C Function} scm_environment_set_x (env, sym, val)
756  If @var{env} binds @var{sym} to some location, change that  If @var{env} binds @var{sym} to some location, change that
# Line 678  to an immutable location, signal an Line 763  to an immutable location, signal an
763  @end deffn  @end deffn
764    
765   environment-cell   environment-cell
766    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:349
767  @deffn {Scheme Procedure} environment-cell env sym for_write  @deffn {Scheme Procedure} environment-cell env sym for_write
768  @deffnx {C Function} scm_environment_cell (env, sym, for_write)  @deffnx {C Function} scm_environment_cell (env, sym, for_write)
769  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 695  re-bound to a new value cell, or becomes Line 781  re-bound to a new value cell, or becomes
781  @end deffn  @end deffn
782    
783   environment-observe   environment-observe
784    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:401
785  @deffn {Scheme Procedure} environment-observe env proc  @deffn {Scheme Procedure} environment-observe env proc
786  @deffnx {C Function} scm_environment_observe (env, proc)  @deffnx {C Function} scm_environment_observe (env, proc)
787  Whenever @var{env}'s bindings change, apply @var{proc} to  Whenever @var{env}'s bindings change, apply @var{proc} to
# Line 706  token is unspecified. Line 793  token is unspecified.
793  @end deffn  @end deffn
794    
795   environment-observe-weak   environment-observe-weak
796    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:418
797  @deffn {Scheme Procedure} environment-observe-weak env proc  @deffn {Scheme Procedure} environment-observe-weak env proc
798  @deffnx {C Function} scm_environment_observe_weak (env, proc)  @deffnx {C Function} scm_environment_observe_weak (env, proc)
799  This function is the same as environment-observe, except that  This function is the same as environment-observe, except that
# Line 717  list of observing procedures. Line 805  list of observing procedures.
805  @end deffn  @end deffn
806    
807   environment-unobserve   environment-unobserve
808    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:454
809  @deffn {Scheme Procedure} environment-unobserve token  @deffn {Scheme Procedure} environment-unobserve token
810  @deffnx {C Function} scm_environment_unobserve (token)  @deffnx {C Function} scm_environment_unobserve (token)
811  Cancel the observation request which returned the value  Cancel the observation request which returned the value
# Line 728  bindings change. Line 817  bindings change.
817  @end deffn  @end deffn
818    
819   make-leaf-environment   make-leaf-environment
820    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:1031
821  @deffn {Scheme Procedure} make-leaf-environment  @deffn {Scheme Procedure} make-leaf-environment
822  @deffnx {C Function} scm_make_leaf_environment ()  @deffnx {C Function} scm_make_leaf_environment ()
823  Create a new leaf environment, containing no bindings.  Create a new leaf environment, containing no bindings.
# Line 736  will be mutable. Line 826  will be mutable.
826  @end deffn  @end deffn
827    
828   leaf-environment?   leaf-environment?
829    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:1054
830  @deffn {Scheme Procedure} leaf-environment? object  @deffn {Scheme Procedure} leaf-environment? object
831  @deffnx {C Function} scm_leaf_environment_p (object)  @deffnx {C Function} scm_leaf_environment_p (object)
832  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 743  otherwise. Line 834  otherwise.
834  @end deffn  @end deffn
835    
836   make-eval-environment   make-eval-environment
837    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:1419
838  @deffn {Scheme Procedure} make-eval-environment local imported  @deffn {Scheme Procedure} make-eval-environment local imported
839  @deffnx {C Function} scm_make_eval_environment (local, imported)  @deffnx {C Function} scm_make_eval_environment (local, imported)
840  Return a new environment object eval whose bindings are the  Return a new environment object eval whose bindings are the
# Line 769  In typical use, @var{local} will be a fi Line 861  In typical use, @var{local} will be a fi
861  @end deffn  @end deffn
862    
863   eval-environment?   eval-environment?
864    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:1456
865  @deffn {Scheme Procedure} eval-environment? object  @deffn {Scheme Procedure} eval-environment? object
866  @deffnx {C Function} scm_eval_environment_p (object)  @deffnx {C Function} scm_eval_environment_p (object)
867  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 776  otherwise. Line 869  otherwise.
869  @end deffn  @end deffn
870    
871   eval-environment-local   eval-environment-local
872    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:1466
873  @deffn {Scheme Procedure} eval-environment-local env  @deffn {Scheme Procedure} eval-environment-local env
874  @deffnx {C Function} scm_eval_environment_local (env)  @deffnx {C Function} scm_eval_environment_local (env)
875  Return the local environment of eval environment @var{env}.  Return the local environment of eval environment @var{env}.
876  @end deffn  @end deffn
877    
878   eval-environment-set-local!   eval-environment-set-local!
879    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:1478
880  @deffn {Scheme Procedure} eval-environment-set-local! env local  @deffn {Scheme Procedure} eval-environment-set-local! env local
881  @deffnx {C Function} scm_eval_environment_set_local_x (env, local)  @deffnx {C Function} scm_eval_environment_set_local_x (env, local)
882  Change @var{env}'s local environment to @var{local}.  Change @var{env}'s local environment to @var{local}.
883  @end deffn  @end deffn
884    
885   eval-environment-imported   eval-environment-imported
886    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:1504
887  @deffn {Scheme Procedure} eval-environment-imported env  @deffn {Scheme Procedure} eval-environment-imported env
888  @deffnx {C Function} scm_eval_environment_imported (env)  @deffnx {C Function} scm_eval_environment_imported (env)
889  Return the imported environment of eval environment @var{env}.  Return the imported environment of eval environment @var{env}.
890  @end deffn  @end deffn
891    
892   eval-environment-set-imported!   eval-environment-set-imported!
893    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:1516
894  @deffn {Scheme Procedure} eval-environment-set-imported! env imported  @deffn {Scheme Procedure} eval-environment-set-imported! env imported
895  @deffnx {C Function} scm_eval_environment_set_imported_x (env, imported)  @deffnx {C Function} scm_eval_environment_set_imported_x (env, imported)
896  Change @var{env}'s imported environment to @var{imported}.  Change @var{env}'s imported environment to @var{imported}.
897  @end deffn  @end deffn
898    
899   make-import-environment   make-import-environment
900    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:1839
901  @deffn {Scheme Procedure} make-import-environment imports conflict_proc  @deffn {Scheme Procedure} make-import-environment imports conflict_proc
902  @deffnx {C Function} scm_make_import_environment (imports, conflict_proc)  @deffnx {C Function} scm_make_import_environment (imports, conflict_proc)
903  Return a new environment @var{imp} whose bindings are the union  Return a new environment @var{imp} whose bindings are the union
# Line 830  if one of its imported environments chan Line 928  if one of its imported environments chan
928  @end deffn  @end deffn
929    
930   import-environment?   import-environment?
931    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:1868
932  @deffn {Scheme Procedure} import-environment? object  @deffn {Scheme Procedure} import-environment? object
933  @deffnx {C Function} scm_import_environment_p (object)  @deffnx {C Function} scm_import_environment_p (object)
934  Return @code{#t} if object is an import environment, or  Return @code{#t} if object is an import environment, or
# Line 837  Return @code{#t} if object is an import Line 936  Return @code{#t} if object is an import
936  @end deffn  @end deffn
937    
938   import-environment-imports   import-environment-imports
939    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:1879
940  @deffn {Scheme Procedure} import-environment-imports env  @deffn {Scheme Procedure} import-environment-imports env
941  @deffnx {C Function} scm_import_environment_imports (env)  @deffnx {C Function} scm_import_environment_imports (env)
942  Return the list of environments imported by the import  Return the list of environments imported by the import
# Line 844  environment @var{env}. Line 944  environment @var{env}.
944  @end deffn  @end deffn
945    
946   import-environment-set-imports!   import-environment-set-imports!
947    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:1892
948  @deffn {Scheme Procedure} import-environment-set-imports! env imports  @deffn {Scheme Procedure} import-environment-set-imports! env imports
949  @deffnx {C Function} scm_import_environment_set_imports_x (env, imports)  @deffnx {C Function} scm_import_environment_set_imports_x (env, imports)
950  Change @var{env}'s list of imported environments to  Change @var{env}'s list of imported environments to
# Line 851  Change @var{env}'s list of imported envi Line 952  Change @var{env}'s list of imported envi
952  @end deffn  @end deffn
953    
954   make-export-environment   make-export-environment
955    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:2159
956  @deffn {Scheme Procedure} make-export-environment private signature  @deffn {Scheme Procedure} make-export-environment private signature
957  @deffnx {C Function} scm_make_export_environment (private, signature)  @deffnx {C Function} scm_make_export_environment (private, signature)
958  Return a new environment @var{exp} containing only those  Return a new environment @var{exp} containing only those
# Line 900  if the bindings in private change. Line 1002  if the bindings in private change.
1002  @end deffn  @end deffn
1003    
1004   export-environment?   export-environment?
1005    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:2194
1006  @deffn {Scheme Procedure} export-environment? object  @deffn {Scheme Procedure} export-environment? object
1007  @deffnx {C Function} scm_export_environment_p (object)  @deffnx {C Function} scm_export_environment_p (object)
1008  Return @code{#t} if object is an export environment, or  Return @code{#t} if object is an export environment, or
# Line 907  Return @code{#t} if object is an export Line 1010  Return @code{#t} if object is an export
1010  @end deffn  @end deffn
1011    
1012   export-environment-private   export-environment-private
1013    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:2204
1014  @deffn {Scheme Procedure} export-environment-private env  @deffn {Scheme Procedure} export-environment-private env
1015  @deffnx {C Function} scm_export_environment_private (env)  @deffnx {C Function} scm_export_environment_private (env)
1016  Return the private environment of export environment @var{env}.  Return the private environment of export environment @var{env}.
1017  @end deffn  @end deffn
1018    
1019   export-environment-set-private!   export-environment-set-private!
1020    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:2216
1021  @deffn {Scheme Procedure} export-environment-set-private! env private  @deffn {Scheme Procedure} export-environment-set-private! env private
1022  @deffnx {C Function} scm_export_environment_set_private_x (env, private)  @deffnx {C Function} scm_export_environment_set_private_x (env, private)
1023  Change the private environment of export environment @var{env}.  Change the private environment of export environment @var{env}.
1024  @end deffn  @end deffn
1025    
1026   export-environment-signature   export-environment-signature
1027    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:2238
1028  @deffn {Scheme Procedure} export-environment-signature env  @deffn {Scheme Procedure} export-environment-signature env
1029  @deffnx {C Function} scm_export_environment_signature (env)  @deffnx {C Function} scm_export_environment_signature (env)
1030  Return the signature of export environment @var{env}.  Return the signature of export environment @var{env}.
1031  @end deffn  @end deffn
1032    
1033   export-environment-set-signature!   export-environment-set-signature!
1034    @c snarfed from /home/ghouston/guile/guile-core/libguile/environments.c:2312
1035  @deffn {Scheme Procedure} export-environment-set-signature! env signature  @deffn {Scheme Procedure} export-environment-set-signature! env signature
1036  @deffnx {C Function} scm_export_environment_set_signature_x (env, signature)  @deffnx {C Function} scm_export_environment_set_signature_x (env, signature)
1037  Change the signature of export environment @var{env}.  Change the signature of export environment @var{env}.
1038  @end deffn  @end deffn
1039    
1040   eq?   eq?
1041    @c snarfed from /home/ghouston/guile/guile-core/libguile/eq.c:62
1042  @deffn {Scheme Procedure} eq? x y  @deffn {Scheme Procedure} eq? x y
1043  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}.
1044  @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 939  capable of discerning distinctions finer Line 1047  capable of discerning distinctions finer
1047  @end deffn  @end deffn
1048    
1049   eqv?   eqv?
1050    @c snarfed from /home/ghouston/guile/guile-core/libguile/eq.c:85
1051  @deffn {Scheme Procedure} eqv? x y  @deffn {Scheme Procedure} eqv? x y
1052  The @code{eqv?} procedure defines a useful equivalence relation on objects.  The @code{eqv?} procedure defines a useful equivalence relation on objects.
1053  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 948  and inexact numbers. Line 1057  and inexact numbers.
1057  @end deffn  @end deffn
1058    
1059   equal?   equal?
1060    @c snarfed from /home/ghouston/guile/guile-core/libguile/eq.c:138
1061  @deffn {Scheme Procedure} equal? x y  @deffn {Scheme Procedure} equal? x y
1062  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.
1063  @code{equal?} recursively compares the contents of pairs,  @code{equal?} recursively compares the contents of pairs,
# Line 958  terminate if its arguments are circular Line 1068  terminate if its arguments are circular
1068  @end deffn  @end deffn
1069    
1070   scm-error   scm-error
1071    @c snarfed from /home/ghouston/guile/guile-core/libguile/error.c:117
1072  @deffn {Scheme Procedure} scm-error key subr message args data  @deffn {Scheme Procedure} scm-error key subr message args data
1073  @deffnx {C Function} scm_error_scm (key, subr, message, args, data)  @deffnx {C Function} scm_error_scm (key, subr, message, args, data)
1074  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 976  it will usually be @code{#f}. Line 1087  it will usually be @code{#f}.
1087  @end deffn  @end deffn
1088    
1089   strerror   strerror
1090    @c snarfed from /home/ghouston/guile/guile-core/libguile/error.c:168
1091  @deffn {Scheme Procedure} strerror err  @deffn {Scheme Procedure} strerror err
1092  @deffnx {C Function} scm_strerror (err)  @deffnx {C Function} scm_strerror (err)
1093  Return the Unix error message corresponding to @var{err}, which  Return the Unix error message corresponding to @var{err}, which
# Line 983  must be an integer value. Line 1095  must be an integer value.
1095  @end deffn  @end deffn
1096    
1097   apply:nconc2last   apply:nconc2last
1098    @c snarfed from /home/ghouston/guile/guile-core/libguile/eval.c:3409
1099  @deffn {Scheme Procedure} apply:nconc2last lst  @deffn {Scheme Procedure} apply:nconc2last lst
1100  @deffnx {C Function} scm_nconc2last (lst)  @deffnx {C Function} scm_nconc2last (lst)
1101  Given a list (@var{arg1} @dots{} @var{args}), this function  Given a list (@var{arg1} @dots{} @var{args}), this function
# Line 995  destroys its argument, so use with care. Line 1108  destroys its argument, so use with care.
1108  @end deffn  @end deffn
1109    
1110   force   force
1111    @c snarfed from /home/ghouston/guile/guile-core/libguile/eval.c:3945
1112  @deffn {Scheme Procedure} force x  @deffn {Scheme Procedure} force x
1113  @deffnx {C Function} scm_force (x)  @deffnx {C Function} scm_force (x)
1114  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 1003  value. Line 1117  value.
1117  @end deffn  @end deffn
1118    
1119   promise?   promise?
1120    @c snarfed from /home/ghouston/guile/guile-core/libguile/eval.c:3968
1121  @deffn {Scheme Procedure} promise? obj  @deffn {Scheme Procedure} promise? obj
1122  @deffnx {C Function} scm_promise_p (obj)  @deffnx {C Function} scm_promise_p (obj)
1123  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 1010  Return true if @var{obj} is a promise, i Line 1125  Return true if @var{obj} is a promise, i
1125  @end deffn  @end deffn
1126    
1127   cons-source   cons-source
1128    @c snarfed from /home/ghouston/guile/guile-core/libguile/eval.c:3980
1129  @deffn {Scheme Procedure} cons-source xorig x y  @deffn {Scheme Procedure} cons-source xorig x y
1130  @deffnx {C Function} scm_cons_source (xorig, x, y)  @deffnx {C Function} scm_cons_source (xorig, x, y)
1131  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 1018  with the new pair. Line 1134  with the new pair.
1134  @end deffn  @end deffn
1135    
1136   copy-tree   copy-tree
1137    @c snarfed from /home/ghouston/guile/guile-core/libguile/eval.c:4000
1138  @deffn {Scheme Procedure} copy-tree obj  @deffn {Scheme Procedure} copy-tree obj
1139  @deffnx {C Function} scm_copy_tree (obj)  @deffnx {C Function} scm_copy_tree (obj)
1140  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 1028  any other object. Line 1145  any other object.
1145  @end deffn  @end deffn
1146    
1147   primitive-eval   primitive-eval
1148    @c snarfed from /home/ghouston/guile/guile-core/libguile/eval.c:4093
1149  @deffn {Scheme Procedure} primitive-eval exp  @deffn {Scheme Procedure} primitive-eval exp
1150  @deffnx {C Function} scm_primitive_eval (exp)  @deffnx {C Function} scm_primitive_eval (exp)
1151  Evaluate @var{exp} in the top-level environment specified by  Evaluate @var{exp} in the top-level environment specified by
# Line 1035  the current module. Line 1153  the current module.
1153  @end deffn  @end deffn
1154    
1155   eval   eval
1156    @c snarfed from /home/ghouston/guile/guile-core/libguile/eval.c:4162
1157  @deffn {Scheme Procedure} eval exp module  @deffn {Scheme Procedure} eval exp module
1158  @deffnx {C Function} scm_eval (exp, module)  @deffnx {C Function} scm_eval (exp, module)
1159  Evaluate @var{exp}, a list representing a Scheme expression,  Evaluate @var{exp}, a list representing a Scheme expression,
# Line 1045  is reset to its previous value when @var Line 1164  is reset to its previous value when @var
1164  @end deffn  @end deffn
1165    
1166   eval-options-interface   eval-options-interface
1167    @c snarfed from /home/ghouston/guile/guile-core/libguile/eval.c:1747
1168  @deffn {Scheme Procedure} eval-options-interface [setting]  @deffn {Scheme Procedure} eval-options-interface [setting]
1169  @deffnx {C Function} scm_eval_options_interface (setting)  @deffnx {C Function} scm_eval_options_interface (setting)
1170  Option interface for the evaluation options. Instead of using  Option interface for the evaluation options. Instead of using
# Line 1053  this procedure directly, use the procedu Line 1173  this procedure directly, use the procedu
1173  @end deffn  @end deffn
1174    
1175   evaluator-traps-interface   evaluator-traps-interface
1176    @c snarfed from /home/ghouston/guile/guile-core/libguile/eval.c:1764
1177  @deffn {Scheme Procedure} evaluator-traps-interface [setting]  @deffn {Scheme Procedure} evaluator-traps-interface [setting]
1178  @deffnx {C Function} scm_evaluator_traps (setting)  @deffnx {C Function} scm_evaluator_traps (setting)
1179  Option interface for the evaluator trap options.  Option interface for the evaluator trap options.
1180  @end deffn  @end deffn
1181    
1182   defined?   defined?
1183    @c snarfed from /home/ghouston/guile/guile-core/libguile/evalext.c:75
1184  @deffn {Scheme Procedure} defined? sym [env]  @deffn {Scheme Procedure} defined? sym [env]
1185  @deffnx {C Function} scm_definedp (sym, env)  @deffnx {C Function} scm_definedp (sym, env)
1186  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.
1187  @end deffn  @end deffn
1188    
1189   map-in-order   map-in-order
1190    @c snarfed from /home/ghouston/guile/guile-core/libguile/evalext.c:144
1191  @deffn {Scheme Procedure} map-in-order  @deffn {Scheme Procedure} map-in-order
1192  implemented by the C function "scm_map"  implemented by the C function "scm_map"
1193  @end deffn  @end deffn
1194    
1195   load-extension   load-extension
1196    @c snarfed from /home/ghouston/guile/guile-core/libguile/extensions.c:152
1197  @deffn {Scheme Procedure} load-extension lib init  @deffn {Scheme Procedure} load-extension lib init
1198  @deffnx {C Function} scm_load_extension (lib, init)  @deffnx {C Function} scm_load_extension (lib, init)
1199  Load and initialize the extension designated by LIB and INIT.  Load and initialize the extension designated by LIB and INIT.
# Line 1109  well.  For example, Line 1233  well.  For example,
1233  @end deffn  @end deffn
1234    
1235   program-arguments   program-arguments
1236    @c snarfed from /home/ghouston/guile/guile-core/libguile/feature.c:77
1237  @deffn {Scheme Procedure} program-arguments  @deffn {Scheme Procedure} program-arguments
1238  @deffnx {Scheme Procedure} command-line  @deffnx {Scheme Procedure} command-line
1239  @deffnx {C Function} scm_program_arguments ()  @deffnx {C Function} scm_program_arguments ()
# Line 1119  options like @code{-e} and @code{-l}. Line 1244  options like @code{-e} and @code{-l}.
1244  @end deffn  @end deffn
1245    
1246   make-fluid   make-fluid
1247    @c snarfed from /home/ghouston/guile/guile-core/libguile/fluids.c:124
1248  @deffn {Scheme Procedure} make-fluid  @deffn {Scheme Procedure} make-fluid
1249  @deffnx {C Function} scm_make_fluid ()  @deffnx {C Function} scm_make_fluid ()
1250  Return a newly created fluid.  Return a newly created fluid.
# Line 1131  in its own dynamic root, you can use flu Line 1257  in its own dynamic root, you can use flu
1257  @end deffn  @end deffn
1258    
1259   fluid?   fluid?
1260    @c snarfed from /home/ghouston/guile/guile-core/libguile/fluids.c:137
1261  @deffn {Scheme Procedure} fluid? obj  @deffn {Scheme Procedure} fluid? obj
1262  @deffnx {C Function} scm_fluid_p (obj)  @deffnx {C Function} scm_fluid_p (obj)
1263  Return @code{#t} iff @var{obj} is a fluid; otherwise, return  Return @code{#t} iff @var{obj} is a fluid; otherwise, return
# Line 1138  Return @code{#t} iff @var{obj} is a flui Line 1265  Return @code{#t} iff @var{obj} is a flui
1265  @end deffn  @end deffn
1266    
1267   fluid-ref   fluid-ref
1268    @c snarfed from /home/ghouston/guile/guile-core/libguile/fluids.c:148
1269  @deffn {Scheme Procedure} fluid-ref fluid  @deffn {Scheme Procedure} fluid-ref fluid
1270  @deffnx {C Function} scm_fluid_ref (fluid)  @deffnx {C Function} scm_fluid_ref (fluid)
1271  Return the value associated with @var{fluid} in the current  Return the value associated with @var{fluid} in the current
# Line 1146  dynamic root.  If @var{fluid} has not be Line 1274  dynamic root.  If @var{fluid} has not be
1274  @end deffn  @end deffn
1275    
1276   fluid-set!   fluid-set!
1277    @c snarfed from /home/ghouston/guile/guile-core/libguile/fluids.c:164
1278  @deffn {Scheme Procedure} fluid-set! fluid value  @deffn {Scheme Procedure} fluid-set! fluid value
1279  @deffnx {C Function} scm_fluid_set_x (fluid, value)  @deffnx {C Function} scm_fluid_set_x (fluid, value)
1280  Set the value associated with @var{fluid} in the current dynamic root.  Set the value associated with @var{fluid} in the current dynamic root.
1281  @end deffn  @end deffn
1282    
1283   with-fluids*   with-fluids*
1284    @c snarfed from /home/ghouston/guile/guile-core/libguile/fluids.c:223
1285  @deffn {Scheme Procedure} with-fluids* fluids values thunk  @deffn {Scheme Procedure} with-fluids* fluids values thunk
1286  @deffnx {C Function} scm_with_fluids (fluids, values, thunk)  @deffnx {C Function} scm_with_fluids (fluids, values, thunk)
1287  Set @var{fluids} to @var{values} temporary, and call @var{thunk}.  Set @var{fluids} to @var{values} temporary, and call @var{thunk}.
# Line 1161  one after another.  @var{thunk} must be Line 1291  one after another.  @var{thunk} must be
1291  @end deffn  @end deffn
1292    
1293   setvbuf   setvbuf
1294    @c snarfed from /home/ghouston/guile/guile-core/libguile/fports.c:156
1295  @deffn {Scheme Procedure} setvbuf port mode [size]  @deffn {Scheme Procedure} setvbuf port mode [size]
1296  @deffnx {C Function} scm_setvbuf (port, mode, size)  @deffnx {C Function} scm_setvbuf (port, mode, size)
1297  Set the buffering mode for @var{port}.  @var{mode} can be:  Set the buffering mode for @var{port}.  @var{mode} can be:
# Line 1176  If @var{size} is omitted, a default size Line 1307  If @var{size} is omitted, a default size
1307  @end deffn  @end deffn
1308    
1309   file-port?   file-port?
1310    @c snarfed from /home/ghouston/guile/guile-core/libguile/fports.c:245
1311  @deffn {Scheme Procedure} file-port? obj  @deffn {Scheme Procedure} file-port? obj
1312  @deffnx {C Function} scm_file_port_p (obj)  @deffnx {C Function} scm_file_port_p (obj)
1313  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.
1314  @end deffn  @end deffn
1315    
1316   open-file   open-file
1317    @c snarfed from /home/ghouston/guile/guile-core/libguile/fports.c:299
1318  @deffn {Scheme Procedure} open-file filename mode  @deffn {Scheme Procedure} open-file filename mode
1319  @deffnx {C Function} scm_open_file (filename, mode)  @deffnx {C Function} scm_open_file (filename, mode)
1320  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 1224  requested, @code{open-file} throws an ex Line 1357  requested, @code{open-file} throws an ex
1357  @end deffn  @end deffn
1358    
1359   gc-stats   gc-stats
1360    @c snarfed from /home/ghouston/guile/guile-core/libguile/gc.c:735
1361  @deffn {Scheme Procedure} gc-stats  @deffn {Scheme Procedure} gc-stats
1362  @deffnx {C Function} scm_gc_stats ()  @deffnx {C Function} scm_gc_stats ()
1363  Return an association list of statistics about Guile's current  Return an association list of statistics about Guile's current
# Line 1231  use of storage. Line 1365  use of storage.
1365  @end deffn  @end deffn
1366    
1367   object-address   object-address
1368    @c snarfed from /home/ghouston/guile/guile-core/libguile/gc.c:832
1369  @deffn {Scheme Procedure} object-address obj  @deffn {Scheme Procedure} object-address obj
1370  @deffnx {C Function} scm_object_address (obj)  @deffnx {C Function} scm_object_address (obj)
1371  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 1238  returned by this function for @var{obj} Line 1373  returned by this function for @var{obj}
1373  @end deffn  @end deffn
1374    
1375   gc   gc
1376    @c snarfed from /home/ghouston/guile/guile-core/libguile/gc.c:843
1377  @deffn {Scheme Procedure} gc  @deffn {Scheme Procedure} gc
1378  @deffnx {C Function} scm_gc ()  @deffnx {C Function} scm_gc ()
1379  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 1245  no longer accessible. Line 1381  no longer accessible.
1381  @end deffn  @end deffn
1382    
1383   %compute-slots   %compute-slots
1384    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:291
1385  @deffn {Scheme Procedure} %compute-slots class  @deffn {Scheme Procedure} %compute-slots class
1386  @deffnx {C Function} scm_sys_compute_slots (class)  @deffnx {C Function} scm_sys_compute_slots (class)
1387  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 1253  its superclasses. Line 1390  its superclasses.
1390  @end deffn  @end deffn
1391    
1392   get-keyword   get-keyword
1393    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:376
1394  @deffn {Scheme Procedure} get-keyword key l default_value  @deffn {Scheme Procedure} get-keyword key l default_value
1395  @deffnx {C Function} scm_get_keyword (key, l, default_value)  @deffnx {C Function} scm_get_keyword (key, l, default_value)
1396  Determine an associated value for the keyword @var{key} from  Determine an associated value for the keyword @var{key} from
# Line 1264  If @var{l} does not hold a value for @va Line 1402  If @var{l} does not hold a value for @va
1402  @end deffn  @end deffn
1403    
1404   %initialize-object   %initialize-object
1405    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:399
1406  @deffn {Scheme Procedure} %initialize-object obj initargs  @deffn {Scheme Procedure} %initialize-object obj initargs
1407  @deffnx {C Function} scm_sys_initialize_object (obj, initargs)  @deffnx {C Function} scm_sys_initialize_object (obj, initargs)
1408  Initialize the object @var{obj} with the given arguments  Initialize the object @var{obj} with the given arguments
# Line 1271  Initialize the object @var{obj} with the Line 1410  Initialize the object @var{obj} with the
1410  @end deffn  @end deffn
1411    
1412   %prep-layout!   %prep-layout!
1413    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:479
1414  @deffn {Scheme Procedure} %prep-layout! class  @deffn {Scheme Procedure} %prep-layout! class
1415  @deffnx {C Function} scm_sys_prep_layout_x (class)  @deffnx {C Function} scm_sys_prep_layout_x (class)
1416    
1417  @end deffn  @end deffn
1418    
1419   %inherit-magic!   %inherit-magic!
1420    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:556
1421  @deffn {Scheme Procedure} %inherit-magic! class dsupers  @deffn {Scheme Procedure} %inherit-magic! class dsupers
1422  @deffnx {C Function} scm_sys_inherit_magic_x (class, dsupers)  @deffnx {C Function} scm_sys_inherit_magic_x (class, dsupers)
1423    
1424  @end deffn  @end deffn
1425    
1426   instance?   instance?
1427    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:799
1428  @deffn {Scheme Procedure} instance? obj  @deffn {Scheme Procedure} instance? obj
1429  @deffnx {C Function} scm_instance_p (obj)  @deffnx {C Function} scm_instance_p (obj)
1430  Return @code{#t} if @var{obj} is an instance.  Return @code{#t} if @var{obj} is an instance.
1431  @end deffn  @end deffn
1432    
1433   class-name   class-name
1434    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:814
1435  @deffn {Scheme Procedure} class-name obj  @deffn {Scheme Procedure} class-name obj
1436  @deffnx {C Function} scm_class_name (obj)  @deffnx {C Function} scm_class_name (obj)
1437  Return the class name of @var{obj}.  Return the class name of @var{obj}.
1438  @end deffn  @end deffn
1439    
1440   class-direct-supers   class-direct-supers
1441    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:824
1442  @deffn {Scheme Procedure} class-direct-supers obj  @deffn {Scheme Procedure} class-direct-supers obj
1443  @deffnx {C Function} scm_class_direct_supers (obj)  @deffnx {C Function} scm_class_direct_supers (obj)
1444  Return the direct superclasses of the class @var{obj}.  Return the direct superclasses of the class @var{obj}.
1445  @end deffn  @end deffn
1446    
1447   class-direct-slots   class-direct-slots
1448    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:834
1449  @deffn {Scheme Procedure} class-direct-slots obj  @deffn {Scheme Procedure} class-direct-slots obj
1450  @deffnx {C Function} scm_class_direct_slots (obj)  @deffnx {C Function} scm_class_direct_slots (obj)
1451  Return the direct slots of the class @var{obj}.  Return the direct slots of the class @var{obj}.
1452  @end deffn  @end deffn
1453    
1454   class-direct-subclasses   class-direct-subclasses
1455    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:844
1456  @deffn {Scheme Procedure} class-direct-subclasses obj  @deffn {Scheme Procedure} class-direct-subclasses obj
1457  @deffnx {C Function} scm_class_direct_subclasses (obj)  @deffnx {C Function} scm_class_direct_subclasses (obj)
1458  Return the direct subclasses of the class @var{obj}.  Return the direct subclasses of the class @var{obj}.
1459  @end deffn  @end deffn
1460    
1461   class-direct-methods   class-direct-methods
1462    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:854
1463  @deffn {Scheme Procedure} class-direct-methods obj  @deffn {Scheme Procedure} class-direct-methods obj
1464  @deffnx {C Function} scm_class_direct_methods (obj)  @deffnx {C Function} scm_class_direct_methods (obj)
1465  Return the direct methods of the class @var{obj}  Return the direct methods of the class @var{obj}
1466  @end deffn  @end deffn
1467    
1468   class-precedence-list   class-precedence-list
1469    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:864
1470  @deffn {Scheme Procedure} class-precedence-list obj  @deffn {Scheme Procedure} class-precedence-list obj
1471  @deffnx {C Function} scm_class_precedence_list (obj)  @deffnx {C Function} scm_class_precedence_list (obj)
1472  Return the class precedence list of the class @var{obj}.  Return the class precedence list of the class @var{obj}.
1473  @end deffn  @end deffn
1474    
1475   class-slots   class-slots
1476    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:874
1477  @deffn {Scheme Procedure} class-slots obj  @deffn {Scheme Procedure} class-slots obj
1478  @deffnx {C Function} scm_class_slots (obj)  @deffnx {C Function} scm_class_slots (obj)
1479  Return the slot list of the class @var{obj}.  Return the slot list of the class @var{obj}.
1480  @end deffn  @end deffn
1481    
1482   class-environment   class-environment
1483    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:884
1484  @deffn {Scheme Procedure} class-environment obj  @deffn {Scheme Procedure} class-environment obj
1485  @deffnx {C Function} scm_class_environment (obj)  @deffnx {C Function} scm_class_environment (obj)
1486  Return the environment of the class @var{obj}.  Return the environment of the class @var{obj}.
1487  @end deffn  @end deffn
1488    
1489   generic-function-name   generic-function-name
1490    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:895
1491  @deffn {Scheme Procedure} generic-function-name obj  @deffn {Scheme Procedure} generic-function-name obj
1492  @deffnx {C Function} scm_generic_function_name (obj)  @deffnx {C Function} scm_generic_function_name (obj)
1493  Return the name of the generic function @var{obj}.  Return the name of the generic function @var{obj}.
1494  @end deffn  @end deffn
1495    
1496   generic-function-methods   generic-function-methods
1497    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:905
1498  @deffn {Scheme Procedure} generic-function-methods obj  @deffn {Scheme Procedure} generic-function-methods obj
1499  @deffnx {C Function} scm_generic_function_methods (obj)  @deffnx {C Function} scm_generic_function_methods (obj)
1500  Return the methods of the generic function @var{obj}.  Return the methods of the generic function @var{obj}.
1501  @end deffn  @end deffn
1502    
1503   method-generic-function   method-generic-function
1504    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:916
1505  @deffn {Scheme Procedure} method-generic-function obj  @deffn {Scheme Procedure} method-generic-function obj
1506  @deffnx {C Function} scm_method_generic_function (obj)  @deffnx {C Function} scm_method_generic_function (obj)
1507  Return the generic function for the method @var{obj}.  Return the generic function for the method @var{obj}.
1508  @end deffn  @end deffn
1509    
1510   method-specializers   method-specializers
1511    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:926
1512  @deffn {Scheme Procedure} method-specializers obj  @deffn {Scheme Procedure} method-specializers obj
1513  @deffnx {C Function} scm_method_specializers (obj)  @deffnx {C Function} scm_method_specializers (obj)
1514  Return specializers of the method @var{obj}.  Return specializers of the method @var{obj}.
1515  @end deffn  @end deffn
1516    
1517   method-procedure   method-procedure
1518    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:936
1519  @deffn {Scheme Procedure} method-procedure obj  @deffn {Scheme Procedure} method-procedure obj
1520  @deffnx {C Function} scm_method_procedure (obj)  @deffnx {C Function} scm_method_procedure (obj)
1521  Return the procedure of the method @var{obj}.  Return the procedure of the method @var{obj}.
1522  @end deffn  @end deffn
1523    
1524   accessor-method-slot-definition   accessor-method-slot-definition
1525    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:946
1526  @deffn {Scheme Procedure} accessor-method-slot-definition obj  @deffn {Scheme Procedure} accessor-method-slot-definition obj
1527  @deffnx {C Function} scm_accessor_method_slot_definition (obj)  @deffnx {C Function} scm_accessor_method_slot_definition (obj)
1528  Return the slot definition of the accessor @var{obj}.  Return the slot definition of the accessor @var{obj}.
1529  @end deffn  @end deffn
1530    
1531   %tag-body   %tag-body
1532    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:956
1533  @deffn {Scheme Procedure} %tag-body body  @deffn {Scheme Procedure} %tag-body body
1534  @deffnx {C Function} scm_sys_tag_body (body)  @deffnx {C Function} scm_sys_tag_body (body)
1535  Internal GOOPS magic---don't use this function!  Internal GOOPS magic---don't use this function!
1536  @end deffn  @end deffn
1537    
1538   make-unbound   make-unbound
1539    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:971
1540  @deffn {Scheme Procedure} make-unbound  @deffn {Scheme Procedure} make-unbound
1541  @deffnx {C Function} scm_make_unbound ()  @deffnx {C Function} scm_make_unbound ()
1542  Return the unbound value.  Return the unbound value.
1543  @end deffn  @end deffn
1544    
1545   unbound?   unbound?
1546    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:980
1547  @deffn {Scheme Procedure} unbound? obj  @deffn {Scheme Procedure} unbound? obj
1548  @deffnx {C Function} scm_unbound_p (obj)  @deffnx {C Function} scm_unbound_p (obj)
1549  Return @code{#t} if @var{obj} is unbound.  Return @code{#t} if @var{obj} is unbound.
1550  @end deffn  @end deffn
1551    
1552   assert-bound   assert-bound
1553    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:990
1554  @deffn {Scheme Procedure} assert-bound value obj  @deffn {Scheme Procedure} assert-bound value obj
1555  @deffnx {C Function} scm_assert_bound (value, obj)  @deffnx {C Function} scm_assert_bound (value, obj)
1556  Return @var{value} if it is bound, and invoke the  Return @var{value} if it is bound, and invoke the
# Line 1398  Return @var{value} if it is bound, and i Line 1558  Return @var{value} if it is bound, and i
1558  @end deffn  @end deffn
1559    
1560   @@assert-bound-ref   @@assert-bound-ref
1561    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1002
1562  @deffn {Scheme Procedure} @@assert-bound-ref obj index  @deffn {Scheme Procedure} @@assert-bound-ref obj index
1563  @deffnx {C Function} scm_at_assert_bound_ref (obj, index)  @deffnx {C Function} scm_at_assert_bound_ref (obj, index)
1564  Like @code{assert-bound}, but use @var{index} for accessing  Like @code{assert-bound}, but use @var{index} for accessing
# Line 1405  the value from @var{obj}. Line 1566  the value from @var{obj}.
1566  @end deffn  @end deffn
1567    
1568   %fast-slot-ref   %fast-slot-ref
1569    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1014
1570  @deffn {Scheme Procedure} %fast-slot-ref obj index  @deffn {Scheme Procedure} %fast-slot-ref obj index
1571  @deffnx {C Function} scm_sys_fast_slot_ref (obj, index)  @deffnx {C Function} scm_sys_fast_slot_ref (obj, index)
1572  Return the slot value with index @var{index} from @var{obj}.  Return the slot value with index @var{index} from @var{obj}.
1573  @end deffn  @end deffn
1574    
1575   %fast-slot-set!   %fast-slot-set!
1576    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1032
1577  @deffn {Scheme Procedure} %fast-slot-set! obj index value  @deffn {Scheme Procedure} %fast-slot-set! obj index value
1578  @deffnx {C Function} scm_sys_fast_slot_set_x (obj, index, value)  @deffnx {C Function} scm_sys_fast_slot_set_x (obj, index, value)
1579  Set the slot with index @var{index} in @var{obj} to  Set the slot with index @var{index} in @var{obj} to
# Line 1418  Set the slot with index @var{index} in @ Line 1581  Set the slot with index @var{index} in @
1581  @end deffn  @end deffn
1582    
1583   slot-ref-using-class   slot-ref-using-class
1584    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1162
1585  @deffn {Scheme Procedure} slot-ref-using-class class obj slot_name  @deffn {Scheme Procedure} slot-ref-using-class class obj slot_name
1586  @deffnx {C Function} scm_slot_ref_using_class (class, obj, slot_name)  @deffnx {C Function} scm_slot_ref_using_class (class, obj, slot_name)
1587    
1588  @end deffn  @end deffn
1589    
1590   slot-set-using-class!   slot-set-using-class!
1591    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1181
1592  @deffn {Scheme Procedure} slot-set-using-class! class obj slot_name value  @deffn {Scheme Procedure} slot-set-using-class! class obj slot_name value
1593  @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)
1594    
1595  @end deffn  @end deffn
1596    
1597   slot-bound-using-class?   slot-bound-using-class?
1598    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1195
1599  @deffn {Scheme Procedure} slot-bound-using-class? class obj slot_name  @deffn {Scheme Procedure} slot-bound-using-class? class obj slot_name
1600  @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)
1601    
1602  @end deffn  @end deffn
1603    
1604   slot-exists-using-class?   slot-exists-using-class?
1605    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1210
1606  @deffn {Scheme Procedure} slot-exists-using-class? class obj slot_name  @deffn {Scheme Procedure} slot-exists-using-class? class obj slot_name
1607  @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)
1608    
1609  @end deffn  @end deffn
1610    
1611   slot-ref   slot-ref
1612    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1226
1613  @deffn {Scheme Procedure} slot-ref obj slot_name  @deffn {Scheme Procedure} slot-ref obj slot_name
1614  @deffnx {C Function} scm_slot_ref (obj, slot_name)  @deffnx {C Function} scm_slot_ref (obj, slot_name)
1615  Return the value from @var{obj}'s slot with the name  Return the value from @var{obj}'s slot with the name
# Line 1449  Return the value from @var{obj}'s slot w Line 1617  Return the value from @var{obj}'s slot w
1617  @end deffn  @end deffn
1618    
1619   slot-set!   slot-set!
1620    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1243
1621  @deffn {Scheme Procedure} slot-set! obj slot_name value  @deffn {Scheme Procedure} slot-set! obj slot_name value
1622  @deffnx {C Function} scm_slot_set_x (obj, slot_name, value)  @deffnx {C Function} scm_slot_set_x (obj, slot_name, value)
1623  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}.
1624  @end deffn  @end deffn
1625    
1626   slot-bound?   slot-bound?
1627    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1260
1628  @deffn {Scheme Procedure} slot-bound? obj slot_name  @deffn {Scheme Procedure} slot-bound? obj slot_name
1629  @deffnx {C Function} scm_slot_bound_p (obj, slot_name)  @deffnx {C Function} scm_slot_bound_p (obj, slot_name)
1630  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 1462  is bound. Line 1632  is bound.
1632  @end deffn  @end deffn
1633    
1634   slot-exists?   slot-exists?
1635    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1278
1636  @deffn {Scheme Procedure} slot-exists? obj slot_name  @deffn {Scheme Procedure} slot-exists? obj slot_name
1637  @deffnx {C Function} scm_slots_exists_p (obj, slot_name)  @deffnx {C Function} scm_slot_exists_p (obj, slot_name)
1638  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}.
1639  @end deffn  @end deffn
1640    
1641   %allocate-instance   %allocate-instance
1642    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1317
1643  @deffn {Scheme Procedure} %allocate-instance class initargs  @deffn {Scheme Procedure} %allocate-instance class initargs
1644  @deffnx {C Function} scm_sys_allocate_instance (class, initargs)  @deffnx {C Function} scm_sys_allocate_instance (class, initargs)
1645  Create a new instance of class @var{class} and initialize it  Create a new instance of class @var{class} and initialize it
# Line 1475  from the arguments @var{initargs}. Line 1647  from the arguments @var{initargs}.
1647  @end deffn  @end deffn
1648    
1649   %set-object-setter!   %set-object-setter!
1650    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1387
1651  @deffn {Scheme Procedure} %set-object-setter! obj setter  @deffn {Scheme Procedure} %set-object-setter! obj setter
1652  @deffnx {C Function} scm_sys_set_object_setter_x (obj, setter)  @deffnx {C Function} scm_sys_set_object_setter_x (obj, setter)
1653    
1654  @end deffn  @end deffn
1655    
1656   %modify-instance   %modify-instance
1657    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1412
1658  @deffn {Scheme Procedure} %modify-instance old new  @deffn {Scheme Procedure} %modify-instance old new
1659  @deffnx {C Function} scm_sys_modify_instance (old, new)  @deffnx {C Function} scm_sys_modify_instance (old, new)
1660    
1661  @end deffn  @end deffn
1662    
1663   %modify-class   %modify-class
1664    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1438
1665  @deffn {Scheme Procedure} %modify-class old new  @deffn {Scheme Procedure} %modify-class old new
1666  @deffnx {C Function} scm_sys_modify_class (old, new)  @deffnx {C Function} scm_sys_modify_class (old, new)
1667    
1668  @end deffn  @end deffn
1669    
1670   %invalidate-class   %invalidate-class
1671    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1462
1672  @deffn {Scheme Procedure} %invalidate-class class  @deffn {Scheme Procedure} %invalidate-class class
1673  @deffnx {C Function} scm_sys_invalidate_class (class)  @deffnx {C Function} scm_sys_invalidate_class (class)
1674    
1675  @end deffn  @end deffn
1676    
1677   %invalidate-method-cache!   %invalidate-method-cache!
1678    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1589
1679  @deffn {Scheme Procedure} %invalidate-method-cache! gf  @deffn {Scheme Procedure} %invalidate-method-cache! gf
1680  @deffnx {C Function} scm_sys_invalidate_method_cache_x (gf)  @deffnx {C Function} scm_sys_invalidate_method_cache_x (gf)
1681    
1682  @end deffn  @end deffn
1683    
1684   generic-capability?   generic-capability?
1685    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1615
1686  @deffn {Scheme Procedure} generic-capability? proc  @deffn {Scheme Procedure} generic-capability? proc
1687  @deffnx {C Function} scm_generic_capability_p (proc)  @deffnx {C Function} scm_generic_capability_p (proc)
1688    
1689  @end deffn  @end deffn
1690    
1691   enable-primitive-generic!   enable-primitive-generic!
1692    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1628
1693  @deffn {Scheme Procedure} enable-primitive-generic! . subrs  @deffn {Scheme Procedure} enable-primitive-generic! . subrs
1694  @deffnx {C Function} scm_enable_primitive_generic_x (subrs)  @deffnx {C Function} scm_enable_primitive_generic_x (subrs)
1695    
1696  @end deffn  @end deffn
1697    
1698   primitive-generic-generic   primitive-generic-generic
1699    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:1649
1700  @deffn {Scheme Procedure} primitive-generic-generic subr  @deffn {Scheme Procedure} primitive-generic-generic subr
1701  @deffnx {C Function} scm_primitive_generic_generic (subr)  @deffnx {C Function} scm_primitive_generic_generic (subr)
1702    
1703  @end deffn  @end deffn
1704    
1705   make   make
1706    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:2010
1707  @deffn {Scheme Procedure} make . args  @deffn {Scheme Procedure} make . args
1708  @deffnx {C Function} scm_make (args)  @deffnx {C Function} scm_make (args)
1709  Make a new object.  @var{args} must contain the class and  Make a new object.  @var{args} must contain the class and
# Line 1530  all necessary initialization information Line 1711  all necessary initialization information
1711  @end deffn  @end deffn
1712    
1713   find-method   find-method
1714    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:2103
1715  @deffn {Scheme Procedure} find-method . l  @deffn {Scheme Procedure} find-method . l
1716  @deffnx {C Function} scm_find_method (l)  @deffnx {C Function} scm_find_method (l)
1717    
1718  @end deffn  @end deffn
1719    
1720   %method-more-specific?   %method-more-specific?
1721    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:2123
1722  @deffn {Scheme Procedure} %method-more-specific? m1 m2 targs  @deffn {Scheme Procedure} %method-more-specific? m1 m2 targs
1723  @deffnx {C Function} scm_sys_method_more_specific_p (m1, m2, targs)  @deffnx {C Function} scm_sys_method_more_specific_p (m1, m2, targs)
1724    
1725  @end deffn  @end deffn
1726    
1727   %goops-loaded   %goops-loaded
1728    @c snarfed from /home/ghouston/guile/guile-core/libguile/goops.c:2648
1729  @deffn {Scheme Procedure} %goops-loaded  @deffn {Scheme Procedure} %goops-loaded
1730  @deffnx {C Function} scm_sys_goops_loaded ()  @deffnx {C Function} scm_sys_goops_loaded ()
1731  Announce that GOOPS is loaded and perform initialization  Announce that GOOPS is loaded and perform initialization
# Line 1549  on the C level which depends on the load Line 1733  on the C level which depends on the load
1733  @end deffn  @end deffn
1734    
1735   make-guardian   make-guardian
1736    @c snarfed from /home/ghouston/guile/guile-core/libguile/guardians.c:330
1737  @deffn {Scheme Procedure} make-guardian [greedy_p]  @deffn {Scheme Procedure} make-guardian [greedy_p]
1738  @deffnx {C Function} scm_make_guardian (greedy_p)  @deffnx {C Function} scm_make_guardian (greedy_p)
1739  Create a new guardian.  Create a new guardian.
# Line 1579  paper still (mostly) accurately describe Line 1764  paper still (mostly) accurately describe
1764  @end deffn  @end deffn
1765    
1766   guardian-destroyed?   guardian-destroyed?
1767    @c snarfed from /home/ghouston/guile/guile-core/libguile/guardians.c:358
1768  @deffn {Scheme Procedure} guardian-destroyed? guardian  @deffn {Scheme Procedure} guardian-destroyed? guardian
1769  @deffnx {C Function} scm_guardian_destroyed_p (guardian)  @deffnx {C Function} scm_guardian_destroyed_p (guardian)
1770  Return @code{#t} if @var{guardian} has been destroyed, otherwise @code{#f}.  Return @code{#t} if @var{guardian} has been destroyed, otherwise @code{#f}.
1771  @end deffn  @end deffn
1772    
1773   guardian-greedy?   guardian-greedy?
1774    @c snarfed from /home/ghouston/guile/guile-core/libguile/guardians.c:376
1775  @deffn {Scheme Procedure} guardian-greedy? guardian  @deffn {Scheme Procedure} guardian-greedy? guardian
1776  @deffnx {C Function} scm_guardian_greedy_p (guardian)  @deffnx {C Function} scm_guardian_greedy_p (guardian)
1777  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}.
1778  @end deffn  @end deffn
1779    
1780   destroy-guardian!   destroy-guardian!
1781    @c snarfed from /home/ghouston/guile/guile-core/libguile/guardians.c:387
1782  @deffn {Scheme Procedure} destroy-guardian! guardian  @deffn {Scheme Procedure} destroy-guardian! guardian
1783  @deffnx {C Function} scm_destroy_guardian_x (guardian)  @deffnx {C Function} scm_destroy_guardian_x (guardian)
1784  Destroys @var{guardian}, by making it impossible to put any more  Destroys @var{guardian}, by making it impossible to put any more
# Line 1599  objects guarded by @var{guardian}. Line 1787  objects guarded by @var{guardian}.
1787  @end deffn  @end deffn
1788    
1789   hashq   hashq
1790    @c snarfed from /home/ghouston/guile/guile-core/libguile/hash.c:200
1791  @deffn {Scheme Procedure} hashq key size  @deffn {Scheme Procedure} hashq key size
1792  @deffnx {C Function} scm_hashq (key, size)  @deffnx {C Function} scm_hashq (key, size)
1793  Determine a hash value for @var{key} that is suitable for  Determine a hash value for @var{key} that is suitable for
# Line 1614  different values, since @code{foo} will Line 1803  different values, since @code{foo} will
1803  @end deffn  @end deffn
1804    
1805   hashv   hashv
1806    @c snarfed from /home/ghouston/guile/guile-core/libguile/hash.c:236
1807  @deffn {Scheme Procedure} hashv key size  @deffn {Scheme Procedure} hashv key size
1808  @deffnx {C Function} scm_hashv (key, size)  @deffnx {C Function} scm_hashv (key, size)
1809  Determine a hash value for @var{key} that is suitable for  Determine a hash value for @var{key} that is suitable for
# Line 1629  different values, since @code{foo} will Line 1819  different values, since @code{foo} will
1819  @end deffn  @end deffn
1820    
1821   hash   hash
1822    @c snarfed from /home/ghouston/guile/guile-core/libguile/hash.c:259
1823  @deffn {Scheme Procedure} hash key size  @deffn {Scheme Procedure} hash key size
1824  @deffnx {C Function} scm_hash (key, size)  @deffnx {C Function} scm_hash (key, size)
1825  Determine a hash value for @var{key} that is suitable for  Determine a hash value for @var{key} that is suitable for
# Line 1638  integer in the range 0 to @var{size} - 1 Line 1829  integer in the range 0 to @var{size} - 1
1829  @end deffn  @end deffn
1830    
1831   hashq-get-handle   hashq-get-handle
1832    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:173
1833  @deffn {Scheme Procedure} hashq-get-handle table key  @deffn {Scheme Procedure} hashq-get-handle table key
1834  @deffnx {C Function} scm_hashq_get_handle (table, key)  @deffnx {C Function} scm_hashq_get_handle (table, key)
1835  This procedure returns the @code{(key . value)} pair from the  This procedure returns the @code{(key . value)} pair from the
# Line 1647  Uses @code{eq?} for equality testing. Line 1839  Uses @code{eq?} for equality testing.
1839  @end deffn  @end deffn
1840    
1841   hashq-create-handle!   hashq-create-handle!
1842    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:185
1843  @deffn {Scheme Procedure} hashq-create-handle! table key init  @deffn {Scheme Procedure} hashq-create-handle! table key init
1844  @deffnx {C Function} scm_hashq_create_handle_x (table, key, init)  @deffnx {C Function} scm_hashq_create_handle_x (table, key, init)
1845  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 1655  associates @var{key} with @var{init}. Line 1848  associates @var{key} with @var{init}.
1848  @end deffn  @end deffn
1849    
1850   hashq-ref   hashq-ref
1851    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:198
1852  @deffn {Scheme Procedure} hashq-ref table key [dflt]  @deffn {Scheme Procedure} hashq-ref table key [dflt]
1853  @deffnx {C Function} scm_hashq_ref (table, key, dflt)  @deffnx {C Function} scm_hashq_ref (table, key, dflt)
1854  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 1664  is supplied).  Uses @code{eq?} for equal Line 1858  is supplied).  Uses @code{eq?} for equal
1858  @end deffn  @end deffn
1859    
1860   hashq-set!   hashq-set!
1861    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:212
1862  @deffn {Scheme Procedure} hashq-set! table key val  @deffn {Scheme Procedure} hashq-set! table key val
1863  @deffnx {C Function} scm_hashq_set_x (table, key, val)  @deffnx {C Function} scm_hashq_set_x (table, key, val)
1864  Find the entry in @var{table} associated with @var{key}, and  Find the entry in @var{table} associated with @var{key}, and
# Line 1671  store @var{value} there. Uses @code{eq?} Line 1866  store @var{value} there. Uses @code{eq?}
1866  @end deffn  @end deffn
1867    
1868   hashq-remove!   hashq-remove!
1869    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:224
1870  @deffn {Scheme Procedure} hashq-remove! table key  @deffn {Scheme Procedure} hashq-remove! table key
1871  @deffnx {C Function} scm_hashq_remove_x (table, key)  @deffnx {C Function} scm_hashq_remove_x (table, key)
1872  Remove @var{key} (and any value associated with it) from  Remove @var{key} (and any value associated with it) from
# Line 1678  Remove @var{key} (and any value associat Line 1874  Remove @var{key} (and any value associat
1874  @end deffn  @end deffn
1875    
1876   hashv-get-handle   hashv-get-handle
1877    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:240
1878  @deffn {Scheme Procedure} hashv-get-handle table key  @deffn {Scheme Procedure} hashv-get-handle table key
1879  @deffnx {C Function} scm_hashv_get_handle (table, key)  @deffnx {C Function} scm_hashv_get_handle (table, key)
1880  This procedure returns the @code{(key . value)} pair from the  This procedure returns the @code{(key . value)} pair from the
# Line 1687  Uses @code{eqv?} for equality testing. Line 1884  Uses @code{eqv?} for equality testing.
1884  @end deffn  @end deffn
1885    
1886   hashv-create-handle!   hashv-create-handle!
1887    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:252
1888  @deffn {Scheme Procedure} hashv-create-handle! table key init  @deffn {Scheme Procedure} hashv-create-handle! table key init
1889  @deffnx {C Function} scm_hashv_create_handle_x (table, key, init)  @deffnx {C Function} scm_hashv_create_handle_x (table, key, init)
1890  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 1695  associates @var{key} with @var{init}. Line 1893  associates @var{key} with @var{init}.
1893  @end deffn  @end deffn
1894    
1895   hashv-ref   hashv-ref
1896    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:266
1897  @deffn {Scheme Procedure} hashv-ref table key [dflt]  @deffn {Scheme Procedure} hashv-ref table key [dflt]
1898  @deffnx {C Function} scm_hashv_ref (table, key, dflt)  @deffnx {C Function} scm_hashv_ref (table, key, dflt)
1899  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 1704  is supplied).  Uses @code{eqv?} for equa Line 1903  is supplied).  Uses @code{eqv?} for equa
1903  @end deffn  @end deffn
1904    
1905   hashv-set!   hashv-set!
1906    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:280
1907  @deffn {Scheme Procedure} hashv-set! table key val  @deffn {Scheme Procedure} hashv-set! table key val
1908  @deffnx {C Function} scm_hashv_set_x (table, key, val)  @deffnx {C Function} scm_hashv_set_x (table, key, val)
1909  Find the entry in @var{table} associated with @var{key}, and  Find the entry in @var{table} associated with @var{key}, and
# Line 1711  store @var{value} there. Uses @code{eqv? Line 1911  store @var{value} there. Uses @code{eqv?
1911  @end deffn  @end deffn
1912    
1913   hashv-remove!   hashv-remove!
1914    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:291
1915  @deffn {Scheme Procedure} hashv-remove! table key  @deffn {Scheme Procedure} hashv-remove! table key
1916  @deffnx {C Function} scm_hashv_remove_x (table, key)  @deffnx {C Function} scm_hashv_remove_x (table, key)
1917  Remove @var{key} (and any value associated with it) from  Remove @var{key} (and any value associated with it) from
# Line 1718  Remove @var{key} (and any value associat Line 1919  Remove @var{key} (and any value associat
1919  @end deffn  @end deffn
1920    
1921   hash-get-handle   hash-get-handle
1922    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:306
1923  @deffn {Scheme Procedure} hash-get-handle table key  @deffn {Scheme Procedure} hash-get-handle table key
1924  @deffnx {C Function} scm_hash_get_handle (table, key)  @deffnx {C Function} scm_hash_get_handle (table, key)
1925  This procedure returns the @code{(key . value)} pair from the  This procedure returns the @code{(key . value)} pair from the
# Line 1727  Uses @code{equal?} for equality testing. Line 1929  Uses @code{equal?} for equality testing.
1929  @end deffn  @end deffn
1930    
1931   hash-create-handle!   hash-create-handle!
1932    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:318
1933  @deffn {Scheme Procedure} hash-create-handle! table key init  @deffn {Scheme Procedure} hash-create-handle! table key init
1934  @deffnx {C Function} scm_hash_create_handle_x (table, key, init)  @deffnx {C Function} scm_hash_create_handle_x (table, key, init)
1935  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 1735  associates @var{key} with @var{init}. Line 1938  associates @var{key} with @var{init}.
1938  @end deffn  @end deffn
1939    
1940   hash-ref   hash-ref
1941    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:331
1942  @deffn {Scheme Procedure} hash-ref table key [dflt]  @deffn {Scheme Procedure} hash-ref table key [dflt]
1943  @deffnx {C Function} scm_hash_ref (table, key, dflt)  @deffnx {C Function} scm_hash_ref (table, key, dflt)
1944  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 1744  is supplied).  Uses @code{equal?} for eq Line 1948  is supplied).  Uses @code{equal?} for eq
1948  @end deffn  @end deffn
1949    
1950   hash-set!   hash-set!
1951    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:346
1952  @deffn {Scheme Procedure} hash-set! table key val  @deffn {Scheme Procedure} hash-set! table key val
1953  @deffnx {C Function} scm_hash_set_x (table, key, val)  @deffnx {C Function} scm_hash_set_x (table, key, val)
1954  Find the entry in @var{table} associated with @var{key}, and  Find the entry in @var{table} associated with @var{key}, and
# Line 1752  testing. Line 1957  testing.
1957  @end deffn  @end deffn
1958    
1959   hash-remove!   hash-remove!
1960    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:358
1961  @deffn {Scheme Procedure} hash-remove! table key  @deffn {Scheme Procedure} hash-remove! table key
1962  @deffnx {C Function} scm_hash_remove_x (table, key)  @deffnx {C Function} scm_hash_remove_x (table, key)
1963  Remove @var{key} (and any value associated with it) from  Remove @var{key} (and any value associated with it) from
# Line 1759  Remove @var{key} (and any value associat Line 1965  Remove @var{key} (and any value associat
1965  @end deffn  @end deffn
1966    
1967   hashx-get-handle   hashx-get-handle
1968    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:422
1969  @deffn {Scheme Procedure} hashx-get-handle hash assoc table key  @deffn {Scheme Procedure} hashx-get-handle hash assoc table key
1970  @deffnx {C Function} scm_hashx_get_handle (hash, assoc, table, key)  @deffnx {C Function} scm_hashx_get_handle (hash, assoc, table, key)
1971  This behaves the same way as the corresponding  This behaves the same way as the corresponding
# Line 1770  table size.  @code{assoc} must be an ass Line 1977  table size.  @code{assoc} must be an ass
1977  @end deffn  @end deffn
1978    
1979   hashx-create-handle!   hashx-create-handle!
1980    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:441
1981  @deffn {Scheme Procedure} hashx-create-handle! hash assoc table key init  @deffn {Scheme Procedure} hashx-create-handle! hash assoc table key init
1982  @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)
1983  This behaves the same way as the corresponding  This behaves the same way as the corresponding
# Line 1781  table size.  @code{assoc} must be an ass Line 1989  table size.  @code{assoc} must be an ass
1989  @end deffn  @end deffn
1990    
1991   hashx-ref   hashx-ref
1992    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:464
1993  @deffn {Scheme Procedure} hashx-ref hash assoc table key [dflt]  @deffn {Scheme Procedure} hashx-ref hash assoc table key [dflt]
1994  @deffnx {C Function} scm_hashx_ref (hash, assoc, table, key, dflt)  @deffnx {C Function} scm_hashx_ref (hash, assoc, table, key, dflt)
1995  This behaves the same way as the corresponding @code{ref}  This behaves the same way as the corresponding @code{ref}
# Line 1795  equivalent to @code{hashx-ref hashq assq Line 2004  equivalent to @code{hashx-ref hashq assq
2004  @end deffn  @end deffn
2005    
2006   hashx-set!   hashx-set!
2007    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:490
2008  @deffn {Scheme Procedure} hashx-set! hash assoc table key val  @deffn {Scheme Procedure} hashx-set! hash assoc table key val
2009  @deffnx {C Function} scm_hashx_set_x (hash, assoc, table, key, val)  @deffnx {C Function} scm_hashx_set_x (hash, assoc, table, key, val)
2010  This behaves the same way as the corresponding @code{set!}  This behaves the same way as the corresponding @code{set!}
# Line 1809  equivalent to @code{hashx-set!  hashq as Line 2019  equivalent to @code{hashx-set!  hashq as
2019  @end deffn  @end deffn
2020    
2021   hash-fold   hash-fold
2022    @c snarfed from /home/ghouston/guile/guile-core/libguile/hashtab.c:528
2023  @deffn {Scheme Procedure} hash-fold proc init table  @deffn {Scheme Procedure} hash-fold proc init table
2024  @deffnx {C Function} scm_hash_fold (proc, init, table)  @deffnx {C Function} scm_hash_fold (proc, init, table)
2025  An iterator over hash-table elements.  An iterator over hash-table elements.
# Line 1822  table into an a-list of key-value pairs. Line 2033  table into an a-list of key-value pairs.
2033  @end deffn  @end deffn
2034    
2035   make-hook   make-hook
2036    @c snarfed from /home/ghouston/guile/guile-core/libguile/hooks.c:178
2037  @deffn {Scheme Procedure} make-hook [n_args]  @deffn {Scheme Procedure} make-hook [n_args]
2038  @deffnx {C Function} scm_make_hook (n_args)  @deffnx {C Function} scm_make_hook (n_args)
2039  Create a hook for storing procedure of arity @var{n_args}.  Create a hook for storing procedure of arity @var{n_args}.
# Line 1830  object to be used with the other hook pr Line 2042  object to be used with the other hook pr
2042  @end deffn  @end deffn
2043    
2044   hook?   hook?
2045    @c snarfed from /home/ghouston/guile/guile-core/libguile/hooks.c:201
2046  @deffn {Scheme Procedure} hook? x  @deffn {Scheme Procedure} hook? x
2047  @deffnx {C Function} scm_hook_p (x)  @deffnx {C Function} scm_hook_p (x)
2048  Return @code{#t} if @var{x} is a hook, @code{#f} otherwise.  Return @code{#t} if @var{x} is a hook, @code{#f} otherwise.
2049  @end deffn  @end deffn
2050    
2051   hook-empty?   hook-empty?
2052    @c snarfed from /home/ghouston/guile/guile-core/libguile/hooks.c:212
2053  @deffn {Scheme Procedure} hook-empty? hook  @deffn {Scheme Procedure} hook-empty? hook
2054  @deffnx {C Function} scm_hook_empty_p (hook)  @deffnx {C Function} scm_hook_empty_p (hook)
2055  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 1843  otherwise. Line 2057  otherwise.
2057  @end deffn  @end deffn
2058    
2059   add-hook!   add-hook!
2060    @c snarfed from /home/ghouston/guile/guile-core/libguile/hooks.c:226
2061  @deffn {Scheme Procedure} add-hook! hook proc [append_p]  @deffn {Scheme Procedure} add-hook! hook proc [append_p]
2062  @deffnx {C Function} scm_add_hook_x (hook, proc, append_p)  @deffnx {C Function} scm_add_hook_x (hook, proc, append_p)
2063  Add the procedure @var{proc} to the hook @var{hook}. The  Add the procedure @var{proc} to the hook @var{hook}. The
# Line 1852  procedure is not specified. Line 2067  procedure is not specified.
2067  @end deffn  @end deffn
2068    
2069   remove-hook!   remove-hook!
2070    @c snarfed from /home/ghouston/guile/guile-core/libguile/hooks.c:253
2071  @deffn {Scheme Procedure} remove-hook! hook proc  @deffn {Scheme Procedure} remove-hook! hook proc
2072  @deffnx {C Function} scm_remove_hook_x (hook, proc)  @deffnx {C Function} scm_remove_hook_x (hook, proc)
2073  Remove the procedure @var{proc} from the hook @var{hook}.  The  Remove the procedure @var{proc} from the hook @var{hook}.  The
# Line 1859  return value of this procedure is not sp Line 2075  return value of this procedure is not sp
2075  @end deffn  @end deffn
2076    
2077   reset-hook!   reset-hook!
2078    @c snarfed from /home/ghouston/guile/guile-core/libguile/hooks.c:267
2079  @deffn {Scheme Procedure} reset-hook! hook  @deffn {Scheme Procedure} reset-hook! hook
2080  @deffnx {C Function} scm_reset_hook_x (hook)  @deffnx {C Function} scm_reset_hook_x (hook)
2081  Remove all procedures from the hook @var{hook}.  The return  Remove all procedures from the hook @var{hook}.  The return
# Line 1866  value of this procedure is not specified Line 2083  value of this procedure is not specified
2083  @end deffn  @end deffn
2084    
2085   run-hook   run-hook
2086    @c snarfed from /home/ghouston/guile/guile-core/libguile/hooks.c:281
2087  @deffn {Scheme Procedure} run-hook hook . args  @deffn {Scheme Procedure} run-hook hook . args
2088  @deffnx {C Function} scm_run_hook (hook, args)  @deffnx {C Function} scm_run_hook (hook, args)
2089  Apply all procedures from the hook @var{hook} to the arguments  Apply all procedures from the hook @var{hook} to the arguments
# Line 1874  last.  The return value of this procedur Line 2092  last.  The return value of this procedur
2092  @end deffn  @end deffn
2093    
2094   hook->list   hook->list
2095    @c snarfed from /home/ghouston/guile/guile-core/libguile/hooks.c:308
2096  @deffn {Scheme Procedure} hook->list hook  @deffn {Scheme Procedure} hook->list hook
2097  @deffnx {C Function} scm_hook_to_list (hook)  @deffnx {C Function} scm_hook_to_list (hook)
2098  Convert the procedure list of @var{hook} to a list.  Convert the procedure list of @var{hook} to a list.
2099  @end deffn  @end deffn
2100    
2101   ftell   ftell
2102    @c snarfed from /home/ghouston/guile/guile-core/libguile/ioext.c:73
2103  @deffn {Scheme Procedure} ftell fd_port  @deffn {Scheme Procedure} ftell fd_port
2104  @deffnx {C Function} scm_ftell (fd_port)  @deffnx {C Function} scm_ftell (fd_port)
2105  Return an integer representing the current position of  Return an integer representing the current position of
# Line 1891  Return an integer representing the curre Line 2111  Return an integer representing the curre
2111  @end deffn  @end deffn
2112    
2113   redirect-port   redirect-port
2114    @c snarfed from /home/ghouston/guile/guile-core/libguile/ioext.c:91
2115  @deffn {Scheme Procedure} redirect-port old new  @deffn {Scheme Procedure} redirect-port old new
2116  @deffnx {C Function} scm_redirect_port (old, new)  @deffnx {C Function} scm_redirect_port (old, new)
2117  This procedure takes two ports and duplicates the underlying file  This procedure takes two ports and duplicates the underlying file
# Line 1909  revealed counts. Line 2130  revealed counts.
2130  @end deffn  @end deffn
2131    
2132   dup->fdes   dup->fdes
2133    @c snarfed from /home/ghouston/guile/guile-core/libguile/ioext.c:130
2134  @deffn {Scheme Procedure} dup->fdes fd_or_port [fd]  @deffn {Scheme Procedure} dup->fdes fd_or_port [fd]
2135  @deffnx {C Function} scm_dup_to_fdes (fd_or_port, fd)  @deffnx {C Function} scm_dup_to_fdes (fd_or_port, fd)
2136  Return a new integer file descriptor referring to the open file  Return a new integer file descriptor referring to the open file
# Line 1917  file port or a file descriptor. Line 2139  file port or a file descriptor.
2139  @end deffn  @end deffn
2140    
2141   dup2   dup2
2142    @c snarfed from /home/ghouston/guile/guile-core/libguile/ioext.c:177
2143  @deffn {Scheme Procedure} dup2 oldfd newfd  @deffn {Scheme Procedure} dup2 oldfd newfd
2144  @deffnx {C Function} scm_dup2 (oldfd, newfd)  @deffnx {C Function} scm_dup2 (oldfd, newfd)
2145  A simple wrapper for the @code{dup2} system call.  A simple wrapper for the @code{dup2} system call.
# Line 1930  The return value is unspecified. Line 2153  The return value is unspecified.
2153  @end deffn  @end deffn
2154    
2155   fileno   fileno
2156    @c snarfed from /home/ghouston/guile/guile-core/libguile/ioext.c:196
2157  @deffn {Scheme Procedure} fileno port  @deffn {Scheme Procedure} fileno port
2158  @deffnx {C Function} scm_fileno (port)  @deffnx {C Function} scm_fileno (port)
2159  Return the integer file descriptor underlying @var{port}.  Does  Return the integer file descriptor underlying @var{port}.  Does
# Line 1937  not change its revealed count. Line 2161  not change its revealed count.
2161  @end deffn  @end deffn
2162    
2163   isatty?   isatty?
2164    @c snarfed from /home/ghouston/guile/guile-core/libguile/ioext.c:216
2165  @deffn {Scheme Procedure} isatty? port  @deffn {Scheme Procedure} isatty? port
2166  @deffnx {C Function} scm_isatty_p (port)  @deffnx {C Function} scm_isatty_p (port)
2167  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 1944  device, otherwise @code{#f}. Line 2169  device, otherwise @code{#f}.
2169  @end deffn  @end deffn
2170    
2171   fdopen   fdopen
2172    @c snarfed from /home/ghouston/guile/guile-core/libguile/ioext.c:238
2173  @deffn {Scheme Procedure} fdopen fdes modes  @deffn {Scheme Procedure} fdopen fdes modes
2174  @deffnx {C Function} scm_fdopen (fdes, modes)  @deffnx {C Function} scm_fdopen (fdes, modes)
2175  Return a new port based on the file descriptor @var{fdes}.  Return a new port based on the file descriptor @var{fdes}.
# Line 1953  same as that accepted by @ref{File Ports Line 2179  same as that accepted by @ref{File Ports
2179  @end deffn  @end deffn
2180    
2181   primitive-move->fdes   primitive-move->fdes
2182    @c snarfed from /home/ghouston/guile/guile-core/libguile/ioext.c:262
2183  @deffn {Scheme Procedure} primitive-move->fdes port fd  @deffn {Scheme Procedure} primitive-move->fdes port fd
2184  @deffnx {C Function} scm_primitive_move_to_fdes (port, fd)  @deffnx {C Function} scm_primitive_move_to_fdes (port, fd)
2185  Moves the underlying file descriptor for @var{port} to the integer  Moves the underlying file descriptor for @var{port} to the integer
# Line 1964  required value or @code{#t} if it was mo Line 2191  required value or @code{#t} if it was mo
2191  @end deffn  @end deffn
2192    
2193   fdes->ports   fdes->ports
2194    @c snarfed from /home/ghouston/guile/guile-core/libguile/ioext.c:296
2195  @deffn {Scheme Procedure} fdes->ports fd  @deffn {Scheme Procedure} fdes->ports fd
2196  @deffnx {C Function} scm_fdes_to_ports (fd)  @deffnx {C Function} scm_fdes_to_ports (fd)
2197  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 1972  counts. Line 2200  counts.
2200  @end deffn  @end deffn
2201    
2202   make-keyword-from-dash-symbol   make-keyword-from-dash-symbol
2203    @c snarfed from /home/ghouston/guile/guile-core/libguile/keywords.c:74
2204  @deffn {Scheme Procedure} make-keyword-from-dash-symbol symbol  @deffn {Scheme Procedure} make-keyword-from-dash-symbol symbol
2205  @deffnx {C Function} scm_make_keyword_from_dash_symbol (symbol)  @deffnx {C Function} scm_make_keyword_from_dash_symbol (symbol)
2206  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.
2207  @end deffn  @end deffn
2208    
2209   keyword?   keyword?
2210    @c snarfed from /home/ghouston/guile/guile-core/libguile/keywords.c:112
2211  @deffn {Scheme Procedure} keyword? obj  @deffn {Scheme Procedure} keyword? obj
2212  @deffnx {C Function} scm_keyword_p (obj)  @deffnx {C Function} scm_keyword_p (obj)
2213  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 1985  Return @code{#t} if the argument @var{ob Line 2215  Return @code{#t} if the argument @var{ob
2215  @end deffn  @end deffn
2216    
2217   keyword-dash-symbol   keyword-dash-symbol
2218    @c snarfed from /home/ghouston/guile/guile-core/libguile/keywords.c:123
2219  @deffn {Scheme Procedure} keyword-dash-symbol keyword  @deffn {Scheme Procedure} keyword-dash-symbol keyword
2220  @deffnx {C Function} scm_keyword_dash_symbol (keyword)  @deffnx {C Function} scm_keyword_dash_symbol (keyword)
2221  Return the dash symbol for @var{keyword}.  Return the dash symbol for @var{keyword}.
# Line 1992  This is the inverse of @code{make-keywor Line 2223  This is the inverse of @code{make-keywor
2223  @end deffn  @end deffn
2224    
2225   list   list
2226    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:127
2227  @deffn {Scheme Procedure} list . objs  @deffn {Scheme Procedure} list . objs
2228  @deffnx {C Function} scm_list (objs)  @deffnx {C Function} scm_list (objs)
2229  Return a list containing @var{objs}, the arguments to  Return a list containing @var{objs}, the arguments to
# Line 1999  Return a list containing @var{objs}, the Line 2231  Return a list containing @var{objs}, the
2231  @end deffn  @end deffn
2232    
2233   cons*   cons*
2234    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:142
2235  @deffn {Scheme Procedure} cons* arg . rest  @deffn {Scheme Procedure} cons* arg . rest
2236  @deffnx {C Function} scm_cons_star (arg, rest)  @deffnx {C Function} scm_cons_star (arg, rest)
2237  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 2010  Schemes and in Common LISP. Line 2243  Schemes and in Common LISP.
2243  @end deffn  @end deffn
2244    
2245   null?   null?
2246    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:166
2247  @deffn {Scheme Procedure} null? x  @deffn {Scheme Procedure} null? x
2248  @deffnx {C Function} scm_null_p (x)  @deffnx {C Function} scm_null_p (x)
2249  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}.
2250  @end deffn  @end deffn
2251    
2252   list?   list?
2253    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:176
2254  @deffn {Scheme Procedure} list? x  @deffn {Scheme Procedure} list? x
2255  @deffnx {C Function} scm_list_p (x)  @deffnx {C Function} scm_list_p (x)
2256  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}.
2257  @end deffn  @end deffn
2258    
2259   length   length
2260    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:217
2261  @deffn {Scheme Procedure} length lst  @deffn {Scheme Procedure} length lst
2262  @deffnx {C Function} scm_length (lst)  @deffnx {C Function} scm_length (lst)
2263  Return the number of elements in list @var{lst}.  Return the number of elements in list @var{lst}.
2264  @end deffn  @end deffn
2265    
2266   append   append
2267    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:246
2268  @deffn {Scheme Procedure} append . args  @deffn {Scheme Procedure} append . args
2269  @deffnx {C Function} scm_append (args)  @deffnx {C Function} scm_append (args)
2270  Return a list consisting of the elements the lists passed as  Return a list consisting of the elements the lists passed as
# Line 2048  if the last argument is not a proper lis Line 2285  if the last argument is not a proper lis
2285  @end deffn  @end deffn
2286    
2287   append!   append!
2288    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:280
2289  @deffn {Scheme Procedure} append! . lists  @deffn {Scheme Procedure} append! . lists
2290  @deffnx {C Function} scm_append_x (lists)  @deffnx {C Function} scm_append_x (lists)
2291  A destructive version of @code{append} (@pxref{Pairs and  A destructive version of @code{append} (@pxref{Pairs and
# Line 2058  the mutated list. Line 2296  the mutated list.
2296  @end deffn  @end deffn
2297    
2298   last-pair   last-pair
2299    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:306
2300  @deffn {Scheme Procedure} last-pair lst  @deffn {Scheme Procedure} last-pair lst
2301  @deffnx {C Function} scm_last_pair (lst)  @deffnx {C Function} scm_last_pair (lst)
2302  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 2065  Return a pointer to the last pair in @va Line 2304  Return a pointer to the last pair in @va
2304  @end deffn  @end deffn
2305    
2306   reverse   reverse
2307    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:336
2308  @deffn {Scheme Procedure} reverse lst  @deffn {Scheme Procedure} reverse lst
2309  @deffnx {C Function} scm_reverse (lst)  @deffnx {C Function} scm_reverse (lst)
2310  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 2072  in reverse order. Line 2312  in reverse order.
2312  @end deffn  @end deffn
2313    
2314   reverse!   reverse!
2315    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:370
2316  @deffn {Scheme Procedure} reverse! lst [new_tail]  @deffn {Scheme Procedure} reverse! lst [new_tail]
2317  @deffnx {C Function} scm_reverse_x (lst, new_tail)  @deffnx {C Function} scm_reverse_x (lst, new_tail)
2318  A destructive version of @code{reverse} (@pxref{Pairs and Lists,,,r5rs,  A destructive version of @code{reverse} (@pxref{Pairs and Lists,,,r5rs,
# Line 2088  of the modified list is not lost, it is Line 2329  of the modified list is not lost, it is
2329  @end deffn  @end deffn
2330    
2331   list-ref   list-ref
2332    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:396
2333  @deffn {Scheme Procedure} list-ref list k  @deffn {Scheme Procedure} list-ref list k
2334  @deffnx {C Function} scm_list_ref (list, k)  @deffnx {C Function} scm_list_ref (list, k)
2335  Return the @var{k}th element from @var{list}.  Return the @var{k}th element from @var{list}.
2336  @end deffn  @end deffn
2337    
2338   list-set!   list-set!
2339    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:420
2340  @deffn {Scheme Procedure} list-set! list k val  @deffn {Scheme Procedure} list-set! list k val
2341  @deffnx {C Function} scm_list_set_x (list, k, val)  @deffnx {C Function} scm_list_set_x (list, k, val)
2342  Set the @var{k}th element of @var{list} to @var{val}.  Set the @var{k}th element of @var{list} to @var{val}.
2343  @end deffn  @end deffn
2344    
2345   list-cdr-ref   list-cdr-ref
2346    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:443
2347  @deffn {Scheme Procedure} list-cdr-ref  @deffn {Scheme Procedure} list-cdr-ref
2348  implemented by the C function "scm_list_tail"  implemented by the C function "scm_list_tail"
2349  @end deffn  @end deffn
2350    
2351   list-tail   list-tail
2352    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:452
2353  @deffn {Scheme Procedure} list-tail lst k  @deffn {Scheme Procedure} list-tail lst k
2354  @deffnx {Scheme Procedure} list-cdr-ref lst k  @deffnx {Scheme Procedure} list-cdr-ref lst k
2355  @deffnx {C Function} scm_list_tail (lst, k)  @deffnx {C Function} scm_list_tail (lst, k)
# Line 2117  or returning the results of cdring @var{ Line 2362  or returning the results of cdring @var{
2362  @end deffn  @end deffn
2363    
2364   list-cdr-set!   list-cdr-set!
2365    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:468
2366  @deffn {Scheme Procedure} list-cdr-set! list k val  @deffn {Scheme Procedure} list-cdr-set! list k val
2367  @deffnx {C Function} scm_list_cdr_set_x (list, k, val)  @deffnx {C Function} scm_list_cdr_set_x (list, k, val)
2368  Set the @var{k}th cdr of @var{list} to @var{val}.  Set the @var{k}th cdr of @var{list} to @var{val}.
2369  @end deffn  @end deffn
2370    
2371   list-head   list-head
2372    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:497
2373  @deffn {Scheme Procedure} list-head lst k  @deffn {Scheme Procedure} list-head lst k
2374  @deffnx {C Function} scm_list_head (lst, k)  @deffnx {C Function} scm_list_head (lst, k)
2375  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 2130  return it. Line 2377  return it.
2377  @end deffn  @end deffn
2378    
2379   list-copy   list-copy
2380    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:521
2381  @deffn {Scheme Procedure} list-copy lst  @deffn {Scheme Procedure} list-copy lst
2382  @deffnx {C Function} scm_list_copy (lst)  @deffnx {C Function} scm_list_copy (lst)
2383  Return a (newly-created) copy of @var{lst}.  Return a (newly-created) copy of @var{lst}.
2384  @end deffn  @end deffn
2385    
2386   memq   memq
2387    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:575
2388  @deffn {Scheme Procedure} memq x lst  @deffn {Scheme Procedure} memq x lst
2389  @deffnx {C Function} scm_memq (x, lst)  @deffnx {C Function} scm_memq (x, lst)
2390  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 2147  returned. Line 2396  returned.
2396  @end deffn  @end deffn
2397    
2398   memv   memv
2399    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:591
2400  @deffn {Scheme Procedure} memv x lst  @deffn {Scheme Procedure} memv x lst
2401  @deffnx {C Function} scm_memv (x, lst)  @deffnx {C Function} scm_memv (x, lst)
2402  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 2158  returned. Line 2408  returned.
2408  @end deffn  @end deffn
2409    
2410   member   member
2411    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:612
2412  @deffn {Scheme Procedure} member x lst  @deffn {Scheme Procedure} member x lst
2413  @deffnx {C Function} scm_member (x, lst)  @deffnx {C Function} scm_member (x, lst)
2414  Return the first sublist of @var{lst} whose car is  Return the first sublist of @var{lst} whose car is
# Line 2169  empty list) is returned. Line 2420  empty list) is returned.
2420  @end deffn  @end deffn
2421    
2422   delq!   delq!
2423    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:637
2424  @deffn {Scheme Procedure} delq! item lst  @deffn {Scheme Procedure} delq! item lst
2425  @deffnx {Scheme Procedure} delv! item lst  @deffnx {Scheme Procedure} delv! item lst
2426  @deffnx {Scheme Procedure} delete! item lst  @deffnx {Scheme Procedure} delete! item lst
# Line 2182  destructive list functions, these functi Line 2434  destructive list functions, these functi
2434  @end deffn  @end deffn
2435    
2436   delv!   delv!
2437    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:661
2438  @deffn {Scheme Procedure} delv! item lst  @deffn {Scheme Procedure} delv! item lst
2439  @deffnx {C Function} scm_delv_x (item, lst)  @deffnx {C Function} scm_delv_x (item, lst)
2440  Destructively remove all elements from @var{lst} that are  Destructively remove all elements from @var{lst} that are
# Line 2189  Destructively remove all elements from @ Line 2442  Destructively remove all elements from @
2442  @end deffn  @end deffn
2443    
2444   delete!   delete!
2445    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:686
2446  @deffn {Scheme Procedure} delete! item lst  @deffn {Scheme Procedure} delete! item lst
2447  @deffnx {C Function} scm_delete_x (item, lst)  @deffnx {C Function} scm_delete_x (item, lst)
2448  Destructively remove all elements from @var{lst} that are  Destructively remove all elements from @var{lst} that are
# Line 2196  Destructively remove all elements from @ Line 2450  Destructively remove all elements from @
2450  @end deffn  @end deffn
2451    
2452   delq   delq
2453    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:715
2454  @deffn {Scheme Procedure} delq item lst  @deffn {Scheme Procedure} delq item lst
2455  @deffnx {C Function} scm_delq (item, lst)  @deffnx {C Function} scm_delq (item, lst)
2456  Return a newly-created copy of @var{lst} with elements  Return a newly-created copy of @var{lst} with elements
# Line 2205  Return a newly-created copy of @var{lst} Line 2460  Return a newly-created copy of @var{lst}
2460  @end deffn  @end deffn
2461    
2462   delv   delv
2463    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:728
2464  @deffn {Scheme Procedure} delv item lst  @deffn {Scheme Procedure} delv item lst
2465  @deffnx {C Function} scm_delv (item, lst)  @deffnx {C Function} scm_delv (item, lst)
2466  Return a newly-created copy of @var{lst} with elements  Return a newly-created copy of @var{lst} with elements
# Line 2214  Return a newly-created copy of @var{lst} Line 2470  Return a newly-created copy of @var{lst}
2470  @end deffn  @end deffn
2471    
2472   delete   delete
2473    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:741
2474  @deffn {Scheme Procedure} delete item lst  @deffn {Scheme Procedure} delete item lst
2475  @deffnx {C Function} scm_delete (item, lst)  @deffnx {C Function} scm_delete (item, lst)
2476  Return a newly-created copy of @var{lst} with elements  Return a newly-created copy of @var{lst} with elements
# Line 2223  against @var{item} with @code{equal?}. Line 2480  against @var{item} with @code{equal?}.
2480  @end deffn  @end deffn
2481    
2482   delq1!   delq1!
2483    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:754
2484  @deffn {Scheme Procedure} delq1! item lst  @deffn {Scheme Procedure} delq1! item lst
2485  @deffnx {C Function} scm_delq1_x (item, lst)  @deffnx {C Function} scm_delq1_x (item, lst)
2486  Like @code{delq!}, but only deletes the first occurrence of  Like @code{delq!}, but only deletes the first occurrence of
# Line 2231  Like @code{delq!}, but only deletes the Line 2489  Like @code{delq!}, but only deletes the
2489  @end deffn  @end deffn
2490    
2491   delv1!   delv1!
2492    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:782
2493  @deffn {Scheme Procedure} delv1! item lst  @deffn {Scheme Procedure} delv1! item lst
2494  @deffnx {C Function} scm_delv1_x (item, lst)  @deffnx {C Function} scm_delv1_x (item, lst)
2495  Like @code{delv!}, but only deletes the first occurrence of  Like @code{delv!}, but only deletes the first occurrence of
# Line 2239  Like @code{delv!}, but only deletes the Line 2498  Like @code{delv!}, but only deletes the
2498  @end deffn  @end deffn
2499    
2500   delete1!   delete1!
2501    @c snarfed from /home/ghouston/guile/guile-core/libguile/list.c:810
2502  @deffn {Scheme Procedure} delete1! item lst  @deffn {Scheme Procedure} delete1! item lst
2503  @deffnx {C Function} scm_delete1_x (item, lst)  @deffnx {C Function} scm_delete1_x (item, lst)
2504  Like @code{delete!}, but only deletes the first occurrence of  Like @code{delete!}, but only deletes the first occurrence of
# Line 2247  Like @code{delete!}, but only deletes th Line 2507  Like @code{delete!}, but only deletes th
2507  @end deffn  @end deffn
2508    
2509   primitive-load   primitive-load
2510    @c snarfed from /home/ghouston/guile/guile-core/libguile/load.c:111
2511  @deffn {Scheme Procedure} primitive-load filename  @deffn {Scheme Procedure} primitive-load filename
2512  @deffnx {C Function} scm_primitive_load (filename)  @deffnx {C Function} scm_primitive_load (filename)
2513  Load the file named @var{filename} and evaluate its contents in  Load the file named @var{filename} and evaluate its contents in
# Line 2259  documentation for @code{%load-hook} late Line 2520  documentation for @code{%load-hook} late
2520  @end deffn  @end deffn
2521    
2522   %package-data-dir   %package-data-dir
2523    @c snarfed from /home/ghouston/guile/guile-core/libguile/load.c:151
2524  @deffn {Scheme Procedure} %package-data-dir  @deffn {Scheme Procedure} %package-data-dir
2525  @deffnx {C Function} scm_sys_package_data_dir ()  @deffnx {C Function} scm_sys_package_data_dir ()
2526  Return the name of the directory where Scheme packages, modules and  Return the name of the directory where Scheme packages, modules and
# Line 2267  libraries are kept.  On most Unix system Line 2529  libraries are kept.  On most Unix system
2529  @end deffn  @end deffn
2530    
2531   %library-dir   %library-dir
2532    @c snarfed from /home/ghouston/guile/guile-core/libguile/load.c:163
2533  @deffn {Scheme Procedure} %library-dir  @deffn {Scheme Procedure} %library-dir
2534  @deffnx {C Function} scm_sys_library_dir ()  @deffnx {C Function} scm_sys_library_dir ()
2535  Return the directory where the Guile Scheme library files are installed.  Return the directory where the Guile Scheme library files are installed.
# Line 2274  E.g., may return "/usr/share/guile/1.3.5 Line 2537  E.g., may return "/usr/share/guile/1.3.5
2537  @end deffn  @end deffn
2538    
2539   %site-dir   %site-dir
2540    @c snarfed from /home/ghouston/guile/guile-core/libguile/load.c:175
2541  @deffn {Scheme Procedure} %site-dir  @deffn {Scheme Procedure} %site-dir
2542  @deffnx {C Function} scm_sys_site_dir ()  @deffnx {C Function} scm_sys_site_dir ()
2543  Return the directory where the Guile site files are installed.  Return the directory where the Guile site files are installed.
# Line 2281  E.g., may return "/usr/share/guile/site" Line 2545  E.g., may return "/usr/share/guile/site"
2545  @end deffn  @end deffn
2546    
2547   parse-path   parse-path
2548    @c snarfed from /home/ghouston/guile/guile-core/libguile/load.c:227
2549  @deffn {Scheme Procedure} parse-path path [tail]  @deffn {Scheme Procedure} parse-path path [tail]
2550  @deffnx {C Function} scm_parse_path (path, tail)  @deffnx {C Function} scm_parse_path (path, tail)
2551  Parse @var{path}, which is expected to be a colon-separated  Parse @var{path}, which is expected to be a colon-separated
# Line 2290  is returned. Line 2555  is returned.
2555  @end deffn  @end deffn
2556    
2557   search-path   search-path
2558    @c snarfed from /home/ghouston/guile/guile-core/libguile/load.c:277
2559  @deffn {Scheme Procedure} search-path path filename [extensions]  @deffn {Scheme Procedure} search-path path filename [extensions]
2560  @deffnx {C Function} scm_search_path (path, filename, extensions)  @deffnx {C Function} scm_search_path (path, filename, extensions)
2561  Search @var{path} for a directory containing a file named  Search @var{path} for a directory containing a file named
# Line 2302  concatenated with each @var{extension}. Line 2568  concatenated with each @var{extension}.
2568  @end deffn  @end deffn
2569    
2570   %search-load-path   %search-load-path
2571    @c snarfed from /home/ghouston/guile/guile-core/libguile/load.c:423
2572  @deffn {Scheme Procedure} %search-load-path filename  @deffn {Scheme Procedure} %search-load-path filename
2573  @deffnx {C Function} scm_sys_search_load_path (filename)  @deffnx {C Function} scm_sys_search_load_path (filename)
2574  Search @var{%load-path} for the file named @var{filename},  Search @var{%load-path} for the file named @var{filename},
# Line 2314  will try each extension automatically. Line 2581  will try each extension automatically.
2581  @end deffn  @end deffn
2582    
2583   primitive-load-path   primitive-load-path
2584    @c snarfed from /home/ghouston/guile/guile-core/libguile/load.c:444
2585  @deffn {Scheme Procedure} primitive-load-path filename  @deffn {Scheme Procedure} primitive-load-path filename
2586  @deffnx {C Function} scm_primitive_load_path (filename)  @deffnx {C Function} scm_primitive_load_path (filename)
2587  Search @var{%load-path} for the file named @var{filename} and  Search @var{%load-path} for the file named @var{filename} and
# Line 2323  an error is signalled. Line 2591  an error is signalled.
2591  @end deffn  @end deffn
2592    
2593   procedure->syntax   procedure->syntax
2594    @c snarfed from /home/ghouston/guile/guile-core/libguile/macros.c:104
2595  @deffn {Scheme Procedure} procedure->syntax code  @deffn {Scheme Procedure} procedure->syntax code
2596  @deffnx {C Function} scm_makacro (code)  @deffnx {C Function} scm_makacro (code)
2597  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 2332  environment. Line 2601  environment.
2601  @end deffn  @end deffn
2602    
2603   procedure->macro   procedure->macro
2604    @c snarfed from /home/ghouston/guile/guile-core/libguile/macros.c:125
2605  @deffn {Scheme Procedure} procedure->macro code  @deffn {Scheme Procedure} procedure->macro code
2606  @deffnx {C Function} scm_makmacro (code)  @deffnx {C Function} scm_makmacro (code)
2607  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 2349  environment.  For example: Line 2619  environment.  For example:
2619  @end deffn  @end deffn
2620    
2621   procedure->memoizing-macro   procedure->memoizing-macro
2622    @c snarfed from /home/ghouston/guile/guile-core/libguile/macros.c:143
2623  @deffn {Scheme Procedure} procedure->memoizing-macro code  @deffn {Scheme Procedure} procedure->memoizing-macro code
2624  @deffnx {C Function} scm_makmmacro (code)  @deffnx {C Function} scm_makmmacro (code)
2625  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 2363  form of the containing code. Line 2634  form of the containing code.
2634  @end deffn  @end deffn
2635    
2636   macro?   macro?
2637    @c snarfed from /home/ghouston/guile/guile-core/libguile/macros.c:155
2638  @deffn {Scheme Procedure} macro? obj  @deffn {Scheme Procedure} macro? obj
2639  @deffnx {C Function} scm_macro_p (obj)  @deffnx {C Function} scm_macro_p (obj)
2640  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 2370  syntax transformer. Line 2642  syntax transformer.
2642  @end deffn  @end deffn
2643    
2644   macro-type   macro-type
2645    @c snarfed from /home/ghouston/guile/guile-core/libguile/macros.c:173
2646  @deffn {Scheme Procedure} macro-type m  @deffn {Scheme Procedure} macro-type m
2647  @deffnx {C Function} scm_macro_type (m)  @deffnx {C Function} scm_macro_type (m)
2648  Return one of the symbols @code{syntax}, @code{macro} or  Return one of the symbols @code{syntax}, @code{macro} or
# Line 2380  returned. Line 2653  returned.
2653  @end deffn  @end deffn
2654    
2655   macro-name   macro-name
2656    @c snarfed from /home/ghouston/guile/guile-core/libguile/macros.c:191
2657  @deffn {Scheme Procedure} macro-name m  @deffn {Scheme Procedure} macro-name m
2658  @deffnx {C Function} scm_macro_name (m)  @deffnx {C Function} scm_macro_name (m)
2659  Return the name of the macro @var{m}.  Return the name of the macro @var{m}.
2660  @end deffn  @end deffn
2661    
2662   macro-transformer   macro-transformer
2663    @c snarfed from /home/ghouston/guile/guile-core/libguile/macros.c:202
2664  @deffn {Scheme Procedure} macro-transformer m  @deffn {Scheme Procedure} macro-transformer m
2665  @deffnx {C Function} scm_macro_transformer (m)  @deffnx {C Function} scm_macro_transformer (m)
2666  Return the transformer of the macro @var{m}.  Return the transformer of the macro @var{m}.
2667  @end deffn  @end deffn
2668    
2669   current-module   current-module
2670    @c snarfed from /home/ghouston/guile/guile-core/libguile/modules.c:69
2671  @deffn {Scheme Procedure} current-module  @deffn {Scheme Procedure} current-module
2672  @deffnx {C Function} scm_current_module ()  @deffnx {C Function} scm_current_module ()
2673  Return the current module.  Return the current module.
2674  @end deffn  @end deffn
2675    
2676   set-current-module   set-current-module
2677    @c snarfed from /home/ghouston/guile/guile-core/libguile/modules.c:81
2678  @deffn {Scheme Procedure} set-current-module module  @deffn {Scheme Procedure} set-current-module module
2679  @deffnx {C Function} scm_set_current_module (module)  @deffnx {C Function} scm_set_current_module (module)
2680  Set the current module to @var{module} and return  Set the current module to @var{module} and return
# Line 2405  the previous current module. Line 2682  the previous current module.
2682  @end deffn  @end deffn
2683    
2684   interaction-environment   interaction-environment
2685    @c snarfed from /home/ghouston/guile/guile-core/libguile/modules.c:104
2686  @deffn {Scheme Procedure} interaction-environment  @deffn {Scheme Procedure} interaction-environment
2687  @deffnx {C Function} scm_interaction_environment ()  @deffnx {C Function} scm_interaction_environment ()
2688  Return a specifier for the environment that contains  Return a specifier for the environment that contains
# Line 2415  evaluate expressions dynamically typed b Line 2693  evaluate expressions dynamically typed b
2693  @end deffn  @end deffn
2694    
2695   env-module   env-module
2696    @c snarfed from /home/ghouston/guile/guile-core/libguile/modules.c:271
2697  @deffn {Scheme Procedure} env-module env  @deffn {Scheme Procedure} env-module env
2698  @deffnx {C Function} scm_env_module (env)  @deffnx {C Function} scm_env_module (env)
2699  Return the module of @var{ENV}, a lexical environment.  Return the module of @var{ENV}, a lexical environment.
2700  @end deffn  @end deffn
2701    
2702   standard-eval-closure   standard-eval-closure
2703    @c snarfed from /home/ghouston/guile/guile-core/libguile/modules.c:348
2704  @deffn {Scheme Procedure} standard-eval-closure module  @deffn {Scheme Procedure} standard-eval-closure module
2705  @deffnx {C Function} scm_standard_eval_closure (module)  @deffnx {C Function} scm_standard_eval_closure (module)
2706  Return an eval closure for the module @var{module}.  Return an eval closure for the module @var{module}.
2707  @end deffn  @end deffn
2708    
2709   standard-interface-eval-closure   standard-interface-eval-closure
2710    @c snarfed from /home/ghouston/guile/guile-core/libguile/modules.c:359
2711  @deffn {Scheme Procedure} standard-interface-eval-closure module  @deffn {Scheme Procedure} standard-interface-eval-closure module
2712  @deffnx {C Function} scm_standard_interface_eval_closure (module)  @deffnx {C Function} scm_standard_interface_eval_closure (module)
2713  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.
2714  @end deffn  @end deffn
2715    
2716   %get-pre-modules-obarray   %get-pre-modules-obarray
2717    @c snarfed from /home/ghouston/guile/guile-core/libguile/modules.c:582
2718  @deffn {Scheme Procedure} %get-pre-modules-obarray  @deffn {Scheme Procedure} %get-pre-modules-obarray
2719  @deffnx {C Function} scm_get_pre_modules_obarray ()  @deffnx {C Function} scm_get_pre_modules_obarray ()
2720  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.
2721  @end deffn  @end deffn
2722    
2723   exact?   exact?
2724    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:106
2725  @deffn {Scheme Procedure} exact? x  @deffn {Scheme Procedure} exact? x
2726  @deffnx {C Function} scm_exact_p (x)  @deffnx {C Function} scm_exact_p (x)
2727  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 2446  otherwise. Line 2729  otherwise.
2729  @end deffn  @end deffn
2730    
2731   odd?   odd?
2732    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:123
2733  @deffn {Scheme Procedure} odd? n  @deffn {Scheme Procedure} odd? n
2734  @deffnx {C Function} scm_odd_p (n)  @deffnx {C Function} scm_odd_p (n)
2735  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 2453  otherwise. Line 2737  otherwise.
2737  @end deffn  @end deffn
2738    
2739   even?   even?
2740    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:142
2741  @deffn {Scheme Procedure} even? n  @deffn {Scheme Procedure} even? n
2742  @deffnx {C Function} scm_even_p (n)  @deffnx {C Function} scm_even_p (n)
2743  Return @code{#t} if @var{n} is an even number, @code{#f}  Return @code{#t} if @var{n} is an even number, @code{#f}
2744  otherwise.  otherwise.
2745  @end deffn  @end deffn
2746    
2747     inf?
2748    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:184
2749    @deffn {Scheme Procedure} inf? n
2750    @deffnx {C Function} scm_inf_p (n)
2751    Return @code{#t} if @var{n} is infinite, @code{#f}
2752    otherwise.
2753    @end deffn
2754    
2755     nan?
2756    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:201
2757    @deffn {Scheme Procedure} nan? n
2758    @deffnx {C Function} scm_nan_p (n)
2759    Return @code{#t} if @var{n} is a NaN, @code{#f}
2760    otherwise.
2761    @end deffn
2762    
2763     inf
2764    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:263
2765    @deffn {Scheme Procedure} inf
2766    @deffnx {C Function} scm_inf ()
2767    Return Inf.
2768    @end deffn
2769    
2770     nan
2771    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:278
2772    @deffn {Scheme Procedure} nan
2773    @deffnx {C Function} scm_nan ()
2774    Return NaN.
2775    @end deffn
2776    
2777   logand   logand
2778    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:891
2779  @deffn {Scheme Procedure} logand n1 n2  @deffn {Scheme Procedure} logand n1 n2
2780  Return the bitwise AND of the integer arguments.  Return the bitwise AND of the integer arguments.
2781    
# Line 2471  Return the bitwise AND of the integer ar Line 2787  Return the bitwise AND of the integer ar
2787  @end deffn  @end deffn
2788    
2789   logior   logior
2790    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:972
2791  @deffn {Scheme Procedure} logior n1 n2  @deffn {Scheme Procedure} logior n1 n2
2792  Return the bitwise OR of the integer arguments.  Return the bitwise OR of the integer arguments.
2793    
# Line 2482  Return the bitwise OR of the integer arg Line 2799  Return the bitwise OR of the integer arg
2799  @end deffn  @end deffn
2800    
2801   logxor   logxor
2802    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:1054
2803  @deffn {Scheme Procedure} logxor n1 n2  @deffn {Scheme Procedure} logxor n1 n2
2804  Return the bitwise XOR of the integer arguments.  A bit is  Return the bitwise XOR of the integer arguments.  A bit is
2805  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 2494  set in the result if it is set in an odd Line 2812  set in the result if it is set in an odd
2812  @end deffn  @end deffn
2813    
2814   logtest   logtest
2815    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:1118
2816  @deffn {Scheme Procedure} logtest j k  @deffn {Scheme Procedure} logtest j k
2817  @deffnx {C Function} scm_logtest (j, k)  @deffnx {C Function} scm_logtest (j, k)
2818  @lisp  @lisp
# Line 2505  set in the result if it is set in an odd Line 2824  set in the result if it is set in an odd
2824  @end deffn  @end deffn
2825    
2826   logbit?   logbit?
2827    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:1175
2828  @deffn {Scheme Procedure} logbit? index j  @deffn {Scheme Procedure} logbit? index j
2829  @deffnx {C Function} scm_logbit_p (index, j)  @deffnx {C Function} scm_logbit_p (index, j)
2830  @lisp  @lisp
# Line 2519  set in the result if it is set in an odd Line 2839  set in the result if it is set in an odd
2839  @end deffn  @end deffn
2840    
2841   lognot   lognot
2842    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:1224
2843  @deffn {Scheme Procedure} lognot n  @deffn {Scheme Procedure} lognot n
2844  @deffnx {C Function} scm_lognot (n)  @deffnx {C Function} scm_lognot (n)
2845  Return the integer which is the 2s-complement of the integer  Return the integer which is the 2s-complement of the integer
# Line 2533  argument. Line 2854  argument.
2854  @end deffn  @end deffn
2855    
2856   integer-expt   integer-expt
2857    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:1241
2858  @deffn {Scheme Procedure} integer-expt n k  @deffn {Scheme Procedure} integer-expt n k
2859  @deffnx {C Function} scm_integer_expt (n, k)  @deffnx {C Function} scm_integer_expt (n, k)
2860  Return @var{n} raised to the non-negative integer exponent  Return @var{n} raised to the non-negative integer exponent
# Line 2547  Return @var{n} raised to the non-negativ Line 2869  Return @var{n} raised to the non-negativ
2869  @end deffn  @end deffn
2870    
2871   ash   ash
2872    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:1296
2873  @deffn {Scheme Procedure} ash n cnt  @deffn {Scheme Procedure} ash n cnt
2874  @deffnx {C Function} scm_ash (n, cnt)  @deffnx {C Function} scm_ash (n, cnt)
2875  The function ash performs an arithmetic shift left by @var{cnt}  The function ash performs an arithmetic shift left by @var{cnt}
# Line 2567  Formally, the function returns an intege Line 2890  Formally, the function returns an intege
2890  @end deffn  @end deffn
2891    
2892   bit-extract   bit-extract
2893    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:1349
2894  @deffn {Scheme Procedure} bit-extract n start end  @deffn {Scheme Procedure} bit-extract n start end
2895  @deffnx {C Function} scm_bit_extract (n, start, end)  @deffnx {C Function} scm_bit_extract (n, start, end)
2896  Return the integer composed of the @var{start} (inclusive)  Return the integer composed of the @var{start} (inclusive)
# Line 2582  through @var{end} (exclusive) bits of @v Line 2906  through @var{end} (exclusive) bits of @v
2906  @end deffn  @end deffn
2907    
2908   logcount   logcount
2909    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:1421
2910  @deffn {Scheme Procedure} logcount n  @deffn {Scheme Procedure} logcount n
2911  @deffnx {C Function} scm_logcount (n)  @deffnx {C Function} scm_logcount (n)
2912  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 2600  representation are counted.  If 0, 0 is Line 2925  representation are counted.  If 0, 0 is
2925  @end deffn  @end deffn
2926    
2927   integer-length   integer-length
2928    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:1472
2929  @deffn {Scheme Procedure} integer-length n  @deffn {Scheme Procedure} integer-length n
2930  @deffnx {C Function} scm_integer_length (n)  @deffnx {C Function} scm_integer_length (n)
2931  Return the number of bits necessary to represent @var{n}.  Return the number of bits necessary to represent @var{n}.
# Line 2615  Return the number of bits necessary to r Line 2941  Return the number of bits necessary to r
2941  @end deffn  @end deffn
2942    
2943   number->string   number->string
2944    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:2330
2945  @deffn {Scheme Procedure} number->string n [radix]  @deffn {Scheme Procedure} number->string n [radix]
2946  @deffnx {C Function} scm_number_to_string (n, radix)  @deffnx {C Function} scm_number_to_string (n, radix)
2947  Return a string holding the external representation of the  Return a string holding the external representation of the
# Line 2623  inexact, a radix of 10 will be used. Line 2950  inexact, a radix of 10 will be used.
2950  @end deffn  @end deffn
2951    
2952   string->number   string->number
2953    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:2989
2954  @deffn {Scheme Procedure} string->number string [radix]  @deffn {Scheme Procedure} string->number string [radix]
2955  @deffnx {C Function} scm_string_to_number (string, radix)  @deffnx {C Function} scm_string_to_number (string, radix)
2956  Return a number of the maximally precise representation  Return a number of the maximally precise representation
# Line 2636  syntactically valid notation for a numbe Line 2964  syntactically valid notation for a numbe
2964  @end deffn  @end deffn
2965    
2966   number?   number?
2967    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:3058
2968  @deffn {Scheme Procedure} number?  @deffn {Scheme Procedure} number?
2969  implemented by the C function "scm_number_p"  implemented by the C function "scm_number_p"
2970  @end deffn  @end deffn
2971    
2972   complex?   complex?
2973    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:3070
2974  @deffn {Scheme Procedure} complex? x  @deffn {Scheme Procedure} complex? x
2975  @deffnx {C Function} scm_number_p (x)  @deffnx {C Function} scm_number_p (x)
2976  Return @code{#t} if @var{x} is a complex number, @code{#f}  Return @code{#t} if @var{x} is a complex number, @code{#f}
# Line 2651  rational or integer number. Line 2981  rational or integer number.
2981  @end deffn  @end deffn
2982    
2983   real?   real?
2984    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:3078
2985  @deffn {Scheme Procedure} real?  @deffn {Scheme Procedure} real?
2986  implemented by the C function "scm_real_p"  implemented by the C function "scm_real_p"
2987  @end deffn  @end deffn
2988    
2989   rational?   rational?
2990    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:3091
2991  @deffn {Scheme Procedure} rational? x  @deffn {Scheme Procedure} rational? x
2992  @deffnx {C Function} scm_real_p (x)  @deffnx {C Function} scm_real_p (x)
2993  Return @code{#t} if @var{x} is a rational number, @code{#f}  Return @code{#t} if @var{x} is a rational number, @code{#f}
# Line 2667  precision. Line 2999  precision.
2999  @end deffn  @end deffn
3000    
3001   integer?   integer?
3002    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:3112
3003  @deffn {Scheme Procedure} integer? x  @deffn {Scheme Procedure} integer? x
3004  @deffnx {C Function} scm_integer_p (x)  @deffnx {C Function} scm_integer_p (x)
3005  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 2674  else. Line 3007  else.
3007  @end deffn  @end deffn
3008    
3009   inexact?   inexact?
3010    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:3137
3011  @deffn {Scheme Procedure} inexact? x  @deffn {Scheme Procedure} inexact? x
3012  @deffnx {C Function} scm_inexact_p (x)  @deffnx {C Function} scm_inexact_p (x)
3013  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 2681  else. Line 3015  else.
3015  @end deffn  @end deffn
3016    
3017   $expt   $expt
3018    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:4297
3019  @deffn {Scheme Procedure} $expt x y  @deffn {Scheme Procedure} $expt x y
3020  @deffnx {C Function} scm_sys_expt (x, y)  @deffnx {C Function} scm_sys_expt (x, y)
3021  Return @var{x} raised to the power of @var{y}. This  Return @var{x} raised to the power of @var{y}. This
# Line 2688  procedure does not accept complex argume Line 3023  procedure does not accept complex argume
3023  @end deffn  @end deffn
3024    
3025   $atan2   $atan2
3026    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:4313
3027  @deffn {Scheme Procedure} $atan2 x y  @deffn {Scheme Procedure} $atan2 x y
3028  @deffnx {C Function} scm_sys_atan2 (x, y)  @deffnx {C Function} scm_sys_atan2 (x, y)
3029  Return the arc tangent of the two arguments @var{x} and  Return the arc tangent of the two arguments @var{x} and
# Line 2698  procedure does not accept complex argume Line 3034  procedure does not accept complex argume
3034  @end deffn  @end deffn
3035    
3036   make-rectangular   make-rectangular
3037    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:4326
3038  @deffn {Scheme Procedure} make-rectangular real imaginary  @deffn {Scheme Procedure} make-rectangular real imaginary
3039  @deffnx {C Function} scm_make_rectangular (real, imaginary)  @deffnx {C Function} scm_make_rectangular (real, imaginary)
3040  Return a complex number constructed of the given @var{real} and  Return a complex number constructed of the given @var{real} and
# Line 2705  Return a complex number constructed of t Line 3042  Return a complex number constructed of t
3042  @end deffn  @end deffn
3043    
3044   make-polar   make-polar
3045    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:4339
3046  @deffn {Scheme Procedure} make-polar x y  @deffn {Scheme Procedure} make-polar x y
3047  @deffnx {C Function} scm_make_polar (x, y)  @deffnx {C Function} scm_make_polar (x, y)
3048  Return the complex number @var{x} * e^(i * @var{y}).  Return the complex number @var{x} * e^(i * @var{y}).
3049  @end deffn  @end deffn
3050    
3051   inexact->exact   inexact->exact
3052    @c snarfed from /home/ghouston/guile/guile-core/libguile/numbers.c:4474
3053  @deffn {Scheme Procedure} inexact->exact z  @deffn {Scheme Procedure} inexact->exact z
3054  @deffnx {C Function} scm_inexact_to_exact (z)  @deffnx {C Function} scm_inexact_to_exact (z)
3055  Return an exact number that is numerically closest to @var{z}.  Return an exact number that is numerically closest to @var{z}.
3056  @end deffn  @end deffn
3057    
3058   class-of   class-of
3059    @c snarfed from /home/ghouston/guile/guile-core/libguile/objects.c:86
3060  @deffn {Scheme Procedure} class-of x  @deffn {Scheme Procedure} class-of x
3061  @deffnx {C Function} scm_class_of (x)  @deffnx {C Function} scm_class_of (x)
3062  Return the class of @var{x}.  Return the class of @var{x}.
3063  @end deffn  @end deffn
3064    
3065   entity?   entity?
3066    @c snarfed from /home/ghouston/guile/guile-core/libguile/objects.c:360
3067  @deffn {Scheme Procedure} entity? obj  @deffn {Scheme Procedure} entity? obj
3068  @deffnx {C Function} scm_entity_p (obj)  @deffnx {C Function} scm_entity_p (obj)
3069  Return @code{#t} if @var{obj} is an entity.  Return @code{#t} if @var{obj} is an entity.
3070  @end deffn  @end deffn
3071    
3072   operator?   operator?
3073    @c snarfed from /home/ghouston/guile/guile-core/libguile/objects.c:369
3074  @deffn {Scheme Procedure} operator? obj  @deffn {Scheme Procedure} operator? obj
3075  @deffnx {C Function} scm_operator_p (obj)  @deffnx {C Function} scm_operator_p (obj)
3076  Return @code{#t} if @var{obj} is an operator.  Return @code{#t} if @var{obj} is an operator.
3077  @end deffn  @end deffn
3078    
3079   valid-object-procedure?   valid-object-procedure?
3080    @c snarfed from /home/ghouston/guile/guile-core/libguile/objects.c:385
3081  @deffn {Scheme Procedure} valid-object-procedure? proc  @deffn {Scheme Procedure} valid-object-procedure? proc
3082  @deffnx {C Function} scm_valid_object_procedure_p (proc)  @deffnx {C Function} scm_valid_object_procedure_p (proc)
3083  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}.
3084  @end deffn  @end deffn
3085    
3086   set-object-procedure!   set-object-procedure!
3087    @c snarfed from /home/ghouston/guile/guile-core/libguile/objects.c:407
3088  @deffn {Scheme Procedure} set-object-procedure! obj proc  @deffn {Scheme Procedure} set-object-procedure! obj proc
3089  @deffnx {C Function} scm_set_object_procedure_x (obj, proc)  @deffnx {C Function} scm_set_object_procedure_x (obj, proc)
3090  Set the object procedure of @var{obj} to @var{proc}.  Set the object procedure of @var{obj} to @var{proc}.
# Line 2748  Set the object procedure of @var{obj} to Line 3092  Set the object procedure of @var{obj} to
3092  @end deffn  @end deffn
3093    
3094   make-class-object   make-class-object
3095    @c snarfed from /home/ghouston/guile/guile-core/libguile/objects.c:467
3096  @deffn {Scheme Procedure} make-class-object metaclass layout  @deffn {Scheme Procedure} make-class-object metaclass layout
3097  @deffnx {C Function} scm_make_class_object (metaclass, layout)  @deffnx {C Function} scm_make_class_object (metaclass, layout)
3098  Create a new class object of class @var{metaclass}, with the  Create a new class object of class @var{metaclass}, with the
# Line 2755  slot layout specified by @var{layout}. Line 3100  slot layout specified by @var{layout}.
3100  @end deffn  @end deffn
3101    
3102   make-subclass-object   make-subclass-object
3103    @c snarfed from /home/ghouston/guile/guile-core/libguile/objects.c:482
3104  @deffn {Scheme Procedure} make-subclass-object class layout  @deffn {Scheme Procedure} make-subclass-object class layout
3105  @deffnx {C Function} scm_make_subclass_object (class, layout)  @deffnx {C Function} scm_make_subclass_object (class, layout)
3106  Create a subclass object of @var{class}, with the slot layout  Create a subclass object of @var{class}, with the slot layout
# Line 2762  specified by @var{layout}. Line 3108  specified by @var{layout}.
3108  @end deffn  @end deffn
3109    
3110   object-properties   object-properties
3111    @c snarfed from /home/ghouston/guile/guile-core/libguile/objprop.c:59
3112  @deffn {Scheme Procedure} object-properties obj  @deffn {Scheme Procedure} object-properties obj
3113  @deffnx {C Function} scm_object_properties (obj)  @deffnx {C Function} scm_object_properties (obj)
3114  Return @var{obj}'s property list.  Return @var{obj}'s property list.
3115  @end deffn  @end deffn
3116    
3117   set-object-properties!   set-object-properties!
3118    @c snarfed from /home/ghouston/guile/guile-core/libguile/objprop.c:69
3119  @deffn {Scheme Procedure} set-object-properties! obj alist  @deffn {Scheme Procedure} set-object-properties! obj alist
3120  @deffnx {C Function} scm_set_object_properties_x (obj, alist)  @deffnx {C Function} scm_set_object_properties_x (obj, alist)
3121  Set @var{obj}'s property list to @var{alist}.  Set @var{obj}'s property list to @var{alist}.
3122  @end deffn  @end deffn
3123    
3124   object-property   object-property
3125    @c snarfed from /home/ghouston/guile/guile-core/libguile/objprop.c:80
3126  @deffn {Scheme Procedure} object-property obj key  @deffn {Scheme Procedure} object-property obj key
3127  @deffnx {C Function} scm_object_property (obj, key)  @deffnx {C Function} scm_object_property (obj, key)
3128  Return the property of @var{obj} with name @var{key}.  Return the property of @var{obj} with name @var{key}.
3129  @end deffn  @end deffn
3130    
3131   set-object-property!   set-object-property!
3132    @c snarfed from /home/ghouston/guile/guile-core/libguile/objprop.c:92
3133  @deffn {Scheme Procedure} set-object-property! obj key value  @deffn {Scheme Procedure} set-object-property! obj key value
3134  @deffnx {C Function} scm_set_object_property_x (obj, key, value)  @deffnx {C Function} scm_set_object_property_x (obj, key, value)
3135  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 2787  to @var{value}. Line 3137  to @var{value}.
3137  @end deffn  @end deffn
3138    
3139   cons   cons
3140    @c snarfed from /home/ghouston/guile/guile-core/libguile/pairs.c:80
3141  @deffn {Scheme Procedure} cons x y  @deffn {Scheme Procedure} cons x y
3142  @deffnx {C Function} scm_cons (x, y)  @deffnx {C Function} scm_cons (x, y)
3143  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 2795  sense of @code{eq?}) from every previous Line 3146  sense of @code{eq?}) from every previous
3146  @end deffn  @end deffn
3147    
3148   pair?   pair?
3149    @c snarfed from /home/ghouston/guile/guile-core/libguile/pairs.c:98
3150  @deffn {Scheme Procedure} pair? x  @deffn {Scheme Procedure} pair? x
3151  @deffnx {C Function} scm_pair_p (x)  @deffnx {C Function} scm_pair_p (x)
3152  Return @code{#t} if @var{x} is a pair; otherwise return  Return @code{#t} if @var{x} is a pair; otherwise return
# Line 2802  Return @code{#t} if @var{x} is a pair; o Line 3154  Return @code{#t} if @var{x} is a pair; o
3154  @end deffn  @end deffn
3155    
3156   set-car!   set-car!
3157    @c snarfed from /home/ghouston/guile/guile-core/libguile/pairs.c:109
3158  @deffn {Scheme Procedure} set-car! pair value  @deffn {Scheme Procedure} set-car! pair value
3159  @deffnx {C Function} scm_set_car_x (pair, value)  @deffnx {C Function} scm_set_car_x (pair, value)
3160  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 2809  by @code{set-car!} is unspecified. Line 3162  by @code{set-car!} is unspecified.
3162  @end deffn  @end deffn
3163    
3164   set-cdr!   set-cdr!
3165    @c snarfed from /home/ghouston/guile/guile-core/libguile/pairs.c:122
3166  @deffn {Scheme Procedure} set-cdr! pair value  @deffn {Scheme Procedure} set-cdr! pair value
3167  @deffnx {C Function} scm_set_cdr_x (pair, value)  @deffnx {C Function} scm_set_cdr_x (pair, value)
3168  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 2816  by @code{set-cdr!} is unspecified. Line 3170  by @code{set-cdr!} is unspecified.
3170  @end deffn  @end deffn
3171    
3172   char-ready?   char-ready?
3173    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:259
3174  @deffn {Scheme Procedure} char-ready? [port]  @deffn {Scheme Procedure} char-ready? [port]
3175  @deffnx {C Function} scm_char_ready_p (port)  @deffnx {C Function} scm_char_ready_p (port)
3176  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 2834  interactive port that has no ready chara Line 3189  interactive port that has no ready chara
3189  @end deffn  @end deffn
3190    
3191   drain-input   drain-input
3192    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:336
3193  @deffn {Scheme Procedure} drain-input port  @deffn {Scheme Procedure} drain-input port
3194  @deffnx {C Function} scm_drain_input (port)  @deffnx {C Function} scm_drain_input (port)
3195  This procedure clears a port's input buffers, similar  This procedure clears a port's input buffers, similar
# Line 2853  for further input. Line 3209  for further input.
3209  @end deffn  @end deffn
3210    
3211   current-input-port   current-input-port
3212    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:363
3213  @deffn {Scheme Procedure} current-input-port  @deffn {Scheme Procedure} current-input-port
3214  @deffnx {C Function} scm_current_input_port ()  @deffnx {C Function} scm_current_input_port ()
3215  Return the current input port.  This is the default port used  Return the current input port.  This is the default port used
# Line 2861  returns the @dfn{standard input} in Unix Line 3218  returns the @dfn{standard input} in Unix
3218  @end deffn  @end deffn
3219    
3220   current-output-port   current-output-port
3221    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:375
3222  @deffn {Scheme Procedure} current-output-port  @deffn {Scheme Procedure} current-output-port
3223  @deffnx {C Function} scm_current_output_port ()  @deffnx {C Function} scm_current_output_port ()
3224  Return the current output port.  This is the default port used  Return the current output port.  This is the default port used
# Line 2870  Unix and C terminology. Line 3228  Unix and C terminology.
3228  @end deffn  @end deffn
3229    
3230   current-error-port   current-error-port
3231    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:385
3232  @deffn {Scheme Procedure} current-error-port  @deffn {Scheme Procedure} current-error-port
3233  @deffnx {C Function} scm_current_error_port ()  @deffnx {C Function} scm_current_error_port ()
3234  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 2877  Return the port to which errors and warn Line 3236  Return the port to which errors and warn
3236  @end deffn  @end deffn
3237    
3238   current-load-port   current-load-port
3239    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:395
3240  @deffn {Scheme Procedure} current-load-port  @deffn {Scheme Procedure} current-load-port
3241  @deffnx {C Function} scm_current_load_port ()  @deffnx {C Function} scm_current_load_port ()
3242  Return the current-load-port.  Return the current-load-port.
# Line 2884  The load port is used internally by @cod Line 3244  The load port is used internally by @cod
3244  @end deffn  @end deffn
3245    
3246   set-current-input-port   set-current-input-port
3247    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:408
3248  @deffn {Scheme Procedure} set-current-input-port port  @deffn {Scheme Procedure} set-current-input-port port
3249  @deffnx {Scheme Procedure} set-current-output-port port  @deffnx {Scheme Procedure} set-current-output-port port
3250  @deffnx {Scheme Procedure} set-current-error-port port  @deffnx {Scheme Procedure} set-current-error-port port
# Line 2894  so that they use the supplied @var{port} Line 3255  so that they use the supplied @var{port}
3255  @end deffn  @end deffn
3256    
3257   set-current-output-port   set-current-output-port
3258    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:421
3259  @deffn {Scheme Procedure} set-current-output-port port  @deffn {Scheme Procedure} set-current-output-port port
3260  @deffnx {C Function} scm_set_current_output_port (port)  @deffnx {C Function} scm_set_current_output_port (port)
3261  Set the current default output port to @var{port}.  Set the current default output port to @var{port}.
3262  @end deffn  @end deffn
3263    
3264   set-current-error-port   set-current-error-port
3265    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:435
3266  @deffn {Scheme Procedure} set-current-error-port port  @deffn {Scheme Procedure} set-current-error-port port
3267  @deffnx {C Function} scm_set_current_error_port (port)  @deffnx {C Function} scm_set_current_error_port (port)
3268  Set the current default error port to @var{port}.  Set the current default error port to @var{port}.
3269  @end deffn  @end deffn
3270    
3271   port-revealed   port-revealed
3272    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:578
3273  @deffn {Scheme Procedure} port-revealed port  @deffn {Scheme Procedure} port-revealed port
3274  @deffnx {C Function} scm_port_revealed (port)  @deffnx {C Function} scm_port_revealed (port)
3275  Return the revealed count for @var{port}.  Return the revealed count for @var{port}.
3276  @end deffn  @end deffn
3277    
3278   set-port-revealed!   set-port-revealed!
3279    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:591
3280  @deffn {Scheme Procedure} set-port-revealed! port rcount  @deffn {Scheme Procedure} set-port-revealed! port rcount
3281  @deffnx {C Function} scm_set_port_revealed_x (port, rcount)  @deffnx {C Function} scm_set_port_revealed_x (port, rcount)
3282  Sets the revealed count for a port to a given value.  Sets the revealed count for a port to a given value.
# Line 2919  The return value is unspecified. Line 3284  The return value is unspecified.
3284  @end deffn  @end deffn
3285    
3286   port-mode   port-mode
3287    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:634
3288  @deffn {Scheme Procedure} port-mode port  @deffn {Scheme Procedure} port-mode port
3289  @deffnx {C Function} scm_port_mode (port)  @deffnx {C Function} scm_port_mode (port)
3290  Return the port modes associated with the open port @var{port}.  Return the port modes associated with the open port @var{port}.
# Line 2928  used only during port creation are not r Line 3294  used only during port creation are not r
3294  @end deffn  @end deffn
3295    
3296   close-port   close-port
3297    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:671
3298  @deffn {Scheme Procedure} close-port port  @deffn {Scheme Procedure} close-port port
3299  @deffnx {C Function} scm_close_port (port)  @deffnx {C Function} scm_close_port (port)
3300  Close the specified port object.  Return @code{#t} if it  Close the specified port object.  Return @code{#t} if it
# Line 2939  descriptors. Line 3306  descriptors.
3306  @end deffn  @end deffn
3307    
3308   close-input-port   close-input-port
3309    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:699
3310  @deffn {Scheme Procedure} close-input-port port  @deffn {Scheme Procedure} close-input-port port
3311  @deffnx {C Function} scm_close_input_port (port)  @deffnx {C Function} scm_close_input_port (port)
3312  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 2950  which can close file descriptors. Line 3318  which can close file descriptors.
3318  @end deffn  @end deffn
3319    
3320   close-output-port   close-output-port
3321    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:714
3322  @deffn {Scheme Procedure} close-output-port port  @deffn {Scheme Procedure} close-output-port port
3323  @deffnx {C Function} scm_close_output_port (port)  @deffnx {C Function} scm_close_output_port (port)
3324  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 2961  which can close file descriptors. Line 3330  which can close file descriptors.
3330  @end deffn  @end deffn
3331    
3332   port-for-each   port-for-each
3333    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:731
3334  @deffn {Scheme Procedure} port-for-each proc  @deffn {Scheme Procedure} port-for-each proc
3335  @deffnx {C Function} scm_port_for_each (proc)  @deffnx {C Function} scm_port_for_each (proc)
3336  Apply @var{proc} to each port in the Guile port table  Apply @var{proc} to each port in the Guile port table
# Line 2972  have no effect as far as @var{port-for-e Line 3342  have no effect as far as @var{port-for-e
3342  @end deffn  @end deffn
3343    
3344   input-port?   input-port?
3345    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:772
3346  @deffn {Scheme Procedure} input-port? x  @deffn {Scheme Procedure} input-port? x
3347  @deffnx {C Function} scm_input_port_p (x)  @deffnx {C Function} scm_input_port_p (x)
3348  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 2980  Return @code{#t} if @var{x} is an input Line 3351  Return @code{#t} if @var{x} is an input
3351  @end deffn  @end deffn
3352    
3353   output-port?   output-port?
3354    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:783
3355  @deffn {Scheme Procedure} output-port? x  @deffn {Scheme Procedure} output-port? x
3356  @deffnx {C Function} scm_output_port_p (x)  @deffnx {C Function} scm_output_port_p (x)
3357  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 2988  Return @code{#t} if @var{x} is an output Line 3360  Return @code{#t} if @var{x} is an output
3360  @end deffn  @end deffn
3361    
3362   port?   port?
3363    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:795
3364  @deffn {Scheme Procedure} port? x  @deffn {Scheme Procedure} port? x
3365  @deffnx {C Function} scm_port_p (x)  @deffnx {C Function} scm_port_p (x)
3366  Return a boolean indicating whether @var{x} is a port.  Return a boolean indicating whether @var{x} is a port.
# Line 2996  Equivalent to @code{(or (input-port? @va Line 3369  Equivalent to @code{(or (input-port? @va
3369  @end deffn  @end deffn
3370    
3371   port-closed?   port-closed?
3372    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:805
3373  @deffn {Scheme Procedure} port-closed? port  @deffn {Scheme Procedure} port-closed? port
3374  @deffnx {C Function} scm_port_closed_p (port)  @deffnx {C Function} scm_port_closed_p (port)
3375  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 3003  open. Line 3377  open.
3377  @end deffn  @end deffn
3378    
3379   eof-object?   eof-object?
3380    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:816
3381  @deffn {Scheme Procedure} eof-object? x  @deffn {Scheme Procedure} eof-object? x
3382  @deffnx {C Function} scm_eof_object_p (x)  @deffnx {C Function} scm_eof_object_p (x)
3383  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 3010  return @code{#f}. Line 3385  return @code{#f}.
3385  @end deffn  @end deffn
3386    
3387   force-output   force-output
3388    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:830
3389  @deffn {Scheme Procedure} force-output [port]  @deffn {Scheme Procedure} force-output [port]
3390  @deffnx {C Function} scm_force_output (port)  @deffnx {C Function} scm_force_output (port)
3391  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 3022  The return value is unspecified. Line 3398  The return value is unspecified.
3398  @end deffn  @end deffn
3399    
3400   flush-all-ports   flush-all-ports
3401    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:848
3402  @deffn {Scheme Procedure} flush-all-ports  @deffn {Scheme Procedure} flush-all-ports
3403  @deffnx {C Function} scm_flush_all_ports ()  @deffnx {C Function} scm_flush_all_ports ()
3404  Equivalent to calling @code{force-output} on  Equivalent to calling @code{force-output} on
# Line 3029  all open output ports.  The return value Line 3406  all open output ports.  The return value
3406  @end deffn  @end deffn
3407    
3408   read-char   read-char
3409    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:866
3410  @deffn {Scheme Procedure} read-char [port]  @deffn {Scheme Procedure} read-char [port]
3411  @deffnx {C Function} scm_read_char (port)  @deffnx {C Function} scm_read_char (port)
3412  Return the next character available from @var{port}, updating  Return the next character available from @var{port}, updating
# Line 3037  characters are available, the end-of-fil Line 3415  characters are available, the end-of-fil
3415  @end deffn  @end deffn
3416    
3417   peek-char   peek-char
3418    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:1192
3419  @deffn {Scheme Procedure} peek-char [port]  @deffn {Scheme Procedure} peek-char [port]
3420  @deffnx {C Function} scm_peek_char (port)  @deffnx {C Function} scm_peek_char (port)
3421  Return the next character available from @var{port},  Return the next character available from @var{port},
# Line 3054  to @code{read-char} would have hung.} Line 3433  to @code{read-char} would have hung.}
3433  @end deffn  @end deffn
3434    
3435   unread-char   unread-char
3436    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:1213
3437  @deffn {Scheme Procedure} unread-char cobj [port]  @deffn {Scheme Procedure} unread-char cobj [port]
3438  @deffnx {C Function} scm_unread_char (cobj, port)  @deffnx {C Function} scm_unread_char (cobj, port)
3439  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 3063  not supplied, the current input port is Line 3443  not supplied, the current input port is
3443  @end deffn  @end deffn
3444    
3445   unread-string   unread-string
3446    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:1236
3447  @deffn {Scheme Procedure} unread-string str port  @deffn {Scheme Procedure} unread-string str port
3448  @deffnx {C Function} scm_unread_string (str, port)  @deffnx {C Function} scm_unread_string (str, port)
3449  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 3072  unread characters will be read again in Line 3453  unread characters will be read again in
3453  @end deffn  @end deffn
3454    
3455   seek   seek
3456    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:1275
3457  @deffn {Scheme Procedure} seek fd_port offset whence  @deffn {Scheme Procedure} seek fd_port offset whence
3458  @deffnx {C Function} scm_seek (fd_port, offset, whence)  @deffnx {C Function} scm_seek (fd_port, offset, whence)
3459  Sets the current position of @var{fd/port} to the integer  Sets the current position of @var{fd/port} to the integer
# Line 3100  that the current position of a port can Line 3482  that the current position of a port can
3482  @end deffn  @end deffn
3483    
3484   truncate-file   truncate-file
3485    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:1330
3486  @deffn {Scheme Procedure} truncate-file object [length]  @deffn {Scheme Procedure} truncate-file object [length]
3487  @deffnx {C Function} scm_truncate_file (object, length)  @deffnx {C Function} scm_truncate_file (object, length)
3488  Truncates the object referred to by @var{object} to at most  Truncates the object referred to by @var{object} to at most
# Line 3111  position.  The return value is unspecifi Line 3494  position.  The return value is unspecifi
3494  @end deffn  @end deffn
3495    
3496   port-line   port-line
3497    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:1383
3498  @deffn {Scheme Procedure} port-line port  @deffn {Scheme Procedure} port-line port
3499  @deffnx {C Function} scm_port_line (port)  @deffnx {C Function} scm_port_line (port)
3500  Return the current line number for @var{port}.  Return the current line number for @var{port}.
3501  @end deffn  @end deffn
3502    
3503   set-port-line!   set-port-line!
3504    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:1394
3505  @deffn {Scheme Procedure} set-port-line! port line  @deffn {Scheme Procedure} set-port-line! port line
3506  @deffnx {C Function} scm_set_port_line_x (port, line)  @deffnx {C Function} scm_set_port_line_x (port, line)
3507  Set the current line number for @var{port} to @var{line}.  Set the current line number for @var{port} to @var{line}.
3508  @end deffn  @end deffn
3509    
3510   port-column   port-column
3511    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:1415
3512  @deffn {Scheme Procedure} port-column port  @deffn {Scheme Procedure} port-column port
3513  @deffnx {Scheme Procedure} port-line port  @deffnx {Scheme Procedure} port-line port
3514  @deffnx {C Function} scm_port_column (port)  @deffnx {C Function} scm_port_column (port)
# Line 3137  what non-programmers will find most natu Line 3523  what non-programmers will find most natu
3523  @end deffn  @end deffn
3524    
3525   set-port-column!   set-port-column!
3526    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:1428
3527  @deffn {Scheme Procedure} set-port-column! port column  @deffn {Scheme Procedure} set-port-column! port column
3528  @deffnx {Scheme Procedure} set-port-line! port line  @deffnx {Scheme Procedure} set-port-line! port line
3529  @deffnx {C Function} scm_set_port_column_x (port, column)  @deffnx {C Function} scm_set_port_column_x (port, column)
# Line 3145  current input port if none is specified. Line 3532  current input port if none is specified.
3532  @end deffn  @end deffn
3533    
3534   port-filename   port-filename
3535    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:1443
3536  @deffn {Scheme Procedure} port-filename port  @deffn {Scheme Procedure} port-filename port
3537  @deffnx {C Function} scm_port_filename (port)  @deffnx {C Function} scm_port_filename (port)
3538  Return the filename associated with @var{port}.  This function returns  Return the filename associated with @var{port}.  This function returns
# Line 3153  when called on the current input, output Line 3541  when called on the current input, output
3541  @end deffn  @end deffn
3542    
3543   set-port-filename!   set-port-filename!
3544    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:1457
3545  @deffn {Scheme Procedure} set-port-filename! port filename  @deffn {Scheme Procedure} set-port-filename! port filename
3546  @deffnx {C Function} scm_set_port_filename_x (port, filename)  @deffnx {C Function} scm_set_port_filename_x (port, filename)
3547  Change the filename associated with @var{port}, using the current input  Change the filename associated with @var{port}, using the current input
# Line 3162  source of data, but only the value that Line 3551  source of data, but only the value that
3551  @end deffn  @end deffn
3552    
3553   %make-void-port   %make-void-port
3554    @c snarfed from /home/ghouston/guile/guile-core/libguile/ports.c:1551
3555  @deffn {Scheme Procedure} %make-void-port mode  @deffn {Scheme Procedure} %make-void-port mode
3556  @deffnx {C Function} scm_sys_make_void_port (mode)  @deffnx {C Function} scm_sys_make_void_port (mode)
3557  Create and return a new void port.  A void port acts like  Create and return a new void port.  A void port acts like
# Line 3171  documentation for @code{open-file} in @r Line 3561  documentation for @code{open-file} in @r
3561  @end deffn  @end deffn
3562    
3563   print-options-interface   print-options-interface
3564    @c snarfed from /home/ghouston/guile/guile-core/libguile/print.c:142
3565  @deffn {Scheme Procedure} print-options-interface [setting]  @deffn {Scheme Procedure} print-options-interface [setting]
3566  @deffnx {C Function} scm_print_options (setting)  @deffnx {C Function} scm_print_options (setting)
3567  Option interface for the print options. Instead of using  Option interface for the print options. Instead of using
# Line 3180  and @code{print-options}. Line 3571  and @code{print-options}.
3571  @end deffn  @end deffn
3572    
3573   simple-format   simple-format
3574    @c snarfed from /home/ghouston/guile/guile-core/libguile/print.c:921
3575  @deffn {Scheme Procedure} simple-format destination message . args  @deffn {Scheme Procedure} simple-format destination message . args
3576  @deffnx {C Function} scm_simple_format (destination, message, args)  @deffnx {C Function} scm_simple_format (destination, message, args)
3577  Write @var{message} to @var{destination}, defaulting to  Write @var{message} to @var{destination}, defaulting to
# Line 3196  containing the formatted text. Does not Line 3588  containing the formatted text. Does not
3588  @end deffn  @end deffn
3589    
3590   newline   newline
3591    @c snarfed from /home/ghouston/guile/guile-core/libguile/print.c:1009
3592  @deffn {Scheme Procedure} newline [port]  @deffn {Scheme Procedure} newline [port]
3593  @deffnx {C Function} scm_newline (port)  @deffnx {C Function} scm_newline (port)
3594  Send a newline to @var{port}.  Send a newline to @var{port}.
# Line 3203  If @var{port} is omitted, send to the cu Line 3596  If @var{port} is omitted, send to the cu
3596  @end deffn  @end deffn
3597    
3598   write-char   write-char
3599    @c snarfed from /home/ghouston/guile/guile-core/libguile/print.c:1024
3600  @deffn {Scheme Procedure} write-char chr [port]  @deffn {Scheme Procedure} write-char chr [port]
3601  @deffnx {C Function} scm_write_char (chr, port)  @deffnx {C Function} scm_write_char (chr, port)
3602  Send character @var{chr} to @var{port}.  Send character @var{chr} to @var{port}.
3603  @end deffn  @end deffn
3604    
3605   port-with-print-state   port-with-print-state
3606    @c snarfed from /home/ghouston/guile/guile-core/libguile/print.c:1078
3607  @deffn {Scheme Procedure} port-with-print-state port pstate  @deffn {Scheme Procedure} port-with-print-state port pstate
3608  @deffnx {C Function} scm_port_with_print_state (port, pstate)  @deffnx {C Function} scm_port_with_print_state (port, pstate)
3609  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 3216  included print state @var{pstate}. Line 3611  included print state @var{pstate}.
3611  @end deffn  @end deffn
3612    
3613   get-print-state   get-print-state
3614    @c snarfed from /home/ghouston/guile/guile-core/libguile/print.c:1093
3615  @deffn {Scheme Procedure} get-print-state port  @deffn {Scheme Procedure} get-print-state port
3616  @deffnx {C Function} scm_get_print_state (port)  @deffnx {C Function} scm_get_print_state (port)
3617  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 3223  has no associated print state, @code{#f} Line 3619  has no associated print state, @code{#f}
3619  @end deffn  @end deffn
3620    
3621   procedure-properties   procedure-properties
3622    @c snarfed from /home/ghouston/guile/guile-core/libguile/procprop.c:176
3623  @deffn {Scheme Procedure} procedure-properties proc  @deffn {Scheme Procedure} procedure-properties proc
3624  @deffnx {C Function} scm_procedure_properties (proc)  @deffnx {C Function} scm_procedure_properties (proc)
3625  Return @var{obj}'s property list.  Return @var{obj}'s property list.
3626  @end deffn  @end deffn
3627    
3628   set-procedure-properties!   set-procedure-properties!
3629    @c snarfed from /home/ghouston/guile/guile-core/libguile/procprop.c:189
3630  @deffn {Scheme Procedure} set-procedure-properties! proc new_val  @deffn {Scheme Procedure} set-procedure-properties! proc new_val
3631  @deffnx {C Function} scm_set_procedure_properties_x (proc, new_val)  @deffnx {C Function} scm_set_procedure_properties_x (proc, new_val)
3632  Set @var{obj}'s property list to @var{alist}.  Set @var{obj}'s property list to @var{alist}.
3633  @end deffn  @end deffn
3634    
3635   procedure-property   procedure-property
3636    @c snarfed from /home/ghouston/guile/guile-core/libguile/procprop.c:202
3637  @deffn {Scheme Procedure} procedure-property p k  @deffn {Scheme Procedure} procedure-property p k
3638  @deffnx {C Function} scm_procedure_property (p, k)  @deffnx {C Function} scm_procedure_property (p, k)
3639  Return the property of @var{obj} with name @var{key}.  Return the property of @var{obj} with name @var{key}.
3640  @end deffn  @end deffn
3641    
3642   set-procedure-property!   set-procedure-property!
3643    @c snarfed from /home/ghouston/guile/guile-core/libguile/procprop.c:225
3644  @deffn {Scheme Procedure} set-procedure-property! p k v  @deffn {Scheme Procedure} set-procedure-property! p k v
3645  @deffnx {C Function} scm_set_procedure_property_x (p, k, v)  @deffnx {C Function} scm_set_procedure_property_x (p, k, v)
3646  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 3248  In @var{obj}'s property list, set the pr Line 3648  In @var{obj}'s property list, set the pr
3648  @end deffn  @end deffn
3649    
3650   procedure?   procedure?
3651    @c snarfed from /home/ghouston/guile/guile-core/libguile/procs.c:186
3652  @deffn {Scheme Procedure} procedure? obj  @deffn {Scheme Procedure} procedure? obj
3653  @deffnx {C Function} scm_procedure_p (obj)  @deffnx {C Function} scm_procedure_p (obj)
3654  Return @code{#t} if @var{obj} is a procedure.  Return @code{#t} if @var{obj} is a procedure.
3655  @end deffn  @end deffn
3656    
3657   closure?   closure?
3658    @c snarfed from /home/ghouston/guile/guile-core/libguile/procs.c:213
3659  @deffn {Scheme Procedure} closure? obj  @deffn {Scheme Procedure} closure? obj
3660  @deffnx {C Function} scm_closure_p (obj)  @deffnx {C Function} scm_closure_p (obj)
3661  Return @code{#t} if @var{obj} is a closure.  Return @code{#t} if @var{obj} is a closure.
3662  @end deffn  @end deffn
3663    
3664   thunk?   thunk?
3665    @c snarfed from /home/ghouston/guile/guile-core/libguile/procs.c:222
3666  @deffn {Scheme Procedure} thunk? obj  @deffn {Scheme Procedure} thunk? obj
3667  @deffnx {C Function} scm_thunk_p (obj)  @deffnx {C Function} scm_thunk_p (obj)
3668  Return @code{#t} if @var{obj} is a thunk.  Return @code{#t} if @var{obj} is a thunk.
3669  @end deffn  @end deffn
3670    
3671   procedure-documentation   procedure-documentation
3672    @c snarfed from /home/ghouston/guile/guile-core/libguile/procs.c:272
3673  @deffn {Scheme Procedure} procedure-documentation proc  @deffn {Scheme Procedure} procedure-documentation proc
3674  @deffnx {C Function} scm_procedure_documentation (proc)  @deffnx {C Function} scm_procedure_documentation (proc)
3675  Return the documentation string associated with @code{proc}.  By  Return the documentation string associated with @code{proc}.  By
# Line 3275  documentation for that procedure. Line 3679  documentation for that procedure.
3679  @end deffn  @end deffn
3680    
3681   procedure-with-setter?   procedure-with-setter?
3682    @c snarfed from /home/ghouston/guile/guile-core/libguile/procs.c:308
3683  @deffn {Scheme Procedure} procedure-with-setter? obj  @deffn {Scheme Procedure} procedure-with-setter? obj
3684  @deffnx {C Function} scm_procedure_with_setter_p (obj)  @deffnx {C Function} scm_procedure_with_setter_p (obj)
3685  Return @code{#t} if @var{obj} is a procedure with an  Return @code{#t} if @var{obj} is a procedure with an
# Line 3282  associated setter procedure. Line 3687  associated setter procedure.
3687  @end deffn  @end deffn
3688    
3689   make-procedure-with-setter   make-procedure-with-setter
3690    @c snarfed from /home/ghouston/guile/guile-core/libguile/procs.c:318
3691  @deffn {Scheme Procedure} make-procedure-with-setter procedure setter  @deffn {Scheme Procedure} make-procedure-with-setter procedure setter
3692  @deffnx {C Function} scm_make_procedure_with_setter (procedure, setter)  @deffnx {C Function} scm_make_procedure_with_setter (procedure, setter)
3693  Create a new procedure which behaves like @var{procedure}, but  Create a new procedure which behaves like @var{procedure}, but
# Line 3289  with the associated setter @var{setter}. Line 3695  with the associated setter @var{setter}.
3695  @end deffn  @end deffn
3696    
3697   procedure   procedure
3698    @c snarfed from /home/ghouston/guile/guile-core/libguile/procs.c:332
3699  @deffn {Scheme Procedure} procedure proc  @deffn {Scheme Procedure} procedure proc
3700  @deffnx {C Function} scm_procedure (proc)  @deffnx {C Function} scm_procedure (proc)
3701  Return the procedure of @var{proc}, which must be either a  Return the procedure of @var{proc}, which must be either a
# Line 3296  procedure with setter, or an operator st Line 3703  procedure with setter, or an operator st
3703  @end deffn  @end deffn
3704    
3705   primitive-make-property   primitive-make-property
3706    @c snarfed from /home/ghouston/guile/guile-core/libguile/properties.c:64
3707  @deffn {Scheme Procedure} primitive-make-property not_found_proc  @deffn {Scheme Procedure} primitive-make-property not_found_proc
3708  @deffnx {C Function} scm_primitive_make_property (not_found_proc)  @deffnx {C Function} scm_primitive_make_property (not_found_proc)
3709  Create a @dfn{property token} that can be used with  Create a @dfn{property token} that can be used with
# Line 3305  See @code{primitive-property-ref} for th Line 3713  See @code{primitive-property-ref} for th
3713  @end deffn  @end deffn
3714    
3715   primitive-property-ref   primitive-property-ref
3716    @c snarfed from /home/ghouston/guile/guile-core/libguile/properties.c:82
3717  @deffn {Scheme Procedure} primitive-property-ref prop obj  @deffn {Scheme Procedure} primitive-property-ref prop obj
3718  @deffnx {C Function} scm_primitive_property_ref (prop, obj)  @deffnx {C Function} scm_primitive_property_ref (prop, obj)
3719  Return the property @var{prop} of @var{obj}.  When no value  Return the property @var{prop} of @var{obj}.  When no value
# Line 3317  default value of @var{prop}. Line 3726  default value of @var{prop}.
3726  @end deffn  @end deffn
3727    
3728   primitive-property-set!   primitive-property-set!
3729    @c snarfed from /home/ghouston/guile/guile-core/libguile/properties.c:113
3730  @deffn {Scheme Procedure} primitive-property-set! prop obj val  @deffn {Scheme Procedure} primitive-property-set! prop obj val
3731  @deffnx {C Function} scm_primitive_property_set_x (prop, obj, val)  @deffnx {C Function} scm_primitive_property_set_x (prop, obj, val)
3732  Associate @var{code} with @var{prop} and @var{obj}.  Associate @var{code} with @var{prop} and @var{obj}.
3733  @end deffn  @end deffn
3734    
3735   primitive-property-del!   primitive-property-del!
3736    @c snarfed from /home/ghouston/guile/guile-core/libguile/properties.c:134
3737  @deffn {Scheme Procedure} primitive-property-del! prop obj  @deffn {Scheme Procedure} primitive-property-del! prop obj
3738  @deffnx {C Function} scm_primitive_property_del_x (prop, obj)  @deffnx {C Function} scm_primitive_property_del_x (prop, obj)
3739  Remove any value associated with @var{prop} and @var{obj}.  Remove any value associated with @var{prop} and @var{obj}.
3740  @end deffn  @end deffn
3741    
3742   random   random
3743    @c snarfed from /home/ghouston/guile/guile-core/libguile/random.c:376
3744  @deffn {Scheme Procedure} random n [state]  @deffn {Scheme Procedure} random n [state]
3745  @deffnx {C Function} scm_random (n, state)  @deffnx {C Function} scm_random (n, state)
3746  Return a number in [0,N).  Return a number in [0,N).
# Line 3346  as a side effect of the random operation Line 3758  as a side effect of the random operation
3758  @end deffn  @end deffn
3759    
3760   copy-random-state   copy-random-state
3761    @c snarfed from /home/ghouston/guile/guile-core/libguile/random.c:399
3762  @deffn {Scheme Procedure} copy-random-state [state]  @deffn {Scheme Procedure} copy-random-state [state]
3763  @deffnx {C Function} scm_copy_random_state (state)  @deffnx {C Function} scm_copy_random_state (state)
3764  Return a copy of the random state @var{state}.  Return a copy of the random state @var{state}.
3765  @end deffn  @end deffn
3766    
3767   seed->random-state   seed->random-state
3768    @c snarfed from /home/ghouston/guile/guile-core/libguile/random.c:411
3769  @deffn {Scheme Procedure} seed->random-state seed  @deffn {Scheme Procedure} seed->random-state seed
3770  @deffnx {C Function} scm_seed_to_random_state (seed)  @deffnx {C Function} scm_seed_to_random_state (seed)
3771  Return a new random state using @var{seed}.  Return a new random state using @var{seed}.
3772  @end deffn  @end deffn
3773    
3774   random:uniform   random:uniform
3775    @c snarfed from /home/ghouston/guile/guile-core/libguile/random.c:425
3776  @deffn {Scheme Procedure} random:uniform [state]  @deffn {Scheme Procedure} random:uniform [state]
3777  @deffnx {C Function} scm_random_uniform (state)  @deffnx {C Function} scm_random_uniform (state)
3778  Return a uniformly distributed inexact real random number in  Return a uniformly distributed inexact real random number in
# Line 3365  Return a uniformly distributed inexact r Line 3780  Return a uniformly distributed inexact r
3780  @end deffn  @end deffn
3781    
3782   random:normal   random:normal
3783    @c snarfed from /home/ghouston/guile/guile-core/libguile/random.c:440
3784  @deffn {Scheme Procedure} random:normal [state]  @deffn {Scheme Procedure} random:normal [state]
3785  @deffnx {C Function} scm_random_normal (state)  @deffnx {C Function} scm_random_normal (state)
3786  Return an inexact real in a normal distribution.  The  Return an inexact real in a normal distribution.  The
# Line 3374  normal distribution with mean m and stan Line 3790  normal distribution with mean m and stan
3790  @end deffn  @end deffn
3791    
3792   random:solid-sphere!   random:solid-sphere!
3793    @c snarfed from /home/ghouston/guile/guile-core/libguile/random.c:496
3794  @deffn {Scheme Procedure} random:solid-sphere! v [state]  @deffn {Scheme Procedure} random:solid-sphere! v [state]
3795  @deffnx {C Function} scm_random_solid_sphere_x (v, state)  @deffnx {C Function} scm_random_solid_sphere_x (v, state)
3796  Fills vect with inexact real random numbers  Fills vect with inexact real random numbers
# Line 3385  The sum of the squares of the numbers is Line 3802  The sum of the squares of the numbers is
3802  @end deffn  @end deffn
3803    
3804   random:hollow-sphere!   random:hollow-sphere!
3805    @c snarfed from /home/ghouston/guile/guile-core/libguile/random.c:519
3806  @deffn {Scheme Procedure} random:hollow-sphere! v [state]  @deffn {Scheme Procedure} random:hollow-sphere! v [state]
3807  @deffnx {C Function} scm_random_hollow_sphere_x (v, state)  @deffnx {C Function} scm_random_hollow_sphere_x (v, state)
3808  Fills vect with inexact real random numbers  Fills vect with inexact real random numbers
# Line 3396  unit n-sphere. Line 3814  unit n-sphere.
3814  @end deffn  @end deffn
3815    
3816   random:normal-vector!   random:normal-vector!
3817    @c snarfed from /home/ghouston/guile/guile-core/libguile/random.c:537
3818  @deffn {Scheme Procedure} random:normal-vector! v [state]  @deffn {Scheme Procedure} random:normal-vector! v [state]
3819  @deffnx {C Function} scm_random_normal_vector_x (v, state)  @deffnx {C Function} scm_random_normal_vector_x (v, state)
3820  Fills vect with inexact real random numbers that are  Fills vect with inexact real random numbers that are
# Line 3404  independent and standard normally distri Line 3823  independent and standard normally distri
3823  @end deffn  @end deffn
3824    
3825   random:exp   random:exp
3826    @c snarfed from /home/ghouston/guile/guile-core/libguile/random.c:562
3827  @deffn {Scheme Procedure} random:exp [state]  @deffn {Scheme Procedure} random:exp [state]
3828  @deffnx {C Function} scm_random_exp (state)  @deffnx {C Function} scm_random_exp (state)
3829  Return an inexact real in an exponential distribution with mean  Return an inexact real in an exponential distribution with mean
# Line 3412  Return an inexact real in an exponential Line 3832  Return an inexact real in an exponential
3832  @end deffn  @end deffn
3833    
3834   %read-delimited!   %read-delimited!
3835    @c snarfed from /home/ghouston/guile/guile-core/libguile/rdelim.c:78
3836  @deffn {Scheme Procedure} %read-delimited! delims str gobble [port [start [end]]]  @deffn {Scheme Procedure} %read-delimited! delims str gobble [port [start [end]]]
3837  @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)
3838  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 3432  a delimiter, this value is @code{#f}. Line 3853  a delimiter, this value is @code{#f}.
3853  @end deffn  @end deffn
3854    
3855   %read-line   %read-line
3856    @c snarfed from /home/ghouston/guile/guile-core/libguile/rdelim.c:222
3857  @deffn {Scheme Procedure} %read-line [port]  @deffn {Scheme Procedure} %read-line [port]
3858  @deffnx {C Function} scm_read_line (port)  @deffnx {C Function} scm_read_line (port)
3859  Read a newline-terminated line from @var{port}, allocating storage as  Read a newline-terminated line from @var{port}, allocating storage as
# Line 3443  delimiter may be either a newline or the Line 3865  delimiter may be either a newline or the
3865  @end deffn  @end deffn
3866    
3867   write-line   write-line
3868    @c snarfed from /home/ghouston/guile/guile-core/libguile/rdelim.c:275
3869  @deffn {Scheme Procedure} write-line obj [port]  @deffn {Scheme Procedure} write-line obj [port]
3870  @deffnx {C Function} scm_write_line (obj, port)  @deffnx {C Function} scm_write_line (obj, port)
3871  Display @var{obj} and a newline character to @var{port}.  If  Display @var{obj} and a newline character to @var{port}.  If
# Line 3455  used.  This function is equivalent to: Line 3878  used.  This function is equivalent to:
3878  @end deffn  @end deffn
3879    
3880   read-options-interface   read-options-interface
3881    @c snarfed from /home/ghouston/guile/guile-core/libguile/read.c:82
3882  @deffn {Scheme Procedure} read-options-interface [setting]  @deffn {Scheme Procedure} read-options-interface [setting]
3883  @deffnx {C Function} scm_read_options (setting)  @deffnx {C Function} scm_read_options (setting)
3884  Option interface for the read options. Instead of using  Option interface for the read options. Instead of using
# Line 3463  this procedure directly, use the procedu Line 3887  this procedure directly, use the procedu
3887  @end deffn  @end deffn
3888    
3889   read   read
3890    @c snarfed from /home/ghouston/guile/guile-core/libguile/read.c:102
3891  @deffn {Scheme Procedure} read [port]  @deffn {Scheme Procedure} read [port]
3892  @deffnx {C Function} scm_read (port)  @deffnx {C Function} scm_read (port)
3893  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 3471  Any whitespace before the next token is Line 3896  Any whitespace before the next token is
3896  @end deffn  @end deffn
3897    
3898   read-hash-extend   read-hash-extend
3899    @c snarfed from /home/ghouston/guile/guile-core/libguile/read.c:769
3900  @deffn {Scheme Procedure} read-hash-extend chr proc  @deffn {Scheme Procedure} read-hash-extend chr proc
3901  @deffnx {C Function} scm_read_hash_extend (chr, proc)  @deffnx {C Function} scm_read_hash_extend (chr, proc)
3902  Install the procedure @var{proc} for reading expressions  Install the procedure @var{proc} for reading expressions
# Line 3481  returned will be the return value of @co Line 3907  returned will be the return value of @co
3907  @end deffn  @end deffn
3908    
3909   call-with-dynamic-root   call-with-dynamic-root
3910    @c snarfed from /home/ghouston/guile/guile-core/libguile/root.c:346
3911  @deffn {Scheme Procedure} call-with-dynamic-root thunk handler  @deffn {Scheme Procedure} call-with-dynamic-root thunk handler
3912  @deffnx {C Function} scm_call_with_dynamic_root (thunk, handler)  @deffnx {C Function} scm_call_with_dynamic_root (thunk, handler)
3913  Evaluate @code{(thunk)} in a new dynamic context, returning its value.  Evaluate @code{(thunk)} in a new dynamic context, returning its value.
# Line 3528  be under a new dynamic root.) Line 3955  be under a new dynamic root.)
3955  @end deffn  @end deffn
3956    
3957   dynamic-root   dynamic-root
3958    @c snarfed from /home/ghouston/guile/guile-core/libguile/root.c:359
3959  @deffn {Scheme Procedure} dynamic-root  @deffn {Scheme Procedure} dynamic-root
3960  @deffnx {C Function} scm_dynamic_root ()  @deffnx {C Function} scm_dynamic_root ()
3961  Return an object representing the current dynamic root.  Return an object representing the current dynamic root.
# Line 3538  in no way depend on this. Line 3966  in no way depend on this.
3966  @end deffn  @end deffn
3967    
3968   read-string!/partial   read-string!/partial
3969    @c snarfed from /home/ghouston/guile/guile-core/libguile/rw.c:121
3970  @deffn {Scheme Procedure} read-string!/partial str [port_or_fdes [start [end]]]  @deffn {Scheme Procedure} read-string!/partial str [port_or_fdes [start [end]]]
3971  @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)
3972  Read characters from a port or file descriptor into a  Read characters from a port or file descriptor into a
# Line 3580  end-of-file check. Line 4009  end-of-file check.
4009  @end deffn  @end deffn
4010    
4011   write-string/partial   write-string/partial
4012    @c snarfed from /home/ghouston/guile/guile-core/libguile/rw.c:215
4013  @deffn {Scheme Procedure} write-string/partial str [port_or_fdes [start [end]]]  @deffn {Scheme Procedure} write-string/partial str [port_or_fdes [start [end]]]
4014  @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)
4015  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 3626  return 0 immediately if the request size Line 4056  return 0 immediately if the request size
4056  @end deffn  @end deffn
4057    
4058   sigaction   sigaction
4059    @c snarfed from /home/ghouston/guile/guile-core/libguile/scmsigs.c:182
4060  @deffn {Scheme Procedure} sigaction signum [handler [flags]]  @deffn {Scheme Procedure} sigaction signum [handler [flags]]
4061  @deffnx {C Function} scm_sigaction (signum, handler, flags)  @deffnx {C Function} scm_sigaction (signum, handler, flags)
4062  Install or report the signal handler for a specified signal.  Install or report the signal handler for a specified signal.
# Line 3657  structures. Line 4088  structures.
4088  @end deffn  @end deffn
4089    
4090   restore-signals   restore-signals
4091    @c snarfed from /home/ghouston/guile/guile-core/libguile/scmsigs.c:345
4092  @deffn {Scheme Procedure} restore-signals  @deffn {Scheme Procedure} restore-signals
4093  @deffnx {C Function} scm_restore_signals ()  @deffnx {C Function} scm_restore_signals ()
4094  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 3664  Return all signal handlers to the values Line 4096  Return all signal handlers to the values
4096  @end deffn  @end deffn
4097    
4098   alarm   alarm
4099    @c snarfed from /home/ghouston/guile/guile-core/libguile/scmsigs.c:384
4100  @deffn {Scheme Procedure} alarm i  @deffn {Scheme Procedure} alarm i
4101  @deffnx {C Function} scm_alarm (i)  @deffnx {C Function} scm_alarm (i)
4102  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 3678  no previous alarm, the return value is z Line 4111  no previous alarm, the return value is z
4111  @end deffn  @end deffn
4112    
4113   setitimer   setitimer
4114    @c snarfed from /home/ghouston/guile/guile-core/libguile/scmsigs.c:414
4115  @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
4116  @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)
4117  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 3698  the seconds and microseconds of the time Line 4132  the seconds and microseconds of the time
4132  @end deffn  @end deffn
4133    
4134   getitimer   getitimer
4135    @c snarfed from /home/ghouston/guile/guile-core/libguile/scmsigs.c:455
4136  @deffn {Scheme Procedure} getitimer which_timer  @deffn {Scheme Procedure} getitimer which_timer
4137  @deffnx {C Function} scm_getitimer (which_timer)  @deffnx {C Function} scm_getitimer (which_timer)
4138  Return information about the timer specified by @var{which_timer}  Return information about the timer specified by @var{which_timer}
# Line 3714  the seconds and microseconds of the time Line 4149  the seconds and microseconds of the time
4149  @end deffn  @end deffn
4150    
4151   pause   pause
4152    @c snarfed from /home/ghouston/guile/guile-core/libguile/scmsigs.c:482
4153  @deffn {Scheme Procedure} pause  @deffn {Scheme Procedure} pause
4154  @deffnx {C Function} scm_pause ()  @deffnx {C Function} scm_pause ()
4155  Pause the current process (thread?) until a signal arrives whose  Pause the current process (thread?) until a signal arrives whose
# Line 3722  handler procedure.  The return value is Line 4158  handler procedure.  The return value is
4158  @end deffn  @end deffn
4159    
4160   sleep   sleep
4161    @c snarfed from /home/ghouston/guile/guile-core/libguile/scmsigs.c:495
4162  @deffn {Scheme Procedure} sleep i  @deffn {Scheme Procedure} sleep i
4163  @deffnx {C Function} scm_sleep (i)  @deffnx {C Function} scm_sleep (i)
4164  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 3730  of seconds remaining otherwise. Line 4167  of seconds remaining otherwise.
4167  @end deffn  @end deffn
4168    
4169   usleep   usleep
4170    @c snarfed from /home/ghouston/guile/guile-core/libguile/scmsigs.c:513
4171  @deffn {Scheme Procedure} usleep i  @deffn {Scheme Procedure} usleep i
4172  @deffnx {C Function} scm_usleep (i)  @deffnx {C Function} scm_usleep (i)
4173  Sleep for I microseconds.  @code{usleep} is not available on  Sleep for I microseconds.  @code{usleep} is not available on
# Line 3737  all platforms. Line 4175  all platforms.
4175  @end deffn  @end deffn
4176    
4177   raise   raise
4178    @c snarfed from /home/ghouston/guile/guile-core/libguile/scmsigs.c:542
4179  @deffn {Scheme Procedure} raise sig  @deffn {Scheme Procedure} raise sig
4180  @deffnx {C Function} scm_raise (sig)  @deffnx {C Function} scm_raise (sig)
4181  Sends a specified signal @var{sig} to the current process, where  Sends a specified signal @var{sig} to the current process, where
# Line 3744  Sends a specified signal @var{sig} to th Line 4183  Sends a specified signal @var{sig} to th
4183  @end deffn  @end deffn
4184    
4185   system   system
4186    @c snarfed from /home/ghouston/guile/guile-core/libguile/simpos.c:76
4187  @deffn {Scheme Procedure} system [cmd]  @deffn {Scheme Procedure} system [cmd]
4188  @deffnx {C Function} scm_system (cmd)  @deffnx {C Function} scm_system (cmd)
4189  Execute @var{cmd} using the operating system's "command  Execute @var{cmd} using the operating system's "command
# Line 3757  indicating whether the command processor Line 4197  indicating whether the command processor
4197  @end deffn  @end deffn
4198    
4199   getenv   getenv
4200    @c snarfed from /home/ghouston/guile/guile-core/libguile/simpos.c:103
4201  @deffn {Scheme Procedure} getenv nam  @deffn {Scheme Procedure} getenv nam
4202  @deffnx {C Function} scm_getenv (nam)  @deffnx {C Function} scm_getenv (nam)
4203  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 3765  found, in which case the string @code{VA Line 4206  found, in which case the string @code{VA
4206  @end deffn  @end deffn
4207    
4208   primitive-exit   primitive-exit
4209    @c snarfed from /home/ghouston/guile/guile-core/libguile/simpos.c:118
4210  @deffn {Scheme Procedure} primitive-exit [status]  @deffn {Scheme Procedure} primitive-exit [status]
4211  @deffnx {C Function} scm_primitive_exit (status)  @deffnx {C Function} scm_primitive_exit (status)
4212  Terminate the current process without unwinding the Scheme stack.  Terminate the current process without unwinding the Scheme stack.
# Line 3773  is @var{status} if supplied, otherwise z Line 4215  is @var{status} if supplied, otherwise z
4215  @end deffn  @end deffn
4216    
4217   restricted-vector-sort!   restricted-vector-sort!
4218    @c snarfed from /home/ghouston/guile/guile-core/libguile/sort.c:422
4219  @deffn {Scheme Procedure} restricted-vector-sort! vec less startpos endpos  @deffn {Scheme Procedure} restricted-vector-sort! vec less startpos endpos
4220  @deffnx {C Function} scm_restricted_vector_sort_x (vec, less, startpos, endpos)  @deffnx {C Function} scm_restricted_vector_sort_x (vec, less, startpos, endpos)
4221  Sort the vector @var{vec}, using @var{less} for comparing  Sort the vector @var{vec}, using @var{less} for comparing
# Line 3782  is not specified. Line 4225  is not specified.
4225  @end deffn  @end deffn
4226    
4227   sorted?   sorted?
4228    @c snarfed from /home/ghouston/guile/guile-core/libguile/sort.c:453
4229  @deffn {Scheme Procedure} sorted? items less  @deffn {Scheme Procedure} sorted? items less
4230  @deffnx {C Function} scm_sorted_p (items, less)  @deffnx {C Function} scm_sorted_p (items, less)
4231  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 3790  applied to all elements i - 1 and i Line 4234  applied to all elements i - 1 and i
4234  @end deffn  @end deffn
4235    
4236   merge   merge
4237    @c snarfed from /home/ghouston/guile/guile-core/libguile/sort.c:526
4238  @deffn {Scheme Procedure} merge alist blist less  @deffn {Scheme Procedure} merge alist blist less
4239  @deffnx {C Function} scm_merge (alist, blist, less)  @deffnx {C Function} scm_merge (alist, blist, less)
4240  Merge two already sorted lists into one.  Merge two already sorted lists into one.
# Line 3802  Note:  this does _not_ accept vectors. Line 4247  Note:  this does _not_ accept vectors.
4247  @end deffn  @end deffn
4248    
4249   merge!   merge!
4250    @c snarfed from /home/ghouston/guile/guile-core/libguile/sort.c:639
4251  @deffn {Scheme Procedure} merge! alist blist less  @deffn {Scheme Procedure} merge! alist blist less
4252  @deffnx {C Function} scm_merge_x (alist, blist, less)  @deffnx {C Function} scm_merge_x (alist, blist, less)
4253  Takes two lists @var{alist} and @var{blist} such that  Takes two lists @var{alist} and @var{blist} such that
# Line 3814  Note:  this does _not_ accept vectors. Line 4260  Note:  this does _not_ accept vectors.
4260  @end deffn  @end deffn
4261    
4262   sort!   sort!
4263    @c snarfed from /home/ghouston/guile/guile-core/libguile/sort.c:715
4264  @deffn {Scheme Procedure} sort! items less  @deffn {Scheme Procedure} sort! items less
4265  @deffnx {C Function} scm_sort_x (items, less)  @deffnx {C Function} scm_sort_x (items, less)
4266  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 3824  This is not a stable sort. Line 4271  This is not a stable sort.
4271  @end deffn  @end deffn
4272    
4273   sort   sort
4274    @c snarfed from /home/ghouston/guile/guile-core/libguile/sort.c:749
4275  @deffn {Scheme Procedure} sort items less  @deffn {Scheme Procedure} sort items less
4276  @deffnx {C Function} scm_sort (items, less)  @deffnx {C Function} scm_sort (items, less)
4277  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 3832  elements.  This is not a stable sort. Line 4280  elements.  This is not a stable sort.
4280  @end deffn  @end deffn
4281    
4282   stable-sort!   stable-sort!
4283    @c snarfed from /home/ghouston/guile/guile-core/libguile/sort.c:845
4284  @deffn {Scheme Procedure} stable-sort! items less  @deffn {Scheme Procedure} stable-sort! items less
4285  @deffnx {C Function} scm_stable_sort_x (items, less)  @deffnx {C Function} scm_stable_sort_x (items, less)
4286  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 3842  This is a stable sort. Line 4291  This is a stable sort.
4291  @end deffn  @end deffn
4292    
4293   stable-sort   stable-sort
4294    @c snarfed from /home/ghouston/guile/guile-core/libguile/sort.c:885
4295  @deffn {Scheme Procedure} stable-sort items less  @deffn {Scheme Procedure} stable-sort items less
4296  @deffnx {C Function} scm_stable_sort (items, less)  @deffnx {C Function} scm_stable_sort (items, less)
4297  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 3850  This is a stable sort. Line 4300  This is a stable sort.
4300  @end deffn  @end deffn
4301    
4302   sort-list!   sort-list!
4303    @c snarfed from /home/ghouston/guile/guile-core/libguile/sort.c:931
4304  @deffn {Scheme Procedure} sort-list! items less  @deffn {Scheme Procedure} sort-list! items less
4305  @deffnx {C Function} scm_sort_list_x (items, less)  @deffnx {C Function} scm_sort_list_x (items, less)
4306  Sort the list @var{items}, using @var{less} for comparing the  Sort the list @var{items}, using @var{less} for comparing the
# Line 3859  This is a stable sort. Line 4310  This is a stable sort.
4310  @end deffn  @end deffn
4311    
4312   sort-list   sort-list
4313    @c snarfed from /home/ghouston/guile/guile-core/libguile/sort.c:945
4314  @deffn {Scheme Procedure} sort-list items less  @deffn {Scheme Procedure} sort-list items less
4315  @deffnx {C Function} scm_sort_list (items, less)  @deffnx {C Function} scm_sort_list (items, less)
4316  Sort the list @var{items}, using @var{less} for comparing the  Sort the list @var{items}, using @var{less} for comparing the
# Line 3866  list elements. This is a stable sort. Line 4318  list elements. This is a stable sort.
4318  @end deffn  @end deffn
4319    
4320   source-properties   source-properties
4321    @c snarfed from /home/ghouston/guile/guile-core/libguile/srcprop.c:178
4322  @deffn {Scheme Procedure} source-properties obj  @deffn {Scheme Procedure} source-properties obj
4323  @deffnx {C Function} scm_source_properties (obj)  @deffnx {C Function} scm_source_properties (obj)
4324  Return the source property association list of @var{obj}.  Return the source property association list of @var{obj}.
4325  @end deffn  @end deffn
4326    
4327   set-source-properties!   set-source-properties!
4328    @c snarfed from /home/ghouston/guile/guile-core/libguile/srcprop.c:199
4329  @deffn {Scheme Procedure} set-source-properties! obj plist  @deffn {Scheme Procedure} set-source-properties! obj plist
4330  @deffnx {C Function} scm_set_source_properties_x (obj, plist)  @deffnx {C Function} scm_set_source_properties_x (obj, plist)
4331  Install the association list @var{plist} as the source property  Install the association list @var{plist} as the source property
# Line 3879  list for @var{obj}. Line 4333  list for @var{obj}.
4333  @end deffn  @end deffn
4334    
4335   source-property   source-property
4336    @c snarfed from /home/ghouston/guile/guile-core/libguile/srcprop.c:217
4337  @deffn {Scheme Procedure} source-property obj key  @deffn {Scheme Procedure} source-property obj key
4338  @deffnx {C Function} scm_source_property (obj, key)  @deffnx {C Function} scm_source_property (obj, key)
4339  Return the source property specified by @var{key} from  Return the source property specified by @var{key} from
# Line 3886  Return the source property specified by Line 4341  Return the source property specified by
4341  @end deffn  @end deffn
4342    
4343   set-source-property!   set-source-property!
4344    @c snarfed from /home/ghouston/guile/guile-core/libguile/srcprop.c:248
4345  @deffn {Scheme Procedure} set-source-property! obj key datum  @deffn {Scheme Procedure} set-source-property! obj key datum
4346  @deffnx {C Function} scm_set_source_property_x (obj, key, datum)  @deffnx {C Function} scm_set_source_property_x (obj, key, datum)
4347  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 3893  Set the source property of object @var{o Line 4349  Set the source property of object @var{o
4349  @end deffn  @end deffn
4350    
4351   stack?   stack?
4352    @c snarfed from /home/ghouston/guile/guile-core/libguile/stacks.c:411
4353  @deffn {Scheme Procedure} stack? obj  @deffn {Scheme Procedure} stack? obj
4354  @deffnx {C Function} scm_stack_p (obj)  @deffnx {C Function} scm_stack_p (obj)
4355  Return @code{#t} if @var{obj} is a calling stack.  Return @code{#t} if @var{obj} is a calling stack.
4356  @end deffn  @end deffn
4357    
4358   make-stack   make-stack
4359    @c snarfed from /home/ghouston/guile/guile-core/libguile/stacks.c:442
4360  @deffn {Scheme Procedure} make-stack obj . args  @deffn {Scheme Procedure} make-stack obj . args
4361  @deffnx {C Function} scm_make_stack (obj, args)  @deffnx {C Function} scm_make_stack (obj, args)
4362  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 3932  taken as 0. Line 4390  taken as 0.
4390  @end deffn  @end deffn
4391    
4392   stack-id   stack-id
4393    @c snarfed from /home/ghouston/guile/guile-core/libguile/stacks.c:534
4394  @deffn {Scheme Procedure} stack-id stack  @deffn {Scheme Procedure} stack-id stack
4395  @deffnx {C Function} scm_stack_id (stack)  @deffnx {C Function} scm_stack_id (stack)
4396  Return the identifier given to @var{stack} by @code{start-stack}.  Return the identifier given to @var{stack} by @code{start-stack}.
4397  @end deffn  @end deffn
4398    
4399   stack-ref   stack-ref
4400    @c snarfed from /home/ghouston/guile/guile-core/libguile/stacks.c:575
4401  @deffn {Scheme Procedure} stack-ref stack index  @deffn {Scheme Procedure} stack-ref stack index
4402  @deffnx {C Function} scm_stack_ref (stack, index)  @deffnx {C Function} scm_stack_ref (stack, index)
4403  Return the @var{index}'th frame from @var{stack}.  Return the @var{index}'th frame from @var{stack}.
4404  @end deffn  @end deffn
4405    
4406   stack-length   stack-length
4407    @c snarfed from /home/ghouston/guile/guile-core/libguile/stacks.c:591
4408  @deffn {Scheme Procedure} stack-length stack  @deffn {Scheme Procedure} stack-length stack
4409  @deffnx {C Function} scm_stack_length (stack)  @deffnx {C Function} scm_stack_length (stack)
4410  Return the length of @var{stack}.  Return the length of @var{stack}.
4411  @end deffn  @end deffn
4412    
4413   frame?   frame?
4414    @c snarfed from /home/ghouston/guile/guile-core/libguile/stacks.c:604
4415  @deffn {Scheme Procedure} frame? obj  @deffn {Scheme Procedure} frame? obj
4416  @deffnx {C Function} scm_frame_p (obj)  @deffnx {C Function} scm_frame_p (obj)
4417  Return @code{#t} if @var{obj} is a stack frame.  Return @code{#t} if @var{obj} is a stack frame.
4418  @end deffn  @end deffn
4419    
4420   last-stack-frame   last-stack-frame
4421    @c snarfed from /home/ghouston/guile/guile-core/libguile/stacks.c:615
4422  @deffn {Scheme Procedure} last-stack-frame obj  @deffn {Scheme Procedure} last-stack-frame obj
4423  @deffnx {C Function} scm_last_stack_frame (obj)  @deffnx {C Function} scm_last_stack_frame (obj)
4424  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 3964  debug object or a continuation. Line 4427  debug object or a continuation.
4427  @end deffn  @end deffn
4428    
4429   frame-number   frame-number
4430    @c snarfed from /home/ghouston/guile/guile-core/libguile/stacks.c:657
4431  @deffn {Scheme Procedure} frame-number frame  @deffn {Scheme Procedure} frame-number frame
4432  @deffnx {C Function} scm_frame_number (frame)  @deffnx {C Function} scm_frame_number (frame)
4433  Return the frame number of @var{frame}.  Return the frame number of @var{frame}.
4434  @end deffn  @end deffn
4435    
4436   frame-source   frame-source
4437    @c snarfed from /home/ghouston/guile/guile-core/libguile/stacks.c:667
4438  @deffn {Scheme Procedure} frame-source frame  @deffn {Scheme Procedure} frame-source frame
4439  @deffnx {C Function} scm_frame_source (frame)  @deffnx {C Function} scm_frame_source (frame)
4440  Return the source of @var{frame}.  Return the source of @var{frame}.
4441  @end deffn  @end deffn
4442    
4443   frame-procedure   frame-procedure
4444    @c snarfed from /home/ghouston/guile/guile-core/libguile/stacks.c:678
4445  @deffn {Scheme Procedure} frame-procedure frame  @deffn {Scheme Procedure} frame-procedure frame
4446  @deffnx {C Function} scm_frame_procedure (frame)  @deffnx {C Function} scm_frame_procedure (frame)
4447  Return the procedure for @var{frame}, or @code{#f} if no  Return the procedure for @var{frame}, or @code{#f} if no
# Line 3983  procedure is associated with @var{frame} Line 4449  procedure is associated with @var{frame}
4449  @end deffn  @end deffn
4450    
4451   frame-arguments   frame-arguments
4452    @c snarfed from /home/ghouston/guile/guile-core/libguile/stacks.c:690
4453  @deffn {Scheme Procedure} frame-arguments frame  @deffn {Scheme Procedure} frame-arguments frame
4454  @deffnx {C Function} scm_frame_arguments (frame)  @deffnx {C Function} scm_frame_arguments (frame)
4455  Return the arguments of @var{frame}.  Return the arguments of @var{frame}.
4456  @end deffn  @end deffn
4457    
4458   frame-previous   frame-previous
4459    @c snarfed from /home/ghouston/guile/guile-core/libguile/stacks.c:701
4460  @deffn {Scheme Procedure} frame-previous frame  @deffn {Scheme Procedure} frame-previous frame
4461  @deffnx {C Function} scm_frame_previous (frame)  @deffnx {C Function} scm_frame_previous (frame)
4462  Return the previous frame of @var{frame}, or @code{#f} if  Return the previous frame of @var{frame}, or @code{#f} if
# Line 3996  Return the previous frame of @var{frame} Line 4464  Return the previous frame of @var{frame}
4464  @end deffn  @end deffn
4465    
4466   frame-next   frame-next
4467    @c snarfed from /home/ghouston/guile/guile-core/libguile/stacks.c:717
4468  @deffn {Scheme Procedure} frame-next frame  @deffn {Scheme Procedure} frame-next frame
4469  @deffnx {C Function} scm_frame_next (frame)  @deffnx {C Function} scm_frame_next (frame)
4470  Return the next frame of @var{frame}, or @code{#f} if  Return the next frame of @var{frame}, or @code{#f} if
# Line 4003  Return the next frame of @var{frame}, or Line 4472  Return the next frame of @var{frame}, or
4472  @end deffn  @end deffn
4473    
4474   frame-real?   frame-real?
4475    @c snarfed from /home/ghouston/guile/guile-core/libguile/stacks.c:732
4476  @deffn {Scheme Procedure} frame-real? frame  @deffn {Scheme Procedure} frame-real? frame
4477  @deffnx {C Function} scm_frame_real_p (frame)  @deffnx {C Function} scm_frame_real_p (frame)
4478  Return @code{#t} if @var{frame} is a real frame.  Return @code{#t} if @var{frame} is a real frame.
4479  @end deffn  @end deffn
4480    
4481   frame-procedure?   frame-procedure?
4482    @c snarfed from /home/ghouston/guile/guile-core/libguile/stacks.c:742
4483  @deffn {Scheme Procedure} frame-procedure? frame  @deffn {Scheme Procedure} frame-procedure? frame
4484  @deffnx {C Function} scm_frame_procedure_p (frame)  @deffnx {C Function} scm_frame_procedure_p (frame)
4485  Return @code{#t} if a procedure is associated with @var{frame}.  Return @code{#t} if a procedure is associated with @var{frame}.
4486  @end deffn  @end deffn
4487    
4488   frame-evaluating-args?   frame-evaluating-args?
4489    @c snarfed from /home/ghouston/guile/guile-core/libguile/stacks.c:752
4490  @deffn {Scheme Procedure} frame-evaluating-args? frame  @deffn {Scheme Procedure} frame-evaluating-args? frame
4491  @deffnx {C Function} scm_frame_evaluating_args_p (frame)  @deffnx {C Function} scm_frame_evaluating_args_p (frame)
4492  Return @code{#t} if @var{frame} contains evaluated arguments.  Return @code{#t} if @var{frame} contains evaluated arguments.
4493  @end deffn  @end deffn
4494    
4495   frame-overflow?   frame-overflow?
4496    @c snarfed from /home/ghouston/guile/guile-core/libguile/stacks.c:762
4497  @deffn {Scheme Procedure} frame-overflow? frame  @deffn {Scheme Procedure} frame-overflow? frame
4498  @deffnx {C Function} scm_frame_overflow_p (frame)  @deffnx {C Function} scm_frame_overflow_p (frame)
4499  Return @code{#t} if @var{frame} is an overflow frame.  Return @code{#t} if @var{frame} is an overflow frame.
4500  @end deffn  @end deffn
4501    
4502   get-internal-real-time   get-internal-real-time
4503    @c snarfed from /home/ghouston/guile/guile-core/libguile/stime.c:143
4504  @deffn {Scheme Procedure} get-internal-real-time  @deffn {Scheme Procedure} get-internal-real-time
4505  @deffnx {C Function} scm_get_internal_real_time ()  @deffnx {C Function} scm_get_internal_real_time ()
4506  Return the number of time units since the interpreter was  Return the number of time units since the interpreter was
# Line 4034  started. Line 4508  started.
4508  @end deffn  @end deffn
4509    
4510   times   times
4511    @c snarfed from /home/ghouston/guile/guile-core/libguile/stime.c:188
4512  @deffn {Scheme Procedure} times  @deffn {Scheme Procedure} times
4513  @deffnx {C Function} scm_times ()  @deffnx {C Function} scm_times ()
4514  Return an object with information about real and processor  Return an object with information about real and processor
# Line 4060  terminated child processes. Line 4535  terminated child processes.
4535  @end deffn  @end deffn
4536    
4537   get-internal-run-time   get-internal-run-time
4538    @c snarfed from /home/ghouston/guile/guile-core/libguile/stime.c:220
4539  @deffn {Scheme Procedure} get-internal-run-time  @deffn {Scheme Procedure} get-internal-run-time
4540  @deffnx {C Function} scm_get_internal_run_time ()  @deffnx {C Function} scm_get_internal_run_time ()
4541  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 4068  included but subprocesses are not. Line 4544  included but subprocesses are not.
4544  @end deffn  @end deffn
4545    
4546   current-time   current-time
4547    @c snarfed from /home/ghouston/guile/guile-core/libguile/stime.c:230
4548  @deffn {Scheme Procedure} current-time  @deffn {Scheme Procedure} current-time
4549  @deffnx {C Function} scm_current_time ()  @deffnx {C Function} scm_current_time ()
4550  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 4075  excluding leap seconds. Line 4552  excluding leap seconds.
4552  @end deffn  @end deffn
4553    
4554   gettimeofday   gettimeofday
4555    @c snarfed from /home/ghouston/guile/guile-core/libguile/stime.c:248
4556  @deffn {Scheme Procedure} gettimeofday  @deffn {Scheme Procedure} gettimeofday
4557  @deffnx {C Function} scm_gettimeofday ()  @deffnx {C Function} scm_gettimeofday ()
4558  Return a pair containing the number of seconds and microseconds  Return a pair containing the number of seconds and microseconds
# Line 4084  operating system. Line 4562  operating system.
4562  @end deffn  @end deffn
4563    
4564   localtime   localtime
4565    @c snarfed from /home/ghouston/guile/guile-core/libguile/stime.c:347
4566  @deffn {Scheme Procedure} localtime time [zone]  @deffn {Scheme Procedure} localtime time [zone]
4567  @deffnx {C Function} scm_localtime (time, zone)  @deffnx {C Function} scm_localtime (time, zone)
4568  Return an object representing the broken down components of  Return an object representing the broken down components of
# Line 4094  optionally specified by @var{zone} (a st Line 4573  optionally specified by @var{zone} (a st
4573  @end deffn  @end deffn
4574    
4575   gmtime   gmtime
4576    @c snarfed from /home/ghouston/guile/guile-core/libguile/stime.c:420
4577  @deffn {Scheme Procedure} gmtime time  @deffn {Scheme Procedure} gmtime time
4578  @deffnx {C Function} scm_gmtime (time)  @deffnx {C Function} scm_gmtime (time)
4579  Return an object representing the broken down components of  Return an object representing the broken down components of
# Line 4102  Return an object representing the broken Line 4582  Return an object representing the broken
4582  @end deffn  @end deffn
4583    
4584   mktime   mktime
4585    @c snarfed from /home/ghouston/guile/guile-core/libguile/stime.c:482
4586  @deffn {Scheme Procedure} mktime sbd_time [zone]  @deffn {Scheme Procedure} mktime sbd_time [zone]
4587  @deffnx {C Function} scm_mktime (sbd_time, zone)  @deffnx {C Function} scm_mktime (sbd_time, zone)
4588  @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 4115  as @var{bd-time} but with normalized val Line 4596  as @var{bd-time} but with normalized val
4596  @end deffn  @end deffn
4597    
4598   tzset   tzset
4599    @c snarfed from /home/ghouston/guile/guile-core/libguile/stime.c:556
4600  @deffn {Scheme Procedure} tzset  @deffn {Scheme Procedure} tzset
4601  @deffnx {C Function} scm_tzset ()  @deffnx {C Function} scm_tzset ()
4602  Initialize the timezone from the TZ environment variable  Initialize the timezone from the TZ environment variable
# Line 4124  timezone. Line 4606  timezone.
4606  @end deffn  @end deffn
4607    
4608   strftime   strftime
4609    @c snarfed from /home/ghouston/guile/guile-core/libguile/stime.c:573
4610  @deffn {Scheme Procedure} strftime format stime  @deffn {Scheme Procedure} strftime format stime
4611  @deffnx {C Function} scm_strftime (format, stime)  @deffnx {C Function} scm_strftime (format, stime)
4612  Formats a time specification @var{time} using @var{template}.  @var{time}  Formats a time specification @var{time} using @var{template}.  @var{time}
# Line 4136  is the formatted string. Line 4619  is the formatted string.
4619  @end deffn  @end deffn
4620    
4621   strptime   strptime
4622    @c snarfed from /home/ghouston/guile/guile-core/libguile/stime.c:670
4623  @deffn {Scheme Procedure} strptime format string  @deffn {Scheme Procedure} strptime format string
4624  @deffnx {C Function} scm_strptime (format, string)  @deffnx {C Function} scm_strptime (format, string)
4625  Performs the reverse action to @code{strftime}, parsing  Performs the reverse action to @code{strftime}, parsing
# Line 4151  which were used for the conversion. Line 4635  which were used for the conversion.
4635  @end deffn  @end deffn
4636    
4637   string?   string?
4638    @c snarfed from /home/ghouston/guile/guile-core/libguile/strings.c:61
4639  @deffn {Scheme Procedure} string? obj  @deffn {Scheme Procedure} string? obj
4640  @deffnx {C Function} scm_string_p (obj)  @deffnx {C Function} scm_string_p (obj)
4641  Return @code{#t} if @var{obj} is a string, else @code{#f}.  Return @code{#t} if @var{obj} is a string, else @code{#f}.
4642  @end deffn  @end deffn
4643    
4644   list->string   list->string
4645    @c snarfed from /home/ghouston/guile/guile-core/libguile/strings.c:69
4646  @deffn {Scheme Procedure} list->string  @deffn {Scheme Procedure} list->string
4647  implemented by the C function "scm_string"  implemented by the C function "scm_string"
4648  @end deffn  @end deffn
4649    
4650   string   string
4651    @c snarfed from /home/ghouston/guile/guile-core/libguile/strings.c:75
4652  @deffn {Scheme Procedure} string . chrs  @deffn {Scheme Procedure} string . chrs
4653  @deffnx {Scheme Procedure} list->string chrs  @deffnx {Scheme Procedure} list->string chrs
4654  @deffnx {C Function} scm_string (chrs)  @deffnx {C Function} scm_string (chrs)
# Line 4170  Return a newly allocated string composed Line 4657  Return a newly allocated string composed
4657  @end deffn  @end deffn
4658    
4659   make-string   make-string
4660    @c snarfed from /home/ghouston/guile/guile-core/libguile/strings.c:209
4661  @deffn {Scheme Procedure} make-string k [chr]  @deffn {Scheme Procedure} make-string k [chr]
4662  @deffnx {C Function} scm_make_string (k, chr)  @deffnx {C Function} scm_make_string (k, chr)
4663  Return a newly allocated string of  Return a newly allocated string of
# Line 4179  of the @var{string} are unspecified. Line 4667  of the @var{string} are unspecified.
4667  @end deffn  @end deffn
4668    
4669   string-length   string-length
4670    @c snarfed from /home/ghouston/guile/guile-core/libguile/strings.c:242
4671  @deffn {Scheme Procedure} string-length string  @deffn {Scheme Procedure} string-length string
4672  @deffnx {C Function} scm_string_length (string)  @deffnx {C Function} scm_string_length (string)
4673  Return the number of characters in @var{string}.  Return the number of characters in @var{string}.
4674  @end deffn  @end deffn
4675    
4676   string-ref   string-ref
4677    @c snarfed from /home/ghouston/guile/guile-core/libguile/strings.c:253
4678  @deffn {Scheme Procedure} string-ref str k  @deffn {Scheme Procedure} string-ref str k
4679  @deffnx {C Function} scm_string_ref (str, k)  @deffnx {C Function} scm_string_ref (str, k)
4680  Return character @var{k} of @var{str} using zero-origin  Return character @var{k} of @var{str} using zero-origin
# Line 4192  indexing. @var{k} must be a valid index Line 4682  indexing. @var{k} must be a valid index
4682  @end deffn  @end deffn
4683    
4684   string-set!   string-set!
4685    @c snarfed from /home/ghouston/guile/guile-core/libguile/strings.c:270
4686  @deffn {Scheme Procedure} string-set! str k chr  @deffn {Scheme Procedure} string-set! str k chr
4687  @deffnx {C Function} scm_string_set_x (str, k, chr)  @deffnx {C Function} scm_string_set_x (str, k, chr)
4688  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 4200  an unspecified value. @var{k} must be a Line 4691  an unspecified value. @var{k} must be a
4691  @end deffn  @end deffn
4692    
4693   substring   substring
4694    @c snarfed from /home/ghouston/guile/guile-core/libguile/strings.c:289
4695  @deffn {Scheme Procedure} substring str start [end]  @deffn {Scheme Procedure} substring str start [end]
4696  @deffnx {C Function} scm_substring (str, start, end)  @deffnx {C Function} scm_substring (str, start, end)
4697  Return a newly allocated string formed from the characters  Return a newly allocated string formed from the characters
# Line 4212  exact integers satisfying: Line 4704  exact integers satisfying:
4704  @end deffn  @end deffn
4705    
4706   string-append   string-append
4707    @c snarfed from /home/ghouston/guile/guile-core/libguile/strings.c:315
4708  @deffn {Scheme Procedure} string-append . args  @deffn {Scheme Procedure} string-append . args
4709  @deffnx {C Function} scm_string_append (args)  @deffnx {C Function} scm_string_append (args)
4710  Return a newly allocated string whose characters form the  Return a newly allocated string whose characters form the
# Line 4219  concatenation of the given strings, @var Line 4712  concatenation of the given strings, @var
4712  @end deffn  @end deffn
4713    
4714   string-index   string-index
4715    @c snarfed from /home/ghouston/guile/guile-core/libguile/strop.c:138
4716  @deffn {Scheme Procedure} string-index str chr [frm [to]]  @deffn {Scheme Procedure} string-index str chr [frm [to]]
4717  @deffnx {C Function} scm_string_index (str, chr, frm, to)  @deffnx {C Function} scm_string_index (str, chr, frm, to)
4718  Return the index of the first occurrence of @var{chr} in  Return the index of the first occurrence of @var{chr} in
# Line 4240  procedure essentially implements the @co Line 4734  procedure essentially implements the @co
4734  @end deffn  @end deffn
4735    
4736   string-rindex   string-rindex
4737    @c snarfed from /home/ghouston/guile/guile-core/libguile/strop.c:168
4738  @deffn {Scheme Procedure} string-rindex str chr [frm [to]]  @deffn {Scheme Procedure} string-rindex str chr [frm [to]]
4739  @deffnx {C Function} scm_string_rindex (str, chr, frm, to)  @deffnx {C Function} scm_string_rindex (str, chr, frm, to)
4740  Like @code{string-index}, but search from the right of the  Like @code{string-index}, but search from the right of the
# Line 4260  the C library. Line 4755  the C library.
4755  @end deffn  @end deffn
4756    
4757   substring-move!   substring-move!
4758    @c snarfed from /home/ghouston/guile/guile-core/libguile/strop.c:188
4759  @deffn {Scheme Procedure} substring-move! str1 start1 end1 str2 start2  @deffn {Scheme Procedure} substring-move! str1 start1 end1 str2 start2
4760  @deffnx {C Function} scm_substring_move_x (str1, start1, end1, str2, start2)  @deffnx {C Function} scm_substring_move_x (str1, start1, end1, str2, start2)
4761  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 4268  into @var{str2} beginning at position @v Line 4764  into @var{str2} beginning at position @v
4764  @end deffn  @end deffn
4765    
4766   substring-fill!   substring-fill!
4767    @c snarfed from /home/ghouston/guile/guile-core/libguile/strop.c:224
4768  @deffn {Scheme Procedure} substring-fill! str start end fill  @deffn {Scheme Procedure} substring-fill! str start end fill
4769  @deffnx {C Function} scm_substring_fill_x (str, start, end, fill)  @deffnx {C Function} scm_substring_fill_x (str, start, end, fill)
4770  Change every character in @var{str} between @var{start} and  Change every character in @var{str} between @var{start} and
# Line 4282  y Line 4779  y
4779  @end deffn  @end deffn
4780    
4781   string-null?   string-null?
4782    @c snarfed from /home/ghouston/guile/guile-core/libguile/strop.c:249
4783  @deffn {Scheme Procedure} string-null? str  @deffn {Scheme Procedure} string-null? str
4784  @deffnx {C Function} scm_string_null_p (str)  @deffnx {C Function} scm_string_null_p (str)
4785  Return @code{#t} if @var{str}'s length is zero, and  Return @code{#t} if @var{str}'s length is zero, and
# Line 4294  y                    @result{} "foo" Line 4792  y                    @result{} "foo"
4792  @end deffn  @end deffn
4793    
4794   string->list   string->list
4795    @c snarfed from /home/ghouston/guile/guile-core/libguile/strop.c:263
4796  @deffn {Scheme Procedure} string->list str  @deffn {Scheme Procedure} string->list str
4797  @deffnx {C Function} scm_string_to_list (str)  @deffnx {C Function} scm_string_to_list (str)
4798  Return a newly allocated list of the characters that make up  Return a newly allocated list of the characters that make up
# Line 4303  concerned. Line 4802  concerned.
4802  @end deffn  @end deffn
4803    
4804   string-copy   string-copy
4805    @c snarfed from /home/ghouston/guile/guile-core/libguile/strop.c:292
4806  @deffn {Scheme Procedure} string-copy str  @deffn {Scheme Procedure} string-copy str
4807  @deffnx {C Function} scm_string_copy (str)  @deffnx {C Function} scm_string_copy (str)
4808  Return a newly allocated copy of the given @var{string}.  Return a newly allocated copy of the given @var{string}.
4809  @end deffn  @end deffn
4810    
4811   string-fill!   string-fill!
4812    @c snarfed from /home/ghouston/guile/guile-core/libguile/strop.c:305
4813  @deffn {Scheme Procedure} string-fill! str chr  @deffn {Scheme Procedure} string-fill! str chr
4814  @deffnx {C Function} scm_string_fill_x (str, chr)  @deffnx {C Function} scm_string_fill_x (str, chr)
4815  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 4316  return an unspecified value. Line 4817  return an unspecified value.
4817  @end deffn  @end deffn
4818    
4819   string-upcase!   string-upcase!
4820    @c snarfed from /home/ghouston/guile/guile-core/libguile/strop.c:340
4821  @deffn {Scheme Procedure} string-upcase! str  @deffn {Scheme Procedure} string-upcase! str
4822  @deffnx {C Function} scm_string_upcase_x (str)  @deffnx {C Function} scm_string_upcase_x (str)
4823  Destructively upcase every character in @var{str} and return  Destructively upcase every character in @var{str} and return
# Line 4328  y                  @result{} "ARRDEFG" Line 4830  y                  @result{} "ARRDEFG"
4830  @end deffn  @end deffn
4831    
4832   string-upcase   string-upcase
4833    @c snarfed from /home/ghouston/guile/guile-core/libguile/strop.c:353
4834  @deffn {Scheme Procedure} string-upcase str  @deffn {Scheme Procedure} string-upcase str
4835  @deffnx {C Function} scm_string_upcase (str)  @deffnx {C Function} scm_string_upcase (str)
4836  Return a freshly allocated string containing the characters of  Return a freshly allocated string containing the characters of
# Line 4335  Return a freshly allocated string contai Line 4838  Return a freshly allocated string contai
4838  @end deffn  @end deffn
4839    
4840   string-downcase!   string-downcase!
4841    @c snarfed from /home/ghouston/guile/guile-core/libguile/strop.c:385
4842  @deffn {Scheme Procedure} string-downcase! str  @deffn {Scheme Procedure} string-downcase! str
4843  @deffnx {C Function} scm_string_downcase_x (str)  @deffnx {C Function} scm_string_downcase_x (str)
4844  Destructively downcase every character in @var{str} and return  Destructively downcase every character in @var{str} and return
# Line 4347  y                     @result{} "arrdefg Line 4851  y                     @result{} "arrdefg
4851  @end deffn  @end deffn
4852    
4853   string-downcase   string-downcase
4854    @c snarfed from /home/ghouston/guile/guile-core/libguile/strop.c:398
4855  @deffn {Scheme Procedure} string-downcase str  @deffn {Scheme Procedure} string-downcase str
4856  @deffnx {C Function} scm_string_downcase (str)  @deffnx {C Function} scm_string_downcase (str)
4857  Return a freshly allocation string containing the characters in  Return a freshly allocation string containing the characters in
# Line 4354  Return a freshly allocation string conta Line 4859  Return a freshly allocation string conta
4859  @end deffn  @end deffn
4860    
4861   string-capitalize!   string-capitalize!
4862    @c snarfed from /home/ghouston/guile/guile-core/libguile/strop.c:443
4863  @deffn {Scheme Procedure} string-capitalize! str  @deffn {Scheme Procedure} string-capitalize! str
4864  @deffnx {C Function} scm_string_capitalize_x (str)  @deffnx {C Function} scm_string_capitalize_x (str)
4865  Upcase the first character of every word in @var{str}  Upcase the first character of every word in @var{str}
# Line 4367  y                      @result{} "Hello Line 4873  y                      @result{} "Hello
4873  @end deffn  @end deffn
4874    
4875   string-capitalize   string-capitalize
4876    @c snarfed from /home/ghouston/guile/guile-core/libguile/strop.c:457
4877  @deffn {Scheme Procedure} string-capitalize str  @deffn {Scheme Procedure} string-capitalize str
4878  @deffnx {C Function} scm_string_capitalize (str)  @deffnx {C Function} scm_string_capitalize (str)
4879  Return a freshly allocated string with the characters in  Return a freshly allocated string with the characters in
# Line 4375  capitalized. Line 4882  capitalized.
4882  @end deffn  @end deffn
4883    
4884   string-split   string-split
4885    @c snarfed from /home/ghouston/guile/guile-core/libguile/strop.c:486
4886  @deffn {Scheme Procedure} string-split str chr  @deffn {Scheme Procedure} string-split str chr
4887  @deffnx {C Function} scm_string_split (str, chr)  @deffnx {C Function} scm_string_split (str, chr)
4888  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 4398  result list. Line 4906  result list.
4906  @end deffn  @end deffn
4907    
4908   string-ci->symbol   string-ci->symbol
4909    @c snarfed from /home/ghouston/guile/guile-core/libguile/strop.c:521
4910  @deffn {Scheme Procedure} string-ci->symbol str  @deffn {Scheme Procedure} string-ci->symbol str
4911  @deffnx {C Function} scm_string_ci_to_symbol (str)  @deffnx {C Function} scm_string_ci_to_symbol (str)
4912  Return the symbol whose name is @var{str}.  @var{str} is  Return the symbol whose name is @var{str}.  @var{str} is
# Line 4406  is currently reading symbols case-insens Line 4915  is currently reading symbols case-insens
4915  @end deffn  @end deffn
4916    
4917   string=?   string=?
4918    @c snarfed from /home/ghouston/guile/guile-core/libguile/strorder.c:62
4919  @deffn {Scheme Procedure} string=? s1 s2  @deffn {Scheme Procedure} string=? s1 s2
4920  Lexicographic equality predicate; return @code{#t} if the two  Lexicographic equality predicate; return @code{#t} if the two
4921  strings are the same length and contain the same characters in  strings are the same length and contain the same characters in
# Line 4418  characters. Line 4928  characters.
4928  @end deffn  @end deffn
4929    
4930   string-ci=?   string-ci=?
4931    @c snarfed from /home/ghouston/guile/guile-core/libguile/strorder.c:97
4932  @deffn {Scheme Procedure} string-ci=? s1 s2  @deffn {Scheme Procedure} string-ci=? s1 s2
4933  Case-insensitive string equality predicate; return @code{#t} if  Case-insensitive string equality predicate; return @code{#t} if
4934  the two strings are the same length and their component  the two strings are the same length and their component
# Line 4426  return @code{#f}. Line 4937  return @code{#f}.
4937  @end deffn  @end deffn
4938    
4939   string<?   string<?
4940    @c snarfed from /home/ghouston/guile/guile-core/libguile/strorder.c:154
4941  @deffn {Scheme Procedure} string<? s1 s2  @deffn {Scheme Procedure} string<? s1 s2
4942  Lexicographic ordering predicate; return @code{#t} if @var{s1}  Lexicographic ordering predicate; return @code{#t} if @var{s1}
4943  is lexicographically less than @var{s2}.  is lexicographically less than @var{s2}.
4944  @end deffn  @end deffn
4945    
4946   string<=?   string<=?
4947    @c snarfed from /home/ghouston/guile/guile-core/libguile/strorder.c:168
4948  @deffn {Scheme Procedure} string<=? s1 s2  @deffn {Scheme Procedure} string<=? s1 s2
4949  Lexicographic ordering predicate; return @code{#t} if @var{s1}  Lexicographic ordering predicate; return @code{#t} if @var{s1}
4950  is lexicographically less than or equal to @var{s2}.  is lexicographically less than or equal to @var{s2}.
4951  @end deffn  @end deffn
4952    
4953   string>?   string>?
4954    @c snarfed from /home/ghouston/guile/guile-core/libguile/strorder.c:182
4955  @deffn {Scheme Procedure} string>? s1 s2  @deffn {Scheme Procedure} string>? s1 s2
4956  Lexicographic ordering predicate; return @code{#t} if @var{s1}  Lexicographic ordering predicate; return @code{#t} if @var{s1}
4957  is lexicographically greater than @var{s2}.  is lexicographically greater than @var{s2}.
4958  @end deffn  @end deffn
4959    
4960   string>=?   string>=?
4961    @c snarfed from /home/ghouston/guile/guile-core/libguile/strorder.c:196
4962  @deffn {Scheme Procedure} string>=? s1 s2  @deffn {Scheme Procedure} string>=? s1 s2
4963  Lexicographic ordering predicate; return @code{#t} if @var{s1}  Lexicographic ordering predicate; return @code{#t} if @var{s1}
4964  is lexicographically greater than or equal to @var{s2}.  is lexicographically greater than or equal to @var{s2}.
4965  @end deffn  @end deffn
4966    
4967   string-ci<?   string-ci<?
4968    @c snarfed from /home/ghouston/guile/guile-core/libguile/strorder.c:235
4969  @deffn {Scheme Procedure} string-ci<? s1 s2  @deffn {Scheme Procedure} string-ci<? s1 s2
4970  Case insensitive lexicographic ordering predicate; return  Case insensitive lexicographic ordering predicate; return
4971  @code{#t} if @var{s1} is lexicographically less than @var{s2}  @code{#t} if @var{s1} is lexicographically less than @var{s2}
# Line 4457  regardless of case. Line 4973  regardless of case.
4973  @end deffn  @end deffn
4974    
4975   string-ci<=?   string-ci<=?
4976    @c snarfed from /home/ghouston/guile/guile-core/libguile/strorder.c:250
4977  @deffn {Scheme Procedure} string-ci<=? s1 s2  @deffn {Scheme Procedure} string-ci<=? s1 s2
4978  Case insensitive lexicographic ordering predicate; return  Case insensitive lexicographic ordering predicate; return
4979  @code{#t} if @var{s1} is lexicographically less than or equal  @code{#t} if @var{s1} is lexicographically less than or equal
# Line 4464  to @var{s2} regardless of case. Line 4981  to @var{s2} regardless of case.
4981  @end deffn  @end deffn
4982    
4983   string-ci>?   string-ci>?
4984    @c snarfed from /home/ghouston/guile/guile-core/libguile/strorder.c:265
4985  @deffn {Scheme Procedure} string-ci>? s1 s2  @deffn {Scheme Procedure} string-ci>? s1 s2
4986  Case insensitive lexicographic ordering predicate; return  Case insensitive lexicographic ordering predicate; return
4987  @code{#t} if @var{s1} is lexicographically greater than  @code{#t} if @var{s1} is lexicographically greater than
# Line 4471  Case insensitive lexicographic ordering Line 4989  Case insensitive lexicographic ordering
4989  @end deffn  @end deffn
4990    
4991   string-ci>=?   string-ci>=?
4992    @c snarfed from /home/ghouston/guile/guile-core/libguile/strorder.c:280
4993  @deffn {Scheme Procedure} string-ci>=? s1 s2  @deffn {Scheme Procedure} string-ci>=? s1 s2
4994  Case insensitive lexicographic ordering predicate; return  Case insensitive lexicographic ordering predicate; return
4995  @code{#t} if @var{s1} is lexicographically greater than or  @code{#t} if @var{s1} is lexicographically greater than or
# Line 4478  equal to @var{s2} regardless of case. Line 4997  equal to @var{s2} regardless of case.
4997  @end deffn  @end deffn
4998    
4999   object->string   object->string
5000    @c snarfed from /home/ghouston/guile/guile-core/libguile/strports.c:321
5001  @deffn {Scheme Procedure} object->string obj [printer]  @deffn {Scheme Procedure} object->string obj [printer]
5002  @deffnx {C Function} scm_object_to_string (obj, printer)  @deffnx {C Function} scm_object_to_string (obj, printer)
5003  Return a Scheme string obtained by printing @var{obj}.  Return a Scheme string obtained by printing @var{obj}.
# Line 4486  argument @var{printer} (default: @code{w Line 5006  argument @var{printer} (default: @code{w
5006  @end deffn  @end deffn
5007    
5008   call-with-output-string   call-with-output-string
5009    @c snarfed from /home/ghouston/guile/guile-core/libguile/strports.c:345
5010  @deffn {Scheme Procedure} call-with-output-string proc  @deffn {Scheme Procedure} call-with-output-string proc
5011  @deffnx {C Function} scm_call_with_output_string (proc)  @deffnx {C Function} scm_call_with_output_string (proc)
5012  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 4494  written into the port is returned. Line 5015  written into the port is returned.
5015  @end deffn  @end deffn
5016    
5017   call-with-input-string   call-with-input-string
5018    @c snarfed from /home/ghouston/guile/guile-core/libguile/strports.c:364
5019  @deffn {Scheme Procedure} call-with-input-string string proc  @deffn {Scheme Procedure} call-with-input-string string proc
5020  @deffnx {C Function} scm_call_with_input_string (string, proc)  @deffnx {C Function} scm_call_with_input_string (string, proc)
5021  Calls the one-argument procedure @var{proc} with a newly  Calls the one-argument procedure @var{proc} with a newly
# Line 4502  read.  The value yielded by the @var{pro Line 5024  read.  The value yielded by the @var{pro
5024  @end deffn  @end deffn
5025    
5026   open-input-string   open-input-string
5027    @c snarfed from /home/ghouston/guile/guile-core/libguile/strports.c:377
5028  @deffn {Scheme Procedure} open-input-string str  @deffn {Scheme Procedure} open-input-string str
5029  @deffnx {C Function} scm_open_input_string (str)  @deffnx {C Function} scm_open_input_string (str)
5030  Take a string and return an input port that delivers characters  Take a string and return an input port that delivers characters
# Line 4511  by the garbage collector if it becomes i Line 5034  by the garbage collector if it becomes i
5034  @end deffn  @end deffn
5035    
5036   open-output-string   open-output-string
5037    @c snarfed from /home/ghouston/guile/guile-core/libguile/strports.c:391
5038  @deffn {Scheme Procedure} open-output-string  @deffn {Scheme Procedure} open-output-string
5039  @deffnx {C Function} scm_open_output_string ()  @deffnx {C Function} scm_open_output_string ()
5040  Return an output port that will accumulate characters for  Return an output port that will accumulate characters for
# Line 4521  inaccessible. Line 5045  inaccessible.
5045  @end deffn  @end deffn
5046    
5047   get-output-string   get-output-string
5048    @c snarfed from /home/ghouston/guile/guile-core/libguile/strports.c:408
5049  @deffn {Scheme Procedure} get-output-string port  @deffn {Scheme Procedure} get-output-string port
5050  @deffnx {C Function} scm_get_output_string (port)  @deffnx {C Function} scm_get_output_string (port)
5051  Given an output port created by @code{open-output-string},  Given an output port created by @code{open-output-string},
# Line 4529  output to the port so far. Line 5054  output to the port so far.
5054  @end deffn  @end deffn
5055    
5056   eval-string   eval-string
5057    @c snarfed from /home/ghouston/guile/guile-core/libguile/strports.c:467
5058  @deffn {Scheme Procedure} eval-string string  @deffn {Scheme Procedure} eval-string string
5059  @deffnx {C Function} scm_eval_string (string)  @deffnx {C Function} scm_eval_string (string)
5060  Evaluate @var{string} as the text representation of a Scheme  Evaluate @var{string} as the text representation of a Scheme
# Line 4538  procedure @code{interaction-environment} Line 5064  procedure @code{interaction-environment}
5064  @end deffn  @end deffn
5065    
5066   make-struct-layout   make-struct-layout
5067    @c snarfed from /home/ghouston/guile/guile-core/libguile/struct.c:77
5068  @deffn {Scheme Procedure} make-struct-layout fields  @deffn {Scheme Procedure} make-struct-layout fields
5069  @deffnx {C Function} scm_make_struct_layout (fields)  @deffnx {C Function} scm_make_struct_layout (fields)
5070  Return a new structure layout object.  Return a new structure layout object.
# Line 4553  indicate that the field is a tail-array. Line 5080  indicate that the field is a tail-array.
5080  @end deffn  @end deffn
5081    
5082   struct?   struct?
5083    @c snarfed from /home/ghouston/guile/guile-core/libguile/struct.c:244
5084  @deffn {Scheme Procedure} struct? x  @deffn {Scheme Procedure} struct? x
5085  @deffnx {C Function} scm_struct_p (x)  @deffnx {C Function} scm_struct_p (x)
5086  Return @code{#t} iff @var{x} is a structure object, else  Return @code{#t} iff @var{x} is a structure object, else
# Line 4560  Return @code{#t} iff @var{x} is a struct Line 5088  Return @code{#t} iff @var{x} is a struct
5088  @end deffn  @end deffn
5089    
5090   struct-vtable?   struct-vtable?
5091    @c snarfed from /home/ghouston/guile/guile-core/libguile/struct.c:253
5092  @deffn {Scheme Procedure} struct-vtable? x  @deffn {Scheme Procedure} struct-vtable? x
5093  @deffnx {C Function} scm_struct_vtable_p (x)  @deffnx {C Function} scm_struct_vtable_p (x)
5094  Return @code{#t} iff @var{x} is a vtable structure.  Return @code{#t} iff @var{x} is a vtable structure.
5095  @end deffn  @end deffn
5096    
5097   make-struct   make-struct
5098    @c snarfed from /home/ghouston/guile/guile-core/libguile/struct.c:434
5099  @deffn {Scheme Procedure} make-struct vtable tail_array_size . init  @deffn {Scheme Procedure} make-struct vtable tail_array_size . init
5100  @deffnx {C Function} scm_make_struct (vtable, tail_array_size, init)  @deffnx {C Function} scm_make_struct (vtable, tail_array_size, init)
5101  Create a new structure.  Create a new structure.
# Line 4596  For more information, see the documentat Line 5126  For more information, see the documentat
5126  @end deffn  @end deffn
5127    
5128   make-vtable-vtable   make-vtable-vtable
5129    @c snarfed from /home/ghouston/guile/guile-core/libguile/struct.c:519
5130  @deffn {Scheme Procedure} make-vtable-vtable user_fields tail_array_size . init  @deffn {Scheme Procedure} make-vtable-vtable user_fields tail_array_size . init
5131  @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)
5132  Return a new, self-describing vtable structure.  Return a new, self-describing vtable structure.
# Line 4657  ball @result{} #<a green ball owned by N Line 5188  ball @result{} #<a green ball owned by N
5188  @end deffn  @end deffn
5189    
5190   struct-ref   struct-ref
5191    @c snarfed from /home/ghouston/guile/guile-core/libguile/struct.c:560
5192  @deffn {Scheme Procedure} struct-ref handle pos  @deffn {Scheme Procedure} struct-ref handle pos
5193  @deffnx {Scheme Procedure} struct-set! struct n value  @deffnx {Scheme Procedure} struct-set! struct n value
5194  @deffnx {C Function} scm_struct_ref (handle, pos)  @deffnx {C Function} scm_struct_ref (handle, pos)
# Line 4669  integer value small enough to fit in one Line 5201  integer value small enough to fit in one
5201  @end deffn  @end deffn
5202    
5203   struct-set!   struct-set!
5204    @c snarfed from /home/ghouston/guile/guile-core/libguile/struct.c:638
5205  @deffn {Scheme Procedure} struct-set! handle pos val  @deffn {Scheme Procedure} struct-set! handle pos val
5206  @deffnx {C Function} scm_struct_set_x (handle, pos, val)  @deffnx {C Function} scm_struct_set_x (handle, pos, val)
5207  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 4677  to. Line 5210  to.
5210  @end deffn  @end deffn
5211    
5212   struct-vtable   struct-vtable
5213    @c snarfed from /home/ghouston/guile/guile-core/libguile/struct.c:708
5214  @deffn {Scheme Procedure} struct-vtable handle  @deffn {Scheme Procedure} struct-vtable handle
5215  @deffnx {C Function} scm_struct_vtable (handle)  @deffnx {C Function} scm_struct_vtable (handle)
5216  Return the vtable structure that describes the type of @var{struct}.  Return the vtable structure that describes the type of @var{struct}.
5217  @end deffn  @end deffn
5218    
5219   struct-vtable-tag   struct-vtable-tag
5220    @c snarfed from /home/ghouston/guile/guile-core/libguile/struct.c:719
5221  @deffn {Scheme Procedure} struct-vtable-tag handle  @deffn {Scheme Procedure} struct-vtable-tag handle
5222  @deffnx {C Function} scm_struct_vtable_tag (handle)  @deffnx {C Function} scm_struct_vtable_tag (handle)
5223  Return the vtable tag of the structure @var{handle}.  Return the vtable tag of the structure @var{handle}.
5224  @end deffn  @end deffn
5225    
5226   struct-vtable-name   struct-vtable-name
5227    @c snarfed from /home/ghouston/guile/guile-core/libguile/struct.c:758
5228  @deffn {Scheme Procedure} struct-vtable-name vtable  @deffn {Scheme Procedure} struct-vtable-name vtable
5229  @deffnx {C Function} scm_struct_vtable_name (vtable)  @deffnx {C Function} scm_struct_vtable_name (vtable)
5230  Return the name of the vtable @var{vtable}.  Return the name of the vtable @var{vtable}.
5231  @end deffn  @end deffn
5232    
5233   set-struct-vtable-name!   set-struct-vtable-name!
5234    @c snarfed from /home/ghouston/guile/guile-core/libguile/struct.c:768
5235  @deffn {Scheme Procedure} set-struct-vtable-name! vtable name  @deffn {Scheme Procedure} set-struct-vtable-name! vtable name
5236  @deffnx {C Function} scm_set_struct_vtable_name_x (vtable, name)  @deffnx {C Function} scm_set_struct_vtable_name_x (vtable, name)
5237  Set the name of the vtable @var{vtable} to @var{name}.  Set the name of the vtable @var{vtable} to @var{name}.
5238  @end deffn  @end deffn
5239    
5240   symbol?   symbol?
5241    @c snarfed from /home/ghouston/guile/guile-core/libguile/symbols.c:164
5242  @deffn {Scheme Procedure} symbol? obj  @deffn {Scheme Procedure} symbol? obj
5243  @deffnx {C Function} scm_symbol_p (obj)  @deffnx {C Function} scm_symbol_p (obj)
5244  Return @code{#t} if @var{obj} is a symbol, otherwise return  Return @code{#t} if @var{obj} is a symbol, otherwise return
# Line 4708  Return @code{#t} if @var{obj} is a symbo Line 5246  Return @code{#t} if @var{obj} is a symbo
5246  @end deffn  @end deffn
5247    
5248   symbol-interned?   symbol-interned?
5249    @c snarfed from /home/ghouston/guile/guile-core/libguile/symbols.c:174
5250  @deffn {Scheme Procedure} symbol-interned? symbol  @deffn {Scheme Procedure} symbol-interned? symbol
5251  @deffnx {C Function} scm_symbol_interned_p (symbol)  @deffnx {C Function} scm_symbol_interned_p (symbol)
5252  Return @code{#t} if @var{symbol} is interned, otherwise return  Return @code{#t} if @var{symbol} is interned, otherwise return
# Line 4715  Return @code{#t} if @var{symbol} is inte Line 5254  Return @code{#t} if @var{symbol} is inte
5254  @end deffn  @end deffn
5255    
5256   make-symbol   make-symbol
5257    @c snarfed from /home/ghouston/guile/guile-core/libguile/symbols.c:186
5258  @deffn {Scheme Procedure} make-symbol name  @deffn {Scheme Procedure} make-symbol name
5259  @deffnx {C Function} scm_make_symbol (name)  @deffnx {C Function} scm_make_symbol (name)
5260  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.
5261  @end deffn  @end deffn
5262    
5263   symbol->string   symbol->string
5264    @c snarfed from /home/ghouston/guile/guile-core/libguile/symbols.c:222
5265  @deffn {Scheme Procedure} symbol->string s  @deffn {Scheme Procedure} symbol->string s
5266  @deffnx {C Function} scm_symbol_to_string (s)  @deffnx {C Function} scm_symbol_to_string (s)
5267  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 4749  standard case is lower case: Line 5290  standard case is lower case:
5290  @end deffn  @end deffn
5291    
5292   string->symbol   string->symbol
5293    @c snarfed from /home/ghouston/guile/guile-core/libguile/symbols.c:255
5294  @deffn {Scheme Procedure} string->symbol string  @deffn {Scheme Procedure} string->symbol string
5295  @deffnx {C Function} scm_string_to_symbol (string)  @deffnx {C Function} scm_string_to_symbol (string)
5296  Return the symbol whose name is @var{string}. This procedure  Return the symbol whose name is @var{string}. This procedure
# Line 4774  standard case is lower case: Line 5316  standard case is lower case:
5316  @end deffn  @end deffn
5317    
5318   gensym   gensym
5319    @c snarfed from /home/ghouston/guile/guile-core/libguile/symbols.c:277
5320  @deffn {Scheme Procedure} gensym [prefix]  @deffn {Scheme Procedure} gensym [prefix]
5321  @deffnx {C Function} scm_gensym (prefix)  @deffnx {C Function} scm_gensym (prefix)
5322  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 4784  resetting the counter. Line 5327  resetting the counter.
5327  @end deffn  @end deffn
5328    
5329   symbol-hash   symbol-hash
5330    @c snarfed from /home/ghouston/guile/guile-core/libguile/symbols.c:309
5331  @deffn {Scheme Procedure} symbol-hash symbol  @deffn {Scheme Procedure} symbol-hash symbol
5332  @deffnx {C Function} scm_symbol_hash (symbol)  @deffnx {C Function} scm_symbol_hash (symbol)
5333  Return a hash value for @var{symbol}.  Return a hash value for @var{symbol}.
5334  @end deffn  @end deffn
5335    
5336   symbol-fref   symbol-fref
5337    @c snarfed from /home/ghouston/guile/guile-core/libguile/symbols.c:319
5338  @deffn {Scheme Procedure} symbol-fref s  @deffn {Scheme Procedure} symbol-fref s
5339  @deffnx {C Function} scm_symbol_fref (s)  @deffnx {C Function} scm_symbol_fref (s)
5340  Return the contents of @var{symbol}'s @dfn{function slot}.  Return the contents of @var{symbol}'s @dfn{function slot}.
5341  @end deffn  @end deffn
5342    
5343   symbol-pref   symbol-pref
5344    @c snarfed from /home/ghouston/guile/guile-core/libguile/symbols.c:330
5345  @deffn {Scheme Procedure} symbol-pref s  @deffn {Scheme Procedure} symbol-pref s
5346  @deffnx {C Function} scm_symbol_pref (s)  @deffnx {C Function} scm_symbol_pref (s)
5347  Return the @dfn{property list} currently associated with @var{symbol}.  Return the @dfn{property list} currently associated with @var{symbol}.
5348  @end deffn  @end deffn
5349    
5350   symbol-fset!   symbol-fset!
5351    @c snarfed from /home/ghouston/guile/guile-core/libguile/symbols.c:341
5352  @deffn {Scheme Procedure} symbol-fset! s val  @deffn {Scheme Procedure} symbol-fset! s val
5353  @deffnx {C Function} scm_symbol_fset_x (s, val)  @deffnx {C Function} scm_symbol_fset_x (s, val)
5354  Change the binding of @var{symbol}'s function slot.  Change the binding of @var{symbol}'s function slot.
5355  @end deffn  @end deffn
5356    
5357   symbol-pset!   symbol-pset!
5358    @c snarfed from /home/ghouston/guile/guile-core/libguile/symbols.c:353
5359  @deffn {Scheme Procedure} symbol-pset! s val  @deffn {Scheme Procedure} symbol-pset! s val
5360  @deffnx {C Function} scm_symbol_pset_x (s, val)  @deffnx {C Function} scm_symbol_pset_x (s, val)
5361  Change the binding of @var{symbol}'s property slot.  Change the binding of @var{symbol}'s property slot.
5362  @end deffn  @end deffn
5363    
5364   catch   catch
5365    @c snarfed from /home/ghouston/guile/guile-core/libguile/throw.c:534
5366  @deffn {Scheme Procedure} catch key thunk handler  @deffn {Scheme Procedure} catch key thunk handler
5367  @deffnx {C Function} scm_catch (key, thunk, handler)  @deffnx {C Function} scm_catch (key, thunk, handler)
5368  Invoke @var{thunk} in the dynamic context of @var{handler} for  Invoke @var{thunk} in the dynamic context of @var{handler} for
# Line 4837  match this call to @code{catch}. Line 5386  match this call to @code{catch}.
5386  @end deffn  @end deffn
5387    
5388   lazy-catch   lazy-catch
5389    @c snarfed from /home/ghouston/guile/guile-core/libguile/throw.c:562
5390  @deffn {Scheme Procedure} lazy-catch key thunk handler  @deffn {Scheme Procedure} lazy-catch key thunk handler
5391  @deffnx {C Function} scm_lazy_catch (key, thunk, handler)  @deffnx {C Function} scm_lazy_catch (key, thunk, handler)
5392  This behaves exactly like @code{catch}, except that it does  This behaves exactly like @code{catch}, except that it does
# Line 4846  it must throw to another catch, or other Line 5396  it must throw to another catch, or other
5396  @end deffn  @end deffn
5397    
5398   throw   throw
5399    @c snarfed from /home/ghouston/guile/guile-core/libguile/throw.c:595
5400  @deffn {Scheme Procedure} throw key . args  @deffn {Scheme Procedure} throw key . args
5401  @deffnx {C Function} scm_throw (key, args)  @deffnx {C Function} scm_throw (key, args)
5402  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 4858  If there is no handler at all, Guile pri Line 5409  If there is no handler at all, Guile pri
5409  @end deffn  @end deffn
5410    
5411   values   values
5412    @c snarfed from /home/ghouston/guile/guile-core/libguile/values.c:77
5413  @deffn {Scheme Procedure} values . args  @deffn {Scheme Procedure} values . args
5414  @deffnx {C Function} scm_values (args)  @deffnx {C Function} scm_values (args)
5415  Delivers all of its arguments to its continuation.  Except for  Delivers all of its arguments to its continuation.  Except for
# Line 4868  were not created by @code{call-with-valu Line 5420  were not created by @code{call-with-valu
5420  @end deffn  @end deffn
5421    
5422   make-variable   make-variable
5423    @c snarfed from /home/ghouston/guile/guile-core/libguile/variable.c:76
5424  @deffn {Scheme Procedure} make-variable init  @deffn {Scheme Procedure} make-variable init
5425  @deffnx {C Function} scm_make_variable (init)  @deffnx {C Function} scm_make_variable (init)
5426  Return a variable initialized to value @var{init}.  Return a variable initialized to value @var{init}.
5427  @end deffn  @end deffn
5428    
5429   make-undefined-variable   make-undefined-variable
5430    @c snarfed from /home/ghouston/guile/guile-core/libguile/variable.c:86
5431  @deffn {Scheme Procedure} make-undefined-variable  @deffn {Scheme Procedure} make-undefined-variable
5432  @deffnx {C Function} scm_make_undefined_variable ()  @deffnx {C Function} scm_make_undefined_variable ()
5433  Return a variable that is initially unbound.  Return a variable that is initially unbound.
5434  @end deffn  @end deffn
5435    
5436   variable?   variable?
5437    @c snarfed from /home/ghouston/guile/guile-core/libguile/variable.c:97
5438  @deffn {Scheme Procedure} variable? obj  @deffn {Scheme Procedure} variable? obj
5439  @deffnx {C Function} scm_variable_p (obj)  @deffnx {C Function} scm_variable_p (obj)
5440  Return @code{#t} iff @var{obj} is a variable object, else  Return @code{#t} iff @var{obj} is a variable object, else
# Line 4887  return @code{#f}. Line 5442  return @code{#f}.
5442  @end deffn  @end deffn
5443    
5444   variable-ref   variable-ref
5445    @c snarfed from /home/ghouston/guile/guile-core/libguile/variable.c:109
5446  @deffn {Scheme Procedure} variable-ref var  @deffn {Scheme Procedure} variable-ref var
5447  @deffnx {C Function} scm_variable_ref (var)  @deffnx {C Function} scm_variable_ref (var)
5448  Dereference @var{var} and return its value.  Dereference @var{var} and return its value.
# Line 4895  and @code{make-undefined-variable}. Line 5451  and @code{make-undefined-variable}.
5451  @end deffn  @end deffn
5452    
5453   variable-set!   variable-set!
5454    @c snarfed from /home/ghouston/guile/guile-core/libguile/variable.c:125
5455  @deffn {Scheme Procedure} variable-set! var val  @deffn {Scheme Procedure} variable-set! var val
5456  @deffnx {C Function} scm_variable_set_x (var, val)  @deffnx {C Function} scm_variable_set_x (var, val)
5457  Set the value of the variable @var{var} to @var{val}.  Set the value of the variable @var{var} to @var{val}.
# Line 4903  value. Return an unspecified value. Line 5460  value. Return an unspecified value.
5460  @end deffn  @end deffn
5461    
5462   variable-bound?   variable-bound?
5463    @c snarfed from /home/ghouston/guile/guile-core/libguile/variable.c:137
5464  @deffn {Scheme Procedure} variable-bound? var  @deffn {Scheme Procedure} variable-bound? var
5465  @deffnx {C Function} scm_variable_bound_p (var)  @deffnx {C Function} scm_variable_bound_p (var)
5466  Return @code{#t} iff @var{var} is bound to a value.  Return @code{#t} iff @var{var} is bound to a value.
# Line 4910  Throws an error if @var{var} is not a va Line 5468  Throws an error if @var{var} is not a va
5468  @end deffn  @end deffn
5469    
5470   vector?   vector?
5471    @c snarfed from /home/ghouston/guile/guile-core/libguile/vectors.c:59
5472  @deffn {Scheme Procedure} vector? obj  @deffn {Scheme Procedure} vector? obj
5473  @deffnx {C Function} scm_vector_p (obj)  @deffnx {C Function} scm_vector_p (obj)
5474  Return @code{#t} if @var{obj} is a vector, otherwise return  Return @code{#t} if @var{obj} is a vector, otherwise return
# Line 4917  Return @code{#t} if @var{obj} is a vecto Line 5476  Return @code{#t} if @var{obj} is a vecto
5476  @end deffn  @end deffn
5477    
5478   list->vector   list->vector
5479    @c snarfed from /home/ghouston/guile/guile-core/libguile/vectors.c:76
5480  @deffn {Scheme Procedure} list->vector  @deffn {Scheme Procedure} list->vector
5481  implemented by the C function "scm_vector"  implemented by the C function "scm_vector"
5482  @end deffn  @end deffn
5483    
5484   vector   vector
5485    @c snarfed from /home/ghouston/guile/guile-core/libguile/vectors.c:93
5486  @deffn {Scheme Procedure} vector . l  @deffn {Scheme Procedure} vector . l
5487  @deffnx {Scheme Procedure} list->vector l  @deffnx {Scheme Procedure} list->vector l
5488  @deffnx {C Function} scm_vector (l)  @deffnx {C Function} scm_vector (l)
# Line 4934  given arguments.  Analogous to @code{lis Line 5495  given arguments.  Analogous to @code{lis
5495  @end deffn  @end deffn
5496    
5497   make-vector   make-vector
5498    @c snarfed from /home/ghouston/guile/guile-core/libguile/vectors.c:179
5499  @deffn {Scheme Procedure} make-vector k [fill]  @deffn {Scheme Procedure} make-vector k [fill]
5500  @deffnx {C Function} scm_make_vector (k, fill)  @deffnx {C Function} scm_make_vector (k, fill)
5501  Return a newly allocated vector of @var{k} elements.  If a  Return a newly allocated vector of @var{k} elements.  If a
# Line 4943  unspecified. Line 5505  unspecified.
5505  @end deffn  @end deffn
5506    
5507   vector->list   vector->list
5508    @c snarfed from /home/ghouston/guile/guile-core/libguile/vectors.c:233
5509  @deffn {Scheme Procedure} vector->list v  @deffn {Scheme Procedure} vector->list v
5510  @deffnx {C Function} scm_vector_to_list (v)  @deffnx {C Function} scm_vector_to_list (v)
5511  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 4954  Return a newly allocated list composed o Line 5517  Return a newly allocated list composed o
5517  @end deffn  @end deffn
5518    
5519   vector-fill!   vector-fill!
5520    @c snarfed from /home/ghouston/guile/guile-core/libguile/vectors.c:250
5521  @deffn {Scheme Procedure} vector-fill! v fill  @deffn {Scheme Procedure} vector-fill! v fill
5522  @deffnx {C Function} scm_vector_fill_x (v, fill)  @deffnx {C Function} scm_vector_fill_x (v, fill)
5523  Store @var{fill} in every position of @var{vector}.  The value  Store @var{fill} in every position of @var{vector}.  The value
# Line 4961  returned by @code{vector-fill!} is unspe Line 5525  returned by @code{vector-fill!} is unspe
5525  @end deffn  @end deffn
5526    
5527   vector-move-left!   vector-move-left!
5528    @c snarfed from /home/ghouston/guile/guile-core/libguile/vectors.c:283
5529  @deffn {Scheme Procedure} vector-move-left! vec1 start1 end1 vec2 start2  @deffn {Scheme Procedure} vector-move-left! vec1 start1 end1 vec2 start2
5530  @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)
5531  Copy elements from @var{vec1}, positions @var{start1} to @var{end1},  Copy elements from @var{vec1}, positions @var{start1} to @var{end1},
# Line 4974  same vector, @code{vector-move-left!} is Line 5539  same vector, @code{vector-move-left!} is
5539  @end deffn  @end deffn
5540    
5541   vector-move-right!   vector-move-right!
5542    @c snarfed from /home/ghouston/guile/guile-core/libguile/vectors.c:312
5543  @deffn {Scheme Procedure} vector-move-right! vec1 start1 end1 vec2 start2  @deffn {Scheme Procedure} vector-move-right! vec1 start1 end1 vec2 start2
5544  @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)
5545  Copy elements from @var{vec1}, positions @var{start1} to @var{end1},  Copy elements from @var{vec1}, positions @var{start1} to @var{end1},
# Line 4987  same vector, @code{vector-move-right!} i Line 5553  same vector, @code{vector-move-right!} i
5553  @end deffn  @end deffn
5554    
5555   major-version   major-version
5556    @c snarfed from /home/ghouston/guile/guile-core/libguile/version.c:59
5557  @deffn {Scheme Procedure} major-version  @deffn {Scheme Procedure} major-version
5558  @deffnx {C Function} scm_major_version ()  @deffnx {C Function} scm_major_version ()
5559  Return a string containing Guile's major version number.  Return a string containing Guile's major version number.
# Line 4994  E.g., the 1 in "1.6.5". Line 5561  E.g., the 1 in "1.6.5".
5561  @end deffn  @end deffn
5562    
5563   minor-version   minor-version
5564    @c snarfed from /home/ghouston/guile/guile-core/libguile/version.c:72
5565  @deffn {Scheme Procedure} minor-version  @deffn {Scheme Procedure} minor-version
5566  @deffnx {C Function} scm_minor_version ()  @deffnx {C Function} scm_minor_version ()
5567  Return a string containing Guile's minor version number.  Return a string containing Guile's minor version number.
# Line 5001  E.g., the 6 in "1.6.5". Line 5569  E.g., the 6 in "1.6.5".
5569  @end deffn  @end deffn
5570    
5571   micro-version   micro-version
5572    @c snarfed from /home/ghouston/guile/guile-core/libguile/version.c:85
5573  @deffn {Scheme Procedure} micro-version  @deffn {Scheme Procedure} micro-version
5574  @deffnx {C Function} scm_micro_version ()  @deffnx {C Function} scm_micro_version ()
5575  Return a string containing Guile's micro version number.  Return a string containing Guile's micro version number.
# Line 5008  E.g., the 5 in "1.6.5". Line 5577  E.g., the 5 in "1.6.5".
5577  @end deffn  @end deffn
5578    
5579   version   version
5580    @c snarfed from /home/ghouston/guile/guile-core/libguile/version.c:107
5581  @deffn {Scheme Procedure} version  @deffn {Scheme Procedure} version
5582  @deffnx {Scheme Procedure} major-version  @deffnx {Scheme Procedure} major-version
5583  @deffnx {Scheme Procedure} minor-version  @deffnx {Scheme Procedure} minor-version
# Line 5025  or micro version number, respectively. Line 5595  or micro version number, respectively.
5595  @end deffn  @end deffn
5596    
5597   make-soft-port   make-soft-port
5598    @c snarfed from /home/ghouston/guile/guile-core/libguile/vports.c:185
5599  @deffn {Scheme Procedure} make-soft-port pv modes  @deffn {Scheme Procedure} make-soft-port pv modes
5600  @deffnx {C Function} scm_make_soft_port (pv, modes)  @deffnx {C Function} scm_make_soft_port (pv, modes)
5601  Return a port capable of receiving or delivering characters as  Return a port capable of receiving or delivering characters as
# Line 5071  For example: Line 5642  For example:
5642  @end deffn  @end deffn
5643    
5644   make-weak-vector   make-weak-vector
5645    @c snarfed from /home/ghouston/guile/guile-core/libguile/weaks.c:116
5646  @deffn {Scheme Procedure} make-weak-vector size [fill]  @deffn {Scheme Procedure} make-weak-vector size [fill]
5647  @deffnx {C Function} scm_make_weak_vector (size, fill)  @deffnx {C Function} scm_make_weak_vector (size, fill)
5648  Return a weak vector with @var{size} elements. If the optional  Return a weak vector with @var{size} elements. If the optional
# Line 5080  empty list. Line 5652  empty list.
5652  @end deffn  @end deffn
5653    
5654   list->weak-vector   list->weak-vector
5655    @c snarfed from /home/ghouston/guile/guile-core/libguile/weaks.c:124
5656  @deffn {Scheme Procedure} list->weak-vector  @deffn {Scheme Procedure} list->weak-vector
5657  implemented by the C function "scm_weak_vector"  implemented by the C function "scm_weak_vector"
5658  @end deffn  @end deffn
5659    
5660   weak-vector   weak-vector
5661    @c snarfed from /home/ghouston/guile/guile-core/libguile/weaks.c:132
5662  @deffn {Scheme Procedure} weak-vector . l  @deffn {Scheme Procedure} weak-vector . l
5663  @deffnx {Scheme Procedure} list->weak-vector l  @deffnx {Scheme Procedure} list->weak-vector l
5664  @deffnx {C Function} scm_weak_vector (l)  @deffnx {C Function} scm_weak_vector (l)
# Line 5095  the same way @code{list->vector} would. Line 5669  the same way @code{list->vector} would.
5669  @end deffn  @end deffn
5670    
5671   weak-vector?   weak-vector?
5672    @c snarfed from /home/ghouston/guile/guile-core/libguile/weaks.c:160
5673  @deffn {Scheme Procedure} weak-vector? obj  @deffn {Scheme Procedure} weak-vector? obj
5674  @deffnx {C Function} scm_weak_vector_p (obj)  @deffnx {C Function} scm_weak_vector_p (obj)
5675  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 5102  weak hashes are also weak vectors. Line 5677  weak hashes are also weak vectors.
5677  @end deffn  @end deffn
5678    
5679   make-weak-key-hash-table   make-weak-key-hash-table
5680    @c snarfed from /home/ghouston/guile/guile-core/libguile/weaks.c:178
5681  @deffn {Scheme Procedure} make-weak-key-hash-table size  @deffn {Scheme Procedure} make-weak-key-hash-table size
5682  @deffnx {Scheme Procedure} make-weak-value-hash-table size  @deffnx {Scheme Procedure} make-weak-value-hash-table size
5683  @deffnx {Scheme Procedure} make-doubly-weak-hash-table size  @deffnx {Scheme Procedure} make-doubly-weak-hash-table size
# Line 5115  would modify regular hash tables. (@pxre Line 5691  would modify regular hash tables. (@pxre
5691  @end deffn  @end deffn
5692    
5693   make-weak-value-hash-table   make-weak-value-hash-table
5694    @c snarfed from /home/ghouston/guile/guile-core/libguile/weaks.c:189
5695  @deffn {Scheme Procedure} make-weak-value-hash-table size  @deffn {Scheme Procedure} make-weak-value-hash-table size
5696  @deffnx {C Function} scm_make_weak_value_hash_table (size)  @deffnx {C Function} scm_make_weak_value_hash_table (size)
5697  Return a hash table with weak values with @var{size} buckets.  Return a hash table with weak values with @var{size} buckets.
# Line 5122  Return a hash table with weak values wit Line 5699  Return a hash table with weak values wit
5699  @end deffn  @end deffn
5700    
5701   make-doubly-weak-hash-table   make-doubly-weak-hash-table
5702    @c snarfed from /home/ghouston/guile/guile-core/libguile/weaks.c:200
5703  @deffn {Scheme Procedure} make-doubly-weak-hash-table size  @deffn {Scheme Procedure} make-doubly-weak-hash-table size
5704  @deffnx {C Function} scm_make_doubly_weak_hash_table (size)  @deffnx {C Function} scm_make_doubly_weak_hash_table (size)
5705  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 5129  buckets.  (@pxref{Hash Tables}) Line 5707  buckets.  (@pxref{Hash Tables})
5707  @end deffn  @end deffn
5708    
5709   weak-key-hash-table?   weak-key-hash-table?
5710    @c snarfed from /home/ghouston/guile/guile-core/libguile/weaks.c:214
5711  @deffn {Scheme Procedure} weak-key-hash-table? obj  @deffn {Scheme Procedure} weak-key-hash-table? obj
5712  @deffnx {Scheme Procedure} weak-value-hash-table? obj  @deffnx {Scheme Procedure} weak-value-hash-table? obj
5713  @deffnx {Scheme Procedure} doubly-weak-hash-table? obj  @deffnx {Scheme Procedure} doubly-weak-hash-table? obj
# Line 5139  nor a weak value hash table. Line 5718  nor a weak value hash table.
5718  @end deffn  @end deffn
5719    
5720   weak-value-hash-table?   weak-value-hash-table?
5721    @c snarfed from /home/ghouston/guile/guile-core/libguile/weaks.c:224
5722  @deffn {Scheme Procedure} weak-value-hash-table? obj  @deffn {Scheme Procedure} weak-value-hash-table? obj
5723  @deffnx {C Function} scm_weak_value_hash_table_p (obj)  @deffnx {C Function} scm_weak_value_hash_table_p (obj)
5724  Return @code{#t} if @var{obj} is a weak value hash table.  Return @code{#t} if @var{obj} is a weak value hash table.
5725  @end deffn  @end deffn
5726    
5727   doubly-weak-hash-table?   doubly-weak-hash-table?
5728    @c snarfed from /home/ghouston/guile/guile-core/libguile/weaks.c:234
5729  @deffn {Scheme Procedure} doubly-weak-hash-table? obj  @deffn {Scheme Procedure} doubly-weak-hash-table? obj
5730  @deffnx {C Function} scm_doubly_weak_hash_table_p (obj)  @deffnx {C Function} scm_doubly_weak_hash_table_p (obj)
5731  Return @code{#t} if @var{obj} is a doubly weak hash table.  Return @code{#t} if @var{obj} is a doubly weak hash table.
5732  @end deffn  @end deffn
5733    
  regexp?  
 @deffn {Scheme Procedure} regexp? obj  
 @deffnx {C Function} scm_regexp_p (obj)  
 Return @code{#t} if @var{obj} is a compiled regular expression,  
 or @code{#f} otherwise.  
 @end deffn  
   
  make-regexp  
 @deffn {Scheme Procedure} make-regexp pat . flags  
 @deffnx {C Function} scm_make_regexp (pat, flags)  
 Compile the regular expression described by @var{pat}, and  
 return the compiled regexp structure.  If @var{pat} does not  
 describe a legal regular expression, @code{make-regexp} throws  
 a @code{regular-expression-syntax} error.  
   
 The @var{flags} arguments change the behavior of the compiled  
 regular expression.  The following flags may be supplied:  
   
 @table @code  
 @item regexp/icase  
 Consider uppercase and lowercase letters to be the same when  
 matching.  
 @item regexp/newline  
 If a newline appears in the target string, then permit the  
 @samp{^} and @samp{$} operators to match immediately after or  
 immediately before the newline, respectively.  Also, the  
 @samp{.} and @samp{[^...]} operators will never match a newline  
 character.  The intent of this flag is to treat the target  
 string as a buffer containing many lines of text, and the  
 regular expression as a pattern that may match a single one of  
 those lines.  
 @item regexp/basic  
 Compile a basic (``obsolete'') regexp instead of the extended  
 (``modern'') regexps that are the default.  Basic regexps do  
 not consider @samp{|}, @samp{+} or @samp{?} to be special  
 characters, and require the @samp{@{...@}} and @samp{(...)}  
 metacharacters to be backslash-escaped (@pxref{Backslash  
 Escapes}).  There are several other differences between basic  
 and extended regular expressions, but these are the most  
 significant.  
 @item regexp/extended  
 Compile an extended regular expression rather than a basic  
 regexp.  This is the default behavior; this flag will not  
 usually be needed.  If a call to @code{make-regexp} includes  
 both @code{regexp/basic} and @code{regexp/extended} flags, the  
 one which comes last will override the earlier one.  
 @end table  
 @end deffn  
   
  regexp-exec  
 @deffn {Scheme Procedure} regexp-exec rx str [start [flags]]  
 @deffnx {C Function} scm_regexp_exec (rx, str, start, flags)  
 Match the compiled regular expression @var{rx} against  
 @code{str}.  If the optional integer @var{start} argument is  
 provided, begin matching from that position in the string.  
 Return a match structure describing the results of the match,  
 or @code{#f} if no match could be found.  
   
 The @var{flags} arguments change the matching behavior.  
 The following flags may be supplied:  
   
 @table @code  
 @item regexp/notbol  
 Operator @samp{^} always fails (unless @code{regexp/newline}  
 is used).  Use this when the beginning of the string should  
 not be considered the beginning of a line.  
 @item regexp/noteol  
 Operator @samp{$} always fails (unless @code{regexp/newline}  
 is used).  Use this when the end of the string should not be  
 considered the end of a line.  
 @end table  
 @end deffn  
   
5734   array-fill!   array-fill!
5735    @c snarfed from /home/ghouston/guile/guile-core/libguile/ramap.c:462
5736  @deffn {Scheme Procedure} array-fill! ra fill  @deffn {Scheme Procedure} array-fill! ra fill
5737  @deffnx {C Function} scm_array_fill_x (ra, fill)  @deffnx {C Function} scm_array_fill_x (ra, fill)
5738  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 5231  is unspecified. Line 5740  is unspecified.
5740  @end deffn  @end deffn
5741    
5742   array-copy-in-order!   array-copy-in-order!
5743    @c snarfed from /home/ghouston/guile/guile-core/libguile/ramap.c:827
5744  @deffn {Scheme Procedure} array-copy-in-order!  @deffn {Scheme Procedure} array-copy-in-order!
5745  implemented by the C function "scm_array_copy_x"  implemented by the C function "scm_array_copy_x"
5746  @end deffn  @end deffn
5747    
5748   array-copy!   array-copy!
5749    @c snarfed from /home/ghouston/guile/guile-core/libguile/ramap.c:836
5750  @deffn {Scheme Procedure} array-copy! src dst  @deffn {Scheme Procedure} array-copy! src dst
5751  @deffnx {Scheme Procedure} array-copy-in-order! src dst  @deffnx {Scheme Procedure} array-copy-in-order! src dst
5752  @deffnx {C Function} scm_array_copy_x (src, dst)  @deffnx {C Function} scm_array_copy_x (src, dst)
# Line 5246  dimension.  The order is unspecified. Line 5757  dimension.  The order is unspecified.
5757  @end deffn  @end deffn
5758    
5759   array-map-in-order!   array-map-in-order!
5760    @c snarfed from /home/ghouston/guile/guile-core/libguile/ramap.c:1510
5761  @deffn {Scheme Procedure} array-map-in-order!  @deffn {Scheme Procedure} array-map-in-order!
5762  implemented by the C function "scm_array_map_x"  implemented by the C function "scm_array_map_x"
5763  @end deffn  @end deffn
5764    
5765   array-map!   array-map!
5766    @c snarfed from /home/ghouston/guile/guile-core/libguile/ramap.c:1521
5767  @deffn {Scheme Procedure} array-map! ra0 proc . lra  @deffn {Scheme Procedure} array-map! ra0 proc . lra
5768  @deffnx {Scheme Procedure} array-map-in-order! ra0 proc . lra  @deffnx {Scheme Procedure} array-map-in-order! ra0 proc . lra
5769  @deffnx {C Function} scm_array_map_x (ra0, proc, lra)  @deffnx {C Function} scm_array_map_x (ra0, proc, lra)
# Line 5263  unspecified.  The order of application i Line 5776  unspecified.  The order of application i
5776  @end deffn  @end deffn
5777    
5778   array-for-each   array-for-each
5779    @c snarfed from /home/ghouston/guile/guile-core/libguile/ramap.c:1668
5780  @deffn {Scheme Procedure} array-for-each proc ra0 . lra  @deffn {Scheme Procedure} array-for-each proc ra0 . lra
5781  @deffnx {C Function} scm_array_for_each (proc, ra0, lra)  @deffnx {C Function} scm_array_for_each (proc, ra0, lra)
5782  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 5270  in row-major order.  The value returned Line 5784  in row-major order.  The value returned
5784  @end deffn  @end deffn
5785    
5786   array-index-map!   array-index-map!
5787    @c snarfed from /home/ghouston/guile/guile-core/libguile/ramap.c:1696
5788  @deffn {Scheme Procedure} array-index-map! ra proc  @deffn {Scheme Procedure} array-index-map! ra proc
5789  @deffnx {C Function} scm_array_index_map_x (ra, proc)  @deffnx {C Function} scm_array_index_map_x (ra, proc)
5790  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 5293  Another example: Line 5808  Another example:
5808  @end deffn  @end deffn
5809    
5810   uniform-vector-length   uniform-vector-length
5811    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:250
5812  @deffn {Scheme Procedure} uniform-vector-length v  @deffn {Scheme Procedure} uniform-vector-length v
5813  @deffnx {C Function} scm_uniform_vector_length (v)  @deffnx {C Function} scm_uniform_vector_length (v)
5814  Return the number of elements in @var{uve}.  Return the number of elements in @var{uve}.
5815  @end deffn  @end deffn
5816    
5817   array?   array?
5818    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:284
5819  @deffn {Scheme Procedure} array? v [prot]  @deffn {Scheme Procedure} array? v [prot]
5820  @deffnx {C Function} scm_array_p (v, prot)  @deffnx {C Function} scm_array_p (v, prot)
5821  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 5307  and is described elsewhere. Line 5824  and is described elsewhere.
5824  @end deffn  @end deffn
5825    
5826   array-rank   array-rank
5827    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:355
5828  @deffn {Scheme Procedure} array-rank ra  @deffn {Scheme Procedure} array-rank ra
5829  @deffnx {C Function} scm_array_rank (ra)  @deffnx {C Function} scm_array_rank (ra)
5830  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 5314  not an array, @code{0} is returned. Line 5832  not an array, @code{0} is returned.
5832  @end deffn  @end deffn
5833    
5834   array-dimensions   array-dimensions
5835    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:393
5836  @deffn {Scheme Procedure} array-dimensions ra  @deffn {Scheme Procedure} array-dimensions ra
5837  @deffnx {C Function} scm_array_dimensions (ra)  @deffnx {C Function} scm_array_dimensions (ra)
5838  @code{Array-dimensions} is similar to @code{array-shape} but replaces  @code{Array-dimensions} is similar to @code{array-shape} but replaces
# Line 5324  elements with a @code{0} minimum with on Line 5843  elements with a @code{0} minimum with on
5843  @end deffn  @end deffn
5844    
5845   shared-array-root   shared-array-root
5846    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:440
5847  @deffn {Scheme Procedure} shared-array-root ra  @deffn {Scheme Procedure} shared-array-root ra
5848  @deffnx {C Function} scm_shared_array_root (ra)  @deffnx {C Function} scm_shared_array_root (ra)
5849  Return the root vector of a shared array.  Return the root vector of a shared array.
5850  @end deffn  @end deffn
5851    
5852   shared-array-offset   shared-array-offset
5853    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:451
5854  @deffn {Scheme Procedure} shared-array-offset ra  @deffn {Scheme Procedure} shared-array-offset ra
5855  @deffnx {C Function} scm_shared_array_offset (ra)  @deffnx {C Function} scm_shared_array_offset (ra)
5856  Return the root vector index of the first element in the array.  Return the root vector index of the first element in the array.
5857  @end deffn  @end deffn
5858    
5859   shared-array-increments   shared-array-increments
5860    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:462
5861  @deffn {Scheme Procedure} shared-array-increments ra  @deffn {Scheme Procedure} shared-array-increments ra
5862  @deffnx {C Function} scm_shared_array_increments (ra)  @deffnx {C Function} scm_shared_array_increments (ra)
5863  For each dimension, return the distance between elements in the root vector.  For each dimension, return the distance between elements in the root vector.
5864  @end deffn  @end deffn
5865    
5866   dimensions->uniform-array   dimensions->uniform-array
5867    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:581
5868  @deffn {Scheme Procedure} dimensions->uniform-array dims prot [fill]  @deffn {Scheme Procedure} dimensions->uniform-array dims prot [fill]
5869  @deffnx {Scheme Procedure} make-uniform-vector length prototype [fill]  @deffnx {Scheme Procedure} make-uniform-vector length prototype [fill]
5870  @deffnx {C Function} scm_dimensions_to_uniform_array (dims, prot, fill)  @deffnx {C Function} scm_dimensions_to_uniform_array (dims, prot, fill)
# Line 5352  fill the array, otherwise @var{prototype Line 5875  fill the array, otherwise @var{prototype
5875  @end deffn  @end deffn
5876    
5877   make-shared-array   make-shared-array
5878    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:670
5879  @deffn {Scheme Procedure} make-shared-array oldra mapfunc . dims  @deffn {Scheme Procedure} make-shared-array oldra mapfunc . dims
5880  @deffnx {C Function} scm_make_shared_array (oldra, mapfunc, dims)  @deffnx {C Function} scm_make_shared_array (oldra, mapfunc, dims)
5881  @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 5372  it can be otherwise arbitrary.  A simple Line 5896  it can be otherwise arbitrary.  A simple
5896  @end deffn  @end deffn
5897    
5898   transpose-array   transpose-array
5899    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:802
5900  @deffn {Scheme Procedure} transpose-array ra . args  @deffn {Scheme Procedure} transpose-array ra . args
5901  @deffnx {C Function} scm_transpose_array (ra, args)  @deffnx {C Function} scm_transpose_array (ra, args)
5902  Return an array sharing contents with @var{array}, but with  Return an array sharing contents with @var{array}, but with
# Line 5396  have smaller rank than @var{array}. Line 5921  have smaller rank than @var{array}.
5921  @end deffn  @end deffn
5922    
5923   enclose-array   enclose-array
5924    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:911
5925  @deffn {Scheme Procedure} enclose-array ra . axes  @deffn {Scheme Procedure} enclose-array ra . axes
5926  @deffnx {C Function} scm_enclose_array (ra, axes)  @deffnx {C Function} scm_enclose_array (ra, axes)
5927  @var{dim0}, @var{dim1} @dots{} should be nonnegative integers less than  @var{dim0}, @var{dim1} @dots{} should be nonnegative integers less than
# Line 5422  examples: Line 5948  examples:
5948  @end deffn  @end deffn
5949    
5950   array-in-bounds?   array-in-bounds?
5951    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:995
5952  @deffn {Scheme Procedure} array-in-bounds? v . args  @deffn {Scheme Procedure} array-in-bounds? v . args
5953  @deffnx {C Function} scm_array_in_bounds_p (v, args)  @deffnx {C Function} scm_array_in_bounds_p (v, args)
5954  Return @code{#t} if its arguments would be acceptable to  Return @code{#t} if its arguments would be acceptable to
# Line 5429  Return @code{#t} if its arguments would Line 5956  Return @code{#t} if its arguments would
5956  @end deffn  @end deffn
5957    
5958   array-ref   array-ref
5959    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:1074
5960  @deffn {Scheme Procedure} array-ref  @deffn {Scheme Procedure} array-ref
5961  implemented by the C function "scm_uniform_vector_ref"  implemented by the C function "scm_uniform_vector_ref"
5962  @end deffn  @end deffn
5963    
5964   uniform-vector-ref   uniform-vector-ref
5965    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:1081
5966  @deffn {Scheme Procedure} uniform-vector-ref v args  @deffn {Scheme Procedure} uniform-vector-ref v args
5967  @deffnx {Scheme Procedure} array-ref v . args  @deffnx {Scheme Procedure} array-ref v . args
5968  @deffnx {C Function} scm_uniform_vector_ref (v, args)  @deffnx {C Function} scm_uniform_vector_ref (v, args)
# Line 5442  Return the element at the @code{(index1, Line 5971  Return the element at the @code{(index1,
5971  @end deffn  @end deffn
5972    
5973   uniform-array-set1!   uniform-array-set1!
5974    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:1250
5975  @deffn {Scheme Procedure} uniform-array-set1!  @deffn {Scheme Procedure} uniform-array-set1!
5976  implemented by the C function "scm_array_set_x"  implemented by the C function "scm_array_set_x"
5977  @end deffn  @end deffn
5978    
5979   array-set!   array-set!
5980    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:1259
5981  @deffn {Scheme Procedure} array-set! v obj . args  @deffn {Scheme Procedure} array-set! v obj . args
5982  @deffnx {Scheme Procedure} uniform-array-set1! v obj args  @deffnx {Scheme Procedure} uniform-array-set1! v obj args
5983  @deffnx {C Function} scm_array_set_x (v, obj, args)  @deffnx {C Function} scm_array_set_x (v, obj, args)
# Line 5455  Set the element at the @code{(index1, in Line 5986  Set the element at the @code{(index1, in
5986  @end deffn  @end deffn
5987    
5988   array-contents   array-contents
5989    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:1374
5990  @deffn {Scheme Procedure} array-contents ra [strict]  @deffn {Scheme Procedure} array-contents ra [strict]
5991  @deffnx {C Function} scm_array_contents (ra, strict)  @deffnx {C Function} scm_array_contents (ra, strict)
5992  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 5470  memory. Line 6002  memory.
6002  @end deffn  @end deffn
6003    
6004   uniform-array-read!   uniform-array-read!
6005    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:1488
6006  @deffn {Scheme Procedure} uniform-array-read! ra [port_or_fd [start [end]]]  @deffn {Scheme Procedure} uniform-array-read! ra [port_or_fd [start [end]]]
6007  @deffnx {Scheme Procedure} uniform-vector-read! uve [port-or-fdes] [start] [end]  @deffnx {Scheme Procedure} uniform-vector-read! uve [port-or-fdes] [start] [end]
6008  @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 5490  returned by @code{(current-input-port)}. Line 6023  returned by @code{(current-input-port)}.
6023  @end deffn  @end deffn
6024    
6025   uniform-array-write   uniform-array-write
6026    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:1653
6027  @deffn {Scheme Procedure} uniform-array-write v [port_or_fd [start [end]]]  @deffn {Scheme Procedure} uniform-array-write v [port_or_fd [start [end]]]
6028  @deffnx {Scheme Procedure} uniform-vector-write uve [port-or-fdes] [start] [end]  @deffnx {Scheme Procedure} uniform-vector-write uve [port-or-fdes] [start] [end]
6029  @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 5507  omitted, in which case it defaults to th Line 6041  omitted, in which case it defaults to th
6041  @end deffn  @end deffn
6042    
6043   bit-count   bit-count
6044    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:1780
6045  @deffn {Scheme Procedure} bit-count b bitvector  @deffn {Scheme Procedure} bit-count b bitvector
6046  @deffnx {C Function} scm_bit_count (b, bitvector)  @deffnx {C Function} scm_bit_count (b, bitvector)
6047  Return the number of occurrences of the boolean @var{b} in  Return the number of occurrences of the boolean @var{b} in
# Line 5514  Return the number of occurrences of the Line 6049  Return the number of occurrences of the
6049  @end deffn  @end deffn
6050    
6051   bit-position   bit-position
6052    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:1819
6053  @deffn {Scheme Procedure} bit-position item v k  @deffn {Scheme Procedure} bit-position item v k
6054  @deffnx {C Function} scm_bit_position (item, v, k)  @deffnx {C Function} scm_bit_position (item, v, k)
6055  Return the minimum index of an occurrence of @var{bool} in  Return the minimum index of an occurrence of @var{bool} in
# Line 5522  within the specified range @code{#f} is Line 6058  within the specified range @code{#f} is
6058  @end deffn  @end deffn
6059    
6060   bit-set*!   bit-set*!
6061    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:1887
6062  @deffn {Scheme Procedure} bit-set*! v kv obj  @deffn {Scheme Procedure} bit-set*! v kv obj
6063  @deffnx {C Function} scm_bit_set_star_x (v, kv, obj)  @deffnx {C Function} scm_bit_set_star_x (v, kv, obj)
6064  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 5536  of @var{bv} corresponding to the indexes Line 6073  of @var{bv} corresponding to the indexes
6073  @end deffn  @end deffn
6074    
6075   bit-count*   bit-count*
6076    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:1941
6077  @deffn {Scheme Procedure} bit-count* v kv obj  @deffn {Scheme Procedure} bit-count* v kv obj
6078  @deffnx {C Function} scm_bit_count_star (v, kv, obj)  @deffnx {C Function} scm_bit_count_star (v, kv, obj)
6079  Return  Return
# Line 5546  Return Line 6084  Return
6084  @end deffn  @end deffn
6085    
6086   bit-invert!   bit-invert!
6087    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:2005
6088  @deffn {Scheme Procedure} bit-invert! v  @deffn {Scheme Procedure} bit-invert! v
6089  @deffnx {C Function} scm_bit_invert_x (v)  @deffnx {C Function} scm_bit_invert_x (v)
6090  Modify @var{bv} by replacing each element with its negation.  Modify @var{bv} by replacing each element with its negation.
6091  @end deffn  @end deffn
6092    
6093   array->list   array->list
6094    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:2084
6095  @deffn {Scheme Procedure} array->list v  @deffn {Scheme Procedure} array->list v
6096  @deffnx {C Function} scm_array_to_list (v)  @deffnx {C Function} scm_array_to_list (v)
6097  Return a list consisting of all the elements, in order, of  Return a list consisting of all the elements, in order, of
# Line 5559  Return a list consisting of all the elem Line 6099  Return a list consisting of all the elem
6099  @end deffn  @end deffn
6100    
6101   list->uniform-array   list->uniform-array
6102    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:2185
6103  @deffn {Scheme Procedure} list->uniform-array ndim prot lst  @deffn {Scheme Procedure} list->uniform-array ndim prot lst
6104  @deffnx {Scheme Procedure} list->uniform-vector prot lst  @deffnx {Scheme Procedure} list->uniform-vector prot lst
6105  @deffnx {C Function} scm_list_to_uniform_array (ndim, prot, lst)  @deffnx {C Function} scm_list_to_uniform_array (ndim, prot, lst)
# Line 5569  done. Line 6110  done.
6110  @end deffn  @end deffn
6111    
6112   array-prototype   array-prototype
6113    @c snarfed from /home/ghouston/guile/guile-core/libguile/unif.c:2536
6114  @deffn {Scheme Procedure} array-prototype ra  @deffn {Scheme Procedure} array-prototype ra
6115  @deffnx {C Function} scm_array_prototype (ra)  @deffnx {C Function} scm_array_prototype (ra)
6116  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 5577  as @var{array}, if used as the @var{prot Line 6119  as @var{array}, if used as the @var{prot
6119  @end deffn  @end deffn
6120    
6121   chown   chown
6122    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:214
6123  @deffn {Scheme Procedure} chown object owner group  @deffn {Scheme Procedure} chown object owner group
6124  @deffnx {C Function} scm_chown (object, owner, group)  @deffnx {C Function} scm_chown (object, owner, group)
6125  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 5594  as @code{-1}, then that ID is not change Line 6137  as @code{-1}, then that ID is not change
6137  @end deffn  @end deffn
6138    
6139   chmod   chmod
6140    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:254
6141  @deffn {Scheme Procedure} chmod object mode  @deffn {Scheme Procedure} chmod object mode
6142  @deffnx {C Function} scm_chmod (object, mode)  @deffnx {C Function} scm_chmod (object, mode)
6143  Changes the permissions of the file referred to by @var{obj}.  Changes the permissions of the file referred to by @var{obj}.
# Line 5606  The return value is unspecified. Line 6150  The return value is unspecified.
6150  @end deffn  @end deffn
6151    
6152   umask   umask
6153    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:287
6154  @deffn {Scheme Procedure} umask [mode]  @deffn {Scheme Procedure} umask [mode]
6155  @deffnx {C Function} scm_umask (mode)  @deffnx {C Function} scm_umask (mode)
6156  If @var{mode} is omitted, returns a decimal number representing the current  If @var{mode} is omitted, returns a decimal number representing the current
# Line 5616  E.g., @code{(umask #o022)} sets the mask Line 6161  E.g., @code{(umask #o022)} sets the mask
6161  @end deffn  @end deffn
6162    
6163   open-fdes   open-fdes
6164    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:310
6165  @deffn {Scheme Procedure} open-fdes path flags [mode]  @deffn {Scheme Procedure} open-fdes path flags [mode]
6166  @deffnx {C Function} scm_open_fdes (path, flags, mode)  @deffnx {C Function} scm_open_fdes (path, flags, mode)
6167  Similar to @code{open} but return a file descriptor instead of  Similar to @code{open} but return a file descriptor instead of
# Line 5623  a port. Line 6169  a port.
6169  @end deffn  @end deffn
6170    
6171   open   open
6172    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:352
6173  @deffn {Scheme Procedure} open path flags [mode]  @deffn {Scheme Procedure} open path flags [mode]
6174  @deffnx {C Function} scm_open (path, flags, mode)  @deffnx {C Function} scm_open (path, flags, mode)
6175  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 5655  for additional flags. Line 6202  for additional flags.
6202  @end deffn  @end deffn
6203    
6204   close   close
6205    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:390
6206  @deffn {Scheme Procedure} close fd_or_port  @deffn {Scheme Procedure} close fd_or_port
6207  @deffnx {C Function} scm_close (fd_or_port)  @deffnx {C Function} scm_close (fd_or_port)
6208  Similar to close-port (@pxref{Closing, close-port}),  Similar to close-port (@pxref{Closing, close-port}),
# Line 5665  their revealed counts set to zero. Line 6213  their revealed counts set to zero.
6213  @end deffn  @end deffn
6214    
6215   close-fdes   close-fdes
6216    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:418
6217  @deffn {Scheme Procedure} close-fdes fd  @deffn {Scheme Procedure} close-fdes fd
6218  @deffnx {C Function} scm_close_fdes (fd)  @deffnx {C Function} scm_close_fdes (fd)
6219  A simple wrapper for the @code{close} system call.  A simple wrapper for the @code{close} system call.
# Line 5675  The return value is unspecified. Line 6224  The return value is unspecified.
6224  @end deffn  @end deffn
6225    
6226   stat   stat
6227    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:621
6228  @deffn {Scheme Procedure} stat object  @deffn {Scheme Procedure} stat object
6229  @deffnx {C Function} scm_stat (object)  @deffnx {C Function} scm_stat (object)
6230  Return an object containing various information about the file  Return an object containing various information about the file
# Line 5736  An integer representing the access permi Line 6286  An integer representing the access permi
6286  @end deffn  @end deffn
6287    
6288   link   link
6289    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:684
6290  @deffn {Scheme Procedure} link oldpath newpath  @deffn {Scheme Procedure} link oldpath newpath
6291  @deffnx {C Function} scm_link (oldpath, newpath)  @deffnx {C Function} scm_link (oldpath, newpath)
6292  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 5745  system. Line 6296  system.
6296  @end deffn  @end deffn
6297    
6298   rename-file   rename-file
6299    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:705
6300  @deffn {Scheme Procedure} rename-file oldname newname  @deffn {Scheme Procedure} rename-file oldname newname
6301  @deffnx {C Function} scm_rename (oldname, newname)  @deffnx {C Function} scm_rename (oldname, newname)
6302  Renames the file specified by @var{oldname} to @var{newname}.  Renames the file specified by @var{oldname} to @var{newname}.
# Line 5752  The return value is unspecified. Line 6304  The return value is unspecified.
6304  @end deffn  @end deffn
6305    
6306   delete-file   delete-file
6307    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:732
6308  @deffn {Scheme Procedure} delete-file str  @deffn {Scheme Procedure} delete-file str
6309  @deffnx {C Function} scm_delete_file (str)  @deffnx {C Function} scm_delete_file (str)
6310  Deletes (or "unlinks") the file specified by @var{path}.  Deletes (or "unlinks") the file specified by @var{path}.
6311  @end deffn  @end deffn
6312    
6313   mkdir   mkdir
6314    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:750
6315  @deffn {Scheme Procedure} mkdir path [mode]  @deffn {Scheme Procedure} mkdir path [mode]
6316  @deffnx {C Function} scm_mkdir (path, mode)  @deffnx {C Function} scm_mkdir (path, mode)
6317  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 5767  umask.  Otherwise they are set to the de Line 6321  umask.  Otherwise they are set to the de
6321  @end deffn  @end deffn
6322    
6323   rmdir   rmdir
6324    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:778
6325  @deffn {Scheme Procedure} rmdir path  @deffn {Scheme Procedure} rmdir path
6326  @deffnx {C Function} scm_rmdir (path)  @deffnx {C Function} scm_rmdir (path)
6327  Remove the existing directory named by @var{path}.  The directory must  Remove the existing directory named by @var{path}.  The directory must
# Line 5774  be empty for this to succeed.  The retur Line 6329  be empty for this to succeed.  The retur
6329  @end deffn  @end deffn
6330    
6331   directory-stream?   directory-stream?
6332    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:803
6333  @deffn {Scheme Procedure} directory-stream? obj  @deffn {Scheme Procedure} directory-stream? obj
6334  @deffnx {C Function} scm_directory_stream_p (obj)  @deffnx {C Function} scm_directory_stream_p (obj)
6335  Return a boolean indicating whether @var{object} is a directory  Return a boolean indicating whether @var{object} is a directory
# Line 5781  stream as returned by @code{opendir}. Line 6337  stream as returned by @code{opendir}.
6337  @end deffn  @end deffn
6338    
6339   opendir   opendir
6340    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:814
6341  @deffn {Scheme Procedure} opendir dirname  @deffn {Scheme Procedure} opendir dirname
6342  @deffnx {C Function} scm_opendir (dirname)  @deffnx {C Function} scm_opendir (dirname)
6343  Open the directory specified by @var{path} and return a directory  Open the directory specified by @var{path} and return a directory
# Line 5788  stream. Line 6345  stream.
6345  @end deffn  @end deffn
6346    
6347   readdir   readdir
6348    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:831
6349  @deffn {Scheme Procedure} readdir port  @deffn {Scheme Procedure} readdir port
6350  @deffnx {C Function} scm_readdir (port)  @deffnx {C Function} scm_readdir (port)
6351  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 5796  end of file object is returned. Line 6354  end of file object is returned.
6354  @end deffn  @end deffn
6355    
6356   rewinddir   rewinddir
6357    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:854
6358  @deffn {Scheme Procedure} rewinddir port  @deffn {Scheme Procedure} rewinddir port
6359  @deffnx {C Function} scm_rewinddir (port)  @deffnx {C Function} scm_rewinddir (port)
6360  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 5803  Reset the directory port @var{stream} so Line 6362  Reset the directory port @var{stream} so
6362  @end deffn  @end deffn
6363    
6364   closedir   closedir
6365    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:871
6366  @deffn {Scheme Procedure} closedir port  @deffn {Scheme Procedure} closedir port
6367  @deffnx {C Function} scm_closedir (port)  @deffnx {C Function} scm_closedir (port)
6368  Close the directory stream @var{stream}.  Close the directory stream @var{stream}.
# Line 5810  The return value is unspecified. Line 6370  The return value is unspecified.
6370  @end deffn  @end deffn
6371    
6372   chdir   chdir
6373    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:921
6374  @deffn {Scheme Procedure} chdir str  @deffn {Scheme Procedure} chdir str
6375  @deffnx {C Function} scm_chdir (str)  @deffnx {C Function} scm_chdir (str)
6376  Change the current working directory to @var{path}.  Change the current working directory to @var{path}.
# Line 5817  The return value is unspecified. Line 6378  The return value is unspecified.
6378  @end deffn  @end deffn
6379    
6380   getcwd   getcwd
6381    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:937
6382  @deffn {Scheme Procedure} getcwd  @deffn {Scheme Procedure} getcwd
6383  @deffnx {C Function} scm_getcwd ()  @deffnx {C Function} scm_getcwd ()
6384  Return the name of the current working directory.  Return the name of the current working directory.
6385  @end deffn  @end deffn
6386    
6387   select   select
6388    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:1133
6389  @deffn {Scheme Procedure} select reads writes excepts [secs [usecs]]  @deffn {Scheme Procedure} select reads writes excepts [secs [usecs]]
6390  @deffnx {C Function} scm_select (reads, writes, excepts, secs, usecs)  @deffnx {C Function} scm_select (reads, writes, excepts, secs, usecs)
6391  This procedure has a variety of uses: waiting for the ability  This procedure has a variety of uses: waiting for the ability
# Line 5857  An additional @code{select!} interface i Line 6420  An additional @code{select!} interface i
6420  @end deffn  @end deffn
6421    
6422   fcntl   fcntl
6423    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:1279
6424  @deffn {Scheme Procedure} fcntl object cmd [value]  @deffn {Scheme Procedure} fcntl object cmd [value]
6425  @deffnx {C Function} scm_fcntl (object, cmd, value)  @deffnx {C Function} scm_fcntl (object, cmd, value)
6426  Apply @var{command} to the specified file descriptor or the underlying  Apply @var{command} to the specified file descriptor or the underlying
# Line 5887  The value used to indicate the "close on Line 6451  The value used to indicate the "close on
6451  @end deffn  @end deffn
6452    
6453   fsync   fsync
6454    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:1316
6455  @deffn {Scheme Procedure} fsync object  @deffn {Scheme Procedure} fsync object
6456  @deffnx {C Function} scm_fsync (object)  @deffnx {C Function} scm_fsync (object)
6457  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 5896  The return value is unspecified. Line 6461  The return value is unspecified.
6461  @end deffn  @end deffn
6462    
6463   symlink   symlink
6464    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:1343
6465  @deffn {Scheme Procedure} symlink oldpath newpath  @deffn {Scheme Procedure} symlink oldpath newpath
6466  @deffnx {C Function} scm_symlink (oldpath, newpath)  @deffnx {C Function} scm_symlink (oldpath, newpath)
6467  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 5903  Create a symbolic link named @var{path-t Line 6469  Create a symbolic link named @var{path-t
6469  @end deffn  @end deffn
6470    
6471   readlink   readlink
6472    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:1362
6473  @deffn {Scheme Procedure} readlink path  @deffn {Scheme Procedure} readlink path
6474  @deffnx {C Function} scm_readlink (path)  @deffnx {C Function} scm_readlink (path)
6475  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 5910  string), i.e., the file that the link po Line 6477  string), i.e., the file that the link po
6477  @end deffn  @end deffn
6478    
6479   lstat   lstat
6480    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:1391
6481  @deffn {Scheme Procedure} lstat str  @deffn {Scheme Procedure} lstat str
6482  @deffnx {C Function} scm_lstat (str)  @deffnx {C Function} scm_lstat (str)
6483  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 5918  file it points to.  @var{path} must be a Line 6486  file it points to.  @var{path} must be a
6486  @end deffn  @end deffn
6487    
6488   copy-file   copy-file
6489    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:1415
6490  @deffn {Scheme Procedure} copy-file oldfile newfile  @deffn {Scheme Procedure} copy-file oldfile newfile
6491  @deffnx {C Function} scm_copy_file (oldfile, newfile)  @deffnx {C Function} scm_copy_file (oldfile, newfile)
6492  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 5925  The return value is unspecified. Line 6494  The return value is unspecified.
6494  @end deffn  @end deffn
6495    
6496   dirname   dirname
6497    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:1460
6498  @deffn {Scheme Procedure} dirname filename  @deffn {Scheme Procedure} dirname filename
6499  @deffnx {C Function} scm_dirname (filename)  @deffnx {C Function} scm_dirname (filename)
6500  Return the directory name component of the file name  Return the directory name component of the file name
# Line 5933  component, @code{.} is returned. Line 6503  component, @code{.} is returned.
6503  @end deffn  @end deffn
6504    
6505   basename   basename
6506    @c snarfed from /home/ghouston/guile/guile-core/libguile/filesys.c:1503
6507  @deffn {Scheme Procedure} basename filename [suffix]  @deffn {Scheme Procedure} basename filename [suffix]
6508  @deffnx {C Function} scm_basename (filename, suffix)  @deffnx {C Function} scm_basename (filename, suffix)
6509  Return the base name of the file name @var{filename}. The  Return the base name of the file name @var{filename}. The
# Line 5942  If @var{suffix} is provided, and is equa Line 6513  If @var{suffix} is provided, and is equa
6513  @end deffn  @end deffn
6514    
6515   pipe   pipe
6516    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:202
6517  @deffn {Scheme Procedure} pipe  @deffn {Scheme Procedure} pipe
6518  @deffnx {C Function} scm_pipe ()  @deffnx {C Function} scm_pipe ()
6519  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 5960  from the input port. Line 6532  from the input port.
6532  @end deffn  @end deffn
6533    
6534   getgroups   getgroups
6535    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:223
6536  @deffn {Scheme Procedure} getgroups  @deffn {Scheme Procedure} getgroups
6537  @deffnx {C Function} scm_getgroups ()  @deffnx {C Function} scm_getgroups ()
6538  Return a vector of integers representing the current  Return a vector of integers representing the current
# Line 5967  supplementary group IDs. Line 6540  supplementary group IDs.
6540  @end deffn  @end deffn
6541    
6542   getpw   getpw
6543    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:254
6544  @deffn {Scheme Procedure} getpw [user]  @deffn {Scheme Procedure} getpw [user]
6545  @deffnx {C Function} scm_getpwuid (user)  @deffnx {C Function} scm_getpwuid (user)
6546  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 5975  or getpwent respectively. Line 6549  or getpwent respectively.
6549  @end deffn  @end deffn
6550    
6551   setpw   setpw
6552    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:307
6553  @deffn {Scheme Procedure} setpw [arg]  @deffn {Scheme Procedure} setpw [arg]
6554  @deffnx {C Function} scm_setpwent (arg)  @deffnx {C Function} scm_setpwent (arg)
6555  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 5983  stream.  Otherwise, close the stream.  T Line 6558  stream.  Otherwise, close the stream.  T
6558  @end deffn  @end deffn
6559    
6560   getgr   getgr
6561    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:326
6562  @deffn {Scheme Procedure} getgr [name]  @deffn {Scheme Procedure} getgr [name]
6563  @deffnx {C Function} scm_getgrgid (name)  @deffnx {C Function} scm_getgrgid (name)
6564  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 5991  or getgrent respectively. Line 6567  or getgrent respectively.
6567  @end deffn  @end deffn
6568    
6569   setgr   setgr
6570    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:366
6571  @deffn {Scheme Procedure} setgr [arg]  @deffn {Scheme Procedure} setgr [arg]
6572  @deffnx {C Function} scm_setgrent (arg)  @deffnx {C Function} scm_setgrent (arg)
6573  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 5999  stream.  Otherwise, close the stream.  T Line 6576  stream.  Otherwise, close the stream.  T
6576  @end deffn  @end deffn
6577    
6578   kill   kill
6579    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:402
6580  @deffn {Scheme Procedure} kill pid sig  @deffn {Scheme Procedure} kill pid sig
6581  @deffnx {C Function} scm_kill (pid, sig)  @deffnx {C Function} scm_kill (pid, sig)
6582  Sends a signal to the specified process or group of processes.  Sends a signal to the specified process or group of processes.
# Line 6031  Interrupt signal. Line 6609  Interrupt signal.
6609  @end deffn  @end deffn
6610    
6611   waitpid   waitpid
6612    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:455
6613  @deffn {Scheme Procedure} waitpid pid [options]  @deffn {Scheme Procedure} waitpid pid [options]
6614  @deffnx {C Function} scm_waitpid (pid, options)  @deffnx {C Function} scm_waitpid (pid, options)
6615  This procedure collects status information from a child process which  This procedure collects status information from a child process which
# Line 6077  The integer status value. Line 6656  The integer status value.
6656  @end deffn  @end deffn
6657    
6658   status:exit-val   status:exit-val
6659    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:483
6660  @deffn {Scheme Procedure} status:exit-val status  @deffn {Scheme Procedure} status:exit-val status
6661  @deffnx {C Function} scm_status_exit_val (status)  @deffnx {C Function} scm_status_exit_val (status)
6662  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 6085  if any, otherwise @code{#f}. Line 6665  if any, otherwise @code{#f}.
6665  @end deffn  @end deffn
6666    
6667   status:term-sig   status:term-sig
6668    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:503
6669  @deffn {Scheme Procedure} status:term-sig status  @deffn {Scheme Procedure} status:term-sig status
6670  @deffnx {C Function} scm_status_term_sig (status)  @deffnx {C Function} scm_status_term_sig (status)
6671  Return the signal number which terminated the process, if any,  Return the signal number which terminated the process, if any,
# Line 6092  otherwise @code{#f}. Line 6673  otherwise @code{#f}.
6673  @end deffn  @end deffn
6674    
6675   status:stop-sig   status:stop-sig
6676    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:521
6677  @deffn {Scheme Procedure} status:stop-sig status  @deffn {Scheme Procedure} status:stop-sig status
6678  @deffnx {C Function} scm_status_stop_sig (status)  @deffnx {C Function} scm_status_stop_sig (status)
6679  Return the signal number which stopped the process, if any,  Return the signal number which stopped the process, if any,
# Line 6099  otherwise @code{#f}. Line 6681  otherwise @code{#f}.
6681  @end deffn  @end deffn
6682    
6683   getppid   getppid
6684    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:541
6685  @deffn {Scheme Procedure} getppid  @deffn {Scheme Procedure} getppid
6686  @deffnx {C Function} scm_getppid ()  @deffnx {C Function} scm_getppid ()
6687  Return an integer representing the process ID of the parent  Return an integer representing the process ID of the parent
# Line 6106  process. Line 6689  process.
6689  @end deffn  @end deffn
6690    
6691   getuid   getuid
6692    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:553
6693  @deffn {Scheme Procedure} getuid  @deffn {Scheme Procedure} getuid
6694  @deffnx {C Function} scm_getuid ()  @deffnx {C Function} scm_getuid ()
6695  Return an integer representing the current real user ID.  Return an integer representing the current real user ID.
6696  @end deffn  @end deffn
6697    
6698   getgid   getgid
6699    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:564
6700  @deffn {Scheme Procedure} getgid  @deffn {Scheme Procedure} getgid
6701  @deffnx {C Function} scm_getgid ()  @deffnx {C Function} scm_getgid ()
6702  Return an integer representing the current real group ID.  Return an integer representing the current real group ID.
6703  @end deffn  @end deffn
6704    
6705   geteuid   geteuid
6706    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:578
6707  @deffn {Scheme Procedure} geteuid  @deffn {Scheme Procedure} geteuid
6708  @deffnx {C Function} scm_geteuid ()  @deffnx {C Function} scm_geteuid ()
6709  Return an integer representing the current effective user ID.  Return an integer representing the current effective user ID.
# Line 6127  system supports effective IDs. Line 6713  system supports effective IDs.
6713  @end deffn  @end deffn
6714    
6715   getegid   getegid
6716    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:595
6717  @deffn {Scheme Procedure} getegid  @deffn {Scheme Procedure} getegid
6718  @deffnx {C Function} scm_getegid ()  @deffnx {C Function} scm_getegid ()
6719  Return an integer representing the current effective group ID.  Return an integer representing the current effective group ID.
# Line 6136  system supports effective IDs. Line 6723  system supports effective IDs.
6723  @end deffn  @end deffn
6724    
6725   setuid   setuid
6726    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:611
6727  @deffn {Scheme Procedure} setuid id  @deffn {Scheme Procedure} setuid id
6728  @deffnx {C Function} scm_setuid (id)  @deffnx {C Function} scm_setuid (id)
6729  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 6144  The return value is unspecified. Line 6732  The return value is unspecified.
6732  @end deffn  @end deffn
6733    
6734   setgid   setgid
6735    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:625
6736  @deffn {Scheme Procedure} setgid id  @deffn {Scheme Procedure} setgid id
6737  @deffnx {C Function} scm_setgid (id)  @deffnx {C Function} scm_setgid (id)
6738  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 6152  The return value is unspecified. Line 6741  The return value is unspecified.
6741  @end deffn  @end deffn
6742    
6743   seteuid   seteuid
6744    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:641
6745  @deffn {Scheme Procedure} seteuid id  @deffn {Scheme Procedure} seteuid id
6746  @deffnx {C Function} scm_seteuid (id)  @deffnx {C Function} scm_seteuid (id)
6747  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 6162  The return value is unspecified. Line 6752  The return value is unspecified.
6752  @end deffn  @end deffn
6753    
6754   setegid   setegid
6755    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:667
6756  @deffn {Scheme Procedure} setegid id  @deffn {Scheme Procedure} setegid id
6757  @deffnx {C Function} scm_setegid (id)  @deffnx {C Function} scm_setegid (id)
6758  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 6172  The return value is unspecified. Line 6763  The return value is unspecified.
6763  @end deffn  @end deffn
6764    
6765   getpgrp   getpgrp
6766    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:691
6767  @deffn {Scheme Procedure} getpgrp  @deffn {Scheme Procedure} getpgrp
6768  @deffnx {C Function} scm_getpgrp ()  @deffnx {C Function} scm_getpgrp ()
6769  Return an integer representing the current process group ID.  Return an integer representing the current process group ID.
# Line 6179  This is the POSIX definition, not BSD. Line 6771  This is the POSIX definition, not BSD.
6771  @end deffn  @end deffn
6772    
6773   setpgid   setpgid
6774    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:709
6775  @deffn {Scheme Procedure} setpgid pid pgid  @deffn {Scheme Procedure} setpgid pid pgid
6776  @deffnx {C Function} scm_setpgid (pid, pgid)  @deffnx {C Function} scm_setpgid (pid, pgid)
6777  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 6189  The return value is unspecified. Line 6782  The return value is unspecified.
6782  @end deffn  @end deffn
6783    
6784   setsid   setsid
6785    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:728
6786  @deffn {Scheme Procedure} setsid  @deffn {Scheme Procedure} setsid
6787  @deffnx {C Function} scm_setsid ()  @deffnx {C Function} scm_setsid ()
6788  Creates a new session.  The current process becomes the session leader  Creates a new session.  The current process becomes the session leader
# Line 6198  The return value is an integer represent Line 6792  The return value is an integer represent
6792  @end deffn  @end deffn
6793    
6794   ttyname   ttyname
6795    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:743
6796  @deffn {Scheme Procedure} ttyname port  @deffn {Scheme Procedure} ttyname port
6797  @deffnx {C Function} scm_ttyname (port)  @deffnx {C Function} scm_ttyname (port)
6798  Return a string with the name of the serial terminal device  Return a string with the name of the serial terminal device
# Line 6205  underlying @var{port}. Line 6800  underlying @var{port}.
6800  @end deffn  @end deffn
6801    
6802   ctermid   ctermid
6803    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:767
6804  @deffn {Scheme Procedure} ctermid  @deffn {Scheme Procedure} ctermid
6805  @deffnx {C Function} scm_ctermid ()  @deffnx {C Function} scm_ctermid ()
6806  Return a string containing the file name of the controlling  Return a string containing the file name of the controlling
# Line 6212  terminal for the current process. Line 6808  terminal for the current process.
6808  @end deffn  @end deffn
6809    
6810   tcgetpgrp   tcgetpgrp
6811    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:790
6812  @deffn {Scheme Procedure} tcgetpgrp port  @deffn {Scheme Procedure} tcgetpgrp port
6813  @deffnx {C Function} scm_tcgetpgrp (port)  @deffnx {C Function} scm_tcgetpgrp (port)
6814  Return the process group ID of the foreground process group  Return the process group ID of the foreground process group
# Line 6227  foreground. Line 6824  foreground.
6824  @end deffn  @end deffn
6825    
6826   tcsetpgrp   tcsetpgrp
6827    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:814
6828  @deffn {Scheme Procedure} tcsetpgrp port pgid  @deffn {Scheme Procedure} tcsetpgrp port pgid
6829  @deffnx {C Function} scm_tcsetpgrp (port, pgid)  @deffnx {C Function} scm_tcsetpgrp (port, pgid)
6830  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 6237  controlling terminal.  The return value Line 6835  controlling terminal.  The return value
6835  @end deffn  @end deffn
6836    
6837   execl   execl
6838    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:869
6839  @deffn {Scheme Procedure} execl filename . args  @deffn {Scheme Procedure} execl filename . args
6840  @deffnx {C Function} scm_execl (filename, args)  @deffnx {C Function} scm_execl (filename, args)
6841  Executes the file named by @var{path} as a new process image.  Executes the file named by @var{path} as a new process image.
# Line 6253  call, but we call it @code{execl} becaus Line 6852  call, but we call it @code{execl} becaus
6852  @end deffn  @end deffn
6853    
6854   execlp   execlp
6855    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:889
6856  @deffn {Scheme Procedure} execlp filename . args  @deffn {Scheme Procedure} execlp filename . args
6857  @deffnx {C Function} scm_execlp (filename, args)  @deffnx {C Function} scm_execlp (filename, args)
6858  Similar to @code{execl}, however if  Similar to @code{execl}, however if
# Line 6265  call, but we call it @code{execlp} becau Line 6865  call, but we call it @code{execlp} becau
6865  @end deffn  @end deffn
6866    
6867   execle   execle
6868    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:939
6869  @deffn {Scheme Procedure} execle filename env . args  @deffn {Scheme Procedure} execle filename env . args
6870  @deffnx {C Function} scm_execle (filename, env, args)  @deffnx {C Function} scm_execle (filename, env, args)
6871  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 6276  call, but we call it @code{execle} becau Line 6877  call, but we call it @code{execle} becau
6877  @end deffn  @end deffn
6878    
6879   primitive-fork   primitive-fork
6880    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:963
6881  @deffn {Scheme Procedure} primitive-fork  @deffn {Scheme Procedure} primitive-fork
6882  @deffnx {C Function} scm_fork ()  @deffnx {C Function} scm_fork ()
6883  Creates a new "child" process by duplicating the current "parent" process.  Creates a new "child" process by duplicating the current "parent" process.
# Line 6287  with the scsh fork. Line 6889  with the scsh fork.
6889  @end deffn  @end deffn
6890    
6891   uname   uname
6892    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:983
6893  @deffn {Scheme Procedure} uname  @deffn {Scheme Procedure} uname
6894  @deffnx {C Function} scm_uname ()  @deffnx {C Function} scm_uname ()
6895  Return an object with some information about the computer  Return an object with some information about the computer
# Line 6294  system the program is running on. Line 6897  system the program is running on.
6897  @end deffn  @end deffn
6898    
6899   environ   environ
6900    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1013
6901  @deffn {Scheme Procedure} environ [env]  @deffn {Scheme Procedure} environ [env]
6902  @deffnx {C Function} scm_environ (env)  @deffnx {C Function} scm_environ (env)
6903  If @var{env} is omitted, return the current environment (in the  If @var{env} is omitted, return the current environment (in the
# Line 6306  then the return value is unspecified. Line 6910  then the return value is unspecified.
6910  @end deffn  @end deffn
6911    
6912   tmpnam   tmpnam
6913    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1051
6914  @deffn {Scheme Procedure} tmpnam  @deffn {Scheme Procedure} tmpnam
6915  @deffnx {C Function} scm_tmpnam ()  @deffnx {C Function} scm_tmpnam ()
6916  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 6316  Care should be taken if opening the file Line 6921  Care should be taken if opening the file
6921  @end deffn  @end deffn
6922    
6923   mkstemp!   mkstemp!
6924    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1077
6925  @deffn {Scheme Procedure} mkstemp! tmpl  @deffn {Scheme Procedure} mkstemp! tmpl
6926  @deffnx {C Function} scm_mkstemp (tmpl)  @deffnx {C Function} scm_mkstemp (tmpl)
6927  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 6326  place to return the name of the temporar Line 6932  place to return the name of the temporar
6932  @end deffn  @end deffn
6933    
6934   utime   utime
6935    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1102
6936  @deffn {Scheme Procedure} utime pathname [actime [modtime]]  @deffn {Scheme Procedure} utime pathname [actime [modtime]]
6937  @deffnx {C Function} scm_utime (pathname, actime, modtime)  @deffnx {C Function} scm_utime (pathname, actime, modtime)
6938  @code{utime} sets the access and modification times for the  @code{utime} sets the access and modification times for the
# Line 6341  modification time to the current time. Line 6948  modification time to the current time.
6948  @end deffn  @end deffn
6949    
6950   access?   access?
6951    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1150
6952  @deffn {Scheme Procedure} access? path how  @deffn {Scheme Procedure} access? path how
6953  @deffnx {C Function} scm_access (path, how)  @deffnx {C Function} scm_access (path, how)
6954  Return @code{#t} if @var{path} corresponds to an existing file  Return @code{#t} if @var{path} corresponds to an existing file
# Line 6369  test for existence of the file. Line 6977  test for existence of the file.
6977  @end deffn  @end deffn
6978    
6979   getpid   getpid
6980    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1164
6981  @deffn {Scheme Procedure} getpid  @deffn {Scheme Procedure} getpid
6982  @deffnx {C Function} scm_getpid ()  @deffnx {C Function} scm_getpid ()
6983  Return an integer representing the current process ID.  Return an integer representing the current process ID.
6984  @end deffn  @end deffn
6985    
6986   putenv   putenv
6987    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1181
6988  @deffn {Scheme Procedure} putenv str  @deffn {Scheme Procedure} putenv str
6989  @deffnx {C Function} scm_putenv (str)  @deffnx {C Function} scm_putenv (str)
6990  Modifies the environment of the current process, which is  Modifies the environment of the current process, which is
# Line 6391  The return value is unspecified. Line 7001  The return value is unspecified.
7001  @end deffn  @end deffn
7002    
7003   setlocale   setlocale
7004    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1223
7005  @deffn {Scheme Procedure} setlocale category [locale]  @deffn {Scheme Procedure} setlocale category [locale]
7006  @deffnx {C Function} scm_setlocale (category, locale)  @deffnx {C Function} scm_setlocale (category, locale)
7007  If @var{locale} is omitted, return the current value of the  If @var{locale} is omitted, return the current value of the
# Line 6405  the locale will be set using environment Line 7016  the locale will be set using environment
7016  @end deffn  @end deffn
7017    
7018   mknod   mknod
7019    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1263
7020  @deffn {Scheme Procedure} mknod path type perms dev  @deffn {Scheme Procedure} mknod path type perms dev
7021  @deffnx {C Function} scm_mknod (path, type, perms, dev)  @deffnx {C Function} scm_mknod (path, type, perms, dev)
7022  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 6425  The return value is unspecified. Line 7037  The return value is unspecified.
7037  @end deffn  @end deffn
7038    
7039   nice   nice
7040    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1309
7041  @deffn {Scheme Procedure} nice incr  @deffn {Scheme Procedure} nice incr
7042  @deffnx {C Function} scm_nice (incr)  @deffnx {C Function} scm_nice (incr)
7043  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 6433  The return value is unspecified. Line 7046  The return value is unspecified.
7046  @end deffn  @end deffn
7047    
7048   sync   sync
7049    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1324
7050  @deffn {Scheme Procedure} sync  @deffn {Scheme Procedure} sync
7051  @deffnx {C Function} scm_sync ()  @deffnx {C Function} scm_sync ()
7052  Flush the operating system disk buffers.  Flush the operating system disk buffers.
# Line 6440  The return value is unspecified. Line 7054  The return value is unspecified.
7054  @end deffn  @end deffn
7055    
7056   crypt   crypt
7057    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1337
7058  @deffn {Scheme Procedure} crypt key salt  @deffn {Scheme Procedure} crypt key salt
7059  @deffnx {C Function} scm_crypt (key, salt)  @deffnx {C Function} scm_crypt (key, salt)
7060  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 6447  crypt(3) library call. Line 7062  crypt(3) library call.
7062  @end deffn  @end deffn
7063    
7064   chroot   chroot
7065    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1358
7066  @deffn {Scheme Procedure} chroot path  @deffn {Scheme Procedure} chroot path
7067  @deffnx {C Function} scm_chroot (path)  @deffnx {C Function} scm_chroot (path)
7068  Change the root directory to that specified in @var{path}.  Change the root directory to that specified in @var{path}.
# Line 6457  root directory. Line 7073  root directory.
7073  @end deffn  @end deffn
7074    
7075   getlogin   getlogin
7076    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1390
7077  @deffn {Scheme Procedure} getlogin  @deffn {Scheme Procedure} getlogin
7078  @deffnx {C Function} scm_getlogin ()  @deffnx {C Function} scm_getlogin ()
7079  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 6465  information cannot be obtained. Line 7082  information cannot be obtained.
7082  @end deffn  @end deffn
7083    
7084   cuserid   cuserid
7085    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1408
7086  @deffn {Scheme Procedure} cuserid  @deffn {Scheme Procedure} cuserid
7087  @deffnx {C Function} scm_cuserid ()  @deffnx {C Function} scm_cuserid ()
7088  Return a string containing a user name associated with the  Return a string containing a user name associated with the
# Line 6473  information cannot be obtained. Line 7091  information cannot be obtained.
7091  @end deffn  @end deffn
7092    
7093   getpriority   getpriority
7094    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1433
7095  @deffn {Scheme Procedure} getpriority which who  @deffn {Scheme Procedure} getpriority which who
7096  @deffnx {C Function} scm_getpriority (which, who)  @deffnx {C Function} scm_getpriority (which, who)
7097  Return the scheduling priority of the process, process group  Return the scheduling priority of the process, process group
# Line 6488  specified processes. Line 7107  specified processes.
7107  @end deffn  @end deffn
7108    
7109   setpriority   setpriority
7110    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1467
7111  @deffn {Scheme Procedure} setpriority which who prio  @deffn {Scheme Procedure} setpriority which who prio
7112  @deffnx {C Function} scm_setpriority (which, who, prio)  @deffnx {C Function} scm_setpriority (which, who, prio)
7113  Set the scheduling priority of the process, process group  Set the scheduling priority of the process, process group
# Line 6506  The return value is not specified. Line 7126  The return value is not specified.
7126  @end deffn  @end deffn
7127    
7128   getpass   getpass
7129    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1492
7130  @deffn {Scheme Procedure} getpass prompt  @deffn {Scheme Procedure} getpass prompt
7131  @deffnx {C Function} scm_getpass (prompt)  @deffnx {C Function} scm_getpass (prompt)
7132  Display @var{prompt} to the standard error output and read  Display @var{prompt} to the standard error output and read
# Line 6518  characters is disabled. Line 7139  characters is disabled.
7139  @end deffn  @end deffn
7140    
7141   flock   flock
7142    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1596
7143  @deffn {Scheme Procedure} flock file operation  @deffn {Scheme Procedure} flock file operation
7144  @deffnx {C Function} scm_flock (file, operation)  @deffnx {C Function} scm_flock (file, operation)
7145  Apply or remove an advisory lock on an open file.  Apply or remove an advisory lock on an open file.
# Line 6540  file descriptor or an open file descript Line 7162  file descriptor or an open file descript
7162  @end deffn  @end deffn
7163    
7164   sethostname   sethostname
7165    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1622
7166  @deffn {Scheme Procedure} sethostname name  @deffn {Scheme Procedure} sethostname name
7167  @deffnx {C Function} scm_sethostname (name)  @deffnx {C Function} scm_sethostname (name)
7168  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 6548  specified. Line 7171  specified.
7171  @end deffn  @end deffn
7172    
7173   gethostname   gethostname
7174    @c snarfed from /home/ghouston/guile/guile-core/libguile/posix.c:1637
7175  @deffn {Scheme Procedure} gethostname  @deffn {Scheme Procedure} gethostname
7176  @deffnx {C Function} scm_gethostname ()  @deffnx {C Function} scm_gethostname ()
7177  Return the host name of the current processor.  Return the host name of the current processor.
7178  @end deffn  @end deffn
7179    
7180   gethost   gethost
7181    @c snarfed from /home/ghouston/guile/guile-core/libguile/net_db.c:154
7182  @deffn {Scheme Procedure} gethost [host]  @deffn {Scheme Procedure} gethost [host]
7183  @deffnx {Scheme Procedure} gethostbyname hostname  @deffnx {Scheme Procedure} gethostbyname hostname
7184  @deffnx {Scheme Procedure} gethostbyaddr address  @deffnx {Scheme Procedure} gethostbyaddr address
# Line 6570  Unusual conditions may result in errors Line 7195  Unusual conditions may result in errors
7195  @end deffn  @end deffn
7196    
7197   getnet   getnet
7198    @c snarfed from /home/ghouston/guile/guile-core/libguile/net_db.c:233
7199  @deffn {Scheme Procedure} getnet [net]  @deffn {Scheme Procedure} getnet [net]
7200  @deffnx {Scheme Procedure} getnetbyname net-name  @deffnx {Scheme Procedure} getnetbyname net-name
7201  @deffnx {Scheme Procedure} getnetbyaddr net-number  @deffnx {Scheme Procedure} getnetbyaddr net-number
# Line 6582  given. Line 7208  given.
7208  @end deffn  @end deffn
7209    
7210   getproto   getproto
7211    @c snarfed from /home/ghouston/guile/guile-core/libguile/net_db.c:282
7212  @deffn {Scheme Procedure} getproto [protocol]  @deffn {Scheme Procedure} getproto [protocol]
7213  @deffnx {Scheme Procedure} getprotobyname name  @deffnx {Scheme Procedure} getprotobyname name
7214  @deffnx {Scheme Procedure} getprotobynumber number  @deffnx {Scheme Procedure} getprotobynumber number
# Line 6593  argument.  @code{getproto} will accept e Line 7220  argument.  @code{getproto} will accept e
7220  @end deffn  @end deffn
7221    
7222   getserv   getserv
7223    @c snarfed from /home/ghouston/guile/guile-core/libguile/net_db.c:348
7224  @deffn {Scheme Procedure} getserv [name [protocol]]  @deffn {Scheme Procedure} getserv [name [protocol]]
7225  @deffnx {Scheme Procedure} getservbyname name protocol  @deffnx {Scheme Procedure} getservbyname name protocol
7226  @deffnx {Scheme Procedure} getservbyport port protocol  @deffnx {Scheme Procedure} getservbyport port protocol
# Line 6608  as its first argument; if given no argum Line 7236  as its first argument; if given no argum
7236  @end deffn  @end deffn
7237    
7238   sethost   sethost
7239    @c snarfed from /home/ghouston/guile/guile-core/libguile/net_db.c:385
7240  @deffn {Scheme Procedure} sethost [stayopen]  @deffn {Scheme Procedure} sethost [stayopen]
7241  @deffnx {C Function} scm_sethost (stayopen)  @deffnx {C Function} scm_sethost (stayopen)
7242  If @var{stayopen} is omitted, this is equivalent to @code{endhostent}.  If @var{stayopen} is omitted, this is equivalent to @code{endhostent}.
# Line 6615  Otherwise it is equivalent to @code{seth Line 7244  Otherwise it is equivalent to @code{seth
7244  @end deffn  @end deffn
7245    
7246   setnet   setnet
7247    @c snarfed from /home/ghouston/guile/guile-core/libguile/net_db.c:401
7248  @deffn {Scheme Procedure} setnet [stayopen]  @deffn {Scheme Procedure} setnet [stayopen]
7249  @deffnx {C Function} scm_setnet (stayopen)  @deffnx {C Function} scm_setnet (stayopen)
7250  If @var{stayopen} is omitted, this is equivalent to @code{endnetent}.  If @var{stayopen} is omitted, this is equivalent to @code{endnetent}.
# Line 6622  Otherwise it is equivalent to @code{setn Line 7252  Otherwise it is equivalent to @code{setn
7252  @end deffn  @end deffn
7253    
7254   setproto   setproto
7255    @c snarfed from /home/ghouston/guile/guile-core/libguile/net_db.c:417
7256  @deffn {Scheme Procedure} setproto [stayopen]  @deffn {Scheme Procedure} setproto [stayopen]
7257  @deffnx {C Function} scm_setproto (stayopen)  @deffnx {C Function} scm_setproto (stayopen)
7258  If @var{stayopen} is omitted, this is equivalent to @code{endprotoent}.  If @var{stayopen} is omitted, this is equivalent to @code{endprotoent}.
# Line 6629  Otherwise it is equivalent to @code{setp Line 7260  Otherwise it is equivalent to @code{setp
7260  @end deffn  @end deffn
7261    
7262   setserv   setserv
7263    @c snarfed from /home/ghouston/guile/guile-core/libguile/net_db.c:433
7264  @deffn {Scheme Procedure} setserv [stayopen]  @deffn {Scheme Procedure} setserv [stayopen]
7265  @deffnx {C Function} scm_setserv (stayopen)  @deffnx {C Function} scm_setserv (stayopen)
7266  If @var{stayopen} is omitted, this is equivalent to @code{endservent}.  If @var{stayopen} is omitted, this is equivalent to @code{endservent}.
# Line 6636  Otherwise it is equivalent to @code{sets Line 7268  Otherwise it is equivalent to @code{sets
7268  @end deffn  @end deffn
7269    
7270   htons   htons
7271    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:109
7272  @deffn {Scheme Procedure} htons value  @deffn {Scheme Procedure} htons value
7273  @deffnx {C Function} scm_htons (value)  @deffnx {C Function} scm_htons (value)
7274  Convert a 16 bit quantity from host to network byte ordering.  Convert a 16 bit quantity from host to network byte ordering.
# Line 6644  and returned as a new integer. Line 7277  and returned as a new integer.
7277  @end deffn  @end deffn
7278    
7279   ntohs   ntohs
7280    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:126
7281  @deffn {Scheme Procedure} ntohs value  @deffn {Scheme Procedure} ntohs value
7282  @deffnx {C Function} scm_ntohs (value)  @deffnx {C Function} scm_ntohs (value)
7283  Convert a 16 bit quantity from network to host byte ordering.  Convert a 16 bit quantity from network to host byte ordering.
# Line 6652  and returned as a new integer. Line 7286  and returned as a new integer.
7286  @end deffn  @end deffn
7287    
7288   htonl   htonl
7289    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:143
7290  @deffn {Scheme Procedure} htonl value  @deffn {Scheme Procedure} htonl value
7291  @deffnx {C Function} scm_htonl (value)  @deffnx {C Function} scm_htonl (value)
7292  Convert a 32 bit quantity from host to network byte ordering.  Convert a 32 bit quantity from host to network byte ordering.
# Line 6660  and returned as a new integer. Line 7295  and returned as a new integer.
7295  @end deffn  @end deffn
7296    
7297   ntohl   ntohl
7298    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:156
7299  @deffn {Scheme Procedure} ntohl value  @deffn {Scheme Procedure} ntohl value
7300  @deffnx {C Function} scm_ntohl (value)  @deffnx {C Function} scm_ntohl (value)
7301  Convert a 32 bit quantity from network to host byte ordering.  Convert a 32 bit quantity from network to host byte ordering.
# Line 6668  and returned as a new integer. Line 7304  and returned as a new integer.
7304  @end deffn  @end deffn
7305    
7306   inet-aton   inet-aton
7307    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:176
7308  @deffn {Scheme Procedure} inet-aton address  @deffn {Scheme Procedure} inet-aton address
7309  @deffnx {C Function} scm_inet_aton (address)  @deffnx {C Function} scm_inet_aton (address)
7310  Convert an IPv4 Internet address from printable string  Convert an IPv4 Internet address from printable string
# Line 6679  Convert an IPv4 Internet address from pr Line 7316  Convert an IPv4 Internet address from pr
7316  @end deffn  @end deffn
7317    
7318   inet-ntoa   inet-ntoa
7319    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:195
7320  @deffn {Scheme Procedure} inet-ntoa inetid  @deffn {Scheme Procedure} inet-ntoa inetid
7321  @deffnx {C Function} scm_inet_ntoa (inetid)  @deffnx {C Function} scm_inet_ntoa (inetid)
7322  Convert an IPv4 Internet address to a printable  Convert an IPv4 Internet address to a printable
# Line 6690  Convert an IPv4 Internet address to a pr Line 7328  Convert an IPv4 Internet address to a pr
7328  @end deffn  @end deffn
7329    
7330   inet-netof   inet-netof
7331    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:215
7332  @deffn {Scheme Procedure} inet-netof address  @deffn {Scheme Procedure} inet-netof address
7333  @deffnx {C Function} scm_inet_netof (address)  @deffnx {C Function} scm_inet_netof (address)
7334  Return the network number part of the given IPv4  Return the network number part of the given IPv4
# Line 6701  Internet address.  E.g., Line 7340  Internet address.  E.g.,
7340  @end deffn  @end deffn
7341    
7342   inet-lnaof   inet-lnaof
7343    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:233
7344  @deffn {Scheme Procedure} inet-lnaof address  @deffn {Scheme Procedure} inet-lnaof address
7345  @deffnx {C Function} scm_lnaof (address)  @deffnx {C Function} scm_lnaof (address)
7346  Return the local-address-with-network part of the given  Return the local-address-with-network part of the given
# Line 6713  E.g., Line 7353  E.g.,
7353  @end deffn  @end deffn
7354    
7355   inet-makeaddr   inet-makeaddr
7356    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:251
7357  @deffn {Scheme Procedure} inet-makeaddr net lna  @deffn {Scheme Procedure} inet-makeaddr net lna
7358  @deffnx {C Function} scm_inet_makeaddr (net, lna)  @deffnx {C Function} scm_inet_makeaddr (net, lna)
7359  Make an IPv4 Internet address by combining the network number  Make an IPv4 Internet address by combining the network number
# Line 6725  Make an IPv4 Internet address by combini Line 7366  Make an IPv4 Internet address by combini
7366  @end deffn  @end deffn
7367    
7368   inet-pton   inet-pton
7369    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:369
7370  @deffn {Scheme Procedure} inet-pton family address  @deffn {Scheme Procedure} inet-pton family address
7371  @deffnx {C Function} scm_inet_pton (family, address)  @deffnx {C Function} scm_inet_pton (family, address)
7372  Convert a string containing a printable network address to  Convert a string containing a printable network address to
# Line 6740  the result is an integer with normal hos Line 7382  the result is an integer with normal hos
7382  @end deffn  @end deffn
7383    
7384   inet-ntop   inet-ntop
7385    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:404
7386  @deffn {Scheme Procedure} inet-ntop family address  @deffn {Scheme Procedure} inet-ntop family address
7387  @deffnx {C Function} scm_inet_ntop (family, address)  @deffnx {C Function} scm_inet_ntop (family, address)
7388  Convert a network address into a printable string.  Convert a network address into a printable string.
# Line 6755  ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff Line 7398  ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
7398  @end deffn  @end deffn
7399    
7400   socket   socket
7401    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:449
7402  @deffn {Scheme Procedure} socket family style proto  @deffn {Scheme Procedure} socket family style proto
7403  @deffnx {C Function} scm_socket (family, style, proto)  @deffnx {C Function} scm_socket (family, style, proto)
7404  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 6773  has been connected to another socket. Line 7417  has been connected to another socket.
7417  @end deffn  @end deffn
7418    
7419   socketpair   socketpair
7420    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:471
7421  @deffn {Scheme Procedure} socketpair family style proto  @deffn {Scheme Procedure} socketpair family style proto
7422  @deffnx {C Function} scm_socketpair (family, style, proto)  @deffnx {C Function} scm_socketpair (family, style, proto)
7423  Return a pair of connected (but unnamed) socket ports of the  Return a pair of connected (but unnamed) socket ports of the
# Line 6783  family.  Zero is likely to be the only m Line 7428  family.  Zero is likely to be the only m
7428  @end deffn  @end deffn
7429    
7430   getsockopt   getsockopt
7431    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:500
7432  @deffn {Scheme Procedure} getsockopt sock level optname  @deffn {Scheme Procedure} getsockopt sock level optname
7433  @deffnx {C Function} scm_getsockopt (sock, level, optname)  @deffnx {C Function} scm_getsockopt (sock, level, optname)
7434  Return the value of a particular socket option for the socket  Return the value of a particular socket option for the socket
# Line 6797  returns a pair of integers. Line 7443  returns a pair of integers.
7443  @end deffn  @end deffn
7444    
7445   setsockopt   setsockopt
7446    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:568
7447  @deffn {Scheme Procedure} setsockopt sock level optname value  @deffn {Scheme Procedure} setsockopt sock level optname value
7448  @deffnx {C Function} scm_setsockopt (sock, level, optname, value)  @deffnx {C Function} scm_setsockopt (sock, level, optname, value)
7449  Set the value of a particular socket option for the socket  Set the value of a particular socket option for the socket
# Line 6813  The return value is unspecified. Line 7460  The return value is unspecified.
7460  @end deffn  @end deffn
7461    
7462   shutdown   shutdown
7463    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:672
7464  @deffn {Scheme Procedure} shutdown sock how  @deffn {Scheme Procedure} shutdown sock how
7465  @deffnx {C Function} scm_shutdown (sock, how)  @deffnx {C Function} scm_shutdown (sock, how)
7466  Sockets can be closed simply by using @code{close-port}. The  Sockets can be closed simply by using @code{close-port}. The
# Line 6835  The return value is unspecified. Line 7483  The return value is unspecified.
7483  @end deffn  @end deffn
7484    
7485   connect   connect
7486    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:816
7487  @deffn {Scheme Procedure} connect sock fam address . args  @deffn {Scheme Procedure} connect sock fam address . args
7488  @deffnx {C Function} scm_connect (sock, fam, address, args)  @deffnx {C Function} scm_connect (sock, fam, address, args)
7489  Initiate a connection from a socket using a specified address  Initiate a connection from a socket using a specified address
# Line 6861  The return value is unspecified. Line 7510  The return value is unspecified.
7510  @end deffn  @end deffn
7511    
7512   bind   bind
7513    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:876
7514  @deffn {Scheme Procedure} bind sock fam address . args  @deffn {Scheme Procedure} bind sock fam address . args
7515  @deffnx {C Function} scm_bind (sock, fam, address, args)  @deffnx {C Function} scm_bind (sock, fam, address, args)
7516  Assign an address to the socket port @var{sock}.  Assign an address to the socket port @var{sock}.
# Line 6909  The return value is unspecified. Line 7559  The return value is unspecified.
7559  @end deffn  @end deffn
7560    
7561   listen   listen
7562    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:910
7563  @deffn {Scheme Procedure} listen sock backlog  @deffn {Scheme Procedure} listen sock backlog
7564  @deffnx {C Function} scm_listen (sock, backlog)  @deffnx {C Function} scm_listen (sock, backlog)
7565  Enable @var{sock} to accept connection  Enable @var{sock} to accept connection
# Line 6922  The return value is unspecified. Line 7573  The return value is unspecified.
7573  @end deffn  @end deffn
7574    
7575   accept   accept
7576    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:1015
7577  @deffn {Scheme Procedure} accept sock  @deffn {Scheme Procedure} accept sock
7578  @deffnx {C Function} scm_accept (sock)  @deffnx {C Function} scm_accept (sock)
7579  Accept a connection on a bound, listening socket.  Accept a connection on a bound, listening socket.
# Line 6941  connection and will continue to accept n Line 7593  connection and will continue to accept n
7593  @end deffn  @end deffn
7594    
7595   getsockname   getsockname
7596    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:1042
7597  @deffn {Scheme Procedure} getsockname sock  @deffn {Scheme Procedure} getsockname sock
7598  @deffnx {C Function} scm_getsockname (sock)  @deffnx {C Function} scm_getsockname (sock)
7599  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 6949  of a socket in the @code{AF_FILE} namesp Line 7602  of a socket in the @code{AF_FILE} namesp
7602  @end deffn  @end deffn
7603    
7604   getpeername   getpeername
7605    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:1064
7606  @deffn {Scheme Procedure} getpeername sock  @deffn {Scheme Procedure} getpeername sock
7607  @deffnx {C Function} scm_getpeername (sock)  @deffnx {C Function} scm_getpeername (sock)
7608  Return the address that @var{sock}  Return the address that @var{sock}
# Line 6958  is connected to, in the same form as the Line 7612  is connected to, in the same form as the
7612  @end deffn  @end deffn
7613    
7614   recv!   recv!
7615    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:1099
7616  @deffn {Scheme Procedure} recv! sock buf [flags]  @deffn {Scheme Procedure} recv! sock buf [flags]
7617  @deffnx {C Function} scm_recv (sock, buf, flags)  @deffnx {C Function} scm_recv (sock, buf, flags)
7618  Receive data from a socket port.  Receive data from a socket port.
# Line 6983  any unread buffered port data is ignored Line 7638  any unread buffered port data is ignored
7638  @end deffn  @end deffn
7639    
7640   send   send
7641    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:1132
7642  @deffn {Scheme Procedure} send sock message [flags]  @deffn {Scheme Procedure} send sock message [flags]
7643  @deffnx {C Function} scm_send (sock, message, flags)  @deffnx {C Function} scm_send (sock, message, flags)
7644  Transmit the string @var{message} on a socket port @var{sock}.  Transmit the string @var{message} on a socket port @var{sock}.
# Line 7001  any unflushed buffered port data is igno Line 7657  any unflushed buffered port data is igno
7657  @end deffn  @end deffn
7658    
7659   recvfrom!   recvfrom!
7660    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:1172
7661  @deffn {Scheme Procedure} recvfrom! sock str [flags [start [end]]]  @deffn {Scheme Procedure} recvfrom! sock str [flags [start [end]]]
7662  @deffnx {C Function} scm_recvfrom (sock, str, flags, start, end)  @deffnx {C Function} scm_recvfrom (sock, str, flags, start, end)
7663  Return data from the socket port @var{sock} and also  Return data from the socket port @var{sock} and also
# Line 7029  descriptor: any unread buffered port dat Line 7686  descriptor: any unread buffered port dat
7686  @end deffn  @end deffn
7687    
7688   sendto   sendto
7689    @c snarfed from /home/ghouston/guile/guile-core/libguile/socket.c:1230
7690  @deffn {Scheme Procedure} sendto sock message fam address . args_and_flags  @deffn {Scheme Procedure} sendto sock message fam address . args_and_flags
7691  @deffnx {C Function} scm_sendto (sock, message, fam, address, args_and_flags)  @deffnx {C Function} scm_sendto (sock, message, fam, address, args_and_flags)
7692  Transmit the string @var{message} on the socket port  Transmit the string @var{message} on the socket port
# Line 7051  file descriptor: Line 7709  file descriptor:
7709  any unflushed buffered port data is ignored.  any unflushed buffered port data is ignored.
7710  @end deffn  @end deffn
7711    
7712     regexp?
7713    @c snarfed from /home/ghouston/guile/guile-core/libguile/regex-posix.c:137
7714    @deffn {Scheme Procedure} regexp? obj
7715    @deffnx {C Function} scm_regexp_p (obj)
7716    Return @code{#t} if @var{obj} is a compiled regular expression,
7717    or @code{#f} otherwise.
7718    @end deffn
7719    
7720     make-regexp
7721    @c snarfed from /home/ghouston/guile/guile-core/libguile/regex-posix.c:182
7722    @deffn {Scheme Procedure} make-regexp pat . flags
7723    @deffnx {C Function} scm_make_regexp (pat, flags)
7724    Compile the regular expression described by @var{pat}, and
7725    return the compiled regexp structure.  If @var{pat} does not
7726    describe a legal regular expression, @code{make-regexp} throws
7727    a @code{regular-expression-syntax} error.
7728    
7729    The @var{flags} arguments change the behavior of the compiled
7730    regular expression.  The following flags may be supplied:
7731    
7732    @table @code
7733    @item regexp/icase
7734    Consider uppercase and lowercase letters to be the same when
7735    matching.
7736    @item regexp/newline
7737    If a newline appears in the target string, then permit the
7738    @samp{^} and @samp{$} operators to match immediately after or
7739    immediately before the newline, respectively.  Also, the
7740    @samp{.} and @samp{[^...]} operators will never match a newline
7741    character.  The intent of this flag is to treat the target
7742    string as a buffer containing many lines of text, and the
7743    regular expression as a pattern that may match a single one of
7744    those lines.
7745    @item regexp/basic
7746    Compile a basic (``obsolete'') regexp instead of the extended
7747    (``modern'') regexps that are the default.  Basic regexps do
7748    not consider @samp{|}, @samp{+} or @samp{?} to be special
7749    characters, and require the @samp{@{...@}} and @samp{(...)}
7750    metacharacters to be backslash-escaped (@pxref{Backslash
7751    Escapes}).  There are several other differences between basic
7752    and extended regular expressions, but these are the most
7753    significant.
7754    @item regexp/extended
7755    Compile an extended regular expression rather than a basic
7756    regexp.  This is the default behavior; this flag will not
7757    usually be needed.  If a call to @code{make-regexp} includes
7758    both @code{regexp/basic} and @code{regexp/extended} flags, the
7759    one which comes last will override the earlier one.
7760    @end table
7761    @end deffn
7762    
7763     regexp-exec
7764    @c snarfed from /home/ghouston/guile/guile-core/libguile/regex-posix.c:243
7765    @deffn {Scheme Procedure} regexp-exec rx str [start [flags]]
7766    @deffnx {C Function} scm_regexp_exec (rx, str, start, flags)
7767    Match the compiled regular expression @var{rx} against
7768    @code{str}.  If the optional integer @var{start} argument is
7769    provided, begin matching from that position in the string.
7770    Return a match structure describing the results of the match,
7771    or @code{#f} if no match could be found.
7772    
7773    The @var{flags} arguments change the matching behavior.
7774    The following flags may be supplied:
7775    
7776    @table @code
7777    @item regexp/notbol
7778    Operator @samp{^} always fails (unless @code{regexp/newline}
7779    is used).  Use this when the beginning of the string should
7780    not be considered the beginning of a line.
7781    @item regexp/noteol
7782    Operator @samp{$} always fails (unless @code{regexp/newline}
7783    is used).  Use this when the end of the string should not be
7784    considered the end of a line.
7785    @end table
7786    @end deffn
7787    
7788   single-active-thread?   single-active-thread?
7789    @c snarfed from /home/ghouston/guile/guile-core/libguile/threads.c:79
7790  @deffn {Scheme Procedure} single-active-thread?  @deffn {Scheme Procedure} single-active-thread?
7791  implemented by the C function "scm_single_thread_p"  implemented by the C function "scm_single_thread_p"
7792  @end deffn  @end deffn
7793    
7794   yield   yield
7795    @c snarfed from /home/ghouston/guile/guile-core/libguile/threads.c:85
7796  @deffn {Scheme Procedure} yield  @deffn {Scheme Procedure} yield
7797  implemented by the C function "scm_yield"  implemented by the C function "scm_yield"
7798  @end deffn  @end deffn
7799    
7800   call-with-new-thread   call-with-new-thread
7801    @c snarfed from /home/ghouston/guile/guile-core/libguile/threads.c:90
7802  @deffn {Scheme Procedure} call-with-new-thread  @deffn {Scheme Procedure} call-with-new-thread
7803  implemented by the C function "scm_call_with_new_thread"  implemented by the C function "scm_call_with_new_thread"
7804  @end deffn  @end deffn
7805    
7806   join-thread   join-thread
7807    @c snarfed from /home/ghouston/guile/guile-core/libguile/threads.c:104
7808  @deffn {Scheme Procedure} join-thread  @deffn {Scheme Procedure} join-thread
7809  implemented by the C function "scm_join_thread"  implemented by the C function "scm_join_thread"
7810  @end deffn  @end deffn
7811    
7812   make-mutex   make-mutex
7813    @c snarfed from /home/ghouston/guile/guile-core/libguile/threads.c:109
7814  @deffn {Scheme Procedure} make-mutex  @deffn {Scheme Procedure} make-mutex
7815  implemented by the C function "scm_make_mutex"  implemented by the C function "scm_make_mutex"
7816  @end deffn  @end deffn
7817    
7818   lock-mutex   lock-mutex
7819    @c snarfed from /home/ghouston/guile/guile-core/libguile/threads.c:112
7820  @deffn {Scheme Procedure} lock-mutex  @deffn {Scheme Procedure} lock-mutex
7821  implemented by the C function "scm_lock_mutex"  implemented by the C function "scm_lock_mutex"
7822  @end deffn  @end deffn
7823    
7824   unlock-mutex   unlock-mutex
7825    @c snarfed from /home/ghouston/guile/guile-core/libguile/threads.c:117
7826  @deffn {Scheme Procedure} unlock-mutex  @deffn {Scheme Procedure} unlock-mutex
7827  implemented by the C function "scm_unlock_mutex"  implemented by the C function "scm_unlock_mutex"
7828  @end deffn  @end deffn
7829    
7830   make-condition-variable   make-condition-variable
7831    @c snarfed from /home/ghouston/guile/guile-core/libguile/threads.c:123
7832  @deffn {Scheme Procedure} make-condition-variable  @deffn {Scheme Procedure} make-condition-variable
7833  implemented by the C function "scm_make_condition_variable"  implemented by the C function "scm_make_condition_variable"
7834  @end deffn  @end deffn
7835    
7836   wait-condition-variable   wait-condition-variable
7837    @c snarfed from /home/ghouston/guile/guile-core/libguile/threads.c:125
7838  @deffn {Scheme Procedure} wait-condition-variable  @deffn {Scheme Procedure} wait-condition-variable
7839  implemented by the C function "scm_wait_condition_variable"  implemented by the C function "scm_wait_condition_variable"
7840  @end deffn  @end deffn
7841    
7842   signal-condition-variable   signal-condition-variable
7843    @c snarfed from /home/ghouston/guile/guile-core/libguile/threads.c:127
7844  @deffn {Scheme Procedure} signal-condition-variable  @deffn {Scheme Procedure} signal-condition-variable
7845  implemented by the C function "scm_signal_condition_variable"  implemented by the C function "scm_signal_condition_variable"
7846  @end deffn  @end deffn

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.16

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