OSDN Git Service

version 2.3.0-final.
[putex/putex.git] / src / texsourc / coerce.h
index ff84f80..8622351 100644 (file)
-/* Copyright 2007 TeX Users Group
-   Copyright 2014 Clerk Ma
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful, but
-   WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-   02110-1301 USA.  */
-
-void initialize (void);
-void print_ln (void);
-void print_char_(ASCII_code s);
-#define print_char(s) print_char_((ASCII_code) (s))
-void print_(integer s);
-#define print(s) print_((integer) (s))
-void prints_(const char * s);
-#define prints(s) prints_((const char *) s)
-void slow_print_(integer s);
-#define slow_print(s) slow_print_((integer) (s))
-void print_nl (const char * s);
-void print_esc (const char * s);
-void print_the_digs (eight_bits k);
-void print_int_(integer n);
-#define print_int(n) print_int_((integer) (n))
-void print_cs_(integer p);
-#define print_cs(p) print_cs_((integer) (p))
-void sprint_cs (pointer p);
-void print_file_name (integer n, integer a, integer e);
-void print_size_(integer s);
-#define print_size(s) print_size_((integer) (s))
-void print_write_whatsit_(const char * s, pointer p);
-#define print_write_whatsit(s, p) print_write_whatsit_((const char *) (s), (pointer) (p))
-void jump_out (void);
-void error (void);
-void fatal_error (const char * s);
-void overflow_(const char * s, integer n);
-#define overflow(s, n) overflow_((const char *) (s), (integer) (n))
-void confusion (const char * s);
-boolean init_terminal (void);
-str_number make_string (void);
-boolean str_eq_buf_(str_number s, integer k);
-#define str_eq_buf(s, k) str_eq_buf_((str_number) (s), (integer) (k))
-boolean str_eq_str_(str_number s, str_number t);
-#define str_eq_str(s, t) str_eq_str_((str_number) (s), (str_number) (t))
-boolean get_strings_started (void);
-void print_two_(integer n);
-#define print_two(n) print_two_((integer) (n))
-void print_hex_(integer n);
-#define print_hex(n) print_hex_((integer) (n))
-void print_roman_int_(integer n);
-#define print_roman_int(n) print_roman_int_((integer) (n))
-void print_current_string (void);
-void term_input (void);
-void int_error_(integer n);
-#define int_error(n) int_error_((integer) (n))
-void normalize_selector (void);
-void pause_for_instructions (void);
-integer half_(integer x);
-#define half(x) half_((integer) (x))
-scaled round_decimals_(small_number k);
-#define round_decimals(k) round_decimals_((small_number) (k))
-void print_scaled_(scaled s);
-#define print_scaled(s) print_scaled_((scaled) (s))
-scaled mult_and_add_(integer n, scaled x, scaled y, scaled max_answer);
-#define mult_and_add(n, x, y, max_answer) mult_and_add_((integer) (n), (scaled) (x), (scaled) (y), (scaled) (max_answer))
-scaled x_over_n_(scaled x, integer n);
-#define x_over_n(x, n) x_over_n_((scaled) (x), (integer) (n))
-scaled xn_over_d_(scaled x, integer n, integer d);
-#define xn_over_d(x, n, d) xn_over_d_((scaled) (x), (integer) (n), (integer) (d))
-halfword badness_(scaled t, scaled s);
-#define badness(t, s) badness_((scaled) (t), (scaled) (s))
-void print_word (memory_word w);
-void show_token_list_(integer p, integer q, integer l);
-#define show_token_list(p, q, l) show_token_list_((integer) (p), (integer) (q), (integer) (l))
-void runaway (void);
-pointer get_avail (void);
-void flush_list_(pointer p);
-#define flush_list(p) flush_list_((pointer) (p))
-pointer get_node (integer s);
-void free_node (pointer p, halfword s);
-void sort_avail (void);
-pointer new_null_box (void);
-pointer new_rule (void);
-pointer new_ligature_(quarterword f, quarterword c, pointer q);
-#define new_ligature(f, c, q) new_ligature_((quarterword) (f), (quarterword) (c), (pointer) (q))
-pointer new_lig_item_(quarterword c);
-#define new_lig_item(c) new_lig_item_((quarterword) (c))
-pointer new_disc (void);
-pointer new_math (scaled w, small_number s);
-pointer new_spec_(pointer p);
-#define new_spec(p) new_spec_((pointer) (p))
-pointer new_param_glue (small_number n);
-pointer new_glue (pointer q);
-pointer new_skip_param (small_number n);
-pointer new_kern (scaled w);
-pointer new_penalty (integer m);
-void check_mem (boolean print_locs);
-void search_mem_(pointer p);
-#define search_mem(p) search_mem_((pointer) (p))
-void short_display_(integer p);
-#define short_display(p) short_display_((integer) (p))
-void print_font_and_char(integer p);
-void print_mark (integer p);
-void print_rule_dimen (scaled d);
-void print_glue_(scaled d, integer order, const char * s);
-#define print_glue(d, order, s) print_glue_((scaled) (d), (integer) (order), (const char *) (s))
-void print_spec_(integer p, const char * s);
-#define print_spec(p, s) print_spec_((integer) (p), (const char *) (s))
-void print_fam_and_char_(pointer p);
-#define print_fam_and_char(p) print_fam_and_char_((pointer) (p))
-void print_delimiter_(pointer p);
-#define print_delimiter(p) print_delimiter_((pointer) (p))
-void print_subsidiary_data_(pointer p, ASCII_code c);
-#define print_subsidiary_data(p, c) print_subsidiary_data_((pointer) (p), (ASCII_code) (c))
-void print_style_(integer c);
-#define print_style(c) print_style_((integer) (c))
-void print_skip_param_(integer n);
-#define print_skip_param(n) print_skip_param_((integer) (n))
-void show_node_list_(integer p);
-#define show_node_list(p) show_node_list_((integer) (p))
-void show_box_(pointer p);
-#define show_box(p) show_box_((pointer) (p))
-void delete_token_ref_(pointer p);
-#define delete_token_ref(p) delete_token_ref_((pointer) (p))
-void delete_glue_ref_(pointer p);
-#define delete_glue_ref(p) delete_glue_ref_((pointer) (p))
-void flush_node_list_(pointer p);
-#define flush_node_list(p) flush_node_list_((pointer) (p))
-pointer copy_node_list_(pointer p);
-#define copy_node_list(p) copy_node_list_((pointer) (p))
-void print_mode_(integer m);
-#define print_mode(m) print_mode_((integer) (m))
-void push_nest (void);
-void pop_nest (void);
-void show_activities (void);
-void print_param_(integer n);
-#define print_param(n) print_param_((integer) (n))
-void begin_diagnostic (void);
-void end_diagnostic (boolean blank_line);
-void print_length_param_(integer n);
-#define print_length_param(n) print_length_param_((integer) (n))
-void print_cmd_chr_(quarterword cmd, halfword chr_code);
-#define print_cmd_chr(cmd, chr_code) print_cmd_chr_((quarterword) (cmd), (halfword) (chr_code))
-void show_eqtb (pointer n);
-pointer id_lookup_(integer j, integer l);
-#define id_lookup(j, l) id_lookup_((integer) (j), (integer) (l))
-void primitive_(str_number s, quarterword c, halfword o);
-#define primitive(s, c, o) primitive_(make_string_pool((const char *) s), (quarterword) (c), (halfword) (o))
-void new_save_level (group_code c);
-void eq_destroy (memory_word w);
-void eq_save (pointer p, quarterword l);
-void eq_define_(pointer p, quarterword t, halfword e);
-#define eq_define(p, t, e) eq_define_((pointer) (p), (quarterword) (t), (halfword) (e))
-void eq_word_define_(pointer p, integer w);
-#define eq_word_define(p, w) eq_word_define_((pointer) (p), (integer) (w))
-void geq_define_(pointer p, quarterword t, halfword e);
-#define geq_define(p, t, e) geq_define_((pointer) (p), (quarterword) (t), (halfword) (e))
-void geq_word_define_(pointer p, integer w);
-#define geq_word_define(p, w) geq_word_define_((pointer) (p), (integer) (w))
-void save_for_after (halfword t);
-void restore_trace (pointer p, const char * s);
-void unsave (void);
-void prepare_mag (void);
-void token_show (pointer p);
-void print_meaning (void);
-void show_cur_cmd_chr (void);
-void show_context (void);
-void begin_token_list_(pointer p, quarterword t);
-#define begin_token_list(p, t) begin_token_list_((pointer) (p), (quarterword) (t))
-void end_token_list (void);
-void back_input (void);
-void back_error (void);
-void ins_error (void);
-void begin_file_reading (void);
-void end_file_reading (void);
-void clear_for_error_prompt (void);
-void check_outer_validity (void);
-void get_next (void);
-void firm_up_the_line (void);
-void get_token (void);
-void macro_call (void);
-void insert_relax (void);
-void expand (void);
-void get_x_token (void);
-void x_token (void);
-void scan_left_brace (void);
-void scan_optional_equals (void);
-boolean scan_keyword (const char * s);
-void mu_error (void);
-void scan_eight_bit_int (void);
-void scan_char_num (void);
-void scan_four_bit_int (void);
-void scan_fifteen_bit_int (void);
-void scan_twenty_seven_bit_int (void);
-void scan_font_ident (void);
-void find_font_dimen (boolean writing);
-void scan_something_internal (small_number level, boolean negative);
-void scan_int (void);
-void scan_dimen (boolean mu, boolean inf, boolean shortcut);
-void scan_glue (small_number level);
-pointer scan_rule_spec (void);
-pointer str_toks (pool_pointer b);
-pointer the_toks (void);
-void ins_the_toks (void);
-void conv_toks (void);
-pointer scan_toks (boolean macro_def, boolean xpand);
-void read_toks (integer n, pointer r);
-void pass_text (void);
-void change_if_limit (small_number l, pointer p);
-void conditional (void);
-void begin_name (void);
-boolean more_name (ASCII_code c);
-void end_name (void);
-void pack_file_name (str_number n, str_number a, str_number e);
-void pack_buffered_name_(small_number n, integer a, integer b);
-#define pack_buffered_name(n, a, b) pack_buffered_name_((small_number) (n), (integer) (a), (integer) (b))
-str_number make_name_string (void);
-str_number a_make_name_string_(void);
-#define a_make_name_string(f) a_make_name_string_()
-str_number b_make_name_string_(void);
-#define b_make_name_string(f) b_make_name_string_()
-str_number w_make_name_string_(void);
-#define w_make_name_string(f) w_make_name_string_()
-void scan_file_name (void);
-void pack_job_name_(str_number s);
-#define pack_job_name(s) pack_job_name_(make_string_pool((const char *) (s)))
-void prompt_file_name_(const char * s, str_number e);
-#define prompt_file_name(s, e) prompt_file_name_((const char *) s, make_string_pool((const char*) e))
-void open_log_file (void);
-void start_input (void);
-internal_font_number read_font_info (pointer u, str_number nom, str_number arie, scaled s);
-void char_warning_(internal_font_number f, eight_bits c);
-#define char_warning(f, c) char_warning_((internal_font_number) (f), (eight_bits) (c))
-pointer new_character_(internal_font_number f, eight_bits c);
-#define new_character(f, c) new_character_((internal_font_number) (f), (eight_bits) (c))
-void dvi_swap (void);
-void dvi_four_(integer x);
-#define dvi_four(x) dvi_four_((integer) (x))
-void dvi_pop_(integer l);
-#define dvi_pop(l) dvi_pop_((integer) (l))
-void dvi_font_def (internal_font_number f);
-void movement (scaled w, eight_bits o);
-void special_out (pointer p);
-void hlist_out (void);
-void vlist_out (void);
-void pdf_ship_out (pointer p);
-void ship_out (pointer p);
-void prune_movements (integer l);
-void write_out (pointer p);
-void out_what (pointer p);
-void scan_spec (group_code c, boolean three_codes);
-pointer hpack_(pointer p, scaled w, small_number m);
-#define hpack(p, w, m) hpack_((pointer) (p), (scaled) (w), (small_number) (m))
-pointer vpackage_(pointer p, scaled h, small_number m, scaled l);
-#define vpackage(p, h, m, l) vpackage_((pointer) (p), (scaled) (h), (small_number) (m), (scaled) (l))
-void append_to_vlist (pointer b);
-pointer new_noad (void);
-pointer new_style (small_number s);
-pointer new_choice (void);
-void show_info (void);
-pointer fraction_rule (scaled t);
-pointer overbar (pointer b, scaled k, scaled t);
-pointer char_box (internal_font_number f, quarterword c);
-void stack_into_box (pointer b, internal_font_number f, quarterword c);
-scaled height_plus_depth (internal_font_number f, quarterword c);
-pointer var_delimiter (pointer d, small_number s, scaled v);
-pointer rebox (pointer b, scaled w);
-pointer math_glue (pointer g, scaled m);
-void math_kern (pointer p, scaled m);
-void flush_math (void);
-pointer clean_box (pointer p, small_number s);
-void fetch (pointer a);
-void make_over (pointer q);
-void make_under (pointer q);
-void make_vcenter (pointer q);
-void make_radical (pointer q);
-void make_math_accent (pointer q);
-void make_fraction (pointer q);
-scaled make_op (pointer q);
-void make_ord (pointer q);
-void make_scripts (pointer q, scaled delta);
-small_number make_left_right (pointer q, small_number style, scaled max_d, scaled max_h);
-void mlist_to_hlist (void);
-void push_alignment (void);
-void pop_alignment (void);
-void get_preamble_token (void);
-void init_align (void);
-void init_span (pointer p);
-void init_row (void);
-void init_col (void);
-boolean fin_col (void);
-void fin_row (void);
-void fin_align (void);
-void align_peek (void);
-pointer finite_shrink (pointer p);
-void try_break (integer pi, small_number breaktype);
-void post_line_break (integer final_widow_penalty);
-small_number reconstitute (small_number j, small_number n, halfword bchar, halfword hchar);
-void hyphenate (void);
-trie_op_code new_trie_op (small_number d, small_number n, trie_op_code v);
-trie_pointer trie_node (trie_pointer p);
-trie_pointer compress_trie (trie_pointer p);
-void first_fit (trie_pointer p);
-void trie_pack (trie_pointer p);
-void trie_fix (trie_pointer p);
-void new_patterns (void);
-void init_trie (void);
-void line_break (integer final_widow_penalty);
-void new_hyph_exceptions (void);
-pointer prune_page_top (pointer p);
-pointer vert_break (pointer p, scaled h, scaled d);
-pointer vsplit (eight_bits n, scaled h);
-void print_totals (void);
-void freeze_page_specs (small_number s);
-void box_error (eight_bits n);
-void ensure_vbox_(eight_bits n);
-#define ensure_vbox(n) ensure_vbox_((eight_bits) (n))
-void fire_up (pointer c);
-void build_page (void);
-void app_space (void);
-void insert_dollar_sign (void);
-void you_cant (void);
-void report_illegal_case (void);
-boolean privileged (void);
-boolean its_all_over (void);
-void append_glue (void);
-void append_kern (void);
-void off_save (void);
-void extra_right_brace (void);
-void normal_paragraph (void);
-void box_end (integer box_content);
-void begin_box (integer box_content);
-void scan_box_(integer box_content);
-#define scan_box(box_context) scan_box_((integer) (box_context))
-void package (small_number c);
-small_number norm_min (integer h);
-void new_graf (boolean indented);
-void indent_in_hmode (void);
-void head_for_vmode (void);
-void end_graf (void);
-void begin_insert_or_adjust (void);
-void make_mark (void);
-void append_penalty (void);
-void delete_last (void);
-void unpackage (void);
-void append_italic_correction (void);
-void append_discretionary (void);
-void build_discretionary (void);
-void make_accent (void);
-void align_error (void);
-void noalign_error (void);
-void omit_error (void);
-void do_endv (void);
-void cs_error (void);
-void push_math (group_code c);
-void init_math (void);
-void start_eq_no (void);
-void scan_math (pointer p);
-void set_math_char_(integer c);
-#define set_math_char(c) set_math_char_((integer) (c))
-void math_limit_switch(void);
-void scan_delimiter_(pointer p, boolean r);
-#define scan_delimiter(p, r) scan_delimiter_((pointer) (p), (boolean) (r))
-void math_radical (void);
-void math_ac (void);
-void append_choices (void);
-pointer fin_mlist (pointer p);
-void build_choices (void);
-void sub_sup (void);
-void math_fraction (void);
-void math_left_right (void);
-void after_math (void);
-void resume_after_display (void);
-void get_r_token (void);
-void trap_zero_glue (void);
-void do_register_command (small_number a);
-void alter_aux (void);
-void alter_prev_graf (void);
-void alter_page_so_far (void);
-void alter_integer (void);
-void alter_box_dimen (void);
-void new_font (small_number a);
-void new_interaction (void);
-void prefixed_command (void);
-void do_assignments (void);
-void open_or_close_in (void);
-void issue_message (void);
-void shift_case (void);
-void show_whatever (void);
-void store_fmt_file (void);
-void new_whatsit_(small_number s, small_number w);
-#define new_whatsit(s, w) new_whatsit_((small_number) (s), (small_number) (w))
-void new_write_whatsit (small_number w);
-void do_extension (void);
-void fix_language (void);
-void handle_right_brace (void);
-void main_control (void);
-void give_err_help (void);
-boolean open_fmt_file (void);
-boolean load_fmt_file (void);
-void close_files_and_terminate (void);
-void final_cleanup (void);
-void init_prim (void);
-void debug_help (void);
-void fix_date_and_time (void);
-void print_banner (void);
-
-int main_program (void);
-int main_init (int ac, char ** av);
\ No newline at end of file
+/*\r
+   Copyright 2007 TeX Users Group\r
+   Copyright 2014 Clerk Ma\r
+\r
+   This program is free software; you can redistribute it and/or modify\r
+   it under the terms of the GNU General Public License as published by\r
+   the Free Software Foundation; either version 2 of the License, or\r
+   (at your option) any later version.\r
+\r
+   This program is distributed in the hope that it will be useful, but\r
+   WITHOUT ANY WARRANTY; without even the implied warranty of\r
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
+   General Public License for more details.\r
+\r
+   You should have received a copy of the GNU General Public License\r
+   along with this program; if not, write to the Free Software\r
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA\r
+   02110-1301 USA.\r
+*/\r
+\r
+#ifndef _YANDYTEX_COERCE_H\r
+#define _YANDYTEX_COERCE_H\r
+\r
+void initialize (void);\r
+void print_ln (void);\r
+void print_char_(ASCII_code s);\r
+#define print_char(s) print_char_((ASCII_code) (s))\r
+void print_(integer s);\r
+#define print(s) print_((integer) (s))\r
+void prints_(const char * s);\r
+#define prints(s) prints_((const char *) s)\r
+void slow_print_(integer s);\r
+#define slow_print(s) slow_print_((integer) (s))\r
+void print_nl (const char * s);\r
+void print_esc (const char * s);\r
+void print_the_digs (eight_bits k);\r
+void print_int_(integer n);\r
+#define print_int(n) print_int_((integer) (n))\r
+void print_cs_(integer p);\r
+#define print_cs(p) print_cs_((integer) (p))\r
+void sprint_cs (pointer p);\r
+void print_file_name (integer n, integer a, integer e);\r
+void print_size (integer s);\r
+void print_write_whatsit_(const char * s, pointer p);\r
+#define print_write_whatsit(s, p) print_write_whatsit_((const char *) (s), (pointer) (p))\r
+void jump_out (void);\r
+void error (void);\r
+void fatal_error (const char * s);\r
+void overflow_(const char * s, integer n);\r
+#define overflow(s, n) overflow_((const char *) (s), (integer) (n))\r
+void confusion (const char * s);\r
+boolean init_terminal (void);\r
+str_number make_string (void);\r
+boolean str_eq_buf_(str_number s, integer k);\r
+#define str_eq_buf(s, k) str_eq_buf_((str_number) (s), (integer) (k))\r
+boolean str_eq_str_(str_number s, str_number t);\r
+#define str_eq_str(s, t) str_eq_str_((str_number) (s), (str_number) (t))\r
+boolean get_strings_started (void);\r
+void print_two_(integer n);\r
+#define print_two(n) print_two_((integer) (n))\r
+void print_hex_(integer n);\r
+#define print_hex(n) print_hex_((integer) (n))\r
+void print_roman_int_(integer n);\r
+#define print_roman_int(n) print_roman_int_((integer) (n))\r
+void print_current_string (void);\r
+void term_input (void);\r
+void int_error_(integer n);\r
+#define int_error(n) int_error_((integer) (n))\r
+void normalize_selector (void);\r
+void pause_for_instructions (void);\r
+integer half_(integer x);\r
+#define half(x) half_((integer) (x))\r
+scaled round_decimals_(small_number k);\r
+#define round_decimals(k) round_decimals_((small_number) (k))\r
+void print_scaled_(scaled s);\r
+#define print_scaled(s) print_scaled_((scaled) (s))\r
+scaled mult_and_add_(integer n, scaled x, scaled y, scaled max_answer);\r
+#define mult_and_add(n, x, y, max_answer) mult_and_add_((integer) (n), (scaled) (x), (scaled) (y), (scaled) (max_answer))\r
+scaled x_over_n_(scaled x, integer n);\r
+#define x_over_n(x, n) x_over_n_((scaled) (x), (integer) (n))\r
+scaled xn_over_d_(scaled x, integer n, integer d);\r
+#define xn_over_d(x, n, d) xn_over_d_((scaled) (x), (integer) (n), (integer) (d))\r
+halfword badness_(scaled t, scaled s);\r
+#define badness(t, s) badness_((scaled) (t), (scaled) (s))\r
+void print_word (memory_word w);\r
+void show_token_list_(integer p, integer q, integer l);\r
+#define show_token_list(p, q, l) show_token_list_((integer) (p), (integer) (q), (integer) (l))\r
+void runaway (void);\r
+pointer get_avail (void);\r
+void flush_list_(pointer p);\r
+#define flush_list(p) flush_list_((pointer) (p))\r
+pointer get_node (integer s);\r
+void free_node (pointer p, halfword s);\r
+void sort_avail (void);\r
+pointer new_null_box (void);\r
+pointer new_rule (void);\r
+pointer new_ligature_(quarterword f, quarterword c, pointer q);\r
+#define new_ligature(f, c, q) new_ligature_((quarterword) (f), (quarterword) (c), (pointer) (q))\r
+pointer new_lig_item_(quarterword c);\r
+#define new_lig_item(c) new_lig_item_((quarterword) (c))\r
+pointer new_disc (void);\r
+pointer new_math (scaled w, small_number s);\r
+pointer new_spec_(pointer p);\r
+#define new_spec(p) new_spec_((pointer) (p))\r
+pointer new_param_glue (small_number n);\r
+pointer new_glue (pointer q);\r
+pointer new_skip_param (small_number n);\r
+pointer new_kern (scaled w);\r
+pointer new_penalty (integer m);\r
+void check_mem (boolean print_locs);\r
+void search_mem_(pointer p);\r
+#define search_mem(p) search_mem_((pointer) (p))\r
+void short_display_(integer p);\r
+#define short_display(p) short_display_((integer) (p))\r
+void print_font_and_char(integer p);\r
+void print_mark (integer p);\r
+void print_rule_dimen (scaled d);\r
+void print_glue_(scaled d, integer order, const char * s);\r
+#define print_glue(d, order, s) print_glue_((scaled) (d), (integer) (order), (const char *) (s))\r
+void print_spec_(integer p, const char * s);\r
+#define print_spec(p, s) print_spec_((integer) (p), (const char *) (s))\r
+void print_fam_and_char_(pointer p);\r
+#define print_fam_and_char(p) print_fam_and_char_((pointer) (p))\r
+void print_delimiter_(pointer p);\r
+#define print_delimiter(p) print_delimiter_((pointer) (p))\r
+void print_subsidiary_data_(pointer p, ASCII_code c);\r
+#define print_subsidiary_data(p, c) print_subsidiary_data_((pointer) (p), (ASCII_code) (c))\r
+void print_style_(integer c);\r
+#define print_style(c) print_style_((integer) (c))\r
+void print_skip_param_(integer n);\r
+#define print_skip_param(n) print_skip_param_((integer) (n))\r
+void show_node_list_(integer p);\r
+#define show_node_list(p) show_node_list_((integer) (p))\r
+void show_box_(pointer p);\r
+#define show_box(p) show_box_((pointer) (p))\r
+void delete_token_ref_(pointer p);\r
+#define delete_token_ref(p) delete_token_ref_((pointer) (p))\r
+void delete_glue_ref_(pointer p);\r
+#define delete_glue_ref(p)      delete_glue_ref_((pointer) (p))\r
+#define fast_delete_glue_ref(p) delete_glue_ref_((pointer) (p))\r
+void flush_node_list_(pointer p);\r
+#define flush_node_list(p) flush_node_list_((pointer) (p))\r
+pointer copy_node_list_(pointer p);\r
+#define copy_node_list(p) copy_node_list_((pointer) (p))\r
+void print_mode_(integer m);\r
+#define print_mode(m) print_mode_((integer) (m))\r
+void push_nest (void);\r
+void pop_nest (void);\r
+void show_activities (void);\r
+void print_param_(integer n);\r
+#define print_param(n) print_param_((integer) (n))\r
+void begin_diagnostic (void);\r
+void end_diagnostic (boolean blank_line);\r
+void print_length_param_(integer n);\r
+#define print_length_param(n) print_length_param_((integer) (n))\r
+void print_cmd_chr_(quarterword cmd, halfword chr_code);\r
+#define print_cmd_chr(cmd, chr_code) print_cmd_chr_((quarterword) (cmd), (halfword) (chr_code))\r
+void show_eqtb (pointer n);\r
+pointer id_lookup_(integer j, integer l);\r
+#define id_lookup(j, l) id_lookup_((integer) (j), (integer) (l))\r
+void primitive_(str_number s, quarterword c, halfword o);\r
+#define primitive(s, c, o) primitive_(make_string_pool((const char *) s), (quarterword) (c), (halfword) (o))\r
+void new_save_level (group_code c);\r
+void eq_destroy (memory_word w);\r
+void eq_save (pointer p, quarterword l);\r
+void eq_define_(pointer p, quarterword t, halfword e);\r
+#define eq_define(p, t, e) eq_define_((pointer) (p), (quarterword) (t), (halfword) (e))\r
+void eq_word_define_(pointer p, integer w);\r
+#define eq_word_define(p, w) eq_word_define_((pointer) (p), (integer) (w))\r
+void geq_define_(pointer p, quarterword t, halfword e);\r
+#define geq_define(p, t, e) geq_define_((pointer) (p), (quarterword) (t), (halfword) (e))\r
+void geq_word_define_(pointer p, integer w);\r
+#define geq_word_define(p, w) geq_word_define_((pointer) (p), (integer) (w))\r
+void save_for_after (halfword t);\r
+void restore_trace (pointer p, const char * s);\r
+void unsave (void);\r
+void prepare_mag (void);\r
+void token_show (pointer p);\r
+void print_meaning (void);\r
+void show_cur_cmd_chr (void);\r
+void show_context (void);\r
+void begin_token_list_(pointer p, quarterword t);\r
+#define begin_token_list(p, t) begin_token_list_((pointer) (p), (quarterword) (t))\r
+void end_token_list (void);\r
+void back_input (void);\r
+void back_error (void);\r
+void ins_error (void);\r
+void begin_file_reading (void);\r
+void end_file_reading (void);\r
+void clear_for_error_prompt (void);\r
+void check_outer_validity (void);\r
+void get_next (void);\r
+void firm_up_the_line (void);\r
+void get_token (void);\r
+void macro_call (void);\r
+void insert_relax (void);\r
+void expand (void);\r
+void get_x_token (void);\r
+void x_token (void);\r
+void scan_left_brace (void);\r
+void scan_optional_equals (void);\r
+boolean scan_keyword (const char * s);\r
+void mu_error (void);\r
+void scan_eight_bit_int (void);\r
+void scan_char_num (void);\r
+void scan_four_bit_int (void);\r
+void scan_fifteen_bit_int (void);\r
+void scan_twenty_seven_bit_int (void);\r
+void scan_font_ident (void);\r
+void find_font_dimen (boolean writing);\r
+void scan_something_internal (small_number level, boolean negative);\r
+void scan_int (void);\r
+void scan_dimen (boolean mu, boolean inf, boolean shortcut);\r
+void scan_glue (small_number level);\r
+pointer scan_rule_spec (void);\r
+pointer str_toks (pool_pointer b);\r
+pointer the_toks (void);\r
+void ins_the_toks (void);\r
+void conv_toks (void);\r
+pointer scan_toks (boolean macro_def, boolean xpand);\r
+void read_toks (integer n, pointer r);\r
+void pass_text (void);\r
+void change_if_limit (small_number l, pointer p);\r
+void conditional (void);\r
+void begin_name (void);\r
+boolean more_name (ASCII_code c);\r
+void end_name (void);\r
+void pack_file_name (str_number n, str_number a, str_number e);\r
+void pack_buffered_name_(small_number n, integer a, integer b);\r
+#define pack_buffered_name(n, a, b) pack_buffered_name_((small_number) (n), (integer) (a), (integer) (b))\r
+str_number make_name_string (void);\r
+str_number a_make_name_string_(void);\r
+#define a_make_name_string(f) a_make_name_string_()\r
+str_number b_make_name_string_(void);\r
+#define b_make_name_string(f) b_make_name_string_()\r
+str_number w_make_name_string_(void);\r
+#define w_make_name_string(f) w_make_name_string_()\r
+void scan_file_name (void);\r
+void pack_job_name_(str_number s);\r
+#define pack_job_name(s) pack_job_name_(make_string_pool((const char *) (s)))\r
+void prompt_file_name_(const char * s, str_number e);\r
+#define prompt_file_name(s, e) prompt_file_name_((const char *) s, make_string_pool((const char*) e))\r
+void open_log_file (void);\r
+void start_input (void);\r
+internal_font_number read_font_info (pointer u, str_number nom, str_number arie, scaled s);\r
+void char_warning_(internal_font_number f, eight_bits c);\r
+#define char_warning(f, c) char_warning_((internal_font_number) (f), (eight_bits) (c))\r
+pointer new_character_(internal_font_number f, eight_bits c);\r
+#define new_character(f, c) new_character_((internal_font_number) (f), (eight_bits) (c))\r
+void dvi_swap (void);\r
+void dvi_four_(integer x);\r
+#define dvi_four(x) dvi_four_((integer) (x))\r
+void dvi_pop_(integer l);\r
+#define dvi_pop(l) dvi_pop_((integer) (l))\r
+void dvi_font_def (internal_font_number f);\r
+void movement (scaled w, eight_bits o);\r
+void special_out (pointer p);\r
+void hlist_out (void);\r
+void vlist_out (void);\r
+void pdf_ship_out (pointer p);\r
+void ship_out (pointer p);\r
+void prune_movements (integer l);\r
+void write_out (pointer p);\r
+void out_what (pointer p);\r
+void scan_spec (group_code c, boolean three_codes);\r
+pointer hpack_(pointer p, scaled w, small_number m);\r
+#define hpack(p, w, m) hpack_((pointer) (p), (scaled) (w), (small_number) (m))\r
+pointer vpackage_(pointer p, scaled h, small_number m, scaled l);\r
+#define vpackage(p, h, m, l) vpackage_((pointer) (p), (scaled) (h), (small_number) (m), (scaled) (l))\r
+void append_to_vlist (pointer b);\r
+pointer new_noad (void);\r
+pointer new_style (small_number s);\r
+pointer new_choice (void);\r
+void show_info (void);\r
+pointer fraction_rule (scaled t);\r
+pointer overbar (pointer b, scaled k, scaled t);\r
+pointer char_box (internal_font_number f, quarterword c);\r
+void stack_into_box (pointer b, internal_font_number f, quarterword c);\r
+scaled height_plus_depth (internal_font_number f, quarterword c);\r
+pointer var_delimiter (pointer d, small_number s, scaled v);\r
+pointer rebox (pointer b, scaled w);\r
+pointer math_glue (pointer g, scaled m);\r
+void math_kern (pointer p, scaled m);\r
+void flush_math (void);\r
+pointer clean_box (pointer p, small_number s);\r
+void fetch (pointer a);\r
+void make_over (pointer q);\r
+void make_under (pointer q);\r
+void make_vcenter (pointer q);\r
+void make_radical (pointer q);\r
+void make_math_accent (pointer q);\r
+void make_fraction (pointer q);\r
+scaled make_op (pointer q);\r
+void make_ord (pointer q);\r
+void make_scripts (pointer q, scaled delta);\r
+small_number make_left_right (pointer q, small_number style, scaled max_d, scaled max_h);\r
+void mlist_to_hlist (void);\r
+void push_alignment (void);\r
+void pop_alignment (void);\r
+void get_preamble_token (void);\r
+void init_align (void);\r
+void init_span (pointer p);\r
+void init_row (void);\r
+void init_col (void);\r
+boolean fin_col (void);\r
+void fin_row (void);\r
+void fin_align (void);\r
+void align_peek (void);\r
+pointer finite_shrink (pointer p);\r
+void try_break (integer pi, small_number breaktype);\r
+void post_line_break (integer final_widow_penalty);\r
+small_number reconstitute (small_number j, small_number n, halfword bchar, halfword hchar);\r
+void hyphenate (void);\r
+trie_op_code new_trie_op (small_number d, small_number n, trie_op_code v);\r
+trie_pointer trie_node (trie_pointer p);\r
+trie_pointer compress_trie (trie_pointer p);\r
+void first_fit (trie_pointer p);\r
+void trie_pack (trie_pointer p);\r
+void trie_fix (trie_pointer p);\r
+void new_patterns (void);\r
+void init_trie (void);\r
+void line_break (integer final_widow_penalty);\r
+void new_hyph_exceptions (void);\r
+pointer prune_page_top (pointer p);\r
+pointer vert_break (pointer p, scaled h, scaled d);\r
+pointer vsplit (eight_bits n, scaled h);\r
+void print_totals (void);\r
+void freeze_page_specs (small_number s);\r
+void box_error (eight_bits n);\r
+void ensure_vbox_(eight_bits n);\r
+#define ensure_vbox(n) ensure_vbox_((eight_bits) (n))\r
+void fire_up (pointer c);\r
+void build_page (void);\r
+void app_space (void);\r
+void insert_dollar_sign (void);\r
+void you_cant (void);\r
+void report_illegal_case (void);\r
+boolean privileged (void);\r
+boolean its_all_over (void);\r
+void append_glue (void);\r
+void append_kern (void);\r
+void off_save (void);\r
+void extra_right_brace (void);\r
+void normal_paragraph (void);\r
+void box_end (integer box_content);\r
+void begin_box (integer box_content);\r
+void scan_box_(integer box_content);\r
+#define scan_box(box_context) scan_box_((integer) (box_context))\r
+void package (small_number c);\r
+small_number norm_min (integer h);\r
+void new_graf (boolean indented);\r
+void indent_in_hmode (void);\r
+void head_for_vmode (void);\r
+void end_graf (void);\r
+void begin_insert_or_adjust (void);\r
+void make_mark (void);\r
+void append_penalty (void);\r
+void delete_last (void);\r
+void unpackage (void);\r
+void append_italic_correction (void);\r
+void append_discretionary (void);\r
+void build_discretionary (void);\r
+void make_accent (void);\r
+void align_error (void);\r
+void noalign_error (void);\r
+void omit_error (void);\r
+void do_endv (void);\r
+void cs_error (void);\r
+void push_math (group_code c);\r
+void init_math (void);\r
+void start_eq_no (void);\r
+void scan_math (pointer p);\r
+void set_math_char_(integer c);\r
+#define set_math_char(c) set_math_char_((integer) (c))\r
+void math_limit_switch(void);\r
+void scan_delimiter_(pointer p, boolean r);\r
+#define scan_delimiter(p, r) scan_delimiter_((pointer) (p), (boolean) (r))\r
+void math_radical (void);\r
+void math_ac (void);\r
+void append_choices (void);\r
+pointer fin_mlist (pointer p);\r
+void build_choices (void);\r
+void sub_sup (void);\r
+void math_fraction (void);\r
+void math_left_right (void);\r
+void after_math (void);\r
+void resume_after_display (void);\r
+void get_r_token (void);\r
+void trap_zero_glue (void);\r
+void do_register_command (small_number a);\r
+void alter_aux (void);\r
+void alter_prev_graf (void);\r
+void alter_page_so_far (void);\r
+void alter_integer (void);\r
+void alter_box_dimen (void);\r
+void new_font (small_number a);\r
+void new_interaction (void);\r
+void prefixed_command (void);\r
+void do_assignments (void);\r
+void open_or_close_in (void);\r
+void issue_message (void);\r
+void shift_case (void);\r
+void show_whatever (void);\r
+void store_fmt_file (void);\r
+void new_whatsit_(small_number s, small_number w);\r
+#define new_whatsit(s, w) new_whatsit_((small_number) (s), (small_number) (w))\r
+void new_write_whatsit (small_number w);\r
+void do_extension (void);\r
+void fix_language (void);\r
+void handle_right_brace (void);\r
+void main_control (void);\r
+void give_err_help (void);\r
+boolean open_fmt_file (void);\r
+boolean load_fmt_file (void);\r
+void close_files_and_terminate (void);\r
+void final_cleanup (void);\r
+void init_prim (void);\r
+void debug_help (void);\r
+void fix_date_and_time (void);\r
+void print_banner (void);\r
+\r
+int main_program (void);\r
+int main_init (int ac, char ** av);\r
+\r
+#endif
\ No newline at end of file