texlive[55417] Master/texmf-dist: xepersian-hm (4jun20)

commits+karl at tug.org commits+karl at tug.org
Thu Jun 4 23:10:35 CEST 2020


Revision: 55417
          http://tug.org/svn/texlive?view=revision&revision=55417
Author:   karl
Date:     2020-06-04 23:10:35 +0200 (Thu, 04 Jun 2020)
Log Message:
-----------
xepersian-hm (4jun20)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/INSTALL.txt
    trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/kashida-glyph-example.pdf
    trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/kashida-leaders-glyph-example.pdf
    trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/kashida-leaders-glyph-example.tex
    trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/kashida-leaders-hrule-example.pdf
    trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/kashida-leaders-hrule-example.tex
    trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/kashida-xep-XB-example.pdf
    trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/kashida-xep-XB-example.tex
    trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/xepersian-hm-doc.ltx
    trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/xepersian-hm-doc.pdf
    trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/xepersian-hm.pdf
    trunk/Master/texmf-dist/source/xelatex/xepersian-hm/xepersian-hm.dtx
    trunk/Master/texmf-dist/tex/xelatex/xepersian-hm/kashida-xepersian-hm.def
    trunk/Master/texmf-dist/tex/xelatex/xepersian-hm/xepersian-hm.sty

Modified: trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/INSTALL.txt
===================================================================
--- trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/INSTALL.txt	2020-06-04 21:08:08 UTC (rev 55416)
+++ trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/INSTALL.txt	2020-06-04 21:10:35 UTC (rev 55417)
@@ -1,7 +1,7 @@
   xepersian-hm -- INSTALL
 ======================
 
-    Source:  xepersian-hm.dtx ( 2020/05/11 v0.5e)
+    Source:  xepersian-hm.dtx (2020-06-04 v1.0b)
     Author:  Hossein Movahhedian
     Info:    filecontents + macro + verbatim
     License: LPPL 1.3c

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

Modified: trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/kashida-leaders-glyph-example.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/kashida-leaders-glyph-example.tex
===================================================================
--- trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/kashida-leaders-glyph-example.tex	2020-06-04 21:08:08 UTC (rev 55416)
+++ trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/kashida-leaders-glyph-example.tex	2020-06-04 21:10:35 UTC (rev 55417)
@@ -5,6 +5,7 @@
 % \textheight=620pt
 % \usepackage[Kashida]{xepersian}  % Fails
 % \usepackage{xepersian-hm}  % Succeeds
+% \usepackage[Kashida=On,kashidastretch=0.14 em plus 0.5 em]{xepersian-hm}  % Succeeds
 \usepackage[Kashida=leaders+glyph,kashidastretch=0.14 em plus 0.5 em]{xepersian-hm}  % Succeeds
 % \usepackage[Kashida=hrule,kashidastretch=0.14 em plus 5.5 em]{xepersian-hm}  % Succeeds
 % \usepackage[Kashida=glyph,linebreakpenalty=8,kashidastretch=0.14 em plus 5.5 em]{xepersian-hm}  % Succeeds
@@ -60,7 +61,7 @@
 
 \begin{latin}
 \begin{center}
-\Huge\textsf{xepersian-hm}\vspace{20pt}\\ Example of Use\vspace{20pt}\\  \texttt{Kashida=hrule} \vspace{40pt}
+\Huge\textsf{xepersian-hm}\vspace{20pt}\\ Example of Use\vspace{20pt}\\  \texttt{Kashida=leaders+glyph} \vspace{40pt}
 
 {\Large
 \begin{tabular}{ll}

Modified: trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/kashida-leaders-hrule-example.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/kashida-leaders-hrule-example.tex
===================================================================
--- trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/kashida-leaders-hrule-example.tex	2020-06-04 21:08:08 UTC (rev 55416)
+++ trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/kashida-leaders-hrule-example.tex	2020-06-04 21:10:35 UTC (rev 55417)
@@ -60,7 +60,7 @@
 
 \begin{latin}
 \begin{center}
-\Huge\textsf{xepersian-hm}\vspace{20pt}\\ Example of Use\vspace{20pt}\\  \texttt{Kashida=hrule} \vspace{40pt}
+\Huge\textsf{xepersian-hm}\vspace{20pt}\\ Example of Use\vspace{20pt}\\  \texttt{Kashida=leaders+hrule} \vspace{40pt}
 
 {\Large
 \begin{tabular}{ll}

Modified: trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/kashida-xep-XB-example.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/kashida-xep-XB-example.tex
===================================================================
--- trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/kashida-xep-XB-example.tex	2020-06-04 21:08:08 UTC (rev 55416)
+++ trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/kashida-xep-XB-example.tex	2020-06-04 21:10:35 UTC (rev 55417)
@@ -23,7 +23,7 @@
 
 \begin{latin}
 \begin{center}
-\Huge\textsf{xepersian}\vspace{20pt}\\ Example of Use\vspace{20pt}\\  \texttt{Kashida=hrule} \vspace{40pt}
+\Huge\textsf{xepersian}\vspace{20pt}\\ Example of Use\vspace{20pt}\\  \texttt{Kashida=On} \vspace{40pt}
 
 {\Large
 \begin{tabular}{ll}

Modified: trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/xepersian-hm-doc.ltx
===================================================================
--- trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/xepersian-hm-doc.ltx	2020-06-04 21:08:08 UTC (rev 55416)
+++ trunk/Master/texmf-dist/doc/xelatex/xepersian-hm/xepersian-hm-doc.ltx	2020-06-04 21:10:35 UTC (rev 55417)
@@ -27,7 +27,7 @@
    }
 }
 
-\date{Released \quad 2020-05-31 \quad v1.0a}
+\date{Released \quad 2020-06-04 \quad v1.0b}
 
 \let\tmpthepage\thepage
 \renewcommand{\thepage}{\lr{\Large\textbf\tmpthepage}}
@@ -187,6 +187,12 @@
       \item \texttt{leaders+hrule}: \\
         which uses horizontal rule (\verb|\hrule|) leaders to stretch the text.
 
+      \item \texttt{Off}: \\
+        which disables kashida feature.
+
+      \item \texttt{On}: \\
+        which is the same as \texttt{leaders+glyph}.
+
     \end{itemize}
     Also, please note that the value of \texttt{Kashida} is mandatory.
     For example \texttt{Kashida=glyph} inserts a stretched \texttt{kashida} glyph

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

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

Modified: trunk/Master/texmf-dist/source/xelatex/xepersian-hm/xepersian-hm.dtx
===================================================================
--- trunk/Master/texmf-dist/source/xelatex/xepersian-hm/xepersian-hm.dtx	2020-06-04 21:08:08 UTC (rev 55416)
+++ trunk/Master/texmf-dist/source/xelatex/xepersian-hm/xepersian-hm.dtx	2020-06-04 21:10:35 UTC (rev 55417)
@@ -67,7 +67,7 @@
 %    }^^A
 % }
 % 
-% \date{Released \quad 2020-05-31 \quad v1.0a}
+% \date{Released \quad 2020-06-04 \quad v1.0b}
 % 
 % \maketitle
 % 
@@ -96,7 +96,7 @@
 \RequirePackage{zref-savepos}[2020-03-03]
 \RequirePackage{xepersian}
 \ExplSyntaxOn
-\ProvidesExplPackage {xepersian-hm} {2020-05-31} {1.0a} { Fixes~issues~in~xepersian~package }
+\ProvidesExplPackage {xepersian-hm} {2020-06-04} {1.0b} { Fixes~issues~in~xepersian~package }
 
 \box_new:N \l_xephm_ksh_box
 
@@ -151,6 +151,8 @@
 \tl_set:Nn \l_xephm_stretch_glyph_tl { glyph }
 \tl_set:Nn \l_xephm_stretch_leaders_glyph_tl { leaders+glyph }
 \tl_set:Nn \l_xephm_stretch_leaders_hrule_tl { leaders+hrule }
+\tl_set:Nn \l_xephm_stretch_off_tl { Off }
+\tl_set:Nn \l_xephm_stretch_on_tl { On }
 
 \tl_set:Nn \l_xephm_fnt_kayhan_tl       { kayhan }
 \tl_set:Nn \l_xephm_fnt_kayhannavaar_tl { kayhannavaar }
@@ -268,18 +270,30 @@
                         \msg_error:nnx { xepersian-hm } { error-kashida-character-is-not-available-in-the-main-font } { \l_xephm_main_font_name_tl }
                       }
                   }
+                \bool_set_true:N \l_xephm_kashida_hm_fix_bool
               }
             \l_xephm_stretch_leaders_glyph_tl
               {
                 \tl_set:Nx \l_xephm_gap_filler_tl { \l_xephm_stretch_leaders_glyph_tl }
+                \bool_set_true:N \l_xephm_kashida_hm_fix_bool
               }
             \l_xephm_stretch_leaders_hrule_tl
               {
                 \tl_set:Nx \l_xephm_gap_filler_tl { \l_xephm_stretch_leaders_hrule_tl }
+                \bool_set_true:N \l_xephm_kashida_hm_fix_bool
               }
+            \l_xephm_stretch_off_tl
+              {
+                \tl_set:Nx \l_xephm_gap_filler_tl { \l_xephm_stretch_off_tl }
+                \bool_set_false:N \l_xephm_kashida_hm_fix_bool
+              }
+            \l_xephm_stretch_on_tl
+              {
+                \tl_set:Nx \l_xephm_gap_filler_tl { \l_xephm_stretch_leaders_glyph_tl }
+                \bool_set_true:N \l_xephm_kashida_hm_fix_bool
+              }
           } { } { \tl_set:Nx \l_xephm_gap_filler_tl { #1 } }
         \tl_if_empty:NT \l_xephm_gap_filler_tl { \msg_error:nn { xepersian-hm } { error-specify-value-for-kashida-option } }
-        \bool_set_true:N \l_xephm_kashida_hm_fix_bool
       } ,
 
     linebreakpenalty .code:n =
@@ -353,7 +367,6 @@
         \bool_set_true:N \l_xephm_ligature_bool
       } ,
     ligatures .default:n = \tl_set:Nn \l_xephm_active_ligs_tl { \l_xephm_lig_default_tl } ,
-
   }
 
 \ProcessKeysOptions { xepersian-hm }
@@ -372,7 +385,7 @@
 %    \begin{macrocode}
 %<*kashida-xepersian-hm-def>
 \ExplSyntaxOn
-\ProvidesExplFile {kashida-xepersian-hm.def} {2020-05-31} {1.0a} { Fixes~implementation~of~Kashida~in~xepersian~package }
+\ProvidesExplFile {kashida-xepersian-hm.def} {2020-06-04} {1.0b} { Fixes~implementation~of~Kashida~in~xepersian~package }
 
 \newXeTeXintercharclass \c_xephm_d_charclass % dual-joiner class
 \newXeTeXintercharclass \c_xephm_l_charclass % lam
@@ -429,7 +442,7 @@
         { \skip_horizontal:N \l_tmpa_skip  \tex_ignorespaces:D }
     \fi:
   }
-  
+
   \NewDocumentCommand { \discouragebadlinebreaks } { O{\l_xephm_line_break_penalty_int} O{\c_xephm_skip_b_tl} m }
     {
       \IfNoValueF {#1}
@@ -438,7 +451,7 @@
         { \tl_set:Nn \l_xephm_skip_default_tl {#2} }
       \xephm_put_line_breaks:n { #3 }
    }
-  
+
   \cs_new_protected:Nn \xephm_put_line_breaks:n
     {
       \tl_set:Nn \l_xephm_line_break_tl { #1 }
@@ -498,7 +511,7 @@
 {
   \bool_if:NT \l_xephm_kashida_hm_fix_bool
     {
-      \tl_if_eq:NNTF \l_xephm_gap_filler_tl  \l_xephm_stretch_leaders_glyph_tl 
+      \tl_if_eq:NNTF \l_xephm_gap_filler_tl  \l_xephm_stretch_leaders_glyph_tl
         {
           \tl_set:Nx \l_xephm_font_full_tl { \tex_fontname:D \tex_the:D \tex_font:D }
           \tl_set:Nx \l_xephm_font_name_tl { \l_xephm_font_full_tl }
@@ -636,7 +649,10 @@
 
 \makeatletter
 \newif\if at Kashida@on
-\newif\if at Kashida@XB at fix
+%% Becuase Vafa Khalighi has copied the above code (injecting the character uni+200E) in xepersian-23.0
+%% (https://tug.org/svn/texlive/trunk/Master/texmf-dist/tex/xelatex/xepersian/kashida-xepersian.def?revision=55165&view=co),
+%% the following line of code is not needed in xepersian anymore.
+%% % \newif\if at Kashida@XB at fix
 \makeatother
 
  \endinput

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian-hm/kashida-xepersian-hm.def
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian-hm/kashida-xepersian-hm.def	2020-06-04 21:08:08 UTC (rev 55416)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian-hm/kashida-xepersian-hm.def	2020-06-04 21:10:35 UTC (rev 55417)
@@ -13,7 +13,7 @@
 %% this license is at: http://www.latex-project.org/lppl.txt
 %% 
 \ExplSyntaxOn
-\ProvidesExplFile {kashida-xepersian-hm.def} {2020-05-31} {1.0a} { Fixes~implementation~of~Kashida~in~xepersian~package }
+\ProvidesExplFile {kashida-xepersian-hm.def} {2020-06-04} {1.0b} { Fixes~implementation~of~Kashida~in~xepersian~package }
 
 \newXeTeXintercharclass \c_xephm_d_charclass % dual-joiner class
 \newXeTeXintercharclass \c_xephm_l_charclass % lam
@@ -277,7 +277,10 @@
 
 \makeatletter
 \newif\if at Kashida@on
-\newif\if at Kashida@XB at fix
+%% Becuase Vafa Khalighi has copied the above code (injecting the character uni+200E) in xepersian-23.0
+%% (https://tug.org/svn/texlive/trunk/Master/texmf-dist/tex/xelatex/xepersian/kashida-xepersian.def?revision=55165&view=co),
+%% the following line of code is not needed in xepersian anymore.
+%% % \newif\if at Kashida@XB at fix
 \makeatother
 
  \endinput

Modified: trunk/Master/texmf-dist/tex/xelatex/xepersian-hm/xepersian-hm.sty
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xepersian-hm/xepersian-hm.sty	2020-06-04 21:08:08 UTC (rev 55416)
+++ trunk/Master/texmf-dist/tex/xelatex/xepersian-hm/xepersian-hm.sty	2020-06-04 21:10:35 UTC (rev 55417)
@@ -31,7 +31,7 @@
 \RequirePackage{zref-savepos}[2020-03-03]
 \RequirePackage{xepersian}
 \ExplSyntaxOn
-\ProvidesExplPackage {xepersian-hm} {2020-05-31} {1.0a} { Fixes~issues~in~xepersian~package }
+\ProvidesExplPackage {xepersian-hm} {2020-06-04} {1.0b} { Fixes~issues~in~xepersian~package }
 
 \box_new:N \l_xephm_ksh_box
 
@@ -86,6 +86,8 @@
 \tl_set:Nn \l_xephm_stretch_glyph_tl { glyph }
 \tl_set:Nn \l_xephm_stretch_leaders_glyph_tl { leaders+glyph }
 \tl_set:Nn \l_xephm_stretch_leaders_hrule_tl { leaders+hrule }
+\tl_set:Nn \l_xephm_stretch_off_tl { Off }
+\tl_set:Nn \l_xephm_stretch_on_tl { On }
 
 \tl_set:Nn \l_xephm_fnt_kayhan_tl       { kayhan }
 \tl_set:Nn \l_xephm_fnt_kayhannavaar_tl { kayhannavaar }
@@ -203,18 +205,30 @@
                         \msg_error:nnx { xepersian-hm } { error-kashida-character-is-not-available-in-the-main-font } { \l_xephm_main_font_name_tl }
                       }
                   }
+                \bool_set_true:N \l_xephm_kashida_hm_fix_bool
               }
             \l_xephm_stretch_leaders_glyph_tl
               {
                 \tl_set:Nx \l_xephm_gap_filler_tl { \l_xephm_stretch_leaders_glyph_tl }
+                \bool_set_true:N \l_xephm_kashida_hm_fix_bool
               }
             \l_xephm_stretch_leaders_hrule_tl
               {
                 \tl_set:Nx \l_xephm_gap_filler_tl { \l_xephm_stretch_leaders_hrule_tl }
+                \bool_set_true:N \l_xephm_kashida_hm_fix_bool
               }
+            \l_xephm_stretch_off_tl
+              {
+                \tl_set:Nx \l_xephm_gap_filler_tl { \l_xephm_stretch_off_tl }
+                \bool_set_false:N \l_xephm_kashida_hm_fix_bool
+              }
+            \l_xephm_stretch_on_tl
+              {
+                \tl_set:Nx \l_xephm_gap_filler_tl { \l_xephm_stretch_leaders_glyph_tl }
+                \bool_set_true:N \l_xephm_kashida_hm_fix_bool
+              }
           } { } { \tl_set:Nx \l_xephm_gap_filler_tl { #1 } }
         \tl_if_empty:NT \l_xephm_gap_filler_tl { \msg_error:nn { xepersian-hm } { error-specify-value-for-kashida-option } }
-        \bool_set_true:N \l_xephm_kashida_hm_fix_bool
       } ,
 
     linebreakpenalty .code:n =
@@ -288,7 +302,6 @@
         \bool_set_true:N \l_xephm_ligature_bool
       } ,
     ligatures .default:n = \tl_set:Nn \l_xephm_active_ligs_tl { \l_xephm_lig_default_tl } ,
-
   }
 
 \ProcessKeysOptions { xepersian-hm }



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