@@ -0,0 +1,342 @@
This is a generated file for the LaTeX (2e + expl3) validation system.
Don't change this file in any respect.
============================================================
TEST 1: \draw_box_use:N
============================================================
> \box...=
\hbox(142.66377+0.0)x284.92755
.\hbox(142.66377+0.0)x284.92755
..\glue 0.2
..\hbox(0.0+0.0)x0.0, shifted -0.2
...\special{pdf:literal q}
...\special{pdf:literal 0.3985 w}
...\special{color push gray 0}
...\special{pdf:literal 0 0 m}
...\special{pdf:literal 283.46457 0 l}
...\special{pdf:literal 141.73228 0 m}
...\special{pdf:literal 141.73228 141.73228 l}
...\special{pdf:literal S}
...\hbox(0.0+0.0)x0.0
....\kern 0.0
....\hbox(6.94444+0.0)x0.0
.....\special{x:gsave}
.....\special{pdf:btrans matrix 1 0 0 1 0 0}
.....\hbox(6.94444+0.0)x0.0, glue set - 22.50005fil
......\hbox(6.94444+0.0)x22.50005
.......\OT1/cmr/m/n/10 H
.......\OT1/cmr/m/n/10 e
.......\OT1/cmr/m/n/10 l
.......\OT1/cmr/m/n/10 l
.......\OT1/cmr/m/n/10 o
......\glue 0.0 plus 1.0fil minus 1.0fil
.....\special{pdf:etrans}
.....\special{x:grestore}
...\special{pdf:literal Q}
...\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
> \box...=
\hbox(142.66377+0.0)x284.92755
.\hbox(142.66377+0.0)x284.92755
..\glue 0.2
..\hbox(0.0+0.0)x0.0, shifted -0.2
...\special{pdf:literal q}
...\special{pdf:literal 0.3985 w}
...\special{color push gray 0}
...\special{pdf:literal 0 0 m}
...\special{pdf:literal 283.46457 0 l}
...\special{pdf:literal 141.73228 0 m}
...\special{pdf:literal 141.73228 141.73228 l}
...\special{pdf:literal S}
...\hbox(0.0+0.0)x0.0
....\kern 0.0
....\hbox(6.94444+0.0)x0.0
.....\special{x:gsave}
.....\special{pdf:btrans matrix 2 0 0 2 0 0}
.....\hbox(6.94444+0.0)x0.0, glue set - 22.50005fil
......\hbox(6.94444+0.0)x22.50005
.......\OT1/cmr/m/n/10 H
.......\OT1/cmr/m/n/10 e
.......\OT1/cmr/m/n/10 l
.......\OT1/cmr/m/n/10 l
.......\OT1/cmr/m/n/10 o
......\glue 0.0 plus 1.0fil minus 1.0fil
.....\special{pdf:etrans}
.....\special{x:grestore}
...\special{pdf:literal Q}
...\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
> \box...=
\hbox(142.66377+0.0)x284.92755
.\hbox(142.66377+0.0)x284.92755
..\glue 0.2
..\hbox(0.0+0.0)x0.0, shifted -0.2
...\special{pdf:literal q}
...\special{pdf:literal 0.3985 w}
...\special{color push gray 0}
...\special{pdf:literal 0 0 m}
...\special{pdf:literal 283.46457 0 l}
...\special{pdf:literal 141.73228 0 m}
...\special{pdf:literal 141.73228 141.73228 l}
...\special{pdf:literal S}
...\hbox(0.0+0.0)x0.0
....\kern 0.0
....\hbox(6.94444+0.0)x0.0
.....\special{x:gsave}
.....\special{pdf:btrans matrix 1 0 1 1 0 0}
.....\hbox(6.94444+0.0)x0.0, glue set - 22.50005fil
......\hbox(6.94444+0.0)x22.50005
.......\OT1/cmr/m/n/10 H
.......\OT1/cmr/m/n/10 e
.......\OT1/cmr/m/n/10 l
.......\OT1/cmr/m/n/10 l
.......\OT1/cmr/m/n/10 o
......\glue 0.0 plus 1.0fil minus 1.0fil
.....\special{pdf:etrans}
.....\special{x:grestore}
...\special{pdf:literal Q}
...\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
> \box...=
\hbox(142.66377+0.0)x284.92755
.\hbox(142.66377+0.0)x284.92755
..\glue 0.2
..\hbox(0.0+0.0)x0.0, shifted -0.2
...\special{pdf:literal q}
...\special{pdf:literal 0.3985 w}
...\special{color push gray 0}
...\special{pdf:literal 0 0 m}
...\special{pdf:literal 283.46457 0 l}
...\special{pdf:literal 141.73228 0 m}
...\special{pdf:literal 141.73228 141.73228 l}
...\special{pdf:literal S}
...\hbox(0.0+0.0)x0.0
....\kern 56.90552
....\hbox(6.94444+0.0)x0.0, shifted -56.90552
.....\special{x:gsave}
.....\special{pdf:btrans matrix 1 0 0 1 0 0}
.....\hbox(6.94444+0.0)x0.0, glue set - 22.50005fil
......\hbox(6.94444+0.0)x22.50005
.......\OT1/cmr/m/n/10 H
.......\OT1/cmr/m/n/10 e
.......\OT1/cmr/m/n/10 l
.......\OT1/cmr/m/n/10 l
.......\OT1/cmr/m/n/10 o
......\glue 0.0 plus 1.0fil minus 1.0fil
.....\special{pdf:etrans}
.....\special{x:grestore}
...\special{pdf:literal Q}
...\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
============================================================
============================================================
TEST 2: \draw_coffin_use:N
============================================================
> \box...=
\hbox(142.66377+0.0)x284.92755
.\hbox(142.66377+0.0)x284.92755
..\glue 0.2
..\hbox(0.0+0.0)x0.0, shifted -0.2
...\special{pdf:literal q}
...\special{pdf:literal 0.3985 w}
...\special{color push gray 0}
...\special{pdf:literal 0 0 m}
...\special{pdf:literal 283.46457 0 l}
...\special{pdf:literal 141.73228 0 m}
...\special{pdf:literal 141.73228 141.73228 l}
...\special{pdf:literal S}
...\hbox(0.0+0.0)x0.0
....\kern 0.0
....\hbox(6.94444+0.0)x0.0
.....\special{x:gsave}
.....\special{pdf:btrans matrix 1 0 0 1 0 0}
.....\hbox(6.94444+0.0)x0.0, glue set - 22.50005fil
......\hbox(6.94444+0.0)x22.50005
.......\hbox(6.94444+0.0)x22.50005
........\hbox(0.0+0.0)x0.0
........\kern 0.0
........\kern 0.0
........\hbox(6.94444+0.0)x22.50005
.........\special{color push gray 0}
.........\OT1/cmr/m/n/10 H
.........\OT1/cmr/m/n/10 e
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 o
.........\special{color pop}
......\glue 0.0 plus 1.0fil minus 1.0fil
.....\special{pdf:etrans}
.....\special{x:grestore}
...\special{pdf:literal Q}
...\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
> \box...=
\hbox(145.936+0.0)x295.97757
.\hbox(145.936+0.0)x295.97757
..\glue 11.25002
..\hbox(0.0+0.0)x0.0, shifted -3.47223
...\special{pdf:literal q}
...\special{pdf:literal 0.3985 w}
...\special{color push gray 0}
...\special{pdf:literal 0 0 m}
...\special{pdf:literal 283.46457 0 l}
...\special{pdf:literal 141.73228 0 m}
...\special{pdf:literal 141.73228 141.73228 l}
...\special{pdf:literal S}
...\hbox(0.0+0.0)x0.0
....\kern 0.0
....\hbox(3.47221+3.47223)x0.0
.....\special{x:gsave}
.....\special{pdf:btrans matrix 1 0 0 1 0 0}
.....\hbox(3.47221+3.47223)x0.0, glue set - 11.25003fil
......\hbox(3.47221+3.47223)x11.25003
.......\hbox(3.47221+3.47223)x11.25003
........\hbox(0.0+0.0)x0.0
........\kern 0.0
........\kern -11.25002
........\hbox(6.94444+0.0)x22.50005, shifted 3.47223
.........\special{color push gray 0}
.........\OT1/cmr/m/n/10 H
.........\OT1/cmr/m/n/10 e
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 o
.........\special{color pop}
......\glue 0.0 plus 1.0fil minus 1.0fil
.....\special{pdf:etrans}
.....\special{x:grestore}
...\special{pdf:literal Q}
...\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
> \box...=
\hbox(142.66377+0.0)x284.92755
.\hbox(142.66377+0.0)x284.92755
..\glue 0.2
..\hbox(0.0+0.0)x0.0, shifted -0.2
...\special{pdf:literal q}
...\special{pdf:literal 0.3985 w}
...\special{color push gray 0}
...\special{pdf:literal 0 0 m}
...\special{pdf:literal 283.46457 0 l}
...\special{pdf:literal 141.73228 0 m}
...\special{pdf:literal 141.73228 141.73228 l}
...\special{pdf:literal S}
...\hbox(0.0+0.0)x0.0
....\kern 0.0
....\hbox(6.94444+0.0)x0.0
.....\special{x:gsave}
.....\special{pdf:btrans matrix 2 0 0 2 0 0}
.....\hbox(6.94444+0.0)x0.0, glue set - 22.50005fil
......\hbox(6.94444+0.0)x22.50005
.......\hbox(6.94444+0.0)x22.50005
........\hbox(0.0+0.0)x0.0
........\kern 0.0
........\kern 0.0
........\hbox(6.94444+0.0)x22.50005
.........\special{color push gray 0}
.........\OT1/cmr/m/n/10 H
.........\OT1/cmr/m/n/10 e
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 o
.........\special{color pop}
......\glue 0.0 plus 1.0fil minus 1.0fil
.....\special{pdf:etrans}
.....\special{x:grestore}
...\special{pdf:literal Q}
...\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
> \box...=
\hbox(142.66377+0.0)x284.92755
.\hbox(142.66377+0.0)x284.92755
..\glue 0.2
..\hbox(0.0+0.0)x0.0, shifted -0.2
...\special{pdf:literal q}
...\special{pdf:literal 0.3985 w}
...\special{color push gray 0}
...\special{pdf:literal 0 0 m}
...\special{pdf:literal 283.46457 0 l}
...\special{pdf:literal 141.73228 0 m}
...\special{pdf:literal 141.73228 141.73228 l}
...\special{pdf:literal S}
...\hbox(0.0+0.0)x0.0
....\kern 0.0
....\hbox(6.94444+0.0)x0.0
.....\special{x:gsave}
.....\special{pdf:btrans matrix 1 0 1 1 0 0}
.....\hbox(6.94444+0.0)x0.0, glue set - 22.50005fil
......\hbox(6.94444+0.0)x22.50005
.......\hbox(6.94444+0.0)x22.50005
........\hbox(0.0+0.0)x0.0
........\kern 0.0
........\kern 0.0
........\hbox(6.94444+0.0)x22.50005
.........\special{color push gray 0}
.........\OT1/cmr/m/n/10 H
.........\OT1/cmr/m/n/10 e
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 o
.........\special{color pop}
......\glue 0.0 plus 1.0fil minus 1.0fil
.....\special{pdf:etrans}
.....\special{x:grestore}
...\special{pdf:literal Q}
...\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
> \box...=
\hbox(142.66377+0.0)x284.92755
.\hbox(142.66377+0.0)x284.92755
..\glue 0.2
..\hbox(0.0+0.0)x0.0, shifted -0.2
...\special{pdf:literal q}
...\special{pdf:literal 0.3985 w}
...\special{color push gray 0}
...\special{pdf:literal 0 0 m}
...\special{pdf:literal 283.46457 0 l}
...\special{pdf:literal 141.73228 0 m}
...\special{pdf:literal 141.73228 141.73228 l}
...\special{pdf:literal S}
...\hbox(0.0+0.0)x0.0
....\kern 56.90552
....\hbox(6.94444+0.0)x0.0, shifted -56.90552
.....\special{x:gsave}
.....\special{pdf:btrans matrix 1 0 0 1 0 0}
.....\hbox(6.94444+0.0)x0.0, glue set - 22.50005fil
......\hbox(6.94444+0.0)x22.50005
.......\hbox(6.94444+0.0)x22.50005
........\hbox(0.0+0.0)x0.0
........\kern 0.0
........\kern 0.0
........\hbox(6.94444+0.0)x22.50005
.........\special{color push gray 0}
.........\OT1/cmr/m/n/10 H
.........\OT1/cmr/m/n/10 e
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 o
.........\special{color pop}
......\glue 0.0 plus 1.0fil minus 1.0fil
.....\special{pdf:etrans}
.....\special{x:grestore}
...\special{pdf:literal Q}
...\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
============================================================
@@ -0,0 +1,342 @@
This is a generated file for the LaTeX (2e + expl3) validation system.
Don't change this file in any respect.
============================================================
TEST 1: \draw_box_use:N
============================================================
> \box...=
\hbox(142.66377+0.0)x284.92755
.\hbox(142.66377+0.0)x284.92755
..\glue 0.2
..\hbox(0.0+0.0)x0.0, shifted -0.2
...\special{pdf:literal q}
...\special{pdf:literal 0.3985 w}
...\special{color push gray 0}
...\special{pdf:literal 0 0 m}
...\special{pdf:literal 283.46457 0 l}
...\special{pdf:literal 141.73228 0 m}
...\special{pdf:literal 141.73228 141.73228 l}
...\special{pdf:literal S}
...\hbox(0.0+0.0)x0.0
....\kern 0.0
....\hbox(6.94444+0.0)x0.0
.....\special{x:gsave}
.....\special{pdf:btrans matrix 1 0 0 1 0 0}
.....\hbox(6.94444+0.0)x0.0, glue set - 22.50005fil
......\hbox(6.94444+0.0)x22.50005
.......\OT1/cmr/m/n/10 H
.......\OT1/cmr/m/n/10 e
.......\OT1/cmr/m/n/10 l
.......\OT1/cmr/m/n/10 l
.......\OT1/cmr/m/n/10 o
......\glue 0.0 plus 1.0fil minus 1.0fil
.....\special{pdf:etrans}
.....\special{x:grestore}
...\special{pdf:literal Q}
...\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
> \box...=
\hbox(142.66377+0.0)x284.92755
.\hbox(142.66377+0.0)x284.92755
..\glue 0.2
..\hbox(0.0+0.0)x0.0, shifted -0.2
...\special{pdf:literal q}
...\special{pdf:literal 0.3985 w}
...\special{color push gray 0}
...\special{pdf:literal 0 0 m}
...\special{pdf:literal 283.46457 0 l}
...\special{pdf:literal 141.73228 0 m}
...\special{pdf:literal 141.73228 141.73228 l}
...\special{pdf:literal S}
...\hbox(0.0+0.0)x0.0
....\kern 0.0
....\hbox(6.94444+0.0)x0.0
.....\special{x:gsave}
.....\special{pdf:btrans matrix 2 0 0 2 0 0}
.....\hbox(6.94444+0.0)x0.0, glue set - 22.50005fil
......\hbox(6.94444+0.0)x22.50005
.......\OT1/cmr/m/n/10 H
.......\OT1/cmr/m/n/10 e
.......\OT1/cmr/m/n/10 l
.......\OT1/cmr/m/n/10 l
.......\OT1/cmr/m/n/10 o
......\glue 0.0 plus 1.0fil minus 1.0fil
.....\special{pdf:etrans}
.....\special{x:grestore}
...\special{pdf:literal Q}
...\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
> \box...=
\hbox(142.66377+0.0)x284.92755
.\hbox(142.66377+0.0)x284.92755
..\glue 0.2
..\hbox(0.0+0.0)x0.0, shifted -0.2
...\special{pdf:literal q}
...\special{pdf:literal 0.3985 w}
...\special{color push gray 0}
...\special{pdf:literal 0 0 m}
...\special{pdf:literal 283.46457 0 l}
...\special{pdf:literal 141.73228 0 m}
...\special{pdf:literal 141.73228 141.73228 l}
...\special{pdf:literal S}
...\hbox(0.0+0.0)x0.0
....\kern 0.0
....\hbox(6.94444+0.0)x0.0
.....\special{x:gsave}
.....\special{pdf:btrans matrix 1 0 1 1 0 0}
.....\hbox(6.94444+0.0)x0.0, glue set - 22.50005fil
......\hbox(6.94444+0.0)x22.50005
.......\OT1/cmr/m/n/10 H
.......\OT1/cmr/m/n/10 e
.......\OT1/cmr/m/n/10 l
.......\OT1/cmr/m/n/10 l
.......\OT1/cmr/m/n/10 o
......\glue 0.0 plus 1.0fil minus 1.0fil
.....\special{pdf:etrans}
.....\special{x:grestore}
...\special{pdf:literal Q}
...\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
> \box...=
\hbox(142.66377+0.0)x284.92755
.\hbox(142.66377+0.0)x284.92755
..\glue 0.2
..\hbox(0.0+0.0)x0.0, shifted -0.2
...\special{pdf:literal q}
...\special{pdf:literal 0.3985 w}
...\special{color push gray 0}
...\special{pdf:literal 0 0 m}
...\special{pdf:literal 283.46457 0 l}
...\special{pdf:literal 141.73228 0 m}
...\special{pdf:literal 141.73228 141.73228 l}
...\special{pdf:literal S}
...\hbox(0.0+0.0)x0.0
....\kern 56.90552
....\hbox(6.94444+0.0)x0.0, shifted -56.90552
.....\special{x:gsave}
.....\special{pdf:btrans matrix 1 0 0 1 0 0}
.....\hbox(6.94444+0.0)x0.0, glue set - 22.50005fil
......\hbox(6.94444+0.0)x22.50005
.......\OT1/cmr/m/n/10 H
.......\OT1/cmr/m/n/10 e
.......\OT1/cmr/m/n/10 l
.......\OT1/cmr/m/n/10 l
.......\OT1/cmr/m/n/10 o
......\glue 0.0 plus 1.0fil minus 1.0fil
.....\special{pdf:etrans}
.....\special{x:grestore}
...\special{pdf:literal Q}
...\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
============================================================
============================================================
TEST 2: \draw_coffin_use:N
============================================================
> \box...=
\hbox(142.66377+0.0)x284.92755
.\hbox(142.66377+0.0)x284.92755
..\glue 0.2
..\hbox(0.0+0.0)x0.0, shifted -0.2
...\special{pdf:literal q}
...\special{pdf:literal 0.3985 w}
...\special{color push gray 0}
...\special{pdf:literal 0 0 m}
...\special{pdf:literal 283.46457 0 l}
...\special{pdf:literal 141.73228 0 m}
...\special{pdf:literal 141.73228 141.73228 l}
...\special{pdf:literal S}
...\hbox(0.0+0.0)x0.0
....\kern 0.0
....\hbox(6.94444+0.0)x0.0
.....\special{x:gsave}
.....\special{pdf:btrans matrix 1 0 0 1 0 0}
.....\hbox(6.94444+0.0)x0.0, glue set - 22.50005fil
......\hbox(6.94444+0.0)x22.50005
.......\hbox(6.94444+0.0)x22.50005
........\hbox(0.0+0.0)x0.0
........\kern 0.0
........\kern 0.0
........\hbox(6.94444+0.0)x22.50005
.........\special{color push gray 0}
.........\OT1/cmr/m/n/10 H
.........\OT1/cmr/m/n/10 e
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 o
.........\special{color pop}
......\glue 0.0 plus 1.0fil minus 1.0fil
.....\special{pdf:etrans}
.....\special{x:grestore}
...\special{pdf:literal Q}
...\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
> \box...=
\hbox(145.936+0.0)x295.97757
.\hbox(145.936+0.0)x295.97757
..\glue 11.25002
..\hbox(0.0+0.0)x0.0, shifted -3.47223
...\special{pdf:literal q}
...\special{pdf:literal 0.3985 w}
...\special{color push gray 0}
...\special{pdf:literal 0 0 m}
...\special{pdf:literal 283.46457 0 l}
...\special{pdf:literal 141.73228 0 m}
...\special{pdf:literal 141.73228 141.73228 l}
...\special{pdf:literal S}
...\hbox(0.0+0.0)x0.0
....\kern 0.0
....\hbox(3.47221+3.47223)x0.0
.....\special{x:gsave}
.....\special{pdf:btrans matrix 1 0 0 1 0 0}
.....\hbox(3.47221+3.47223)x0.0, glue set - 11.25003fil
......\hbox(3.47221+3.47223)x11.25003
.......\hbox(3.47221+3.47223)x11.25003
........\hbox(0.0+0.0)x0.0
........\kern 0.0
........\kern -11.25002
........\hbox(6.94444+0.0)x22.50005, shifted 3.47223
.........\special{color push gray 0}
.........\OT1/cmr/m/n/10 H
.........\OT1/cmr/m/n/10 e
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 o
.........\special{color pop}
......\glue 0.0 plus 1.0fil minus 1.0fil
.....\special{pdf:etrans}
.....\special{x:grestore}
...\special{pdf:literal Q}
...\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
> \box...=
\hbox(142.66377+0.0)x284.92755
.\hbox(142.66377+0.0)x284.92755
..\glue 0.2
..\hbox(0.0+0.0)x0.0, shifted -0.2
...\special{pdf:literal q}
...\special{pdf:literal 0.3985 w}
...\special{color push gray 0}
...\special{pdf:literal 0 0 m}
...\special{pdf:literal 283.46457 0 l}
...\special{pdf:literal 141.73228 0 m}
...\special{pdf:literal 141.73228 141.73228 l}
...\special{pdf:literal S}
...\hbox(0.0+0.0)x0.0
....\kern 0.0
....\hbox(6.94444+0.0)x0.0
.....\special{x:gsave}
.....\special{pdf:btrans matrix 2 0 0 2 0 0}
.....\hbox(6.94444+0.0)x0.0, glue set - 22.50005fil
......\hbox(6.94444+0.0)x22.50005
.......\hbox(6.94444+0.0)x22.50005
........\hbox(0.0+0.0)x0.0
........\kern 0.0
........\kern 0.0
........\hbox(6.94444+0.0)x22.50005
.........\special{color push gray 0}
.........\OT1/cmr/m/n/10 H
.........\OT1/cmr/m/n/10 e
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 o
.........\special{color pop}
......\glue 0.0 plus 1.0fil minus 1.0fil
.....\special{pdf:etrans}
.....\special{x:grestore}
...\special{pdf:literal Q}
...\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
> \box...=
\hbox(142.66377+0.0)x284.92755
.\hbox(142.66377+0.0)x284.92755
..\glue 0.2
..\hbox(0.0+0.0)x0.0, shifted -0.2
...\special{pdf:literal q}
...\special{pdf:literal 0.3985 w}
...\special{color push gray 0}
...\special{pdf:literal 0 0 m}
...\special{pdf:literal 283.46457 0 l}
...\special{pdf:literal 141.73228 0 m}
...\special{pdf:literal 141.73228 141.73228 l}
...\special{pdf:literal S}
...\hbox(0.0+0.0)x0.0
....\kern 0.0
....\hbox(6.94444+0.0)x0.0
.....\special{x:gsave}
.....\special{pdf:btrans matrix 1 0 1 1 0 0}
.....\hbox(6.94444+0.0)x0.0, glue set - 22.50005fil
......\hbox(6.94444+0.0)x22.50005
.......\hbox(6.94444+0.0)x22.50005
........\hbox(0.0+0.0)x0.0
........\kern 0.0
........\kern 0.0
........\hbox(6.94444+0.0)x22.50005
.........\special{color push gray 0}
.........\OT1/cmr/m/n/10 H
.........\OT1/cmr/m/n/10 e
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 o
.........\special{color pop}
......\glue 0.0 plus 1.0fil minus 1.0fil
.....\special{pdf:etrans}
.....\special{x:grestore}
...\special{pdf:literal Q}
...\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
> \box...=
\hbox(142.66377+0.0)x284.92755
.\hbox(142.66377+0.0)x284.92755
..\glue 0.2
..\hbox(0.0+0.0)x0.0, shifted -0.2
...\special{pdf:literal q}
...\special{pdf:literal 0.3985 w}
...\special{color push gray 0}
...\special{pdf:literal 0 0 m}
...\special{pdf:literal 283.46457 0 l}
...\special{pdf:literal 141.73228 0 m}
...\special{pdf:literal 141.73228 141.73228 l}
...\special{pdf:literal S}
...\hbox(0.0+0.0)x0.0
....\kern 56.90552
....\hbox(6.94444+0.0)x0.0, shifted -56.90552
.....\special{x:gsave}
.....\special{pdf:btrans matrix 1 0 0 1 0 0}
.....\hbox(6.94444+0.0)x0.0, glue set - 22.50005fil
......\hbox(6.94444+0.0)x22.50005
.......\hbox(6.94444+0.0)x22.50005
........\hbox(0.0+0.0)x0.0
........\kern 0.0
........\kern 0.0
........\hbox(6.94444+0.0)x22.50005
.........\special{color push gray 0}
.........\OT1/cmr/m/n/10 H
.........\OT1/cmr/m/n/10 e
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 l
.........\OT1/cmr/m/n/10 o
.........\special{color pop}
......\glue 0.0 plus 1.0fil minus 1.0fil
.....\special{pdf:etrans}
.....\special{x:grestore}
...\special{pdf:literal Q}
...\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
============================================================
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
%% File: l3str-convert.dtx Copyright (C) 2013-2017 The LaTeX3 Project
%% File: l3str-convert.dtx Copyright (C) 2013-2018 The LaTeX3 Project
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -47,7 +47,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -252,7 +252,7 @@
% \end{macrocode}
%
% \begin{macrocode}
\ProvidesExplPackage{l3str-convert}{2018/02/21}{}
\ProvidesExplPackage{l3str-convert}{2018/03/05}{}
{L3 Experimental string encoding conversions}
% \end{macrocode}
%
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
%% File: l3str-format.dtx Copyright (C) 2012-2017 The LaTeX3 Project
%% File: l3str-format.dtx Copyright (C) 2012-2018 The LaTeX3 Project
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -47,7 +47,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -163,7 +163,7 @@
%
% \begin{macrocode}
%<*package>
\ProvidesExplPackage{l3str-format}{2018/02/21}{}
\ProvidesExplPackage{l3str-format}{2018/03/05}{}
{L3 Experimental string formatting}
%</package>
% \end{macrocode}
@@ -54,7 +54,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -673,7 +673,7 @@
% \end{macrocode}
%
% \begin{macrocode}
\ProvidesExplPackage{xcoffins}{2018/02/21}{}
\ProvidesExplPackage{xcoffins}{2018/03/05}{}
{L3 Experimental design level coffins}
% \end{macrocode}
%
@@ -1,7 +1,7 @@
% \iffalse
%
%% File: l3galley.dtx Copyright (C) 1999-2001, 2004-2009 Frank Mittelbach
%% (C) 2010-2017 The LaTeX3 Project
%% (C) 2010-2018 The LaTeX3 Project
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -59,7 +59,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -685,7 +685,7 @@
%
% \begin{macrocode}
%<*package>
\ProvidesExplPackage{l3galley}{2018/02/21}{}
\ProvidesExplPackage{l3galley}{2018/03/05}{}
{L3 Experimental galley code}
%</package>
% \end{macrocode}
@@ -1,7 +1,7 @@
% \iffalse
%
%% File: xgalley.dtx Copyright (C) 1999-2001, 2004-2009 Frank Mittelbach
%% (C) 2010-2012,2014,2016-2017 The LaTeX3 Project
%% (C) 2010-2012,2014,2016-2018 The LaTeX3 Project
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -45,7 +45,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -732,7 +732,7 @@
% \end{macrocode}
%
% \begin{macrocode}
\ProvidesExplPackage{xgalley}{2018/02/21}{}
\ProvidesExplPackage{xgalley}{2018/03/05}{}
{L3 Experimental galley}
\RequirePackage{xparse,xtemplate,l3galley}
% \end{macrocode}
@@ -1,7 +1,7 @@
LaTeX3 Programming Conventions
==============================

Release 2018/02/21
Release 2018/03/05

Overview
--------
@@ -100,6 +100,6 @@ the [LaTeX-L list](#Discussion) should be used.

-----

<p>Copyright (C) 1998-2012,2015-2017 The LaTeX3 Project <br />
<p>Copyright (C) 1998-2012,2015-2018 The LaTeX3 Project <br />
<a href="http://latex-project.org/">http://latex-project.org/</a> <br />
All rights reserved.</p>
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
%% File: expl3.dtx Copyright (C) 1990-2017 The LaTeX3 Project
%% File: expl3.dtx Copyright (C) 1990-2018 The LaTeX3 Project
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -21,7 +21,7 @@
% for those people who are interested.
%
%<*driver|generic|package>
\def\ExplFileDate{2018/02/21}%
\def\ExplFileDate{2018/03/05}%
%</driver|generic|package>
%<*driver>
\documentclass[full]{l3doc}
@@ -49,7 +49,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -52,7 +52,7 @@
{latex-team@latex-project.org}%
}%
}
\date{Released 2018/02/21}
\date{Released 2018/03/05}

\pagenumbering{roman}
\maketitle
@@ -96,8 +96,8 @@ and all files in that bundle must be distributed together.
\from{l3tl-analysis.dtx}{package}
\from{l3regex.dtx} {package}
\from{l3box.dtx} {package}
\from{l3coffins.dtx} {package}
\from{l3color-base.dtx} {package}
\from{l3coffins.dtx} {package}
\from{l3sys.dtx} {package}
\from{l3deprecation.dtx}{package}
\from{l3candidates.dtx} {package}
@@ -125,31 +125,11 @@ and all files in that bundle must be distributed together.

% old modules generating a usage error:

\generate{\file{l3basics.sty} {\from{l3oldmodules.dtx} {l3basics,oldmodules}}}
\generate{\file{l3bootstrap.sty} {\from{l3oldmodules.dtx} {l3bootstrap,oldmodules}}}
\generate{\file{l3box.sty} {\from{l3oldmodules.dtx} {l3box,oldmodules}}}
\generate{\file{l3candidates.sty} {\from{l3oldmodules.dtx} {l3candidates,oldmodules}}}
\generate{\file{l3clist.sty} {\from{l3oldmodules.dtx} {l3clist,oldmodules}}}
\generate{\file{l3coffins.sty} {\from{l3oldmodules.dtx} {l3coffins,oldmodules}}}
\generate{\file{l3expan.sty} {\from{l3oldmodules.dtx} {l3expan,oldmodules}}}
\generate{\file{l3file.sty} {\from{l3oldmodules.dtx} {l3file,oldmodules}}}
\generate{\file{l3fp.sty} {\from{l3oldmodules.dtx} {l3fp,oldmodules}}}
\generate{\file{l3int.sty} {\from{l3oldmodules.dtx} {l3int,oldmodules}}}
\generate{\file{l3keys.sty} {\from{l3oldmodules.dtx} {l3keys,oldmodules}}}
\generate{\file{l3msg.sty} {\from{l3oldmodules.dtx} {l3msg,oldmodules}}}
\generate{\file{l3names.sty} {\from{l3oldmodules.dtx} {l3names,oldmodules}}}
\generate{\file{l3prg.sty} {\from{l3oldmodules.dtx} {l3prg,oldmodules}}}
\generate{\file{l3prop.sty} {\from{l3oldmodules.dtx} {l3prop,oldmodules}}}
\generate{\file{l3quark.sty} {\from{l3oldmodules.dtx} {l3quark,oldmodules}}}
\generate{\file{l3regex.sty} {\from{l3oldmodules.dtx} {l3regex,oldmodules}}}
\generate{\file{l3seq.sty} {\from{l3oldmodules.dtx} {l3seq,oldmodules}}}
\generate{\file{l3skip.sty} {\from{l3oldmodules.dtx} {l3skip,oldmodules}}}
\generate{\file{l3sort.sty} {\from{l3oldmodules.dtx} {l3sort,oldmodules}}}
\generate{\file{l3str.sty} {\from{l3oldmodules.dtx} {l3str,oldmodules}}}
\generate{\file{l3tl.sty} {\from{l3oldmodules.dtx} {l3tl,oldmodules}}}
\generate{\file{l3tl-analysis.sty}{\from{l3oldmodules.dtx} {l3tl-analysis,oldmodules}}}
\generate{\file{l3tl-build.sty} {\from{l3oldmodules.dtx} {l3tl-build,oldmodules}}}
\generate{\file{l3token.sty} {\from{l3oldmodules.dtx} {l3token,oldmodules}}}

% Lua code

@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -138,7 +138,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -1190,7 +1190,7 @@
% Put a horizontal box directly into the input stream.
% \begin{macrocode}
\cs_new_protected:Npn \hbox:n #1
{ \tex_hbox:D \scan_stop: { \group_begin: #1 \group_end: } }
{ \tex_hbox:D \scan_stop: { \color_group_begin: #1 \color_group_end: } }
% \end{macrocode}
% \end{macro}
%
@@ -1200,10 +1200,13 @@
% \begin{macrocode}
\__kernel_patch:nnNNpn { \__kernel_chk_var_local:N #1 } { }
\cs_new_protected:Npn \hbox_set:Nn #1#2
{ \tex_setbox:D #1 \tex_hbox:D { \group_begin: #2 \group_end: } }
{ \tex_setbox:D #1 \tex_hbox:D { \color_group_begin: #2 \color_group_end: } }
\__kernel_patch:nnNNpn { \__kernel_chk_var_global:N #1 } { }
\cs_new_protected:Npn \hbox_gset:Nn #1#2
{ \tex_global:D \tex_setbox:D #1 \tex_hbox:D { \group_begin: #2 \group_end: } }
{
\tex_global:D \tex_setbox:D #1 \tex_hbox:D
{ \color_group_begin: #2 \color_group_end: }
}
\cs_generate_variant:Nn \hbox_set:Nn { c }
\cs_generate_variant:Nn \hbox_gset:Nn { c }
% \end{macrocode}
@@ -1220,13 +1223,13 @@
\cs_new_protected:Npn \hbox_set_to_wd:Nnn #1#2#3
{
\tex_setbox:D #1 \tex_hbox:D to \__dim_eval:n {#2}
{ \group_begin: #3 \group_end: }
{ \color_group_begin: #3 \color_group_end: }
}
\__kernel_patch:nnNNpn { \__kernel_chk_var_global:N #1 } { }
\cs_new_protected:Npn \hbox_gset_to_wd:Nnn #1#2#3
{
\tex_global:D \tex_setbox:D #1 \tex_hbox:D to \__dim_eval:n {#2}
{ \group_begin: #3 \group_end: }
{ \color_group_begin: #3 \color_group_end: }
}
\cs_generate_variant:Nn \hbox_set_to_wd:Nnn { c }
\cs_generate_variant:Nn \hbox_gset_to_wd:Nnn { c }
@@ -1246,20 +1249,20 @@
{
\tex_setbox:D #1 \tex_hbox:D
\c_group_begin_token
\group_begin:
\color_group_begin:
}
\__kernel_patch:nnNNpn { \__kernel_chk_var_global:N #1 } { }
\cs_new_protected:Npn \hbox_gset:Nw #1
{
\tex_global:D \tex_setbox:D #1 \tex_hbox:D
\c_group_begin_token
\group_begin:
\color_group_begin:
}
\cs_generate_variant:Nn \hbox_set:Nw { c }
\cs_generate_variant:Nn \hbox_gset:Nw { c }
\cs_new_protected:Npn \hbox_set_end:
{
\group_end:
\color_group_end:
\c_group_end_token
}
\cs_new_eq:NN \hbox_gset_end: \hbox_set_end:
@@ -1277,14 +1280,14 @@
{
\tex_setbox:D #1 \tex_hbox:D to \__dim_eval:n {#2}
\c_group_begin_token
\group_begin:
\color_group_begin:
}
\__kernel_patch:nnNNpn { \__kernel_chk_var_global:N #1 } { }
\cs_new_protected:Npn \hbox_gset_to_wd:Nnw #1#2
{
\tex_global:D \tex_setbox:D #1 \tex_hbox:D to \__dim_eval:n {#2}
\c_group_begin_token
\group_begin:
\color_group_begin:
}
\cs_generate_variant:Nn \hbox_set_to_wd:Nnw { c }
\cs_generate_variant:Nn \hbox_gset_to_wd:Nnw { c }
@@ -1300,10 +1303,10 @@
\cs_new_protected:Npn \hbox_to_wd:nn #1#2
{
\tex_hbox:D to \__dim_eval:n {#1}
{ \group_begin: #2 \group_end: }
{ \color_group_begin: #2 \color_group_end: }
}
\cs_new_protected:Npn \hbox_to_zero:n #1
{ \tex_hbox:D to \c_zero_dim { \group_begin: #1 \group_end: } }
{ \tex_hbox:D to \c_zero_dim { \color_group_begin: #1 \color_group_end: } }
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -1345,9 +1348,9 @@
% Put a vertical box directly into the input stream.
% \begin{macrocode}
\cs_new_protected:Npn \vbox:n #1
{ \tex_vbox:D { \group_begin: #1 \par \group_end: } }
{ \tex_vbox:D { \color_group_begin: #1 \color_group_end: } }
\cs_new_protected:Npn \vbox_top:n #1
{ \tex_vtop:D { \group_begin: #1 \par \group_end: } }
{ \tex_vtop:D { \color_group_begin: #1 \color_group_end: } }
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -1360,12 +1363,12 @@
\cs_new_protected:Npn \vbox_to_ht:nn #1#2
{
\tex_vbox:D to \__dim_eval:n {#1}
{ \group_begin: #2 \par \group_end: }
{ \color_group_begin: #2 \color_group_end: }
}
\cs_new_protected:Npn \vbox_to_zero:n #1
{
\tex_vbox:D to \c_zero_dim
{ \group_begin: #1 \par \group_end: }
{ \color_group_begin: #1 \color_group_end: }
}
% \end{macrocode}
% \end{macro}
@@ -1380,13 +1383,13 @@
\cs_new_protected:Npn \vbox_set:Nn #1#2
{
\tex_setbox:D #1 \tex_vbox:D
{ \group_begin: #2 \par \group_end: }
{ \color_group_begin: #2 \color_group_end: }
}
\__kernel_patch:nnNNpn { \__kernel_chk_var_global:N #1 } { }
\cs_new_protected:Npn \vbox_gset:Nn #1#2
{
\tex_global:D \tex_setbox:D #1 \tex_vbox:D
{ \group_begin: #2 \par \group_end: }
{ \color_group_begin: #2 \color_group_end: }
}
\cs_generate_variant:Nn \vbox_set:Nn { c }
\cs_generate_variant:Nn \vbox_gset:Nn { c }
@@ -1404,13 +1407,13 @@
\cs_new_protected:Npn \vbox_set_top:Nn #1#2
{
\tex_setbox:D #1 \tex_vtop:D
{ \group_begin: #2 \par \group_end: }
{ \color_group_begin: #2 \color_group_end: }
}
\__kernel_patch:nnNNpn { \__kernel_chk_var_global:N #1 } { }
\cs_new_protected:Npn \vbox_gset_top:Nn #1#2
{
\tex_global:D \tex_setbox:D #1 \tex_vtop:D
{ \group_begin: #2 \par \group_end: }
{ \color_group_begin: #2 \color_group_end: }
}
\cs_generate_variant:Nn \vbox_set_top:Nn { c }
\cs_generate_variant:Nn \vbox_gset_top:Nn { c }
@@ -1427,13 +1430,13 @@
\cs_new_protected:Npn \vbox_set_to_ht:Nnn #1#2#3
{
\tex_setbox:D #1 \tex_vbox:D to \__dim_eval:n {#2}
{ \group_begin: #3 \par \group_end: }
{ \color_group_begin: #3 \color_group_end: }
}
\__kernel_patch:nnNNpn { \__kernel_chk_var_global:N #1 } { }
\cs_new_protected:Npn \vbox_gset_to_ht:Nnn #1#2#3
{
\tex_global:D \tex_setbox:D #1 \tex_vbox:D to \__dim_eval:n {#2}
{ \group_begin: #3 \par \group_end: }
{ \color_group_begin: #3 \color_group_end: }
}
\cs_generate_variant:Nn \vbox_set_to_ht:Nnn { c }
\cs_generate_variant:Nn \vbox_gset_to_ht:Nnn { c }
@@ -1453,21 +1456,20 @@
{
\tex_setbox:D #1 \tex_vbox:D
\c_group_begin_token
\group_begin:
\color_group_begin:
}
\__kernel_patch:nnNNpn { \__kernel_chk_var_global:N #1 } { }
\cs_new_protected:Npn \vbox_gset:Nw #1
{
\tex_global:D \tex_setbox:D #1 \tex_vbox:D
\c_group_begin_token
\group_begin:
\color_group_begin:
}
\cs_generate_variant:Nn \vbox_set:Nw { c }
\cs_generate_variant:Nn \vbox_gset:Nw { c }
\cs_new_protected:Npn \vbox_set_end:
{
\par
\group_end:
\color_group_end:
\c_group_end_token
}
\cs_new_eq:NN \vbox_gset_end: \vbox_set_end:
@@ -1485,14 +1487,14 @@
{
\tex_setbox:D #1 \tex_vbox:D to \__dim_eval:n {#2}
\c_group_begin_token
\group_begin:
\color_group_begin:
}
\__kernel_patch:nnNNpn { \__kernel_chk_var_global:N #1 } { }
\cs_new_protected:Npn \vbox_gset_to_ht:Nnw #1#2
{
\tex_global:D \tex_setbox:D #1 \tex_vbox:D to \__dim_eval:n {#2}
\c_group_begin_token
\group_begin:
\color_group_begin:
}
\cs_generate_variant:Nn \vbox_set_to_ht:Nnw { c }
\cs_generate_variant:Nn \vbox_gset_to_ht:Nnw { c }
@@ -42,7 +42,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -1862,28 +1862,6 @@
% \end{macrocode}
% \end{macro}
%
% \begin{macro}[deprecated = 2017-12-31]{\file_if_exist_input:nT, \file_if_exist_input:nTF}
% For removal after 2017-12-31.
% \begin{macrocode}
\__kernel_patch_deprecation:nnNNpn { 2017-12-31 }
{ \file_if_exist:nTF and~ \file_input:n }
\cs_new_protected:Npn \file_if_exist_input:nTF #1#2#3
{
\file_get_full_name:nN {#1} \l_@@_full_name_str
\str_if_empty:NTF \l_@@_full_name_str
{#3} { #2 \@@_input:V \l_@@_full_name_str }
}
\__kernel_patch_deprecation:nnNNpn { 2017-12-31 }
{ \file_if_exist:nT and~ \file_input:n }
\cs_new_protected:Npn \file_if_exist_input:nT #1#2
{
\file_get_full_name:nN {#1} \l_@@_full_name_str
\str_if_empty:NF \l_@@_full_name_str
{ #2 \@@_input:V \l_@@_full_name_str }
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\file_input_stop:}
% A simple rename.
% \begin{macrocode}
@@ -43,7 +43,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
%% File: l3coffins.dtx Copyright(C) 2010-2017 The LaTeX3 Project
%% File: l3coffins.dtx Copyright(C) 2010-2018 The LaTeX3 Project
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -175,7 +175,7 @@
% ~~\meta{coffin_2} \Arg{coffin_2-pole_1} \Arg{coffin_2-pole_2}
% ~~\Arg{x-offset} \Arg{y-offset}
% \end{syntax}
% This function attaches <coffin_2> to <coffin_1> such that the bounding box
% This function attaches \meta{coffin_2} to \meta{coffin_1} such that the bounding box
% of \meta{coffin_1} is not altered, \emph{i.e.}~\meta{coffin_2} can
% protrude outside of the bounding box of the coffin. The alignment
% is carried out by first calculating \meta{handle_1}, the
@@ -199,7 +199,7 @@
% ~~\meta{coffin_2} \Arg{coffin_2-pole_1} \Arg{coffin_2-pole_2}
% ~~\Arg{x-offset} \Arg{y-offset}
% \end{syntax}
% This function joins <coffin_2> to <coffin_1> such that the bounding box
% This function joins \meta{coffin_2} to \meta{coffin_1} such that the bounding box
% of \meta{coffin_1} may expand. The new bounding
% box covers the area containing the bounding boxes of the two
% original coffins. The alignment is carried out by first calculating
@@ -684,12 +684,11 @@
% Special coffins: these cannot be set up earlier as they need
% \cs{coffin_new:N}. The empty coffin is set as a box as the full
% coffin-setting system needs some material which is not yet available.
% Debugging must be suspended as we are assigning to a constant coffin.
% The empty coffin is creted entirely by hand: not everything is in place
% yet.
% \begin{macrocode}
\coffin_new:N \c_empty_coffin
\debug_suspend:
\hbox_set:Nn \c_empty_coffin { }
\debug_resume:
\tex_setbox:D \c_empty_coffin = \tex_hbox:D { }
\coffin_new:N \l_@@_aligned_coffin
\coffin_new:N \l_@@_aligned_internal_coffin
% \end{macrocode}
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -147,7 +147,6 @@
\driver_color_pickup:N \l_@@_current_tl
%</package>
\@@_select:V \l_@@_current_tl
\group_insert_after:N \driver_color_reset:
}
% \end{macrocode}
% \end{macro}
@@ -161,7 +160,7 @@
% higher-level experimental material.
% \begin{macrocode}
\cs_new_protected:Npn \@@_select:n #1
{ \@@_select:w #1 \q_stop }
{ \@@_select:w #1 \q_stop }
\cs_generate_variant:Nn \@@_select:n { V }
\cs_new_protected:Npn \@@_select:w #1 ~ #2 \q_stop
{ \use:c { @@_select_ #1 :w } #2 \q_stop }
@@ -181,9 +180,7 @@
% \begin{variable}{\l_@@_current_tl}
% As the setting data is used only
% for specials, and those are always space-separated, it makes most sense to
% hold the internal information in that form. Any splitting is done by a
% delimited function but often the entire \texttt{tl} can be used as-is:
% see \texttt{l3drivers.dtx}.
% hold the internal information in that form.
% \begin{macrocode}
\tl_new:N \l_@@_current_tl
\tl_set:Nn \l_@@_current_tl { gray~0 }
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -83,6 +83,8 @@
{ \tl_to_str:n {#3} } { \token_to_str:N #1 } { \tl_to_str:n {#2} }
}
}
\@@_error:Nnn \file_if_exist_input:nT { \file_if_exist:nT and~ \file_input:n } { 2018-03-05 }
\@@_error:Nnn \file_if_exist_input:nTF { \file_if_exist:nT and~ \file_input:n } { 2018-03-05 }
\@@_error:Nnn \c_job_name_tl { \c_sys_jobname_str } { 2017-01-01 }
\@@_error:Nnn \dim_case:nnn { \dim_case:nnF } { 2015-07-14 }
\@@_error:Nnn \int_case:nnn { \int_case:nnF } { 2015-07-14 }
@@ -92,6 +94,7 @@
\@@_error:Nnn \int_to_binary:n { \int_to_bin:n } { 2016-01-05 }
\@@_error:Nnn \int_to_hexadecimal:n { \int_to_hex:n } { 2016-01-05 }
\@@_error:Nnn \int_to_octal:n { \int_to_oct:n } { 2016-01-05 }
\@@_error:Nnn \ior_get_str:NN { \ior_str_get:NN } { 2018-03-05 }
\@@_error:Nnn \luatex_if_engine_p: { \sys_if_engine_luatex_p: } { 2017-01-01 }
\@@_error:Nnn \luatex_if_engine:F { \sys_if_engine_luatex:F } { 2017-01-01 }
\@@_error:Nnn \luatex_if_engine:T { \sys_if_engine_luatex:T } { 2017-01-01 }
@@ -110,6 +113,8 @@
\@@_error:Nnn \str_case_x:nnn { \str_case_x:nnF } { 2015-07-14 }
\@@_error:Nnn \tl_case:cnn { \tl_case:cnF } { 2015-07-14 }
\@@_error:Nnn \tl_case:Nnn { \tl_case:NnF } { 2015-07-14 }
\@@_error:Nnn \tl_to_lowercase:n { \tex_lowercase:D } { 2018-03-05 }
\@@_error:Nnn \tl_to_uppercase:n { \tex_uppercase:D } { 2018-03-05 }
\@@_error:Nnn \xetex_if_engine_p: { \sys_if_engine_xetex_p: } { 2017-01-01 }
\@@_error:Nnn \xetex_if_engine:F { \sys_if_engine_xetex:F } { 2017-01-01 }
\@@_error:Nnn \xetex_if_engine:T { \sys_if_engine_xetex:T } { 2017-01-01 }
@@ -70,14 +70,14 @@ and all files in that bundle must be distributed together.
% This isn't included in the typeset documentation because it's a bit
% ugly:
%<*class>
\ProvidesExplClass{l3doc}{2018/02/21}{}
\ProvidesExplClass{l3doc}{2018/03/05}{}
{L3 Experimental documentation class}
%</class>
% \fi
%
% \title{The \cls{l3doc} class}
% \author{\Team}
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
% \maketitle
% \tableofcontents
%
@@ -61,7 +61,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%

Large diffs are not rendered by default.

@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -42,7 +42,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -2442,14 +2442,6 @@
% \end{macrocode}
% \end{macro}
%
% \begin{macro}[added = 2012-06-24, updated = 2012-07-31, deprecated=2017-12-31]{\ior_get_str:NN}
% For removal after 2017-12-31.
% \begin{macrocode}
\__kernel_patch_deprecation:nnNNpn { 2017-12-31 } { \ior_str_get:NN }
\cs_new_protected:Npn \ior_get_str:NN { \ior_str_get:NN }
% \end{macrocode}
% \end{macro}
%
% \begin{macro}[deprecated = 2018-12-31]{\file_list:}
% Renamed to \cs{file_log_list:}. For removal after 2018-12-31.
% \begin{macrocode}
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -96,8 +96,8 @@ and all files in that bundle must be distributed together.
\from{l3tl-analysis.dtx}{initex}
\from{l3regex.dtx} {initex}
\from{l3box.dtx} {initex}
\from{l3coffins.dtx} {initex}
\from{l3color-base.dtx} {initex}
\from{l3coffins.dtx} {initex}
\from{l3sys.dtx} {initex}
\from{l3deprecation.dtx}{initex}
\from{l3candidates.dtx} {initex}
@@ -38,7 +38,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
% \maketitle
%
% \begin{documentation}
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -630,6 +630,7 @@
% \end{macro}
% \end{macro}
%
% \begin{macro}[EXP]{\@@_exp_after_tuple_o:w}
% \begin{macro}[EXP]{\@@_exp_after_tuple_f:nw, \@@_exp_after_array_f:w}
% The loop works by using the |n| argument of
% \cs{@@_exp_after_any_f:nw} to place the loop macro after the next
@@ -642,6 +643,8 @@
% \cs{s_@@_stop}
% \end{quote}
% \begin{macrocode}
\cs_new:Npn \@@_exp_after_tuple_o:w
{ \@@_exp_after_tuple_f:nw { \exp_after:wN \exp_stop_f: } }
\cs_new:Npn \@@_exp_after_tuple_f:nw #1 \s_@@_tuple \@@_tuple_chk:w #2 ;
{
\exp_after:wN \s_@@_tuple
@@ -657,6 +660,7 @@
{ \@@_exp_after_any_f:nw { \@@_exp_after_array_f:w } }
% \end{macrocode}
% \end{macro}
% \end{macro}
%
% \subsection{Packing digits}
%
@@ -38,7 +38,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -38,7 +38,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -38,7 +38,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -38,7 +38,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -96,16 +96,20 @@
% \begin{macro}[pTF, EXP]{\fp_compare:n}
% \begin{macro}[EXP]{\@@_compare_return:w}
% Within floating point expressions, comparison operators are treated
% as operations, so we evaluate |#1|, then compare with $0$.
% as operations, so we evaluate |#1|, then compare with $\pm 0$.
% Tuples are \texttt{true}.
% \begin{macrocode}
\prg_new_conditional:Npnn \fp_compare:n #1 { p , T , F , TF }
{
\exp_after:wN \@@_compare_return:w
\exp:w \exp_end_continue_f:w \@@_parse:n {#1}
}
\cs_new:Npn \@@_compare_return:w \s_@@ \@@_chk:w #1#2;
\cs_new:Npn \@@_compare_return:w #1#2#3;
{
\if_meaning:w 0 #1
\if_charcode:w 0
\@@_if_type_fp:NTwFw
#1 { \use_i_delimit_by_q_stop:nw #3 \q_stop }
\s_@@ 1 \q_stop
\prg_return_false:
\else:
\prg_return_true:
@@ -118,7 +122,7 @@
% \begin{macro}[pTF, EXP]{\fp_compare:nNn}
% \begin{macro}[EXP]{\@@_compare_aux:wn}
% Evaluate |#1| and |#3|, using an auxiliary to expand both, and feed
% the two floating point numbers swapped to \cs{@@_compare_back:ww},
% the two floating point numbers swapped to \cs{@@_compare_back_any:ww},
% defined below. Compare the result with |`#2-`=|, which is $-1$ for
% |<|, $0$ for |=|, $1$ for |>| and $2$ for |?|.
% \begin{macrocode}
@@ -135,16 +139,16 @@
}
\cs_new:Npn \@@_compare_aux:wn #1; #2
{
\exp_after:wN \@@_compare_back:ww
\exp_after:wN \@@_compare_back_any:ww
\exp:w \exp_end_continue_f:w \@@_parse:n {#2} #1;
}
% \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}[EXP]{\@@_compare_back:ww, \@@_compare_nan:w}
% \begin{macro}[EXP]{\@@_compare_back_any:ww, \@@_compare_back:ww, \@@_compare_nan:w}
% \begin{quote}
% \cs{@@_compare_back:ww} \meta{y} |;| \meta{x} |;|
% \cs{@@_compare_back_any:ww} \meta{y} |;| \meta{x} |;|
% \end{quote}
% Expands (in the same way as \cs{int_eval:n}) to $-1$ if $x<y$, $0$
% if $x=y$, $1$ if $x>y$, and $2$ otherwise (denoted as $x?y$). If
@@ -157,6 +161,23 @@
% a different type, the highest type is a larger number. Finally, if
% $y\leq 0$, then $x>y$, unless both are zero.
% \begin{macrocode}
\cs_new:Npn \@@_compare_back_any:ww #1#2; #3
{
\@@_if_type_fp:NTwFw
#1 { \@@_if_type_fp:NTwFw #3 \use_i:nn \s_@@ \use_ii:nn \q_stop }
\s_@@ \use_ii:nn \q_stop
\@@_compare_back:ww
{
\cs:w
@@
\@@_type_from_scan:N #1
_compare_back
\@@_type_from_scan:N #3
:ww
\cs_end:
}
#1#2 ; #3
}
\cs_new:Npn \@@_compare_back:ww
\s_@@ \@@_chk:w #1 #2 #3;
\s_@@ \@@_chk:w #4 #5 #6;
@@ -188,6 +209,46 @@
% \end{macrocode}
% \end{macro}
%
% \begin{macro}[EXP]{\@@_compare_back_tuple:ww, \@@_tuple_compare_back:ww, \@@_tuple_compare_back_tuple:ww}
% \begin{macro}[EXP]{\@@_tuple_compare_back_loop:w}
% Tuple and floating point numbers are not comparable so return $2$ in
% mixed cases or when tuples have a different number of items.
% Otherwise compare pairs of items with \cs{@@_compare_back_any:ww}
% and if any don't match return~$2$ (as \cs{__int_value:w} |02|
% \cs{exp_stop_f:}).
% \begin{macrocode}
\cs_new:Npn \@@_compare_back_tuple:ww #1; #2; { 2 }
\cs_new:Npn \@@_tuple_compare_back:ww #1; #2; { 2 }
\cs_new:Npn \@@_tuple_compare_back_tuple:ww
\s_@@_tuple \@@_tuple_chk:w #1;
\s_@@_tuple \@@_tuple_chk:w #2;
{
\int_compare:nNnTF { \@@_array_count:n {#1} } = { \@@_array_count:n {#2} }
{
\__int_value:w 0
\@@_tuple_compare_back_loop:w
#1 { \s_@@ \__prg_break: } ; @
#2 { \s_@@ \__prg_break: } ;
\__prg_break_point:
\exp_stop_f:
}
{ 2 }
}
\cs_new:Npn \@@_tuple_compare_back_loop:w #1#2 ; #3 @ #4#5 ;
{
\use_none:n #1
\use_none:n #4
\if_int_compare:w
\@@_compare_back_any:ww #1 #2 ; #4 #5 ; = 0 \exp_stop_f:
\else:
2 \exp_after:wN \__prg_break:
\fi:
\@@_tuple_compare_back_loop:w #3 @
}
% \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}[EXP]{\@@_compare_npos:nwnw}
% \begin{macro}[EXP]{\@@_compare_significand:nnnnnnnn}
% \begin{quote}
@@ -309,7 +370,7 @@
% \end{macro}
%
% \begin{macro}[EXP]{\fp_step_function:nnnN, \fp_step_function:nnnc}
% \begin{macro}[EXP]{\@@_step:wwwN}
% \begin{macro}[EXP]{\@@_step:wwwN, \@@_step_fp:wwwN}
% \begin{macro}[EXP]{\@@_step:NnnnnN, \@@_step:NfnnnN}
% The approach here is somewhat similar to
% \cs{int_step_function:nnnN}. There are two subtleties: we use the
@@ -326,6 +387,7 @@
}
\cs_generate_variant:Nn \fp_step_function:nnnN { nnnc }
% \end{macrocode}
% Only floating point numbers (not tuples) are allowed arguments.
% Only \enquote{normal} floating points (not $\pm 0$,
% $\pm\texttt{inf}$, \texttt{nan}) can be used as step; if positive,
% call \cs{@@_step:NnnnnN} with argument |>| otherwise~|<|. This
@@ -334,7 +396,20 @@
% progress. Conversion to decimal is done just before calling the
% user's function.
% \begin{macrocode}
\cs_new:Npn \@@_step:wwwN #1 ; \s_@@ \@@_chk:w #2#3#4 ; #5; #6
\cs_new:Npn \@@_step:wwwN #1#2; #3#4; #5#6; #7
{
\@@_if_type_fp:NTwFw #1 { } \s_@@ \__prg_break: \q_stop
\@@_if_type_fp:NTwFw #3 { } \s_@@ \__prg_break: \q_stop
\@@_if_type_fp:NTwFw #5 { } \s_@@ \__prg_break: \q_stop
\use_i:nnnn { \@@_step_fp:wwwN #1#2; #3#4; #5#6; #7 }
\__prg_break_point:
\use:n
{
\@@_error:nfff { fp-step-tuple } { \fp_to_tl:n { #1#2 ; } }
{ \fp_to_tl:n { #3#4 ; } } { \fp_to_tl:n { #5#6 ; } }
}
}
\cs_new:Npn \@@_step_fp:wwwN #1 ; \s_@@ \@@_chk:w #2#3#4 ; #5; #6
{
\token_if_eq_meaning:NNTF #2 1
{
@@ -410,6 +485,8 @@
% \end{macro}
%
% \begin{macrocode}
\__kernel_msg_new:nnn { kernel } { fp-step-tuple }
{ Tuple~argument~in~fp_step_...~{#1}{#2}{#3}. }
\__kernel_msg_new:nnn { kernel } { fp-bad-step }
{ Invalid~step~size~#2~in~step~function~#3. }
\__kernel_msg_new:nnn { kernel } { fp-tiny-step }
@@ -511,24 +588,25 @@
%
% \subsection{Boolean operations}
%
% \begin{macro}[EXP]{\@@_not_o:w}
% \begin{macro}[EXP]{\@@_not_o:w, \@@_tuple_not_o:w}
% Return \texttt{true} or \texttt{false}, with two expansions, one to
% exit the conditional, and one to please \pkg{l3fp-parse}. The first
% argument is provided by \pkg{l3fp-parse} and is ignored.
% \begin{macrocode}
\cs_new:cpn { @@_not_o:w } #1 \s_@@ \@@_chk:w #2#3; @
\cs_new:Npn \@@_not_o:w #1 \s_@@ \@@_chk:w #2#3; @
{
\if_meaning:w 0 #2
\exp_after:wN \exp_after:wN \exp_after:wN \c_one_fp
\else:
\exp_after:wN \exp_after:wN \exp_after:wN \c_zero_fp
\fi:
}
\cs_new:Npn \@@_tuple_not_o:w #1 @ { \exp_after:wN \c_zero_fp }
% \end{macrocode}
% \end{macro}
%
% \begin{macro}[EXP]+\@@_&_o:ww+
% \begin{macro}[EXP]+\@@_|_o:ww+
% \begin{macro}[EXP]{\@@_&_o:ww, \@@_tuple_&_o:ww, \@@_&_tuple_o:ww, \@@_tuple_&_tuple_o:ww}
% \begin{macro}[EXP]{\@@_|_o:ww, \@@_tuple_|_o:ww, \@@_|_tuple_o:ww, \@@_tuple_|_tuple_o:ww}
% \begin{macro}[EXP]{\@@_and_return:wNw}
% For \texttt{and}, if the first number is zero, return it (with the
% same sign). Otherwise, return the second one. For \texttt{or}, the
@@ -547,42 +625,51 @@
\fi:
\@@_exp_after_o:w
}
\cs_new:Npn \@@_&_tuple_o:ww #1 \s_@@ \@@_chk:w #2#3;
{
\if_meaning:w 0 #2 #1
\@@_and_return:wNw \s_@@ \@@_chk:w #2#3;
\fi:
\@@_exp_after_tuple_o:w
}
\cs_new:Npn \@@_tuple_&_o:ww #1; { \@@_exp_after_o:w }
\cs_new:Npn \@@_tuple_&_tuple_o:ww #1; { \@@_exp_after_tuple_o:w }
\cs_new:Npn \@@_|_o:ww { \@@_&_o:ww \else: }
\cs_new:Npn \@@_|_tuple_o:ww { \@@_&_tuple_o:ww \else: }
\cs_new:Npn \@@_tuple_|_o:ww #1; #2; { \@@_exp_after_tuple_o:w #1; }
\cs_new:Npn \@@_tuple_|_tuple_o:ww #1; #2; { \@@_exp_after_tuple_o:w #1; }
\group_end:
\cs_new:Npn \@@_and_return:wNw #1; \fi: #2#3; { \fi: #2 #1; }
\cs_new:Npn \@@_and_return:wNw #1; \fi: #2;
{ \fi: \@@_exp_after_o:w #1; }
% \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \subsection{Ternary operator}
%
%^^A todo: understand and optimize.
% \begin{macro}[EXP]
% {\@@_ternary:NwwN, \@@_ternary_auxi:NwwN, \@@_ternary_auxii:NwwN}
% \begin{macro}[EXP]
% {
% \@@_ternary_loop_break:w, \@@_ternary_loop:Nw,
% \@@_ternary_map_break:, \@@_ternary_break_point:n
% }
% The first function receives the test and the true branch of the |?:|
% ternary operator. It returns the true branch, unless the test
% branch is zero. In that case, the function returns a very specific
% \texttt{nan}. The second function receives the output of the first
% function, and the false branch. It returns the previous input,
% unless that is the special \texttt{nan}, in which case we return the
% false branch.
% ternary operator. It calls \cs{@@_ternary_auxii:NwwN} if the test
% branch is a floating point number $\pm 0$, and otherwise calls
% \cs{@@_ternary_auxi:NwwN}. These functions select one of their two
% arguments.
% \begin{macrocode}
\cs_new:Npn \@@_ternary:NwwN #1 #2@ #3@ #4
\cs_new:Npn \@@_ternary:NwwN #1 #2#3@ #4@ #5
{
\if_meaning:w \@@_parse_infix_::N #4
\@@_ternary_loop:Nw
#2
\s_@@ \@@_chk:w { \@@_ternary_loop_break:w } ;
\@@_ternary_break_point:n { \exp_after:wN \@@_ternary_auxi:NwwN }
\if_meaning:w \@@_parse_infix_::N #5
\if_charcode:w 0
\@@_if_type_fp:NTwFw
#2 { \use_i:nn \use_i_delimit_by_q_stop:nw #3 \q_stop }
\s_@@ 1 \q_stop
\exp_after:wN \exp_after:wN \exp_after:wN \@@_ternary_auxii:NwwN
\else:
\exp_after:wN \exp_after:wN \exp_after:wN \@@_ternary_auxi:NwwN
\fi:
\exp_after:wN #1
\exp:w \exp_end_continue_f:w
\@@_exp_after_array_f:w #3 \s_@@_stop
\@@_exp_after_array_f:w #4 \s_@@_stop
\exp_after:wN @
\exp:w
\@@_parse_operand:Nw \c_@@_prec_colon_int
@@ -593,25 +680,11 @@
\exp_after:wN \@@_parse_continue:NwN
\exp_after:wN #1
\exp:w \exp_end_continue_f:w
\@@_exp_after_array_f:w #3 \s_@@_stop
\exp_after:wN #4
\@@_exp_after_array_f:w #4 \s_@@_stop
\exp_after:wN #5
\exp_after:wN #1
\fi:
}
\cs_new:Npn \@@_ternary_loop_break:w
#1 \fi: #2 \@@_ternary_break_point:n #3
{
0 = 0 \exp_stop_f: \fi:
\exp_after:wN \@@_ternary_auxii:NwwN
}
\cs_new:Npn \@@_ternary_loop:Nw \s_@@ \@@_chk:w #1#2;
{
\if_int_compare:w #1 > 0 \exp_stop_f:
\exp_after:wN \@@_ternary_map_break:
\fi:
\@@_ternary_loop:Nw
}
\cs_new:Npn \@@_ternary_map_break: #1 \@@_ternary_break_point:n #2 {#2}
\cs_new:Npn \@@_ternary_auxi:NwwN #1#2@#3@#4
{
\exp_after:wN \@@_parse_continue:NwN
@@ -630,7 +703,6 @@
}
% \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macrocode}
%</initex|package>
@@ -38,7 +38,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -2069,7 +2069,7 @@
%
% \subsection{Main functions}
%
% \begin{macro}[EXP]{\@@_parse:n}
% \begin{macro}[EXP]{\@@_parse:n, \@@_parse_o:n}
% \begin{macro}[EXP]{\@@_parse_after:ww}
% Start an \cs{exp:w} expansion so that \cs{@@_parse:n} expands
% in two steps. The \cs{@@_parse_operand:Nw} function performs
@@ -2090,25 +2090,27 @@
\@@_parse_expand:w #1
\s_@@_mark \@@_parse_infix_end:N
\s_@@_stop
\exp_end:
}
\cs_new:Npn \@@_parse_after:ww
#1@ \@@_parse_infix_end:N \s_@@_stop
{ \exp_end: #1 }
% \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}[EXP]{\@@_parse_o:n}
% ^^A todo: optimize, comment, make it work for arrays.
% \begin{macrocode}
#1@ \@@_parse_infix_end:N \s_@@_stop #2 { #2 #1 }
\cs_new:Npn \@@_parse_o:n #1
{
\exp_after:wN \exp_after:wN
\exp_after:wN \@@_exp_after_o:w
\@@_parse:n {#1}
\exp:w
\exp_after:wN \@@_parse_after:ww
\exp:w
\@@_parse_operand:Nw \c_@@_prec_end_int
\@@_parse_expand:w #1
\s_@@_mark \@@_parse_infix_end:N
\s_@@_stop
{
\exp_end_continue_f:w
\@@_exp_after_any_f:nw { \exp_after:wN \exp_stop_f: }
}
}
% \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}[EXP]{\@@_parse_operand:Nw}
% \begin{macro}[EXP]{\@@_parse_continue:NwN}
@@ -2600,7 +2602,7 @@
\if_meaning:w \c_zero_fp #3
0
\else:
\if_case:w \@@_compare_back:ww #8 #2 \exp_stop_f:
\if_case:w \@@_compare_back_any:ww #8 #2 \exp_stop_f:
#5 \or: #6 \or: #7 \else: #4
\fi:
\fi:
@@ -38,7 +38,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -86,68 +86,19 @@
% \begin{macro}[EXP]
% {
% \@@_parse_word_round:N, \@@_parse_round:Nw,
% \@@_parse_round_no_error:Nw,
% \@@_parse_round_deprecation_error:Nw
% }
% \begin{macro}[deprecated = 2017-12-31]{round+, round0, round-}
% This looks for |+|, |-|, |0| after |round|. That syntax was
% deprecated in 2013 but the system to tell users about deprecated
% syntax was not really available then, so we did not have anything
% set up. When \pkg{l3doc} complains, remove the syntax by
% removing everything until the last \cs{fi:} in
% \cs{@@_parse_word_round:N} (and getting rid of the unused
% definitions of \cs{@@_parse_round:Nw} and so on, as well as the
% |fp-deprecated| error in \pkg{l3fp-parse}).
% \begin{macrocode}
\cs_new:Npn \@@_parse_word_round:N #1#2
{
\if_meaning:w + #2
\@@_parse_round:Nw \@@_round_to_pinf:NNN
\else:
\if_meaning:w 0 #2
\@@_parse_round:Nw \@@_round_to_zero:NNN
\else:
\if_meaning:w - #2
\@@_parse_round:Nw \@@_round_to_ninf:NNN
\fi:
\fi:
\fi:
\@@_parse_function:NNN
\@@_round_o:Nw \@@_round_to_nearest:NNN #1
#2
}
\__kernel_debug:TF
{
\__kernel_deprecation_code:nn
{
\cs_set_eq:NN \@@_parse_round:Nw
\@@_parse_round_deprecation_error:Nw
}
{
\cs_set_eq:NN \@@_parse_round:Nw
\@@_parse_round_no_error:Nw
}
\cs_new:Npn \@@_parse_round_deprecation_error:Nw
#1 #2 \@@_round_to_nearest:NNN #3#4
{
\@@_error:nnfn { fp-deprecated } { round#4() }
{
\str_case:nn {#2}
{ { + } { ceil } { 0 } { trunc } { - } { floor } }
} { }
#2 #1 #3
}
\cs_new:Npn \@@_parse_round_no_error:Nw
#1 #2 \@@_round_to_nearest:NNN #3#4 { #2 #1 #3 }
\cs_new_eq:NN \@@_parse_round:Nw \@@_parse_round_no_error:Nw
}
{
\cs_new:Npn \@@_parse_round:Nw
#1 #2 \@@_round_to_nearest:NNN #3#4 { #2 #1 #3 }
}
\cs_new:Npn \@@_parse_round:Nw #1 #2 \@@_round_to_nearest:NNN #3#4
{ #2 #1 #3 }

% \end{macrocode}
% \end{macro}
% \end{macro}
%
% \subsection{Rounding tools}
%
@@ -38,7 +38,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
% \maketitle
%
% \begin{documentation}
@@ -333,11 +333,11 @@
%
% \subsection{Errors}
%
% \begin{macro}[EXP]{\@@_error:nnnn, \@@_error:nnfn, \@@_error:nffn}
% \begin{macro}[EXP]{\@@_error:nnnn, \@@_error:nnfn, \@@_error:nffn, \@@_error:nfff}
% \begin{macrocode}
\cs_new:Npn \@@_error:nnnn
{ \__kernel_msg_expandable_error:nnnnn { kernel } }
\cs_generate_variant:Nn \@@_error:nnnn { nnf, nff }
\cs_generate_variant:Nn \@@_error:nnnn { nnf, nff , nfff }
% \end{macrocode}
% \end{macro}
%
@@ -38,7 +38,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%

Large diffs are not rendered by default.

@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -42,7 +42,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -21,25 +21,17 @@ Function Expires end
\box_use_clear:c 2018
\box_use_clear:N 2018
\file_add_path:nN 2018
\file_if_exist_input:nT 2017
\file_if_exist_input:nTF 2017
\file_list: 2018
\file_path_include:n 2018
\file_path_remove:n 2018
\g_file_current_name_tl 2018
\ior_get_str:NN 2017
\ior_list_streams: 2018
\ior_log_streams: 2018
\iow_list_streams: 2018
\iow_log_streams: 2018
\sort_ordered: 2018
\sort_reversed: 2018
\tl_to_lowercase:n 2017
\tl_to_uppercase:n 2017
\token_new:Nn 2018
[fp function] round+ 2017
[fp function] round- 2017
[fp function] round0 2017
---------------------------------------

Removed functions and variables
@@ -173,6 +165,8 @@ Function Date removed
\dim_set_min:Nn 2013-01-08
\ExplSyntaxNamesOff 2013-01-08
\ExplSyntaxNamesOn 2013-01-08
\file_if_exist_input:nT 2018-03-05
\file_if_exist_input:nTF 2018-03-05
\fp_abs:c 2014-05-28
\fp_abs:N 2014-05-28
\fp_compare:NNNF 2014-05-28
@@ -257,6 +251,7 @@ Function Date removed
\int_to_octal:n 2016-01-05
\int_to_symbol:n 2011-11-22
\int_value:w 2013-01-08
\ior_get_str:NN 2018-03-05
\ior_gto:NN 2013-07-28
\ior_open_streams: 2011-09-08
\ior_str_gto:NN 2013-07-28
@@ -432,6 +427,8 @@ Function Date removed
\tl_replace_in:Nnn 2011-09-08
\tl_set:Nc 2011-09-08
\tl_tail:w 2013-01-08
\tl_to_lowercase:n 2018-03-05
\tl_to_uppercase:n 2018-03-05
\token_if_active_char_p:N 2011-09-08
\token_if_active_char:NF 2011-09-08
\token_if_active_char:NT 2011-09-08
@@ -557,6 +554,9 @@ Function Date removed
\xetex_if_engine:F 2017-01-01
\xetex_if_engine:T 2017-01-01
\xetex_if_engine:TF 2017-01-01
[fp function] round+ 2018-03-05
[fp function] round- 2018-03-05
[fp function] round0 2018-03-05
[key property] .choice_code:n 2015-07-14
[key property] .choice_code:x 2015-07-14
[key property] .code:x 2013-07-10
@@ -42,7 +42,7 @@
% }
%
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -86,31 +86,11 @@
% \begin{macrocode}
%<*oldmodules>
\def\old@liii@module@name
%<l3basics>{l3basics}
%<l3bootstrap>{l3bootstrap}
%<l3box>{l3box}
%<l3candidates>{l3candidates}
%<l3clist>{l3clist}
%<l3coffins>{l3coffins}
%<l3expan>{l3expan}
%<l3file>{l3file}
%<l3fp>{l3fp}
%<l3int>{l3int}
%<l3keys>{l3keys}
%<l3msg>{l3msg}
%<l3names>{l3names}
%<l3prg>{l3prg}
%<l3prop>{l3prop}
%<l3quark>{l3quark}
%<l3regex>{l3regex}
%<l3seq>{l3seq}
%<l3skip>{l3skip}
%<l3sort>{l3sort}
%<l3str>{l3str}
%<l3tl>{l3tl}
%<l3tl-analysis>{l3tl-analysis}
%<l3tl-build>{l3tl-build}
%<l3token>{l3token}
% \end{macrocode}
%
% Then identify the current package:
@@ -129,20 +109,15 @@
\typeout{** }
\typeout{** Its functionality is now only provided as part of the expl3 package.}
\typeout{** }
%<!l3regex&!l3sort&!l3tl-analysis&!l3tl-build>\typeout{** After showing you an error message you can hit <return> we will continue}
%<!l3regex&!l3sort&!l3tl-analysis&!l3tl-build>\typeout{** for now by loading expl3 for you. However, the old packages will be}
%<!l3regex&!l3sort&!l3tl-analysis&!l3tl-build>\typeout{** removed entirely at the end of 2017.}
%<l3regex|l3sort|l3tl-analysis|l3tl-build>\typeout{** The old packages will be removed entirely at the end of 2018.}
\typeout{** The old packages will be removed entirely at the end of 2018.}
\typeout{** }
\typeout{** Therefore, please replace '\string\usepackage{\old@liii@module@name}'}
\typeout{** with '\string\usepackage{expl3}' in your documents as soon as possible.}
\typeout{** }
\typeout{*******************************************************************}
%<!l3regex&!l3sort&!l3tl-analysis&!l3tl-build>\PackageError
%<l3regex|l3sort|l3tl-analysis|l3tl-build>\PackageWarning
\PackageWarning
\old@liii@module@name{This package is obsolete ---
use 'expl3' instead}
%<!l3regex&!l3sort&!l3tl-analysis&!l3tl-build> \@ehc
% \end{macrocode}
% Finally load \texttt{expl3} so that the user can continue for now.
% \begin{macrocode}
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -42,7 +42,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -1,6 +1,6 @@
\iffalse meta-comment

File l3styleguide.tex Copyright (C) 2011,2012,2014-2017 The LaTeX3 Project
File l3styleguide.tex Copyright (C) 2011,2012,2014-2018 The LaTeX3 Project

It may be distributed and/or modified under the conditions of the
LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -30,7 +30,7 @@
{latex-team@latex-project.org}%
}%
}
\date{Released 2018/02/21}
\date{Released 2018/03/05}

\begin{document}

@@ -1,6 +1,6 @@
\iffalse meta-comment

File l3syntax-changes.tex Copyright (C) 2011-2012,2017 The LaTeX3 Project
File l3syntax-changes.tex Copyright (C) 2011-2012,2017,2018 The LaTeX3 Project

It may be distributed and/or modified under the conditions of the
LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -30,7 +30,7 @@
{latex-team@latex-project.org}%
}%
}
\date{Released 2018/02/21}
\date{Released 2018/03/05}

\newcommand{\TF}{\textit{(TF)}}

@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -42,7 +42,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -42,7 +42,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -41,7 +41,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -3036,18 +3036,6 @@
% \end{macrocode}
% \end{variable}
%
% \subsection{Deprecated functions}
%
% \begin{macro}[deprecated=2017-12-31]{\tl_to_lowercase:n, \tl_to_uppercase:n}
% For removal after 2017-12-31.
% \begin{macrocode}
\__kernel_patch_deprecation:nnNNpn { 2017-12-31 } { \tex_lowercase:D }
\cs_new_protected:Npn \tl_to_lowercase:n #1 { \tex_lowercase:D {#1} }
\__kernel_patch_deprecation:nnNNpn { 2017-12-31 } { \tex_uppercase:D }
\cs_new_protected:Npn \tl_to_uppercase:n #1 { \tex_uppercase:D {#1} }
% \end{macrocode}
% \end{macro}
%
% \begin{macrocode}
%</initex|package>
% \end{macrocode}
@@ -42,7 +42,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -51,7 +51,7 @@
{latex-team@latex-project.org}%
}%
}
\date{Released 2018/02/21}
\date{Released 2018/03/05}

\pagenumbering{roman}
\maketitle
@@ -583,6 +583,7 @@ TEST 4: Color
> \box...=
\hbox(6.94444+0.0)x50.02786, direction TLT
.\special{color push gray 0}
.\special{ps::/l3fc {} def}
.\OT1/cmr/m/n/10 H
.\OT1/cmr/m/n/10 e
.\OT1/cmr/m/n/10 l
@@ -551,6 +551,7 @@ TEST 4: Color
> \box...=
\hbox(6.94444+0.0)x50.02786
.\special{color push gray 0}
.\special{ps::/l3fc {} def}
.\OT1/cmr/m/n/10 H
.\OT1/cmr/m/n/10 e
.\OT1/cmr/m/n/10 l
@@ -551,6 +551,7 @@ TEST 4: Color
> \box...=
\hbox(6.94444+0.0)x50.02786
.\special{color push gray 0}
.\special{ps::/l3fc {} def}
.\OT1/cmr/m/n/10 H
.\OT1/cmr/m/n/10 e
.\OT1/cmr/m/n/10 l
@@ -551,6 +551,7 @@ TEST 4: Color
> \box...=
\hbox(6.94444+0.0)x50.02786
.\special{color push gray 0}
.\special{ps::/l3fc {} def}
.\OT1/cmr/m/n/10 H
.\OT1/cmr/m/n/10 e
.\OT1/cmr/m/n/10 l
@@ -551,6 +551,7 @@ TEST 4: Color
> \box...=
\hbox(6.94444+0.0)x50.02786
.\special{color push gray 0}
.\special{ps::/l3fc {} def}
.\OT1/cmr/m/n/10 H
.\OT1/cmr/m/n/10 e
.\OT1/cmr/m/n/10 l
@@ -551,6 +551,7 @@ TEST 4: Color
> \box...=
\hbox(6.94444+0.0)x50.02786
.\special{color push gray 0}
.\special{ps::/l3fc {} def}
.\OT1/cmr/m/n/10 H
.\OT1/cmr/m/n/10 e
.\OT1/cmr/m/n/10 l
@@ -30,7 +30,7 @@ l. ...}
| name has already been used elsewhere.
|
| The current meaning is:
| \char"55
| \char"54
|...............................................
Defining \l_test_box on line ...
\l_test_box=\box...
@@ -52,7 +52,7 @@ l. ...}
| name has already been used elsewhere.
|
| The current meaning is:
| \char"56
| \char"55
|...............................................
Defining \l_test_box on line ...
\l_test_box=\box...
@@ -40,7 +40,7 @@ l. ...}
| has already been used elsewhere.
|
| The current meaning is:
| \char"49
| \char"48
|...............................................
Defining \aaa on line ...
\aaa=\box...
@@ -40,7 +40,7 @@ l. ...}
| has already been used elsewhere.
|
| The current meaning is:
| \char"49
| \char"48
|...............................................
Defining \aaa on line ...
\aaa=\box...
@@ -40,7 +40,7 @@ l. ...}
| has already been used elsewhere.
|
| The current meaning is:
| \char"49
| \char"48
|...............................................
Defining \aaa on line ...
\aaa=\box...
@@ -40,7 +40,7 @@ l. ...}
| has already been used elsewhere.
|
| The current meaning is:
| \char"49
| \char"48
|...............................................
Defining \aaa on line ...
\aaa=\box...
@@ -40,7 +40,7 @@ l. ...}
| has already been used elsewhere.
|
| The current meaning is:
| \char"49
| \char"48
|...............................................
Defining \aaa on line ...
\aaa=\box...
@@ -119,14 +119,66 @@ l. ...\xetex_if_engine:TF
| Try typing <return> to proceed.
| If that doesn't work, type X <return> to quit.
|...............................................
*************************************************
* LaTeX warning: "kernel/deprecated-command"
*
* The deprecated command '\tl_to_lowercase:n' has been or will be removed on
* 2017-12-31. Use instead '\tex_lowercase:D '.
*************************************************
aa
bb
! Undefined control sequence.
<argument> \LaTeX3 error:
The deprecated command '\tl_to_lowercase:n' has been or will be
l. ... \tl_to_lowercase:n
{ \TYPE { Aa } }
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! LaTeX error: "kernel/deprecated-command"
!
! The deprecated command '\tl_to_lowercase:n' has been or will be removed on
! 2018-03-05. Use instead '\tex_lowercase:D '.
!
! See the LaTeX3 documentation for further information.
!
! Type <return> to continue.
!...............................................
l. ... \tl_to_lowercase:n
{ \TYPE { Aa } }
|'''''''''''''''''''''''''''''''''''''''''''''''
| LaTeX does not know anything more about this error, sorry.
|
| Try typing <return> to proceed.
| If that doesn't work, type X <return> to quit.
|...............................................
Aa
! Undefined control sequence.
<argument> \LaTeX3 error:
The deprecated command '\tl_to_lowercase:n' has been or will be
l. ... \tl_to_lowercase:n
{ \TYPE { Bb } }
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! LaTeX error: "kernel/deprecated-command"
!
! The deprecated command '\tl_to_lowercase:n' has been or will be removed on
! 2018-03-05. Use instead '\tex_lowercase:D '.
!
! See the LaTeX3 documentation for further information.
!
! Type <return> to continue.
!...............................................
l. ... \tl_to_lowercase:n
{ \TYPE { Bb } }
|'''''''''''''''''''''''''''''''''''''''''''''''
| LaTeX does not know anything more about this error, sorry.
|
| Try typing <return> to proceed.
| If that doesn't work, type X <return> to quit.
|...............................................
Bb
! Undefined control sequence.
<argument> \LaTeX3 error:
The deprecated command '\tl_to_lowercase:n' has been or will be
@@ -142,7 +194,7 @@ and I'll forget about whatever was undefined.
! LaTeX error: "kernel/deprecated-command"
!
! The deprecated command '\tl_to_lowercase:n' has been or will be removed on
! 2017-12-31. Use instead '\tex_lowercase:D '.
! 2018-03-05. Use instead '\tex_lowercase:D '.
!
! See the LaTeX3 documentation for further information.
!
@@ -172,7 +224,7 @@ and I'll forget about whatever was undefined.
! LaTeX error: "kernel/deprecated-command"
!
! The deprecated command '\tl_to_lowercase:n' has been or will be removed on
! 2017-12-31. Use instead '\tex_lowercase:D '.
! 2018-03-05. Use instead '\tex_lowercase:D '.
!
! See the LaTeX3 documentation for further information.
!
@@ -187,6 +239,93 @@ l. ... \tl_to_lowercase:n
| If that doesn't work, type X <return> to quit.
|...............................................
Dd
ee
ff
gg
! Undefined control sequence.
<argument> \LaTeX3 error:
The deprecated command '\tl_to_lowercase:n' has been or will be
l. ... \tl_to_lowercase:n
{ \TYPE { Ee } }
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! LaTeX error: "kernel/deprecated-command"
!
! The deprecated command '\tl_to_lowercase:n' has been or will be removed on
! 2018-03-05. Use instead '\tex_lowercase:D '.
!
! See the LaTeX3 documentation for further information.
!
! Type <return> to continue.
!...............................................
l. ... \tl_to_lowercase:n
{ \TYPE { Ee } }
|'''''''''''''''''''''''''''''''''''''''''''''''
| LaTeX does not know anything more about this error, sorry.
|
| Try typing <return> to proceed.
| If that doesn't work, type X <return> to quit.
|...............................................
Ee
! Undefined control sequence.
<argument> \LaTeX3 error:
The deprecated command '\tl_to_lowercase:n' has been or will be
l. ... \tl_to_lowercase:n
{ \TYPE { Ff } }
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! LaTeX error: "kernel/deprecated-command"
!
! The deprecated command '\tl_to_lowercase:n' has been or will be removed on
! 2018-03-05. Use instead '\tex_lowercase:D '.
!
! See the LaTeX3 documentation for further information.
!
! Type <return> to continue.
!...............................................
l. ... \tl_to_lowercase:n
{ \TYPE { Ff } }
|'''''''''''''''''''''''''''''''''''''''''''''''
| LaTeX does not know anything more about this error, sorry.
|
| Try typing <return> to proceed.
| If that doesn't work, type X <return> to quit.
|...............................................
Ff
! Undefined control sequence.
<argument> \LaTeX3 error:
The deprecated command '\tl_to_lowercase:n' has been or will be
l. ...\tl_to_lowercase:n
{ \TYPE { Gg } }
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! LaTeX error: "kernel/deprecated-command"
!
! The deprecated command '\tl_to_lowercase:n' has been or will be removed on
! 2018-03-05. Use instead '\tex_lowercase:D '.
!
! See the LaTeX3 documentation for further information.
!
! Type <return> to continue.
!...............................................
l. ...\tl_to_lowercase:n
{ \TYPE { Gg } }
|'''''''''''''''''''''''''''''''''''''''''''''''
| LaTeX does not know anything more about this error, sorry.
|
| Try typing <return> to proceed.
| If that doesn't work, type X <return> to quit.
|...............................................
Gg
@@ -119,14 +119,66 @@ l. ...\xetex_if_engine:TF
| Try typing <return> to proceed.
| If that doesn't work, type X <return> to quit.
|...............................................
*************************************************
* LaTeX warning: "kernel/deprecated-command"
*
* The deprecated command '\tl_to_lowercase:n' has been or will be removed on
* 2017-12-31. Use instead '\tex_lowercase:D '.
*************************************************
aa
bb
! Undefined control sequence.
<argument> \LaTeX3 error:
The deprecated command '\tl_to_lowercase:n' has b...
l. ... \tl_to_lowercase:n
{ \TYPE { Aa } }
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! LaTeX error: "kernel/deprecated-command"
!
! The deprecated command '\tl_to_lowercase:n' has been or will be removed on
! 2018-03-05. Use instead '\tex_lowercase:D '.
!
! See the LaTeX3 documentation for further information.
!
! Type <return> to continue.
!...............................................
l. ... \tl_to_lowercase:n
{ \TYPE { Aa } }
|'''''''''''''''''''''''''''''''''''''''''''''''
| LaTeX does not know anything more about this error, sorry.
|
| Try typing <return> to proceed.
| If that doesn't work, type X <return> to quit.
|...............................................
Aa
! Undefined control sequence.
<argument> \LaTeX3 error:
The deprecated command '\tl_to_lowercase:n' has b...
l. ... \tl_to_lowercase:n
{ \TYPE { Bb } }
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! LaTeX error: "kernel/deprecated-command"
!
! The deprecated command '\tl_to_lowercase:n' has been or will be removed on
! 2018-03-05. Use instead '\tex_lowercase:D '.
!
! See the LaTeX3 documentation for further information.
!
! Type <return> to continue.
!...............................................
l. ... \tl_to_lowercase:n
{ \TYPE { Bb } }
|'''''''''''''''''''''''''''''''''''''''''''''''
| LaTeX does not know anything more about this error, sorry.
|
| Try typing <return> to proceed.
| If that doesn't work, type X <return> to quit.
|...............................................
Bb
! Undefined control sequence.
<argument> \LaTeX3 error:
The deprecated command '\tl_to_lowercase:n' has b...
@@ -142,7 +194,7 @@ and I'll forget about whatever was undefined.
! LaTeX error: "kernel/deprecated-command"
!
! The deprecated command '\tl_to_lowercase:n' has been or will be removed on
! 2017-12-31. Use instead '\tex_lowercase:D '.
! 2018-03-05. Use instead '\tex_lowercase:D '.
!
! See the LaTeX3 documentation for further information.
!
@@ -172,7 +224,7 @@ and I'll forget about whatever was undefined.
! LaTeX error: "kernel/deprecated-command"
!
! The deprecated command '\tl_to_lowercase:n' has been or will be removed on
! 2017-12-31. Use instead '\tex_lowercase:D '.
! 2018-03-05. Use instead '\tex_lowercase:D '.
!
! See the LaTeX3 documentation for further information.
!
@@ -187,6 +239,93 @@ l. ... \tl_to_lowercase:n
| If that doesn't work, type X <return> to quit.
|...............................................
Dd
ee
ff
gg
! Undefined control sequence.
<argument> \LaTeX3 error:
The deprecated command '\tl_to_lowercase:n' has b...
l. ... \tl_to_lowercase:n
{ \TYPE { Ee } }
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! LaTeX error: "kernel/deprecated-command"
!
! The deprecated command '\tl_to_lowercase:n' has been or will be removed on
! 2018-03-05. Use instead '\tex_lowercase:D '.
!
! See the LaTeX3 documentation for further information.
!
! Type <return> to continue.
!...............................................
l. ... \tl_to_lowercase:n
{ \TYPE { Ee } }
|'''''''''''''''''''''''''''''''''''''''''''''''
| LaTeX does not know anything more about this error, sorry.
|
| Try typing <return> to proceed.
| If that doesn't work, type X <return> to quit.
|...............................................
Ee
! Undefined control sequence.
<argument> \LaTeX3 error:
The deprecated command '\tl_to_lowercase:n' has b...
l. ... \tl_to_lowercase:n
{ \TYPE { Ff } }
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! LaTeX error: "kernel/deprecated-command"
!
! The deprecated command '\tl_to_lowercase:n' has been or will be removed on
! 2018-03-05. Use instead '\tex_lowercase:D '.
!
! See the LaTeX3 documentation for further information.
!
! Type <return> to continue.
!...............................................
l. ... \tl_to_lowercase:n
{ \TYPE { Ff } }
|'''''''''''''''''''''''''''''''''''''''''''''''
| LaTeX does not know anything more about this error, sorry.
|
| Try typing <return> to proceed.
| If that doesn't work, type X <return> to quit.
|...............................................
Ff
! Undefined control sequence.
<argument> \LaTeX3 error:
The deprecated command '\tl_to_lowercase:n' has b...
l. ...\tl_to_lowercase:n
{ \TYPE { Gg } }
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! LaTeX error: "kernel/deprecated-command"
!
! The deprecated command '\tl_to_lowercase:n' has been or will be removed on
! 2018-03-05. Use instead '\tex_lowercase:D '.
!
! See the LaTeX3 documentation for further information.
!
! Type <return> to continue.
!...............................................
l. ...\tl_to_lowercase:n
{ \TYPE { Gg } }
|'''''''''''''''''''''''''''''''''''''''''''''''
| LaTeX does not know anything more about this error, sorry.
|
| Try typing <return> to proceed.
| If that doesn't work, type X <return> to quit.
|...............................................
Gg