[latex3-commits] [l3svn] 01/03: Add interfaces for time/date

noreply at latex-project.org noreply at latex-project.org
Tue Sep 22 08:02:51 CEST 2015


This is an automated email from the git hooks/post-receive script.

joseph pushed a commit to branch master
in repository l3svn.

commit 632224e3aef192498b956e62c71917f72cff6e74
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date:   Tue Sep 22 07:01:20 2015 +0100

    Add interfaces for time/date
    
    As agreed, this view is 'constant': a higher-level version
    will at some stage provide for a user-set date/time.
---
 l3kernel/l3sys.dtx                      |   41 +++++++++++++++++++++++++++++++
 l3kernel/testfiles/m3expl001.luatex.tlg |    5 ++++
 l3kernel/testfiles/m3expl001.ptex.tlg   |    5 ++++
 l3kernel/testfiles/m3expl001.tlg        |    5 ++++
 l3kernel/testfiles/m3expl001.uptex.tlg  |    5 ++++
 l3kernel/testfiles/m3expl001.xetex.tlg  |    5 ++++
 l3kernel/testfiles/m3expl003.luatex.tlg |    5 ++++
 l3kernel/testfiles/m3expl003.ptex.tlg   |    5 ++++
 l3kernel/testfiles/m3expl003.tlg        |    5 ++++
 l3kernel/testfiles/m3expl003.uptex.tlg  |    5 ++++
 l3kernel/testfiles/m3expl003.xetex.tlg  |    5 ++++
 11 files changed, 91 insertions(+)

diff --git a/l3kernel/l3sys.dtx b/l3kernel/l3sys.dtx
index 9ff367d..c4d0825 100644
--- a/l3kernel/l3sys.dtx
+++ b/l3kernel/l3sys.dtx
@@ -78,6 +78,25 @@
 %   \end{texnote}
 % \end{variable}
 %
+% \seection{Date and time}
+% 
+% \begin{variable}[added = 2015-09-22]
+%   {
+%     \c_sys_minute_int,
+%     \c_sys_hour_int,
+%     \c_sys_day_int,
+%     \c_sys_month_int,
+%     \c_sys_year_int,
+%   }
+%   The date and time at which the current job was started: these are
+%   all reported as integers.
+%   \begin{texnote}
+%     Whilst the underlying primitives can be altered by the user, this
+%     interface to the time and date is intended to be the \enquote{real}
+%     values.
+%   \end{texnote}
+% \end{variable}
+%
 % \subsection{Engine}
 %
 % \begin{function}[added = 2015-09-07, EXP, pTF]^^A
@@ -156,6 +175,28 @@
 %    \end{macrocode}
 % \end{variable}
 %
+% \subsection{Time and date}
+%
+% \begin{variable}
+%   {
+%     \c_sys_minute_int,
+%     \c_sys_hour_int,
+%     \c_sys_day_int,
+%     \c_sys_month_int,
+%     \c_sys_year_int,
+%   }
+%   Copies of the information provided by \TeX{}
+%    \begin{macrocode}
+\int_const:Nn \c_sys_minute_int
+  { \int_mod:nn { \tex_time:D } { 60 } }
+\int_const:Nn \c_sys_hour_int
+  { \int_div_truncate:nn { \tex_time:D } { 60 } }
+\int_const:Nn \c_sys_day_int   { \tex_day:D }
+\int_const:Nn \c_sys_month_int { \tex_month:D }
+\int_const:Nn \c_sys_year_int  { \tex_year:D }
+%    \end{macrocode}
+% \end{variable}
+%
 % \subsection{Detecting the engine}
 %
 % \begin{macro}[pTF, EXP]^^A
diff --git a/l3kernel/testfiles/m3expl001.luatex.tlg b/l3kernel/testfiles/m3expl001.luatex.tlg
index 2b9350d..4214bfb 100644
--- a/l3kernel/testfiles/m3expl001.luatex.tlg
+++ b/l3kernel/testfiles/m3expl001.luatex.tlg
@@ -4353,6 +4353,11 @@ Defining \fp_gset_from_dim:Nn on line ...
 Defining \fp_set_from_dim:cn on line ...
 Defining \fp_gset_from_dim:cn on line ...
 Defining \c_sys_jobname_str on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \sys_if_engine_luatex:T on line ...
 Defining \sys_if_engine_luatex:F on line ...
 Defining \sys_if_engine_luatex:TF on line ...
diff --git a/l3kernel/testfiles/m3expl001.ptex.tlg b/l3kernel/testfiles/m3expl001.ptex.tlg
index 6ce92c0..6e93a8d 100644
--- a/l3kernel/testfiles/m3expl001.ptex.tlg
+++ b/l3kernel/testfiles/m3expl001.ptex.tlg
@@ -4608,6 +4608,11 @@ Defining \fp_gset_from_dim:Nn on line ...
 Defining \fp_set_from_dim:cn on line ...
 Defining \fp_gset_from_dim:cn on line ...
 Defining \c_sys_jobname_str on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \sys_if_engine_luatex:T on line ...
 Defining \sys_if_engine_luatex:F on line ...
 Defining \sys_if_engine_luatex:TF on line ...
diff --git a/l3kernel/testfiles/m3expl001.tlg b/l3kernel/testfiles/m3expl001.tlg
index 3f1e850..e79088c 100644
--- a/l3kernel/testfiles/m3expl001.tlg
+++ b/l3kernel/testfiles/m3expl001.tlg
@@ -4608,6 +4608,11 @@ Defining \fp_gset_from_dim:Nn on line ...
 Defining \fp_set_from_dim:cn on line ...
 Defining \fp_gset_from_dim:cn on line ...
 Defining \c_sys_jobname_str on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \sys_if_engine_luatex:T on line ...
 Defining \sys_if_engine_luatex:F on line ...
 Defining \sys_if_engine_luatex:TF on line ...
diff --git a/l3kernel/testfiles/m3expl001.uptex.tlg b/l3kernel/testfiles/m3expl001.uptex.tlg
index 6ce92c0..6e93a8d 100644
--- a/l3kernel/testfiles/m3expl001.uptex.tlg
+++ b/l3kernel/testfiles/m3expl001.uptex.tlg
@@ -4608,6 +4608,11 @@ Defining \fp_gset_from_dim:Nn on line ...
 Defining \fp_set_from_dim:cn on line ...
 Defining \fp_gset_from_dim:cn on line ...
 Defining \c_sys_jobname_str on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \sys_if_engine_luatex:T on line ...
 Defining \sys_if_engine_luatex:F on line ...
 Defining \sys_if_engine_luatex:TF on line ...
diff --git a/l3kernel/testfiles/m3expl001.xetex.tlg b/l3kernel/testfiles/m3expl001.xetex.tlg
index b05b4d5..197f94e 100644
--- a/l3kernel/testfiles/m3expl001.xetex.tlg
+++ b/l3kernel/testfiles/m3expl001.xetex.tlg
@@ -4352,6 +4352,11 @@ Defining \fp_gset_from_dim:Nn on line ...
 Defining \fp_set_from_dim:cn on line ...
 Defining \fp_gset_from_dim:cn on line ...
 Defining \c_sys_jobname_str on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \sys_if_engine_luatex:T on line ...
 Defining \sys_if_engine_luatex:F on line ...
 Defining \sys_if_engine_luatex:TF on line ...
diff --git a/l3kernel/testfiles/m3expl003.luatex.tlg b/l3kernel/testfiles/m3expl003.luatex.tlg
index d3d27fb..f2573ff 100644
--- a/l3kernel/testfiles/m3expl003.luatex.tlg
+++ b/l3kernel/testfiles/m3expl003.luatex.tlg
@@ -4354,6 +4354,11 @@ Defining \fp_gset_from_dim:Nn on line ...
 Defining \fp_set_from_dim:cn on line ...
 Defining \fp_gset_from_dim:cn on line ...
 Defining \c_sys_jobname_str on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \sys_if_engine_luatex:T on line ...
 Defining \sys_if_engine_luatex:F on line ...
 Defining \sys_if_engine_luatex:TF on line ...
diff --git a/l3kernel/testfiles/m3expl003.ptex.tlg b/l3kernel/testfiles/m3expl003.ptex.tlg
index c34210c..3c767b7 100644
--- a/l3kernel/testfiles/m3expl003.ptex.tlg
+++ b/l3kernel/testfiles/m3expl003.ptex.tlg
@@ -4609,6 +4609,11 @@ Defining \fp_gset_from_dim:Nn on line ...
 Defining \fp_set_from_dim:cn on line ...
 Defining \fp_gset_from_dim:cn on line ...
 Defining \c_sys_jobname_str on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \sys_if_engine_luatex:T on line ...
 Defining \sys_if_engine_luatex:F on line ...
 Defining \sys_if_engine_luatex:TF on line ...
diff --git a/l3kernel/testfiles/m3expl003.tlg b/l3kernel/testfiles/m3expl003.tlg
index 23cea42..673cb7e 100644
--- a/l3kernel/testfiles/m3expl003.tlg
+++ b/l3kernel/testfiles/m3expl003.tlg
@@ -4609,6 +4609,11 @@ Defining \fp_gset_from_dim:Nn on line ...
 Defining \fp_set_from_dim:cn on line ...
 Defining \fp_gset_from_dim:cn on line ...
 Defining \c_sys_jobname_str on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \sys_if_engine_luatex:T on line ...
 Defining \sys_if_engine_luatex:F on line ...
 Defining \sys_if_engine_luatex:TF on line ...
diff --git a/l3kernel/testfiles/m3expl003.uptex.tlg b/l3kernel/testfiles/m3expl003.uptex.tlg
index c34210c..3c767b7 100644
--- a/l3kernel/testfiles/m3expl003.uptex.tlg
+++ b/l3kernel/testfiles/m3expl003.uptex.tlg
@@ -4609,6 +4609,11 @@ Defining \fp_gset_from_dim:Nn on line ...
 Defining \fp_set_from_dim:cn on line ...
 Defining \fp_gset_from_dim:cn on line ...
 Defining \c_sys_jobname_str on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \sys_if_engine_luatex:T on line ...
 Defining \sys_if_engine_luatex:F on line ...
 Defining \sys_if_engine_luatex:TF on line ...
diff --git a/l3kernel/testfiles/m3expl003.xetex.tlg b/l3kernel/testfiles/m3expl003.xetex.tlg
index b6a7a7f..149f024 100644
--- a/l3kernel/testfiles/m3expl003.xetex.tlg
+++ b/l3kernel/testfiles/m3expl003.xetex.tlg
@@ -4353,6 +4353,11 @@ Defining \fp_gset_from_dim:Nn on line ...
 Defining \fp_set_from_dim:cn on line ...
 Defining \fp_gset_from_dim:cn on line ...
 Defining \c_sys_jobname_str on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \sys_if_engine_luatex:T on line ...
 Defining \sys_if_engine_luatex:F on line ...
 Defining \sys_if_engine_luatex:TF on line ...

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the latex3-commits mailing list