This commit is contained in:
be5invis 2017-04-01 02:31:08 +08:00
parent 954d9033df
commit e4079199a2
16 changed files with 1161 additions and 1083 deletions

110
README.md
View file

@ -77,57 +77,75 @@ The first step, `make custom-config` takes following parameters to set styles of
You can add arbitary styles for these variables, for example, `make custom-config upright='v-l-zshaped v-i-zshaped' && make custom` will create a variant with Z-shaped letter `l` and `i` for uprights. You can add arbitary styles for these variables, for example, `make custom-config upright='v-l-zshaped v-i-zshaped' && make custom` will create a variant with Z-shaped letter `l` and `i` for uprights.
The current avaliable styles are: The current available styles are:
* Styles for general shape: * Styles for general shape:
* `sans` : Sans serif (default). * `sans` : Sans serif (default).
* `slab` : Slab serif. When present, the family of your font would be `Iosevka Slab`. * `slab` : Slab serif. When present, the family of your font would be `Iosevka Slab`.
* Styles related to ligations * Styles related to ligations
- `term` : Disable ligations. When this style is present, the font built will not contain ligatures, and its family name will be set to `Iosevka Term`. In case of your OS or editor cannot handle ligatures correctly, you can disable ligations with it. - `term` : Disable ligations. When this style is present, the font built will not contain ligatures, and its family name will be set to `Iosevka Term`. In case of your OS or editor cannot handle ligatures correctly, you can disable ligations with it.
* Styles for letter `l`: * All registered `ss##` and `cv##` feature tags, including:
* `v-l-hooky` : Hooky `l`. * `ss01`~`ss09` : Predefined stylistic sets based on other Monospace fonts.
* `v-l-zshaped` : Z-shaped `l`. * `cv01`~`cv45` : Standalone character variants.
* `v-l-serifed` : Serifed `l` (default for upright and oblique). * Styles for individual characters. They are easy-to-understand names of the `cv##` styles, including:
* `v-l-italic` : Italic `l` (default for italic). * Styles for letter `l`:
* `v-l-tailed` : `l` with a curved tail. * `v-l-hooky` : Hooky `l`.
* `v-l-hookybottom` : `l` with a straight tail. * `v-l-zshaped` : Z-shaped `l`.
* Styles for letter `i`: * `v-l-serifed` : Serifed `l` (default for upright and oblique).
* `v-i-hooky` : Hooky `i`. * `v-l-italic` : Italic `l` (default for italic).
* `v-i-zshaped` : Z-shaped `i`. * `v-l-tailed` : `l` with a curved tail.
* `v-i-serifed` : Serifed `i` (default for upright and oblique). * `v-l-hookybottom` : `l` with a straight tail.
* `v-i-italic` : Italic `i` (default for italic). * Styles for letter `i`:
* Styles for letter `a`: * `v-i-hooky` : Hooky `i`.
* `v-a-doublestorey` : Double-storey `a` (default for upright and oblique). * `v-i-zshaped` : Z-shaped `i`.
* `v-a-singlestorey` : Single-storey `a` (default for italic). * `v-i-serifed` : Serifed `i` (default for upright and oblique).
* Styles for letter `g`: * `v-i-italic` : Italic `i` (default for italic).
* `v-g-doublestorey` : Double-storey `g` (default). * Styles for letter `a`:
* `v-g-singlestorey` : Single-storey `g`. * `v-a-doublestorey` : Double-storey `a` (default for upright and oblique).
* `v-g-opendoublestorey` : Open Double-storey `g`. * `v-a-singlestorey` : Single-storey `a` (default for italic).
* Styles for letter `m`: * Styles for letter `g`:
* `v-m-longleg` : `m` with long middle leg (default). * `v-g-doublestorey` : Double-storey `g` (default).
* `v-m-shortleg` : `m` with shorter middle leg. * `v-g-singlestorey` : Single-storey `g`.
* Styles for letter `0`: * `v-g-opendoublestorey` : Open Double-storey `g`.
* `v-zero-slashed` : Slashed Zero `0` (default). * Styles for letter `m`:
* `v-zero-dotted` : Dotted Zero `0`. * `v-m-longleg` : `m` with long middle leg (default).
* `v-zero-unslashed` : O-like `0`. * `v-m-shortleg` : `m` with shorter middle leg.
* Styles for ASCII tilde (`~`), asterisk (`*`), paragaraph(`¶`), and ASCII Caret (^): * Styles for letter `t`:
* `v-tilde-high` : Higher tilde `~`. * `v-t-standard` : Standard `t` shape (default).
* `v-tilde-low` : Lower tilde `~` (default). * `v-t-cross` : Futura-like `t` shape.
* `v-asterisk-high` : Higher asterisk `*` (default). * Styles for letter `Q`:
* `v-asterisk-low` : Lower asterisk `*`. * `v-q-taily` : `Q` with a curly tail (default).
* `v-paragraph-high` : Higher paragraph symbol `¶` (default). * `v-q-straight` : `Q` with a straight tail in the old versions.
* `v-paragraph-low` : Lower paragraph symbol `¶`. * Styles for zero (`0`):
* `v-caret-high` : Higher circumflex `^` (default). * `v-zero-slashed` : Slashed Zero `0` (default).
* `v-caret-low` : Lower circumflex `^`. * `v-zero-dotted` : Dotted Zero `0`.
* Styles for At (@): * `v-zero-unslashed` : O-like `0`.
* `v-at-long` : The long, three-fold At symbol in Iosevka 1.7.x. * Styles for ASCII tilde (`~`), asterisk (`*`), paragaraph(``), underscore (`_`) and ASCII Caret (^):
* `v-at-fourfold` : The traditional, four-fold At symbol. * `v-tilde-high` : Higher tilde `~`.
* `v-at-short` : The shorter, Fira-like At symbol introduced in Iosevka 1.8. * `v-tilde-low` : Lower tilde `~` (default).
* Styles for Eszet(ß) * `v-asterisk-high` : Higher asterisk `*` (default).
* `v-eszet-traditional` : Tratidional, Fraktur-like Eszet. * `v-asterisk-low` : Lower asterisk `*`.
* `v-eszet-sulzbacher` : A more modern, beta-like Eszet (default). * `v-paragraph-high` : Higher paragraph symbol `¶` (default).
* Styles for curly brackets ({}) * `v-paragraph-low` : Lower paragraph symbol `¶`.
* `v-brace-straight` : More straight braces. * `v-caret-high` : Higher circumflex `^` (default).
* `v-brace-curly` : More curly braces (default). * `v-caret-low` : Lower circumflex `^`.
* `v-underscore-high` : Higher underscore `_` (default).
* `v-underscore-low` : Lower underscore `_`.
* Styles for At (`@`):
* `v-at-long` : The long, three-fold At symbol in Iosevka 1.7.x.
* `v-at-fourfold` : The traditional, four-fold At symbol.
* `v-at-short` : The shorter, Fira-like At symbol introduced in Iosevka 1.8.
* Styles for Eszet (`ß`):
* `v-eszet-traditional` : Tratidional, Fraktur-like Eszet.
* `v-eszet-sulzbacher` : A more modern, beta-like Eszet (default).
* Styles for curly brackets (`{}`):
* `v-brace-straight` : More straight braces.
* `v-brace-curly` : More curly braces (default).
* Styles for dollar symbol (`$`):
* `v-dollar-open` : Dollar symbol with open contour.
* `v-dollar-through` : Dollar symbol with strike-through vertical bar (default).
* Styles for Number sign (`#`):
* `v-numbersign-upright` : Number sign with vertical bars (default).
* `v-numbersign-slanted` : Number sign with slanted bars.
![Family Matrix](https://raw.githubusercontent.com/be5invis/Iosevka/master/images/matrix.png) ![Family Matrix](https://raw.githubusercontent.com/be5invis/Iosevka/master/images/matrix.png)

File diff suppressed because it is too large Load diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 97 KiB

After

Width:  |  Height:  |  Size: 97 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 417 KiB

After

Width:  |  Height:  |  Size: 416 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 305 KiB

After

Width:  |  Height:  |  Size: 305 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

After

Width:  |  Height:  |  Size: 153 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 765 KiB

After

Width:  |  Height:  |  Size: 798 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 355 KiB

After

Width:  |  Height:  |  Size: 355 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

After

Width:  |  Height:  |  Size: 81 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 266 KiB

After

Width:  |  Height:  |  Size: 266 KiB

Before After
Before After

View file

@ -1,4 +1,4 @@
VERSION = 1.11.5 VERSION = 1.12.0
BUILD = build BUILD = build
DIST = dist DIST = dist

View file

@ -40,10 +40,13 @@ local alphabet {
'seven' 'eight' 'nine' 'underscore' 'underscore.high' 'underscore.low' 'seven' 'eight' 'nine' 'underscore' 'underscore.high' 'underscore.low'
} }
local [acops] {'less' 'greater' 'hyphen' 'equal' 'plus'} local [acops] {'less' 'greater' 'hyphen' 'equal' 'plus'}
local [acskip] {'slash' 'bar' 'at' 'ampersand' 'percent' 'numbersign'} local [acskip] {
local [asterisk_center] ({'asterisk'} ~> {'asterisk.low'}) 'slash' 'bar' 'at' 'ampersand' 'percent'
local [colon_center] ({'colon'} ~> {'colon.mid'}) 'numbersign' 'numbersign.upright' 'numbersign.slanted'
local [tilde_center] ({'asciitilde'} ~> {'asciitilde.low'}) }
local [asterisk_center] ({'asterisk' 'asterisk.high' 'asterisk.low'} ~> {'asterisk.low' 'asterisk.low' 'asterisk.low'})
local [colon_center] ({'colon' 'colon.mid'} ~> {'colon.mid' 'colon.mid'})
local [tilde_center] ({'asciitilde' 'asciitilde.high' 'asciitilde.low'} ~> {'asciitilde.low' 'asciitilde.low' 'asciitilde.low'})
local [period_center] ({'period'} ~> {'period.center'}) local [period_center] ({'period'} ~> {'period.center'})
local [no_period_center] ({'period.center'} ~> {'period'}) local [no_period_center] ({'period.center'} ~> {'period'})

View file

@ -1,7 +1,7 @@
[iosevka] [iosevka]
family = 'Iosevka' family = 'Iosevka'
version = '1.11.5' version = '1.12.0'
codename = 'Klaes-5' codename = 'Lorraine'
copyright = 'Copyright (c) 2015-2016 Belleve Invis.' copyright = 'Copyright (c) 2015-2016 Belleve Invis.'
licence = '''This font software is licenced under the SIL Open Font Licence, Version 1.1. This is licence is avaliable with a FAQ at: http://scripts.sil.org/OFL. This font software is distributes on an 'AS IS' basis, without warranties or conditions of any kind, either express or implied. See the SIL Open Font licence fot the specific language, premissions and limitations governing your use of this font software.''' licence = '''This font software is licenced under the SIL Open Font Licence, Version 1.1. This is licence is avaliable with a FAQ at: http://scripts.sil.org/OFL. This font software is distributes on an 'AS IS' basis, without warranties or conditions of any kind, either express or implied. See the SIL Open Font licence fot the specific language, premissions and limitations governing your use of this font software.'''
manufacturer = 'Belleve Invis' manufacturer = 'Belleve Invis'

View file

@ -170,6 +170,30 @@
</li><li> </li><li>
<span class="tag">cv37</span><span class="description"></span> <span class="tag">cv37</span><span class="description"></span>
<span class="sample" style="font-feature-settings:'cv37'">{</span><span class="sample italic" style="font-feature-settings:'cv37'">{</span> <span class="sample" style="font-feature-settings:'cv37'">{</span><span class="sample italic" style="font-feature-settings:'cv37'">{</span>
</li><li>
<span class="tag">cv38</span><span class="description"></span>
<span class="sample" style="font-feature-settings:'cv38'">$</span><span class="sample italic" style="font-feature-settings:'cv38'">$</span>
</li><li>
<span class="tag">cv39</span><span class="description"></span>
<span class="sample" style="font-feature-settings:'cv39'">$</span><span class="sample italic" style="font-feature-settings:'cv39'">$</span>
</li><li>
<span class="tag">cv40</span><span class="description"></span>
<span class="sample" style="font-feature-settings:'cv40'">t</span><span class="sample italic" style="font-feature-settings:'cv40'">t</span>
</li><li>
<span class="tag">cv41</span><span class="description"></span>
<span class="sample" style="font-feature-settings:'cv41'">t</span><span class="sample italic" style="font-feature-settings:'cv41'">t</span>
</li><li>
<span class="tag">cv42</span><span class="description"></span>
<span class="sample" style="font-feature-settings:'cv42'">Q</span><span class="sample italic" style="font-feature-settings:'cv42'">Q</span>
</li><li>
<span class="tag">cv43</span><span class="description"></span>
<span class="sample" style="font-feature-settings:'cv43'">Q</span><span class="sample italic" style="font-feature-settings:'cv43'">Q</span>
</li><li>
<span class="tag">cv44</span><span class="description"></span>
<span class="sample" style="font-feature-settings:'cv44'">#</span><span class="sample italic" style="font-feature-settings:'cv44'">#</span>
</li><li>
<span class="tag">cv45</span><span class="description"></span>
<span class="sample" style="font-feature-settings:'cv45'">#</span><span class="sample italic" style="font-feature-settings:'cv45'">#</span>
</li> </li>
</ol> </ol>
</section> </section>

View file

@ -173,25 +173,33 @@ tag = 'cv42'
Q = 'straight' Q = 'straight'
tag = 'cv43' tag = 'cv43'
[simple.v-numbersign-straight]
numbersign = 'upright'
tag = 'cv44'
[simple.v-numbersign-slanted]
numbersign = 'slanted'
tag = 'cv45'
# composites # composites
[composite.upright] [composite.upright]
ss01 = ['cv01', 'cv11', 'cv05', 'cv10', 'cv14', 'cv18', 'cv21', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36'] # Andale Mono Style ss01 = ['cv01', 'cv11', 'cv05', 'cv10', 'cv14', 'cv18', 'cv21', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36', 'cv39', 'cv40', 'cv42', 'cv45'] # Andale Mono Style
ss02 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv13', 'cv19', 'cv20', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36'] # Anonymous Pro Style ss02 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv13', 'cv19', 'cv20', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36', 'cv39', 'cv40', 'cv42', 'cv44'] # Anonymous Pro Style
ss03 = ['cv01', 'cv11', 'cv03', 'cv07', 'cv13', 'cv18', 'cv21', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36'] # Consolas Style ss03 = ['cv01', 'cv11', 'cv03', 'cv07', 'cv13', 'cv18', 'cv21', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36', 'cv39', 'cv40', 'cv42', 'cv45'] # Consolas Style
ss04 = ['cv01', 'cv12', 'cv03', 'cv08', 'cv13', 'cv19', 'cv21', 'cv22', 'cv25', 'cv29', 'cv31', 'cv34', 'cv36'] # Menlo Style ss04 = ['cv01', 'cv12', 'cv03', 'cv08', 'cv13', 'cv19', 'cv21', 'cv22', 'cv25', 'cv29', 'cv31', 'cv34', 'cv36', 'cv39', 'cv40', 'cv42', 'cv45'] # Menlo Style
ss05 = ['cv01', 'cv24', 'cv03', 'cv08', 'cv14', 'cv18', 'cv21', 'cv22', 'cv25', 'cv29', 'cv33', 'cv34', 'cv37'] # Fira Mono Style ss05 = ['cv01', 'cv24', 'cv03', 'cv08', 'cv14', 'cv18', 'cv21', 'cv22', 'cv25', 'cv29', 'cv33', 'cv34', 'cv37', 'cv39', 'cv40', 'cv42', 'cv45'] # Fira Mono Style
ss06 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv14', 'cv18', 'cv20', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36'] # Liberation Mono Style ss06 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv14', 'cv18', 'cv20', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36', 'cv39', 'cv40', 'cv42', 'cv45'] # Liberation Mono Style
ss07 = ['cv02', 'cv12', 'cv06', 'cv10', 'cv13', 'cv18', 'cv20', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36'] # Monaco Style ss07 = ['cv02', 'cv12', 'cv06', 'cv10', 'cv13', 'cv18', 'cv20', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36', 'cv39', 'cv40', 'cv42', 'cv45'] # Monaco Style
ss08 = ['cv01', 'cv11', 'cv03', 'cv07', 'cv14', 'cv19', 'cv21', 'cv22', 'cv25', 'cv29', 'cv31', 'cv34', 'cv36'] # Pragmata Pro Style ss08 = ['cv01', 'cv11', 'cv03', 'cv07', 'cv14', 'cv19', 'cv21', 'cv22', 'cv25', 'cv29', 'cv31', 'cv34', 'cv36', 'cv38', 'cv40', 'cv42', 'cv45'] # Pragmata Pro Style
ss09 = ['cv01', 'cv11', 'cv05', 'cv08', 'cv14', 'cv19', 'cv20', 'cv22', 'cv25', 'cv29', 'cv31', 'cv34', 'cv37'] # Source Code Pro Style ss09 = ['cv01', 'cv11', 'cv05', 'cv08', 'cv14', 'cv19', 'cv20', 'cv22', 'cv25', 'cv29', 'cv31', 'cv34', 'cv37', 'cv38', 'cv40', 'cv42', 'cv45'] # Source Code Pro Style
[composite.italic] [composite.italic]
ss01 = ['cv01', 'cv11', 'cv05', 'cv10', 'cv14', 'cv18', 'cv21', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36'] # Andale Mono Style ss01 = ['cv01', 'cv11', 'cv05', 'cv10', 'cv14', 'cv18', 'cv21', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36', 'cv39', 'cv40', 'cv42', 'cv45'] # Andale Mono Style
ss02 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv13', 'cv19', 'cv20', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36'] # Anonymous Pro Style ss02 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv13', 'cv19', 'cv20', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36', 'cv39', 'cv40', 'cv42', 'cv44'] # Anonymous Pro Style
ss03 = ['cv02', 'cv12', 'cv04', 'cv08', 'cv13', 'cv18', 'cv21', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36'] # Consolas Style ss03 = ['cv02', 'cv12', 'cv04', 'cv08', 'cv13', 'cv18', 'cv21', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36', 'cv39', 'cv40', 'cv42', 'cv45'] # Consolas Style
ss04 = ['cv01', 'cv12', 'cv03', 'cv08', 'cv13', 'cv19', 'cv21', 'cv22', 'cv25', 'cv29', 'cv31', 'cv34', 'cv36'] # Menlo Style ss04 = ['cv01', 'cv12', 'cv03', 'cv08', 'cv13', 'cv19', 'cv21', 'cv22', 'cv25', 'cv29', 'cv31', 'cv34', 'cv36', 'cv39', 'cv40', 'cv42', 'cv45'] # Menlo Style
ss05 = ['cv01', 'cv24', 'cv03', 'cv08', 'cv14', 'cv18', 'cv21', 'cv22', 'cv25', 'cv29', 'cv33', 'cv34', 'cv37'] # Fira Mono Style ss05 = ['cv01', 'cv24', 'cv03', 'cv08', 'cv14', 'cv18', 'cv21', 'cv22', 'cv25', 'cv29', 'cv33', 'cv34', 'cv37', 'cv39', 'cv40', 'cv42', 'cv45'] # Fira Mono Style
ss06 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv14', 'cv18', 'cv20', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36'] # Liberation Mono Style ss06 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv14', 'cv18', 'cv20', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36', 'cv39', 'cv40', 'cv42', 'cv45'] # Liberation Mono Style
ss07 = ['cv02', 'cv12', 'cv06', 'cv10', 'cv13', 'cv18', 'cv20', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36'] # Monaco Style ss07 = ['cv02', 'cv12', 'cv06', 'cv10', 'cv13', 'cv18', 'cv20', 'cv22', 'cv25', 'cv29', 'cv32', 'cv34', 'cv36', 'cv39', 'cv40', 'cv42', 'cv45'] # Monaco Style
ss08 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv14', 'cv19', 'cv21', 'cv22', 'cv25', 'cv29', 'cv31', 'cv34', 'cv36'] # Pragmata Pro Style ss08 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv14', 'cv19', 'cv21', 'cv22', 'cv25', 'cv29', 'cv31', 'cv34', 'cv36', 'cv38', 'cv40', 'cv42', 'cv45'] # Pragmata Pro Style
ss09 = ['cv02', 'cv12', 'cv04', 'cv08', 'cv14', 'cv19', 'cv20', 'cv22', 'cv25', 'cv29', 'cv31', 'cv34', 'cv37'] # Source Code Pro Style ss09 = ['cv02', 'cv12', 'cv04', 'cv08', 'cv14', 'cv19', 'cv20', 'cv22', 'cv25', 'cv29', 'cv31', 'cv34', 'cv37', 'cv38', 'cv40', 'cv42', 'cv45'] # Source Code Pro Style