schriftgestalt/GlyphsInfo

Missing Arabic script characters

Closed this issue · 4 comments

GlyphsInfo.xml for GlyphsApp v3.0 does not have all of the Arabic script characters in it. I'd like to suggest adding the following. These were all added in Unicode 9.0, 11.0, 13.0 and the upcoming Unicode 14.0. I have attempted to give the names in compliance with other GlyphsInfo.xml naming.

	<glyph unicode="061D" name="endoftext-ar" category="Punctuation" script="arabic" production="uni061D" description="ARABIC END OF TEXT MARK" />
	<glyph unicode="0870" name="alefFathaattached-ar" category="Letter" script="arabic" production="uni0870" description="ARABIC LETTER ALEF WITH ATTACHED FATHA" />
	<glyph unicode="0871" name="alefToprightfathaattached-ar" category="Letter" script="arabic" production="uni0871" description="ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA" />
	<glyph unicode="0872" name="alefRightmiddlestroke-ar" category="Letter" script="arabic" production="uni0872" description="ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE" />
	<glyph unicode="0873" name="alefLeftmiddlestroke-ar" category="Letter" script="arabic" production="uni0873" description="ARABIC LETTER ALEF WITH LEFT MIDDLE STROKE" />
	<glyph unicode="0874" name="alefKasraattached-ar" category="Letter" script="arabic" production="uni0874" description="ARABIC LETTER ALEF WITH ATTACHED KASRA" />
	<glyph unicode="0875" name="alefBottomrightkasraattached-ar" category="Letter" script="arabic" production="uni0875" description="ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA" />
	<glyph unicode="0876" name="alefRounddotaboveattached-ar" category="Letter" script="arabic" production="uni0876" description="ARABIC LETTER ALEF WITH ATTACHED ROUND DOT ABOVE" />
	<glyph unicode="0877" name="alefRightrounddotattached-ar" category="Letter" script="arabic" production="uni0877" description="ARABIC LETTER ALEF WITH ATTACHED RIGHT ROUND DOT" />
	<glyph unicode="0878" name="alefLeftrounddotattached-ar" category="Letter" script="arabic" production="uni0878" description="ARABIC LETTER ALEF WITH ATTACHED LEFT ROUND DOT" />
	<glyph unicode="0879" name="alefRounddotbelowattached-ar" category="Letter" script="arabic" production="uni0879" description="ARABIC LETTER ALEF WITH ATTACHED ROUND DOT BELOW" />
	<glyph unicode="087A" name="alefDotabove-ar" category="Letter" script="arabic" production="uni087A" description="ARABIC LETTER ALEF WITH DOT ABOVE" />
	<glyph unicode="087B" name="alefToprightfathaattachedDotabove-ar" category="Letter" script="arabic" production="uni087B" description="ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE" />
	<glyph unicode="087C" name="alefRightmiddlestrokeDotabove-ar" category="Letter" script="arabic" production="uni087C" description="ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE" />
	<glyph unicode="087D" name="alefBottomrightkasraattachedDotabove-ar" category="Letter" script="arabic" production="uni087D" description="ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE" />
	<glyph unicode="087E" name="alefToprightfathaattachedLeftring-ar" category="Letter" script="arabic" production="uni087E" description="ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING" />
	<glyph unicode="087F" name="alefRightmiddlestrokeLeftring-ar" category="Letter" script="arabic" production="uni087F" description="ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING" />
	<glyph unicode="0880" name="alefBottomrightkasraattachedLeftring-ar" category="Letter" script="arabic" production="uni0880" description="ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING" />
	<glyph unicode="0881" name="alefRighthamzaattached-ar" category="Letter" script="arabic" production="uni0881" description="ARABIC LETTER ALEF WITH ATTACHED RIGHT HAMZA" />
	<glyph unicode="0882" name="alefLefthamzaattached-ar" category="Letter" script="arabic" production="uni0882" description="ARABIC LETTER ALEF WITH ATTACHED LEFT HAMZA" />
	<glyph unicode="0883" name="kashidaHamza-ar" category="Letter" script="arabic" production="uni0883" description="ARABIC TATWEEL WITH OVERSTRUCK HAMZA" />
	<glyph unicode="0884" name="kashidaWaw-ar" category="Letter" script="arabic" production="uni0884" description="ARABIC TATWEEL WITH OVERSTRUCK WAW" />
	<glyph unicode="0885" name="kashidaTwobelow-ar" category="Letter" script="arabic" production="uni0885" description="ARABIC TATWEEL WITH TWO DOTS BELOW" />
	<glyph unicode="0886" name="yehthin-ar" category="Letter" script="arabic" production="uni0886" description="ARABIC LETTER THIN YEH" />
	<glyph unicode="0887" name="rounddotbaseline-ar" category="Letter" script="arabic" production="uni0887" description="ARABIC BASELINE ROUND DOT" />
	<glyph unicode="0888" name="rounddotraised-ar" category="Letter" script="arabic" production="uni0888" description="ARABIC RAISED ROUND DOT" />
	<glyph unicode="0889" name="noonVinvertedabove-ar" category="Letter" script="arabic" production="uni0889" description="ARABIC LETTER NOON WITH INVERTED SMALL V" />
	<glyph unicode="088A" name="hahVinvertedbelow-ar" category="Letter" script="arabic" production="uni088A" description="ARABIC LETTER HAH WITH INVERTED SMALL V BELOW" />
	<glyph unicode="088B" name="tahDotbelow-ar" category="Letter" script="arabic" production="uni088B" description="ARABIC LETTER TAH WITH DOT BELOW" />
	<glyph unicode="088C" name="tahThreedotsbelow-ar" category="Letter" script="arabic" production="uni088C" description="ARABIC LETTER TAH WITH THREE DOTS BELOW" />
	<glyph unicode="088D" name="kehehTwodotsverticalbelow-ar" category="Letter" script="arabic" production="uni088D" description="ARABIC LETTER KEHEH WITH TWO DOTS VERTICALLY BELOW" />
	<glyph unicode="088E" name="verticaltail-ar" category="Letter" script="arabic" production="uni088E" description="ARABIC VERTICAL TAIL" />
	<glyph unicode="0890" name="poundmarkabove-ar" category="Symbol" subCategory="Format" script="arabic" production="uni0890" description="ARABIC POUND MARK ABOVE" />
	<glyph unicode="0891" name="piastremarkabove-ar" category="Symbol" subCategory="Format" script="arabic" production="uni0891" description="ARABIC PIASTRE MARK ABOVE" />
	<glyph unicode="0898" name="aljuzabove-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni0898" description="ARABIC SMALL HIGH WORD AL-JUZ" />
	<glyph unicode="0899" name="ishmaambelow-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni0899" description="ARABIC SMALL LOW WORD ISHMAAM" />
	<glyph unicode="089A" name="imaalabelow-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni089A" description="ARABIC SMALL LOW WORD IMAALA" />
	<glyph unicode="089B" name="tasheel-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni089B" description="ARABIC SMALL LOW WORD TASHEEL" />
	<glyph unicode="089C" name="maddawaajib-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni089C" description="ARABIC MADDA WAAJIB" />
	<glyph unicode="089D" name="alefmokhassasabove-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni089D" description="ARABIC SUPERSCRIPT ALEF MOKHASSAS" />
	<glyph unicode="089E" name="maddadoubled-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni089E" description="ARABIC DOUBLED MADDA" />
	<glyph unicode="089F" name="halfmaddaovermadda-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni089F" description="ARABIC HALF MADDA OVER MADDA" />
	<glyph unicode="08B5" name="qafDotbelowNodotsabove-ar" category="Letter" script="arabic" production="uni08B5" description="ARABIC LETTER QAF WITH DOT BELOW AND NO DOTS ABOVE" />
	<glyph unicode="08BE" name="pehVabove-ar" category="Letter" script="arabic" production="uni08BE" description="ARABIC LETTER PEH WITH SMALL V" />                           
	<glyph unicode="08BF" name="tehVabove-ar" category="Letter" script="arabic" production="uni08BF" description="ARABIC LETTER TEH WITH SMALL V" />                         
	<glyph unicode="08C0" name="ttehVabove-ar" category="Letter" script="arabic" production="uni08C0" description="ARABIC LETTER TTEH WITH SMALL V" />                        
	<glyph unicode="08C1" name="tchehVabove-ar" category="Letter" script="arabic" production="uni08C1" description="ARABIC LETTER TCHEH WITH SMALL V" />                        
	<glyph unicode="08C2" name="kehehVabove-ar" category="Letter" script="arabic" production="uni08C2" description="ARABIC LETTER KEHEH WITH SMALL V" />                      
	<glyph unicode="08C3" name="ghainThreedotsabove-ar" category="Letter" script="arabic" production="uni08C3" description="ARABIC LETTER GHAIN WITH THREE DOTS ABOVE" />           
	<glyph unicode="08C4" name="qafThreedotsaboveAfrican-ar" category="Letter" script="arabic" production="uni08C4" description="ARABIC LETTER AFRICAN QAF WITH THREE DOTS ABOVE" />  
	<glyph unicode="08C5" name="jeemThreedotsabove-ar" category="Letter" script="arabic" production="uni08C5" description="ARABIC LETTER JEEM WITH THREE DOTS ABOVE" />                
	<glyph unicode="08C6" name="jeemThreedotsbelow-ar" category="Letter" script="arabic" production="uni08C6" description="ARABIC LETTER JEEM WITH THREE DOTS BELOW" />                
	<glyph unicode="08C7" name="lamTahabove-ar" category="Letter" script="arabic" production="uni08C7" description="ARABIC LETTER LAM WITH SMALL ARABIC LETTER TAH ABOVE" />   
	<glyph unicode="08C8" name="kehehElongatedhamzaabove-ar" category="Letter" script="arabic" production="uni08C8" description="ARABIC LETTER GRAF" />
	<glyph unicode="08C9" name="yehSmall-farsi" category="Letter" subCategory="Modifier" script="arabic" production="uni08C9" description="ARABIC SMALL FARSI YEH" />
	<glyph unicode="08CA" name="yehabove-farsi" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08CA" description="ARABIC SMALL HIGH FARSI YEH" />
	<glyph unicode="08CB" name="yehbarreeTwobelowabove-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08CB" description="ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW" />
	<glyph unicode="08CC" name="sahabove-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08CC" description="ARABIC SMALL HIGH WORD SAH" />
	<glyph unicode="08CD" name="zahabove-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08CD" description="ARABIC SMALL HIGH ZAH" />
	<glyph unicode="08CE" name="largerounddotabove-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08CE" description="ARABIC LARGE ROUND DOT ABOVE" />
	<glyph unicode="08CF" name="largerounddotbelow-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08CF" description="ARABIC LARGE ROUND DOT BELOW" />
	<glyph unicode="08D0" name="sukunbelow-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08D0" description="ARABIC SUKUN BELOW" />
	<glyph unicode="08D1" name="largecirclebelow-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08D1" description="ARABIC LARGE CIRCLE BELOW" />
	<glyph unicode="08D2" name="largerounddotinsidecirclebelow-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08D2" description="ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW" />
	<glyph unicode="08D3" name="wawbelow-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08D3" description="ARABIC SMALL LOW WAW" />
	<glyph unicode="08D4" name="arrubabove-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08D4" description="ARABIC SMALL HIGH WORD AR-RUB" />
	<glyph unicode="08D5" name="sadaboveStandard-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08D5" description="ARABIC SMALL HIGH SAD" />
	<glyph unicode="08D6" name="ainaboveStandard-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08D6" description="ARABIC SMALL HIGH AIN" />
	<glyph unicode="08D7" name="qafabove-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08D7" description="ARABIC SMALL HIGH QAF" />
	<glyph unicode="08D8" name="noonKasraabove-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08D8" description="ARABIC SMALL HIGH NOON WITH KASRA" />
	<glyph unicode="08D9" name="noonKasrabelow-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08D9" description="ARABIC SMALL LOW NOON WITH KASRA" />
	<glyph unicode="08DA" name="aththalathaabove-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08DA" description="ARABIC SMALL HIGH WORD ATH-THALATHA" />
	<glyph unicode="08DB" name="assajdaabove-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08DB" description="ARABIC SMALL HIGH WORD AS-SAJDA" />
	<glyph unicode="08DC" name="annisfabove-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08DC" description="ARABIC SMALL HIGH WORD AN-NISF" />
	<glyph unicode="08DD" name="saktaabove-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08DD" description="ARABIC SMALL HIGH WORD SAKTA" />
	<glyph unicode="08DE" name="qifabove-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08DE" description="ARABIC SMALL HIGH WORD QIF" />
	<glyph unicode="08DF" name="waqfaabove-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08DF" description="ARABIC SMALL HIGH WORD WAQFA" />
	<glyph unicode="08E0" name="footnotemarkerabove-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08E0" description="ARABIC SMALL HIGH FOOTNOTE MARKER" />
	<glyph unicode="08E1" name="safhaabove-ar" category="Mark" subCategory="Nonspacing" script="arabic" production="uni08E1" description="ARABIC SMALL HIGH SIGN SAFHA" />
	<glyph unicode="08E2" name="disputedendofayah-ar" category="Punctuation" script="arabic" production="uni08E2" description="ARABIC DISPUTED END OF AYAH" />
	<glyph unicode="FD40" name="rahimahuAllaah-ar" category="Symbol" subCategory="Ligature" script="arabic" production="uniFD40" description="ARABIC LIGATURE RAHIMAHU ALLAAH" /> 
	<glyph unicode="FD41" name="radiAllaahuAnh-ar" category="Symbol" subCategory="Ligature" script="arabic" production="uniFD41" description="ARABIC LIGATURE RADI ALLAAHU ANH" /> 
	<glyph unicode="FD42" name="radiAllaahuAnhaa-ar" category="Symbol" subCategory="Ligature" script="arabic" production="uniFD42" description="ARABIC LIGATURE RADI ALLAAHU ANHAA" /> 
	<glyph unicode="FD43" name="radiAllaahuAnhum-ar" category="Symbol" subCategory="Ligature" script="arabic" production="uniFD43" description="ARABIC LIGATURE RADI ALLAAHU ANHUM" /> 
	<glyph unicode="FD44" name="radiAllaahuAnhumaa-ar" category="Symbol" subCategory="Ligature" script="arabic" production="uniFD44" description="ARABIC LIGATURE RADI ALLAAHU ANHUMAA" /> 
	<glyph unicode="FD45" name="radiAllaahuAnhunna-ar" category="Symbol" subCategory="Ligature" script="arabic" production="uniFD45" description="ARABIC LIGATURE RADI ALLAAHU ANHUNNA" /> 
	<glyph unicode="FD46" name="sallallaahuAlayhiWaAalih-ar" category="Symbol" subCategory="Ligature" script="arabic" production="uniFD46" description="ARABIC LIGATURE SALLALLAAHU ALAYHI WA-AALIH" /> 
	<glyph unicode="FD47" name="alayhiAsSalaam-ar" category="Symbol" subCategory="Ligature" script="arabic" production="uniFD47" description="ARABIC LIGATURE ALAYHI AS-SALAAM" /> 
	<glyph unicode="FD48" name="alayhimAsSalaam-ar" category="Symbol" subCategory="Ligature" script="arabic" production="uniFD48" description="ARABIC LIGATURE ALAYHIM AS-SALAAM" /> 
	<glyph unicode="FD49" name="alayhimaaAsSalaam-ar" category="Symbol" subCategory="Ligature" script="arabic" production="uniFD49" description="ARABIC LIGATURE ALAYHIMAA AS-SALAAM" /> 
	<glyph unicode="FD4A" name="alayhiAsSalaatuWaSalaam-ar" category="Symbol" subCategory="Ligature" script="arabic" production="uniFD4A" description="ARABIC LIGATURE ALAYHI AS-SALAATU WAS-SALAAM" /> 
	<glyph unicode="FD4B" name="quddisaSirrah-ar" category="Symbol" subCategory="Ligature" script="arabic" production="uniFD4B" description="ARABIC LIGATURE QUDDISA SIRRAH" /> 
	<glyph unicode="FD4C" name="sallallahuAlayhiWaAaliheeWaSallam-ar" category="Symbol" subCategory="Ligature" script="arabic" production="uniFD4C" description="ARABIC LIGATURE SALLALLAHU ALAYHI WAAALIHEE WA-SALLAM" /> 
	<glyph unicode="FD4D" name="alayhaaAsSalaam-ar" category="Symbol" subCategory="Ligature" script="arabic" production="uniFD4D" description="ARABIC LIGATURE ALAYHAA AS-SALAAM" /> 
	<glyph unicode="FD4E" name="tabaarakaWaTaaalaa-ar" category="Symbol" subCategory="Ligature" script="arabic" production="uniFD4E" description="ARABIC LIGATURE TABAARAKA WA-TAAALAA" /> 
	<glyph unicode="FD4F" name="rahimahumAllaah-ar" category="Symbol" subCategory="Ligature" script="arabic" production="uniFD4F" description="ARABIC LIGATURE RAHIMAHUM ALLAAH" /> 
	<glyph unicode="FDCF" name="salaamuhuAlaynaa-ar" category="Symbol" subCategory="Ligature" script="arabic" production="uniFDCF" description="ARABIC LIGATURE SALAAMUHU ALAYNAA" /> 
	<glyph unicode="FDFE" name="subhaanahuWaTaaalaa-ar" category="Symbol" subCategory="Ligature" script="arabic" production="uniFDFE" description="ARABIC LIGATURE SUBHAANAHU WA TAAALAA" /> 
	<glyph unicode="FDFF" name="azzaWaJall-ar" category="Symbol" subCategory="Ligature" script="arabic" production="uniFDFF" description="ARABIC LIGATURE AZZA WA JALL" /> 

Thanks for the list.

I can add it. What I need to add is the sorting. Probably all the alefs should be next to the existing ones and so on. Is there anything I need to pay attention too?

And are things to consider when adding the decomposition and anchors?

I think the endoftext-ar should be category="Punctuation".

Thanks! That will be great.

I think the endoftext-ar should be category="Punctuation".

You are right, it has a Punctuation property.

I wasn't sure about suggesting sorting. I think the alefs and other base characters should go next to existing similar ones.

Maybe verticaltail-ar should go after aleflow-ar.

poundmarkabove-ar and piastremarkabove-ar could be after numbermark-ar since it's a similar kind of mark.

yeh looking characters with yehs, etc.

Maybe all the word combining marks should go after other quranic marks such as meembelow-ar.

All the new characters from FD40..FD4F, FDCF, FDEF..FDFF could go after bismillah-ar.

Regarding anchors...should I go back and add that info? I can't find what the format would be.

  • Basically, any of the Letters need above and below anchors.
  • Symbols should not require anchors.
  • Above marks would need standard anchors for above marks. These would be U+0898, U+089C..U+089F, U+08CA..U+08CE, U+08D4..U+08D8, U+08DA..U+08E1.
  • Below marks would need standard anchors. These would be U+0899..U+089B, U+08CF..U+08D3, U+08D9

There shouldn't be any decompositions in the Unicode realm, but I don't really know what is needed for Glyphs. If you give me the format, I could suggest what to add. For example, qafDotbelowNodotsabove-ar would require the skeletal shape from qafDotless-ar plus a nukat below.

I finally added the missing entries.
(I export the latest data from the internal Glyphs repo, soon)