diff --git a/README.md b/README.md index 57d3e2eaf..52e7e72a5 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ The typeface contains 9 weights (Thin to Heavy) alongside with both italic and o ![Weights sample](https://raw.githubusercontent.com/be5invis/Iosevka/master/images/weights.png) -All versions include the same ranges of characters: Latin letters, Greek letters (including Polytonic), some Cyrillic letters, IPA symbols and common punctuations and some symbols. You can check out the full list [here](http://be5invis.github.io/Iosevka/specimen.html). +All versions include the same ranges of characters: Latin letters, Greek letters (including Polytonic), some Cyrillic letters, IPA symbols and common punctuations and some symbols. You can check out the full list [here](http://be5invis.github.io/Iosevka/specimen). ![Languages Sample](https://raw.githubusercontent.com/be5invis/Iosevka/master/images/languages.png) diff --git a/glyphs/symbol-punctuation.ptl b/glyphs/symbol-punctuation.ptl index faadae62c..ccd95e1ad 100644 --- a/glyphs/symbol-punctuation.ptl +++ b/glyphs/symbol-punctuation.ptl @@ -916,7 +916,7 @@ glyph-block Symbol-Punctuation : begin do 'Interpuncts' sketch # interpunct include : DotAt MIDDLE symbolMid (PERIODRADIUS - O) - save 'period.center' + save 'period.mid' save 'interpunct' 0xB7 save 'greekbullet' 0x387 save 'bullet' 0x2022 @@ -1379,9 +1379,10 @@ glyph-block Symbol-Punctuation : begin do "Ligation Variants" define dotLikePunctuations : list * "colon" + * "colon.mid" * "semicolon" * "period" - * "period.center" + * "period.mid" * "comma" * "question" * "exclam" diff --git a/images/charvars.png b/images/charvars.png index 6e2fa9728..79d1cf488 100644 Binary files a/images/charvars.png and b/images/charvars.png differ diff --git a/images/languages.png b/images/languages.png index c06d27577..cbb231985 100644 Binary files a/images/languages.png and b/images/languages.png differ diff --git a/images/ligations.png b/images/ligations.png index 3545edb9b..c7df63716 100644 Binary files a/images/ligations.png and b/images/ligations.png differ diff --git a/images/matrix.png b/images/matrix.png index a21a21e37..caddf14f1 100644 Binary files a/images/matrix.png and b/images/matrix.png differ diff --git a/images/preview-all.png b/images/preview-all.png index 679559525..90e5eb22b 100644 Binary files a/images/preview-all.png and b/images/preview-all.png differ diff --git a/images/stylesets.png b/images/stylesets.png index e405bac85..cb47bf7c3 100644 Binary files a/images/stylesets.png and b/images/stylesets.png differ diff --git a/images/weights.png b/images/weights.png index fc818578c..e305924ae 100644 Binary files a/images/weights.png and b/images/weights.png differ diff --git a/otl/gsub-ligation.ptl b/otl/gsub-ligation.ptl index d86a85228..830f41b62 100644 --- a/otl/gsub-ligation.ptl +++ b/otl/gsub-ligation.ptl @@ -56,9 +56,10 @@ export : define [buildLigations sink para plm glyphs] : foreach [ {featureName m } define dottyPunctuations : list * "colon" + * "colon.mid" * "semicolon" * "period" - * "period.center" + * "period.mid" * "comma" * "question" * "exclam" @@ -85,8 +86,8 @@ export : define [buildLigations sink para plm glyphs] : foreach [ {featureName m define [colon_center] ({'colon' 'colon.mid'} ~> {'colon.mid' 'colon.mid'}) define [caret_center] ({'asciicaret'} ~> {'asciicaret.low'}) define [tilde_center] ({'asciitilde'} ~> {'asciitilde.low'}) - define [period_center] ({'period'} ~> {'period.center'}) - define [no_period_center] ({'period.center'} ~> {'period'}) + define [period_center] ({'period'} ~> {'period.mid'}) + define [no_period_center] ({'period.mid'} ~> {'period'}) local ligationLookupName : 'lig_' + featureName + '-' + mappedFeature @@ -220,13 +221,13 @@ export : define [buildLigations sink para plm glyphs] : foreach [ {featureName m # Colon chains chain-rule [dRight.concat dMid] ~> preserved - dottyPunctuations ~> [only 'colons' dMid] + dottyPunctuations ~> [only 'kern-dotty' dMid] dottyPunctuations ~> preserved chain-rule [dRight.concat dMid] ~> preserved - dottyPunctuations ~> [only 'colons' dLeft] + dottyPunctuations ~> [only 'kern-dotty' dLeft] chain-rule - dottyPunctuations ~> [only 'colons' dRight] + dottyPunctuations ~> [only 'kern-dotty' dRight] dottyPunctuations ~> preserved includeLookup .type 'gsub_chaining' @@ -234,19 +235,24 @@ export : define [buildLigations sink para plm glyphs] : foreach [ {featureName m # Colon chains chain-rule boundary ~> preserved - dRight ~> [only 'colons' dMid] + dRight ~> [only 'kern-dotty' dMid] [dMid.concat dLeft] ~> preserved + chain-rule + boundary ~> preserved + dRight ~> advance + dLeft ~> advance + boundary ~> preserved chain-rule [dMid.concat dRight] ~> preserved - dLeft ~> [only 'colons' dMid] + dLeft ~> [only 'kern-dotty' dMid] boundary ~> preserved includeLookup .type 'gsub_chaining' .subtables : list # Colon chains chain-rule - dRight ~> [only 'colons' dRightHalf] - dLeft ~> [only 'colons' dLeftHalf] + dRight ~> [only 'kern-dotty' dRightHalf] + dLeft ~> [only 'kern-dotty' dLeftHalf] do "Plus chains" : begin includeLookup diff --git a/snapshot/index.html b/snapshot/index.html index 9908ff866..59334f7bf 100644 --- a/snapshot/index.html +++ b/snapshot/index.html @@ -739,7 +739,7 @@
-<< -< -<- <-- <--- <<- <- -> ->> --> ---> ->- >- >>- <-> <--> <---> <----> <!--
=<< =< =<= <== <=== <<= <= => =>> ==> ===> =>= >= >>= <=> <==> <===> <====> <!---
-
<------ ------> <=====> <~~ <~ ~> ~~> :: ::: \/ /\ == != /= ~= <> === !== =/= =!=
+
<------ ------> <=====> <~~ <~ ~> ~~> :: ::: \/ /\ == != /= ~= <> === !== =/= =!=
:= :- :+ <* <*> *> <| <|> |> <. <.> .> +: -: =: <******> (* comm *) ++ +++ |- -|
@@ -751,7 +751,7 @@
-<< -< -<- <-- <--- <<- <- -> ->> --> ---> ->- >- >>- <-> <--> <---> <----> <!--
=<< =< =<= <== <=== <<= <= => =>> ==> ===> =>= >= >>= <=> <==> <===> <====> <!---
-
<------ ------> <=====> <~~ <~ ~> ~~> :: ::: \/ /\ == != /= ~= <> === !== =/= =!=
+
<------ ------> <=====> <~~ <~ ~> ~~> :: ::: \/ /\ == != /= ~= <> === !== =/= =!=
:= :- :+ <* <*> *> <| <|> |> <. <.> .> +: -: =: <******> (* comm *) ++ +++ |- -|
@@ -763,7 +763,7 @@
-<< -< -<- <-- <--- <<- <- -> ->> --> ---> ->- >- >>- <-> <--> <---> <----> <!--
=<< =< =<= <== <=== <<= <= => =>> ==> ===> =>= >= >>= <=> <==> <===> <====> <!---
-
<------ ------> <=====> <~~ <~ ~> ~~> :: ::: \/ /\ == != /= ~= <> === !== =/= =!=
+
<------ ------> <=====> <~~ <~ ~> ~~> :: ::: \/ /\ == != /= ~= <> === !== =/= =!=
:= :- :+ <* <*> *> <| <|> |> <. <.> .> +: -: =: <******> (* comm *) ++ +++ |- -|
@@ -799,7 +799,7 @@
-<< -< -<- <-- <--- <<- <- -> ->> --> ---> ->- >- >>- <-> <--> <---> <----> <!--
=<< =< =<= <== <=== <<= <= => =>> ==> ===> =>= >= >>= <=> <==> <===> <====> <!---
-
<------ ------> <=====> <~~ <~ ~> ~~> :: ::: \/ /\ == != /= ~= <> === !== =/= =!=
+
<------ ------> <=====> <~~ <~ ~> ~~> :: ::: \/ /\ == != /= ~= <> === !== =/= =!=
:= :- :+ <* <*> *> <| <|> |> <. <.> .> +: -: =: <******> (* comm *) ++ +++ |- -|
@@ -835,7 +835,7 @@
-<< -< -<- <-- <--- <<- <- -> ->> --> ---> ->- >- >>- <-> <--> <---> <----> <!--
=<< =< =<= <== <=== <<= <= => =>> ==> ===> =>= >= >>= <=> <==> <===> <====> <!---
-
<------ ------> <=====> <~~ <~ ~> ~~> :: ::: \/ /\ == != /= ~= <> === !== =/= =!=
+
<------ ------> <=====> <~~ <~ ~> ~~> :: ::: \/ /\ == != /= ~= <> === !== =/= =!=
:= :- :+ <* <*> *> <| <|> |> <. <.> .> +: -: =: <******> (* comm *) ++ +++ |- -|
diff --git a/utility/export-data/ligation-data.js b/utility/export-data/ligation-data.js index 03787d09b..cb76bca4f 100644 --- a/utility/export-data/ligation-data.js +++ b/utility/export-data/ligation-data.js @@ -3,7 +3,7 @@ const path = require("path"); const toml = require("toml"); function TAG(...ltag) { - return function(s) { + return function (s) { return { tags: ltag, s: s }; }; } @@ -24,7 +24,7 @@ const brst = TAG("brst"); const trig = TAG("trig"); const ltgt = TAG("ltgt-diamond", "ltgt-ne"); const dotOper = TAG("dotoper"); -const colons = TAG("colons"); +const kernDotty = TAG("kern-dotty"); const htmlComment = TAG("html-comment"); const plusplus = TAG("plusplus"); @@ -48,7 +48,7 @@ const ligationSamples = [ arrow("<-->"), arrow("<--->"), arrow("<---->"), - htmlComment(""), arrow("--->"), - htmlComment(""), arrow("<--->"), - arrow("<---->") + arrow("<---->"), ], [ arrow("<=="), @@ -152,7 +152,7 @@ const ligationSamplesNarrow = [ arrow("=>>"), arrow("==>"), arrow("===>"), - htmlComment("