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