diff options
Diffstat (limited to 'Build/source/texk/web2c/luatexdir/tex/maincontrol.w')
-rw-r--r-- | Build/source/texk/web2c/luatexdir/tex/maincontrol.w | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/Build/source/texk/web2c/luatexdir/tex/maincontrol.w b/Build/source/texk/web2c/luatexdir/tex/maincontrol.w index af89da9d5d7..8f423c63a0e 100644 --- a/Build/source/texk/web2c/luatexdir/tex/maincontrol.w +++ b/Build/source/texk/web2c/luatexdir/tex/maincontrol.w @@ -231,17 +231,14 @@ static void run_app_space (void) { @ Append a |boundary_node| @c -static void run_no_boundary (void) { - halfword n ; - n = new_node(boundary_node,cancel_boundary); - couple_nodes(tail, n); - tail = n; -} static void run_boundary (void) { halfword n ; - n = new_node(boundary_node,user_boundary); - scan_int(); - boundary_value(n) = cur_val; + n = new_node(boundary_node,cur_chr); + if ((cur_chr == 1) || (cur_chr == 2) ) { + /* user boundary or protrusion boundary */ + scan_int(); + boundary_value(n) = cur_val; + } couple_nodes(tail, n); tail = n; } @@ -742,14 +739,12 @@ static void init_main_control (void) { jump_table[hmode + ex_space_cmd] = run_app_space; jump_table[mmode + ex_space_cmd] = run_app_space; jump_table[hmode + boundary_cmd] = run_boundary; - jump_table[hmode + no_boundary_cmd] = run_no_boundary; jump_table[hmode + char_ghost_cmd] = run_char_ghost; jump_table[mmode + char_ghost_cmd] = run_char_ghost; any_mode(relax_cmd, run_relax); jump_table[vmode + spacer_cmd] = run_relax; jump_table[mmode + spacer_cmd] = run_relax; jump_table[mmode + boundary_cmd] = run_relax; - jump_table[mmode + no_boundary_cmd] = run_relax; any_mode(ignore_spaces_cmd,run_ignore_spaces); jump_table[vmode + stop_cmd] = run_stop; jump_table[vmode + math_char_num_cmd] = run_non_math_math; @@ -833,7 +828,6 @@ static void init_main_control (void) { jump_table[vmode + valign_cmd] = run_new_graf; jump_table[vmode + ex_space_cmd] = run_new_graf; jump_table[vmode + boundary_cmd] = run_new_graf; - jump_table[vmode + no_boundary_cmd] = run_new_graf; jump_table[vmode + par_end_cmd] = run_par_end_vmode; jump_table[hmode + par_end_cmd] = run_par_end_hmode; jump_table[hmode + stop_cmd] = head_for_vmode; |