texlive[61882] Master/texmf-dist: xepersian (4feb22)

commits+karl at tug.org commits+karl at tug.org
Fri Feb 4 23:28:13 CET 2022


Revision: 61882
          http://tug.org/svn/texlive?view=revision&revision=61882
Author:   karl
Date:     2022-02-04 23:28:13 +0100 (Fri, 04 Feb 2022)
Log Message:
-----------
xepersian (4feb22)

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-basics.ltx
    trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-envcs.ltx
    trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-intro.ltx
    trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-pkgs.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/source/xelatex/xepersian/xepersian.ins
    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/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/tikz.code-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/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-multiplechoice.sty
    trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-persiancal.sty
    trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty

Added Paths:
-----------
    trunk/Master/texmf-dist/fonts/misc/xetex/fontmapping/xepersian/persian-tex-text-nonumbers.map
    trunk/Master/texmf-dist/fonts/misc/xetex/fontmapping/xepersian/persian-tex-text-nonumbers.tec
    trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-mathdigitspec.sty

Removed Paths:
-------------
    trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-mathsdigitspec.sty

Modified: trunk/Master/texmf-dist/doc/xelatex/xepersian/README
===================================================================
--- trunk/Master/texmf-dist/doc/xelatex/xepersian/README	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/doc/xelatex/xepersian/README	2022-02-04 22:28:13 UTC (rev 61882)
@@ -1,6 +1,6 @@
 ____________________
 The XePersian package
-v23.2
+v23.3
 
 The xepersian package provides a convenient interface for
 typesetting Persian and English texts in LaTeX, using XeTeX
@@ -16,7 +16,16 @@
 In doing so, please always explain your issue well enough, and always
 include a minimal working example showing the issue.
 
-Current version release date: 2022/02/01
+You may also have conversations, ask questions and post answers
+without opening issues using the Discussions space:
+
+  <https://github.com/tex-persian/xepersian/discussions>
+
+The announcements for the new releases of the package will
+also appear in the Discussions space under the Announcements
+category.
+
+Current version release date: 2022/02/04
 ___________________________________________
 Vafa Khalighi
 tex-persian at vafa.ac

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)

Added: trunk/Master/texmf-dist/fonts/misc/xetex/fontmapping/xepersian/persian-tex-text-nonumbers.map
===================================================================
--- trunk/Master/texmf-dist/fonts/misc/xetex/fontmapping/xepersian/persian-tex-text-nonumbers.map	                        (rev 0)
+++ trunk/Master/texmf-dist/fonts/misc/xetex/fontmapping/xepersian/persian-tex-text-nonumbers.map	2022-02-04 22:28:13 UTC (rev 61882)
@@ -0,0 +1,51 @@
+;;
+;; This is file `persian-tex-text-nonumbers.map',
+;; generated with the docstrip utility.
+;;
+;; The original source files were:
+;;
+;; xepersian.dtx  (with options: `persian-tex-text-nonumbers.map')
+;; 
+;;   __________________________________________________
+;;   Vafa Khalighi
+;;   tex-persian at vafa.ac
+;; 
+;;   Copyright (c) 2008--2022  Vafa Khalighi
+;;   Copyright (c) 2018--2020 bidi-tex GitHub Organization
+;; 
+;;   It may be distributed and/or modified under the LaTeX Project Public License,
+;;   version 1.3c or higher (your choice). The latest version of
+;;   this license is at: http://www.latex-project.org/lppl.txt
+;; 
+;;   This work is “author-maintained” (as per LPPL maintenance status)
+;;   by Vafa Khalighi.
+;; 
+;; 
+LHSName "persian-TeX-text-nonumbers"
+RHSName "Unicode"
+
+pass(Unicode)
+U+002C <> U+060C ; comma ­> arabic comma
+U+003F <> U+061F ; question mark -> arabic qm
+U+003B <> U+061B ; semicolon -> arabic semicolon
+
+; ligatures from Knuth's original CMR fonts
+U+002D U+002D <> U+2013 ; -- -> en dash
+U+002D U+002D U+002D <> U+2014 ; --- -> em dash
+
+U+0027 <> U+2019 ; ' -> right single quote
+U+0027 U+0027 <> U+201D ; '' -> right double quote
+U+0022  > U+201D ; " -> right double quote
+
+U+0060 <> U+2018 ; ` -> left single quote
+U+0060 U+0060 <> U+201C ; `` -> left double quote
+
+U+0021 U+0060 <> U+00A1 ; !` -> inverted exclam
+U+003F U+0060 <> U+00BF ; ?` -> inverted question
+
+; additions supported in T1 encoding
+U+002C U+002C <> U+201E ; ,, -> DOUBLE LOW-9 QUOTATION MARK
+U+003C U+003C <> U+00AB ; << -> LEFT POINTING GUILLEMET
+U+003E U+003E <> U+00BB ; >> -> RIGHT POINTING GUILLEMET
+;;
+;; End of file `persian-tex-text-nonumbers.map'.


Property changes on: trunk/Master/texmf-dist/fonts/misc/xetex/fontmapping/xepersian/persian-tex-text-nonumbers.map
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/fonts/misc/xetex/fontmapping/xepersian/persian-tex-text-nonumbers.tec
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/fonts/misc/xetex/fontmapping/xepersian/persian-tex-text-nonumbers.tec
===================================================================
--- trunk/Master/texmf-dist/fonts/misc/xetex/fontmapping/xepersian/persian-tex-text-nonumbers.tec	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/fonts/misc/xetex/fontmapping/xepersian/persian-tex-text-nonumbers.tec	2022-02-04 22:28:13 UTC (rev 61882)

Property changes on: trunk/Master/texmf-dist/fonts/misc/xetex/fontmapping/xepersian/persian-tex-text-nonumbers.tec
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Modified: trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-basics.ltx
===================================================================
--- trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-basics.ltx	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-basics.ltx	2022-02-04 22:28:13 UTC (rev 61882)
@@ -1077,8 +1077,8 @@
 \tablelasttail{\hline}
 \begin{supertabular}{lr}
 \bicsintabular{خط‌زیرنویس‌خودکار}{autofootnoterule}
-\bicsintabular{اعدادفرمولهاخودکار}{AutoMathsDigits}
-\bicsintabular{اعدادفرمولهالاتین}{DefaultMathsDigits}
+\bicsintabular{اعدادفرمولهاخودکار}{AutoMathDigits}
+\bicsintabular{اعدادفرمولهالاتین}{DefaultMathDigits}
 \bicsintabular{تعریف‌قلم‌لاتین}{deflatinfont}
 \bicsintabular{تعریف‌قلم‌پارسی}{defpersianfont}
 \bicsintabular{کادراچپ}{hboxL}
@@ -1096,7 +1096,7 @@
 \bicsintabular{پانویس‌عنوان}{LTRthanks}
 \bicsintabular{روزپارسی}{persianday}
 \bicsintabular{قلم‌پارسی}{persianfont}
-\bicsintabular{اعدادفرمولهاپارسی}{PersianMathsDigits}
+\bicsintabular{اعدادفرمولهاپارسی}{PersianMathDigits}
 \bicsintabular{ماه‌پارسی}{persianmonth}
 \bicsintabular{سال‌پارسی}{persianyear}
 \bicsintabular{علامت‌چپ‌نقل‌قول‌پارسی‌}{plq}

Modified: trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-envcs.ltx
===================================================================
--- trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-envcs.ltx	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-envcs.ltx	2022-02-04 22:28:13 UTC (rev 61882)
@@ -74,7 +74,7 @@
 \end{itemize}
 \subsection{Things To Know About \Lcs{setmathdigitfont}, \Lcs{setmathsfdigitfont}, and \Lcs{setmathttdigitfont}}
 \begin{BDef}
-\Lcs{DefaultMathsDigits}\quad\Lcs{PersianMathsDigits}\quad\Lcs{AutoMathsDigits}
+\Lcs{DefaultMathDigits}\quad\Lcs{PersianMathDigits}\quad\Lcs{AutoMathDigits}
 \end{BDef}
 \begin{itemize}
  \item As we discussed before, \Lcs{setmathdigitfont} will choose the Persian font for digits in math mode. By default, digits in math mode will appear in Persian form.
@@ -82,9 +82,9 @@
 
 If you use \Lcs{setmathdigitfont}, \Lcs{setmathsfdigitfont}, and \Lcs{setmathttdigitfont}, then  you should  know that:
 \begin{itemize}
-\item By default, \Lcs{AutoMathsDigits} is active, which means that in Persian mode, you get Persian digits in math mode and in Latin mode, you get \TeX's default font and digits in math mode.
-\item If you use \Lcs{PersianMathsDigits} anywhere, you will overwrite  \XePersian's default behaviour and you will always get Persian digits in math mode.
-\item If you use \Lcs{DefaultMathsDigits} anywhere, again you will overwrite \XePersian's default behaviour and you will always get \TeX's default font and digits in math mode.
+\item By default, \Lcs{AutoMathDigits} is active, which means that in Persian mode, you get Persian digits in math mode and in Latin mode, you get \TeX's default font and digits in math mode.
+\item If you use \Lcs{PersianMathDigits} anywhere, you will overwrite  \XePersian's default behaviour and you will always get Persian digits in math mode.
+\item If you use \Lcs{DefaultMathDigits} anywhere, again you will overwrite \XePersian's default behaviour and you will always get \TeX's default font and digits in math mode.
 \end{itemize}
 \end{itemize}
 \end{document}
\ No newline at end of file

Modified: trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-intro.ltx
===================================================================
--- trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-intro.ltx	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-intro.ltx	2022-02-04 22:28:13 UTC (rev 61882)
@@ -25,7 +25,7 @@
 * Copyright (c) 2008--2022 Vafa Khalighi
 * Copyright (c) 2018--2020 bidi-tex GitHub Organization
 * 
-* v23.2, 2022/02/01
+* v23.3, 2022/02/04
 * 
 * License: LaTeX Project Public License, version
 * 1.3c or higher (your choice)
@@ -34,6 +34,8 @@
 * 
 * Issue tracker: https://github.com/tex-persian/xepersian/issues
 * 
+* Discussions: https://github.com/tex-persian/xepersian/discussions
+* 
 * Support Email: tex-persian at vafa.ac
 * 
 * Primary author of xepersian package: Vafa Khalighi.

Modified: trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-pkgs.ltx
===================================================================
--- trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-pkgs.ltx	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-pkgs.ltx	2022-02-04 22:28:13 UTC (rev 61882)
@@ -6,7 +6,7 @@
 \subsubsection{Introduction}
 \textsf{xepersian-magazine} class allows you to create magazines, newspapers and any other types of papers. The output document has a front page and as many inner pages as desired. Articles appear one after another, telling the type, number of columns, heading, subheading, images, author and so forth. It is possible to change the aspect of (almost) everything therefore it is highly customisable. Commands to add different titles, headings and footers are also provided.
 \subsubsection{Usage}
-To create\footnote{For a sample file, please look at \texttt{magazine-sample.tex} in the \textsf{doc} folder} a magazine just load the class as usual\footnote{You also need to load \textsf{graphicx}, \textsf{xunicode} and \textsf{xepersian} packages respectively, after loading the document class and choose fonts for the main text, Latin text and digits in maths formulas. For more detail see  \autoref{basics} of the documentation.}, with
+To create\footnote{For a sample file, please look at \texttt{magazine-sample.tex} in the \textsf{doc} folder} a magazine just load the class as usual\footnote{You also need to load \textsf{graphicx}, \textsf{xunicode} and \textsf{xepersian} packages respectively, after loading the document class and choose fonts for the main text, Latin text and digits in math formulas. For more detail see  \autoref{basics} of the documentation.}, with
 \begin{BDef}
 \Lcs{documentclass}\OptArgs\Largb{xepersian-magazine}
 \end{BDef}

Modified: trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-title.ltx
===================================================================
--- trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-title.ltx	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc-title.ltx	2022-02-04 22:28:13 UTC (rev 61882)
@@ -3,7 +3,7 @@
 \begin{document}
  \title{\textcolor{blue!65!black}{\Huge The \textsf{\XePersian} \textit{Package}}\\
 \LARGE Persian for \LaTeXe, using {\XeTeX} engine\\[5pt]
-\large User documentation for \textcolor{blue!65!black}{version 23.2}}
+\large User documentation for \textcolor{blue!65!black}{version 23.3}}
 \author{Vafa Khalighi\thanks{Thanks to the bidi-tex GitHub organization consisted of David Carlisle and other members of the  {\LaTeX} team to maintain the package in the period 2018--2020.}\\
   \url{tex-persian at vafa.ac}}
 \setcounter{page}{0}
@@ -14,7 +14,7 @@
 \textcolor{blue!65!black}{\Huge The \textsf{\XePersian} \textit{Package}}
 
 \Large
-User documentation for \textcolor{blue!65!black}{version 23.2}}
+User documentation for \textcolor{blue!65!black}{version 23.3}}
 
 \vskip 0pt plus 3fill
 \textit{\large to my Master, \textbf{Ferdowsi The Great}}
@@ -30,6 +30,18 @@
 \medskip
 In doing so, please always explain your issue well enough, and always include
 a minimal working example showing the issue. 
+
+\bigskip
+You may also have conversations, ask questions and post answers
+without opening issues using the Discussions space:
+
+\medskip
+  \centerline{\url{https://github.com/tex-persian/xepersian/discussions}}
+
+\medskip
+The announcements for the new releases of the package will
+also appear in the Discussions space under the Announcements
+category.
 \end{minipage}
 }}
 

Modified: trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc.ltx
===================================================================
--- trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc.ltx	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian-doc.ltx	2022-02-04 22:28:13 UTC (rev 61882)
@@ -1,7 +1,7 @@
 \documentclass{ltxdoc}
 \input{xepersian-doc-preamble.ltx}
 \hypersetup{%
-  pdftitle={User documentation for version 23.2 of the XePersian
+  pdftitle={User documentation for version 23.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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian.dtx	2022-02-04 22:28:13 UTC (rev 61882)
@@ -5,7 +5,7 @@
 %<*readme>
 ____________________
 The XePersian package
-v23.2
+v23.3
 
 The xepersian package provides a convenient interface for 
 typesetting Persian and English texts in LaTeX, using XeTeX 
@@ -20,9 +20,18 @@
   
 In doing so, please always explain your issue well enough, and always
 include a minimal working example showing the issue.
+
+You may also have conversations, ask questions and post answers
+without opening issues using the Discussions space:
+
+  <https://github.com/tex-persian/xepersian/discussions>
   
-
-Current version release date: 2022/02/01
+The announcements for the new releases of the package will
+also appear in the Discussions space under the Announcements
+category.
+  
+  
+Current version release date: 2022/02/04
 ___________________________________________
 Vafa Khalighi
 tex-persian at vafa.ac
@@ -117,6 +126,7 @@
 }
 \usepostamble\mapping at postamble
 \generate{\file{persian-tex-text.map}{\from{\jobname.dtx}{persian-tex-text.map}}}
+\generate{\file{persian-tex-text-nonumbers.map}{\from{\jobname.dtx}{persian-tex-text-nonumbers.map}}}
 \let\MetaPrefix\DoubleperCent
 \usepostamble\org at postamble
 \generate{\file{rapport1-xepersian.def}{\from{\jobname.dtx}{table,rapport1-xepersian.def}}}
@@ -133,7 +143,7 @@
 \generate{\file{varioref-xepersian.def}{\from{\jobname.dtx}{table,varioref-xepersian.def}}}
 \generate{\file{xepersian.sty}{\from{\jobname.dtx}{table,xepersian.sty}}}
 \generate{\file{xepersian-magazine.cls}{\from{\jobname.dtx}{table,xepersian-magazine.cls}}}
-\generate{\file{xepersian-mathsdigitspec.sty}{\from{\jobname.dtx}{table,xepersian-mathsdigitspec.sty}}}
+\generate{\file{xepersian-mathdigitspec.sty}{\from{\jobname.dtx}{table,xepersian-mathdigitspec.sty}}}
 \generate{\file{xepersian-multiplechoice.sty}{\from{\jobname.dtx}{table,xepersian-multiplechoice.sty}}}
 \generate{\file{xepersian-persiancal.sty}{\from{\jobname.dtx}{table,xepersian-persiancal.sty}}}
 %</batchfile>
@@ -158,7 +168,7 @@
 \documentclass{ltxdoc}
 \input{xepersian-doc-preamble.ltx}
 \hypersetup{%
-  pdftitle={Source documentation for version 23.2 of the XePersian
+  pdftitle={Source documentation for version 23.3 of the XePersian
                 package}%
 }
 \EnableCrossrefs
@@ -177,7 +187,7 @@
 % \GetFileInfo{\jobname.dtx}
 % \title{\textcolor{blue!65!black}{\Huge The \textsf{\XePersian} \textit{Package}}\\
 %\LARGE Persian for \LaTeXe, using {\XeTeX} engine\\[5pt]
-%\large Source documentation for \textcolor{blue!65!black}{version 23.2}}
+%\large Source documentation for \textcolor{blue!65!black}{version 23.3}}
 % \author{Vafa Khalighi\thanks{Thanks to the bidi-tex GitHub organization consisted of David Carlisle and other members of the  {\LaTeX} team to maintain the package in the period 2018--2020.}\\
 %  \url{tex-persian at vafa.ac}}
 %\setcounter{page}{0}
@@ -188,7 +198,7 @@
 %\textcolor{blue!65!black}{\Huge The \textsf{\XePersian} \textit{Package}}
 %
 %\Large
-%Source documentation for \textcolor{blue!65!black}{version 23.2}}
+%Source documentation for \textcolor{blue!65!black}{version 23.3}}
 %
 %\vskip 0pt plus 3fill
 %\textit{\large to my Master, \textbf{Ferdowsi The Great}}
@@ -204,6 +214,18 @@
 %\medskip
 %In doing so, please always explain your issue well enough, and always include
 %a minimal working example showing the issue. 
+%
+%\bigskip
+%You may also have conversations, ask questions and post answers
+%without opening issues using the Discussions space:
+%
+%\medskip
+%  \centerline{\url{https://github.com/tex-persian/xepersian/discussions}}
+%
+%\medskip
+%The announcements for the new releases of the package will
+%also appear in the Discussions space under the Announcements
+%category.
 %\end{minipage}
 %}}
 %
@@ -224,7 +246,7 @@
 %\iffalse
 %<*table>
 %\fi
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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
@@ -1512,8 +1534,8 @@
 %    \begin{macrocode}
 \ProvidesFile{xepersian-localise-commands-xepersian.def}[2012/07/25 v0.2 Persian localisation of XePersian commands]
 \eqcommand{خط‌زیرنویس‌خودکار}{autofootnoterule}
-\eqcommand{اعدادفرمولهاخودکار}{AutoMathsDigits}
-\eqcommand{اعدادفرمولهالاتین}{DefaultMathsDigits}
+\eqcommand{اعدادفرمولهاخودکار}{AutoMathDigits}
+\eqcommand{اعدادفرمولهالاتین}{DefaultMathDigits}
 \eqcommand{معادل@کلید}{keyval at eq@alias at key}
 \eqcommand{تعریف‌قلم‌لاتین}{deflatinfont}
 \eqcommand{تعریف‌قلم‌پارسی}{defpersianfont}
@@ -1531,7 +1553,7 @@
 \eqcommand{پانویس‌عنوان}{LTRthanks}
 \eqcommand{روزپارسی}{persianday}
 \eqcommand{قلم‌پارسی}{persianfont}
-\eqcommand{اعدادفرمولهاپارسی}{PersianMathsDigits}
+\eqcommand{اعدادفرمولهاپارسی}{PersianMathDigits}
 \eqcommand{ماه‌پارسی}{persianmonth}
 \eqcommand{سال‌پارسی}{persianyear}
 \eqcommand{علامت‌چپ‌نقل‌قول‌پارسی}{plq}
@@ -3091,6 +3113,39 @@
 %    \end{macrocode}
 % \iffalse
 %</persian-tex-text.map>
+%<*persian-tex-text-nonumbers.map>
+%\fi
+% \section{File \texttt{persian-tex-text-nonumbers.map}}
+%    \begin{macrocode}
+LHSName "persian-TeX-text-nonumbers"
+RHSName "Unicode"
+
+pass(Unicode)
+U+002C <> U+060C ; comma ­> arabic comma
+U+003F <> U+061F ; question mark -> arabic qm
+U+003B <> U+061B ; semicolon -> arabic semicolon
+
+; ligatures from Knuth's original CMR fonts
+U+002D U+002D <> U+2013 ; -- -> en dash
+U+002D U+002D U+002D <> U+2014 ; --- -> em dash
+
+U+0027 <> U+2019 ; ' -> right single quote
+U+0027 U+0027 <> U+201D ; '' -> right double quote
+U+0022  > U+201D ; " -> right double quote
+
+U+0060 <> U+2018 ; ` -> left single quote
+U+0060 U+0060 <> U+201C ; `` -> left double quote
+
+U+0021 U+0060 <> U+00A1 ; !` -> inverted exclam
+U+003F U+0060 <> U+00BF ; ?` -> inverted question
+
+; additions supported in T1 encoding
+U+002C U+002C <> U+201E ; ,, -> DOUBLE LOW-9 QUOTATION MARK
+U+003C U+003C <> U+00AB ; << -> LEFT POINTING GUILLEMET
+U+003E U+003E <> U+00BB ; >> -> RIGHT POINTING GUILLEMET
+%    \end{macrocode}
+% \iffalse
+%</persian-tex-text-nonumbers.map>
 %<*rapport1-xepersian.def>
 %\fi
 % \section{File \texttt{rapport1-xepersian.def}}
@@ -3423,13 +3478,13 @@
 % \section{File \texttt{xepersian.sty}}
 %    \begin{macrocode}
 \NeedsTeXFormat{LaTeX2e}
-\def\xepersian at version{23.2}
-\def\xepersiandate{2022/02/01}
+\def\xepersian at version{23.3}
+\def\xepersiandate{2022/02/04}
 \ProvidesPackage{xepersian}[\xepersiandate\space v\xepersian at version\space 
 Persian typesetting in XeLaTeX]
 \RequirePackage{fontspec}
 \RequirePackage{xepersian-persiancal}
-\RequirePackage{xepersian-mathsdigitspec}
+\RequirePackage{xepersian-mathdigitspec}
 \RequirePackage{bidi}
 \edef\@xepersian at info{****************************************************^^J%
 * ^^J%
@@ -3451,6 +3506,8 @@
 * ^^J%
 * Issue tracker: https://github.com/tex-persian/xepersian/issues^^J%
 * ^^J%
+* Discussions: https://github.com/tex-persian/xepersian/discussions^^J%
+* ^^J%
 * Support Email: tex-persian at vafa.ac^^J%
 * ^^J%
 * Primary author of xepersian package: Vafa Khalighi.^^J%
@@ -3524,7 +3581,22 @@
      \tl_set:Nn \l__fontspec_mapping_tl { persian-tex-text }
    }
  }
+ 
+\keys_define:nn {fontspec-opentype}
+  {
+    Ligatures / PersianTeXNoNumbers .code:n = { \tl_set:Nn \l__fontspec_mapping_tl {persian-tex-text-nonumbers} },
+    Ligatures / PersianTeXNoNumbersOff .code:n = { \tl_clear:N \l__fontspec_mapping_tl },
+    Ligatures / PersianTeXNoNumbersReset .code:n = { \tl_clear:N \l__fontspec_mapping_tl },
+  }
 
+\keys_define:nn {fontspec-aat}
+ {
+  Ligatures / PersianTeXNoNumbers .code:n =
+   {
+     \tl_set:Nn \l__fontspec_mapping_tl { persian-tex-text-nonumbers }
+   }
+ }
+
 \DeclareDocumentCommand \settextfont { O{} m O{} }
   {
     \__xepersian_main_settextfont:nn {#1,#3} {#2}
@@ -3532,7 +3604,7 @@
   }
 \cs_new:Nn \__xepersian_main_settextfont:nn
  {
-  \fontspec_set_family:Nnn \l__xepersian_persianfont_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2}
+  \fontspec_set_family:Nnn \l__xepersian_persianfont_family_tl {Ligatures=PersianTeX,#1} {#2}
   \tl_set_eq:NN \rmdefault \l__xepersian_persianfont_family_tl
   \use:x { \exp_not:n { \DeclareRobustCommand \persianfont }
    {
@@ -3556,7 +3628,7 @@
   }
 \cs_new:Nn \__xepersian_main_settextdigitfont:nn
  {
-  \fontspec_set_family:Nnn \l__xepersian_textdigitfont_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2}
+  \fontspec_set_family:Nnn \l__xepersian_textdigitfont_family_tl {Ligatures=PersianTeX,#1} {#2}
   \use:x
    {
     \exp_not:n { \DeclareRobustCommand \xepersian at textdigitfont }
@@ -3636,7 +3708,7 @@
   }
 \cs_new:Nn \__xepersian_main_defpersianfont:NnnN
  {
-  \fontspec_set_family:cnn { l__xepersian_ \cs_to_str:N #1 _family_tl } {Script=Persian,Ligatures=PersianTeX,#2} {#3}
+  \fontspec_set_family:cnn { l__xepersian_ \cs_to_str:N #1 _family_tl } {Ligatures=PersianTeX,#2} {#3}
   \use:x
    {
     \exp_not:N #4 \exp_not:N #1 {}
@@ -3710,7 +3782,7 @@
   }
 \cs_new:Nn \__xepersian_main_setpersiansansfont:nn
  {
-  \fontspec_set_family:Nnn \l__xepersian_persiansffamily_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2}
+  \fontspec_set_family:Nnn \l__xepersian_persiansffamily_family_tl {Ligatures=PersianTeX,#1} {#2}
   \tl_set_eq:NN \persiansfdefault \l__xepersian_persiansffamily_family_tl
   \use:x { \exp_not:n { \DeclareRobustCommand \persiansffamily }
    {
@@ -3734,7 +3806,7 @@
   }
 \cs_new:Nn \__xepersian_main_setpersianmonofont:nn
  {
-  \fontspec_set_family:Nnn \l__xepersian_persianttfamily_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2}
+  \fontspec_set_family:Nnn \l__xepersian_persianttfamily_family_tl {Ligatures=PersianTeX,#1} {#2}
   \tl_set_eq:NN \persianttdefault \l__xepersian_persianttfamily_family_tl
   \use:x { \exp_not:n { \DeclareRobustCommand \persianttfamily }
    {
@@ -3758,7 +3830,7 @@
   }
 \cs_new:Nn \__xepersian_main_setnavarfont:nn
  {
-  \fontspec_set_family:Nnn \l__xepersian_navarfamily_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2}
+  \fontspec_set_family:Nnn \l__xepersian_navarfamily_family_tl {Ligatures=PersianTeX,#1} {#2}
   \tl_set_eq:NN \navardefault \l__xepersian_navarfamily_family_tl
   \use:x { \exp_not:n { \DeclareRobustCommand \navarfamily }
    {
@@ -3782,7 +3854,7 @@
   }
 \cs_new:Nn \__xepersian_main_setpookfont:nn
  {
-  \fontspec_set_family:Nnn \l__xepersian_pookfamily_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2}
+  \fontspec_set_family:Nnn \l__xepersian_pookfamily_family_tl {Ligatures=PersianTeX,#1} {#2}
   \tl_set_eq:NN \pookdefault \l__xepersian_pookfamily_family_tl
   \use:x { \exp_not:n { \DeclareRobustCommand \pookfamily }
    {
@@ -3806,7 +3878,7 @@
   }
 \cs_new:Nn \__xepersian_main_setsayehfont:nn
  {
-  \fontspec_set_family:Nnn \l__xepersian_sayehfamily_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2}
+  \fontspec_set_family:Nnn \l__xepersian_sayehfamily_family_tl {Ligatures=PersianTeX,#1} {#2}
   \tl_set_eq:NN \sayehdefault \l__xepersian_sayehfamily_family_tl
   \use:x { \exp_not:n { \DeclareRobustCommand \sayehfamily }
    {
@@ -3830,7 +3902,7 @@
   }
 \cs_new:Nn \__xepersian_main_setiranicfont:nn
  {
-  \fontspec_set_family:Nnn \l__xepersian_iranicfamily_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2}
+  \fontspec_set_family:Nnn \l__xepersian_iranicfamily_family_tl {Ligatures=PersianTeX,#1} {#2}
   \tl_set_eq:NN \iranicdefault \l__xepersian_iranicfamily_family_tl
   \use:x { \exp_not:n { \DeclareRobustCommand \iranicfamily }
    {
@@ -4258,7 +4330,7 @@
 
 \newcommand*{\@xepersian at pdfcustomproperties}{%
   This is the xepersian package, Version \xepersian at version,
-  Released February 1, 2022. 
+  Released February 27, 2022. 
 }
 
 \newcommand\twocolumnstableofcontents{%
@@ -4632,27 +4704,27 @@
 
 \define at choicekey{xepersian.sty}{mathdigits}[\xepersian at tempa\xepersian at tempb]{automatic,default,persian}{%
   \ifcase\xepersian at tempb\relax
-    \AutoMathsDigits
+    \AutoMathDigits
   \or
-    \DefaultMathsDigits
+    \DefaultMathDigits
   \or
-    \PersianMathsDigits
+    \PersianMathDigits
   \fi}
 \define at choicekey{xepersian.sty}{inlinemathdigits}[\xepersian at tempa\xepersian at tempb]{automatic,default,persian}{%
   \ifcase\xepersian at tempb\relax
-    \AutoInlineMathsDigits
+    \AutoInlineMathDigits
   \or
-    \DefaultInlineMathsDigits
+    \DefaultInlineMathDigits
   \or
-    \PersianInlineMathsDigits
+    \PersianInlineMathDigits
   \fi}
 \define at choicekey{xepersian.sty}{displaymathdigits}[\xepersian at tempa\xepersian at tempb]{automatic,default,persian}{%
   \ifcase\xepersian at tempb\relax
-    \AutoDisplayMathsDigits
+    \AutoDisplayMathDigits
   \or
-    \DefaultDisplayMathsDigits
+    \DefaultDisplayMathDigits
   \or
-    \PersianDisplayMathsDigits
+    \PersianDisplayMathDigits
   \fi}
 \define at choicekey{xepersian.sty}{RTLdocument}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
   \ifcase\xepersian at tempb\relax
@@ -5815,13 +5887,13 @@
 %    \end{macrocode}
 % \iffalse
 %</xepersian-magazine.cls>
-%<*xepersian-mathsdigitspec.sty>
+%<*xepersian-mathdigitspec.sty>
 %\fi
-% \section{File \texttt{xepersian-mathsdigitspec.sty}}
+% \section{File \texttt{xepersian-mathdigitspec.sty}}
 %    \begin{macrocode}
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{xepersian-mathsdigitspec}
-  [2022/02/01 v1.1.8 Unicode Persian maths digits in XeLaTeX]
+\ProvidesPackage{xepersian-mathdigitspec}
+  [2022/02/04 v1.1.9 Unicode Persian math digits in XeLaTeX]
 \def\new at mathgroup{\alloc at 8\mathgroup\chardef\@cclvi}
 \let\newfam\new at mathgroup
 \def\select at group#1#2#3#4{%
@@ -5896,7 +5968,7 @@
   \tl_remove_once:Nn \@preamblecmds {\do#1}
  }
 \ExplSyntaxOff
-\newcommand\xepersian at PackageInfo[1]{\PackageInfo{xepersian-mathsdigitspec}{#1}}
+\newcommand\xepersian at PackageInfo[1]{\PackageInfo{xepersian-mathdigitspec}{#1}}
 \newcommand\SetMathCode[4]{%
   \Umathcode#1="\mathchar at type#2 \csname sym#3\endcsname #4\relax}
 \newcommand\SetMathCharDef[4]{%
@@ -5949,11 +6021,11 @@
  }
 }
 
-\cs_new:Npn \__xepersian_mathsdigitspec_error:nxx    { \msg_error:nnxx    {xepersian-mathsdigitspec} }
-\cs_new:Nn \__xepersian_mathsdigitspec_msg_new:nnnn
+\cs_new:Npn \__xepersian_mathdigitspec_error:nxx    { \msg_error:nnxx    {xepersian-mathdigitspec} }
+\cs_new:Nn \__xepersian_mathdigitspec_msg_new:nnnn
   { \msg_new:nnxx {#1} {#2} { \tl_trim_spaces:n {#3} } { \tl_trim_spaces:n {#4} } }
 \char_set_catcode_space:n {32}
-\__xepersian_mathsdigitspec_msg_new:nnnn {xepersian-mathsdigitspec} {char-not-exist}
+\__xepersian_mathdigitspec_msg_new:nnnn {xepersian-mathdigitspec} {char-not-exist}
  {
   The font "#1" does not contain U+#2.
  }
@@ -5963,7 +6035,7 @@
 \char_set_catcode_ignore:n {32}
 
 %\__kernel_primitive:NN \iffontchar            \tex_iffontchar:D
-\prg_new_conditional:Nnn \__xepersian_mathsdigitspec_primitive_font_char_if_exist:n {p,TF,T,F}
+\prg_new_conditional:Nnn \__xepersian_mathdigitspec_primitive_font_char_if_exist:n {p,TF,T,F}
   {
     \tex_iffontchar:D \l_fontspec_font "#1 \scan_stop:
       \prg_return_true:
@@ -5972,35 +6044,35 @@
     \fi:
   }
   
-\clist_new:N \l_xepersian_mathsdigitspec_char_clist
+\clist_new:N \l_xepersian_mathdigitspec_char_clist
 
-\cs_new:Nn \__xepersian_mathsdigitspec_char_set_not_exist_error:nn
+\cs_new:Nn \__xepersian_mathdigitspec_char_set_not_exist_error:nn
  {
-    \clist_set:Nn \l_xepersian_mathsdigitspec_char_clist { #1 }
-    \clist_map_inline:Nn \l_xepersian_mathsdigitspec_char_clist {
-      \__xepersian_mathsdigitspec_primitive_font_char_if_exist:nF { ##1 }{ \__xepersian_mathsdigitspec_error:nxx {char-not-exist} { #2 } { ##1 } }
+    \clist_set:Nn \l_xepersian_mathdigitspec_char_clist { #1 }
+    \clist_map_inline:Nn \l_xepersian_mathdigitspec_char_clist {
+      \__xepersian_mathdigitspec_primitive_font_char_if_exist:nF { ##1 }{ \__xepersian_mathdigitspec_error:nxx {char-not-exist} { #2 } { ##1 } }
     }
  }
  
-\cs_new:Nn \__xepersian_mathsdigitspec_char_prepend_not_exist_error:nn
+\cs_new:Nn \__xepersian_mathdigitspec_char_prepend_not_exist_error:nn
  {
-    \clist_put_left:Nn \l_xepersian_mathsdigitspec_char_clist { #1 }
-    \clist_map_inline:Nn \l_xepersian_mathsdigitspec_char_clist {
-      \__xepersian_mathsdigitspec_primitive_font_char_if_exist:nF { ##1 }{ \__xepersian_mathsdigitspec_error:nxx {char-not-exist} { #2 } { ##1 } }
+    \clist_put_left:Nn \l_xepersian_mathdigitspec_char_clist { #1 }
+    \clist_map_inline:Nn \l_xepersian_mathdigitspec_char_clist {
+      \__xepersian_mathdigitspec_primitive_font_char_if_exist:nF { ##1 }{ \__xepersian_mathdigitspec_error:nxx {char-not-exist} { #2 } { ##1 } }
     }
  }
  
-\cs_new:Nn \__xepersian_mathsdigitspec_char_append_not_exist_error:nn
+\cs_new:Nn \__xepersian_mathdigitspec_char_append_not_exist_error:nn
  {
-    \clist_put_right:Nn \l_xepersian_mathsdigitspec_char_clist { #1 }
-    \clist_map_inline:Nn \l_xepersian_mathsdigitspec_char_clist {
-      \__xepersian_mathsdigitspec_primitive_font_char_if_exist:nF { ##1 }{ \__xepersian_mathsdigitspec_error:nxx {char-not-exist} { #2 } { ##1 } }
+    \clist_put_right:Nn \l_xepersian_mathdigitspec_char_clist { #1 }
+    \clist_map_inline:Nn \l_xepersian_mathdigitspec_char_clist {
+      \__xepersian_mathdigitspec_primitive_font_char_if_exist:nF { ##1 }{ \__xepersian_mathdigitspec_error:nxx {char-not-exist} { #2 } { ##1 } }
     }
  } 
   
-\cs_new:Nn \__xepersian_mathsdigitspec_char_not_exist_error:n
+\cs_new:Nn \__xepersian_mathdigitspec_char_not_exist_error:n
  {
-    \__xepersian_mathsdigitspec_char_set_not_exist_error:nn { 
+    \__xepersian_mathdigitspec_char_set_not_exist_error:nn { 
       06F0 , 06F1 , 06F2 , 06F3 , 06F4 , 06F5 , 06F6 , 06F7 , 06F8 ,
       06F9 , 066A , 066B
     } { #1 }                         
@@ -6015,13 +6087,13 @@
   \let\glb at currsize\relax
   \fontspec_set_family:Nnn \g__xepersian_mathdigitsfamily_tl {Ligatures=PersianTeX,#1} {#2}
   \__xepersian_setmathdigitfont_hook:nn {#1} {#2}
-    \xepersian at PackageInfo{Defining the default Persian maths digits font as '#2'}
+    \xepersian at PackageInfo{Defining the default Persian math digits font as '#2'}
   \DeclareSymbolFont{OPERATORS}   {\g_fontspec_encoding_tl}{\g__xepersian_mathdigitsfamily_tl} {m}{n}
   \DeclareSymbolFont{new at mathbf@font at digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathdigitsfamily_tl}{bx}{n}
   \DeclareSymbolFont{new at mathit@font at digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathdigitsfamily_tl}{m}{it}
   \DeclareSymbolFont{new at mathrm@font at digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathdigitsfamily_tl}{m}{n}
-  \__xepersian_mathsdigitspec_char_not_exist_error:n { #2 }
-  \def\persianmathsdigits{%
+  \__xepersian_mathdigitspec_char_not_exist_error:n { #2 }
+  \def\persianmathdigits{%
   \SetMathCode{`0}{\mathalpha}{OPERATORS}{`0}
   \SetMathCode{`1}{\mathalpha}{OPERATORS}{`1}
   \SetMathCode{`2}{\mathalpha}{OPERATORS}{`2}
@@ -6050,7 +6122,7 @@
   \fontspec_set_family:Nnn \g__xepersian_mathsfdigitfamily_tl {Ligatures=PersianTeX,#1} {#2}
   \__xepersian_setmathsfdigitfont_hook:nn {#1} {#2}
       \DeclareSymbolFont{new at mathsf@font at digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathsfdigitfamily_tl}{m}{n}
-      \__xepersian_mathsdigitspec_char_not_exist_error:n { #2 }
+      \__xepersian_mathdigitspec_char_not_exist_error:n { #2 }
     \def\persianmathsfdigits{\tl_set_eq:NN \mathsf \new at mathsf}
  }
 
@@ -6065,7 +6137,7 @@
   \fontspec_set_family:Nnn \g__xepersian_mathttdigitfamily_tl {Ligatures=PersianTeX,#1} {#2}
   \__xepersian_setmathttdigitfont_hook:nn {#1} {#2}
       \DeclareSymbolFont{new at mathtt@font at digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathttdigitfamily_tl}{m}{n}
-      \__xepersian_mathsdigitspec_char_not_exist_error:n { #2 }
+      \__xepersian_mathdigitspec_char_not_exist_error:n { #2 }
     \def\persianmathttdigits{\tl_set_eq:NN \mathtt \new at mathtt}
  }
 
@@ -6105,47 +6177,78 @@
  \fi}
 \mathcode`.="8000\relax
 \def\ZifferLeer{\ifx\decimalseparator\undefined .\else \decimalseparator\fi}
-\def\DefaultInlineMathsDigits{\def\SetInlineMathsDigits{}}
-\def\DefaultDisplayMathsDigits{\def\SetDisplayMathsDigits{}}
-\def\DefaultMathsDigits{%
-  \DefaultInlineMathsDigits%
-  \DefaultDisplayMathsDigits%
+\def\DefaultZifferLeer{.}
+\def\DefaultInlineMathDigits{\def\SetInlineMathDigits{}}
+\def\DefaultDisplayMathDigits{\def\SetDisplayMathDigits{}}
+\def\DefaultMathDigits{%
+  \DefaultInlineMathDigits%
+  \DefaultDisplayMathDigits%
 }
-\def\PersianInlineMathsDigits{\def\SetInlineMathsDigits{%
-\ifx\persianmathsdigits\undefined\else\persianmathsdigits\fi%
+\def\PersianInlineMathDigits{\def\SetInlineMathDigits{%
+\ifx\persianmathdigits\undefined\else\persianmathdigits\fi%
 \ifx\persianmathsfdigits\undefined\else\persianmathsfdigits\fi%
 \ifx\persianmathttdigits\undefined\else\persianmathttdigits\fi}}
-\def\PersianDisplayMathsDigits{\def\SetDisplayMathsDigits{%
-\ifx\persianmathsdigits\undefined\else\persianmathsdigits\fi%
+\def\PersianDisplayMathDigits{\def\SetDisplayMathDigits{%
+\ifx\persianmathdigits\undefined\else\persianmathdigits\fi%
 \ifx\persianmathsfdigits\undefined\else\persianmathsfdigits\fi%
 \ifx\persianmathttdigits\undefined\else\persianmathttdigits\fi}}
-\def\PersianMathsDigits{%
-  \PersianInlineMathsDigits%
-  \PersianDisplayMathsDigits%
+\def\PersianMathDigits{%
+  \PersianInlineMathDigits%
+  \PersianDisplayMathDigits%
 }
-\def\AutoInlineMathsDigits{\def\SetInlineMathsDigits{%
-\ifx\persianmathsdigits\undefined\else\if at nonlatin\persianmathsdigits\fi\fi%
+\def\AutoInlineMathDigits{\def\SetInlineMathDigits{%
+\ifx\persianmathdigits\undefined\else\if at nonlatin\persianmathdigits\fi\fi%
 \ifx\persianmathsfdigits\undefined\else\if at nonlatin\persianmathsfdigits\fi\fi%
 \ifx\persianmathttdigits\undefined\else\if at nonlatin\persianmathttdigits\fi\fi}}
-\def\AutoDisplayMathsDigits{\def\SetDisplayMathsDigits{%
-\ifx\persianmathsdigits\undefined\else\if at nonlatin\persianmathsdigits\fi\fi%
+\def\AutoDisplayMathDigits{\def\SetDisplayMathDigits{%
+\ifx\persianmathdigits\undefined\else\if at nonlatin\persianmathdigits\fi\fi%
 \ifx\persianmathsfdigits\undefined\else\if at nonlatin\persianmathsfdigits\fi\fi%
 \ifx\persianmathttdigits\undefined\else\if at nonlatin\persianmathttdigits\fi\fi}}
-\def\AutoMathsDigits{%
-  \AutoInlineMathsDigits%
-  \AutoDisplayMathsDigits%
+\def\AutoMathDigits{%
+  \AutoInlineMathDigits%
+  \AutoDisplayMathDigits%
 }
-\AutoMathsDigits
-\everymath\expandafter{\the\everymath\SetInlineMathsDigits%
-  \let\SetDisplayMathsDigits\relax%
+\AutoMathDigits
+\everymath\expandafter{\the\everymath\SetInlineMathDigits%
+  \let\SetDisplayMathDigits\relax%
 }
 \everydisplay\expandafter{%
-  \the\everydisplay\SetDisplayMathsDigits%
-  \let\SetInlineMathsDigits\relax%
+  \the\everydisplay\SetDisplayMathDigits%
+  \let\SetInlineMathDigits\relax%
 }
+
+\ExplSyntaxOn
+\cs_new_eq:NN \orig_ZifferLeer \ZifferLeer
+
+\NewDocumentCommand \SwitchToDefaultMathDigits {  } {
+  \int_step_inline:nnnn { `0 } { \c_one_int } { `9 } {
+    \SetMathCode{##1}{\mathalpha}{operators}{##1}
+  }
+  \SetMathCode{`\%}{\mathbin}{operators}{`\%}
+  \tl_set_eq:NN \ZifferLeer \DefaultZifferLeer
+  \tl_set_eq:NN \mathbf \orig_mathbf:n
+  \tl_set_eq:NN \mathit \orig_mathit:n
+  \tl_set_eq:NN \mathrm \orig_mathrm:n
+  \tl_set_eq:NN \mathsf \orig_mathsf:n
+  \tl_set_eq:NN \mathtt \orig_mathtt:n
+}
+
+\NewDocumentCommand \SwitchToPersianMathDigits {  } {
+  \int_step_inline:nnnn { `0 } { \c_one_int } { `9 } {
+    \SetMathCode{##1}{\mathalpha}{OPERATORS}{##1}
+  }
+  \SetMathCode{`\%}{\mathbin}{OPERATORS}{`٪}
+  \tl_set_eq:NN \ZifferLeer \orig_ZifferLeer
+  \tl_set_eq:NN \mathbf \new at mathbf
+  \tl_set_eq:NN \mathit \new at mathit
+  \tl_set_eq:NN \mathrm \new at mathrm
+  \tl_set_eq:NN \mathsf \new at mathsf
+  \tl_set_eq:NN \mathtt \new at mathtt
+}
+\ExplSyntaxOff
 %    \end{macrocode}
 % \iffalse
-%</xepersian-mathsdigitspec.sty>
+%</xepersian-mathdigitspec.sty>
 %<*xepersian-multiplechoice.sty>
 %\fi
 % \section{File \texttt{xepersian-multiplechoice.sty}}

Modified: trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian.ins
===================================================================
--- trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian.ins	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/source/xelatex/xepersian/xepersian.ins	2022-02-04 22:28:13 UTC (rev 61882)
@@ -94,6 +94,7 @@
 }
 \usepostamble\mapping at postamble
 \generate{\file{persian-tex-text.map}{\from{\jobname.dtx}{persian-tex-text.map}}}
+\generate{\file{persian-tex-text-nonumbers.map}{\from{\jobname.dtx}{persian-tex-text-nonumbers.map}}}
 \let\MetaPrefix\DoubleperCent
 \usepostamble\org at postamble
 \generate{\file{rapport1-xepersian.def}{\from{\jobname.dtx}{table,rapport1-xepersian.def}}}
@@ -110,7 +111,7 @@
 \generate{\file{varioref-xepersian.def}{\from{\jobname.dtx}{table,varioref-xepersian.def}}}
 \generate{\file{xepersian.sty}{\from{\jobname.dtx}{table,xepersian.sty}}}
 \generate{\file{xepersian-magazine.cls}{\from{\jobname.dtx}{table,xepersian-magazine.cls}}}
-\generate{\file{xepersian-mathsdigitspec.sty}{\from{\jobname.dtx}{table,xepersian-mathsdigitspec.sty}}}
+\generate{\file{xepersian-mathdigitspec.sty}{\from{\jobname.dtx}{table,xepersian-mathdigitspec.sty}}}
 \generate{\file{xepersian-multiplechoice.sty}{\from{\jobname.dtx}{table,xepersian-multiplechoice.sty}}}
 \generate{\file{xepersian-persiancal.sty}{\from{\jobname.dtx}{table,xepersian-persiancal.sty}}}
 \endbatchfile

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/algorithm-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/algorithm-xepersian.def	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/algorithm-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/algorithmic-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/amsart-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/amsbook-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/appendix-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/article-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/artikel1-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/artikel2-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/artikel3-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/backref-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/bidimoderncv-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/bidituftesidenote-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/boek-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/boek3-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/book-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/bookest-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/breqn-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/color-localise-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/enumerate-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/enumitem-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/extarticle-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/extbook-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/extrafootnotefeatures-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/extreport-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/fancyref-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/footnote-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/framed-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/glossaries-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/hyperref-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/imsproc-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/kashida-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-commands-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-environments-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-messages-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-misc-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/listings-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/loadingorder-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/localise-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/memoir-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/minitoc-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/natbib-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/packages-localise-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/rapport1-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/rapport3-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/refrep-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/report-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/scrartcl-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/scrbook-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/scrreprt-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/soul-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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/tikz.code-xepersian.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/tikz.code-xepersian.def	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/tikz.code-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/tkz-linknodes-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/tocloft-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/varioref-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-localise-commands-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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
@@ -40,8 +40,8 @@
 %%
 \ProvidesFile{xepersian-localise-commands-xepersian.def}[2012/07/25 v0.2 Persian localisation of XePersian commands]
 \eqcommand{خط‌زیرنویس‌خودکار}{autofootnoterule}
-\eqcommand{اعدادفرمولهاخودکار}{AutoMathsDigits}
-\eqcommand{اعدادفرمولهالاتین}{DefaultMathsDigits}
+\eqcommand{اعدادفرمولهاخودکار}{AutoMathDigits}
+\eqcommand{اعدادفرمولهالاتین}{DefaultMathDigits}
 \eqcommand{معادل@کلید}{keyval at eq@alias at key}
 \eqcommand{تعریف‌قلم‌لاتین}{deflatinfont}
 \eqcommand{تعریف‌قلم‌پارسی}{defpersianfont}
@@ -59,7 +59,7 @@
 \eqcommand{پانویس‌عنوان}{LTRthanks}
 \eqcommand{روزپارسی}{persianday}
 \eqcommand{قلم‌پارسی}{persianfont}
-\eqcommand{اعدادفرمولهاپارسی}{PersianMathsDigits}
+\eqcommand{اعدادفرمولهاپارسی}{PersianMathDigits}
 \eqcommand{ماه‌پارسی}{persianmonth}
 \eqcommand{سال‌پارسی}{persianyear}
 \eqcommand{علامت‌چپ‌نقل‌قول‌پارسی}{plq}

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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-localise-environments-xepersian.def	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-magazine.cls	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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

Added: trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-mathdigitspec.sty
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-mathdigitspec.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-mathdigitspec.sty	2022-02-04 22:28:13 UTC (rev 61882)
@@ -0,0 +1,396 @@
+%%
+%% This is file `xepersian-mathdigitspec.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xepersian.dtx  (with options: `table,xepersian-mathdigitspec.sty')
+%% 
+%%   __________________________________________________
+%%   Vafa Khalighi
+%%   tex-persian at vafa.ac
+%% 
+%%   Copyright (c) 2008--2022  Vafa Khalighi
+%%   Copyright (c) 2018--2020 bidi-tex GitHub Organization
+%% 
+%%   It may be distributed and/or modified under the LaTeX Project Public License,
+%%   version 1.3c or higher (your choice). The latest version of
+%%   this license is at: http://www.latex-project.org/lppl.txt
+%% 
+%%   This work is “author-maintained” (as per LPPL maintenance status)
+%%   by Vafa Khalighi.
+%% 
+%% 
+%% \CheckSum{10959}
+%% \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
+%%   Digits        \0\1\2\3\4\5\6\7\8\9
+%%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%%   Dollar        \$     Percent       \%     Ampersand     \&
+%%   Acute accent  \'     Left paren    \(     Right paren   \)
+%%   Asterisk      \*     Plus          \+     Comma         \,
+%%   Minus         \-     Point         \.     Solidus       \/
+%%   Colon         \:     Semicolon     \;     Less than     \<
+%%   Equals        \=     Greater than  \>     Question mark \?
+%%   Commercial at \@     Left bracket  \[     Backslash     \\
+%%   Right bracket \]     Circumflex    \^     Underscore    \_
+%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%%   Right brace   \}     Tilde         \~}
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{xepersian-mathdigitspec}
+  [2022/02/04 v1.1.9 Unicode Persian math digits in XeLaTeX]
+\def\new at mathgroup{\alloc at 8\mathgroup\chardef\@cclvi}
+\let\newfam\new at mathgroup
+\def\select at group#1#2#3#4{%
+ \ifx\math at bgroup\bgroup\else\relax\expandafter\@firstofone\fi
+ {%
+ \ifmmode
+  \ifnum\csname c at mv@\math at version\endcsname<\@cclvi
+     \begingroup
+       \escapechar\m at ne
+       \getanddefine at fonts{\csname c at mv@\math at version\endcsname}#3%
+       \globaldefs\@ne  \math at fonts
+     \endgroup
+     \init at restore@version
+     \xdef#1{\noexpand\use at mathgroup\noexpand#2%
+             {\number\csname c at mv@\math at version\endcsname}}%
+     \global\advance\csname c at mv@\math at version\endcsname\@ne
+   \else
+     \let#1\relax
+     \@latex at error{Too many math alphabets used in
+                   version \math at version}%
+        \@eha
+   \fi
+ \else \expandafter\non at alpherr\fi
+ #1{#4}%
+ }%
+}
+\def\document at select@group#1#2#3#4{%
+ \ifx\math at bgroup\bgroup\else\relax\expandafter\@firstofone\fi
+ {%
+ \ifmmode
+   \ifnum\csname c at mv@\math at version\endcsname<\@cclvi
+     \begingroup
+       \escapechar\m at ne
+       \getanddefine at fonts{\csname c at mv@\math at version\endcsname}#3%
+       \globaldefs\@ne  \math at fonts
+     \endgroup
+     \expandafter\extract at alph@from at version
+         \csname mv@\math at version\expandafter\endcsname
+         \expandafter{\number\csname
+                       c at mv@\math at version\endcsname}%
+          #1%
+     \global\advance\csname c at mv@\math at version\endcsname\@ne
+   \else
+     \let#1\relax
+     \@latex at error{Too many math alphabets used
+                   in version \math at version}%
+        \@eha
+  \fi
+ \else \expandafter\non at alpherr\fi
+ #1{#4}%
+ }%
+}
+\ExplSyntaxOn
+\bool_set_false:N \g__fontspec_math_bool
+\tl_map_inline:nn
+ {
+  \new at mathgroup\cdp at list\cdp at elt\DeclareMathSizes
+  \@DeclareMathSizes\newmathalphabet\newmathalphabet@@\newmathalphabet@@@
+  \DeclareMathVersion\define at mathalphabet\define at mathgroup\addtoversion
+  \version at list\version at elt\alpha at list\alpha at elt
+  \restore at mathversion\init at restore@version\dorestore at version\process at table
+  \new at mathversion\DeclareSymbolFont\group at list\group at elt
+  \new at symbolfont\SetSymbolFont\SetSymbolFont@\get at cdp
+  \DeclareMathAlphabet\new at mathalphabet\SetMathAlphabet\SetMathAlphabet@
+  \DeclareMathAccent\set at mathaccent\DeclareMathSymbol\set at mathchar
+  \set at mathsymbol\DeclareMathDelimiter\@xxDeclareMathDelimiter
+  \@DeclareMathDelimiter\@xDeclareMathDelimiter\set at mathdelimiter
+  \set@@mathdelimiter\DeclareMathRadical\mathchar at type
+  \DeclareSymbolFontAlphabet\DeclareSymbolFontAlphabet@
+ }
+ {
+  \tl_remove_once:Nn \@preamblecmds {\do#1}
+ }
+\ExplSyntaxOff
+\newcommand\xepersian at PackageInfo[1]{\PackageInfo{xepersian-mathdigitspec}{#1}}
+\newcommand\SetMathCode[4]{%
+  \Umathcode#1="\mathchar at type#2 \csname sym#3\endcsname #4\relax}
+\newcommand\SetMathCharDef[4]{%
+  \Umathchardef#1="\mathchar at type#2 \csname sym#3\endcsname #4\relax}
+\ExplSyntaxOn
+\cs_new_eq:NN \orig_mathbf:n \mathbf
+\cs_new_eq:NN \orig_mathit:n \mathit
+\cs_new_eq:NN \orig_mathrm:n \mathrm
+\cs_new_eq:NN \orig_mathsf:n \mathsf
+\cs_new_eq:NN \orig_mathtt:n \mathtt
+\NewDocumentCommand \new at mathbf { m } {
+ \orig_mathbf:n {
+   \int_step_inline:nnnn { `0 } { \c_one_int } { `9 } {
+     \mathcode ##1 = \numexpr "100 * \symnew at mathbf@font at digits + ##1 \relax
+   }
+   #1
+ }
+}
+\NewDocumentCommand \new at mathit { m } {
+ \orig_mathit:n {
+   \int_step_inline:nnnn { `0 } { \c_one_int } { `9 } {
+     \mathcode ##1 = \numexpr "100 * \symnew at mathit@font at digits + ##1 \relax
+   }
+   #1
+ }
+}
+\NewDocumentCommand \new at mathrm { m } {
+ \orig_mathrm:n {
+   \int_step_inline:nnnn { `0 } { \c_one_int } { `9 } {
+     \mathcode ##1 = \numexpr "100 * \symnew at mathrm@font at digits + ##1 \relax
+   }
+   #1
+ }
+}
+\NewDocumentCommand \new at mathsf{ m } {
+ \orig_mathsf:n {
+   \int_step_inline:nnnn { `0 } { \c_one_int } { `9 } {
+     \mathcode ##1 = \numexpr "100 * \symnew at mathsf@font at digits + ##1 \relax
+   }
+   #1
+ }
+}
+\NewDocumentCommand \new at mathtt{ m } {
+ \orig_mathtt:n {
+   \int_step_inline:nnnn { `0 } { \c_one_int } { `9 } {
+     \mathcode ##1 = \numexpr "100 * \symnew at mathtt@font at digits + ##1 \relax
+   }
+   #1
+ }
+}
+
+\cs_new:Npn \__xepersian_mathdigitspec_error:nxx    { \msg_error:nnxx    {xepersian-mathdigitspec} }
+\cs_new:Nn \__xepersian_mathdigitspec_msg_new:nnnn
+  { \msg_new:nnxx {#1} {#2} { \tl_trim_spaces:n {#3} } { \tl_trim_spaces:n {#4} } }
+\char_set_catcode_space:n {32}
+\__xepersian_mathdigitspec_msg_new:nnnn {xepersian-mathdigitspec} {char-not-exist}
+ {
+  The font "#1" does not contain U+#2.
+ }
+ {
+  Select another font and rerun xelatex.
+ }
+\char_set_catcode_ignore:n {32}
+
+\prg_new_conditional:Nnn \__xepersian_mathdigitspec_primitive_font_char_if_exist:n {p,TF,T,F}
+  {
+    \tex_iffontchar:D \l_fontspec_font "#1 \scan_stop:
+      \prg_return_true:
+    \else:
+      \prg_return_false:
+    \fi:
+  }
+
+\clist_new:N \l_xepersian_mathdigitspec_char_clist
+
+\cs_new:Nn \__xepersian_mathdigitspec_char_set_not_exist_error:nn
+ {
+    \clist_set:Nn \l_xepersian_mathdigitspec_char_clist { #1 }
+    \clist_map_inline:Nn \l_xepersian_mathdigitspec_char_clist {
+      \__xepersian_mathdigitspec_primitive_font_char_if_exist:nF { ##1 }{ \__xepersian_mathdigitspec_error:nxx {char-not-exist} { #2 } { ##1 } }
+    }
+ }
+
+\cs_new:Nn \__xepersian_mathdigitspec_char_prepend_not_exist_error:nn
+ {
+    \clist_put_left:Nn \l_xepersian_mathdigitspec_char_clist { #1 }
+    \clist_map_inline:Nn \l_xepersian_mathdigitspec_char_clist {
+      \__xepersian_mathdigitspec_primitive_font_char_if_exist:nF { ##1 }{ \__xepersian_mathdigitspec_error:nxx {char-not-exist} { #2 } { ##1 } }
+    }
+ }
+
+\cs_new:Nn \__xepersian_mathdigitspec_char_append_not_exist_error:nn
+ {
+    \clist_put_right:Nn \l_xepersian_mathdigitspec_char_clist { #1 }
+    \clist_map_inline:Nn \l_xepersian_mathdigitspec_char_clist {
+      \__xepersian_mathdigitspec_primitive_font_char_if_exist:nF { ##1 }{ \__xepersian_mathdigitspec_error:nxx {char-not-exist} { #2 } { ##1 } }
+    }
+ }
+
+\cs_new:Nn \__xepersian_mathdigitspec_char_not_exist_error:n
+ {
+    \__xepersian_mathdigitspec_char_set_not_exist_error:nn {
+      06F0 , 06F1 , 06F2 , 06F3 , 06F4 , 06F5 , 06F6 , 06F7 , 06F8 ,
+      06F9 , 066A , 066B
+    } { #1 }
+ }
+
+\DeclareDocumentCommand \setmathdigitfont { O{} m O{} }
+  {
+    \__xepersian_main_setmathdigitfont:nn {#1,#3} {#2}
+  }
+\cs_new:Nn \__xepersian_main_setmathdigitfont:nn
+ {
+  \let\glb at currsize\relax
+  \fontspec_set_family:Nnn \g__xepersian_mathdigitsfamily_tl {Ligatures=PersianTeX,#1} {#2}
+  \__xepersian_setmathdigitfont_hook:nn {#1} {#2}
+    \xepersian at PackageInfo{Defining the default Persian math digits font as '#2'}
+  \DeclareSymbolFont{OPERATORS}   {\g_fontspec_encoding_tl}{\g__xepersian_mathdigitsfamily_tl} {m}{n}
+  \DeclareSymbolFont{new at mathbf@font at digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathdigitsfamily_tl}{bx}{n}
+  \DeclareSymbolFont{new at mathit@font at digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathdigitsfamily_tl}{m}{it}
+  \DeclareSymbolFont{new at mathrm@font at digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathdigitsfamily_tl}{m}{n}
+  \__xepersian_mathdigitspec_char_not_exist_error:n { #2 }
+  \def\persianmathdigits{%
+  \SetMathCode{`0}{\mathalpha}{OPERATORS}{`0}
+  \SetMathCode{`1}{\mathalpha}{OPERATORS}{`1}
+  \SetMathCode{`2}{\mathalpha}{OPERATORS}{`2}
+  \SetMathCode{`3}{\mathalpha}{OPERATORS}{`3}
+  \SetMathCode{`4}{\mathalpha}{OPERATORS}{`4}
+  \SetMathCode{`5}{\mathalpha}{OPERATORS}{`5}
+  \SetMathCode{`6}{\mathalpha}{OPERATORS}{`6}
+  \SetMathCode{`7}{\mathalpha}{OPERATORS}{`7}
+  \SetMathCode{`8}{\mathalpha}{OPERATORS}{`8}
+  \SetMathCode{`9}{\mathalpha}{OPERATORS}{`9}
+  \SetMathCode{`\%}{\mathbin}{OPERATORS}{`٪}
+  \SetMathCharDef{\decimalseparator}{\mathord}{OPERATORS}{"066B}
+  \tl_set_eq:NN \mathbf \new at mathbf
+  \tl_set_eq:NN \mathit \new at mathit
+  \tl_set_eq:NN \mathrm \new at mathrm}
+ }
+
+\cs_set_eq:NN \__xepersian_setmathdigitfont_hook:nn     \use_none:nn
+
+\DeclareDocumentCommand \setmathsfdigitfont { O{} m O{} }
+  {
+    \__xepersian_main_setmathsfdigitfont:nn {#1,#3} {#2}
+  }
+\cs_new:Nn \__xepersian_main_setmathsfdigitfont:nn
+ {
+  \fontspec_set_family:Nnn \g__xepersian_mathsfdigitfamily_tl {Ligatures=PersianTeX,#1} {#2}
+  \__xepersian_setmathsfdigitfont_hook:nn {#1} {#2}
+      \DeclareSymbolFont{new at mathsf@font at digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathsfdigitfamily_tl}{m}{n}
+      \__xepersian_mathdigitspec_char_not_exist_error:n { #2 }
+    \def\persianmathsfdigits{\tl_set_eq:NN \mathsf \new at mathsf}
+ }
+
+\cs_set_eq:NN \__xepersian_setmathsfdigitfont_hook:nn     \use_none:nn
+
+\DeclareDocumentCommand \setmathttdigitfont { O{} m O{} }
+  {
+    \__xepersian_main_setmathttdigitfont:nn {#1,#3} {#2}
+  }
+\cs_new:Nn \__xepersian_main_setmathttdigitfont:nn
+ {
+  \fontspec_set_family:Nnn \g__xepersian_mathttdigitfamily_tl {Ligatures=PersianTeX,#1} {#2}
+  \__xepersian_setmathttdigitfont_hook:nn {#1} {#2}
+      \DeclareSymbolFont{new at mathtt@font at digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathttdigitfamily_tl}{m}{n}
+      \__xepersian_mathdigitspec_char_not_exist_error:n { #2 }
+    \def\persianmathttdigits{\tl_set_eq:NN \mathtt \new at mathtt}
+ }
+
+\cs_set_eq:NN \__xepersian_setmathttdigitfont_hook:nn     \use_none:nn
+
+\ExplSyntaxOff
+\ifx\newcommand\undefined\else
+  \newcommand{\ZifferAn}{}
+\fi
+\mathchardef\ziffer at DotOri="013A
+{\ZifferAn
+ \catcode`\.=\active\gdef.{\begingroup\obeyspaces\futurelet\n\ziffer at dcheck}}
+\def\ziffer at dcheck{\ziffer at check\ZifferLeer\ziffer at DotOri}
+\def\ziffer at check#1#2{%
+  \ifx\n1\endgroup#1\else
+    \ifx\n2\endgroup#1\else
+      \ifx\n3\endgroup#1\else
+        \ifx\n4\endgroup#1\else
+          \ifx\n5\endgroup#1\else
+            \ifx\n6\endgroup#1\else
+              \ifx\n7\endgroup#1\else
+                \ifx\n8\endgroup#1\else
+                  \ifx\n9\endgroup#1\else
+                    \ifx\n0\endgroup#1\else
+                     \ifx\n\overline\endgroup#1\else
+                      \endgroup#2%
+                    \fi
+                  \fi
+                \fi
+              \fi
+            \fi
+          \fi
+        \fi
+      \fi
+    \fi
+   \fi
+ \fi}
+\mathcode`.="8000\relax
+\def\ZifferLeer{\ifx\decimalseparator\undefined .\else \decimalseparator\fi}
+\def\DefaultZifferLeer{.}
+\def\DefaultInlineMathDigits{\def\SetInlineMathDigits{}}
+\def\DefaultDisplayMathDigits{\def\SetDisplayMathDigits{}}
+\def\DefaultMathDigits{%
+  \DefaultInlineMathDigits%
+  \DefaultDisplayMathDigits%
+}
+\def\PersianInlineMathDigits{\def\SetInlineMathDigits{%
+\ifx\persianmathdigits\undefined\else\persianmathdigits\fi%
+\ifx\persianmathsfdigits\undefined\else\persianmathsfdigits\fi%
+\ifx\persianmathttdigits\undefined\else\persianmathttdigits\fi}}
+\def\PersianDisplayMathDigits{\def\SetDisplayMathDigits{%
+\ifx\persianmathdigits\undefined\else\persianmathdigits\fi%
+\ifx\persianmathsfdigits\undefined\else\persianmathsfdigits\fi%
+\ifx\persianmathttdigits\undefined\else\persianmathttdigits\fi}}
+\def\PersianMathDigits{%
+  \PersianInlineMathDigits%
+  \PersianDisplayMathDigits%
+}
+\def\AutoInlineMathDigits{\def\SetInlineMathDigits{%
+\ifx\persianmathdigits\undefined\else\if at nonlatin\persianmathdigits\fi\fi%
+\ifx\persianmathsfdigits\undefined\else\if at nonlatin\persianmathsfdigits\fi\fi%
+\ifx\persianmathttdigits\undefined\else\if at nonlatin\persianmathttdigits\fi\fi}}
+\def\AutoDisplayMathDigits{\def\SetDisplayMathDigits{%
+\ifx\persianmathdigits\undefined\else\if at nonlatin\persianmathdigits\fi\fi%
+\ifx\persianmathsfdigits\undefined\else\if at nonlatin\persianmathsfdigits\fi\fi%
+\ifx\persianmathttdigits\undefined\else\if at nonlatin\persianmathttdigits\fi\fi}}
+\def\AutoMathDigits{%
+  \AutoInlineMathDigits%
+  \AutoDisplayMathDigits%
+}
+\AutoMathDigits
+\everymath\expandafter{\the\everymath\SetInlineMathDigits%
+  \let\SetDisplayMathDigits\relax%
+}
+\everydisplay\expandafter{%
+  \the\everydisplay\SetDisplayMathDigits%
+  \let\SetInlineMathDigits\relax%
+}
+
+\ExplSyntaxOn
+\cs_new_eq:NN \orig_ZifferLeer \ZifferLeer
+
+\NewDocumentCommand \SwitchToDefaultMathDigits {  } {
+  \int_step_inline:nnnn { `0 } { \c_one_int } { `9 } {
+    \SetMathCode{##1}{\mathalpha}{operators}{##1}
+  }
+  \SetMathCode{`\%}{\mathbin}{operators}{`\%}
+  \tl_set_eq:NN \ZifferLeer \DefaultZifferLeer
+  \tl_set_eq:NN \mathbf \orig_mathbf:n
+  \tl_set_eq:NN \mathit \orig_mathit:n
+  \tl_set_eq:NN \mathrm \orig_mathrm:n
+  \tl_set_eq:NN \mathsf \orig_mathsf:n
+  \tl_set_eq:NN \mathtt \orig_mathtt:n
+}
+
+\NewDocumentCommand \SwitchToPersianMathDigits {  } {
+  \int_step_inline:nnnn { `0 } { \c_one_int } { `9 } {
+    \SetMathCode{##1}{\mathalpha}{OPERATORS}{##1}
+  }
+  \SetMathCode{`\%}{\mathbin}{OPERATORS}{`٪}
+  \tl_set_eq:NN \ZifferLeer \orig_ZifferLeer
+  \tl_set_eq:NN \mathbf \new at mathbf
+  \tl_set_eq:NN \mathit \new at mathit
+  \tl_set_eq:NN \mathrm \new at mathrm
+  \tl_set_eq:NN \mathsf \new at mathsf
+  \tl_set_eq:NN \mathtt \new at mathtt
+}
+\ExplSyntaxOff
+\endinput
+%%
+%% End of file `xepersian-mathdigitspec.sty'.


Property changes on: trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-mathdigitspec.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-mathsdigitspec.sty
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-mathsdigitspec.sty	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-mathsdigitspec.sty	2022-02-04 22:28:13 UTC (rev 61882)
@@ -1,365 +0,0 @@
-%%
-%% This is file `xepersian-mathsdigitspec.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% xepersian.dtx  (with options: `table,xepersian-mathsdigitspec.sty')
-%% 
-%%   __________________________________________________
-%%   Vafa Khalighi
-%%   tex-persian at vafa.ac
-%% 
-%%   Copyright (c) 2008--2022  Vafa Khalighi
-%%   Copyright (c) 2018--2020 bidi-tex GitHub Organization
-%% 
-%%   It may be distributed and/or modified under the LaTeX Project Public License,
-%%   version 1.3c or higher (your choice). The latest version of
-%%   this license is at: http://www.latex-project.org/lppl.txt
-%% 
-%%   This work is “author-maintained” (as per LPPL maintenance status)
-%%   by Vafa Khalighi.
-%% 
-%% 
-%% \CheckSum{10887}
-%% \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
-%%   Digits        \0\1\2\3\4\5\6\7\8\9
-%%   Exclamation   \!     Double quote  \"     Hash (number) \#
-%%   Dollar        \$     Percent       \%     Ampersand     \&
-%%   Acute accent  \'     Left paren    \(     Right paren   \)
-%%   Asterisk      \*     Plus          \+     Comma         \,
-%%   Minus         \-     Point         \.     Solidus       \/
-%%   Colon         \:     Semicolon     \;     Less than     \<
-%%   Equals        \=     Greater than  \>     Question mark \?
-%%   Commercial at \@     Left bracket  \[     Backslash     \\
-%%   Right bracket \]     Circumflex    \^     Underscore    \_
-%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
-%%   Right brace   \}     Tilde         \~}
-%%
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{xepersian-mathsdigitspec}
-  [2022/02/01 v1.1.8 Unicode Persian maths digits in XeLaTeX]
-\def\new at mathgroup{\alloc at 8\mathgroup\chardef\@cclvi}
-\let\newfam\new at mathgroup
-\def\select at group#1#2#3#4{%
- \ifx\math at bgroup\bgroup\else\relax\expandafter\@firstofone\fi
- {%
- \ifmmode
-  \ifnum\csname c at mv@\math at version\endcsname<\@cclvi
-     \begingroup
-       \escapechar\m at ne
-       \getanddefine at fonts{\csname c at mv@\math at version\endcsname}#3%
-       \globaldefs\@ne  \math at fonts
-     \endgroup
-     \init at restore@version
-     \xdef#1{\noexpand\use at mathgroup\noexpand#2%
-             {\number\csname c at mv@\math at version\endcsname}}%
-     \global\advance\csname c at mv@\math at version\endcsname\@ne
-   \else
-     \let#1\relax
-     \@latex at error{Too many math alphabets used in
-                   version \math at version}%
-        \@eha
-   \fi
- \else \expandafter\non at alpherr\fi
- #1{#4}%
- }%
-}
-\def\document at select@group#1#2#3#4{%
- \ifx\math at bgroup\bgroup\else\relax\expandafter\@firstofone\fi
- {%
- \ifmmode
-   \ifnum\csname c at mv@\math at version\endcsname<\@cclvi
-     \begingroup
-       \escapechar\m at ne
-       \getanddefine at fonts{\csname c at mv@\math at version\endcsname}#3%
-       \globaldefs\@ne  \math at fonts
-     \endgroup
-     \expandafter\extract at alph@from at version
-         \csname mv@\math at version\expandafter\endcsname
-         \expandafter{\number\csname
-                       c at mv@\math at version\endcsname}%
-          #1%
-     \global\advance\csname c at mv@\math at version\endcsname\@ne
-   \else
-     \let#1\relax
-     \@latex at error{Too many math alphabets used
-                   in version \math at version}%
-        \@eha
-  \fi
- \else \expandafter\non at alpherr\fi
- #1{#4}%
- }%
-}
-\ExplSyntaxOn
-\bool_set_false:N \g__fontspec_math_bool
-\tl_map_inline:nn
- {
-  \new at mathgroup\cdp at list\cdp at elt\DeclareMathSizes
-  \@DeclareMathSizes\newmathalphabet\newmathalphabet@@\newmathalphabet@@@
-  \DeclareMathVersion\define at mathalphabet\define at mathgroup\addtoversion
-  \version at list\version at elt\alpha at list\alpha at elt
-  \restore at mathversion\init at restore@version\dorestore at version\process at table
-  \new at mathversion\DeclareSymbolFont\group at list\group at elt
-  \new at symbolfont\SetSymbolFont\SetSymbolFont@\get at cdp
-  \DeclareMathAlphabet\new at mathalphabet\SetMathAlphabet\SetMathAlphabet@
-  \DeclareMathAccent\set at mathaccent\DeclareMathSymbol\set at mathchar
-  \set at mathsymbol\DeclareMathDelimiter\@xxDeclareMathDelimiter
-  \@DeclareMathDelimiter\@xDeclareMathDelimiter\set at mathdelimiter
-  \set@@mathdelimiter\DeclareMathRadical\mathchar at type
-  \DeclareSymbolFontAlphabet\DeclareSymbolFontAlphabet@
- }
- {
-  \tl_remove_once:Nn \@preamblecmds {\do#1}
- }
-\ExplSyntaxOff
-\newcommand\xepersian at PackageInfo[1]{\PackageInfo{xepersian-mathsdigitspec}{#1}}
-\newcommand\SetMathCode[4]{%
-  \Umathcode#1="\mathchar at type#2 \csname sym#3\endcsname #4\relax}
-\newcommand\SetMathCharDef[4]{%
-  \Umathchardef#1="\mathchar at type#2 \csname sym#3\endcsname #4\relax}
-\ExplSyntaxOn
-\cs_new_eq:NN \orig_mathbf:n \mathbf
-\cs_new_eq:NN \orig_mathit:n \mathit
-\cs_new_eq:NN \orig_mathrm:n \mathrm
-\cs_new_eq:NN \orig_mathsf:n \mathsf
-\cs_new_eq:NN \orig_mathtt:n \mathtt
-\NewDocumentCommand \new at mathbf { m } {
- \orig_mathbf:n {
-   \int_step_inline:nnnn { `0 } { \c_one_int } { `9 } {
-     \mathcode ##1 = \numexpr "100 * \symnew at mathbf@font at digits + ##1 \relax
-   }
-   #1
- }
-}
-\NewDocumentCommand \new at mathit { m } {
- \orig_mathit:n {
-   \int_step_inline:nnnn { `0 } { \c_one_int } { `9 } {
-     \mathcode ##1 = \numexpr "100 * \symnew at mathit@font at digits + ##1 \relax
-   }
-   #1
- }
-}
-\NewDocumentCommand \new at mathrm { m } {
- \orig_mathrm:n {
-   \int_step_inline:nnnn { `0 } { \c_one_int } { `9 } {
-     \mathcode ##1 = \numexpr "100 * \symnew at mathrm@font at digits + ##1 \relax
-   }
-   #1
- }
-}
-\NewDocumentCommand \new at mathsf{ m } {
- \orig_mathsf:n {
-   \int_step_inline:nnnn { `0 } { \c_one_int } { `9 } {
-     \mathcode ##1 = \numexpr "100 * \symnew at mathsf@font at digits + ##1 \relax
-   }
-   #1
- }
-}
-\NewDocumentCommand \new at mathtt{ m } {
- \orig_mathtt:n {
-   \int_step_inline:nnnn { `0 } { \c_one_int } { `9 } {
-     \mathcode ##1 = \numexpr "100 * \symnew at mathtt@font at digits + ##1 \relax
-   }
-   #1
- }
-}
-
-\cs_new:Npn \__xepersian_mathsdigitspec_error:nxx    { \msg_error:nnxx    {xepersian-mathsdigitspec} }
-\cs_new:Nn \__xepersian_mathsdigitspec_msg_new:nnnn
-  { \msg_new:nnxx {#1} {#2} { \tl_trim_spaces:n {#3} } { \tl_trim_spaces:n {#4} } }
-\char_set_catcode_space:n {32}
-\__xepersian_mathsdigitspec_msg_new:nnnn {xepersian-mathsdigitspec} {char-not-exist}
- {
-  The font "#1" does not contain U+#2.
- }
- {
-  Select another font and rerun xelatex.
- }
-\char_set_catcode_ignore:n {32}
-
-\prg_new_conditional:Nnn \__xepersian_mathsdigitspec_primitive_font_char_if_exist:n {p,TF,T,F}
-  {
-    \tex_iffontchar:D \l_fontspec_font "#1 \scan_stop:
-      \prg_return_true:
-    \else:
-      \prg_return_false:
-    \fi:
-  }
-
-\clist_new:N \l_xepersian_mathsdigitspec_char_clist
-
-\cs_new:Nn \__xepersian_mathsdigitspec_char_set_not_exist_error:nn
- {
-    \clist_set:Nn \l_xepersian_mathsdigitspec_char_clist { #1 }
-    \clist_map_inline:Nn \l_xepersian_mathsdigitspec_char_clist {
-      \__xepersian_mathsdigitspec_primitive_font_char_if_exist:nF { ##1 }{ \__xepersian_mathsdigitspec_error:nxx {char-not-exist} { #2 } { ##1 } }
-    }
- }
-
-\cs_new:Nn \__xepersian_mathsdigitspec_char_prepend_not_exist_error:nn
- {
-    \clist_put_left:Nn \l_xepersian_mathsdigitspec_char_clist { #1 }
-    \clist_map_inline:Nn \l_xepersian_mathsdigitspec_char_clist {
-      \__xepersian_mathsdigitspec_primitive_font_char_if_exist:nF { ##1 }{ \__xepersian_mathsdigitspec_error:nxx {char-not-exist} { #2 } { ##1 } }
-    }
- }
-
-\cs_new:Nn \__xepersian_mathsdigitspec_char_append_not_exist_error:nn
- {
-    \clist_put_right:Nn \l_xepersian_mathsdigitspec_char_clist { #1 }
-    \clist_map_inline:Nn \l_xepersian_mathsdigitspec_char_clist {
-      \__xepersian_mathsdigitspec_primitive_font_char_if_exist:nF { ##1 }{ \__xepersian_mathsdigitspec_error:nxx {char-not-exist} { #2 } { ##1 } }
-    }
- }
-
-\cs_new:Nn \__xepersian_mathsdigitspec_char_not_exist_error:n
- {
-    \__xepersian_mathsdigitspec_char_set_not_exist_error:nn {
-      06F0 , 06F1 , 06F2 , 06F3 , 06F4 , 06F5 , 06F6 , 06F7 , 06F8 ,
-      06F9 , 066A , 066B
-    } { #1 }
- }
-
-\DeclareDocumentCommand \setmathdigitfont { O{} m O{} }
-  {
-    \__xepersian_main_setmathdigitfont:nn {#1,#3} {#2}
-  }
-\cs_new:Nn \__xepersian_main_setmathdigitfont:nn
- {
-  \let\glb at currsize\relax
-  \fontspec_set_family:Nnn \g__xepersian_mathdigitsfamily_tl {Ligatures=PersianTeX,#1} {#2}
-  \__xepersian_setmathdigitfont_hook:nn {#1} {#2}
-    \xepersian at PackageInfo{Defining the default Persian maths digits font as '#2'}
-  \DeclareSymbolFont{OPERATORS}   {\g_fontspec_encoding_tl}{\g__xepersian_mathdigitsfamily_tl} {m}{n}
-  \DeclareSymbolFont{new at mathbf@font at digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathdigitsfamily_tl}{bx}{n}
-  \DeclareSymbolFont{new at mathit@font at digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathdigitsfamily_tl}{m}{it}
-  \DeclareSymbolFont{new at mathrm@font at digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathdigitsfamily_tl}{m}{n}
-  \__xepersian_mathsdigitspec_char_not_exist_error:n { #2 }
-  \def\persianmathsdigits{%
-  \SetMathCode{`0}{\mathalpha}{OPERATORS}{`0}
-  \SetMathCode{`1}{\mathalpha}{OPERATORS}{`1}
-  \SetMathCode{`2}{\mathalpha}{OPERATORS}{`2}
-  \SetMathCode{`3}{\mathalpha}{OPERATORS}{`3}
-  \SetMathCode{`4}{\mathalpha}{OPERATORS}{`4}
-  \SetMathCode{`5}{\mathalpha}{OPERATORS}{`5}
-  \SetMathCode{`6}{\mathalpha}{OPERATORS}{`6}
-  \SetMathCode{`7}{\mathalpha}{OPERATORS}{`7}
-  \SetMathCode{`8}{\mathalpha}{OPERATORS}{`8}
-  \SetMathCode{`9}{\mathalpha}{OPERATORS}{`9}
-  \SetMathCode{`\%}{\mathbin}{OPERATORS}{`٪}
-  \SetMathCharDef{\decimalseparator}{\mathord}{OPERATORS}{"066B}
-  \tl_set_eq:NN \mathbf \new at mathbf
-  \tl_set_eq:NN \mathit \new at mathit
-  \tl_set_eq:NN \mathrm \new at mathrm}
- }
-
-\cs_set_eq:NN \__xepersian_setmathdigitfont_hook:nn     \use_none:nn
-
-\DeclareDocumentCommand \setmathsfdigitfont { O{} m O{} }
-  {
-    \__xepersian_main_setmathsfdigitfont:nn {#1,#3} {#2}
-  }
-\cs_new:Nn \__xepersian_main_setmathsfdigitfont:nn
- {
-  \fontspec_set_family:Nnn \g__xepersian_mathsfdigitfamily_tl {Ligatures=PersianTeX,#1} {#2}
-  \__xepersian_setmathsfdigitfont_hook:nn {#1} {#2}
-      \DeclareSymbolFont{new at mathsf@font at digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathsfdigitfamily_tl}{m}{n}
-      \__xepersian_mathsdigitspec_char_not_exist_error:n { #2 }
-    \def\persianmathsfdigits{\tl_set_eq:NN \mathsf \new at mathsf}
- }
-
-\cs_set_eq:NN \__xepersian_setmathsfdigitfont_hook:nn     \use_none:nn
-
-\DeclareDocumentCommand \setmathttdigitfont { O{} m O{} }
-  {
-    \__xepersian_main_setmathttdigitfont:nn {#1,#3} {#2}
-  }
-\cs_new:Nn \__xepersian_main_setmathttdigitfont:nn
- {
-  \fontspec_set_family:Nnn \g__xepersian_mathttdigitfamily_tl {Ligatures=PersianTeX,#1} {#2}
-  \__xepersian_setmathttdigitfont_hook:nn {#1} {#2}
-      \DeclareSymbolFont{new at mathtt@font at digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathttdigitfamily_tl}{m}{n}
-      \__xepersian_mathsdigitspec_char_not_exist_error:n { #2 }
-    \def\persianmathttdigits{\tl_set_eq:NN \mathtt \new at mathtt}
- }
-
-\cs_set_eq:NN \__xepersian_setmathttdigitfont_hook:nn     \use_none:nn
-
-\ExplSyntaxOff
-\ifx\newcommand\undefined\else
-  \newcommand{\ZifferAn}{}
-\fi
-\mathchardef\ziffer at DotOri="013A
-{\ZifferAn
- \catcode`\.=\active\gdef.{\begingroup\obeyspaces\futurelet\n\ziffer at dcheck}}
-\def\ziffer at dcheck{\ziffer at check\ZifferLeer\ziffer at DotOri}
-\def\ziffer at check#1#2{%
-  \ifx\n1\endgroup#1\else
-    \ifx\n2\endgroup#1\else
-      \ifx\n3\endgroup#1\else
-        \ifx\n4\endgroup#1\else
-          \ifx\n5\endgroup#1\else
-            \ifx\n6\endgroup#1\else
-              \ifx\n7\endgroup#1\else
-                \ifx\n8\endgroup#1\else
-                  \ifx\n9\endgroup#1\else
-                    \ifx\n0\endgroup#1\else
-                     \ifx\n\overline\endgroup#1\else
-                      \endgroup#2%
-                    \fi
-                  \fi
-                \fi
-              \fi
-            \fi
-          \fi
-        \fi
-      \fi
-    \fi
-   \fi
- \fi}
-\mathcode`.="8000\relax
-\def\ZifferLeer{\ifx\decimalseparator\undefined .\else \decimalseparator\fi}
-\def\DefaultInlineMathsDigits{\def\SetInlineMathsDigits{}}
-\def\DefaultDisplayMathsDigits{\def\SetDisplayMathsDigits{}}
-\def\DefaultMathsDigits{%
-  \DefaultInlineMathsDigits%
-  \DefaultDisplayMathsDigits%
-}
-\def\PersianInlineMathsDigits{\def\SetInlineMathsDigits{%
-\ifx\persianmathsdigits\undefined\else\persianmathsdigits\fi%
-\ifx\persianmathsfdigits\undefined\else\persianmathsfdigits\fi%
-\ifx\persianmathttdigits\undefined\else\persianmathttdigits\fi}}
-\def\PersianDisplayMathsDigits{\def\SetDisplayMathsDigits{%
-\ifx\persianmathsdigits\undefined\else\persianmathsdigits\fi%
-\ifx\persianmathsfdigits\undefined\else\persianmathsfdigits\fi%
-\ifx\persianmathttdigits\undefined\else\persianmathttdigits\fi}}
-\def\PersianMathsDigits{%
-  \PersianInlineMathsDigits%
-  \PersianDisplayMathsDigits%
-}
-\def\AutoInlineMathsDigits{\def\SetInlineMathsDigits{%
-\ifx\persianmathsdigits\undefined\else\if at nonlatin\persianmathsdigits\fi\fi%
-\ifx\persianmathsfdigits\undefined\else\if at nonlatin\persianmathsfdigits\fi\fi%
-\ifx\persianmathttdigits\undefined\else\if at nonlatin\persianmathttdigits\fi\fi}}
-\def\AutoDisplayMathsDigits{\def\SetDisplayMathsDigits{%
-\ifx\persianmathsdigits\undefined\else\if at nonlatin\persianmathsdigits\fi\fi%
-\ifx\persianmathsfdigits\undefined\else\if at nonlatin\persianmathsfdigits\fi\fi%
-\ifx\persianmathttdigits\undefined\else\if at nonlatin\persianmathttdigits\fi\fi}}
-\def\AutoMathsDigits{%
-  \AutoInlineMathsDigits%
-  \AutoDisplayMathsDigits%
-}
-\AutoMathsDigits
-\everymath\expandafter{\the\everymath\SetInlineMathsDigits%
-  \let\SetDisplayMathsDigits\relax%
-}
-\everydisplay\expandafter{%
-  \the\everydisplay\SetDisplayMathsDigits%
-  \let\SetInlineMathsDigits\relax%
-}
-\endinput
-%%
-%% End of file `xepersian-mathsdigitspec.sty'.

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-multiplechoice.sty
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-multiplechoice.sty	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-multiplechoice.sty	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian-persiancal.sty	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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	2022-02-04 22:21:49 UTC (rev 61881)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty	2022-02-04 22:28:13 UTC (rev 61882)
@@ -21,7 +21,7 @@
 %%   by Vafa Khalighi.
 %% 
 %% 
-%% \CheckSum{10887}
+%% \CheckSum{10959}
 %% \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
@@ -39,13 +39,13 @@
 %%   Right brace   \}     Tilde         \~}
 %%
 \NeedsTeXFormat{LaTeX2e}
-\def\xepersian at version{23.2}
-\def\xepersiandate{2022/02/01}
+\def\xepersian at version{23.3}
+\def\xepersiandate{2022/02/04}
 \ProvidesPackage{xepersian}[\xepersiandate\space v\xepersian at version\space
 Persian typesetting in XeLaTeX]
 \RequirePackage{fontspec}
 \RequirePackage{xepersian-persiancal}
-\RequirePackage{xepersian-mathsdigitspec}
+\RequirePackage{xepersian-mathdigitspec}
 \RequirePackage{bidi}
 \edef\@xepersian at info{****************************************************^^J%
 * ^^J%
@@ -67,6 +67,8 @@
 * ^^J%
 * Issue tracker: https://github.com/tex-persian/xepersian/issues^^J%
 * ^^J%
+* Discussions: https://github.com/tex-persian/xepersian/discussions^^J%
+* ^^J%
 * Support Email: tex-persian at vafa.ac^^J%
 * ^^J%
 * Primary author of xepersian package: Vafa Khalighi.^^J%
@@ -141,6 +143,21 @@
    }
  }
 
+\keys_define:nn {fontspec-opentype}
+  {
+    Ligatures / PersianTeXNoNumbers .code:n = { \tl_set:Nn \l__fontspec_mapping_tl {persian-tex-text-nonumbers} },
+    Ligatures / PersianTeXNoNumbersOff .code:n = { \tl_clear:N \l__fontspec_mapping_tl },
+    Ligatures / PersianTeXNoNumbersReset .code:n = { \tl_clear:N \l__fontspec_mapping_tl },
+  }
+
+\keys_define:nn {fontspec-aat}
+ {
+  Ligatures / PersianTeXNoNumbers .code:n =
+   {
+     \tl_set:Nn \l__fontspec_mapping_tl { persian-tex-text-nonumbers }
+   }
+ }
+
 \DeclareDocumentCommand \settextfont { O{} m O{} }
   {
     \__xepersian_main_settextfont:nn {#1,#3} {#2}
@@ -148,7 +165,7 @@
   }
 \cs_new:Nn \__xepersian_main_settextfont:nn
  {
-  \fontspec_set_family:Nnn \l__xepersian_persianfont_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2}
+  \fontspec_set_family:Nnn \l__xepersian_persianfont_family_tl {Ligatures=PersianTeX,#1} {#2}
   \tl_set_eq:NN \rmdefault \l__xepersian_persianfont_family_tl
   \use:x { \exp_not:n { \DeclareRobustCommand \persianfont }
    {
@@ -172,7 +189,7 @@
   }
 \cs_new:Nn \__xepersian_main_settextdigitfont:nn
  {
-  \fontspec_set_family:Nnn \l__xepersian_textdigitfont_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2}
+  \fontspec_set_family:Nnn \l__xepersian_textdigitfont_family_tl {Ligatures=PersianTeX,#1} {#2}
   \use:x
    {
     \exp_not:n { \DeclareRobustCommand \xepersian at textdigitfont }
@@ -251,7 +268,7 @@
   }
 \cs_new:Nn \__xepersian_main_defpersianfont:NnnN
  {
-  \fontspec_set_family:cnn { l__xepersian_ \cs_to_str:N #1 _family_tl } {Script=Persian,Ligatures=PersianTeX,#2} {#3}
+  \fontspec_set_family:cnn { l__xepersian_ \cs_to_str:N #1 _family_tl } {Ligatures=PersianTeX,#2} {#3}
   \use:x
    {
     \exp_not:N #4 \exp_not:N #1 {}
@@ -325,7 +342,7 @@
   }
 \cs_new:Nn \__xepersian_main_setpersiansansfont:nn
  {
-  \fontspec_set_family:Nnn \l__xepersian_persiansffamily_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2}
+  \fontspec_set_family:Nnn \l__xepersian_persiansffamily_family_tl {Ligatures=PersianTeX,#1} {#2}
   \tl_set_eq:NN \persiansfdefault \l__xepersian_persiansffamily_family_tl
   \use:x { \exp_not:n { \DeclareRobustCommand \persiansffamily }
    {
@@ -349,7 +366,7 @@
   }
 \cs_new:Nn \__xepersian_main_setpersianmonofont:nn
  {
-  \fontspec_set_family:Nnn \l__xepersian_persianttfamily_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2}
+  \fontspec_set_family:Nnn \l__xepersian_persianttfamily_family_tl {Ligatures=PersianTeX,#1} {#2}
   \tl_set_eq:NN \persianttdefault \l__xepersian_persianttfamily_family_tl
   \use:x { \exp_not:n { \DeclareRobustCommand \persianttfamily }
    {
@@ -373,7 +390,7 @@
   }
 \cs_new:Nn \__xepersian_main_setnavarfont:nn
  {
-  \fontspec_set_family:Nnn \l__xepersian_navarfamily_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2}
+  \fontspec_set_family:Nnn \l__xepersian_navarfamily_family_tl {Ligatures=PersianTeX,#1} {#2}
   \tl_set_eq:NN \navardefault \l__xepersian_navarfamily_family_tl
   \use:x { \exp_not:n { \DeclareRobustCommand \navarfamily }
    {
@@ -397,7 +414,7 @@
   }
 \cs_new:Nn \__xepersian_main_setpookfont:nn
  {
-  \fontspec_set_family:Nnn \l__xepersian_pookfamily_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2}
+  \fontspec_set_family:Nnn \l__xepersian_pookfamily_family_tl {Ligatures=PersianTeX,#1} {#2}
   \tl_set_eq:NN \pookdefault \l__xepersian_pookfamily_family_tl
   \use:x { \exp_not:n { \DeclareRobustCommand \pookfamily }
    {
@@ -421,7 +438,7 @@
   }
 \cs_new:Nn \__xepersian_main_setsayehfont:nn
  {
-  \fontspec_set_family:Nnn \l__xepersian_sayehfamily_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2}
+  \fontspec_set_family:Nnn \l__xepersian_sayehfamily_family_tl {Ligatures=PersianTeX,#1} {#2}
   \tl_set_eq:NN \sayehdefault \l__xepersian_sayehfamily_family_tl
   \use:x { \exp_not:n { \DeclareRobustCommand \sayehfamily }
    {
@@ -445,7 +462,7 @@
   }
 \cs_new:Nn \__xepersian_main_setiranicfont:nn
  {
-  \fontspec_set_family:Nnn \l__xepersian_iranicfamily_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2}
+  \fontspec_set_family:Nnn \l__xepersian_iranicfamily_family_tl {Ligatures=PersianTeX,#1} {#2}
   \tl_set_eq:NN \iranicdefault \l__xepersian_iranicfamily_family_tl
   \use:x { \exp_not:n { \DeclareRobustCommand \iranicfamily }
    {
@@ -867,7 +884,7 @@
 
 \newcommand*{\@xepersian at pdfcustomproperties}{%
   This is the xepersian package, Version \xepersian at version,
-  Released February 1, 2022.
+  Released February 27, 2022.
 }
 
 \newcommand\twocolumnstableofcontents{%
@@ -1240,27 +1257,27 @@
 
 \define at choicekey{xepersian.sty}{mathdigits}[\xepersian at tempa\xepersian at tempb]{automatic,default,persian}{%
   \ifcase\xepersian at tempb\relax
-    \AutoMathsDigits
+    \AutoMathDigits
   \or
-    \DefaultMathsDigits
+    \DefaultMathDigits
   \or
-    \PersianMathsDigits
+    \PersianMathDigits
   \fi}
 \define at choicekey{xepersian.sty}{inlinemathdigits}[\xepersian at tempa\xepersian at tempb]{automatic,default,persian}{%
   \ifcase\xepersian at tempb\relax
-    \AutoInlineMathsDigits
+    \AutoInlineMathDigits
   \or
-    \DefaultInlineMathsDigits
+    \DefaultInlineMathDigits
   \or
-    \PersianInlineMathsDigits
+    \PersianInlineMathDigits
   \fi}
 \define at choicekey{xepersian.sty}{displaymathdigits}[\xepersian at tempa\xepersian at tempb]{automatic,default,persian}{%
   \ifcase\xepersian at tempb\relax
-    \AutoDisplayMathsDigits
+    \AutoDisplayMathDigits
   \or
-    \DefaultDisplayMathsDigits
+    \DefaultDisplayMathDigits
   \or
-    \PersianDisplayMathsDigits
+    \PersianDisplayMathDigits
   \fi}
 \define at choicekey{xepersian.sty}{RTLdocument}[\xepersian at tempa\xepersian at tempb]{on,off}[on]{%
   \ifcase\xepersian at tempb\relax



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