Skip to content

Instantly share code, notes, and snippets.

@shreevatsa
Last active Jan 26, 2020
Embed
What would you like to do?
The file "annotated-gdb.txt" is output from running (a lightly modified) TeX on ha1.tex, under gdb using "bp.py" (see https://shreevatsa.net/post/gdb-python-trace/ for what this means), further annotated manually. For https://tex.stackexchange.com/questions/524308/how-tex-sets-glue-for-halign-entries
\halign{\indent#&\quad#\cr
Horizontal lists&Chapter 14\cr
Vertical lists&Chapter 15\cr
Math lists&Chapter 17\cr}
After initializing, opening file, etc...
main_control() calls get_x_token(), to get \halign:
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()', 'id_lookup(int j=11, int l=6)'] Looking for #halign#
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [32], cur_chr = [0], cur_cs = [6994]
['main_control()', 'get_x_token()'] returning
Then it calls init_align() = §774.
First push_alignment() and push_nest()
['main_control()', 'init_align()'] called
['main_control()', 'init_align()', 'push_alignment()'] called
['main_control()', 'init_align()', 'push_alignment()', 'get_node(int s=5)'] called
['main_control()', 'init_align()', 'push_alignment()', 'get_node(int s=5)'] returning
['main_control()', 'init_align()', 'push_alignment()'] got back 925
['main_control()', 'init_align()', 'push_alignment()', 'get_avail()'] called
['main_control()', 'init_align()', 'push_alignment()', 'get_avail()'] returning
['main_control()', 'init_align()', 'push_alignment()'] got back 495123
['main_control()', 'init_align()', 'push_alignment()'] returning
['main_control()', 'init_align()', 'push_nest()'] called
['main_control()', 'init_align()', 'push_nest()', 'get_avail()'] called
['main_control()', 'init_align()', 'push_nest()', 'get_avail()'] returning
['main_control()', 'init_align()', 'push_nest()'] got back 495122
['main_control()', 'init_align()', 'push_nest()'] returning
Tries to scan a spec:
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)'] called
First "to":
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(to)'] called n
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(to)', 'get_x_token()'] called
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(to)', 'get_x_token()', 'get_next()'] called
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(to)', 'get_x_token()', 'get_next()'] returning cur_cmd = [1], cur_chr = [123={], cur_cs = [0]
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(to)', 'get_x_token()'] returning
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(to)', 'back_input()'] called
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(to)', 'back_input()', 'get_avail()'] called
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(to)', 'back_input()', 'get_avail()'] returning
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(to)', 'back_input()'] got back 495121
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(to)', 'back_input()'] returning
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(to)'] returning
Then "spread":
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(spread)'] called
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(spread)', 'get_x_token()'] called
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(spread)', 'get_x_token()', 'get_next()'] called
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(spread)', 'get_x_token()', 'get_next()'] returning cur_cmd = [1], cur_chr = [123={], cur_cs = [0]
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(spread)', 'get_x_token()'] returning
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(spread)', 'back_input()'] called
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(spread)', 'back_input()', 'end_token_list()'] called token_list = token_list
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(spread)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495121)'] called
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(spread)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495121)'] returning
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(spread)', 'back_input()', 'end_token_list()'] returning
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(spread)', 'back_input()'] called
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(spread)', 'back_input()', 'get_avail()'] called
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(spread)', 'back_input()', 'get_avail()'] returning
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(spread)', 'back_input()'] got back 495121
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(spread)', 'back_input()'] returning
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(spread)', 'back_input()'] returning
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_keyword(spread)'] returning
Then the left brace:
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'new_save_level(group_code c=align_group)'] called
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'new_save_level(group_code c=align_group)'] returning
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_left_brace()'] called
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_left_brace()', 'get_x_token()'] called
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_left_brace()', 'get_x_token()', 'get_next()'] called
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_left_brace()', 'get_x_token()', 'get_next()'] returning cur_cmd = [1], cur_chr = [123={], cur_cs = [0]
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_left_brace()', 'get_x_token()'] returning
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)', 'scan_left_brace()'] returning
['main_control()', 'init_align()', 'scan_spec(group_code c=align_group, bool three_codes=false)'] returning
Now done with spec. Time to scan the preamble, namely "\indent#&\quad#\cr".
Scanning the preamble (§777)
First append tabskip glue (§778):
['main_control()', 'init_align()', 'new_param_glue(small_number n=11)'] called
['main_control()', 'init_align()', 'new_param_glue(small_number n=11)', 'get_node(int s=2)'] called
['main_control()', 'init_align()', 'new_param_glue(small_number n=11)', 'get_node(int s=2)'] returning
['main_control()', 'init_align()', 'new_param_glue(small_number n=11)'] got back 923
['main_control()', 'init_align()', 'new_param_glue(small_number n=11)'] returning
['main_control()', 'init_align()'] got back 923
Now loop to get u_j (namely `\indent`):
['main_control()', 'init_align()', 'get_preamble_token()'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495121)'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495121)'] returning
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()', 'id_lookup(int j=19, int l=6)'] Looking for #indent#
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()'] returning cur_cmd = [43], cur_chr = [1], cur_cs = [7174] = \indent
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()'] returning cur_cmd = [43], cur_chr = [1], cur_cs = [7174] = \indent
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()'] returning
['main_control()', 'init_align()', 'get_preamble_token()'] returning
Append this `\indent` to the temporary list that starts at `hold_head` (= `mem_top - 4` = 499996 on this system):
['main_control()', 'init_align()', 'get_avail()'] called
['main_control()', 'init_align()', 'get_avail()'] returning
['main_control()', 'init_align()'] got back 495121
Now look for more tokens, but fail:
['main_control()', 'init_align()', 'get_preamble_token()'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()'] returning cur_cmd = [6], cur_chr = [35=#], cur_cs = [0]
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()'] returning
['main_control()', 'init_align()', 'get_preamble_token()'] returning
Now done with u_j (§783), do the middle part of §779 (add \alignrecord):
['main_control()', 'init_align()', 'new_null_box()'] called
['main_control()', 'init_align()', 'new_null_box()', 'get_node(int s=7)'] called
['main_control()', 'init_align()', 'new_null_box()', 'get_node(int s=7)'] returning
['main_control()', 'init_align()', 'new_null_box()'] got back 916
['main_control()', 'init_align()', 'new_null_box()'] returning
['main_control()', 'init_align()'] got back 916
Now loop to get v_j, namely nothing (as `&\quad#\cr` immediately follows): (§784)
['main_control()', 'init_align()', 'get_preamble_token()'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()'] returning cur_cmd = [4], cur_chr = [38=&], cur_cs = [0]
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()'] returning
['main_control()', 'init_align()', 'get_preamble_token()'] returning
Append \endtemplate to the hold_head list:
['main_control()', 'init_align()', 'get_avail()'] called
['main_control()', 'init_align()', 'get_avail()'] returning
['main_control()', 'init_align()'] got back 495120
Repeat loop for next u_j#v_j (which is `\quad#`):
First, append tabskip glue:
['main_control()', 'init_align()', 'new_param_glue(small_number n=11)'] called
['main_control()', 'init_align()', 'new_param_glue(small_number n=11)', 'get_node(int s=2)'] called
['main_control()', 'init_align()', 'new_param_glue(small_number n=11)', 'get_node(int s=2)'] returning
['main_control()', 'init_align()', 'new_param_glue(small_number n=11)'] got back 914
['main_control()', 'init_align()', 'new_param_glue(small_number n=11)'] returning
['main_control()', 'init_align()'] got back 914
Get u_j, which now is `\quad`:
['main_control()', 'init_align()', 'get_preamble_token()'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()', 'id_lookup(int j=28, int l=4)'] Looking for #quad#
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()'] returning cur_cmd = [111], cur_chr = [499416], cur_cs = [2180] = \quad
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()'] returning
['main_control()', 'init_align()', 'get_preamble_token()'] returning
Append this token `\quad` to hold_head
['main_control()', 'init_align()', 'get_avail()'] called
['main_control()', 'init_align()', 'get_avail()'] returning
['main_control()', 'init_align()'] got back 495119
Try to get more tokens for u_j, and fail:
['main_control()', 'init_align()', 'get_preamble_token()'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()'] returning cur_cmd = [6], cur_chr = [35=#], cur_cs = [0]
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()'] returning
['main_control()', 'init_align()', 'get_preamble_token()'] returning
Now do the middle part, i.e. add \alignrecord:
['main_control()', 'init_align()', 'new_null_box()'] called
['main_control()', 'init_align()', 'new_null_box()', 'get_node(int s=7)'] called
['main_control()', 'init_align()', 'new_null_box()', 'get_node(int s=7)'] returning
['main_control()', 'init_align()', 'new_null_box()'] got back 907
['main_control()', 'init_align()', 'new_null_box()'] returning
['main_control()', 'init_align()'] got back 907
Try to get v_j, and find `\cr`:
['main_control()', 'init_align()', 'get_preamble_token()'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()'] called
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()', 'id_lookup(int j=34, int l=2)'] Looking for #cr#
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()', 'get_next()'] returning cur_cmd = [5], cur_chr = [257], cur_cs = [21510]
['main_control()', 'init_align()', 'get_preamble_token()', 'get_token()'] returning
['main_control()', 'init_align()', 'get_preamble_token()'] returning
Append \endtemplate to the hold_head list:
['main_control()', 'init_align()', 'get_avail()'] called
['main_control()', 'init_align()', 'get_avail()'] returning
['main_control()', 'init_align()'] got back 495118
Looping again, append tabskip glue then goto done as preamble ends:
['main_control()', 'init_align()', 'new_param_glue(small_number n=11)'] called
['main_control()', 'init_align()', 'new_param_glue(small_number n=11)', 'get_node(int s=2)'] called
['main_control()', 'init_align()', 'new_param_glue(small_number n=11)', 'get_node(int s=2)'] returning
['main_control()', 'init_align()', 'new_param_glue(small_number n=11)'] got back 905
['main_control()', 'init_align()', 'new_param_glue(small_number n=11)'] returning
['main_control()', 'init_align()'] got back 905
Done with §777 (scanning preamble). Now the list `preamble` (= link(align_head) = link(mem_top - 8) = link(499992) on this system) contains the preamble.
Continuing in §774 (init_align):
['main_control()', 'init_align()', 'new_save_level(group_code c=align_group)'] called
['main_control()', 'init_align()', 'new_save_level(group_code c=align_group)'] returning
align_peek "either gets a new row started, or gets a \noalign started, or finishes off the alignment". §785
In this case it peeks ahead enough to find the "H" (of "Horizontal", that starts the first row):
['main_control()', 'init_align()', 'align_peek()'] called
['main_control()', 'init_align()', 'align_peek()', 'get_x_token()'] called
['main_control()', 'init_align()', 'align_peek()', 'get_x_token()', 'get_next()'] called
['main_control()', 'init_align()', 'align_peek()', 'get_x_token()', 'get_next()', 'input_ln(None fp=0x555555e350f0, bool bypass_eoln=true)'] called
['main_control()', 'init_align()', 'align_peek()', 'get_x_token()', 'get_next()', 'input_ln(None fp=0x555555e350f0, bool bypass_eoln=true)'] returning
['main_control()', 'init_align()', 'align_peek()', 'get_x_token()', 'get_next()'] got back true
['main_control()', 'init_align()', 'align_peek()', 'get_x_token()', 'get_next()', 'firm_up_the_line()'] called
['main_control()', 'init_align()', 'align_peek()', 'get_x_token()', 'get_next()', 'firm_up_the_line()'] returning
['main_control()', 'init_align()', 'align_peek()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [72=H], cur_cs = [0]
['main_control()', 'init_align()', 'align_peek()', 'get_x_token()'] returning
And so it calls init_row() and will later call init_col():
['main_control()', 'init_align()', 'align_peek()', 'init_row()'] called
['main_control()', 'init_align()', 'align_peek()', 'init_row()', 'push_nest()'] called
['main_control()', 'init_align()', 'align_peek()', 'init_row()', 'push_nest()', 'get_avail()'] called
['main_control()', 'init_align()', 'align_peek()', 'init_row()', 'push_nest()', 'get_avail()'] returning
['main_control()', 'init_align()', 'align_peek()', 'init_row()', 'push_nest()'] got back 495117
['main_control()', 'init_align()', 'align_peek()', 'init_row()', 'push_nest()'] returning
Append a copy of the glue from the preamble, set its subtype etc (see §786):
['main_control()', 'init_align()', 'align_peek()', 'init_row()', 'new_glue(halfword q=0)'] called
['main_control()', 'init_align()', 'align_peek()', 'init_row()', 'new_glue(halfword q=0)', 'get_node(int s=2)'] called
['main_control()', 'init_align()', 'align_peek()', 'init_row()', 'new_glue(halfword q=0)', 'get_node(int s=2)'] returning
['main_control()', 'init_align()', 'align_peek()', 'init_row()', 'new_glue(halfword q=0)'] got back 903
['main_control()', 'init_align()', 'align_peek()', 'init_row()', 'new_glue(halfword q=0)'] returning
['main_control()', 'init_align()', 'align_peek()', 'init_row()'] got back 903
Now init_span():
['main_control()', 'init_align()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)'] called
['main_control()', 'init_align()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)', 'push_nest()'] called
['main_control()', 'init_align()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)', 'push_nest()', 'get_avail()'] called
['main_control()', 'init_align()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)', 'push_nest()', 'get_avail()'] returning
['main_control()', 'init_align()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)', 'push_nest()'] got back 495116
['main_control()', 'init_align()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)', 'push_nest()'] returning
['main_control()', 'init_align()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)'] returning
['main_control()', 'init_align()', 'align_peek()', 'init_row()'] returning
As mentioned, now init_col(). It will put back the 'H' that was read:
['main_control()', 'init_align()', 'align_peek()', 'init_col()'] called
['main_control()', 'init_align()', 'align_peek()', 'init_col()', 'back_input()'] called
['main_control()', 'init_align()', 'align_peek()', 'init_col()', 'back_input()', 'get_avail()'] called
['main_control()', 'init_align()', 'align_peek()', 'init_col()', 'back_input()', 'get_avail()'] returning
['main_control()', 'init_align()', 'align_peek()', 'init_col()', 'back_input()'] got back 495115
['main_control()', 'init_align()', 'align_peek()', 'init_col()', 'back_input()'] returning
And also sets up TeX to read from the u_part of the template (from preamble) -- which contains `\indent`:
['main_control()', 'init_align()', 'align_peek()', 'init_col()', "begin_token_list(halfword p=495121, quarterword t=1 '\\001')"] called
['main_control()', 'init_align()', 'align_peek()', 'init_col()', "begin_token_list(halfword p=495121, quarterword t=1 '\\001')"] returning
['main_control()', 'init_align()', 'align_peek()', 'init_col()'] returning
['main_control()', 'init_align()', 'align_peek()'] returning
['main_control()', 'init_align()'] returning
Now we are fully done with the preamble and later setting up, and can get into the rows proper. Reading \indent from the template:
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [43], cur_chr = [1], cur_cs = [7174] = \indent
['main_control()', 'get_x_token()'] returning
Acting on the \indent, as if in hmode: append the \parindent box
['main_control()', 'indent_in_hmode()'] called
['main_control()', 'indent_in_hmode()', 'new_null_box()'] called
['main_control()', 'indent_in_hmode()', 'new_null_box()', 'get_node(int s=7)'] called
['main_control()', 'indent_in_hmode()', 'new_null_box()', 'get_node(int s=7)'] returning
['main_control()', 'indent_in_hmode()', 'new_null_box()'] got back 896
['main_control()', 'indent_in_hmode()', 'new_null_box()'] returning
['main_control()', 'indent_in_hmode()'] got back 896
['main_control()', 'indent_in_hmode()'] returning
Continue reading the u_j, except there's nothing else there. What's next is the 'H' that was backed up.
Then we read the other letters: o, r, i, z, ..., also inserting kerns as needed:
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [72=H], cur_cs = [0]
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [72=H], cur_cs = [0]
['main_control()', 'get_x_token()'] returning
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495114
['main_control()', 'get_next()'] called
['main_control()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495115)'] called
['main_control()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495115)'] returning
['main_control()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [111=o], cur_cs = [0]
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [111=o], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495115
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [114=r], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495113
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [105=i], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495112
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [122=z], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495111
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [111=o], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495110
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [110=n], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495109
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [116=t], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495108
['main_control()', 'new_kern(scaled w=-18205)'] called
['main_control()', 'new_kern(scaled w=-18205)', 'get_node(int s=2)'] called
['main_control()', 'new_kern(scaled w=-18205)', 'get_node(int s=2)'] returning
['main_control()', 'new_kern(scaled w=-18205)'] got back 894
['main_control()', 'new_kern(scaled w=-18205)'] returning
['main_control()'] got back 894
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [97=a], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495107
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [108=l], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495106
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [10], cur_chr = [32= ], cur_cs = [0]
['main_control()', 'x_token()'] called
['main_control()', 'x_token()'] returning
['main_control()', 'new_spec(halfword p=0)'] called
['main_control()', 'new_spec(halfword p=0)', 'get_node(int s=4)'] called
['main_control()', 'new_spec(halfword p=0)', 'get_node(int s=4)'] returning
['main_control()', 'new_spec(halfword p=0)'] got back 890
['main_control()', 'new_spec(halfword p=0)'] returning
['main_control()'] got back 890
['main_control()', 'new_glue(halfword q=890)'] called
['main_control()', 'new_glue(halfword q=890)', 'get_node(int s=2)'] called
['main_control()', 'new_glue(halfword q=890)', 'get_node(int s=2)'] returning
['main_control()', 'new_glue(halfword q=890)'] got back 888
['main_control()', 'new_glue(halfword q=890)'] returning
['main_control()'] got back 888
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [108=l], cur_cs = [0]
['main_control()', 'get_x_token()'] returning
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495105
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [105=i], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495104
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [115=s], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495103
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [116=t], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495102
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [115=s], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495101
When we get to the '&', get_next() is smart enough (see §342) to magically start reading from the v_j token list (in this case just `\endtemplate`):
['main_control()', 'get_next()'] called
['main_control()', 'get_next()', "begin_token_list(halfword p=495120, quarterword t=2 '\\002')"] called
['main_control()', 'get_next()', "begin_token_list(halfword p=495120, quarterword t=2 '\\002')"] returning
['main_control()', 'get_next()'] called
Acting on this `\endtemplate`:
['main_control()', 'get_next()', 'check_outer_validity()'] called
['main_control()', 'get_next()', 'check_outer_validity()'] returning
['main_control()', 'get_next()'] returning cur_cmd = [115], cur_chr = [499989], cur_cs = [21519] = \endtemplate
['main_control()', 'get_next()'] returning cur_cmd = [115], cur_chr = [499989], cur_cs = [21519] = \endtemplate
['main_control()', 'x_token()'] called
['main_control()', 'x_token()', 'expand()'] called
['main_control()', 'x_token()', 'expand()', 'back_input()'] called
['main_control()', 'x_token()', 'expand()', 'back_input()', 'get_avail()'] called
['main_control()', 'x_token()', 'expand()', 'back_input()', 'get_avail()'] returning
['main_control()', 'x_token()', 'expand()', 'back_input()'] got back 495100
['main_control()', 'x_token()', 'expand()', 'back_input()'] returning
['main_control()', 'x_token()', 'expand()'] returning
['main_control()', 'x_token()', 'get_next()'] called
['main_control()', 'x_token()', 'get_next()'] returning cur_cmd = [9], cur_chr = [499989], cur_cs = [21520] = \endtemplate(endv)
['main_control()', 'x_token()'] called
['main_control()', 'x_token()'] returning
['main_control()', 'x_token()'] returning
['main_control()', 'do_endv()'] called
...by first ending the current "paragraph" (does nothing here, as we're in restricted hmode not hmode), then the current column:
['main_control()', 'do_endv()', 'end_graf()'] called
['main_control()', 'do_endv()', 'end_graf()'] returning
['main_control()', 'do_endv()', 'fin_col()'] called
['main_control()', 'do_endv()', 'fin_col()', 'unsave()'] called
['main_control()', 'do_endv()', 'fin_col()', 'unsave()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'new_save_level(group_code c=align_group)'] called
['main_control()', 'do_endv()', 'fin_col()', 'new_save_level(group_code c=align_group)'] returning
"Package an unset box for the current column and record its width" §796 (i.e. put "\indent Horizontal lists" into an unset box):
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=896, scaled w=0, small_number m=1)'] called
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=896, scaled w=0, small_number m=1)', 'get_node(int s=7)'] called
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=896, scaled w=0, small_number m=1)', 'get_node(int s=7)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=896, scaled w=0, small_number m=1)'] got back 881
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=0, scaled w=5652488, small_number m=1)'] returning
['main_control()', 'do_endv()', 'fin_col()'] got back 881
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()'] called
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()', 'free_avail(halfword s=495116)'] called
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()', 'free_avail(halfword s=495116)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()'] returning
"Copy the tabskip glue between columns" §795
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)'] called
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)', 'get_node(int s=2)'] called
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)', 'get_node(int s=2)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)'] got back 879
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)'] returning
['main_control()', 'do_endv()', 'fin_col()'] got back 879
init_span(), which here does basically nothing except possibly set space_factor:
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)'] called
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)', 'push_nest()'] called
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)', 'push_nest()', 'get_avail()'] called
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)', 'push_nest()', 'get_avail()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)', 'push_nest()'] got back 495116
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)', 'push_nest()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)'] returning
As last step of fin_col, get next non-blank non-call token: note we were done reading "Horizontal lists" (I think) so there's nothing left:
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()'] called
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()'] called
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495100)'] called
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495100)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()'] called
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()'] called
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [67=C], cur_cs = [0]
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [67=C], cur_cs = [0]
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [67=C], cur_cs = [0]
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()'] returning
As the actual last step, call init_col:
['main_control()', 'do_endv()', 'fin_col()', 'init_col()'] called
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', 'back_input()'] called
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', 'back_input()', 'get_avail()'] called
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', 'back_input()', 'get_avail()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', 'back_input()'] got back 495100
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', 'back_input()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', "begin_token_list(halfword p=495119, quarterword t=1 '\\001')"] called
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', "begin_token_list(halfword p=495119, quarterword t=1 '\\001')"] returning
['main_control()', 'do_endv()', 'fin_col()', 'init_col()'] returning
['main_control()', 'do_endv()', 'fin_col()'] returning
['main_control()', 'do_endv()'] returning
Now we're ready to proceed: second column is "Chapter 14" but that's part of the u#v template `\quad#`. Note that \quad is `\hskip 1em\relax` so... there's some stuff to do.
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [111], cur_chr = [499416], cur_cs = [2180] = \quad
['main_control()', 'get_x_token()', 'macro_call()'] called
['main_control()', 'get_x_token()', 'macro_call()', 'end_token_list()'] called token_list = token_list
['main_control()', 'get_x_token()', 'macro_call()', 'end_token_list()'] returning
['main_control()', 'get_x_token()', 'macro_call()', "begin_token_list(halfword p=499416, quarterword t=5 '\\005')"] called
['main_control()', 'get_x_token()', 'macro_call()', "begin_token_list(halfword p=499416, quarterword t=5 '\\005')"] returning
['main_control()', 'get_x_token()', 'macro_call()'] returning
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [26], cur_chr = [4], cur_cs = [3848] = \hskip
['main_control()', 'get_x_token()'] returning
['main_control()', 'get_x_token()'] returning
['main_control()', 'append_glue()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'get_x_token()', 'get_next()'] returning cur_cmd = [12], cur_chr = [49=1], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'back_input()'] got back 495099
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()', 'get_next()'] returning cur_cmd = [12], cur_chr = [49=1], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495099)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495099)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] got back 495099
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()'] returning cur_cmd = [12], cur_chr = [49=1], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495099)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495099)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [101=e], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [101=e], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'back_input()'] got back 495099
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [101=e], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495099)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495099)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] got back 495099
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [101=e], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)'] got back 495098
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495099)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495099)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [109=m], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [109=m], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)'] got back 495099
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'flush_list(halfword p=495098)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'flush_list(halfword p=495098)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)'] got back true
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()', 'get_next()'] returning cur_cmd = [0], cur_chr = [256], cur_cs = [3892] = \relax
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()', 'delete_token_ref(halfword p=499416)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()', 'delete_token_ref(halfword p=499416)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] got back 495098
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'xn_over_d(scaled x=655361, int n=0, int d=65536)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'xn_over_d(scaled x=655361, int n=0, int d=65536)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'mult_and_add(int n=1, scaled x=655361, scaled y=0, scaled max_answer=1073741823)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'mult_and_add(int n=1, scaled x=655361, scaled y=0, scaled max_answer=1073741823)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)'] got back 655361
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'new_spec(halfword p=0)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'new_spec(halfword p=0)', 'get_node(int s=4)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'new_spec(halfword p=0)', 'get_node(int s=4)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'new_spec(halfword p=0)'] got back 875
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'new_spec(halfword p=0)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)'] got back 875
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'get_x_token()', 'get_next()'] returning cur_cmd = [0], cur_chr = [256], cur_cs = [3892] = \relax
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495098)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495098)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()'] got back 495098
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'get_x_token()', 'get_next()'] returning cur_cmd = [0], cur_chr = [256], cur_cs = [3892] = \relax
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495098)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495098)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()'] got back 495098
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)'] returning
['main_control()', 'append_glue()', 'new_glue(halfword q=875)'] called
['main_control()', 'append_glue()', 'new_glue(halfword q=875)', 'get_node(int s=2)'] called
['main_control()', 'append_glue()', 'new_glue(halfword q=875)', 'get_node(int s=2)'] returning
['main_control()', 'append_glue()', 'new_glue(halfword q=875)'] got back 873
['main_control()', 'append_glue()', 'new_glue(halfword q=875)'] returning
['main_control()', 'append_glue()'] got back 873
['main_control()', 'append_glue()'] returning
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [0], cur_chr = [256], cur_cs = [3892] = \relax
['main_control()', 'get_x_token()'] returning
Phew, finally done with the \quad. Now we should realize this is the end of the u template, and start reading in "Chapter 14"
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495098)'] called
['main_control()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495098)'] returning
['main_control()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [67=C], cur_cs = [0]
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [67=C], cur_cs = [0]
['main_control()', 'get_x_token()'] returning
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495098
['main_control()', 'get_next()'] called
['main_control()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495100)'] called
['main_control()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495100)'] returning
['main_control()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [104=h], cur_cs = [0]
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [104=h], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495100
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [97=a], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495099
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [112=p], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495097
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [116=t], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495096
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [101=e], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495095
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [114=r], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495094
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [10], cur_chr = [32= ], cur_cs = [0]
['main_control()', 'x_token()'] called
['main_control()', 'x_token()'] returning
['main_control()', 'new_glue(halfword q=890)'] called
['main_control()', 'new_glue(halfword q=890)', 'get_node(int s=2)'] called
['main_control()', 'new_glue(halfword q=890)', 'get_node(int s=2)'] returning
['main_control()', 'new_glue(halfword q=890)'] got back 871
['main_control()', 'new_glue(halfword q=890)'] returning
['main_control()'] got back 871
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [12], cur_chr = [49=1], cur_cs = [0]
['main_control()', 'get_x_token()'] returning
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495093
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [12], cur_chr = [52=4], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495092
And we can also read the \endtemplate, to finish this v, then the column, then the row
['main_control()', 'get_next()'] called
['main_control()', 'get_next()', 'id_lookup(int j=38, int l=2)'] Looking for #cr#
['main_control()', 'get_next()', "begin_token_list(halfword p=495118, quarterword t=2 '\\002')"] called
['main_control()', 'get_next()', "begin_token_list(halfword p=495118, quarterword t=2 '\\002')"] returning
['main_control()', 'get_next()'] called
['main_control()', 'get_next()', 'check_outer_validity()'] called
['main_control()', 'get_next()', 'check_outer_validity()'] returning
['main_control()', 'get_next()'] returning cur_cmd = [115], cur_chr = [499989], cur_cs = [21519] = \endtemplate
['main_control()', 'get_next()'] returning cur_cmd = [115], cur_chr = [499989], cur_cs = [21519] = \endtemplate
['main_control()', 'x_token()'] called
['main_control()', 'x_token()', 'expand()'] called
['main_control()', 'x_token()', 'expand()', 'back_input()'] called
['main_control()', 'x_token()', 'expand()', 'back_input()', 'get_avail()'] called
['main_control()', 'x_token()', 'expand()', 'back_input()', 'get_avail()'] returning
['main_control()', 'x_token()', 'expand()', 'back_input()'] got back 495091
['main_control()', 'x_token()', 'expand()', 'back_input()'] returning
['main_control()', 'x_token()', 'expand()'] returning
['main_control()', 'x_token()', 'get_next()'] called
['main_control()', 'x_token()', 'get_next()'] returning cur_cmd = [9], cur_chr = [499989], cur_cs = [21520] = \endtemplate(endv)
['main_control()', 'x_token()'] called
['main_control()', 'x_token()'] returning
['main_control()', 'x_token()'] returning
['main_control()', 'do_endv()'] called
['main_control()', 'do_endv()', 'end_graf()'] called
['main_control()', 'do_endv()', 'end_graf()'] returning
['main_control()', 'do_endv()', 'fin_col()'] called
['main_control()', 'do_endv()', 'fin_col()', 'unsave()'] called
['main_control()', 'do_endv()', 'fin_col()', 'unsave()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'new_save_level(group_code c=align_group)'] called
['main_control()', 'do_endv()', 'fin_col()', 'new_save_level(group_code c=align_group)'] returning
Once again "Package an unset box for the current column and record its width":
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=873, scaled w=0, small_number m=1)'] called
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=873, scaled w=0, small_number m=1)', 'get_node(int s=7)'] called
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=873, scaled w=0, small_number m=1)', 'get_node(int s=7)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=873, scaled w=0, small_number m=1)'] got back 864
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=0, scaled w=3861170, small_number m=1)'] returning
['main_control()', 'do_endv()', 'fin_col()'] got back 864
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()'] called
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()', 'free_avail(halfword s=495116)'] called
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()', 'free_avail(halfword s=495116)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()'] returning
Copy the tabskip glue between columns:
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)'] called
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)', 'get_node(int s=2)'] called
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)', 'get_node(int s=2)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)'] got back 862
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)'] returning
['main_control()', 'do_endv()', 'fin_col()'] got back 862
['main_control()', 'do_endv()', 'fin_col()'] returning
['main_control()', 'do_endv()'] got back true
Now fin_row() will "append an unset box to the current vlist". This box contains something like: [tabskip][unset node: "\indent Horizontal lists", natural width][tabskip][unset node: "\quad Chapter 14", natural width][tabskip] -- TODO: confirm from log.
['main_control()', 'do_endv()', 'fin_row()'] called
['main_control()', 'do_endv()', 'fin_row()', 'hpack(halfword p=903, scaled w=0, small_number m=1)'] called
['main_control()', 'do_endv()', 'fin_row()', 'hpack(halfword p=903, scaled w=0, small_number m=1)', 'get_node(int s=7)'] called
['main_control()', 'do_endv()', 'fin_row()', 'hpack(halfword p=903, scaled w=0, small_number m=1)', 'get_node(int s=7)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'hpack(halfword p=903, scaled w=0, small_number m=1)'] got back 855
['main_control()', 'do_endv()', 'fin_row()', 'hpack(halfword p=0, scaled w=9513658, small_number m=1)'] returning
['main_control()', 'do_endv()', 'fin_row()'] got back 855
['main_control()', 'do_endv()', 'fin_row()', 'pop_nest()'] called
['main_control()', 'do_endv()', 'fin_row()', 'pop_nest()', 'free_avail(halfword s=495117)'] called
['main_control()', 'do_endv()', 'fin_row()', 'pop_nest()', 'free_avail(halfword s=495117)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'pop_nest()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=855)'] called
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=855)'] returning
As the last step, it passes control to align_peek() to decide what to do next. (Today we'd probably write code like this in the caller!)
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495091)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495091)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'input_ln(None fp=0x555555e350f0, bool bypass_eoln=true)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'input_ln(None fp=0x555555e350f0, bool bypass_eoln=true)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] got back true
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'firm_up_the_line()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'firm_up_the_line()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [86=V], cur_cs = [0]
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [86=V], cur_cs = [0]
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [86=V], cur_cs = [0]
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'push_nest()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'push_nest()', 'get_avail()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'push_nest()', 'get_avail()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'push_nest()'] got back 495091
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'push_nest()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'new_glue(halfword q=0)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'new_glue(halfword q=0)', 'get_node(int s=2)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'new_glue(halfword q=0)', 'get_node(int s=2)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'new_glue(halfword q=0)'] got back 853
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'new_glue(halfword q=0)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()'] got back 853
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)', 'push_nest()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)', 'push_nest()', 'get_avail()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)', 'push_nest()', 'get_avail()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)', 'push_nest()'] got back 495117
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)', 'push_nest()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_col()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_col()', 'back_input()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_col()', 'back_input()', 'get_avail()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_col()', 'back_input()', 'get_avail()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_col()', 'back_input()'] got back 495116
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_col()', 'back_input()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_col()', "begin_token_list(halfword p=495121, quarterword t=1 '\\001')"] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_col()', "begin_token_list(halfword p=495121, quarterword t=1 '\\001')"] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_col()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()'] returning
['main_control()', 'do_endv()', 'fin_row()'] returning
['main_control()', 'do_endv()'] returning
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [43], cur_chr = [1], cur_cs = [7174] = \indent
['main_control()', 'get_x_token()'] returning
['main_control()', 'indent_in_hmode()'] called
['main_control()', 'indent_in_hmode()', 'new_null_box()'] called
['main_control()', 'indent_in_hmode()', 'new_null_box()', 'get_node(int s=7)'] called
['main_control()', 'indent_in_hmode()', 'new_null_box()', 'get_node(int s=7)'] returning
['main_control()', 'indent_in_hmode()', 'new_null_box()'] got back 846
['main_control()', 'indent_in_hmode()', 'new_null_box()'] returning
['main_control()', 'indent_in_hmode()'] got back 846
['main_control()', 'indent_in_hmode()'] returning
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [86=V], cur_cs = [0]
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [86=V], cur_cs = [0]
['main_control()', 'get_x_token()'] returning
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495090
['main_control()', 'get_next()'] called
['main_control()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495116)'] called
['main_control()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495116)'] returning
['main_control()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [101=e], cur_cs = [0]
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [101=e], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495116
['main_control()', 'new_kern(scaled w=-54614)'] called
['main_control()', 'new_kern(scaled w=-54614)', 'get_node(int s=2)'] called
['main_control()', 'new_kern(scaled w=-54614)', 'get_node(int s=2)'] returning
['main_control()', 'new_kern(scaled w=-54614)'] got back 844
['main_control()', 'new_kern(scaled w=-54614)'] returning
['main_control()'] got back 844
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [114=r], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495089
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [116=t], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495088
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [105=i], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495087
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [99=c], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495086
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [97=a], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495085
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [108=l], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495084
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [10], cur_chr = [32= ], cur_cs = [0]
['main_control()', 'x_token()'] called
['main_control()', 'x_token()'] returning
['main_control()', 'new_glue(halfword q=890)'] called
['main_control()', 'new_glue(halfword q=890)', 'get_node(int s=2)'] called
['main_control()', 'new_glue(halfword q=890)', 'get_node(int s=2)'] returning
['main_control()', 'new_glue(halfword q=890)'] got back 842
['main_control()', 'new_glue(halfword q=890)'] returning
['main_control()'] got back 842
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [108=l], cur_cs = [0]
['main_control()', 'get_x_token()'] returning
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495083
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [105=i], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495082
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [115=s], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495081
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [116=t], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495080
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [115=s], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495079
['main_control()', 'get_next()'] called
['main_control()', 'get_next()', "begin_token_list(halfword p=495120, quarterword t=2 '\\002')"] called
['main_control()', 'get_next()', "begin_token_list(halfword p=495120, quarterword t=2 '\\002')"] returning
['main_control()', 'get_next()'] called
['main_control()', 'get_next()', 'check_outer_validity()'] called
['main_control()', 'get_next()', 'check_outer_validity()'] returning
['main_control()', 'get_next()'] returning cur_cmd = [115], cur_chr = [499989], cur_cs = [21519] = \endtemplate
['main_control()', 'get_next()'] returning cur_cmd = [115], cur_chr = [499989], cur_cs = [21519] = \endtemplate
['main_control()', 'x_token()'] called
['main_control()', 'x_token()', 'expand()'] called
['main_control()', 'x_token()', 'expand()', 'back_input()'] called
['main_control()', 'x_token()', 'expand()', 'back_input()', 'get_avail()'] called
['main_control()', 'x_token()', 'expand()', 'back_input()', 'get_avail()'] returning
['main_control()', 'x_token()', 'expand()', 'back_input()'] got back 495078
['main_control()', 'x_token()', 'expand()', 'back_input()'] returning
['main_control()', 'x_token()', 'expand()'] returning
['main_control()', 'x_token()', 'get_next()'] called
['main_control()', 'x_token()', 'get_next()'] returning cur_cmd = [9], cur_chr = [499989], cur_cs = [21520] = \endtemplate(endv)
['main_control()', 'x_token()'] called
['main_control()', 'x_token()'] returning
['main_control()', 'x_token()'] returning
['main_control()', 'do_endv()'] called
['main_control()', 'do_endv()', 'end_graf()'] called
['main_control()', 'do_endv()', 'end_graf()'] returning
['main_control()', 'do_endv()', 'fin_col()'] called
['main_control()', 'do_endv()', 'fin_col()', 'unsave()'] called
['main_control()', 'do_endv()', 'fin_col()', 'unsave()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'new_save_level(group_code c=align_group)'] called
['main_control()', 'do_endv()', 'fin_col()', 'new_save_level(group_code c=align_group)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=846, scaled w=0, small_number m=1)'] called
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=846, scaled w=0, small_number m=1)', 'get_node(int s=7)'] called
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=846, scaled w=0, small_number m=1)', 'get_node(int s=7)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=846, scaled w=0, small_number m=1)'] got back 835
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=0, scaled w=4887898, small_number m=1)'] returning
['main_control()', 'do_endv()', 'fin_col()'] got back 835
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()'] called
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()', 'free_avail(halfword s=495117)'] called
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()', 'free_avail(halfword s=495117)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)'] called
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)', 'get_node(int s=2)'] called
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)', 'get_node(int s=2)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)'] got back 833
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)'] returning
['main_control()', 'do_endv()', 'fin_col()'] got back 833
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)'] called
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)', 'push_nest()'] called
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)', 'push_nest()', 'get_avail()'] called
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)', 'push_nest()', 'get_avail()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)', 'push_nest()'] got back 495117
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)', 'push_nest()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()'] called
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()'] called
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495078)'] called
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495078)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()'] called
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()'] called
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [67=C], cur_cs = [0]
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [67=C], cur_cs = [0]
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [67=C], cur_cs = [0]
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'init_col()'] called
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', 'back_input()'] called
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', 'back_input()', 'get_avail()'] called
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', 'back_input()', 'get_avail()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', 'back_input()'] got back 495078
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', 'back_input()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', "begin_token_list(halfword p=495119, quarterword t=1 '\\001')"] called
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', "begin_token_list(halfword p=495119, quarterword t=1 '\\001')"] returning
['main_control()', 'do_endv()', 'fin_col()', 'init_col()'] returning
['main_control()', 'do_endv()', 'fin_col()'] returning
['main_control()', 'do_endv()'] returning
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [111], cur_chr = [499416], cur_cs = [2180] = \quad
['main_control()', 'get_x_token()', 'macro_call()'] called
['main_control()', 'get_x_token()', 'macro_call()', 'end_token_list()'] called token_list = token_list
['main_control()', 'get_x_token()', 'macro_call()', 'end_token_list()'] returning
['main_control()', 'get_x_token()', 'macro_call()', "begin_token_list(halfword p=499416, quarterword t=5 '\\005')"] called
['main_control()', 'get_x_token()', 'macro_call()', "begin_token_list(halfword p=499416, quarterword t=5 '\\005')"] returning
['main_control()', 'get_x_token()', 'macro_call()'] returning
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [26], cur_chr = [4], cur_cs = [3848] = \hskip
['main_control()', 'get_x_token()'] returning
['main_control()', 'get_x_token()'] returning
['main_control()', 'append_glue()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'get_x_token()', 'get_next()'] returning cur_cmd = [12], cur_chr = [49=1], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'back_input()'] got back 495077
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()', 'get_next()'] returning cur_cmd = [12], cur_chr = [49=1], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495077)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495077)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] got back 495077
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()'] returning cur_cmd = [12], cur_chr = [49=1], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495077)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495077)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [101=e], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [101=e], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'back_input()'] got back 495077
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [101=e], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495077)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495077)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] got back 495077
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [101=e], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)'] got back 495076
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495077)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495077)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [109=m], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [109=m], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)'] got back 495077
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'flush_list(halfword p=495076)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'flush_list(halfword p=495076)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)'] got back true
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()', 'get_next()'] returning cur_cmd = [0], cur_chr = [256], cur_cs = [3892] = \relax
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()', 'delete_token_ref(halfword p=499416)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()', 'delete_token_ref(halfword p=499416)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] got back 495076
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'xn_over_d(scaled x=655361, int n=0, int d=65536)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'xn_over_d(scaled x=655361, int n=0, int d=65536)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'mult_and_add(int n=1, scaled x=655361, scaled y=0, scaled max_answer=1073741823)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'mult_and_add(int n=1, scaled x=655361, scaled y=0, scaled max_answer=1073741823)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)'] got back 655361
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'new_spec(halfword p=0)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'new_spec(halfword p=0)', 'get_node(int s=4)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'new_spec(halfword p=0)', 'get_node(int s=4)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'new_spec(halfword p=0)'] got back 829
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'new_spec(halfword p=0)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)'] got back 829
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'get_x_token()', 'get_next()'] returning cur_cmd = [0], cur_chr = [256], cur_cs = [3892] = \relax
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495076)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495076)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()'] got back 495076
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'get_x_token()', 'get_next()'] returning cur_cmd = [0], cur_chr = [256], cur_cs = [3892] = \relax
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495076)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495076)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()'] got back 495076
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)'] returning
['main_control()', 'append_glue()', 'new_glue(halfword q=829)'] called
['main_control()', 'append_glue()', 'new_glue(halfword q=829)', 'get_node(int s=2)'] called
['main_control()', 'append_glue()', 'new_glue(halfword q=829)', 'get_node(int s=2)'] returning
['main_control()', 'append_glue()', 'new_glue(halfword q=829)'] got back 827
['main_control()', 'append_glue()', 'new_glue(halfword q=829)'] returning
['main_control()', 'append_glue()'] got back 827
['main_control()', 'append_glue()'] returning
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [0], cur_chr = [256], cur_cs = [3892] = \relax
['main_control()', 'get_x_token()'] returning
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495076)'] called
['main_control()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495076)'] returning
['main_control()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [67=C], cur_cs = [0]
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [67=C], cur_cs = [0]
['main_control()', 'get_x_token()'] returning
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495076
['main_control()', 'get_next()'] called
['main_control()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495078)'] called
['main_control()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495078)'] returning
['main_control()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [104=h], cur_cs = [0]
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [104=h], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495078
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [97=a], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495077
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [112=p], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495075
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [116=t], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495074
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [101=e], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495073
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [114=r], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495072
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [10], cur_chr = [32= ], cur_cs = [0]
['main_control()', 'x_token()'] called
['main_control()', 'x_token()'] returning
['main_control()', 'new_glue(halfword q=890)'] called
['main_control()', 'new_glue(halfword q=890)', 'get_node(int s=2)'] called
['main_control()', 'new_glue(halfword q=890)', 'get_node(int s=2)'] returning
['main_control()', 'new_glue(halfword q=890)'] got back 825
['main_control()', 'new_glue(halfword q=890)'] returning
['main_control()'] got back 825
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [12], cur_chr = [49=1], cur_cs = [0]
['main_control()', 'get_x_token()'] returning
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495071
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [12], cur_chr = [53=5], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495070
['main_control()', 'get_next()'] called
['main_control()', 'get_next()', 'id_lookup(int j=36, int l=2)'] Looking for #cr#
['main_control()', 'get_next()', "begin_token_list(halfword p=495118, quarterword t=2 '\\002')"] called
['main_control()', 'get_next()', "begin_token_list(halfword p=495118, quarterword t=2 '\\002')"] returning
['main_control()', 'get_next()'] called
['main_control()', 'get_next()', 'check_outer_validity()'] called
['main_control()', 'get_next()', 'check_outer_validity()'] returning
['main_control()', 'get_next()'] returning cur_cmd = [115], cur_chr = [499989], cur_cs = [21519] = \endtemplate
['main_control()', 'get_next()'] returning cur_cmd = [115], cur_chr = [499989], cur_cs = [21519] = \endtemplate
['main_control()', 'x_token()'] called
['main_control()', 'x_token()', 'expand()'] called
['main_control()', 'x_token()', 'expand()', 'back_input()'] called
['main_control()', 'x_token()', 'expand()', 'back_input()', 'get_avail()'] called
['main_control()', 'x_token()', 'expand()', 'back_input()', 'get_avail()'] returning
['main_control()', 'x_token()', 'expand()', 'back_input()'] got back 495069
['main_control()', 'x_token()', 'expand()', 'back_input()'] returning
['main_control()', 'x_token()', 'expand()'] returning
['main_control()', 'x_token()', 'get_next()'] called
['main_control()', 'x_token()', 'get_next()'] returning cur_cmd = [9], cur_chr = [499989], cur_cs = [21520] = \endtemplate(endv)
['main_control()', 'x_token()'] called
['main_control()', 'x_token()'] returning
['main_control()', 'x_token()'] returning
['main_control()', 'do_endv()'] called
['main_control()', 'do_endv()', 'end_graf()'] called
['main_control()', 'do_endv()', 'end_graf()'] returning
['main_control()', 'do_endv()', 'fin_col()'] called
['main_control()', 'do_endv()', 'fin_col()', 'unsave()'] called
['main_control()', 'do_endv()', 'fin_col()', 'unsave()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'new_save_level(group_code c=align_group)'] called
['main_control()', 'do_endv()', 'fin_col()', 'new_save_level(group_code c=align_group)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=827, scaled w=0, small_number m=1)'] called
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=827, scaled w=0, small_number m=1)', 'get_node(int s=7)'] called
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=827, scaled w=0, small_number m=1)', 'get_node(int s=7)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=827, scaled w=0, small_number m=1)'] got back 818
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=0, scaled w=3861170, small_number m=1)'] returning
['main_control()', 'do_endv()', 'fin_col()'] got back 818
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()'] called
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()', 'free_avail(halfword s=495117)'] called
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()', 'free_avail(halfword s=495117)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)'] called
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)', 'get_node(int s=2)'] called
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)', 'get_node(int s=2)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)'] got back 816
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)'] returning
['main_control()', 'do_endv()', 'fin_col()'] got back 816
['main_control()', 'do_endv()', 'fin_col()'] returning
['main_control()', 'do_endv()'] got back true
['main_control()', 'do_endv()', 'fin_row()'] called
['main_control()', 'do_endv()', 'fin_row()', 'hpack(halfword p=853, scaled w=0, small_number m=1)'] called
['main_control()', 'do_endv()', 'fin_row()', 'hpack(halfword p=853, scaled w=0, small_number m=1)', 'get_node(int s=7)'] called
['main_control()', 'do_endv()', 'fin_row()', 'hpack(halfword p=853, scaled w=0, small_number m=1)', 'get_node(int s=7)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'hpack(halfword p=853, scaled w=0, small_number m=1)'] got back 809
['main_control()', 'do_endv()', 'fin_row()', 'hpack(halfword p=0, scaled w=8749068, small_number m=1)'] returning
['main_control()', 'do_endv()', 'fin_row()'] got back 809
['main_control()', 'do_endv()', 'fin_row()', 'pop_nest()'] called
['main_control()', 'do_endv()', 'fin_row()', 'pop_nest()', 'free_avail(halfword s=495091)'] called
['main_control()', 'do_endv()', 'fin_row()', 'pop_nest()', 'free_avail(halfword s=495091)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'pop_nest()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=809)'] called
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=809)', 'new_skip_param(small_number n=1)'] called
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=809)', 'new_skip_param(small_number n=1)', 'new_spec(halfword p=952)'] called
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=809)', 'new_skip_param(small_number n=1)', 'new_spec(halfword p=952)', 'get_node(int s=4)'] called
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=809)', 'new_skip_param(small_number n=1)', 'new_spec(halfword p=952)', 'get_node(int s=4)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=809)', 'new_skip_param(small_number n=1)', 'new_spec(halfword p=952)'] got back 805
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=809)', 'new_skip_param(small_number n=1)', 'new_spec(halfword p=952)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=809)', 'new_skip_param(small_number n=1)'] got back 805
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=809)', 'new_skip_param(small_number n=1)', 'new_glue(halfword q=805)'] called
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=809)', 'new_skip_param(small_number n=1)', 'new_glue(halfword q=805)', 'get_node(int s=2)'] called
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=809)', 'new_skip_param(small_number n=1)', 'new_glue(halfword q=805)', 'get_node(int s=2)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=809)', 'new_skip_param(small_number n=1)', 'new_glue(halfword q=805)'] got back 803
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=809)', 'new_skip_param(small_number n=1)', 'new_glue(halfword q=805)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=809)', 'new_skip_param(small_number n=1)'] got back 803
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=809)', 'new_skip_param(small_number n=1)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=809)'] got back 803
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=809)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495069)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495069)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'input_ln(None fp=0x555555e350f0, bool bypass_eoln=true)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'input_ln(None fp=0x555555e350f0, bool bypass_eoln=true)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] got back true
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'firm_up_the_line()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'firm_up_the_line()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [77=M], cur_cs = [0]
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [77=M], cur_cs = [0]
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [77=M], cur_cs = [0]
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'push_nest()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'push_nest()', 'get_avail()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'push_nest()', 'get_avail()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'push_nest()'] got back 495069
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'push_nest()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'new_glue(halfword q=0)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'new_glue(halfword q=0)', 'get_node(int s=2)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'new_glue(halfword q=0)', 'get_node(int s=2)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'new_glue(halfword q=0)'] got back 801
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'new_glue(halfword q=0)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()'] got back 801
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)', 'push_nest()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)', 'push_nest()', 'get_avail()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)', 'push_nest()', 'get_avail()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)', 'push_nest()'] got back 495091
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)', 'push_nest()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()', 'init_span(halfword p=916)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_row()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_col()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_col()', 'back_input()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_col()', 'back_input()', 'get_avail()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_col()', 'back_input()', 'get_avail()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_col()', 'back_input()'] got back 495117
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_col()', 'back_input()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_col()', "begin_token_list(halfword p=495121, quarterword t=1 '\\001')"] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_col()', "begin_token_list(halfword p=495121, quarterword t=1 '\\001')"] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'init_col()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()'] returning
['main_control()', 'do_endv()', 'fin_row()'] returning
['main_control()', 'do_endv()'] returning
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [43], cur_chr = [1], cur_cs = [7174] = \indent
['main_control()', 'get_x_token()'] returning
['main_control()', 'indent_in_hmode()'] called
['main_control()', 'indent_in_hmode()', 'new_null_box()'] called
['main_control()', 'indent_in_hmode()', 'new_null_box()', 'get_node(int s=7)'] called
['main_control()', 'indent_in_hmode()', 'new_null_box()', 'get_node(int s=7)'] returning
['main_control()', 'indent_in_hmode()', 'new_null_box()'] got back 794
['main_control()', 'indent_in_hmode()', 'new_null_box()'] returning
['main_control()', 'indent_in_hmode()'] got back 794
['main_control()', 'indent_in_hmode()'] returning
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [77=M], cur_cs = [0]
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [77=M], cur_cs = [0]
['main_control()', 'get_x_token()'] returning
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495068
['main_control()', 'get_next()'] called
['main_control()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495117)'] called
['main_control()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495117)'] returning
['main_control()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [97=a], cur_cs = [0]
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [97=a], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495117
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [116=t], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495067
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [104=h], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495066
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [10], cur_chr = [32= ], cur_cs = [0]
['main_control()', 'x_token()'] called
['main_control()', 'x_token()'] returning
['main_control()', 'new_glue(halfword q=890)'] called
['main_control()', 'new_glue(halfword q=890)', 'get_node(int s=2)'] called
['main_control()', 'new_glue(halfword q=890)', 'get_node(int s=2)'] returning
['main_control()', 'new_glue(halfword q=890)'] got back 792
['main_control()', 'new_glue(halfword q=890)'] returning
['main_control()'] got back 792
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [108=l], cur_cs = [0]
['main_control()', 'get_x_token()'] returning
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495065
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [105=i], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495064
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [115=s], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495063
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [116=t], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495062
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [115=s], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495061
['main_control()', 'get_next()'] called
['main_control()', 'get_next()', "begin_token_list(halfword p=495120, quarterword t=2 '\\002')"] called
['main_control()', 'get_next()', "begin_token_list(halfword p=495120, quarterword t=2 '\\002')"] returning
['main_control()', 'get_next()'] called
['main_control()', 'get_next()', 'check_outer_validity()'] called
['main_control()', 'get_next()', 'check_outer_validity()'] returning
['main_control()', 'get_next()'] returning cur_cmd = [115], cur_chr = [499989], cur_cs = [21519] = \endtemplate
['main_control()', 'get_next()'] returning cur_cmd = [115], cur_chr = [499989], cur_cs = [21519] = \endtemplate
['main_control()', 'x_token()'] called
['main_control()', 'x_token()', 'expand()'] called
['main_control()', 'x_token()', 'expand()', 'back_input()'] called
['main_control()', 'x_token()', 'expand()', 'back_input()', 'get_avail()'] called
['main_control()', 'x_token()', 'expand()', 'back_input()', 'get_avail()'] returning
['main_control()', 'x_token()', 'expand()', 'back_input()'] got back 495060
['main_control()', 'x_token()', 'expand()', 'back_input()'] returning
['main_control()', 'x_token()', 'expand()'] returning
['main_control()', 'x_token()', 'get_next()'] called
['main_control()', 'x_token()', 'get_next()'] returning cur_cmd = [9], cur_chr = [499989], cur_cs = [21520] = \endtemplate(endv)
['main_control()', 'x_token()'] called
['main_control()', 'x_token()'] returning
['main_control()', 'x_token()'] returning
['main_control()', 'do_endv()'] called
['main_control()', 'do_endv()', 'end_graf()'] called
['main_control()', 'do_endv()', 'end_graf()'] returning
['main_control()', 'do_endv()', 'fin_col()'] called
['main_control()', 'do_endv()', 'fin_col()', 'unsave()'] called
['main_control()', 'do_endv()', 'fin_col()', 'unsave()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'new_save_level(group_code c=align_group)'] called
['main_control()', 'do_endv()', 'fin_col()', 'new_save_level(group_code c=align_group)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=794, scaled w=0, small_number m=1)'] called
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=794, scaled w=0, small_number m=1)', 'get_node(int s=7)'] called
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=794, scaled w=0, small_number m=1)', 'get_node(int s=7)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=794, scaled w=0, small_number m=1)'] got back 785
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=0, scaled w=4212514, small_number m=1)'] returning
['main_control()', 'do_endv()', 'fin_col()'] got back 785
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()'] called
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()', 'free_avail(halfword s=495091)'] called
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()', 'free_avail(halfword s=495091)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)'] called
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)', 'get_node(int s=2)'] called
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)', 'get_node(int s=2)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)'] got back 783
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)'] returning
['main_control()', 'do_endv()', 'fin_col()'] got back 783
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)'] called
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)', 'push_nest()'] called
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)', 'push_nest()', 'get_avail()'] called
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)', 'push_nest()', 'get_avail()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)', 'push_nest()'] got back 495091
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)', 'push_nest()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'init_span(halfword p=907)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()'] called
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()'] called
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495060)'] called
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495060)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()'] called
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()'] called
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [67=C], cur_cs = [0]
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [67=C], cur_cs = [0]
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [67=C], cur_cs = [0]
['main_control()', 'do_endv()', 'fin_col()', 'get_x_token()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'init_col()'] called
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', 'back_input()'] called
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', 'back_input()', 'get_avail()'] called
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', 'back_input()', 'get_avail()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', 'back_input()'] got back 495060
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', 'back_input()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', "begin_token_list(halfword p=495119, quarterword t=1 '\\001')"] called
['main_control()', 'do_endv()', 'fin_col()', 'init_col()', "begin_token_list(halfword p=495119, quarterword t=1 '\\001')"] returning
['main_control()', 'do_endv()', 'fin_col()', 'init_col()'] returning
['main_control()', 'do_endv()', 'fin_col()'] returning
['main_control()', 'do_endv()'] returning
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [111], cur_chr = [499416], cur_cs = [2180] = \quad
['main_control()', 'get_x_token()', 'macro_call()'] called
['main_control()', 'get_x_token()', 'macro_call()', 'end_token_list()'] called token_list = token_list
['main_control()', 'get_x_token()', 'macro_call()', 'end_token_list()'] returning
['main_control()', 'get_x_token()', 'macro_call()', "begin_token_list(halfword p=499416, quarterword t=5 '\\005')"] called
['main_control()', 'get_x_token()', 'macro_call()', "begin_token_list(halfword p=499416, quarterword t=5 '\\005')"] returning
['main_control()', 'get_x_token()', 'macro_call()'] returning
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [26], cur_chr = [4], cur_cs = [3848] = \hskip
['main_control()', 'get_x_token()'] returning
['main_control()', 'get_x_token()'] returning
['main_control()', 'append_glue()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'get_x_token()', 'get_next()'] returning cur_cmd = [12], cur_chr = [49=1], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'back_input()'] got back 495059
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()', 'get_next()'] returning cur_cmd = [12], cur_chr = [49=1], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495059)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495059)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] got back 495059
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()'] returning cur_cmd = [12], cur_chr = [49=1], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495059)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495059)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [101=e], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [101=e], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'back_input()'] got back 495059
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_int()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [101=e], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495059)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495059)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] got back 495059
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [101=e], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)'] got back 495058
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495059)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495059)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [109=m], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [109=m], cur_cs = [0]
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)'] got back 495059
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'flush_list(halfword p=495058)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)', 'flush_list(halfword p=495058)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'scan_keyword(em)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)'] got back true
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()', 'get_next()'] returning cur_cmd = [0], cur_chr = [256], cur_cs = [3892] = \relax
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()', 'delete_token_ref(halfword p=499416)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()', 'delete_token_ref(halfword p=499416)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] got back 495058
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'xn_over_d(scaled x=655361, int n=0, int d=65536)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'xn_over_d(scaled x=655361, int n=0, int d=65536)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'mult_and_add(int n=1, scaled x=655361, scaled y=0, scaled max_answer=1073741823)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)', 'mult_and_add(int n=1, scaled x=655361, scaled y=0, scaled max_answer=1073741823)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)'] got back 655361
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_dimen(bool mu=false, bool inf=false, bool shortcut=false)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'new_spec(halfword p=0)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'new_spec(halfword p=0)', 'get_node(int s=4)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'new_spec(halfword p=0)', 'get_node(int s=4)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'new_spec(halfword p=0)'] got back 779
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'new_spec(halfword p=0)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)'] got back 779
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'get_x_token()', 'get_next()'] returning cur_cmd = [0], cur_chr = [256], cur_cs = [3892] = \relax
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495058)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495058)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()'] got back 495058
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(plus)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'get_x_token()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'get_x_token()', 'get_next()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'get_x_token()', 'get_next()'] returning cur_cmd = [0], cur_chr = [256], cur_cs = [3892] = \relax
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'get_x_token()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()', 'end_token_list()'] called token_list = token_list
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495058)'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()', 'end_token_list()', 'flush_list(halfword p=495058)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()', 'end_token_list()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()', 'get_avail()'] called
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()', 'get_avail()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()'] got back 495058
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)', 'back_input()'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)', 'scan_keyword(minus)'] returning
['main_control()', 'append_glue()', 'scan_glue(small_number level=2)'] returning
['main_control()', 'append_glue()', 'new_glue(halfword q=779)'] called
['main_control()', 'append_glue()', 'new_glue(halfword q=779)', 'get_node(int s=2)'] called
['main_control()', 'append_glue()', 'new_glue(halfword q=779)', 'get_node(int s=2)'] returning
['main_control()', 'append_glue()', 'new_glue(halfword q=779)'] got back 777
['main_control()', 'append_glue()', 'new_glue(halfword q=779)'] returning
['main_control()', 'append_glue()'] got back 777
['main_control()', 'append_glue()'] returning
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [0], cur_chr = [256], cur_cs = [3892] = \relax
['main_control()', 'get_x_token()'] returning
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495058)'] called
['main_control()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495058)'] returning
['main_control()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [67=C], cur_cs = [0]
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [11], cur_chr = [67=C], cur_cs = [0]
['main_control()', 'get_x_token()'] returning
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495058
['main_control()', 'get_next()'] called
['main_control()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495060)'] called
['main_control()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495060)'] returning
['main_control()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [104=h], cur_cs = [0]
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [104=h], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495060
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [97=a], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495059
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [112=p], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495057
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [116=t], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495056
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [101=e], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495055
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [11], cur_chr = [114=r], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495054
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [10], cur_chr = [32= ], cur_cs = [0]
['main_control()', 'x_token()'] called
['main_control()', 'x_token()'] returning
['main_control()', 'new_glue(halfword q=890)'] called
['main_control()', 'new_glue(halfword q=890)', 'get_node(int s=2)'] called
['main_control()', 'new_glue(halfword q=890)', 'get_node(int s=2)'] returning
['main_control()', 'new_glue(halfword q=890)'] got back 775
['main_control()', 'new_glue(halfword q=890)'] returning
['main_control()'] got back 775
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [12], cur_chr = [49=1], cur_cs = [0]
['main_control()', 'get_x_token()'] returning
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495053
['main_control()', 'get_next()'] called
['main_control()', 'get_next()'] returning cur_cmd = [12], cur_chr = [55=7], cur_cs = [0]
['main_control()', 'get_avail()'] called
['main_control()', 'get_avail()'] returning
['main_control()'] got back 495052
['main_control()', 'get_next()'] called
['main_control()', 'get_next()', 'id_lookup(int j=32, int l=2)'] Looking for #cr#
['main_control()', 'get_next()', "begin_token_list(halfword p=495118, quarterword t=2 '\\002')"] called
['main_control()', 'get_next()', "begin_token_list(halfword p=495118, quarterword t=2 '\\002')"] returning
['main_control()', 'get_next()'] called
['main_control()', 'get_next()', 'check_outer_validity()'] called
['main_control()', 'get_next()', 'check_outer_validity()'] returning
['main_control()', 'get_next()'] returning cur_cmd = [115], cur_chr = [499989], cur_cs = [21519] = \endtemplate
['main_control()', 'get_next()'] returning cur_cmd = [115], cur_chr = [499989], cur_cs = [21519] = \endtemplate
['main_control()', 'x_token()'] called
['main_control()', 'x_token()', 'expand()'] called
['main_control()', 'x_token()', 'expand()', 'back_input()'] called
['main_control()', 'x_token()', 'expand()', 'back_input()', 'get_avail()'] called
['main_control()', 'x_token()', 'expand()', 'back_input()', 'get_avail()'] returning
['main_control()', 'x_token()', 'expand()', 'back_input()'] got back 495051
['main_control()', 'x_token()', 'expand()', 'back_input()'] returning
['main_control()', 'x_token()', 'expand()'] returning
['main_control()', 'x_token()', 'get_next()'] called
['main_control()', 'x_token()', 'get_next()'] returning cur_cmd = [9], cur_chr = [499989], cur_cs = [21520] = \endtemplate(endv)
['main_control()', 'x_token()'] called
['main_control()', 'x_token()'] returning
['main_control()', 'x_token()'] returning
['main_control()', 'do_endv()'] called
['main_control()', 'do_endv()', 'end_graf()'] called
['main_control()', 'do_endv()', 'end_graf()'] returning
['main_control()', 'do_endv()', 'fin_col()'] called
['main_control()', 'do_endv()', 'fin_col()', 'unsave()'] called
['main_control()', 'do_endv()', 'fin_col()', 'unsave()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'new_save_level(group_code c=align_group)'] called
['main_control()', 'do_endv()', 'fin_col()', 'new_save_level(group_code c=align_group)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=777, scaled w=0, small_number m=1)'] called
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=777, scaled w=0, small_number m=1)', 'get_node(int s=7)'] called
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=777, scaled w=0, small_number m=1)', 'get_node(int s=7)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=777, scaled w=0, small_number m=1)'] got back 768
['main_control()', 'do_endv()', 'fin_col()', 'hpack(halfword p=0, scaled w=3861170, small_number m=1)'] returning
['main_control()', 'do_endv()', 'fin_col()'] got back 768
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()'] called
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()', 'free_avail(halfword s=495091)'] called
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()', 'free_avail(halfword s=495091)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'pop_nest()'] returning
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)'] called
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)', 'get_node(int s=2)'] called
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)', 'get_node(int s=2)'] returning
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)'] got back 766
['main_control()', 'do_endv()', 'fin_col()', 'new_glue(halfword q=0)'] returning
['main_control()', 'do_endv()', 'fin_col()'] got back 766
['main_control()', 'do_endv()', 'fin_col()'] returning
['main_control()', 'do_endv()'] got back true
['main_control()', 'do_endv()', 'fin_row()'] called
['main_control()', 'do_endv()', 'fin_row()', 'hpack(halfword p=801, scaled w=0, small_number m=1)'] called
['main_control()', 'do_endv()', 'fin_row()', 'hpack(halfword p=801, scaled w=0, small_number m=1)', 'get_node(int s=7)'] called
['main_control()', 'do_endv()', 'fin_row()', 'hpack(halfword p=801, scaled w=0, small_number m=1)', 'get_node(int s=7)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'hpack(halfword p=801, scaled w=0, small_number m=1)'] got back 759
['main_control()', 'do_endv()', 'fin_row()', 'hpack(halfword p=0, scaled w=8073684, small_number m=1)'] returning
['main_control()', 'do_endv()', 'fin_row()'] got back 759
['main_control()', 'do_endv()', 'fin_row()', 'pop_nest()'] called
['main_control()', 'do_endv()', 'fin_row()', 'pop_nest()', 'free_avail(halfword s=495069)'] called
['main_control()', 'do_endv()', 'fin_row()', 'pop_nest()', 'free_avail(halfword s=495069)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'pop_nest()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=759)'] called
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=759)', 'new_skip_param(small_number n=1)'] called
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=759)', 'new_skip_param(small_number n=1)', 'new_spec(halfword p=952)'] called
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=759)', 'new_skip_param(small_number n=1)', 'new_spec(halfword p=952)', 'get_node(int s=4)'] called
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=759)', 'new_skip_param(small_number n=1)', 'new_spec(halfword p=952)', 'get_node(int s=4)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=759)', 'new_skip_param(small_number n=1)', 'new_spec(halfword p=952)'] got back 755
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=759)', 'new_skip_param(small_number n=1)', 'new_spec(halfword p=952)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=759)', 'new_skip_param(small_number n=1)'] got back 755
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=759)', 'new_skip_param(small_number n=1)', 'new_glue(halfword q=755)'] called
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=759)', 'new_skip_param(small_number n=1)', 'new_glue(halfword q=755)', 'get_node(int s=2)'] called
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=759)', 'new_skip_param(small_number n=1)', 'new_glue(halfword q=755)', 'get_node(int s=2)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=759)', 'new_skip_param(small_number n=1)', 'new_glue(halfword q=755)'] got back 753
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=759)', 'new_skip_param(small_number n=1)', 'new_glue(halfword q=755)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=759)', 'new_skip_param(small_number n=1)'] got back 753
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=759)', 'new_skip_param(small_number n=1)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=759)'] got back 753
['main_control()', 'do_endv()', 'fin_row()', 'append_to_vlist(halfword b=759)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495051)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'end_token_list()', 'flush_list(halfword p=495051)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'end_token_list()'] called token_list = token_list
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()', 'end_token_list()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] returning cur_cmd = [2], cur_chr = [125=}], cur_cs = [0]
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] returning cur_cmd = [2], cur_chr = [125=}], cur_cs = [0]
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()', 'get_next()'] returning cur_cmd = [2], cur_chr = [125=}], cur_cs = [0]
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'get_x_token()'] returning
fin_align(): "All the unset boxes will now be set so that the columns line up, taking due account of spanned columns" §800
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'unsave()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'unsave()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'unsave()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'unsave()'] returning
"Go through the preamble list, determining the column widths and changing the alignrecords to dummy unset boxes" §801
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_list(halfword p=495121)'] called -- u_part of preamble's first column
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_list(halfword p=495121)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_list(halfword p=495120)'] called -- v_part of preamble's first column
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_list(halfword p=495120)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_list(halfword p=495119)'] called -- u_part of preamble's second column
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_list(halfword p=495119)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_list(halfword p=495118)'] called -- v_part of preamble's second column
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_list(halfword p=495118)'] returning
"Package the preamble list, to determine the actual tabskip glue amounts, and let p point to this prototype box" §804
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'hpack(halfword p=923, scaled w=0, small_number m=1)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'hpack(halfword p=923, scaled w=0, small_number m=1)', 'get_node(int s=7)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'hpack(halfword p=923, scaled w=0, small_number m=1)', 'get_node(int s=7)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'hpack(halfword p=923, scaled w=0, small_number m=1)'] got back 746
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'hpack(halfword p=0, scaled w=9513658, small_number m=1)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()'] got back 746
"Set the glue in all the unset boxes of the current list" §805
"Set the unset box q and the unset boxes in it" §807
"Set the glue in node r and change it from an unset node" §808
(Done with node list p, now can flush it, pop alignment, and "Insert the current list into its environment")
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=923)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=923)', 'free_node(halfword p=923, halfword s=2)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=923)', 'free_node(halfword p=923, halfword s=2)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=916)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=916)', 'flush_node_list(halfword p=0)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=916)', 'flush_node_list(halfword p=0)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=916)', 'free_node(halfword p=916, halfword s=7)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=916)', 'free_node(halfword p=916, halfword s=7)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=914)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=914)', 'free_node(halfword p=914, halfword s=2)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=914)', 'free_node(halfword p=914, halfword s=2)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=907)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=907)', 'flush_node_list(halfword p=0)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=907)', 'flush_node_list(halfword p=0)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=907)', 'free_node(halfword p=907, halfword s=7)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=907)', 'free_node(halfword p=907, halfword s=7)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=905)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=905)', 'free_node(halfword p=905, halfword s=2)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=905)', 'free_node(halfword p=905, halfword s=2)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=0)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=0)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=0)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=0)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=0)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=0)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'flush_node_list(halfword p=0)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'free_node(halfword p=746, halfword s=7)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=746)', 'free_node(halfword p=746, halfword s=7)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=0)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=0)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'flush_node_list(halfword p=0)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'pop_alignment()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'pop_alignment()', 'free_avail(halfword s=495123)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'pop_alignment()', 'free_avail(halfword s=495123)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'pop_alignment()', 'free_node(halfword p=925, halfword s=5)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'pop_alignment()', 'free_node(halfword p=925, halfword s=5)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'pop_alignment()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'pop_nest()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'pop_nest()', 'free_avail(halfword s=495122)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'pop_nest()', 'free_avail(halfword s=495122)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'pop_nest()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'freeze_page_specs(small_number s=2)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'freeze_page_specs(small_number s=2)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'new_skip_param(small_number n=9)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'new_skip_param(small_number n=9)', 'new_spec(halfword p=988)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'new_skip_param(small_number n=9)', 'new_spec(halfword p=988)', 'get_node(int s=4)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'new_skip_param(small_number n=9)', 'new_spec(halfword p=988)', 'get_node(int s=4)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'new_skip_param(small_number n=9)', 'new_spec(halfword p=988)'] got back 749
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'new_skip_param(small_number n=9)', 'new_spec(halfword p=988)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'new_skip_param(small_number n=9)'] got back 749
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'new_skip_param(small_number n=9)', 'new_glue(halfword q=749)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'new_skip_param(small_number n=9)', 'new_glue(halfword q=749)', 'get_node(int s=2)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'new_skip_param(small_number n=9)', 'new_glue(halfword q=749)', 'get_node(int s=2)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'new_skip_param(small_number n=9)', 'new_glue(halfword q=749)'] got back 747
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'new_skip_param(small_number n=9)', 'new_glue(halfword q=749)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'new_skip_param(small_number n=9)'] got back 747
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'new_skip_param(small_number n=9)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()'] got back 747
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'delete_glue_ref(halfword p=749)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'delete_glue_ref(halfword p=749)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'badness(scaled t=41497562, scaled s=0)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'badness(scaled t=41497562, scaled s=0)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()'] got back 10000
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'delete_glue_ref(halfword p=805)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'delete_glue_ref(halfword p=805)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'badness(scaled t=40711130, scaled s=0)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'badness(scaled t=40711130, scaled s=0)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()'] got back 10000
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'delete_glue_ref(halfword p=755)'] called
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()', 'delete_glue_ref(halfword p=755)'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()', 'build_page()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()', 'fin_align()'] returning
['main_control()', 'do_endv()', 'fin_row()', 'align_peek()'] returning
['main_control()', 'do_endv()', 'fin_row()'] returning
['main_control()', 'do_endv()'] returning
End of alignment-related stuff, now just goes to the next line to look for more input. Not interesting.
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [10], cur_chr = [32= ], cur_cs = [0]
['main_control()', 'get_x_token()'] returning
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()', 'input_ln(None fp=0x555555e350f0, bool bypass_eoln=true)'] called
['main_control()', 'get_x_token()', 'get_next()', 'input_ln(None fp=0x555555e350f0, bool bypass_eoln=true)'] returning
['main_control()', 'get_x_token()', 'get_next()'] got back true
['main_control()', 'get_x_token()', 'get_next()', 'firm_up_the_line()'] called
['main_control()', 'get_x_token()', 'get_next()', 'firm_up_the_line()'] returning
['main_control()', 'get_x_token()', 'get_next()'] returning cur_cmd = [13], cur_chr = [256], cur_cs = [1270]
['main_control()', 'get_x_token()'] returning
['main_control()', 'normal_paragraph()'] called
['main_control()', 'normal_paragraph()'] returning
['main_control()', 'build_page()'] called
['main_control()', 'build_page()'] returning
['main_control()', 'get_x_token()'] called
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()', 'input_ln(None fp=0x555555e350f0, bool bypass_eoln=true)'] called
['main_control()', 'get_x_token()', 'get_next()', 'input_ln(None fp=0x555555e350f0, bool bypass_eoln=true)'] returning
['main_control()', 'get_x_token()', 'get_next()', "print_char(ASCII_code s=41 ')')"] called
['main_control()', 'get_x_token()', 'get_next()', "print_char(ASCII_code s=41 ')')"] returning
['main_control()', 'get_x_token()', 'get_next()', 'update_terminal()'] called
['main_control()', 'get_x_token()', 'get_next()', 'update_terminal()'] returning
['main_control()', 'get_x_token()', 'get_next()', 'end_file_reading()'] called
['main_control()', 'get_x_token()', 'get_next()', 'end_file_reading()', 'a_close(None f=0x555555e350f0)'] called
['main_control()', 'get_x_token()', 'get_next()', 'end_file_reading()', 'a_close(None f=0x555555e350f0)'] returning
['main_control()', 'get_x_token()', 'get_next()', 'end_file_reading()'] returning
['main_control()', 'get_x_token()', 'get_next()', 'check_outer_validity()'] called
['main_control()', 'get_x_token()', 'get_next()', 'check_outer_validity()'] returning
['main_control()', 'get_x_token()', 'get_next()'] called
['main_control()', 'get_x_token()', 'get_next()', 'print_ln()'] called
['main_control()', 'get_x_token()', 'get_next()', 'print_ln()'] returning
['main_control()', 'get_x_token()', 'get_next()', 'wake_up_terminal()'] called
['main_control()', 'get_x_token()', 'get_next()', 'wake_up_terminal()'] returning
['main_control()', 'get_x_token()', 'get_next()', 'print(int s=42)'] called
['main_control()', 'get_x_token()', 'get_next()', 'print(int s=42)', "print_char(ASCII_code s=42 '*')"] called
['main_control()', 'get_x_token()', 'get_next()', 'print(int s=42)', "print_char(ASCII_code s=42 '*')"] returning
['main_control()', 'get_x_token()', 'get_next()', 'print(int s=42)'] returning
['main_control()', 'get_x_token()', 'get_next()', 'term_input()'] called
['main_control()', 'get_x_token()', 'get_next()', 'term_input()', 'update_terminal()'] called
['main_control()', 'get_x_token()', 'get_next()', 'term_input()', 'update_terminal()'] returning
['main_control()', 'get_x_token()', 'get_next()', 'term_input()', 'input_ln(None fp=0x7ffff75368c0 <_IO_2_1_stdin_>, bool bypass_eoln=true)'] called
num_suppress = 0
def str_number(n):
return ''.join(chr(gdb.parse_and_eval('static_cast<int>(str_pool[%d])' % i)) for i in range(gdb.parse_and_eval('static_cast<int>(str_start[%d])' % n),
gdb.parse_and_eval('static_cast<int>(str_start[%d])' % (n + 1))))
def id_lookup(frame):
j = gdb.parse_and_eval('j')
l = gdb.parse_and_eval('l')
s = ''
for i in range(j, j + l):
c = gdb.parse_and_eval('static_cast<int>(buffer[%d])' % i)
s += '%s' % chr(c)
return s
def local_vars(frame, only_args=False):
"""Returns a list of local variables, like `gdb.execute('info locals')`.
If only_args is set, works like `gdb.execute('info args')`."""
local_vars = []
for sym in frame.block():
if only_args and not sym.is_argument: continue
if sym.type.name is None and sym.name == 'argv' and frame.name() == 'main': continue
if sym.type.name == 'str_number':
local_vars.append('%s' % str_number(sym.value(frame)))
else:
local_vars.append('%s %s=%s' % (sym.type.name, sym.name, sym.value(frame)))
return ', '.join(local_vars)
def frames():
"""The stack, with all local variables."""
ret = []
f = gdb.selected_frame()
while f is not None and f.is_valid():
name = f.name()
ret.append('%s(%s)' % (name, local_vars(f, only_args=True)))
f = f.older()
ret.reverse()
return ret
def spec_for_return():
"""Code from Ciro Santilli at https://stackoverflow.com/a/31264709
Sets a breakpoint just before return."""
frame = gdb.selected_frame()
# TODO make this work if there is no debugging information, where .block() fails.
block = frame.block()
# Find the function block in case we are in an inner block.
while block and not block.function: block = block.superblock
arch = frame.architecture()
pc = gdb.selected_frame().pc()
instructions = arch.disassemble(block.start, block.end - 1)
found = False
specs = []
for instruction in instructions:
if instruction['asm'].startswith('retq '):
assert not found
found = True
spec = '*%s' % instruction['addr']
specs.append(spec)
assert len(specs) == 1
return specs[0]
class MyFinishBreakPoint(gdb.FinishBreakpoint):
def __init__(self, frame, reset_when_done=False, name=None):
super().__init__(frame=frame, internal=True)
self.reset_when_done = reset_when_done
self.name = name
def stop(self):
global num_suppress
if getattr(self, 'reset_when_done', None):
num_suppress -= 1
return False
if self.return_value:
print(frames(), 'got back', self.return_value)
return False # Don't stop
class MyReturnBreakpoint(gdb.Breakpoint):
"""Called just before function return."""
def __init__(self, spec, frame):
super().__init__(spec, internal=True)
self.frame_at_creation = frame
def stop(self):
if gdb.selected_frame() != self.frame_at_creation:
# This is not for me.
return False
retval = ''
if self.frame_at_creation.name() == 'get_next':
cur_cmd = gdb.parse_and_eval('static_cast<int>(cur_cmd)')
cur_chr = gdb.parse_and_eval('cur_chr')
if 32 <= cur_chr <= 127: cur_chr = '%s=%s' % (cur_chr, chr(cur_chr))
cur_cs = gdb.parse_and_eval('cur_cs')
retval = 'cur_cmd = [%s], cur_chr = [%s], cur_cs = [%s]' % (cur_cmd, cur_chr, cur_cs)
bt = frames()
print(bt, 'returning', retval)
self.enabled = False
return False # Don't stop
class MyBreakpoint(gdb.Breakpoint):
def stop(self):
global num_suppress
if num_suppress > 0: return False
f = gdb.selected_frame()
if f.name() == 'id_lookup':
# Don't set pre-return breakpoint, suppress callees (str_eq_buf), and don't print extra args.
print(frames(), 'Looking for #%s#' % id_lookup(f))
num_suppress += 1
MyFinishBreakPoint(frame=f, reset_when_done=True)
return False
extra = 'token_list = %s' % gdb.parse_and_eval('token_list') if f.name() == 'end_token_list' else ''
print(frames(), 'called', extra)
# Set breakpoints just before and after return.
MyReturnBreakpoint(spec=spec_for_return(), frame=f)
MyFinishBreakPoint(frame=f, name=f.name())
return False # Don't stop
def ok(loc):
fn = loc.split(':')[1]
if fn.startswith('_'): return False
if fn == 'main(int, char**)': return False # Can't FinishBreakpoint from here; would need special-casing.
if fn == 'myabs(int)': return False # not worth 3 lines.
# Initialization code: get_strings_started(), make_string(), init_prim(), primitive(...)
# But we can just break after main_control when these are done.
# if fn in ['get_strings_started()', 'make_string()', 'init_prim()', 'load_fmt_file()']: return False
# if fn.startswith('primitive('): return False
# if fn.startswith('id_lookup('): return False
# if fn.startswith('undump_int('): return False
# if fn.startswith('undump_qqqq('): return False
# if fn.startswith('undump_wd('): return False
# if fn.startswith('undump_hh('): return False
return True
def create_my_breakpoints_from_re(rbreak_re):
# https://stackoverflow.com/questions/28163123
print('Creating breakpoints for regex #%s#' % rbreak_re)
obreakpoints = gdb.breakpoints()
gdb.execute('rbreak {:s}'.format(rbreak_re))
breakpoints = set(gdb.breakpoints()).difference(set(obreakpoints))
for bp in breakpoints:
loc = bp.location
bp.delete()
if ok(loc): MyBreakpoint(loc)
print('Done creating a smaller set of breakpoints.')
if __name__ == '__main__':
gdb.execute('set python print-stack full')
gdb.execute('set pagination off')
gdb.execute('break main_control')
gdb.execute('run')
try:
rbreak_re = rbreak_re
except:
rbreak_re = 'test.cc:fac'
create_my_breakpoints_from_re(rbreak_re)
gdb.execute('set logging on')
gdb.execute('continue')
gdb.execute('quit')
gdb -ex 'py rbreak_re="rstex.cpp:.*"' --args rstex -format=plain ha1.tex
\showboxbreadth=\maxdimen
% \parindent=21pt
\noindent This is a test.
%% \halign{\indent#&\quad#\cr
%% Horizontal lists&Chapter 14\cr
%% Vertical lists&Chapter 15\cr
%% Math lists&Chapter 17\cr}
% After reading the preamble, the `preamble` is:
% [\tabskip][\alignrecord][\tabskip][\alignrecord][\tabskip]
% where each \alignrecord points to its u_part and v_part.
\noindent End of test.
\halign{\indent#&\quad#\cr
Horizontal&Chapter 14\cr
Vertical&Chapter 15\cr
Math&Chapter 17\cr}
\bye
(ha-test.tex
xk[init_align] What is preamble after scanning it? [[[
\glue(\tabskip) 0.0
\alignrecord\ with u_part [[[\indent \]]] and v_part [[[\endtemplate \]]]
\glue(\tabskip) 0.0
\alignrecord\ with u_part [[[\quad \]]] and v_part [[[\endtemplate \]]]
\glue(\tabskip) 0.0
]]] in xk[init_align] -- that was preamble
xk[fin_row] Appending the following box to the vlist: [[[
\hbox(6.94444+1.94444)x124.50021
.\glue(\tabskip) 0.0
.\unsetbox(6.94444+0.0)x65.58344
..\hbox(0.0+0.0)x20.0
..\tenrm H
..\tenrm o
..\tenrm r
..\tenrm i
..\tenrm z
..\tenrm o
..\tenrm n
..\kern-0.27779
..\tenrm t
..\tenrm a
..\tenrm l
.\glue(\tabskip) 0.0
.\unsetbox(6.94444+1.94444)x58.91678, stretch 1.66666, shrink 1.11111
..\glue 10.00002
..\tenrm C
..\tenrm h
..\tenrm a
..\tenrm p
..\tenrm t
..\tenrm e
..\tenrm r
..\glue 3.33333 plus 1.66666 minus 1.11111
..\tenrm 1
..\tenrm 4
.\glue(\tabskip) 0.0
]]] in xk[fin_row]
xk[fin_row] Appending the following box to the vlist: [[[
\hbox(6.94444+1.94444)x112.8335
.\glue(\tabskip) 0.0
.\unsetbox(6.94444+0.0)x53.91672
..\hbox(0.0+0.0)x20.0
..\tenrm V
..\kern-0.83334
..\tenrm e
..\tenrm r
..\tenrm t
..\tenrm i
..\tenrm c
..\tenrm a
..\tenrm l
.\glue(\tabskip) 0.0
.\unsetbox(6.94444+1.94444)x58.91678, stretch 1.66666, shrink 1.11111
..\glue 10.00002
..\tenrm C
..\tenrm h
..\tenrm a
..\tenrm p
..\tenrm t
..\tenrm e
..\tenrm r
..\glue 3.33333 plus 1.66666 minus 1.11111
..\tenrm 1
..\tenrm 5
.\glue(\tabskip) 0.0
]]] in xk[fin_row]
xk[fin_row] Appending the following box to the vlist: [[[
\hbox(6.94444+1.94444)x102.52795
.\glue(\tabskip) 0.0
.\unsetbox(6.94444+0.0)x43.61118
..\hbox(0.0+0.0)x20.0
..\tenrm M
..\tenrm a
..\tenrm t
..\tenrm h
.\glue(\tabskip) 0.0
.\unsetbox(6.94444+1.94444)x58.91678, stretch 1.66666, shrink 1.11111
..\glue 10.00002
..\tenrm C
..\tenrm h
..\tenrm a
..\tenrm p
..\tenrm t
..\tenrm e
..\tenrm r
..\glue 3.33333 plus 1.66666 minus 1.11111
..\tenrm 1
..\tenrm 7
.\glue(\tabskip) 0.0