diff --git a/CHANGELOG.md b/CHANGELOG.md index 945d2a8..4333ccc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ All notable changes to this project will be documented in this file. #### 3.0 +- Added `=~` and `!~` to `ss07` [#293] - Removed `~=` [#381] - Re-added `..=` with just a subtle spacing adjustment [#934] - Added U+2630..U+2637 `☰☱☲☳☴☵☶☷` (Bagua trigrams) [#859] diff --git a/FiraCode.glyphs b/FiraCode.glyphs index b044a33..1e184ac 100644 --- a/FiraCode.glyphs +++ b/FiraCode.glyphs @@ -253,14 +253,9 @@ name = ss06; notes = "Name: Thin backslash"; }, { -code = "sub zero.tosf by zero.tosf.zero;\012sub zero by zero.zero;\012"; -name = ss19; -notes = "Name: Dotted zero"; -}, -{ -code = "sub zero by zero.tosf;\012sub one by one.tosf;\012sub two by two.tosf;\012sub three by three.tosf;\012sub four by four.tosf;\012sub five by five.tosf;\012sub six by six.tosf;\012sub seven by seven.tosf;\012sub eight by eight.tosf;\012sub nine by nine.tosf;\012sub zero.zero by zero.zero.tosf;\012"; -name = ss20; -notes = "Name: Old-style figures"; +code = "lookup equal_asciitilde {\012 ignore sub equal equal' asciitilde;\012 ignore sub equal' asciitilde asciitilde;\012 sub equal.spacer asciitilde' by equal_asciitilde.ss07;\012 sub equal' asciitilde by equal.spacer;\012} equal_asciitilde;\012\012lookup exclam_asciitilde {\012 ignore sub exclam exclam' asciitilde;\012 ignore sub exclam' asciitilde asciitilde;\012 sub exclam.spacer asciitilde' by exclam_asciitilde.ss07;\012 sub exclam' asciitilde by exclam.spacer;\012} exclam_asciitilde;\012"; +name = ss07; +notes = "Name: Regex matching operator"; } ); fontMaster = ( @@ -63326,29 +63321,22 @@ width = 1200; ); }, { -color = 3; +color = 6; glyphname = exclam_equal.liga; -lastChange = "2020-04-05 21:56:41 +0000"; +lastChange = "2020-04-05 22:51:25 +0000"; layers = ( { components = ( { alignment = -1; name = equal_equal.liga; +}, +{ +name = _part.not_equal; +transform = "{1, 0, 0, 1, -600, 0}"; } ); layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; -paths = ( -{ -closed = 1; -nodes = ( -"530 1275 LINE", -"302 1388 LINE", -"-530 -5 LINE", -"-298 -122 LINE" -); -} -); width = 1200; }, { @@ -63356,48 +63344,34 @@ components = ( { alignment = -1; name = equal_equal.liga; +}, +{ +name = _part.not_equal; +transform = "{1, 0, 0, 1, -600, 0}"; } ); layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; -paths = ( -{ -closed = 1; -nodes = ( -"425 1236 LINE", -"325 1286 LINE", -"-425 31 LINE", -"-321 -20 LINE" -); -} -); width = 1200; } ); }, { -color = 3; +color = 6; glyphname = exclam_equal_equal.liga; -lastChange = "2020-04-05 21:56:41 +0000"; +lastChange = "2020-04-05 22:51:25 +0000"; layers = ( { components = ( { alignment = -1; name = equal_equal_equal.liga; +}, +{ +name = _part.not_equal; +transform = "{1, 0, 0, 1, -1200, 0}"; } ); layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; -paths = ( -{ -closed = 1; -nodes = ( -"-4 1386 LINE", -"-231 1498 LINE", -"-1214 -149 LINE", -"-984 -264 LINE" -); -} -); width = 1200; }, { @@ -63405,20 +63379,13 @@ components = ( { alignment = -1; name = equal_equal_equal.liga; +}, +{ +name = _part.not_equal; +transform = "{1, 0, 0, 1, -1200, 0}"; } ); layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; -paths = ( -{ -closed = 1; -nodes = ( -"-91 1374 LINE", -"-192 1425 LINE", -"-1104 -101 LINE", -"-998 -154 LINE" -); -} -); width = 1200; } ); @@ -66119,6 +66086,53 @@ width = 1200; ); }, { +color = 6; +glyphname = exclam_asciitilde.ss07; +lastChange = "2020-04-05 22:59:28 +0000"; +layers = ( +{ +components = ( +{ +name = equal_asciitilde.ss07; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +paths = ( +{ +closed = 1; +nodes = ( +"298 1480 LINE", +"187 1503 LINE", +"-299 -207 LINE", +"-183 -231 LINE" +); +} +); +width = 1200; +}, +{ +components = ( +{ +name = equal_asciitilde.ss07; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +paths = ( +{ +closed = 1; +nodes = ( +"385 1516 LINE", +"137 1566 LINE", +"-386 -279 LINE", +"-134 -331 LINE" +); +} +); +width = 1200; +} +); +}, +{ color = 3; export = 0; glyphname = hyphen_braceright.rem; @@ -104308,6 +104322,125 @@ width = 1200; ); }, { +color = 6; +glyphname = equal_asciitilde.ss07; +lastChange = "2020-04-05 22:53:33 +0000"; +layers = ( +{ +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +paths = ( +{ +closed = 1; +nodes = ( +"530 110 OFFCURVE", +"675 260 OFFCURVE", +"757 427 CURVE", +"580 543 LINE", +"528 447 OFFCURVE", +"436 387 OFFCURVE", +"312 387 CURVE SMOOTH", +"132 387 OFFCURVE", +"24 587 OFFCURVE", +"-225 587 CURVE SMOOTH", +"-451 587 OFFCURVE", +"-672 457 OFFCURVE", +"-757 271 CURVE", +"-580 154 LINE", +"-526 256 OFFCURVE", +"-357 311 OFFCURVE", +"-233 311 CURVE SMOOTH", +"-55 311 OFFCURVE", +"48 110 OFFCURVE", +"304 110 CURVE SMOOTH" +); +}, +{ +closed = 1; +nodes = ( +"530 629 OFFCURVE", +"675 779 OFFCURVE", +"757 946 CURVE", +"580 1062 LINE", +"528 966 OFFCURVE", +"436 906 OFFCURVE", +"312 906 CURVE SMOOTH", +"132 906 OFFCURVE", +"24 1106 OFFCURVE", +"-225 1106 CURVE SMOOTH", +"-451 1106 OFFCURVE", +"-672 976 OFFCURVE", +"-757 790 CURVE", +"-580 673 LINE", +"-526 775 OFFCURVE", +"-357 830 OFFCURVE", +"-233 830 CURVE SMOOTH", +"-55 830 OFFCURVE", +"48 629 OFFCURVE", +"304 629 CURVE SMOOTH" +); +} +); +width = 1200; +}, +{ +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +paths = ( +{ +closed = 1; +nodes = ( +"524 265 OFFCURVE", +"647 429 OFFCURVE", +"700 531 CURVE", +"597 568 LINE", +"545 472 OFFCURVE", +"442 366 OFFCURVE", +"303 366 CURVE SMOOTH", +"146 366 OFFCURVE", +"-55 595 OFFCURVE", +"-273 595 CURVE SMOOTH", +"-505 595 OFFCURVE", +"-649 453 OFFCURVE", +"-700 360 CURVE", +"-597 320 LINE", +"-546 414 OFFCURVE", +"-419 493 OFFCURVE", +"-278 493 CURVE SMOOTH", +"-123 493 OFFCURVE", +"68 265 OFFCURVE", +"298 265 CURVE SMOOTH" +); +}, +{ +closed = 1; +nodes = ( +"524 686 OFFCURVE", +"647 850 OFFCURVE", +"700 952 CURVE", +"597 989 LINE", +"545 893 OFFCURVE", +"442 787 OFFCURVE", +"303 787 CURVE SMOOTH", +"146 787 OFFCURVE", +"-55 1016 OFFCURVE", +"-273 1016 CURVE SMOOTH", +"-505 1016 OFFCURVE", +"-649 874 OFFCURVE", +"-700 781 CURVE", +"-597 741 LINE", +"-546 835 OFFCURVE", +"-419 914 OFFCURVE", +"-278 914 CURVE SMOOTH", +"-123 914 OFFCURVE", +"68 686 OFFCURVE", +"298 686 CURVE SMOOTH" +); +} +); +width = 1200; +} +); +}, +{ color = 3; export = 0; glyphname = ampersand_ampersand_ampersand.rem; @@ -104528,36 +104661,6 @@ width = 1200; { color = 3; export = 0; -glyphname = equal_asciitilde.rem; -lastChange = "2019-03-25 21:13:22 +0000"; -layers = ( -{ -components = ( -{ -alignment = -1; -name = asciitilde_equal.liga.rem; -transform = "{-1, 0, 0, -1, 0, 1244}"; -} -); -layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; -width = 1200; -}, -{ -components = ( -{ -alignment = -1; -name = asciitilde_equal.liga.rem; -transform = "{-1, 0, 0, -1, 0, 1244}"; -} -); -layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; -width = 1200; -} -); -}, -{ -color = 3; -export = 0; glyphname = asciitilde_asciitilde_asciitilde.rem; lastChange = "2019-03-25 21:13:22 +0000"; layers = ( @@ -109894,6 +109997,44 @@ width = 1200; ); }, { +color = 6; +export = 0; +glyphname = _part.not_equal; +lastChange = "2020-04-05 22:59:02 +0000"; +layers = ( +{ +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +paths = ( +{ +closed = 1; +nodes = ( +"1106 1374 LINE", +"1005 1425 LINE", +"93 -101 LINE", +"199 -154 LINE" +); +} +); +width = 1200; +}, +{ +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +paths = ( +{ +closed = 1; +nodes = ( +"1205 1386 LINE", +"978 1498 LINE", +"-5 -149 LINE", +"225 -264 LINE" +); +} +); +width = 1200; +} +); +}, +{ color = 3; export = 0; glyphname = _part.numbersign; diff --git a/distr/ttf/FiraCode-Bold.ttf b/distr/ttf/FiraCode-Bold.ttf index 35f704e..5d1f20e 100644 Binary files a/distr/ttf/FiraCode-Bold.ttf and b/distr/ttf/FiraCode-Bold.ttf differ diff --git a/distr/ttf/FiraCode-Light.ttf b/distr/ttf/FiraCode-Light.ttf index 400cdb8..3ed2efe 100644 Binary files a/distr/ttf/FiraCode-Light.ttf and b/distr/ttf/FiraCode-Light.ttf differ diff --git a/distr/ttf/FiraCode-Medium.ttf b/distr/ttf/FiraCode-Medium.ttf index 98477a9..4b60c54 100644 Binary files a/distr/ttf/FiraCode-Medium.ttf and b/distr/ttf/FiraCode-Medium.ttf differ diff --git a/distr/ttf/FiraCode-Regular.ttf b/distr/ttf/FiraCode-Regular.ttf index 43e7bf1..7a32207 100644 Binary files a/distr/ttf/FiraCode-Regular.ttf and b/distr/ttf/FiraCode-Regular.ttf differ diff --git a/distr/ttf/FiraCode-Retina.ttf b/distr/ttf/FiraCode-Retina.ttf index 3386712..ef86d98 100644 Binary files a/distr/ttf/FiraCode-Retina.ttf and b/distr/ttf/FiraCode-Retina.ttf differ diff --git a/distr/ttf/FiraCode-SemiBold.ttf b/distr/ttf/FiraCode-SemiBold.ttf index 8cbedbc..178bf20 100644 Binary files a/distr/ttf/FiraCode-SemiBold.ttf and b/distr/ttf/FiraCode-SemiBold.ttf differ