+@page
@node GH
@chapter GH: A Portable C to Scheme Interface
@cindex libguile - gh
* Mixing gh and scm APIs::
@end menu
-@page
+
@node gh preliminaries
@section gh preliminaries
@cindex gh - linking
-@page
@node Data types and constants defined by gh
@section Data types and constants defined by gh
@cindex libguile - data types
of arguments, such as @code{gh_list()}.
@end defvr
-@page
+
@node Starting and controlling the interpreter
@section Starting and controlling the interpreter
@cindex libguile - start interpreter
procedures @code{gsl-ran-random}, @code{gsl-ran-gaussian} and so forth.
-@page
@node Error messages
@section Error messages
@cindex libguile - error messages
[FIXME: need to fill this based on Jim's new mechanism]
-@page
@node Executing Scheme code
@section Executing Scheme code
@cindex libguile - executing Scheme
@end deftypefun
-
-@page
@node Defining new Scheme procedures in C
@section Defining new Scheme procedures in C
@cindex libguile - new procedures
@c combinations of required and optional args...]
-@page
@node Converting data between C and Scheme
@section Converting data between C and Scheme
@cindex libguile - converting data
@end deftypefun
-@page
@node Type predicates
@section Type predicates
@end deftypefun
-@page
@node Equality predicates
@section Equality predicates
@end deftypefun
-@page
@node Memory allocation and garbage collection
@section Memory allocation and garbage collection
@c @end deftypefun
-@page
@node Calling Scheme procedures from C
@section Calling Scheme procedures from C
@end smallexample
-@page
@node Mixing gh and scm APIs
@section Mixing gh and scm APIs