diff --git a/CHANGELOG.md b/CHANGELOG.md index 7822b8134..76b09c65c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ ## Modifications since version 2.x +### 4.3.0 + + * Add two-circle variant of `8` (#786). + * Add leading serif for `C`, `c`, `G`, `S`, `s` in Slab (#787). + * Made per-mille symbol and base-point symbol wide in non-terminal variants. + * Add super-ttc (single-file TTC) into releases. + + ### 4.2.0 * Add character: diff --git a/README.md b/README.md index 16dadcbbc..635b5391b 100644 --- a/README.md +++ b/README.md @@ -38,9 +38,9 @@ All versions include the same ranges of characters: Latin letters, Greek letters -162 Supported Languages: +160 Supported Languages: -Afrikaans, Aghem, Akan, Albanian, Asturian, Asu, Azerbaijani, Bafia, Bambara, Basaa, Basque, Belarusian, Bemba, Bena, Bosnian, Breton, Bulgarian, Catalan, Cebuano, Central Atlas Tamazight, Chechen, Chiga, Colognian, Cornish, Croatian, Czech, Danish, Duala, Dutch, Embu, English, Esperanto, Estonian, Ewe, Ewondo, Faroese, Filipino, Finnish, French, Friulian, Fulah, Galician, Ganda, German, Greek, Gusii, Hausa, Hawaiian, Hungarian, Icelandic, Igbo, Inari Sami, Indonesian, Interlingua, Irish, Italian, Javanese, Jola-Fonyi, Kabuverdianu, Kabyle, Kako, Kalaallisut, Kalenjin, Kamba, Kazakh, Kikuyu, Kinyarwanda, Koyra Chiini, Koyraboro Senni, Kurdish, Kwasio, Kyrgyz, Lakota, Langi, Latvian, Lingala, Lithuanian, Low German, Lower Sorbian, Luba-Katanga, Luo, Luxembourgish, Luyia, Macedonian, Machame, Makhuwa-Meetto, Makonde, Malagasy, Malay, Maltese, Manx, Maori, Masai, Meru, Metaʼ, Mongolian, Morisyen, Mundang, Nama, Ngiemboon, Nigerian Pidgin, North Ndebele, Northern Sami, Norwegian Bokmål, Norwegian Nynorsk, Nuer, Nyankole, Oromo, Ossetic, Polish, Portuguese, Prussian, Quechua, Romanian, Romansh, Rombo, Rundi, Russian, Rwa, Sakha, Samburu, Sango, Sangu, Scottish Gaelic, Sena, Serbian, Shambala, Shona, Slovak, Slovenian, Soga, Somali, Spanish, Sundanese, Swahili, Swedish, Swiss German, Tachelhit (shi_latn), Taita, Tajik, Tasawaq, Tatar, Teso, Tongan, Turkish, Turkmen, Ukrainian, Upper Sorbian, Uzbek, Vai (vai_latn), Vietnamese, Volapük, Vunjo, Walser, Welsh, Western Frisian, Wolof, Xhosa, Yangben, Yoruba, Zarma, Zulu +Afrikaans, Aghem, Akan, Albanian, Asturian, Asu, Azerbaijani, Bafia, Bambara, Basaa, Basque, Belarusian, Bemba, Bena, Bosnian, Breton, Bulgarian, Catalan, Cebuano, Central Atlas Tamazight, Chechen, Chiga, Colognian, Cornish, Croatian, Czech, Danish, Duala, Dutch, Embu, English, Esperanto, Estonian, Ewe, Ewondo, Faroese, Filipino, Finnish, French, Friulian, Fulah, Galician, Ganda, German, Greek, Gusii, Hausa, Hawaiian, Hungarian, Icelandic, Igbo, Inari Sami, Indonesian, Interlingua, Irish, Italian, Javanese, Jola-Fonyi, Kabuverdianu, Kabyle, Kako, Kalaallisut, Kalenjin, Kamba, Kazakh, Kikuyu, Kinyarwanda, Koyra Chiini, Koyraboro Senni, Kurdish, Kwasio, Kyrgyz, Lakota, Langi, Latvian, Lingala, Lithuanian, Low German, Lower Sorbian, Luba-Katanga, Luo, Luxembourgish, Luyia, Macedonian, Machame, Makhuwa-Meetto, Makonde, Malagasy, Malay, Maltese, Manx, Maori, Masai, Meru, Metaʼ, Mongolian, Morisyen, Mundang, Nama, Ngiemboon, Nigerian Pidgin, North Ndebele, Northern Sami, Norwegian Bokmål, Norwegian Nynorsk, Nuer, Nyankole, Oromo, Ossetic, Polish, Portuguese, Quechua, Romanian, Romansh, Rombo, Rundi, Russian, Rwa, Sakha, Samburu, Sango, Sangu, Scottish Gaelic, Sena, Serbian, Shambala, Shona, Slovak, Slovenian, Soga, Somali, Spanish, Sundanese, Swahili, Swedish, Swiss German, Tachelhit (shi_latn), Taita, Tajik, Tasawaq, Tatar, Teso, Tongan, Turkish, Turkmen, Ukrainian, Upper Sorbian, Uzbek, Vai (vai_latn), Vietnamese, Vunjo, Walser, Welsh, Western Frisian, Wolof, Xhosa, Yangben, Yoruba, Zarma, Zulu @@ -624,6 +624,7 @@ Subsection `variants` is used to configure character variants in the font. Prope + `r = 'earless-corner-serifed'`, `cv26 = 5`: Earless (corner top-left), serifed `r`. + `r = 'earless-rounded'`, `cv26 = 6`: Earless (rounded top-left), serif-less `r`. + `r = 'earless-rounded-serifed'`, `cv26 = 7`: Earless (rounded top-left), serifed `r`. + + `r = 'compact'`, `cv26 = 8`: Compact, serifless `r`. - Styles for `t`: + `t = 'standard'`, `cv27 = 1`: Standard `t` shape (default). + `t = 'cross'`, `cv27 = 2`: Futura-like `t` shape. @@ -710,6 +711,9 @@ Subsection `variants` is used to configure character variants in the font. Prope + `seven = 'serifed'`, `cv41 = 2`: `7` with initial serif (default for Slab). + `seven = 'crossbar'`, `cv41 = 3`: `7` with crossbar. + `seven = 'crossbar-serifed'`, `cv41 = 4`: `7` with crossbar and initial serif. + - Styles for `8`: + + `eight = 'crossing'`, `cv62 = 1`: `8` with crossing middle part (default). + + `eight = 'two-circles'`, `cv62 = 2`: `8` looks like two circles joined together. - Styles for `9`: + `nine = 'closed-contour'`, `cv42 = 1`: `9` with a more closed contour. + `nine = 'open-contour'`, `cv42 = 2`: `9` with a more open contour. diff --git a/changes/4.3.0.md b/changes/4.3.0.md index 12f1eeca4..fdb9f7a05 100644 --- a/changes/4.3.0.md +++ b/changes/4.3.0.md @@ -1,3 +1,4 @@ * Add two-circle variant of `8` (#786). * Add leading serif for `C`, `c`, `G`, `S`, `s` in Slab (#787). - * Made per-mille symbol and base-point symbol wide in non-terminal variants. \ No newline at end of file + * Made per-mille symbol and base-point symbol wide in non-terminal variants. + * Add super-ttc (single-file TTC) into releases. \ No newline at end of file diff --git a/images/charvars.png b/images/charvars.png index 65661c5eb..bfc8ef641 100644 Binary files a/images/charvars.png and b/images/charvars.png differ diff --git a/images/iosevka-aile.png b/images/iosevka-aile.png index 19252d143..121f435bb 100644 Binary files a/images/iosevka-aile.png and b/images/iosevka-aile.png differ diff --git a/images/iosevka-curly-slab.png b/images/iosevka-curly-slab.png index 347e4d8e8..a5a2d333b 100644 Binary files a/images/iosevka-curly-slab.png and b/images/iosevka-curly-slab.png differ diff --git a/images/iosevka-curly.png b/images/iosevka-curly.png index cd9f93b25..464c88b37 100644 Binary files a/images/iosevka-curly.png and b/images/iosevka-curly.png differ diff --git a/images/iosevka-etoile.png b/images/iosevka-etoile.png index 776db1199..b89b04623 100644 Binary files a/images/iosevka-etoile.png and b/images/iosevka-etoile.png differ diff --git a/images/iosevka-fixed-curly-slab.png b/images/iosevka-fixed-curly-slab.png index e01d6bf56..6312c6902 100644 Binary files a/images/iosevka-fixed-curly-slab.png and b/images/iosevka-fixed-curly-slab.png differ diff --git a/images/iosevka-fixed-curly.png b/images/iosevka-fixed-curly.png index 670e86a28..109f35f60 100644 Binary files a/images/iosevka-fixed-curly.png and b/images/iosevka-fixed-curly.png differ diff --git a/images/iosevka-fixed-slab.png b/images/iosevka-fixed-slab.png index 4a4dcf3bd..aa9dae267 100644 Binary files a/images/iosevka-fixed-slab.png and b/images/iosevka-fixed-slab.png differ diff --git a/images/iosevka-fixed-ss01.png b/images/iosevka-fixed-ss01.png index d68456151..ed7e9ed1e 100644 Binary files a/images/iosevka-fixed-ss01.png and b/images/iosevka-fixed-ss01.png differ diff --git a/images/iosevka-fixed-ss02.png b/images/iosevka-fixed-ss02.png index d59ffa59b..4ac0305b5 100644 Binary files a/images/iosevka-fixed-ss02.png and b/images/iosevka-fixed-ss02.png differ diff --git a/images/iosevka-fixed-ss03.png b/images/iosevka-fixed-ss03.png index 12f506f79..2e8fe222e 100644 Binary files a/images/iosevka-fixed-ss03.png and b/images/iosevka-fixed-ss03.png differ diff --git a/images/iosevka-fixed-ss04.png b/images/iosevka-fixed-ss04.png index 75a1fb280..47c36c14f 100644 Binary files a/images/iosevka-fixed-ss04.png and b/images/iosevka-fixed-ss04.png differ diff --git a/images/iosevka-fixed-ss05.png b/images/iosevka-fixed-ss05.png index f5a21b760..b6ac721bf 100644 Binary files a/images/iosevka-fixed-ss05.png and b/images/iosevka-fixed-ss05.png differ diff --git a/images/iosevka-fixed-ss06.png b/images/iosevka-fixed-ss06.png index 6c6485cfe..52e540327 100644 Binary files a/images/iosevka-fixed-ss06.png and b/images/iosevka-fixed-ss06.png differ diff --git a/images/iosevka-fixed-ss07.png b/images/iosevka-fixed-ss07.png index cb12403fd..dbdb1b374 100644 Binary files a/images/iosevka-fixed-ss07.png and b/images/iosevka-fixed-ss07.png differ diff --git a/images/iosevka-fixed-ss08.png b/images/iosevka-fixed-ss08.png index eee1fafaa..2137334f4 100644 Binary files a/images/iosevka-fixed-ss08.png and b/images/iosevka-fixed-ss08.png differ diff --git a/images/iosevka-fixed-ss09.png b/images/iosevka-fixed-ss09.png index 64c4f7f5e..8227f65e2 100644 Binary files a/images/iosevka-fixed-ss09.png and b/images/iosevka-fixed-ss09.png differ diff --git a/images/iosevka-fixed-ss10.png b/images/iosevka-fixed-ss10.png index b74b419d8..bc334eb99 100644 Binary files a/images/iosevka-fixed-ss10.png and b/images/iosevka-fixed-ss10.png differ diff --git a/images/iosevka-fixed-ss11.png b/images/iosevka-fixed-ss11.png index 8e019e4ee..422f7222d 100644 Binary files a/images/iosevka-fixed-ss11.png and b/images/iosevka-fixed-ss11.png differ diff --git a/images/iosevka-fixed-ss12.png b/images/iosevka-fixed-ss12.png index c2fe36a7d..eb0a3806c 100644 Binary files a/images/iosevka-fixed-ss12.png and b/images/iosevka-fixed-ss12.png differ diff --git a/images/iosevka-fixed-ss13.png b/images/iosevka-fixed-ss13.png index d33674a55..9fcf93ddf 100644 Binary files a/images/iosevka-fixed-ss13.png and b/images/iosevka-fixed-ss13.png differ diff --git a/images/iosevka-fixed-ss14.png b/images/iosevka-fixed-ss14.png index 6c7e579bc..a426447e6 100644 Binary files a/images/iosevka-fixed-ss14.png and b/images/iosevka-fixed-ss14.png differ diff --git a/images/iosevka-fixed.png b/images/iosevka-fixed.png index 787c68ad7..7a8e7286e 100644 Binary files a/images/iosevka-fixed.png and b/images/iosevka-fixed.png differ diff --git a/images/iosevka-slab.png b/images/iosevka-slab.png index 5892c18c3..b417fb6de 100644 Binary files a/images/iosevka-slab.png and b/images/iosevka-slab.png differ diff --git a/images/iosevka-sparkle.png b/images/iosevka-sparkle.png index e63352c41..a5d22ee60 100644 Binary files a/images/iosevka-sparkle.png and b/images/iosevka-sparkle.png differ diff --git a/images/iosevka-ss01.png b/images/iosevka-ss01.png index 81f086ed1..97c4c18fd 100644 Binary files a/images/iosevka-ss01.png and b/images/iosevka-ss01.png differ diff --git a/images/iosevka-ss02.png b/images/iosevka-ss02.png index 67d57e8c7..a8e961bf1 100644 Binary files a/images/iosevka-ss02.png and b/images/iosevka-ss02.png differ diff --git a/images/iosevka-ss03.png b/images/iosevka-ss03.png index ba789126f..9cfbd050b 100644 Binary files a/images/iosevka-ss03.png and b/images/iosevka-ss03.png differ diff --git a/images/iosevka-ss04.png b/images/iosevka-ss04.png index a9b2cbfab..b58db329b 100644 Binary files a/images/iosevka-ss04.png and b/images/iosevka-ss04.png differ diff --git a/images/iosevka-ss05.png b/images/iosevka-ss05.png index fbc54650e..42424418c 100644 Binary files a/images/iosevka-ss05.png and b/images/iosevka-ss05.png differ diff --git a/images/iosevka-ss06.png b/images/iosevka-ss06.png index f3fe91605..705faa449 100644 Binary files a/images/iosevka-ss06.png and b/images/iosevka-ss06.png differ diff --git a/images/iosevka-ss07.png b/images/iosevka-ss07.png index 5b8d1640f..04be85d13 100644 Binary files a/images/iosevka-ss07.png and b/images/iosevka-ss07.png differ diff --git a/images/iosevka-ss08.png b/images/iosevka-ss08.png index 2e5d72a00..98f05d937 100644 Binary files a/images/iosevka-ss08.png and b/images/iosevka-ss08.png differ diff --git a/images/iosevka-ss09.png b/images/iosevka-ss09.png index 8f24209c3..b5eeacd7c 100644 Binary files a/images/iosevka-ss09.png and b/images/iosevka-ss09.png differ diff --git a/images/iosevka-ss10.png b/images/iosevka-ss10.png index 3b6d1c463..bef477a41 100644 Binary files a/images/iosevka-ss10.png and b/images/iosevka-ss10.png differ diff --git a/images/iosevka-ss11.png b/images/iosevka-ss11.png index 5932b6a1e..b8f7a8269 100644 Binary files a/images/iosevka-ss11.png and b/images/iosevka-ss11.png differ diff --git a/images/iosevka-ss12.png b/images/iosevka-ss12.png index 97f6cf79d..5efbd6a5f 100644 Binary files a/images/iosevka-ss12.png and b/images/iosevka-ss12.png differ diff --git a/images/iosevka-ss13.png b/images/iosevka-ss13.png index 657c6dd9f..4d3703c52 100644 Binary files a/images/iosevka-ss13.png and b/images/iosevka-ss13.png differ diff --git a/images/iosevka-ss14.png b/images/iosevka-ss14.png index a5cc8ea0a..fa585cc3b 100644 Binary files a/images/iosevka-ss14.png and b/images/iosevka-ss14.png differ diff --git a/images/iosevka-term-curly-slab.png b/images/iosevka-term-curly-slab.png index 7dd33374e..d6c212f53 100644 Binary files a/images/iosevka-term-curly-slab.png and b/images/iosevka-term-curly-slab.png differ diff --git a/images/iosevka-term-curly.png b/images/iosevka-term-curly.png index 2994f40ab..46ef9d48c 100644 Binary files a/images/iosevka-term-curly.png and b/images/iosevka-term-curly.png differ diff --git a/images/iosevka-term-slab.png b/images/iosevka-term-slab.png index 48bff7fbc..5b6697e51 100644 Binary files a/images/iosevka-term-slab.png and b/images/iosevka-term-slab.png differ diff --git a/images/iosevka-term-ss01.png b/images/iosevka-term-ss01.png index d3081fc4d..3b8d04916 100644 Binary files a/images/iosevka-term-ss01.png and b/images/iosevka-term-ss01.png differ diff --git a/images/iosevka-term-ss02.png b/images/iosevka-term-ss02.png index cae5d27b5..0264eb019 100644 Binary files a/images/iosevka-term-ss02.png and b/images/iosevka-term-ss02.png differ diff --git a/images/iosevka-term-ss03.png b/images/iosevka-term-ss03.png index d3536df08..1417cda33 100644 Binary files a/images/iosevka-term-ss03.png and b/images/iosevka-term-ss03.png differ diff --git a/images/iosevka-term-ss04.png b/images/iosevka-term-ss04.png index 815edc76e..790dabc27 100644 Binary files a/images/iosevka-term-ss04.png and b/images/iosevka-term-ss04.png differ diff --git a/images/iosevka-term-ss05.png b/images/iosevka-term-ss05.png index 015477774..232c6dce4 100644 Binary files a/images/iosevka-term-ss05.png and b/images/iosevka-term-ss05.png differ diff --git a/images/iosevka-term-ss06.png b/images/iosevka-term-ss06.png index 0d8f9a3f6..b81b1ae46 100644 Binary files a/images/iosevka-term-ss06.png and b/images/iosevka-term-ss06.png differ diff --git a/images/iosevka-term-ss07.png b/images/iosevka-term-ss07.png index f3b896bcd..fd5090c8d 100644 Binary files a/images/iosevka-term-ss07.png and b/images/iosevka-term-ss07.png differ diff --git a/images/iosevka-term-ss08.png b/images/iosevka-term-ss08.png index a67a7123f..cee523314 100644 Binary files a/images/iosevka-term-ss08.png and b/images/iosevka-term-ss08.png differ diff --git a/images/iosevka-term-ss09.png b/images/iosevka-term-ss09.png index 684d5f528..f2ffa6531 100644 Binary files a/images/iosevka-term-ss09.png and b/images/iosevka-term-ss09.png differ diff --git a/images/iosevka-term-ss10.png b/images/iosevka-term-ss10.png index 503d7a82f..446a7e724 100644 Binary files a/images/iosevka-term-ss10.png and b/images/iosevka-term-ss10.png differ diff --git a/images/iosevka-term-ss11.png b/images/iosevka-term-ss11.png index 9272a504e..b29ce6a85 100644 Binary files a/images/iosevka-term-ss11.png and b/images/iosevka-term-ss11.png differ diff --git a/images/iosevka-term-ss12.png b/images/iosevka-term-ss12.png index eb9b17556..27b7d5f2a 100644 Binary files a/images/iosevka-term-ss12.png and b/images/iosevka-term-ss12.png differ diff --git a/images/iosevka-term-ss13.png b/images/iosevka-term-ss13.png index 09eb81bbc..a2ec92c6c 100644 Binary files a/images/iosevka-term-ss13.png and b/images/iosevka-term-ss13.png differ diff --git a/images/iosevka-term-ss14.png b/images/iosevka-term-ss14.png index 6ccf78956..452ff0cbe 100644 Binary files a/images/iosevka-term-ss14.png and b/images/iosevka-term-ss14.png differ diff --git a/images/iosevka-term.png b/images/iosevka-term.png index 09af2edd2..ee662278c 100644 Binary files a/images/iosevka-term.png and b/images/iosevka-term.png differ diff --git a/images/iosevka.png b/images/iosevka.png index 00644cd90..b9ac08e72 100644 Binary files a/images/iosevka.png and b/images/iosevka.png differ diff --git a/images/languages.png b/images/languages.png index 5c9388339..67033c4ba 100644 Binary files a/images/languages.png and b/images/languages.png differ diff --git a/images/ligset-CLIK-1.png b/images/ligset-CLIK-1.png index 4950f0842..57c325758 100644 Binary files a/images/ligset-CLIK-1.png and b/images/ligset-CLIK-1.png differ diff --git a/images/ligset-COQX-1.png b/images/ligset-COQX-1.png index 7cd16d4d3..dfa06f436 100644 Binary files a/images/ligset-COQX-1.png and b/images/ligset-COQX-1.png differ diff --git a/images/ligset-ELMX-1.png b/images/ligset-ELMX-1.png index 2da5e8412..7f3f0ccda 100644 Binary files a/images/ligset-ELMX-1.png and b/images/ligset-ELMX-1.png differ diff --git a/images/ligset-FSHP-1.png b/images/ligset-FSHP-1.png index 01a5353ad..8506e93b6 100644 Binary files a/images/ligset-FSHP-1.png and b/images/ligset-FSHP-1.png differ diff --git a/images/ligset-FSTA-1.png b/images/ligset-FSTA-1.png index f8076d94f..c778b89db 100644 Binary files a/images/ligset-FSTA-1.png and b/images/ligset-FSTA-1.png differ diff --git a/images/ligset-HSKL-1.png b/images/ligset-HSKL-1.png index 7ff238bdc..0d79e7de3 100644 Binary files a/images/ligset-HSKL-1.png and b/images/ligset-HSKL-1.png differ diff --git a/images/ligset-IDRS-1.png b/images/ligset-IDRS-1.png index 1050e2ef0..be32fded3 100644 Binary files a/images/ligset-IDRS-1.png and b/images/ligset-IDRS-1.png differ diff --git a/images/ligset-JSPT-1.png b/images/ligset-JSPT-1.png index ca990c814..3aedc4ad1 100644 Binary files a/images/ligset-JSPT-1.png and b/images/ligset-JSPT-1.png differ diff --git a/images/ligset-MLXX-1.png b/images/ligset-MLXX-1.png index 2a15a66e2..fb3b2cf5e 100644 Binary files a/images/ligset-MLXX-1.png and b/images/ligset-MLXX-1.png differ diff --git a/images/ligset-MTLB-1.png b/images/ligset-MTLB-1.png index 106214b64..bbf7fb4f3 100644 Binary files a/images/ligset-MTLB-1.png and b/images/ligset-MTLB-1.png differ diff --git a/images/ligset-PHPX-1.png b/images/ligset-PHPX-1.png index 58ead0911..fb509ef25 100644 Binary files a/images/ligset-PHPX-1.png and b/images/ligset-PHPX-1.png differ diff --git a/images/ligset-PURS-1.png b/images/ligset-PURS-1.png index 65bf9fc35..071289c8d 100644 Binary files a/images/ligset-PURS-1.png and b/images/ligset-PURS-1.png differ diff --git a/images/ligset-SWFT-1.png b/images/ligset-SWFT-1.png index 714e76014..b49de9af0 100644 Binary files a/images/ligset-SWFT-1.png and b/images/ligset-SWFT-1.png differ diff --git a/images/ligset-VRLG-1.png b/images/ligset-VRLG-1.png index 2440f04ee..d01f57a86 100644 Binary files a/images/ligset-VRLG-1.png and b/images/ligset-VRLG-1.png differ diff --git a/images/ligset-WFLM-1.png b/images/ligset-WFLM-1.png index ecbb2ab2d..1b79519ba 100644 Binary files a/images/ligset-WFLM-1.png and b/images/ligset-WFLM-1.png differ diff --git a/images/ligset-calt-0.png b/images/ligset-calt-0.png index b93798103..4629bfdb5 100644 Binary files a/images/ligset-calt-0.png and b/images/ligset-calt-0.png differ diff --git a/images/ligset-calt-1.png b/images/ligset-calt-1.png index 167a5921d..caa3c8da1 100644 Binary files a/images/ligset-calt-1.png and b/images/ligset-calt-1.png differ diff --git a/images/ligset-dlig-1.png b/images/ligset-dlig-1.png index 899428704..9a0d9c818 100644 Binary files a/images/ligset-dlig-1.png and b/images/ligset-dlig-1.png differ diff --git a/images/matrix.png b/images/matrix.png index bb986b371..05b328fb0 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 7b7fc878b..47525ad32 100644 Binary files a/images/preview-all.png and b/images/preview-all.png differ diff --git a/images/stylistic-set-off-0.png b/images/stylistic-set-off-0.png index d8ffdc8f3..4a7562209 100644 Binary files a/images/stylistic-set-off-0.png and b/images/stylistic-set-off-0.png differ diff --git a/images/stylistic-set-ss01-1.png b/images/stylistic-set-ss01-1.png index 6b2579729..2beda0ac5 100644 Binary files a/images/stylistic-set-ss01-1.png and b/images/stylistic-set-ss01-1.png differ diff --git a/images/stylistic-set-ss02-1.png b/images/stylistic-set-ss02-1.png index 8bdeab9cf..81d450003 100644 Binary files a/images/stylistic-set-ss02-1.png and b/images/stylistic-set-ss02-1.png differ diff --git a/images/stylistic-set-ss03-1.png b/images/stylistic-set-ss03-1.png index 18a5fa80e..41c738c7f 100644 Binary files a/images/stylistic-set-ss03-1.png and b/images/stylistic-set-ss03-1.png differ diff --git a/images/stylistic-set-ss04-1.png b/images/stylistic-set-ss04-1.png index b8b53c7e3..cd8f99870 100644 Binary files a/images/stylistic-set-ss04-1.png and b/images/stylistic-set-ss04-1.png differ diff --git a/images/stylistic-set-ss05-1.png b/images/stylistic-set-ss05-1.png index c119c3f6e..1fefec121 100644 Binary files a/images/stylistic-set-ss05-1.png and b/images/stylistic-set-ss05-1.png differ diff --git a/images/stylistic-set-ss06-1.png b/images/stylistic-set-ss06-1.png index 2e3bfcf6d..8a86abb9a 100644 Binary files a/images/stylistic-set-ss06-1.png and b/images/stylistic-set-ss06-1.png differ diff --git a/images/stylistic-set-ss07-1.png b/images/stylistic-set-ss07-1.png index f7e3f7fa0..dd8c34346 100644 Binary files a/images/stylistic-set-ss07-1.png and b/images/stylistic-set-ss07-1.png differ diff --git a/images/stylistic-set-ss08-1.png b/images/stylistic-set-ss08-1.png index 866907311..77cf0e908 100644 Binary files a/images/stylistic-set-ss08-1.png and b/images/stylistic-set-ss08-1.png differ diff --git a/images/stylistic-set-ss09-1.png b/images/stylistic-set-ss09-1.png index 369b0fc1c..356cbe99f 100644 Binary files a/images/stylistic-set-ss09-1.png and b/images/stylistic-set-ss09-1.png differ diff --git a/images/stylistic-set-ss10-1.png b/images/stylistic-set-ss10-1.png index 26a3260ea..db8630b82 100644 Binary files a/images/stylistic-set-ss10-1.png and b/images/stylistic-set-ss10-1.png differ diff --git a/images/stylistic-set-ss11-1.png b/images/stylistic-set-ss11-1.png index 06a5fbc3e..13b76b109 100644 Binary files a/images/stylistic-set-ss11-1.png and b/images/stylistic-set-ss11-1.png differ diff --git a/images/stylistic-set-ss12-1.png b/images/stylistic-set-ss12-1.png index 1aa2d3019..e7b7d701c 100644 Binary files a/images/stylistic-set-ss12-1.png and b/images/stylistic-set-ss12-1.png differ diff --git a/images/stylistic-set-ss13-1.png b/images/stylistic-set-ss13-1.png index 2677688e5..e12437a9f 100644 Binary files a/images/stylistic-set-ss13-1.png and b/images/stylistic-set-ss13-1.png differ diff --git a/images/stylistic-set-ss14-1.png b/images/stylistic-set-ss14-1.png index db8e00936..a65404a7d 100644 Binary files a/images/stylistic-set-ss14-1.png and b/images/stylistic-set-ss14-1.png differ diff --git a/images/stylistic-set-ss20-1.png b/images/stylistic-set-ss20-1.png index 39962b27d..baab74f55 100644 Binary files a/images/stylistic-set-ss20-1.png and b/images/stylistic-set-ss20-1.png differ diff --git a/images/weights.png b/images/weights.png index 96ac900ce..df5e11bda 100644 Binary files a/images/weights.png and b/images/weights.png differ diff --git a/package.json b/package.json index 7942a4b0a..145dc5ea2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "iosevka", - "version": "4.2.0", + "version": "4.3.0", "main": "./font-src/index.js", "scripts": { "build": "node utility/ensure-verda-exists && verda -f verdafile.js", diff --git a/utility/generate-release-note/index.js b/utility/generate-release-note/index.js index 6a6c530c5..b03c30a0d 100644 --- a/utility/generate-release-note/index.js +++ b/utility/generate-release-note/index.js @@ -70,32 +70,37 @@ async function GenerateChangeList(out) { // PACKAGE LIST const Spacings = { - // spacingDesc, ligation, spacingNameSuffix + // spacingDesc, ligation type: ["Default", true], term: ["Terminal", true], - fixed: ["Fixed", false] + fixed: ["Fixed", false], + "quasi-proportional": ["Default", false] }; const imagePrefix = `https://raw.githubusercontent.com/be5invis/Iosevka/v${Version}/images`; async function GeneratePackageList(out) { const pkgShapesData = await fs.readJson(releasePackagesJsonPath); + const DownloadLinkPrefix = `https://github.com/be5invis/Iosevka/releases/download/v${Version}`; out.log(``); for (let [groupID, gr] of Object.entries(pkgShapesData)) { const prime = gr.subGroups[groupID]; const familyName = buildName("\u00a0", ...prime.family.split(" ")); - const fileName = buildName("-", "ttc", groupID, Version); - const downloadLink = `https://github.com/be5invis/Iosevka/releases/download/v${Version}/${fileName}.zip`; + const sTtcName = buildName("-", "super-ttc", groupID, Version); + const ttcName = buildName("-", "ttc", groupID, Version); + const sTtcLink = `${DownloadLinkPrefix}/${sTtcName}.zip`; + const ttcLink = `${DownloadLinkPrefix}/${ttcName}.zip`; const proportionPrefix = gr.quasiProportional ? "Quasi-proportional" : "Monospace"; const desc = `${proportionPrefix}, ${prime.desc}`; const img = ``; out.log( ``, - ``, - ``, + ``, + ``, + ``, `` ); @@ -115,7 +120,7 @@ async function GeneratePackageList(out) { const [spacingDesc, ligation] = Spacings[subGr.spacing]; const createLink = (label, prefix) => { const fileName = buildName("-", prefix, subGroupID, Version); - const downloadLink = `https://github.com/be5invis/Iosevka/releases/download/v${Version}/${fileName}.zip`; + const downloadLink = `${DownloadLinkPrefix}/${fileName}.zip`; return `${label}`; }; const leader = "    " + (subGroupID === lastSubGroupID ? "└" : "├"); diff --git a/verdafile.js b/verdafile.js index eff215764..1e243d1df 100644 --- a/verdafile.js +++ b/verdafile.js @@ -468,6 +468,21 @@ const TtcArchiveFile = file.make( ); } ); +const SuperTtcArchiveFile = file.make( + (cgr, version) => `${ARCHIVE_DIR}/super-ttc-${cgr}-${version}.zip`, + async (target, out, cgr) => { + await target.need(de`${out.dir}`, CollectedSuperTtcFile(cgr)); + + // Packaging + await rm(out.full); + await cd(DIST_SUPER_TTC).run( + ["7z", "a"], + ["-tzip", "-r", "-mx=9"], + Path.relative(DIST_SUPER_TTC, out.full), + `${cgr}.ttc` + ); + } +); // Single-group Archives const GroupTtfArchiveFile = file.make( @@ -718,7 +733,7 @@ phony(`release`, async target => { const [version, collectPlans] = await target.need(Version, CollectPlans); let goals = []; for (const [cgr, subGroups] of Object.entries(collectPlans.groupDecomposition)) { - goals.push(TtcArchiveFile(cgr, version)); + goals.push(TtcArchiveFile(cgr, version), SuperTtcArchiveFile(cgr, version)); for (const gr of subGroups) { goals.push( GroupTtfArchiveFile(gr, version),
📦 ${familyName} — ${desc}TTC📦 ${familyName} — ${desc}Super-TTCTTC