texlive[73121] Master/texmf-dist: xepersian (14dec24)

commits+karl at tug.org commits+karl at tug.org
Sat Dec 14 22:18:31 CET 2024


Revision: 73121
          https://tug.org/svn/texlive?view=revision&revision=73121
Author:   karl
Date:     2024-12-14 22:18:31 +0100 (Sat, 14 Dec 2024)
Log Message:
-----------
xepersian (14dec24)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/xelatex/xepersian/README
    trunk/Master/texmf-dist/doc/xelatex/xepersian/xepersian-doc.pdf
    trunk/Master/texmf-dist/doc/xelatex/xepersian/xepersian.pdf
    trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-intro.ltx
    trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-title.ltx
    trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc.ltx
    trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian.dtx
    trunk/Master/texmf-dist/tex/xelatex/xepersian/algorithm-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/algorithmic-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/amsart-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/amsbook-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/appendix-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/article-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/artikel1-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/artikel2-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/artikel3-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/backref-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/beamer-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/beamerbasetranslator-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/bidimoderncv-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/bidituftesidenote-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/boek-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/boek3-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/book-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/bookest-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/breqn-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/color-localise-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/enumerate-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/enumitem-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/extarticle-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/extbook-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/extrafootnotefeatures-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/extreport-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/fancyref-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/footnote-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/framed-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/glossaries-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/hyperref-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/imsproc-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/kashida-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-commands-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-environments-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-messages-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-misc-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/listings-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/loadingorder-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/localise-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/memoir-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/minitoc-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/natbib-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/packages-localise-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/rapport1-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/rapport3-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/refrep-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/report-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/scrartcl-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/scrbook-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/scrreprt-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/soul-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/tkz-linknodes-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/tocloft-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/url-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/varioref-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-localise-commands-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-localise-environments-xepersian.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-magazine.cls
    trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-mathdigitspec.sty
    trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-multiplechoice.sty
    trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-persiancal.sty
    trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty

Modified: trunk/Master/texmf-dist/doc/xelatex/xepersian/README
===================================================================
--- trunk/Master/texmf-dist/doc/xelatex/xepersian/README	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/doc/xelatex/xepersian/README	2024-12-14 21:18:31 UTC (rev 73121)
@@ -1,6 +1,6 @@
 ____________________
 The XePersian package
-v25.2
+v25.3
 
 The xepersian package provides a convenient interface for
 typesetting Persian and English texts in LaTeX, using XeTeX
@@ -25,7 +25,7 @@
 also appear in the Discussions space under the Announcements
 category.
 
-Current version release date: 2024/12/10
+Current version release date: 2024/12/15
 ___________________________________________
 Vafa Khalighi
 

Modified: trunk/Master/texmf-dist/doc/xelatex/xepersian/xepersian-doc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/xelatex/xepersian/xepersian.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-intro.ltx
===================================================================
--- trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-intro.ltx	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-intro.ltx	2024-12-14 21:18:31 UTC (rev 73121)
@@ -25,7 +25,7 @@
 * Copyright (c) 2008--2024 Vafa Khalighi
 * Copyright (c) 2018--2020 bidi-tex GitHub Organization
 * 
-* v25.2 (Release JahanPahlevan Rostam Dastan), 2024/12/10
+* v25.3 (Release Mount Damavand), 2024/12/15
 * 
 * License: LaTeX Project Public License, version
 * 1.3c or higher (your choice)

Modified: trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-title.ltx
===================================================================
--- trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-title.ltx	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-title.ltx	2024-12-14 21:18:31 UTC (rev 73121)
@@ -3,7 +3,7 @@
 \begin{document}
  \title{\textcolor{xepersianblue}{\Huge The \textsf{\XePersian} \textit{Package}}\\
 \LARGE Persian for \LaTeXe, using {\XeTeX} engine\\[5pt]
-\large User documentation for \textcolor{xepersianblue}{version 25.2}}
+\large User documentation for \textcolor{xepersianblue}{version 25.3}}
 \author{Vafa Khalighi\thanks{Thanks to the bidi-tex GitHub organization consisted of David Carlisle and other members of the  {\LaTeX} team for maintaining the package in the period 2018--2020.}}
 \setcounter{page}{0}
 \thispagestyle{empty}
@@ -13,7 +13,7 @@
 \textcolor{xepersianblue}{\Huge The \textsf{\XePersian} \textit{Package}}
 
 \Large
-User documentation for \textcolor{xepersianblue}{version 25.2}}
+User documentation for \textcolor{xepersianblue}{version 25.3}}
 
 \vskip 0pt plus 3fill
 \textit{\large to my Master, \textbf{Ferdowsi The Great}}

Modified: trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc.ltx
===================================================================
--- trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc.ltx	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc.ltx	2024-12-14 21:18:31 UTC (rev 73121)
@@ -1,7 +1,7 @@
 \documentclass{ltxdoc}
 \input{xepersian-doc-preamble.ltx}
 \hypersetup{%
-  pdftitle={User documentation for version 25.2 of the XePersian
+  pdftitle={User documentation for version 25.3 of the XePersian
                 package}%
 }
 \begin{document}

Modified: trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian.dtx
===================================================================
--- trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian.dtx	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian.dtx	2024-12-14 21:18:31 UTC (rev 73121)
@@ -5,7 +5,7 @@
 %<*readme>
 ____________________
 The XePersian package
-v25.2
+v25.3
 
 The xepersian package provides a convenient interface for 
 typesetting Persian and English texts in LaTeX, using XeTeX 
@@ -31,7 +31,7 @@
 category.
   
   
-Current version release date: 2024/12/10
+Current version release date: 2024/12/15
 ___________________________________________
 Vafa Khalighi
 
@@ -168,7 +168,7 @@
 \documentclass{ltxdoc}
 \input{xepersian-doc-preamble.ltx}
 \hypersetup{%
-  pdftitle={Source documentation for version 25.2 of the XePersian
+  pdftitle={Source documentation for version 25.3 of the XePersian
                 package}%
 }
 \EnableCrossrefs
@@ -187,7 +187,7 @@
 % \GetFileInfo{\jobname.dtx}
 % \title{\textcolor{xepersianblue}{\Huge The \textsf{\XePersian} \textit{Package}}\\
 %\LARGE Persian for \LaTeXe, using {\XeTeX} engine\\[5pt]
-%\large Source documentation for \textcolor{xepersianblue}{version 25.2}}
+%\large Source documentation for \textcolor{xepersianblue}{version 25.3}}
 % \author{Vafa Khalighi\thanks{Thanks to the bidi-tex GitHub organization consisted of David Carlisle and other members of the  {\LaTeX} team for maintaining the package in the period 2018--2020.}}
 %\setcounter{page}{0}
 %\thispagestyle{empty}
@@ -197,7 +197,7 @@
 %\textcolor{xepersianblue}{\Huge The \textsf{\XePersian} \textit{Package}}
 %
 %\Large
-%Source documentation for \textcolor{xepersianblue}{version 25.2}}
+%Source documentation for \textcolor{xepersianblue}{version 25.3}}
 %
 %\vskip 0pt plus 3fill
 %\textit{\large to my Master, \textbf{Ferdowsi The Great}}
@@ -245,7 +245,7 @@
 %\iffalse
 %<*table>
 %\fi
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
@@ -3592,13 +3592,166 @@
 % \section{File \texttt{xepersian.sty}}
 %    \begin{macrocode}
 \NeedsTeXFormat{LaTeX2e}
-\def\xepersian at version{25.2}
-\def\xepersiandate{2024/12/10}
-\def\xepersian at releasename{JahanPahlevan Rostam Dastan}
-\def\xepersian at persian@@releasename{جهان‌پهلوان رستم دستان}
+\def\xepersian at version{25.3}
+\def\xepersiandate{2024/12/15}
+\def\xepersian at releasename{Mount Damavand}
+\def\xepersian at persian@@releasename{دماوند}
 \newcommand*{\xepersianreleasename}{\if at RTL\xepersian at persian@@releasename\else\xepersian at releasename\fi}
 \ProvidesPackage{xepersian}[\xepersiandate\space v\xepersian at version\space (Release \xepersian at releasename)\space
 Persian typesetting in XeLaTeX]
+\newif\if at xepersian@banner
+\newif\if at xepersian@@computeautoilg  
+\DeclareUnknownKeyHandler{%
+  \PassOptionsToPackage{\CurrentOption}{bidi}%
+}
+\ExplSyntaxOn
+\keys_define:nn { xepersian }
+  {
+    banner .choice: ,
+    banner / on .code:n = 
+      \@xepersian at bannertrue
+      \PassOptionsToPackage{banner=on}{bidi} ,
+    banner / off .code:n = 
+      \@xepersian at bannerfalse
+      \PassOptionsToPackage{banner=off}{bidi} ,
+    banner .default:n = on
+  }
+\keys_define:nn { xepersian }
+  {
+    mathdigits .choice: ,
+    mathdigits / automatic .code:n = \AtEndOfPackage{\AutoMathDigits} ,
+    mathdigits / default .code:n = \AtEndOfPackage{\DefaultMathDigits} ,
+    mathdigits / persian .code:n = \AtEndOfPackage{\PersianMathDigits}
+  }
+\keys_define:nn { xepersian }
+  {
+    inlinemathdigits .choice: ,
+    inlinemathdigits / automatic .code:n = \AtEndOfPackage{\AutoInlineMathDigits} ,
+    inlinemathdigits / default .code:n = \AtEndOfPackage{\DefaultInlineMathDigits} ,
+    inlinemathdigits / persian .code:n = \AtEndOfPackage{\PersianInlineMathDigits}
+  }
+\keys_define:nn { xepersian }
+  {
+    displaymathdigits .choice: ,
+    displaymathdigits / automatic .code:n = \AtEndOfPackage{\AutoDisplayMathDigits} ,
+    displaymathdigits / default .code:n = \AtEndOfPackage{\DefaultDisplayMathDigits} ,
+    displaymathdigits / persian .code:n = \AtEndOfPackage{\PersianDisplayMathDigits}
+  }
+\keys_define:nn { xepersian }
+  {
+    Kashida .choice: ,
+    Kashida / on .code:n = \AtEndOfPackage{\input{kashida-xepersian.def}} ,
+    Kashida / off .code:n = \relax ,
+    Kashida .default:n = on
+  }
+\keys_define:nn { xepersian }
+  {
+    localise .choice: ,
+    localise / on .code:n = \AtEndOfPackage{\input{localise-xepersian.def}} ,
+    localise / off .code:n = \relax ,
+    localise .default:n = on
+  }
+\cs_new_protected:Npn \__xepersian_quickindex_variant:n #1
+{
+  \AtEndOfPackage{%
+      \ifwritexviii
+        \@ifclassloaded{memoir}{%
+          \PackageError{xepersian}{%
+            This~feature~does~not~yet~work~with~the~memoir~class}{}%
+        }{%
+          \renewcommand\printindex{\newpage%
+            \immediate\closeout\@indexfile
+            \immediate\write18{%
+              xindy~-L~persian-variant#1~-C~utf8~-M~texindy~-M~page-ranges~\jobname.idx}
+               \@input@{\jobname.ind}}%
+        }
+      \else
+        \PackageError{xepersian}{%
+          “shell~escape”~(or~“write18”)~is~not~enabled.~You~need~to~run~“xelatex~--shell-escape”~on~your~TeX~document~for~this~feature~to~work}{}
+      \fi
+    }
+}
+\keys_define:nn { xepersian }
+  {
+    quickindex-variant .choice: ,
+    quickindex-variant / one .code:n = \__xepersian_quickindex_variant:n { 1 } ,
+    quickindex-variant / two .code:n = \__xepersian_quickindex_variant:n { 2 } ,
+    quickindex-variant / three .code:n = \__xepersian_quickindex_variant:n { 3 }
+  }
+\keys_define:nn { xepersian }
+  {
+    abjad-variant .choice: ,
+    abjad-variant / one .code:n = 
+      \def\PersianAlphs{%
+        \let\@alph\@abjad
+        \let\@Alph\@abjad
+      } ,
+    abjad-variant / two .code:n = 
+     \def\PersianAlphs{%
+       \let\@alph\@Abjad
+       \let\@Alph\@Abjad
+     }
+  }
+\keys_define:nn { xepersian }
+  {
+    defaultlatinfontfeatures .code:n = \AtEndOfPackage{\defaultfontfeatures[\latinfont]{#1}}
+  }
+\keys_define:nn { xepersian }
+  {
+    mathfontsizescale .code:n = \def\xepersian@@math at fontsize@scale{#1}
+  }
+\keys_define:nn { xepersian }
+  {
+    fontsizescale .code:n = \def\xepersian@@fontsize at scale{#1}
+  }
+\keys_define:nn { xepersian }
+  {
+    fontsize .code:n = \AtEndOfPackage{\xepersian@@fontsize at branch{#1}}
+  }
+\keys_define:nn { xepersian }
+  {
+    latinfontsizescale .code:n = \def\xepersian@@latin at fontsize@scale{#1}
+  } 
+ \keys_define:nn { xepersian }
+  {
+    baselineskipscale .code:n = \def\xepersian@@baselineskip at scale{#1}
+  } 
+ \keys_define:nn { xepersian }
+  {
+    latinbaselineskipscale .code:n = \def\xepersian@@latin at baselineskip@scale{#1}
+  }   
+\keys_define:nn { xepersian }
+  {
+    computeautoilg .choice: ,
+    computeautoilg / on .code:n = \@xepersian@@computeautoilgtrue ,
+    computeautoilg / off .code:n = \@xepersian@@computeautoilgfalse ,
+    computeautoilg .default:n = on
+  }  
+\keys_define:nn { xepersian }
+  {
+    debugtextdigitfont .choice: ,
+    debugtextdigitfont / on .code:n = \AtEndOfPackage{%
+      \bidi at AtEndPreamble{%
+        \bidi at patchcmd\xepersian@@start at switch@textdigitfont\xepersian at textdigitfont{%
+          \addfontfeature{Color=C71585}
+        }{}{}
+      }
+    } ,
+    debugtextdigitfont / off .code:n = \relax ,
+    debugtextdigitfont .default:n = on
+  }     
+\keys_set:nn { xepersian }
+  {
+    banner = on ,
+    abjad-variant = two ,
+    fontsizescale = \@ne ,
+    latinfontsizescale = \@ne ,
+    mathfontsizescale = \@ne ,
+    baselineskipscale = \@ne ,
+    latinbaselineskipscale = \@ne
+  }
+\ExplSyntaxOff
+\ProcessKeyOptions
 \edef\@xepersian at info{****************************************************^^J%
 * ^^J%
 * xepersian package (Persian for LaTeX, using XeTeX engine)^^J%
@@ -3624,13 +3777,21 @@
 * Primary author of xepersian package: Vafa Khalighi.^^J%
 * ^^J%
 ****************************************************}
-\typeout{\@xepersian at info}
 \edef\xepersian at everyjob{\the\everyjob}
-\everyjob{\xepersian at everyjob\typeout{\@xepersian at info}}
+\if at xepersian@banner
+  \typeout{\@xepersian at info}
+  \everyjob{\xepersian at everyjob\typeout{\@xepersian at info}}
+\fi
 \RequirePackage{fontspec}
 \RequirePackage{xepersian-persiancal}
 \RequirePackage{xepersian-mathdigitspec}
-\RequirePackage{bidi}
+\RequirePackage[%
+  documentdirection=righttoleft,%
+  tabledirection=righttoleft,%
+  script=nonlatin,%
+  footnotedirection=righttoleft,%
+  footnoterule=automatic%
+]{bidi}
 \newcommand*{\xepersianversion}
   {\ensuremath\xepersian at version}
 \newcommand*{\IfxepersianPackageVersionLater}[1]{%
@@ -4120,8 +4281,7 @@
        {\@cite at ofmt{\csname b@\@citeb\endcsname}}}}}{#1}}
        
 \renewcommand*{\bidi at font@@outputpage}{\if at RTLmain\setpersianfont\else\resetlatinfont\fi}
-
-\newif\if at xepersian@@computeautoilg       
+     
 \newcount\xepersian at tcl
 \newdimen\xepersian at ilg
 \newdimen\xepersian at strutilg
@@ -4445,7 +4605,7 @@
 
 \newcommand*{\@xepersian at pdfcustomproperties}{%
   This is the xepersian package, Version \xepersian at version\space (Release \xepersian at releasename),
-  Released December 10, 2024. 
+  Released December 14, 2024. 
 }
 
 \newcommand\twocolumnstableofcontents{%
@@ -4807,10 +4967,24 @@
 \@ifclassloaded{memoir}{\input{memoir-xepersian.def}}{}
 \@ifclassloaded{imsproc}{\input{imsproc-xepersian.def}}{}
 
+\newtoks\xepersian at toks
+\def\xepersian at tempa#1{%
+\long\def\xepersian@@sp at def##1##2{%
+  \futurelet\xepersian at resa\xepersian@@sp at d##2\@nil\@nil#1\@nil\relax##1}%
+\long\def\xepersian@@sp at d{%
+  \ifx\xepersian at resa\@sptoken
+    \expandafter\xepersian@@sp at b
+  \else
+    \expandafter\xepersian@@sp at b\expandafter#1%
+  \fi}%
+\long\def\xepersian@@sp at b#1##1 \@nil{\xepersian@@sp at c##1}%
+  }
+\xepersian at tempa{ }
+\long\def\xepersian@@sp at c#1\@nil#2\relax#3{\xepersian at toks{#1}\edef#3{\the\xepersian at toks}}
 \def\xepersian@@fontsize at branch#1{%
   \@tempcnta\z@
   \@for\xepersian at tmp:=#1\do{%
-    \KV@@sp at def\xepersian at frag{\xepersian at tmp}%
+    \xepersian@@sp at def\xepersian at frag{\xepersian at tmp}%
     \ifcase\@tempcnta\relax% cnta == 0
       \edef\xepersian at value{\xepersian at frag}%
       \setfontsize{\xepersian at frag}%
@@ -4820,253 +4994,6 @@
     \advance\@tempcnta\@ne}%
 }
 
-
-\define at choicekey{xepersian.sty}{mathdigits}[\xepersian at tempa\xepersian at tempb]{automatic,default,persian}{%
-  \ifcase\xepersian at tempb\relax
-    \AutoMathDigits
-  \or
-    \DefaultMathDigits
-  \or
-    \PersianMathDigits
-  \fi}
-\define at choicekey{xepersian.sty}{inlinemathdigits}[\xepersian at tempa\xepersian at tempb]{automatic,default,persian}{%
-  \ifcase\xepersian at tempb\relax
-    \AutoInlineMathDigits
-  \or
-    \DefaultInlineMathDigits
-  \or
-    \PersianInlineMathDigits
-  \fi}
-\define at choicekey{xepersian.sty}{displaymathdigits}[\xepersian at tempa\xepersian at tempb]{automatic,default,persian}{%
-  \ifcase\xepersian at tempb\relax
-    \AutoDisplayMathDigits
-  \or
-    \DefaultDisplayMathDigits
-  \or
-    \PersianDisplayMathDigits
-  \fi}
-\define at choicekey{xepersian.sty}{RTLdocument}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \@RTLtrue
-  \or
-    \@RTLfalse
-  \fi}
-  
-\define at choicekey{xepersian.sty}{documentdirection}[\xepersian at tempa\xepersian at tempb]{righttoleft,lefttoright}{%
-  \ifcase\xepersian at tempb\relax
-    \@RTLtrue
-  \or
-    \@RTLfalse
-  \fi}
-  
-
-\define at choicekey{xepersian.sty}{tabledirection}[\xepersian at tempa\xepersian at tempb]{righttoleft,lefttoright}{%
-  \ifcase\xepersian at tempb\relax
-    \@RTLtabtrue
-  \or
-    \@RTLtabfalse
-  \fi}
-  
-\define at choicekey{xepersian.sty}{script}[\xepersian at tempa\xepersian at tempb]{latin,nonlatin}[latin]{%
-  \ifcase\xepersian at tempb\relax
-    \@nonlatinfalse
-  \or
-    \@nonlatintrue
-  \fi}
-  
-\define at choicekey{xepersian.sty}{rldocument}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \@RTLtrue
-  \or
-    \@RTLfalse
-  \fi}
-\define at choicekey{xepersian.sty}{footnoterule}[\xepersian at tempa\xepersian at tempb]{automatic,left,right,split,textwidth}{%
-  \ifcase\xepersian at tempb\relax
-    \autofootnoterule
-  \or
-    \leftfootnoterule
-  \or
-    \rightfootnoterule
-  \or
-    \SplitFootnoteRule
-  \or
-    \textwidthfootnoterule
-  \fi}
-\define at choicekey{xepersian.sty}{footnotedirection}[\xepersian at tempa\xepersian at tempb]{righttoleft,lefttoright}{%
-  \ifcase\xepersian at tempb\relax
-    \@RTL at footnotetrue
-  \or
-    \@RTL at footnotefalse
-  \fi}
-\define at choicekey{xepersian.sty}{debugfootnotedirection}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \footdir at debugtrue
-  \or
-    \footdir at debugfalse
-  \fi}
-\define at choicekey{xepersian.sty}{Kashida}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \input{kashida-xepersian.def}
-  \fi}
-\define at choicekey{xepersian.sty}{localise}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \input{localise-xepersian.def}
-  \fi}  
-\define at choicekey{xepersian.sty}{extrafootnotefeatures}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \@extrafootnotefeaturestrue
-  \or
-    \@extrafootnotefeaturesfalse
-  \fi}
-\define at choicekey{xepersian.sty}{quickindex}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-     \PackageWarning{xepersian}{Obsolete option}%
-     \ifwritexviii%
-      \@ifclassloaded{memoir}{\PackageError{xepersian}{This  feature does not yet work with the memoir class}{}}{%
-      \renewcommand\printindex{\newpage%
-      \immediate\closeout\@indexfile
-      \immediate\write18{xindy -L persian-variant2 -C utf8 -M texindy -M page-ranges \jobname.idx}
-      \@input@{\jobname.ind}}}%
-      \else
-      \PackageError{xepersian}{“shell escape” (or “write18”) is not enabled. You need to run “xelatex --shell-escape” on your TeX document for this feature to work}{}
-      \fi
-  \fi}
-\define at choicekey{xepersian.sty}{quickindex-variant1}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-     \ifwritexviii%
-      \@ifclassloaded{memoir}{\PackageError{xepersian}{This  feature does not yet work with the memoir class}{}}{%
-       \renewcommand\printindex{\newpage%
-        \immediate\closeout\@indexfile
-        \immediate\write18{xindy -L persian-variant1 -C utf8 -M texindy -M page-ranges \jobname.idx}
-        \@input@{\jobname.ind}}}%
-         \else
-        \PackageError{xepersian}{“shell escape” (or “write18”) is not enabled. You need to run “xelatex --shell-escape” on your TeX document for this feature to work}{}
-         \fi
-  \fi}
-\define at choicekey{xepersian.sty}{quickindex-variant2}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-     \ifwritexviii%
-      \@ifclassloaded{memoir}{\PackageError{xepersian}{This  feature does not yet work with the memoir class}{}}{%
-       \renewcommand\printindex{\newpage%
-       \immediate\closeout\@indexfile
-       \immediate\write18{xindy -L persian-variant2 -C utf8 -M texindy -M page-ranges \jobname.idx}
-       \@input@{\jobname.ind}}}%
-       \else
-       \PackageError{xepersian}{“shell escape” (or “write18”) is not enabled. You need to run “xelatex --shell-escape” on your TeX document for this feature to work}{}
-       \fi
-  \fi}
-\define at choicekey{xepersian.sty}{abjadvariant}[\xepersian at tempa\xepersian at tempb]{one,two}{%
-  \ifcase\xepersian at tempb\relax
-    \def\PersianAlphs{%
-    \let\@alph\@abjad%
-    \let\@Alph\@abjad%
-    }
-  \or
-    \def\PersianAlphs{%
-    \let\@alph\@Abjad%
-    \let\@Alph\@Abjad%
-    }
-  \fi}
-\DeclareOptionX{defaultlatinfontfeatures}{%
-\defaultfontfeatures
- [\latinfont]
- {#1}
-}
-
-\DeclareOptionX{mathfontsizescale}{%
-  \def\xepersian@@math at fontsize@scale{#1}%
-  }
-
-\DeclareOptionX{fontsizescale}{%
-  \def\xepersian@@fontsize at scale{#1}%
-  }
-  
-\DeclareOptionX{fontsize}{%
-  \xepersian@@fontsize at branch{#1}%
-  }
-  
-\DeclareOptionX{latinfontsizescale}{%
-  \def\xepersian@@latin at fontsize@scale{#1}%
-  }
-  
-\DeclareOptionX{baselineskipscale}{%
-  \def\xepersian@@baselineskip at scale{#1}%
-  }
-  
-\DeclareOptionX{latinbaselineskipscale}{%
-  \def\xepersian@@latin at baselineskip@scale{#1}%
-  }
-  
-\define at choicekey{xepersian.sty}{logo}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \AtBeginDocument{\@bidi at inslogo@}%
-  \or
-    \let\@bidi at logo@\@empty \let\@bidi at inslogo@\@empty
-  \fi}
-  
-\define at choicekey{xepersian.sty}{pdfinfo}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \@bidi at pdfm@marktrue
-  \or
-    \@bidi at pdfm@markfalse
-  \fi}
-
-\define at choicekey{xepersian.sty}{computeautoilg}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \@xepersian@@computeautoilgtrue
-  \or
-    \@xepersian@@computeautoilgfalse
-  \fi}
-
-\define at choicekey{xepersian.sty}{DetectColumn}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-  \def\bidi at firstcolumn@status at write{%
-         \protected at write\@auxout{}%
-              {\string\bidi at column@status
-              {1}}}%
-  \def\bidi at lastcolumn@status at write{%
-         \protected at write\@auxout{}%
-              {\string\bidi at column@status{2}}}%
-  \or
-    \let\bidi at firstcolumn@status at write\relax
-    \let\bidi at lastcolumn@status at write\relax
-  \fi}
-
-
-\define at choicekey{xepersian.sty}{debugtextdigitfont}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \bidi at AtEndPreamble{%
-      \bidi at patchcmd{\xepersian@@start at switch@textdigitfont}%
-      {\xepersian at textdigitfont}{\addfontfeature{Color=C71585}}{}{}%
-    }
-  \or
-    \relax
-  \fi}  
-
-\define at choicekey{xepersian.sty}{perpagefootnote}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \@bidi at perpage@footnotetrue
-  \or
-    \@bidi at perpage@footnotefalse
-  \fi}
-
-\ExecuteOptionsX{%
-    documentdirection=righttoleft,
-    tabledirection=righttoleft,
-    script=nonlatin,
-    footnotedirection=righttoleft,
-    footnoterule=automatic,
-    abjadvariant=two,
-    DetectColumn=off,
-    fontsizescale=\@ne,
-    latinfontsizescale=\@ne,
-    mathfontsizescale=\@ne,
-    baselineskipscale=\@ne,
-    latinbaselineskipscale=\@ne
-}
-
-\ProcessOptionsX
-
 \if at extrafootnotefeatures
   \input{extrafootnotefeatures-xetex-bidi.def}%
   \input{extrafootnotefeatures-xepersian.def}%
@@ -5125,7 +5052,17 @@
 }{}{}
 \fi
 
-\setlatintextfont[Path,BoldFont={lmroman10-bold},BoldItalicFont={lmroman10-bolditalic},ItalicFont={lmroman10-italic},SmallCapsFont={lmromancaps10-regular},SlantedFont={lmromanslant10-regular},BoldSlantedFont={lmromanslant10-bold}]{lmroman10-regular}%
+\AtEndOfPackage{%
+  \setlatintextfont[%
+    Path,%
+    BoldFont={lmroman10-bold},%
+    BoldItalicFont={lmroman10-bolditalic},%
+    ItalicFont={lmroman10-italic},%
+    SmallCapsFont={lmromancaps10-regular},%
+    SlantedFont={lmromanslant10-regular},%
+    BoldSlantedFont={lmromanslant10-bold}%
+  ]{lmroman10-regular}
+}
 \PersianAlphs
 %    \end{macrocode}
 % \iffalse

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/algorithm-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/algorithm-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/algorithm-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/algorithmic-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/algorithmic-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/algorithmic-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/amsart-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/amsart-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/amsart-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/amsbook-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/amsbook-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/amsbook-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/appendix-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/appendix-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/appendix-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/article-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/article-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/article-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/artikel1-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/artikel1-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/artikel1-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/artikel2-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/artikel2-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/artikel2-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/artikel3-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/artikel3-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/artikel3-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/backref-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/backref-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/backref-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/beamer-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/beamer-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/beamer-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/beamerbasetranslator-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/beamerbasetranslator-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/beamerbasetranslator-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/bidimoderncv-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/bidimoderncv-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/bidimoderncv-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/bidituftesidenote-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/bidituftesidenote-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/bidituftesidenote-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/boek-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/boek-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/boek-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/boek3-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/boek3-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/boek3-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/book-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/book-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/book-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/bookest-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/bookest-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/bookest-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/breqn-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/breqn-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/breqn-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/color-localise-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/color-localise-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/color-localise-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/enumerate-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/enumerate-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/enumerate-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/enumitem-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/enumitem-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/enumitem-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/extarticle-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/extarticle-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/extarticle-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/extbook-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/extbook-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/extbook-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/extrafootnotefeatures-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/extrafootnotefeatures-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/extrafootnotefeatures-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/extreport-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/extreport-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/extreport-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/fancyref-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/fancyref-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/fancyref-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/footnote-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/footnote-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/footnote-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/framed-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/framed-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/framed-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/glossaries-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/glossaries-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/glossaries-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/hyperref-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/hyperref-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/hyperref-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/imsproc-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/imsproc-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/imsproc-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/kashida-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/kashida-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/kashida-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-commands-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-commands-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-commands-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-environments-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-environments-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-environments-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-messages-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-messages-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-messages-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-misc-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-misc-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-misc-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/listings-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/listings-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/listings-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/loadingorder-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/loadingorder-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/loadingorder-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/localise-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/localise-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/localise-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/memoir-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/memoir-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/memoir-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/minitoc-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/minitoc-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/minitoc-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/natbib-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/natbib-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/natbib-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/packages-localise-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/packages-localise-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/packages-localise-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/rapport1-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/rapport1-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/rapport1-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/rapport3-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/rapport3-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/rapport3-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/refrep-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/refrep-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/refrep-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/report-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/report-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/report-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/scrartcl-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/scrartcl-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/scrartcl-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/scrbook-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/scrbook-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/scrbook-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/scrreprt-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/scrreprt-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/scrreprt-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/soul-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/soul-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/soul-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/tkz-linknodes-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/tkz-linknodes-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/tkz-linknodes-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/tocloft-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/tocloft-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/tocloft-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/url-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/url-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/url-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/varioref-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/varioref-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/varioref-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-localise-commands-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-localise-commands-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-localise-commands-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-localise-environments-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-localise-environments-xepersian.def	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-localise-environments-xepersian.def	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-magazine.cls
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-magazine.cls	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-magazine.cls	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-mathdigitspec.sty
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-mathdigitspec.sty	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-mathdigitspec.sty	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-multiplechoice.sty
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-multiplechoice.sty	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-multiplechoice.sty	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-persiancal.sty
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-persiancal.sty	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-persiancal.sty	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty	2024-12-14 21:17:31 UTC (rev 73120)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty	2024-12-14 21:18:31 UTC (rev 73121)
@@ -20,7 +20,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{11192}
+%% \CheckSum{11001}
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
@@ -38,13 +38,166 @@
 %%   Right brace   \}     Tilde         \~}
 %%
 \NeedsTeXFormat{LaTeX2e}
-\def\xepersian at version{25.2}
-\def\xepersiandate{2024/12/10}
-\def\xepersian at releasename{JahanPahlevan Rostam Dastan}
-\def\xepersian at persian@@releasename{جهان‌پهلوان رستم دستان}
+\def\xepersian at version{25.3}
+\def\xepersiandate{2024/12/15}
+\def\xepersian at releasename{Mount Damavand}
+\def\xepersian at persian@@releasename{دماوند}
 \newcommand*{\xepersianreleasename}{\if at RTL\xepersian at persian@@releasename\else\xepersian at releasename\fi}
 \ProvidesPackage{xepersian}[\xepersiandate\space v\xepersian at version\space (Release \xepersian at releasename)\space
 Persian typesetting in XeLaTeX]
+\newif\if at xepersian@banner
+\newif\if at xepersian@@computeautoilg
+\DeclareUnknownKeyHandler{%
+  \PassOptionsToPackage{\CurrentOption}{bidi}%
+}
+\ExplSyntaxOn
+\keys_define:nn { xepersian }
+  {
+    banner .choice: ,
+    banner / on .code:n =
+      \@xepersian at bannertrue
+      \PassOptionsToPackage{banner=on}{bidi} ,
+    banner / off .code:n =
+      \@xepersian at bannerfalse
+      \PassOptionsToPackage{banner=off}{bidi} ,
+    banner .default:n = on
+  }
+\keys_define:nn { xepersian }
+  {
+    mathdigits .choice: ,
+    mathdigits / automatic .code:n = \AtEndOfPackage{\AutoMathDigits} ,
+    mathdigits / default .code:n = \AtEndOfPackage{\DefaultMathDigits} ,
+    mathdigits / persian .code:n = \AtEndOfPackage{\PersianMathDigits}
+  }
+\keys_define:nn { xepersian }
+  {
+    inlinemathdigits .choice: ,
+    inlinemathdigits / automatic .code:n = \AtEndOfPackage{\AutoInlineMathDigits} ,
+    inlinemathdigits / default .code:n = \AtEndOfPackage{\DefaultInlineMathDigits} ,
+    inlinemathdigits / persian .code:n = \AtEndOfPackage{\PersianInlineMathDigits}
+  }
+\keys_define:nn { xepersian }
+  {
+    displaymathdigits .choice: ,
+    displaymathdigits / automatic .code:n = \AtEndOfPackage{\AutoDisplayMathDigits} ,
+    displaymathdigits / default .code:n = \AtEndOfPackage{\DefaultDisplayMathDigits} ,
+    displaymathdigits / persian .code:n = \AtEndOfPackage{\PersianDisplayMathDigits}
+  }
+\keys_define:nn { xepersian }
+  {
+    Kashida .choice: ,
+    Kashida / on .code:n = \AtEndOfPackage{\input{kashida-xepersian.def}} ,
+    Kashida / off .code:n = \relax ,
+    Kashida .default:n = on
+  }
+\keys_define:nn { xepersian }
+  {
+    localise .choice: ,
+    localise / on .code:n = \AtEndOfPackage{\input{localise-xepersian.def}} ,
+    localise / off .code:n = \relax ,
+    localise .default:n = on
+  }
+\cs_new_protected:Npn \__xepersian_quickindex_variant:n #1
+{
+  \AtEndOfPackage{%
+      \ifwritexviii
+        \@ifclassloaded{memoir}{%
+          \PackageError{xepersian}{%
+            This~feature~does~not~yet~work~with~the~memoir~class}{}%
+        }{%
+          \renewcommand\printindex{\newpage%
+            \immediate\closeout\@indexfile
+            \immediate\write18{%
+              xindy~-L~persian-variant#1~-C~utf8~-M~texindy~-M~page-ranges~\jobname.idx}
+               \@input@{\jobname.ind}}%
+        }
+      \else
+        \PackageError{xepersian}{%
+          “shell~escape”~(or~“write18”)~is~not~enabled.~You~need~to~run~“xelatex~--shell-escape”~on~your~TeX~document~for~this~feature~to~work}{}
+      \fi
+    }
+}
+\keys_define:nn { xepersian }
+  {
+    quickindex-variant .choice: ,
+    quickindex-variant / one .code:n = \__xepersian_quickindex_variant:n { 1 } ,
+    quickindex-variant / two .code:n = \__xepersian_quickindex_variant:n { 2 } ,
+    quickindex-variant / three .code:n = \__xepersian_quickindex_variant:n { 3 }
+  }
+\keys_define:nn { xepersian }
+  {
+    abjad-variant .choice: ,
+    abjad-variant / one .code:n =
+      \def\PersianAlphs{%
+        \let\@alph\@abjad
+        \let\@Alph\@abjad
+      } ,
+    abjad-variant / two .code:n =
+     \def\PersianAlphs{%
+       \let\@alph\@Abjad
+       \let\@Alph\@Abjad
+     }
+  }
+\keys_define:nn { xepersian }
+  {
+    defaultlatinfontfeatures .code:n = \AtEndOfPackage{\defaultfontfeatures[\latinfont]{#1}}
+  }
+\keys_define:nn { xepersian }
+  {
+    mathfontsizescale .code:n = \def\xepersian@@math at fontsize@scale{#1}
+  }
+\keys_define:nn { xepersian }
+  {
+    fontsizescale .code:n = \def\xepersian@@fontsize at scale{#1}
+  }
+\keys_define:nn { xepersian }
+  {
+    fontsize .code:n = \AtEndOfPackage{\xepersian@@fontsize at branch{#1}}
+  }
+\keys_define:nn { xepersian }
+  {
+    latinfontsizescale .code:n = \def\xepersian@@latin at fontsize@scale{#1}
+  }
+ \keys_define:nn { xepersian }
+  {
+    baselineskipscale .code:n = \def\xepersian@@baselineskip at scale{#1}
+  }
+ \keys_define:nn { xepersian }
+  {
+    latinbaselineskipscale .code:n = \def\xepersian@@latin at baselineskip@scale{#1}
+  }
+\keys_define:nn { xepersian }
+  {
+    computeautoilg .choice: ,
+    computeautoilg / on .code:n = \@xepersian@@computeautoilgtrue ,
+    computeautoilg / off .code:n = \@xepersian@@computeautoilgfalse ,
+    computeautoilg .default:n = on
+  }
+\keys_define:nn { xepersian }
+  {
+    debugtextdigitfont .choice: ,
+    debugtextdigitfont / on .code:n = \AtEndOfPackage{%
+      \bidi at AtEndPreamble{%
+        \bidi at patchcmd\xepersian@@start at switch@textdigitfont\xepersian at textdigitfont{%
+          \addfontfeature{Color=C71585}
+        }{}{}
+      }
+    } ,
+    debugtextdigitfont / off .code:n = \relax ,
+    debugtextdigitfont .default:n = on
+  }
+\keys_set:nn { xepersian }
+  {
+    banner = on ,
+    abjad-variant = two ,
+    fontsizescale = \@ne ,
+    latinfontsizescale = \@ne ,
+    mathfontsizescale = \@ne ,
+    baselineskipscale = \@ne ,
+    latinbaselineskipscale = \@ne
+  }
+\ExplSyntaxOff
+\ProcessKeyOptions
 \edef\@xepersian at info{****************************************************^^J%
 * ^^J%
 * xepersian package (Persian for LaTeX, using XeTeX engine)^^J%
@@ -70,13 +223,21 @@
 * Primary author of xepersian package: Vafa Khalighi.^^J%
 * ^^J%
 ****************************************************}
-\typeout{\@xepersian at info}
 \edef\xepersian at everyjob{\the\everyjob}
-\everyjob{\xepersian at everyjob\typeout{\@xepersian at info}}
+\if at xepersian@banner
+  \typeout{\@xepersian at info}
+  \everyjob{\xepersian at everyjob\typeout{\@xepersian at info}}
+\fi
 \RequirePackage{fontspec}
 \RequirePackage{xepersian-persiancal}
 \RequirePackage{xepersian-mathdigitspec}
-\RequirePackage{bidi}
+\RequirePackage[%
+  documentdirection=righttoleft,%
+  tabledirection=righttoleft,%
+  script=nonlatin,%
+  footnotedirection=righttoleft,%
+  footnoterule=automatic%
+]{bidi}
 \newcommand*{\xepersianversion}
   {\ensuremath\xepersian at version}
 \newcommand*{\IfxepersianPackageVersionLater}[1]{%
@@ -566,7 +727,6 @@
 
 \renewcommand*{\bidi at font@@outputpage}{\if at RTLmain\setpersianfont\else\resetlatinfont\fi}
 
-\newif\if at xepersian@@computeautoilg
 \newcount\xepersian at tcl
 \newdimen\xepersian at ilg
 \newdimen\xepersian at strutilg
@@ -884,7 +1044,7 @@
 
 \newcommand*{\@xepersian at pdfcustomproperties}{%
   This is the xepersian package, Version \xepersian at version\space (Release \xepersian at releasename),
-  Released December 10, 2024.
+  Released December 14, 2024.
 }
 
 \newcommand\twocolumnstableofcontents{%
@@ -1246,10 +1406,24 @@
 \@ifclassloaded{memoir}{\input{memoir-xepersian.def}}{}
 \@ifclassloaded{imsproc}{\input{imsproc-xepersian.def}}{}
 
+\newtoks\xepersian at toks
+\def\xepersian at tempa#1{%
+\long\def\xepersian@@sp at def##1##2{%
+  \futurelet\xepersian at resa\xepersian@@sp at d##2\@nil\@nil#1\@nil\relax##1}%
+\long\def\xepersian@@sp at d{%
+  \ifx\xepersian at resa\@sptoken
+    \expandafter\xepersian@@sp at b
+  \else
+    \expandafter\xepersian@@sp at b\expandafter#1%
+  \fi}%
+\long\def\xepersian@@sp at b#1##1 \@nil{\xepersian@@sp at c##1}%
+  }
+\xepersian at tempa{ }
+\long\def\xepersian@@sp at c#1\@nil#2\relax#3{\xepersian at toks{#1}\edef#3{\the\xepersian at toks}}
 \def\xepersian@@fontsize at branch#1{%
   \@tempcnta\z@
   \@for\xepersian at tmp:=#1\do{%
-    \KV@@sp at def\xepersian at frag{\xepersian at tmp}%
+    \xepersian@@sp at def\xepersian at frag{\xepersian at tmp}%
     \ifcase\@tempcnta\relax% cnta == 0
       \edef\xepersian at value{\xepersian at frag}%
       \setfontsize{\xepersian at frag}%
@@ -1259,250 +1433,6 @@
     \advance\@tempcnta\@ne}%
 }
 
-\define at choicekey{xepersian.sty}{mathdigits}[\xepersian at tempa\xepersian at tempb]{automatic,default,persian}{%
-  \ifcase\xepersian at tempb\relax
-    \AutoMathDigits
-  \or
-    \DefaultMathDigits
-  \or
-    \PersianMathDigits
-  \fi}
-\define at choicekey{xepersian.sty}{inlinemathdigits}[\xepersian at tempa\xepersian at tempb]{automatic,default,persian}{%
-  \ifcase\xepersian at tempb\relax
-    \AutoInlineMathDigits
-  \or
-    \DefaultInlineMathDigits
-  \or
-    \PersianInlineMathDigits
-  \fi}
-\define at choicekey{xepersian.sty}{displaymathdigits}[\xepersian at tempa\xepersian at tempb]{automatic,default,persian}{%
-  \ifcase\xepersian at tempb\relax
-    \AutoDisplayMathDigits
-  \or
-    \DefaultDisplayMathDigits
-  \or
-    \PersianDisplayMathDigits
-  \fi}
-\define at choicekey{xepersian.sty}{RTLdocument}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \@RTLtrue
-  \or
-    \@RTLfalse
-  \fi}
-
-\define at choicekey{xepersian.sty}{documentdirection}[\xepersian at tempa\xepersian at tempb]{righttoleft,lefttoright}{%
-  \ifcase\xepersian at tempb\relax
-    \@RTLtrue
-  \or
-    \@RTLfalse
-  \fi}
-
-\define at choicekey{xepersian.sty}{tabledirection}[\xepersian at tempa\xepersian at tempb]{righttoleft,lefttoright}{%
-  \ifcase\xepersian at tempb\relax
-    \@RTLtabtrue
-  \or
-    \@RTLtabfalse
-  \fi}
-
-\define at choicekey{xepersian.sty}{script}[\xepersian at tempa\xepersian at tempb]{latin,nonlatin}[latin]{%
-  \ifcase\xepersian at tempb\relax
-    \@nonlatinfalse
-  \or
-    \@nonlatintrue
-  \fi}
-
-\define at choicekey{xepersian.sty}{rldocument}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \@RTLtrue
-  \or
-    \@RTLfalse
-  \fi}
-\define at choicekey{xepersian.sty}{footnoterule}[\xepersian at tempa\xepersian at tempb]{automatic,left,right,split,textwidth}{%
-  \ifcase\xepersian at tempb\relax
-    \autofootnoterule
-  \or
-    \leftfootnoterule
-  \or
-    \rightfootnoterule
-  \or
-    \SplitFootnoteRule
-  \or
-    \textwidthfootnoterule
-  \fi}
-\define at choicekey{xepersian.sty}{footnotedirection}[\xepersian at tempa\xepersian at tempb]{righttoleft,lefttoright}{%
-  \ifcase\xepersian at tempb\relax
-    \@RTL at footnotetrue
-  \or
-    \@RTL at footnotefalse
-  \fi}
-\define at choicekey{xepersian.sty}{debugfootnotedirection}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \footdir at debugtrue
-  \or
-    \footdir at debugfalse
-  \fi}
-\define at choicekey{xepersian.sty}{Kashida}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \input{kashida-xepersian.def}
-  \fi}
-\define at choicekey{xepersian.sty}{localise}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \input{localise-xepersian.def}
-  \fi}
-\define at choicekey{xepersian.sty}{extrafootnotefeatures}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \@extrafootnotefeaturestrue
-  \or
-    \@extrafootnotefeaturesfalse
-  \fi}
-\define at choicekey{xepersian.sty}{quickindex}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-     \PackageWarning{xepersian}{Obsolete option}%
-     \ifwritexviii%
-      \@ifclassloaded{memoir}{\PackageError{xepersian}{This  feature does not yet work with the memoir class}{}}{%
-      \renewcommand\printindex{\newpage%
-      \immediate\closeout\@indexfile
-      \immediate\write18{xindy -L persian-variant2 -C utf8 -M texindy -M page-ranges \jobname.idx}
-      \@input@{\jobname.ind}}}%
-      \else
-      \PackageError{xepersian}{“shell escape” (or “write18”) is not enabled. You need to run “xelatex --shell-escape” on your TeX document for this feature to work}{}
-      \fi
-  \fi}
-\define at choicekey{xepersian.sty}{quickindex-variant1}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-     \ifwritexviii%
-      \@ifclassloaded{memoir}{\PackageError{xepersian}{This  feature does not yet work with the memoir class}{}}{%
-       \renewcommand\printindex{\newpage%
-        \immediate\closeout\@indexfile
-        \immediate\write18{xindy -L persian-variant1 -C utf8 -M texindy -M page-ranges \jobname.idx}
-        \@input@{\jobname.ind}}}%
-         \else
-        \PackageError{xepersian}{“shell escape” (or “write18”) is not enabled. You need to run “xelatex --shell-escape” on your TeX document for this feature to work}{}
-         \fi
-  \fi}
-\define at choicekey{xepersian.sty}{quickindex-variant2}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-     \ifwritexviii%
-      \@ifclassloaded{memoir}{\PackageError{xepersian}{This  feature does not yet work with the memoir class}{}}{%
-       \renewcommand\printindex{\newpage%
-       \immediate\closeout\@indexfile
-       \immediate\write18{xindy -L persian-variant2 -C utf8 -M texindy -M page-ranges \jobname.idx}
-       \@input@{\jobname.ind}}}%
-       \else
-       \PackageError{xepersian}{“shell escape” (or “write18”) is not enabled. You need to run “xelatex --shell-escape” on your TeX document for this feature to work}{}
-       \fi
-  \fi}
-\define at choicekey{xepersian.sty}{abjadvariant}[\xepersian at tempa\xepersian at tempb]{one,two}{%
-  \ifcase\xepersian at tempb\relax
-    \def\PersianAlphs{%
-    \let\@alph\@abjad%
-    \let\@Alph\@abjad%
-    }
-  \or
-    \def\PersianAlphs{%
-    \let\@alph\@Abjad%
-    \let\@Alph\@Abjad%
-    }
-  \fi}
-\DeclareOptionX{defaultlatinfontfeatures}{%
-\defaultfontfeatures
- [\latinfont]
- {#1}
-}
-
-\DeclareOptionX{mathfontsizescale}{%
-  \def\xepersian@@math at fontsize@scale{#1}%
-  }
-
-\DeclareOptionX{fontsizescale}{%
-  \def\xepersian@@fontsize at scale{#1}%
-  }
-
-\DeclareOptionX{fontsize}{%
-  \xepersian@@fontsize at branch{#1}%
-  }
-
-\DeclareOptionX{latinfontsizescale}{%
-  \def\xepersian@@latin at fontsize@scale{#1}%
-  }
-
-\DeclareOptionX{baselineskipscale}{%
-  \def\xepersian@@baselineskip at scale{#1}%
-  }
-
-\DeclareOptionX{latinbaselineskipscale}{%
-  \def\xepersian@@latin at baselineskip@scale{#1}%
-  }
-
-\define at choicekey{xepersian.sty}{logo}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \AtBeginDocument{\@bidi at inslogo@}%
-  \or
-    \let\@bidi at logo@\@empty \let\@bidi at inslogo@\@empty
-  \fi}
-
-\define at choicekey{xepersian.sty}{pdfinfo}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \@bidi at pdfm@marktrue
-  \or
-    \@bidi at pdfm@markfalse
-  \fi}
-
-\define at choicekey{xepersian.sty}{computeautoilg}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \@xepersian@@computeautoilgtrue
-  \or
-    \@xepersian@@computeautoilgfalse
-  \fi}
-
-\define at choicekey{xepersian.sty}{DetectColumn}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-  \def\bidi at firstcolumn@status at write{%
-         \protected at write\@auxout{}%
-              {\string\bidi at column@status
-              {1}}}%
-  \def\bidi at lastcolumn@status at write{%
-         \protected at write\@auxout{}%
-              {\string\bidi at column@status{2}}}%
-  \or
-    \let\bidi at firstcolumn@status at write\relax
-    \let\bidi at lastcolumn@status at write\relax
-  \fi}
-
-\define at choicekey{xepersian.sty}{debugtextdigitfont}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \bidi at AtEndPreamble{%
-      \bidi at patchcmd{\xepersian@@start at switch@textdigitfont}%
-      {\xepersian at textdigitfont}{\addfontfeature{Color=C71585}}{}{}%
-    }
-  \or
-    \relax
-  \fi}
-
-\define at choicekey{xepersian.sty}{perpagefootnote}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
-  \ifcase\xepersian at tempb\relax
-    \@bidi at perpage@footnotetrue
-  \or
-    \@bidi at perpage@footnotefalse
-  \fi}
-
-\ExecuteOptionsX{%
-    documentdirection=righttoleft,
-    tabledirection=righttoleft,
-    script=nonlatin,
-    footnotedirection=righttoleft,
-    footnoterule=automatic,
-    abjadvariant=two,
-    DetectColumn=off,
-    fontsizescale=\@ne,
-    latinfontsizescale=\@ne,
-    mathfontsizescale=\@ne,
-    baselineskipscale=\@ne,
-    latinbaselineskipscale=\@ne
-}
-
-\ProcessOptionsX
-
 \if at extrafootnotefeatures
   \input{extrafootnotefeatures-xetex-bidi.def}%
   \input{extrafootnotefeatures-xepersian.def}%
@@ -1559,7 +1489,17 @@
 }{}{}
 \fi
 
-\setlatintextfont[Path,BoldFont={lmroman10-bold},BoldItalicFont={lmroman10-bolditalic},ItalicFont={lmroman10-italic},SmallCapsFont={lmromancaps10-regular},SlantedFont={lmromanslant10-regular},BoldSlantedFont={lmromanslant10-bold}]{lmroman10-regular}%
+\AtEndOfPackage{%
+  \setlatintextfont[%
+    Path,%
+    BoldFont={lmroman10-bold},%
+    BoldItalicFont={lmroman10-bolditalic},%
+    ItalicFont={lmroman10-italic},%
+    SmallCapsFont={lmromancaps10-regular},%
+    SlantedFont={lmromanslant10-regular},%
+    BoldSlantedFont={lmromanslant10-bold}%
+  ]{lmroman10-regular}
+}
 \PersianAlphs
 \endinput
 %%



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