[latex3-commits] [latex3/latex3] main: Classify intarray and fparray fun. docs into sections (3854d1d23)

github at latex-project.org github at latex-project.org
Sun Mar 31 23:46:14 CEST 2024


Repository : https://github.com/latex3/latex3
On branch  : main
Link       : https://github.com/latex3/latex3/commit/3854d1d2307d1e105d2db8696c4f8bfeaf084616

>---------------------------------------------------------------

commit 3854d1d2307d1e105d2db8696c4f8bfeaf084616
Author: Yukai Chou <muzimuzhi at gmail.com>
Date:   Mon Apr 1 04:53:06 2024 +0800

    Classify intarray and fparray fun. docs into sections


>---------------------------------------------------------------

3854d1d2307d1e105d2db8696c4f8bfeaf084616
 l3kernel/l3fparray.dtx  | 26 +++++++++++++++----------
 l3kernel/l3intarray.dtx | 50 ++++++++++++++++++++++++++++---------------------
 2 files changed, 45 insertions(+), 31 deletions(-)

diff --git a/l3kernel/l3fparray.dtx b/l3kernel/l3fparray.dtx
index ff66b8d71..3feb5d3f7 100644
--- a/l3kernel/l3fparray.dtx
+++ b/l3kernel/l3fparray.dtx
@@ -50,14 +50,14 @@
 %
 % \begin{documentation}
 %
-% \section{\pkg{l3fparray} documentation}
-%
 % For applications requiring heavy use of floating points, this module
 % provides arrays which can be accessed in constant time (contrast
 % \pkg{l3seq}, where access time is linear).  The interface is very
 % close to that of \pkg{l3intarray}.  The size of the array is fixed and
 % must be given at point of initialisation
 %
+% \section{Creating and initialising floating point array variables}
+%
 % \begin{function}[added = 2018-05-05]{\fparray_new:Nn, \fparray_new:cn}
 %   \begin{syntax}
 %     \cs{fparray_new:Nn} \meta{fparray~var} \Arg{size}
@@ -68,14 +68,16 @@
 %   assignments are always global.
 % \end{function}
 %
-% \begin{function}[EXP, added = 2018-05-05]{\fparray_count:N, \fparray_count:c}
+% \begin{function}[added = 2018-05-05]{\fparray_gzero:N, \fparray_gzero:c}
 %   \begin{syntax}
-%     \cs{fparray_count:N} \meta{fparray~var}
+%     \cs{fparray_gzero:N} \meta{fparray~var}
 %   \end{syntax}
-%   Expands to the number of entries in the \meta{floating point array
-%   variable}.  This is performed in constant time.
+%   Sets all entries of the \meta{floating point array variable} to
+%   $+0$.  Assignments are always global.
 % \end{function}
 %
+% \section{Adding data to floating point arrays}
+%
 % \begin{function}[added = 2018-05-05]{\fparray_gset:Nnn, \fparray_gset:cnn}
 %   \begin{syntax}
 %     \cs{fparray_gset:Nnn} \meta{fparray~var} \Arg{position} \Arg{value}
@@ -87,14 +89,18 @@
 %   Assignments are always global.
 % \end{function}
 %
-% \begin{function}[added = 2018-05-05]{\fparray_gzero:N, \fparray_gzero:c}
+% \section{Couting entries in floating point arrays}
+%
+% \begin{function}[EXP, added = 2018-05-05]{\fparray_count:N, \fparray_count:c}
 %   \begin{syntax}
-%     \cs{fparray_gzero:N} \meta{fparray~var}
+%     \cs{fparray_count:N} \meta{fparray~var}
 %   \end{syntax}
-%   Sets all entries of the \meta{floating point array variable} to
-%   $+0$.  Assignments are always global.
+%   Expands to the number of entries in the \meta{floating point array
+%   variable}.  This is performed in constant time.
 % \end{function}
 %
+% \section{Using a single entry}
+%
 % \begin{function}[EXP, added = 2018-05-05]
 %   {
 %     \fparray_item:Nn, \fparray_item:cn,
diff --git a/l3kernel/l3intarray.dtx b/l3kernel/l3intarray.dtx
index 5704a2ab7..43f566c0e 100644
--- a/l3kernel/l3intarray.dtx
+++ b/l3kernel/l3intarray.dtx
@@ -50,8 +50,6 @@
 %
 % \begin{documentation}
 %
-% \section{\pkg{l3intarray} documentation}
-%
 % For applications requiring heavy use of integers, this module provides
 % arrays which can be accessed in constant time (contrast \pkg{l3seq},
 % where access time is linear). These arrays have several important
@@ -66,6 +64,8 @@
 % The use of \texttt{intarray} data is therefore recommended for cases where
 % the need for fast access is of paramount importance.
 %
+% \section{Creating and initialising integer array variables}
+%
 % \begin{function}[added = 2018-03-29]{\intarray_new:Nn, \intarray_new:cn}
 %   \begin{syntax}
 %     \cs{intarray_new:Nn} \meta{intarray~var} \Arg{size}
@@ -76,14 +76,27 @@
 %   always global.
 % \end{function}
 %
-% \begin{function}[EXP, added = 2018-03-29]{\intarray_count:N, \intarray_count:c}
+% \begin{function}[added = 2018-05-04]
+%   {\intarray_const_from_clist:Nn, \intarray_const_from_clist:cn}
 %   \begin{syntax}
-%     \cs{intarray_count:N} \meta{intarray~var}
+%     \cs{intarray_const_from_clist:Nn} \meta{intarray~var} \meta{int expr clist}
 %   \end{syntax}
-%   Expands to the number of entries in the \meta{integer array variable}.
-%   Contrarily to \cs{seq_count:N} this is performed in constant time.
+%   Creates a new constant \meta{integer array variable} or raises an
+%   error if the name is already taken.  The \meta{integer array
+%   variable} is set (globally) to contain as its items the results of
+%   evaluating each \meta{integer expression} in the \meta{comma list}.
+% \end{function}
+%
+% \begin{function}[added = 2018-05-04]{\intarray_gzero:N, \intarray_gzero:c}
+%   \begin{syntax}
+%     \cs{intarray_gzero:N} \meta{intarray~var}
+%   \end{syntax}
+%   Sets all entries of the \meta{integer array variable} to zero.
+%   Assignments are always global.
 % \end{function}
 %
+% \section{Adding data to integer arrays}
+%
 % \begin{function}[added = 2018-03-29]{\intarray_gset:Nnn, \intarray_gset:cnn}
 %   \begin{syntax}
 %     \cs{intarray_gset:Nnn} \meta{intarray~var} \Arg{position} \Arg{value}
@@ -96,25 +109,18 @@
 %   global.
 % \end{function}
 %
-% \begin{function}[added = 2018-05-04]
-%   {\intarray_const_from_clist:Nn, \intarray_const_from_clist:cn}
-%   \begin{syntax}
-%     \cs{intarray_const_from_clist:Nn} \meta{intarray~var} \meta{int expr clist}
-%   \end{syntax}
-%   Creates a new constant \meta{integer array variable} or raises an
-%   error if the name is already taken.  The \meta{integer array
-%   variable} is set (globally) to contain as its items the results of
-%   evaluating each \meta{integer expression} in the \meta{comma list}.
-% \end{function}
+% \section{Couting entries in integer arrays}
 %
-% \begin{function}[added = 2018-05-04]{\intarray_gzero:N, \intarray_gzero:c}
+% \begin{function}[EXP, added = 2018-03-29]{\intarray_count:N, \intarray_count:c}
 %   \begin{syntax}
-%     \cs{intarray_gzero:N} \meta{intarray~var}
+%     \cs{intarray_count:N} \meta{intarray~var}
 %   \end{syntax}
-%   Sets all entries of the \meta{integer array variable} to zero.
-%   Assignments are always global.
+%   Expands to the number of entries in the \meta{integer array variable}.
+%   Contrarily to \cs{seq_count:N} this is performed in constant time.
 % \end{function}
 %
+% \section{Using a single entry}
+%
 % \begin{function}[EXP, added = 2018-03-29]{\intarray_item:Nn, \intarray_item:cn}
 %   \begin{syntax}
 %     \cs{intarray_item:Nn} \meta{intarray~var} \Arg{position}
@@ -134,6 +140,8 @@
 %   \meta{integer array} is empty, produce an error.
 % \end{function}
 %
+% \section{Viewing integer arrays}
+%
 % \begin{function}[added = 2018-05-04]
 %   {\intarray_show:N, \intarray_show:c, \intarray_log:N, \intarray_log:c}
 %   \begin{syntax}
@@ -144,7 +152,7 @@
 %   terminal or writes them in the log file.
 % \end{function}
 %
-% \subsection{Implementation notes}
+% \section{Implementation notes}
 %
 % It is a wrapper around the \tn{fontdimen} primitive, used to store
 % arrays of integers (with a restricted range: absolute value at most





More information about the latex3-commits mailing list.