Improvements to ligature composition#110
Open
kylewaynebenson wants to merge 1 commit intomainfrom
Open
Conversation
Stylistic alts fell short when they were mixed.
Contributor
There was a problem hiding this comment.
Pull request overview
This pull request updates MonaSans Glyphs sources to improve ligature composition and stylistic-set behavior by refining component anchors/metrics, adding new composite glyphs, and expanding class/feature definitions.
Changes:
- Added new glyphs (
centigrade,fahrenheit,fl.ss03, and ss01+ss05 composite variants) and updated glyph ordering. - Refined ligature/component geometry and spacing (notably
_f.longarm,fi/fl-related glyphs, andperiodcentered.loclCAT.ss01). - Expanded/adjusted Glyphs classes and feature substitutions for stylistic sets (ss03/ss05/ss10).
Show a summary per file
| File | Description |
|---|---|
| sources/MonaSans.glyphspackage/order.plist | Updates glyph ordering to include new glyphs and renamed ss01+ss05 variants. |
| sources/MonaSans.glyphspackage/glyphs/y.glyph | Tweaks cursive entry anchor position. |
| sources/MonaSans.glyphspackage/glyphs/periodcentered.loclC_A_T_.ss01.glyph | Reworks layer geometry/anchors and sets explicit sidebearing metrics keys. |
| sources/MonaSans.glyphspackage/glyphs/ldot.ss04.glyph | Adjusts component positioning/widths for updated periodcentered behavior. |
| sources/MonaSans.glyphspackage/glyphs/ldot.ss01.ss04.glyph | Updates dot component placement and advance widths for ss01+ss04 variant. |
| sources/MonaSans.glyphspackage/glyphs/ldot.ss01.ss03.glyph | Updates dot component placement and advance widths for ss01+ss03 variant. |
| sources/MonaSans.glyphspackage/glyphs/ldot.ss01.glyph | Updates dot component placement and advance widths for ss01 variant. |
| sources/MonaSans.glyphspackage/glyphs/lcommaaccent.ss04.glyph | Adjusts widths to match updated l.ss04 metrics. |
| sources/MonaSans.glyphspackage/glyphs/lcaron.ss04.glyph | Adjusts widths to match updated l.ss04 metrics. |
| sources/MonaSans.glyphspackage/glyphs/lcaron.ss03.glyph | Raises caron placement for ss03 form. |
| sources/MonaSans.glyphspackage/glyphs/lacute.ss04.glyph | Adjusts widths to match updated l.ss04 metrics. |
| sources/MonaSans.glyphspackage/glyphs/lacute.ss03.glyph | Raises acute placement for ss03 form. |
| sources/MonaSans.glyphspackage/glyphs/l.ss04.glyph | Updates widths across masters for ss04 form. |
| sources/MonaSans.glyphspackage/glyphs/l.ss03.glyph | Adds cursive anchors and adjusts top geometry/anchors for ss03 form. |
| sources/MonaSans.glyphspackage/glyphs/i.ss01.glyph | Adds missing #entry positions on multiple layers. |
| sources/MonaSans.glyphspackage/glyphs/i.glyph | Adds missing #entry positions on multiple layers. |
| sources/MonaSans.glyphspackage/glyphs/fl.ss03.glyph | Introduces fl ligature variant built from _f.longarm + l.ss03. |
| sources/MonaSans.glyphspackage/glyphs/fl.glyph | Adjusts component placement/widths for fl ligature. |
| sources/MonaSans.glyphspackage/glyphs/fi.ss01.glyph | Adjusts component placement/widths for fi.ss01 ligature. |
| sources/MonaSans.glyphspackage/glyphs/fi.glyph | Adjusts component placement/widths for fi ligature. |
| sources/MonaSans.glyphspackage/glyphs/fahrenheit.glyph | Adds ℉ glyph built from degree + F with Unicode mapping. |
| sources/MonaSans.glyphspackage/glyphs/f.glyph | Small updates to #exit anchor positions across masters. |
| sources/MonaSans.glyphspackage/glyphs/f_y.liga.glyph | Minor component spacing/width adjustments. |
| sources/MonaSans.glyphspackage/glyphs/f_f.liga.glyph | Minor component spacing/width adjustments. |
| sources/MonaSans.glyphspackage/glyphs/f_f_i.liga.ss01.glyph | Adjusts component spacing/widths for ss01 ligature. |
| sources/MonaSans.glyphspackage/glyphs/f_f_i.liga.glyph | Adjusts component spacing/widths for ligature. |
| sources/MonaSans.glyphspackage/glyphs/degree.glyph | Refines degree mark geometry and widths across masters. |
| sources/MonaSans.glyphspackage/glyphs/centigrade.glyph | Adds ℃ glyph built from degree + C with Unicode mapping. |
| sources/MonaSans.glyphspackage/glyphs/adotbelow.ss01.ss05.glyph | Fixes glyphname to match ss01+ss05 naming. |
| sources/MonaSans.glyphspackage/glyphs/adieresis.ss01.ss05.glyph | Fixes glyphname to match ss01+ss05 naming. |
| sources/MonaSans.glyphspackage/glyphs/acircumflexdotbelow.ss05.glyph | Updates dotbelow component and mark positions for ss05 variant. |
| sources/MonaSans.glyphspackage/glyphs/acircumflexdotbelow.ss01.ss05.glyph | Adds ss01+ss05 composite glyph for circumflex+dotbelow. |
| sources/MonaSans.glyphspackage/glyphs/abrevedotbelow.ss05.glyph | Updates dotbelow component and mark positions for ss05 variant. |
| sources/MonaSans.glyphspackage/glyphs/abrevedotbelow.ss01.ss05.glyph | Adds ss01+ss05 composite glyph for breve+dotbelow. |
| sources/MonaSans.glyphspackage/glyphs/_f.longarm.glyph | Adjusts exit anchors and longarm geometry across masters. |
| sources/MonaSans.glyphspackage/fontinfo.plist | Updates classes and feature substitutions (ss03/ss05/ss10) to support new/combined glyph behaviors. |
Copilot's findings
Tip
Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
- Files reviewed: 36/37 changed files
- Comments generated: 3
Comment on lines
69
to
+75
| anchors = ( | ||
| { | ||
| name = "#entry"; | ||
| }, | ||
| { | ||
| name = "#exit"; | ||
| pos = (152,0); |
Comment on lines
536
to
+540
| sub aring by aring.ss05; | ||
| sub atilde by atilde.ss05; | ||
| sub abrevedotbelow.ss01 by abrevedotbelow.ss01.ss05; | ||
| sub acircumflexdotbelow.ss01 by acircumflexdotbelow.ss01.ss05; | ||
| sub adotbelow.ss01 by adotbelow.ss01.ss05; |
Comment on lines
+25
to
32
| code = "A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Amacron Aogonek Aring Atilde AE B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent D Dcaron Dcroat Eth E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Etilde F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent H Hbar Hcircumflex I IJ Iacute Ibreve Icaron Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Itilde J Jacute Jcircumflex K Kcommaaccent L Lacute Lcaron Lcommaaccent Ldot Lslash M Macute N Nacute Ncaron Ncommaaccent Ngrave Ntilde Eng O Oacute Ocaron Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Oslash Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent S Sacute Scaron Scedilla Scircumflex Scommaaccent Germandbls T Tbar Tcaron Tcedilla Tcommaaccent U Uacute Ubreve Ucaron Ucircumflex Udieresis Udieresisacute Udieresiscaron Udieresisgrave Udieresismacron Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Uring Utilde V W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ytilde Z Zacute Zcaron Zdotaccent Abrevedotbelow.ss01 Acircumflexdotbelow.ss01 Adieresis.ss01 Adotbelow.ss01 Cdotaccent.ss01 Ecircumflexdotbelow.ss01 Edieresis.ss01 Edotaccent.ss01 Edotbelow.ss01 Gdotaccent.ss01 Idieresis.ss01 Idotaccent.ss01 Idotbelow.ss01 Ldot.ss01 Ocircumflexdotbelow.ss01 Odieresis.ss01 Odotbelow.ss01 Ohorndotbelow.ss01 Udieresis.ss01 Udotbelow.ss01 Uhorndotbelow.ss01 Wdieresis.ss01 Ydieresis.ss01 Ydotbelow.ss01 Zdotaccent.ss01 I.ss02 IJ.ss02 Iacute.ss02 Ibreve.ss02 Icircumflex.ss02 Idieresis.ss02 Idotaccent.ss02 Idotbelow.ss02 Igrave.ss02 Ihookabove.ss02 Imacron.ss02 Iogonek.ss02 Itilde.ss02 G.ss07 Gbreve.ss07 Gcaron.ss07 Gcircumflex.ss07 Gcommaaccent.ss07 Gdotaccent.ss07 Q.ss09 IJ.ss10 J.ss10 Jacute.ss10 Jcircumflex.ss10 Gdotaccent.ss01.ss07"; | ||
| name = Uppercase; | ||
| }, | ||
| { | ||
| automatic = 1; | ||
| code = "A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Amacron Aogonek Aring Atilde AE B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent D Dcaron Dcroat Eth E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Etilde F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent H Hbar Hcircumflex I IJ Iacute Ibreve Icaron Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Itilde J Jacute Jcircumflex K Kcommaaccent L Lacute Lcaron Lcommaaccent Ldot Lslash M Macute N Nacute Ncaron Ncommaaccent Ngrave Ntilde Eng O Oacute Ocaron Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Oslash Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent S Sacute Scaron Scedilla Scircumflex Scommaaccent Germandbls T Tbar Tcaron Tcedilla Tcommaaccent U Uacute Ubreve Ucaron Ucircumflex Udieresis Udieresisacute Udieresiscaron Udieresisgrave Udieresismacron Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Uring Utilde V W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ytilde Z Zacute Zcaron Zdotaccent Abrevedotbelow.ss01 Acircumflexdotbelow.ss01 Adieresis.ss01 Adotbelow.ss01 Cdotaccent.ss01 Ecircumflexdotbelow.ss01 Edieresis.ss01 Edotaccent.ss01 Edotbelow.ss01 Gdotaccent.ss01 Idieresis.ss01 Idotaccent.ss01 Idotbelow.ss01 Ldot.ss01 Ocircumflexdotbelow.ss01 Odieresis.ss01 Odotbelow.ss01 Ohorndotbelow.ss01 Udieresis.ss01 Udotbelow.ss01 Uhorndotbelow.ss01 Wdieresis.ss01 Ydieresis.ss01 Ydotbelow.ss01 Zdotaccent.ss01 I.ss02 IJ.ss02 Iacute.ss02 Ibreve.ss02 Icircumflex.ss02 Idieresis.ss02 Idotaccent.ss02 Idotbelow.ss02 Igrave.ss02 Ihookabove.ss02 Imacron.ss02 Iogonek.ss02 Itilde.ss02 G.ss07 Gbreve.ss07 Gcaron.ss07 Gcircumflex.ss07 Gcommaaccent.ss07 Gdotaccent.ss07 Q.ss09 IJ.ss10 J.ss10 Jacute.ss10 Jcircumflex.ss10 Gdotaccent.ss01.ss07 a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove amacron aogonek aring atilde ae b c cacute ccaron ccedilla ccircumflex cdotaccent d dcaron dcroat eth e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek etilde f g gbreve gcaron gcircumflex gcommaaccent gdotaccent h hbar hcircumflex i idotless iacute ibreve icaron icircumflex idieresis idotaccent idotbelow igrave ihookabove imacron iogonek itilde ij j jdotless jacute jcircumflex k kcommaaccent l lacute lcaron lcommaaccent ldot lslash m macute n nacute ncaron ncommaaccent ngrave ntilde eng o oacute ocaron ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron oslash otilde oe p thorn q r racute rcaron rcommaaccent s sacute scaron scedilla scircumflex scommaaccent germandbls t tbar tcaron tcedilla tcommaaccent u uacute ubreve ucaron ucircumflex udieresis udieresisacute udieresiscaron udieresisgrave udieresismacron udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek uring utilde v w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ytilde z zacute zcaron zdotaccent idotbelow.dotless iogonek.dotless f.longarm abrevedotbelow.ss01 acircumflexdotbelow.ss01 adotbelow.ss01 cdotaccent.ss01 ecircumflexdotbelow.ss01 edieresis.ss01 edotaccent.ss01 edotbelow.ss01 gdotaccent.ss01 i.ss01 idieresis.ss01 idotaccent.ss01 idotbelow.ss01 j.ss01 ldot.ss01 ocircumflexdotbelow.ss01 odieresis.ss01 odotbelow.ss01 ohorndotbelow.ss01 udieresis.ss01 udotbelow.ss01 uhorndotbelow.ss01 wdieresis.ss01 ydieresis.ss01 ydotbelow.ss01 zdotaccent.ss01 l.ss03 lacute.ss03 lcaron.ss03 lcommaaccent.ss03 ldot.ss03 lslash.ss03 l.ss04 lacute.ss04 lcaron.ss04 lcommaaccent.ss04 ldot.ss04 lslash.ss04 a.ss05 aacute.ss05 abreve.ss05 abreveacute.ss05 abrevedotbelow.ss05 abrevegrave.ss05 abrevehookabove.ss05 abrevetilde.ss05 acircumflex.ss05 acircumflexacute.ss05 acircumflexdotbelow.ss05 acircumflexgrave.ss05 acircumflexhookabove.ss05 acircumflextilde.ss05 adieresis.ss05 adotbelow.ss05 agrave.ss05 ahookabove.ss05 amacron.ss05 aogonek.ss05 aring.ss05 atilde.ss05 g.ss06 gbreve.ss06 gcaron.ss06 gcircumflex.ss06 gcommaaccent.ss06 gdotaccent.ss06 idotbelow.dotless.ss01 adieresis.ss05.ss01 adotbelow.ss05.ss01 ldot.ss01.ss03 ldot.ss01.ss04 gdotaccent.ss01.ss06 f_f.liga f_f_i.liga f_y.liga fi fl t_i.liga t_t.liga fi.ss01 f_f_i.liga.ss01 t_i.liga.ss01 ordfeminine ordmasculine mu pi zero one two three four five six seven eight nine zero.blackCircled one.blackCircled two.blackCircled three.blackCircled four.blackCircled five.blackCircled six.blackCircled seven.blackCircled eight.blackCircled nine.blackCircled zero.circled one.circled two.circled three.circled four.circled five.circled six.circled seven.circled eight.circled nine.circled zero.tf one.tf two.tf three.tf four.tf five.tf six.tf seven.tf eight.tf nine.tf zero.tf.ss08 zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr fraction onehalf onequarter threequarters oneeighth threeeighths fiveeighths seveneighths zeroinferior oneinferior twoinferior threeinferior fourinferior fiveinferior sixinferior seveninferior eightinferior nineinferior zerosuperior onesuperior twosuperior threesuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperior space nbspace period comma colon semicolon ellipsis exclam exclamdown question questiondown periodcentered bullet asterisk numbersign slash backslash exclamdown.case questiondown.case periodcentered.loclCAT period.ss01 comma.ss01 colon.ss01 semicolon.ss01 ellipsis.ss01 exclam.ss01 exclamdown.ss01 question.ss01 questiondown.ss01 periodcentered.ss01 bullet.ss01 periodcentered.loclCAT.case exclamdown.ss01.case questiondown.ss01.case periodcentered.loclCAT.ss01 periodcentered.loclCAT.case.ss01 hyphen endash emdash underscore hyphen.case endash.case emdash.case parenleft parenright braceleft braceright bracketleft bracketright parenleft.case parenright.case braceleft.case braceright.case bracketleft.case bracketright.case quotesinglbase quotedblbase quotedblleft quotedblright quoteleft quoteright guillemetleft guillemetright guilsinglleft guilsinglright quotedbl quotesingle quotesinglbase.ss01 quotedblbase.ss01 quotedblleft.ss01 quotedblright.ss01 quoteleft.ss01 quoteright.ss01 florin baht whiteFrowningFace whiteSmilingFace checkmark apple at ampersand paragraph section copyright registered published trademark degree bar brokenbar literSign estimated numero bitcoin cent currency dollar euro liraTurkish rupeeIndian sheqel sterling tenge won yen plus minus multiply divide equal notequal greater less greaterequal lessequal plusminus approxequal logicalnot asciitilde asciicircum infinity emptyset integral product summation radical percent perthousand upArrow rightArrow downArrow leftArrow leftRightArrow blackCircle whiteCircle dottedCircle dieresiscomb dotaccentcomb gravecomb acutecomb hungarumlautcomb circumflexcomb caroncomb brevecomb ringcomb tildecomb macroncomb hookabovecomb commaturnedabovecomb horncomb dotbelowcomb commaaccentcomb cedillacomb ogonekcomb strokeshortcomb strokelongcomb slashshortcomb slashlongcomb brevecomb_acutecomb brevecomb_gravecomb brevecomb_hookabovecomb brevecomb_tildecomb circumflexcomb_acutecomb circumflexcomb_gravecomb circumflexcomb_hookabovecomb circumflexcomb_tildecomb strokeshortcomb.case slashshortcomb.case slashlongcomb.case dieresiscomb.ss01 dotaccentcomb.ss01 dotbelowcomb.ss01 dieresis dotaccent grave acute hungarumlaut circumflex caron breve ring tilde macron cedilla ogonek"; | ||
| code = "A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Amacron Aogonek Aring Atilde AE B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent D Dcaron Dcroat Eth E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Etilde F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent H Hbar Hcircumflex I IJ Iacute Ibreve Icaron Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Itilde J Jacute Jcircumflex K Kcommaaccent L Lacute Lcaron Lcommaaccent Ldot Lslash M Macute N Nacute Ncaron Ncommaaccent Ngrave Ntilde Eng O Oacute Ocaron Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Oslash Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent S Sacute Scaron Scedilla Scircumflex Scommaaccent Germandbls T Tbar Tcaron Tcedilla Tcommaaccent U Uacute Ubreve Ucaron Ucircumflex Udieresis Udieresisacute Udieresiscaron Udieresisgrave Udieresismacron Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Uring Utilde V W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ytilde Z Zacute Zcaron Zdotaccent Abrevedotbelow.ss01 Acircumflexdotbelow.ss01 Adieresis.ss01 Adotbelow.ss01 Cdotaccent.ss01 Ecircumflexdotbelow.ss01 Edieresis.ss01 Edotaccent.ss01 Edotbelow.ss01 Gdotaccent.ss01 Idieresis.ss01 Idotaccent.ss01 Idotbelow.ss01 Ldot.ss01 Ocircumflexdotbelow.ss01 Odieresis.ss01 Odotbelow.ss01 Ohorndotbelow.ss01 Udieresis.ss01 Udotbelow.ss01 Uhorndotbelow.ss01 Wdieresis.ss01 Ydieresis.ss01 Ydotbelow.ss01 Zdotaccent.ss01 I.ss02 IJ.ss02 Iacute.ss02 Ibreve.ss02 Icircumflex.ss02 Idieresis.ss02 Idotaccent.ss02 Idotbelow.ss02 Igrave.ss02 Ihookabove.ss02 Imacron.ss02 Iogonek.ss02 Itilde.ss02 G.ss07 Gbreve.ss07 Gcaron.ss07 Gcircumflex.ss07 Gcommaaccent.ss07 Gdotaccent.ss07 Q.ss09 IJ.ss10 J.ss10 Jacute.ss10 Jcircumflex.ss10 Gdotaccent.ss01.ss07 a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove amacron aogonek aring atilde ae b c cacute ccaron ccedilla ccircumflex cdotaccent d dcaron dcroat eth e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek etilde f g gbreve gcaron gcircumflex gcommaaccent gdotaccent h hbar hcircumflex i idotless iacute ibreve icaron icircumflex idieresis idotaccent idotbelow igrave ihookabove imacron iogonek itilde ij j jdotless jacute jcircumflex k kcommaaccent l lacute lcaron lcommaaccent ldot lslash m macute n nacute ncaron ncommaaccent ngrave ntilde eng o oacute ocaron ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron oslash otilde oe p thorn q r racute rcaron rcommaaccent s sacute scaron scedilla scircumflex scommaaccent germandbls t tbar tcaron tcedilla tcommaaccent u uacute ubreve ucaron ucircumflex udieresis udieresisacute udieresiscaron udieresisgrave udieresismacron udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek uring utilde v w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ytilde z zacute zcaron zdotaccent idotbelow.dotless iogonek.dotless f.longarm abrevedotbelow.ss01 acircumflexdotbelow.ss01 adotbelow.ss01 cdotaccent.ss01 ecircumflexdotbelow.ss01 edieresis.ss01 edotaccent.ss01 edotbelow.ss01 gdotaccent.ss01 i.ss01 idieresis.ss01 idotaccent.ss01 idotbelow.ss01 j.ss01 ldot.ss01 ocircumflexdotbelow.ss01 odieresis.ss01 odotbelow.ss01 ohorndotbelow.ss01 udieresis.ss01 udotbelow.ss01 uhorndotbelow.ss01 wdieresis.ss01 ydieresis.ss01 ydotbelow.ss01 zdotaccent.ss01 l.ss03 lacute.ss03 lcaron.ss03 lcommaaccent.ss03 ldot.ss03 lslash.ss03 l.ss04 lacute.ss04 lcaron.ss04 lcommaaccent.ss04 ldot.ss04 lslash.ss04 a.ss05 aacute.ss05 abreve.ss05 abreveacute.ss05 abrevedotbelow.ss05 abrevegrave.ss05 abrevehookabove.ss05 abrevetilde.ss05 acircumflex.ss05 acircumflexacute.ss05 acircumflexdotbelow.ss05 acircumflexgrave.ss05 acircumflexhookabove.ss05 acircumflextilde.ss05 adieresis.ss05 adotbelow.ss05 agrave.ss05 ahookabove.ss05 amacron.ss05 aogonek.ss05 aring.ss05 atilde.ss05 g.ss06 gbreve.ss06 gcaron.ss06 gcircumflex.ss06 gcommaaccent.ss06 gdotaccent.ss06 idotbelow.dotless.ss01 ldot.ss01.ss03 ldot.ss01.ss04 abrevedotbelow.ss01.ss05 acircumflexdotbelow.ss01.ss05 adieresis.ss01.ss05 adotbelow.ss01.ss05 gdotaccent.ss01.ss06 f_f.liga f_f_i.liga f_y.liga fi fl t_i.liga t_t.liga fi.ss01 fl.ss03 f_f_i.liga.ss01 t_i.liga.ss01 ordfeminine ordmasculine mu pi zero one two three four five six seven eight nine zero.blackCircled one.blackCircled two.blackCircled three.blackCircled four.blackCircled five.blackCircled six.blackCircled seven.blackCircled eight.blackCircled nine.blackCircled zero.circled one.circled two.circled three.circled four.circled five.circled six.circled seven.circled eight.circled nine.circled zero.tf one.tf two.tf three.tf four.tf five.tf six.tf seven.tf eight.tf nine.tf zero.tf.ss08 zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr fraction onehalf onequarter threequarters oneeighth threeeighths fiveeighths seveneighths zeroinferior oneinferior twoinferior threeinferior fourinferior fiveinferior sixinferior seveninferior eightinferior nineinferior zerosuperior onesuperior twosuperior threesuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperior space nbspace period comma colon semicolon ellipsis exclam exclamdown question questiondown periodcentered bullet asterisk numbersign slash backslash exclamdown.case questiondown.case periodcentered.loclCAT period.ss01 comma.ss01 colon.ss01 semicolon.ss01 ellipsis.ss01 exclam.ss01 exclamdown.ss01 question.ss01 questiondown.ss01 periodcentered.ss01 bullet.ss01 periodcentered.loclCAT.case exclamdown.ss01.case questiondown.ss01.case periodcentered.loclCAT.ss01 periodcentered.loclCAT.case.ss01 hyphen endash emdash underscore hyphen.case endash.case emdash.case parenleft parenright braceleft braceright bracketleft bracketright parenleft.case parenright.case braceleft.case braceright.case bracketleft.case bracketright.case quotesinglbase quotedblbase quotedblleft quotedblright quoteleft quoteright guillemetleft guillemetright guilsinglleft guilsinglright quotedbl quotesingle quotesinglbase.ss01 quotedblbase.ss01 quotedblleft.ss01 quotedblright.ss01 quoteleft.ss01 quoteright.ss01 florin baht whiteFrowningFace whiteSmilingFace checkmark apple at ampersand paragraph section copyright registered published trademark degree bar brokenbar literSign estimated numero bitcoin cent currency dollar euro liraTurkish rupeeIndian sheqel sterling tenge won yen plus minus multiply divide equal notequal greater less greaterequal lessequal plusminus approxequal logicalnot asciitilde asciicircum infinity emptyset integral product summation radical percent perthousand upArrow rightArrow downArrow leftArrow leftRightArrow blackCircle whiteCircle dottedCircle dieresiscomb dotaccentcomb gravecomb acutecomb hungarumlautcomb circumflexcomb caroncomb brevecomb ringcomb tildecomb macroncomb hookabovecomb commaturnedabovecomb horncomb dotbelowcomb commaaccentcomb cedillacomb ogonekcomb strokeshortcomb strokelongcomb slashshortcomb slashlongcomb brevecomb_acutecomb brevecomb_gravecomb brevecomb_hookabovecomb brevecomb_tildecomb circumflexcomb_acutecomb circumflexcomb_gravecomb circumflexcomb_hookabovecomb circumflexcomb_tildecomb strokeshortcomb.case slashshortcomb.case slashlongcomb.case dieresiscomb.ss01 dotaccentcomb.ss01 dotbelowcomb.ss01 dieresis dotaccent grave acute hungarumlaut circumflex caron breve ring tilde macron cedilla ogonek"; | ||
| name = All; | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request updates the
MonaSansfont sources, focusing on improvements to glyph substitutions, class definitions, and glyph shapes. The main changes include expanding glyph substitution rules for stylistic sets, adjusting the geometry of the_f.longarmglyph, and refining the glyph class definitions to include additional characters.