Mercurial > hg > xemacs-beta
annotate src/xemacs.def.in.in @ 5120:d1247f3cc363 ben-lisp-object
latest work on lisp-object workspace;
more changes eliminating LCRECORD in place of LISP_OBJECT;
now compiles and runs.
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Mon, 28 Dec 2009 01:15:52 -0600 |
parents | 4363b75330ca |
children | b5df3737028a |
rev | line source |
---|---|
4386
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
1 /* The module API: core symbols that are visible to modules. |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
2 Copyright (C) 2008 Jerry James |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
3 |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
4 This file is part of XEmacs. |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
5 |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
6 XEmacs is free software; you can redistribute it and/or modify it |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
7 under the terms of the GNU General Public License as published by |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
8 the Free Software Foundation; either version 2, or (at your option) |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
9 any later version. |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
10 |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
11 XEmacs is distributed in the hope that it will be useful, but |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
12 WITHOUT ANY WARRANTY; without even the implied warranty of |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
14 General Public License for more details. |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
15 |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
16 You should have received a copy of the GNU General Public License |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
17 along with XEmacs; see the file COPYING. If not, write to the |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
18 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
19 Boston, MA 02110-1301, USA. */ |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
20 |
1632 | 21 /* The symbol to import/export is on the left. If the symbol is not |
22 meant to be used directly, but a macro or inline function in the | |
23 API expands to a form containing the symbol, then the macro or | |
24 inline function is named in a comment to the right. */ | |
25 #define NOT_C_CODE | |
26 #include <config.h> | |
27 NAME xemacs.exe | |
28 EXPORTS | |
29 /* Exported functions */ | |
30 acons | |
3263 | 31 #ifdef NEW_GC |
5120
d1247f3cc363
latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents:
4386
diff
changeset
|
32 alloc_lrecord /* ALLOC_LISP_OBJECT */ |
d1247f3cc363
latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents:
4386
diff
changeset
|
33 alloc_sized_lrecord /* ALLOC_SIZED_LISP_OBJECT */ |
2720 | 34 lrecord_subr /* DEFSUBR */ |
35 lrecord_symbol_value_forward /* DEFVAR_SYMVAL_FWD */ | |
36 #ifdef DEBUG_XEMACS | |
37 mcpro_1 /* mcpro */ | |
38 #endif | |
2775 | 39 mc_alloc /* DEFSUBR */ |
3263 | 40 #else /* not NEW_GC */ |
5120
d1247f3cc363
latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents:
4386
diff
changeset
|
41 alloc_automanaged_lcrecord /* ALLOC_LISP_OBJECT */ |
d1247f3cc363
latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents:
4386
diff
changeset
|
42 old_alloc_sized_lcrecord /* ALLOC_SIZED_LISP_OBJECT */ |
3263 | 43 #endif /* not NEW_GC */ |
1706 | 44 apply1 |
1632 | 45 #ifdef USE_ASSERTIONS |
46 assert_failed /* abort(), assert(), etc. */ | |
47 #endif | |
48 build_ext_string | |
49 build_intstring | |
50 build_msg_intstring | |
51 build_msg_string | |
52 build_string | |
53 #ifdef MULE | |
54 bytecount_to_charcount_fun /* bytecount_to_charcount */ | |
1706 | 55 #endif |
56 call0 | |
57 call1 | |
58 call2 | |
59 call3 | |
60 call4 | |
61 call5 | |
62 call6 | |
63 call7 | |
64 call8 | |
65 #ifdef MULE | |
1632 | 66 charcount_to_bytecount_fun /* charcount_to_bytecount */ |
67 #endif | |
68 check_quit /* QUITP */ | |
69 check_what_happened /* QUIT */ | |
70 cons3 | |
71 copy_lisp_object | |
72 dead_wrong_type_argument /* CHECK_xxx */ | |
73 #ifdef DEBUG_GCPRO | |
74 debug_gcpro1 /* GCPRO1 */ | |
75 debug_gcpro2 /* GCPRO2 */ | |
76 debug_gcpro3 /* GCPRO3 */ | |
77 debug_gcpro4 /* GCPRO4 */ | |
78 debug_gcpro5 /* GCPRO5 */ | |
79 debug_ungcpro /* UNGCPRO */ | |
80 #endif | |
81 deferror | |
82 deferror_massage_name /* DEFERROR */ | |
83 deferror_massage_name_and_message /* DEFERROR_STANDARD */ | |
84 defkeyword | |
85 defkeyword_massage_name /* DEFKEYWORD */ | |
86 defsubr /* DEFSUBR */ | |
87 defsubr_macro /* DEFSUBR_MACRO */ | |
88 defsymbol | |
89 defsymbol_nodump /* == defsymbol in modules */ | |
90 defsymbol_massage_multiword_predicate /* DEFSYMBOL_MULTIWORD_PREDICATE */ | |
91 defsymbol_massage_multiword_predicate_nodump /* DEFSYMBOL_MULTIWORD_PREDICATE_NO_DUMP */ | |
92 defsymbol_massage_name /* DEFSYMBOL */ | |
93 defsymbol_massage_name_nodump /* DEFSYMBOL_NO_DUMP == DEFSYMBOL in modules */ | |
94 defvar_magic /* DEFVAR_LISP, DEFVAR_INT, ... */ | |
95 dfc_coding_system_is_unicode /* TO_INTERNAL_FORMAT */ | |
96 dfc_convert_to_external_format /* TO_EXTERNAL_FORMAT */ | |
97 dfc_convert_to_internal_format /* TO_INTERNAL_FORMAT */ | |
98 egetenv | |
99 #ifndef EMODULES_GATHER_VERSION | |
100 emodules_doc_subr /* CDOCSUBR */ | |
101 emodules_doc_sym /* CDOCSYM */ | |
102 #endif | |
103 eputenv | |
104 #ifdef DEBUG_XEMACS | |
105 eq_with_ebola_notice /* EQ_WITH_EBOLA_NOTICE */ | |
3118 | 106 #endif |
107 #ifdef ERROR_CHECK_TYPES | |
3110 | 108 error_check_cons |
3118 | 109 #ifdef HAVE_LDAP |
3110 | 110 error_check_ldap |
3118 | 111 #endif |
3110 | 112 error_check_opaque_ptr |
3118 | 113 #ifdef HAVE_POSTGRESQL |
3110 | 114 error_check_pgconn |
115 error_check_pgresult | |
3118 | 116 #endif |
3110 | 117 error_check_string |
3118 | 118 #ifdef NEW_GC |
119 error_check_string_direct_data | |
120 error_check_string_indirect_data | |
121 #endif | |
5120
d1247f3cc363
latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents:
4386
diff
changeset
|
122 error_check_symbol_value_forward |
1632 | 123 #endif |
124 free_opaque_ptr | |
125 get_coding_system_for_text_file | |
126 intern | |
127 invalid_argument | |
128 invalid_argument_2 | |
129 invalid_constant | |
130 invalid_operation | |
131 invalid_operation_2 | |
132 list1 | |
133 list2 | |
134 list3 | |
135 list4 | |
136 list5 | |
137 list6 | |
138 make_ext_string | |
139 make_float | |
140 make_opaque_ptr | |
141 make_string | |
142 make_vector | |
143 maybe_invalid_operation | |
144 message | |
2382 | 145 new_dfc_convert_copy_data /* C_STRING_TO_EXTERNAL, ... */ |
1632 | 146 new_dfc_convert_malloc /* C_STRING_TO_EXTERNAL_MALLOC, ... */ |
147 new_dfc_convert_size /* C_STRING_TO_EXTERNAL, ... */ | |
148 #ifdef MULE | |
149 non_ascii_itext_copy_ichar /* itext_copy_ichar */ | |
150 non_ascii_itext_ichar /* itext_ichar */ | |
151 non_ascii_set_itext_ichar /* set_itext_ichar */ | |
152 non_ascii_valid_ichar_p /* valid_ichar_p */ | |
153 #endif | |
154 out_of_memory /* The postgresql module uses this */ | |
155 printing_unreadable_object | |
156 record_unwind_protect | |
157 record_unwind_protect_freeing | |
158 report_process_error | |
1927 | 159 signal_circular_list_error /* EXTERNAL_LIST_LOOP* */ |
160 signal_circular_property_list_error /* EXTERNAL_PROPERTY_LIST_LOOP* */ | |
1632 | 161 signal_error |
162 signal_ferror | |
1927 | 163 signal_malformed_list_error /* EXTERNAL_LIST_LOOP* */ |
164 signal_malformed_property_list_error /* EXTERNAL_PROPERTY_LIST_LOOP* */ | |
1632 | 165 signal_quit /* QUIT */ |
1927 | 166 slow_down_interrupts |
167 speed_up_interrupts | |
1632 | 168 #ifndef DEBUG_XEMACS |
169 staticpro | |
170 staticpro_nodump | |
171 #else | |
172 staticpro_1 | |
173 staticpro_nodump_1 | |
174 #endif | |
175 unbind_to_1 /* unbind_to */ | |
176 #ifndef DEBUG_XEMACS | |
177 unstaticpro_nodump | |
178 #else | |
179 unstaticpro_nodump_1 | |
180 #endif | |
181 vector1 | |
182 vector2 | |
183 vector3 | |
184 warn_when_safe | |
3118 | 185 #ifdef ERROR_CHECK_TYPES |
3110 | 186 wrap_record_1 |
187 #endif | |
1632 | 188 write_c_string |
189 write_fmt_string | |
190 write_fmt_string_lisp | |
191 write_string | |
192 wrong_type_argument /* CONCHECK_xxx */ | |
193 xemacs_c_alloca /* ALLOCA */ | |
194 xfree_1 /* xfree */ | |
195 xmalloc | |
196 xmalloc_and_zero | |
197 xrealloc | |
198 xstrdup | |
199 Dynarr_delete_many /* Dynarr_delete, Dynarr_delete_object, ... */ | |
200 Dynarr_free | |
201 Dynarr_insert_many /* Dynarr_add_{literal,lisp}_string */ | |
202 Dynarr_newf /* Dynarr_new, Dynarr_new2 */ | |
203 Dynarr_resize /* Dynarr_add */ | |
204 Fappend | |
1706 | 205 Fapply |
1632 | 206 Fbuffer_modified_p |
207 Fbuffer_name | |
1706 | 208 Fcall_with_condition_handler |
1632 | 209 Fcons |
210 Fcurrent_buffer | |
211 Fequal | |
1706 | 212 Feval |
1632 | 213 Fexpand_abbrev |
1706 | 214 Ffuncall |
1632 | 215 Fget |
216 Fkill_buffer | |
217 Flength | |
218 Flist | |
219 Fmake_list | |
220 Fmake_string | |
221 Fmake_symbol | |
222 Fmake_vector | |
223 Fnreverse | |
224 Fprovide | |
225 Fput | |
226 Freverse | |
227 Fset_buffer | |
1706 | 228 Fsignal |
229 Fthrow | |
1632 | 230 Fvector |
3118 | 231 #ifdef ERROR_CHECK_TYPES |
3110 | 232 XINT_1 |
233 #endif | |
1632 | 234 |
235 /* Exported variables */ | |
236 __temp_alloca_size__ /* ALLOCA */ | |
237 #ifdef DEBUG_XEMACS | |
238 debug_issue_ebola_notices /* EQ_WITH_EBOLA_NOTICE */ | |
239 #endif | |
240 dont_check_for_quit /* QUITP, QUIT */ | |
241 gcprolist /* GCPRO1, GCPRO2, ... */ | |
242 initialized /* LOADHIST_ATTACH */ | |
243 lrecord_cons /* CONSP */ | |
244 lrecord_implementations_table /* RECORD_DUMPABLE */ | |
245 lrecord_marker /* MARKERP */ | |
1689 | 246 #ifdef USE_KKCC |
247 lrecord_memory_descriptions /* INIT_LRECORD_IMPLEMENTATION */ | |
248 #else | |
1632 | 249 lrecord_markers /* INIT_LRECORD_IMPLEMENTATION */ |
1689 | 250 #endif |
1632 | 251 lrecord_string /* STRINGP */ |
252 lrecord_symbol /* SYMBOLP */ | |
253 lrecord_type_count /* INIT_EXTERNAL_LRECORD_IMPLEMENTATION */ | |
3104 | 254 lrecord_uid_counter |
1632 | 255 need_to_check_c_alloca /* ALLOCA */ |
256 print_readably | |
257 quit_check_signal_happened /* QUITP */ | |
258 #ifdef ERROR_CHECK_MALLOC | |
259 regex_malloc_disallowed /* REGEX_MALLOC_CHECK */ | |
260 #endif | |
261 #ifdef MULE | |
262 rep_bytes_by_first_byte /* itext_ichar_len, INC_IBYTEPTR, ... */ | |
263 #endif | |
264 something_happened /* QUIT */ | |
265 specpdl_depth_counter /* specpdl_depth */ | |
266 Qconsp /* CHECK_CONS */ | |
1927 | 267 Qcritical /* QUIT, QUITP */ |
268 Qdelete | |
1632 | 269 Qfile_name /* Qdll_filename_encoding */ |
270 Qintegerp /* CHECK_INT, CONCHECK_INT */ | |
271 Qinvalid_argument | |
272 Qnative | |
273 Qnil | |
274 Qnotice | |
275 #ifdef USE_UNION_TYPE | |
276 Qnull_pointer /* DEFVAR_xxx */ | |
277 #endif | |
278 Qprocess_error | |
1927 | 279 Qsearch |
280 Qsimple | |
1632 | 281 Qstringp /* CHECK_STRING */ |
282 Qsymbolp /* CHECK_SYMBOL */ | |
283 Qsyntax_error | |
284 Qt | |
285 Qunbound | |
286 #ifdef USE_UNION_TYPE | |
287 Qzero /* ZEROP */ | |
1928 | 288 #endif |
1927 | 289 Vinhibit_quit /* QUIT, QUITP */ |
290 Vquit_flag /* QUIT, QUITP */ |