OSDN Git Service

print_string -> prints.
[putex/putex.git] / src / texsourc / coerce.h
1 /* Copyright 2007 TeX Users Group
2    Copyright 2014 Clerk Ma
3
4    This program is free software; you can redistribute it and/or modify
5    it under the terms of the GNU General Public License as published by
6    the Free Software Foundation; either version 2 of the License, or
7    (at your option) any later version.
8
9    This program is distributed in the hope that it will be useful, but
10    WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12    General Public License for more details.
13
14    You should have received a copy of the GNU General Public License
15    along with this program; if not, write to the Free Software
16    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
17    02110-1301 USA.  */
18
19 void initialize (void);
20 void print_ln (void);
21 void print_char_(ASCII_code);
22 #define print_char(s) print_char_((ASCII_code) (s))
23 void print_(integer);
24 #define print(s) print_((integer) (s))
25 void prints_(const char * s);
26 #define prints(s) prints_((const char *) s)
27 void slow_print_(integer);
28 #define slow_print(s) slow_print_((integer) (s))
29 void print_nl(const char *);
30 void print_esc(const char *);
31 void print_the_digs_(eight_bits);
32 #define print_the_digs(k) print_the_digs_((eight_bits) (k))
33 void print_int_(integer);
34 #define print_int(n) print_int_((integer) (n))
35 void print_cs_(integer);
36 #define print_cs(p) print_cs_((integer) (p))
37 void sprint_cs_(halfword);
38 #define sprint_cs(p) sprint_cs_((halfword) (p))
39 void print_file_name_(integer, integer, integer);
40 #define print_file_name(n, a, e) print_file_name_((integer) (n), (integer) (a), (integer) (e))
41 void print_size_(integer);
42 #define print_size(s) print_size_((integer) (s))
43 void print_write_whatsit_(str_number, pointer);
44 #define print_write_whatsit(s, p) print_write_whatsit_((str_number) (s), (pointer) (p))
45 void jump_out(void);
46 void error(void);
47 void fatal_error(char *);
48 void overflow_(char *, integer);
49 #define overflow(s, n) overflow_((char *) (s), (integer) (n))
50 void confusion_(const char *);
51 #define confusion(s) confusion_((const char *) (s))
52 boolean init_terminal(void);
53 str_number make_string(void);
54 boolean str_eq_buf_(str_number, integer);
55 #define str_eq_buf(s, k) str_eq_buf_((str_number) (s), (integer) (k))
56 boolean str_eq_str_(str_number, str_number);
57 #define str_eq_str(s, t) str_eq_str_((str_number) (s), (str_number) (t))
58 boolean get_strings_started(void);
59 void print_two_(integer);
60 #define print_two(n) print_two_((integer) (n))
61 void print_hex_(integer);
62 #define print_hex(n) print_hex_((integer) (n))
63 void print_roman_int_(integer);
64 #define print_roman_int(n) print_roman_int_((integer) (n))
65 void print_current_string(void);
66 void term_input(void);
67 void int_error_(integer);
68 #define int_error(n) int_error_((integer) (n))
69 void normalize_selector(void);
70 void pause_for_instructions(void);
71 integer half_(integer);
72 #define half(x) half_((integer) (x))
73 scaled round_decimals_(small_number);
74 #define round_decimals(k) round_decimals_((small_number) (k))
75 void print_scaled_(scaled);
76 #define print_scaled(s) print_scaled_((scaled) (s))
77 scaled mult_and_add_(integer, scaled, scaled, scaled);
78 #define mult_and_add(n, x, y, maxanswer) mult_and_add_((integer) (n), (scaled) (x), (scaled) (y), (scaled) (maxanswer))
79 scaled x_over_n_(scaled, integer);
80 #define x_over_n(x, n) x_over_n_((scaled) (x), (integer) (n))
81 scaled xn_over_d_(scaled, integer, integer);
82 #define xn_over_d(x, n, d) xn_over_d_((scaled) (x), (integer) (n), (integer) (d))
83 halfword badness_(scaled, scaled);
84 #define badness(t, s) badness_((scaled) (t), (scaled) (s))
85 void print_word_(memory_word);
86 #define print_word(w) print_word_((w))
87 void show_token_list_(integer, integer, integer);
88 #define show_token_list(p, q, l) show_token_list_((integer) (p), (integer) (q), (integer) (l))
89 void runaway(void);
90 halfword get_avail(void);
91 void flush_list_(pointer);
92 #define flush_list(p) flush_list_((pointer) (p))
93 pointer get_node_(integer);
94 #define get_node(s) get_node_((integer) (s))
95 void free_node_(halfword, halfword);
96 #define free_node(p, s) free_node_((halfword) (p), (halfword) (s))
97 void sort_avail(void);
98 pointer new_null_box(void);
99 pointer new_rule(void);
100 pointer new_ligature_(quarterword, quarterword, pointer);
101 #define new_ligature(f, c, q) new_ligature_((quarterword) (f), (quarterword) (c), (pointer) (q))
102 pointer new_lig_item_(quarterword);
103 #define new_lig_item(c) new_lig_item_((quarterword) (c))
104 pointer new_disc(void);
105 pointer new_math_(scaled, small_number);
106 #define new_math(w, s) new_math_((scaled) (w), (small_number) (s))
107 pointer new_spec_(pointer);
108 #define new_spec(p) new_spec_((pointer) (p))
109 pointer new_param_glue_(small_number);
110 #define new_param_glue(n) new_param_glue_((small_number) (n))
111 pointer new_glue_(pointer);
112 #define new_glue(q) new_glue_((pointer) (q))
113 pointer new_skip_param_(small_number);
114 #define new_skip_param(n) new_skip_param_((small_number) (n))
115 pointer new_kern(scaled);
116 pointer new_penalty(integer);
117 void check_mem(boolean);
118 void search_mem_(halfword);
119 #define search_mem(p) search_mem_((halfword) (p))
120 void short_display_(integer);
121 #define short_display(p) short_display_((integer) (p))
122 void print_font_and_char(integer);
123 void print_mark_(integer);
124 #define print_mark(p) print_mark_((integer) (p))
125 void print_rule_dimen(scaled);
126 void print_glue_(scaled, integer, char *);
127 #define print_glue(d, order, s) print_glue_((scaled) (d), (integer) (order), (char *) (s))
128 void print_spec_(integer, char *);
129 #define print_spec(p, s) print_spec_((integer) (p), (char *) (s))
130 void print_fam_and_char_(halfword);
131 #define print_fam_and_char(p) print_fam_and_char_((halfword) (p))
132 void print_delimiter_(halfword);
133 #define print_delimiter(p) print_delimiter_((halfword) (p))
134 void print_subsidiary_data_(halfword, ASCII_code);
135 #define print_subsidiary_data(p, c) print_subsidiary_data_((halfword) (p), (ASCII_code) (c))
136 void print_style_(integer);
137 #define print_style(c) print_style_((integer) (c))
138 void print_skip_param_(integer);
139 #define print_skip_param(n) print_skip_param_((integer) (n))
140 void show_node_list_(integer);
141 #define show_node_list(p) show_node_list_((integer) (p))
142 void show_box_(pointer);
143 #define show_box(p) show_box_((pointer) (p))
144 void delete_token_ref_(halfword);
145 #define delete_token_ref(p) delete_token_ref_((halfword) (p))
146 void delete_glue_ref_(halfword);
147 #define delete_glue_ref(p) delete_glue_ref_((halfword) (p))
148 void flush_node_list_(halfword);
149 #define flush_node_list(p) flush_node_list_((halfword) (p))
150 halfword copy_node_list_(halfword);
151 #define copy_node_list(p) copy_node_list_((halfword) (p))
152 void print_mode_(integer);
153 #define print_mode(m) print_mode_((integer) (m))
154 void push_nest(void);
155 void pop_nest(void);
156 void show_activities(void);
157 void print_param_(integer);
158 #define print_param(n) print_param_((integer) (n))
159 void begin_diagnostic(void);
160 void end_diagnostic_(boolean);
161 #define end_diagnostic(blankline) end_diagnostic_((boolean) (blankline))
162 void print_length_param_(integer);
163 #define print_length_param(n) print_length_param_((integer) (n))
164 void print_cmd_chr_(quarterword, halfword);
165 #define print_cmd_chr(cmd, chr_code) print_cmd_chr_((quarterword) (cmd), (halfword) (chr_code))
166 void show_eqtb_(halfword);
167 #define show_eqtb(n) show_eqtb_((halfword) (n))
168 halfword id_lookup_(integer, integer);
169 #define id_lookup(j, l) id_lookup_((integer) (j), (integer) (l))
170 void primitive_s (char * s, quarterword c, halfword o);
171 void primitive_(str_number, quarterword, halfword);
172 #define primitive(s, c, o) primitive_(make_string_pool((char *) s), (quarterword) (c), (halfword) (o))
173 void new_save_level_(group_code);
174 #define new_save_level(c) new_save_level_((group_code) (c))
175 void eq_destroy_(memory_word);
176 #define eq_destroy(w) eq_destroy_((w))
177 void eq_save_(halfword, quarterword);
178 #define eq_save(p, l) eq_save_((halfword) (p), (quarterword) (l))
179 void eq_define_(halfword, quarterword, halfword);
180 #define eq_define(p, t, e) eq_define_((halfword) (p), (quarterword) (t), (halfword) (e))
181 void eq_word_define_(halfword, integer);
182 #define eq_word_define(p, w) eq_word_define_((halfword) (p), (integer) (w))
183 void geq_define_(halfword, quarterword, halfword);
184 #define geq_define(p, t, e) geq_define_((halfword) (p), (quarterword) (t), (halfword) (e))
185 void geq_word_define_(halfword, integer);
186 #define geq_word_define(p, w) geq_word_define_((halfword) (p), (integer) (w))
187 void save_for_after_(halfword);
188 #define save_for_after(t) save_for_after_((halfword) (t))
189 void restore_trace_(halfword, char *);
190 #define restore_trace(p, s) restore_trace_((halfword) (p), (char *) (s))
191 void unsave(void);
192 void prepare_mag(void);
193 void token_show_(halfword);
194 #define token_show(p) token_show_((halfword) (p))
195 void print_meaning(void);
196 void show_cur_cmd_chr(void);
197 void show_context(void);
198 void begin_token_list_(halfword, quarterword);
199 #define begin_token_list(p, t) begin_token_list_((halfword) (p), (quarterword) (t))
200 void end_token_list(void);
201 void back_input(void);
202 void back_error(void);
203 void ins_error(void);
204 void begin_file_reading(void);
205 void end_file_reading(void);
206 void clear_for_error_prompt(void);
207 void check_outer_validity(void);
208 void get_next(void);
209 void firm_up_the_line(void);
210 void get_token(void);
211 void macro_call(void);
212 void insert_relax(void);
213 void expand(void);
214 void get_x_token(void);
215 void x_token(void);
216 void scan_left_brace(void);
217 void scan_optional_equals(void);
218 boolean scan_keyword(const char *);
219 void mu_error(void);
220 void scan_eight_bit_int(void);
221 void scan_char_num(void);
222 void scan_four_bit_int(void);
223 void scan_fifteen_bit_int(void);
224 void scan_twenty_seven_bit_int(void);
225 void scan_font_ident(void);
226 void find_font_dimen_(boolean);
227 #define find_font_dimen(writing) find_font_dimen_((boolean) (writing))
228 void scan_something_internal_(small_number, boolean);
229 #define scan_something_internal(level, negative) scan_something_internal_((small_number) (level), (boolean) (negative))
230 void scan_int(void);
231 void scan_dimen_(bool, bool, bool);
232 #define scan_dimen(mu, inf, shortcut) scan_dimen_((boolean) (mu), (boolean) (inf), (boolean) (shortcut))
233 void scan_glue_(small_number);
234 #define scan_glue(level) scan_glue_((small_number) (level))
235 halfword scan_rule_spec(void);
236 halfword str_toks_(pool_pointer);
237 #define str_toks(b) str_toks_((pool_pointer) (b))
238 halfword the_toks(void);
239 void ins_the_toks(void);
240 void conv_toks(void);
241 halfword scan_toks_(bool, bool);
242 #define scan_toks(macrodef, xpand) scan_toks_((boolean) (macrodef), (boolean) (xpand))
243 void read_toks_(integer, halfword);
244 #define read_toks(n, r) read_toks_((integer) (n), (halfword) (r))
245 void pass_text(void);
246 void change_if_limit_(small_number, halfword);
247 #define change_if_limit(l, p) change_if_limit_((small_number) (l), (halfword) (p))
248 void conditional(void);
249 void begin_name(void);
250 boolean more_name_(ASCII_code);
251 #define more_name(c) more_name_((ASCII_code) (c))
252 void end_name(void);
253 void pack_file_name_(str_number, str_number, str_number);
254 #define pack_file_name(n, a, e) pack_file_name_((str_number) (n), (str_number) (a), (str_number) (e))
255 void pack_buffered_name_(small_number, integer, integer);
256 #define pack_buffered_name(n, a, b) pack_buffered_name_((small_number) (n), (integer) (a), (integer) (b))
257 str_number make_name_string(void);
258 str_number a_make_name_string_(void);
259 #define a_make_name_string(f) a_make_name_string_()
260 str_number b_make_name_string_(void);
261 #define b_make_name_string(f) b_make_name_string_()
262 str_number w_make_name_string_(void);
263 #define w_make_name_string(f) w_make_name_string_()
264 void scan_file_name(void);
265 void pack_job_name_(str_number);
266 #define pack_job_name(s) pack_job_name_(make_string_pool((char*)s))
267 void prompt_file_name_(char *, str_number);
268 #define prompt_file_name(s, e) prompt_file_name_((char *) s, make_string_pool((char*) e))
269 void open_log_file(void);
270 void start_input(void);
271 internal_font_number read_font_info_(halfword, str_number, str_number, scaled);
272 #define read_font_info(u, nom, aire, s) read_font_info_((halfword) (u), (str_number) (nom), (str_number) (aire), (scaled) (s))
273 void char_warning_(internal_font_number, eight_bits);
274 #define char_warning(f, c) char_warning_((internal_font_number) (f), (eight_bits) (c))
275 halfword new_character_(internal_font_number, eight_bits);
276 #define new_character(f, c) new_character_((internal_font_number) (f), (eight_bits) (c))
277 void dvi_swap(void);
278 void dvi_four_(integer);
279 #define dvi_four(x) dvi_four_((integer) (x))
280 void dvi_pop_(integer);
281 #define dvi_pop(l) dvi_pop_((integer) (l))
282 void dvi_font_def_(internal_font_number);
283 #define dvi_font_def(f) dvi_font_def_((internal_font_number) (f))
284 void zmovement(scaled, eight_bits);
285 #define movement(w, o) zmovement((scaled) (w), (eight_bits) (o))
286 void special_out_(pointer);
287 #define special_out(p) special_out_((pointer) (p))
288 void hlist_out(void);
289 void vlist_out(void);
290 void ship_out_(halfword);
291 #define ship_out(p) ship_out_((halfword) (p))
292 void prune_movements_(integer);
293 #define prune_movements(l) prune_movements_((integer) (l))
294 void write_out_(pointer);
295 #define write_out(p) write_out_((pointer) (p))
296 void out_what_(pointer);
297 #define out_what(p) out_what_((pointer) (p))
298 void scan_spec_(group_code, boolean);
299 #define scan_spec(c, threecodes) scan_spec_((group_code) (c), (boolean) (threecodes))
300 halfword hpack_(halfword, scaled, small_number);
301 #define hpack(p, w, m) hpack_((halfword) (p), (scaled) (w), (small_number) (m))
302 halfword vpackage_(halfword, scaled, small_number, scaled);
303 #define vpackage(p, h, m, l) vpackage_((halfword) (p), (scaled) (h), (small_number) (m), (scaled) (l))
304 void append_to_vlist_(halfword);
305 #define append_to_vlist(b) append_to_vlist_((halfword) (b))
306 halfword new_noad(void);
307 halfword new_style_(small_number);
308 #define new_style(s) new_style_((small_number) (s))
309 halfword new_choice(void);
310 void show_info(void);
311 halfword fraction_rule_(scaled);
312 #define fraction_rule(t) fraction_rule_((scaled) (t))
313 halfword overbar_(halfword, scaled, scaled);
314 #define overbar(b, k, t) overbar_((halfword) (b), (scaled) (k), (scaled) (t))
315 halfword char_box_(internal_font_number, quarterword);
316 #define char_box(f, c) char_box_((internal_font_number) (f), (quarterword) (c))
317 void stack_into_box_(halfword, internal_font_number, quarterword);
318 #define stack_into_box(b, f, c) stack_into_box_((halfword) (b), (internal_font_number) (f), (quarterword) (c))
319 scaled height_plus_depth_(internal_font_number, quarterword); 
320 #define height_plus_depth(f, c) height_plus_depth_((internal_font_number) (f), (quarterword) (c))
321 halfword var_delimiter_(halfword, small_number, scaled);
322 #define var_delimiter(d, s, v) var_delimiter_((halfword) (d), (small_number) (s), (scaled) (v))
323 halfword rebox_(halfword, scaled);
324 #define rebox(b, w) rebox_((halfword) (b), (scaled) (w))
325 halfword math_glue_(halfword, scaled);
326 #define math_glue(g, m) math_glue_((halfword) (g), (scaled) (m))
327 void math_kern_(halfword, scaled);
328 #define math_kern(p, m) math_kern_((halfword) (p), (scaled) (m))
329 void flush_math(void);
330 halfword clean_box_(halfword, small_number);
331 #define clean_box(p, s) clean_box_((halfword) (p), (small_number) (s))
332 void fetch_(halfword);
333 #define fetch(a) fetch_((halfword) (a))
334 void make_over_(halfword);
335 #define make_over(q) make_over_((halfword) (q))
336 void make_under_(halfword);
337 #define make_under(q) make_under_((halfword) (q))
338 void make_vcenter_(halfword);
339 #define make_vcenter(q) make_vcenter_((halfword) (q))
340 void make_radical_(halfword);
341 #define make_radical(q) make_radical_((halfword) (q))
342 void make_math_accent_(halfword);
343 #define make_math_accent(q) make_math_accent_((halfword) (q))
344 void make_fraction_(halfword);
345 #define make_fraction(q) make_fraction_((halfword) (q))
346 scaled make_op_(halfword);
347 #define make_op(q) make_op_((halfword) (q))
348 void make_ord_(halfword);
349 #define make_ord(q) make_ord_((halfword) (q))
350 void make_scripts_(halfword, scaled);
351 #define make_scripts(q, delta) make_scripts_((halfword) (q), (scaled) (delta))
352 small_number make_left_right_(halfword, small_number, scaled, scaled);
353 #define make_left_right(q, style, maxd, max_h) make_left_right_((halfword) (q), (small_number) (style), (scaled) (maxd), (scaled) (max_h))
354 void mlist_to_hlist(void);
355 void push_alignment(void);
356 void pop_alignment(void);
357 void get_preamble_token(void);
358 void init_align(void);
359 void init_span_(halfword);
360 #define init_span(p) init_span_((halfword) (p))
361 void init_row(void);
362 void init_col(void);
363 boolean fin_col(void);
364 void fin_row(void);
365 void fin_align(void);
366 void align_peek(void);
367 halfword finite_shrink_(halfword);
368 #define finite_shrink(p) finite_shrink_((halfword) (p))
369 void try_break_(integer, small_number);
370 #define try_break(pi, breaktype) try_break_((integer) (pi), (small_number) (breaktype))
371 void post_line_break_(integer);
372 #define post_line_break(final_widow_penalty) post_line_break_((integer) (final_widow_penalty))
373 small_number reconstitute_(small_number, small_number, halfword, halfword); 
374 #define reconstitute(j, n, bchar, hchar) reconstitute_((small_number) (j), (small_number) (n), (halfword) (bchar), (halfword) (hchar))
375 void hyphenate(void);
376 trie_op_code new_trie_op_(small_number, small_number, trie_op_code);
377 #define new_trie_op(d, n, v) new_trie_op_((small_number) (d), (small_number) (n), (trie_op_code) (v))
378 trie_pointer trie_node_(trie_pointer);
379 #define trie_node(p) trie_node_((trie_pointer) (p))
380 trie_pointer compress_trie_(trie_pointer);
381 #define compress_trie(p) compress_trie_((trie_pointer) (p))
382 void first_fit_(trie_pointer);
383 #define first_fit(p) first_fit_((trie_pointer) (p))
384 void trie_pack_(trie_pointer);
385 #define trie_pack(p) trie_pack_((trie_pointer) (p))
386 void trie_fix_(trie_pointer);
387 #define trie_fix(p) trie_fix_((trie_pointer) (p))
388 void new_patterns(void);
389 void init_trie(void);
390 void line_break_(integer);
391 #define line_break(final_widow_penalty) line_break_((integer) (final_widow_penalty))
392 void new_hyph_exceptions(void);
393 halfword prune_page_top_(halfword);
394 #define prune_page_top(p) prune_page_top_((halfword) (p))
395 halfword vert_break_(halfword, scaled, scaled);
396 #define vert_break(p, h, d) vert_break_((halfword) (p), (scaled) (h), (scaled) (d))
397 halfword vsplit_(eight_bits, scaled);
398 #define vsplit(n, h) vsplit_((eight_bits) (n), (scaled) (h))
399 void print_totals(void);
400 void freeze_page_specs_(small_number);
401 #define freeze_page_specs(s) freeze_page_specs_((small_number) (s))
402 void box_error_(eight_bits);
403 #define box_error(n) box_error_((eight_bits) (n))
404 void ensure_vbox_(eight_bits);
405 #define ensure_vbox(n) ensure_vbox_((eight_bits) (n))
406 void fire_up_(halfword);
407 #define fire_up(c) fire_up_((halfword) (c))
408 void build_page(void);
409 void app_space(void);
410 void insert_dollar_sign(void);
411 void you_cant(void);
412 void report_illegal_case(void);
413 boolean privileged(void);
414 boolean its_all_over(void);
415 void append_glue(void);
416 void append_kern(void);
417 void off_save(void);
418 void extra_right_brace(void);
419 void normal_paragraph(void);
420 void box_end_(integer);
421 #define box_end(boxcontext) box_end_((integer) (boxcontext))
422 void begin_box_(integer);
423 #define begin_box(boxcontext) begin_box_((integer) (boxcontext))
424 void scan_box_(integer);
425 #define scan_box(boxcontext) scan_box_((integer) (boxcontext))
426 void package_(small_number);
427 #define package(c) package_((small_number) (c))
428 small_number norm_min_(integer);
429 #define norm_min(h) norm_min_((integer) (h))
430 void new_graf_(boolean);
431 #define new_graf(indented) new_graf_((boolean) (indented))
432 void indent_in_hmode(void);
433 void head_for_vmode(void);
434 void end_graf(void);
435 void begin_insert_or_adjust(void);
436 void make_mark(void);
437 void append_penalty(void);
438 void delete_last(void);
439 void unpackage(void);
440 void append_italic_correction(void);
441 void append_discretionary(void);
442 void build_discretionary(void);
443 void make_accent(void);
444 void align_error(void);
445 void noalign_error(void);
446 void omit_error(void);
447 void do_endv(void);
448 void cs_error(void);
449 void push_math_(group_code);
450 #define push_math(c) push_math_((group_code) (c))
451 void init_math(void);
452 void start_eq_no(void);
453 void scan_math_(pointer);
454 #define scan_math(p) scan_math_((pointer) (p))
455 void set_math_char_(integer);
456 #define set_math_char(c) set_math_char_((integer) (c))
457 void math_limit_switch(void);
458 void scan_delimiter_(pointer, boolean);
459 #define scan_delimiter(p, r) scan_delimiter_((pointer) (p), (boolean) (r))
460 void math_radical(void);
461 void math_ac(void);
462 void append_choices(void);
463 halfword fin_mlist_(halfword);
464 #define fin_mlist(p) fin_mlist_((halfword) (p))
465 void build_choices(void);
466 void sub_sup(void);
467 void math_fraction(void);
468 void math_left_right(void);
469 void after_math(void);
470 void resume_after_display(void);
471 void get_r_token(void);
472 void trap_zero_glue(void);
473 void do_register_command_(small_number);
474 #define do_register_command(a) do_register_command_((small_number) (a))
475 void alter_aux(void);
476 void alter_prev_graf(void);
477 void alter_page_so_far(void);
478 void alter_integer(void);
479 void alter_box_dimen(void);
480 void new_font_(small_number);
481 #define new_font(a) new_font_((small_number) (a))
482 void new_interaction(void);
483 void prefixed_command(void);
484 void do_assignments(void);
485 void open_or_close_in(void);
486 void issue_message(void);
487 void shift_case(void);
488 void show_whatever(void);
489 void store_fmt_file(void);
490 void new_whatsit_(small_number, small_number);
491 #define new_whatsit(s, w) new_whatsit_((small_number) (s), (small_number) (w))
492 void new_write_whatsit_(small_number);
493 #define new_write_whatsit(w) new_write_whatsit_((small_number) (w))
494 void do_extension(void);
495 void fix_language(void);
496 void handle_right_brace(void);
497 void main_control(void);
498 void give_err_help(void);
499 boolean open_fmt_file(void);
500 boolean load_fmt_file(void);
501 void close_files_and_terminate(void);
502 void final_cleanup(void);
503 void init_prim(void);
504 void debug_help(void);
505 int main_program(void);
506 int main_init(int, char **);