Skip to content

Commit

Permalink
Fix #1, fix some of #2
Browse files Browse the repository at this point in the history
  • Loading branch information
simoncozens committed Sep 15, 2023
1 parent 3d41206 commit b0e7927
Showing 1 changed file with 166 additions and 26 deletions.
192 changes: 166 additions & 26 deletions sources/NotoSansChorasmian.glyphs
@@ -1,7 +1,10 @@
{
.appVersion = "3108";
.appVersion = "3217";
DisplayStrings = (
"/shin-chor"
"/shin-chor",
"/four-chor.isol",
"/aleph-chor.middle",
"/gimel-chor.left"
);
classes = (
{
Expand Down Expand Up @@ -37,7 +40,7 @@ code = "aleph-chor.middle ayin-chor beth-chor.middle curled_waw-chor daleth-chor
name = Medial;
},
{
code = "aleph-chor ayin-chor beth-chor.right curled_waw-chor daleth-chor.right gimel-chor.right he-chor.right heth-chor.right kaph-chor.right lamedh-chor.right mem-chor.right nun-chor.right pe-chor.right resh-chor.right samekh-chor.right shin-chor.right small_aleph-chor taw-chor.right waw-chor.right yodh-chor.right zayin-chor.right\012";
code = "aleph-chor.middle ayin-chor beth-chor.right curled_waw-chor daleth-chor.right gimel-chor.right he-chor.right heth-chor.right kaph-chor.right lamedh-chor.right mem-chor.right nun-chor.right pe-chor.right resh-chor.right samekh-chor.right shin-chor.right small_aleph-chor taw-chor.right waw-chor.right yodh-chor.right zayin-chor.right\012";
name = Final;
},
{
Expand Down Expand Up @@ -127,6 +130,10 @@ value = (
);
},
{
name = "Use Typo Metrics";
value = 1;
},
{
name = vendorID;
value = GOOG;
},
Expand All @@ -141,10 +148,6 @@ value = "This Font Software is licensed under the SIL Open Font License, Version
{
name = trademark;
value = "Noto is a trademark of Google Inc.";
},
{
name = "Use Typo Metrics";
value = 1;
}
);
date = "2021-12-23 18:22:29 +0000";
Expand All @@ -164,7 +167,7 @@ code = "feature calt;\012feature isol;\012feature cv01;\012feature cv02;\012";
name = aalt;
},
{
code = "lookup ISOLATED {\012 ignore sub @Isolated' @AllLetters, @AllLetters @Isolated';\012 sub @Isolated' by @IsolatedIsolated;\012} ISOLATED;\012\012lookup INITIAL {\012 ignore sub @AllLetters @Isolated';\012 sub @Isolated' by @Initial;\012} INITIAL;\012\012lookup FINAL {\012 ignore sub @Isolated' @AllLetters;\012 sub @Isolated' by @Final;\012} FINAL;\012\012lookup MEDIAL {\012 sub @AllLetters @Isolated' @AllLetters by @Medial;\012} MEDIAL;\012\012lookup DERIGHT {\012 sub @RightJoiningRight @RightJoiningRight' by @RightJoiningIsolated;\012 sub @Isolated @RightJoiningRight' by @RightJoiningIsolated;\012} DERIGHT;\012\012lookup DEMIDDLE {\012 sub @RightJoiningRight @MiddleMedial' by @MiddleLeft;\012 sub @Isolated @MiddleMedial' by @MiddleLeft;\012} DEMIDDLE;\012\012lookup GIMEL {\012 sub gimel-chor.left @ContainsBaselineRight' by @ContainsBaselineRightModified;\012 sub gimel-chor.middle @ContainsBaselineRight' by @ContainsBaselineRightModified;\012} GIMEL;\012\012lookup ALEPHMIDPOINT {\012 ignore sub @AlephBaselineLeft' @AllNun @AllLetters; \012 sub @AlephBaselineLeft' @ConnectsAlephBaselineLeft by @AlephMidpointLeft;\012 sub aleph-chor.left.cv01 @ConnectsAlephBaselineLeft' by @ConnectsAlephMidpointLeft;\012 sub aleph-chor.middle.cv01 @ConnectsAlephBaselineLeft' by @ConnectsAlephMidpointLeft;\012} ALEPHMIDPOINT;\012\012lookup NOBASELINELEFT {\012 sub @NoBaselineLeft @ContainsBaselineRight' by @ContainsBaselineRightModified;\012} NOBASELINELEFT;\012\012lookup NUMBERSISOLATED {\012 ignore sub @NumbersIsolated' @AllNumbers, @AllNumbers @NumbersIsolated';\012 sub @NumbersIsolated' by @NumbersIsolatedIsolated;\012} NUMBERSISOLATED;\012\012lookup NUMBERSINITIAL {\012 ignore sub @AllNumbers @NumbersIsolated';\012 sub @NumbersIsolated' by @NumbersInitial;\012} NUMBERSINITIAL;\012\012lookup NUMBERSFINAL {\012 ignore sub @NumbersIsolated' @AllNumbers;\012 sub @NumbersIsolated' by @NumbersFinal;\012} NUMBERSFINAL;\012\012lookup NUMBERSMEDIAL {\012 sub @AllNumbers @NumbersIsolated' @AllNumbers by @NumbersMedial;\012} NUMBERSMEDIAL;\012\012lookup ONEHUNDREDJOIN {\012 sub one_hundred-chor' twenty-chor.middle by one_hundred-chor.left;\012} ONEHUNDREDJOIN;\012\012lookup TENJOIN {\012 sub [twenty-chor twenty-chor.isol twenty-chor.left twenty-chor.middle twenty-chor.right one_hundred-chor one_hundred-chor.isol one_hundred-chor.left] ten-chor' by ten-chor.right;\012} TENJOIN;\012";
code = "#lookup ISOLATED {\012# ignore sub @Isolated' @AllLetters, @AllLetters @Isolated';\012# sub @Isolated' by @IsolatedIsolated;\012#} ISOLATED;\012#\012#lookup INITIAL {\012# ignore sub @AllLetters @Isolated';\012# sub @Isolated' by @Initial;\012#} INITIAL;\012#\012#lookup FINAL {\012# ignore sub @Isolated' @AllLetters;\012# sub @Isolated' by @Final;\012#} FINAL;\012#\012#lookup MEDIAL {\012# sub @AllLetters @Isolated' @AllLetters by @Medial;\012#} MEDIAL;\012\012#lookup DERIGHT {\012# sub @RightJoiningRight @RightJoiningRight' by @RightJoiningIsolated;\012# sub @Isolated @RightJoiningRight' by @RightJoiningIsolated;\012#} DERIGHT;\012#\012#lookup DEMIDDLE {\012# sub @RightJoiningRight @MiddleMedial' by @MiddleLeft;\012# sub @Isolated @MiddleMedial' by @MiddleLeft;\012#} DEMIDDLE;\012\012lookup GIMEL {\012 sub gimel-chor.left @ContainsBaselineRight' by @ContainsBaselineRightModified;\012 sub gimel-chor.middle @ContainsBaselineRight' by @ContainsBaselineRightModified;\012} GIMEL;\012\012lookup ALEPHMIDPOINT {\012 ignore sub @AlephBaselineLeft' @AllNun @AllLetters; \012 sub @AlephBaselineLeft' @ConnectsAlephBaselineLeft by @AlephMidpointLeft;\012 sub aleph-chor.left.cv01 @ConnectsAlephBaselineLeft' by @ConnectsAlephMidpointLeft;\012 sub aleph-chor.middle.cv01 @ConnectsAlephBaselineLeft' by @ConnectsAlephMidpointLeft;\012} ALEPHMIDPOINT;\012\012lookup NOBASELINELEFT {\012 sub @NoBaselineLeft @ContainsBaselineRight' by @ContainsBaselineRightModified;\012} NOBASELINELEFT;\012\012lookup NUMBERSISOLATED {\012 ignore sub @NumbersIsolated' @AllNumbers, @AllNumbers @NumbersIsolated';\012 sub @NumbersIsolated' by @NumbersIsolatedIsolated;\012} NUMBERSISOLATED;\012\012lookup NUMBERSINITIAL {\012 ignore sub @AllNumbers @NumbersIsolated';\012 sub @NumbersIsolated' by @NumbersInitial;\012} NUMBERSINITIAL;\012\012lookup NUMBERSFINAL {\012 ignore sub @NumbersIsolated' @AllNumbers;\012 sub @NumbersIsolated' by @NumbersFinal;\012} NUMBERSFINAL;\012\012lookup NUMBERSMEDIAL {\012 sub @AllNumbers @NumbersIsolated' @AllNumbers by @NumbersMedial;\012} NUMBERSMEDIAL;\012\012lookup ONEHUNDREDJOIN {\012 sub one_hundred-chor' twenty-chor.middle by one_hundred-chor.left;\012} ONEHUNDREDJOIN;\012\012lookup TENJOIN {\012 sub [twenty-chor twenty-chor.isol twenty-chor.left twenty-chor.middle twenty-chor.right one_hundred-chor one_hundred-chor.isol one_hundred-chor.left] ten-chor' by ten-chor.right;\012} TENJOIN;\012";
name = calt;
},
{
Expand All @@ -173,8 +176,7 @@ code = "sub aleph-chor by aleph-chor.isol;\012sub ayin-chor by ayin-chor.isol;\0
name = isol;
},
{
automatic = 1;
code = "sub aleph-chor by aleph-chor.cv01;\012sub gimel-chor by gimel-chor.cv01;\012sub he-chor by he-chor.cv01;\012sub mem-chor by mem-chor.cv01;\012sub nun-chor by nun-chor.cv01;\012sub shin-chor by shin-chor.cv01;\012sub taw-chor by taw-chor.cv01;\012sub aleph-chor.left by aleph-chor.left.cv01;\012sub aleph-chor.middle by aleph-chor.middle.cv01;\012sub he-chor.right by he-chor.right.cv01;\012";
code = "sub aleph-chor.isol by aleph-chor.cv01;\012sub gimel-chor.isol by gimel-chor.cv01;\012sub he-chor.isol by he-chor.cv01;\012sub mem-chor.isol by mem-chor.cv01;\012sub nun-chor.isol by nun-chor.cv01;\012sub shin-chor.isol by shin-chor.cv01;\012sub taw-chor.isol by taw-chor.cv01;\012sub aleph-chor.left by aleph-chor.left.cv01;\012sub aleph-chor.middle by aleph-chor.middle.cv01;\012sub he-chor.right by he-chor.right.cv01;\012";
name = cv01;
},
{
Expand All @@ -183,8 +185,24 @@ code = "sub aleph-chor.middle by aleph-chor.middle.cv02;\012";
name = cv02;
},
{
code = "sub taw-chor.middle resh-chor by taw-chor.middle_resh-chor.liga;\012sub taw-chor.left resh-chor by taw-chor.left_resh-chor.liga;\012sub taw-chor.middle kaph-chor by taw-chor.middle_kaph-chor.liga;\012sub taw-chor.left kaph-chor by taw-chor.left_kaph-chor.liga;\012sub taw-chor.middle aleph-chor.left.cv01 by taw-chor.middle_aleph-chor.left.cv01.liga;\012sub taw-chor.left aleph-chor.left.cv01 by taw-chor.left_aleph-chor.left.cv01.liga;\012sub [four-chor four-chor.isol] [three-chor three-chor.isol] by seven-chor;\012";
code = "sub taw-chor.middle resh-chor by taw-chor.middle_resh-chor.liga;\012sub taw-chor.left resh-chor by taw-chor.left_resh-chor.liga;\012sub taw-chor.middle kaph-chor by taw-chor.middle_kaph-chor.liga;\012sub taw-chor.left kaph-chor by taw-chor.left_kaph-chor.liga;\012sub taw-chor.middle aleph-chor.left.cv01 by taw-chor.middle_aleph-chor.left.cv01.liga;\012sub taw-chor.left aleph-chor.left.cv01 by taw-chor.left_aleph-chor.left.cv01.liga;\012sub [four-chor four-chor.isol] [three-chor three-chor.isol] by seven-chor;\012\012sub @Isolated' [@NumbersMedial @NumbersFinal] by @Initial; \012";
name = liga;
},
{
code = "sub @Isolated by @Final;\012sub @NumbersIsolated by @NumbersFinal;";
name = fina;
},
{
code = "sub @Isolated by @Medial;\012sub @NumbersIsolated by @NumbersMedial;\012";
name = medi;
},
{
code = "sub @Isolated by @Initial;";
name = init;
},
{
code = " sub @Isolated by @Final;\012";
name = fina;
}
);
fontMaster = (
Expand Down Expand Up @@ -1929,9 +1947,19 @@ leftKerningGroup = "zayin-chor";
},
{
glyphname = "aleph-chor.left";
lastChange = "2021-12-23 04:54:44 +0000";
lastChange = "2023-09-15 09:37:32 +0000";
layers = (
{
anchors = (
{
name = entry;
position = "{482, 0}";
},
{
name = exit;
position = "{0, 0}";
}
);
layerId = "345C3B08-035B-47C3-B4DB-D514201E7D1B";
paths = (
{
Expand Down Expand Up @@ -1966,9 +1994,19 @@ width = 482;
},
{
glyphname = "beth-chor.left";
lastChange = "2021-12-23 05:36:57 +0000";
lastChange = "2023-09-15 09:45:55 +0000";
layers = (
{
anchors = (
{
name = entry;
position = "{488, 0}";
},
{
name = exit;
position = "{2, 0}";
}
);
layerId = "345C3B08-035B-47C3-B4DB-D514201E7D1B";
paths = (
{
Expand Down Expand Up @@ -2001,9 +2039,19 @@ width = 488;
},
{
glyphname = "gimel-chor.left";
lastChange = "2021-12-26 21:49:50 +0000";
lastChange = "2023-09-15 09:46:27 +0000";
layers = (
{
anchors = (
{
name = entry;
position = "{642, 0}";
},
{
name = exit;
position = "{0, 470}";
}
);
layerId = "345C3B08-035B-47C3-B4DB-D514201E7D1B";
paths = (
{
Expand All @@ -2026,9 +2074,19 @@ rightKerningGroup = "gimel-chor.left";
},
{
glyphname = "kaph-chor.left";
lastChange = "2021-12-26 21:49:50 +0000";
lastChange = "2023-09-15 09:37:32 +0000";
layers = (
{
anchors = (
{
name = entry;
position = "{579, 0}";
},
{
name = exit;
position = "{0, 0}";
}
);
layerId = "345C3B08-035B-47C3-B4DB-D514201E7D1B";
paths = (
{
Expand Down Expand Up @@ -2069,9 +2127,19 @@ leftKerningGroup = "kaph-chor.left";
},
{
glyphname = "lamedh-chor.left";
lastChange = "2021-12-23 04:54:44 +0000";
lastChange = "2023-09-15 09:37:32 +0000";
layers = (
{
anchors = (
{
name = entry;
position = "{591, 0}";
},
{
name = exit;
position = "{0, 0}";
}
);
layerId = "345C3B08-035B-47C3-B4DB-D514201E7D1B";
paths = (
{
Expand Down Expand Up @@ -2104,9 +2172,19 @@ width = 591;
},
{
glyphname = "nun-chor.left";
lastChange = "2021-12-26 21:49:50 +0000";
lastChange = "2023-09-15 09:37:32 +0000";
layers = (
{
anchors = (
{
name = entry;
position = "{320, 0}";
},
{
name = exit;
position = "{0, 0}";
}
);
layerId = "345C3B08-035B-47C3-B4DB-D514201E7D1B";
paths = (
{
Expand Down Expand Up @@ -2136,9 +2214,19 @@ leftKerningGroup = "nun-chor.left";
},
{
glyphname = "pe-chor.left";
lastChange = "2021-12-23 05:36:57 +0000";
lastChange = "2023-09-15 09:37:32 +0000";
layers = (
{
anchors = (
{
name = entry;
position = "{402, 0}";
},
{
name = exit;
position = "{0, 0}";
}
);
components = (
{
name = "zayin-chor.left";
Expand All @@ -2151,9 +2239,19 @@ width = 402;
},
{
glyphname = "samekh-chor.left";
lastChange = "2021-12-23 04:54:44 +0000";
lastChange = "2023-09-15 09:37:32 +0000";
layers = (
{
anchors = (
{
name = entry;
position = "{702, 0}";
},
{
name = exit;
position = "{0, 0}";
}
);
layerId = "345C3B08-035B-47C3-B4DB-D514201E7D1B";
paths = (
{
Expand Down Expand Up @@ -2201,9 +2299,19 @@ width = 702;
},
{
glyphname = "taw-chor.left";
lastChange = "2021-12-26 21:49:50 +0000";
lastChange = "2023-09-15 09:37:32 +0000";
layers = (
{
anchors = (
{
name = entry;
position = "{884, 0}";
},
{
name = exit;
position = "{0, 0}";
}
);
layerId = "345C3B08-035B-47C3-B4DB-D514201E7D1B";
paths = (
{
Expand Down Expand Up @@ -2268,9 +2376,19 @@ rightKerningGroup = "taw-chor.left";
},
{
glyphname = "zayin-chor.left";
lastChange = "2021-12-26 21:49:50 +0000";
lastChange = "2023-09-15 09:37:32 +0000";
layers = (
{
anchors = (
{
name = entry;
position = "{402, 0}";
},
{
name = exit;
position = "{0, 0}";
}
);
layerId = "345C3B08-035B-47C3-B4DB-D514201E7D1B";
paths = (
{
Expand Down Expand Up @@ -4498,12 +4616,12 @@ unicode = 10FC6;
},
{
glyphname = "four-chor.isol";
lastChange = "2021-12-23 04:54:42 +0000";
lastChange = "2023-07-31 11:28:17 +0000";
layers = (
{
components = (
{
alignment = 1;
alignment = -1;
name = "four-chor";
}
);
Expand Down Expand Up @@ -4705,9 +4823,19 @@ width = 589;
},
{
glyphname = "twenty-chor.middle";
lastChange = "2021-12-23 05:36:57 +0000";
lastChange = "2023-09-15 09:38:46 +0000";
layers = (
{
anchors = (
{
name = entry;
position = "{615, 304}";
},
{
name = exit;
position = "{0, 304}";
}
);
layerId = "345C3B08-035B-47C3-B4DB-D514201E7D1B";
paths = (
{
Expand Down Expand Up @@ -4758,9 +4886,15 @@ width = 615;
},
{
glyphname = "ten-chor.right";
lastChange = "2021-12-23 04:54:44 +0000";
lastChange = "2023-09-15 09:41:29 +0000";
layers = (
{
anchors = (
{
name = entry;
position = "{589, 306}";
}
);
layerId = "345C3B08-035B-47C3-B4DB-D514201E7D1B";
paths = (
{
Expand Down Expand Up @@ -4794,9 +4928,15 @@ width = 599;
},
{
glyphname = "twenty-chor.right";
lastChange = "2021-12-23 04:54:44 +0000";
lastChange = "2023-09-15 09:44:56 +0000";
layers = (
{
anchors = (
{
name = entry;
position = "{585, 306}";
}
);
layerId = "345C3B08-035B-47C3-B4DB-D514201E7D1B";
paths = (
{
Expand Down

0 comments on commit b0e7927

Please sign in to comment.