Skip to content

Commit

Permalink
Add force-upright bar symbols (#652).
Browse files Browse the repository at this point in the history
  • Loading branch information
be5invis committed Jul 30, 2020
1 parent 75e81a6 commit 8603803
Show file tree
Hide file tree
Showing 69 changed files with 269 additions and 22 deletions.
60 changes: 49 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@ All versions include the same ranges of characters: Latin letters, Greek letters
<!-- BEGIN Section-Language-List -->
<!-- THIS SECTION IS AUTOMATICALLY GENERATED. DO NOT EDIT. -->

160 Supported Languages:
162 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, 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, 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, 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

<!-- END Section-Language-List -->

Expand Down Expand Up @@ -195,7 +195,7 @@ Since version 2.0, Iosevka would no longer support building via `makefile`. To i

<!-- END Section-Private-Build-Plan-Sample -->

3. Run `npm run build -- contents::<your plan name>` and the built fonts would be avaliable in `dist/`. Aside from `contents::<plan>`, other options are:

Expand Down Expand Up @@ -313,17 +313,22 @@ The current available styles for `design`/`upright`/`italic`/`oblique` options a

* Styles for `a`:
* `v-a-doublestorey`, `cv01`: Double-storey `a` (default for Upright).
* `v-a-singlestorey`, `cv02`: Single-storey `a` (default for Italic).
* `v-a-singlestorey-tailed`, `VXBS`: Single-storey `a` with curly tail.
* `v-a-singlestorey`, `cv02`: Single-storey `a`.
* `v-a-singlestorey-tailed`, `VXBS`: Single-storey `a` with curly tail (default for Italic).
* `v-a-doublestorey-tailed`, `VXBU`: Double-storey `a` with curly tail.
* `v-a-singlestorey-earless-corner`, `VXCL`: Earless (cornered top-right) single-storey `a`.
* `v-a-singlestorey-earless-corner-tailed`, `VXCM`: Earless (cornered top-right) single-storey `a` with curly tail.
* `v-a-singlestorey-earless-rounded`, `VXCN`: Earless (rounded top-right) single-storey `a`.
* `v-a-singlestorey-earless-rounded-tailed`, `VXCO`: Earless (rounded top-right) single-storey `a` with curly tail.
* Styles for `b`:
* `v-b-toothed`, `VXBK`: `b` with bottom-left tooth (default).
* `v-b-toothless-corner`, `VXBL`: `b` without botton-left tooth, with a corner transition.
* `v-b-toothless-rounded`, `VXBM`: `b` without botton-left tooth, with a rounded transition.
* Styles for `d`:
* `v-d-toothed`, `VXBN`: `d` with bottom-right tooth (default).
* `v-d-toothed`, `VXBN`: `d` with bottom-right tooth (default for Upright).
* `v-d-toothless-corner`, `VXBO`: `d` without botton-right tooth, with a corner transition.
* `v-d-toothless-rounded`, `VXBP`: `d` without botton-right tooth, with a rounded transition.
* `v-d-tailed`, `VXBQ`: `d` with a slightly tail botton-right tail.
* `v-d-tailed`, `VXBQ`: `d` with a slightly tail botton-right tail (default for Italic).
* Styles for `f`:
* `v-f-straight`, `cv52`: `f` without bottom hook (default for Sans Upright).
* `v-f-tailed`, `cv53`: `f` with a leftward bottom hook (default for Italic).
Expand All @@ -333,6 +338,11 @@ The current available styles for `design`/`upright`/`italic`/`oblique` options a
* `v-g-doublestorey`, `cv11`: Double-storey `g`.
* `v-g-singlestorey`, `cv12`: Single-storey `g` (default).
* `v-g-opendoublestorey`, `cv24`: Open Double-storey `g`, like Trebuchet MS or Fira Code.
* `v-g-earless-corner`, `VXCW`: Earless (cornered top-right) single-storey `g`.
* `v-g-earless-rounded`, `VXCX`: Earless (rounded top-right) single-storey `g`.
* Styles for `h`:
* `v-h-straight`, `VXCB`: `h` with straight ending (default).
* `v-h-tailed`, `VXCC`: `h` with curly tailed ending.
* Styles for `i`:
* `v-i-serifed`, `cv03`: Serifed `i` (default for Upright).
* `v-i-italic`, `cv04`: Italic `i` (default for Italic).
Expand Down Expand Up @@ -361,9 +371,22 @@ The current available styles for `design`/`upright`/`italic`/`oblique` options a
* Styles for `m`:
* `v-m-normal`, `cv25`: `m` with normal middle leg, touching the baseline (default).
* `v-m-shortleg`, `cv26`: `m` with shorter middle leg, like Ubuntu Mono.
* `v-m-tailed`, `VXCD`: `m` with normal middle leg, touching the baseline, and a curly tail.
* `v-m-shortleg-tailed`, `VXCE`: `m` with shorter middle leg, like Ubuntu Mono, and a curly tail.
* Styles for `n`:
* `v-n-straight`, `VXCF`: `n` straight ending (default).
* `v-n-tailed`, `VXCG`: `n` a curly tail.
* Styles for `p`:
* `v-p-eared`, `VXCP`: `p` with top-left ear (default).
* `v-p-earless-corner`, `VXCQ`: `p` without top-left ear (corner).
* `v-p-earless-rounded`, `VXCR`: `p` without top-left ear (rounded).
* Styles for `q`:
* `v-q-straight`, `VXAZ`: `q` with straight bar (default).
* `v-q-tailed`, `VXBA`: `q` with tail.
* `v-q-earless-corner`, `VXCS`: Earless (cornered top-left) single-storey `q`.
* `v-q-earless-corner-tailed`, `VXCT`: Earless (cornered top-left) single-storey `q` with curly tail.
* `v-q-earless-rounded`, `VXCU`: Earless (rounded top-left) single-storey `q`.
* `v-q-earless-rounded-tailed`, `VXCV`: Earless (rounded top-left) single-storey `q` with curly tail.
* Styles for `r`:
* `v-r-straight`, `cv85`: Straight, serif-less `r` (default for Sans).
* `v-r-serifed`, `cv86`: `r` with serif at both top and bottom (default for Slab Upright).
Expand All @@ -372,15 +395,16 @@ The current available styles for `design`/`upright`/`italic`/`oblique` options a
* `v-t-standard`, `cv40`: Standard `t` shape (default).
* `v-t-cross`, `cv41`: Futura-like `t` shape.
* Styles for `u`:
* `v-u-with-bar`, `cv89`: Normal `u` with right bar (default).
* `v-u-with-bar`, `cv89`: Normal `u` with right bar (default for Upright).
* `v-u-without-bar`, `cv90`: Normal `u` without right bar, like a smaller uppercase `U`.
* `v-u-tailed`, `VXBT`: `u` with right bar and a slightly curly tail.
* `v-u-tailed`, `VXBT`: `u` with right bar and a slightly curly tail (default for Italic).
* Styles for `v`, `V`:
* `v-v-straight`, `cv71`: Standard, straight `V` and `v` (default).
* `v-v-curly`, `cv72`:  Slightly curly `V` and `v`, like Iosevka 2.x.
* Styles for `w`, `W`:
* `v-w-straight`, `cv75`: Standard, straight `W` and `w` (default).
* `v-w-curly`, `cv76`: Slightly curly `W` and `w`, like Iosevka 2.x.
* `v-w-straight-flat-top`, `VXCH`: Standard, straight `W` and `w`, and the middle is forced to be aligned the top.
* Styles for `x`, `X`:
* `v-x-straight`, `cv77`: Standard, straight `X` and `x` (default).
* `v-x-curly`, `cv78`: Slightly curly `X` and `x`, like Iosevka 2.x.
Expand All @@ -391,7 +415,8 @@ The current available styles for `design`/`upright`/`italic`/`oblique` options a
* `v-y-straight-turn`, `VXBF`: Letter `y` with straight upper and a tail turns leftward (default for Slab Upright).
* Styles for `z`:
* `v-z-standard`, `VXBD`: Standard `Z` and `z` (default).
* `v-z-with-crossbar`, `VXBE`: `Z` and `z` with a cross bar for better dsitinction with `2`.
* `v-z-with-crossbar`, `VXBE`: `Z` and `z` with a diagonal cross bar for better dsitinction with `2`.
* `v-z-with-horizontal-crossbar`, `VXBX`: `Z` and `z` with a horizontal cross bar for better dsitinction with `2`.
* Styles for `A`, `Λ`, `Δ`:
* `v-turn-v-straight`, `cv73`: Standard, straight `A`, `Λ`, `Δ` (default).
* `v-turn-v-curly`, `cv74`: Slightly curly `A`, `Λ`, `Δ`, like Iosevka 2.x.
Expand All @@ -404,9 +429,16 @@ The current available styles for `design`/`upright`/`italic`/`oblique` options a
* Styles for `G`:
* `v-capital-g-tooth`, `cv91`: Toothed G (default).
* `v-capital-g-toothless`, `cv92`: Toothless G.
* Styles for `J`:
* `v-capital-j-serifless`, `VXBY`: J without top serif.
* `v-capital-j-serifed`, `VXBZ`: J with top serif (default).
* Styles for `M`:
* `v-capital-m-hanging`, `VXCI`: `M` with middle being hanging off baseline (default).
* `v-capital-m-flat-bottom`, `VXCJ`: `M` with middle aligned to baseline.
* Styles for `Q`:
* `v-capital-q-taily`, `cv42`: `Q` with a curly tail (default).
* `v-capital-q-straight`, `cv43`: `Q` with a straight tail like in the old versions.
* `v-capital-q-crossing`, `VXCA`: `Q` with a tail crossing the ring.
* Styles for `R`:
* `v-capital-r-straight`, `cv82`: Standard, straight-leg `R` (default).
* `v-capital-r-curly`, `cv83`:  Slightly curly-legged `R`, like Iosevka 2.x.
Expand Down Expand Up @@ -461,6 +493,8 @@ The current available styles for `design`/`upright`/`italic`/`oblique` options a
* `v-asterisk-low`, `cv19`: Lower five-pointed asterisk `*`.
* `v-asterisk-hexhigh`, `cv60`: Higher six-pointed asterisk `*`.
* `v-asterisk-hexlow`, `cv61`: Lower six-pointed asterisk `*`.
* `v-asterisk-flip-penta-high`, `VXBV`: Higher five-pointed and turned asterisk `*`.
* `v-asterisk-flip-penta-low`, `VXBW`: Lower five-pointed and turned asterisk `*`.
* Styles for `_`:
* `v-underscore-high`, `cv20`: Higher underscore `_`, placed right below baseline (default).
* `v-underscore-low`, `cv21`: Lower underscore `_`, placed right above descender line.
Expand Down Expand Up @@ -500,7 +534,11 @@ The current available styles for `design`/`upright`/`italic`/`oblique` options a
* `v-dollar-throughcap`, `cv55`: Dollar symbol with strike-through vertical bar, not exceeding baseline and ascender.
* Styles for `%`:
* `v-percent-dots`, `cv62`: Percent `%`, Per-mille `` and basis point `` using rectangular dots.
* `v-percent-rings`, `cv63`: Percent `%`, Per-mille `` and basis point `` using rings (default).
* `v-percent-rings`, `cv63`: Percent `%` with rings and broken bar; Per-mille `` and basis point `` with rings (default).
* `v-percent-rings-connected`, `VXCK`: Percent `%`, Per-mille `` and basis point `` using rings and continuous bar.
* Styles for `|`:
* `v-bar-natural-slope`, `VXCY`: Bar pubctuations (`|`) has a natural slope under italics and oblique (default).
* `v-bar-force-upright`, `VXCZ`: Bar pubctuations (`|`) is forced upright under italics and oblique.
* Styles for `<=`, `>=`:
* `v-lig-ltgteq-flat`, `cv66`: The lower bar of `<=` and `>=` ligation is flat (default).
* `v-lig-ltgteq-slanted`, `cv67`: The lower bar of `<=` and `>=` ligation is slanted.
Expand Down
3 changes: 2 additions & 1 deletion changes/3.4.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@
* Add flat-top `W`, `w` and flat-bottom `M` (#640).
* Add continuous-bar-rings percent sign `%` (#643).
* Fix combining letters' overlapping (#646).
* Add earless variants for `a`, `g`, `p` and `q` (#648).
* Add earless variants for `a`, `g`, `p` and `q` (#648).
* Add force-upright bar symbols (#652).
39 changes: 30 additions & 9 deletions font-src/glyphs/symbol-punctuation.ptl
Original file line number Diff line number Diff line change
Expand Up @@ -433,33 +433,54 @@ glyph-block Symbol-Punctuation-Emotion : begin
include : refer-glyph "exclam"
include : FlipAround Middle (XH / 2)

create-glyph 'bar' '|' : glyph-proc
set-width Width

glyph-block Symbol-Punctuation-Bar : begin
glyph-block-import CommonShapes

define [BarShape] : glyph-proc
set-base-anchor 'above' Middle parenTop
set-base-anchor 'below' Middle parenBot
include : VBar Middle parenBot parenTop
create-aliased 'dentalclick' 0x1C0

create-glyph 'parallel' 0x2225 : glyph-proc
set-width Width
create-glyph 'bar.naturalSlope' : BarShape
create-glyph 'bar.forceUpright' : glyph-proc
include : ForceUpright
include : BarShape

define [DoubleBarShape] : glyph-proc
set-base-anchor 'above' Middle parenTop
set-base-anchor 'below' Middle parenBot
local sw : adviceBlackness 3.5
include : VBar (Middle - Width * 0.175) parenBot parenTop sw
include : VBar (Middle + Width * 0.175) parenBot parenTop sw
create-aliased 'doubleBar' 0x2016
create-aliased 'alveolarlateralclick' 0x1C1

create-glyph 'brokenbar' 0xA6 : glyph-proc
create-glyph 'parallel.naturalSlope' : DoubleBarShape
create-glyph 'parallel.forceUpright' : glyph-proc
include : ForceUpright
include : DoubleBarShape

define [BrokenBarShape] : glyph-proc
local breakDist : Math.max Stroke (CAP / 8)
include : VBar Middle (symbolMid + breakDist / 2) parenTop
include : VBar Middle parenBot (symbolMid - breakDist / 2)

create-glyph 'brokenBar.naturalSlope' : BrokenBarShape
create-glyph 'brokenBar.forceUpright' : glyph-proc
include : ForceUpright
include : BrokenBarShape

create-glyph 'palatoalveolarclick' 0x1C2 : glyph-proc
include [refer-glyph 'bar'] AS_BASE
include [refer-glyph 'bar.naturalSlope'] AS_BASE
include : HBarBottom SB RightSB (symbolMid + XH * 0.1) OperatorStroke
include : HBarTop SB RightSB (symbolMid - XH * 0.1) OperatorStroke

select-variant 'bar' '|'
select-variant 'parallel' 0x2225 (follow -- 'bar')
select-variant 'brokenBar' 0xA6 (follow -- 'bar')
alias 'dentalclick' 0x1C0 'bar.naturalSlope'
alias 'doubleBar' 0x2016 'parallel'
alias 'alveolarlateralclick' 0x1C1 'parallel.naturalSlope'


glyph-block Symbol-Punctuation-Ampersand : begin
glyph-block-import CommonShapes
Expand Down
Binary file modified images/charvars.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-aile.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-curly-slab.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-curly.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-etoile.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-fixed-curly-slab.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-fixed-curly.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-fixed-slab.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-fixed-ss01.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-fixed-ss02.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-fixed-ss03.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-fixed-ss04.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-fixed-ss05.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-fixed-ss06.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-fixed-ss07.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-fixed-ss08.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-fixed-ss09.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-fixed-ss10.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-fixed-ss11.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-fixed-ss12.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-fixed-ss13.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-fixed-ss14.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-fixed.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-slab.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-sparkle.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/iosevka-ss01.png
Binary file modified images/iosevka-ss02.png
Binary file modified images/iosevka-ss03.png
Binary file modified images/iosevka-ss04.png
Binary file modified images/iosevka-ss05.png
Binary file modified images/iosevka-ss06.png
Binary file modified images/iosevka-ss07.png
Binary file modified images/iosevka-ss08.png
Binary file modified images/iosevka-ss09.png
Binary file modified images/iosevka-ss10.png
Binary file modified images/iosevka-ss11.png
Binary file modified images/iosevka-ss12.png
Binary file modified images/iosevka-ss13.png
Binary file modified images/iosevka-ss14.png
Binary file modified images/iosevka-term-curly-slab.png
Binary file modified images/iosevka-term-curly.png
Binary file modified images/iosevka-term-slab.png
Binary file modified images/iosevka-term-ss01.png
Binary file modified images/iosevka-term-ss02.png
Binary file modified images/iosevka-term-ss03.png
Binary file modified images/iosevka-term-ss04.png
Binary file modified images/iosevka-term-ss05.png
Binary file modified images/iosevka-term-ss06.png
Binary file modified images/iosevka-term-ss07.png
Binary file modified images/iosevka-term-ss08.png
Binary file modified images/iosevka-term-ss09.png
Binary file modified images/iosevka-term-ss10.png
Binary file modified images/iosevka-term-ss11.png
Binary file modified images/iosevka-term-ss12.png
Binary file modified images/iosevka-term-ss13.png
Binary file modified images/iosevka-term-ss14.png
Binary file modified images/iosevka-term.png
Binary file modified images/iosevka.png
Binary file modified images/languages.png
Binary file modified images/ligations.png
Binary file modified images/matrix.png
Binary file modified images/preview-all.png
Binary file modified images/stylesets.png
Binary file modified images/weights.png
15 changes: 15 additions & 0 deletions params/variants.toml
Original file line number Diff line number Diff line change
Expand Up @@ -1093,6 +1093,20 @@ sampler = '%'
description = 'Percent `%` with rings and broken bar; Per-mille `‰` and basis point `‱` with rings'
variant.percent = "rings"

[simple.v-bar-natural-slope]
tag = "VXCY"
sampler = '|'
description = 'Bar pubctuations (`|`) has a natural slope under italics and oblique'
variantUpright.bar = "naturalSlope"
variantItalic.bar = "naturalSlope"

[simple.v-bar-force-upright]
tag = "VXCZ"
sampler = '|'
description = 'Bar pubctuations (`|`) is forced upright under italics and oblique'
variantUpright.bar = "forceUpright"
variantItalic.bar = "forceUpright"

[simple.v-percent-rings-connected]
tag = "VXCK"
sampler = '%'
Expand Down Expand Up @@ -1187,6 +1201,7 @@ design = [
'v-percent-rings',
'v-lig-ltgteq-flat',
'v-ampersand-closed',
'v-bar-natural-slope',
# m, n, h has tailed variant, but not very ideal
# Do not make them default
'v-h-straight',
Expand Down

1 comment on commit 8603803

@AlsoScratch
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is a typo in 'punctuation', it's spelled pubctuations.

Please sign in to comment.