1
4
5# ifndef LMT_TEXMATH_H
6# define LMT_TEXMATH_H
7
8
16
17# define MATHPARAMSTACK 8
18# define MATHPARAMDEFAULT undefined_math_parameter
19
20# define MATHFONTSTACK 8
21# define MATHFONTDEFAULT 0
22
23typedef struct math_state_info {
24 int size;
25 int level;
26 sa_tree par_head;
27 sa_tree fam_head;
28 halfword last_left;
29 halfword last_right;
30 scaled last_atom;
31 scaled scale;
32 halfword single;
33 halfword padding;
34} math_state_info;
35
36extern math_state_info lmt_math_state;
37
38typedef enum math_sizes {
39 text_size,
40 script_size,
41 script_script_size
42} math_sizes;
43
44# define last_math_size script_script_size
45
46# define undefined_math_parameter max_dimension
47
48typedef enum math_indirect_types {
49 indirect_math_unset,
50 indirect_math_regular,
51 indirect_math_integer,
52 indirect_math_dimension,
53 indirect_math_gluespec,
54 indirect_math_mugluespec,
55 indirect_math_register_integer,
56 indirect_math_register_dimension,
57 indirect_math_register_gluespec,
58 indirect_math_register_mugluespec,
59 indirect_math_internal_integer,
60 indirect_math_internal_dimension,
61 indirect_math_internal_gluespec,
62 indirect_math_internal_mugluespec,
63} math_indirect_types;
64
65# define last_math_indirect indirect_math_internal_mugluespec
66
67typedef enum math_parameter_types {
68 math_integer_parameter,
69 math_dimension_parameter,
70 math_muglue_parameter,
71 math_style_parameter,
72 math_pair_parameter,
73} math_parameter_types;
74
75typedef enum math_parameters {
76 math_parameter_quad,
77 math_parameter_exheight,
78 math_parameter_axis,
79 math_parameter_accent_base_height,
80 math_parameter_accent_base_depth,
81 math_parameter_flattened_accent_base_height,
82 math_parameter_flattened_accent_base_depth,
83 math_parameter_x_scale,
84 math_parameter_y_scale,
85 math_parameter_operator_size,
86 math_parameter_overbar_kern,
87 math_parameter_overbar_rule,
88 math_parameter_overbar_vgap,
89 math_parameter_underbar_kern,
90 math_parameter_underbar_rule,
91 math_parameter_underbar_vgap,
92 math_parameter_radical_kern,
93 math_parameter_radical_rule,
94 math_parameter_radical_vgap,
95 math_parameter_radical_degree_before,
96 math_parameter_radical_degree_after,
97 math_parameter_radical_degree_raise,
98 math_parameter_radical_extensible_after,
99 math_parameter_radical_extensible_before,
100 math_parameter_stack_vgap,
101 math_parameter_stack_num_up,
102 math_parameter_stack_denom_down,
103 math_parameter_fraction_rule,
104 math_parameter_fraction_num_vgap,
105 math_parameter_fraction_num_up,
106 math_parameter_fraction_denom_vgap,
107 math_parameter_fraction_denom_down,
108 math_parameter_fraction_del_size,
109 math_parameter_skewed_fraction_hgap,
110 math_parameter_skewed_fraction_vgap,
111 math_parameter_limit_above_vgap,
112 math_parameter_limit_above_bgap,
113 math_parameter_limit_above_kern,
114 math_parameter_limit_below_vgap,
115 math_parameter_limit_below_bgap,
116 math_parameter_limit_below_kern,
117 math_parameter_nolimit_sub_factor,
118 math_parameter_nolimit_sup_factor,
119 math_parameter_under_delimiter_vgap,
120 math_parameter_under_delimiter_bgap,
121 math_parameter_over_delimiter_vgap,
122 math_parameter_over_delimiter_bgap,
123 math_parameter_subscript_shift_drop,
124 math_parameter_superscript_shift_drop,
125 math_parameter_subscript_shift_down,
126 math_parameter_subscript_superscript_shift_down,
127 math_parameter_subscript_top_max,
128 math_parameter_superscript_shift_up,
129 math_parameter_superscript_bottom_min,
130 math_parameter_superscript_subscript_bottom_max,
131 math_parameter_subscript_superscript_vgap,
132 math_parameter_space_before_script,
133 math_parameter_space_after_script,
134 math_parameter_connector_overlap_min,
135 math_parameter_superscript_snap,
136 math_parameter_subscript_snap,
137
138 math_parameter_extra_superscript_shift,
139 math_parameter_extra_subscript_shift,
140 math_parameter_extra_superprescript_shift,
141 math_parameter_extra_subprescript_shift,
142
143 math_parameter_prime_raise,
144 math_parameter_prime_raise_composed,
145 math_parameter_prime_shift_up,
146 math_parameter_prime_shift_drop,
147 math_parameter_prime_space_after,
148 math_parameter_prime_width,
149
150 math_parameter_rule_height,
151 math_parameter_rule_depth,
152
153 math_parameter_superscript_shift_distance,
154 math_parameter_subscript_shift_distance,
155 math_parameter_superprescript_shift_distance,
156 math_parameter_subprescript_shift_distance,
157
158 math_parameter_extra_superscript_space,
159 math_parameter_extra_subscript_space,
160 math_parameter_extra_superprescript_space,
161 math_parameter_extra_subprescript_space,
162
163 math_parameter_skewed_delimiter_tolerance,
164
165 math_parameter_accent_top_shift_up,
166 math_parameter_accent_bottom_shift_down,
167 math_parameter_accent_top_overshoot,
168 math_parameter_accent_bottom_overshoot,
169 math_parameter_accent_superscript_drop,
170 math_parameter_accent_superscript_percent,
171 math_parameter_accent_extend_margin,
172 math_parameter_flattened_accent_top_shift_up,
173 math_parameter_flattened_accent_bottom_shift_down,
174
175 math_parameter_delimiter_percent,
176 math_parameter_delimiter_shortfall,
177 math_parameter_delimiter_extend_margin,
178
179 math_parameter_over_line_variant,
180 math_parameter_under_line_variant,
181 math_parameter_over_delimiter_variant,
182 math_parameter_under_delimiter_variant,
183 math_parameter_delimiter_over_variant,
184 math_parameter_delimiter_under_variant,
185 math_parameter_h_extensible_variant,
186 math_parameter_v_extensible_variant,
187 math_parameter_fraction_variant,
188 math_parameter_radical_variant,
189 math_parameter_accent_variant,
190 math_parameter_degree_variant,
191 math_parameter_top_accent_variant,
192 math_parameter_bottom_accent_variant,
193 math_parameter_overlay_accent_variant,
194 math_parameter_numerator_variant,
195 math_parameter_denominator_variant,
196 math_parameter_superscript_variant,
197 math_parameter_subscript_variant,
198 math_parameter_prime_variant,
199 math_parameter_stack_variant,
200
201
202
203 math_parameter_last = 255,
204 math_parameter_atom_pairs_first = math_parameter_last + 1,
205 math_parameter_atom_pairs_last = math_parameter_atom_pairs_first + (max_n_of_math_classes * max_n_of_math_classes),
206 math_parameter_atom_rules_first = math_parameter_atom_pairs_last + 1,
207 math_parameter_atom_rules_last = math_parameter_atom_rules_first + (max_n_of_math_classes * max_n_of_math_classes),
208
209 math_parameter_reset_spacing,
210 math_parameter_set_spacing,
211 math_parameter_let_spacing,
212 math_parameter_copy_spacing,
213 math_parameter_set_atom_rule,
214 math_parameter_let_atom_rule,
215 math_parameter_copy_atom_rule,
216 math_parameter_let_parent,
217 math_parameter_copy_parent,
218 math_parameter_set_pre_penalty,
219 math_parameter_set_post_penalty,
220 math_parameter_set_display_pre_penalty,
221 math_parameter_set_display_post_penalty,
222 math_parameter_ignore,
223 math_parameter_options,
224 math_parameter_set_defaults,
225} math_parameters;
226
227# define math_parameter_max_range (16 * 1024)
228
229# define math_parameter_spacing_pair(l,r) (math_parameter_atom_pairs_first + (l * max_n_of_math_classes) + r)
230# define math_parameter_rules_pair(l,r) (math_parameter_atom_rules_first + (l * max_n_of_math_classes) + r)
231
232# define math_parameter_spacing_left(n) ((n - math_parameter_atom_pairs_first) / max_n_of_math_classes)
233# define math_parameter_spacing_right(n) ((n - math_parameter_atom_pairs_first) % max_n_of_math_classes)
234
235# define math_parameter_rules_left(n) ((n - math_parameter_atom_rules_first) / max_n_of_math_classes)
236# define math_parameter_rules_right(n) ((n - math_parameter_atom_rules_first) % max_n_of_math_classes)
237
238# define ignore_math_parameter(n) (integer_parameter(first_math_ignore_code + n))
239# define options_math_parameter(n) (integer_parameter(first_math_options_code + n))
240
241# define math_all_class (max_n_of_math_classes - 3)
242# define math_begin_class (max_n_of_math_classes - 2)
243# define math_end_class (max_n_of_math_classes - 1)
244
245# define valid_math_class_code(n) (n >= 0 && n < max_n_of_math_classes)
246
247# define last_math_parameter math_parameter_stack_variant
248# define math_parameter_first_variant math_parameter_over_line_variant
249# define math_parameter_last_variant math_parameter_stack_variant
250# define math_default_spacing_parameter math_parameter_spacing_pair(ordinary_noad_subtype,ordinary_noad_subtype)
251# define math_default_rules_parameter 0
252
253typedef enum math_class_options {
254 no_pre_slack_class_option = 0x00000001,
255 no_post_slack_class_option = 0x00000002,
256 left_top_kern_class_option = 0x00000004,
257 right_top_kern_class_option = 0x00000008,
258 left_bottom_kern_class_option = 0x00000010,
259 right_bottom_kern_class_option = 0x00000020,
260 look_ahead_for_end_class_option = 0x00000040,
261 no_italic_correction_class_option = 0x00000080,
262 check_ligature_class_option = 0x00000100,
263 check_italic_correction_class_option = 0x00000200,
264 check_kern_pair_class_option = 0x00000400,
265 flatten_class_option = 0x00000800,
266 omit_penalty_class_option = 0x00001000,
267 unpack_class_option = 0x00002000,
268 raise_prime_option = 0x00004000,
269
270
271
272 carry_over_left_top_kern_class_option = 0x00008000,
273 carry_over_right_top_kern_class_option = 0x00010000,
274 carry_over_left_bottom_kern_class_option = 0x00020000,
275 carry_over_right_bottom_kern_class_option = 0x00040000,
276 prefer_delimiter_dimensions_class_option = 0x00080000,
277 auto_inject_class_option = 0x00100000,
278 remove_italic_correction_class_option = 0x00200000,
279 operator_italic_correction_class_option = 0x00400000,
280 short_inline_class_option = 0x00800000,
281 push_nesting_class_option = 0x01000000,
282 pop_nesting_class_option = 0x02000000,
283 obey_nesting_class_option = 0x04000000,
284 no_class_options = 0xF0000000,
285} math_class_options;
286
287extern int tex_math_has_class_option(halfword cls, int option);
288extern int tex_math_has_class_parent(halfword cls);
289
290typedef enum math_atom_font_options {
291 math_atom_no_font_option = 0,
292 math_atom_text_font_option = 1,
293 math_atom_math_font_option = 2,
294} math_atom_font_options;
295
296static inline int math_parameter_value_type(int n)
297{
298 if (n < last_math_parameter) {
299 return lmt_interface.math_parameter_values[n].type;
300 } else if (n >= math_parameter_atom_rules_first && n <= math_parameter_atom_rules_last) {
301 return math_pair_parameter;
302 } else {
303 return math_muglue_parameter;
304 }
305}
306
307
317
318
327
328typedef enum math_style_variants {
329 math_normal_style_variant,
330 math_cramped_style_variant,
331 math_subscript_style_variant,
332 math_superscript_style_variant,
333 math_small_style_variant,
334 math_smaller_style_variant,
335 math_numerator_style_variant,
336 math_denominator_style_variant,
337 math_double_superscript_variant,
338} math_style_variants;
339
340# define last_math_style_variant math_double_superscript_variant
341
342
439
440typedef enum math_parameter_codes {
441
442 ScriptPercentScaleDown = 1,
443 ScriptScriptPercentScaleDown,
444 DelimitedSubFormulaMinHeight,
445 DisplayOperatorMinHeight,
446 MathLeading,
447 AxisHeight,
448 AccentBaseHeight,
449 FlattenedAccentBaseHeight,
450 SubscriptShiftDown,
451 SubscriptTopMax,
452 SubscriptBaselineDropMin,
453 SuperscriptShiftUp,
454 SuperscriptShiftUpCramped,
455 SuperscriptBottomMin,
456 SuperscriptBaselineDropMax,
457 SubSuperscriptGapMin,
458 SuperscriptBottomMaxWithSubscript,
459 SpaceAfterScript,
460 UpperLimitGapMin,
461 UpperLimitBaselineRiseMin,
462 LowerLimitGapMin,
463 LowerLimitBaselineDropMin,
464 StackTopShiftUp,
465 StackTopDisplayStyleShiftUp,
466 StackBottomShiftDown,
467 StackBottomDisplayStyleShiftDown,
468 StackGapMin,
469 StackDisplayStyleGapMin,
470 StretchStackTopShiftUp,
471 StretchStackBottomShiftDown,
472 StretchStackGapAboveMin,
473 StretchStackGapBelowMin,
474 FractionNumeratorShiftUp,
475 FractionNumeratorDisplayStyleShiftUp,
476 FractionDenominatorShiftDown,
477 FractionDenominatorDisplayStyleShiftDown,
478 FractionNumeratorGapMin,
479 FractionNumeratorDisplayStyleGapMin,
480 FractionRuleThickness,
481 FractionDenominatorGapMin,
482 FractionDenominatorDisplayStyleGapMin,
483 SkewedFractionHorizontalGap,
484 SkewedFractionVerticalGap,
485 OverbarVerticalGap,
486 OverbarRuleThickness,
487 OverbarExtraAscender,
488 UnderbarVerticalGap,
489 UnderbarRuleThickness,
490 UnderbarExtraDescender,
491 RadicalVerticalGap,
492 RadicalDisplayStyleVerticalGap,
493 RadicalRuleThickness,
494 RadicalExtraAscender,
495 RadicalKernBeforeDegree,
496 RadicalKernAfterDegree,
497 RadicalDegreeBottomRaisePercent,
498 RadicalKernAfterExtensible,
499 RadicalKernBeforeExtensible,
500
501 MinConnectorOverlap,
502 SuperscriptSnap,
503 SubscriptSnap,
504 SubscriptShiftDownWithSuperscript,
505 FractionDelimiterSize,
506 FractionDelimiterDisplayStyleSize,
507 NoLimitSubFactor,
508 NoLimitSupFactor,
509 AccentBaseDepth,
510 FlattenedAccentBaseDepth,
511 SpaceBeforeScript,
512 PrimeRaisePercent,
513 PrimeRaiseComposedPercent,
514 PrimeShiftUp,
515 PrimeShiftUpCramped,
516 PrimeBaselineDropMax,
517 PrimeSpaceAfter,
518 PrimeWidthPercent,
519 SkewedDelimiterTolerance,
520 AccentTopShiftUp,
521 AccentBottomShiftDown,
522 AccentTopOvershoot,
523 AccentBottomOvershoot,
524 AccentSuperscriptDrop,
525 AccentSuperscriptPercent,
526 AccentExtendMargin,
527 FlattenedAccentTopShiftUp,
528 FlattenedAccentBottomShiftDown,
529 DelimiterPercent,
530 DelimiterShortfall,
531 DelimiterDisplayPercent,
532 DelimiterDisplayShortfall,
533 DelimiterExtendMargin,
534
535 math_parameter_last_code,
536} math_parameter_codes;
537
538# define math_parameter_last_font_code NoLimitSupFactor
539# define math_parameter_first_engine_code SpaceBeforeScript
540
541typedef enum display_skip_modes {
542 display_skip_default,
543 display_skip_always,
544 display_skip_non_zero,
545 display_skip_ignore,
546} display_skip_modes;
547
548typedef enum math_skip_modes {
549 math_skip_surround_when_zero = 0,
550 math_skip_always_left = 1,
551 math_skip_always_right = 2,
552 math_skip_always_both = 3,
553 math_skip_always_surround = 4,
554 math_skip_ignore = 5,
555 math_skip_only_when_skip = 6,
556 math_skip_only_when_no_skip = 7,
557} math_skip_modes;
558
559
560
561# define math_use_current_family_code math_component_variable_code
562# define fam_par_in_range(fam) ((fam >= 0) && (cur_fam_par < max_n_of_math_families))
563# define cur_fam_par_in_range ((cur_fam_par >= 0) && (cur_fam_par < max_n_of_math_families))
564
565extern halfword tex_size_of_style (halfword style);
566
567extern halfword tex_to_math_spacing_parameter (halfword left, halfword right);
568extern halfword tex_to_math_rules_parameter (halfword left, halfword right);
569
570extern halfword tex_math_style_variant (halfword style, halfword param);
571
572extern void tex_def_math_parameter (int style, int param, scaled value, int level, int indirect, int fixup);
573extern scaled tex_get_math_parameter (int style, int param, halfword *type);
574extern int tex_has_math_parameter (int style, int param);
575extern scaled tex_get_math_parameter_checked (int style, int param);
576extern scaled tex_get_math_parameter_default (int style, int param, scaled dflt);
577
578extern scaled tex_get_math_x_parameter (int style, int param);
579extern scaled tex_get_math_x_parameter_checked (int style, int param);
580extern scaled tex_get_math_x_parameter_default (int style, int param, scaled dflt);
581
582extern scaled tex_get_math_y_parameter (int style, int param);
583extern scaled tex_get_math_y_parameter_checked (int style, int param);
584extern scaled tex_get_math_y_parameter_default (int style, int param, scaled dflt);
585
586extern scaled tex_get_font_math_parameter (int font, int size, int param);
587extern scaled tex_get_font_math_x_parameter (int font, int size, int param);
588extern scaled tex_get_font_math_y_parameter (int font, int size, int param);
589
590extern void tex_fixup_math_parameters (int fam, int size, int fnt, int level);
591extern void tex_finalize_math_parameters (void);
592extern scaled tex_get_math_quad_style (int style);
593extern scaled tex_math_axis_size (int size);
594extern scaled tex_get_math_quad_size (int size);
595extern scaled tex_get_math_quad_size_scaled (int size);
596extern scaled tex_get_math_quad_size_unscaled (int size);
597
598extern void tex_initialize_math (void);
599extern void tex_initialize_math_spacing (void);
600
601extern void tex_set_display_styles (halfword code, halfword value, halfword level, halfword indirect);
602extern void tex_set_text_styles (halfword code, halfword value, halfword level, halfword indirect);
603extern void tex_set_main_styles (halfword code, halfword value, halfword level, halfword indirect);
604extern void tex_set_script_styles (halfword code, halfword value, halfword level, halfword indirect);
605extern void tex_set_script_script_styles (halfword code, halfword value, halfword level, halfword indirect);
606extern void tex_set_all_styles (halfword code, halfword value, halfword level, halfword indirect);
607extern void tex_set_split_styles (halfword code, halfword value, halfword level, halfword indirect);
608extern void tex_set_unsplit_styles (halfword code, halfword value, halfword level, halfword indirect);
609extern void tex_set_uncramped_styles (halfword code, halfword value, halfword level, halfword indirect);
610extern void tex_set_cramped_styles (halfword code, halfword value, halfword level, halfword indirect);
611extern void tex_reset_all_styles (halfword level);
612
613extern void tex_dump_math_data (dumpstream f);
614extern void tex_undump_math_data (dumpstream f);
615extern void tex_unsave_math_data (int level);
616
617extern void tex_math_copy_char_data (halfword target, halfword source, int wipelist);
618
619extern int tex_show_math_node (halfword n, int threshold, int max);
620extern void tex_flush_math (void);
621extern int tex_is_math_disc (halfword n);
622extern halfword tex_math_make_disc (halfword n);
623extern int tex_in_main_math_style (halfword style);
624
625extern halfword tex_new_sub_box (halfword n);
626
627extern int tex_fam_fnt (int fam, int size);
628extern void tex_def_fam_fnt (int fam, int size, int fnt, int level);
629extern void tex_scan_extdef_del_code (int level, int extcode);
630extern void tex_scan_extdef_math_code (int level, int extcode);
631extern int tex_current_math_style (void);
632extern int tex_current_math_main_style (void);
633extern int tex_scan_math_code_val (halfword code, mathcodeval *mval, mathdictval *dval);
634extern int tex_scan_math_cmd_val (mathcodeval *mval, mathdictval *dval);
635
636extern halfword tex_scan_math_spec (int optional_equal);
637extern halfword tex_new_math_spec (mathcodeval m, quarterword code);
638extern halfword tex_new_math_dict_spec (mathdictval d, mathcodeval m, quarterword code);
639extern mathcodeval tex_get_math_spec (halfword s);
640extern mathdictval tex_get_math_dict (halfword s);
641extern void tex_run_math_math_spec (void);
642extern void tex_run_text_math_spec (void);
643
644extern void tex_set_default_math_codes (void);
645
646extern int tex_check_active_math_char (int character);
647extern int tex_pass_active_math_char (int character);
648
649
650
651extern void tex_run_math_left_brace (void);
652extern void tex_run_math_math_component (void);
653extern void tex_run_math_modifier (void);
654extern void tex_run_math_radical (void);
655extern void tex_run_math_accent (void);
656extern void tex_run_math_style (void);
657extern void tex_run_math_choice (void);
658extern void tex_run_math_script (void);
659extern void tex_run_math_fraction (void);
660extern void tex_run_math_fence (void);
661extern void tex_run_math_initialize (void);
662extern void tex_run_math_letter (void);
663extern void tex_run_math_math_char_number (void);
664extern void tex_run_text_math_char_number (void);
665extern void tex_run_math_char_number (void);
666extern void tex_run_math_delimiter_number (void);
667extern void tex_run_math_equation_number (void);
668extern void tex_run_math_shift (void);
669extern void tex_run_math_italic_correction (void);
670
671extern void tex_finish_math_group (void);
672extern void tex_finish_math_choice (void);
673extern void tex_finish_math_fraction (void);
674extern void tex_finish_math_radical (void);
675extern void tex_finish_math_operator (void);
676extern void tex_finish_display_alignment (halfword head, halfword tail, halfword prevdepth);
677
678extern void tex_show_math_fraction_group (void);
679extern void tex_show_math_radical_group (void);
680extern void tex_show_math_operator_group (void);
681extern void tex_show_math_choice_group (void);
682extern void tex_show_math_number_group (void);
683
684extern int tex_show_math_record (void);
685extern int tex_show_math_fraction_record (void);
686extern int tex_show_math_radical_record (void);
687extern int tex_show_math_operator_record (void);
688extern int tex_show_math_group_record (void);
689extern int tex_show_math_choice_record (void);
690extern int tex_show_math_number_record (void);
691
692typedef enum math_control_codes {
693 math_control_use_font_control = 0x0000001,
694 math_control_over_rule = 0x0000002,
695 math_control_under_rule = 0x0000004,
696 math_control_radical_rule = 0x0000008,
697 math_control_fraction_rule = 0x0000010,
698 math_control_accent_skew_half = 0x0000020,
699 math_control_accent_skew_apply = 0x0000040,
700 math_control_apply_ordinary_kern_pair = 0x0000080,
701 math_control_apply_vertical_italic_kern = 0x0000100,
702 math_control_apply_ordinary_italic_kern = 0x0000200,
703 math_control_apply_char_italic_kern = 0x0000400,
704 math_control_rebox_char_italic_kern = 0x0000800,
705 math_control_apply_boxed_italic_kern = 0x0001000,
706 math_control_staircase_kern = 0x0002000,
707 math_control_apply_text_italic_kern = 0x0004000,
708 math_control_check_text_italic_kern = 0x0008000,
709 math_control_check_space_italic_kern = 0x0010000,
710 math_control_apply_script_italic_kern = 0x0020000,
711 math_control_analyze_script_nucleus_char = 0x0040000,
712 math_control_analyze_script_nucleus_list = 0x0080000,
713 math_control_analyze_script_nucleus_box = 0x0100000,
714 math_control_accent_top_skew_with_offset = 0x0200000,
715 math_control_ignore_kern_dimensions = 0x0400000,
716 math_control_ignore_flat_accents = 0x0800000,
717 math_control_extend_accents = 0x1000000,
718 math_control_extend_delimiters = 0x2000000,
719} math_control_codes;
720
721
722
723# define assumed_math_control ( \
724 math_control_over_rule \
725 | math_control_under_rule \
726 | math_control_radical_rule \
727 | math_control_fraction_rule \
728 | math_control_accent_skew_half \
729 | math_control_accent_skew_apply \
730 | math_control_apply_ordinary_kern_pair \
731 | math_control_apply_vertical_italic_kern \
732 | math_control_apply_ordinary_italic_kern \
733 | math_control_apply_boxed_italic_kern \
734 | math_control_staircase_kern \
735 | math_control_apply_text_italic_kern \
736 | math_control_check_text_italic_kern \
737 | math_control_apply_script_italic_kern \
738 | math_control_analyze_script_nucleus_char \
739 | math_control_analyze_script_nucleus_list \
740 | math_control_analyze_script_nucleus_box \
741 | math_control_accent_top_skew_with_offset \
742)
743
744
761
762# endif
763 |