Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also .

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also .
base repository: latex3/latex3
base: 2019-03-05
head repository: latex3/latex3
compare: 2019-05-03
Commits on Mar 05, 2019
I backed out that code change ... need to address
properly!
Commits on Mar 12, 2019
Thanks to Xiangdong Zeng
Commits on Mar 23, 2019
As discussed on the team list, we need something
dedicated for the terminal
We may want to thing about the name:
here, you always get something so a (TF) isn't needed,
and that might be confusing.
Commits on Mar 26, 2019
Commits on Apr 09, 2019
One file per 'concept', more or less.

Should allow some to be marked as stable.
We are very 'close to the metal' here, so the
most sensible thing to do is to link to the next level up.
Probably these simply can't work here ... may
have to deal with the object return value at some stage.
Currently only for the easy case ...
Commits on Apr 10, 2019
Although we can think about dvisvgm here, basically
these are PDF features. Keeps the source file
consistent: everything is 'pdf...'.
We will need this for dvips, and it seems to fit OK with
almost all existing code. See breakurl and hypdvips for
ideas on allowing breaks.
Commits on Apr 11, 2019
The short names look great .. until we want all of the
stuff to break dvips hyperlinks. Also, they likely should
be more organised.
Also stick to "driver.<thing>" here for naming.
Make debugging a little easier
At present, all the major version stuff is a no-op ...
Thought  you get some odd effects in the TL'18 one if
you set v2.0 ...
Commits on Apr 12, 2019
This is roughly the same as pdfTeX: there will be edge
cases.

Using a box for measuring up feels a bit odd, but
this is really dvips-specific so a setting seems wrong too.
We may need to make the size-setting into a separate
function, thus allowing adjustment.
Just in case this is done in a group ...
We are going to want more 'stuff' in the link code,
and this should be avoided for annotations.
This will impact on .ps file size ... and makes the
trace output a bit clearer.
This will be needed for link breaking.
This puts them around the content, which will be needed for link breaking.
Just the set up at present.

We may want to look again at all of this ...
Commits on Apr 13, 2019
These will get more tricky as we add the breaking code.
Commits on Apr 17, 2019
By using a box, we can keep the ability of hypdvips 
to allow breaking of \pdfmark, but avoid the issue with
finding the end of the link.
Again, this is about boxes.
Commits on Apr 18, 2019
Commits on Apr 19, 2019
One could argue that this belongs higher up, but
it is likely we'll need to fiddle with OCGs later:
that really does need to be done in the driver.

Landscape pages and a few other effects still to look at.
Commits on Apr 22, 2019
Perhaps this should just point to the website.
Commits on Apr 23, 2019
Commits on Apr 24, 2019
This needs the path to be 'discarded'.
These are arguably copyright-free: don't really need
people to acknowledge test files!
Showing with 8,162 additions and 5,392 deletions.
  1. +5 −5 contrib/testfiles/unicode-math001.luatex.tlg
  2. +11 −11 contrib/testfiles/unicode-math001.xetex.tlg
  3. +8 −2 l3experimental/CHANGELOG.md
  4. +1 −1 l3experimental/README.md
  5. +2 −2 l3experimental/l3benchmark/l3benchmark.dtx
  6. +0 −11 l3experimental/l3benchmark/testfiles/m3benchmark000.xetex.tlg
  7. +0 −26 l3experimental/l3benchmark/testfiles/m3benchmark001.xetex.tlg
  8. +2 −2 l3experimental/l3cctab/l3cctab.dtx
  9. +2 −2 l3experimental/l3color/l3color.dtx
  10. +1 −1 l3experimental/l3draw/l3draw-boxes.dtx
  11. +1 −1 l3experimental/l3draw/l3draw-layers.dtx
  12. +18 −6 l3experimental/l3draw/l3draw-paths.dtx
  13. +1 −1 l3experimental/l3draw/l3draw-points.dtx
  14. +1 −1 l3experimental/l3draw/l3draw-scopes.dtx
  15. +2 −7 l3experimental/l3draw/l3draw-softpath.dtx
  16. +1 −1 l3experimental/l3draw/l3draw-state.dtx
  17. +1 −1 l3experimental/l3draw/l3draw-transforms.dtx
  18. +9 −7 l3experimental/l3draw/l3draw.dtx
  19. +0 −4 l3experimental/l3draw/testfiles/m3draw000.lvt
  20. +0 −4 l3experimental/l3draw/testfiles/m3draw001.lvt
  21. +0 −4 l3experimental/l3draw/testfiles/m3draw002.lvt
  22. +0 −4 l3experimental/l3draw/testfiles/m3draw003.lvt
  23. +0 −4 l3experimental/l3draw/testfiles/m3draw004.lvt
  24. +0 −4 l3experimental/l3draw/testfiles/m3draw005.lvt
  25. +0 −4 l3experimental/l3draw/testfiles/m3draw006.lvt
  26. +80 −0 l3experimental/l3draw/testfiles/m3draw007.lvt
  27. +153 −0 l3experimental/l3draw/testfiles/m3draw007.ptex.tlg
  28. +158 −0 l3experimental/l3draw/testfiles/m3draw007.tlg
  29. +153 −0 l3experimental/l3draw/testfiles/m3draw007.uptex.tlg
  30. +153 −0 l3experimental/l3draw/testfiles/m3draw007.xetex.tlg
  31. +2 −2 l3experimental/l3str/l3str-convert.dtx
  32. +2 −2 l3experimental/l3str/l3str-format.dtx
  33. +2 −2 l3experimental/l3sys-shell/l3sys-shell.dtx
  34. +128 −96 l3experimental/xcoffins/testfiles/xcoffins003.ptex.tlg
  35. +128 −96 l3experimental/xcoffins/testfiles/xcoffins003.uptex.tlg
  36. +2 −2 l3experimental/xcoffins/xcoffins.dtx
  37. +2 −2 l3experimental/xgalley/l3galley.dtx
  38. +2 −2 l3experimental/xgalley/xgalley.dtx
  39. +49 −4 l3kernel/CHANGELOG.md
  40. +1 −1 l3kernel/README.md
  41. +5 −3 l3kernel/expl3.dtx
  42. +1 −1 l3kernel/interface3.tex
  43. +68 −7 l3kernel/l3.ins
  44. +1 −1 l3kernel/l3alloc.dtx
  45. +12 −1 l3kernel/l3basics.dtx
  46. +1 −1 l3kernel/l3bootstrap.dtx
  47. +1 −1 l3kernel/l3box.dtx
  48. +19 −333 l3kernel/l3candidates.dtx
  49. +1 −1 l3kernel/l3clist.dtx
  50. +2 −2 l3kernel/l3coffins.dtx
  51. +1 −1 l3kernel/l3color-base.dtx
  52. +1 −1 l3kernel/l3deprecation.dtx
  53. +2 −2 l3kernel/l3doc.dtx
  54. +1 −1 l3kernel/l3docstrip.dtx
  55. +366 −0 l3kernel/l3drivers-basics.dtx
  56. +473 −0 l3kernel/l3drivers-box.dtx
  57. +307 −0 l3kernel/l3drivers-color.dtx
  58. +1,338 −0 l3kernel/l3drivers-draw.dtx
  59. +504 −0 l3kernel/l3drivers-image.dtx
  60. +1,950 −0 l3kernel/l3drivers-pdf.dtx
  61. +152 −2,896 l3kernel/l3drivers.dtx
  62. +4 −2 l3kernel/l3expan.dtx
  63. +242 −12 l3kernel/l3file.dtx
  64. +1 −1 l3kernel/l3final.dtx
  65. +1 −1 l3kernel/l3flag.dtx
  66. +67 −7 l3kernel/l3format.ins
  67. +1 −1 l3kernel/l3fp-assign.dtx
  68. +1 −1 l3kernel/l3fp-aux.dtx
  69. +1 −1 l3kernel/l3fp-basics.dtx
  70. +1 −1 l3kernel/l3fp-convert.dtx
  71. +1 −1 l3kernel/l3fp-expo.dtx
  72. +1 −1 l3kernel/l3fp-extended.dtx
  73. +1 −1 l3kernel/l3fp-logic.dtx
  74. +1 −1 l3kernel/l3fp-parse.dtx
  75. +1 −1 l3kernel/l3fp-random.dtx
  76. +1 −1 l3kernel/l3fp-round.dtx
  77. +1 −1 l3kernel/l3fp-traps.dtx
  78. +1 −1 l3kernel/l3fp-trig.dtx
  79. +9 −2 l3kernel/l3fp.dtx
  80. +1 −1 l3kernel/l3fparray.dtx
  81. +5 −1 l3kernel/l3int.dtx
  82. +1 −1 l3kernel/l3intarray.dtx
  83. +1 −1 l3kernel/l3kernel-functions.dtx
  84. +1 −1 l3kernel/l3keys.dtx
  85. +100 −0 l3kernel/l3legacy.dtx
  86. +7 −8 l3kernel/l3luatex.dtx
  87. +1 −1 l3kernel/l3msg.dtx
  88. +7 −1 l3kernel/l3names.dtx
  89. +1 −1 l3kernel/l3prg.dtx
  90. +1 −1 l3kernel/l3prop.dtx
  91. +1 −1 l3kernel/l3quark.dtx
  92. +1 −1 l3kernel/l3regex.dtx
  93. +1 −1 l3kernel/l3seq.dtx
  94. +5 −1 l3kernel/l3skip.dtx
  95. +1 −1 l3kernel/l3sort.dtx
  96. +1 −1 l3kernel/l3str.dtx
  97. +1 −1 l3kernel/l3styleguide.tex
  98. +1 −1 l3kernel/l3syntax-changes.tex
  99. +58 −34 l3kernel/l3sys.dtx
  100. +1 −1 l3kernel/l3term-glossary.tex
  101. +1 −1 l3kernel/l3tl-analysis.dtx
  102. +37 −1 l3kernel/l3tl.dtx
  103. +92 −1 l3kernel/l3token.dtx
  104. +1 −1 l3kernel/l3unicode.dtx
  105. +1 −1 l3kernel/source3.tex
  106. +13 −1 l3kernel/source3body.tex
  107. +1 −1 l3kernel/testfiles/d3dvips.luatex.tlg
  108. +1 −1 l3kernel/testfiles/d3dvips.tlg
  109. +1 −1 l3kernel/testfiles/d3pdfmode.ptex.tlg
  110. +1 −1 l3kernel/testfiles/d3pdfmode.uptex.tlg
  111. +1 −1 l3kernel/testfiles/d3xdvipdfmx.ptex.tlg
  112. +1 −1 l3kernel/testfiles/d3xdvipdfmx.uptex.tlg
  113. +2 −2 l3kernel/testfiles/m3box001.ptex.tlg
  114. +2 −2 l3kernel/testfiles/m3box001.tlg
  115. +2 −2 l3kernel/testfiles/m3box001.uptex.tlg
  116. +2 −13 l3kernel/testfiles/m3char001.xetex.tlg
  117. +87 −57 l3kernel/testfiles/m3expl001.luatex.tlg
  118. +100 −108 l3kernel/testfiles/m3expl001.ptex.tlg
  119. +87 −100 l3kernel/testfiles/m3expl001.tlg
  120. +100 −108 l3kernel/testfiles/m3expl001.uptex.tlg
  121. +145 −119 l3kernel/testfiles/m3expl001.xetex.tlg
  122. +2 −0 l3kernel/testfiles/m3expl002.luatex.tlg
  123. +3 −0 l3kernel/testfiles/m3expl002.ptex.tlg
  124. +2 −0 l3kernel/testfiles/m3expl002.tlg
  125. +3 −0 l3kernel/testfiles/m3expl002.uptex.tlg
  126. +5 −0 l3kernel/testfiles/m3expl002.xetex.tlg
  127. +87 −57 l3kernel/testfiles/m3expl003.luatex.tlg
  128. +100 −108 l3kernel/testfiles/m3expl003.ptex.tlg
  129. +87 −100 l3kernel/testfiles/m3expl003.tlg
  130. +100 −108 l3kernel/testfiles/m3expl003.uptex.tlg
  131. +145 −119 l3kernel/testfiles/m3expl003.xetex.tlg
  132. +2 −0 l3kernel/testfiles/m3expl004.luatex.tlg
  133. +3 −0 l3kernel/testfiles/m3expl004.ptex.tlg
  134. +2 −0 l3kernel/testfiles/m3expl004.tlg
  135. +3 −0 l3kernel/testfiles/m3expl004.uptex.tlg
  136. +5 −0 l3kernel/testfiles/m3expl004.xetex.tlg
  137. +2 −0 l3kernel/testfiles/m3expl006.luatex.tlg
  138. +3 −0 l3kernel/testfiles/m3expl006.ptex.tlg
  139. +2 −0 l3kernel/testfiles/m3expl006.tlg
  140. +3 −0 l3kernel/testfiles/m3expl006.uptex.tlg
  141. +5 −0 l3kernel/testfiles/m3expl006.xetex.tlg
  142. +1 −32 l3kernel/testfiles/m3file001.xetex.tlg
  143. +0 −555 l3kernel/testfiles/m3rand001.xetex.tlg
  144. +0 −45 l3kernel/testfiles/m3seq009.xetex.tlg
  145. +8 −1 l3packages/CHANGELOG.md
  146. +1 −1 l3packages/README.md
  147. +2 −2 l3packages/l3keys2e/l3keys2e.dtx
  148. +2 −2 l3packages/xfp/xfp.dtx
  149. +2 −2 l3packages/xfrac/xfrac.dtx
  150. +23 −17 l3packages/xparse/testfiles/xparse001.ptex.tlg
  151. +23 −17 l3packages/xparse/testfiles/xparse001.uptex.tlg
  152. +11 −2 l3packages/xparse/xparse.dtx
  153. +2 −2 l3packages/xtemplate/xtemplate.dtx
  154. +5 −5 l3trial/xbox/testfiles/xbox001.luatex.tlg
  155. +5 −5 l3trial/xbox/testfiles/xbox001.ptex.tlg
  156. +5 −5 l3trial/xbox/testfiles/xbox001.tlg
  157. +5 −5 l3trial/xbox/testfiles/xbox001.uptex.tlg
  158. +5 −5 l3trial/xbox/testfiles/xbox001.xetex.tlg
@@ -12,7 +12,7 @@ Completed box being shipped out [1]
..\vbox(550.0+0.0)x345.0, glue set 539.94232fil, direction TLT
...\write-{}
...\glue(\topskip) 3.06
...\hbox(6.94+2.05)x345.0, glue set 256.70026fil, direction TLT
...\hbox(6.94+2.05)x345.0, glue set 256.70108fil, direction TLT
....\localpar
.....\localinterlinepenalty=0
.....\localbrokenpenalty=0
@@ -22,16 +22,16 @@ Completed box being shipped out [1]
....\mathon
....\TU/latinmodern-math.otf(1)/m/n/10 𝑦
....\kern0.28 (italic)
....\glue(\thickmuskip) 2.77771 plus 2.77771
....\glue(\thickmuskip) 2.77748 plus 2.77748
....\TU/latinmodern-math.otf(1)/m/n/10 =
....\penalty 500
....\glue(\thickmuskip) 2.77771 plus 2.77771
....\glue(\thickmuskip) 2.77748 plus 2.77748
....\TU/latinmodern-math.otf(1)/m/n/10 𝑚
....\TU/latinmodern-math.otf(1)/m/n/10 𝑥
....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
....\glue(\medmuskip) 2.22198 plus 1.111 minus 2.22198
....\TU/latinmodern-math.otf(1)/m/n/10 +
....\penalty 700
....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
....\glue(\medmuskip) 2.22198 plus 1.111 minus 2.22198
....\TU/latinmodern-math.otf(1)/m/n/10 𝑐
....\kern0.25 (italic)
....\TU/latinmodern-math.otf(1)/m/n/10 𝐚
@@ -1,17 +1,17 @@
This is a generated file for the LaTeX (2e + expl3) validation system.
Don't change this file in any respect.
LaTeX Font Info: Font shape `TU/latinmodern-math.otf(2)/m/n' will be
(Font) scaled to size 10.00015pt on input line ....
(Font) scaled to size 10.00107pt on input line ....
LaTeX Font Info: Font shape `TU/latinmodern-math.otf(2)/m/n' will be
(Font) scaled to size 7.0001pt on input line ....
(Font) scaled to size 7.00075pt on input line ....
LaTeX Font Info: Font shape `TU/latinmodern-math.otf(2)/m/n' will be
(Font) scaled to size 5.00008pt on input line ....
(Font) scaled to size 5.00053pt on input line ....
LaTeX Font Info: Font shape `TU/latinmodern-math.otf(3)/m/n' will be
(Font) scaled to size 9.99985pt on input line ....
(Font) scaled to size 9.99893pt on input line ....
LaTeX Font Info: Font shape `TU/latinmodern-math.otf(3)/m/n' will be
(Font) scaled to size 6.9999pt on input line ....
(Font) scaled to size 6.99925pt on input line ....
LaTeX Font Info: Font shape `TU/latinmodern-math.otf(3)/m/n' will be
(Font) scaled to size 4.99992pt on input line ....
(Font) scaled to size 4.99947pt on input line ....
Completed box being shipped out [1]
\vbox(633.0+0.0)x407.0
.\glue 16.0
@@ -24,21 +24,21 @@ Completed box being shipped out [1]
..\vbox(550.0+0.0)x345.0, glue set 539.94232fil
...\write-{}
...\glue(\topskip) 3.06
...\hbox(6.94+2.05)x345.0, glue set 256.47998fil
...\hbox(6.94+2.05)x345.0, glue set 256.47916fil
....\hbox(0.0+0.0)x15.0
....\mathon
....\TU/latinmodern-math.otf(1)/m/n/10 glyph#1320
....\kern0.28
....\glue(\thickmuskip) 2.77779 plus 2.77779
....\glue(\thickmuskip) 2.77802 plus 2.77802
....\TU/latinmodern-math.otf(1)/m/n/10 glyph#30
....\penalty 500
....\glue(\thickmuskip) 2.77779 plus 2.77779
....\glue(\thickmuskip) 2.77802 plus 2.77802
....\TU/latinmodern-math.otf(1)/m/n/10 glyph#1308
....\TU/latinmodern-math.otf(1)/m/n/10 glyph#1319
....\glue(\medmuskip) 2.22223 plus 1.11111 minus 2.22223
....\glue(\medmuskip) 2.22241 plus 1.1112 minus 2.22241
....\TU/latinmodern-math.otf(1)/m/n/10 glyph#12
....\penalty 700
....\glue(\medmuskip) 2.22223 plus 1.11111 minus 2.22223
....\glue(\medmuskip) 2.22241 plus 1.1112 minus 2.22241
....\TU/latinmodern-math.otf(1)/m/n/10 glyph#1298
....\kern0.25
....\TU/latinmodern-math.otf(1)/m/n/10 glyph#1433
@@ -7,12 +7,17 @@ this project uses date-based 'snapshot' version identifiers.

## [Unreleased]

## [2019-05-03]

## Fixed

- Clipping of paths by `l3draw`

## [2019-03-05]

### Added

- Support for drawing layers
- `\draw_point:nn` to allow 'fast' processing of co-ordinates

### Changed

@@ -70,7 +75,8 @@ this project uses date-based 'snapshot' version identifiers.
- New `l3color` module using `xcolor`-like expression syntax
- New `l3draw` module, based on `pgf` layer of the TikZ system

[Unreleased]: https://github.com/latex3/latex3/compare/2019-03-05...HEAD
[Unreleased]: https://github.com/latex3/latex3/compare/2019-05-03...HEAD
[2019-05-03]: https://github.com/latex3/latex3/compare/2019-03-05...2019-05-03
[2019-03-05]: https://github.com/latex3/latex3/compare/2019-01-28...2019-03-05
[2019-01-28]: https://github.com/latex3/latex3/compare/2018-10-31...2019-01-28
[2018-10-31]: https://github.com/latex3/latex3/compare/2018-10-26...2018-10-31
@@ -1,7 +1,7 @@
Experimental LaTeX3 Concepts
============================

Release 2019-03-05
Release 2019-05-03

Overview
--------
@@ -46,7 +46,7 @@
% }^^A
% }
%
% \date{Released 2019-03-05}
% \date{Released 2019-05-03}
%
% \maketitle
%
@@ -128,7 +128,7 @@
%
% \begin{macrocode}
%<*package>
\ProvidesExplPackage{l3benchmark}{2019-03-05}{}
\ProvidesExplPackage{l3benchmark}{2019-05-03}{}
{L3 Experimental benchmarking}
%</package>
% \end{macrocode}

This file was deleted.

This file was deleted.

@@ -46,7 +46,7 @@
% }^^A
% }
%
% \date{Released 2019-03-05}
% \date{Released 2019-05-03}
%
% \maketitle
%
@@ -150,7 +150,7 @@
%
% \begin{macrocode}
%<*package>
\ProvidesExplPackage{l3cctab}{2019-03-05}{}
\ProvidesExplPackage{l3cctab}{2019-05-03}{}
{L3 Experimental category code tables}
%</package>
% \end{macrocode}
@@ -46,7 +46,7 @@
% }^^A
% }
%
% \date{Released 2019-03-05}
% \date{Released 2019-05-03}
%
% \maketitle
%
@@ -265,7 +265,7 @@
%
% \begin{macrocode}
%<*package>
\ProvidesExplPackage{l3color}{2019-03-05}{}
\ProvidesExplPackage{l3color}{2019-05-03}{}
{L3 Experimental color support}
%</package>
% \end{macrocode}
@@ -44,7 +44,7 @@
% }^^A
% }
%
% \date{Released 2019-03-05}
% \date{Released 2019-05-03}
%
% \maketitle
%
@@ -44,7 +44,7 @@
% }^^A
% }
%
% \date{Released 2019-03-05}
% \date{Released 2019-05-03}
%
% \maketitle
%
@@ -44,7 +44,7 @@
% }^^A
% }
%
% \date{Released 2019-03-05}
% \date{Released 2019-05-03}
%
% \maketitle
%
@@ -880,19 +880,23 @@
{ \bool_set_true:c { l_@@_path_use_ ##1 _ bool } }
{
\cs_if_exist_use:cF { @@_path_use_action_ ##1 : }
{ \ERROR }
{ \msg_error:nnn { draw } { invalid-path-action } {##1} }
}
}
\@@_softpath_round_corners:
\bool_lazy_and:nnT
{ \l_draw_bb_update_bool }
{ \l_@@_path_use_stroke_bool }
{ \@@_path_use_stroke_bb: }
\bool_if:NTF \l_@@_path_use_clear_bool
{ \@@_softpath_use_clear: }
{ \@@_softpath_use: }
\@@_softpath_use:
\bool_if:NT \l_@@_path_use_clip_bool
{ \driver_draw_clip: }
{
\driver_draw_clip:
\bool_lazy_or:nnF
{ \l_@@_path_use_fill_bool }
{ \l_@@_path_use_stroke_bool }
{ \driver_draw_discardpath: }
}
\bool_lazy_or:nnT
{ \l_@@_path_use_fill_bool }
{ \l_@@_path_use_stroke_bool }
@@ -905,6 +909,8 @@
:
}
}
\bool_if:NT \l_@@_path_use_clear_bool
{ \@@_softpath_clear: }
}
\cs_new_protected:Npn \@@_path_use_action_draw:
{
@@ -1016,6 +1022,12 @@
% \end{macrocode}
% \end{macro}
%
% \begin{macrocode}
\msg_new:nnnn { draw } { invalid-path-action }
{ Invalid~action~'#1'~for~path. }
{ Paths~can~be~used~with~actions~'draw',~'clip',~'fill'~or~'stroke'. }
% \end{macrocode}
%
% \begin{macrocode}
%</initex|package>
% \end{macrocode}
@@ -44,7 +44,7 @@
% }^^A
% }
%
% \date{Released 2019-03-05}
% \date{Released 2019-05-03}
%
% \maketitle
%
@@ -44,7 +44,7 @@
% }^^A
% }
%
% \date{Released 2019-03-05}
% \date{Released 2019-05-03}
%
% \maketitle
%
@@ -44,7 +44,7 @@
% }^^A
% }
%
% \date{Released 2019-03-05}
% \date{Released 2019-05-03}
%
% \maketitle
%
@@ -105,7 +105,7 @@
% \end{macro}
%
% \begin{macro}
% {\@@_softpath_use:, \@@_softpath_clear:, \@@_softpath_use_clear:}
% {\@@_softpath_use:, \@@_softpath_clear:}
% Using and clearing is trivial.
% \begin{macrocode}
\cs_new_protected:Npn \@@_softpath_use:
@@ -118,11 +118,6 @@
\tl_build_gclear:N \g_@@_softpath_main_tl
\bool_gset_false:N \g_@@_softpath_corners_bool
}
\cs_new_protected:Npn \@@_softpath_use_clear:
{
\@@_softpath_use:
\@@_softpath_clear:
}
% \end{macrocode}
% \end{macro}
%
@@ -44,7 +44,7 @@
% }^^A
% }
%
% \date{Released 2019-03-05}
% \date{Released 2019-05-03}
%
% \maketitle
%
@@ -44,7 +44,7 @@
% }^^A
% }
%
% \date{Released 2019-03-05}
% \date{Released 2019-05-03}
%
% \maketitle
%

Showing you all comments on commits in this comparison.

@stone-zeng

This comment has been minimized.

Copy link
Contributor

@stone-zeng stone-zeng commented on 7d90c3a Mar 12, 2019

Should it be \fp_compare:nNnTF?

@qinglee

This comment has been minimized.

Copy link
Contributor

@qinglee qinglee commented on d0f44b5 Mar 23, 2019

Should it be \token_to_str:N here?

@josephwright

This comment has been minimized.

Copy link
Member Author

@josephwright josephwright commented on d0f44b5 Mar 23, 2019

Ooops yes

@PhelypeOleinik

This comment has been minimized.

Copy link
Member

@PhelypeOleinik PhelypeOleinik commented on 9a0c59b Apr 26, 2019

Very nice, this will be very useful :-) Just one thing: shouldn't these be \use:c { conditionally@traceoff } and \use:c { conditionally@traceon }, in case trace isn't loaded?

@josephwright

This comment has been minimized.

Copy link
Member Author

@josephwright josephwright commented on 9a0c59b Apr 26, 2019

Oopps: thought they came from the kernel ...

@blefloch

This comment has been minimized.

Copy link
Member

@blefloch blefloch commented on 9a0c59b Apr 26, 2019

@FrankMittelbach

This comment has been minimized.

Copy link
Member

@FrankMittelbach FrankMittelbach commented on 9a0c59b Apr 28, 2019

Neither fond of that either, really. I think it would be better to move an empty definition to the kernel or just provide an empty definition as part of xparse and just use \conditionall@traceoff unconditionally. Then trace package can change the definition and be done with. Otherwise you add another test to each use of an xparse-defined command and also in tracing situations you see that test unnecessarily.

@josephwright

This comment has been minimized.

Copy link
Member Author

@josephwright josephwright commented on 9a0c59b Apr 28, 2019

@FrankMittelbach That did occur to me: to be honest, I was surprised when I found that they are not already in the kernel ...