texlive[52128] Master/texmf-dist: tcolorbox (19sep19)

commits+karl at tug.org commits+karl at tug.org
Thu Sep 19 22:45:11 CEST 2019


Revision: 52128
          http://tug.org/svn/texlive?view=revision&revision=52128
Author:   karl
Date:     2019-09-19 22:45:10 +0200 (Thu, 19 Sep 2019)
Log Message:
-----------
tcolorbox (19sep19)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/tcolorbox/CHANGES
    trunk/Master/texmf-dist/doc/latex/tcolorbox/README
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example-poster.pdf
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example-poster.tex
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example.pdf
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example.tex
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-tutorial-poster.pdf
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-tutorial-poster.tex
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.coreoptions.tex
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.documentation.tex
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.hooks.tex
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.recording.tex
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.s_main.sty
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.skins.tex
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.pdf
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.tex
    trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex
    trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex
    trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbexternal.code.tex
    trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex
    trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex
    trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex
    trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistingscore.code.tex
    trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex
    trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbmagazine.code.tex
    trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbminted.code.tex
    trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbposter.code.tex
    trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbprocessing.code.tex
    trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex
    trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex
    trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex
    trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex
    trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbvignette.code.tex
    trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbxparse.code.tex
    trunk/Master/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/CHANGES
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/CHANGES	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/CHANGES	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %%
 %% -------------------------------------------------------------------------------------------
 %% Copyright (c) 2006-2019 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
@@ -1084,3 +1084,25 @@
   * new options: 'beamer hidden', 'beamer alerted', 'hide', 'alert'
   * option 'only' moved from package to skins library
 - new documentation section '13 Beamer Support'
+
+version 4.21 (2019/09/19)
+- bug fix (#71): 'shield externalize' should be effective on all tcolorbox layers
+- bug fix (#76): 'spread inwards', 'spread outwards', 'spread sidewards' gave
+  wrong results for some document geometry settings
+- new options (#75): 'tabulars', 'tabulars*'
+- library 'extras':
+  * bug fix: all 'extras ...' options from library 'hooks' took code instead of options
+  * new options (#73): 'minted options app', 'minted options pre',
+      'listing options app', 'listing options pre'
+- library 'xparse':
+  * bug fix: options 'IfNoValueTF', 'IfValueTF', 'IfBooleanTF' failed
+      to recognize arguments in some code line breaks situations
+- library 'documentation':
+  TikZ path operation documentation (#65):
+  * new color name: 'Fade'
+  * new macros and environments: '\colFade', 'docPathOperation',
+      '\refPathOperation', '\refPathOperation*'
+  * new options: 'color fade', 'color path', 'doc label', 'doc head path',
+      'before doc body path', 'after doc body path'
+  * new language string: 'path', 'paths'
+- documentation: checkerbox for opacity examples was too dark

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/README	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/README	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %%
 %% -------------------------------------------------------------------------------------------
 %% Copyright (c) 2006-2019 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example-poster.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example-poster.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example-poster.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example-poster.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcolorbox-example-poster.tex: a poster example for tcolorbox
 %%
 %% -------------------------------------------------------------------------------------------

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcolorbox-example.tex: an example for tcolorbox
 %%
 %% -------------------------------------------------------------------------------------------

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-tutorial-poster.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-tutorial-poster.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-tutorial-poster.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-tutorial-poster.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,5 +1,5 @@
 % \LaTeX-Main\
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcolorbox-tutorial-poster.tex: a tutorial for poster creation with tcolorbox
 %%
 %% -------------------------------------------------------------------------------------------

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.coreoptions.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.coreoptions.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.coreoptions.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1535,7 +1535,7 @@
 
 \begin{docTcbKey}{opacityframe}{=\meta{fraction}}{no default, initially \texttt{1.0}}
   Sets the frame opacity of the box to the given \meta{fraction}.
-\begin{exdispExample*}{opacityframe}{sbs,lefthand ratio=0.6,segmentation style={pattern=checkerboard light gray}}
+\begin{exdispExample*}{opacityframe}{sbs,lefthand ratio=0.6,segmentation style={preaction={fill=white},pattern=checkerboard,pattern color=gray!40}}
 \begin{tcolorbox}[opacityframe=0.25,
   colframe=red]
 This is a \textbf{tcolorbox}.
@@ -1545,7 +1545,7 @@
 
 \begin{docTcbKey}{opacityback}{=\meta{fraction}}{no default, initially \texttt{1.0}}
   Sets the background opacity of the box to the given \meta{fraction}.
-\begin{exdispExample*}{opacityback}{sbs,lefthand ratio=0.6,segmentation style={pattern=checkerboard light gray}}
+\begin{exdispExample*}{opacityback}{sbs,lefthand ratio=0.6,segmentation style={preaction={fill=white},pattern=checkerboard,pattern color=gray!40}}
 \begin{tcolorbox}[standard jigsaw,colframe=red,
   opacityframe=0.5, opacityback=0.5]
 This is a \textbf{tcolorbox}.
@@ -1556,7 +1556,7 @@
 
 \begin{docTcbKey}{opacitybacktitle}{=\meta{fraction}}{no default, initially \texttt{1.0}}
   Sets the title background opacity of the box to the given \meta{fraction}.
-\begin{exdispExample*}{opacitybacktitle}{sbs,lefthand ratio=0.6,segmentation style={pattern=checkerboard light gray}}
+\begin{exdispExample*}{opacitybacktitle}{sbs,lefthand ratio=0.6,segmentation style={preaction={fill=white},pattern=checkerboard,pattern color=gray!40}}
 \begin{tcolorbox}[standard jigsaw,colframe=red,
   opacityframe=0.5, opacitybacktitle=0.5,
   title filled, title=This is a title]
@@ -1569,7 +1569,7 @@
 \begin{docTcbKey}{opacityfill}{=\meta{fraction}}{style, no default, initially \texttt{1.0}}
   Sets the fill opacity for frame, interior and optionally the title background
   to the given \meta{fraction}.
-\begin{exdispExample*}{opacityfill}{sbs,lefthand ratio=0.6,segmentation style={pattern=checkerboard light gray}}
+\begin{exdispExample*}{opacityfill}{sbs,lefthand ratio=0.6,segmentation style={preaction={fill=white},pattern=checkerboard,pattern color=gray!40}}
 \begin{tcolorbox}[standard jigsaw,colframe=red,
   opacityfill=0.7, title=This is a title]
 This is a \textbf{tcolorbox}.
@@ -1582,7 +1582,7 @@
   Sets the text opacity of the upper box part to the given \meta{fraction}.
 \begin{exdispExample*}{opacityupper}{sbs,lefthand ratio=0.6}
 \begin{tcolorbox}[enhanced,opacityupper=0.5,
-  interior style={pattern=checkerboard light gray}]
+  interior style={preaction={fill=white},pattern=checkerboard,pattern color=gray!40}]
 This is a \textbf{tcolorbox}.
 \end{tcolorbox}
 \end{exdispExample*}
@@ -1593,7 +1593,7 @@
   Sets the text opacity of the lower box part to the given \meta{fraction}.
 \begin{exdispExample*}{opacitylower}{sbs,lefthand ratio=0.6}
 \begin{tcolorbox}[enhanced,opacitylower=0.5,
-  interior style={pattern=checkerboard light gray}]
+  interior style={preaction={fill=white},pattern=checkerboard,pattern color=gray!40}]
 This is a \textbf{tcolorbox}.
 \tcblower
 This is the lower part.
@@ -1605,7 +1605,7 @@
   Sets the text opacity of the upper and the lower box part to the given \meta{fraction}.
 \begin{exdispExample*}{opacitytext}{sbs,lefthand ratio=0.6}
 \begin{tcolorbox}[enhanced,opacitytext=0.5,
-  interior style={pattern=checkerboard light gray}]
+  interior style={preaction={fill=white},pattern=checkerboard,pattern color=gray!40}]
 This is a \textbf{tcolorbox}.
 \tcblower
 This is the lower part.
@@ -1620,7 +1620,7 @@
 \begin{tcolorbox}[enhanced,opacitytitle=0.7,
   coltitle=black,
   fonttitle=\bfseries,title=This is a title,
-  title style={pattern=checkerboard light gray}]
+  title style={preaction={fill=white},pattern=checkerboard,pattern color=gray!40}]
 This is a \textbf{tcolorbox}.
 \end{tcolorbox}
 \end{exdispExample*}
@@ -1627,7 +1627,7 @@
 \end{docTcbKey}
 
 
-\begin{exdispExample*}{opacity_general}{segmentation style={pattern=checkerboard light gray}}
+\begin{exdispExample*}{opacity_general}{segmentation style={preaction={fill=white},pattern=checkerboard,pattern color=gray!40}}
 \begin{tcolorbox}[enhanced jigsaw,fonttitle=\bfseries,title=This is a title,
   opacityframe=0.5,opacityback=0.25,opacitybacktitle=0.25,opacitytext=0.8,
   colback=red!5!white,colframe=red!75!black,colbacktitle=yellow!20!red]
@@ -2336,7 +2336,56 @@
 \end{exdispExample}
 \end{docTcbKey}
 
+
 \clearpage
+
+\begin{docTcbKey}[][doc new={2019-09-19}]{tabulars}{=\meta{preamble}}{style}
+  This style sets \refKey{/tcb/before upper} and \refKey{/tcb/after upper}
+  and several geometry keys to support a |tabular*| with the
+  given \meta{preamble}.
+  The packages |array| and |colortbl| have to be loaded separately.
+\begin{exdispExample}{tabulars_1}
+% \usepackage{array}
+% \usepackage{colortbl} - or - \usepackage[table]{xcolor}
+\tcbset{enhanced,fonttitle=\bfseries\large,fontupper=\normalsize\sffamily,
+  colback=yellow!10!white,colframe=red!50!black,colbacktitle=Salmon!30!white,
+  coltitle=black,center title}
+
+\begin{tcolorbox}[tabulars={@{\extracolsep{\fill}\hspace{5mm}}lrrrrr@{\hspace{5mm}}},
+  boxrule=0.5pt,title=My table]
+Group & One     & Two     & Three    & Four     & Sum\\\hline\hline
+Red   & 1000.00 & 2000.00 &  3000.00 &  4000.00 & 10000.00\\\hline
+Green & 2000.00 & 3000.00 &  4000.00 &  5000.00 & 14000.00\\\hline
+Blue  & 3000.00 & 4000.00 &  5000.00 &  6000.00 & 18000.00\\\hline\hline
+Sum   & 6000.00 & 9000.00 & 12000.00 & 15000.00 & 42000.00
+\end{tcolorbox}
+\end{exdispExample}
+\end{docTcbKey}
+
+
+\begin{docTcbKey}[][doc new={2019-09-19}]{tabulars*}{=\marg{code}\marg{preamble}}{style}
+  This is a variant of \refKey{/tcb/tabulars} which adds some \meta{code}
+  before the table starts.
+\begin{exdispExample}{tabulars_2}
+% \usepackage{array}
+% \usepackage{colortbl} - or - \usepackage[table]{xcolor}
+\tcbset{enhanced,fonttitle=\bfseries\large,fontupper=\normalsize\sffamily,
+  colback=yellow!10!white,colframe=red!50!black,colbacktitle=Salmon!30!white,
+  coltitle=black,center title}
+
+\begin{tcolorbox}[tabulars*={\arrayrulewidth0.5mm\renewcommand\arraystretch{1.4}}%
+    {@{\extracolsep{\fill}\hspace{20mm}}lll@{\hspace{20mm}}},
+  title=My table]
+One     & Two     & Three \\\hline\hline
+1000.00 & 2000.00 &  3000.00\\\hline
+2000.00 & 3000.00 &  4000.00
+\end{tcolorbox}
+\end{exdispExample}
+\end{docTcbKey}
+
+
+
+\clearpage
 \begin{marker}
 If \refKey{/tcb/tabularx} or \refKey{/tcb/tabularx*} are used, one cannot
 have a lower part.
@@ -2386,6 +2435,7 @@
 \end{docTcbKey}
 
 
+
 \clearpage
 \begin{docTcbKey}{tikz upper}{\colOpt{=\meta{options}}}{style}
   This style adds a centered |tikzpicture| environment to the start and end
@@ -3547,7 +3597,7 @@
 The following styles have a considerable influence on how layered boxes
 are processed. Note especially that nested boxes are getting a
 \refKey{/tcb/reset} by default. You can change this, but be prepared for
-suprises if you do.
+surprises if you do.
 
 If the defaults are \emph{not changed}, a |tcolorbox| gets its options
 in the following order. Following options overwrite preceding options.
@@ -4287,6 +4337,11 @@
 \refKey{/tcb/shield externalize} is deactivated automatically inside a |tikzpicture|.
 \end{marker}
 
+\begin{marker}
+\refKey{/tcb/shield externalize} is applied for every following |tcolorbox|
+inside the current \TeX\ group and is not affected by \refKey{/tcb/reset}.
+\end{marker}
+
 \begin{docTcbKey}{external}{=\meta{file name}}{no default, initially unset}
   Convenience option which calls |\tikzsetnextfilename|\marg{file name}. Typically,
   it may be used inside the option list of a |tcolorbox| to set the
@@ -4310,7 +4365,8 @@
 \begin{docTcbKey}{reset}{}{no value, initially set}
 Sets (nearly) all |tcolorbox| settings (including loaded libraries) back to their default values
 \emph{plus} any settings given by \refCom{tcbsetforeverylayer}.
-\refKey{/tcb/savedelimiter} and \refKey{/tcb/capture} keep their values.
+\refKey{/tcb/savedelimiter}, \refKey{/tcb/capture}, and
+\refKey{/tcb/shield externalize} keep their values.
 Also, all raster values (see \Vref{sec:raster}) are not resetted.
 
 This option is useful for boxes in boxes where the inner box should not inherit

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.documentation.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.documentation.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.documentation.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -131,6 +131,36 @@
 \end{docEnvironment}
 
 
+
+
+\begin{docEnvironment}[doclang/environment content=operation description,
+    doc new=2019-09-18]{docPathOperation}{\oarg{options}\marg{name}\marg{parameters}}
+  Documents a \tikzname\ path operation with given \meta{name}.
+  The given \meta{options} are set with \refCom{tcbset}.
+  This \tikzname\ path operation takes mandatory or optional \meta{parameters}.
+  It is automatically indexed and can be referenced with
+  \refCom{refPathOperation}\marg{name}.
+\begin{dispExample}
+\begin{docPathOperation}{fooop}{\oarg{opt}(\meta{name})\colOpt{at(\meta{coord})}}
+  Imaginary path operation for illustration.
+\end{docPathOperation}
+\end{dispExample}
+\end{docEnvironment}
+
+
+\begin{docEnvironment}[doclang/environment content=command description,
+    doc new=2019-09-17]{docPathOperation*}{\oarg{options}\marg{name}\marg{parameters}}
+  Identical to \refEnv{docPathOperation}, but without index entry.
+\end{docEnvironment}
+
+
+
+
+
+
+
+
+
 \begin{docCommand}{docValue}{\marg{name}}
   Documents a value with given \meta{name}. Typically, this is a value for a key.
   This value is automatically indexed.
@@ -144,6 +174,7 @@
   Identical to \refCom{docValue}, but without index entry.
 \end{docCommand}
 
+\clearpage
 
 \begin{docCommand}[doc updated=2014-10-09]{docAuxCommand}{\marg{name}}
   Documents an auxiliary or minor \LaTeX\ macro with given \meta{name}
@@ -170,8 +201,8 @@
   Identical to \refCom{docAuxEnvironment}, but without index entry.
 \end{docCommand}
 
-\clearpage
 
+
 \begin{docCommand}{docAuxKey}{\oarg{key path}\marg{name}}
   Documents an auxiliary key with given \meta{name} and an optional \meta{key path}.
   It is automatically indexed.
@@ -208,6 +239,7 @@
   Identical to \refCom{docLength}, but without index entry.
 \end{docCommand}
 
+\clearpage
 
 \begin{docCommand}{docColor}{\marg{name}}
   Documents a color with given \meta{name}. The color is automatically indexed.
@@ -221,7 +253,7 @@
 \end{docCommand}
 
 
-\clearpage
+
 \begin{docCommand}{cs}{\marg{name}}
   Macro from |ltxdoc| \cite{carlisle:2007a} to typeset a command word \meta{name}
   where the backslash is prefixed. The library overwrites the original macro.
@@ -409,6 +441,24 @@
 \end{docCommand}
 
 
+\begin{docCommand}[doc new=2019-09-17]{refPathOperation}{\marg{name}}
+  References a documented \tikzname\ path operation with given \meta{name}.
+  The page reference is suppressed if it links to the same page.
+\begin{dispExample}
+We have created \refPathOperation{fooop} as an example.
+\end{dispExample}
+\end{docCommand}
+
+\begin{docCommand}[doc new=2019-09-17]{refPathOperation*}{\marg{name}}
+  References a documented \tikzname\ path operation with given \meta{name}.
+  There is no page reference.
+\begin{dispExample}
+We have created \refPathOperation*{fooop} as an example.
+\end{dispExample}
+\end{docCommand}
+
+
+
 \begin{docCommand}{refAux}{\marg{name}}
   References some auxiliary environment, key, value, or color. The hyperlink color is
   used, but there is no real link.
@@ -426,8 +476,8 @@
 \end{dispExample}
 \end{docCommand}
 
+\clearpage
 
-%
 \begin{docCommand}{colDef}{\marg{text}}
 Sets \meta{text} with the command color, see \refKey{/tcb/color command}.
 \begin{dispExample}
@@ -442,8 +492,15 @@
 \end{dispExample}
 \end{docCommand}
 
-\clearpage
 
+\begin{docCommand}[doc new=2019-09-18]{colFade}{\marg{text}}
+  Sets \meta{text} with the fade color, see \refKey{/tcb/color fade}.
+\begin{dispExample}
+This is my \colFade{text}.
+\end{dispExample}
+\end{docCommand}
+
+
 \begin{docCommand}[doc new=2014-09-19]{tcbdocmarginnote}{\oarg{options}\marg{text}}
   Creates a |tcolorbox| note with the given \meta{text} inside the margin using
   the |marginnote| package. The style of the |tcolorbox| is predefined and can be
@@ -672,6 +729,10 @@
   Sets the highlight color used by key definitions.
 \end{docTcbKey}
 
+\begin{docTcbKey}[][doc new={2019-09-18}]{color path}{=\meta{color}}{no default, initially |Definition|}
+  Sets the highlight color used by \tikzname\ path operation definitions.
+\end{docTcbKey}
+
 \begin{docTcbKey}{color value}{=\meta{color}}{no default, initially |Definition|}
   Sets the highlight color used by value definitions.
 \end{docTcbKey}
@@ -688,9 +749,9 @@
   Sets the highlight color used by color definitions.
 \end{docTcbKey}
 
-\begin{docTcbKey}{color definition}{=\meta{color}}{no default, initially |Definition|}
+\begin{docTcbKey}[][doc updated={2019-09-18}]{color definition}{=\meta{color}}{no default, initially |Definition|}
   Sets the highlight color for \refKey{/tcb/color command}, \refKey{/tcb/color environment},
-  \refKey{/tcb/color key}, \refKey{/tcb/color value}, \refKey{/tcb/color counter},
+  \refKey{/tcb/color key}, \refKey{/tcb/color path}, \refKey{/tcb/color value}, \refKey{/tcb/color counter},
   \refKey{/tcb/color length}, and \refKey{/tcb/color color}.
 \end{docTcbKey}
 
@@ -698,6 +759,12 @@
   Sets the color used for optional arguments.
 \end{docTcbKey}
 
+\begin{docTcbKey}{color fade}{=\meta{color}}{no default, initially |Fade|}
+  Sets the color used for faded text like \colFade{\textbackslash path}
+  in \refEnv{docPathOperation}.
+\end{docTcbKey}
+
+
 \begin{docTcbKey}{color hyperlink}{=\meta{color}}{no default, initially |Hyperlink|}
   Sets the color for all hyper-links, i.\,e. all internal and external links.
 \end{docTcbKey}
@@ -759,11 +826,18 @@
   Heading text in the index for lengths.
 \end{langTcbKey}
 
-
 \begin{langTcbKey}[][doc new={2014-09-19}]{new}{=\meta{text}}{no default, initially |New|}
   Announcement text for new content.
 \end{langTcbKey}
 
+\begin{langTcbKey}[][doc new={2019-09-18}]{path}{=\meta{text}}{no default, initially |path operation|}
+  Text used in the index for path operations.
+\end{langTcbKey}
+
+\begin{langTcbKey}[][doc new={2019-09-18}]{paths}{=\meta{text}}{no default, initially |Path operations|}
+  Heading text in the index for path operations.
+\end{langTcbKey}
+
 \begin{langTcbKey}{pageshort}{=\meta{text}}{no default, initially |P.|}
   Short text for page references.
 \end{langTcbKey}
@@ -872,13 +946,27 @@
 \end{dispExample}
 \end{docTcbKey}
 
-\begin{docTcbKey}{doc head}{=\meta{options}}{no default, initially empty}
+\clearpage
+\begin{docTcbKey}[][doc new=2019-09-18]{doc head path}{=\meta{options}}{no default, initially empty}
+  Sets \meta{options} for the head line of \refEnv{docPathOperation} and \refEnv{docPathOperation*}.
+\begin{dispExample}
+\tcbset{doc head command={interior style={fill,left color=red!7!white,
+  right color=blue!7!white}}}
+
+\begin{docPathOperation*}{-{}-}{\meta{coordinate or cycle}}
+  This is the documentation of \refPathOperation{-{}-}.
+\end{docPathOperation*}
+\end{dispExample}
+\end{docTcbKey}
+
+
+\begin{docTcbKey}[][doc updated=2019-09-18]{doc head}{=\meta{options}}{no default, initially empty}
   Shortcut for setting the same \meta{options} for
   \refKey{/tcb/doc head command}, \refKey{/tcb/doc head environment},
-  and \refKey{/tcb/doc head key}.
+  \refKey{/tcb/doc head key}, and \refKey{/tcb/doc head path}.
 \end{docTcbKey}
 
-\clearpage
+
 The description texts of the main documentation environments \refEnv{docCommand},
 \refEnv{docEnvironment}, \refEnv{docKey}, etc, are set in a compact form without
 indention and |parskip=0pt|. This settings can overruled by using the following
@@ -916,7 +1004,7 @@
 \end{dispExample}
 \end{docTcbKey}
 
-
+\clearpage
 \begin{docTcbKey}[][doc new=2015-10-09]{before doc body environment}{=\meta{code}}{no default, initially empty}
   Executes \meta{code} before the description texts
   of \refEnv{docEnvironment} and \refEnv{docEnvironment*}.
@@ -938,23 +1026,35 @@
   of \refEnv{docKey} and \refEnv{docKey*}.
 \end{docTcbKey}
 
-\begin{docTcbKey}[][doc new=2015-10-09]{before doc body}{=\meta{options}}{no default, initially empty}
+\begin{docTcbKey}[][doc new=2019-09-18]{before doc body path}{=\meta{code}}{no default, initially empty}
+  Executes \meta{code} before the description texts
+  of \refEnv{docPathOperation} and \refEnv{docPathOperation*}.
+\end{docTcbKey}
+
+\begin{docTcbKey}[][doc new=2019-09-18]{after doc body path}{=\meta{code}}{no default, initially empty}
+  Executes \meta{code} after the description texts
+  of \refEnv{docPathOperation} and \refEnv{docPathOperation*}.
+\end{docTcbKey}
+
+
+\begin{docTcbKey}[][doc new and updated={2015-10-09}{2019-09-18}]{before doc body}{=\meta{options}}{no default, initially empty}
   Shortcut for setting the same \meta{options} for
   \refKey{/tcb/before doc body command}, \refKey{/tcb/before doc body environment},
-  and \refKey{/tcb/before doc body key}.
+  \refKey{/tcb/before doc body key}, and \refKey{/tcb/before doc body path}.
 \end{docTcbKey}
 
-\begin{docTcbKey}[][doc new=2015-10-09]{after doc body}{=\meta{options}}{no default, initially empty}
+\begin{docTcbKey}[][doc new and updated={2015-10-09}{2019-09-18}]{after doc body}{=\meta{options}}{no default, initially empty}
   Shortcut for setting the same \meta{options} for
   \refKey{/tcb/after doc body command}, \refKey{/tcb/after doc body environment},
-  and \refKey{/tcb/after doc body key}.
+  \refKey{/tcb/after doc body key}, and \refKey{/tcb/after doc body path}.
 \end{docTcbKey}
 
 
-\clearpage
+%\clearpage
 \begin{docTcbKey}{doc description}{=\meta{text}}{no default, initially empty}
   Sets a (short!) additional description \meta{text} for
-  \refEnv{docCommand} or \refEnv{docEnvironment}. Such a description is
+  \refEnv{docCommand}, \refEnv{docEnvironment}, or \refEnv{docPathOperation}.
+  Such a description is
   mandatory for \refEnv{docKey}.
 \begin{dispExample}
 \begin{docCommand*}[doc description=my description]{myCommandF}{\marg{argument}}
@@ -968,6 +1068,19 @@
 \end{marker}
 \end{docTcbKey}
 
+\clearpage
+\begin{docTcbKey}[][doc new={2019-09-18}]{doc label}{=\meta{text}}{no default, initially unset}
+  If used inside the option list of \refEnv{docCommand}, \refEnv{docEnvironment},
+  \refEnv{docKey}, or \refEnv{docPathOperation}, then \meta{text} is used
+  for labeling instead of the name of the definition.
+\begin{dispExample}
+\begin{docPathOperation*}[doc label=pathline]{-{}-}{\meta{coordinate or cycle}}
+  This is the documentation of \refPathOperation{pathline}.
+\end{docPathOperation*}
+\end{dispExample}
+\end{docTcbKey}
+
+
 \begin{docTcbKey}{doc into index}{\colOpt{=true\textbar false}}{default |true|, initially |true|}
   If set to |false|, no index entries are written for the main documentation
   environments. The same effect is achieved by using e.\,g.\ \refEnv{docCommand*}
@@ -1008,7 +1121,7 @@
 \end{docTcbKey}
 
 
-\subsection{Predefined Colors of the Library}
+\subsection{Predefined Colors of the Library}\tcbdocmarginnote{\tcbdocupdated{2019-09-18}}
 The following colors are predefined. They are used as default colors
 in some library commands.
 
@@ -1018,6 +1131,7 @@
 \dispColor{Definition},
 \dispColor{ExampleFrame},
 \dispColor{ExampleBack},
-\dispColor{Hyperlink}.
+\dispColor{Hyperlink},
+\dispColor{Fade}.
 
 

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.hooks.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.hooks.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.hooks.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -475,8 +475,8 @@
 
 
 \subsection{Skin Code}
-The following option keys extend the options given in Subsection \ref{subsec:addcodeoptions}
-from page \pageref{subsec:addcodeoptions}.
+The following option keys extend the options given in Subsection~\ref{subsec:addcodeoptions}
+from page~\pageref{subsec:addcodeoptions}.
 
 \begin{docTcbKey}{frame code app}{=\meta{graphical code}}{no default}
   Appends the given \meta{graphical code} to \refKey{/tcb/frame code}.
@@ -575,3 +575,27 @@
   Prepends the given \meta{options} to \refKey{/tcb/extras first and middle}.
 \end{docTcbKey}
 
+
+\subsection{Listings}
+The following option keys extend the options given in
+Section~\ref{sec:listings}
+from page~\pageref{sec:listings}.
+
+
+\begin{docTcbKey}[][doc new=2019-07-11]{listing options app}{=\marg{options}}{no default}
+  Appends the given \meta{options} to \refKey{/tcb/listing options}.
+\end{docTcbKey}
+
+\begin{docTcbKey}[][doc new=2019-07-11]{listing options pre}{=\marg{options}}{no default}
+  Prepends the given \meta{options} to \refKey{/tcb/listing options}.
+\end{docTcbKey}
+
+\begin{docTcbKey}[][doc new=2019-07-11]{minted options app}{=\marg{options}}{no default}
+  Appends the given \meta{options} to \refKey{/tcb/minted options}.
+\end{docTcbKey}
+
+\begin{docTcbKey}[][doc new=2019-07-11]{minted options pre}{=\marg{options}}{no default}
+  Prepends the given \meta{options} to \refKey{/tcb/minted options}.
+\end{docTcbKey}
+
+

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.recording.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.recording.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.recording.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -15,6 +15,17 @@
   Opens a file denoted by \meta{file name} for writing the records.
   The default file name is |\jobname.records|.
   See \Vref{sec:recording-exercises} for an example application.
+  \begin{marker}
+  In some situations, a not existing optional parameter may cause parsing
+  problems. If this happens (or just for precaution), use
+\begin{dispListing}
+\tcbstartrecording\relax
+\end{dispListing}
+  or
+\begin{dispListing}
+\tcbstartrecording[\jobname.records]
+\end{dispListing}
+  \end{marker}
 \end{docCommand}
 
 \begin{docCommand}[doc new=2014-11-28]{tcbrecord}{\marg{content}}
@@ -66,7 +77,7 @@
 \inputpreamblelisting{L}
 
 \begin{dispListing*}{breakable,before upper=}
-\tcbstartrecording
+\tcbstartrecording\relax
 
 \begin{exercise}
   Compute the derivative of the following function:

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.s_main.sty
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.s_main.sty	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.s_main.sty	2019-09-19 20:45:10 UTC (rev 52128)
@@ -54,6 +54,7 @@
 \tcbset{skin=enhanced,
   doc head={colback=yellow!10!white,interior style=fill},
   doc head key={colback=magenta!5!white,interior style=fill},
+  doc head path={colback=blue!50!gray!7!white,interior style=fill},
   color key=DarkViolet,
   color value=Teal,
   color color=Teal,

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.skins.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.skins.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.skins.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -596,7 +596,7 @@
 \end{boxTcbKey}
 
 \begin{boxTcbKey}{yshifttext}{=\meta{length}}{no default, initially |0pt|}
-The text inside the main box by \meta{length} to give room for e.\,g.\ a sunken title.
+The text inside the main box is shifted by \meta{length} to give room for e.\,g.\ a sunken title.
 \begin{exdispExample*}{yshifttext}{sbs,lefthand ratio=0.66}
 \begin{tcolorbox}[enhanced,title=My title,
   attach boxed title to top center=
@@ -1303,7 +1303,7 @@
 \begin{docEnvironment}{tcbinvclipframe}{}
 Defines a |Tikz| scope which clips to the \emph{outside} of the frame area path.
 
-\begin{dispExample*}{segmentation style={pattern=checkerboard light gray}}
+\begin{dispExample*}{segmentation style={preaction={fill=white},pattern=checkerboard,pattern color=gray!40}}
 \tcbset{enhanced jigsaw,fonttitle=\bfseries,opacityback=0.35,colback=blue!5!white,
   frame style={left color=red!75!black,right color=red!10!yellow}}
 
@@ -2245,7 +2245,7 @@
   applied a second time, the new \meta{tikz option list} is appended to the
   current option list.
 \begin{dispExample*}{sbs,lefthand ratio=0.66,
-  segmentation style={pattern=checkerboard light gray}}
+  segmentation style={preaction={fill=white},pattern=checkerboard,pattern color=gray!40}}
 \tcbset{enhanced,colback=red!5!white,
   colframe=red!75!black,fonttitle=\bfseries}
 
@@ -2837,7 +2837,7 @@
 and \refSkin{enhanced jigsaw}.
 
 
-\begin{dispExample*}{segmentation style={pattern=checkerboard light gray}}
+\begin{dispExample*}{segmentation style={preaction={fill=white},pattern=checkerboard,pattern color=gray!40}}
 \newcommand{\ballexample}{\begin{tikzpicture}
   \path[use as bounding box] (0,0.8) rectangle +(0.1,0.1);
   \shadedraw [shading=ball] (0,0) circle (1cm);
@@ -2863,7 +2863,7 @@
 \end{dispExample*}
 
 
-\begin{dispExample*}{segmentation style={pattern=checkerboard light gray}}
+\begin{dispExample*}{segmentation style={preaction={fill=white},pattern=checkerboard,pattern color=gray!40}}
 \tcbset{enhanced,colback=red!10!white,coltitle=black,
   frame style={left color=red!75!black,right color=red!10!yellow},
   fonttitle=\bfseries,interior hidden,title hidden}
@@ -2879,7 +2879,7 @@
 \end{dispExample*}
 
 
-\begin{dispExample*}{segmentation style={pattern=checkerboard light gray}}
+\begin{dispExample*}{segmentation style={preaction={fill=white},pattern=checkerboard,pattern color=gray!40}}
 \newtcolorbox{mybox}{skin=enhancedmiddle jigsaw,leftrule=5mm,rightrule=5mm,
   boxsep=0mm,top=0mm,bottom=0mm,
   frame style={top color=blue,bottom color=red},interior hidden}
@@ -3047,7 +3047,7 @@
   This is an abbreviation for setting |skin=standard jigsaw|.
 \end{docTcbKey}
 
-\begin{dispExample*}{segmentation style={pattern=checkerboard light gray}}
+\begin{dispExample*}{segmentation style={preaction={fill=white},pattern=checkerboard,pattern color=gray!40}}
 \begin{tcbraster}[standard jigsaw,raster equal height,raster columns=4,
     colback=LightGreen,colframe=DarkGreen,colbacktitle=LimeGreen!75!DarkGreen,
     opacityframe=0.5,opacityback=0.5,opacitybacktitle=0.5,
@@ -3366,7 +3366,7 @@
   This is an abbreviation for setting |skin=enhanced jigsaw|.
 \end{docTcbKey}
 
-\begin{dispExample*}{segmentation style={pattern=checkerboard light gray}}
+\begin{dispExample*}{segmentation style={preaction={fill=white},pattern=checkerboard,pattern color=gray!40}}
 \begin{tcbraster}[enhanced jigsaw,raster equal height,raster columns=4,
     colback=LightGreen,colframe=DarkGreen,colbacktitle=LimeGreen!75!DarkGreen,
     opacityframe=0.5,opacityback=0.5,opacitybacktitle=0.5,
@@ -3416,7 +3416,7 @@
 \end{docSkin}
 
 
-\begin{dispExample*}{segmentation style={pattern=checkerboard light gray}}
+\begin{dispExample*}{segmentation style={preaction={fill=white},pattern=checkerboard,pattern color=gray!40}}
 \begin{tcbraster}[skin=enhancedfirst jigsaw,raster equal height,raster columns=4,
     colback=LightGreen,colframe=DarkGreen,colbacktitle=LimeGreen!75!DarkGreen,
     opacityframe=0.5,opacityback=0.5,opacitybacktitle=0.5,
@@ -3459,7 +3459,7 @@
 \end{docSkin}
 
 
-\begin{dispExample*}{segmentation style={pattern=checkerboard light gray}}
+\begin{dispExample*}{segmentation style={preaction={fill=white},pattern=checkerboard,pattern color=gray!40}}
 \begin{tcbraster}[skin=enhancedmiddle jigsaw,raster equal height,raster columns=4,
     colback=LightGreen,colframe=DarkGreen,colbacktitle=LimeGreen!75!DarkGreen,
     opacityframe=0.5,opacityback=0.5,opacitybacktitle=0.5,
@@ -3557,7 +3557,7 @@
 \end{docSkin}
 
 
-\begin{dispExample*}{segmentation style={pattern=checkerboard light gray}}
+\begin{dispExample*}{segmentation style={preaction={fill=white},pattern=checkerboard,pattern color=gray!40}}
 \begin{tcbraster}[skin=enhancedlast jigsaw,raster equal height,raster columns=4,
     colback=LightGreen,colframe=DarkGreen,colbacktitle=LimeGreen!75!DarkGreen,
     opacityframe=0.5,opacityback=0.5,opacitybacktitle=0.5,

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,5 +1,5 @@
 % \LaTeX-Main\
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcolorbox.tex: Manual
 %%
 %% -------------------------------------------------------------------------------------------
@@ -43,8 +43,8 @@
 \setlength{\bibitemsep}{\smallskipamount}
 \addbibresource{tcolorbox.doc.bib}
 
-\def\version{4.20}%
-\def\datum{2019/03/02}%
+\def\version{4.21}%
+\def\datum{2019/09/19}%
 \makeindex
 
 \hypersetup{
@@ -58,11 +58,11 @@
 
 %\tcbset{draftmode}
 \tcbset{/tcb/external/-}% for final run
-%\includeonly{tcolorbox.doc.skins}
+%\includeonly{tcolorbox.doc.coreoptions}
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \begin{document}
-\include{tcolorbox.doc.abstract}
+\input{tcolorbox.doc.abstract}
 \include{tcolorbox.doc.intro}
 \include{tcolorbox.doc.quickref}
 \include{tcolorbox.doc.coremacros}

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcbbreakable.code.tex: Code for breakable colorboxes
 %%
 %% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\tcb at set@library at version{4.20}
+\tcb at set@library at version{4.21}
 
 \let\tcb at parboxrestore@true=\tcb at parboxrestore
 \let\tcb at parboxrestore@false\tcb at parbox@false at settings

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcbdocumentation.code.tex: Code for LaTeX documentations
 %%
 %% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\tcb at set@library at version{4.20}
+\tcb at set@library at version{4.21}
 
 \tcbuselibrary{listings,skins,xparse,external}
 
@@ -33,9 +33,11 @@
 \definecolor{ExampleFrame}{rgb}{0.628,0.705,0.942}
 \definecolor{ExampleBack}{rgb}{0.963,0.971,0.994}
 \definecolor{Hyperlink}{rgb}{0.281,0.275,0.485}
+\definecolor{Fade}{rgb}{0.5,0.5,0.5}
 
 \def\colDef#1{\textcolor{\kvtcb at col@command}{#1}}
 \def\colOpt#1{\textcolor{\kvtcb at col@opt}{#1}}
+\def\colFade#1{\textcolor{\kvtcb at col@fade}{#1}}
 
 \lstdefinestyle{tcbdocumentation}{language={[LaTeX]TeX},
     aboveskip={0\p@ \@plus 6\p@},
@@ -105,6 +107,8 @@
   length/.store in=\kvtcb at text@length,
   lengths/.store in=\kvtcb at text@lengths,
   new/.store in=\kvtcb at text@new,
+  path/.store in=\kvtcb at text@path,
+  paths/.store in=\kvtcb at text@paths,
   pageshort/.store in=\kvtcb at text@pageshort,
   updated/.store in=\kvtcb at text@updated,
   value/.store in=\kvtcb at text@value,
@@ -125,8 +129,10 @@
   color counter/.store in=\kvtcb at col@counter,
   color length/.store in=\kvtcb at col@length,
   color color/.store in=\kvtcb at col@color,
+  color fade/.store in=\kvtcb at col@fade,
+  color path/.store in=\kvtcb at col@path,
   color definition/.style={color command={#1},color environment={#1},color key={#1},
-    color value={#1},color color={#1},color counter={#1},color length={#1}},
+    color value={#1},color color={#1},color counter={#1},color length={#1}, color path={#1}},
   color option/.store in=\kvtcb at col@opt,
   color hyperlink/.store in=\kvtcb at colhyper,
   color frame/.store in=\kvtcb at colhyper,
@@ -145,7 +151,10 @@
   doc head command/.style={doc at head@command/.style={#1}},
   doc head environment/.style={doc at head@environment/.style={#1}},
   doc head key/.style={doc at head@key/.style={#1}},
-  doc head/.style={doc head command={#1},doc head environment={#1},doc head key={#1}},
+  doc head path/.style={doc at head@path/.style={#1}},
+  doc head/.style={doc head command={#1},doc head environment={#1},doc head key={#1},
+    doc head path={#1}},
+  doc label/.store in=\kvtcb at doc@label,
   before doc body command/.store in=\kvtcb at doc@body at command@before,
   after doc body command/.store in=\kvtcb at doc@body at command@after,
   before doc body environment/.store in=\kvtcb at doc@body at environment@before,
@@ -152,8 +161,12 @@
   after doc body environment/.store in=\kvtcb at doc@body at environment@after,
   before doc body key/.store in=\kvtcb at doc@body at key@before,
   after doc body key/.store in=\kvtcb at doc@body at key@after,
-  before doc body/.style={before doc body command={#1},before doc body environment={#1},before doc body key={#1}},
-  after doc body/.style={after doc body command={#1},after doc body environment={#1},after doc body key={#1}},
+  before doc body path/.store in=\kvtcb at doc@body at path@before,
+  after doc body path/.store in=\kvtcb at doc@body at path@after,
+  before doc body/.style={before doc body command={#1},before doc body environment={#1},
+    before doc body key={#1},before doc body path={#1}},
+  after doc body/.style={after doc body command={#1},after doc body environment={#1}
+    ,after doc body key={#1},after doc body path={#1}},
   doc description/.store in=\kvtcb at doc@description,%
   doc into index/.is if=tcb at doc@toindex,%
   doc updated/.style={before upper={\tcbdocmarginnote{\tcbdocupdated{#1}}}},
@@ -182,6 +195,7 @@
     counter=counter,counters=Counters,
     environment content=environment content,
     environment=environment,environments=Environments,
+    path=path operation,paths=Path operations,
     index=Index,
     key=key,keys=Keys,
     length=length,lengths=Lengths,
@@ -259,6 +273,10 @@
 \newrobustcmd{\tcbIndexPrintKeyC}[1]{\tcb at Index@Print at C{#1}{\kvtcb at col@key}}
 \def\tcb at Print@Key#1{\textcolor{\kvtcb at col@key}{\tcb at doc@bfseries\tcb at scantokens{#1}}}
 
+\newrobustcmd{\tcbIndexPrintPathCA}[1]{\tcb at Index@Print at CA{#1}{\kvtcb at col@path}{\kvtcb at text@path}}
+\newrobustcmd{\tcbIndexPrintPathC}[1]{\tcb at Index@Print at C{#1}{\kvtcb at col@path}}
+\def\tcb at Print@Path#1{\textcolor{\kvtcb at col@path}{\tcb at doc@bfseries\tcb at scantokens{#1}}}
+
 \newrobustcmd{\tcbIndexPrintValCA}[1]{\tcb at Index@Print at CA{#1}{\kvtcb at col@value}{\kvtcb at text@value}}
 \newrobustcmd{\tcbIndexPrintValC}[1]{\tcb at Index@Print at C{#1}{\kvtcb at col@value}}
 \def\tcb at Print@Val#1{\textcolor{\kvtcb at col@value}{\tcb at doc@bfseries\tcb at scantokens{#1}}}
@@ -279,6 +297,7 @@
 \def\tcb at index@Env#1{\iftcb at doc@toindex\kvtcb at index@command{#1\idx at actual\tcbIndexPrintEnvCA{#1}}\kvtcb at index@command{\kvtcb at text@envs\idx at level#1\idx at actual\tcbIndexPrintEnvC{#1}}\fi}
 \def\tcb at index@Key#1{\iftcb at doc@toindex\kvtcb at index@command{#1\idx at actual\tcbIndexPrintKeyCA{#1}}\kvtcb at index@command{\kvtcb at text@keys\idx at level#1\idx at actual\tcbIndexPrintKeyC{#1}}\fi}%
 \def\tcb at index@KeyPath#1#2{\iftcb at doc@toindex\kvtcb at index@command{#2\idx at actual\tcbIndexPrintKeyCA{#2}}\kvtcb at index@command{\kvtcb at text@keys\idx at level#1\idx at actual\tcbIndexPrintKeyC{/#1/}\idx at level#2\idx at actual\tcbIndexPrintKeyC{#2}}\fi}%
+\def\tcb at index@Path#1{\iftcb at doc@toindex\kvtcb at index@command{#1\idx at actual\tcbIndexPrintPathCA{#1}}\kvtcb at index@command{\kvtcb at text@paths\idx at level#1\idx at actual\tcbIndexPrintPathC{#1}}\fi}
 \def\tcb at index@Val#1{\iftcb at doc@toindex\kvtcb at index@command{#1\idx at actual\tcbIndexPrintValCA{#1}}\kvtcb at index@command{\kvtcb at text@values\idx at level#1\idx at actual\tcbIndexPrintValC{#1}}\fi}
 \def\tcb at index@Col#1{\iftcb at doc@toindex\kvtcb at index@command{#1\idx at actual\tcbIndexPrintColCA{#1}}\kvtcb at index@command{\kvtcb at text@colors\idx at level#1\idx at actual\tcbIndexPrintColC{#1}}\fi}
 \def\tcb at index@Count#1{\iftcb at doc@toindex\kvtcb at index@command{#1\idx at actual\tcbIndexPrintCountCA{#1}}\kvtcb at index@command{\kvtcb at text@counters\idx at level#1\idx at actual\tcbIndexPrintCountC{#1}}\fi}
@@ -311,10 +330,10 @@
   enlarge bottom by=-0.2\baselineskip,#1}
 
 % main documentation environments
-\newenvironment{docCommand}[3][]{\tcbset{#1}%
+\newenvironment{docCommand}[3][]{\tcbset{doc label={#2},#1}%
   \begin{tcb at manual@entry}%
   \begin{tcb at doc@head}{doc at head@command}%
-  \tcb at Print@Com{#2}\tcb at index@Com{#2}\protected at edef\@currentlabel{\noexpand\tcb at cs{#2}}\label{com:#2}{\ttfamily #3}%
+  \tcb at Print@Com{#2}\tcb at index@Com{#2}\protected at edef\@currentlabel{\noexpand\tcb at cs{#2}}\label{com:\kvtcb at doc@label}{\ttfamily #3}%
   \tcb at doc@do at description%
   \end{tcb at doc@head}\nobreak\tcbset{before upper=}\kvtcb at doc@body at command@before\ignorespaces}%
   {\ifvmode\else\unskip\fi\kvtcb at doc@body at command@after\end{tcb at manual@entry}}
@@ -321,10 +340,10 @@
 
 \newenvironment{docCommand*}{\bgroup\tcb at doc@toindexfalse\begin{docCommand}}{\end{docCommand}\egroup}
 
-\newenvironment{docEnvironment}[3][]{\tcbset{#1}%
+\newenvironment{docEnvironment}[3][]{\tcbset{doc label={#2},#1}%
   \begin{tcb at manual@entry}%
   \begin{tcb at doc@head}{doc at head@environment}%
-  \strut\cs{begin}\brackets{\tcb at Print@Env{#2}}\tcb at index@Env{#2}\protected at edef\@currentlabel{#2}\label{env:#2}{\ttfamily #3}\par%
+  \strut\cs{begin}\brackets{\tcb at Print@Env{#2}}\tcb at index@Env{#2}\protected at edef\@currentlabel{#2}\label{env:\kvtcb at doc@label}{\ttfamily #3}\par%
   \strut~~\meta{\kvtcb at text@envcontent}\par%
   \strut\cs{end}\brackets{\tcb at Print@Env{#2}}%
   \tcb at doc@do at description%
@@ -333,14 +352,14 @@
 
 \newenvironment{docEnvironment*}{\bgroup\tcb at doc@toindexfalse\begin{docEnvironment}}{\end{docEnvironment}\egroup}
 
-\NewDocumentEnvironment{docKey}{ O{} +O{} m m +m }{\tcbset{#2,doc description={#5}}%
+\NewDocumentEnvironment{docKey}{ O{} +O{} m m +m }{\tcbset{doc label={#3},#2,doc description={#5}}%
   \begin{tcb at manual@entry}%
   \begin{tcb at doc@head}{doc at head@key}%
   \ifblank{#1}{%
-    \tcb at Print@Key{#3}\tcb at index@Key{#3}\protected at edef\@currentlabel{#3}\label{key:#3}{\ttfamily #4}%
+    \tcb at Print@Key{#3}\tcb at index@Key{#3}\protected at edef\@currentlabel{#3}\label{key:\kvtcb at doc@label}{\ttfamily #4}%
   }{%
     \tcb at Print@Key{/#1/#3}%
-    \tcb at index@KeyPath{#1}{#3}\protected at edef\@currentlabel{/#1/#3}\label{key:/#1/#3}{\ttfamily #4}%
+    \tcb at index@KeyPath{#1}{#3}\protected at edef\@currentlabel{/#1/#3}\label{key:/#1/\kvtcb at doc@label}{\ttfamily #4}%
   }%
   \tcb at doc@do at description%
   \end{tcb at doc@head}\nobreak\tcbset{before upper=}\kvtcb at doc@body at key@before\ignorespaces}%
@@ -356,6 +375,18 @@
   \newenvironment{#1*}{\bgroup\tcb at doc@toindexfalse\begin{#1}}{\end{#1}\egroup}%
 }
 
+\newenvironment{docPathOperation}[3][]{\tcbset{doc label={#2},#1}%
+  \begin{tcb at manual@entry}%
+  \begin{tcb at doc@head}{doc at head@path}%
+  \colFade{\tcb at cs{path ...}}\
+  \tcb at Print@Path{#2}\tcb at index@Path{#2}\protected at edef\@currentlabel{#2}\label{path:\kvtcb at doc@label}{\ttfamily #3}%
+  \ \colFade{\tcb at scantokens{...;}}
+  \tcb at doc@do at description%
+  \end{tcb at doc@head}\nobreak\tcbset{before upper=}\kvtcb at doc@body at path@before\ignorespaces}%
+  {\ifvmode\else\unskip\fi\kvtcb at doc@body at path@after\end{tcb at manual@entry}}
+
+\newenvironment{docPathOperation*}{\bgroup\tcb at doc@toindexfalse\begin{docPathOperation}}{\end{docPathOperation}\egroup}
+
 \DeclareDocumentCommand\docAuxCommand{sm}{%
   \tcb at Print@Com{#2}%
   \IfBooleanTF{#1}{}{\tcb at index@Com{#2}}%
@@ -408,6 +439,7 @@
 \def\refCom{\tcb at ref@doc{com}}
 \def\refEnv{\tcb at ref@doc{env}}
 \def\refKey{\tcb at ref@doc{key}}
+\def\refPathOperation{\tcb at ref@doc{path}}
 
 \def\refAux#1{\textcolor{\kvtcb at colhyper}{\tcb at scantokens{#1}}}
 \def\refAuxcs#1{\textcolor{\kvtcb at colhyper}{\tcb at cs{#1}}}
@@ -491,6 +523,7 @@
   color option=Option,
   color definition=Definition,
   color hyperlink=Hyperlink,
+  color fade=Fade,
   index command=\index,%
   index format=pgf,
   index default settings,

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbexternal.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbexternal.code.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbexternal.code.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcbexternal.code.tex: Code for externalization
 %%
 %% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\tcb at set@library at version{4.20}
+\tcb at set@library at version{4.21}
 
 \tcbuselibrary{pro at cessing}
 

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcbfitting.code.tex: Code for fit boxes
 %%
 %% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
 %% This work consists of all files listed in README
 %%
 %\makeatletter
-\tcb at set@library at version{4.20}
+\tcb at set@library at version{4.21}
 
 \newdimen\tcbfitdim
 \newdimen\tcb at lowerfitdim

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcbhooks.code.tex: Code for adding hooks
 %%
 %% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
 %% This work consists of all files listed in README
 %%
 %\makeatletter
-\tcb at set@library at version{4.20}
+\tcb at set@library at version{4.21}
 
 \tcbset{%
   before upper app/.code={\appto\kvtcb at before@upper{#1}},%
@@ -74,10 +74,10 @@
   title code app/.code={\appto\tcb at title@code{#1}},%
   title code pre/.code={\preto\tcb at title@code{#1}},%
   %
-  extras unbroken pre/.code={\preto\tcb at extras@unbroken{#1}},%
-  extras first pre/.code={\preto\tcb at extras@first{#1}},%
-  extras middle pre/.code={\preto\tcb at extras@middle{#1}},%
-  extras last pre/.code={\preto\tcb at extras@last{#1}},%
+  extras unbroken pre/.code={\preto\tcb at extras@unbroken{\tcbset{#1}}},%
+  extras first pre/.code={\preto\tcb at extras@first{\tcbset{#1}}},%
+  extras middle pre/.code={\preto\tcb at extras@middle{\tcbset{#1}}},%
+  extras last pre/.code={\preto\tcb at extras@last{\tcbset{#1}}},%
   extras pre/.style={extras unbroken pre={#1},extras first pre={#1},extras middle pre={#1},extras last pre={#1}},%
   extras broken pre/.style={extras first pre={#1},extras middle pre={#1},extras last pre={#1}},%
   extras unbroken and first pre/.style={extras unbroken pre={#1},extras first pre={#1}},%
@@ -119,5 +119,10 @@
   watermark text pre/.style={overlay pre={\tcb at drawspec@watermark at text{#1}}},
   watermark text app on/.style args={#1 is #2}{overlay #1 app={\tcb at drawspec@watermark at text{#2}}},
   watermark text pre on/.style args={#1 is #2}{overlay #1 pre={\tcb at drawspec@watermark at text{#2}}},
+  %
+  minted options app/.code={\appto\kvtcb at minted@options{,#1}},
+  minted options pre/.code={\preto\kvtcb at minted@options{#1,}},
+  listing options app/.code={\appto\kvtcb at listingoptions{,#1}},
+  listing options pre/.code={\preto\kvtcb at listingoptions{#1,}},
 }
 

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcblistings.code.tex: Code for colorboxes with listings
 %%
 %% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
 %% This work consists of all files listed in README
 %%
 %\makeatletter
-\tcb at set@library at version{4.20}
+\tcb at set@library at version{4.21}
 
 \RequirePackage{listings}[2007/02/22]
 

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistingscore.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistingscore.code.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistingscore.code.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcblistingscode.code.tex: Auxiliary code for colorboxes with listings
 %%
 %% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
 %% This work consists of all files listed in README
 %%
 %\makeatletter
-\tcb at set@library at version{4.20}
+\tcb at set@library at version{4.21}
 
 \tcbuselibrary{pro at cessing}
 

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcblistingsutf8.code.tex: Code for colorboxes with listings in UTF-8
 %%
 %% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\tcb at set@library at version{4.20}
+\tcb at set@library at version{4.21}
 
 \RequirePackage{listingsutf8}[2011/11/10]
 \tcbuselibrary{listings}

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbmagazine.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbmagazine.code.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbmagazine.code.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcbmagazine.code.tex: Code for box sets and magazine styles
 %%
 %% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\tcb at set@library at version{4.20}
+\tcb at set@library at version{4.21}
 
 \tcbuselibrary{breakable}
 

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbminted.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbminted.code.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbminted.code.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcbminted.code.tex: Code for colorboxes with listings
 %%
 %% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
 %% This work consists of all files listed in README
 %%
 %\makeatletter
-\tcb at set@library at version{4.20}
+\tcb at set@library at version{4.21}
 
 \RequirePackage{minted}[2011/09/17]
 

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbposter.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbposter.code.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbposter.code.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcbposter.code.tex: Code for posters
 %%
 %% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\tcb at set@library at version{4.20}
+\tcb at set@library at version{4.21}
 
 \tcbuselibrary{breakable,magazine,skins,fitting}
 

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbprocessing.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbprocessing.code.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbprocessing.code.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcbprocessing.code.tex: Code for conditional processing
 %%
 %% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\tcb at set@library at version{4.20}
+\tcb at set@library at version{4.21}
 
 \RequirePackage{pdftexcmds}
 \RequirePackage{shellesc}

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcbskinsjigsaw.code.tex: Code for colorboxes with different skins
 %%
 %% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\tcb at set@library at version{4.20}
+\tcb at set@library at version{4.21}
 
 \newcounter{tcbrastercolumn}
 \newcounter{tcbrasterrow}

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcbskins.code.tex: Code for colorboxes with different skins
 %%
 %% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\tcb at set@library at version{4.20}
+\tcb at set@library at version{4.21}
 
 \RequirePackage{tikz}[2010/10/13]
 

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcbskinsjigsaw.code.tex: Code for colorboxes with different skins
 %%
 %% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\tcb at set@library at version{4.20}
+\tcb at set@library at version{4.21}
 
 \tcbuselibrary{skins}
 

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcbtheorems.code.tex: Code for theorems in colorboxes
 %%
 %% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
 %% This work consists of all files listed in README
 %%
 %\makeatletter
-\tcb at set@library at version{4.20}
+\tcb at set@library at version{4.21}
 
 \RequirePackage{amsmath}
 

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbvignette.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbvignette.code.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbvignette.code.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcbvignette.code.tex: Code for ornamental frames
 %%
 %% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\tcb at set@library at version{4.20}
+\tcb at set@library at version{4.21}
 
 \tcbuselibrary{skins}
 

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbxparse.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbxparse.code.tex	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbxparse.code.tex	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcbxparse.code.tex: Code for xparse features
 %%
 %% -------------------------------------------------------------------------------------------
@@ -18,14 +18,14 @@
 %% This work consists of all files listed in README
 %%
 %\makeatletter
-\tcb at set@library at version{4.20}
+\tcb at set@library at version{4.21}
 
 \RequirePackage{xparse}[2013/12/31]
 
 \tcbset{%
-  IfNoValueTF/.code args={#1#2#3}{\IfNoValueTF{#1}{\pgfkeysalso{#2}}{\pgfkeysalso{#3}}},
-  IfValueTF/.code args={#1#2#3}{\IfValueTF{#1}{\pgfkeysalso{#2}}{\pgfkeysalso{#3}}},
-  IfBooleanTF/.code args={#1#2#3}{\IfBooleanTF{#1}{\pgfkeysalso{#2}}{\pgfkeysalso{#3}}},
+  IfNoValueTF/.code n args={3}{\IfNoValueTF{#1}{\pgfkeysalso{#2}}{\pgfkeysalso{#3}}},
+  IfValueTF/.code n args={3}{\IfValueTF{#1}{\pgfkeysalso{#2}}{\pgfkeysalso{#3}}},
+  IfBooleanTF/.code n args={3}{\IfBooleanTF{#1}{\pgfkeysalso{#2}}{\pgfkeysalso{#3}}},
   verbatim/.style={fontupper=\ttfamily,nobeforeafter,tcbox raise base,top=0pt,bottom=0pt,left=1mm,right=1mm,boxrule=0.3mm}
 }
 

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty	2019-09-19 20:44:41 UTC (rev 52127)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty	2019-09-19 20:45:10 UTC (rev 52128)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.20 (2019/03/02)
+%% The LaTeX package tcolorbox - version 4.21 (2019/09/19)
 %% tcolorbox.sty: Text color boxes
 %%
 %% -------------------------------------------------------------------------------------------
@@ -18,8 +18,8 @@
 %% This work consists of all files listed in README
 %%
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tcolorbox}[2019/03/02 version 4.20 text color boxes]
-\def\tcb at version{4.20}
+\ProvidesPackage{tcolorbox}[2019/09/19 version 4.21 text color boxes]
+\def\tcb at version{4.21}
 
 \RequirePackage{pgf}[2008/01/15]
 \RequirePackage{verbatim}[2003/08/22]
@@ -431,9 +431,15 @@
   left skip/.style={grow to left by={-\dimexpr#1\relax}},
   right skip/.style={grow to right by={-\dimexpr#1\relax}},
   leftright skip/.style={left skip={#1},right skip={#1}},
-  spread inwards/.style={grow to left by=1in+\hoffset+\oddsidemargin+\@totalleftmargin+(#1),code={\if at twoside\tcbset{toggle enlargement}\fi}},
+  spread inwards/.style={%
+    if odd page={grow to left by=1in+\hoffset+\oddsidemargin+\@totalleftmargin+(#1)}%
+      {grow to right by=\paperwidth-\textwidth-1in-\hoffset-\evensidemargin+(#1)}%
+  },
   spread inwards/.default=\z@,
-  spread outwards/.style={grow to right by=\paperwidth-\textwidth-1in-\hoffset-\oddsidemargin+(#1),code={\if at twoside\tcbset{toggle enlargement}\fi}},
+  spread outwards/.style={%
+    if odd page={grow to right by=\paperwidth-\textwidth-1in-\hoffset-\oddsidemargin+(#1)}%
+      {grow to left by=1in+\hoffset+\evensidemargin+\@totalleftmargin+(#1)}%
+  },
   spread outwards/.default=\z@,
   move upwards/.style={before={\clearpage%
     \lineskip\z at skip%
@@ -576,10 +582,23 @@
   tabularx*/.style 2 args={%
     boxsep=\z@,top=\z@,bottom=\z@,leftupper=\z@,rightupper=\z@,
     toptitle=1mm,bottomtitle=1mm,boxrule=0.5mm,
-    before upper*={\arrayrulecolor{tcbcolframe}\def\arraystretch{1.1}#1%
+    before upper*={%
+      \let\tcb at CT@arc at save\CT at arc@%
+      \arrayrulecolor{tcbcolframe}\def\arraystretch{1.1}#1%
       \tcb at hack@currenvir\tabularx{\linewidth}{#2}},
-    after upper*=\endtabularx\arrayrulecolor{black}},
+    after upper*={\endtabularx\global\let\CT at arc@\tcb at CT@arc at save}%
+  },
   tabularx/.style={tabularx*={}{#1}},
+  tabulars*/.style 2 args={%
+    boxsep=\z@,top=\z@,bottom=\z@,leftupper=\z@,rightupper=\z@,
+    toptitle=1mm,bottomtitle=1mm,boxrule=0.5mm,
+    before upper*={%
+      \let\tcb at CT@arc at save\CT at arc@%
+      \arrayrulecolor{tcbcolframe}\def\arraystretch{1.1}#1%
+      \begin{tabular*}{\linewidth}{#2}},
+    after upper*={\end{tabular*}\global\let\CT at arc@\tcb at CT@arc at save}
+  },
+  tabulars/.style={tabulars*={}{#1}},
   tikz upper/.style={before upper*={\centering\tcb at shield@externalize\begin{tikzpicture}[{#1}]},after upper*=\end{tikzpicture}},%
   tikz lower/.style={before lower*={\centering\tcb at shield@externalize\begin{tikzpicture}[{#1}]},after lower*=\end{tikzpicture}},%
   tikznode upper/.style={before upper={\centering\tcb at shield@externalize\begin{tikzpicture}\node[{align=center,inner sep=\z@,outer sep=\z@,#1}]\bgroup},after upper={\egroup;\end{tikzpicture}}},%
@@ -2136,12 +2155,13 @@
     before title=,after title=,before upper=,after upper=,before lower=,after lower=,
     sidebyside=false,sidebyside align=center,sidebyside gap=10mm,
     lefthand ratio=0.5,check odd page=false,nophantom,
-    shield externalize=false,list entry=,no label type,
+    list entry=,no label type,
     opacityupper=1.0,opacitylower=1.0,opacitytitle=1.0,opacityframe=1.0,opacityback=1.0, at opacitybacktitle=1.0,
     subtitle style=,title filled=false,every float=,ignore nobreak=false,before nobreak=\noindent,
     tcbox width=auto,
   },
   initialize at reset=reset at core,
+  shield externalize=false,
 }
 
 \def\tcbsetforeverylayer#1{\tcbset{initialize at reset={#1}}}



More information about the tex-live-commits mailing list