Code Monkey home page Code Monkey logo

glyphsinfo's Introduction

GlyphsInfo

This is the basic subset of the glyph info that is used inside Glyphs.app.

Readable Names

the glyph names are derived from the AGL with some adjustments. For glyphs not in that list a name is invented. It’s mostly based on the unicode description but heavily edited to produce short and readable names. To distinguish different scripts, a hyphen+script tag is appended. For common scripts like Arabic and Cyrillic a short version is used (-ar, -cy). Most other scripts just get the full script name to make it easier for people that are not familiar with those scripts.

Ideograph Entries

The Ideographs and Han glyphs are in a separate file to make it more manageable.

Contribution

Please fork the repository and send pull requests for missing scripts, changes and misspellings.

Todo and known issues

The list does not cover the full Unicode. I add script ranges on request as i like to check/edit the results and that is easier if someone involved in that script is around.

Notices

Contains Information for the Adobe AGL:

Copyright 2002, 2010, 2015 Adobe Systems Incorporated. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

Neither the name of Adobe Systems Incorporated nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

glyphsinfo's People

Contributors

bobh0303 avatar brawer avatar madig avatar moyogo avatar schriftgestalt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

glyphsinfo's Issues

Please add a few missing Arabic Characters from Unicode 9

Hi Georg,

while working on one of our Arabic fonts, we realized that U+08BB, U+08BC and U+08BD were not shaping as expected (tested with Glyphs 2.4.2 build 1004). I've added them to a local GlyphData.xml file and they work again as intended. Can you please add the following to the main GlyphData.xml file?

Thanks!

Files are outdated

The files in this repository are outdated, causing fontmake to produce different output (e.g. wrong GDEF glyph classes).

Hiragana/katakana glyphs without Unicode

In GlyphData.xml, I found there are some hiragana/katakana glyphs without Unicode; but where do
they come from? What are they intended for?

$ cat GlyphData.xml | grep -v unicode | grep kana
        <glyph name="nga-hira" category="Letter" script="kana" description="HIRAGANA LETTER NGA" />
        <glyph name="ngi-hira" category="Letter" script="kana" description="HIRAGANA LETTER NGI" />
        <glyph name="ngu-hira" category="Letter" script="kana" description="HIRAGANA LETTER NGU" />
        <glyph name="kosmall-hira" category="Letter" script="kana" description="HIRAGANA LETTER SMALL KO" />
        <glyph name="tea-hira" category="Letter" script="kana" description="HIRAGANA LETTER TEA" />
        <glyph name="kosmall-kata" category="Letter" script="kana" description="KATAKANA LETTER SMALL KO" />
        <glyph name="tea-kata" category="Letter" script="kana" description="KATAKANA LETTER TEA" />
        <glyph name="tai-kata" category="Letter" script="kana" description="KATAKANA LETTER TAI" />
        <glyph name="ce-kata" category="Letter" script="kana" description="KATAKANA LETTER CE" />
        <glyph name="co-kata" category="Letter" script="kana" description="KATAKANA LETTER CO" />
        <glyph name="pusmall-kata" category="Letter" script="kana" description="KATAKANA LETTER SMALL PU" />

Although it seems that some of these glyphs (nga-hira, ngi-hira, ngu-hira, ce-kata, and pusumall-kata) come from JIS X 0213, they are not enough to support the standard. Please refer to NamedSequences.txt in the Unicode Character Database for this.

In addition, while tea-hira, tea-kata, tai-kata are for さ゚, サ゚, シ゚ respectively (according to @Tosche), I think these names should be tsa-hira, tsa-kara, tsi-kata or something, based on their pronunciation.

Production names for commaaccent glyphs

In new fonts, Adobe recommends to use uniXXXX instead of Xcommaaccent. Would it make sense to add the following production names to GlyphsData.xml?

Character Glyphs name Proposed production name
Ģ Gcommaaccent uni0122
Ķ Kcommaaccent uni0136
Ļ Lcommaaccent uni013B
Ņ Ncommaaccent uni0145
Ŗ Rcommaaccent uni0156
Ș Scommaaccent uni0218
ģ gcommaaccent uni0123
ķ kcommaaccent uni0137
ļ lcommaaccent uni013C
ņ ncommaaccent uni0146
ŗ rcommaaccent uni0157
ș scommaaccent uni0219

Arabic dots are missing

Glyph names like dotabove-ar, dotbelow-ar, etc. are missing (while the Symbol counterpart are present), which basically breaks building any Arabic fonts with fontmake if these dots are used as combining marks not just as components.

Duplicate production names

<glyph name="kho_aaSign-khmer" category="Letter" subCategory="Ligature" script="khmer" production="uni178317B6" description="KHMER LIGATURE KHO AA" />
<glyph name="kho_aaSign-khmer.post_" category="Letter" subCategory="Ligature" script="khmer" production="uni178317B6" description="KHMER LIGATURE POST-BASE FORM KHO AA " />
<glyph name="kho_aaSign-khmer.post2_" category="Letter" subCategory="Ligature" script="khmer" production="uni178317B6" description="KHMER LIGATURE SECOND POST-BASE FORM KHO AA " />

All of these point to the same production name. Shouldn't they carry .post and .post2 or something?

Unify AGL&AGLFN, glyphNameFormatter and GlyphsInfo licenses

I’d like to propose that AGL&AGLFN, glyphNameFormatter and GlyphsInfo adopt the same license text, the "BSD 3-Clause Revised License", unified in the way that I’m proposing below.

AGLFN

Currently, https://github.com/adobe-type-tools/agl-aglfn/blob/master/aglfn.txt is licensed under the "BSD 3-Clause Revised License" as follows (it mentions "Adobe" explicitly in the 3rd clause):

Copyright 2002-2019 Adobe (http://www.adobe.com/)

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:

Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.

Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.

Neither the name of Adobe nor the names of its contributors may be
used to endorse or promote products derived from this software without
specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

glyphNameFormatter

Currently, https://github.com/LettError/glyphNameFormatter is licensed also under the "BSD 3-Clause Revised License". Virtually identical to Adobe’s, but uses the generic "copyright holder" in 3rd clause.

Copyright (c) 2016, LettError and Erik van Blokland, TypeMyType and Frederik Berlaen

All rights reserved.

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation and/or
other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its contributors may
be used to endorse or promote products derived from this software without specific
prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.

GlyphsInfo

Currently, https://github.com/schriftgestalt/GlyphsInfo is licensed under the "MIT License":

The MIT License (MIT)

Copyright (c) 2016 Georg Seifert

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Suggestion

If possible, I’d like to suggest that all three projects change their license as follows:

  • AGL & AGLFN, copyright entry:
Copyright 2002-2019 Adobe (http://www.adobe.com/)
  • glyphNameFormatter, copyright entry:
Copyright 2016 LettError and Erik van Blokland, TypeMyType and Frederik Berlaen
  • GlyphsInfo, copyright entry:
Copyright 2016 Georg Seifert

Then followed by this identical text:

Redistribution and use in source and binary forms, with or
without modification, are permitted provided that the
following conditions are met:

Redistributions of source code must retain the above
copyright notice, this list of conditions and the following
disclaimer.

Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials
provided with the distribution.

Neither the name of the copyright holder nor the names of
its contributors may be used to endorse or promote products
derived from this software without specific prior written
permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Effectively:

  • for AGL & AGLFN, it does not change the terms, it only replaces the explicit mention for Adobe by "the copyright holder"
  • for glyphNameFormatter, it only removes the numbers from the clauses
  • for GlyphsInfo, it changes the license from MIT license to the BSD 3-Clause Revised License

We’d gain from this that all three projects would have an identical license, so any composite data made from those projects could simply be credited as:

Copyright 2002-2019 Adobe (http://www.adobe.com/)
Copyright 2016 LettError and Erik van Blokland, TypeMyType and Frederik Berlaen
Copyright 2016 Georg Seifert

plus potential additional contributors, followed by the same text.

I think this would simplify things a lot.

Make production name explicit when name and altNames are both AGL-compliant

Would it be possible to explicitly populate the production field in GlyphsData.xml when name and altNames are both according to the AGL syntax? If the production name was explicit in the data, consumers of GlyphsData.xml won’t have to guess which one to use.

<glyph name="f_f" category="Letter" subCategory="Ligature" script="latin" altNames="uniFB00" description="LATIN SMALL LIGATURE FF" />
<glyph name="f_f_i" category="Letter" subCategory="Ligature" script="latin" altNames="uniFB03" description="LATIN SMALL LIGATURE FFI" />
<glyph name="f_f_l" category="Letter" subCategory="Ligature" script="latin" altNames="uniFB04" description="LATIN SMALL LIGATURE FFL" />
<glyph name="longs_t" category="Letter" subCategory="Ligature" script="latin" altNames="uniFB05" description="LATIN SMALL LIGATURE LONG S T" />
<glyph name="s_t" category="Letter" subCategory="Ligature" script="latin" altNames="uniFB06" description="LATIN SMALL LIGATURE ST" />

Missing entries from the official build 1158 GlyphData.xml

The public list is missing the following entries compared to the GlyphData.xml shipping with build 1158:

AoverMSquare
AuSquare
DaSquare
GBSquare
HPSquare
HgSquare
HzSquare
IUSquare
KBSquare
KKSquare
KMSquare
MBSquare
PPMSquare
PRSquare
PhSquare
VoverMSquare
ae-ar.fina
alef-ar.fina.short
alef-ar.short
alliance-han.circled
alliance-han.paren
amSquare
attention-han.circled
barSquare
behDotless-ar.fina
behDotless-ar.init
behDotless-ar.medi
behTwodotsbelowDotabove-ar.init
behTwodotsbelowDotabove-ar.medi
bqSquare
brevecomb_acutecomb
brevecomb_gravecomb
brevecomb_hookabovecomb
brevecomb_tildecomb
calSquare
call-han.paren
ccSquare
cdSquare
centre-han.circled
circumflexcomb_acutecomb
circumflexcomb_gravecomb
circumflexcomb_hookabovecomb
circumflexcomb_tildecomb
cmSquare
cmcubedSquare
cmsquaredSquare
coSquare
congratulation-han.circled
congratulation-han.paren
copy-han.circled
corporationSquare
correct-han.circled
coverkgSquare
dasia.case
dasiaoxia.case
dasiaperispomeni.case
dasiavaria.case
dbSquare
descriptionAboveToBelow-han
descriptionAboveToMiddleAndBelow-han
descriptionFullSurround-han
descriptionLeftToMiddleAndRight-han
descriptionLeftToRight-han
descriptionOverlaid-han
descriptionSurroundFromAbove-han
descriptionSurroundFromBelow-han
descriptionSurroundFromLeft-han
descriptionSurroundFromLowerLeft-han
descriptionSurroundFromUpperLeft-han
descriptionSurroundFromUpperRight-han
dialytikaoxia.case
dialytikaperispomeni.case
dialytikavaria.case
dlSquare
dmCubedSquare
dmSquare
dmSquaredSquare
dotcenter-ar
doublestroke-ar
earth-han.circled
earth-han.paren
eight-han.circled
eight-han.paren
eight-hangzhou
enterprise-han.circled
enterprise-han.paren
ergSquare
evSquare
excellent-han.circled
fehDotless-ar.fina
fehDotless-ar.init
fehDotless-ar.medi
female-han.circled
festival-han.paren
financial-han.circled
financial-han.paren
fire-han.circled
fire-han.paren
five-han.circled
five-han.paren
five-hangzhou
fmSquare
four-han.circled
four-han.paren
four-hangzhou
fourabove-ar
fourbelow-ar
fourcenter-ar
fourdotscenter-ar
gafsarkashabove-ar
gafsarkashcenter-ar
galSquare
ghainDotbelow-ar.init
ghainDotbelow-ar.medi
ghzSquare
gpaSquare
gySquare
hPaSquare
haSquare
hahFourbelow-ar.fina
hahFourbelow-ar.init
hahFourbelow-ar.medi
hahTahbelow-ar.fina
hahTahbelow-ar.init
hahTahbelow-ar.medi
hahThreedotsupbelow-ar.init
hahThreedotsupbelow-ar.medi
hamzaaboveDamma-ar
hamzaaboveDammatan-ar
hamzaaboveFatha-ar
hamzaaboveFathatan-ar
hamzaaboveSukun-ar
hamzabelowKasra-ar
hamzabelowKasratan-ar
hamzacenter-ar
have-han.circled
have-han.paren
hehgoalHamzaabove-ar.fina
heiseieraSquare
high-han.circled
i.sc
idotaccent.sc
inSquare
item-han.circled
iterationmark-han
kaSquare
kafDotless-ar
kafDotless-ar.fina
kcalSquare
kgSquare
khzSquare
kindergarten-han.circled
klSquare
kmSquare
kmcubedSquare
kmsquaredSquare
kohmSquare
koronis.case
koto-han.circled
kpaSquare
ktSquare
kvSquare
kwSquare
labor-han.circled
labor-han.paren
left-han.circled
limitedLiabilitySign
lmSquare
lnSquare
logSquare
low-han.circled
lxSquare
maSquare
male-han.circled
mbSquare
mcubedSquare
medicine-han.circled
meizieraSquare
metal-han.circled
metal-han.paren
mgSquare
mhzSquare
milSquare
miniKeheh-ar
mlSquare
mmSquare
mmcubedSquare
mmsquaredSquare
mohmSquare
molSquare
moon-han.circled
moon-han.paren
moversSquare
moverssquaredSquare
mpaSquare
msSquare
msquaredSquare
muaSquare
mufSquare
mugSquare
mulSquare
mumSquare
musSquare
muvSquare
muwSquare
mvSquare
mvmegaSquare
mwSquare
mwmegaSquare
naSquare
name-han.circled
name-han.paren
nfSquare
night-han.circled
nine-han.circled
nine-han.paren
nine-hangzhou
nmSquare
noonThreedotsabove-ar.init
noonThreedotsabove-ar.medi
nsSquare
nvSquare
nwSquare
one-han.circled
one-han.paren
one-hangzhou
ovSquare
oxia.case
paSquare
paampsSquare
pcSquare
period-han
perispomeni.case
pfSquare
pmSquare
print-han.circled
psSquare
psili.case
psilioxia.case
psiliperispomeni.case
pvSquare
pwSquare
qafDotabove-ar.init
qafDotabove-ar.medi
qafDotless-ar.fina
qafThreedotsabove-ar.init
qafThreedotsabove-ar.medi
question-han.circled
radSquare
radoversSquare
radoverssquaredSquare
reach-han.paren
religion-han.circled
represent-han.paren
resource-han.circled
resource-han.paren
rest-han.circled
rest-han.paren
right-han.circled
ringbelow-ar
school-han.circled
secret-han.circled
self-han.paren
seven-han.circled
seven-han.paren
seven-hangzhou
shaddaAlefabove-ar
shaddaDamma-ar
shaddaDammatan-ar
shaddaFatha-ar
shaddaFathatan-ar
shaddaKasra-ar
shaddaKasratan-ar
shadda_fathatan-ar
six-han.circled
six-han.paren
six-hangzhou
society-han.circled
society-han.paren
space-han
special-han.circled
special-han.paren
srSquare
stock-han.circled
stock-han.paren
stroke-ar
study-han.circled
study-han.paren
suitable-han.circled
sun-han.circled
sun-han.paren
supervise-han.circled
supervise-han.paren
svSquare
syouwaeraSquare
tahcenter-ar
taisyoueraSquare
tehMarbutagoal-ar.fina
telegraphApril-han
telegraphAugust-han
telegraphDayEight-han
telegraphDayEighteen-han
telegraphDayEleven-han
telegraphDayFifteen-han
telegraphDayFive-han
telegraphDayFour-han
telegraphDayFourteen-han
telegraphDayNine-han
telegraphDayNineteen-han
telegraphDayOne-han
telegraphDaySeven-han
telegraphDaySeventeen-han
telegraphDaySix-han
telegraphDaySixteen-han
telegraphDayTen-han
telegraphDayThirteen-han
telegraphDayThirty-han
telegraphDayThirtyOne-han
telegraphDayThree-han
telegraphDayTwelve-han
telegraphDayTwenty-han
telegraphDayTwentyEight-han
telegraphDayTwentyFive-han
telegraphDayTwentyFour-han
telegraphDayTwentyNine-han
telegraphDayTwentyOne-han
telegraphDayTwentySeven-han
telegraphDayTwentySix-han
telegraphDayTwentyThree-han
telegraphDayTwentyTwo-han
telegraphDayTwo-han
telegraphDecember-han
telegraphFebruary-han
telegraphHourEight-han
telegraphHourEighteen-han
telegraphHourEleven-han
telegraphHourFifteen-han
telegraphHourFive-han
telegraphHourFour-han
telegraphHourFourteen-han
telegraphHourNine-han
telegraphHourNineteen-han
telegraphHourOne-han
telegraphHourSeven-han
telegraphHourSeventeen-han
telegraphHourSix-han
telegraphHourSixteen-han
telegraphHourTen-han
telegraphHourThirteen-han
telegraphHourThree-han
telegraphHourTwelve-han
telegraphHourTwenty-han
telegraphHourTwentyFour-han
telegraphHourTwentyOne-han
telegraphHourTwentyThree-han
telegraphHourTwentyTwo-han
telegraphHourTwo-han
telegraphHourZero-han
telegraphJanuary-han
telegraphJuly-han
telegraphJune-han
telegraphMarch-han
telegraphMay-han
telegraphNovember-han
telegraphOctober-han
telegraphSeptember-han
ten-han.circled
ten-han.paren
ten-hangzhou
thirty-hangzhou
three-han.circled
three-han.paren
three-hangzhou
threeabove-ar
threedotsdowncenter-ar
threedotshorizontalabove-ar
threedotshorizontalbelow-ar
threedotsupcenter-ar
thzSquare
tonos.case
twenty-hangzhou
two-han.circled
two-han.paren
two-hangzhou
twoabove-ar
twodotshorizontalcenter-ar
twodotsverticalcenter-ar
varia.case
vbelow-ar
vinvertedbelow-ar
wasla-ar
water-han.circled
water-han.paren
wavyhamzaabove-ar
wbSquare
wood-han.circled
wood-han.paren
yehKashmiri-ar.init
yehKashmiri-ar.medi
yehThreedotsbelow-ar.init
yehThreedotsbelow-ar.medi
yehVabove-ar.fina
yehVabove-ar.init
yehVabove-ar.medi
yehVinverted-farsi.fina
yehVinverted-farsi.init
yehVinverted-farsi.medi

(Here I just compared name)

No cases

The Glyphs 3 branch does not contain a case attribute for any glyph. Is this intentional?

Copyright infringement of Adobe AGL

In the README you stated that the glyphs name are from Adobe AGL, but AGL is a BSD licensed document, therefore modifications should retain the disclaimer and copyright notice according to BSD 3-clause license.

I am doing Debian packaging for the package glyphsLib which includes a file generated from your repository, but Debian requires files to be built from source.

Wrong prefix in production names for non-BMP glyphs

According to the AGL specification, glyph names that start with uni must be followed by a sequence of hex digits whose length is a multiple of four. However, in the current GlyphData.xml file, production names sometimes have uni followed by five digits. Instead, glyphs whose codepoint is outside the Basic Multilingual Plane should use u as their prefix. For example, the production field of Gscript-math should be u1D4A2 instead of uni1D4A2.

<glyph unicode="1D4A2" name="Gscript-math" category="Letter" subCategory="Uppercase"
    script="math" production="uni1D4A2" description="MATHEMATICAL SCRIPT CAPITAL G" />

Non-AGL production names for Lao glyphs

A few entries in GlyphData.xml have production names that do not comply with the Adobe Glyph List specification. These problematic glyphs are all for the Lao script. Do you have any background on them? Are these missing from Unicode?

<glyph name="gha-lao" category="Letter" script="lao" production="laGha_" altNames="laGha" />
<glyph name="cha-lao" category="Letter" script="lao" production="laCha_" altNames="laCha" />
<glyph name="jha-lao" category="Letter" script="lao" production="laJha_" altNames="laJha" />
<glyph name="nya-lao" category="Letter" script="lao" production="laNya_" altNames="laNya" />
<glyph name="tta-lao" category="Letter" script="lao" production="laTta_" altNames="laTta" />
<glyph name="ttha-lao" category="Letter" script="lao" production="laTtha_" altNames="laTtha" />
<glyph name="dda-lao" category="Letter" script="lao" production="laDda_" altNames="laDda" />
<glyph name="ddha-lao" category="Letter" script="lao" production="laDdha_" altNames="laDdha" />
<glyph name="nna-lao" category="Letter" script="lao" production="laNna_" altNames="laNna" />
<glyph name="dha-lao" category="Letter" script="lao" production="laDha_" altNames="laDha" />
<glyph name="bha-lao" category="Letter" script="lao" production="laBha_" altNames="laBha" />
<glyph name="sha-lao" category="Letter" script="lao" production="laSha_" altNames="laSha" />
<glyph name="ssa-lao" category="Letter" script="lao" production="laSsa_" altNames="laSsa" />
<glyph name="lla-lao" category="Letter" script="lao" production="laLla_" altNames="laLla" />

misleading name for U+076F

current glyphData.xml says:

<glyph unicode="076F" name="hahTahTwodotshorizontalabove-ar" category="Letter" script="arabic" production="uni076F" description="ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS" />

The above in the name makes one expect that the tah and two dots are above the hah, when in fact they are below as shown in the Unicode charts:
image

I suggest changing the name to hahTahTwodotshorizontal-ar.

Aogonek missing anchors?

In a recent project for me, @Colophon-Foundry had to add in an anchor manually for the Aogonek - it wasn't automatically added as expected, suggesting its missing from the default GlyphsData.xml

tagging releases?

glyphsLib uses data from this repo as a git submodule.
it would be nice that this repository was tagged from time to time, e.g. using the version number or similar from the Glyphs.app version that the data in here is supposed to be matching.
thank you

Missing unicode property for 920 glyphs

Is it intentional that some glyphs have no unicode property in GlyphData.xml? What implications does it have when a glyph has a production name that can be converted to Unicode, but no unicode property in GlyphData.xml?

In glyphsLib, I’m generating the unicode property by parsing the production name. This works quite fine, but 920 glyphs currently have no unicode property. To exactly match the content of GlyphData.xml, I’m currently putting those 920 glyphs into a MISSING_UNICODE_STRINGS set in glyphdata_generated.py. But I’m actually not sure this is really needed; maybe those missing unicode attributes are just an unintentional omission from GlyphData.xml?

There’s also a few glyphs that really cannot be encoded in Unicode (see #3 for an example). But that’s a very small number.

Add production names for 75 fraction glyphs

Currently, GlyphsData.xml does not give production names for 75 fraction glyphs. As far as I can tell, the following production names would comply with the Adobe Glyph Names specification. Would it make sense to add these production names to GlyphsData.xml?

Glyph name in Glyphs Description Proposed production name
twosevenths VULGAR FRACTION TWO SEVENTHS two_fraction_seven
threesevenths VULGAR FRACTION THREE SEVENTHS three_fraction_seven
foursevenths VULGAR FRACTION FOUR SEVENTHS four_fraction_seven
fivesevenths VULGAR FRACTION FIVE SEVENTHS five_fraction_seven
sixsevenths VULGAR FRACTION SIX SEVENTHS six_fraction_seven
twoninths VULGAR FRACTION TWO NINTHS two_fraction_nine
fourninths VULGAR FRACTION FOUR NINTHS four_fraction_nine
fiveninths VULGAR FRACTION FIVE NINTHS five_fraction_nine
sevenninths VULGAR FRACTION SEVEN NINTHS seven_fraction_nine
eightninths VULGAR FRACTION EIGHT NINTHS eight_fraction_nine
threetenths VULGAR FRACTION THREE TENTHS three_fraction_one_zero
seventenths VULGAR FRACTION SEVEN TENTHS seven_fraction_one_zero
ninetenths VULGAR FRACTION NINE TENTHS nine_fraction_one_zero
oneelevenths VULGAR FRACTION ONE ELEVENTHS one_fraction_one_one
twoelevenths VULGAR FRACTION TWO ELEVENTHS two_fraction_one_one
threeelevenths VULGAR FRACTION THREE ELEVENTHS three_fraction_one_one
fourelevenths VULGAR FRACTION FOUR ELEVENTHS four_fraction_one_one
fiveelevenths VULGAR FRACTION FIVE ELEVENTHS five_fraction_one_one
sixelevenths VULGAR FRACTION SIX ELEVENTHS six_fraction_one_one
sevenelevenths VULGAR FRACTION SEVEN ELEVENTHS seven_fraction_one_one
eightelevenths VULGAR FRACTION EIGHT ELEVENTHS eight_fraction_one_one
nineelevenths VULGAR FRACTION NINE ELEVENTHS nine_fraction_one_one
tenelevenths VULGAR FRACTION TEN ELEVENTHS one_zero_fraction_one_one
onetwelvths VULGAR FRACTION ONE TWELVTHS one_fraction_one_two
fivetwelvths VULGAR FRACTION FIVE TWELVTHS five_fraction_one_two
seventwelvths VULGAR FRACTION SEVEN TWELVTHS seven_fraction_one_two
eleventwelvths VULGAR FRACTION ELEVEN TWELVTHS one_one_fraction_one_two
onehundredth VULGAR FRACTION ONE HUNDREDTH one_fraction_one_zero_zero
oneovertwo NUT FRACTION ONE OVER TWO one_fraction_two.afrc
oneoverthree NUT FRACTION ONE OVER THREE one_fraction_three.afrc
twooverthree NUT FRACTION TWO OVER THREE two_fraction_three.afrc
zerooverthree NUT FRACTION ZERO OVER THREE zero_fraction_three.afrc
oneoverfour NUT FRACTION ONE OVER FOUR one_fraction_four.afrc
threeoverfour NUT FRACTION THREE OVER FOUR three_fraction_four.afrc
fouroverfive NUT FRACTION FOUR OVER FIVE four_fraction_five.afrc
oneoverfive NUT FRACTION ONE OVER FIVE one_fraction_five.afrc
threeoverfive NUT FRACTION THREE OVER FIVE three_fraction_five.afrc
twooverfive NUT FRACTION TWO OVER FIVE two_fraction_five.afrc
fiveoversix NUT FRACTION FIVE OVER SIX five_fraction_six.afrc
oneoversix NUT FRACTION ONE OVER SIX one_fraction_six.afrc
fiveoverseven NUT FRACTION FIVE OVER SEVEN five_fraction_seven.afrc
fouroverseven NUT FRACTION FOUR OVER SEVEN four_fraction_seven.afrc
oneoverseven NUT FRACTION ONE OVER SEVEN one_fraction_seven.afrc
sixoverseven NUT FRACTION SIX OVER SEVEN six_fraction_seven.afrc
threeoverseven NUT FRACTION THREE OVER SEVEN three_fraction_seven.afrc
twooverseven NUT FRACTION TWO OVER SEVEN two_fraction_seven.afrc
fiveovereight NUT FRACTION FIVE OVER EIGHT five_fraction_eight.afrc
oneovereight NUT FRACTION ONE OVER EIGHT one_fraction_eight.afrc
sevenovereight NUT FRACTION SEVEN OVER EIGHT seven_fraction_eight.afrc
threeovereight NUT FRACTION THREE OVER EIGHT three_fraction_eight.afrc
eightovernine NUT FRACTION EIGHT OVER NINE eight_fraction_nine.afrc
fiveovernine NUT FRACTION FIVE OVER NINE five_fraction_nine.afrc
fourovernine NUT FRACTION FOUR OVER NINE four_fraction_nine.afrc
oneovernine NUT FRACTION ONE OVER NINE one_fraction_nine.afrc
sevenovernine NUT FRACTION SEVEN OVER NINE seven_fraction_nine.afrc
twoovernine NUT FRACTION TWO OVER NINE two_fraction_nine.afrc
nineoverten NUT FRACTION NINE OVER TEN nine_fraction_one_zero.afrc
oneoverten NUT FRACTION ONE OVER TEN one_fraction_one_zero.afrc
sevenoverten NUT FRACTION SEVEN OVER TEN seven_fraction_one_zero.afrc
threeoverten NUT FRACTION THREE OVER TEN three_fraction_one_zero.afrc
eightovereleven NUT FRACTION EIGHT OVER ELEVEN eight_fraction_one_one.afrc
fiveovereleven NUT FRACTION FIVE OVER ELEVEN five_fraction_one_one.afrc
fourovereleven NUT FRACTION FOUR OVER ELEVEN four_fraction_one_one.afrc
nineovereleven NUT FRACTION NINE OVER ELEVEN nine_fraction_one_one.afrc
oneovereleven NUT FRACTION ONE OVER ELEVEN one_fraction_one_one.afrc
sevenovereleven NUT FRACTION SEVEN OVER ELEVEN seven_fraction_one_one.afrc
sixovereleven NUT FRACTION SIX OVER ELEVEN six_fraction_one_one.afrc
tenovereleven NUT FRACTION TEN OVER ELEVEN one_zero_fraction_one_one.afrc
threeovereleven NUT FRACTION THREE OVER ELEVEN three_fraction_one_one.afrc
twoovereleven NUT FRACTION TWO OVER ELEVEN two_fraction_one_one.afrc
elevenovertwelve NUT FRACTION ELEVEN OVER TWELVE one_one_fraction_one_two.afrc
fiveovertwelve NUT FRACTION FIVE OVER TWELVE five_fraction_one_two.afrc
oneovertwelve NUT FRACTION ONE OVER TWELVE one_fraction_one_two.afrc
sevenovertwelve NUT FRACTION SEVEN OVER TWELVE seven_fraction_one_two.afrc
oneoveronehundred NUT FRACTION ONE OVER ONEHUNDRED one_fraction_one_zero_zero.afrc

Production names for superscript digits

Should superscript digits have AGL-compliant production names? For two.sups and three.sups, uni00B2 and uni00B3 might be appropriate; for the superscript digits, uni2070 to uni2079 from Unicode superscripts.

<glyph name="zero.sups" category="Number" subCategory="Small" description="DIGIT NUMERATOR ZERO" />
<glyph name="one.sups" category="Number" subCategory="Small" description="DIGIT NUMERATOR ONE" />
<glyph name="two.sups" category="Number" subCategory="Small" description="DIGIT NUMERATOR TWO" />
<glyph name="three.sups" category="Number" subCategory="Small" description="DIGIT NUMERATOR THREE" />
<glyph name="four.sups" category="Number" subCategory="Small" description="DIGIT NUMERATOR FOUR" />
<glyph name="five.sups" category="Number" subCategory="Small" description="DIGIT NUMERATOR FIVE" />
<glyph name="six.sups" category="Number" subCategory="Small" description="DIGIT NUMERATOR SIX" />
<glyph name="seven.sups" category="Number" subCategory="Small" description="DIGIT NUMERATOR SEVEN" />
<glyph name="eight.sups" category="Number" subCategory="Small" description="DIGIT NUMERATOR EIGHT" />
<glyph name="nine.sups" category="Number" subCategory="Small" description="DIGIT NUMERATOR NINE" />

Missing Arabic script characters

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" /> 

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.