Improve documentation
[sxemacs] / src / symsinit.h
1 /* Various initialization function prototypes.
2    Copyright (C) 1995 Board of Trustees, University of Illinois.
3
4 This file is part of SXEmacs
5
6 SXEmacs 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 3 of the License, or
9 (at your option) any later version.
10
11 SXEmacs 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 program.  If not, see <http://www.gnu.org/licenses/>. */
18
19
20 /* Synched up with: Not in FSF. */
21
22 #ifndef INCLUDED_symsinit_h_
23 #define INCLUDED_symsinit_h_
24
25 /* Earliest environment initializations (dump-time and run-time). */
26
27 void init_data_very_early(void);
28 void init_floatfns_very_early(void);
29 void init_free_hook(void);
30 void init_intl_very_early(void);
31 void init_process_times_very_early(void);
32 void init_ralloc(void);
33 void init_signals_very_early(void);
34
35 /* Early Lisp-engine initialization (dump-time for init, run-time for reinit). */
36
37 void init_alloc_once_early(void);
38 void reinit_alloc_once_early(void);
39 void init_symbols_once_early(void);
40 void reinit_symbols_once_early(void);
41 void init_errors_once_early(void);
42 void reinit_opaque_once_early(void);
43 void init_opaque_once_early(void);
44
45 /* Declare the built-in symbols and primitives (dump-time only). */
46
47 void syms_of_abbrev(void);
48 void syms_of_alloc(void);
49 void syms_of_balloon_x(void);
50 void syms_of_buffer(void);
51 void syms_of_bytecode(void);
52 void syms_of_callint(void);
53 void syms_of_callproc(void);
54 void syms_of_casefiddle(void);
55 void syms_of_casetab(void);
56 void syms_of_chartab(void);
57 void syms_of_cmdloop(void);
58 void syms_of_cmds(void);
59 void syms_of_console_tty(void);
60 void syms_of_console(void);
61 void syms_of_data(void);
62 void syms_of_database(void);
63 void syms_of_debug(void);
64 void syms_of_device_tty(void);
65 void syms_of_device_x(void);
66 void syms_of_device(void);
67 void syms_of_dialog_x(void);
68 void syms_of_dialog(void);
69 void syms_of_dired(void);
70 void syms_of_doc(void);
71 void syms_of_dragdrop(void);
72 void syms_of_dynacat(void);
73 void syms_of_editfns(void);
74 void syms_of_elhash(void);
75 void syms_of_emacs(void);
76 void syms_of_eval(void);
77 void syms_of_event_queue(void);
78 void syms_of_event_stream(void);
79 void syms_of_workers(void);
80 void syms_of_worker_asyneq(void);
81 void syms_of_event_Xt(void);
82 void syms_of_events(void);
83 void syms_of_extents(void);
84 void syms_of_faces(void);
85 void syms_of_fileio(void);
86 void syms_of_filelock(void);
87 void syms_of_floatfns(void);
88 void syms_of_fns(void);
89 void syms_of_font_lock(void);
90 void syms_of_frame(void);
91 void syms_of_frame_x(void);
92 void syms_of_free_hook(void);
93 void syms_of_general(void);
94 void syms_of_glyphs_x(void);
95 void syms_of_glyphs_eimage(void);
96 void syms_of_glyphs_widget(void);
97 void syms_of_glyphs(void);
98 void syms_of_gui_x(void);
99 void syms_of_gui(void);
100 void syms_of_gutter(void);
101 void syms_of_indent(void);
102 void syms_of_input_method_xlib(void);
103 void syms_of_intl(void);
104 void syms_of_keymap(void);
105 void syms_of_lread(void);
106 void syms_of_macros(void);
107 void syms_of_marker(void);
108 void syms_of_md5(void);
109 void syms_of_menubar_x(void);
110 void syms_of_menubar(void);
111 void syms_of_minibuf(void);
112 void syms_of_module(void);
113 void syms_of_mule(void);
114 void syms_of_mule_canna(void);
115 void syms_of_mule_ccl(void);
116 void syms_of_mule_charset(void);
117 void syms_of_file_coding(void);
118 void syms_of_mule_wnn(void);
119 void syms_of_objects_tty(void);
120 void syms_of_objects_x(void);
121 void syms_of_objects(void);
122 void syms_of_print(void);
123 void syms_of_process(void);
124 void syms_of_profile(void);
125 void syms_of_ralloc(void);
126 void syms_of_rangetab(void);
127 void syms_of_redisplay(void);
128 void syms_of_scrollbar(void);
129 void syms_of_search(void);
130 void syms_of_select(void);
131 void syms_of_signal(void);
132 void syms_of_sound(void);
133 void syms_of_specifier(void);
134 void syms_of_sunpro(void);
135 void syms_of_symbols(void);
136 void syms_of_syntax(void);
137 void syms_of_tests(void);
138 void syms_of_toolbar(void);
139 void syms_of_undo(void);
140 void syms_of_widget(void);
141 void syms_of_window(void);
142 void syms_of_select_x(void);
143 void syms_of_eldap(void);
144 void syms_of_postgresql(void);
145 void syms_of_openssl(void);
146 void syms_of_ent(void);
147 void syms_of_ffi(void);
148 void syms_of_gpmevent(void);
149 void syms_of_dllist(void);
150 void syms_of_skiplist(void);
151 void syms_of_bloom(void);
152 void syms_of_media(void);
153
154 /* syms inherited from interpreting module code as static */
155 #if defined USE_STATIC_ZLIB && USE_STATIC_ZLIB
156 void syms_of_zlib(void);
157 #endif
158
159
160 /* Initialize the console types (dump-time but for reinit_). */
161
162 void console_type_create(void);
163 void console_type_create_stream(void);
164 void reinit_console_type_create_stream(void);
165 void console_type_create_tty(void);
166 void reinit_console_type_create_tty(void);
167 void console_type_create_device_tty(void);
168 void console_type_create_frame_tty(void);
169 void console_type_create_objects_tty(void);
170 void console_type_create_redisplay_tty(void);
171 void console_type_create_x(void);
172 void reinit_console_type_create_x(void);
173 void console_type_create_device_x(void);
174 void reinit_console_type_create_device_x(void);
175 void console_type_create_frame_x(void);
176 void console_type_create_glyphs_x(void);
177 void console_type_create_menubar_x(void);
178 void console_type_create_objects_x(void);
179 void console_type_create_redisplay_x(void);
180 void console_type_create_scrollbar_x(void);
181 void console_type_create_select_x(void);
182 void console_type_create_toolbar_x(void);
183 void console_type_create_dialog_x(void);
184
185 /* Initialize the specifier types (dump-time only). */
186
187 void specifier_type_create(void);
188 void reinit_specifier_type_create(void);
189 void specifier_type_create_image(void);
190 void reinit_specifier_type_create_image(void);
191 void specifier_type_create_gutter(void);
192 void reinit_specifier_type_create_gutter(void);
193 void specifier_type_create_objects(void);
194 void reinit_specifier_type_create_objects(void);
195 void specifier_type_create_toolbar(void);
196 void reinit_specifier_type_create_toolbar(void);
197
198 /* Initialize the structure types (dump-time only). */
199
200 void structure_type_create(void);
201 void structure_type_create_chartab(void);
202 void structure_type_create_faces(void);
203 void structure_type_create_rangetab(void);
204 void structure_type_create_hash_table(void);
205
206 /* Initialize the image instantiator types (dump-time only). */
207
208 void image_instantiator_format_create(void);
209 void image_instantiator_format_create_glyphs_eimage(void);
210 void image_instantiator_format_create_glyphs_widget(void);
211 void image_instantiator_format_create_glyphs_x(void);
212 void image_instantiator_format_create_glyphs_tty(void);
213
214 /* Initialize the lstream types (dump-time only). */
215
216 void lstream_type_create(void);
217 void lstream_type_create_file_coding(void);
218 void lstream_type_create_print(void);
219
220 /* Initialize process types */
221
222 void process_type_create_unix(void);
223
224 /* Allow for Fprovide() (dump-time only). */
225
226 void init_provide_once(void);
227
228 /* Initialize most variables (dump-time for vars_, run-time for reinit_vars). */
229
230 void vars_of_abbrev(void);
231 void vars_of_alloc(void);
232 void vars_of_balloon_x(void);
233 void vars_of_buffer(void);
234 void reinit_vars_of_buffer(void);
235 void vars_of_bytecode(void);
236 void vars_of_callint(void);
237 void vars_of_callproc(void);
238 void vars_of_chartab(void);
239 void vars_of_cmdloop(void);
240 void vars_of_cmds(void);
241 void vars_of_console(void);
242 void reinit_vars_of_console(void);
243 void vars_of_console_stream(void);
244 void vars_of_console_tty(void);
245 void vars_of_data(void);
246 void vars_of_database(void);
247 void vars_of_debug(void);
248 void reinit_vars_of_debug(void);
249 void vars_of_device(void);
250 void reinit_vars_of_device(void);
251 void vars_of_device_x(void);
252 void reinit_vars_of_device_x(void);
253 void vars_of_dialog(void);
254 void vars_of_dialog_x(void);
255 void vars_of_dired(void);
256 void vars_of_doc(void);
257 void vars_of_dragdrop(void);
258 void vars_of_dynacat(void);
259 void reinit_vars_of_dynacat(void);
260 void vars_of_editfns(void);
261 void vars_of_elhash(void);
262 void vars_of_emacs(void);
263 void vars_of_eval(void);
264 void reinit_vars_of_eval(void);
265 void vars_of_event_stream(void);
266 void reinit_vars_of_event_stream(void);
267 void vars_of_event_tty(void);
268 void reinit_vars_of_event_tty(void);
269 void vars_of_workers(void);
270 void vars_of_worker_asyneq(void);
271 void reinit_vars_of_worker_asyneq(void);
272 void vars_of_event_Xt(void);
273 void reinit_vars_of_event_Xt(void);
274 void vars_of_events(void);
275 void reinit_vars_of_events(void);
276 void vars_of_extents(void);
277 void reinit_vars_of_extents(void);
278 void vars_of_faces(void);
279 void vars_of_fileio(void);
280 void reinit_vars_of_fileio(void);
281 void vars_of_filelock(void);
282 void vars_of_floatfns(void);
283 void vars_of_font_lock(void);
284 void reinit_vars_of_font_lock(void);
285 void vars_of_frame_tty(void);
286 void vars_of_frame_x(void);
287 void vars_of_frame(void);
288 void vars_of_glyphs_x(void);
289 void vars_of_glyphs_eimage(void);
290 void vars_of_glyphs_widget(void);
291 void reinit_vars_of_glyphs_widget(void);
292 void vars_of_glyphs(void);
293 void reinit_vars_of_glyphs(void);
294 void vars_of_gui_x(void);
295 void reinit_vars_of_gui_x(void);
296 void vars_of_gui(void);
297 void vars_of_gutter(void);
298 void vars_of_input_method_motif(void);
299 void vars_of_input_method_xlib(void);
300 void vars_of_indent(void);
301 void vars_of_insdel(void);
302 void reinit_vars_of_insdel(void);
303 void vars_of_intl(void);
304 void vars_of_keymap(void);
305 void vars_of_lread(void);
306 void reinit_vars_of_lread(void);
307 void vars_of_lstream(void);
308 void reinit_vars_of_lstream(void);
309 void vars_of_macros(void);
310 void vars_of_md5(void);
311 void vars_of_menubar_x(void);
312 void reinit_vars_of_menubar_x(void);
313 void vars_of_menubar(void);
314 void vars_of_minibuf(void);
315 void reinit_vars_of_minibuf(void);
316 void vars_of_module(void);
317 void reinit_vars_of_module(void);
318 void vars_of_mule(void);
319 void vars_of_mule_canna(void);
320 void vars_of_mule_ccl(void);
321 void vars_of_mule_charset(void);
322 void vars_of_file_coding(void);
323 void vars_of_mule_wnn(void);
324 void reinit_vars_of_mule_wnn(void);
325 void vars_of_objects(void);
326 void reinit_vars_of_objects(void);
327 void vars_of_objects_tty(void);
328 void vars_of_objects_x(void);
329 void vars_of_print(void);
330 void reinit_vars_of_print(void);
331 void vars_of_process(void);
332 void vars_of_process_unix(void);
333 void vars_of_profile(void);
334 void vars_of_ralloc(void);
335 void vars_of_redisplay(void);
336 void reinit_vars_of_redisplay(void);
337 void vars_of_scrollbar_x(void);
338 void reinit_vars_of_scrollbar_x(void);
339 void vars_of_scrollbar(void);
340 void vars_of_search(void);
341 void reinit_vars_of_search(void);
342 void vars_of_select(void);
343 void vars_of_sound(void);
344 void vars_of_specifier(void);
345 void vars_of_sunpro(void);
346 void vars_of_symbols(void);
347 void vars_of_syntax(void);
348 void vars_of_tests(void);
349 void vars_of_toolbar(void);
350 void vars_of_undo(void);
351 void reinit_vars_of_undo(void);
352 void vars_of_window(void);
353 void reinit_vars_of_window(void);
354 void vars_of_select_x(void);
355 void reinit_vars_of_select_x(void);
356 void vars_of_eldap(void);
357 void vars_of_postgresql(void);
358 void vars_of_openssl(void);
359 void vars_of_ent(void);
360 void vars_of_ffi(void);
361 void reinit_vars_of_ffi(void);
362 void vars_of_gpmevent(void);
363 void vars_of_dllist(void);
364 void vars_of_skiplist(void);
365 void vars_of_bloom(void);
366 void vars_of_media(void);
367
368 /* vars inherited from interpreting module code as static */
369 #if defined USE_STATIC_ZLIB && USE_STATIC_ZLIB
370 void vars_of_zlib(void);
371 #endif
372
373 /* Initialize specifier variables (dump-time only). */
374
375 void specifier_vars_of_glyphs(void);
376 void specifier_vars_of_glyphs_widget(void);
377 void specifier_vars_of_gutter(void);
378 void specifier_vars_of_menubar(void);
379 void specifier_vars_of_redisplay(void);
380 void specifier_vars_of_scrollbar(void);
381 void specifier_vars_of_toolbar(void);
382 void specifier_vars_of_window(void);
383
384 /* Initialize variables with complex dependencies
385    on other variables (dump-time for complex_vars_, run-time for reinit_). */
386
387 void complex_vars_of_regex(void);
388 void complex_vars_of_search(void);
389 void complex_vars_of_event_stream(void);
390 void complex_vars_of_extents(void);
391 void complex_vars_of_faces(void);
392 void complex_vars_of_mule_charset(void);
393 void complex_vars_of_file_coding(void);
394 void complex_vars_of_glyphs(void);
395 void complex_vars_of_glyphs_x(void);
396 void complex_vars_of_alloc(void);
397 void complex_vars_of_menubar(void);
398 void complex_vars_of_scrollbar(void);
399 void complex_vars_of_frame(void);
400 void complex_vars_of_casetab(void);
401 void complex_vars_of_syntax(void);
402 void complex_vars_of_chartab(void);
403 void complex_vars_of_buffer(void);
404 void reinit_complex_vars_of_buffer(void);
405 void complex_vars_of_console(void);
406 void reinit_complex_vars_of_console(void);
407 void complex_vars_of_emacs(void);
408 void complex_vars_of_minibuf(void);
409 void reinit_complex_vars_of_minibuf(void);
410 void complex_vars_of_callproc(void);
411 void complex_vars_of_keymap(void);
412
413 /* Reset the Lisp engine (run-time only). */
414
415 void reinit_alloc(void);
416 void reinit_eval(void);
417 void init_postgresql_from_environment(void);
418
419 /* Late initialization -- stuff pertaining only to interactive usage,
420    I/O, or Lisp reading. (Dump-time and run-time.) */
421
422 void init_buffer(void);
423 void init_callproc(void);
424 void init_console_stream(int reinit);
425 void init_device_tty(void);
426 void init_editfns(void);
427 void init_environment(void);
428 void init_event_Xt_late(void);
429 void init_event_stream(void);
430 void init_event_tty_late(void);
431 void init_event_unixoid(void);
432 void init_hpplay(void);
433 void init_lread(void);
434 void init_macros(void);
435 /* Not named init_process in order to avoid conflict with NS 3.3 */
436 void init_sxemacs_process(void);
437 void init_redisplay(void);
438 void init_sunpro(void);
439
440 /* Enhanced number initialization: must be done only at runtime due to complex
441  * interactions with the supporting libraries.
442  */
443 void init_ent(void);
444
445 #endif                          /* INCLUDED_symsinit_h_ */