OSDN Git Service

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