summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/forest/forest-compat.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2016-12-31 21:26:04 +0000
committerKarl Berry <karl@freefriends.org>2016-12-31 21:26:04 +0000
commitef3722646aa7f034d07d94074504a5c474692d32 (patch)
tree1f2b1bcb8c0fd2646c1b3fdbbcee1591ed771c29 /Master/texmf-dist/tex/latex/forest/forest-compat.sty
parenta90d8e411303ef9aa441255464ae02f965db24e2 (diff)
forest (31dec16)
git-svn-id: svn://tug.org/texlive/trunk@42820 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/forest/forest-compat.sty')
-rw-r--r--Master/texmf-dist/tex/latex/forest/forest-compat.sty48
1 files changed, 34 insertions, 14 deletions
diff --git a/Master/texmf-dist/tex/latex/forest/forest-compat.sty b/Master/texmf-dist/tex/latex/forest/forest-compat.sty
index 4414eb8bc2c..03b5c39b27d 100644
--- a/Master/texmf-dist/tex/latex/forest/forest-compat.sty
+++ b/Master/texmf-dist/tex/latex/forest/forest-compat.sty
@@ -30,36 +30,39 @@
}
\forestset{@@deprecated/.code={\forest@deprecated{#1}}}
\def\forestcompat#1{\pgfqkeys{/forest/@compat}{#1}}
+\def\forestcompat@patchfailed{%
+ \pgfkeys@split@path
+ \PackageError{forest}{Patching in compat=\pgfkeyscurrentname\space failed}{}%
+}
\forestcompat{
silent/.code={\def\forest@deprecated##1{}},
%%% begin listing region: compat_keys
most/.style={1.0-most},
all/.style={1.0-all},
none/.style={},
- 1.0-most/.style={
+ 1.0-harmless/.style={
1.0-triangle,1.0-linear,1.0-nodewalk,1.0-ancestors,
1.0-fittotree,1.0-for,1.0-forall,
- 2.0.2-most,
},
- 1.0-all/.style={
- 1.0-most,
+ 1.0-most/.style={1.0-harmless,2.0.2-most},
+ 1.0-all/.style={1.0-harmless,
1.0-forstep,1.0-rotate,1.0-stages,1.0-name,
2.0.2-all,
},
- 2.0.2-most/.style={
- 2.0-most,
- },
+ 2.0.2-most/.style={2.0-most},
2.0.2-all/.style={
2.0.2-delayn,2.0.2-wrapnpgfmathargs,
2.0-all,
},
- 2.0-most/.style={},
+ 2.0-edges/.style={2.0-anchors,2.0-forkededge,2.0-folder},
+ 2.0-most/.style={2.1.1-most},
2.0-all/.style={
- 2.0-most,
2.0-delayn,
2.0-edges,
+ 2.1.1-all,
},
- 2.0-edges/.style={2.0-anchors,2.0-forkededge,2.0-folder},
+ 2.1.1-most/.style={},
+ 2.1.1-all/.style={2.1.1-loops},
%%% end listing region: compat_keys
1.0-triangle/.style={
/forest/triangle/.style={
@@ -239,13 +242,30 @@
},
2.0-folder/.code={%
\forest@iflibraryloaded{edges}{%
- \expandafter\patchcmd\csname @pgfk@/forest/folder/.@cmd\endcsname
- {parent anchor=-children last}{parent anchor=parent last}{}{}%
- \expandafter\patchcmd\csname @pgfk@/forest/folder/.@cmd\endcsname
- {edge={rotate/.option=!parent.grow},}{edge={rotate/.pgfmath=grow()}}{}{}%
+ \expandafter\patchcmd\csname pgfk@/forest/folder/.@cmd\endcsname
+ {parent anchor=-children last}
+ {parent anchor=parent last}
+ {}{\forestcompat@patchfailed}%
+ \expandafter\patchcmd\csname pgfk@/forest/folder/.@cmd\endcsname
+ {edge={rotate/.option=!parent.grow},}
+ {edge={rotate/.pgfmath=grow()}}
+ {}{\forestcompat@patchfailed}%
}{%
\appto\forest@compat@libraries@edges{\forestcompat{2.0-folder}}%
}%
},
+ 2.1.1-loops/.code={%
+ \patchcmd\newsafeRKloop % pre-{##1}
+ {\forest@temp@toks}%
+ {%
+ \forest@deprecated{hash-doubling loops from pre-2.1.2}%
+ \def\forest@temp
+ }%
+ {}{\forestcompat@patchfailed}%
+ \patchcmd\newsafeRKloop % post-{##1}
+ {\csedef}%
+ {\forest@temp@toks\expandafter{\forest@temp}\csedef}%
+ {}{\forestcompat@patchfailed}%
+ },
}
\expandafter\forestcompat\expandafter{\forest@compat}