Fri 28 Jul 2017 02:57:42 AM UTC, original submission:
Diacritics
Many Arabic diacritics above are too low, so they overlap letters with ascenders. My suggested glyphs raise them.
U+064F ARABIC DAMMA should be less tall, to minimize overlaps. My suggested glyph is derived from that of U+065D ARABIC REVERSED DAMMA. This change necessitates changes to glyphs that incorporate a dammah.
So that it works with diacritics, U+0647 ARABIC LETTER HEH should be 1 cell wide.
Many diacritics are 2 cells wide. Since nearly all Arabic letters are one cell wide, this makes them not combine properly. My suggested glyphs are 1 cell wide.
Some 2-cell-wide diacritics, however, really should be that wide: these are the Quranic annotations signs. They are supposed to be left-aligned, not centered, above their base character, and the next character is generally a space, so using a wide glyph works perfectly. To make them work, their combining.txt entries should be -8, not -16 as they are now, and not 0 as I said in bug #51478. There are also some wide diacritics I don’t know the usage of, so I didn’t edit them; they too should get entries of -8.
Mistakes
U+065F ARABIC WAVY HAMZA BELOW isn’t wavy.
For U+06C1 ARABIC LETTER HEH GOAL, U+06C2 ARABIC LETTER HEH GOAL WITH HAMZA ABOVE, and U+06C3 ARABIC LETTER TEH MARBUTA GOAL, Unifont uses final glyphs instead of the usual isolated glyphs, so, being final, they should connect to the right edge.
U+1EE6D ARABIC MATHEMATICAL STRETCHED NOON and many presentation forms have missing or extra dots.
The dal in U+1EEF1 ARABIC MATHEMATICAL OPERATOR HAH WITH DAL looks like a lam, and there should be more of a tatweel between the two letters.
U+0618 ARABIC SMALL FATHA, U+0619 ARABIC SMALL DAMMA, U+061A ARABIC SMALL KASRA, and U+06E4 ARABIC SMALL HIGH MADDA should be smaller than their normal-sized versions.
U+06E1 ARABIC SMALL HIGH DOTLESS HEAD OF KHAH is missing a pixel.
U+FC9A ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM has a hah instead of a meem.
U+FC5C ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM has a dal instead of a reh.
All three-letter presentation forms are two pixels too high.
Many presentation forms are too high or don’t connect to adjacent glyphs at all.
Inconsistencies
The tails of U+1EEB0 ARABIC MATHEMATICAL DOUBLE-STRUCK FEH and U+1EEB2 ARABIC MATHEMATICAL DOUBLE-STRUCK QAF should look less like that of waw.
U+1EE0A ARABIC MATHEMATICAL KAF, U+1EE16 ARABIC MATHEMATICAL THEH, U+1EE1F ARABIC MATHEMATICAL DOTLESS QAF, and U+1EE89 ARABIC MATHEMATICAL LOOPED YEH should look more like the letters they are derived from.
The basic shape of U+0629 ARABIC LETTER TEH MARBUTA and its derivatives should be like that of the other Joining_Group=Teh_Marbuta characters like U+06D5.
U+06FF ARABIC LETTER HEH WITH INVERTED V should look more like U+06BE ARABIC LETTER HEH DOACHASHMEE.
U+0770 ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS, U+077D ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE, and U+077E ARABIC LETTER SEEN WITH INVERTED V are higher than other seen-based glyphs.
U+077F ARABIC LETTER KAF WITH TWO DOTS ABOVE is not based on kaf.
Unifont’s presentation forms have conventions for what a (for example) medial meem looks like, but there many inconsistencies scattered throughout.
Miscellaneous
The dots of U+06DB ARABIC SMALL HIGH THREE DOTS should point upwards.
The diacritics on U+FDF4 ARABIC LIGATURE MOHAMMAD ISOLATED FORM are not quite above the right letters. My suggested glyph moves the lone fathah to above the hah, and the combination of shaddah and fathah a bit left to make room for it.
U+FDFD ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM is cramped. Now that glyphs can be 4 cells wide, it can be more legible.
U+1EEA5 ARABIC MATHEMATICAL DOUBLE-STRUCK WAW, U+1EEB0 ARABIC MATHEMATICAL DOUBLE-STRUCK FEH, and U+1EEB2 ARABIC MATHEMATICAL DOUBLE-STRUCK QAF should be hollow, without the extra line.
The dots of U+1EEB2 ARABIC MATHEMATICAL DOUBLE-STRUCK QAF look like they are falling off.
Suggested glyphs
0618:00001800000000000000000000000000
0619:181C1020000000000000000000000000
061A:00000000000000000000000000001800
0629:000000002400101824243C0000000000
0647:000000000000101824243C0000000000
064B:0C300C30000000000000000000000000
064C:0C0C6428700000000000000000000000
064E:00000C30000000000000000000000000
064F:0C0E0810200000000000000000000000
0652:18242418000000000000000000000000
0653:00013E40000000000000000000000000
0657:04081070300000000000000000000000
0658:24241800000000000000000000000000
0659:0000003C000000000000000000000000
065A:00442810100000000000000000000000
065B:00101028440000000000000000000000
065C:00000000000000000000000018180000
065D:30701008040000000000000000000000
065E:24081024000000000000000000000000
065F:00000000000000000000000006082658
0670:10101000000000000000000000000000
06C1:000000000000000000102F4000000000
06C2:000000001820182000102F4000000000
06C3:000000000000280000102F4000000000
06C7:000018180810200C12121E0204483000
06DB:4000A000000000000000000000000000
06DF:18242418000000000000000000000000
06E0:18242424180000000000000000000000
06E1:7E0C3000000000000000000000000000
06E4:7C000000000000000000000000000000
06E7:001020407F0000000000000000000000
06FF:000000102844102C2A1A244000000000
0770:00202028347800140115155E48483000
077D:00000008161010100115155E48483000
077E:00000000000814140115155E48483000
077F:000028020A120A2242423C0000000000
08E5:0C0E4830000000000000000000000000
08F0:06180018600000000000000000000000
08F1:66772244880000000000000000000000
08F5:200C3000000000000000000000000000
08F6:000000000000000000000000000C3004
08F7:20402000000000000000000000000000
08F8:10081000000000000000000000000000
08F9:00000000000000000000000000102010
08FA:00000000000000000000000000100810
08FB:48244800000000000000000000000000
08FC:24922400000000000000000000000000
08FD:08240800000000000000000000000000
08FE:0C2E0810200000000000000000000000
FBD7:000018180810200C12121E0204483000
FBD8:000018180810200C12121F0204483000
FBDD:000033341324400C12121E0204483000
FC0F:000000001400040202224446221C0000
FC10:000000001400040202224446221C0014
FC2F:00008020503090207E1020404040211E
FC4F:000000000800040202224446221C0000
FC50:000000000800040202224446221C0014
FC59:0000000000000402224446221C010400
FC5C:00000008080808000402020204483000
FC5D:0000000010101000040A4844423C0000
FC72:00000000000014000C12394040404040
FC78:00000000080014000C12394040404040
FC7C:000000000008000C0A46898C44380000
FC7D:000000000008000C0A46898C44380028
FC7E:000000000A00040A07224446221C0000
FC7F:000000000A00040A07224446221C0014
FC80:00002122242830282C12010000000000
FC81:00002122242830A8ACB2410000000000
FC85:000000000002020202020F080C101010
FC86:00000000000202020242858844380000
FC87:00000000000202020242858844380028
FC88:0000404040404040402027180E000000
FC89:0000000000000000000047B8AE808080
FC8C:00000000020002060A12798080808080
FC9A:00020406080006081010F80000000000
FCB8:101016191E2078061860800000000000
FCD6:0000000000000400266AE82824140C00
FD1B:000000000000000000000000000000000670090C08FF440042003C0000000000
FD1C:000000000000000000000000000000000670090C08FF440042003C0000002800
FD1D:000000000000000000000000000000000670090C08FF440042203C0000000000
FD1E:000000000000000000000000000000000670090C08FF440042203C0000002800
FD1F:000000000000000000000000004000000670090C08FF440042003C0000000000
FD20:000000000000000000000000002000000670090C08FF440042003C0000002800
FD22:0000000000040A0A3E29209088700050
FD34:0000000000000000000000000000100028920492FFED00001000000000000000
FD35:0000000000000000000000000000100028920492FFED00000000000000000000
FD36:0000000000000000000010000000100028920492FFED00000000000000000000
FD37:0000000000000000001000000028100028920492FFED00001000000000000000
FD38:0000000000000000001000000028100028920492FFED00000000000000000000
FD39:0000000000000000001010000028100028920492FFED00000000000000000000
FD3B:00000010121016191E22D12000000000
FD50:0000000000000000000000000028020005040084FFFC50002100000000000000
FD51:00000000000000000000000000141080294204220BFF10002400200012000C00
FD52:0000000000000000000000000028210052840844FFFC00002000000000000000
FD53:0000000000000000000000000028020005040084FFFC50002000000000000000
FD54:0000000000000000000002000028020005040084FFFC28001000000000000000
FD55:0000000000000000000000000028200050040804FFFC02802100000000000000
FD56:0000000000000000000000000028200050040804FFFC02800100000000000000
FD57:0000000000000000000000000028200050040804FFFC02802100000000000000
FD58:000000000000000000000000000020085014080217FF21404088400024001800
FD59:0000000000000000000000000000201050280804FFFC02800110000000000000
FD5A:000000000000000000000000000000084814540253FF48A04440380000002800
FD5B:000000000000000000000000000000084814540253FF48A04440380000000000
FD5C:0000000000000000000000000000210052950855FFFF00002000000000000000
FD5D:0000000000000000000000000000210052950855FFFF00000100000000000000
FD5E:000000000000000000000000000001009295A855A7FF90008900700000000000
FD5F:00000000000000000000000000004000A02A102A2FFF45008200800048003000
FD60:00000000000000000000000000002000502A082AFFFE02800100000000000000
FD61:00000000000000000000000000002000502A082AFFFE02802100000000000000
FD62:00000000000000000000000000002000502A082A7FFF42804100400040000000
FD63:00000000000000000000000000000000002A002AFFFE2A801100000000000000
FD64:00000000000000000000000000004204A52A10AA2FD740008000800048003000
FD65:0000000000000000000000000000210252950855FFEE00000000000000000000
FD66:00000000000000000000000000002004502A082A7FD742804100400040000000
FD67:00000000000000000008000000144200A52A10AAFFFF80008000800080000000
FD68:00000000000000000008000000140200052A00AAFFFE28001000000000000000
FD69:000000000000000000040000000A01009295A855A7FF90008900700000005000
FD6A:00000000000000000008200000142000502A082A17FF22804100400024001800
FD6B:00000000000000000008200000142000502A082AFFFE02800100000000000000
FD6C:00000000000000000008000000142000502A082A7FFF42804100400040000000
FD6D:00000000000000000008000000140000002A002AFFFE2A801100000000000000
FD6E:000000000000000000000002000001029295A855A7EB90008800700000000000
FD6F:00000000000000000000000400004204A52A10AAFFD780008000800080000000
FD70:00000000000000000000020400000204052A00AAFFD428001000000000000000
FD71:00000000000000000000002000202020502C083217FF22804100400024001800
FD72:00000000000000000000002000202020502C0832FFFC02800100000000000000
FD73:00000000000000000000002000200020002C0032FFFC2A801100000000000000
FD74:00000000000000000000002000200020902CA832A7FF92808900700000005000
FD75:0000000000000000000000000000211E5292084C7FF340004100400040000000
FD76:0000000000000000000000000000101E2812040C3FF321402080200020000000
FD77:00000000000000000000000000000000000C0010FFFE52802100000000000000
FD78:0000000000000000000000000000001E9012A80CA7F391408880700000000000
FD79:0000000000000000000000080000101E2812040C3FF321402080200020000000
FD7A:0000000000000000000000080000001E9012A80CA7F391408880700000005000
FD7B:0000000000000000000000080000001E9012A80CA7F391408880700000000000
FD7C:00000000000000000000010800002108529408547FEF40004000400040000000
FD7D:00000000000000000008010000080114028C0044FFFC28001000000000000000
FD7E:00000000000000000000000A00002004500A080A17F721404080400024001800
FD7F:00000000000000000000001400002008501408147FEF42804100400040000000
FD80:0000000000000000000000020002084214A202121FFD10001000100010000000
FD81:0000000000000000000000020002004224A22A1229FD240022001C0000001400
FD82:0000000000000000000000020002004224A22A1229FD240022001C0000000000
FD83:0000000000000000000000080008210852880848FFF000002100000000000000
FD84:000000000000000000000002000220825142082217FD20004880400024001800
FD85:00000000000000000000008200022082514208227FFD40004000400040000000
FD86:0000000000000000000001040004010402840044FFF828001000000000000000
FD87:00000000000000000000000200021002280204020BFD10A02040200012000C00
FD88:0000000000000000000000080008200850080808FFF002800100000000000000
FD89:0000000000000000000000000000210052800848FFF400142008000000000000
FD8A:0000000000000000000000000000020005000088FFF450142008000000000000
FD8B:000000000000000000000000000001009280A840A7FF90148808700000005000
FD8C:0000000000000000000000000000210052800848FFF400140108000000000000
FD8D:0000000000000000000000000000010002800048FFF428141108000000000000
FD8E:0000000000000000000001000000210052800848FFF400142008000000000000
FD8F:0000000000000000000001000000010002800048FFF428141008000000000000
FD92:0000000000000000000020000000210052800848FFF400140108000000000000
FD93:00000000000000000000001800042012502A082AFFDC02802100000000000000
FD94:00000000000000000000001800040012002A002AFFDC2A801100000000000000
FD95:0000000000000000000000000008010002880048FFF028001000000000000000
FD96:000000000000000000000000000400804944542453FB48004400380000000000
FD97:00000000000000000000000000042080514408247FFB40004080400040000000
FD98:0000000000000000000000000008010002880048FFF028001100000000000000
FD99:000000000000000000000000000400809144A824A7FB90008880700000000000
FD9A:000000000000000000000000000400004804540453FB48A04440380000002800
FD9B:000000000000000000000000000400004804540453FB48A04440380000000000
FD9C:00000000000000000000000000000800140402041FFB10A0104A100010000000
FD9D:0000000000000000000000000000000000020002FFFC29401094000000000000
FD9E:000000000000000000000080000000809142A822A7FD90008804700000005000
FD9F:000000000000000000000000000A00809142A822A7FD90008840700000005000
FDA0:000000000000000000000000000A00809142A822A7FD90008880700000000000
FDA1:000000000000000000000080000A00809142A822A7FD90008800700000005000
FDA2:000000000000000000000080000A00809142A822A7FD90008800700000000000
FDA3:000000000000000000000000000A00004802540253FD48A04440380000002800
FDA4:000000000000000000000000000A00004802540253FD48A04440380000000000
FDA5:000000000000000000000000000000089014A802A7FF91408888700000005000
FDA6:000000000000000000000000000001089294A842A7FF90008808700000000000
FDA7:000000000000000000000000000000089014A802A7FF91408888700000000000
FDA8:000000000000000000000100000001009295A855A7FF90008800700000000000
FDA9:000000000000000000000000000001029295A855A7EF90008800700000005000
FDAA:000000000000000000040000000A01009295A855A7FF90008800700000005000
FDAB:000000000000000000000002000001029295A855A7FF90008800700000005000
FDAC:000000000000000000000004000400844944542453FB48004480380000002800
FDAD:000000000000000000000004000400044804540453FB48A04440380000002800
FDAE:000000000000000000000000000000804944542453FB4800440A380000002800
FDAF:000000000000000000000000000000804944542453FB4800448A380000002800
FDB0:000000000000000000000000000000004804540453FB48A0444A380000002800
FDB1:000000000000000000000000000000004800540053FF48AA4444380000002800
FDB2:00000000000000000000000A00000004480A540A53F748A04440380000002800
FDB3:000000000000000000000000000400804944542453FB48004400380000002800
FDB4:00000000000000000014000000082014500C0804FFFC02800100000000000000
FDB5:0000000000000000000000080008010802880048FFF828001000000000000000
FDB6:0000000000000000000000000000001E9012A80CA7F391408880700000005000
FDB7:000000000000000000000006001800209018A80EA7F192808900700000005000
FDB8:0000000000000000000000000008210052880848FFF800000100000000000000
FDB9:000000000000000000000080000000809140A820A7FF900A8804700000005000
FDBA:0000000000000000000000080008010802880048FFF828001100000000000000
FDBB:000000000000000000000006001820205018080E7FF142804100400040000000
FDBC:00000000000000000000000400042084514408247FFB40004080400040000000
FDBD:0000000000000000000000000002104028A204120BFD10002040200012000C00
FDBE:000000000000000000000000000001089294A842A7FF90008808700000005000
FDBF:000000000000000000000000000001089294A842A7FF90008900700000005000
FDC0:000000000000000000000000000000809140A820A7FF900A8844700000005000
FDC1:00000000000000000000000400000004480A540A53F748A04440380000002800
FDC2:000000000000000000000000000000809142A822A7FF90008804700000005000
FDC3:000000000000000000000003000C001000080004FFF829401080000000000000
FDC4:0000000000000000000000000000010002860048FFFF28001100000000000000
FDC5:00000000000000000000000000000004002A002AFFDC55002200000000000000
FDC6:000000000000000000000100000001009295A855A7FF90008800700000005000
FDC7:000000000000000000000000000400809144A824A7FB90008880700000005000
FDF4:06081814010815140A60000001880614003808C0090005FC24181A6001800060
FDFD:029FE1E002A818180FD947FC728000000280A0080AA0A0A80C98A6A8100CAAA82010AAA8C0E2A34A1343200202C2080A820414AA84083FFC7830400000008002
FE72:0C0C6428700000000000000000000000
FE78:0C0E0810200000000000000000000000
FE79:0C0E0810200000000000FF0000000000
FE93:000000002400101824243C0000000000
FEE9:000000000000101824243C0000000000
01EE0A:000000020A120A2242423C0000000000
01EE16:000010002800000422423C0000000000
01EE1F:000000000000001C120A264244380000
01EE6D:000040404840404442423C0000000000
01EE89:000000000000000002255452513E400A
01EEA5:0000000000000000007000880124015201220082007A400A40123FE420081FF0
01EEB0:0000000008001400087000880124015201222082407A600A50124FE420081FF0
01EEB2:0210052802100000007000880124015201222082407A600A50124FE420081FF0
01EEF1:0000000000000000000000000000000000001000000800000400E04400187FFFFE000000000000000000000000000000
|