diff --git a/testfiles/alph-arabic-literal.luatex.tlg b/testfiles/alph-arabic-literal.luatex.tlg new file mode 100644 index 0000000..3b3eefd --- /dev/null +++ b/testfiles/alph-arabic-literal.luatex.tlg @@ -0,0 +1,39 @@ +This is a generated file for the l3build validation system. +Don't change this file in any respect. +ARABIC +Completed box being shipped out [2] +\hbox(0.0+0.0)x0.0, direction TLT +.\mathon +.\TU/XITSMath-Regular.otf(1)/m/n/10 ๐žธ€ +.\TU/XITSMath-Regular.otf(1)/m/n/10 ๐žธ +.\mathoff +ARABIC INITIAL +Completed box being shipped out [2] +\hbox(0.0+0.0)x0.0, direction TLT +.\mathon +.\TU/XITSMath-Regular.otf(1)/m/n/10 ๐žธข +.\TU/XITSMath-Regular.otf(1)/m/n/10 ๐žธค +.\mathoff +ARABIC TAILED +Completed box being shipped out [2] +\hbox(0.0+0.0)x0.0, direction TLT +.\mathon +.\TU/XITSMath-Regular.otf(1)/m/n/10 ๐žน‚ +.\TU/XITSMath-Regular.otf(1)/m/n/10 ๐žนŽ +.\mathoff +ARABIC LOOPED +Completed box being shipped out [2] +\hbox(0.0+0.0)x0.0, direction TLT +.\mathon +.\TU/XITSMath-Regular.otf(1)/m/n/10 ๐žบ€ +.\TU/XITSMath-Regular.otf(1)/m/n/10 ๐žบ‚ +.\mathoff +ARABIC STRETCHED +Completed box being shipped out [2] +\hbox(0.0+0.0)x0.0, direction TLT +.\mathon +.\TU/XITSMath-Regular.otf(1)/m/n/10 ๐žนก +.\TU/XITSMath-Regular.otf(1)/m/n/10 ๐žนข +.\mathoff +*************** +Compilation 1 of test file completed with exit status 0 diff --git a/testfiles/alph-arabic-literal.lvt b/testfiles/alph-arabic-literal.lvt new file mode 100644 index 0000000..1877327 --- /dev/null +++ b/testfiles/alph-arabic-literal.lvt @@ -0,0 +1,21 @@ +\input{umtest-preamble} +\usepackage{unicode-math} +\setmathfont{XITSMath-Regular.otf} +\begin{document} + +\MSG{ARABIC} +\SHIPOUT{$๐žธ€๐žธ$} + +\MSG{ARABIC INITIAL} +\SHIPOUT{$๐žธข๐žธค$} + +\MSG{ARABIC TAILED} +\SHIPOUT{$๐žน‚๐žนŽ$} + +\MSG{ARABIC LOOPED} +\SHIPOUT{$๐žบ€๐žบ‚$} + +\MSG{ARABIC STRETCHED} +\SHIPOUT{$๐žนก๐žนข$} + +\end{document} diff --git a/testfiles/alph-arabic-literal.tlg b/testfiles/alph-arabic-literal.tlg new file mode 100644 index 0000000..9d67ee3 --- /dev/null +++ b/testfiles/alph-arabic-literal.tlg @@ -0,0 +1,39 @@ +This is a generated file for the l3build validation system. +Don't change this file in any respect. +ARABIC +Completed box being shipped out [2] +\hbox(0.0+0.0)x0.0 +.\mathon +.\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#3420 +.\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#3421 +.\mathoff +ARABIC INITIAL +Completed box being shipped out [2] +\hbox(0.0+0.0)x0.0 +.\mathon +.\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#3452 +.\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#3453 +.\mathoff +ARABIC TAILED +Completed box being shipped out [2] +\hbox(0.0+0.0)x0.0 +.\mathon +.\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#3471 +.\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#3476 +.\mathoff +ARABIC LOOPED +Completed box being shipped out [2] +\hbox(0.0+0.0)x0.0 +.\mathon +.\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#3509 +.\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#3511 +.\mathoff +ARABIC STRETCHED +Completed box being shipped out [2] +\hbox(0.0+0.0)x0.0 +.\mathon +.\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#3486 +.\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#3487 +.\mathoff +*************** +Compilation 1 of test file completed with exit status 0 diff --git a/testfiles/arabic-comma.luatex.tlg b/testfiles/arabic-comma.luatex.tlg new file mode 100644 index 0000000..66e58ea --- /dev/null +++ b/testfiles/arabic-comma.luatex.tlg @@ -0,0 +1,13 @@ +This is a generated file for the l3build validation system. +Don't change this file in any respect. +ARABIC COMMA +Completed box being shipped out [2] +\hbox(0.0+0.0)x0.0, direction TLT +.\mathon +.\TU/XITSMath-Regular.otf(1)/m/n/10 ๐‘ฅ +.\TU/XITSMath-Regular.otf(1)/m/n/10 ุŒ +.\glue(\thinmuskip) 1.66663 +.\TU/XITSMath-Regular.otf(1)/m/n/10 ๐‘ฆ +.\mathoff +*************** +Compilation 1 of test file completed with exit status 0 diff --git a/testfiles/arabic-comma.lvt b/testfiles/arabic-comma.lvt new file mode 100644 index 0000000..784b60a --- /dev/null +++ b/testfiles/arabic-comma.lvt @@ -0,0 +1,9 @@ +\input{umtest-preamble} +\usepackage{unicode-math} +\setmathfont{XITSMath-Regular.otf} +\begin{document} + +\MSG{ARABIC COMMA} +\SHIPOUT{$xุŒy$} + +\end{document} diff --git a/testfiles/arabic-comma.tlg b/testfiles/arabic-comma.tlg new file mode 100644 index 0000000..e3d1c35 --- /dev/null +++ b/testfiles/arabic-comma.tlg @@ -0,0 +1,13 @@ +This is a generated file for the l3build validation system. +Don't change this file in any respect. +ARABIC COMMA +Completed box being shipped out [2] +\hbox(0.0+0.0)x0.0 +.\mathon +.\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#2524 +.\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#819 +.\glue(\thinmuskip) 1.66681 +.\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#2525 +.\mathoff +*************** +Compilation 1 of test file completed with exit status 0 diff --git a/um-code-alphabets.dtx b/um-code-alphabets.dtx index 7f5e54f..09e116f 100644 --- a/um-code-alphabets.dtx +++ b/um-code-alphabets.dtx @@ -71,6 +71,16 @@ \@@_set_mathalphabet_greek:nnn {literal} {it} {it} } +\@@_new_alphabet_config:nnn {up} {arabic} + { + \bool_if:NTF \g_@@_literal_bool + { \@@_set_normal_arabic:nn {up}{#1} } + { \@@_set_normal_arabic:nn {up,it}{#1} } + \@@_set_mathalphabet_arabic:nnn {up} {up,it}{#1} + \@@_set_mathalphabet_arabic:nnn {literal} {up} {up} + \@@_set_mathalphabet_arabic:nnn {literal} {it} {it} + } + \@@_new_alphabet_config:nnn {up} {misc} { \bool_if:NTF \g_@@_literal_Nabla_bool @@ -157,6 +167,14 @@ \@@_set_mathalphabet_greek:nnn {it} {up,it} {#1} } +\@@_new_alphabet_config:nnn {it} {arabic} + { + \bool_if:NTF \g_@@_literal_bool + { \@@_set_normal_arabic:nn {it} {#1} } + { \@@_set_normal_arabic:nn {it,up} {#1} } + \@@_set_mathalphabet_arabic:nnn {it} {up,it} {#1} + } + \@@_new_alphabet_config:nnn {it} {misc} { \bool_if:NTF \g_@@_literal_Nabla_bool diff --git a/um-code-mathmap.dtx b/um-code-mathmap.dtx index e55fe07..d573430 100644 --- a/um-code-mathmap.dtx +++ b/um-code-mathmap.dtx @@ -405,6 +405,16 @@ } % \end{macrocode} % +% \begin{macrocode} + \cs_new:Nn \@@_set_normal_arabic:nn + { + \clist_map_inline:nn {#1} + { + \@@_set_mathalphabet_arabic:nnn {normal} {##1} {#2} + } + } +% \end{macrocode} +% % % \subsection{Mapping chars inside a math style} % @@ -571,6 +581,48 @@ } % \end{macrocode} % +% \begin{macrocode} + \cs_new:Nn \@@_set_mathalphabet_arabic:nnn + { + \clist_map_inline:nn {#2} + { + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicAlef} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicBeh} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicTeh} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicTheh} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicJeem} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicHah} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicKhah} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicDal} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicThal} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicReh} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicZain} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicSeen} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicSheen} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicSad} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicDad} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicTah} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicZah} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicAin} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicGhain} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicFeh} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicQaf} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicKaf} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicLam} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicMeem} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicNoon} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicHeh} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicWaw} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicYeh} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicDotlessBeh} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicDotlessQaf} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicDotlessFeh} + \@@_set_mathalphabet_char:nnnn {#1} {##1} {#3} {arabicDotlessNoon} + + } + } +% \end{macrocode} +% % \begin{macrocode} % % \end{macrocode} diff --git a/um-code-usv.dtx b/um-code-usv.dtx index cae4865..b601d2b 100644 --- a/um-code-usv.dtx +++ b/um-code-usv.dtx @@ -336,6 +336,219 @@ \usv_set:nnn {frak} {Z} {"2128} % \end{macrocode} % +% \paragraph{Arabic} +% +% Normal: +% \begin{macrocode} +\usv_set:nnn {normal} {arabicAlef} {"1EE00} +\usv_set:nnn {normal} {arabicBeh} {"1EE1C} +\usv_set:nnn {normal} {arabicJeem} {"1EE27} +\usv_set:nnn {normal} {arabicDal} {"1EE03} +\usv_set:nnn {normal} {arabicHeh} {"1EE24} +\usv_set:nnn {normal} {arabicWaw} {"1EE05} +\usv_set:nnn {normal} {arabicZain} {"1EE06} +\usv_set:nnn {normal} {arabicHah} {"1EE07} +\usv_set:nnn {normal} {arabicTah} {"1EE08} +\usv_set:nnn {normal} {arabicYeh} {"1EE09} +\usv_set:nnn {normal} {arabicKaf} {"1EE0A} +\usv_set:nnn {normal} {arabicLam} {"1EE0B} +\usv_set:nnn {normal} {arabicMeem} {"1EE0C} +\usv_set:nnn {normal} {arabicNoon} {"1EE0D} +\usv_set:nnn {normal} {arabicSeen} {"1EE0E} +\usv_set:nnn {normal} {arabicAin} {"1EE0F} +\usv_set:nnn {normal} {arabicFeh} {"1EE10} +\usv_set:nnn {normal} {arabicSad} {"1EE11} +\usv_set:nnn {normal} {arabicQaf} {"1EE12} +\usv_set:nnn {normal} {arabicReh} {"1EE13} +\usv_set:nnn {normal} {arabicSheen} {"1EE14} +\usv_set:nnn {normal} {arabicTeh} {"1EE15} +\usv_set:nnn {normal} {arabicTheh} {"1EE16} +\usv_set:nnn {normal} {arabicKhah} {"1EE17} +\usv_set:nnn {normal} {arabicThal} {"1EE18} +\usv_set:nnn {normal} {arabicDad} {"1EE19} +\usv_set:nnn {normal} {arabicZah} {"1EE1A} +\usv_set:nnn {normal} {arabicGhain} {"1EE1B} +\usv_set:nnn {normal} {arabicDotlessBeh} {"1EE1C} +\usv_set:nnn {normal} {arabicDotlessNoon} {"1EE1D} +\usv_set:nnn {normal} {arabicDotlessFeh} {"1EE1E} +\usv_set:nnn {normal} {arabicDotlessQaf} {"1EE1F} + +% \end{macrocode} +% +% \paragraph{Arabic} +% +% Regular: +% \begin{macrocode} +\usv_set:nnn {up} {arabicAlef} {"0627} +\usv_set:nnn {up} {arabicBeh} {"0628} +\usv_set:nnn {up} {arabicTeh} {"062A} +\usv_set:nnn {up} {arabicTheh} {"062B} +\usv_set:nnn {up} {arabicJeem} {"062C} +\usv_set:nnn {up} {arabicHah} {"062D} +\usv_set:nnn {up} {arabicKhah} {"062E} +\usv_set:nnn {up} {arabicDal} {"062F} +\usv_set:nnn {up} {arabicThal} {"0630} +\usv_set:nnn {up} {arabicReh} {"0631} +\usv_set:nnn {up} {arabicZain} {"0632} +\usv_set:nnn {up} {arabicSeen} {"0633} +\usv_set:nnn {up} {arabicSheen} {"0634} +\usv_set:nnn {up} {arabicSad} {"0635} +\usv_set:nnn {up} {arabicDad} {"0636} +\usv_set:nnn {up} {arabicTah} {"0637} +\usv_set:nnn {up} {arabicZah} {"0638} +\usv_set:nnn {up} {arabicAin} {"0639} +\usv_set:nnn {up} {arabicGhain} {"063A} +\usv_set:nnn {up} {arabicFeh} {"0641} +\usv_set:nnn {up} {arabicQaf} {"0642} +\usv_set:nnn {up} {arabicKaf} {"0643} +\usv_set:nnn {up} {arabicLam} {"0644} +\usv_set:nnn {up} {arabicMeem} {"0645} +\usv_set:nnn {up} {arabicNoon} {"0646} +\usv_set:nnn {up} {arabicHeh} {"0647} +\usv_set:nnn {up} {arabicWaw} {"0648} +\usv_set:nnn {up} {arabicYeh} {"064A} +\usv_set:nnn {up} {arabicDotlessBeh} {"066E} +\usv_set:nnn {up} {arabicDotlessQaf} {"066F} +\usv_set:nnn {up} {arabicDotlessFeh} {"06A1} +\usv_set:nnn {up} {arabicDotlessNoon} {"06BA} +% \end{macrocode} +% +% Math: +% \begin{macrocode} +\usv_set:nnn {it} {arabicAlef} {"1EE00} +\usv_set:nnn {it} {arabicBeh} {"1EE01} +\usv_set:nnn {it} {arabicJeem} {"1EE02} +\usv_set:nnn {it} {arabicDal} {"1EE03} +\usv_set:nnn {it} {arabicWaw} {"1EE05} +\usv_set:nnn {it} {arabicZain} {"1EE06} +\usv_set:nnn {it} {arabicHah} {"1EE07} +\usv_set:nnn {it} {arabicTah} {"1EE08} +\usv_set:nnn {it} {arabicYeh} {"1EE09} +\usv_set:nnn {it} {arabicKaf} {"1EE0A} +\usv_set:nnn {it} {arabicLam} {"1EE0B} +\usv_set:nnn {it} {arabicMeem} {"1EE0C} +\usv_set:nnn {it} {arabicNoon} {"1EE0D} +\usv_set:nnn {it} {arabicSeen} {"1EE0E} +\usv_set:nnn {it} {arabicAin} {"1EE0F} +\usv_set:nnn {it} {arabicFeh} {"1EE10} +\usv_set:nnn {it} {arabicSad} {"1EE11} +\usv_set:nnn {it} {arabicQaf} {"1EE12} +\usv_set:nnn {it} {arabicReh} {"1EE13} +\usv_set:nnn {it} {arabicSheen} {"1EE14} +\usv_set:nnn {it} {arabicTeh} {"1EE15} +\usv_set:nnn {it} {arabicTheh} {"1EE16} +\usv_set:nnn {it} {arabicKhah} {"1EE17} +\usv_set:nnn {it} {arabicThal} {"1EE18} +\usv_set:nnn {it} {arabicDad} {"1EE19} +\usv_set:nnn {it} {arabicZah} {"1EE1A} +\usv_set:nnn {it} {arabicGhain} {"1EE1B} +\usv_set:nnn {it} {arabicDotlessBeh} {"1EE1C} +\usv_set:nnn {it} {arabicDotlessNoon} {"1EE1D} +\usv_set:nnn {it} {arabicDotlessFeh} {"1EE1E} +\usv_set:nnn {it} {arabicDotlessQaf} {"1EE1F} +% \end{macrocode} +% +% Initial: +% \begin{macrocode} +\usv_set:nnn {initial} {arabicBeh} {"1EE21} +\usv_set:nnn {initial} {arabicJeem} {"1EE22} +\usv_set:nnn {initial} {arabicHeh} {"1EE24} +\usv_set:nnn {initial} {arabicHah} {"1EE27} +\usv_set:nnn {initial} {arabicYeh} {"1EE29} +\usv_set:nnn {initial} {arabicKaf} {"1EE2A} +\usv_set:nnn {initial} {arabicLam} {"1EE2B} +\usv_set:nnn {initial} {arabicMeem} {"1EE2C} +\usv_set:nnn {initial} {arabicNoon} {"1EE2D} +\usv_set:nnn {initial} {arabicSeen} {"1EE2E} +\usv_set:nnn {initial} {arabicAin} {"1EE2F} +\usv_set:nnn {initial} {arabicFeh} {"1EE30} +\usv_set:nnn {initial} {arabicSad} {"1EE31} +\usv_set:nnn {initial} {arabicQaf} {"1EE32} +\usv_set:nnn {initial} {arabicSheen} {"1EE34} +\usv_set:nnn {initial} {arabicTeh} {"1EE35} +\usv_set:nnn {initial} {arabicTheh} {"1EE36} +\usv_set:nnn {initial} {arabicKhah} {"1EE37} +\usv_set:nnn {initial} {arabicDad} {"1EE39} +\usv_set:nnn {initial} {arabicGhain} {"1EE3B} +% \end{macrocode} +% +% Tailed: +% \begin{macrocode} +\usv_set:nnn {tailed} {arabicJeem} {"1EE42} +\usv_set:nnn {tailed} {arabicHah} {"1EE47} +\usv_set:nnn {tailed} {arabicYeh} {"1EE49} +\usv_set:nnn {tailed} {arabicLam} {"1EE4B} +\usv_set:nnn {tailed} {arabicNoon} {"1EE4D} +\usv_set:nnn {tailed} {arabicSeen} {"1EE4E} +\usv_set:nnn {tailed} {arabicAin} {"1EE4F} +\usv_set:nnn {tailed} {arabicSad} {"1EE51} +\usv_set:nnn {tailed} {arabicQaf} {"1EE52} +\usv_set:nnn {tailed} {arabicSheen} {"1EE54} +\usv_set:nnn {tailed} {arabicKhah} {"1EE57} +\usv_set:nnn {tailed} {arabicDad} {"1EE59} +\usv_set:nnn {tailed} {arabicGhain} {"1EE5B} +\usv_set:nnn {tailed} {arabicDotlessNoon} {"1EE5D} +\usv_set:nnn {tailed} {arabicDotlessQaf} {"1EE5F} +% \end{macrocode} +% +% Stretched: +% \begin{macrocode} +\usv_set:nnn {stretched} {arabicBeh} {"1EE61} +\usv_set:nnn {stretched} {arabicJeem} {"1EE62} +\usv_set:nnn {stretched} {arabicHeh} {"1EE64} +\usv_set:nnn {stretched} {arabicHah} {"1EE67} +\usv_set:nnn {stretched} {arabicTah} {"1EE68} +\usv_set:nnn {stretched} {arabicYeh} {"1EE69} +\usv_set:nnn {stretched} {arabicKaf} {"1EE6A} +\usv_set:nnn {stretched} {arabicMeem} {"1EE6C} +\usv_set:nnn {stretched} {arabicNoon} {"1EE6D} +\usv_set:nnn {stretched} {arabicSeen} {"1EE6E} +\usv_set:nnn {stretched} {arabicAin} {"1EE6F} +\usv_set:nnn {stretched} {arabicFeh} {"1EE70} +\usv_set:nnn {stretched} {arabicSad} {"1EE71} +\usv_set:nnn {stretched} {arabicQaf} {"1EE72} +\usv_set:nnn {stretched} {arabicSheen} {"1EE74} +\usv_set:nnn {stretched} {arabicTeh} {"1EE75} +\usv_set:nnn {stretched} {arabicTheh} {"1EE76} +\usv_set:nnn {stretched} {arabicKhah} {"1EE77} +\usv_set:nnn {stretched} {arabicDad} {"1EE79} +\usv_set:nnn {stretched} {arabicZah} {"1EE7A} +\usv_set:nnn {stretched} {arabicGhain} {"1EE7B} +\usv_set:nnn {stretched} {arabicDotlessBeh} {"1EE7C} +\usv_set:nnn {stretched} {arabicDotlessFeh} {"1EE7E} +% \end{macrocode} +% +% Looped: +% \begin{macrocode} +\usv_set:nnn {looped} {arabicAlef} {"1EE80} +\usv_set:nnn {looped} {arabicBeh} {"1EE81} +\usv_set:nnn {looped} {arabicJeem} {"1EE82} +\usv_set:nnn {looped} {arabicDal} {"1EE83} +\usv_set:nnn {looped} {arabicHeh} {"1EE84} +\usv_set:nnn {looped} {arabicWaw} {"1EE85} +\usv_set:nnn {looped} {arabicZain} {"1EE86} +\usv_set:nnn {looped} {arabicHah} {"1EE87} +\usv_set:nnn {looped} {arabicTah} {"1EE88} +\usv_set:nnn {looped} {arabicYeh} {"1EE89} +\usv_set:nnn {looped} {arabicLam} {"1EE8B} +\usv_set:nnn {looped} {arabicMeem} {"1EE8C} +\usv_set:nnn {looped} {arabicNoon} {"1EE8D} +\usv_set:nnn {looped} {arabicSeen} {"1EE8E} +\usv_set:nnn {looped} {arabicAin} {"1EE8F} +\usv_set:nnn {looped} {arabicFeh} {"1EE90} +\usv_set:nnn {looped} {arabicSad} {"1EE91} +\usv_set:nnn {looped} {arabicQaf} {"1EE92} +\usv_set:nnn {looped} {arabicReh} {"1EE93} +\usv_set:nnn {looped} {arabicSheen} {"1EE94} +\usv_set:nnn {looped} {arabicTeh} {"1EE95} +\usv_set:nnn {looped} {arabicTheh} {"1EE96} +\usv_set:nnn {looped} {arabicKhah} {"1EE97} +\usv_set:nnn {looped} {arabicThal} {"1EE98} +\usv_set:nnn {looped} {arabicDad} {"1EE99} +\usv_set:nnn {looped} {arabicZah} {"1EE9A} +\usv_set:nnn {looped} {arabicGhain} {"1EE9B} +% \end{macrocode} +% % \begin{macrocode} % % \end{macrocode} diff --git a/unicode-math-table.tex b/unicode-math-table.tex index a86e97d..fc063d0 100644 --- a/unicode-math-table.tex +++ b/unicode-math-table.tex @@ -1451,6 +1451,39 @@ \UnicodeMathSymbol{"02B54}{\rightpentagon }{\mathord}{white right-pointing pentagon}% \UnicodeMathSymbol{"03012}{\postalmark }{\mathord}{postal mark}% \UnicodeMathSymbol{"03030}{\hzigzag }{\mathord}{zigzag}% +\UnicodeMathSymbol{"0060C}{\arabiccomma }{\mathpunct}{arabic comma}% +\UnicodeMathSymbol{"00627}{\arabicAlef }{\mathalpha}{arabic letter alef}% +\UnicodeMathSymbol{"00628}{\arabicBeh }{\mathalpha}{arabic letter beh}% +\UnicodeMathSymbol{"0062A}{\arabicTeh }{\mathalpha}{arabic letter teh}% +\UnicodeMathSymbol{"0062B}{\arabicTheh }{\mathalpha}{arabic letter theh}% +\UnicodeMathSymbol{"0062C}{\arabicJeem }{\mathalpha}{arabic letter jeem}% +\UnicodeMathSymbol{"0062D}{\arabicHah }{\mathalpha}{arabic letter hah}% +\UnicodeMathSymbol{"0062E}{\arabicKhah }{\mathalpha}{arabic letter khah}% +\UnicodeMathSymbol{"0062F}{\arabicDal }{\mathalpha}{arabic letter dal}% +\UnicodeMathSymbol{"00630}{\arabicThal }{\mathalpha}{arabic letter thal}% +\UnicodeMathSymbol{"00631}{\arabicReh }{\mathalpha}{arabic letter reh}% +\UnicodeMathSymbol{"00632}{\arabicZain }{\mathalpha}{arabic letter zain}% +\UnicodeMathSymbol{"00633}{\arabicSeen }{\mathalpha}{arabic letter seen}% +\UnicodeMathSymbol{"00634}{\arabicSheen }{\mathalpha}{arabic letter sheen}% +\UnicodeMathSymbol{"00635}{\arabicSad }{\mathalpha}{arabic letter sad}% +\UnicodeMathSymbol{"00636}{\arabicDad }{\mathalpha}{arabic letter dad}% +\UnicodeMathSymbol{"00637}{\arabicTah }{\mathalpha}{arabic letter tah}% +\UnicodeMathSymbol{"00638}{\arabicZah }{\mathalpha}{arabic letter zah}% +\UnicodeMathSymbol{"00639}{\arabicAin }{\mathalpha}{arabic letter ain}% +\UnicodeMathSymbol{"0063A}{\arabicGhain }{\mathalpha}{arabic letter ghain}% +\UnicodeMathSymbol{"00641}{\arabicFeh }{\mathalpha}{arabic letter feh}% +\UnicodeMathSymbol{"00642}{\arabicQaf }{\mathalpha}{arabic letter qaf}% +\UnicodeMathSymbol{"00643}{\arabicKaf }{\mathalpha}{arabic letter kaf}% +\UnicodeMathSymbol{"00644}{\arabicLam }{\mathalpha}{arabic letter lam}% +\UnicodeMathSymbol{"00645}{\arabicMeem }{\mathalpha}{arabic letter meem}% +\UnicodeMathSymbol{"00646}{\arabicNoon }{\mathalpha}{arabic letter noon}% +\UnicodeMathSymbol{"00647}{\arabicHeh }{\mathalpha}{arabic letter heh}% +\UnicodeMathSymbol{"00648}{\arabicWaw }{\mathalpha}{arabic letter waw}% +\UnicodeMathSymbol{"0064A}{\arabicYeh }{\mathalpha}{arabic letter yeh}% +\UnicodeMathSymbol{"0066E}{\arabicDotlessBeh }{\mathalpha}{arabic letter dotless beh}% +\UnicodeMathSymbol{"0066F}{\arabicDotlessQaf }{\mathalpha}{arabic letter dotless qaf}% +\UnicodeMathSymbol{"006A1}{\arabicDotlessFeh }{\mathalpha}{arabic letter dotless feh}% +\UnicodeMathSymbol{"006BA}{\arabicDotlessNoon }{\mathalpha}{arabic letter noon ghunna}% \UnicodeMathSymbol{"1D400}{\mbfA }{\mathalpha}{mathematical bold capital a}% \UnicodeMathSymbol{"1D401}{\mbfB }{\mathalpha}{mathematical bold capital b}% \UnicodeMathSymbol{"1D402}{\mbfC }{\mathalpha}{mathematical bold capital c}% @@ -2447,6 +2480,147 @@ \UnicodeMathSymbol{"1D7FD}{\mttseven }{\mathord}{mathematical monospace digit 7}% \UnicodeMathSymbol{"1D7FE}{\mtteight }{\mathord}{mathematical monospace digit 8}% \UnicodeMathSymbol{"1D7FF}{\mttnine }{\mathord}{mathematical monospace digit 9}% +\UnicodeMathSymbol{"1EE00}{\mAlef }{\mathalpha}{arabic mathematical alef}% +\UnicodeMathSymbol{"1EE01}{\mBeh }{\mathalpha}{arabic mathematical beh}% +\UnicodeMathSymbol{"1EE02}{\mJeem }{\mathalpha}{arabic mathematical jeem}% +\UnicodeMathSymbol{"1EE03}{\mDal }{\mathalpha}{arabic mathematical dal}% +\UnicodeMathSymbol{"1EE05}{\mWaw }{\mathalpha}{arabic mathematical waw}% +\UnicodeMathSymbol{"1EE06}{\mZain }{\mathalpha}{arabic mathematical zain}% +\UnicodeMathSymbol{"1EE07}{\mHah }{\mathalpha}{arabic mathematical hah}% +\UnicodeMathSymbol{"1EE08}{\mTah }{\mathalpha}{arabic mathematical tah}% +\UnicodeMathSymbol{"1EE09}{\mYeh }{\mathalpha}{arabic mathematical yeh}% +\UnicodeMathSymbol{"1EE0A}{\mKaf }{\mathalpha}{arabic mathematical kaf}% +\UnicodeMathSymbol{"1EE0B}{\mLam }{\mathalpha}{arabic mathematical lam}% +\UnicodeMathSymbol{"1EE0C}{\mMeem }{\mathalpha}{arabic mathematical meem}% +\UnicodeMathSymbol{"1EE0D}{\mNoon }{\mathalpha}{arabic mathematical noon}% +\UnicodeMathSymbol{"1EE0E}{\mSeen }{\mathalpha}{arabic mathematical seen}% +\UnicodeMathSymbol{"1EE0F}{\mAin }{\mathalpha}{arabic mathematical ain}% +\UnicodeMathSymbol{"1EE10}{\mFeh }{\mathalpha}{arabic mathematical feh}% +\UnicodeMathSymbol{"1EE11}{\mSad }{\mathalpha}{arabic mathematical sad}% +\UnicodeMathSymbol{"1EE12}{\mQaf }{\mathalpha}{arabic mathematical qaf}% +\UnicodeMathSymbol{"1EE13}{\mReh }{\mathalpha}{arabic mathematical reh}% +\UnicodeMathSymbol{"1EE14}{\mSheen }{\mathalpha}{arabic mathematical sheen}% +\UnicodeMathSymbol{"1EE15}{\mTeh }{\mathalpha}{arabic mathematical teh}% +\UnicodeMathSymbol{"1EE16}{\mTheh }{\mathalpha}{arabic mathematical theh}% +\UnicodeMathSymbol{"1EE17}{\mKhah }{\mathalpha}{arabic mathematical khah}% +\UnicodeMathSymbol{"1EE18}{\mThal }{\mathalpha}{arabic mathematical thal}% +\UnicodeMathSymbol{"1EE19}{\mDad }{\mathalpha}{arabic mathematical dad}% +\UnicodeMathSymbol{"1EE1A}{\mZah }{\mathalpha}{arabic mathematical zah}% +\UnicodeMathSymbol{"1EE1B}{\mGhain }{\mathalpha}{arabic mathematical ghain}% +\UnicodeMathSymbol{"1EE1C}{\mDotlessBeh }{\mathalpha}{arabic mathematical dotless beh}% +\UnicodeMathSymbol{"1EE1D}{\mDotlessNoon }{\mathalpha}{arabic mathematical dotless noon}% +\UnicodeMathSymbol{"1EE1E}{\mDotlessFeh }{\mathalpha}{arabic mathematical dotless feh}% +\UnicodeMathSymbol{"1EE1F}{\mDotlessQaf }{\mathalpha}{arabic mathematical dotless qaf}% +\UnicodeMathSymbol{"1EE21}{\minitialBeh }{\mathalpha}{arabic mathematical initial beh}% +\UnicodeMathSymbol{"1EE22}{\minitialJeem }{\mathalpha}{arabic mathematical initial jeem}% +\UnicodeMathSymbol{"1EE24}{\minitialHeh }{\mathalpha}{arabic mathematical initial heh}% +\UnicodeMathSymbol{"1EE27}{\minitialHah }{\mathalpha}{arabic mathematical initial hah}% +\UnicodeMathSymbol{"1EE29}{\minitialYeh }{\mathalpha}{arabic mathematical initial yeh}% +\UnicodeMathSymbol{"1EE2A}{\minitialKaf }{\mathalpha}{arabic mathematical initial kaf}% +\UnicodeMathSymbol{"1EE2B}{\minitialLam }{\mathalpha}{arabic mathematical initial lam}% +\UnicodeMathSymbol{"1EE2C}{\minitialMeem }{\mathalpha}{arabic mathematical initial meem}% +\UnicodeMathSymbol{"1EE2D}{\minitialNoon }{\mathalpha}{arabic mathematical initial noon}% +\UnicodeMathSymbol{"1EE2E}{\minitialSeen }{\mathalpha}{arabic mathematical initial seen}% +\UnicodeMathSymbol{"1EE2F}{\minitialAin }{\mathalpha}{arabic mathematical initial ain}% +\UnicodeMathSymbol{"1EE30}{\minitialFeh }{\mathalpha}{arabic mathematical initial feh}% +\UnicodeMathSymbol{"1EE31}{\minitialSad }{\mathalpha}{arabic mathematical initial sad}% +\UnicodeMathSymbol{"1EE32}{\minitialQaf }{\mathalpha}{arabic mathematical initial qaf}% +\UnicodeMathSymbol{"1EE34}{\minitialSheen }{\mathalpha}{arabic mathematical initial sheen}% +\UnicodeMathSymbol{"1EE35}{\minitialTeh }{\mathalpha}{arabic mathematical initial teh}% +\UnicodeMathSymbol{"1EE36}{\minitialTheh }{\mathalpha}{arabic mathematical initial theh}% +\UnicodeMathSymbol{"1EE37}{\minitialKhah }{\mathalpha}{arabic mathematical initial khah}% +\UnicodeMathSymbol{"1EE39}{\minitialDad }{\mathalpha}{arabic mathematical initial dad}% +\UnicodeMathSymbol{"1EE3B}{\minitialGhain }{\mathalpha}{arabic mathematical initial ghain}% +\UnicodeMathSymbol{"1EE42}{\mtailedJeem }{\mathalpha}{arabic mathematical tailed jeem}% +\UnicodeMathSymbol{"1EE47}{\mtailedHah }{\mathalpha}{arabic mathematical tailed hah}% +\UnicodeMathSymbol{"1EE49}{\mtailedYeh }{\mathalpha}{arabic mathematical tailed yeh}% +\UnicodeMathSymbol{"1EE4B}{\mtailedLam }{\mathalpha}{arabic mathematical tailed lam}% +\UnicodeMathSymbol{"1EE4D}{\mtailedNoon }{\mathalpha}{arabic mathematical tailed noon}% +\UnicodeMathSymbol{"1EE4E}{\mtailedSeen }{\mathalpha}{arabic mathematical tailed seen}% +\UnicodeMathSymbol{"1EE4F}{\mtailedAin }{\mathalpha}{arabic mathematical tailed ain}% +\UnicodeMathSymbol{"1EE51}{\mtailedSad }{\mathalpha}{arabic mathematical tailed sad}% +\UnicodeMathSymbol{"1EE52}{\mtailedQaf }{\mathalpha}{arabic mathematical tailed qaf}% +\UnicodeMathSymbol{"1EE54}{\mtailedSheen }{\mathalpha}{arabic mathematical tailed sheen}% +\UnicodeMathSymbol{"1EE57}{\mtailedKhah }{\mathalpha}{arabic mathematical tailed khah}% +\UnicodeMathSymbol{"1EE59}{\mtailedDad }{\mathalpha}{arabic mathematical tailed dad}% +\UnicodeMathSymbol{"1EE5B}{\mtailedGhain }{\mathalpha}{arabic mathematical tailed ghain}% +\UnicodeMathSymbol{"1EE5D}{\mtailedDotlessNoon }{\mathalpha}{arabic mathematical tailed dotless noon}% +\UnicodeMathSymbol{"1EE5F}{\mtailedDotlessQaf }{\mathalpha}{arabic mathematical tailed dotless qaf}% +\UnicodeMathSymbol{"1EE61}{\mstretchedBeh }{\mathalpha}{arabic mathematical stretched beh}% +\UnicodeMathSymbol{"1EE62}{\mstretchedJeem }{\mathalpha}{arabic mathematical stretched jeem}% +\UnicodeMathSymbol{"1EE64}{\mstretchedHeh }{\mathalpha}{arabic mathematical stretched heh}% +\UnicodeMathSymbol{"1EE67}{\mstretchedHah }{\mathalpha}{arabic mathematical stretched hah}% +\UnicodeMathSymbol{"1EE68}{\mstretchedTah }{\mathalpha}{arabic mathematical stretched tah}% +\UnicodeMathSymbol{"1EE69}{\mstretchedYeh }{\mathalpha}{arabic mathematical stretched yeh}% +\UnicodeMathSymbol{"1EE6A}{\mstretchedKaf }{\mathalpha}{arabic mathematical stretched kaf}% +\UnicodeMathSymbol{"1EE6C}{\mstretchedMeem }{\mathalpha}{arabic mathematical stretched meem}% +\UnicodeMathSymbol{"1EE6D}{\mstretchedNoon }{\mathalpha}{arabic mathematical stretched noon}% +\UnicodeMathSymbol{"1EE6E}{\mstretchedSeen }{\mathalpha}{arabic mathematical stretched seen}% +\UnicodeMathSymbol{"1EE6F}{\mstretchedAin }{\mathalpha}{arabic mathematical stretched ain}% +\UnicodeMathSymbol{"1EE70}{\mstretchedFeh }{\mathalpha}{arabic mathematical stretched feh}% +\UnicodeMathSymbol{"1EE71}{\mstretchedSad }{\mathalpha}{arabic mathematical stretched sad}% +\UnicodeMathSymbol{"1EE72}{\mstretchedQaf }{\mathalpha}{arabic mathematical stretched qaf}% +\UnicodeMathSymbol{"1EE74}{\mstretchedSheen }{\mathalpha}{arabic mathematical stretched sheen}% +\UnicodeMathSymbol{"1EE75}{\mstretchedTeh }{\mathalpha}{arabic mathematical stretched teh}% +\UnicodeMathSymbol{"1EE76}{\mstretchedTheh }{\mathalpha}{arabic mathematical stretched theh}% +\UnicodeMathSymbol{"1EE77}{\mstretchedKhah }{\mathalpha}{arabic mathematical stretched khah}% +\UnicodeMathSymbol{"1EE79}{\mstretchedDad }{\mathalpha}{arabic mathematical stretched dad}% +\UnicodeMathSymbol{"1EE7A}{\mstretchedZah }{\mathalpha}{arabic mathematical stretched zah}% +\UnicodeMathSymbol{"1EE7B}{\mstretchedGhain }{\mathalpha}{arabic mathematical stretched ghain}% +\UnicodeMathSymbol{"1EE7C}{\mstretchedDotlessBeh }{\mathalpha}{arabic mathematical stretched dotless beh}% +\UnicodeMathSymbol{"1EE7E}{\mstretchedDotlessFeh }{\mathalpha}{arabic mathematical stretched dotless feh}% +\UnicodeMathSymbol{"1EE80}{\mloopedAlef }{\mathalpha}{arabic mathematical looped alef}% +\UnicodeMathSymbol{"1EE81}{\mloopedBeh }{\mathalpha}{arabic mathematical looped beh}% +\UnicodeMathSymbol{"1EE82}{\mloopedJeem }{\mathalpha}{arabic mathematical looped jeem}% +\UnicodeMathSymbol{"1EE83}{\mloopedDal }{\mathalpha}{arabic mathematical looped dal}% +\UnicodeMathSymbol{"1EE84}{\mloopedHeh }{\mathalpha}{arabic mathematical looped heh}% +\UnicodeMathSymbol{"1EE85}{\mloopedWaw }{\mathalpha}{arabic mathematical looped waw}% +\UnicodeMathSymbol{"1EE86}{\mloopedZain }{\mathalpha}{arabic mathematical looped zain}% +\UnicodeMathSymbol{"1EE87}{\mloopedHah }{\mathalpha}{arabic mathematical looped hah}% +\UnicodeMathSymbol{"1EE88}{\mloopedTah }{\mathalpha}{arabic mathematical looped tah}% +\UnicodeMathSymbol{"1EE89}{\mloopedYeh }{\mathalpha}{arabic mathematical looped yeh}% +\UnicodeMathSymbol{"1EE8B}{\mloopedLam }{\mathalpha}{arabic mathematical looped lam}% +\UnicodeMathSymbol{"1EE8C}{\mloopedMeem }{\mathalpha}{arabic mathematical looped meem}% +\UnicodeMathSymbol{"1EE8D}{\mloopedNoon }{\mathalpha}{arabic mathematical looped noon}% +\UnicodeMathSymbol{"1EE8E}{\mloopedSeen }{\mathalpha}{arabic mathematical looped seen}% +\UnicodeMathSymbol{"1EE8F}{\mloopedAin }{\mathalpha}{arabic mathematical looped ain}% +\UnicodeMathSymbol{"1EE90}{\mloopedFeh }{\mathalpha}{arabic mathematical looped feh}% +\UnicodeMathSymbol{"1EE91}{\mloopedSad }{\mathalpha}{arabic mathematical looped sad}% +\UnicodeMathSymbol{"1EE92}{\mloopedQaf }{\mathalpha}{arabic mathematical looped qaf}% +\UnicodeMathSymbol{"1EE93}{\mloopedReh }{\mathalpha}{arabic mathematical looped reh}% +\UnicodeMathSymbol{"1EE94}{\mloopedSheen }{\mathalpha}{arabic mathematical looped sheen}% +\UnicodeMathSymbol{"1EE95}{\mloopedTeh }{\mathalpha}{arabic mathematical looped teh}% +\UnicodeMathSymbol{"1EE96}{\mloopedTheh }{\mathalpha}{arabic mathematical looped theh}% +\UnicodeMathSymbol{"1EE97}{\mloopedKhah }{\mathalpha}{arabic mathematical looped khah}% +\UnicodeMathSymbol{"1EE98}{\mloopedThal }{\mathalpha}{arabic mathematical looped thal}% +\UnicodeMathSymbol{"1EE99}{\mloopedDad }{\mathalpha}{arabic mathematical looped dad}% +\UnicodeMathSymbol{"1EE9A}{\mloopedZah }{\mathalpha}{arabic mathematical looped zah}% +\UnicodeMathSymbol{"1EE9B}{\mloopedGhain }{\mathalpha}{arabic mathematical looped ghain}% +\UnicodeMathSymbol{"1EEA1}{\BbbBeh }{\mathalpha}{arabic mathematical double-struck beh}% +\UnicodeMathSymbol{"1EEA2}{\BbbJeem }{\mathalpha}{arabic mathematical double-struck jeem}% +\UnicodeMathSymbol{"1EEA3}{\BbbDal }{\mathalpha}{arabic mathematical double-struck dal}% +\UnicodeMathSymbol{"1EEA5}{\BbbWaw }{\mathalpha}{arabic mathematical double-struck waw}% +\UnicodeMathSymbol{"1EEA6}{\BbbZain }{\mathalpha}{arabic mathematical double-struck zain}% +\UnicodeMathSymbol{"1EEA7}{\BbbHah }{\mathalpha}{arabic mathematical double-struck hah}% +\UnicodeMathSymbol{"1EEA8}{\BbbTah }{\mathalpha}{arabic mathematical double-struck tah}% +\UnicodeMathSymbol{"1EEA9}{\BbbYeh }{\mathalpha}{arabic mathematical double-struck yeh}% +\UnicodeMathSymbol{"1EEAB}{\BbbLam }{\mathalpha}{arabic mathematical double-struck lam}% +\UnicodeMathSymbol{"1EEAC}{\BbbMeem }{\mathalpha}{arabic mathematical double-struck meem}% +\UnicodeMathSymbol{"1EEAD}{\BbbNoon }{\mathalpha}{arabic mathematical double-struck noon}% +\UnicodeMathSymbol{"1EEAE}{\BbbSeen }{\mathalpha}{arabic mathematical double-struck seen}% +\UnicodeMathSymbol{"1EEAF}{\BbbAin }{\mathalpha}{arabic mathematical double-struck ain}% +\UnicodeMathSymbol{"1EEB0}{\BbbFeh }{\mathalpha}{arabic mathematical double-struck feh}% +\UnicodeMathSymbol{"1EEB1}{\BbbSad }{\mathalpha}{arabic mathematical double-struck sad}% +\UnicodeMathSymbol{"1EEB2}{\BbbQaf }{\mathalpha}{arabic mathematical double-struck qaf}% +\UnicodeMathSymbol{"1EEB3}{\BbbReh }{\mathalpha}{arabic mathematical double-struck reh}% +\UnicodeMathSymbol{"1EEB4}{\BbbSheen }{\mathalpha}{arabic mathematical double-struck sheen}% +\UnicodeMathSymbol{"1EEB5}{\BbbTeh }{\mathalpha}{arabic mathematical double-struck teh}% +\UnicodeMathSymbol{"1EEB6}{\BbbTheh }{\mathalpha}{arabic mathematical double-struck theh}% +\UnicodeMathSymbol{"1EEB7}{\BbbKhah }{\mathalpha}{arabic mathematical double-struck khah}% +\UnicodeMathSymbol{"1EEB8}{\BbbThal }{\mathalpha}{arabic mathematical double-struck thal}% +\UnicodeMathSymbol{"1EEB9}{\BbbDad }{\mathalpha}{arabic mathematical double-struck dad}% +\UnicodeMathSymbol{"1EEBA}{\BbbZah }{\mathalpha}{arabic mathematical double-struck zah}% +\UnicodeMathSymbol{"1EEBB}{\BbbGhain }{\mathalpha}{arabic mathematical double-struck ghain}% \UnicodeMathSymbol{"1EEF0}{\arabicmaj }{\mathop}{arabic mathematical operator meem with hah with tatweel}% \UnicodeMathSymbol{"1EEF1}{\arabichad }{\mathop}{arabic mathematical operator hah with dal}% @@ -2462,7 +2636,7 @@ % Copyright 2006-2019 Will Robertson, LPPL "maintainer" % Copyright 2010-2017 Philipp Stephani % Copyright 2011-2017 Joseph Wright -% Copyright 2012-2015 Khaled Hosny +% Copyright 2012-2023 Khaled Hosny % ------------------------------------------------ % % ยฉ/