texlive[71769] Master/texmf-dist: tcolorbox (10jul24)

commits+karl at tug.org commits+karl at tug.org
Wed Jul 10 22:44:33 CEST 2024


Revision: 71769
          https://tug.org/svn/texlive?view=revision&revision=71769
Author:   karl
Date:     2024-07-10 22:44:33 +0200 (Wed, 10 Jul 2024)
Log Message:
-----------
tcolorbox (10jul24)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/tcolorbox/CHANGES.md
    trunk/Master/texmf-dist/doc/latex/tcolorbox/README.md
    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.bib
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.breakable.tex
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.coremacros.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.external.tex
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.filling.tex
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.fitting.tex
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.intro.tex
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.listings.tex
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.s_main.sty
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.skincatalog.tex
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.skins.tex
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.technical.tex
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.theorems.tex
    trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.vignette.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.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/CHANGES.md	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/CHANGES.md	2024-07-10 20:44:33 UTC (rev 71769)
@@ -22,9 +22,47 @@
 
 
 
-## [6.2.0]
+## [6.3.0] - 2024-07-10
 
 ### Added
+- Library `documentation`:
+    - Option `page ref formatter` (issue #273)
+- First experimental partial tagging support: suppress tagging of drawing (issue #283)
+    This works for lualatex only.
+
+### Changed
+- The base package loads `tikz` now instead of `pgf`. 
+    All skins, including the `standard` family, use `tikzpicture` as internal environment now.
+- Boolean marker to detect if inside a `tcb at savebox` introduced (issue #262)
+- LaTeX usrguide cited for `\NewDocumentCommand` and friends (issue #263)
+- Stricter checks on box names in `\newtcbox` and friends (issue #264)
+- Checks on formatter like `index key formatter` enforced (issue #265)
+- Needed LaTeX version updated to 2023-11-01
+- More meaningful error message in case of `\DeclareTColorBox` with same auto counter (issue #276)
+- Library `theorems`:
+    - Options `ams align`, `ams align*`, `ams gather`, and `ams gather*` are now shortcuts
+        for the upper part only (issue #282)
+    - Documentation for `ams align`, `ams align*`, `ams gather`, and `ams gather*` adapted, i.e.
+        exclusion of lower parts documented (issue #282)
+- Technical information: The package documentation is now produced with lualatex instead of pdflatex        
+
+### Deprecated
+- The option `graphical environment` is useless now, since all environments are based on `tikzpicture` now.
+
+### Removed
+- Documentation for the deprecated options `before example` and `after example`
+- Documentation for the deprecated option `graphical environment`
+
+### Fixed
+- `\@nobreakfalse` added to `\tcb at parbox@false at settings` to avoid 
+    decreased space before list with `parbox=false` following a section heading (issue #270)
+- Documentation typos fixed (issue #279)    
+
+
+
+## [6.2.0] - 2024-01-10
+
+### Added
 - New convenience options for box content additions (issue #250)
     - Option `environment upper`
     - Option `environment upper args`

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/README.md	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/README.md	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-# The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+# The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 
 
 > Copyright (c) 2006-2024 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	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example-poster.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% 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	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% 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	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-tutorial-poster.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,5 +1,5 @@
 % \LaTeX-Main\
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% tcolorbox-tutorial-poster.tex: a tutorial for poster creation with tcolorbox
 %%
 %% -------------------------------------------------------------------------------------------

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.bib
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.bib	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.bib	2024-07-10 20:44:33 UTC (rev 71769)
@@ -209,3 +209,9 @@
 }
 
 
+ at manual{latexproject:usrguide,
+   author    = {The \LaTeX{} Project Team},
+   title     = {{\LaTeX} for authors --- current version},
+   url       = {https://mirrors.ctan.org/macros/latex/base/usrguide.pdf},
+   date      = {2023-05-23},
+}

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.breakable.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.breakable.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.breakable.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -252,7 +252,7 @@
   The example code enlarged the second partial box by one line, the third
   partial box by two lines, and all following parts are not enlarged.
   \begin{marker}
-  If an automated page break occures before the first partial box, the
+  If an automated page break occurs before the first partial box, the
   page enlargement is applied to the page before the first partial box \emph{and}
   again to the page of the first partial box. Insert a manual break to prevent this.\\
   In general, |enlargepage| should be used at the final stage of a document
@@ -513,7 +513,7 @@
   \item the segmentation line (or similar) is drawn as first element of the
     partial box containing the \emph{lower part}, if \refKey{/tcb/segmentation at break}
     is set to be |true|.
-  \item the segmenation line (or similar) is not drawn at all, if
+  \item the segmentation line (or similar) is not drawn at all, if
     \refKey{/tcb/segmentation at break} is set to be |false|.
     This may be preferable for skins like \refSkin{bicolor}, \refSkin{tile},
     or \refSkin{beamer}.

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.coremacros.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.coremacros.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.coremacros.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -214,7 +214,8 @@
 \begin{docCommand}{NewTColorBox}{\oarg{init options}\marg{name}\marg{specification}\marg{options}}
   Creates a new environment \meta{name} based on \refEnv{tcolorbox}.\\
   Basically, \refCom{NewTColorBox} operates like |\NewDocumentEnvironment|. This means,
-  the new environment \meta{name} is constructed with the given argument \meta{specification}.
+  the new environment \meta{name} is constructed with the
+  given \LaTeX3 argument \meta{specification} following \cite{latexproject:usrguide}.
   An error is issued if an environment with \meta{name} has already been defined.
   The \meta{options} are given to the underlying \refEnv{tcolorbox}.\\
   Note that \refKey{/tcb/savedelimiter} is set to the given \meta{name}
@@ -275,7 +276,8 @@
   Creates a new command \texttt{\textbackslash}\meta{name} based on \refEnv{tcolorbox}.
   In contrast to \refCom{NewTColorBox}, also the \meta{content} of the |tcolorbox| is specified.\\
   Basically, \refCom{NewTotalTColorBox} operates like |\NewDocumentCommand|. This means,
-  the new command \texttt{\textbackslash}\meta{name} is constructed with the given argument \meta{specification}.
+  the new command \texttt{\textbackslash}\meta{name} is constructed with the given
+  given \LaTeX3 argument \meta{specification} following \cite{latexproject:usrguide}.
   An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
   The \meta{options} are given to the underlying \refEnv{tcolorbox} which is filled with
   the specified \meta{content}.\\
@@ -387,7 +389,8 @@
 \begin{docCommand}{NewTCBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
   Creates a new command \texttt{\textbackslash}\meta{name} based on \refCom{tcbox}.
   Basically, \refCom{NewTCBox} operates like |\NewDocumentCommand|. This means,
-  the new command \texttt{\textbackslash}\meta{name} is constructed with the given argument \meta{specification}.
+  the new command \texttt{\textbackslash}\meta{name} is constructed with the given
+  given \LaTeX3 argument \meta{specification} following \cite{latexproject:usrguide}.
   An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
   The \meta{options} are given to the underlying \refCom{tcbox}.\\
   Note that \refKey{/tcb/savedelimiter} is set to the given \meta{name}
@@ -437,7 +440,8 @@
   Creates a new command \texttt{\textbackslash}\meta{name} based on \refCom{tcbox}.
   In contrast to \refCom{NewTCBox}, also the \meta{content} of the |tcbox| is specified.\\
   Basically, \refCom{NewTotalTCBox} operates like |\NewDocumentCommand|. This means,
-  the new command \texttt{\textbackslash}\meta{name} is constructed with the given argument \meta{specification}.
+  the new command \texttt{\textbackslash}\meta{name} is constructed with the
+  given \LaTeX3 argument \meta{specification} following \cite{latexproject:usrguide}.
   An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
   The \meta{options} are given to the underlying \refCom{tcbox} which is filled with
   the specified \meta{content}.\\

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.coreoptions.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.coreoptions.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.coreoptions.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -3104,11 +3104,11 @@
 \begin{docTcbKey}[][doc new={2020-09-25}]{before skip balanced}{=\meta{glue}}{no default, initially |0.5\textbackslash baselineskip plus 2pt|}
   Inserts some vertical space before the colored box. This style sets \refKey{/tcb/before}.\par
   If the depth of the
-  preceeding \TeX\ box is between |0pt| and |0.3\baselineskip|,
-  the distance between the \emph{baseline} of the preceeding \TeX\ box and the tcolorbox
-  ist set to \meta{glue}$+$|0.3\baselineskip|.\par
-  If the depth is larger, the distance of the preceeding \TeX\ box and the tcolorbox
-  ist set to \meta{glue}.\par
+  preceding \TeX\ box is between |0pt| and |0.3\baselineskip|,
+  the distance between the \emph{baseline} of the preceding \TeX\ box and the tcolorbox
+  is set to \meta{glue}$+$|0.3\baselineskip|.\par
+  If the depth is larger, the distance of the preceding \TeX\ box and the tcolorbox
+  is set to \meta{glue}.\par
   Alternatively, see \refKey{/tcb/before skip} which ignores the \emph{baseline}.
 
 \begin{exdispExample*}{before_skip_balanced}{sbs,lefthand ratio=0.6}
@@ -3174,7 +3174,7 @@
   Inserts some vertical space of the given \meta{glue} before the colored box.
   This style sets \refKey{/tcb/before}.
   In contrast to \refKey{/tcb/before skip balanced}, this \meta{glue} is
-  relative to the lower edge of the preceeding box and not to the baseline.
+  relative to the lower edge of the preceding box and not to the baseline.
 \begin{exdispExample*}{before_skip}{sbs,lefthand ratio=0.6}
 Some text.
 \begin{tcolorbox}[before skip=1cm,
@@ -4363,7 +4363,8 @@
 \begin{docTcbKey}[][doc new=2014-11-28]{phantomlabel}{=\meta{marker}}{no default, initially unset}
 Equivalent to \refKey{/tcb/label} for an \emph{unnumbered} box.
 A |\phantomsection| from the package |hyperref| \cite{rahtz:hyperref} is used to set a correct
-hyperlink target. This is not needed for a numbered box.
+hyperlink target.
+This is not needed and should typically not be used for a numbered box.
 \end{docTcbKey}
 
 \clearpage
@@ -4691,8 +4692,7 @@
 See \Fullref{sec:external} for the \mylib{external} library of |tcolorbox|.
 \end{marker}
 
-If the \emph{externalization} library of the \texttt{tikz} package is used
-and \refKey{/tcb/graphical environment} is set to |tikzpicture|,
+If the \emph{externalization} library of the \texttt{tikz} package is used,
 a |tcolorbox| could trigger the externalization process which will arise
 a compilation error.
 

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.documentation.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.documentation.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.documentation.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -953,7 +953,7 @@
 \begin{dispListing}
 \begin{docCommands}[
     doc name        = l_tcobox_example_tl,
-    doc sort index  = example_tl,  % sorted unter e like example
+    doc sort index  = example_tl,  % sorted under e like example
   ]{}
 \end{docCommands}
 \end{dispListing}
@@ -1354,29 +1354,6 @@
 \end{docTcbKey}
 
 
-\begin{marker}
-The following two keys are deprecated and without function (v3.50 and above).
-Use \refKey{/tcb/before} and \refKey{/tcb/after} with appropriate values
-instead. Also see \refKey{/tcb/docexample}.
-\end{marker}
-
-\begin{docTcbKey}[][doc updated=2015-03-16]{before example}{=\meta{macros}}{no default, initially empty}
-\smallskip\begin{deprecated}
-  Sets the \meta{macros} which are executed before \refEnv{dispExample} and \refEnv{dispListing}
-  additional to \refKey{/tcb/before}.
-\end{deprecated}
-\end{docTcbKey}
-
-\enlargethispage*{1cm}
-
-\begin{docTcbKey}{after example}{=\meta{macros}}{no default, initially empty}
-\smallskip\begin{deprecated}
-  Sets the \meta{macros} which are executed after \refEnv{dispExample} and \refEnv{dispListing}
-  additional to \refKey{/tcb/after}.
-\end{deprecated}
-\end{docTcbKey}
-
-\clearpage
 \begin{docTcbKey}[][doc new=2017-04-25]{keywords bold}{\colOpt{=true\textbar false}}{default |true|, initially |true|}
   Keyword used in \refEnv{docEnvironment}, \refEnv{docCommand}, etc. are printed
   boldface (or not). Since the typewriter font is used, the effect may be
@@ -1391,8 +1368,26 @@
 \end{dispExample*}
 \end{docTcbKey}
 
+\clearpage
 
+\begin{docTcbKeys}
+  {
+    {
+      doc name        = page ref formatter,
+      doc new         = {2024-03-13},
+      doc parameter   = \colOpt{=\meta{macro}},
+      doc description = {no default, initially \texttt{\textbackslash textsuperscript}},
+    }
+  }
+Sets \meta{macro} as formatter for page references like the
+reference to \refEnv{tcolorbox}.
+The default setting puts the page reference in a |\textsuperscript|.
+It may be changed to |\fakesuperscript| to cope with superiors problems
+in combination with the |realscripts| package or just otherwise for user customization.
+\end{docTcbKeys}
 
+
+
 \begin{docTcbKey}[][doc new=2015-01-09]{index command}{=\meta{macro}}{no default, initially \cs{index}}
   Replaces the internally used \cs{index} macro by the given \meta{macro}.
   The \meta{macro} has to take one mandatory argument like \cs{index}.

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.external.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.external.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.external.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -74,7 +74,7 @@
 \documentclass[a4paper]{book}%   for example
 \usepackage{...}%                anything
 % ...
-% Tpyically, all or the very most settings for the document.
+% Typically, all or the very most settings for the document.
 
 \tcbEXTERNALIZE% Typically, just before \begin{document}
 
@@ -500,7 +500,7 @@
 \clearpage
 \begin{docCommand}[doc new=2015-03-11]{newtcbexternalizeenvironment}{\marg{newenv}\marg{env}\marg{options}\marg{begin}\marg{end}}
   Creates a new environment \meta{newenv} which is based on
-  \refEnv{tcbexternal}. This enviroment takes \emph{at least}
+  \refEnv{tcbexternal}. This environment takes \emph{at least}
   one optional parameter and one mandatory parameter.
   These two parameters are passed to \refEnv{tcbexternal}.
   Further, the given \meta{options} are always added to the option list of \refEnv{tcbexternal}.\par
@@ -532,7 +532,7 @@
 
 \begin{docCommand}[doc new=2015-03-11]{newtcbexternalizetcolorbox}{\marg{newenv}\marg{env}\marg{options}\marg{begin end options}}
   Creates a new environment \meta{newenv} which is based on
-  \refEnv{tcbexternal}. This enviroment takes \emph{at least}
+  \refEnv{tcbexternal}. This environment takes \emph{at least}
   one optional parameter and one mandatory parameter.
   These two parameters are passed to \refEnv{tcbexternal}.
   Further, the given \meta{options} are always added to the option list of \refEnv{tcbexternal}.\par

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.filling.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.filling.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.filling.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -63,7 +63,7 @@
 which may be not the maximal dimensions for a non-rectangular node.
 Note that the following dimensions are measured exactly including the line width
 of the border line. If a new rectangle or node with the same dimensions
-and a border is to be drawn, this border width has to be substracted.
+and a border is to be drawn, this border width has to be subtracted.
 
 \begin{docCommand}[doc new=2014-09-19]{tcbsettowidthofnode}{\marg{register}\marg{node}}
   Sets the east-to-west dimension of the given \meta{node}
@@ -88,7 +88,7 @@
   \node[align=center,draw=red,fill=yellow] (A) {This is my\\example node};
   \tcbsetmacrotowidthofnode\mywidth{A}
   \tcbsetmacrotoheightofnode\myheight{A}
-  \path[fill=blue!25!white]           %  rectangle widthout border
+  \path[fill=blue!25!white]           %  rectangle without border
     ([xshift=2mm]A.south east)
     rectangle node{Copy} +(\mywidth,\myheight);
   \node[draw=blue,fill=blue!25!white, % standard border width 0.4pt

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.fitting.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.fitting.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.fitting.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -145,7 +145,8 @@
 \begin{docCommand}{NewTCBoxFit}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
   Creates a new command \texttt{\textbackslash}\meta{name} based on \refCom{tcboxfit}.
   Basically, \refCom{NewTCBoxFit} operates like |\NewDocumentCommand|. This means,
-  the new command \texttt{\textbackslash}\meta{name} is constructed with the given argument \meta{specification}.
+  the new command \texttt{\textbackslash}\meta{name} is constructed with the given
+  given \LaTeX3 argument \meta{specification} following \cite{latexproject:usrguide}.
   An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
   The \meta{options} are given to the underlying \refCom{tcboxfit}.\\
   Note that \refKey{/tcb/savedelimiter} is set to the given \meta{name}
@@ -192,7 +193,8 @@
   Creates a new command \texttt{\textbackslash}\meta{name} based on \refCom{tcboxfit}.
   In contrast to \refCom{NewTCBoxFit}, also the \meta{content} of the |tcboxfit| is specified.\\
   Basically, \refCom{NewTotalTCBoxFit} operates like |\NewDocumentCommand|. This means,
-  the new command \texttt{\textbackslash}\meta{name} is constructed with the given argument \meta{specification}.
+  the new command \texttt{\textbackslash}\meta{name} is constructed with the given
+  given \LaTeX3 argument \meta{specification} following \cite{latexproject:usrguide}.
   An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
   The \meta{options} are given to the underlying \refCom{tcboxfit} which is filled with
   the specified \meta{content}.\\
@@ -620,7 +622,7 @@
 
 \begin{docTcbKey}{fit maxstep}{=\meta{number}}{no default, initially |20|}
   Sets the maximal step size for the font size adjustment algorithm.
-  In normal situations, the algorithm stops before reaching the intial value of 20 steps.
+  In normal situations, the algorithm stops before reaching the initial value of 20 steps.
   If the box content does not shrink, this value prevents an endless loop.
 \end{docTcbKey}
 

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.intro.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.intro.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.intro.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -48,7 +48,7 @@
 
 \subsection{Loading the Package}
 The base package |tcolorbox| loads the packages
-|pgf| \cite{tantau:tikz_and_pgf}, |verbatim| \cite{schoepf:verbatim},
+|tikz| \cite{tantau:tikz_and_pgf}, |verbatim| \cite{schoepf:verbatim},
 |etoolbox| \cite{lehmann:etoolbox},
 and |environ| \cite{robertson:2014a}.
 |tcolorbox| itself is loaded in the usual manner in the preamble:

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.listings.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.listings.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.listings.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -282,7 +282,8 @@
 \begin{docCommand}{NewTCBListing}{\oarg{init options}\marg{name}\marg{specification}\marg{options}}
   Creates a new environment \meta{name} based on \refEnv{tcblisting}.\\
   Basically, \refCom{NewTCBListing} operates like |\NewDocumentEnvironment|. This means,
-  the new environment \meta{name} is constructed with the given argument \meta{specification}.
+  the new environment \meta{name} is constructed with the
+  given \LaTeX3 argument \meta{specification} following \cite{latexproject:usrguide}.
   An error is issued if \meta{name} has already been defined.
   The \meta{options} are given to the underlying \refEnv{tcblisting}.\\
   Note that \refKey{/tcb/savedelimiter} is set to the given \meta{name}
@@ -429,7 +430,8 @@
 \begin{docCommand}{NewTCBInputListing}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
   Creates a new command \texttt{\textbackslash}\meta{name} based on \refCom{tcbinputlisting}.
   Basically, \refCom{NewTCBInputListing} operates like |\NewDocumentCommand|. This means,
-  the new command \texttt{\textbackslash}\meta{name} is constructed with the given argument \meta{specification}.
+  the new command \texttt{\textbackslash}\meta{name} is constructed with the
+  given \LaTeX3 argument \meta{specification} following \cite{latexproject:usrguide}.
   An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
   The \meta{options} are given to the underlying \refCom{tcbinputlisting}.\\
   The \meta{init options} allow setting up automatic numbering,
@@ -1178,6 +1180,7 @@
   \end{marker}
 \end{docTcbKey}
 
+\enlargethispage*{5mm}
 
 \begin{docTcbKey}[][doc new=2014-11-14]{run pdflatex}{\colOpt{=\meta{arguments}}}{style, no default, initially unset}
 Issues a |pdflatex| compilation of the listing with the given \meta{arguments}.

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	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.s_main.sty	2024-07-10 20:44:33 UTC (rev 71769)
@@ -276,9 +276,9 @@
     before skip=\medskipamount,after skip=\medskipamount,frame style={}},
 }
 
-\newtcbexternalizetcolorbox{exdispExample}{dispExample}{environment with percent=false,minipage}{beforeafter example}
+\newtcbexternalizetcolorbox{exdispExample}{dispExample}{environment with percent=false,minipage,compiler=lualatex}{beforeafter example}
 
-\newtcbexternalizetcolorbox{exdispExample*}{dispExample*}{environment with percent=false,minipage}{beforeafter example}
+\newtcbexternalizetcolorbox{exdispExample*}{dispExample*}{environment with percent=false,minipage,compiler=lualatex}{beforeafter example}
 
 \newcommand{\inputpreamblelisting}[1]{%
   \tcbinputlisting{title=Definition in the preamble:,

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.skincatalog.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.skincatalog.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.skincatalog.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -117,7 +117,6 @@
 \begin{tcolorbox}[skintable=standard]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |pgfpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |standard|\\
     \refKey{/tcb/interior titled engine}: \> |standard|\\ 
     \refKey{/tcb/interior engine}:        \> |standard|\\
@@ -143,7 +142,6 @@
 \begin{tcolorbox}[skintable=standard jigsaw]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |pgfpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |standardjigsaw|\\
     \refKey{/tcb/interior titled engine}: \> |standard|\\ 
     \refKey{/tcb/interior engine}:        \> |standard|\\
@@ -185,7 +183,6 @@
 \begin{tcolorbox}[skintable=enhanced]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |path|\\
     \refKey{/tcb/interior titled engine}: \> |path|\\ 
     \refKey{/tcb/interior engine}:        \> |path|\\
@@ -297,7 +294,6 @@
 \begin{tcolorbox}[skintable=enhancedfirst]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathfirst|\\
     \refKey{/tcb/interior titled engine}: \> |pathfirst|\\ 
     \refKey{/tcb/interior engine}:        \> |pathfirst|\\
@@ -322,7 +318,6 @@
 \begin{tcolorbox}[skintable=enhancedmiddle]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathmiddle|\\
     \refKey{/tcb/interior titled engine}: \> |pathmiddle|\\ 
     \refKey{/tcb/interior engine}:        \> |pathmiddle|\\
@@ -346,7 +341,6 @@
 \begin{tcolorbox}[skintable=enhancedlast]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathlast|\\
     \refKey{/tcb/interior titled engine}: \> |pathlast|\\ 
     \refKey{/tcb/interior engine}:        \> |pathlast|\\
@@ -368,7 +362,6 @@
 \begin{tcolorbox}[skintable=enhanced jigsaw]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathjigsaw|\\
     \refKey{/tcb/interior titled engine}: \> |path|\\ 
     \refKey{/tcb/interior engine}:        \> |path|\\
@@ -404,7 +397,6 @@
 \begin{tcolorbox}[skintable=enhancedfirst jigsaw]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathfirstjigsaw|\\
     \refKey{/tcb/interior titled engine}: \> |pathfirst|\\ 
     \refKey{/tcb/interior engine}:        \> |pathfirst|\\
@@ -429,7 +421,6 @@
 \begin{tcolorbox}[skintable=enhancedmiddle jigsaw]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathmiddlejigsaw|\\
     \refKey{/tcb/interior titled engine}: \> |pathmiddle|\\ 
     \refKey{/tcb/interior engine}:        \> |pathmiddle|\\
@@ -509,7 +500,6 @@
 \begin{tcolorbox}[skintable=enhancedlast]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathlastjigsaw|\\
     \refKey{/tcb/interior titled engine}: \> |pathlast|\\ 
     \refKey{/tcb/interior engine}:        \> |pathlast|\\
@@ -537,7 +527,6 @@
 \begin{tcolorbox}[skintable=bicolor]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |path|\\
     \refKey{/tcb/interior titled engine}: \> \emph{special}\\ 
     \refKey{/tcb/interior engine}:        \> \emph{special}\\
@@ -694,7 +683,6 @@
 \begin{tcolorbox}[skintable=bicolorfirst]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathfirst|\\
     \refKey{/tcb/interior titled engine}: \> \emph{special}\\ 
     \refKey{/tcb/interior engine}:        \> \emph{special}\\
@@ -720,7 +708,6 @@
 \begin{tcolorbox}[skintable=bicolormiddle]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathmiddle|\\
     \refKey{/tcb/interior titled engine}: \> \emph{special}\\ 
     \refKey{/tcb/interior engine}:        \> \emph{special}\\
@@ -746,7 +733,6 @@
 \begin{tcolorbox}[skintable=bicolorlast]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathlast|\\
     \refKey{/tcb/interior titled engine}: \> \emph{special}\\ 
     \refKey{/tcb/interior engine}:        \> \emph{special}\\
@@ -772,7 +758,6 @@
 \begin{tcolorbox}[skintable=bicolor jigsaw]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathjigsaw|\\
     \refKey{/tcb/interior titled engine}: \> \emph{special}\\ 
     \refKey{/tcb/interior engine}:        \> \emph{special}\\
@@ -805,7 +790,6 @@
 \begin{tcolorbox}[skintable=bicolorfirst jigsaw]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathfirstjigsaw|\\
     \refKey{/tcb/interior titled engine}: \> \emph{special}\\ 
     \refKey{/tcb/interior engine}:        \> \emph{special}\\
@@ -833,7 +817,6 @@
 \begin{tcolorbox}[skintable=bicolormiddle jigsaw]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathmiddlejigsaw|\\
     \refKey{/tcb/interior titled engine}: \> \emph{special}\\ 
     \refKey{/tcb/interior engine}:        \> \emph{special}\\
@@ -860,7 +843,6 @@
 \begin{tcolorbox}[skintable=bicolorlast jigsaw]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathlastjigsaw|\\
     \refKey{/tcb/interior titled engine}: \> \emph{special}\\ 
     \refKey{/tcb/interior engine}:        \> \emph{special}\\
@@ -891,7 +873,6 @@
 \begin{tcolorbox}[skintable=tile]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |empty|\\
     \refKey{/tcb/interior titled engine}: \> \emph{special}\\ 
     \refKey{/tcb/interior engine}:        \> \emph{special}\\
@@ -923,7 +904,6 @@
 \begin{tcolorbox}[skintable=tilefirst]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |empty|\\
     \refKey{/tcb/interior titled engine}: \> \emph{special}\\ 
     \refKey{/tcb/interior engine}:        \> \emph{special}\\
@@ -949,7 +929,6 @@
 \begin{tcolorbox}[skintable=tilemiddle]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |empty|\\
     \refKey{/tcb/interior titled engine}: \> \emph{special}\\ 
     \refKey{/tcb/interior engine}:        \> \emph{special}\\
@@ -976,7 +955,6 @@
 \begin{tcolorbox}[skintable=tilelast]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |empty|\\
     \refKey{/tcb/interior titled engine}: \> \emph{special}\\ 
     \refKey{/tcb/interior engine}:        \> \emph{special}\\
@@ -1006,7 +984,6 @@
 \begin{tcolorbox}[skintable=beamer]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |path|\\
     \refKey{/tcb/interior titled engine}: \> \emph{special}\\ 
     \refKey{/tcb/interior engine}:        \> \emph{special}\\
@@ -1069,7 +1046,6 @@
 \begin{tcolorbox}[skintable=beamerfirst]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathfirst|\\
     \refKey{/tcb/interior titled engine}: \> \emph{special}\\ 
     \refKey{/tcb/interior engine}:        \> \emph{special}\\
@@ -1094,7 +1070,6 @@
 \begin{tcolorbox}[skintable=beamermiddle]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathmiddle|\\
     \refKey{/tcb/interior titled engine}: \> \emph{special}\\ 
     \refKey{/tcb/interior engine}:        \> \emph{special}\\
@@ -1118,7 +1093,6 @@
 \begin{tcolorbox}[skintable=beamerlast]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathlast|\\
     \refKey{/tcb/interior titled engine}: \> \emph{special}\\ 
     \refKey{/tcb/interior engine}:        \> \emph{special}\\
@@ -1145,7 +1119,6 @@
 \begin{tcolorbox}[skintable=widget]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |path|\\
     \refKey{/tcb/interior titled engine}: \> |path|\\ 
     \refKey{/tcb/interior engine}:        \> |path|\\
@@ -1184,7 +1157,6 @@
 \begin{tcolorbox}[skintable=widgetfirst]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathfirst|\\
     \refKey{/tcb/interior titled engine}: \> |pathfirst|\\ 
     \refKey{/tcb/interior engine}:        \> |pathfirst|\\
@@ -1208,7 +1180,6 @@
 \begin{tcolorbox}[skintable=widgetmiddle]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathmiddle|\\
     \refKey{/tcb/interior titled engine}: \> |pathmiddle|\\ 
     \refKey{/tcb/interior engine}:        \> |pathmiddle|\\
@@ -1231,7 +1202,6 @@
 \begin{tcolorbox}[skintable=widgetlast]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |pathlast|\\
     \refKey{/tcb/interior titled engine}: \> |pathlast|\\ 
     \refKey{/tcb/interior engine}:        \> |pathlast|\\
@@ -1257,7 +1227,6 @@
 \begin{tcolorbox}[skintable=empty]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |empty|\\
     \refKey{/tcb/interior titled engine}: \> |empty|\\ 
     \refKey{/tcb/interior engine}:        \> |empty|\\
@@ -1348,7 +1317,6 @@
 \begin{tcolorbox}[skintable=emptyfirst]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |empty|\\
     \refKey{/tcb/interior titled engine}: \> |empty|\\ 
     \refKey{/tcb/interior engine}:        \> |empty|\\
@@ -1375,7 +1343,6 @@
 \begin{tcolorbox}[skintable=emptymiddle]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |empty|\\
     \refKey{/tcb/interior titled engine}: \> |empty|\\ 
     \refKey{/tcb/interior engine}:        \> |empty|\\
@@ -1401,7 +1368,6 @@
 \begin{tcolorbox}[skintable=emptylast]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |empty|\\
     \refKey{/tcb/interior titled engine}: \> |empty|\\ 
     \refKey{/tcb/interior engine}:        \> |empty|\\
@@ -1520,7 +1486,6 @@
 \begin{tcolorbox}[skintable=spartan]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |spartan|\\
     \refKey{/tcb/interior titled engine}: \> |spartan|\\ 
     \refKey{/tcb/interior engine}:        \> |spartan|\\
@@ -1551,7 +1516,6 @@
 \begin{tcolorbox}[skintable=draft]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> \emph{special}\\
     \refKey{/tcb/interior titled engine}: \> \emph{special}\\ 
     \refKey{/tcb/interior engine}:        \> \emph{special}\\
@@ -1612,7 +1576,6 @@
 \begin{tcolorbox}[skintable=freelance]
   \begin{tabbing}
     \refKey{/tcb/interior titled engine}: \=\kill
-    \refKey{/tcb/graphical environment}:  \> |tikzpicture|\\ 
     \refKey{/tcb/frame engine}:           \> |freelance|\\
     \refKey{/tcb/interior titled engine}: \> |freelance|\\ 
     \refKey{/tcb/interior engine}:        \> |freelance|\\

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.skins.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.skins.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.skins.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -7,8 +7,7 @@
 \begin{dispListing}
 \tcbuselibrary{skins}
 \end{dispListing}
-This also loads the package |tikz| \cite{tantau:tikz_and_pgf}. Typically but not necessarily,
-the following skins use |tikz| instead of |pgf|.
+This also loads the package |tikzfill.image|.
 
 In the following, general settings and options of the library are
 documented.
@@ -1059,9 +1058,7 @@
 
 \clearpage
 \subsection{Watermark Option Keys}\label{subsec:watermarks}
-The following watermark options are applicable for all skins which
-use |tikzpicture| as \refKey{/tcb/graphical environment}.
-Therefore, the skin \refSkin{standard} does not support these watermarks,
+The skin \refSkin{standard} does not support these watermarks,
 but all other skins, e.\,g.\ \refSkin{enhanced}.
 
 \begin{marker}
@@ -1479,9 +1476,7 @@
 
 \clearpage
 \subsection{Border Line Option Keys}\label{subsec:borderline}
-The following borderline options are applicable for most skins which
-use |tikzpicture| as \refKey{/tcb/graphical environment}.
-Therefore, the skin \refSkin{standard} does not support these border lines,
+The skin \refSkin{standard} does not support these border lines,
 but most other skins, e.\,g.\ \refSkin{enhanced}.
 
 The borderlines are independent from the normal |tcolorbox| rules.
@@ -1714,9 +1709,7 @@
 
 \clearpage
 \subsection{Shadow Option Keys}\label{subsec:shadows}
-The following shadow options are applicable for most skins which
-use |tikzpicture| as \refKey{/tcb/graphical environment}.
-Therefore, the skin \refSkin{standard} does not support these shadows,
+The skin \refSkin{standard} does not support these shadows,
 but most other skins, e.\,g.\ \refSkin{enhanced}.
 
 The shadows are stackable, i.\,e.\ several different shadows can be
@@ -2087,7 +2080,7 @@
   from the frame outline.  A positive \meta{offset} value shrinks the shadow
   and a negative \meta{offset} value enlarges the shadow.
   The shadow is filled along a \tikzname\  path with the given \tikzname\  \meta{options}.\\
-  The shadows adapt to the rounded corners of the |tcolorbox|. A shrinked shadow
+  The shadows adapt to the rounded corners of the |tcolorbox|. A shrunken shadow
   will switch to sharp corners if necessary, an enlarged shadow may become
   more rounded depending on several factors. But \refKey{/tcb/sharp corners}
   have sharp shadows.
@@ -2255,7 +2248,7 @@
 
 \clearpage
 \subsubsection{\tikzname\ Shadows}
-Alternativ to the package shadow options described before, shadows from
+Alternative to the package shadow options described before, shadows from
 the \flqq Shadows Library\frqq\ of \tikzname\ can be used.
 Such shadows can be added directly to the frame path using \refKey{/tcb/frame style}.
 
@@ -2292,9 +2285,7 @@
 
 \clearpage
 \subsection{\tikzname\  Picture Option Keys}\label{subsec:tikzpicture}
-The following general options are applicable for skins which
-use |tikzpicture| as \refKey{/tcb/graphical environment}.
-Therefore, the skin \refSkin{standard} does not support these options,
+The skin \refSkin{standard} does not support these options,
 but most other skins, e.\,g.\ \refSkin{enhanced}.
 
 

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.technical.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.technical.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.technical.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -62,13 +62,6 @@
 
 \clearpage
 
-\begin{docTcbKey}{graphical environment}{=\meta{name}}{no default, initially \texttt{pgfpicture}}
-  Sets the graphical environment for the |tcolorbox| to \meta{name}.
-  Feasible values are |pgfpicture| and |tikzpicture| or environments which
-  inherit from one of these two. This key is set by a \refKey{/tcb/skin} and
-  may seldom be used directly.
-\end{docTcbKey}
-
 The skin of a |tcolorbox| is drawn by up to four \emph{engines}.
 Afterwards, the text content is drawn which is not part of a skin.
 The four steps are:
@@ -85,18 +78,6 @@
   by \refKey{/tcb/title engine}.
 \end{enumerate}
 
-%Every engine for the up to four steps can be set to one of the following types:
-%\begin{enumerate}
-%\item\docValue{standard}: the original code from the core package.
-%\item\docValue{path}: a |tikz| path which can be controlled by options.
-%\item\docValue{pathfirst}: a |tikz| path which can be controlled by options.
-%\item\docValue{pathmiddle}: a |tikz| path which can be controlled by options.
-%\item\docValue{pathlast}: a |tikz| path which can be controlled by options.
-%\item\docValue{freelance}: arbitrary user code.
-%\item\docValue{spartan}: a quite spartan code.
-%\end{enumerate}
-%\clearpage
-
 \begin{docTcbKey}{frame engine}{=\meta{name}}{no default, initially \texttt{standard}}
   Sets the \emph{frame} drawing engine for a box to \meta{name}.
   Typically, this key is set by a \refKey{/tcb/skin}.
@@ -644,7 +625,7 @@
 \item\docColor{tcbcolframe} set by \refKey{/tcb/colframe} (frame color)
 \item\docColor{tcbcolback} set by \refKey{/tcb/colback} (background color)
 \item\docColor{tcbcolbacktitle} set by \refKey{/tcb/colbacktitle} (background color of the title)
-\item\docColor{tcbcolbacklower} set by \refKey{/tcb/colbacklower} (skin dependend background color
+\item\docColor{tcbcolbacklower} set by \refKey{/tcb/colbacklower} (skin dependent background color
   of the lower part; needs \mylib{skins} to be loaded)
 \item\docColor{tcbcolupper} set by \refKey{/tcb/colupper} (text color upper part)
 \item\docColor{tcbcollower} set by \refKey{/tcb/collower} (text color lower part)

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.theorems.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.theorems.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.theorems.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -243,7 +243,7 @@
 
 \begin{docTcbKey}{separator sign}{=\meta{sign}}{no default, initially |:|}
   The given \meta{sign} is used inside the title text of a theorem
-  as separater between display name combined with number and
+  as separator between display name combined with number and
   the specific title text. It is omitted, if there is no specific title text.
 
 \begin{dispExample}
@@ -706,19 +706,21 @@
 \end{docTcbKey}
 
 \clearpage
-\begin{docTcbKey}{ams align upper}{}{style, no value}
+\begin{docTcbKeys}[
+    doc parameter   = ,
+    doc description = {style, no value},
+  ]
+  {
+    {
+      doc name = ams align upper,
+    },
+    {
+      doc name    = ams align,
+      doc updated = 2024-06-27,
+    }
+  }
   Adds an |amsmath| |align| environment to the start and end
   of the upper part.
-\end{docTcbKey}
-
-\begin{docTcbKey}{ams align lower}{}{style, no value}
-  Adds an |amsmath| |align| environment to the start and end
-  of the lower part.
-\end{docTcbKey}
-
-\begin{docTcbKey}{ams align}{}{style, no value}
-  Adds an |amsmath| |align| environment to the start and end
-  of the upper \emph{and} lower part.
 \begin{dispExample}
 \begin{tcolorbox}[ams align,colback=yellow!10!white,colframe=red!50!black]
   \sum\limits_{n=1}^{\infty} \frac{1}{n} &= \infty.\\
@@ -725,21 +727,34 @@
   \int x^2 ~\text{d}x                     &= \frac13 x^3 + c.
 \end{tcolorbox}
 \end{dispExample}
-\end{docTcbKey}
+\begin{marker}
+  Boxes with \refKey{/tcb/ams align upper} or \refKey{/tcb/ams align}
+  cannot have a lower part!
+  For a lower part, use \refKey{/tcb/ams nodisplayskip upper} instead.
+\end{marker}
+\end{docTcbKeys}
 
-\begin{docTcbKey}{ams align* upper}{}{style, no value}
-  Adds an |amsmath| |align*| environment to the start and end
-  of the upper part.
-\end{docTcbKey}
-
-\begin{docTcbKey}{ams align* lower}{}{style, no value}
-  Adds an |amsmath| |align*| environment to the start and end
+\begin{docTcbKey}{ams align lower}{}{style, no value}
+  Adds an |amsmath| |align| environment to the start and end
   of the lower part.
 \end{docTcbKey}
 
-\begin{docTcbKey}{ams align*}{}{style, no value}
+
+\begin{docTcbKeys}[
+    doc parameter   = ,
+    doc description = {style, no value},
+  ]
+  {
+    {
+      doc name = ams align* upper,
+    },
+    {
+      doc name    = ams align*,
+      doc updated = 2024-06-27,
+    }
+  }
   Adds an |amsmath| |align*| environment to the start and end
-  of the upper \emph{and} lower part.
+  of the upper part.
 \begin{dispExample}
 \begin{tcolorbox}[ams align*,colback=yellow!10!white,colframe=red!50!black]
   \sum\limits_{n=1}^{\infty} \frac{1}{n} &= \infty.\\
@@ -746,22 +761,35 @@
   \int x^2 ~\text{d}x                     &= \frac13 x^3 + c.
 \end{tcolorbox}
 \end{dispExample}
+\begin{marker}
+  Boxes with \refKey{/tcb/ams align* upper} or \refKey{/tcb/ams align*}
+  cannot have a lower part!
+  For a lower part, use \refKey{/tcb/ams nodisplayskip upper} instead.
+\end{marker}
+\end{docTcbKeys}
+
+\begin{docTcbKey}{ams align* lower}{}{style, no value}
+  Adds an |amsmath| |align*| environment to the start and end
+  of the lower part.
 \end{docTcbKey}
 
+
 \clearpage
-\begin{docTcbKey}{ams gather upper}{}{style, no value}
+\begin{docTcbKeys}[
+    doc parameter   = ,
+    doc description = {style, no value},
+  ]
+  {
+    {
+      doc name = ams gather upper,
+    },
+    {
+      doc name    = ams gather,
+      doc updated = 2024-06-27,
+    }
+  }
   Adds an |amsmath| |gather| environment to the start and end
   of the upper part.
-\end{docTcbKey}
-
-\begin{docTcbKey}{ams gather lower}{}{style, no value}
-  Adds an |amsmath| |gather| environment to the start and end
-  of the lower part.
-\end{docTcbKey}
-
-\begin{docTcbKey}{ams gather}{}{style, no value}
-  Adds an |amsmath| |gather| environment to the start and end
-  of the upper \emph{and} lower part.
 \begin{dispExample}
 \begin{tcolorbox}[ams gather,colback=yellow!10!white,colframe=red!50!black]
   \sum\limits_{n=1}^{\infty} \frac{1}{n} = \infty.\\
@@ -768,21 +796,33 @@
   \int x^2 ~\text{d}x = \frac13 x^3 + c.
 \end{tcolorbox}
 \end{dispExample}
-\end{docTcbKey}
+\begin{marker}
+  Boxes with \refKey{/tcb/ams gather upper} or \refKey{/tcb/ams gather}
+  cannot have a lower part!
+  For a lower part, use \refKey{/tcb/ams nodisplayskip upper} instead.
+\end{marker}
+\end{docTcbKeys}
 
-\begin{docTcbKey}{ams gather* upper}{}{style, no value}
-  Adds an |amsmath| |gather*| environment to the start and end
-  of the upper part.
-\end{docTcbKey}
-
-\begin{docTcbKey}{ams gather* lower}{}{style, no value}
-  Adds an |amsmath| |gather*| environment to the start and end
+\begin{docTcbKey}{ams gather lower}{}{style, no value}
+  Adds an |amsmath| |gather| environment to the start and end
   of the lower part.
 \end{docTcbKey}
 
-\begin{docTcbKey}{ams gather*}{}{style, no value}
+\begin{docTcbKeys}[
+    doc parameter   = ,
+    doc description = {style, no value},
+  ]
+  {
+    {
+      doc name = ams gather* upper,
+    },
+    {
+      doc name    = ams gather*,
+      doc updated = 2024-06-27,
+    }
+  }
   Adds an |amsmath| |gather*| environment to the start and end
-  of the upper \emph{and} lower part.
+  of the upper part.
 \begin{dispExample}
 \begin{tcolorbox}[ams gather*,colback=yellow!10!white,colframe=red!50!black]
   \sum\limits_{n=1}^{\infty} \frac{1}{n} = \infty.\\
@@ -789,9 +829,18 @@
   \int x^2 ~\text{d}x = \frac13 x^3 + c.
 \end{tcolorbox}
 \end{dispExample}
+\begin{marker}
+  Boxes with \refKey{/tcb/ams gather* upper} or \refKey{/tcb/ams gather*}
+  cannot have a lower part!
+  For a lower part, use \refKey{/tcb/ams nodisplayskip upper} instead.
+\end{marker}
+\end{docTcbKeys}
+
+\begin{docTcbKey}{ams gather* lower}{}{style, no value}
+  Adds an |amsmath| |gather*| environment to the start and end
+  of the lower part.
 \end{docTcbKey}
 
-
 \clearpage
 \begin{docTcbKey}{ams nodisplayskip upper}{}{style, no value}
   Neutralizes the |\abovedisplayskip| of a following |align| or |gather|

Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.vignette.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.vignette.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.vignette.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -140,7 +140,7 @@
 
 \enlargethispage*{1cm}
 
-\begin{vigTcbKey}[][doc new=2016-04-22]{inside node}{=\meta{name}}{style, initally unset}
+\begin{vigTcbKey}[][doc new=2016-04-22]{inside node}{=\meta{name}}{style, initially unset}
   Places the \refCom{tcbvignette} inside the node with the given \meta{name}.
   The outer limits of the \emph{vignette} are adapted to the node geometry.
 \begin{dispExample*}{sbs,righthand width=3cm,center lower}
@@ -154,7 +154,7 @@
 
 \clearpage
 
-\begin{vigTcbKey}[][doc new=2016-04-22]{outside node}{=\meta{name}}{style, initally unset}
+\begin{vigTcbKey}[][doc new=2016-04-22]{outside node}{=\meta{name}}{style, initially unset}
   Places the \refCom{tcbvignette} outside the node with the given \meta{name}.
   The inner limits of the \emph{vignette} are adapted to the node geometry.
 \begin{dispExample*}{sbs,righthand width=3cm,center lower}
@@ -167,7 +167,7 @@
 \end{vigTcbKey}
 
 
-\begin{vigTcbKey}[][doc new=2016-04-22]{over node}{=\meta{name}}{style, initally unset}
+\begin{vigTcbKey}[][doc new=2016-04-22]{over node}{=\meta{name}}{style, initially unset}
   Places the \refCom{tcbvignette} over the node with the given \meta{name}.
   The outer limits of the \emph{vignette} are adapted to the node geometry, but
   are shifted to the outside by \refKey{/tcb/vig/over node offset}.

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	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,5 +1,5 @@
 % \LaTeX-Main\
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% tcolorbox.tex: Manual
 %%
 %% -------------------------------------------------------------------------------------------
@@ -25,6 +25,18 @@
 % arara: pdflatex: { shell: yes, synctex: yes }
 % arara: pdflatex: { shell: yes, synctex: yes }
 %
+%\DocumentMetadata{
+%  lang        = en,
+%  pdfversion  = 2.0,
+%  pdfstandard = ua-2,
+%  pdfstandard = a-4f,
+%  testphase   =
+%  {
+%    phase-III,
+%    firstaid
+%  },
+%  %uncompress,
+%}
 \PassOptionsToPackage{pdftex,bookmarks,raiselinks,pageanchor,hyperindex,colorlinks,pdfusetitle,pdfpagelabels}{hyperref}
 \documentclass[a4paper,11pt]{ltxdoc}
 
@@ -51,8 +63,8 @@
 \setlength{\bibitemsep}{\smallskipamount}
 \addbibresource{tcolorbox.doc.bib}
 
-\def\version{6.2.0}%
-\def\datum{2024/01/10}%
+\def\version{6.3.0}%
+\def\datum{2024/07/10}%
 \makeindex
 
 \hypersetup{
@@ -68,7 +80,7 @@
 %\geometry{showframe}
 %\tcbset{draftmode}
 \tcbset{/tcb/external/-}% for final run
-%\includeonly{tcolorbox.doc.initoptions,tcolorbox.doc.index}
+%\includeonly{tcolorbox.doc.coreoptions}
 %\hypersetup{colorlinks=false}
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% 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{6.2.0}
+\tcb at set@library at version{6.3.0}
 
 \RequirePackage{pdfcol}
 \pdfcolInitStack{tcb at breakable}
@@ -82,6 +82,7 @@
   \reserved at a%
   \@endpefalse%
   \global\@newlistfalse%
+  \tcb at set@savebox at construction@true%
   \let\tcbbreak\tcb@@break%
   \iftcb at usecolorstack%
     \pdfcolSwitchStack{tcb at breakable}%
@@ -551,7 +552,7 @@
     \let\tcb at before@middle=\@empty%
     \let\tcb at before@last=\@empty%
     \iftcb at multicol%
-      \long\def\tcb at after@first{\par}% using \columnbreak here kills multicols' algortihm sometimes
+      \long\def\tcb at after@first{\par}% using \columnbreak here kills multicols' algorithm sometimes
       \long\def\tcb at after@middle{\par\vfill}%
     \else%
       \long\def\tcb at after@first{\par\pagebreak\tcb at enlbreak@next}%
@@ -827,7 +828,7 @@
   \csname tcb at break@ch@\tcb at split@state\endcsname%
   \tcbdimto\tcb at innerheight{\tcb at height-\kvtcb at top@rule-\kvtcb at bottom@rule-\tcb at h@padtitle}%
   \tcbdimto\tcbtextheight{\tcb at innerheight-\kvtcb at boxsep*2-\kvtcb at top-\kvtcb at bottom}%
-  \tcb at drawing@env at begin%
+  \begin{tcb at drawing}%
     \tcb at extensions@preframe%
      % draw frame and interior
     \tcb at adraw@frame%
@@ -842,7 +843,7 @@
     \tcb at tdraw@upper%
     \tcb at tdraw@lower%
     \tcb at extensions@final%
-  \tcb at drawing@env at end%
+  \end{tcb at drawing}%
   \endgroup%
 }
 
@@ -857,7 +858,7 @@
   \csname tcb at break@ch@\tcb at split@state\endcsname%
   \tcbdimto\tcb at innerheight{\tcb at height-\kvtcb at top@rule-\kvtcb at bottom@rule-\tcb at h@padtitle}%
   \tcbdimto\tcbtextheight{\tcb at innerheight-\kvtcb at boxsep*2-\kvtcb at top-\kvtcb at bottom}%
-  \tcb at drawing@env at begin%
+  \begin{tcb at drawing}%
     \tcb at extensions@preframe%
     % draw frame and interior
     \tcb at adraw@frame%
@@ -868,7 +869,7 @@
     \tcb at tdraw@title%
     \tcb at tdraw@upper%
     \tcb at extensions@final%
-  \tcb at drawing@env at end%
+  \end{tcb at drawing}%
   \endgroup%
 }
 
@@ -883,7 +884,7 @@
   \csname tcb at break@ch@\tcb at split@state\endcsname%
   \tcbdimto\tcb at innerheight{\tcb at height-\kvtcb at top@rule-\kvtcb at bottom@rule-\tcb at h@padtitle}%
   \tcbdimto\tcbtextheight{\tcb at innerheight-\kvtcb at boxsep*2-\kvtcb at top-\kvtcb at bottom}%
-  \tcb at drawing@env at begin%
+  \begin{tcb at drawing}%
     \tcb at extensions@preframe%
     % draw frame and interior
     \tcb at adraw@frame%
@@ -897,7 +898,7 @@
     \tcb at tdraw@title%
     \tcb at tdraw@lower%
     \tcb at extensions@final%
-  \tcb at drawing@env at end%
+  \end{tcb at drawing}%
   \endgroup%
 }
 
@@ -912,7 +913,7 @@
   \csname tcb at break@ch@\tcb at split@state\endcsname%
   \tcbdimto\tcb at innerheight{\tcb at height-\kvtcb at top@rule-\kvtcb at bottom@rule-\tcb at h@padtitle}%
   \tcbdimto\tcbtextheight{\tcb at innerheight-\kvtcb at boxsep*2-\kvtcb at top-\kvtcb at bottom}%
-  \tcb at drawing@env at begin%
+  \begin{tcb at drawing}%
     \tcb at extensions@preframe%
     % draw frame and interior
     \tcb at adraw@frame%
@@ -923,7 +924,7 @@
     \tcb at tdraw@title%
     \tcb at tdraw@lower%
     \tcb at extensions@final%
-  \tcb at drawing@env at end%
+  \end{tcb at drawing}%
   \endgroup%
 }
 

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% 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{6.2.0}
+\tcb at set@library at version{6.3.0}
 
 \tcbuselibrary{listings,skins,external,raster}
 
@@ -199,10 +199,6 @@
   keywords bold/true/.code={\let\tcb at doc@bfseries\bfseries},
   keywords bold/false/.code={\let\tcb at doc@bfseries\mdseries},
   doc key prefix/.store in=\kvtcb at doc@keyprefix,
-  index key formatter/.code={\let\kvtcb at doc@format at key=#1},
-  index keys formatter/.code={\let\kvtcb at doc@format at keys=#1},
-  index key formatter/.default=\@firstofone,
-  index keys formatter/.default=\@firstofone,
 }
 
 
@@ -337,7 +333,44 @@
 
 \ExplSyntaxOn
 
+\tcbset{
+  index~key~formatter / .code =
+    {
+      \__tcobox_store_formatter_in:nN {#1} \kvtcb at doc@format at key
+    },
+  index~key~formatter / .default = \use:n,
+  index~keys~formatter / .code =
+    {
+      \__tcobox_store_formatter_in:nN {#1} \kvtcb at doc@format at keys
+    },
+  index~keys~formatter / .default = \use:n,
+  page~ref~formatter / .code =
+    {
+      \__tcobox_store_formatter_in:nN {#1} \kvtcb at doc@format at page
+    },
+  page~ref~formatter / .default = \use:n,
+}
 
+
+\cs_if_exist:NF \__tcobox_store_formatter_in:nN
+  {
+    \cs_new_protected:Npn \__tcobox_store_formatter_in:nN #1#2
+      {
+        \__tcobox_if_single_cs:nTF {#1}
+          { \cs_set_eq:NN #2 #1 }
+          {
+            \tcb at error
+              {
+                Invalid~formatter~ "\tl_to_str:n {#1}" ~passed~to \MessageBreak
+                "\pgfkeyscurrentkey". \MessageBreak
+                A~formatter~should~be~a~single~command~taking~one \MessageBreak
+                mandatory~argument
+              }
+          }
+      }
+  }
+
+
 \cs_new_nopar:Npn \__tcobox_new_bool_key:Nn #1 #2
   {
     \bool_new:N #1
@@ -879,7 +912,7 @@
   \IfBooleanTF{#2}{}{%
     \ifnum\getpagerefnumber{#1:#3}=\thepage\relax%
     \else%
-      \textsuperscript{{\fontfamily{pzd}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont\char213}%
+      \kvtcb at doc@format at page{{\fontfamily{pzd}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont\char213}%
       \,\kvtcb at text@pageshort\,\pageref*{#1:#3}}%
     \fi}}%
 }
@@ -1027,6 +1060,7 @@
   doc key prefix={/},
   index key formatter,
   index keys formatter,
+  page ref formatter=\textsuperscript,
 }
 
 % deprecated

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbexternal.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbexternal.code.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbexternal.code.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% 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{6.2.0}
+\tcb at set@library at version{6.3.0}
 
 \tcbuselibrary{pro at cessing}
 
@@ -111,7 +111,7 @@
 
 \def\tcbexternal at pdfmissing@warning{%
   \tcb at warning{File '\tcbexternal at job@pdf' missing.
-    Compilation error or shell-escape wasn't enabled or a subdirectory could'nt be generated}%
+    Compilation error or shell-escape wasn't enabled or a subdirectory couldn't be generated}%
   \message{Load '\tcbexternal at job@source' instead}%
   \tcbexternal at inputsource%
 }
@@ -118,7 +118,7 @@
 
 \def\tcbexternal at pdfmissing@error{%
   \tcb at error{File '\tcbexternal at job@pdf' missing.
-    Compilation error or shell-escape wasn't enabled or a subdirectory could'nt be generated}{}%
+    Compilation error or shell-escape wasn't enabled or a subdirectory couldn't be generated}{}%
 }
 
 \def\tcbexternal at inputpdf{%

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% 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{6.2.0}
+\tcb at set@library at version{6.3.0}
 
 \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	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% 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{6.2.0}
+\tcb at set@library at version{6.3.0}
 
 \tcbset{%
   before upper app/.code={\appto\kvtcb at before@upper{#1}},%

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% 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{6.2.0}
+\tcb at set@library at version{6.3.0}
 
 \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	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistingscore.code.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% 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{6.2.0}
+\tcb at set@library at version{6.3.0}
 
 \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	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% 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{6.2.0}
+\tcb at set@library at version{6.3.0}
 
 \tcbuselibrary{listings}
 

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbmagazine.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbmagazine.code.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbmagazine.code.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% 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{6.2.0}
+\tcb at set@library at version{6.3.0}
 
 \tcbuselibrary{breakable}
 

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbminted.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbminted.code.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbminted.code.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% 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{6.2.0}
+\tcb at set@library at version{6.3.0}
 
 \RequirePackage{minted}[2021/12/24]
 

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbposter.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbposter.code.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbposter.code.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% 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{6.2.0}
+\tcb at set@library at version{6.3.0}
 
 \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	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbprocessing.code.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% 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{6.2.0}
+\tcb at set@library at version{6.3.0}
 
 \ExplSyntaxOn
 

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% 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{6.2.0}
+\tcb at set@library at version{6.3.0}
 
 \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	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% tcbskins.code.tex: Code for colorboxes with different skins
 %%
 %% -------------------------------------------------------------------------------------------
@@ -17,15 +17,10 @@
 %%
 %% This work consists of all files listed in README
 %%
-\tcb at set@library at version{6.2.0}
+\tcb at set@library at version{6.3.0}
 
-\RequirePackage{tikz}[2010/10/13]
 \RequirePackage{tikzfill.image}
 
-\newenvironment{tikzpicture at tcb@hooked}{%
-  \edef\tcb at tikzpicture@begin{\noexpand\tikzpicture[\expandonce\tcb at tikz@option at hook]}%
-  \tcb at tikzpicture@begin\tcb at tikz@begin at hook}{\tcb at tikz@end at hook\endtikzpicture}
-
 \def\tcb at creategeonodes@true{%
   \begin{scope}[every node/.style={line width=0mm,inner sep=0mm,outer sep=0mm,draw=none,fill=none,rectangle}]
     \node[name=frame,at={(0,0)},above right,minimum width=\tcb at width,minimum height=\tcb at height]{};
@@ -438,7 +433,7 @@
 
 \tcbset{%
   base at unbroken/.style={%
-    clear at spec,graphical environment=tikzpicture at tcb@hooked,geometry nodes,%
+    clear at spec,geometry nodes,%
     set at outerboundary=\tcb at boundaryframe@standard,%
     shape at of@skin=unbroken,%
     set at extensions@preframe={\kvtcb at shadow},%
@@ -446,7 +441,7 @@
     set at extensions@final={\tcb at apply@finish}%
   },%
   base at first/.style={%
-    clear at spec,graphical environment=tikzpicture at tcb@hooked,geometry nodes,%
+    clear at spec,geometry nodes,%
     set at outerboundary=\tcb at boundaryframe@pathfirst,%
     shape at of@skin=first,%
     set at extensions@preframe={\kvtcb at shadow},%
@@ -454,7 +449,7 @@
     set at extensions@final={\tcb at apply@finish}%
   },%
   base at middle/.style={%
-    clear at spec,graphical environment=tikzpicture at tcb@hooked,geometry nodes,%
+    clear at spec,geometry nodes,%
     set at outerboundary=\tcb at boundaryframe@pathmiddle,%
     shape at of@skin=middle,%
     set at extensions@preframe={\kvtcb at shadow},%
@@ -462,7 +457,7 @@
     set at extensions@final={\tcb at apply@finish}%
   },%
   base at last/.style={%
-    clear at spec,graphical environment=tikzpicture at tcb@hooked,geometry nodes,%
+    clear at spec,geometry nodes,%
     set at outerboundary=\tcb at boundaryframe@pathlast,%
     shape at of@skin=last,%
     set at extensions@preframe={\kvtcb at shadow},%
@@ -885,7 +880,7 @@
   segmentation code={\tcb at drawspec@widgetsegment},%
   skin first=widgetmiddle,skin middle=widgetmiddle,skin last=widgetlast}
 
-\tcb at new@skin{spartan}{graphical environment=tikzpicture at tcb@hooked,geometry nodes=true,shape at of@skin=unbroken,%
+\tcb at new@skin{spartan}{geometry nodes=true,shape at of@skin=unbroken,%
   set at extensions@preframe=,set at extensions@postframe={\tcb at apply@underlay},set at extensions@final=,%
   frame engine=spartan,interior titled engine=spartan,interior engine=spartan,title engine=spartan,segmentation engine=spartan,%
   set at outerboundary=\tcb at boundaryframe@standard,%
@@ -893,7 +888,7 @@
 
 \tcbset{spartan/.style={skin=spartan}}
 
-\tcb at new@skin{draft}{clear at spec,graphical environment=tikzpicture at tcb@hooked,geometry nodes,shape at of@skin=unbroken,%
+\tcb at new@skin{draft}{clear at spec,geometry nodes,shape at of@skin=unbroken,%
   frame engine=empty,interior titled engine=empty,interior engine=empty,segmentation engine=path,title empty,%
   segmentation style={draw=black,dashed},
   set at extensions@postframe=,

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% 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{6.2.0}
+\tcb at set@library at version{6.3.0}
 
 \tcbuselibrary{skins}
 

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% 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{6.2.0}
+\tcb at set@library at version{6.3.0}
 
 \RequirePackage{amsmath}
 
@@ -138,7 +138,7 @@
         % insert box with name and number
         \mode_leave_vertical:
         \box_use_drop:N \l__tcobox_tmpa_box
-        % insert formated title
+        % insert formatted title
         \group_begin:
           \__tcobox_theo_format_description:n{#3}
         \group_end:
@@ -260,11 +260,31 @@
     description~font/.default  =,
     description~formatter/.code =
       {
-        \cs_set_eq:NN \__tcobox_theo_format_description:n #1
+        \__tcobox_store_formatter_in:nN {#1} \__tcobox_theo_format_description:n
       },
     description~formatter/.default = \__tcobox_theo_format_description_standard:n,
   }
 
+
+\cs_if_exist:NF \__tcobox_store_formatter_in:nN
+  {
+    \cs_new_protected:Npn \__tcobox_store_formatter_in:nN #1#2
+      {
+        \__tcobox_if_single_cs:nTF {#1}
+          { \cs_set_eq:NN #2 #1 }
+          {
+            \tcb at error
+              {
+                Invalid~formatter~ "\tl_to_str:n {#1}" ~passed~to \MessageBreak
+                "\pgfkeyscurrentkey". \MessageBreak
+                A~formatter~should~be~a~single~command~taking~one \MessageBreak
+                mandatory~argument
+              }
+          }
+      }
+  }
+
+
 \ExplSyntaxOff
 
 
@@ -298,16 +318,16 @@
   ams equation*/.style={ams equation* upper,ams equation* lower},%
   ams align upper/.style={before upper*=\tcb at hack@amsmath\align,after upper*=\endalign},%
   ams align lower/.style={before lower*=\tcb at hack@amsmath\align,after lower*=\endalign},%
-  ams align/.style={ams align upper,ams align lower},%
+  ams align/.style={ams align upper},%
   ams align* upper/.style={before upper*=\tcb at hack@amsmath\csname align*\endcsname,after upper*=\endalign},%
   ams align* lower/.style={before lower*=\tcb at hack@amsmath\csname align*\endcsname,after lower*=\endalign},%
-  ams align*/.style={ams align* upper,ams align* lower},%
+  ams align*/.style={ams align* upper},%
   ams gather upper/.style={before upper*=\tcb at hack@amsmath\gather,after upper*=\endgather},%
   ams gather lower/.style={before lower*=\tcb at hack@amsmath\gather,after lower*=\endgather},%
-  ams gather/.style={ams gather upper,ams gather lower},%
+  ams gather/.style={ams gather upper},%
   ams gather* upper/.style={before upper*=\tcb at hack@amsmath\csname gather*\endcsname,after upper*=\endgather},%
   ams gather* lower/.style={before lower*=\tcb at hack@amsmath\csname gather*\endcsname,after lower*=\endgather},%
-  ams gather*/.style={ams gather* upper,ams gather* lower},%
+  ams gather*/.style={ams gather* upper},%
   ams nodisplayskip upper/.style={before upper=\vskip-\abovedisplayskip},%
   ams nodisplayskip lower/.style={before lower=\vskip-\abovedisplayskip},%
   ams nodisplayskip/.style={ams nodisplayskip upper,ams nodisplayskip lower},%

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbvignette.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbvignette.code.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbvignette.code.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% 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{6.2.0}
+\tcb at set@library at version{6.3.0}
 
 \tcbuselibrary{skins}
 

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbxparse.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbxparse.code.tex	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbxparse.code.tex	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% tcbxparse.code.tex: Code for xparse features
 %%
 %% -------------------------------------------------------------------------------------------
@@ -18,6 +18,6 @@
 %% This work consists of all files listed in README
 %%
 %\makeatletter
-\tcb at set@library at version{6.2.0}
+\tcb at set@library at version{6.3.0}
 
 \RequirePackage{xparse}[2013/12/31]

Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty	2024-07-10 20:44:20 UTC (rev 71768)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty	2024-07-10 20:44:33 UTC (rev 71769)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
 %% tcolorbox.sty: Text color boxes
 %%
 %% -------------------------------------------------------------------------------------------
@@ -17,11 +17,12 @@
 %%
 %% This work consists of all files listed in README
 %%
-\NeedsTeXFormat{LaTeX2e}[2021-11-15]
-\ProvidesPackage{tcolorbox}[2024/01/10 version 6.2.0 text color boxes]
-\def\tcb at version{6.2.0}
+\NeedsTeXFormat{LaTeX2e}[2023-11-01]
+\ProvidesPackage{tcolorbox}[2024/07/10 version 6.3.0 text color boxes]
+\def\tcb at version{6.3.0}
 
-\RequirePackage{pgf}[2008/01/15]
+%\RequirePackage{pgf}[2008/01/15]
+\RequirePackage{tikz}[2023/01/15]
 \RequirePackage{verbatim}[2003/08/22]
 \RequirePackage{environ}[2013/04/01]
 \RequirePackage{etoolbox}[2011/01/03]
@@ -57,6 +58,7 @@
 
 \ExplSyntaxOn
 \bool_new:N \l__tcobox_prevent_init_overwrite_bool
+\bool_new:N \l__tcobox_savebox_construction_bool
 \box_new:N \l__tcobox_tmpa_box
 \dim_new:N \l__tcobox_tmpa_dim
 \fp_new:N \l__tcobox_tmpa_fp
@@ -561,7 +563,7 @@
   toggle left and right/evenpage/.code={\let\tcb at lrtoggle=\tcb at lrtoggle@evenpage\tcbset{check odd page}},
   toggle left and right/forced/.code={\let\tcb at lrtoggle=\tcb at lrtoggle@forced},
   toggle left and right/.default=evenpage,
-  graphical environment/.store in=\kvtcb at graphenv,
+  graphical environment/.style=,%  deprecated
   %
   frame engine/.is choice,
   frame engine/standard/.style={frame code=\tcb at drawframe@standard},
@@ -1003,23 +1005,14 @@
     IfBooleanF/.code~n~args={2}{\IfBooleanF{#1}{\pgfkeysalso{#2}}},
   }
 
-\IfFormatAtLeastTF{2023-06-01}
-  {
-    \def\tcb at set@parbox at indent@{
-      \exp_args:Nne \hook_gput_next_code:nn {para/begin}
-         { \__tcobox_set_parbox_indent:n { \thetcolorboxnumber } }
-      \let\tcb at set@parbox at indent\@empty
-    }
-  }
-  {
-    % Note: To be removed in future
-    \def\tcb at set@parbox at indent@{
-      \vspace{-\parskip}
-      \noindent
-      \let\tcb at set@parbox at indent\@empty
-    }
-  }
 
+\def\tcb at set@parbox at indent@{
+  \exp_args:Nne \hook_gput_next_code:nn {para/begin}
+     { \__tcobox_set_parbox_indent:n { \thetcolorboxnumber } }
+  \let\tcb at set@parbox at indent\@empty
+}
+
+
 \cs_new_protected:Npn \__tcobox_set_parbox_indent:n #1
   {
     \bool_lazy_and:nnT
@@ -1027,12 +1020,20 @@
       { \int_compare_p:nNn { #1 } = { \thetcolorboxnumber } }
       % and if inside a "tcb at savebox" env (upper or lower part is non-empty),
       % hence not at the time of using saved \tcb at upperbox or \tcb at lowerbox
-      { \cs_if_exist_p:N \tcbbreak }
+      { \l__tcobox_savebox_construction_bool }
       {
         \OmitIndent
       }
   }
 
+
+\def\tcb at set@savebox at construction@true
+  {
+    \bool_set_true:N \l__tcobox_savebox_construction_bool
+  }
+\bool_set_false:N \l__tcobox_savebox_construction_bool
+
+
 \ExplSyntaxOff
 
 \def\tcb at parbox@true at indent{}%
@@ -1045,6 +1046,7 @@
 \let\tcb at parboxrestore=\@parboxrestore
 
 \def\tcb at parbox@false at settings{%
+  \@nobreakfalse%
   \let\par\@@par%
   \linewidth\hsize%
   \@totalleftmargin\z@%
@@ -1082,6 +1084,7 @@
   \reserved at a
     \@endpefalse%
     \global\@newlistfalse%
+    \tcb at set@savebox at construction@true%
     \let\tcbbreak\@@par%
     \csname tcb at parbox@use@\kvtcb at parbox\endcsname%
     \tcb at minipage{#2}%
@@ -2025,18 +2028,43 @@
   \fi%
 }
 
-\def\tcb at drawing@env at begin{%
-  \csname tcb at before@\tcb at split@state\endcsname%
-  \begin{\kvtcb at graphenv}%
-  \tcb at bbdraw%
-  \tcb at apply@graph at patches%
-}
 
-\def\tcb at drawing@env at end{%
-  \end{\kvtcb at graphenv}%
-  \csname tcb at after@\tcb at split@state\endcsname%
-}
+\let\tcb at tikz@option at hook\@empty
+\let\tcb at tikz@begin at hook\@empty
+\let\tcb at tikz@end at hook\@empty
 
+\ExplSyntaxOn
+
+\NewSocket{tagsupport/tcb/drawing/begin}{0}
+\NewSocket{tagsupport/tcb/drawing/end}{0}
+\NewSocketPlug{tagsupport/tcb/drawing/begin}{suspend}
+  {\tag_mc_end_push:\tag_mc_begin:n{artifact}}
+\NewSocketPlug{tagsupport/tcb/drawing/end}{resume}
+  {\tag_mc_end:\tag_mc_begin_pop:n{}}
+\AssignSocketPlug{tagsupport/tcb/drawing/begin}{suspend}
+\AssignSocketPlug{tagsupport/tcb/drawing/end}{resume}
+
+\NewDocumentEnvironment{ tcb at drawing }{ }
+  {
+    \use:c{ tcb at before@\tcb at split@state }
+    \exp_last_unbraced:NnNo \begin{tikzpicture}[\tcb at tikz@option at hook]
+    \UseTaggingSocket{tcb/drawing/begin}
+    \SuspendTagging{tcb/drawing}
+    \tcb at tikz@begin at hook
+    \tcb at bbdraw
+    \tcb at apply@graph at patches
+  }
+  {
+    \tcb at tikz@end at hook
+    \ResumeTagging{tcb/drawing}
+    \UseTaggingSocket{tcb/drawing/end}
+    \end{tikzpicture}
+    \use:c{ tcb at after@\tcb at split@state }
+  }
+
+\ExplSyntaxOff
+
+
 \def\tcb at set@normal at unbroken@beforeafter{%
   \let\tcb at before@unbroken=\kvtcb at beforebox%
   \iftcb at nobreak%
@@ -2077,7 +2105,8 @@
   \tcb at ch%
   \tcbdimto\tcb at innerheight{\tcb at height-\kvtcb at top@rule-\kvtcb at bottom@rule-\tcb at h@padtitle}%
   \tcbdimto\tcbtextheight{\tcb at innerheight-\kvtcb at boxsep*2-\kvtcb at top-\kvtcb at bottom}%
-  \tcb at drawing@env at begin%
+  \begin{tcb at drawing}%
+  %\tcb at drawing@env at begin%
     \pgfsetbaseline{\the\dimexpr\kvtcb at baseline-\kvtcb at bbbottom\relax}%
     \tcb at extensions@preframe%
     % draw frame and interior
@@ -2097,7 +2126,8 @@
     \tcb at tdraw@upper%
     \iftcb at hasLower\tcb at tdraw@lower\fi%
     \tcb at extensions@final%
-  \tcb at drawing@env at end%
+  %\tcb at drawing@env at end%
+  \end{tcb at drawing}%
 }
 
 \let\tcb at drawcolorbox@standalone=\tcb at drawcolorbox
@@ -2255,6 +2285,9 @@
 }
 
 \def\tcb at proc@counter at auto#1{%
+  \ifcsdef{c at tcb@cnt@#1}
+    {\tcb at error{Auto counter for environment '#1' already defined}{}}
+    {}%
   \newcounter{tcb at cnt@#1}%
   \csxdef{tcb at cnt@#1}{tcb at cnt@#1}%
   \tcb at proc@counter at autoanduse{#1}%
@@ -2297,6 +2330,33 @@
 
 \ExplSyntaxOn
 
+\prg_new_conditional:Npnn \__tcobox_if_single_cs:n #1 { p, TF }
+  {
+    \bool_lazy_and:nnTF
+      { \tl_if_single_p:n { #1 } }
+      { \token_if_cs_p:N #1 }
+      { \prg_return_true: }
+      { \prg_return_false: }
+  }
+
+\msg_new:nnn { tcolorbox } { invalid-box-name }
+  {
+    Invalid~box~name~`` \tl_to_str:n {#1} ''.~
+    A~single~command~is~expected~after~space~trimming.~
+    I'll~drop~this~box~definition.
+  }
+
+\cs_new:Npn \__tcobox_set_backslash_removed:Nn #1#2
+  {
+    \__tcobox_if_single_cs:nTF { #2 }
+      {
+        \tl_set:Ne #1 { \exp_last_unbraced:Ne \cs_to_str:N { \tl_trim_spaces:n { #2 } } }
+      }
+      {
+        \msg_error:nnn { tcolorbox } { invalid-box-name } { #2 }
+      }
+  }
+
 \cs_new:Npn \__tcobox_process_newtcolorbox:nn #1#2
   {
     \bool_lazy_and:nnF
@@ -2312,14 +2372,6 @@
   }
 
 
-\cs_new:Npn \__tcobox_set_backslash_removed:Nn #1#2
-  {
-    \tl_set:Nn #1 { #2 }
-    \tl_trim_spaces:N #1
-    \tl_set:Ne #1 { \exp_last_unbraced:NV \cs_to_str:N #1 }
-  }
-
-
 \NewDocumentCommand \__tcobox_new_tcolorbox:w { m +O{} >{\TrimSpaces} m o +o +m }
   {
     \__tcobox_process_newtcolorbox:nn { #2 }{ #3 }
@@ -2740,7 +2792,7 @@
 
 \tcb at new@skin{standard}{frame engine=standard,interior titled engine=standard,
   interior engine=standard,segmentation engine=standard,title engine=standard,
-  graphical environment=pgfpicture,geometry nodes=false,
+  geometry nodes=false,
   set at extensions@preframe=,set at extensions@postframe={\tcb at apply@overlay},set at extensions@final=,%
   set at outerboundary=\tcb at boundaryframe@standard,%
   shape at of@skin=unbroken,



More information about the tex-live-commits mailing list.