texlive[53597] Master/texmf-dist: nwejm (29jan20)

commits+karl at tug.org commits+karl at tug.org
Wed Jan 29 23:39:29 CET 2020


Revision: 53597
          http://tug.org/svn/texlive?view=revision&revision=53597
Author:   karl
Date:     2020-01-29 23:39:29 +0100 (Wed, 29 Jan 2020)
Log Message:
-----------
nwejm (29jan20)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/nwejm/README.md
    trunk/Master/texmf-dist/doc/latex/nwejm/examples/article-in-dutch.pdf
    trunk/Master/texmf-dist/doc/latex/nwejm/examples/article-in-english.pdf
    trunk/Master/texmf-dist/doc/latex/nwejm/examples/article-in-french.pdf
    trunk/Master/texmf-dist/doc/latex/nwejm/examples/article-in-german.pdf
    trunk/Master/texmf-dist/doc/latex/nwejm/examples/issue.pdf
    trunk/Master/texmf-dist/doc/latex/nwejm/examples/sample.pdf
    trunk/Master/texmf-dist/doc/latex/nwejm/french/documentation/nwejm-fr.pdf
    trunk/Master/texmf-dist/doc/latex/nwejm/french/documentation/nwejm-fr.tex
    trunk/Master/texmf-dist/source/latex/nwejm/nwejm.dtx
    trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.bbx
    trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.cbx
    trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.cls
    trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.dbx
    trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.lbx
    trunk/Master/texmf-dist/tex/latex/nwejm/nwejmart.cls

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/nwejm/CHANGELOG.md

Added: trunk/Master/texmf-dist/doc/latex/nwejm/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/nwejm/CHANGELOG.md	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/nwejm/CHANGELOG.md	2020-01-29 22:39:29 UTC (rev 53597)
@@ -0,0 +1,95 @@
+# [Unreleased]
+
+# [1.0.0] - 2020-01-28
+
+## Added
+- README file.
+- CHANGELOG file (following https://keepachangelog.com/en/1.0.0/).
+- Semantic versionning (following https://semver.org/).
+- Publication director, composer, masthead (not for the articles' authors).
+
+## Fixed
+- Track changes in `expl3`.
+
+# [0.98f] - 2019-03-18
+
+## Added
+- Built-in "conditions" enumeration.
+- New public command for easily create new enumerations.
+
+## Changed
+- "Such that" symbol in sets definitions now is `\vert` instead of `\slash`.
+- `authoryear` bib and cite style changed for `authoryear-comp`.
+- Hyperfootnotes now true.
+- Documentation improved.
+- Plural forms of (new) theorems now handled.
+- Command `\textcite` revisited.
+- Minor other changes.
+
+## Fixed
+- Several bug fixes.
+
+# [0.98e] - 2018-04-07
+
+## Changed
+- Track changes in `expl3`.
+- Support for `biblatex` 3.8 changes.
+- "Cont. next page" notifications for `align` and `multline` across page breaks.
+- *Breaking change* `flalign(*)` and `alignat(*)` now are aliases of `align(*)`
+  (needed for the previous feature).
+- *Breaking change* Package `autonum` not loaded anymore: `equation`, `align`,
+  `gather`, `multline` and `flalign` that have to be un-numbered should now be
+  starred.
+- Some new, minor, features.
+
+## Fixed
+- Several bug fixes.
+
+# [0.98c] - 2017-02-09
+
+## Fixed
+- Fix error due to `l3sort` is now available directly on loading `expl3`.
+
+# [0.98b] - 2017-02-06
+
+## Changed
+- Adjustments because of deprecated functions removed from `expl3`.
+
+## Fixed
+- Fix "n.d." appeared in case `.bib` files use `year` field instead of `date`
+  field.
+- Other minor bug fix.
+
+# [0.98a] - 2017-01-06
+
+## Changed
+- Documentation improved.
+
+## Fixed
+- Bug fixes.
+
+# [0.97] - 2016-06-10
+
+## Added
+- Instructions to authors
+
+## Changed
+- Package `xy` declared incompatible with the current bundle.
+
+## Fixed
+- Sections in appendices of the documentation are alphabetically numbered.
+- The page numbers of standalone articles/issue are synchronized.
+
+# [0.96] - 2016-04-14
+
+## Changed
+- Improvements.
+- (Not backward compatible) Big sets macros prefixed with `bb`, e.g. `\bbR`
+  instead of `\R`.
+
+## Fixed
+- Bug fixes.
+
+# [0.95] - 2016-04-04
+
+- Initial CTAN release of the `nwejm` bundle.


Property changes on: trunk/Master/texmf-dist/doc/latex/nwejm/CHANGELOG.md
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/nwejm/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/nwejm/README.md	2020-01-29 22:39:07 UTC (rev 53596)
+++ trunk/Master/texmf-dist/doc/latex/nwejm/README.md	2020-01-29 22:39:29 UTC (rev 53597)
@@ -8,7 +8,7 @@
 
 Release
 -------
-2019/03/18 v0.98f
+2020-01-28 v1.0.0
 
 Development
 -----------

Modified: trunk/Master/texmf-dist/doc/latex/nwejm/examples/article-in-dutch.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/nwejm/examples/article-in-english.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/nwejm/examples/article-in-french.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/nwejm/examples/article-in-german.pdf
===================================================================
(Binary files differ)

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

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

Modified: trunk/Master/texmf-dist/doc/latex/nwejm/french/documentation/nwejm-fr.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/nwejm/french/documentation/nwejm-fr.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/nwejm/french/documentation/nwejm-fr.tex	2020-01-29 22:39:07 UTC (rev 53596)
+++ trunk/Master/texmf-dist/doc/latex/nwejm/french/documentation/nwejm-fr.tex	2020-01-29 22:39:29 UTC (rev 53597)
@@ -1,7 +1,7 @@
 \documentclass[french,nolocaltoc]{nwejmart}
 %
-\DTMsavedate{release-date}{2019-03-18}
-\newcommand{\releaseversion}{0.98f}
+\DTMsavedate{release-date}{2020-01-28}
+\newcommand{\releaseversion}{1.0.0}
 %
 \usepackage{denisbdoc}
 \usepackage{tabulary}

Modified: trunk/Master/texmf-dist/source/latex/nwejm/nwejm.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/nwejm/nwejm.dtx	2020-01-29 22:39:07 UTC (rev 53596)
+++ trunk/Master/texmf-dist/source/latex/nwejm/nwejm.dtx	2020-01-29 22:39:29 UTC (rev 53597)
@@ -13,7 +13,7 @@
 
 Release
 -------
-2019/03/18 v0.98f
+2020-01-28 v1.0.0
 
 Development
 -----------
@@ -44,7 +44,7 @@
 \input l3docstrip.tex
 \Msg{********************************************************}
 \Msg{* Installation}
-\Msg{* Class: nwejm 2019/03/18 v0.98f}
+\Msg{* Class: nwejm 2020-01-28 v1.0.0}
 \Msg{* for the journal}
 \Msg{* "North-Western European Journal of Mathematics" (DB)}
 \Msg{********************************************************}
@@ -61,7 +61,7 @@
 \endpreamble
 \postamble
 
-Copyright (C) 2015-2019 by Denis Bitouze <denis.bitouze at univ-littoral.fr>
+Copyright (C) 2015-2020 by Denis Bitouze <denis.bitouze at univ-littoral.fr>
 
 This work may be distributed and/or modified under the
 conditions of the LaTeX Project Public License (LPPL), either
@@ -174,7 +174,7 @@
 %
 %\maketitle
 %
-% \changes{v0.98f}{2019/03/18}{%
+% \changes{v1.0.0}{2020-01-28}{%
 % \begin{itemize}
 % \item ix page numbers of the standalone articles were not deduced from the
 % whole issue.
@@ -312,8 +312,8 @@
 \ProvidesExplClass
 %<class>  {nwejm}
 %<class-article>  {nwejmart}
-  {2019/03/18}
-  {0.98f}
+  {2020-01-28}
+  {1.0.0}
   {
     Class for the journal "North-Western European Journal of Mathematics".
   }
@@ -642,11 +642,6 @@
 \RequirePackage{xr}
 %    \end{macrocode}
 %
-% \item Provide file name and path of input files:
-%    \begin{macrocode}
-\RequirePackage{currfile}
-%    \end{macrocode}
-%
 % \item A range of footnote options:
 %    \begin{macrocode}
 \RequirePackage[multiple]{footmisc}%
@@ -677,7 +672,77 @@
 \RequirePackage{ifoddpage}%
 %    \end{macrocode}
 %
+% \item Control float placement:
 %    \begin{macrocode}
+\RequirePackage{placeins}%
+%    \end{macrocode}
+%
+% \item Define commands that appear not to eat spaces:
+%    \begin{macrocode}
+\RequirePackage{xspace}%
+%    \end{macrocode}
+%
+% \item Context sensitive quotation facilities:
+%    \begin{macrocode}
+\RequirePackage[autostyle]{csquotes}%
+%    \end{macrocode}
+%
+% \item Extended implementation of the \LaTeX{} array and
+%   tabular–environments:
+%    \begin{macrocode}
+\RequirePackage{array}
+%    \end{macrocode}
+%
+% \item Publication quality tables in \LaTeX{}:
+%    \begin{macrocode}
+\RequirePackage{booktabs}
+%    \end{macrocode}
+%
+% \item Extension to \Pkg{amsmath}: correct various bugs/defeciencies in amsmath
+%   and useful tools for mathematical typesetting\footnote{The \Pkg{mathtools}
+%   loads \pkg{amsmath}, hence it's not necessary to load the
+%   latter. It has to be loaded before \pkg{datatool} and \pkg{kpfonts}.}:
+%    \begin{macrocode}
+\RequirePackage{mathtools}
+%    \end{macrocode}
+%
+% \item Extensions to theorem environments:
+%    \begin{macrocode}
+\RequirePackage[amsmath,thmmarks,fleqn]{ntheorem}
+%    \end{macrocode}
+%
+% \item Support for using RSFS fonts in maths:
+%    \begin{macrocode}
+\RequirePackage{rsfso}
+%    \end{macrocode}
+%
+% \item Vector arrows:
+%    \begin{macrocode}
+\RequirePackage{esvect}
+%    \end{macrocode}
+%
+% Load of main font to be used:
+%    \begin{macrocode}
+\RequirePackage[easyscsl,noDcommand]{kpfonts}
+% %<class-article>\RequirePackage[noDcommand]{kpfonts}
+%    \end{macrocode}
+%
+% \item Flexible and easy interface to page dimensions:
+%    \begin{macrocode}
+\RequirePackage{geometry}
+%    \end{macrocode}
+%
+% \item Internationalisation of \LaTeXe{} packages:
+%    \begin{macrocode}
+\RequirePackage{translations}%
+%    \end{macrocode}
+%
+% \item Provide file name and path of input files:
+%    \begin{macrocode}
+\RequirePackage{currfile}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
 %</class|class-article>
 %    \end{macrocode}
 %
@@ -772,71 +837,6 @@
 %<*class|class-article>
 %    \end{macrocode}
 %
-% \item Control float placement:
-%    \begin{macrocode}
-\RequirePackage{placeins}%
-%    \end{macrocode}
-%
-% \item Define commands that appear not to eat spaces:
-%    \begin{macrocode}
-\RequirePackage{xspace}%
-%    \end{macrocode}
-%
-% \item Context sensitive quotation facilities:
-%    \begin{macrocode}
-\RequirePackage[autostyle]{csquotes}%
-%    \end{macrocode}
-%
-% \item Extended implementation of the \LaTeX{} array and
-%   tabular–environments:
-%    \begin{macrocode}
-\RequirePackage{array}
-%    \end{macrocode}
-%
-% \item Publication quality tables in \LaTeX{}:
-%    \begin{macrocode}
-\RequirePackage{booktabs}
-%    \end{macrocode}
-%
-% \item Extension to \Pkg{amsmath}: correct various bugs/defeciencies in amsmath
-%   and useful tools for mathematical typesetting\footnote{The \Pkg{mathtools}
-%   loads \pkg{amsmath}, hence it's not necessary to load the
-%   latter. It has to be loaded before \pkg{datatool} and \pkg{kpfonts}.}:
-%    \begin{macrocode}
-\RequirePackage{mathtools}
-%    \end{macrocode}
-%
-% \item Extensions to theorem environments:
-%    \begin{macrocode}
-\RequirePackage[amsmath,thmmarks,fleqn]{ntheorem}
-%    \end{macrocode}
-%
-% \item Support for using RSFS fonts in maths:
-%    \begin{macrocode}
-\RequirePackage{rsfso}
-%    \end{macrocode}
-%
-% \item Vector arrows:
-%    \begin{macrocode}
-\RequirePackage{esvect}
-%    \end{macrocode}
-%
-% Load of main font to be used:
-%    \begin{macrocode}
-\RequirePackage[easyscsl,noDcommand]{kpfonts}
-% %<class-article>\RequirePackage[noDcommand]{kpfonts}
-%    \end{macrocode}
-%
-% \item Flexible and easy interface to page dimensions:
-%    \begin{macrocode}
-\RequirePackage{geometry}
-%    \end{macrocode}
-%
-% \item Internationalisation of \LaTeXe{} packages:
-%    \begin{macrocode}
-\RequirePackage{translations}%
-%    \end{macrocode}
-%
 % \item Display the value of a \LaTeX{} counter in a variety of formats
 %    \begin{macrocode}
 \RequirePackage{fmtcount}%
@@ -1051,10 +1051,18 @@
 %    \begin{macrocode}
 \tl_const:Nn \c_@@_computer_engineering_string_tl {Computer~engineering~issues}
 %    \end{macrocode}
-% For the printer.
+% For the graphic design.
 %    \begin{macrocode}
 \tl_const:Nn \c_@@_graphicdesign_string_tl {Graphic~design}
 %    \end{macrocode}
+% For the director of the publication.
+%    \begin{macrocode}
+\tl_const:Nn \c_@@_publication_director_string_tl {Directeur~de~la~publication}
+%    \end{macrocode}
+% For the director of the publication.
+%    \begin{macrocode}
+\tl_const:Nn \c_@@_composed_by_string_tl {Composition}
+%    \end{macrocode}
 % For configuration file.
 %    \begin{macrocode}
 \tl_const:Nn \c_@@_configuration_file_string_tl {nwejm.cfg}
@@ -1669,7 +1677,7 @@
 % %    \begin{macrocode}
 %       \cleardoublepage
 %       \pagenumbering{roman}%
-%       \setcounter{page}{\c_three}
+%       \setcounter{page}{3}
 % %    \end{macrocode}
 % %
 % % On the backcover, we want the table of contents (displayed as a chapter,
@@ -1865,7 +1873,7 @@
       \bfseries%
       \adjustbox{stack=l}{%
         \c_@@_journal_title_string_tl
-%<class> \\\tl_mixed_case:n{\GetTranslation{volume-abbreviated}}\c_space_tl\int_use:N \g_@@_issue_number_int
+%<class> \\\text_titlecase:n{\GetTranslation{volume-abbreviated}}\c_space_tl\int_use:N \g_@@_issue_number_int
 %<class-article> \mbox{}
 }
 }
@@ -2388,11 +2396,15 @@
           \medskip%
         }
       }{
-        \_@@_citeauthor_no_giveninits:n {\c_@@_issue_bib_key_tl -#1-
-          \exp_not:V\DTLcurrentindex}%
-        \tl_if_empty:NF \l_@@_people_email_tl
-        {
-          \c_space_tl(\_@@_email:n {\l_@@_people_email_tl})
+        \tl_if_in:NnTF \l_@@_people_role_tl { publicationdirector } {
+          \_@@_citeauthor_no_giveninits:n {\c_@@_issue_bib_key_tl -#1- \exp_not:V\DTLcurrentindex},~
+          \l_@@_people_affiliation_tl%
+        }{
+          \_@@_citeauthor_no_giveninits:n {\c_@@_issue_bib_key_tl -#1- \exp_not:V\DTLcurrentindex}%
+          \tl_if_empty:NF \l_@@_people_email_tl
+          {
+            \c_space_tl(\_@@_email:n {\l_@@_people_email_tl})
+          }
         }
       }
     }
@@ -2640,6 +2652,20 @@
     \_@@_display_people_by_role:n { graphicdesign }
   \end{description}
   \g_@@_font_designer_text_tl
+  \par
+  \vspace*{\stretch{1}}
+  \selectlanguage{french}
+  \shorthandon{;:!?}
+  \begin{description}
+  \item[\c_@@_publication_director_string_tl{}~:]
+    \_@@_display_people_by_role:n { publicationdirector }
+  \item[\c_@@_composed_by_string_tl{}~:]
+    \_@@_display_people_by_role:n { composer }
+  \end{description}
+  \DTMlangsetup*{showdayofmonth=false}
+  \centering
+  \g_@@_masthead_tl
+  \selectlanguage{english}
   \bool_gset_false:N \g_@@_inside_backcover_bool
 }
 %    \end{macrocode}
@@ -2752,7 +2778,7 @@
     \tl_if_empty:NF {#2}
     {
       \tl_if_eq:NNF {\c_@@_date_received_tl} {#1} { \c_@@_dates_separator_tl }
-      \tl_mixed_case:n { \exp_args:No \GetTranslation{#1} }
+      \text_titlecase:n { \exp_args:No \GetTranslation{#1} }
       \c_@@_colon_tl\c_space_tl
       \DTMdate{#2}%
     }
@@ -2819,7 +2845,7 @@
 % needs the main file name to be fixed (chosen name: \enquote{issue}). If that's
 % not the case an error is thrown.
 %    \begin{macrocode}
-%<class>\str_if_eq_x:nnTF  \c_sys_jobname_str \c_@@_main_file_name_tl {
+%<class>\str_if_eq:eeTF  \c_sys_jobname_str \c_@@_main_file_name_tl {
 %<class>  \bool_if:NT {\g_@@_cover_bool} {
 %<class>    \msg_error:nn{nwejm}{Wrong~cover's~main~file~name!}
 %<class>  }
@@ -2925,6 +2951,14 @@
 {
   \_@@_people:nnnnn {#1}{#2}{#3}{#4}{secretary}
 }
+\NewDocumentCommand \publicationdirector {mmmm}
+{
+  \_@@_people:nnnnn {#1}{#2}{#3}{#4}{publicationdirector}
+}
+\NewDocumentCommand \composer {mmmm}
+{
+  \_@@_people:nnnnn {#1}{#2}{#3}{#4}{composer}
+}
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}
@@ -3073,7 +3107,21 @@
   }
 }
 %    \end{macrocode}
+%
+% \begin{macro}{\masthead}
+%   We define the command that lets us specify the masthead (\enquote{ours} in French). This
+%   setup is likely to be rarely changed.
 %    \begin{macrocode}
+\tl_new:N \g_@@_masthead_tl
+\NewDocumentCommand \masthead { +m } {
+  \IfNoValueF {#1}
+  {
+    \tl_gset:Nn \g_@@_masthead_tl {#1}
+  }
+}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
 %</class>
 %    \end{macrocode}
 %
@@ -3205,11 +3253,11 @@
   }
   \clist_map_inline:Nn \l_tmpa_clist {
     \crefname{#1}{
-      \tl_lower_case:n{
+      \text_lowercase:n{
         \GetTranslationFor{french}{#1}
       }
     }{%
-      \tl_lower_case:n{
+      \text_lowercase:n{
         \GetTranslationFor{french}{plural-#1}
       }
     }
@@ -3349,7 +3397,7 @@
   \clist_map_inline:Nn \g_@@_counters_to_be_reset_clist {
     \@ifundefined{c@##1}{
     }{
-      \setcounter{##1}{\c_zero}
+      \setcounter{##1}{\c_zero_int}
     }
   }
 %    \end{macrocode}
@@ -3767,7 +3815,7 @@
   \noindent
   {
     \bfseries
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{plural-keyword}
       \c_@@_colon_tl
     }
@@ -4044,22 +4092,22 @@
   \int_set:Nn \l_@@_abs_int {\int_abs:n {#1}}
   \ifcurrentbaselanguage{english}{
     \int_use:N \l_@@_abs_int
-    \int_set:Nn \l_tmpa_int {\int_mod:nn {\l_@@_abs_int} {\c_one_hundred}}
+    \int_set:Nn \l_tmpa_int {\int_mod:nn {\l_@@_abs_int} { 100 }}
     \int_case:nnF
     { \l_tmpa_int }
     {
-      { \c_eleven }   { \fmtord{th} }
-      { \c_twelve }   { \fmtord{th} }
-      { \c_thirteen } { \fmtord{th} }
+      { 11 }   { \fmtord{th} }
+      { 12 }   { \fmtord{th} }
+      { 13 } { \fmtord{th} }
     }{
-      \int_set:Nn \l_tmpb_int {\int_mod:nn {\l_@@_abs_int} {\c_ten}}
+      \int_set:Nn \l_tmpb_int {\int_mod:nn {\l_@@_abs_int} { 10 }}
       \int_case:nnF
       { \l_tmpb_int }
       {
-        { \c_zero }   { \fmtord{th} }
-        { \c_one }   { \fmtord{st} }
-        { \c_two }   { \fmtord{nd} }
-        { \c_three } { \fmtord{rd} }
+        { 0 }   { \fmtord{th} }
+        { 1 }   { \fmtord{st} }
+        { 2 }   { \fmtord{nd} }
+        { 3 } { \fmtord{rd} }
       }{
         \fmtord{th}
       }
@@ -4256,42 +4304,41 @@
 {
     \IfTranslation{English}{#1}{%
     }{%
-      \DeclareTranslation{English}{#1}{\tl_mixed_case:n{#2}}%
+      \DeclareTranslation{English}{#1}{\text_titlecase:n{#2}}%
     }
     \IfTranslation{French}{#1}{%
     }{%
-      \DeclareTranslation{French}{#1}{\tl_mixed_case:n{#3}}%
+      \DeclareTranslation{French}{#1}{\text_titlecase:n{#3}}%
     }
     \IfTranslation{German}{#1}{%
     }{%
-      \DeclareTranslation{German}{#1}{\tl_mixed_case:n{#4}}%
+      \DeclareTranslation{German}{#1}{\text_titlecase:n{#4}}%
     }
     \IfTranslation{Dutch}{#1}{%
     }{%
-      \DeclareTranslation{Dutch}{#1}{\tl_mixed_case:n{#5}}%
+      \DeclareTranslation{Dutch}{#1}{\text_titlecase:n{#5}}%
     }
     %
     \IfTranslation{English}{#1-plural}{%
     }{%
-      \DeclareTranslation{English}{#1-plural}{\tl_mixed_case:n{#6}}%
+      \DeclareTranslation{English}{#1-plural}{\text_titlecase:n{#6}}%
     }
     \IfTranslation{French}{#1-plural}{%
     }{%
-      \DeclareTranslation{French}{#1-plural}{\tl_mixed_case:n{#7}}%
+      \DeclareTranslation{French}{#1-plural}{\text_titlecase:n{#7}}%
     }
     \IfTranslation{German}{#1-plural}{%
     }{%
-      \DeclareTranslation{German}{#1-plural}{\tl_mixed_case:n{#8}}%
+      \DeclareTranslation{German}{#1-plural}{\text_titlecase:n{#8}}%
     }
     \IfTranslation{Dutch}{#1-plural}{%
     }{%
-      \DeclareTranslation{Dutch}{#1-plural}{\tl_mixed_case:n{#9}}%
+      \DeclareTranslation{Dutch}{#1-plural}{\text_titlecase:n{#9}}%
     }
-    \_@@_orig_newtheorem{#1}{\tl_mixed_case:n{ \GetTranslation{#1} }}
+    \_@@_orig_newtheorem{#1}{\text_titlecase:n{ \GetTranslation{#1} }}
     \bool_if:NF {\g_@@_no_numbered_theorem_bool} {
-      \_@@_orig_newtheorem*{#1_@@_nonumbered}{\tl_mixed_case:n{ \GetTranslation{#1} }}
+      \_@@_orig_newtheorem*{#1_@@_nonumbered}{\text_titlecase:n{ \GetTranslation{#1} }}
     }
-    
 }
 \cs_generate_variant:Nn \_@@_new_theorem:nnnnnnnnn { nVVVVVVVV }
 %    \end{macrocode}
@@ -4445,11 +4492,11 @@
     \clist_put_right:Nn \g_@@_counters_to_be_reset_clist {#2}
   }
   \ifcurrentbaselanguage{french}{%
-    \crefname{#2}{\tl_lower_case:n{ \GetTranslation{#2} }}{\tl_lower_case:n{ \GetTranslation{#2-plural} }}
+    \crefname{#2}{\text_lowercase:n{ \GetTranslation{#2} }}{\text_lowercase:n{ \GetTranslation{#2-plural} }}
   }{%
     \crefname{#2}{\GetTranslation{#2}}{\GetTranslation{#2-plural}}
   }
-  \Crefname{#2}{\tl_mixed_case:n{ \GetTranslation{#2} }}{\tl_mixed_case:n{ \GetTranslation{#2-plural} }}
+  \Crefname{#2}{\text_titlecase:n{ \GetTranslation{#2} }}{\text_titlecase:n{ \GetTranslation{#2-plural} }}
 }
 %    \end{macrocode}
 %
@@ -4512,20 +4559,20 @@
 }
 \clist_map_inline:Nn \l_tmpa_clist {
   \crefname{#1}{
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{#1}
     }
   }{
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{plural-#1}
     }
   }
   \Crefname{#1}{
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{#1}
     }
   }{%
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{plural-#1}
     }
   }
@@ -4552,12 +4599,12 @@
     \normalfont
     (
     \textsf{
-      \tl_upper_case:n {\tl_head:f {\GetTranslation{#1}}}
+      \text_uppercase:n {\tl_head:f {\GetTranslation{#1}}}
     }
     $\c_math_subscript_token\mathsf{\arabic*}$),
     ref=(
     \textsf{
-      \tl_upper_case:n {\tl_head:f {\GetTranslation{#1}}}
+      \text_uppercase:n {\tl_head:f {\GetTranslation{#1}}}
     }
     $_\mathsf{\arabic*}$
     )
@@ -4568,11 +4615,11 @@
     \GetTranslation{plural-#1}
   }
   \Crefname{#1i}{
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{#1}
     }
   }{%
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{plural-#1}
     }
   }
@@ -4623,7 +4670,7 @@
   }
   \tl_if_empty:cT {l_@@_newenumeration_#2_label_tl} {
     \tl_set:cV {l_@@_newenumeration_#2_label_tl} {
-      \tl_upper_case:n {
+      \text_uppercase:n {
         \tl_head:f {
           \tl_use:c {l_@@_newenumeration_#2_singular_tl}
         }
@@ -4657,11 +4704,11 @@
     \tl_use:c {l_@@_newenumeration_#1_plural_tl}
   }
   \Crefname{#1i}{
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \tl_use:c {l_@@_newenumeration_#1_singular_tl}
     }
   }{%
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \tl_use:c {l_@@_newenumeration_#1_plural_tl}
     }
   }
@@ -5615,7 +5662,7 @@
    \bool_if:NF \g_@@_nolocaltoc_bool {
 %    \setcounter{lastpagearticle}{\value{page}}
      \newpage
-     \setcounter{page}{\c_zero}
+     \setcounter{page}{\c_zero_int}
      \pagenumbering{roman}%
      \etocarticlestylenomarks
 %    \end{macrocode}
@@ -5693,7 +5740,7 @@
 \expandafter\def\expandafter\pdfstringdefPreHook
 \expandafter{%
   \pdfstringdefPreHook
-  \renewcommand{\acrshort}[1]{\tl_upper_case:n {\glsentryshort{##1}}}%
+  \renewcommand{\acrshort}[1]{\text_uppercase:n {\glsentryshort{##1}}}%
 }
 %    \end{macrocode}
 %
@@ -6636,11 +6683,6 @@
 
 $makeindex = 'texindy -L english';
 
-add_cus_dep('idx', 'ind', 0, 'texindy');
-sub texindy{
-    system("texindy -L english \"$_[0].idx\"");
-}
-
 push @generated_exts, "aux", "idx", "ind", "lo*", "out", "toc", "acn", "acr",
 "alg", "bbl", "bcf", "fls", "gl*", "ist", "run.xml", "sbl*", "sl*", "sym*",
 "xdy", "unq", "mw", "*~" "sta" ;

Modified: trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.bbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.bbx	2020-01-29 22:39:07 UTC (rev 53596)
+++ trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.bbx	2020-01-29 22:39:29 UTC (rev 53597)
@@ -96,7 +96,7 @@
 \renewcommand*\bibnamedelimd{\addnbspace}
 \DeclareFieldFormat{journaltitle}{\mkbibemph{#1\isdot}}
 %% 
-%% Copyright (C) 2015-2019 by Denis Bitouze <denis.bitouze at univ-littoral.fr>
+%% Copyright (C) 2015-2020 by Denis Bitouze <denis.bitouze at univ-littoral.fr>
 %% 
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License (LPPL), either

Modified: trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.cbx	2020-01-29 22:39:07 UTC (rev 53596)
+++ trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.cbx	2020-01-29 22:39:29 UTC (rev 53597)
@@ -145,7 +145,7 @@
  %  {\usebibmacro{textcite:postnote}}
 \ExecuteBibliographyOptions{autocite=nwejmfootcite}
 %% 
-%% Copyright (C) 2015-2019 by Denis Bitouze <denis.bitouze at univ-littoral.fr>
+%% Copyright (C) 2015-2020 by Denis Bitouze <denis.bitouze at univ-littoral.fr>
 %% 
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License (LPPL), either

Modified: trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.cls	2020-01-29 22:39:07 UTC (rev 53596)
+++ trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.cls	2020-01-29 22:39:29 UTC (rev 53597)
@@ -18,8 +18,8 @@
 \NeedsTeXFormat{LaTeX2e}[1999/12/01]
 \ProvidesExplClass
   {nwejm}
-  {2019/03/18}
-  {0.98f}
+  {2020-01-28}
+  {1.0.0}
   {
     Class for the journal "North-Western European Journal of Mathematics".
   }
@@ -138,7 +138,6 @@
 \RequirePackage{graphicx}%
 \RequirePackage{adjustbox}%
 \RequirePackage{xr}
-\RequirePackage{currfile}
 \RequirePackage[multiple]{footmisc}%
 \RequirePackage{marginnote}%
 \RequirePackage{refcount}%
@@ -145,6 +144,19 @@
 \RequirePackage{xcolor}%
 \RequirePackage{afterpage}%
 \RequirePackage{ifoddpage}%
+\RequirePackage{placeins}%
+\RequirePackage{xspace}%
+\RequirePackage[autostyle]{csquotes}%
+\RequirePackage{array}
+\RequirePackage{booktabs}
+\RequirePackage{mathtools}
+\RequirePackage[amsmath,thmmarks,fleqn]{ntheorem}
+\RequirePackage{rsfso}
+\RequirePackage{esvect}
+\RequirePackage[easyscsl,noDcommand]{kpfonts}
+\RequirePackage{geometry}
+\RequirePackage{translations}%
+\RequirePackage{currfile}
 \RequirePackage{import}%
 \bool_if:nT { \g__nwejm_for_authors_bool } {
   \RequirePackage{draftwatermark}[2006/06/30]%
@@ -180,18 +192,6 @@
 \RequirePackage[group=false,subpreambles,sort]{standalone}%
 }
 \RequirePackage{datatool}%
-\RequirePackage{placeins}%
-\RequirePackage{xspace}%
-\RequirePackage[autostyle]{csquotes}%
-\RequirePackage{array}
-\RequirePackage{booktabs}
-\RequirePackage{mathtools}
-\RequirePackage[amsmath,thmmarks,fleqn]{ntheorem}
-\RequirePackage{rsfso}
-\RequirePackage{esvect}
-\RequirePackage[easyscsl,noDcommand]{kpfonts}
-\RequirePackage{geometry}
-\RequirePackage{translations}%
 \RequirePackage{fmtcount}%
 \RequirePackage{babel}%
 \RequirePackage{varioref}
@@ -237,6 +237,8 @@
 \tl_const:Nn \c__nwejm_latexclass_string_tl {\LaTeX{}~class}
 \tl_const:Nn \c__nwejm_computer_engineering_string_tl {Computer~engineering~issues}
 \tl_const:Nn \c__nwejm_graphicdesign_string_tl {Graphic~design}
+\tl_const:Nn \c__nwejm_publication_director_string_tl {Directeur~de~la~publication}
+\tl_const:Nn \c__nwejm_composed_by_string_tl {Composition}
 \tl_const:Nn \c__nwejm_configuration_file_string_tl {nwejm.cfg}
 \bool_if:NT {\g__nwejm_cover_bool} {
   \tl_const:Nn \c__nwejm_frontcover_left_string_tl {
@@ -645,7 +647,7 @@
       \bfseries%
       \adjustbox{stack=l}{%
         \c__nwejm_journal_title_string_tl
- \\\tl_mixed_case:n{\GetTranslation{volume-abbreviated}}\c_space_tl\int_use:N \g__nwejm_issue_number_int
+ \\\text_titlecase:n{\GetTranslation{volume-abbreviated}}\c_space_tl\int_use:N \g__nwejm_issue_number_int
 }
 }
 \hbox_set:Nn \l__nwejm_journal_logo_box
@@ -940,11 +942,15 @@
           \medskip%
         }
       }{
-        \__nwejm_citeauthor_no_giveninits:n {\c__nwejm_issue_bib_key_tl -#1-
-          \exp_not:V\DTLcurrentindex}%
-        \tl_if_empty:NF \l__nwejm_people_email_tl
-        {
-          \c_space_tl(\__nwejm_email:n {\l__nwejm_people_email_tl})
+        \tl_if_in:NnTF \l__nwejm_people_role_tl { publicationdirector } {
+          \__nwejm_citeauthor_no_giveninits:n {\c__nwejm_issue_bib_key_tl -#1- \exp_not:V\DTLcurrentindex},~
+          \l__nwejm_people_affiliation_tl%
+        }{
+          \__nwejm_citeauthor_no_giveninits:n {\c__nwejm_issue_bib_key_tl -#1- \exp_not:V\DTLcurrentindex}%
+          \tl_if_empty:NF \l__nwejm_people_email_tl
+          {
+            \c_space_tl(\__nwejm_email:n {\l__nwejm_people_email_tl})
+          }
         }
       }
     }
@@ -1170,6 +1176,20 @@
     \__nwejm_display_people_by_role:n { graphicdesign }
   \end{description}
   \g__nwejm_font_designer_text_tl
+  \par
+  \vspace*{\stretch{1}}
+  \selectlanguage{french}
+  \shorthandon{;:!?}
+  \begin{description}
+  \item[\c__nwejm_publication_director_string_tl{}~:]
+    \__nwejm_display_people_by_role:n { publicationdirector }
+  \item[\c__nwejm_composed_by_string_tl{}~:]
+    \__nwejm_display_people_by_role:n { composer }
+  \end{description}
+  \DTMlangsetup*{showdayofmonth=false}
+  \centering
+  \g__nwejm_masthead_tl
+  \selectlanguage{english}
   \bool_gset_false:N \g__nwejm_inside_backcover_bool
 }
 \tl_new:N \g__nwejm_short_toc_tl%
@@ -1260,7 +1280,7 @@
     \tl_if_empty:NF {#2}
     {
       \tl_if_eq:NNF {\c__nwejm_date_received_tl} {#1} { \c__nwejm_dates_separator_tl }
-      \tl_mixed_case:n { \exp_args:No \GetTranslation{#1} }
+      \text_titlecase:n { \exp_args:No \GetTranslation{#1} }
       \c__nwejm_colon_tl\c_space_tl
       \DTMdate{#2}%
     }
@@ -1291,7 +1311,7 @@
   \tl_set:Nn \g__nwejm_msc_tl { \clist_use:Nnnn \l_tmpa_clist { ,~ } { ,~ } { ,~ } }
 %%<class-article>    \hypersetup{pdfmsc=\g_@@_msc_tl}
 }
-\str_if_eq_x:nnTF  \c_sys_jobname_str \c__nwejm_main_file_name_tl {
+\str_if_eq:eeTF  \c_sys_jobname_str \c__nwejm_main_file_name_tl {
   \bool_if:NT {\g__nwejm_cover_bool} {
     \msg_error:nn{nwejm}{Wrong~cover's~main~file~name!}
   }
@@ -1353,6 +1373,14 @@
 {
   \__nwejm_people:nnnnn {#1}{#2}{#3}{#4}{secretary}
 }
+\NewDocumentCommand \publicationdirector {mmmm}
+{
+  \__nwejm_people:nnnnn {#1}{#2}{#3}{#4}{publicationdirector}
+}
+\NewDocumentCommand \composer {mmmm}
+{
+  \__nwejm_people:nnnnn {#1}{#2}{#3}{#4}{composer}
+}
 \NewDocumentCommand \issuesetup { m } {
   \keys_set:nn { nwejm/issuesetup } {#1}
   \int_compare:nNnT {\g__nwejm_issue_number_int}<{1}
@@ -1418,6 +1446,13 @@
     \tl_gset:Nn \g__nwejm_authors_instructions_tl {#1}
   }
 }
+\tl_new:N \g__nwejm_masthead_tl
+\NewDocumentCommand \masthead { +m } {
+  \IfNoValueF {#1}
+  {
+    \tl_gset:Nn \g__nwejm_masthead_tl {#1}
+  }
+}
 \vref at addto\extrasfrench{%
   \def\reftextfaceafter {page~\reftextvario{ci-contre}{suivante}}%
   \def\reftextfacebefore{page~\reftextvario{ci-contre}%
@@ -1496,11 +1531,11 @@
   }
   \clist_map_inline:Nn \l_tmpa_clist {
     \crefname{#1}{
-      \tl_lower_case:n{
+      \text_lowercase:n{
         \GetTranslationFor{french}{#1}
       }
     }{%
-      \tl_lower_case:n{
+      \text_lowercase:n{
         \GetTranslationFor{french}{plural-#1}
       }
     }
@@ -1610,7 +1645,7 @@
   \clist_map_inline:Nn \g__nwejm_counters_to_be_reset_clist {
     \@ifundefined{c@##1}{
     }{
-      \setcounter{##1}{\c_zero}
+      \setcounter{##1}{\c_zero_int}
     }
   }
   \glsresetall
@@ -1871,7 +1906,7 @@
   \noindent
   {
     \bfseries
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{plural-keyword}
       \c__nwejm_colon_tl
     }
@@ -2044,22 +2079,22 @@
   \int_set:Nn \l__nwejm_abs_int {\int_abs:n {#1}}
   \ifcurrentbaselanguage{english}{
     \int_use:N \l__nwejm_abs_int
-    \int_set:Nn \l_tmpa_int {\int_mod:nn {\l__nwejm_abs_int} {\c_one_hundred}}
+    \int_set:Nn \l_tmpa_int {\int_mod:nn {\l__nwejm_abs_int} { 100 }}
     \int_case:nnF
     { \l_tmpa_int }
     {
-      { \c_eleven }   { \fmtord{th} }
-      { \c_twelve }   { \fmtord{th} }
-      { \c_thirteen } { \fmtord{th} }
+      { 11 }   { \fmtord{th} }
+      { 12 }   { \fmtord{th} }
+      { 13 } { \fmtord{th} }
     }{
-      \int_set:Nn \l_tmpb_int {\int_mod:nn {\l__nwejm_abs_int} {\c_ten}}
+      \int_set:Nn \l_tmpb_int {\int_mod:nn {\l__nwejm_abs_int} { 10 }}
       \int_case:nnF
       { \l_tmpb_int }
       {
-        { \c_zero }   { \fmtord{th} }
-        { \c_one }   { \fmtord{st} }
-        { \c_two }   { \fmtord{nd} }
-        { \c_three } { \fmtord{rd} }
+        { 0 }   { \fmtord{th} }
+        { 1 }   { \fmtord{st} }
+        { 2 }   { \fmtord{nd} }
+        { 3 } { \fmtord{rd} }
       }{
         \fmtord{th}
       }
@@ -2196,42 +2231,41 @@
 {
     \IfTranslation{English}{#1}{%
     }{%
-      \DeclareTranslation{English}{#1}{\tl_mixed_case:n{#2}}%
+      \DeclareTranslation{English}{#1}{\text_titlecase:n{#2}}%
     }
     \IfTranslation{French}{#1}{%
     }{%
-      \DeclareTranslation{French}{#1}{\tl_mixed_case:n{#3}}%
+      \DeclareTranslation{French}{#1}{\text_titlecase:n{#3}}%
     }
     \IfTranslation{German}{#1}{%
     }{%
-      \DeclareTranslation{German}{#1}{\tl_mixed_case:n{#4}}%
+      \DeclareTranslation{German}{#1}{\text_titlecase:n{#4}}%
     }
     \IfTranslation{Dutch}{#1}{%
     }{%
-      \DeclareTranslation{Dutch}{#1}{\tl_mixed_case:n{#5}}%
+      \DeclareTranslation{Dutch}{#1}{\text_titlecase:n{#5}}%
     }
     %
     \IfTranslation{English}{#1-plural}{%
     }{%
-      \DeclareTranslation{English}{#1-plural}{\tl_mixed_case:n{#6}}%
+      \DeclareTranslation{English}{#1-plural}{\text_titlecase:n{#6}}%
     }
     \IfTranslation{French}{#1-plural}{%
     }{%
-      \DeclareTranslation{French}{#1-plural}{\tl_mixed_case:n{#7}}%
+      \DeclareTranslation{French}{#1-plural}{\text_titlecase:n{#7}}%
     }
     \IfTranslation{German}{#1-plural}{%
     }{%
-      \DeclareTranslation{German}{#1-plural}{\tl_mixed_case:n{#8}}%
+      \DeclareTranslation{German}{#1-plural}{\text_titlecase:n{#8}}%
     }
     \IfTranslation{Dutch}{#1-plural}{%
     }{%
-      \DeclareTranslation{Dutch}{#1-plural}{\tl_mixed_case:n{#9}}%
+      \DeclareTranslation{Dutch}{#1-plural}{\text_titlecase:n{#9}}%
     }
-    \__nwejm_orig_newtheorem{#1}{\tl_mixed_case:n{ \GetTranslation{#1} }}
+    \__nwejm_orig_newtheorem{#1}{\text_titlecase:n{ \GetTranslation{#1} }}
     \bool_if:NF {\g__nwejm_no_numbered_theorem_bool} {
-      \__nwejm_orig_newtheorem*{#1__nwejm_nonumbered}{\tl_mixed_case:n{ \GetTranslation{#1} }}
+      \__nwejm_orig_newtheorem*{#1__nwejm_nonumbered}{\text_titlecase:n{ \GetTranslation{#1} }}
     }
-
 }
 \cs_generate_variant:Nn \__nwejm_new_theorem:nnnnnnnnn { nVVVVVVVV }
 \RenewDocumentCommand \newtheorem { O{} m }
@@ -2366,11 +2400,11 @@
     \clist_put_right:Nn \g__nwejm_counters_to_be_reset_clist {#2}
   }
   \ifcurrentbaselanguage{french}{%
-    \crefname{#2}{\tl_lower_case:n{ \GetTranslation{#2} }}{\tl_lower_case:n{ \GetTranslation{#2-plural} }}
+    \crefname{#2}{\text_lowercase:n{ \GetTranslation{#2} }}{\text_lowercase:n{ \GetTranslation{#2-plural} }}
   }{%
     \crefname{#2}{\GetTranslation{#2}}{\GetTranslation{#2-plural}}
   }
-  \Crefname{#2}{\tl_mixed_case:n{ \GetTranslation{#2} }}{\tl_mixed_case:n{ \GetTranslation{#2-plural} }}
+  \Crefname{#2}{\text_titlecase:n{ \GetTranslation{#2} }}{\text_titlecase:n{ \GetTranslation{#2-plural} }}
 }
 \newtheorem{theorem}
 \newtheorem{corollary}
@@ -2424,20 +2458,20 @@
 }
 \clist_map_inline:Nn \l_tmpa_clist {
   \crefname{#1}{
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{#1}
     }
   }{
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{plural-#1}
     }
   }
   \Crefname{#1}{
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{#1}
     }
   }{%
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{plural-#1}
     }
   }
@@ -2457,12 +2491,12 @@
     \normalfont
     (
     \textsf{
-      \tl_upper_case:n {\tl_head:f {\GetTranslation{#1}}}
+      \text_uppercase:n {\tl_head:f {\GetTranslation{#1}}}
     }
     $\c_math_subscript_token\mathsf{\arabic*}$),
     ref=(
     \textsf{
-      \tl_upper_case:n {\tl_head:f {\GetTranslation{#1}}}
+      \text_uppercase:n {\tl_head:f {\GetTranslation{#1}}}
     }
     $_\mathsf{\arabic*}$
     )
@@ -2473,11 +2507,11 @@
     \GetTranslation{plural-#1}
   }
   \Crefname{#1i}{
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{#1}
     }
   }{%
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{plural-#1}
     }
   }
@@ -2515,7 +2549,7 @@
   }
   \tl_if_empty:cT {l__nwejm_newenumeration_#2_label_tl} {
     \tl_set:cV {l__nwejm_newenumeration_#2_label_tl} {
-      \tl_upper_case:n {
+      \text_uppercase:n {
         \tl_head:f {
           \tl_use:c {l__nwejm_newenumeration_#2_singular_tl}
         }
@@ -2549,11 +2583,11 @@
     \tl_use:c {l__nwejm_newenumeration_#1_plural_tl}
   }
   \Crefname{#1i}{
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \tl_use:c {l__nwejm_newenumeration_#1_singular_tl}
     }
   }{%
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \tl_use:c {l__nwejm_newenumeration_#1_plural_tl}
     }
   }
@@ -3264,7 +3298,7 @@
 \expandafter\def\expandafter\pdfstringdefPreHook
 \expandafter{%
   \pdfstringdefPreHook
-  \renewcommand{\acrshort}[1]{\tl_upper_case:n {\glsentryshort{##1}}}%
+  \renewcommand{\acrshort}[1]{\text_uppercase:n {\glsentryshort{##1}}}%
 }
 \@ifpackageloaded{draftwatermark}{%
   \SetWatermarkColor{gray!10}%
@@ -3330,7 +3364,7 @@
 }
 \ExplSyntaxOff
 %% 
-%% Copyright (C) 2015-2019 by Denis Bitouze <denis.bitouze at univ-littoral.fr>
+%% Copyright (C) 2015-2020 by Denis Bitouze <denis.bitouze at univ-littoral.fr>
 %% 
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License (LPPL), either

Modified: trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.dbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.dbx	2020-01-29 22:39:07 UTC (rev 53596)
+++ trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.dbx	2020-01-29 22:39:29 UTC (rev 53597)
@@ -13,7 +13,7 @@
 %%     See:| http://www.latex-project.org/lppl.txt
 %% 
 %% 
-%% Copyright (C) 2015-2019 by Denis Bitouze <denis.bitouze at univ-littoral.fr>
+%% Copyright (C) 2015-2020 by Denis Bitouze <denis.bitouze at univ-littoral.fr>
 %% 
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License (LPPL), either

Modified: trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.lbx	2020-01-29 22:39:07 UTC (rev 53596)
+++ trunk/Master/texmf-dist/tex/latex/nwejm/nwejm.lbx	2020-01-29 22:39:29 UTC (rev 53597)
@@ -21,7 +21,7 @@
     volumes          = {{volumes}{vol\adddot}},
   }
 %% 
-%% Copyright (C) 2015-2019 by Denis Bitouze <denis.bitouze at univ-littoral.fr>
+%% Copyright (C) 2015-2020 by Denis Bitouze <denis.bitouze at univ-littoral.fr>
 %% 
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License (LPPL), either

Modified: trunk/Master/texmf-dist/tex/latex/nwejm/nwejmart.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/nwejm/nwejmart.cls	2020-01-29 22:39:07 UTC (rev 53596)
+++ trunk/Master/texmf-dist/tex/latex/nwejm/nwejmart.cls	2020-01-29 22:39:29 UTC (rev 53597)
@@ -18,8 +18,8 @@
 \NeedsTeXFormat{LaTeX2e}[1999/12/01]
 \ProvidesExplClass
   {nwejmart}
-  {2019/03/18}
-  {0.98f}
+  {2020-01-28}
+  {1.0.0}
   {
     Class for the journal "North-Western European Journal of Mathematics".
   }
@@ -150,7 +150,6 @@
 \RequirePackage{graphicx}%
 \RequirePackage{adjustbox}%
 \RequirePackage{xr}
-\RequirePackage{currfile}
 \RequirePackage[multiple]{footmisc}%
 \RequirePackage{marginnote}%
 \RequirePackage{refcount}%
@@ -169,6 +168,7 @@
 \RequirePackage[easyscsl,noDcommand]{kpfonts}
 \RequirePackage{geometry}
 \RequirePackage{translations}%
+\RequirePackage{currfile}
 \RequirePackage{fmtcount}%
 \RequirePackage{babel}%
 \RequirePackage{varioref}
@@ -582,7 +582,7 @@
     \tl_if_empty:NF {#2}
     {
       \tl_if_eq:NNF {\c__nwejm_date_received_tl} {#1} { \c__nwejm_dates_separator_tl }
-      \tl_mixed_case:n { \exp_args:No \GetTranslation{#1} }
+      \text_titlecase:n { \exp_args:No \GetTranslation{#1} }
       \c__nwejm_colon_tl\c_space_tl
       \DTMdate{#2}%
     }
@@ -705,11 +705,11 @@
   }
   \clist_map_inline:Nn \l_tmpa_clist {
     \crefname{#1}{
-      \tl_lower_case:n{
+      \text_lowercase:n{
         \GetTranslationFor{french}{#1}
       }
     }{%
-      \tl_lower_case:n{
+      \text_lowercase:n{
         \GetTranslationFor{french}{plural-#1}
       }
     }
@@ -816,7 +816,7 @@
   \clist_map_inline:Nn \g__nwejm_counters_to_be_reset_clist {
     \@ifundefined{c@##1}{
     }{
-      \setcounter{##1}{\c_zero}
+      \setcounter{##1}{\c_zero_int}
     }
   }
   \glsresetall
@@ -1076,7 +1076,7 @@
   \noindent
   {
     \bfseries
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{plural-keyword}
       \c__nwejm_colon_tl
     }
@@ -1251,22 +1251,22 @@
   \int_set:Nn \l__nwejm_abs_int {\int_abs:n {#1}}
   \ifcurrentbaselanguage{english}{
     \int_use:N \l__nwejm_abs_int
-    \int_set:Nn \l_tmpa_int {\int_mod:nn {\l__nwejm_abs_int} {\c_one_hundred}}
+    \int_set:Nn \l_tmpa_int {\int_mod:nn {\l__nwejm_abs_int} { 100 }}
     \int_case:nnF
     { \l_tmpa_int }
     {
-      { \c_eleven }   { \fmtord{th} }
-      { \c_twelve }   { \fmtord{th} }
-      { \c_thirteen } { \fmtord{th} }
+      { 11 }   { \fmtord{th} }
+      { 12 }   { \fmtord{th} }
+      { 13 } { \fmtord{th} }
     }{
-      \int_set:Nn \l_tmpb_int {\int_mod:nn {\l__nwejm_abs_int} {\c_ten}}
+      \int_set:Nn \l_tmpb_int {\int_mod:nn {\l__nwejm_abs_int} { 10 }}
       \int_case:nnF
       { \l_tmpb_int }
       {
-        { \c_zero }   { \fmtord{th} }
-        { \c_one }   { \fmtord{st} }
-        { \c_two }   { \fmtord{nd} }
-        { \c_three } { \fmtord{rd} }
+        { 0 }   { \fmtord{th} }
+        { 1 }   { \fmtord{st} }
+        { 2 }   { \fmtord{nd} }
+        { 3 } { \fmtord{rd} }
       }{
         \fmtord{th}
       }
@@ -1403,42 +1403,41 @@
 {
     \IfTranslation{English}{#1}{%
     }{%
-      \DeclareTranslation{English}{#1}{\tl_mixed_case:n{#2}}%
+      \DeclareTranslation{English}{#1}{\text_titlecase:n{#2}}%
     }
     \IfTranslation{French}{#1}{%
     }{%
-      \DeclareTranslation{French}{#1}{\tl_mixed_case:n{#3}}%
+      \DeclareTranslation{French}{#1}{\text_titlecase:n{#3}}%
     }
     \IfTranslation{German}{#1}{%
     }{%
-      \DeclareTranslation{German}{#1}{\tl_mixed_case:n{#4}}%
+      \DeclareTranslation{German}{#1}{\text_titlecase:n{#4}}%
     }
     \IfTranslation{Dutch}{#1}{%
     }{%
-      \DeclareTranslation{Dutch}{#1}{\tl_mixed_case:n{#5}}%
+      \DeclareTranslation{Dutch}{#1}{\text_titlecase:n{#5}}%
     }
     %
     \IfTranslation{English}{#1-plural}{%
     }{%
-      \DeclareTranslation{English}{#1-plural}{\tl_mixed_case:n{#6}}%
+      \DeclareTranslation{English}{#1-plural}{\text_titlecase:n{#6}}%
     }
     \IfTranslation{French}{#1-plural}{%
     }{%
-      \DeclareTranslation{French}{#1-plural}{\tl_mixed_case:n{#7}}%
+      \DeclareTranslation{French}{#1-plural}{\text_titlecase:n{#7}}%
     }
     \IfTranslation{German}{#1-plural}{%
     }{%
-      \DeclareTranslation{German}{#1-plural}{\tl_mixed_case:n{#8}}%
+      \DeclareTranslation{German}{#1-plural}{\text_titlecase:n{#8}}%
     }
     \IfTranslation{Dutch}{#1-plural}{%
     }{%
-      \DeclareTranslation{Dutch}{#1-plural}{\tl_mixed_case:n{#9}}%
+      \DeclareTranslation{Dutch}{#1-plural}{\text_titlecase:n{#9}}%
     }
-    \__nwejm_orig_newtheorem{#1}{\tl_mixed_case:n{ \GetTranslation{#1} }}
+    \__nwejm_orig_newtheorem{#1}{\text_titlecase:n{ \GetTranslation{#1} }}
     \bool_if:NF {\g__nwejm_no_numbered_theorem_bool} {
-      \__nwejm_orig_newtheorem*{#1__nwejm_nonumbered}{\tl_mixed_case:n{ \GetTranslation{#1} }}
+      \__nwejm_orig_newtheorem*{#1__nwejm_nonumbered}{\text_titlecase:n{ \GetTranslation{#1} }}
     }
-
 }
 \cs_generate_variant:Nn \__nwejm_new_theorem:nnnnnnnnn { nVVVVVVVV }
 \RenewDocumentCommand \newtheorem { O{} m }
@@ -1573,11 +1572,11 @@
     \clist_put_right:Nn \g__nwejm_counters_to_be_reset_clist {#2}
   }
   \ifcurrentbaselanguage{french}{%
-    \crefname{#2}{\tl_lower_case:n{ \GetTranslation{#2} }}{\tl_lower_case:n{ \GetTranslation{#2-plural} }}
+    \crefname{#2}{\text_lowercase:n{ \GetTranslation{#2} }}{\text_lowercase:n{ \GetTranslation{#2-plural} }}
   }{%
     \crefname{#2}{\GetTranslation{#2}}{\GetTranslation{#2-plural}}
   }
-  \Crefname{#2}{\tl_mixed_case:n{ \GetTranslation{#2} }}{\tl_mixed_case:n{ \GetTranslation{#2-plural} }}
+  \Crefname{#2}{\text_titlecase:n{ \GetTranslation{#2} }}{\text_titlecase:n{ \GetTranslation{#2-plural} }}
 }
 \newtheorem{theorem}
 \newtheorem{corollary}
@@ -1631,20 +1630,20 @@
 }
 \clist_map_inline:Nn \l_tmpa_clist {
   \crefname{#1}{
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{#1}
     }
   }{
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{plural-#1}
     }
   }
   \Crefname{#1}{
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{#1}
     }
   }{%
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{plural-#1}
     }
   }
@@ -1664,12 +1663,12 @@
     \normalfont
     (
     \textsf{
-      \tl_upper_case:n {\tl_head:f {\GetTranslation{#1}}}
+      \text_uppercase:n {\tl_head:f {\GetTranslation{#1}}}
     }
     $\c_math_subscript_token\mathsf{\arabic*}$),
     ref=(
     \textsf{
-      \tl_upper_case:n {\tl_head:f {\GetTranslation{#1}}}
+      \text_uppercase:n {\tl_head:f {\GetTranslation{#1}}}
     }
     $_\mathsf{\arabic*}$
     )
@@ -1680,11 +1679,11 @@
     \GetTranslation{plural-#1}
   }
   \Crefname{#1i}{
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{#1}
     }
   }{%
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \GetTranslation{plural-#1}
     }
   }
@@ -1722,7 +1721,7 @@
   }
   \tl_if_empty:cT {l__nwejm_newenumeration_#2_label_tl} {
     \tl_set:cV {l__nwejm_newenumeration_#2_label_tl} {
-      \tl_upper_case:n {
+      \text_uppercase:n {
         \tl_head:f {
           \tl_use:c {l__nwejm_newenumeration_#2_singular_tl}
         }
@@ -1756,11 +1755,11 @@
     \tl_use:c {l__nwejm_newenumeration_#1_plural_tl}
   }
   \Crefname{#1i}{
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \tl_use:c {l__nwejm_newenumeration_#1_singular_tl}
     }
   }{%
-    \tl_mixed_case:n{
+    \text_titlecase:n{
       \tl_use:c {l__nwejm_newenumeration_#1_plural_tl}
     }
   }
@@ -2461,7 +2460,7 @@
   \__nwejm_printbibliography[heading=__nwejm_subbibliography,resetnumbers,#1]
    \bool_if:NF \g__nwejm_nolocaltoc_bool {
      \newpage
-     \setcounter{page}{\c_zero}
+     \setcounter{page}{\c_zero_int}
      \pagenumbering{roman}%
      \etocarticlestylenomarks
     \etocsetlevel{chapter}{6}
@@ -2479,7 +2478,7 @@
 \expandafter\def\expandafter\pdfstringdefPreHook
 \expandafter{%
   \pdfstringdefPreHook
-  \renewcommand{\acrshort}[1]{\tl_upper_case:n {\glsentryshort{##1}}}%
+  \renewcommand{\acrshort}[1]{\text_uppercase:n {\glsentryshort{##1}}}%
 }
 \@ifpackageloaded{draftwatermark}{%
   \SetWatermarkColor{gray!10}%
@@ -2534,7 +2533,7 @@
 }
 \ExplSyntaxOff
 %% 
-%% Copyright (C) 2015-2019 by Denis Bitouze <denis.bitouze at univ-littoral.fr>
+%% Copyright (C) 2015-2020 by Denis Bitouze <denis.bitouze at univ-littoral.fr>
 %% 
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License (LPPL), either



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