(scm_char_set_xor): bug fix: characters should only be included if
[bpt/guile.git] / libguile.h
CommitLineData
0479e5b7
GH
1#ifndef LIBGUILEH
2#define LIBGUILEH
3
c2886a5a 4/* Copyright (C) 1995, 1996, 1997, 1998, 2000, 2001 Free Software Foundation, Inc.
0479e5b7
GH
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2, or (at your option)
9 * any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this software; see the file COPYING. If not, write to
18 * the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
19 * Boston, MA 02111-1307 USA
20 *
21 * As a special exception, the Free Software Foundation gives permission
22 * for additional uses of the text contained in its release of GUILE.
23 *
24 * The exception is that, if you link the GUILE library with other files
25 * to produce an executable, this does not by itself cause the
26 * resulting executable to be covered by the GNU General Public License.
27 * Your use of that executable is in no way restricted on account of
28 * linking the GUILE library code into it.
29 *
30 * This exception does not however invalidate any other reasons why
31 * the executable file might be covered by the GNU General Public License.
32 *
33 * This exception applies only to the code released by the
34 * Free Software Foundation under the name GUILE. If you copy
35 * code from other Free Software Foundation releases into a copy of
36 * GUILE, as the General Public License permits, the exception does
37 * not apply to the code that you add in this way. To avoid misleading
38 * anyone as to the status of such modified files, you must delete
39 * this exception notice from them.
40 *
41 * If you write modifications of your own for GUILE, it is your choice
42 * whether to permit this exception to apply to your modifications.
43 * If you do not wish that, delete this exception notice. */
44\f
45
46#ifdef __cplusplus
47extern "C" {
48#endif
49
50#include "libguile/__scm.h"
51
52/* These files define typedefs used by later files, so they need to
53 come first. */
54#include "libguile/print.h"
55#include "libguile/smob.h"
56#include "libguile/pairs.h"
57
58#include "libguile/alist.h"
59#include "libguile/arbiters.h"
60#include "libguile/async.h"
61#include "libguile/boolean.h"
62#include "libguile/chars.h"
63#include "libguile/continuations.h"
64#ifdef DEBUG_EXTENSIONS
65#include "libguile/backtrace.h"
66#include "libguile/debug.h"
67#include "libguile/stacks.h"
68#endif
69#include "libguile/dynl.h"
70#include "libguile/dynwind.h"
71#include "libguile/eq.h"
72#include "libguile/error.h"
73#include "libguile/eval.h"
74#include "libguile/evalext.h"
75#include "libguile/feature.h"
76#include "libguile/filesys.h"
77#include "libguile/fluids.h"
78#include "libguile/fports.h"
79#include "libguile/gc.h"
80#include "libguile/gdbint.h"
14f1d9fe 81#include "libguile/goops.h"
0479e5b7
GH
82#include "libguile/gsubr.h"
83#include "libguile/guardians.h"
84#include "libguile/hash.h"
85#include "libguile/hashtab.h"
86#include "libguile/init.h"
87#include "libguile/ioext.h"
c2886a5a 88#include "libguile/rdelim.h"
7e267da1 89#include "libguile/rw.h"
0479e5b7 90#include "libguile/keywords.h"
0479e5b7
GH
91#include "libguile/list.h"
92#include "libguile/load.h"
93#include "libguile/macros.h"
94#include "libguile/mallocs.h"
95#include "libguile/modules.h"
96#include "libguile/net_db.h"
97#include "libguile/numbers.h"
98#include "libguile/objects.h"
99#include "libguile/objprop.h"
100#include "libguile/options.h"
101#include "libguile/ports.h"
102#include "libguile/posix.h"
103#include "libguile/procprop.h"
b2eae655 104#include "libguile/properties.h"
0479e5b7
GH
105#include "libguile/procs.h"
106#include "libguile/ramap.h"
107#include "libguile/random.h"
108#include "libguile/read.h"
109#include "libguile/root.h"
110#include "libguile/scmsigs.h"
111#include "libguile/script.h"
112#include "libguile/simpos.h"
113#include "libguile/snarf.h"
114#include "libguile/socket.h"
115#include "libguile/sort.h"
116#include "libguile/srcprop.h"
117#include "libguile/stackchk.h"
118#include "libguile/stime.h"
119#include "libguile/strings.h"
120#include "libguile/strop.h"
121#include "libguile/strorder.h"
122#include "libguile/strports.h"
123#include "libguile/struct.h"
124#include "libguile/symbols.h"
0479e5b7
GH
125#include "libguile/tags.h"
126#include "libguile/throw.h"
127#include "libguile/unif.h"
128#include "libguile/validate.h"
6c44688a 129#include "libguile/values.h"
0479e5b7
GH
130#include "libguile/variable.h"
131#include "libguile/vectors.h"
132#include "libguile/version.h"
133#include "libguile/vports.h"
134#include "libguile/weaks.h"
135#ifdef USE_THREADS
136#include "libguile/threads.h"
137#endif
138
020e3c38
MV
139/* Deprecated type names. Don't use them for new code. */
140
141#if SCM_DEBUG_DEPRECATED == 0
142
143typedef scm_t_array_dim scm_array_dim_t;
144typedef scm_t_array scm_array_t;
145typedef scm_t_bits scm_bits_t;
146typedef scm_t_c_bvec_limb scm_c_bvec_limb_t;
147typedef scm_t_c_hook_entry scm_c_hook_entry_t;
148typedef scm_t_c_hook_function scm_c_hook_function_t;
149typedef scm_t_c_hook scm_c_hook_t;
150typedef scm_t_catch_body scm_catch_body_t;
151typedef scm_t_catch_handler scm_catch_handler_t;
152typedef scm_t_complex scm_complex_t;
020e3c38
MV
153typedef scm_t_contregs scm_contregs_t;
154typedef scm_t_debug_frame scm_debug_frame_t;
155typedef scm_t_debug_info scm_debug_info_t;
156typedef scm_t_double scm_double_t;
157typedef scm_t_fport scm_fport_t;
158typedef scm_t_guard scm_guard_t;
159typedef scm_t_i_rstate scm_i_rstate_t;
160typedef scm_t_info_frame scm_info_frame_t;
161typedef scm_t_inner scm_inner_t;
020e3c38 162typedef scm_t_method scm_method_t;
020e3c38
MV
163typedef scm_t_option scm_option_t;
164typedef scm_t_port_rw_active scm_port_rw_active_t;
165typedef scm_t_port scm_port_t;
166typedef scm_t_ptob_descriptor scm_ptob_descriptor_t;
167typedef scm_t_rng scm_rng_t;
168typedef scm_t_rstate scm_rstate_t;
169typedef scm_t_signed_bits scm_signed_bits_t;
170typedef scm_t_srcprops_chunk scm_srcprops_chunk_t;
171typedef scm_t_srcprops scm_srcprops_t;
172typedef scm_t_stack scm_stack_t;
173typedef scm_t_struct_free scm_struct_free_t;
174typedef scm_t_subr_entry scm_subr_entry_t;
175
485ffeca
MV
176#ifdef USE_THREADS
177
178typedef scm_t_cond scm_cond_t;
179typedef scm_t_key scm_key_t;
180typedef scm_t_mutex scm_mutex_t;
181
182#endif
183
020e3c38
MV
184#endif /* !SCM_DEBUG_DEPRECATED */
185
0479e5b7
GH
186#ifdef __cplusplus
187}
188#endif
189
190\f
191
192#endif /* LIBGUILEH */
193
194/*
195 Local Variables:
196 c-file-style: "gnu"
197 End:
198*/