summaryrefslogtreecommitdiff
path: root/graphics/pgf/contrib/yquant/tex/yquant-circuit.tex
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/pgf/contrib/yquant/tex/yquant-circuit.tex')
-rw-r--r--graphics/pgf/contrib/yquant/tex/yquant-circuit.tex32
1 files changed, 22 insertions, 10 deletions
diff --git a/graphics/pgf/contrib/yquant/tex/yquant-circuit.tex b/graphics/pgf/contrib/yquant/tex/yquant-circuit.tex
index 52cb435b2f..14f6a1f77b 100644
--- a/graphics/pgf/contrib/yquant/tex/yquant-circuit.tex
+++ b/graphics/pgf/contrib/yquant/tex/yquant-circuit.tex
@@ -217,16 +217,18 @@
% restores the data captured for an uncontrolled operator and starts preparation
% #1: \yquant@attrs@remaining
-% #2: \yquant@circuit@operator@targets
-% #3: \yquant@circuit@operator@mintarget
-% #4: \yquant@circuit@operator@maxtarget
-% #5: \yquant@circuit@operator@numtarget
-\protected\def\yquant@circuit@restore#1#2#3#4#5{%
+% #2: \yquant@lang@attr@name
+% #3: \yquant@circuit@operator@targets
+% #4: \yquant@circuit@operator@mintarget
+% #5: \yquant@circuit@operator@maxtarget
+% #6: \yquant@circuit@operator@numtarget
+\protected\def\yquant@circuit@restore#1#2#3#4#5#6{%
\def\yquant@attrs@remaining{#1}%
- \def\yquant@circuit@operator@targets{#2}%
- \def\yquant@circuit@operator@mintarget{#3}%
- \def\yquant@circuit@operator@maxtarget{#4}%
- \def\yquant@circuit@operator@numtarget{#5}%
+ \def\yquant@lang@attr@name{#2}%
+ \def\yquant@circuit@operator@targets{#3}%
+ \def\yquant@circuit@operator@mintarget{#4}%
+ \def\yquant@circuit@operator@maxtarget{#5}%
+ \def\yquant@circuit@operator@numtarget{#6}%
\yquant@circuit@operator@hasControlsfalse%
\let\yquant@circuit@operator@pctrls=\empty%
\def\yquant@circuit@operator@minpctrl{2147483647}%
@@ -323,10 +325,20 @@
% sets the output of wires
% #1: arbitrary register list
\protected\def\yquant@circuit@output{%
- \protected\def\idx{}%
+ \let\idx=\yquant@protectedempty%
+ \ifnum\yquant@compat>1 %
+ \let\Ifnum=\yquant@protectedempty%
+ \let\Ifcase=\yquant@protectedempty%
+ \let\Or=\yquant@protectedempty%
+ \let\Else=\yquant@protectedempty%
+ \let\Fi=\yquant@protectedempty%
+ \let\Unless=\yquant@protectedempty%
+ \let\The=\yquant@protectedempty%
+ \fi%
\protected@csxappto{\yquant@prefix outputs}%
{\yquant@circuit@restore%
{\yquant@attrs@remaining}%
+ {\yquant@lang@attr@name}%
{\unexpanded\expandafter{\yquant@circuit@operator@targets}}%
{\yquant@circuit@operator@mintarget}{\yquant@circuit@operator@maxtarget}%
{\yquant@circuit@operator@numtarget}%