w32tex
About: TeX Live provides a comprehensive TeX system including all the major TeX-related programs, macro packages, and fonts that are free software. Windows sources.
  Fossies Dox: w32tex-src.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

aptex-macros.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define pTeX_version   3
 
#define pTeX_minor_version   9
 
#define pTeX_revision   ".0"
 
#define pTeX_version_string   "-p3.9.0"
 
#define upTeX_version   1
 
#define upTeX_revision   ".26"
 
#define upTeX_version_string   "-u1.26"
 
#define eTeX_version   2
 
#define eTeX_revision   ".6"
 
#define eTeX_version_string   "-2.6"
 
#define epTeX_version_string   "-210218"
 
#define epTeX_version_number   210218
 
#define TeXXeT_code   0
 
#define eTeX_states   1
 
#define eTeX_ex   (eTeX_mode == true)
 
#define abs(x)   ((integer)(x) >= 0 ? (integer)(x) : (integer)-(x))
 
#define chr(x)   (x)
 
#define odd(x)   ((x) % 2)
 
#define round(x)   aptex_utils_round((real) (x))
 
#define decr(x)   --(x)
 
#define incr(x)   ++(x)
 
#define negate(x)   x = -x
 
#define empty   0
 
#define KANJI(x)   x
 
#define tokanji(x)   x
 
#define tonum(x)   x
 
#define sc   cint
 
#define font_base   0
 
#define null_code   0
 
#define carriage_return   015
 
#define invalid_code   0177
 
#define loc   cur_input.loc_field
 
#define length(s)   (str_start[(s) + 1] - str_start[(s)])
 
#define cur_length   (pool_ptr - str_start[str_ptr])
 
#define flush_char()   decr(pool_ptr)
 
#define help0()   tex_help(0)
 
#define help1(...)   tex_help(1, __VA_ARGS__)
 
#define help2(...)   tex_help(2, __VA_ARGS__)
 
#define help3(...)   tex_help(3, __VA_ARGS__)
 
#define help4(...)   tex_help(4, __VA_ARGS__)
 
#define help5(...)   tex_help(5, __VA_ARGS__)
 
#define help6(...)   tex_help(6, __VA_ARGS__)
 
#define unity   0200000
 
#define two   0400000
 
#define el_gordo   017777777777
 
#define fraction_half   01000000000
 
#define fraction_one   02000000000
 
#define fraction_four   010000000000
 
#define nx_plus_y(a, b, c)   mult_and_add(a, b, c, 07777777777)
 
#define mult_integers(a, b)   mult_and_add(a, b, 0, 017777777777)
 
#define inf_bad   10000
 
#define set_glue_ratio_zero(a)   (a) = 0.0
 
#define set_glue_ratio_one(a)   (a) = 1.0
 
#define tex_float(a)   (a)
 
#define unfloat(a)   (a)
 
#define float_constant(a)   (real) (a)
 
#define null   min_halfword
 
#define link(p)   mem[p].hh.rh
 
#define info(p)   mem[p].hh.lh
 
#define fast_get_avail(a)
 
#define empty_flag   max_halfword
 
#define is_empty(a)   (link(a) == empty_flag)
 
#define node_size   info
 
#define llink(a)   info(a + 1)
 
#define rlink(a)   link(a + 1)
 
#define type(a)   mem[a].hh.b0
 
#define subtype(a)   mem[a].hh.b1
 
#define is_char_node(a)   (a >= hi_mem_min)
 
#define font   type
 
#define character   subtype
 
#define synctex_field_size   2
 
#define sync_tag(a)   mem[a - synctex_field_size].cint
 
#define sync_line(a)   mem[a - synctex_field_size + 1].cint
 
#define hlist_node   0
 
#define box_node_size   (8 + synctex_field_size)
 
#define dir_max   5
 
#define box_dir(a)   (subtype(a) % 16 - dir_max)
 
#define set_box_dir(a, b)   subtype(a) = box_lr(a) * 16 + b + dir_max
 
#define dir_default   0
 
#define dir_dtou   1
 
#define dir_tate   3
 
#define dir_yoko   4
 
#define any_dir   dir_yoko: case dir_tate: case dir_dtou
 
#define width_offset   1
 
#define depth_offset   2
 
#define height_offset   3
 
#define width(a)   mem[a + width_offset].sc
 
#define depth(a)   mem[a + depth_offset].sc
 
#define height(a)   mem[a + height_offset].sc
 
#define shift_amount(a)   mem[a + 4].sc
 
#define list_offset   5
 
#define list_ptr(a)   link(a + list_offset)
 
#define glue_order(a)   subtype(a + list_offset)
 
#define glue_sign(a)   type(a + list_offset)
 
#define normal   0
 
#define stretching   1
 
#define shrinking   2
 
#define glue_offset   6
 
#define glue_set(a)   mem[a + glue_offset].gr
 
#define space_offset   7
 
#define space_ptr(a)   link(a + space_offset)
 
#define xspace_ptr(a)   info(a + space_offset)
 
#define vlist_node   1
 
#define dir_node   2
 
#define rule_node   3
 
#define rule_node_size   (4 + synctex_field_size)
 
#define null_flag   -010000000000
 
#define is_running(a)   (a == null_flag)
 
#define ins_node   4
 
#define ins_node_size   6
 
#define float_cost(a)   mem[a + 1].cint
 
#define ins_ptr(a)   info(a + 4)
 
#define split_top_ptr(a)   link(a + 4)
 
#define ins_dir(a)   (subtype(a + 5) - dir_max)
 
#define set_ins_dir(a, b)   subtype(a + 5) = b + dir_max
 
#define disp_node   5
 
#define disp_dimen(a)   mem[a + 1].cint
 
#define mark_node   6
 
#define small_node_size   2
 
#define medium_node_size   (small_node_size + synctex_field_size)
 
#define mark_ptr(a)   link(a + 1)
 
#define mark_class(a)   info(a + 1)
 
#define adjust_node   7
 
#define adjust_ptr(a)   mem[a + 1].cint
 
#define ligature_node   8
 
#define lig_char(a)   (a + 1)
 
#define lig_ptr(a)   link(lig_char(a))
 
#define disc_node   9
 
#define replace_count   subtype
 
#define pre_break   llink
 
#define post_break   rlink
 
#define whatsit_node   10
 
#define math_node   11
 
#define before   0
 
#define after   1
 
#define M_code   2
 
#define begin_M_code   (M_code + before)
 
#define end_M_code   (M_code + after)
 
#define L_code   4
 
#define begin_L_code   (L_code + begin_M_code)
 
#define end_L_code   (L_code + end_M_code)
 
#define R_code   8
 
#define begin_R_code   (R_code + begin_M_code)
 
#define end_R_code   (R_code + end_M_code)
 
#define end_LR(a)   odd(subtype(a))
 
#define end_LR_type(a)   (L_code * (subtype(a) / L_code) + end_M_code)
 
#define begin_LR_type(a)   (a - after + before)
 
#define precedes_break(a)   (type(a) < math_node)
 
#define non_discardable(a)   (type(a) < math_node)
 
#define glue_node   12
 
#define cond_math_glue   98
 
#define mu_glue   99
 
#define a_leaders   100
 
#define c_leaders   101
 
#define x_leaders   102
 
#define glue_ptr   llink
 
#define leader_ptr   rlink
 
#define glue_spec_size   4
 
#define glue_ref_count(a)   link(a)
 
#define stretch(a)   mem[a + 2].sc
 
#define shrink(a)   mem[a + 3].sc
 
#define stretch_order   type
 
#define shrink_order   subtype
 
#define fil   1
 
#define fill   2
 
#define filll   3
 
#define kern_node   13
 
#define explicit   1
 
#define acc_kern   2
 
#define ita_kern   3
 
#define penalty_node   14
 
#define widow_pena   1
 
#define kinsoku_pena   2
 
#define inf_penalty   inf_bad
 
#define eject_penalty   -inf_bad
 
#define penalty(a)   mem[a + 1].cint
 
#define unset_node   15
 
#define glue_stretch(a)   mem[a + glue_offset].sc
 
#define glue_shrink   shift_amount
 
#define span_count   subtype
 
#define zero_glue   mem_bot
 
#define fil_glue   (zero_glue + glue_spec_size)
 
#define fill_glue   (fil_glue + glue_spec_size)
 
#define ss_glue   (fill_glue + glue_spec_size)
 
#define fil_neg_glue   (ss_glue + glue_spec_size)
 
#define lo_mem_stat_max   (fil_neg_glue + glue_spec_size - 1)
 
#define page_ins_head   mem_top
 
#define contrib_head   (mem_top - 1)
 
#define page_head   (mem_top - 2)
 
#define temp_head   (mem_top - 3)
 
#define hold_head   (mem_top - 4)
 
#define adjust_head   (mem_top - 5)
 
#define active   (mem_top - 7)
 
#define align_head   (mem_top - 8)
 
#define end_span   (mem_top - 9)
 
#define omit_template   (mem_top - 10)
 
#define null_list   (mem_top - 11)
 
#define lig_trick   (mem_top - 12)
 
#define garbage   (mem_top - 12)
 
#define backup_head   (mem_top - 13)
 
#define hi_mem_stat_min   (mem_top - 13)
 
#define hi_mem_stat_usage   14
 
#define token_ref_count(a)   info(a)
 
#define add_token_ref(a)   incr(token_ref_count(a))
 
#define add_glue_ref(a)   incr(glue_ref_count(a))
 
#define escape   0
 
#define relax   0
 
#define left_brace   1
 
#define right_brace   2
 
#define math_shift   3
 
#define tab_mark   4
 
#define car_ret   5
 
#define out_param   5
 
#define mac_param   6
 
#define sup_mark   7
 
#define sub_mark   8
 
#define ignore   9
 
#define endv   9
 
#define spacer   10
 
#define letter   11
 
#define other_char   12
 
#define active_char   13
 
#define par_end   13
 
#define match   13
 
#define comment   14
 
#define end_match   14
 
#define stop   14
 
#define invalid_char   15
 
#define delim_num   15
 
#define not_cjk   15
 
#define kanji   16
 
#define kana   17
 
#define other_kchar   18
 
#define hangul   19
 
#define max_char_code   19
 
#define char_num   (max_char_code + 1)
 
#define math_char_num   (char_num + 1)
 
#define mark   (math_char_num + 1)
 
#define xray   (mark + 1)
 
#define make_box   (xray + 1)
 
#define hmove   (make_box + 1)
 
#define vmove   (hmove + 1)
 
#define un_hbox   (vmove + 1)
 
#define un_vbox   (un_hbox + 1)
 
#define remove_item   (un_vbox + 1)
 
#define hskip   (remove_item + 1)
 
#define vskip   (hskip + 1)
 
#define mskip   (vskip + 1)
 
#define kern   (mskip + 1)
 
#define mkern   (kern + 1)
 
#define leader_ship   (mkern + 1)
 
#define halign   (leader_ship + 1)
 
#define valign   (halign + 1)
 
#define no_align   (valign + 1)
 
#define vrule   (no_align + 1)
 
#define hrule   (vrule + 1)
 
#define insert   (hrule + 1)
 
#define vadjust   (insert + 1)
 
#define ignore_spaces   (vadjust + 1)
 
#define after_assignment   (ignore_spaces + 1)
 
#define after_group   (after_assignment + 1)
 
#define break_penalty   (after_group + 1)
 
#define start_par   (break_penalty + 1)
 
#define ital_corr   (start_par + 1)
 
#define accent   (ital_corr + 1)
 
#define math_accent   (accent + 1)
 
#define discretionary   (math_accent + 1)
 
#define eq_no   (discretionary + 1)
 
#define left_right   (eq_no + 1)
 
#define kchar_num   (left_right + 1)
 
#define math_comp   (kchar_num + 1)
 
#define limit_switch   (math_comp + 1)
 
#define above   (limit_switch + 1)
 
#define math_style   (above + 1)
 
#define math_choice   (math_style + 1)
 
#define non_script   (math_choice + 1)
 
#define vcenter   (non_script + 1)
 
#define case_shift   (vcenter + 1)
 
#define message   (case_shift + 1)
 
#define extension   (message + 1)
 
#define in_stream   (extension + 1)
 
#define begin_group   (in_stream + 1)
 
#define end_group   (begin_group + 1)
 
#define omit   (end_group + 1)
 
#define ex_space   (omit + 1)
 
#define no_boundary   (ex_space + 1)
 
#define radical   (no_boundary + 1)
 
#define end_cs_name   (radical + 1)
 
#define min_internal   (end_cs_name + 1)
 
#define char_given   (min_internal + 1)
 
#define kchar_given   (char_given + 1)
 
#define math_given   (kchar_given + 1)
 
#define last_item   (math_given + 1)
 
#define inhibit_glue   (last_item + 1)
 
#define chg_dir   (inhibit_glue + 1)
 
#define max_non_prefixed_command   (chg_dir)
 
#define toks_register   (max_non_prefixed_command + 1)
 
#define assign_toks   (toks_register + 1)
 
#define assign_int   (assign_toks + 1)
 
#define assign_dimen   (assign_int + 1)
 
#define assign_glue   (assign_dimen + 1)
 
#define assign_mu_glue   (assign_glue + 1)
 
#define assign_font_dimen   (assign_mu_glue + 1)
 
#define assign_font_int   (assign_font_dimen + 1)
 
#define assign_kinsoku   (assign_font_int + 1)
 
#define assign_inhibit_xsp_code   (assign_kinsoku + 1)
 
#define set_kansuji_char   (assign_inhibit_xsp_code + 1)
 
#define set_aux   (set_kansuji_char + 1)
 
#define set_prev_graf   (set_aux + 1)
 
#define set_page_dimen   (set_prev_graf + 1)
 
#define set_page_int   (set_page_dimen + 1)
 
#define set_box_dimen   (set_page_int + 1)
 
#define set_shape   (set_box_dimen + 1)
 
#define def_code   (set_shape + 1)
 
#define def_family   (def_code + 1)
 
#define set_font   (def_family + 1)
 
#define def_font   (set_font + 1)
 
#define def_jfont   (def_font + 1)
 
#define def_tfont   (def_jfont + 1)
 
#define tex_register   (def_tfont + 1)
 
#define max_internal   tex_register
 
#define advance   (max_internal + 1)
 
#define multiply   (advance + 1)
 
#define divide   (multiply + 1)
 
#define prefix   (divide + 1)
 
#define let   (prefix + 1)
 
#define shorthand_def   (let + 1)
 
#define read_to_cs   (shorthand_def + 1)
 
#define def   (read_to_cs + 1)
 
#define set_box   (def + 1)
 
#define hyph_data   (set_box + 1)
 
#define set_interaction   (hyph_data + 1)
 
#define set_auto_spacing   (set_interaction + 1)
 
#define set_enable_cjk_token   (set_auto_spacing + 1)
 
#define max_command   set_enable_cjk_token
 
#define undefined_cs   (max_command + 1 )
 
#define expand_after   (max_command + 2 )
 
#define no_expand   (max_command + 3 )
 
#define input   (max_command + 4 )
 
#define if_test   (max_command + 5 )
 
#define fi_or_else   (max_command + 6 )
 
#define cs_name   (max_command + 7 )
 
#define convert   (max_command + 8 )
 
#define the   (max_command + 9 )
 
#define top_bot_mark   (max_command + 10)
 
#define call   (max_command + 11)
 
#define long_call   (max_command + 12)
 
#define outer_call   (max_command + 13)
 
#define long_outer_call   (max_command + 14)
 
#define end_template   (max_command + 15)
 
#define dont_expand   (max_command + 16)
 
#define glue_ref   (max_command + 17)
 
#define shape_ref   (max_command + 18)
 
#define box_ref   (max_command + 19)
 
#define data   (max_command + 20)
 
#define vmode   1
 
#define hmode   (vmode + max_command + 1)
 
#define mmode   (hmode + max_command + 1)
 
#define ignore_depth   -65536000
 
#define mode   cur_list.mode_field
 
#define direction   cur_list.dir_field
 
#define adjust_dir   cur_list.adj_dir_field
 
#define head   cur_list.head_field
 
#define tail   cur_list.tail_field
 
#define prev_node   cur_list.pnode_field
 
#define prev_disp   cur_list.pdisp_field
 
#define last_jchr   cur_list.last_jchr_field
 
#define disp_called   cur_list.disp_called_field
 
#define inhibit_glue_flag   cur_list.inhibit_glue_flag_field
 
#define eTeX_aux   cur_list.eTeX_aux_field
 
#define LR_save   eTeX_aux
 
#define LR_box   eTeX_aux
 
#define delim_ptr   eTeX_aux
 
#define prev_graf   cur_list.pg_field
 
#define aux   cur_list.aux_field
 
#define prev_depth   aux.sc
 
#define space_factor   aux.hh.lh
 
#define clang   aux.hh.rh
 
#define incompleat_noad   aux.cint
 
#define mode_line   cur_list.ml_field
 
#define eq_level_field(a)   a.hh.b1
 
#define eq_type_field(a)   a.hh.b0
 
#define equiv_field(a)   a.hh.rh
 
#define eq_level(a)   eq_level_field(eqtb[a])
 
#define eq_type(a)   eq_type_field(eqtb[a])
 
#define equiv(a)   equiv_field(eqtb[a])
 
#define level_zero   min_quarterword
 
#define level_one   (level_zero + 1)
 
#define active_base   1
 
#define single_base   (active_base + 256)
 
#define null_cs   (single_base + 256)
 
#define hash_base   (null_cs + 1)
 
#define frozen_control_sequence   (hash_base + hash_size)
 
#define frozen_protection   frozen_control_sequence
 
#define frozen_cr   (frozen_control_sequence + 1)
 
#define frozen_end_group   (frozen_control_sequence + 2)
 
#define frozen_right   (frozen_control_sequence + 3)
 
#define frozen_fi   (frozen_control_sequence + 4)
 
#define frozen_end_template   (frozen_control_sequence + 5)
 
#define frozen_endv   (frozen_control_sequence + 6)
 
#define frozen_relax   (frozen_control_sequence + 7)
 
#define end_write   (frozen_control_sequence + 8)
 
#define frozen_dont_expand   (frozen_control_sequence + 9)
 
#define frozen_primitive   (frozen_control_sequence + 10)
 
#define prim_eqtb_base   (frozen_primitive + 1)
 
#define prim_size   2100
 
#define frozen_null_font   (prim_eqtb_base + prim_size + 1)
 
#define font_id_base   (frozen_null_font - font_base)
 
#define undefined_control_sequence   (frozen_null_font + font_max + 2)
 
#define glue_base   (undefined_control_sequence + 1)
 
#define line_skip_code   0
 
#define baseline_skip_code   1
 
#define par_skip_code   2
 
#define above_display_skip_code   3
 
#define below_display_skip_code   4
 
#define above_display_short_skip_code   5
 
#define below_display_short_skip_code   6
 
#define left_skip_code   7
 
#define right_skip_code   8
 
#define top_skip_code   9
 
#define split_top_skip_code   10
 
#define tab_skip_code   11
 
#define space_skip_code   12
 
#define xspace_skip_code   13
 
#define par_fill_skip_code   14
 
#define kanji_skip_code   15
 
#define xkanji_skip_code   16
 
#define thin_mu_skip_code   17
 
#define med_mu_skip_code   18
 
#define thick_mu_skip_code   19
 
#define jfm_skip   20
 
#define glue_pars   21
 
#define skip_base   (glue_base + glue_pars)
 
#define mu_skip_base   (skip_base + 256)
 
#define local_base   (mu_skip_base + 256)
 
#define skip(a)   equiv(skip_base + a)
 
#define mu_skip(a)   equiv(mu_skip_base + a)
 
#define glue_par(a)   equiv(glue_base + a)
 
#define line_skip   glue_par(line_skip_code)
 
#define baseline_skip   glue_par(baseline_skip_code)
 
#define par_skip   glue_par(par_skip_code)
 
#define above_display_skip   glue_par(above_display_skip_code)
 
#define below_display_skip   glue_par(below_display_skip_code)
 
#define above_display_short_skip   glue_par(above_display_short_skip_code)
 
#define below_display_short_skip   glue_par(below_display_short_skip_code)
 
#define left_skip   glue_par(left_skip_code)
 
#define right_skip   glue_par(right_skip_code)
 
#define top_skip   glue_par(top_skip_code)
 
#define split_top_skip   glue_par(split_top_skip_code)
 
#define tab_skip   glue_par(tab_skip_code)
 
#define space_skip   glue_par(space_skip_code)
 
#define xspace_skip   glue_par(xspace_skip_code)
 
#define par_fill_skip   glue_par(par_fill_skip_code)
 
#define kanji_skip   glue_par(kanji_skip_code)
 
#define xkanji_skip   glue_par(xkanji_skip_code)
 
#define thin_mu_skip   glue_par(thin_mu_skip_code)
 
#define med_mu_skip   glue_par(med_mu_skip_code)
 
#define thick_mu_skip   glue_par(thick_mu_skip_code)
 
#define par_shape_loc   local_base
 
#define output_routine_loc   (local_base + 1)
 
#define every_par_loc   (local_base + 2)
 
#define every_math_loc   (local_base + 3)
 
#define every_display_loc   (local_base + 4)
 
#define every_hbox_loc   (local_base + 5)
 
#define every_vbox_loc   (local_base + 6)
 
#define every_job_loc   (local_base + 7)
 
#define every_cr_loc   (local_base + 8)
 
#define err_help_loc   (local_base + 9)
 
#define tex_toks   (local_base + 10)
 
#define etex_toks_base   tex_toks
 
#define every_eof_loc   etex_toks_base
 
#define etex_toks   (etex_toks_base + 1)
 
#define toks_base   etex_toks
 
#define etex_pen_base   (toks_base + 256)
 
#define inter_line_penalties_loc   etex_pen_base
 
#define club_penalties_loc   (etex_pen_base + 1)
 
#define widow_penalties_loc   (etex_pen_base + 2)
 
#define display_widow_penalties_loc   (etex_pen_base + 3)
 
#define etex_pens   (etex_pen_base + 4)
 
#define box_base   etex_pens
 
#define cur_font_loc   (box_base + 256)
 
#define math_font_base   (cur_font_loc + 1)
 
#define cur_jfont_loc   (math_font_base + 48)
 
#define cur_tfont_loc   (cur_jfont_loc + 1)
 
#define auto_spacing_code   (cur_tfont_loc + 1)
 
#define auto_xspacing_code   (auto_spacing_code + 1)
 
#define enable_cjk_token_code   (auto_xspacing_code + 1)
 
#define cat_code_base   (enable_cjk_token_code + 1)
 
#define kcat_code_base   (cat_code_base + 256)
 
#define auto_xsp_code_base   (kcat_code_base + 512)
 
#define inhibit_xsp_code_base   (auto_xsp_code_base + 256)
 
#define kinsoku_base   (inhibit_xsp_code_base + 256)
 
#define kansuji_base   (kinsoku_base + 256)
 
#define lc_code_base   (kansuji_base + 10)
 
#define uc_code_base   (lc_code_base + 256)
 
#define sf_code_base   (uc_code_base + 256)
 
#define math_code_base   (sf_code_base + 256)
 
#define int_base   (math_code_base + 256)
 
#define par_shape_ptr   equiv(par_shape_loc)
 
#define output_routine   equiv(output_routine_loc)
 
#define every_par   equiv(every_par_loc)
 
#define every_math   equiv(every_math_loc)
 
#define every_display   equiv(every_display_loc)
 
#define every_hbox   equiv(every_hbox_loc)
 
#define every_vbox   equiv(every_vbox_loc)
 
#define every_job   equiv(every_job_loc)
 
#define every_cr   equiv(every_cr_loc)
 
#define err_help   equiv(err_help_loc)
 
#define every_eof   equiv(every_eof_loc)
 
#define inter_line_penalties_ptr   equiv(inter_line_penalties_loc)
 
#define club_penalties_ptr   equiv(club_penalties_loc)
 
#define widow_penalties_ptr   equiv(widow_penalties_loc)
 
#define display_widow_penalties_ptr   equiv(display_widow_penalties_loc)
 
#define toks(a)   equiv(toks_base + a)
 
#define box(a)   equiv(box_base + a)
 
#define cur_font   equiv(cur_font_loc)
 
#define fam_fnt(a)   equiv(math_font_base + a)
 
#define cur_jfont   equiv(cur_jfont_loc)
 
#define cur_tfont   equiv(cur_tfont_loc)
 
#define auto_spacing   equiv(auto_spacing_code)
 
#define auto_xspacing   equiv(auto_xspacing_code)
 
#define enable_cjk_token   equiv(enable_cjk_token_code)
 
#define kcat_code(a)   equiv(kcat_code_base + a)
 
#define auto_xsp_code(a)   equiv(auto_xsp_code_base + a)
 
#define inhibit_xsp_type(a)   eq_type(inhibit_xsp_code_base + a)
 
#define inhibit_xsp_code(a)   equiv(inhibit_xsp_code_base + a)
 
#define kinsoku_type(a)   eq_type(kinsoku_base + a)
 
#define kinsoku_code(a)   equiv(kinsoku_base + a)
 
#define kansuji_char(a)   equiv(kansuji_base + a)
 
#define cat_code(a)   equiv(cat_code_base + a)
 
#define lc_code(a)   equiv(lc_code_base + a)
 
#define uc_code(a)   equiv(uc_code_base + a)
 
#define sf_code(a)   equiv(sf_code_base + a)
 
#define math_code(a)   equiv(math_code_base + a)
 
#define null_font   font_base
 
#define var_code   070000
 
#define pretolerance_code   0
 
#define tolerance_code   1
 
#define line_penalty_code   2
 
#define hyphen_penalty_code   3
 
#define ex_hyphen_penalty_code   4
 
#define club_penalty_code   5
 
#define widow_penalty_code   6
 
#define display_widow_penalty_code   7
 
#define broken_penalty_code   8
 
#define bin_op_penalty_code   9
 
#define rel_penalty_code   10
 
#define pre_display_penalty_code   11
 
#define post_display_penalty_code   12
 
#define inter_line_penalty_code   13
 
#define double_hyphen_demerits_code   14
 
#define final_hyphen_demerits_code   15
 
#define adj_demerits_code   16
 
#define mag_code   17
 
#define delimiter_factor_code   18
 
#define looseness_code   19
 
#define time_code   20
 
#define day_code   21
 
#define month_code   22
 
#define year_code   23
 
#define show_box_breadth_code   24
 
#define show_box_depth_code   25
 
#define hbadness_code   26
 
#define vbadness_code   27
 
#define pausing_code   28
 
#define tracing_online_code   29
 
#define tracing_macros_code   30
 
#define tracing_stats_code   31
 
#define tracing_paragraphs_code   32
 
#define tracing_pages_code   33
 
#define tracing_output_code   34
 
#define tracing_lost_chars_code   35
 
#define tracing_commands_code   36
 
#define tracing_restores_code   37
 
#define uc_hyph_code   38
 
#define output_penalty_code   39
 
#define max_dead_cycles_code   40
 
#define hang_after_code   41
 
#define floating_penalty_code   42
 
#define global_defs_code   43
 
#define cur_fam_code   44
 
#define cur_jfam_code   45
 
#define escape_char_code   46
 
#define default_hyphen_char_code   47
 
#define default_skew_char_code   48
 
#define end_line_char_code   49
 
#define new_line_char_code   50
 
#define language_code   51
 
#define left_hyphen_min_code   52
 
#define right_hyphen_min_code   53
 
#define holding_inserts_code   54
 
#define error_context_lines_code   55
 
#define jchr_widow_penalty_code   56
 
#define text_baseline_shift_factor_code   57
 
#define script_baseline_shift_factor_code   58
 
#define scriptscript_baseline_shift_factor_code   59
 
#define tracing_assigns_code   60
 
#define tracing_groups_code   61
 
#define tracing_ifs_code   62
 
#define tracing_scan_tokens_code   63
 
#define tracing_nesting_code   64
 
#define pre_display_direction_code   65
 
#define last_line_fit_code   66
 
#define saving_vdiscards_code   67
 
#define saving_hyph_codes_code   68
 
#define eTeX_state_code   69
 
#define tracing_fontloaders_code   70
 
#define pdf_compress_level_code   71
 
#define pdf_major_version_code   72
 
#define pdf_minor_version_code   73
 
#define synctex_code   74
 
#define tracing_stack_levels_code   75
 
#define int_pars   76
 
#define count_base   (int_base + int_pars)
 
#define del_code_base   (count_base + 256)
 
#define dimen_base   (del_code_base + 256)
 
#define del_code(a)   eqtb[del_code_base + a].cint
 
#define count(a)   eqtb[count_base + a].cint
 
#define int_par(a)   eqtb[int_base + a].cint
 
#define eTeX_state_base   (int_base + eTeX_state_code)
 
#define eTeX_state(a)   eqtb[eTeX_state_base + a].cint
 
#define pretolerance   int_par(pretolerance_code)
 
#define tolerance   int_par(tolerance_code)
 
#define line_penalty   int_par(line_penalty_code)
 
#define hyphen_penalty   int_par(hyphen_penalty_code)
 
#define ex_hyphen_penalty   int_par(ex_hyphen_penalty_code)
 
#define club_penalty   int_par(club_penalty_code)
 
#define widow_penalty   int_par(widow_penalty_code)
 
#define display_widow_penalty   int_par(display_widow_penalty_code)
 
#define broken_penalty   int_par(broken_penalty_code)
 
#define bin_op_penalty   int_par(bin_op_penalty_code)
 
#define rel_penalty   int_par(rel_penalty_code)
 
#define pre_display_penalty   int_par(pre_display_penalty_code)
 
#define post_display_penalty   int_par(post_display_penalty_code)
 
#define inter_line_penalty   int_par(inter_line_penalty_code)
 
#define double_hyphen_demerits   int_par(double_hyphen_demerits_code)
 
#define final_hyphen_demerits   int_par(final_hyphen_demerits_code)
 
#define adj_demerits   int_par(adj_demerits_code)
 
#define mag   int_par(mag_code)
 
#define delimiter_factor   int_par(delimiter_factor_code)
 
#define looseness   int_par(looseness_code)
 
#define tex_time   int_par(time_code)
 
#define day   int_par(day_code)
 
#define month   int_par(month_code)
 
#define year   int_par(year_code)
 
#define show_box_breadth   int_par(show_box_breadth_code)
 
#define show_box_depth   int_par(show_box_depth_code)
 
#define hbadness   int_par(hbadness_code)
 
#define vbadness   int_par(vbadness_code)
 
#define pausing   int_par(pausing_code)
 
#define tracing_online   int_par(tracing_online_code)
 
#define tracing_macros   int_par(tracing_macros_code)
 
#define tracing_stats   int_par(tracing_stats_code)
 
#define tracing_paragraphs   int_par(tracing_paragraphs_code)
 
#define tracing_pages   int_par(tracing_pages_code)
 
#define tracing_output   int_par(tracing_output_code)
 
#define tracing_lost_chars   int_par(tracing_lost_chars_code)
 
#define tracing_commands   int_par(tracing_commands_code)
 
#define tracing_restores   int_par(tracing_restores_code)
 
#define tracing_fontloaders   int_par(tracing_fontloaders_code)
 
#define uc_hyph   int_par(uc_hyph_code)
 
#define output_penalty   int_par(output_penalty_code)
 
#define max_dead_cycles   int_par(max_dead_cycles_code)
 
#define hang_after   int_par(hang_after_code)
 
#define floating_penalty   int_par(floating_penalty_code)
 
#define global_defs   int_par(global_defs_code)
 
#define cur_fam   int_par(cur_fam_code)
 
#define cur_jfam   int_par(cur_jfam_code)
 
#define escape_char   int_par(escape_char_code)
 
#define default_hyphen_char   int_par(default_hyphen_char_code)
 
#define default_skew_char   int_par(default_skew_char_code)
 
#define end_line_char   int_par(end_line_char_code)
 
#define new_line_char   int_par(new_line_char_code)
 
#define language   int_par(language_code)
 
#define left_hyphen_min   int_par(left_hyphen_min_code)
 
#define right_hyphen_min   int_par(right_hyphen_min_code)
 
#define holding_inserts   int_par(holding_inserts_code)
 
#define error_context_lines   int_par(error_context_lines_code)
 
#define jchr_widow_penalty   int_par(jchr_widow_penalty_code)
 
#define text_baseline_shift_factor   int_par(text_baseline_shift_factor_code)
 
#define script_baseline_shift_factor   int_par(script_baseline_shift_factor_code)
 
#define scriptscript_baseline_shift_factor   int_par(scriptscript_baseline_shift_factor_code)
 
#define tracing_assigns   int_par(tracing_assigns_code)
 
#define tracing_groups   int_par(tracing_groups_code)
 
#define tracing_ifs   int_par(tracing_ifs_code)
 
#define tracing_scan_tokens   int_par(tracing_scan_tokens_code)
 
#define tracing_nesting   int_par(tracing_nesting_code)
 
#define pre_display_direction   int_par(pre_display_direction_code)
 
#define last_line_fit   int_par(last_line_fit_code)
 
#define saving_vdiscards   int_par(saving_vdiscards_code)
 
#define saving_hyph_codes   int_par(saving_hyph_codes_code)
 
#define pdf_compress_level   int_par(pdf_compress_level_code)
 
#define pdf_major_version   int_par(pdf_major_version_code)
 
#define pdf_minor_version   int_par(pdf_minor_version_code)
 
#define synctex   int_par(synctex_code)
 
#define tracing_stack_levels   int_par(tracing_stack_levels_code)
 
#define par_indent_code   0
 
#define math_surround_code   1
 
#define line_skip_limit_code   2
 
#define hsize_code   3
 
#define vsize_code   4
 
#define max_depth_code   5
 
#define split_max_depth_code   6
 
#define box_max_depth_code   7
 
#define hfuzz_code   8
 
#define vfuzz_code   9
 
#define delimiter_shortfall_code   10
 
#define null_delimiter_space_code   11
 
#define script_space_code   12
 
#define pre_display_size_code   13
 
#define display_width_code   14
 
#define display_indent_code   15
 
#define overfull_rule_code   16
 
#define hang_indent_code   17
 
#define h_offset_code   18
 
#define v_offset_code   19
 
#define emergency_stretch_code   20
 
#define t_baseline_shift_code   21
 
#define y_baseline_shift_code   22
 
#define pdf_h_origin_code   23
 
#define pdf_v_origin_code   24
 
#define pdf_page_width_code   25
 
#define pdf_page_height_code   26
 
#define dimen_pars   27
 
#define scaled_base   (dimen_base + dimen_pars)
 
#define kinsoku_penalty_base   (scaled_base + 256)
 
#define eqtb_size   (kinsoku_penalty_base + 255)
 
#define dimen(a)   eqtb[scaled_base + a].sc
 
#define dimen_par(a)   eqtb[dimen_base + a].sc
 
#define kinsoku_penalty(a)   eqtb[kinsoku_penalty_base + a].cint
 
#define par_indent   dimen_par(par_indent_code)
 
#define math_surround   dimen_par(math_surround_code)
 
#define line_skip_limit   dimen_par(line_skip_limit_code)
 
#define hsize   dimen_par(hsize_code)
 
#define vsize   dimen_par(vsize_code)
 
#define max_depth   dimen_par(max_depth_code)
 
#define split_max_depth   dimen_par(split_max_depth_code)
 
#define box_max_depth   dimen_par(box_max_depth_code)
 
#define hfuzz   dimen_par(hfuzz_code)
 
#define vfuzz   dimen_par(vfuzz_code)
 
#define delimiter_shortfall   dimen_par(delimiter_shortfall_code)
 
#define null_delimiter_space   dimen_par(null_delimiter_space_code)
 
#define script_space   dimen_par(script_space_code)
 
#define pre_display_size   dimen_par(pre_display_size_code)
 
#define display_width   dimen_par(display_width_code)
 
#define display_indent   dimen_par(display_indent_code)
 
#define overfull_rule   dimen_par(overfull_rule_code)
 
#define hang_indent   dimen_par(hang_indent_code)
 
#define h_offset   dimen_par(h_offset_code)
 
#define v_offset   dimen_par(v_offset_code)
 
#define t_baseline_shift   dimen_par(t_baseline_shift_code)
 
#define y_baseline_shift   dimen_par(y_baseline_shift_code)
 
#define emergency_stretch   dimen_par(emergency_stretch_code)
 
#define pdf_h_origin   dimen_par(pdf_h_origin_code)
 
#define pdf_v_origin   dimen_par(pdf_v_origin_code)
 
#define pdf_page_width   dimen_par(pdf_page_width_code)
 
#define pdf_page_height   dimen_par(pdf_page_height_code)
 
#define next(a)   hash[a].lh
 
#define text(a)   hash[a].rh
 
#define hash_is_full   (hash_used == hash_base)
 
#define font_id_text(a)   text(font_id_base + a)
 
#define prim_prime   1777
 
#define prim_base   1
 
#define prim_next(a)   prim[a].lh
 
#define prim_text(a)   prim[a].rh
 
#define prim_is_full   (prim_used == prim_base)
 
#define prim_eq_level_field(a)   a.hh.b1
 
#define prim_eq_type_field(a)   a.hh.b0
 
#define prim_equiv_field(a)   a.hh.rh
 
#define prim_eq_level(a)   prim_eq_level_field(eqtb[prim_eqtb_base+a])
 
#define prim_eq_type(a)   prim_eq_type_field(eqtb[prim_eqtb_base+a])
 
#define prim_equiv(a)   prim_equiv_field(eqtb[prim_eqtb_base+a])
 
#define undefined_primitive   0
 
#define biggest_char   255
 
#define save_type(a)   save_stack[a].hh.b0
 
#define save_level(a)   save_stack[a].hh.b1
 
#define save_index(a)   save_stack[a].hh.rh
 
#define restore_old_value   0
 
#define restore_zero   1
 
#define insert_token   2
 
#define level_boundary   3
 
#define restore_sa   4
 
#define bottom_level   0
 
#define simple_group   1
 
#define hbox_group   2
 
#define adjusted_hbox_group   3
 
#define vbox_group   4
 
#define vtop_group   5
 
#define align_group   6
 
#define no_align_group   7
 
#define output_group   8
 
#define math_group   9
 
#define disc_group   10
 
#define insert_group   11
 
#define vcenter_group   12
 
#define math_choice_group   13
 
#define semi_simple_group   14
 
#define math_shift_group   15
 
#define math_left_group   16
 
#define max_group_code   16
 
#define saved(a)   save_stack[save_ptr + (a)].cint
 
#define cs_token_flag   0x1FFFFFFF
 
#define max_char_val   0x100
 
#define left_brace_token   0x100
 
#define left_brace_limit   0x200
 
#define right_brace_token   0x200
 
#define right_brace_limit   0x300
 
#define math_shift_token   0x300
 
#define tab_token   0x400
 
#define out_param_token   0x500
 
#define space_token   0xA20
 
#define letter_token   0xB00
 
#define other_token   0xC00
 
#define match_token   0xD00
 
#define end_match_token   0xE00
 
#define protected_token   0xE01
 
#define chr_cmd(s)
 
#define state   cur_input.state_field
 
#define index   cur_input.index_field
 
#define start   cur_input.start_field
 
#define limit   cur_input.limit_field
 
#define name   cur_input.name_field
 
#define synctex_tag   cur_input.synctex_tag_field
 
#define mid_line   1
 
#define mid_kanji   (2 + max_char_code)
 
#define skip_blanks   (3 + max_char_code + max_char_code)
 
#define new_line   (4 + max_char_code + max_char_code + max_char_code)
 
#define terminal_input   (name == 0)
 
#define cur_file   input_file[index]
 
#define skipping   1
 
#define defining   2
 
#define matching   3
 
#define aligning   4
 
#define absorbing   5
 
#define token_list   0
 
#define token_type   index
 
#define param_start   limit
 
#define parameter   0
 
#define u_template   1
 
#define v_template   2
 
#define backed_up   3
 
#define inserted   4
 
#define macro   5
 
#define output_text   6
 
#define every_par_text   7
 
#define every_math_text   8
 
#define every_display_text   9
 
#define every_hbox_text   10
 
#define every_vbox_text   11
 
#define every_job_text   12
 
#define every_cr_text   13
 
#define mark_text   14
 
#define eTeX_text_offset   (output_routine_loc - output_text)
 
#define every_eof_text   (every_eof_loc - eTeX_text_offset)
 
#define write_text   (toks_base - eTeX_text_offset)
 
#define begin_pseudoprint()
 
#define set_trick_count()
 
#define back_list(a)   begin_token_list(a, backed_up)
 
#define ins_list(a)   begin_token_list(a, inserted)
 
#define any_state_plus(a)
 
#define add_delims_to(a)
 
#define all_jcode(a)
 
#define hangul_code(a)    (a) + hangul
 
#define is_hex(a)    (((a >= '0') && (a <= '9')) || ((a >= 'a') && (a <= 'f')))
 
#define hex_to_cur_chr()
 
#define end_line_char_inactive()    (end_line_char < 0) || (end_line_char > 255)
 
#define store_new_token(a)
 
#define fast_store_new_token(a)
 
#define no_expand_flag   257
 
#define marks_code   5
 
#define top_mark_code   0
 
#define first_mark_code   1
 
#define bot_mark_code   2
 
#define split_first_mark_code   3
 
#define split_bot_mark_code   4
 
#define top_mark   cur_mark[top_mark_code]
 
#define first_mark   cur_mark[first_mark_code]
 
#define bot_mark   cur_mark[bot_mark_code]
 
#define split_first_mark   cur_mark[split_first_mark_code]
 
#define split_bot_mark   cur_mark[split_bot_mark_code]
 
#define int_val   0
 
#define dimen_val   1
 
#define glue_val   2
 
#define mu_val   3
 
#define ident_val   4
 
#define tok_val   5
 
#define scanned_result(va, vb)
 
#define last_node_type_code   (glue_val + 1)
 
#define last_node_char_code   (glue_val + 2)
 
#define last_node_subtype_code   (glue_val + 3)
 
#define input_line_no_code   (glue_val + 4)
 
#define badness_code   (input_line_no_code + 1)
 
#define shell_escape_code   (badness_code + 1)
 
#define ptex_version_code   (shell_escape_code + 1)
 
#define ptex_minor_version_code   (ptex_version_code + 1)
 
#define uptex_version_code   (ptex_minor_version_code + 1)
 
#define eptex_version_code   (uptex_version_code + 1)
 
#define pdf_last_x_pos_code   (eptex_version_code + 1)
 
#define pdf_last_y_pos_code   (pdf_last_x_pos_code + 1)
 
#define elapsed_time_code   (pdf_last_y_pos_code + 1)
 
#define random_seed_code   (elapsed_time_code + 1)
 
#define eTeX_int   (badness_code + 10)
 
#define eTeX_version_code   eTeX_int
 
#define current_group_level_code   (eTeX_int + 1)
 
#define current_group_type_code   (eTeX_int + 2)
 
#define current_if_level_code   (eTeX_int + 3)
 
#define current_if_type_code   (eTeX_int + 4)
 
#define current_if_branch_code   (eTeX_int + 5)
 
#define glue_stretch_order_code   (eTeX_int + 6)
 
#define glue_shrink_order_code   (eTeX_int + 7)
 
#define current_spacing_mode_code   (eTeX_int + 8)
 
#define current_xspacing_mode_code   (eTeX_int + 9)
 
#define current_cjk_token_code   (eTeX_int + 10)
 
#define eTeX_dim   (eTeX_int + 11)
 
#define font_char_wd_code   eTeX_dim
 
#define font_char_ht_code   (eTeX_dim + 1)
 
#define font_char_dp_code   (eTeX_dim + 2)
 
#define font_char_ic_code   (eTeX_dim + 3)
 
#define par_shape_length_code   (eTeX_dim + 4)
 
#define par_shape_indent_code   (eTeX_dim + 5)
 
#define par_shape_dimen_code   (eTeX_dim + 6)
 
#define glue_stretch_code   (eTeX_dim + 7)
 
#define glue_shrink_code   (eTeX_dim + 8)
 
#define eTeX_glue   (eTeX_dim + 9)
 
#define eTeX_mu   (eTeX_glue + 1)
 
#define mu_to_glue_code   eTeX_glue
 
#define glue_to_mu_code   eTeX_mu
 
#define eTeX_expr   (eTeX_mu + 1)
 
#define max_dimen   07777777777
 
#define octal_token   (other_token + '\'')
 
#define hex_token   (other_token + '"' )
 
#define alpha_token   (other_token + '`' )
 
#define point_token   (other_token + '.' )
 
#define continental_point_token   (other_token + ',' )
 
#define infinity   017777777777
 
#define zero_token   (other_token + '0')
 
#define A_token   (letter_token + 'A')
 
#define other_A_token   (other_token + 'A')
 
#define scan_normal_dimen()   scan_dimen(false, false, false)
 
#define set_conversion(a, b)
 
#define number_code   0
 
#define roman_numeral_code   1
 
#define kansuji_code   2
 
#define string_code   3
 
#define meaning_code   4
 
#define font_name_code   5
 
#define euc_code   6
 
#define sjis_code   7
 
#define jis_code   8
 
#define kuten_code   9
 
#define ucs_code   10
 
#define eTeX_revision_code   11
 
#define ng_strcmp_code   12
 
#define ng_banner_code   13
 
#define ng_os_type_code   14
 
#define ptex_revision_code   15
 
#define uptex_revision_code   16
 
#define pdf_creation_date_code   17
 
#define pdf_file_mod_date_code   18
 
#define pdf_file_size_code   19
 
#define pdf_mdfive_sum_code   20
 
#define pdf_file_dump_code   21
 
#define pdf_uniform_deviate_code   22
 
#define pdf_normal_deviate_code   23
 
#define expanded_code   24
 
#define Uchar_convert_code   25
 
#define Ucharcat_convert_code   26
 
#define job_name_code   27
 
#define closed   2
 
#define just_open   1
 
#define unless_code   32
 
#define if_char_code   0
 
#define if_cat_code   1
 
#define if_int_code   2
 
#define if_dim_code   3
 
#define if_odd_code   4
 
#define if_vmode_code   5
 
#define if_hmode_code   6
 
#define if_mmode_code   7
 
#define if_inner_code   8
 
#define if_void_code   9
 
#define if_hbox_code   10
 
#define if_vbox_code   11
 
#define ifx_code   12
 
#define if_eof_code   13
 
#define if_true_code   14
 
#define if_false_code   15
 
#define if_case_code   16
 
#define if_def_code   17
 
#define if_cs_code   18
 
#define if_font_char_code   19
 
#define if_in_csname_code   (if_case_code + 4)
 
#define if_pdfprimitive_code   (if_in_csname_code + 1)
 
#define if_tdir_code   (if_pdfprimitive_code + 1)
 
#define if_ydir_code   (if_tdir_code + 1)
 
#define if_ddir_code   (if_ydir_code + 1)
 
#define if_mdir_code   (if_ddir_code + 1)
 
#define if_tbox_code   (if_mdir_code + 1)
 
#define if_ybox_code   (if_tbox_code + 1)
 
#define if_dbox_code   (if_ybox_code + 1)
 
#define if_mbox_code   (if_dbox_code + 1)
 
#define if_jfont_code   (if_mbox_code + 1)
 
#define if_tfont_code   (if_jfont_code + 1)
 
#define if_node_size   2
 
#define if_line_field(a)   mem[(a) + 1].cint
 
#define if_code   1
 
#define fi_code   2
 
#define else_code   3
 
#define or_code   4
 
#define get_x_token_or_active_char()
 
#define append_to_name(a)
 
#define pack_cur_name()   pack_file_name(cur_name, cur_area, cur_ext)
 
#define yoko_jfm_id   11
 
#define tate_jfm_id   9
 
#define no_tag   0
 
#define lig_tag   1
 
#define gk_tag   1
 
#define list_tag   2
 
#define ext_tag   3
 
#define stop_flag   128
 
#define kern_flag   128
 
#define skip_byte(a)   a.b0
 
#define next_char(a)   a.b1
 
#define op_byte(a)   a.b2
 
#define rem_byte(a)   a.b3
 
#define ext_top(a)   a.b0
 
#define ext_mid(a)   a.b1
 
#define ext_bot(a)   a.b2
 
#define ext_rep(a)   a.b3
 
#define slant_code   1
 
#define space_code   2
 
#define space_stretch_code   3
 
#define space_shrink_code   4
 
#define x_height_code   5
 
#define quad_code   6
 
#define extra_space_code   7
 
#define non_char   256
 
#define non_address   0
 
#define char_info(a, b)   font_info[char_base[a] + b].qqqq
 
#define kchar_code(a, b)   font_info[ctype_base[a] + b].hh.rh
 
#define kchar_type(a, b)   font_info[ctype_base[a] + b].hh.lh
 
#define char_width(a, b)   font_info[width_base[a] + b.b0].cint
 
#define char_exists(a)   (a.b0 > min_quarterword)
 
#define char_italic(a, b)   font_info[italic_base[a] + (b.b2) / 4].cint
 
#define height_depth(a)   (a.b1)
 
#define char_height(a, b)   font_info[height_base[a] + (b) / 16].cint
 
#define char_depth(a, b)   font_info[depth_base[a] + (b) % 16].cint
 
#define char_tag(a)   (a.b2 % 4)
 
#define char_kern(a, b)   font_info[kern_base[a] + 256 * op_byte(b) + rem_byte(b)].cint
 
#define kern_base_offset   (256 * (128 + min_quarterword))
 
#define lig_kern_start(a, b)   lig_kern_base[a] + rem_byte(b)
 
#define glue_kern_start(a, b)   lig_kern_base[a] + rem_byte(b)
 
#define glue_kern_restart(a, b)   lig_kern_base[a] + 256 * op_byte(b) + rem_byte(b) + 32768 - kern_base_offset
 
#define lig_kern_restart(a, b)   lig_kern_base[a] + 256 * op_byte(b) + rem_byte(b) + 32768 - kern_base_offset
 
#define param(a, b)   font_info[a + param_base[b]].cint
 
#define slant(f)   param(slant_code, f)
 
#define space(f)   param(space_code, f)
 
#define space_stretch(f)   param(space_stretch_code, f)
 
#define space_shrink(f)   param(space_shrink_code, f)
 
#define x_height(f)   param(x_height_code, f)
 
#define quad(f)   param(quad_code, f)
 
#define extra_space(f)   param(extra_space_code, f)
 
#define start_font_error_message()
 
#define read_sixteen(a)
 
#define read_twentyfourx(a)
 
#define store_four_quarters(val)
 
#define check_byte_range(a)
 
#define store_scaled(a)
 
#define check_existence(a)
 
#define adjust(a)   a[f] = a[f]
 
#define set1   128
 
#define set2   129
 
#define set3   130
 
#define set4   131
 
#define set_rule   132
 
#define put1   133
 
#define put2   134
 
#define put3   135
 
#define put4   136
 
#define put_rule   137
 
#define nop   138
 
#define bop   139
 
#define eop   140
 
#define push   141
 
#define pop   142
 
#define right1   143
 
#define right2   144
 
#define right3   145
 
#define right4   146
 
#define w0   147
 
#define w1   148
 
#define w2   149
 
#define w3   150
 
#define w4   151
 
#define x0   152
 
#define x1   153
 
#define x2   154
 
#define x3   155
 
#define x4   156
 
#define down1   157
 
#define down2   158
 
#define down3   159
 
#define down4   160
 
#define y0   161
 
#define y1   162
 
#define y2   163
 
#define y3   164
 
#define y4   165
 
#define z0   166
 
#define z1   167
 
#define z2   168
 
#define z3   169
 
#define z4   170
 
#define fnt_num_0   171
 
#define fnt1   235
 
#define fnt2   236
 
#define fnt3   237
 
#define fnt4   238
 
#define xxx1   239
 
#define xxx2   240
 
#define xxx3   241
 
#define xxx4   242
 
#define fnt_def1   243
 
#define fnt_def2   244
 
#define fnt_def3   245
 
#define fnt_def4   246
 
#define pre   247
 
#define post   248
 
#define post_post   249
 
#define dirchg   255
 
#define id_byte   2
 
#define ex_id_byte   3
 
#define movement_node_size   3
 
#define location(a)   mem[a + 2].cint
 
#define y_here   1
 
#define z_here   2
 
#define yz_OK   3
 
#define y_OK   4
 
#define z_OK   5
 
#define d_fixed   6
 
#define none_seen   0
 
#define y_seen   6
 
#define z_seen   12
 
#define billion   1000000000.0
 
#define vet_glue(a)
 
#define exactly   0
 
#define additional   1
 
#define natural   0, additional
 
#define u_part(a)   mem[(a) + height_offset].cint
 
#define v_part(a)   mem[(a) + depth_offset].cint
 
#define extra_info(a)   info((a) + list_offset)
 
#define noad_size   5
 
#define nucleus(a)   ((a) + 1)
 
#define supscr(a)   ((a) + 2)
 
#define subscr(a)   ((a) + 3)
 
#define kcode_noad(a)   ((a) + 4)
 
#define math_kcode(a)   info((a) + 4)
 
#define kcode_noad_nucleus(a)   ((a) + 3)
 
#define math_kcode_nucleus(a)   info((a) + 3)
 
#define math_jchar   6
 
#define math_text_jchar   7
 
#define math_type   link
 
#define fam   font
 
#define math_char   1
 
#define sub_box   2
 
#define sub_exp_box   3
 
#define sub_mlist   4
 
#define math_text_char   5
 
#define ord_noad   (unset_node + 3)
 
#define op_noad   (ord_noad + 1 )
 
#define bin_noad   (ord_noad + 2 )
 
#define rel_noad   (ord_noad + 3 )
 
#define open_noad   (ord_noad + 4 )
 
#define close_noad   (ord_noad + 5 )
 
#define punct_noad   (ord_noad + 6 )
 
#define inner_noad   (ord_noad + 7 )
 
#define limits   1
 
#define no_limits   2
 
#define left_delimiter(a)   ((a) + 5)
 
#define right_delimiter(a)   ((a) + 4)
 
#define radical_noad   (inner_noad + 1)
 
#define radical_noad_size   6
 
#define fraction_noad   (radical_noad + 1)
 
#define fraction_noad_size   6
 
#define small_fam(a)   mem[(a)].qqqq.b0
 
#define small_char(a)   mem[(a)].qqqq.b1
 
#define large_fam(a)   mem[(a)].qqqq.b2
 
#define large_char(a)   mem[(a)].qqqq.b3
 
#define thickness   width
 
#define default_code   010000000000
 
#define numerator   supscr
 
#define denominator   subscr
 
#define under_noad   (fraction_noad + 1)
 
#define over_noad   (under_noad + 1 )
 
#define accent_noad   (over_noad + 1 )
 
#define accent_noad_size   6
 
#define accent_chr(a)   ((a) + 5)
 
#define vcenter_noad   (accent_noad + 1 )
 
#define left_noad   (vcenter_noad + 1 )
 
#define right_noad   (left_noad + 1 )
 
#define delimiter   nucleus
 
#define middle_noad   1
 
#define script_allowed(a)   ((type(a) >= ord_noad) && (type(a) < left_noad))
 
#define style_node   (unset_node + 1)
 
#define style_node_size   3
 
#define display_style   0
 
#define text_style   2
 
#define script_style   4
 
#define script_script_style   6
 
#define cramped   1
 
#define choice_node   (unset_node + 2)
 
#define display_mlist(a)   info((a) + 1)
 
#define text_mlist(a)   link((a) + 1)
 
#define script_mlist(a)   info((a) + 2)
 
#define script_script_mlist(a)   link((a) + 2)
 
#define text_size   0
 
#define script_size   16
 
#define script_script_size   32
 
#define mathsy(a, b)   font_info[a + param_base[fam_fnt(2 + b)]].cint
 
#define math_x_height(a)   mathsy(5, a)
 
#define math_quad(a)   mathsy(6, a)
 
#define num1(a)   mathsy(8, a)
 
#define num2(a)   mathsy(9, a)
 
#define num3(a)   mathsy(10, a)
 
#define denom1(a)   mathsy(11, a)
 
#define denom2(a)   mathsy(12, a)
 
#define sup1(a)   mathsy(13, a)
 
#define sup2(a)   mathsy(14, a)
 
#define sup3(a)   mathsy(15, a)
 
#define sub1(a)   mathsy(16, a)
 
#define sub2(a)   mathsy(17, a)
 
#define sup_drop(a)   mathsy(18, a)
 
#define sub_drop(a)   mathsy(19, a)
 
#define delim1(a)   mathsy(20, a)
 
#define delim2(a)   mathsy(21, a)
 
#define axis_height(a)   mathsy(22, a)
 
#define total_mathsy_params   22
 
#define mathex(a)   font_info[(a) + param_base[fam_fnt(3 + cur_size)]].cint
 
#define default_rule_thickness   mathex(8)
 
#define big_op_spacing1   mathex(9)
 
#define big_op_spacing2   mathex(10)
 
#define big_op_spacing3   mathex(11)
 
#define big_op_spacing4   mathex(12)
 
#define big_op_spacing5   mathex(13)
 
#define total_mathex_params   13
 
#define cramped_style(a)   (2 * ((a) / 2) + cramped)
 
#define sub_style(a)   (2 * ((a) / 4) + script_style + cramped)
 
#define sup_style(a)   (2 * ((a) / 4) + script_style + ((a) % 2))
 
#define num_style(a)   ((a) + 2 - 2 * ((a) / 6))
 
#define denom_style(a)   (2 * ((a) / 2) + cramped + 2 - 2 * ((a) / 6))
 
#define mu_mult(a)   nx_plus_y(n, a, xn_over_d(a, f, 0200000))
 
#define new_hlist(a)   mem[nucleus(a)].cint
 
#define choose_mlist(a)
 
#define preamble   link(align_head)
 
#define align_stack_node_size   5
 
#define span_code   256
 
#define cr_code   257
 
#define cr_cr_code   (cr_code + 1)
 
#define end_template_token   (cs_token_flag + frozen_end_template)
 
#define span_node_size   2
 
#define tight_fit   3
 
#define loose_fit   1
 
#define very_loose_fit   0
 
#define decent_fit   2
 
#define active_node_size_normal   3
 
#define active_node_size_extended   5
 
#define active_short(a)   mem[a + 3].cint
 
#define active_glue(a)   mem[a + 4].cint
 
#define fitness   subtype
 
#define break_node   rlink
 
#define line_number   llink
 
#define total_demerits(a)   mem[a + 2].cint
 
#define unhyphenated   0
 
#define hyphenated   1
 
#define last_active   active
 
#define passive_node_size   2
 
#define cur_break   rlink
 
#define prev_break   llink
 
#define serial   info
 
#define delta_node_size   7
 
#define delta_node   2
 
#define do_all_six(a)
 
#define check_shrinkage(s)
 
#define copy_to_cur_active(a)   cur_active_width[a] = active_width[a]
 
#define update_width(a)   cur_active_width[a] = cur_active_width[a] + mem[r + (a)].cint
 
#define awful_bad   07777777777
 
#define set_break_width_to_background(a)   break_width[a] = background[a]
 
#define convert_to_break_width(a)   mem[prev_r + (a)].cint = mem[prev_r + (a)].cint - cur_active_width[a] + break_width[a]
 
#define store_break_width(a)   active_width[a] = break_width[a]
 
#define new_delta_to_break_width(a)   mem[q + (a)].cint = break_width[(a)] - cur_active_width[(a)]
 
#define new_delta_from_break_width(a)   mem[q + (a)].cint = cur_active_width[(a)] - break_width[(a)]
 
#define combine_two_deltas(a)   mem[prev_r + (a)].cint = mem[prev_r + (a)].cint + mem[r + (a)].cint
 
#define downdate_width(a)   cur_active_width[(a)] = cur_active_width[(a)] - mem[prev_r + (a)].cint
 
#define update_active(a)   active_width[(a)] = active_width[(a)] + mem[r + (a)].cint
 
#define store_background(a)   active_width[a] = background[a]
 
#define act_width   active_width[1]
 
#define kern_break()
 
#define next_break   prev_break
 
#define append_charnode_to_t(a)
 
#define set_cur_r()
 
#define wrap_lig(a)
 
#define pop_lig_stack()
 
#define advance_major_tail()
 
#define trie_root   trie_l[0]
 
#define active_height   active_width
 
#define cur_height   active_height[1]
 
#define set_height_zero(a)   active_width[(a)] = 0
 
#define deplorable   100000
 
#define inserts_only   1
 
#define box_there   2
 
#define page_ins_node_size   4
 
#define inserting   0
 
#define split_up   1
 
#define broken_ptr(a)   link(a + 1)
 
#define broken_ins(a)   info(a + 1)
 
#define last_ins_ptr(a)   link(a + 2)
 
#define best_ins_ptr(a)   info(a + 2)
 
#define page_goal   page_so_far[0]
 
#define page_total   page_so_far[1]
 
#define page_shrink   page_so_far[6]
 
#define page_depth   page_so_far[7]
 
#define set_page_so_far_zero(a)   page_so_far[(a)] = 0
 
#define contrib_tail   nest[0].tail_field
 
#define adjust_space_factor()
 
#define pack_lig(a)
 
#define wrapup(a)
 
#define any_mode(a)   vmode + a: case hmode + a: case mmode + a
 
#define non_math(a)   vmode + a: case hmode + a
 
#define fil_code   0
 
#define fill_code   1
 
#define ss_code   2
 
#define fil_neg_code   3
 
#define skip_code   4
 
#define mskip_code   5
 
#define box_flag   010000000000
 
#define global_box_flag   010000100000
 
#define ship_out_flag   010000200000
 
#define leader_flag   010000200001
 
#define box_code   0
 
#define copy_code   1
 
#define last_box_code   2
 
#define vsplit_code   3
 
#define vtop_code   4
 
#define fam_in_range   ((cur_fam >= 0) && (cur_fam < 16))
 
#define above_code   0
 
#define over_code   1
 
#define atop_code   2
 
#define delimited_code   3
 
#define global   (a >= 4)
 
#define define(p, t, e)
 
#define word_define(p, w)
 
#define char_def_code   0
 
#define math_char_def_code   1
 
#define count_def_code   2
 
#define dimen_def_code   3
 
#define skip_def_code   4
 
#define mu_skip_def_code   5
 
#define toks_def_code   6
 
#define kchar_def_code   7
 
#define show_code   0
 
#define show_box_code   1
 
#define show_the_code   2
 
#define show_lists_code   3
 
#define show_groups   4
 
#define show_tokens   5
 
#define show_ifs   6
 
#define show_mode   7
 
#define undump(va, vb, vc)
 
#define dump_things(base, len)   aptex_dump_put (fmt_file, &(base), sizeof(base) * (int) (len))
 
#define undump_things(base, len)   aptex_dump_get (fmt_file, &(base), sizeof(base) * (int) (len))
 
#define generic_dump(x)   aptex_dump_put (fmt_file, &(x), sizeof(x))
 
#define generic_undump(x)   aptex_dump_get (fmt_file, &(x), sizeof(x))
 
#define undump_hh   generic_undump
 
#define undump_int   generic_undump
 
#define too_small(a)
 
#define undump_size(arg1, arg2, arg3, arg4)
 
#define write_node_size   2
 
#define open_node_size   3
 
#define open_node   0
 
#define write_node   1
 
#define close_node   2
 
#define special_node   3
 
#define language_node   4
 
#define what_lang(s)   link(s + 1)
 
#define what_lhm(s)   type(s + 1)
 
#define what_rhm(s)   subtype(s + 1)
 
#define write_tokens(s)   link(s + 1)
 
#define write_stream(s)   info(s + 1)
 
#define open_name(s)   link(s + 1)
 
#define open_area(s)   info(s + 2)
 
#define open_ext(s)   link(s + 2)
 
#define immediate_code   4
 
#define set_language_code   5
 
#define pdf_save_pos_node   6
 
#define reset_timer_code   7
 
#define set_random_seed_code   8
 
#define end_write_token   (cs_token_flag + end_write)
 
#define find_effective_tail_epTeX()
 
#define find_effective_tail()   find_effective_tail_epTeX()
 
#define find_last_char()
 
#define ignore_font_kerning()
 
#define current_character_being_worked_on   (k - char_base[f])
 
#define print_lc_hex(a)
 
#define goto_main_lig_loop()
 
#define fetch_effective_tail_epTeX(a)
 
#define check_effective_tail(a)   find_effective_tail_epTeX()
 
#define fetch_effective_tail   fetch_effective_tail_epTeX
 
#define reset_auto_spacing_code   0
 
#define set_auto_spacing_code   1
 
#define reset_auto_xspacing_code   2
 
#define set_auto_xspacing_code   3
 
#define reset_enable_cjk_token_code   0
 
#define set_enable_cjk_token_code   1
 
#define set_force_cjk_token_code   2
 
#define inhibit_both   0
 
#define inhibit_previous   1
 
#define inhibit_after   2
 
#define inhibit_none   3
 
#define inhibit_unused   4
 
#define no_entry   1000
 
#define new_pos   0
 
#define cur_pos   1
 
#define pre_break_penalty_code   1
 
#define post_break_penalty_code   2
 
#define kinsoku_unused_code   3
 
#define dvi_yoko   0
 
#define dvi_tate   1
 
#define dvi_dtou   3
 
#define no_skip   0
 
#define after_schar   1
 
#define after_wchar   2
 
#define insert_space_around_char()
 
#define insert_hbox_surround_spacing()
 
#define insert_space_before_first_char()
 
#define insert_space_after_last_char()
 
#define insert_math_surround_spacing()
 
#define insert_ligature_surround_spacing()
 
#define insert_penalty_or_displace_surround_spacing()
 
#define insert_ascii_kanji_spacing()
 
#define insert_kanji_ascii_spacing()
 
#define insert_kanji_kanji_spacing()
 
#define append_kanji_kanji_spacing()
 
#define make_jchr_widow_penalty_node()
 
#define seek_list_and_make()
 
#define insert_kinsoku_penalty()
 
#define insert_pre_break_penalty()
 
#define insert_post_break_penalty()
 
#define append_kanji_to_hlist()
 
#define append_disp_node_at_begin()
 
#define append_disp_node_at_end()
 
#define look_ahead_for_glue_or_kerning()
 
#define reversed   1
 
#define dlist   2
 
#define box_lr(a)   (subtype(a) / 16)
 
#define set_box_lr(a, b)   subtype(a) = box_dir(a) + dir_max + 16 * b
 
#define left_to_right   0
 
#define right_to_left   1
 
#define reflected   (1 - cur_dir)
 
#define round_glue()
 
#define handle_a_glue_node()
 
#define report_LR_problems()
 
#define put_LR(a)
 
#define push_LR(a)   put_LR(end_LR_type(a))
 
#define pop_LR()
 
#define LR_dir(a)   (subtype(a) / R_code)
 
#define edge_node   style_node
 
#define edge_node_size   style_node_size
 
#define edge_dist(a)   depth(a)
 
#define adjust_the_LR_stack_p()
 
#define adjust_the_LR_stack_j()
 
#define set_value_of_x()
 
#define TeXXeT_state   eTeX_state(TeXXeT_code)
 
#define TeXXeT_en   (TeXXeT_state > 0)
 
#define segment_node   style_node
 
#define segment_node_size   style_node_size
 
#define segment_first(a)   info(a+2)
 
#define segment_last(a)   link(a+2)
 
#define cancel_glue(a, b, c, d, e)
 
#define expr_none   0
 
#define expr_add   1
 
#define expr_sub   2
 
#define expr_mult   3
 
#define expr_div   4
 
#define expr_scale   5
 
#define expr_node_size   4
 
#define expr_e_field(a)   mem[a + 1].cint
 
#define expr_t_field(a)   mem[a + 2].cint
 
#define expr_n_field(a)   mem[a + 3].cint
 
#define num_error(a)
 
#define glue_error(a)
 
#define normalize_glue(a)
 
#define expr_add_sub(a, b, c)   add_or_sub(a, b, c, r==expr_sub)
 
#define expr_a(a, b)   expr_add_sub(a,b, max_dimen)
 
#define expr_m(a)   a = nx_plus_y(a, f, 0)
 
#define expr_d(a)   a = quotient(a, f)
 
#define expr_s(a)   a = fract(a, n, f, max_dimen)
 
#define box_val   4
 
#define mark_val   6
 
#define dimen_val_limit   0x20
 
#define mu_val_limit   0x40
 
#define box_val_limit   0x50
 
#define tok_val_limit   0x60
 
#define index_node_size   9
 
#define sa_index   type
 
#define sa_used   subtype
 
#define sa_mark   sa_root[mark_val]
 
#define if_cur_ptr_is_null_then_return_or_goto(a)
 
#define hex_dig1(a)   (a / 4096)
 
#define hex_dig2(a)   (a / 256) % 16
 
#define hex_dig3(a)   (a / 16) % 16
 
#define hex_dig4(a)   (a % 16)
 
#define get_sa_ptr()
 
#define put_sa_ptr(a)
 
#define add_sa_ptr()
 
#define delete_sa_ptr()
 
#define sa_lev   sa_used
 
#define pointer_node_size   2
 
#define sa_type(a)   (sa_index(a) / 16)
 
#define sa_ref(a)   info(a + 1)
 
#define sa_ptr(a)   link(a + 1)
 
#define word_node_size   3
 
#define sa_num   sa_ptr
 
#define sa_int(a)   mem[a + 2].cint
 
#define sa_dim(a)   mem[a + 2].cint
 
#define mark_class_node_size   4
 
#define fetch_box(a)
 
#define add_sa_ref(a)   incr(sa_ref(a))
 
#define change_box(a)
 
#define set_sa_box(a)
 
#define vsplit_init   0
 
#define fire_up_init   1
 
#define fire_up_done   2
 
#define destroy_marks   3
 
#define sa_top_mark(a)   info(a + 1)
 
#define sa_first_mark(a)   link(a + 1)
 
#define sa_bot_mark(a)   info(a + 2)
 
#define sa_split_first_mark(a)   link(a + 2)
 
#define sa_split_bot_mark(a)   info(a + 3)
 
#define sa_loc   sa_ref
 
#define sa_define(a1, a2, a3, a4, a5)
 
#define sa_def_box()
 
#define sa_word_define(a1, a2)
 
#define trie_link(a)   trie_trl[a]
 
#define trie_char(a)   trie_trc[a]
 
#define trie_op(a)   trie_tro[a]
 
#define set_hyph_index()
 
#define set_lc_code(a)
 
#define hyph_root   trie_r[0]
 
#define tail_page_disc   disc_ptr[copy_code]
 
#define page_disc   disc_ptr[last_box_code]
 
#define split_disc   disc_ptr[vsplit_code]
 
#define illegal_Ucharcat_ascii_catcode(a)    (a<left_brace)||(a>active_char)||(a==out_param)||(a==ignore)
 
#define illegal_Ucharcat_wchar_catcode(a)    (a<kanji)||(a>hangul)
 

Enumerations

enum  {
  no_print = 16 , term_only = 17 , log_only = 18 , term_and_log = 19 ,
  pseudo = 20 , new_string = 21 , max_selector = 21
}
 
enum  { batch_mode = 0 , nonstop_mode = 1 , scroll_mode = 2 , error_stop_mode = 3 }
 
enum  { spotless = 0 , warning_issued = 1 , error_message_issued = 2 , fatal_error_stop = 3 }
 

Macro Definition Documentation

◆ a_leaders

#define a_leaders   100

Definition at line 279 of file aptex-macros.h.

◆ A_token

#define A_token   (letter_token + 'A')

Definition at line 1204 of file aptex-macros.h.

◆ above

#define above   (limit_switch + 1)

Definition at line 412 of file aptex-macros.h.

◆ above_code

#define above_code   0

Definition at line 1936 of file aptex-macros.h.

◆ above_display_short_skip

#define above_display_short_skip   glue_par(above_display_short_skip_code)

Definition at line 598 of file aptex-macros.h.

◆ above_display_short_skip_code

#define above_display_short_skip_code   5

Definition at line 569 of file aptex-macros.h.

◆ above_display_skip

#define above_display_skip   glue_par(above_display_skip_code)

Definition at line 596 of file aptex-macros.h.

◆ above_display_skip_code

#define above_display_skip_code   3

Definition at line 567 of file aptex-macros.h.

◆ abs

#define abs (   x)    ((integer)(x) >= 0 ? (integer)(x) : (integer)-(x))

Definition at line 45 of file aptex-macros.h.

◆ absorbing

#define absorbing   5

Definition at line 1015 of file aptex-macros.h.

◆ acc_kern

#define acc_kern   2

Definition at line 297 of file aptex-macros.h.

◆ accent

#define accent   (ital_corr + 1)

Definition at line 403 of file aptex-macros.h.

◆ accent_chr

#define accent_chr (   a)    ((a) + 5)

Definition at line 1598 of file aptex-macros.h.

◆ accent_noad

#define accent_noad   (over_noad + 1 )

Definition at line 1596 of file aptex-macros.h.

◆ accent_noad_size

#define accent_noad_size   6

Definition at line 1597 of file aptex-macros.h.

◆ act_width

#define act_width   active_width[1]

Definition at line 1737 of file aptex-macros.h.

◆ active

#define active   (mem_top - 7)

Definition at line 325 of file aptex-macros.h.

◆ active_base

#define active_base   1

Definition at line 541 of file aptex-macros.h.

◆ active_char

#define active_char   13

Definition at line 357 of file aptex-macros.h.

◆ active_glue

#define active_glue (   a)    mem[a + 4].cint

Definition at line 1687 of file aptex-macros.h.

◆ active_height

#define active_height   active_width

Definition at line 1824 of file aptex-macros.h.

◆ active_node_size_extended

#define active_node_size_extended   5

Definition at line 1685 of file aptex-macros.h.

◆ active_node_size_normal

#define active_node_size_normal   3

Definition at line 1684 of file aptex-macros.h.

◆ active_short

#define active_short (   a)    mem[a + 3].cint

Definition at line 1686 of file aptex-macros.h.

◆ add_delims_to

#define add_delims_to (   a)
Value:
(a) + math_shift: \
case (a) + tab_mark: \
case (a) + mac_param: \
case (a) + sub_mark: \
case (a) + letter: \
case (a) + other_char
#define tab_mark
Definition: aptex-macros.h:346
#define math_shift
Definition: aptex-macros.h:345
#define letter
Definition: aptex-macros.h:355
#define sub_mark
Definition: aptex-macros.h:351
#define other_char
Definition: aptex-macros.h:356
#define mac_param
Definition: aptex-macros.h:349
#define a(n)
Definition: gpos-common.c:148

Definition at line 1073 of file aptex-macros.h.

◆ add_glue_ref

#define add_glue_ref (   a)    incr(glue_ref_count(a))

Definition at line 339 of file aptex-macros.h.

◆ add_sa_ptr

#define add_sa_ptr ( )
Value:
do { \
put_sa_ptr(cur_ptr); \
incr(sa_used(q)); \
} while (0)
q
Definition: afm2pl.c:2287
#define sa_used
static pointer cur_ptr
Definition: aptex.h:750

Definition at line 3366 of file aptex-macros.h.

◆ add_sa_ref

#define add_sa_ref (   a)    incr(sa_ref(a))

Definition at line 3406 of file aptex-macros.h.

◆ add_token_ref

#define add_token_ref (   a)    incr(token_ref_count(a))

Definition at line 338 of file aptex-macros.h.

◆ additional

#define additional   1

Definition at line 1542 of file aptex-macros.h.

◆ adj_demerits

#define adj_demerits   int_par(adj_demerits_code)

Definition at line 801 of file aptex-macros.h.

◆ adj_demerits_code

#define adj_demerits_code   16

Definition at line 715 of file aptex-macros.h.

◆ adjust

#define adjust (   a)    a[f] = a[f]

Definition at line 1450 of file aptex-macros.h.

◆ adjust_dir

#define adjust_dir   cur_list.adj_dir_field

Definition at line 512 of file aptex-macros.h.

◆ adjust_head

#define adjust_head   (mem_top - 5)

Definition at line 324 of file aptex-macros.h.

◆ adjust_node

#define adjust_node   7

Definition at line 241 of file aptex-macros.h.

◆ adjust_ptr

#define adjust_ptr (   a)    mem[a + 1].cint

Definition at line 242 of file aptex-macros.h.

◆ adjust_space_factor

#define adjust_space_factor (   void)
Value:
do { \
main_s = sf_code(cur_chr); \
if (main_s == 1000) \
space_factor = 1000; \
else if (main_s < 1000) \
{ \
if (main_s > 0) \
space_factor = main_s; \
} \
else if (space_factor < 1000) \
space_factor = 1000; \
else \
space_factor = main_s; \
} while (0)
#define space_factor
Definition: aptex-macros.h:527
#define sf_code(a)
Definition: aptex-macros.h:693
static halfword cur_chr
Definition: aptex.h:407
static integer main_s
Definition: aptex.h:704
set set set set set set set macro pixldst1 abits if abits op else op endif endm macro pixldst2 abits if abits op else op endif endm macro pixldst4 abits if abits op else op endif endm macro pixldst0 abits op endm macro pixldst3 mem_operand op endm macro pixldst30 mem_operand op endm macro pixldst abits if abits elseif abits elseif abits elseif abits elseif abits pixldst0 abits else pixldst0 abits pixldst0 abits pixldst0 abits pixldst0 abits endif elseif abits else pixldst0 abits pixldst0 abits endif elseif abits else error unsupported bpp *numpix else pixst endif endm macro pixld1_s mem_operand if asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl elseif asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl else error unsupported endif endm macro pixld2_s mem_operand if mov asr add asl add asl mov asr sub UNIT_X add asl mov asr add asl add asl mov asr add UNIT_X add asl else pixld1_s mem_operand pixld1_s mem_operand endif endm macro pixld0_s mem_operand if asr adds SRC_WIDTH_FIXED bpl add asl elseif asr adds SRC_WIDTH_FIXED bpl add asl endif endm macro pixld_s_internal mem_operand if mem_operand pixld2_s mem_operand pixdeinterleave basereg elseif mem_operand elseif mem_operand elseif mem_operand elseif mem_operand pixld0_s mem_operand else pixld0_s mem_operand pixld0_s mem_operand pixld0_s mem_operand pixld0_s mem_operand endif elseif mem_operand else pixld0_s mem_operand pixld0_s mem_operand endif elseif mem_operand else error unsupported mem_operand if bpp mem_operand endif endm macro vuzp8 reg2 vuzp d d &reg2 endm macro vzip8 reg2 vzip d d &reg2 endm macro pixdeinterleave basereg basereg basereg basereg basereg endif endm macro pixinterleave basereg basereg basereg basereg basereg endif endm macro PF boost_increment endif if endif PF tst PF addne PF subne PF cmp ORIG_W if endif if endif if endif PF subge ORIG_W PF subges if endif if endif if endif endif endm macro cache_preload_simple endif if dst_r_bpp pld[DST_R, #(PREFETCH_DISTANCE_SIMPLE *dst_r_bpp/8)] endif if mask_bpp pld if[MASK, #(PREFETCH_DISTANCE_SIMPLE *mask_bpp/8)] endif endif endm macro fetch_mask_pixblock pixld mask_basereg pixblock_size MASK endm macro ensure_destination_ptr_alignment process_pixblock_tail_head if beq irp skip1(dst_w_bpp<=(lowbit *8)) &&((lowbit *8)<(pixblock_size *dst_w_bpp)) .if lowbit< 16 tst DST_R

Definition at line 1850 of file aptex-macros.h.

◆ adjust_the_LR_stack_j

#define adjust_the_LR_stack_j ( )

Definition at line 3204 of file aptex-macros.h.

◆ adjust_the_LR_stack_p

#define adjust_the_LR_stack_p ( )
Value:
do { \
if (end_LR(q)) \
{ \
if (LR_ptr != null) \
if (info(LR_ptr) == end_LR_type(q)) \
pop_LR(); \
} \
} while (0)
#define end_LR_type(a)
Definition: aptex-macros.h:270
#define info(p)
Definition: aptex-macros.h:130
#define push_LR(a)
#define end_LR(a)
Definition: aptex-macros.h:269
static pointer LR_ptr
Definition: aptex.h:737

Definition at line 3192 of file aptex-macros.h.

◆ adjusted_hbox_group

#define adjusted_hbox_group   3

Definition at line 955 of file aptex-macros.h.

◆ advance

◆ advance_major_tail

#define advance_major_tail ( )
Value:
do { \
major_tail = link(major_tail); \
incr(r_count); \
} while (0)
#define link(p)
Definition: aptex-macros.h:129

Definition at line 1816 of file aptex-macros.h.

◆ after

#define after   1

Definition at line 257 of file aptex-macros.h.

◆ after_assignment

#define after_assignment   (ignore_spaces + 1)

Definition at line 398 of file aptex-macros.h.

◆ after_group

#define after_group   (after_assignment + 1)

Definition at line 399 of file aptex-macros.h.

◆ after_schar

#define after_schar   1

Definition at line 2325 of file aptex-macros.h.

◆ after_wchar

#define after_wchar   2

Definition at line 2326 of file aptex-macros.h.

◆ align_group

#define align_group   6

Definition at line 958 of file aptex-macros.h.

◆ align_head

#define align_head   (mem_top - 8)

Definition at line 326 of file aptex-macros.h.

◆ align_stack_node_size

#define align_stack_node_size   5

Definition at line 1670 of file aptex-macros.h.

◆ aligning

#define aligning   4

Definition at line 1014 of file aptex-macros.h.

◆ all_jcode

#define all_jcode (   a)
Value:
(a) + kanji: \
case (a) + kana: \
case (a) + other_kchar
#define other_kchar
Definition: aptex-macros.h:368
#define kana
Definition: aptex-macros.h:367
#define kanji
Definition: aptex-macros.h:366

Definition at line 1081 of file aptex-macros.h.

◆ alpha_token

#define alpha_token   (other_token + '`' )

Definition at line 1198 of file aptex-macros.h.

◆ any_dir

#define any_dir   dir_yoko: case dir_tate: case dir_dtou

Definition at line 193 of file aptex-macros.h.

◆ any_mode

#define any_mode (   a)    vmode + a: case hmode + a: case mmode + a

Definition at line 1913 of file aptex-macros.h.

◆ any_state_plus

#define any_state_plus (   a)
Value:
mid_line + (a): \
case mid_kanji + (a): \
case skip_blanks + (a): \
case new_line + (a)
#define new_line
#define mid_line
#define mid_kanji
#define skip_blanks

Definition at line 1067 of file aptex-macros.h.

◆ append_charnode_to_t

#define append_charnode_to_t (   a)
Value:
do { \
link(t) = get_avail(); \
t = link(t); \
font(t) = hf; \
character(t) = (a); \
} while (0)
pointer get_avail(void)
Definition: aptex-src.c:8704
static int hf
Definition: aptex.h:615
Definition: dvips.h:235

Definition at line 1749 of file aptex-macros.h.

◆ append_disp_node_at_begin

#define append_disp_node_at_begin ( )
Value:
do { \
if (!is_char_node(tail) && (type(tail) == disp_node)) \
{ \
if (prev_disp == disp) \
{ \
free_node(tail, small_node_size); \
tail = prev_node; \
link(tail) = null; \
} \
disp_dimen(tail) = disp; \
} \
else if (disp != 0 || !disp_called) \
{ \
prev_node = tail; \
tail_append(get_node(small_node_size)); \
type(tail) = disp_node; \
disp_dimen(tail) = disp; \
prev_disp = disp; \
disp_called = true; \
} \
} while (0)
pointer get_node(integer s)
Definition: aptex-src.c:8773
#define prev_node
Definition: aptex-macros.h:515
#define small_node_size
Definition: aptex-macros.h:235
#define type(a)
Definition: aptex-macros.h:171
#define disp_dimen(a)
Definition: aptex-macros.h:232
#define is_char_node(a)
Definition: aptex-macros.h:174
#define prev_disp
Definition: aptex-macros.h:516
#define disp_node
Definition: aptex-macros.h:231
#define disp_called
Definition: aptex-macros.h:518
#define tail
Definition: aptex-macros.h:514

Definition at line 2961 of file aptex-macros.h.

◆ append_disp_node_at_end

#define append_disp_node_at_end ( )
Value:
do { \
if (disp != 0) \
{ \
if (!is_char_node(tail) && (type(tail) == disp_node)) \
{ \
disp_dimen(tail) = 0; \
} \
else \
{ \
prev_node = tail; \
tail_append(get_node(small_node_size)); \
type(tail) = disp_node; \
disp_dimen(tail) = 0; \
prev_disp = disp; \
disp_called = true; \
} \
} \
} while (0)

Definition at line 2985 of file aptex-macros.h.

◆ append_kanji_kanji_spacing

#define append_kanji_kanji_spacing ( )
Value:
do { \
z = new_glue(u); \
subtype(z) = kanji_skip_code + 1; \
link(z) = link(p); \
link(p) = z; \
p = link(z); \
q = z; \
} while (0)
#define kanji_skip_code
Definition: aptex-macros.h:579
static pointer new_glue(pointer q)
Definition: aptex-src.c:9029
int z
Definition: dviconv.c:26
small capitals from c petite p scientific f u
Definition: afcover.h:88
small capitals from c petite p
Definition: afcover.h:72

Definition at line 2584 of file aptex-macros.h.

◆ append_kanji_to_hlist

#define append_kanji_to_hlist ( )

Definition at line 2762 of file aptex-macros.h.

◆ append_to_name

#define append_to_name (   a)
Value:
do { \
c = a; incr(k); \
name_of_file[k] = xchr[c]; \
} while (0)
#define incr(x)
Definition: aptex-macros.h:50
@ file_name_size
Definition: aptex.h:151
unsigned char xchr[LAST_ASCII_CHAR+1]
#define c(n)
Definition: gpos-common.c:150
int k
Definition: otp-parser.c:70

Definition at line 1303 of file aptex-macros.h.

◆ assign_dimen

#define assign_dimen   (assign_int + 1)

Definition at line 440 of file aptex-macros.h.

◆ assign_font_dimen

#define assign_font_dimen   (assign_mu_glue + 1)

Definition at line 443 of file aptex-macros.h.

◆ assign_font_int

#define assign_font_int   (assign_font_dimen + 1)

Definition at line 444 of file aptex-macros.h.

◆ assign_glue

#define assign_glue   (assign_dimen + 1)

Definition at line 441 of file aptex-macros.h.

◆ assign_inhibit_xsp_code

#define assign_inhibit_xsp_code   (assign_kinsoku + 1)

Definition at line 446 of file aptex-macros.h.

◆ assign_int

#define assign_int   (assign_toks + 1)

Definition at line 439 of file aptex-macros.h.

◆ assign_kinsoku

#define assign_kinsoku   (assign_font_int + 1)

Definition at line 445 of file aptex-macros.h.

◆ assign_mu_glue

#define assign_mu_glue   (assign_glue + 1)

Definition at line 442 of file aptex-macros.h.

◆ assign_toks

#define assign_toks   (toks_register + 1)

Definition at line 438 of file aptex-macros.h.

◆ atop_code

#define atop_code   2

Definition at line 1938 of file aptex-macros.h.

◆ auto_spacing

#define auto_spacing   equiv(auto_spacing_code)

Definition at line 680 of file aptex-macros.h.

◆ auto_spacing_code

#define auto_spacing_code   (cur_tfont_loc + 1)

Definition at line 644 of file aptex-macros.h.

◆ auto_xsp_code

#define auto_xsp_code (   a)    equiv(auto_xsp_code_base + a)

Definition at line 684 of file aptex-macros.h.

◆ auto_xsp_code_base

#define auto_xsp_code_base   (kcat_code_base + 512)

Definition at line 649 of file aptex-macros.h.

◆ auto_xspacing

#define auto_xspacing   equiv(auto_xspacing_code)

Definition at line 681 of file aptex-macros.h.

◆ auto_xspacing_code

#define auto_xspacing_code   (auto_spacing_code + 1)

Definition at line 645 of file aptex-macros.h.

◆ aux

#define aux   cur_list.aux_field

Definition at line 525 of file aptex-macros.h.

◆ awful_bad

#define awful_bad   07777777777

Definition at line 1720 of file aptex-macros.h.

◆ axis_height

#define axis_height (   a)    mathsy(22, a)

Definition at line 1641 of file aptex-macros.h.

◆ back_list

#define back_list (   a)    begin_token_list(a, backed_up)

Definition at line 1064 of file aptex-macros.h.

◆ backed_up

#define backed_up   3

Definition at line 1023 of file aptex-macros.h.

◆ backup_head

#define backup_head   (mem_top - 13)

Definition at line 332 of file aptex-macros.h.

◆ badness_code

#define badness_code   (input_line_no_code + 1)

Definition at line 1155 of file aptex-macros.h.

◆ baseline_skip

#define baseline_skip   glue_par(baseline_skip_code)

Definition at line 594 of file aptex-macros.h.

◆ baseline_skip_code

#define baseline_skip_code   1

Definition at line 565 of file aptex-macros.h.

◆ before

#define before   0

Definition at line 256 of file aptex-macros.h.