OSDN Git Service

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