[latex3-commits] [git/LaTeX3-latex3-latex3] cctab: Document some places where cctabs can be used (de3aea50d)
Bruno Le Floch
bruno at le-floch.fr
Mon Jun 29 06:52:06 CEST 2020
Repository : https://github.com/latex3/latex3
On branch : cctab
Link : https://github.com/latex3/latex3/commit/de3aea50d0e4a53f53b661f53d6964cfb49efa8e
>---------------------------------------------------------------
commit de3aea50d0e4a53f53b661f53d6964cfb49efa8e
Author: Bruno Le Floch <bruno at le-floch.fr>
Date: Mon Jun 29 06:50:25 2020 +0200
Document some places where cctabs can be used
>---------------------------------------------------------------
de3aea50d0e4a53f53b661f53d6964cfb49efa8e
l3kernel/l3cctab.dtx | 26 +++++++++++++++-----------
l3kernel/l3tl.dtx | 6 ++++--
2 files changed, 19 insertions(+), 13 deletions(-)
diff --git a/l3kernel/l3cctab.dtx b/l3kernel/l3cctab.dtx
index 66141d311..7ebf75035 100644
--- a/l3kernel/l3cctab.dtx
+++ b/l3kernel/l3cctab.dtx
@@ -70,10 +70,11 @@
% \begin{syntax}
% \cs{cctab_const:Nn} \meta{category code table} \Arg{category code set up}
% \end{syntax}
-% Creates a new \meta{category code table} with the category code settings in
-% force at the time the function is called, and applies (in a group) the
-% \meta{category code set up} on top of prevailing settings, then saves them
-% globally as a constant table.
+% Creates a new \meta{category code table}, applies (in a group) the
+% \meta{category code set up} on top of prevailing settings at the
+% time the function is called, then saves them globally as a constant
+% table. The \meta{category code set up} can include a call to
+% \cs{cctab_select:N}.
% \end{function}
%
% \begin{function}{\cctab_gset:Nn,\cctab_gset:cn}
@@ -82,10 +83,11 @@
% \end{syntax}
% Applies (in a group) the \meta{category code set up} on top of
% prevailing category code settings, then saves them globally in the
-% \meta{category code table}. Thus within a standard code block
-% the starting point will be the code applied by \cs{c_code_cctab}.
-% The assignment of the table is global: the underlying primitive does
-% not respect grouping.
+% \meta{category code table}. The \meta{category code set up} can
+% include a call to \cs{cctab_select:N}. Within a standard code block
+% for instance, the starting point will be the code applied by
+% \cs{c_code_cctab}. The assignment of the table is global: the
+% underlying primitive does not respect grouping.
% \end{function}
%
% \section{Using category code tables}
@@ -116,7 +118,9 @@
% \cs{cctab_select:N} \meta{category code table}
% \end{syntax}
% Selects the \meta{category code table} for the scope of the current
-% group.
+% group. This is in particular useful in the \meta{setup} arguments
+% of \cs{tl_set_rescan:Nnn}, \cs{tl_rescan:nn}, \cs{cctab_const:Nn},
+% and \cs{cctab_gset:Nn}.
% \end{function}
%
% \section{Category code table conditionals}
@@ -364,7 +368,7 @@
% \begin{macro}{\cctab_begin:N, \cctab_begin:c}
% \begin{macro}{\cctab_end:}
% These functions perform a few sanity checks before calling internal
-% functions defined below, which do the engine-dependent
+% functions defined above, which do the engine-dependent
% heavy-lifting. The first two functions check if a \meta{cctab~var}
% exists before trying to use it while \cs{cctab_end:} checks if a
% \cs{cctab_begin:N} was used some time earlier. Skipping these
@@ -391,7 +395,7 @@
% Category code tables are always global, so only one version of
% assignments is needed. Simply run the setup in a group and save the
% result in a category code table~|#1|, provided it is valid. The
-% internal function is defined below depending on the engine.
+% internal function is defined above depending on the engine.
% \begin{macrocode}
\cs_new_protected:Npn \cctab_gset:Nn #1#2
{
diff --git a/l3kernel/l3tl.dtx b/l3kernel/l3tl.dtx
index b10167ca2..b7f4d873e 100644
--- a/l3kernel/l3tl.dtx
+++ b/l3kernel/l3tl.dtx
@@ -305,7 +305,8 @@
% This allows the \meta{tl~var} to contain material
% with category codes other than those that apply when \meta{tokens}
% are absorbed. The \meta{setup} is run within a group and may
-% contain any valid input, although only changes in category codes
+% contain any valid input, although only changes in category codes,
+% such as uses of \cs{cctab_select:N},
% are relevant. See also \cs{tl_rescan:nn}.
% \begin{texnote}
% The \meta{tokens} are first turned into a string (using
@@ -332,7 +333,8 @@
% by the \meta{setup} are those in force at the point of use of
% \cs{tl_rescan:nn}.)
% The \meta{setup} is run within a group and may
-% contain any valid input, although only changes in category codes
+% contain any valid input, although only changes in category codes,
+% such as uses of \cs{cctab_select:N},
% are relevant. See also \cs{tl_set_rescan:Nnn}, which is more
% robust than using \cs{tl_set:Nn} in the \meta{tokens} argument of
% \cs{tl_rescan:nn}.
More information about the latex3-commits
mailing list.