From dc9526cb9ac65af66d74d5b44c78647df15e5b13 Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Fri, 11 Dec 2009 01:03:36 +0000
Subject: tikz-timing 0.7 (9dec09)

git-svn-id: svn://tug.org/texlive/trunk@16348 c570f23f-e606-0410-a88d-b1316a301751
---
 .../tex/latex/tikz-timing/tikz-timing-either.sty   | 799 +++++++++++++++++++--
 1 file changed, 750 insertions(+), 49 deletions(-)

(limited to 'Master/texmf-dist/tex/latex/tikz-timing/tikz-timing-either.sty')

diff --git a/Master/texmf-dist/tex/latex/tikz-timing/tikz-timing-either.sty b/Master/texmf-dist/tex/latex/tikz-timing/tikz-timing-either.sty
index 11d3f6c8ede..7a1f73e1249 100644
--- a/Master/texmf-dist/tex/latex/tikz-timing/tikz-timing-either.sty
+++ b/Master/texmf-dist/tex/latex/tikz-timing/tikz-timing-either.sty
@@ -4,7 +4,7 @@
 %%
 %% The original source files were:
 %%
-%% tikz-timing.dtx  (with options: `lib-either')
+%% tikz-timing.dtx  (with options: `lib,lib-either')
 %% 
 %% Copyright (C) 2009 by Martin Scharrer <martin@scharrer-online.de>
 %% 
@@ -27,13 +27,14 @@
 %% 
 \RequirePackage{svn-prov}[2009/05/03]
 \ProvidesPackageSVN[tikz-timing-either]
-  {$Id: tikz-timing.dtx 1158 2009-07-28 09:14:00Z martin $}
-  [v0.6a
-   TikZ-Timing Library for uncertain transitions]
+  {$Id: tikz-timing.dtx 1580 2009-12-09 11:14:01Z martin $}
+  [v0.7
+   TikZ-Timing Library for
+   uncertain transitions]
+\GetFileInfoSVN*%
+\RequirePackage{tikz-timing}[\filedate]%
 \DefineFileInfoSVN
 
-
-\tikztimingecopy{E}{D}
 \tikztimingchar{E}{
   ++(0,0)
   \code{\setcounter{tikztimingtranspos}{0}}%
@@ -42,67 +43,767 @@
   \code{\setcounter{tikztimingtranspos}{0}}%
   \code{\setcounter{tikztimingtrans}{1}}%
   \tikztiminguse{D}{#1}%
+  \newdraw
 }
-\tikztimingdef{LE}{%
-  -- ++(#1,0)%
-  \code{\setcounter{tikztimingtranspos}{0}}%
-  \code{\setcounter{tikztimingtrans}{1}}%
-     ++($ -1*(#1,0) $)%
+\def\tikztiming@triple@E{}%
+
+\tikztimingdef{LE@}{%
+  \newdraw [\bgstyle]
+  -- ++(\slope,\height)%
+  -- ++($ (#1,0) - (\slope,0) $)%
+  -- ++(0,-\height)%
+  -- ++($ -1*(#1,0) $)%
+  \newdraw [\style]
   -- ++(\slope,\height)%
   -- ++($ (#1,0) - (\slope,0) $)%
-     ++(0,-\height)%
+     ++($ -1*(#1,\height) $)%
+  -- ++($  1*(#1,0) $)%
+     ++(0,.5\height)%
+  \newdraw
+  \code{\setcounter{tikztimingtranspos}{0}}%
+  \code{\setcounter{tikztimingtrans}{1}}%
 }%
-\tikztimingdef{HE}{%
-  -- ++(#1,0)%
-  \code{\setcounter{tikztimingtranspos}{1}}%
-  \code{\setcounter{tikztimingtrans}{-1}}%
-     ++($ -1*(#1,0) $)%
+
+\tikztimingdef{HE@}{%
+  \newdraw [\bgstyle]
   -- ++(\slope,-\height)%
   -- ++($ (#1,0) - (\slope,0) $)%
-}%
-\tikztimingdef{EE}{%
-     ++(0,      \height * \value{tikztimingtranspos})%
-     ++(#1,0)%
+  -- ++(0,\height)%
   -- ++($ -1*(#1,0) $)%
-  -- ++(\slope, \height * \value{tikztimingtrans})%
-  -- ++(-\slope,0)%
-  -- ++(#1,0)%
-     ++(0, -\height + \height * \value{tikztimingtranspos})%
-}%
-\tikztimingdef{EH}{%
-     ++(0,+\height)%
-  -- ++(\slope,0)%
-     ++(-\slope,-\height)%
-  -- ++(\slope/2.,+\height/2.)%
-  \newdraw [\style]%
-  -- ++(\slope/2.,+\height/2.)%
+  \newdraw [\style]
+  -- ++(\slope,-\height)%
   -- ++($ (#1,0) - (\slope,0) $)%
+     ++($ -1*(#1,-\height) $)%
+  -- ++($  1*(#1,0) $)%
+     ++(0,-.5\height)%
+  \newdraw
+  \code{\setcounter{tikztimingtranspos}{1}}%
+  \code{\setcounter{tikztimingtrans}{-1}}%
 }%
-\tikztimingdef{EL}{%
-  -- ++(\slope,0)%
-     ++(-\slope,\height)%
-  -- ++(\slope/2.,-\height/2.)%
-  \newdraw [\style]%
-  -- ++(\slope/2.,-\height/2.)%
+
+\tikztimingdef{TE@}{%
+  \newdraw [\bgstyle]
+  -- ++(\slope,-\height * \value{tikztimingtrans})%
+  -- ++($ (#1,0) - (\slope,0) $)%
+  -- ++(0,\height * \value{tikztimingtrans})%
+  -- ++($ -1*(#1,0) $)%
+  \newdraw [\style]
+  -- ++(\slope,-\height * \value{tikztimingtrans})%
   -- ++($ (#1,0) - (\slope,0) $)%
+     ++($ -1*(#1,-\height * \value{tikztimingtrans}) $)%
+  -- ++($  1*(#1,0) $)%
+     ++(0,-1*\value{tikztimingtrans}*.5*\height)%
+  \newdraw
 }%
-\tikztimingdef{ZE}{%
-  \code{\setcounter{tikztimingtranspos}{1}}%
+
+\tikztimingdef{LEL}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(\slope,\height)%
+  -- +(#1,\height)%
+  -- +($ (#1,0) + (\slope,0) $)%
+  -- +(0,0)
+    ++(#1,\height/2) coordinate (timing@ref)
+    ++(\slope,-\height/2)%
+  \newdraw
+}%
+
+\tikztimingdef{LEH}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(\slope,\height)%
+  -- +($ (#1,\height) + (\slope,0) $)%
+  -- +(#1,0)%
+  -- +(0,0)
+    ++(#1,\height/2) coordinate (timing@ref)
+    ++(\slope,\height/2)%
+  \newdraw
+}%
+
+\tikztimingdef{HEH}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +($ (#1,0) + (\slope,0) $)%
+  -- +(#1,-\height)%
+  -- +(\slope,-\height)
+  -- +(0,0)
+    ++(#1,-\height/2) coordinate (timing@ref)
+    ++(\slope,\height/2)%
+  \newdraw
+}%
+
+\tikztimingdef{HEL}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(#1,0)
+  -- +($ (#1,-\height) + (\slope,0) $)%
+  -- +(\slope,-\height)
+  -- +(0,0)
+    ++(#1,-\height/2) coordinate (timing@ref)
+    ++(\slope,-\height/2)%
+  \newdraw
+}%
+
+\tikztimingdef{HET}{
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(#1,0)
+  {[\nstyle]
+  -- +($ (#1,-\height) + (\slope,0) $)%
+  }
+  -- +(\slope,-\height)
+  -- +(0,0)
+  {[\nstyle]
+    ++(#1,-\height/2) coordinate (timing@ref)
+    ++(\slope,-\height/2)%
+  }
+  \newdraw
   \code{\setcounter{tikztimingtrans}{-1}}%
-  \tikztiminguse{ZD}{#1}%
 }
-\tikztimingdef{XE}{%
-  \code{\setcounter{tikztimingtranspos}{1}}%
-  \code{\setcounter{tikztimingtrans}{-1}}%
-  \tikztiminguse{XD}{#1}%
+
+\tikztimingdef{LET}{
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(\slope,\height)%
+  {[\nstyle]
+  -- +($ (#1,\height) + (\slope,0) $)%
+  }
+  -- +(#1,0)%
+  -- +(0,0)
+  {[\nstyle]
+    ++(#1,\height/2)%
+      coordinate (timing@ref)
+    ++(\slope,\height/2)%
+  }
+  \newdraw
+  \code{\setcounter{tikztimingtrans}{1}}%
 }
-\tikztimingdef{ME}{%
+
+\tikztimingdef{HEE}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(#1,0) coordinate (timing@refb)
+      coordinate [shift={(0,-\height/2)}] (timing@ref)
+  -- +($ (#1,-\height) + (\slope,0) $) coordinate (timing@refa)
+  -- +(\slope,-\height)
+  -- +(0,0)
+      coordinate [shift={(#1,-\height/2)}] (timing@ref)
+    ++($ (#1,-\height) + (\slope,0) $)%
   \code{\setcounter{tikztimingtranspos}{1}}%
   \code{\setcounter{tikztimingtrans}{-1}}%
-  \tikztiminguse{MD}{#1}%
+  \newdraw
+}%
+
+\tikztimingdef{LEE}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(#1,0) coordinate (timing@refa)
+      coordinate [shift={(0,\height/2)}] (timing@ref)
+  -- +($ (#1,\height) + (\slope,0) $) coordinate (timing@refb)
+  -- +(\slope,\height)
+  -- +(0,0)
+    ++(#1,0) coordinate [shift={(0,\height/2)}] (timing@ref)
+  \code{\setcounter{tikztimingtranspos}{0}}%
+  \code{\setcounter{tikztimingtrans}{1}}%
+  \newdraw
+}%
+
+\tikztimingdef{TEE}{%
+  \newdraw [\style,preaction={\bgstyle}]
+   -- +(\slope, -\height * \value{tikztimingtrans})%
+   -- +($ (#1,0) + (\slope, -\height * \value{tikztimingtrans}) $)
+   -- +(#1,0)
+   -- +(0,0)%
+      \code{\setcounter{tikztimingtranspos}{\value{tikztimingtrans}}%
+      \addtocounter{tikztimingtranspos}{+1}}
+      +($ (#1,0) + (\slope/2 + \slope/2 * \value{tikztimingtrans}, -\height/2 * \value{tikztimingtranspos}) $)
+        coordinate (timing@refa)
+      +($ (#1,0) + (\slope/2 - \slope/2 * \value{tikztimingtrans}, \height - \height/2 * \value{tikztimingtranspos}) $)
+        coordinate (timing@refb)
+     ++(#1,0)
+      coordinate [shift={(0,-\height/2 * \value{tikztimingtrans})}] (timing@ref)
+     ++(
+          .5 * \slope  + .5 * \value{tikztimingtrans} * \slope,
+         -.5 * \height - .5 * \value{tikztimingtrans} * \height
+       )
+  \code{\setcounter{tikztimingtrans}{-\value{tikztimingtrans}}}
+  \newdraw
+}%
+
+\tikztimingdef{TEH}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- ++(\slope,-\height * \value{tikztimingtrans})
+  -- ++($ (#1,0) - (\slope/2 + \slope/2 * \value{tikztimingtrans},0) $)
+  -- ++(\slope * \value{tikztimingtrans},
+        \height * \value{tikztimingtrans})
+  -- ++($ -1*(#1,0) - (\slope/2 + \slope/2 * \value{tikztimingtrans},0) $)
+     ++($ (#1,-\height/2 * \value{tikztimingtrans}) $) coordinate (timing@ref)
+     ++(\slope,\height/2)
+  \newdraw
+}
+
+\tikztimingdef{TEL}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- ++(\slope,-\height * \value{tikztimingtrans})
+  -- ++($ (#1,0) - (\slope/2 - \slope/2 * \value{tikztimingtrans},0) $)
+  -- ++(-\slope * \value{tikztimingtrans},
+        \height * \value{tikztimingtrans})
+  -- ++($ -1*(#1,0) - (\slope/2 + -\slope/2 * \value{tikztimingtrans},0) $)
+     ++($ (#1,-\height/2 * \value{tikztimingtrans}) $) coordinate (timing@ref)
+     ++(\slope,-\height/2)
+  \newdraw
+}
+
+\tikztimingdef{TEZ}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- ++(\slope,-\height * \value{tikztimingtrans})
+  -- ++($ (#1,0) - (\slope,0) $)
+  -- ++(\zslope,
+        \height/2 * \value{tikztimingtrans})
+  -- ++(-\zslope,
+        \height/2 * \value{tikztimingtrans})
+  -- ++($ -1*(#1,0) $)
+     ++($ (#1,0) + (0,-\height/2 * \value{tikztimingtrans}) $)
+       coordinate (timing@ref)
+     ++(\zslope,0)
+  \newdraw
+}
+
+\tikztimingdef{TED}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- ++(\slope,-\height * \value{tikztimingtrans})
+  -- ++($ (#1,0) - (\slope,0) $)
+  -- ++(\dslope/2,
+        \height/2 * \value{tikztimingtrans})
+  -- ++(-\dslope/2,
+        \height/2 * \value{tikztimingtrans})
+  -- ++($ -1*(#1,0) $)
+     ++($ (#1,0) + (0,-\height/2 * \value{tikztimingtrans}) $)
+       coordinate (timing@ref)
+     ++(\dslope/2,0)
+  \newdraw
+}
+
+\tikztimingdef{TET}{%
+  \newdraw [\style,preaction={\bgstyle}]
+   -- +(\slope, -\height * \value{tikztimingtrans})%
+   {[\nstyle]
+   -- +($ (#1,0) + (\slope, -\height * \value{tikztimingtrans}) $)%
+   }
+   -- +(#1,0)%
+   -- +(0,0)%
+   {[\nstyle]
+     ++($ (#1,0) + (0, -\height/2 * \value{tikztimingtrans}) $)%
+       coordinate (timing@ref)
+     ++(\slope, -\height/2 * \value{tikztimingtrans})%
+   }
+  \code{\setcounter{tikztimingtrans}{-\value{tikztimingtrans}}}
+  \newdraw
+}%
+
+\tikztimingdef{EEZ}{%
+  \newdraw [\style,preaction={\bgstyle}]
+   --   (timing@refb)
+   --   ($ (timing@ref)  + (#1,+\height/2) $)
+   --   ($ (timing@ref)  + (#1,0) + (\zslope,0) $)
+   --   ($ (timing@ref)  + (#1,-\height/2) $)
+   --   (timing@refa)
+        ($ (timing@ref)  + (#1,0) + (\zslope,0) $)
+      coordinate (timing@ref) at ($ (timing@ref) + (#1,0) $)
+  \newdraw
+}%
+
+\tikztimingdef{EED}{%
+  \newdraw [\style,preaction={\bgstyle}]
+   --   (timing@refb)
+   --   ($ (timing@ref)  + (#1,+\height/2) $)
+   --   ($ (timing@ref)  + (#1,0) + (\dslope/2,0) $)
+   --   ($ (timing@ref)  + (#1,-\height/2) $)
+   --   (timing@refa)
+        ($ (timing@ref)  + (#1,0) + (\dslope/2,0) $)
+      coordinate (timing@ref) at ($ (timing@ref) + (#1,0) $)
+  \newdraw
+}%
+
+\tikztimingdef{HEZ}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(#1,0)
+  -- +($ (#1,-\height/2) + (\zslope,0) $)%
+  -- +(#1,-\height)
+  -- +(\slope,-\height)
+  -- +(0,0)
+    ++(#1,-\height/2) coordinate (timing@ref)
+    ++(\zslope,0)%
+  \newdraw
+}%
+
+\tikztimingdef{LEZ}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(\slope,\height)
+  -- +(#1,\height)
+  -- +($ (#1,\height/2) + (\zslope,0) $)%
+  -- +(#1,0)
+  -- +(0,0)
+    ++(#1,\height/2) coordinate (timing@ref)
+    ++(\zslope,0)%
+  \newdraw
+}%
+
+\tikztimingdef{LED}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(\slope,\height)
+  -- +(#1,\height)
+  -- +($ (#1,\height/2) + (\dslope/2,0) $)%
+  -- +(#1,0)
+  -- +(0,0)
+    ++(#1,\height/2) coordinate (timing@ref)
+    ++(\dslope/2,0)%
+  \newdraw
+}%
+
+\tikztimingdef{HED}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(#1,0)
+  -- +($ (#1,-\height/2) + (\dslope/2,0) $)%
+  -- +(#1,-\height)
+  -- +(\slope,-\height)
+  -- +(0,0)
+    ++(#1,-\height/2) coordinate (timing@ref)
+    ++(\dslope/2,0)%
+  \newdraw
+}%
+
+\tikztimingdef{EZ}{%
+  \newdraw [\style]
+  --   ($ (timing@ref) + (#1,0) $)%
+}
+
+\tikztimingdef{EM}{%
+  \newdraw [\style]
+  --   ($ (timing@ref) + (#1,0) $)%
+  \newdraw [\style/base]
+}
+
+\tikztimingdef{EL}{%
+  --   ($ (timing@ref) + (#1,-\height/2) $)%
+}%
+\tikztimingdef{EH}{%
+  --   ($ (timing@ref) + (#1,+\height/2) $)%
+}%
+
+\tikztimingdef{ED@}{%
+  \tikztiming@chard@{#1}%
+}
+\tikztimingcpy{E{D@edge@}@}{ED@}
+
+\tikztimingdef{ED}{%
+  \tikztiming@chard{#1}%
+}
+\tikztimingcpy{E{D@edge@}}{ED}
+\tikztimingdef{EDD}{%
+  \tikztiming@chard@{#1}%
+}
+\tikztimingdef{EUU}{%
+  \tikztiming@chard@{#1}%
+}
+\tikztimingdef{EDU}{%
+  \tikztiming@chard{#1}%
+}
+\tikztimingdef{EUD}{%
+  \tikztiming@chard{#1}%
+}
+
+\tikztimingdef{DE@}{%
+  \tikztiming@oldnodecenter@%
+  \newdraw [\bgstyle]
+  -- +(\dslope/2,\height/2)
+  --  ($ (timing@ref) + (#1,\height/2) $)%
+  --  ($ (timing@ref) + (#1,-\height/2) $)%
+  --  ($ (timing@save) + (\dslope/2,-\height/2) $)
+  --  (timing@save)
+  \newdraw [\style]
+  -- +(\dslope/2,\height/2)
+  --  ($ (timing@ref) + (#1,\height/2) $)%
+      ($ (timing@ref) + (#1,-\height/2) $)%
+  --  ($ (timing@save) + (\dslope/2,-\height/2) $)
+  --  (timing@save)
+      ($ (timing@ref) + (#1,0) $)%
+      coordinate (timing@ref)
+}
+
+\tikztimingdef{EEE}{%
+  \newdraw [\style,preaction={\bgstyle}]
+   --   (timing@refb)
+   --   ($ (timing@refb)  + (#1,0) $)
+   --   ($ (timing@refa)  + (#1,0) $)
+   --   (timing@refa)
+      ++(#1,0) coordinate (timing@refa)
+        coordinate (timing@refb) at ($ (timing@refb) + (#1,0) $)
+        coordinate (timing@ref)  at ($ (timing@ref)  + (#1,0) $)
+  \newdraw
+}%
+
+\tikztimingdef{EET}{%
+  \newdraw [\style,preaction={\bgstyle}]
+   --   (timing@refb)
+   {[\nstyle]
+   --   ($ (timing@ref)  + (#1,+\height/2) + (\slope/2 + \slope/2 * \value{tikztimingtrans},0) $)
+   --   ($ (timing@ref)  + (#1,-\height/2) + (\slope/2 - \slope/2 * \value{tikztimingtrans},0) $)
+   }
+   --   (timing@refa)
+   {[\nstyle]
+      ($ (timing@ref)  + (#1,\height/2 * \value{tikztimingtrans}) + (\slope,0) $)
+   }
+      coordinate (timing@ref) at ($ (timing@ref) + (#1,0) $)
+  \newdraw
+}%
+
+\tikztimingdef{EEL}{%
+  \newdraw [\style,preaction={\bgstyle}]
+   --   (timing@refb)
+   --   ($ (timing@ref)  + (#1,+\height/2) $)
+   --   ($ (timing@ref)  + (#1,-\height/2) + (\slope,0) $)
+   --   (timing@refa)
+        ($ (timing@ref)  + (#1,-\height/2) + (\slope,0) $)
+      coordinate (timing@ref) at ($ (timing@ref) + (#1,0) $)
+  \newdraw
+}%
+
+\tikztimingdef{EEH}{%
+  \newdraw [\style,preaction={\bgstyle}]
+   --   (timing@refb)
+   --   ($ (timing@ref)  + (#1,+\height/2) + (\slope,0) $)
+   --   ($ (timing@ref)  + (#1,-\height/2) $)
+   --   (timing@refa)
+        ($ (timing@ref)  + (#1,+\height/2) + (\slope,0) $)
+      coordinate (timing@ref) at ($ (timing@ref) + (#1,0) $)
+  \newdraw
+}%
+
+\tikztimingdef{EE@}{%
+  \newdraw [\bgstyle]
+      let \p0 = (timing@ref), \p1 = (timing@refa), \p2 = (timing@refb) in
+  --  (\p2)
+  --  ($ (\x0,\y2) + (#1,0) $)
+  -- +(0,\y1-\y2)
+  --  (\p1)
+  \newdraw [\style]
+      let \p0 = (timing@ref), \p1 = (timing@refa), \p2 = (timing@refb) in
+  --  (\p2)
+  --  ($ (\x0,\y2) + (#1,0) $)
+     +(0,\y1-\y2)
+  --  (\p1)
+      ($ (timing@ref) + (#1,0) $) coordinate (timing@ref)
+  \newdraw
+}%
+
+\tikztimingdef{ZE@}{
+  \newdraw [\bgstyle]
+  -- +(\zslope,\height/2)
+  -- +(#1,\height/2)%
+  -- +(#1,-\height/2)%
+  -- +(\zslope,-\height/2)
+  -- +(0,0)
+  \newdraw [\style]
+  -- +(\zslope,\height/2)
+  -- +(#1,\height/2)%
+     +(#1,-\height/2)%
+  -- +(\zslope,-\height/2)
+  -- +(0,0)
+    ++(#1,0) coordinate (timing@ref)
+}
+
+\tikztimingdef{ZEH}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(\zslope, \height/2)
+  -- +($ (#1,0) + (\slope, \height/2) $)
+  -- +(#1,-\height/2)
+  -- +(\zslope, -\height/2)
+  -- +(0,0)
+    ++(#1,0) coordinate (timing@ref)
+    ++(\slope, \height/2)
+  \newdraw
+}
+
+\tikztimingdef{ZEL}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(\zslope, \height/2)
+  -- +(#1,\height/2)
+  -- +($ (#1,0) + (\slope, -\height/2) $)
+  -- +(\zslope, -\height/2)
+  -- +(0,0)
+    ++(#1,0) coordinate (timing@ref)
+    ++(\slope, -\height/2)
+  \newdraw
+}
+
+\tikztimingdef{ZET}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(\zslope, \height/2)
+  {[\nstyle]
+  -- +($ (#1, \height/2) + (\slope/2 - \slope/2 * \value{tikztimingtrans}, 0) $)
+  -- +($ (#1,-\height/2) + (\slope/2 + \slope/2 * \value{tikztimingtrans}, 0) $)
+  }
+  -- +(\zslope, -\height/2)
+  -- +(0,0)
+  {[\nstyle]
+     ++(#1,0) coordinate (timing@ref)
+     ++(\slope,-\height/2 * \value{tikztimingtrans})
+  }
+  \code{\setcounter{tikztimingtrans}{-\value{tikztimingtrans}}}
+  \newdraw
+}
+
+\tikztimingdef{DET}{%
+  \tikztiming@oldnodecenter@%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(\dslope/2, \height/2)
+  {[\nstyle]
+  --  ($ (timing@ref) + (#1, \height/2) + (\slope/2 - \slope/2 * \value{tikztimingtrans}, 0) $)
+  --  ($ (timing@ref) + (#1,-\height/2) + (\slope/2 + \slope/2 * \value{tikztimingtrans}, 0) $)
+  }
+  --  ($ (timing@save) + (\dslope/2, -\height/2) $)
+  --  (timing@save)
+  {[\nstyle]
+       ($ (timing@ref) + (#1,0) $) coordinate (timing@ref)
+     ++(\slope,-\height/2 * \value{tikztimingtrans})
+  }
+  \code{\setcounter{tikztimingtrans}{-\value{tikztimingtrans}}}
+  \newdraw
+}
+
+\tikztimingdef{ZEZ}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(\zslope, \height/2)
+  -- +(#1,\height/2)
+  -- +($ (#1,0) + (\zslope, 0) $)
+  -- +(#1,-\height/2)
+  -- +(\zslope, -\height/2)
+  -- +(0,0)
+    ++(#1,0) coordinate (timing@ref)
+    ++(\zslope, 0)
+  \newdraw
+}
+
+\tikztimingdef{ZEE}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(\zslope, \height/2)
+  -- +($ (#1,0) + (\slope, \height/2) $) coordinate (timing@refb)
+  -- +(#1,-\height/2) coordinate (timing@refa)
+  -- +(\zslope, -\height/2)
+  -- +(0,0)
+     +(#1,0) coordinate (timing@ref)
+    ++(#1,-\height/2)
+  \code{\setcounter{tikztimingtranspos}{0}}%
+  \code{\setcounter{tikztimingtrans}{1}}%
+}
+
+\tikztimingdef{DEE}{%
+  \tikztiming@oldnodecenter@
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(\dslope/2, \height/2)
+  --  ($ (timing@ref) + (#1,0) + (\slope, \height/2) $) coordinate (timing@refb)
+  --  ($ (timing@ref) + (#1,-\height/2) $) coordinate (timing@refa)
+  --  ($ (timing@save) + (\dslope/2, -\height/2) $)
+  --  (timing@save)
+      coordinate (timing@ref) at ($ (timing@ref) + (#1,0) $)
+      (timing@refa)
+  \code{\setcounter{tikztimingtranspos}{0}}%
+  \code{\setcounter{tikztimingtrans}{1}}%
+}
+
+\tikztimingdef{DED}{%
+  \tikztiming@oldnodecenter@%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(\dslope/2, \height/2)
+  --  ($ (timing@ref) + (#1,\height/2) $)
+  --  ($ (timing@ref) + (#1,0) + (\dslope/2,0) $)
+  --  ($ (timing@ref) + (#1,-\height/2) $)
+  --  ($ (timing@save) + (\dslope/2, -\height/2) $)
+  --  (timing@save)
+      ($ (timing@ref) + (#1,0) $)
+      coordinate (timing@ref)
+    ++(\dslope/2,0)
+  \newdraw
+}
+
+\tikztimingdef{ZED}{%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(\zslope, \height/2)
+  -- +(#1,\height/2)
+  -- +($ (#1,0) + (\dslope/2, 0) $)
+  -- +(#1,-\height/2)
+  -- +(\zslope, -\height/2)
+  -- +(0,0)
+    ++(#1,0) coordinate (timing@ref)
+    ++(\dslope/2, 0)
+  \newdraw
+}
+
+\tikztimingdef{DEZ}{%
+  \tikztiming@oldnodecenter@
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(\dslope/2, \height/2)
+  --  ($ (timing@ref) + (#1,\height/2) $)
+  --  ($ (timing@ref) + (#1,0) + (\zslope, 0) $)
+  --  ($ (timing@ref) + (#1,-\height/2) $)
+  --  ($ (timing@save) + (\dslope/2, -\height/2) $)
+  --  (timing@save)
+      ($ (timing@ref) + (#1,0) $)
+      coordinate (timing@ref)
+    ++(\zslope, 0)
+  \newdraw
+}
+
+\tikztimingdef{DEH}{%
+  \tikztiming@oldnodecenter@%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(\dslope/2, \height/2)
+  --  ($ (timing@ref) + (#1,0) + (\slope, \height/2) $)
+  --  ($ (timing@ref) + (#1,-\height/2) $)
+  --  ($ (timing@save) + (\dslope/2, -\height/2) $)
+  --  (timing@save)
+      ($ (timing@ref) + (#1,0) $) coordinate (timing@ref)
+    ++(\slope, \height/2)
+  \newdraw
+}
+
+\tikztimingdef{DEL}{%
+  \tikztiming@oldnodecenter@%
+  \newdraw [\style,preaction={\bgstyle}]
+  -- +(\dslope/2, \height/2)
+  --  ($ (timing@ref) + (#1,\height/2) $)
+  --  ($ (timing@ref) + (#1,0) + (\slope, -\height/2) $)
+  --  ($ (timing@save) + (\dslope/2, -\height/2) $)
+  --  (timing@save)
+      ($ (timing@ref) + (#1,0) $) coordinate (timing@ref)
+    ++(\slope, -\height/2)
+  \newdraw
+}
+
+\tikztimingdef{@E}{%
+  \code{\setcounter{tikztimingtranspos}{0}}%
+  \code{\setcounter{tikztimingtrans}{1}}%
+  \tikztiminguse{@D}{#1}
+}
+
+\tikztimingdef{@DE}{%
+  \tikztiming@@chard{#1}%
 }
+\tikztimingdef{DDE}{
+  \tikztiming@@chard{#1}%
+}
+
+\tikztimingdef{@EH}{%
+  coordinate [shift={(0,\height/2)}] (timing/start)
+  \newdraw [\bgstyle]
+  -- +(0,\height)
+  -- +($ (#1,\height) + (\slope,0) $)
+  -- +(#1,0)
+  -- +(0,0)
+  \newdraw [\style]
+      +(0,\height)
+   -- +($ (#1,\height) + (\slope,0) $)
+   -- +(#1,0)
+   -- +(0,0)
+     ++(#1,\height/2) coordinate (timing@ref)
+     ++(\slope,\height/2)
+  \newdraw
+}
+
+\tikztimingdef{@ET}{%
+  coordinate [shift={(0,\height/2)}] (timing/start)
+  \newdraw [\bgstyle]
+  -- +(0,\height)
+  {[\nstyle]
+  --  ($ (timing@ref) + (#1,\height/2) + (\slope,0) $)
+  }
+  --  ($ (timing@ref) + (#1,-\height/2) $)
+  --  (timing@save)
+  \newdraw [\style]
+     +(0,\height)
+  {[\nstyle]
+  --  ($ (timing@ref) + (#1,\height/2) + (\slope,0) $)
+  }
+  --  ($ (timing@ref) + (#1,-\height/2) $)
+  --  (timing@save)
+  {[\nstyle]
+      ($ (timing@ref) + (#1,0) $) coordinate (timing@ref)
+    ++(\slope,\height/2)
+  }
+  \newdraw
+  \code{\setcounter{tikztimingtrans}{-\value{tikztimingtrans}}}
+}
+
+\tikztimingdef{ET}{%
+  {[\style]
+  --   ($ (timing@ref) + (#1,\height/2 * \value{tikztimingtrans}) $)
+  }
+}
+
+\tikztimingdef{@EL}{%
+  coordinate [shift={(0,\height/2)}] (timing/start)
+  \newdraw [\bgstyle]
+  -- +(0,\height)
+  -- +(#1,\height)
+  -- +($ (#1,0) + (\slope,0) $)
+  -- +(0,0)
+  \newdraw [\style]
+      +(0,\height)
+   -- +(#1,\height)
+   -- +($ (#1,0) + (\slope,0) $)
+   -- +(0,0)
+     ++(#1,\height/2) coordinate (timing@ref)
+     ++(\slope,-\height/2)
+  \newdraw
+}
+
+\tikztimingdef{@ED}{%
+  coordinate [shift={(0,\height/2)}] (timing/start)
+  \newdraw [\bgstyle]
+  -- +(0,\height)
+  -- +(#1,\height)
+  -- +($ (#1,\height/2) + (\dslope/2,0) $)
+  -- +(#1,0)
+  -- +(0,0)
+  \newdraw [\style]
+      +(0,\height)
+   -- +(#1,\height)
+   -- +($ (#1,\height/2) + (\dslope/2,0) $)
+   -- +(#1,0)
+   -- +(0,0)
+     ++(#1,\height/2) coordinate (timing@ref)
+     ++(\dslope/2,0)
+}
+
+\tikztimingdef{@EZ}{%
+  coordinate [shift={(0,\height/2)}] (timing/start)
+  \newdraw [\bgstyle]
+  -- +(0,\height)
+  -- +(#1,\height)
+  -- +($ (#1,\height/2) + (\zslope,0) $)
+  -- +(#1,0)
+  -- +(0,0)
+  \newdraw [\style]
+      +(0,\height)
+   -- +(#1,\height)
+   -- +($ (#1,\height/2) + (\zslope,0) $)
+   -- +(#1,0)
+   -- +(0,0)
+     ++(#1,\height/2) coordinate (timing@ref)
+     ++(\zslope,0)
+}
+
+\tikztimingdef{@EE}{%
+  coordinate [shift={(0,\height/2)}] (timing/start)
+  \newdraw [\bgstyle]
+  -- +(0,\height)
+  -- +($ (#1,\height) + (\slope,0) $)
+  -- +(#1,0)
+  -- +(0,0)
+  \newdraw [\style]
+      +(0,\height)
+   -- +($ (#1,\height) + (\slope,0) $) coordinate (timing@refb)
+   -- +(#1,0) coordinate (timing@refa)
+   -- +(0,0)
+     ++(#1,0) coordinate [shift={(0,\height/2)}] (timing@ref)
+  \code{\setcounter{tikztimingtranspos}{0}}%
+  \code{\setcounter{tikztimingtrans}{1}}%
+}
+
 \def\tikztiming@nocombine@E{}%%
-\def\tikztiming@nocombine@e{}%%
 \endinput
 %%
 %% End of file `tikz-timing-either.sty'.
-- 
cgit v1.2.3

