Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA. */
-/* #define USEREGISTERS tells compiler use registers for mem and eqtb bkph */
-/* this may make executable slightly smaller and slightly faster ... */
-/* HOWEVER, won't work anymore for mem with dynamic memory allocation ... */
-/* so can use registers now *only* for eqtb ... NOT for mem ... */
-/* It is OK for eqtb, because, even though we may allocate eqtb, */
-/* we won't ever reallocate it ... */
-
void print_err (const char * s);
void initialize (void);
void print_ln (void);
#define char_warning(f, c) char_warning_((internal_font_number) (f), (eight_bits) (c))
halfword new_character_(internal_font_number, eight_bits);
#define new_character(f, c) new_character_((internal_font_number) (f), (eight_bits) (c))
-#ifdef ALLOCATEDVIBUF
- void dvi_swap(void);
- void dvi_four_(integer);
- #define dvi_four(x) dvi_four_((integer) (x))
- void zdvipop(integer);
- #define dvi_pop(l) zdvipop((integer) (l))
- void dvi_font_def_(internal_font_number);
- #define dvi_font_def(f) dvi_font_def_((internal_font_number) (f))
- void zmovement(scaled, eight_bits);
- #define movement(w, o) zmovement((scaled) (w), (eight_bits) (o))
- void special_out_(halfword);
- #define special_out(p) special_out_((halfword) (p))
- void hlist_out(void);
- void vlist_out(void);
- void ship_out_(halfword);
- #define ship_out(p) ship_out_((halfword) (p))
-#else /* not ALLOCATEDVIBUF */
- void dvi_swap(void);
- void dvi_four_(integer);
- #define dvi_four(x) dvi_four_((integer) (x))
- void zdvipop(integer);
- #define dvi_pop(l) zdvipop((integer) (l))
- void dvi_font_def_(internal_font_number);
- #define dvi_font_def(f) dvi_font_def_((internal_font_number) (f))
- void zmovement(scaled, eight_bits);
- #define movement(w, o) zmovement((scaled) (w), (eight_bits) (o))
- void special_out_(halfword);
- #define special_out(p) special_out_((halfword) (p))
- void hlist_out(void);
- void vlist_out(void);
- void ship_out_(halfword);
- #define ship_out(p) ship_out_((halfword) (p))
-#endif
+void dvi_swap(void);
+void dvi_four_(integer);
+#define dvi_four(x) dvi_four_((integer) (x))
+void zdvipop(integer);
+#define dvi_pop(l) zdvipop((integer) (l))
+void dvi_font_def_(internal_font_number);
+#define dvi_font_def(f) dvi_font_def_((internal_font_number) (f))
+void zmovement(scaled, eight_bits);
+#define movement(w, o) zmovement((scaled) (w), (eight_bits) (o))
+void special_out_(halfword);
+#define special_out(p) special_out_((halfword) (p))
+void hlist_out(void);
+void vlist_out(void);
+void ship_out_(halfword);
+#define ship_out(p) ship_out_((halfword) (p))
void prune_movements_(integer);
#define prune_movements(l) prune_movements_((integer) (l))
void write_out_(halfword);
void final_cleanup(void);
void init_prim(void);
void debug_help(void);
-int texbody(void); /* 1993/Dec/16 bkph */
-
-/* may want to consider copying other addresses to local registers ... */
+int texbody(void);
/*
* The C compiler ignores most unnecessary casts (i.e., casts of something
/* hence ALLOCATEZQTB, ALLOCATEDVIBUF and ALLOCATEMINOR are NOT defined */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
-
-#undef TRIP
-#undef TRAP
#define STAT
-#undef DEBUG
#include "texmf.h"
// #define max_halfword 65535L /* for 32 bit memory word */
#define buf_size 2000000L /* arbitrary limit <= max_halfword */
EXTERN ASCII_code * buffer;
#else
- #define buf_size 20000 /* 1999/Jan/7 */
+ #define buf_size 20000
EXTERN ASCII_code buffer[buf_size + 4]; /* padded out to ... + 4 */
#endif
EXTERN integer first;
#define half_error_line 50
#define max_print_line 79
-/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
#ifdef INCREASEFIXED
#define max_in_open 127
#else
#define max_in_open 15
#endif
-/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
-/* maximum internal font number - cannot be greated than max_quarter_word! */
+/* maximum internal font number - cannot be greated than max_quarterword! */
#ifdef INCREASEFONTS
- #define font_max 1023 /* 1996/Jan/17 */
+ #define font_max 1023
#else
#define font_max 255
#endif
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
-/* free the limit on font memory ! */ /* (2^32 - 1) / sizeof(memory_word) */
+/* free the limit on font memory ! */
#ifdef ALLOCATEFONT
-/* #define font_mem_size 262140L */
#define font_mem_size (max_halfword / sizeof(memory_word) - 1)
#else
#define font_mem_size 100000L
#endif
-/* our real font_mem_size is 268435456 --- ridiculously large, of course */
-
-/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
-
-/* below is new dynamic allocation - bkph 93/Nov/28 */ /* enough for lplain */
+/* below is new dynamic allocation - bkph 93/Nov/28 */
#ifdef ALLOCATEFONT
#define initial_font_mem_size 20000
#define increment_font_mem_size 40000
#endif
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
-/* max_strings max number of strings */ /* (2^32 - 1) / sizeof (integer) */
+/* max_strings max number of strings */
#ifdef ALLOCATESTRING
-/* #define max_strings 262140L */
-// #define max_strings (max_halfword / sizeof(integer) -1)
#define max_strings (max_halfword / sizeof(pool_pointer) - 1)
-/* #define pool_size 4032000L */
#define pool_size (max_halfword - 1)
-/* #define stringmargin 32768L */
- #define stringmargin 10000
#else
-/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
-/* #define max_strings 15000 */
-#define max_strings 16384
-#define pool_size 124000L
+ #define max_strings 16384
+ #define pool_size 124000L
#endif
#define string_vacancies 100000L
#define trie_size 30000 /* 3.14159 C version */
#endif
-/* increase trieop to accomadate more hyphenation patterns 96/OCt/12 */
-
+/* increase trie_op to accomadate more hyphenation patterns 96/OCt/12 */
#ifdef INCREASETRIEOP
#define trie_op_size 3001
#define neg_trie_op_size -3001
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* dvi_buf_size must be multiple of 8 - half is written out at a time */
#ifdef ALLOCATEDVIBUF
- #define default_dvi_buf_size 16384
-/* #define default_dvi_buf_size 32768 */ /* ? */
+ #define default_dvi_buf_size 16384
EXTERN int dvi_buf_size;
#else
- #define dvi_buf_size 16384 /* 3.14159 C version */
-/* #define dvi_buf_size 32768 */ /* ? */
+ #define dvi_buf_size 16384
#endif
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
EXTERN integer cs_count;
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
-/* using allocated save stack slows it down 1% to 2% */
-/* despite reallocation, we still limit it to something finite */
-/* to avoid soaking up all of machine memory in case of infinite loop */
+/* using allocated save stack slows it down 1% to 2% */
+/* despite reallocation, we still limit it to something finite */
+/* to avoid soaking up all of machine memory in case of infinite loop */
#ifdef ALLOCATESAVESTACK
- #define save_size 65536 /* arbitrary - ridiculously large */
+ #define save_size 65536 /* arbitrary - ridiculously large */
#define initial_save_size 1000
#define increment_save_size 2000
EXTERN memory_word *save_stack;
/* EXTERN integer cur_cmd; */ /* padded out */
EXTERN int cur_cmd; /* padded out */ /* 95/Jan/7 */
-/* EXTERN halfword cur_chr; */ /* itex, tex0, tex, tex3, tex5, tex6, tex7, tex8 */
-EXTERN int cur_chr; /* 95/Jan/7 */
+/* EXTERN halfword cur_chr; */
+EXTERN int cur_chr;
EXTERN halfword cur_cs;
EXTERN halfword cur_tok;
#ifdef ALLOCATENESTSTACK
- #define nest_size 65536 /* arbitrary - ridiculously large */
+ #define nest_size 65536 /* arbitrary - ridiculously large */
#define initial_nest_size 100
#define increment_nest_size 200
EXTERN list_state_record * nest;
#endif
EXTERN integer input_ptr;
EXTERN integer max_in_stack;
-
EXTERN integer high_in_open; /* 1997/Jan/17 */
EXTERN in_state_record cur_input;
-/* EXTERN integer in_open; */ /* used in itex, tex2, texmf */
-EXTERN int in_open; /* 95/Jan/7 */
-
+/* EXTERN integer in_open; */
+EXTERN int in_open;
EXTERN integer open_parens;
EXTERN integer max_open_parens;
EXTERN alpha_file input_file[max_in_open + 1];
EXTERN bool log_opened;
EXTERN bool quoted_file_name;
EXTERN str_number job_name;
-EXTERN str_number output_file_name; // DVI file
-EXTERN str_number texmf_log_name; // LOG file
+EXTERN str_number output_file_name;
+EXTERN str_number texmf_log_name;
EXTERN byte_file dvi_file;
EXTERN byte_file tfm_file;
EXTERN byte_file pdf_file;
EXTERN char * pdf_file_name;
EXTERN char * log_file_name;
-/*******************************************************************/
-
/* SHORTFONTINFO halves the memory word used to store font info */
/* if it is not defined we use ordinary TeX memory words */
#ifdef SHORTFONTINFO
-/* keep definition of fmemoryword in texmfmem.h */
-/* keep definition of ffour_quarters in texfmem.h */
-/* keep definition of fquarterword in texfmem.h */
#else
-/* go back to original definition as TeX memory word */
-#undef fmemoryword
-#define fmemoryword memory_word
-/* go back to original definition as four_quarters of a TeX word */
-#undef ffour_quarters
-#define ffour_quarters four_quarters
-/* go back to original definition as quaterword */
-#undef fquarterword
-#define fquarterword quarterword
+ /* go back to original definition as TeX memory word */
+ #undef fmemoryword
+ #define fmemoryword memory_word
+ /* go back to original definition as four_quarters of a TeX word */
+ #undef ffour_quarters
+ #define ffour_quarters four_quarters
+ /* go back to original definition as quaterword */
+ #undef fquarterword
+ #define fquarterword quarterword
#endif
-/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
#ifdef ALLOCATEFONT
EXTERN fmemoryword * font_info;
-/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
#else
-/* EXTERN memory_word font_info[font_mem_size + 1]; */
EXTERN fmemoryword font_info[font_mem_size + 1];
#endif
EXTERN internal_font_number frozen_font_ptr;
/* There are about 24 integer size items per font, or about 100 bytes */
EXTERN ffour_quarters font_check[font_max + 1];
-
EXTERN scaled font_size[font_max + 1];
EXTERN scaled font_dsize[font_max + 1];
EXTERN font_index font_params[font_max + 1];
EXTERN integer lq, lr;
EXTERN eight_bits dvi_buf[dvi_buf_size + 4];
-
EXTERN dvi_index half_buf;
EXTERN dvi_index dvi_limit;
EXTERN dvi_index dvi_ptr;
EXTERN pool_pointer edit_name_start;
/* EXTERN integer edit_name_length, edit_line, tfm_temp; */
EXTERN integer edit_name_length, edit_line;
-/* EXTERN integer tfm_temp; */ /* only used in tex3.c */
-EXTERN int tfm_temp; /* only used in tex3.c 95/Jan/7 */
+EXTERN int tfm_temp;
/* new stuff defined in local.c - bkph */
-
EXTERN bool is_initex;
EXTERN bool verbose_flag;
EXTERN bool trace_flag;
EXTERN bool debug_flag;
-EXTERN bool heap_flag;
EXTERN bool open_trace_flag;
-EXTERN bool cache_file_flag;
EXTERN bool knuth_flag;
EXTERN bool no_interrupts;
EXTERN bool c_style_flag;