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: 2018-02-21
head repository: latex3/latex3
compare: 2018-03-05
Commits on Feb 21, 2018
This way it always applies to anything processed by
l3color.
Commits on Feb 22, 2018
Useful for Hobby paths, and in pgf done by
simply setting \pgf@x/\pgf@y directly ...
These files all get auto-edited at each release.
The color part is omitted until we get to arrow support ...
Internal for the present
Commits on Feb 25, 2018
For floating point numbers I had decided that +0 and -0 are false and
anything else is true.  Consistent with this, tuples are always true.
As things are now quite stable, we can expect individual.
…see #438)

The loop had been added to support situations where multiple floating
point numbers were given to this operator.  Tuples now show up differently.
This remaining problem only showed up if the argument of \fp_compare:nTF
evaluates to a tuple, which does not happen for the supported syntax
operand_1 relation_1 operand_2 etc.
Commits on Feb 26, 2018
This is not really a point/vector, just two values that
are convenient to pass through the same mech!
The same ideas as in pgf, so the same limitation
if the path is short ...
These may come back but need clear use cases.
Don't actually have text support just yet!
Probably for the type of path where this applies,
l3tl-build is overkill.
Avoid any issues further down the line.
Some of this might not quite be true just yet!
This is needed in package mode:
in format mode this will presumable be set from the get-go.
Commits on Feb 27, 2018
This is different to pgf: I suspect they do it for performance.
The name here could be \draw_path_scope_begin: - that might make sense
but other types of scope don't have a 'family' of commands to sit
within. Need to see how this looks in the wider scheme.
No change in functionality: purely making the
code clearer (and using our own tools!).
Commits on Feb 28, 2018
This didn't show up in the kernel, but we were never
restoring the stack in l3color!
... at least until we know why they are required!
This will avoid some interaction issues.

Further check-ins required for full function here.
Commits on Mar 02, 2018
This pulls together 'normal' and 'drawing' color: the latter is still
documented separately as the stroke/fill split really only makes sense
there.

It's not possible to use the stack for fill color other than in
pdfTeX/LuaTeX, as the other stacks don't cover general graphics
isntructions.

At present, the dvisvgm set up is untested: a lot of that code though
likely needs further work.
Even at the driver layer this is more-or-less a given.
This longer name doesn't really help.
I have a feeling this makes more sense!
Neeed for the "ps::[begin]"/"ps::[end]" lines.
This will fit better with some internals, but also
the fact that the two areas are separate.
At present this leaves the box stuff likely broken,
but more work is needed there anyway.

Note that the dvisvgm stuff is probably in need of
heavy revision for both this and boxes.
(Or perhaps not: SVG output is *very* different from
everything else, so needs separate testing!)
Commits on Mar 03, 2018
The CTM is 'backward' compared withwat one might expect ...
In contrast to pgf, we want to do everything using driver-level specials
rather than raw PostScript/PDF. That means that the interfaces need to
be adjusted to avoid using translations at the driver level: these have
to be done in TeX.

There are various corrections to the driver code here.

At present, the SVG path may be completely out-of-line.

Note that some skews seem to mislead dvips/ps2pdf, resulting in entire
pages rotating. That does not seem to be due to 'leaking' rotations, and
is therefore likely down to some auto-detection somewhere.
This shows up with hyper-links.
Commits on Mar 04, 2018
This is the pgf way and will allow us to avoid
needing lots of box/coffin functions.
We'll come back to a better interface shortly!
At present, this does not include an extra shift:
one might emulate \pgftext by using a scoped
pair of shifts.
As the bounding box is not right: likely better to stick
to the pgf-like approach
This time actually dealing with the bounding box correctly (at least for non-rotated coffins).

Question: do we want to support coffins rotated at the
'standard' level, or should this be left to drawing matrix work?
Also making the scope tests produce something useful.
The approach doesn't really offer anything for dvips:
rotation/scaling there is still raw PostScript.
This one is tricky: there are a pair of specials,
so we can't use it for setting the CTM directly.
Thus this can only be used where we know exactly
when a transformation ends.
Commits on Mar 05, 2018
This got missed before as l3build was forcing the epoch
on typesetting: we now get an l3doc error.
We said we'd remove them: should really follow through.
l3kernel and l3experimental only.
Showing with 7,524 additions and 2,745 deletions.
  1. +1 −1 README.md
  2. +0 −11 build-config.lua
  3. +1 −1 l3experimental/README.md
  4. +29 −18 l3experimental/l3color/l3color.dtx
  5. +8 −0 l3experimental/l3color/testfiles/m3color001.ptex.tlg
  6. +8 −0 l3experimental/l3color/testfiles/m3color001.tlg
  7. +8 −0 l3experimental/l3color/testfiles/m3color001.uptex.tlg
  8. +8 −0 l3experimental/l3color/testfiles/m3color001.xetex.tlg
  9. +153 −0 l3experimental/l3draw/l3draw-boxes.dtx
  10. +1 −4 l3experimental/l3draw/l3draw-code.tex
  11. +159 −23 l3experimental/l3draw/l3draw-paths.dtx
  12. +30 −40 l3experimental/l3draw/l3draw-points.dtx
  13. +150 −36 l3experimental/l3draw/l3draw-scopes.dtx
  14. +376 −19 l3experimental/l3draw/l3draw-softpath.dtx
  15. +8 −26 l3experimental/l3draw/l3draw-state.dtx
  16. +167 −116 l3experimental/l3draw/l3draw-transforms.dtx
  17. +602 −68 l3experimental/l3draw/l3draw.dtx
  18. +1 −0 l3experimental/l3draw/l3draw.ins
  19. +19 −2 l3experimental/l3draw/testfiles/m3draw000.tlg
  20. +2 −2 l3experimental/l3draw/testfiles/m3draw001.tlg
  21. +60 −16 l3experimental/l3draw/testfiles/m3draw002.lvt
  22. +71 −9 l3experimental/l3draw/testfiles/m3draw002.tlg
  23. +48 −2 l3experimental/l3draw/testfiles/m3draw003.lvt
  24. +254 −119 l3experimental/l3draw/testfiles/m3draw003.ptex.tlg
  25. +254 −119 l3experimental/l3draw/testfiles/m3draw003.tlg
  26. +254 −119 l3experimental/l3draw/testfiles/m3draw003.uptex.tlg
  27. +254 −119 l3experimental/l3draw/testfiles/m3draw003.xetex.tlg
  28. +25 −1 l3experimental/l3draw/testfiles/m3draw004.lvt
  29. +249 −61 l3experimental/l3draw/testfiles/m3draw004.ptex.tlg
  30. +255 −64 l3experimental/l3draw/testfiles/m3draw004.tlg
  31. +249 −61 l3experimental/l3draw/testfiles/m3draw004.uptex.tlg
  32. +249 −61 l3experimental/l3draw/testfiles/m3draw004.xetex.tlg
  33. +69 −0 l3experimental/l3draw/testfiles/m3draw005.lvt
  34. +75 −0 l3experimental/l3draw/testfiles/m3draw005.ptex.tlg
  35. +74 −0 l3experimental/l3draw/testfiles/m3draw005.tlg
  36. +75 −0 l3experimental/l3draw/testfiles/m3draw005.uptex.tlg
  37. +75 −0 l3experimental/l3draw/testfiles/m3draw005.xetex.tlg
  38. +95 −0 l3experimental/l3draw/testfiles/m3draw006.lvt
  39. +342 −0 l3experimental/l3draw/testfiles/m3draw006.ptex.tlg
  40. +333 −0 l3experimental/l3draw/testfiles/m3draw006.tlg
  41. +342 −0 l3experimental/l3draw/testfiles/m3draw006.uptex.tlg
  42. +342 −0 l3experimental/l3draw/testfiles/m3draw006.xetex.tlg
  43. +3 −3 l3experimental/l3str/l3str-convert.dtx
  44. +3 −3 l3experimental/l3str/l3str-format.dtx
  45. +2 −2 l3experimental/xcoffins/xcoffins.dtx
  46. +3 −3 l3experimental/xgalley/l3galley.dtx
  47. +3 −3 l3experimental/xgalley/xgalley.dtx
  48. +2 −2 l3kernel/README.md
  49. +3 −3 l3kernel/expl3.dtx
  50. +1 −1 l3kernel/interface3.tex
  51. +1 −21 l3kernel/l3.ins
  52. +1 −1 l3kernel/l3alloc.dtx
  53. +1 −1 l3kernel/l3basics.dtx
  54. +1 −1 l3kernel/l3bootstrap.dtx
  55. +31 −29 l3kernel/l3box.dtx
  56. +1 −23 l3kernel/l3candidates.dtx
  57. +1 −1 l3kernel/l3clist.dtx
  58. +7 −8 l3kernel/l3coffins.dtx
  59. +3 −6 l3kernel/l3color-base.dtx
  60. +6 −1 l3kernel/l3deprecation.dtx
  61. +2 −2 l3kernel/l3doc.dtx
  62. +1 −1 l3kernel/l3docstrip.dtx
  63. +340 −309 l3kernel/l3drivers.dtx
  64. +1 −1 l3kernel/l3expan.dtx
  65. +1 −9 l3kernel/l3file.dtx
  66. +1 −1 l3kernel/l3final.dtx
  67. +1 −1 l3kernel/l3flag.dtx
  68. +1 −1 l3kernel/l3format.ins
  69. +1 −1 l3kernel/l3fp-assign.dtx
  70. +5 −1 l3kernel/l3fp-aux.dtx
  71. +1 −1 l3kernel/l3fp-basics.dtx
  72. +1 −1 l3kernel/l3fp-convert.dtx
  73. +1 −1 l3kernel/l3fp-expo.dtx
  74. +1 −1 l3kernel/l3fp-extended.dtx
  75. +123 −51 l3kernel/l3fp-logic.dtx
  76. +17 −15 l3kernel/l3fp-parse.dtx
  77. +1 −1 l3kernel/l3fp-random.dtx
  78. +4 −53 l3kernel/l3fp-round.dtx
  79. +3 −3 l3kernel/l3fp-traps.dtx
  80. +1 −1 l3kernel/l3fp-trig.dtx
  81. +126 −59 l3kernel/l3fp.dtx
  82. +1 −1 l3kernel/l3int.dtx
  83. +1 −1 l3kernel/l3intarray.dtx
  84. +1 −1 l3kernel/l3keys.dtx
  85. +1 −1 l3kernel/l3luatex.dtx
  86. +1 −1 l3kernel/l3msg.dtx
  87. +1 −1 l3kernel/l3names.dtx
  88. +8 −8 l3kernel/l3obsolete.txt
  89. +3 −28 l3kernel/l3oldmodules.dtx
  90. +1 −1 l3kernel/l3prg.dtx
  91. +1 −1 l3kernel/l3prop.dtx
  92. +1 −1 l3kernel/l3quark.dtx
  93. +1 −1 l3kernel/l3regex.dtx
  94. +1 −1 l3kernel/l3seq.dtx
  95. +1 −1 l3kernel/l3skip.dtx
  96. +1 −1 l3kernel/l3sort.dtx
  97. +1 −1 l3kernel/l3str.dtx
  98. +2 −2 l3kernel/l3styleguide.tex
  99. +2 −2 l3kernel/l3syntax-changes.tex
  100. +1 −1 l3kernel/l3sys.dtx
  101. +1 −1 l3kernel/l3tl-analysis.dtx
  102. +1 −1 l3kernel/l3tl-build.dtx
  103. +1 −13 l3kernel/l3tl.dtx
  104. +1 −1 l3kernel/l3token.dtx
  105. +1 −1 l3kernel/source3.tex
  106. +1 −0 l3kernel/testfiles/d3dvips.luatex.tlg
  107. +1 −0 l3kernel/testfiles/d3dvips.tlg
  108. +1 −0 l3kernel/testfiles/d3pdfmode.ptex.tlg
  109. +1 −0 l3kernel/testfiles/d3pdfmode.uptex.tlg
  110. +1 −0 l3kernel/testfiles/d3xdvipdfmx.ptex.tlg
  111. +1 −0 l3kernel/testfiles/d3xdvipdfmx.uptex.tlg
  112. +2 −2 l3kernel/testfiles/m3box001.tlg
  113. +1 −1 l3kernel/testfiles/m3coffins001.luatex.tlg
  114. +1 −1 l3kernel/testfiles/m3coffins001.ptex.tlg
  115. +1 −1 l3kernel/testfiles/m3coffins001.tlg
  116. +1 −1 l3kernel/testfiles/m3coffins001.uptex.tlg
  117. +1 −1 l3kernel/testfiles/m3coffins001.xetex.tlg
  118. +152 −13 l3kernel/testfiles/m3deprecation001.luatex.tlg
  119. +152 −13 l3kernel/testfiles/m3deprecation001.tlg
  120. +38 −35 l3kernel/testfiles/m3expl001.luatex.tlg
  121. +43 −35 l3kernel/testfiles/m3expl001.ptex.tlg
  122. +38 −35 l3kernel/testfiles/m3expl001.tlg
  123. +43 −35 l3kernel/testfiles/m3expl001.uptex.tlg
  124. +43 −35 l3kernel/testfiles/m3expl001.xetex.tlg
  125. +0 −1 l3kernel/testfiles/m3expl002.luatex.tlg
  126. +0 −1 l3kernel/testfiles/m3expl002.ptex.tlg
  127. +0 −1 l3kernel/testfiles/m3expl002.tlg
  128. +0 −1 l3kernel/testfiles/m3expl002.uptex.tlg
  129. +0 −1 l3kernel/testfiles/m3expl002.xetex.tlg
  130. +38 −35 l3kernel/testfiles/m3expl003.luatex.tlg
  131. +43 −35 l3kernel/testfiles/m3expl003.ptex.tlg
  132. +38 −35 l3kernel/testfiles/m3expl003.tlg
  133. +43 −35 l3kernel/testfiles/m3expl003.uptex.tlg
  134. +43 −35 l3kernel/testfiles/m3expl003.xetex.tlg
  135. +0 −1 l3kernel/testfiles/m3expl004.luatex.tlg
  136. +0 −1 l3kernel/testfiles/m3expl004.ptex.tlg
  137. +0 −1 l3kernel/testfiles/m3expl004.tlg
  138. +0 −1 l3kernel/testfiles/m3expl004.uptex.tlg
  139. +0 −1 l3kernel/testfiles/m3expl004.xetex.tlg
  140. +0 −21 l3kernel/testfiles/m3expl005.lvt
  141. +1 −461 l3kernel/testfiles/m3expl005.tlg
  142. +0 −1 l3kernel/testfiles/m3expl006.luatex.tlg
  143. +0 −1 l3kernel/testfiles/m3expl006.ptex.tlg
  144. +0 −1 l3kernel/testfiles/m3expl006.tlg
  145. +0 −1 l3kernel/testfiles/m3expl006.uptex.tlg
  146. +0 −1 l3kernel/testfiles/m3expl006.xetex.tlg
  147. +12 −1 l3kernel/testfiles/m3fp-logic001.lvt
  148. +42 −1 l3kernel/testfiles/m3fp-logic001.tlg
  149. +15 −1 l3kernel/testfiles/m3fp-logic002.lvt
  150. +32 −0 l3kernel/testfiles/m3fp-logic002.tlg
  151. +36 −0 l3kernel/testfiles/m3fp-logic004.luatex.tlg
  152. +6 −1 l3kernel/testfiles/m3fp-logic004.lvt
  153. +36 −0 l3kernel/testfiles/m3fp-logic004.tlg
  154. +1 −10 l3kernel/testfiles/m3fp-parse002.tlg
  155. +4 −1 l3kernel/testfiles/m3rand001.lvt
  156. +30 −0 l3kernel/testfiles/m3rand001.tlg
  157. +30 −0 l3kernel/testfiles/m3rand001.xetex.tlg
  158. +1 −1 l3packages/README.md
  159. +1 −1 l3packages/l3keys2e/l3keys2e.dtx
  160. +6 −4 l3packages/xfp/xfp.dtx
  161. +1 −1 l3packages/xfrac/xfrac.dtx
  162. +1 −1 l3packages/xparse/xparse.dtx
  163. +1 −1 l3packages/xtemplate/xtemplate.dtx
  164. +5 −5 l3trial/xbox/testfiles/xbox001.luatex.tlg
  165. +5 −5 l3trial/xbox/testfiles/xbox001.ptex.tlg
  166. +5 −5 l3trial/xbox/testfiles/xbox001.tlg
  167. +5 −5 l3trial/xbox/testfiles/xbox001.uptex.tlg
  168. +5 −5 l3trial/xbox/testfiles/xbox001.xetex.tlg
@@ -84,4 +84,4 @@ LaTeX3 is developed by [The LaTeX3 Project](https://latex-project.org).

## Copyright

This README file is copyright 2017 The LaTeX3 Project.
This README file is copyright 2018 The LaTeX3 Project.
@@ -53,17 +53,6 @@ setversion_update_line =
)
end
end
-- Update the interlock
if string.match(
line, "^\\RequirePackage{expl3}%[%d%d%d%d/%d%d/%d%d%]$"
) then
line = "\\RequirePackage{expl3}[" .. date .. "]"
end
if string.match(
line, "^%%<package>\\@ifpackagelater{expl3}{%d%d%d%d/%d%d/%d%d}$"
) then
line = "%<package>\\@ifpackagelater{expl3}{" .. date .. "}"
end
if string.match(
line, "^Release %d%d%d%d/%d%d/%d%d$"
) then
@@ -1,7 +1,7 @@
Experimental LaTeX3 Concepts
============================

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

Overview
--------
@@ -44,7 +44,7 @@
% }^^A
% }
%
% \date{Released 2018/02/21}
% \date{Released 2018/03/05}
%
% \maketitle
%
@@ -263,7 +263,7 @@
%
% \begin{macrocode}
%<*package>
\ProvidesExplPackage{l3color}{2018/02/21}{}
\ProvidesExplPackage{l3color}{2018/03/05}{}
{L3 Experimental color support}
%</package>
% \end{macrocode}
@@ -445,6 +445,10 @@
% \begin{macrocode}
\cs_new_protected:Npn \color_parse:nN #1#2
{
%<*package>
\driver_color_pickup:N \l_@@_current_tl
\tl_set_eq:cN { l_@@_named_ . _tl } \l_@@_current_tl
%</package>
\group_begin:
\seq_map_inline:Nn \l_char_active_seq
{
@@ -465,6 +469,7 @@
\tl_if_exist:cTF { l_@@_named_ #1 _tl }
{ \tl_set_eq:Nc #2 { l_@@_named_ #1 _tl } }
{ \@@_parse:Nw #2#1 ! \q_stop }
\@@_check_model:N #2
}
\cs_new_protected:Npn \@@_parse:Nw #1#2 ! #3 \q_stop
{
@@ -651,25 +656,15 @@
% \end{macrocode}
% \end{variable}
%
% \begin{macro}{\@@_select:}
% \begin{macro}{\@@_finalise:N}
% \begin{macro}{\@@_finalise:w}
% A driver-neutral location for \enquote{last minute} manipulations before
% handing off to the driver code. We set the special |.| syntax here: this
% will therefore always be available. The finalisation is separate from the
% main function so it can also be applied to \emph{e.g.}~page color.
% \begin{macro}{\@@_check_model:N}
% \begin{macro}{\@@_check_model:w}
% Check that the model in use is the one required.
% \begin{macrocode}
\cs_new_protected:Npn \@@_select:
{
\@@_finalise:N \l_@@_current_tl
\tl_set_eq:cN { l_@@_named_ . _tl } \l_@@_current_tl
\@@_select:V \l_@@_current_tl
}
\cs_new_protected:Npn \@@_finalise:N #1
\cs_new_protected:Npn \@@_check_model:N #1
{
\tl_if_empty:NF \l_color_fixed_model_tl
{
\exp_after:wN \@@_finalise:w #1 \q_stop
\exp_after:wN \@@_check_model:w #1 \q_stop
\tl_if_eq:NNF \l_@@_model_tl \l_color_fixed_model_tl
{
\@@_convert:VVN \l_@@_model_tl \l_color_fixed_model_tl
@@ -679,7 +674,7 @@
{ \l_color_fixed_model_tl \c_space_tl \l_@@_value_tl }
}
}
\cs_new_protected:Npn \@@_finalise:w #1 ~ #2 \q_stop
\cs_new_protected:Npn \@@_check_model:w #1 ~ #2 \q_stop
{
\tl_set:Nn \l_@@_model_tl {#1}
\tl_set:Nn \l_@@_value_tl {#2}
@@ -688,6 +683,20 @@
% \end{macro}
% \end{macro}
%
% \begin{macro}{\@@_select:}
% A driver-neutral location for \enquote{last minute} manipulations before
% handing off to the driver code. We set the special |.| syntax here: this
% will therefore always be available. The finalisation is separate from the
% main function so it can also be applied to \emph{e.g.}~page color.
% \begin{macrocode}
\cs_new_protected:Npn \@@_select:
{
\tl_set_eq:cN { l_@@_named_ . _tl } \l_@@_current_tl
\@@_select:V \l_@@_current_tl
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\color_select:n}
% \begin{macro}{\color_select:nn}
% Parse the input expressions then get the driver to actually activate
@@ -718,6 +727,7 @@
{
\tl_set:Nx #3
{ #1 ~ \use:c { @@_parse_ #1 :w } #2 , 0 , 0 , 0 , 0 \q_stop }
\@@_check_model:N #3
}
{
\__kernel_msg_error:nnn { color } { invalid-model } {#1}
@@ -803,6 +813,7 @@
% definition.
% \begin{macrocode}
\tl_new:c { l_@@_named_._tl }
\tl_set_eq:cN { l_@@_named_._tl } \l_@@_current_tl
% \end{macrocode}
% \end{variable}
%
@@ -127,6 +127,7 @@ TEST 7: Selecting colors
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -138,6 +139,7 @@ l. ... }
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -149,6 +151,7 @@ l. ... }
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -160,6 +163,7 @@ l. ... }
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -175,6 +179,7 @@ TEST 8: Fixing the model
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -186,6 +191,7 @@ l. ... }
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -197,6 +203,7 @@ l. ... }
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -208,6 +215,7 @@ l. ... }
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -127,6 +127,7 @@ TEST 7: Selecting colors
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\pdfcolorstack 0 pop
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -138,6 +139,7 @@ l. ... }
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\pdfcolorstack 0 pop
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -149,6 +151,7 @@ l. ... }
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\pdfcolorstack 0 pop
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -160,6 +163,7 @@ l. ... }
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\pdfcolorstack 0 pop
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -175,6 +179,7 @@ TEST 8: Fixing the model
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\pdfcolorstack 0 pop
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -186,6 +191,7 @@ l. ... }
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\pdfcolorstack 0 pop
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -197,6 +203,7 @@ l. ... }
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\pdfcolorstack 0 pop
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -208,6 +215,7 @@ l. ... }
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\pdfcolorstack 0 pop
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -127,6 +127,7 @@ TEST 7: Selecting colors
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -138,6 +139,7 @@ l. ... }
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -149,6 +151,7 @@ l. ... }
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -160,6 +163,7 @@ l. ... }
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -175,6 +179,7 @@ TEST 8: Fixing the model
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -186,6 +191,7 @@ l. ... }
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -197,6 +203,7 @@ l. ... }
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }
@@ -208,6 +215,7 @@ l. ... }
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 l
.\OT1/cmr/m/n/10 o
.\special{color pop}
! OK.
<argument> \l_tmpa_box
l. ... }

Showing you all comments on commits in this comparison.

@FrnchFrgg

This comment has been minimized.

Copy link

@FrnchFrgg FrnchFrgg commented on 0ea5469 Feb 22, 2018

\draw_transform_shiftonly: or a variant thereof perhaps ?

@josephwright

This comment has been minimized.

Copy link
Member Author

@josephwright josephwright commented on 0ea5469 Feb 22, 2018

That's (I think) already covered by \draw_transform_shift:n, which adds just a shift. The name I'm struggling with is 'undo the non-shift elements': I'd like a better name than 'non-shift' :)

@FrnchFrgg

This comment has been minimized.

Copy link

@FrnchFrgg FrnchFrgg commented on 23c2c96 Feb 24, 2018

using texlua build.lua doc makes this "é" look "Ãľ". Encoding problem ? Locally I compile with luatex, but I don't know what your build system uses by default (I just built the needed deps with texlua build.lua install on the root, then texlua build.lua doc in l3draw).

@FrnchFrgg

This comment has been minimized.

Copy link

@FrnchFrgg FrnchFrgg commented on eef148e Feb 24, 2018

Wrong command in usage example