diff options
author | Karl Berry <karl@freefriends.org> | 2017-05-14 22:40:58 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-05-14 22:40:58 +0000 |
commit | e0c5d6d38a1f285f20a66692e46d2e607d6ff1dd (patch) | |
tree | 977232bc088d27b46d9a6330c8f4f47aa98dbb78 /Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx | |
parent | 4407d96af752e6e79a48c25c5189bd1a63fbd125 (diff) |
l3 (14may17)
git-svn-id: svn://tug.org/texlive/trunk@44351 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx | 125 |
1 files changed, 59 insertions, 66 deletions
diff --git a/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx b/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx index 278bbf199b5..1bc70605f7b 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx @@ -41,7 +41,7 @@ % }^^A % } % -% \date{Released 2017/04/01} +% \date{Released 2017/05/13} % % \maketitle % @@ -359,10 +359,10 @@ % place, of course. % \begin{macrocode} \prop_new:N \c_@@_corners_prop -\prop_put:Nnn \c_@@_corners_prop { tl } { { 0 pt } { 0 pt } } -\prop_put:Nnn \c_@@_corners_prop { tr } { { 0 pt } { 0 pt } } -\prop_put:Nnn \c_@@_corners_prop { bl } { { 0 pt } { 0 pt } } -\prop_put:Nnn \c_@@_corners_prop { br } { { 0 pt } { 0 pt } } +\prop_put:Nnn \c_@@_corners_prop { tl } { { 0pt } { 0pt } } +\prop_put:Nnn \c_@@_corners_prop { tr } { { 0pt } { 0pt } } +\prop_put:Nnn \c_@@_corners_prop { bl } { { 0pt } { 0pt } } +\prop_put:Nnn \c_@@_corners_prop { br } { { 0pt } { 0pt } } % \end{macrocode} % \end{variable} % @@ -371,11 +371,11 @@ % based values. % \begin{macrocode} \prop_new:N \c_@@_poles_prop -\tl_set:Nn \l_@@_internal_tl { { 0 pt } { 0 pt } { 0 pt } { 1000 pt } } +\tl_set:Nn \l_@@_internal_tl { { 0pt } { 0pt } { 0pt } { 1000pt } } \prop_put:Nno \c_@@_poles_prop { l } { \l_@@_internal_tl } \prop_put:Nno \c_@@_poles_prop { hc } { \l_@@_internal_tl } \prop_put:Nno \c_@@_poles_prop { r } { \l_@@_internal_tl } -\tl_set:Nn \l_@@_internal_tl { { 0 pt } { 0 pt } { 1000 pt } { 0 pt } } +\tl_set:Nn \l_@@_internal_tl { { 0pt } { 0pt } { 1000pt } { 0pt } } \prop_put:Nno \c_@@_poles_prop { b } { \l_@@_internal_tl } \prop_put:Nno \c_@@_poles_prop { vc } { \l_@@_internal_tl } \prop_put:Nno \c_@@_poles_prop { t } { \l_@@_internal_tl } @@ -535,10 +535,8 @@ { \hbox_set:Nn #1 { - \color_group_begin: - \color_ensure_current: - #2 - \color_group_end: + \color_ensure_current: + #2 } \@@_reset_structure:N #1 \@@_update_poles:N #1 @@ -569,9 +567,7 @@ \dim_set_eq:NN \linewidth \tex_hsize:D \dim_set_eq:NN \columnwidth \tex_hsize:D %</package> - \color_group_begin: - #3 - \color_group_end: + #3 } \@@_reset_structure:N #1 \@@_update_poles:N #1 @@ -579,13 +575,13 @@ \vbox_set_top:Nn \l_@@_internal_box { \vbox_unpack:N #1 } \@@_set_pole:Nnx #1 { T } { - { 0 pt } + { 0pt } { \dim_eval:n { \box_ht:N #1 - \box_ht:N \l_@@_internal_box } } - { 1000 pt } - { 0 pt } + { 1000pt } + { 0pt } } \box_clear:N \l_@@_internal_box } @@ -603,10 +599,9 @@ { \@@_if_exist:NT #1 { - \hbox_set:Nw #1 \color_group_begin: \color_ensure_current: + \hbox_set:Nw #1 \color_ensure_current: \cs_set_protected:Npn \hcoffin_set_end: { - \color_group_end: \hbox_set_end: \@@_reset_structure:N #1 \@@_update_poles:N #1 @@ -634,10 +629,8 @@ \dim_set_eq:NN \linewidth \tex_hsize:D \dim_set_eq:NN \columnwidth \tex_hsize:D %</package> - \color_group_begin: \cs_set_protected:Npn \vcoffin_set_end: { - \color_group_end: \vbox_set_end: \@@_reset_structure:N #1 \@@_update_poles:N #1 @@ -645,13 +638,13 @@ \vbox_set_top:Nn \l_@@_internal_box { \vbox_unpack:N #1 } \@@_set_pole:Nnx #1 { T } { - { 0 pt } + { 0pt } { \dim_eval:n { \box_ht:N #1 - \box_ht:N \l_@@_internal_box } } - { 1000 pt } - { 0 pt } + { 1000pt } + { 0pt } } \box_clear:N \l_@@_internal_box } @@ -738,7 +731,7 @@ { \__msg_kernel_error:nnxx { kernel } { unknown-coffin-pole } {#2} { \token_to_str:N #1 } - \tl_set:Nn #3 { { 0 pt } { 0 pt } { 0 pt } { 0 pt } } + \tl_set:Nn #3 { { 0pt } { 0pt } { 0pt } { 0pt } } } } % \end{macrocode} @@ -793,8 +786,8 @@ { \@@_set_pole:Nnx #1 {#2} { - { 0 pt } { \dim_eval:n {#3} } - { 1000 pt } { 0 pt } + { 0pt } { \dim_eval:n {#3} } + { 1000pt } { 0pt } } } } @@ -804,8 +797,8 @@ { \@@_set_pole:Nnx #1 {#2} { - { \dim_eval:n {#3} } { 0 pt } - { 0 pt } { 1000 pt } + { \dim_eval:n {#3} } { 0pt } + { 0pt } { 1000pt } } } } @@ -827,11 +820,11 @@ \cs_new_protected:Npn \@@_update_corners:N #1 { \prop_put:cnx { l_@@_corners_ \__int_value:w #1 _prop } { tl } - { { 0 pt } { \dim_eval:n { \box_ht:N #1 } } } + { { 0pt } { \dim_eval:n { \box_ht:N #1 } } } \prop_put:cnx { l_@@_corners_ \__int_value:w #1 _prop } { tr } { { \dim_eval:n { \box_wd:N #1 } } { \dim_eval:n { \box_ht:N #1 } } } \prop_put:cnx { l_@@_corners_ \__int_value:w #1 _prop } { bl } - { { 0 pt } { \dim_eval:n { - \box_dp:N #1 } } } + { { 0pt } { \dim_eval:n { -\box_dp:N #1 } } } \prop_put:cnx { l_@@_corners_ \__int_value:w #1 _prop } { br } { { \dim_eval:n { \box_wd:N #1 } } { \dim_eval:n { -\box_dp:N #1 } } } } @@ -850,33 +843,33 @@ \prop_put:cnx { l_@@_poles_ \__int_value:w #1 _prop } { hc } { { \dim_eval:n { 0.5 \box_wd:N #1 } } - { 0 pt } { 0 pt } { 1000 pt } + { 0pt } { 0pt } { 1000pt } } \prop_put:cnx { l_@@_poles_ \__int_value:w #1 _prop } { r } { { \dim_eval:n { \box_wd:N #1 } } - { 0 pt } { 0 pt } { 1000 pt } + { 0pt } { 0pt } { 1000pt } } \prop_put:cnx { l_@@_poles_ \__int_value:w #1 _prop } { vc } { - { 0 pt } + { 0pt } { \dim_eval:n { ( \box_ht:N #1 - \box_dp:N #1 ) / 2 } } - { 1000 pt } - { 0 pt } + { 1000pt } + { 0pt } } \prop_put:cnx { l_@@_poles_ \__int_value:w #1 _prop } { t } { - { 0 pt } + { 0pt } { \dim_eval:n { \box_ht:N #1 } } - { 1000 pt } - { 0 pt } + { 1000pt } + { 0pt } } \prop_put:cnx { l_@@_poles_ \__int_value:w #1 _prop } { b } { - { 0 pt } - { \dim_eval:n { - \box_dp:N #1 } } - { 1000 pt } - { 0 pt } + { 0pt } + { \dim_eval:n { -\box_dp:N #1 } } + { 1000pt } + { 0pt } } } % \end{macrocode} @@ -1116,9 +1109,9 @@ % those from the two parent coffins are needed. % \begin{macrocode} \@@_reset_structure:N \l_@@_aligned_coffin - \prop_clear:c - { l_@@_corners_ \__int_value:w \l_@@_aligned_coffin _ prop } - \@@_update_poles:N \l_@@_aligned_coffin + \prop_clear:c + { l_@@_corners_ \__int_value:w \l_@@_aligned_coffin _ prop } + \@@_update_poles:N \l_@@_aligned_coffin % \end{macrocode} % The structures of the parent coffins are now transferred to the new % coffin, which requires that the appropriate offsets are applied. That @@ -1126,16 +1119,16 @@ % \begin{macrocode} \dim_compare:nNnTF \l_@@_offset_x_dim < \c_zero_dim { - \@@_offset_poles:Nnn #1 { -\l_@@_offset_x_dim } { 0 pt } - \@@_offset_poles:Nnn #4 { 0 pt } { \l_@@_offset_y_dim } - \@@_offset_corners:Nnn #1 { -\l_@@_offset_x_dim } { 0 pt } - \@@_offset_corners:Nnn #4 { 0 pt } { \l_@@_offset_y_dim } + \@@_offset_poles:Nnn #1 { -\l_@@_offset_x_dim } { 0pt } + \@@_offset_poles:Nnn #4 { 0pt } { \l_@@_offset_y_dim } + \@@_offset_corners:Nnn #1 { -\l_@@_offset_x_dim } { 0pt } + \@@_offset_corners:Nnn #4 { 0pt } { \l_@@_offset_y_dim } } { - \@@_offset_poles:Nnn #1 { 0 pt } { 0 pt } + \@@_offset_poles:Nnn #1 { 0pt } { 0pt } \@@_offset_poles:Nnn #4 { \l_@@_offset_x_dim } { \l_@@_offset_y_dim } - \@@_offset_corners:Nnn #1 { 0 pt } { 0 pt } + \@@_offset_corners:Nnn #1 { 0pt } { 0pt } \@@_offset_corners:Nnn #4 { \l_@@_offset_x_dim } { \l_@@_offset_y_dim } } @@ -1170,7 +1163,7 @@ { l_@@_corners_ \__int_value:w \l_@@_aligned_coffin _prop } { l_@@_corners_ \__int_value:w #1 _prop } \@@_update_poles:N \l_@@_aligned_coffin - \@@_offset_poles:Nnn #1 { 0 pt } { 0 pt } + \@@_offset_poles:Nnn #1 { 0pt } { 0pt } \@@_offset_poles:Nnn #4 { \l_@@_offset_x_dim } { \l_@@_offset_y_dim } \@@_update_vertical_poles:NNN #1 #4 \l_@@_aligned_coffin @@ -1307,11 +1300,11 @@ \dim_compare:nNnTF {#2} < {#6} { \@@_set_pole:Nnx #9 { T } - { { 0 pt } {#6} { 1000 pt } { 0 pt } } + { { 0pt } {#6} { 1000pt } { 0pt } } } { \@@_set_pole:Nnx #9 { T } - { { 0 pt } {#2} { 1000 pt } { 0 pt } } + { { 0pt } {#2} { 1000pt } { 0pt } } } } \cs_new_protected:Npn \@@_update_B:nnnnnnnnN #1#2#3#4#5#6#7#8#9 @@ -1319,11 +1312,11 @@ \dim_compare:nNnTF {#2} < {#6} { \@@_set_pole:Nnx #9 { B } - { { 0 pt } {#2} { 1000 pt } { 0 pt } } + { { 0pt } {#2} { 1000pt } { 0pt } } } { \@@_set_pole:Nnx #9 { B } - { { 0 pt } {#6} { 1000 pt } { 0 pt } } + { { 0pt } {#6} { 1000pt } { 0pt } } } } % \end{macrocode} @@ -1412,7 +1405,7 @@ % displaying handles. % \begin{macrocode} \dim_new:N \l_@@_display_offset_dim -\dim_set:Nn \l_@@_display_offset_dim { 2 pt } +\dim_set:Nn \l_@@_display_offset_dim { 2pt } % \end{macrocode} % \end{variable} % @@ -1463,15 +1456,15 @@ \hcoffin_set:Nn \l_@@_display_pole_coffin { %<*initex> - \hbox:n { \tex_vrule:D width 1 pt height 1 pt \scan_stop: } % TODO + \hbox:n { \tex_vrule:D width 1pt height 1pt \scan_stop: } % TODO %</initex> %<*package> \color {#4} - \rule { 1 pt } { 1 pt } + \rule { 1pt } { 1pt } %</package> } \coffin_attach_mark:NnnNnnnn #1 {#2} {#3} - \l_@@_display_pole_coffin { hc } { vc } { 0 pt } { 0 pt } + \l_@@_display_pole_coffin { hc } { vc } { 0pt } { 0pt } \hcoffin_set:Nn \l_@@_display_coord_coffin { %<*initex> @@ -1493,7 +1486,7 @@ { \coffin_attach_mark:NnnNnnnn #1 {#2} {#3} \l_@@_display_coord_coffin { l } { vc } - { 1 pt } { 0 pt } + { 1pt } { 0pt } } { \exp_last_unbraced:No \@@_mark_handle_aux:nnnnNnn @@ -1532,11 +1525,11 @@ \hcoffin_set:Nn \l_@@_display_pole_coffin { %<*initex> - \hbox:n { \tex_vrule:D width 1 pt height 1 pt \scan_stop: } % TODO + \hbox:n { \tex_vrule:D width 1pt height 1pt \scan_stop: } % TODO %</initex> %<*package> \color {#2} - \rule { 1 pt } { 1 pt } + \rule { 1pt } { 1pt } %</package> } \prop_set_eq:Nc \l_@@_display_poles_prop @@ -1574,7 +1567,7 @@ \dim_set:Nn \l_@@_display_y_dim { \l_@@_y_dim } \@@_display_attach:Nnnnn \l_@@_display_pole_coffin { hc } { vc } - { 0 pt } { 0 pt } + { 0pt } { 0pt } \hcoffin_set:Nn \l_@@_display_coord_coffin { %<*initex> @@ -1596,7 +1589,7 @@ { \@@_display_attach:Nnnnn \l_@@_display_coord_coffin { l } { vc } - { 1 pt } { 0 pt } + { 1pt } { 0pt } } { \exp_last_unbraced:No |