ec3189b22f
- Update to v28.0.0 * Changes of version 28.0.0 = [BREAKING] The filenames and package filenames are changed. ~ They will now use PascalCase instead of kebab-case. ~ To package manager maintainers: Please upgrade your script to make it capable to download and install the fonts under new names, and properly uninstall the fonts under old names. = [BREAKING] Certain properties in the build plans are changed to camelCase. Using them will trigger a build failure. ~ no-cv-ss → noCvSs ~ no-ligation → noLigation ~ export-glyph-names → exportGlyphNames ~ build-texture-feature → buildTextureFeature ~ metric-override → metricOverride ~ compatibility-ligatures → compatibilityLigatures ~ exclude-chars → excludeChars ~ webfont-formats → webfontFormats = [BREAKING] The "SGr" TTC packages for Iosevka Aile and Etoile will no longer be generated, as they are duplicates to the non-SGr TTC packages. = [BREAKING] Reorder of glyph variants: ~ Influenced characters: M, R, f, i, l, t, x, Long S (ſ), Lower Lambda (λ), Lower Tau (τ), Lower Chi (χ), Cyrillic Lower Em (м), Cyrillic Lower Ef (ф), Cyrillic Ya (Я, я), 5. = [BREAKING] Tags for variant features for Cyrillic lowercase Er and U are changed to cv76 and cv78. ~ Various other glyph variant tags are also changed to reflect this insertion. = [BREAKING] Make the ligation group names for symbol connections more intuitive, and add alternatives to start chaining from at least 3 continuous characters (#2100): ~ plusplus → plus-plus, plus-plus-plus. ~ connected-hyphen → minus-minus, minus-minus-minus. ~ connected-tilde-as-wave → tilde-tilde, tilde-tilde-tilde. ~ connected-underscore → underscore-underscore, underscore-underscore-underscore. ~ connected-number-sign → hash-hash, hash-hash-hash. = Add Characters: ~ CYRILLIC CAPITAL LETTER LHA (U+0514) ... CYRILLIC SMALL LETTER YAE (U+0519) (#2018). ~ GEORGIAN PARAGRAPH SEPARATOR (U+10FB). ~ COMBINING BREVE-MACRON (U+1DCB) ... COMBINING MACRON-BREVE (U+1DCC) (#1880). ~ COMBINING DOUBLE CIRCUMFLEX ABOVE (U+1DCD). ~ COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE (U+1DD3). ~ COMBINING DELETION MARK (U+1DFB). ~ LINE SEPARATOR (U+2028) ... PARAGRAPH SEPARATOR (U+2029). ~ TRIANGLE-HEADED RIGHTWARDS ARROW (U+279D). ~ LONG RIGHTWARDS SQUIGGLE ARROW (U+27FF). ~ LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE (U+2902) ... LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE (U+2904). ~ LONG LEFTWARDS SQUIGGLE ARROW (U+2B33). ~ DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW (U+2B4D). ~ RAISED SQUARE (U+2E0B). ~ HYPODIASTOLE (U+2E12). ~ TWO DOTS OVER ONE DOT PUNCTUATION (U+2E2A) ... FIVE DOT MARK (U+2E2D). ~ LATIN SMALL LETTER U WITH LEFT HOOK (U+AB52). ~ MODIFIER LETTER SMALL U WITH LEFT HOOK (U+AB5F). = Add hook-inward-serifed variants for a (#2085). = Add single-storey-double-serifed and single-storey-tailed-serifed variants for a and Greek Lower Alpha (α) (#1949). ~ Make a.single-storey-tailed-serifed the default for slab italic to match g and q. = Add bottom-serifed variants for d, and q. = Add bottom-right-serifed variants for U. = Add tailless variants for Greek Lower Iota (ι). = Make Greek Lower Iota (ι) and Greek Lower Tau (τ) semi-tailed under default upright and tailed under default italic. = Remove earless-rounded variants for U+01A5, U+0256, U+02A0, and U+1D91. = Remove earless-corner variants for U+027E. = Improve serifs for turned k (U+029E) to match q and turned h (U+0265). = Improve top-left serif for LATIN SMALL LETTER KRA (U+0138) to match k. = Make Greek Kappa (U+03BA) respond to more serif variants for k (cv36). = Add a top-left serif to GREEK SMALL LETTER HETA (U+0371) under slab. = Add a serif to MATHEMATICAL DOUBLE-STRUCK SMALL J (U+1D55B) to match that of MATHEMATICAL DOUBLE-STRUCK SMALL I (U+1D55A). = Improve vertical alignmant of bowl for LATIN CAPITAL LETTER THORN WITH STROKE (U+A764) and LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER (U+A766). = Stylistic set fixes: ~ Fix cv10 for ss01, ss02, and ss08 under slab. ~ Fix cv53 for ss16. ~ Fix cv64 and cv65 for ss07. ~ Fix cv66 for ss17. ~ Fix cv81 and cv82 for ss03 and ss08 under italic slab. ~ Fix cv93 for ss01. ~ Fix vsAJ for ss10. ~ Fix vlAB for ss09 and ss14. ~ Fix vlAD for ss05 and ss14. OBS-URL: https://build.opensuse.org/request/show/1133725 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/iosevka-fonts?expand=0&rev=73 |
||
---|---|---|
_constraints | ||
_service | ||
.gitattributes | ||
.gitignore | ||
CHANGELOG.md | ||
iosevka-fonts.changes | ||
iosevka-fonts.spec | ||
LICENSE.md | ||
README.md | ||
SuperTTC-Iosevka-28.0.0.zip | ||
SuperTTC-IosevkaAile-28.0.0.zip | ||
SuperTTC-IosevkaCurly-28.0.0.zip | ||
SuperTTC-IosevkaCurlySlab-28.0.0.zip | ||
SuperTTC-IosevkaEtoile-28.0.0.zip | ||
SuperTTC-IosevkaSlab-28.0.0.zip | ||
SuperTTC-IosevkaSS01-28.0.0.zip | ||
SuperTTC-IosevkaSS02-28.0.0.zip | ||
SuperTTC-IosevkaSS03-28.0.0.zip | ||
SuperTTC-IosevkaSS04-28.0.0.zip | ||
SuperTTC-IosevkaSS05-28.0.0.zip | ||
SuperTTC-IosevkaSS06-28.0.0.zip | ||
SuperTTC-IosevkaSS07-28.0.0.zip | ||
SuperTTC-IosevkaSS08-28.0.0.zip | ||
SuperTTC-IosevkaSS09-28.0.0.zip | ||
SuperTTC-IosevkaSS10-28.0.0.zip | ||
SuperTTC-IosevkaSS11-28.0.0.zip | ||
SuperTTC-IosevkaSS12-28.0.0.zip | ||
SuperTTC-IosevkaSS13-28.0.0.zip | ||
SuperTTC-IosevkaSS14-28.0.0.zip | ||
SuperTTC-IosevkaSS15-28.0.0.zip | ||
SuperTTC-IosevkaSS16-28.0.0.zip | ||
SuperTTC-IosevkaSS17-28.0.0.zip | ||
SuperTTC-IosevkaSS18-28.0.0.zip |
Iosevka is an open-source, sans-serif + slab-serif, monospace + quasi‑proportional typeface family, designed for writing code, using in terminals, and preparing technical documents.
Installation
Installing via Package Managers
- macOS
- Standard distribution in Homebrew:
brew tap homebrew/cask-fonts brew install font-iosevka
- Search for other variants using
brew search font-iosevka
and install what you want. - Customizable install using Homebrew: see robertgzr/homebrew-tap.
- Standard distribution in Homebrew:
- Linux
- Arch Linux: Install one of the ttc-iosevka packages.
- Ubuntu Linux: Install one of the fonts-iosevka packages.
- Void Linux: Install the font with
xbps-install font-iosevka
. - Fedora: Install the font(s) from the COPR here. Run
dnf search iosevka
to discover available fonts anddnf install
to install the chosen one(s).
- FreeBSD: The font can be installed with
pkg install iosevka
. - OpenBSD: Run
pkg_info -Q iosevka
to see which Iosevka packages are available. Usepkg_add
to install the chosen package(s).
Manual Installation
- Download your font package from releases.
- For Linux users you could use the following command to download all the packages in the latest release:
curl -s 'https://api.github.com/repos/be5invis/Iosevka/releases/latest' | jq -r ".assets[] | .browser_download_url" | grep ttf-iosevka | xargs -n 1 curl -L -O --fail --silent --show-error
- Quit all your editors / programs.
- Unarchive the font package and you will see the font files.
- Take actions depending on your OS:
- Windows: Select the font files and drag into font settings / font control panel page.
- On Windows 10 1809 or newer, the default font installation is per-user, and it may cause compatibility issues for some applications, mostly written in Java. To cope with this, right click and select “Install for all users” instead. Ref.
- macOS: Follow instructions here.
- Linux : Copy the font files to your fonts directory then run
sudo fc-cache
.
- Windows: Select the font files and drag into font settings / font control panel page.
Features
In the official package, Iosevka provides 6 monospace subfamilies (sans-serif and slab-serif, each in the 3 spacings Default, Term and Fixed) and 2 quasi-proportional subfamilies (Aile (sans-serif) and Etoile (slab-serif)). In all the monospace subfamilies, 9 weights (Thin to Heavy), 2 widths (Normal and Extended), and 3 slopes (Upright, Italic and Oblique) are included. In the quasi-proportional subfamilies, the quantity of widths is reduced to 1.
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.
234 Supported Languages:
Abkhazian, Afar, Afrikaans, Aghem, Akan, Akoose, Albanian, Anii, Aragonese, Asturian, Asu, Atsam, Azerbaijani, Bafia, Baluchi (bal_latn), Bambara, Basaa, Bashkir, Basque, Belarusian, Bemba, Bena, Betawi, Bosnian, Breton, Bulgarian, Caddo, Catalan, Cebuano, Central Atlas Tamazight, Chechen, Chickasaw, Chiga, Choctaw, Chuvash, Colognian, Cornish, Corsican, Croatian, Czech, Danish, Duala, Dutch, Embu, English, Erzya, Esperanto, Estonian, Ewe, Ewondo, Faroese, Filipino, Finnish, French, Friulian, Fula, Ga, Galician, Ganda, German, Greek, Guarani, Gusii, Hausa, Hawaiian, Hindi (Latin), Hungarian, Icelandic, Ido, Igbo, Inari Sami, Indonesian, Interlingua, Interlingue, Inuktitut (iu_latn), Irish, Italian, Javanese, Jju, Jola-Fonyi, Kabuverdianu, Kabyle, Kaingang, Kako, Kalaallisut, Kalenjin, Kamba, Kazakh, Kenyang, Kikuyu, Kinyarwanda, Koyra Chiini, Koyraboro Senni, Kpelle, Kurdish, Kuvi, Kwasio, Kyrgyz, Kʼicheʼ, Lakota, Langi, Latin, Latvian, Ligurian, Lingala, Lithuanian, Lojban, Lombard, Low German, Lower Sorbian, Luba-Katanga, Lule Sami, Luo, Luxembourgish, Luyia, Macedonian, Machame, Makhuwa, Makhuwa-Meetto, Makonde, Malagasy, Malay, Maltese, Manx, Mapuche, Masai, Meru, Metaʼ, Mi'kmaw, Mohawk, Moksha, Mongolian, Morisyen, Mundang, Muscogee, Māori, Nama, Navajo, Ngiemboon, Ngomba, Nheengatu, Nigerian Pidgin, North Ndebele, Northern Frisian, Northern Sami, Northern Sotho, Norwegian, Norwegian Bokmål, Norwegian Nynorsk, Nuer, Nyanja, Nyankole, Obolo, Occitan, Oromo, Ossetic, Papiamento, Pijin, Polish, Portuguese, Prussian, Quechua, Riffian, Romanian, Romansh, Rombo, Rundi, Russian, Rwa, Saho, Samburu, Sango, Sangu, Sardinian, Scottish Gaelic, Sena, Serbian, Shambala, Shona, Sicilian, Sidamo, Silesian, Skolt Sami, Slovak, Slovenian, Soga, Somali, South Ndebele, Southern Sami, Southern Sotho, Spanish, Sundanese, Swahili, Swati, Swedish, Swiss German, Tachelhit (shi_latn), Taita, Tajik, Taroko, Tasawaq, Tatar, Teso, Tok Pisin, Toki Pona, Tongan, Tsonga, Tswana, Turkish, Turkmen, Tuvinian, Tyap, Ukrainian, Upper Sorbian, Uzbek, Vai (vai_latn), Venda, Venetian, Vietnamese, Volapük, Vunjo, Walloon, Walser, Warlpiri, Welsh, Western Frisian, Wolof, Xhosa, Yakut, Yangben, Yoruba, Zarma, Zhuang, Zulu
Stylistic Sets
Monospace Iosevka contains various stylistic sets to change the shape of certain characters. Enabling corresponded OpenType feature to enable.
View list of stylistic sets of Iosevka. |
Character Variants
Alongside stylistic sets, Monospace Iosevka can also be configured to cherry-pick variants for each character using OpenType. The variants are shown below. To enable, assign the feature tag to the variant index. For example, setting cv26
to 6
will enable single-storey a
.
Caution : Certain software may limit the quantity of OpenType features and drop some of them if the feature list is too long. Please validate your feature configuration to ensure that it worked in your software.
View list of character variants of Iosevka. |
Ligations
Monospace subfamilies support ligations. Iosevka’s default ligation set is assigned to calt
feature, though not all of them are enabled by default.
calt off |
Ligation Off |
calt |
Default setting in text editors |
dlig |
Discretionary ligatures |
Iosevka supports Language-Specific Ligations, which is the ligation set enabled only under certain languages. These ligation sets are assigned to custom feature tags. To use them, you need to turn off calt
and enable the corresponded feature. The feature list is:
View list of language-specific ligations. |
Please note that, due to the complex interactions when forming ligations, cherry-picking ligation groups will require a custom Iosevka build. The instructions could be seen below.
Building from Source
Read instructions. |
For Chinese, Japanese and Korean (CJK) users...
Mirrors
- TUNA (CN): https://mirrors.tuna.tsinghua.edu.cn/github-release/be5invis/Iosevka
- NJU (CN): https://mirrors.nju.edu.cn/github-release/be5invis/Iosevka