diff options
Diffstat (limited to 'Build/source/texk/web2c/luatexdir/tex/align.w')
-rw-r--r-- | Build/source/texk/web2c/luatexdir/tex/align.w | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/Build/source/texk/web2c/luatexdir/tex/align.w b/Build/source/texk/web2c/luatexdir/tex/align.w index f1984a88c50..d54eabac131 100644 --- a/Build/source/texk/web2c/luatexdir/tex/align.w +++ b/Build/source/texk/web2c/luatexdir/tex/align.w @@ -671,7 +671,7 @@ boolean fin_col(void) adjust_tail = cur_tail; pre_adjust_tail = cur_pre_tail; u = filtered_hpack(cur_list.head_field, cur_list.tail_field, 0, - additional, align_set_group, -1, 0); + additional, align_set_group, -1, 0, 0); w = width(u); cur_tail = adjust_tail; adjust_tail = null; @@ -679,7 +679,7 @@ boolean fin_col(void) pre_adjust_tail = null; } else { u = filtered_vpackage(vlink(cur_list.head_field), - 0, additional, 0, align_set_group, -1, 0); + 0, additional, 0, align_set_group, -1, 0, 0); w = height(u); } n = min_quarterword; /* this represents a span count of 1 */ @@ -772,7 +772,7 @@ void fin_row(void) pointer p; /* the new unset box */ if (cur_list.mode_field == -hmode) { p = filtered_hpack(cur_list.head_field, cur_list.tail_field, 0, - additional, fin_row_group, -1, 0); + additional, fin_row_group, -1, 0, 0); pop_nest(); if (cur_pre_head != cur_pre_tail) append_list(cur_pre_head, cur_pre_tail); @@ -781,7 +781,7 @@ void fin_row(void) append_list(cur_head, cur_tail); } else { p = filtered_vpackage(vlink(cur_list.head_field), - 0, additional, max_depth, fin_row_group, -1, 0); + 0, additional, max_depth, fin_row_group, -1, 0, 0); pop_nest(); vlink(cur_list.tail_field) = p; cur_list.tail_field = p; @@ -809,6 +809,7 @@ void fin_align(void) halfword n; /* matching span amount */ scaled rule_save; /* temporary storage for |overfull_rule| */ halfword pd; /* temporary storage for |prev_depth| */ + halfword ng; /* temporary storage for |new_glue| */ if (cur_group != align_group) confusion("align1"); unsave(); /* that |align_group| was for individual entries */ @@ -933,7 +934,7 @@ value is changed to zero and so is the next tabskip. q = vlink(vlink(q)); } while (q != null); p = filtered_vpackage(preamble, - saved_value(0), saved_level(0), max_depth, preamble_group, -1, 0); + saved_value(0), saved_level(0), max_depth, preamble_group, -1, 0, 0); q = vlink(preamble); do { width(q) = height(q); @@ -987,7 +988,8 @@ value is changed to zero and so is the next tabskip. s = vlink(s); v = glue_ptr(s); - vlink(u) = new_glue(v); + ng = new_glue(v); + vlink(u) = ng; u = vlink(u); subtype(u) = tab_skip_code + 1; t = t + width(v); |