summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/pgfplots/bugtracker.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/pgfplots/bugtracker.sty')
-rw-r--r--Master/texmf-dist/tex/latex/pgfplots/bugtracker.sty69
1 files changed, 43 insertions, 26 deletions
diff --git a/Master/texmf-dist/tex/latex/pgfplots/bugtracker.sty b/Master/texmf-dist/tex/latex/pgfplots/bugtracker.sty
index 69f9cbddd6c..50130daaa8c 100644
--- a/Master/texmf-dist/tex/latex/pgfplots/bugtracker.sty
+++ b/Master/texmf-dist/tex/latex/pgfplots/bugtracker.sty
@@ -101,12 +101,7 @@
}%
\def\bugtracker@collect@status@opt#1[#2][#3]{%
\begingroup
- \bugtrackerset{#3}%
- \def\bugtracker@temp{#2}%
- \ifx\bugtracker@temp\pgfutil@empty
- \else
- \bugtrackerset{status=#2}%
- \fi
+ \bugtrackerset{#2,#3}%
\expandafter\let\expandafter\bugtracker@temp\csname bugtracker@end@#1\endcsname
\expandafter\long\expandafter\def\expandafter\bugtracker@collect@until\expandafter##\expandafter1\bugtracker@temp{\bugtracker@enqueue{#1}{##1}}%
\bugtracker@prepare@collect
@@ -236,13 +231,14 @@
prio/.initial=5,
source line/.initial=,
status/.is choice,
- status/open/.initial= {\def\bugtracker@status{open}},
- status/closed/.initial= {\def\bugtracker@status{closed}},
- status/cancelled/.initial= {\def\bugtracker@status{cancelled}},
- status/partially/.initial= {\def\bugtracker@status{partially}},
+ status/open/.code= {\def\bugtracker@status{open}},
+ status/closed/.code= {\def\bugtracker@status{closed}},
+ status/cancelled/.code= {\def\bugtracker@status{cancelled}},
+ status/partially/.code= {\def\bugtracker@status{partially}},
status/-/.style= {/bugtracker/status/open},
status/+/.style= {/bugtracker/status/closed},
status/X/.style= {/bugtracker/status/cancelled},
+ status=open,
status order/open/.initial=0,
status order/closed/.initial=10,
status order/cancelled/.initial=7,
@@ -256,10 +252,19 @@
\parindent=0pt
\raggedright
},
+ % #1: a running index.
+ typeset id/.code={%
+ \begin{minipage}[t]{3cm}%
+ \raggedleft
+ %[\##1]\par
+ {\ttfamily \jobname.tex:\pgfkeysvalueof{/bugtracker/source line}}
+ \end{minipage}
+ },
typeset/.code 2 args={%
\noindent
\paragraph{%
- \protect\llap{\normalfont\scriptsize [#2]\hspace{2em}}\protect\bugtrackerset{/bugtracker/typeset name={\pgfkeysvalueof{/bugtracker/name}}}
+ \protect\llap{\normalfont\scriptsize \protect\bugtrackerset{/bugtracker/typeset id=#2}\hspace{2em}}%
+ \protect\bugtrackerset{/bugtracker/typeset name={\pgfkeysvalueof{/bugtracker/name}}}
% \##2
}
[\bugtracker@status, Priority \pgfkeysvalueof{/bugtracker/prio}]
@@ -270,8 +275,19 @@
#1%
\par
}%
- {\scriptsize Entry in {\ttfamily \jobname.tex:\pgfkeysvalueof{/bugtracker/source line}}}%
- }%
+ %{\scriptsize Entry in {\ttfamily \jobname.tex:\pgfkeysvalueof{/bugtracker/source line}}}%
+ },%
+ typeset minimal/.code={%
+ \ifvmode
+ \noindent
+ \fi
+ \href{file:\bugtracker@minimal@filename@}{[\textcolor{blue}{see \texttt{\filename}}]}%
+ \bugtracker@minimal@typeset@{#1}%
+ },
+ .unknown/.code={%
+ \edef\bugtracker@tempkey{\noexpand\pgfkeysalso{/bugtracker/status=\pgfkeyscurrentname}}%
+ \bugtracker@tempkey
+ },
}
\declarebugtrackeritem{feature}{10}
@@ -285,6 +301,12 @@
}
+\lstdefinestyle{minimalexample}{
+ basicstyle=\ttfamily\footnotesize,
+ columns=fullflexible,
+}
+
+
% a
% \begin{minimal}
% \end{minimal}
@@ -307,26 +329,21 @@
\IfFileExists{\bugtracker@minimal@filename@}{}{%
\bugtracker@minimal@create{#1}%
}%
+ \bugtracker@minimal@typeset{#1}%
+ \end{minimal}%
+}%
+\long\def\bugtracker@minimal@typeset#1{%
\begingroup
+ \pgfplotscommandtostring\bugtracker@minimal@filename@\filename
\bugtracker@restore@catcodes
\edef\bugtracker@temp##1{%
- \bugtracker@bslash begin{lstlisting}%
+ \bugtracker@bslash begin{lstlisting}[style=minimalexample]%
##1%
\bugtracker@bslash end{lstlisting}%
}%
- \expandafter\bugtracker@minimal@typeset\expandafter{\bugtracker@temp{#1}}%
+ \def\bugtracker@temp@##1{\pgfkeysvalueof{/bugtracker/typeset minimal/.@cmd}{##1}\pgfeov}%
+ \expandafter\bugtracker@temp@\expandafter{\bugtracker@temp{#1}}%
\endgroup
- \end{minimal}%
-}%
-\long\def\bugtracker@minimal@typeset#1{%
- \ifvmode
- \noindent
- \fi
- \href{file:\bugtracker@minimal@filename@}{%
- \vbox{%
- \bugtracker@minimal@typeset@{#1}%
- }%
- }%
}%
\long\def\bugtracker@minimal@typeset@#1{%
\scantokens{#1}%