Skip to content

Commit

Permalink
Rename \vbox_unpack_clear:N as _drop
Browse files Browse the repository at this point in the history
  • Loading branch information
josephwright committed Jan 18, 2019
1 parent e2a3628 commit e848ad3
Show file tree
Hide file tree
Showing 16 changed files with 74 additions and 42 deletions.
4 changes: 2 additions & 2 deletions l3kernel/CHANGELOG.md
Expand Up @@ -9,7 +9,7 @@ this project uses date-based 'snapshot' version identifiers.

### Added

- `\box_(g)set_eq_drop:NN`, `\hbox_unpack_drop:N`
- `\box_(g)set_eq_drop:NN`, `\(h|v)box_unpack_drop:N`
- `\file_get:nnN` and `\file_get:nnNTF`
- Experimental functions `\sys_shell_get:nnN` and `\sys_shell_get:nnNTF`

Expand All @@ -21,7 +21,7 @@ this project uses date-based 'snapshot' version identifiers.
### Deprecated

- `\box_(g)set_eq_clear:NN`, replaced by `\box_(g)set_eq_drop:NN`
- `\hbox_unpack_clear:N`, replaced by `\hbox_unpack_drop:N`
- `\(h|v)box_unpack_clear:N`, replaced by `\(h|v)box_unpack_drop:N
- `\tl_(g)set_from_file(_x):Nnn`, replaced by `\file_get:nnN`

### Fixed
Expand Down
40 changes: 25 additions & 15 deletions l3kernel/l3box.dtx
Expand Up @@ -553,18 +553,6 @@
% \end{texnote}
% \end{function}
%
% \begin{function}{\vbox_unpack_clear:N, \vbox_unpack_clear:c}
% \begin{syntax}
% \cs{vbox_unpack:N} \meta{box}
% \end{syntax}
% Unpacks the content of the vertical \meta{box}, retaining any stretching
% or shrinking applied when the \meta{box} was set. The \meta{box}
% is then cleared globally.
% \begin{texnote}
% This is the \TeX{} primitive \tn{unvbox}.
% \end{texnote}
% \end{function}
%
% \section{Using boxes efficiently}
%
% The functions above for using box contents work in exactly the same
Expand Down Expand Up @@ -642,6 +630,19 @@
% \end{texnote}
% \end{function}
%
% \begin{function}[added = 2019-01-17]
% {\vbox_unpack_drop:N, \vbox_unpack_drop:c}
% \begin{syntax}
% \cs{vbox_unpack_drop:N} \meta{box}
% \end{syntax}
% Unpacks the content of the vertical \meta{box}, retaining any stretching
% or shrinking applied when the \meta{box} was set. The original \meta{box}
% is then dropped.
% \begin{texnote}
% This is the \TeX{} primitive \tn{unvbox}.
% \end{texnote}
% \end{function}
%
% \section{Affine transformations}
%
% Affine transformations are changes which (informally) preserve straight
Expand Down Expand Up @@ -1542,14 +1543,14 @@
% \end{macro}
%
% \begin{macro}{\vbox_unpack:N, \vbox_unpack:c}
% \begin{macro}{\vbox_unpack_clear:N, \vbox_unpack_clear:c}
% \begin{macro}{\vbox_unpack_drop:N, \vbox_unpack_drop:c}
% \testfile*
% Unpacking a box and if requested also clear it.
% \begin{macrocode}
\cs_new_eq:NN \vbox_unpack:N \tex_unvcopy:D
\cs_new_eq:NN \vbox_unpack_clear:N \tex_unvbox:D
\cs_new_eq:NN \vbox_unpack_drop:N \tex_unvbox:D
\cs_generate_variant:Nn \vbox_unpack:N { c }
\cs_generate_variant:Nn \vbox_unpack_clear:N { c }
\cs_generate_variant:Nn \vbox_unpack_drop:N { c }
% \end{macrocode}
% \end{macro}
% \end{macro}
Expand Down Expand Up @@ -2147,6 +2148,15 @@
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\vbox_unpack_clear:N, \vbox_unpack_clear:c}
% \begin{macrocode}
\__kernel_patch_deprecation:nnNNpn { 2020-12-31 } { \vbox_unpack_drop:N }
\cs_new_protected:Npn \vbox_unpack_clear:N
{ \vbox_unpack_drop:N }
\cs_generate_variant:Nn \vbox_unpack_clear:N { c }
% \end{macrocode}
% \end{macro}
%
% \begin{macrocode}
%</initex|package>
% \end{macrocode}
Expand Down
4 changes: 2 additions & 2 deletions l3kernel/l3doc.dtx
Expand Up @@ -2989,7 +2989,7 @@ and all files in that bundle must be distributed together.
\hbox_unpack_drop:N \l_@@_macro_index_box
\vtop to \baselineskip
{
\vbox_unpack_clear:N \l_@@_macro_box
\vbox_unpack_drop:N \l_@@_macro_box
\vss
}
}
Expand Down Expand Up @@ -3075,7 +3075,7 @@ and all files in that bundle must be distributed together.
{
\vbox_set:Nn \l_@@_macro_box
{
\vbox_unpack_clear:N \l_@@_macro_box
\vbox_unpack_drop:N \l_@@_macro_box
\hbox { \llap { \@@_print_macroname:nN {#1} #2 \ } }
}
\int_incr:N \l_@@_macro_int
Expand Down
2 changes: 2 additions & 0 deletions l3kernel/l3obsolete.txt
Expand Up @@ -78,6 +78,8 @@ Function Expires end
\tl_set_from_file_x:Nnn 2020
\uptex_...:D 2019
\utex_...:D 2019
\vbox_unpack_clear:c 2020
\vbox_unpack_clear:N 2020
\xetex_...:D 2019
--------------------------------------

Expand Down
4 changes: 2 additions & 2 deletions l3kernel/testfiles/m3box003.lvt
Expand Up @@ -77,8 +77,8 @@
\box_show:N \l_tempa_box
\box_show:N \l_tempb_box
\group_begin:
\vbox_unpack_clear:N \l_tempa_box
\vbox_unpack_clear:c {l_tempb_box}
\vbox_unpack_drop:N \l_tempa_box
\vbox_unpack_drop:c {l_tempb_box}
\box_show:N \l_tempa_box
\box_show:N \l_tempb_box
\group_end:
Expand Down
6 changes: 4 additions & 2 deletions l3kernel/testfiles/m3expl001.luatex.tlg
Expand Up @@ -5190,9 +5190,9 @@ Defining \vbox_gset_to_ht:Nnw on line ...
Defining \vbox_set_to_ht:cnw on line ...
Defining \vbox_gset_to_ht:cnw on line ...
Defining \vbox_unpack:N on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_drop:N on line ...
Defining \vbox_unpack:c on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \vbox_unpack_drop:c on line ...
Defining \vbox_set_split_to_ht:NNn on line ...
Defining \vbox_set_split_to_ht:cNn on line ...
Defining \vbox_set_split_to_ht:Ncn on line ...
Expand Down Expand Up @@ -5264,6 +5264,8 @@ Defining \box_gset_eq_clear:Nc on line ...
Defining \box_gset_eq_clear:cc on line ...
Defining \hbox_unpack_clear:N on line ...
Defining \hbox_unpack_clear:c on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \color_group_begin: on line ...
Defining \color_group_end: on line ...
Defining \color_ensure_current: on line ...
Expand Down
6 changes: 4 additions & 2 deletions l3kernel/testfiles/m3expl001.ptex.tlg
Expand Up @@ -5486,9 +5486,9 @@ Defining \vbox_gset_to_ht:Nnw on line ...
Defining \vbox_set_to_ht:cnw on line ...
Defining \vbox_gset_to_ht:cnw on line ...
Defining \vbox_unpack:N on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_drop:N on line ...
Defining \vbox_unpack:c on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \vbox_unpack_drop:c on line ...
Defining \vbox_set_split_to_ht:NNn on line ...
Defining \vbox_set_split_to_ht:cNn on line ...
Defining \vbox_set_split_to_ht:Ncn on line ...
Expand Down Expand Up @@ -5560,6 +5560,8 @@ Defining \box_gset_eq_clear:Nc on line ...
Defining \box_gset_eq_clear:cc on line ...
Defining \hbox_unpack_clear:N on line ...
Defining \hbox_unpack_clear:c on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \color_group_begin: on line ...
Defining \color_group_end: on line ...
Defining \color_ensure_current: on line ...
Expand Down
6 changes: 4 additions & 2 deletions l3kernel/testfiles/m3expl001.tlg
Expand Up @@ -5486,9 +5486,9 @@ Defining \vbox_gset_to_ht:Nnw on line ...
Defining \vbox_set_to_ht:cnw on line ...
Defining \vbox_gset_to_ht:cnw on line ...
Defining \vbox_unpack:N on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_drop:N on line ...
Defining \vbox_unpack:c on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \vbox_unpack_drop:c on line ...
Defining \vbox_set_split_to_ht:NNn on line ...
Defining \vbox_set_split_to_ht:cNn on line ...
Defining \vbox_set_split_to_ht:Ncn on line ...
Expand Down Expand Up @@ -5560,6 +5560,8 @@ Defining \box_gset_eq_clear:Nc on line ...
Defining \box_gset_eq_clear:cc on line ...
Defining \hbox_unpack_clear:N on line ...
Defining \hbox_unpack_clear:c on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \color_group_begin: on line ...
Defining \color_group_end: on line ...
Defining \color_ensure_current: on line ...
Expand Down
6 changes: 4 additions & 2 deletions l3kernel/testfiles/m3expl001.uptex.tlg
Expand Up @@ -5483,9 +5483,9 @@ Defining \vbox_gset_to_ht:Nnw on line ...
Defining \vbox_set_to_ht:cnw on line ...
Defining \vbox_gset_to_ht:cnw on line ...
Defining \vbox_unpack:N on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_drop:N on line ...
Defining \vbox_unpack:c on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \vbox_unpack_drop:c on line ...
Defining \vbox_set_split_to_ht:NNn on line ...
Defining \vbox_set_split_to_ht:cNn on line ...
Defining \vbox_set_split_to_ht:Ncn on line ...
Expand Down Expand Up @@ -5557,6 +5557,8 @@ Defining \box_gset_eq_clear:Nc on line ...
Defining \box_gset_eq_clear:cc on line ...
Defining \hbox_unpack_clear:N on line ...
Defining \hbox_unpack_clear:c on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \color_group_begin: on line ...
Defining \color_group_end: on line ...
Defining \color_ensure_current: on line ...
Expand Down
6 changes: 4 additions & 2 deletions l3kernel/testfiles/m3expl001.xetex.tlg
Expand Up @@ -5201,9 +5201,9 @@ Defining \vbox_gset_to_ht:Nnw on line ...
Defining \vbox_set_to_ht:cnw on line ...
Defining \vbox_gset_to_ht:cnw on line ...
Defining \vbox_unpack:N on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_drop:N on line ...
Defining \vbox_unpack:c on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \vbox_unpack_drop:c on line ...
Defining \vbox_set_split_to_ht:NNn on line ...
Defining \vbox_set_split_to_ht:cNn on line ...
Defining \vbox_set_split_to_ht:Ncn on line ...
Expand Down Expand Up @@ -5275,6 +5275,8 @@ Defining \box_gset_eq_clear:Nc on line ...
Defining \box_gset_eq_clear:cc on line ...
Defining \hbox_unpack_clear:N on line ...
Defining \hbox_unpack_clear:c on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \color_group_begin: on line ...
Defining \color_group_end: on line ...
Defining \color_ensure_current: on line ...
Expand Down
6 changes: 4 additions & 2 deletions l3kernel/testfiles/m3expl003.luatex.tlg
Expand Up @@ -5190,9 +5190,9 @@ Defining \vbox_gset_to_ht:Nnw on line ...
Defining \vbox_set_to_ht:cnw on line ...
Defining \vbox_gset_to_ht:cnw on line ...
Defining \vbox_unpack:N on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_drop:N on line ...
Defining \vbox_unpack:c on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \vbox_unpack_drop:c on line ...
Defining \vbox_set_split_to_ht:NNn on line ...
Defining \vbox_set_split_to_ht:cNn on line ...
Defining \vbox_set_split_to_ht:Ncn on line ...
Expand Down Expand Up @@ -5264,6 +5264,8 @@ Defining \box_gset_eq_clear:Nc on line ...
Defining \box_gset_eq_clear:cc on line ...
Defining \hbox_unpack_clear:N on line ...
Defining \hbox_unpack_clear:c on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \color_group_begin: on line ...
Defining \color_group_end: on line ...
Defining \color_ensure_current: on line ...
Expand Down
6 changes: 4 additions & 2 deletions l3kernel/testfiles/m3expl003.ptex.tlg
Expand Up @@ -5486,9 +5486,9 @@ Defining \vbox_gset_to_ht:Nnw on line ...
Defining \vbox_set_to_ht:cnw on line ...
Defining \vbox_gset_to_ht:cnw on line ...
Defining \vbox_unpack:N on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_drop:N on line ...
Defining \vbox_unpack:c on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \vbox_unpack_drop:c on line ...
Defining \vbox_set_split_to_ht:NNn on line ...
Defining \vbox_set_split_to_ht:cNn on line ...
Defining \vbox_set_split_to_ht:Ncn on line ...
Expand Down Expand Up @@ -5560,6 +5560,8 @@ Defining \box_gset_eq_clear:Nc on line ...
Defining \box_gset_eq_clear:cc on line ...
Defining \hbox_unpack_clear:N on line ...
Defining \hbox_unpack_clear:c on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \color_group_begin: on line ...
Defining \color_group_end: on line ...
Defining \color_ensure_current: on line ...
Expand Down
6 changes: 4 additions & 2 deletions l3kernel/testfiles/m3expl003.tlg
Expand Up @@ -5486,9 +5486,9 @@ Defining \vbox_gset_to_ht:Nnw on line ...
Defining \vbox_set_to_ht:cnw on line ...
Defining \vbox_gset_to_ht:cnw on line ...
Defining \vbox_unpack:N on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_drop:N on line ...
Defining \vbox_unpack:c on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \vbox_unpack_drop:c on line ...
Defining \vbox_set_split_to_ht:NNn on line ...
Defining \vbox_set_split_to_ht:cNn on line ...
Defining \vbox_set_split_to_ht:Ncn on line ...
Expand Down Expand Up @@ -5560,6 +5560,8 @@ Defining \box_gset_eq_clear:Nc on line ...
Defining \box_gset_eq_clear:cc on line ...
Defining \hbox_unpack_clear:N on line ...
Defining \hbox_unpack_clear:c on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \color_group_begin: on line ...
Defining \color_group_end: on line ...
Defining \color_ensure_current: on line ...
Expand Down
6 changes: 4 additions & 2 deletions l3kernel/testfiles/m3expl003.uptex.tlg
Expand Up @@ -5483,9 +5483,9 @@ Defining \vbox_gset_to_ht:Nnw on line ...
Defining \vbox_set_to_ht:cnw on line ...
Defining \vbox_gset_to_ht:cnw on line ...
Defining \vbox_unpack:N on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_drop:N on line ...
Defining \vbox_unpack:c on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \vbox_unpack_drop:c on line ...
Defining \vbox_set_split_to_ht:NNn on line ...
Defining \vbox_set_split_to_ht:cNn on line ...
Defining \vbox_set_split_to_ht:Ncn on line ...
Expand Down Expand Up @@ -5557,6 +5557,8 @@ Defining \box_gset_eq_clear:Nc on line ...
Defining \box_gset_eq_clear:cc on line ...
Defining \hbox_unpack_clear:N on line ...
Defining \hbox_unpack_clear:c on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \color_group_begin: on line ...
Defining \color_group_end: on line ...
Defining \color_ensure_current: on line ...
Expand Down
6 changes: 4 additions & 2 deletions l3kernel/testfiles/m3expl003.xetex.tlg
Expand Up @@ -5201,9 +5201,9 @@ Defining \vbox_gset_to_ht:Nnw on line ...
Defining \vbox_set_to_ht:cnw on line ...
Defining \vbox_gset_to_ht:cnw on line ...
Defining \vbox_unpack:N on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_drop:N on line ...
Defining \vbox_unpack:c on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \vbox_unpack_drop:c on line ...
Defining \vbox_set_split_to_ht:NNn on line ...
Defining \vbox_set_split_to_ht:cNn on line ...
Defining \vbox_set_split_to_ht:Ncn on line ...
Expand Down Expand Up @@ -5275,6 +5275,8 @@ Defining \box_gset_eq_clear:Nc on line ...
Defining \box_gset_eq_clear:cc on line ...
Defining \hbox_unpack_clear:N on line ...
Defining \hbox_unpack_clear:c on line ...
Defining \vbox_unpack_clear:N on line ...
Defining \vbox_unpack_clear:c on line ...
Defining \color_group_begin: on line ...
Defining \color_group_end: on line ...
Defining \color_ensure_current: on line ...
Expand Down
2 changes: 1 addition & 1 deletion l3trial/xfont/xfss.dtx
Expand Up @@ -567,7 +567,7 @@
% \LaTeXe's \cs{leavevmode} and \cs{mbox}
% \begin{macrocode}
% \cs_new_protected:Npn \mode_leave_vertical:
% { \hbox_unpack_clear:N \c_empty_box }
% { \hbox_unpack_drop:N \c_empty_box }
\cs_if_free:NT \xfss_text_in_math:n
{
\cs_new_protected:Npn \xfss_text_in_math:n
Expand Down

0 comments on commit e848ad3

Please sign in to comment.