r1.12.0
40
README.md
|
@ -77,40 +77,50 @@ 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:
|
||||||
|
* `ss01`~`ss09` : Predefined stylistic sets based on other Monospace fonts.
|
||||||
|
* `cv01`~`cv45` : Standalone character variants.
|
||||||
|
* Styles for individual characters. They are easy-to-understand names of the `cv##` styles, including:
|
||||||
|
* Styles for letter `l`:
|
||||||
* `v-l-hooky` : Hooky `l`.
|
* `v-l-hooky` : Hooky `l`.
|
||||||
* `v-l-zshaped` : Z-shaped `l`.
|
* `v-l-zshaped` : Z-shaped `l`.
|
||||||
* `v-l-serifed` : Serifed `l` (default for upright and oblique).
|
* `v-l-serifed` : Serifed `l` (default for upright and oblique).
|
||||||
* `v-l-italic` : Italic `l` (default for italic).
|
* `v-l-italic` : Italic `l` (default for italic).
|
||||||
* `v-l-tailed` : `l` with a curved tail.
|
* `v-l-tailed` : `l` with a curved tail.
|
||||||
* `v-l-hookybottom` : `l` with a straight tail.
|
* `v-l-hookybottom` : `l` with a straight tail.
|
||||||
* Styles for letter `i`:
|
* Styles for letter `i`:
|
||||||
* `v-i-hooky` : Hooky `i`.
|
* `v-i-hooky` : Hooky `i`.
|
||||||
* `v-i-zshaped` : Z-shaped `i`.
|
* `v-i-zshaped` : Z-shaped `i`.
|
||||||
* `v-i-serifed` : Serifed `i` (default for upright and oblique).
|
* `v-i-serifed` : Serifed `i` (default for upright and oblique).
|
||||||
* `v-i-italic` : Italic `i` (default for italic).
|
* `v-i-italic` : Italic `i` (default for italic).
|
||||||
* Styles for letter `a`:
|
* Styles for letter `a`:
|
||||||
* `v-a-doublestorey` : Double-storey `a` (default for upright and oblique).
|
* `v-a-doublestorey` : Double-storey `a` (default for upright and oblique).
|
||||||
* `v-a-singlestorey` : Single-storey `a` (default for italic).
|
* `v-a-singlestorey` : Single-storey `a` (default for italic).
|
||||||
* Styles for letter `g`:
|
* Styles for letter `g`:
|
||||||
* `v-g-doublestorey` : Double-storey `g` (default).
|
* `v-g-doublestorey` : Double-storey `g` (default).
|
||||||
* `v-g-singlestorey` : Single-storey `g`.
|
* `v-g-singlestorey` : Single-storey `g`.
|
||||||
* `v-g-opendoublestorey` : Open Double-storey `g`.
|
* `v-g-opendoublestorey` : Open Double-storey `g`.
|
||||||
* Styles for letter `m`:
|
* Styles for letter `m`:
|
||||||
* `v-m-longleg` : `m` with long middle leg (default).
|
* `v-m-longleg` : `m` with long middle leg (default).
|
||||||
* `v-m-shortleg` : `m` with shorter middle leg.
|
* `v-m-shortleg` : `m` with shorter middle leg.
|
||||||
* Styles for letter `0`:
|
* Styles for letter `t`:
|
||||||
|
* `v-t-standard` : Standard `t` shape (default).
|
||||||
|
* `v-t-cross` : Futura-like `t` shape.
|
||||||
|
* Styles for letter `Q`:
|
||||||
|
* `v-q-taily` : `Q` with a curly tail (default).
|
||||||
|
* `v-q-straight` : `Q` with a straight tail in the old versions.
|
||||||
|
* Styles for zero (`0`):
|
||||||
* `v-zero-slashed` : Slashed Zero `0` (default).
|
* `v-zero-slashed` : Slashed Zero `0` (default).
|
||||||
* `v-zero-dotted` : Dotted Zero `0`.
|
* `v-zero-dotted` : Dotted Zero `0`.
|
||||||
* `v-zero-unslashed` : O-like `0`.
|
* `v-zero-unslashed` : O-like `0`.
|
||||||
* Styles for ASCII tilde (`~`), asterisk (`*`), paragaraph(`¶`), and ASCII Caret (^):
|
* Styles for ASCII tilde (`~`), asterisk (`*`), paragaraph(`¶`), underscore (`_`) and ASCII Caret (^):
|
||||||
* `v-tilde-high` : Higher tilde `~`.
|
* `v-tilde-high` : Higher tilde `~`.
|
||||||
* `v-tilde-low` : Lower tilde `~` (default).
|
* `v-tilde-low` : Lower tilde `~` (default).
|
||||||
* `v-asterisk-high` : Higher asterisk `*` (default).
|
* `v-asterisk-high` : Higher asterisk `*` (default).
|
||||||
|
@ -119,15 +129,23 @@ The current avaliable styles are:
|
||||||
* `v-paragraph-low` : Lower paragraph symbol `¶`.
|
* `v-paragraph-low` : Lower paragraph symbol `¶`.
|
||||||
* `v-caret-high` : Higher circumflex `^` (default).
|
* `v-caret-high` : Higher circumflex `^` (default).
|
||||||
* `v-caret-low` : Lower circumflex `^`.
|
* `v-caret-low` : Lower circumflex `^`.
|
||||||
* Styles for At (@):
|
* `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-long` : The long, three-fold At symbol in Iosevka 1.7.x.
|
||||||
* `v-at-fourfold` : The traditional, four-fold At symbol.
|
* `v-at-fourfold` : The traditional, four-fold At symbol.
|
||||||
* `v-at-short` : The shorter, Fira-like At symbol introduced in Iosevka 1.8.
|
* `v-at-short` : The shorter, Fira-like At symbol introduced in Iosevka 1.8.
|
||||||
* Styles for Eszet(ß)
|
* Styles for Eszet (`ß`):
|
||||||
* `v-eszet-traditional` : Tratidional, Fraktur-like Eszet.
|
* `v-eszet-traditional` : Tratidional, Fraktur-like Eszet.
|
||||||
* `v-eszet-sulzbacher` : A more modern, beta-like Eszet (default).
|
* `v-eszet-sulzbacher` : A more modern, beta-like Eszet (default).
|
||||||
* Styles for curly brackets ({})
|
* Styles for curly brackets (`{}`):
|
||||||
* `v-brace-straight` : More straight braces.
|
* `v-brace-straight` : More straight braces.
|
||||||
* `v-brace-curly` : More curly braces (default).
|
* `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.
|
||||||
|
|
||||||

|

|
|
@ -8,7 +8,7 @@ export : define [apply] : begin
|
||||||
glyph-module-entry commonShapes overmarks letterBasic
|
glyph-module-entry commonShapes overmarks letterBasic
|
||||||
# spaces
|
# spaces
|
||||||
# we set the width of emquad to 1000mem (1em) and the width of emspace to WIDTH (0.5em)
|
# we set the width of emquad to 1000mem (1em) and the width of emspace to WIDTH (0.5em)
|
||||||
### 'Spaces'
|
do 'Spaces'
|
||||||
alias 'enquad' 0x2000 'space'
|
alias 'enquad' 0x2000 'space'
|
||||||
alias 'ensp' 0x2002 'space'
|
alias 'ensp' 0x2002 'space'
|
||||||
alias 'threePerEmsp' 0x2004 'space'
|
alias 'threePerEmsp' 0x2004 'space'
|
||||||
|
@ -32,7 +32,7 @@ export : define [apply] : begin
|
||||||
save 'emquad' 0x2001
|
save 'emquad' 0x2001
|
||||||
save 'emsp' 0x2003
|
save 'emsp' 0x2003
|
||||||
|
|
||||||
### 'Brackets'
|
do 'Brackets'
|
||||||
sketch # parenLeft
|
sketch # parenLeft
|
||||||
include : dispiro
|
include : dispiro
|
||||||
widths.lhs
|
widths.lhs
|
||||||
|
@ -152,7 +152,7 @@ export : define [apply] : begin
|
||||||
turned 'floorRight' 0x230B 'ceilingLeft' MIDDLE parenMid
|
turned 'floorRight' 0x230B 'ceilingLeft' MIDDLE parenMid
|
||||||
turned 'ceilingRight' 0x2309 'floorLeft' MIDDLE parenMid
|
turned 'ceilingRight' 0x2309 'floorLeft' MIDDLE parenMid
|
||||||
|
|
||||||
### 'Small Punctuations'
|
do 'Small Punctuations'
|
||||||
sketch # period
|
sketch # period
|
||||||
set-width WIDTH
|
set-width WIDTH
|
||||||
include : Ring (PERIODSIZE - O) O (MIDDLE - PERIODRADIUS + O) (MIDDLE + PERIODRADIUS - O) true
|
include : Ring (PERIODSIZE - O) O (MIDDLE - PERIODRADIUS + O) (MIDDLE + PERIODRADIUS - O) true
|
||||||
|
@ -213,7 +213,7 @@ export : define [apply] : begin
|
||||||
save 'semicolon' ';'
|
save 'semicolon' ';'
|
||||||
save 'greekquestion' 0x37E
|
save 'greekquestion' 0x37E
|
||||||
|
|
||||||
### 'Emotion Punctuations'
|
do 'Emotion Punctuations'
|
||||||
local questionBottom : Math.max (CAP * 0.3) (DOTSIZE * 1.5)
|
local questionBottom : Math.max (CAP * 0.3) (DOTSIZE * 1.5)
|
||||||
|
|
||||||
define [QuestionShape top questionBottom left right] : glyph-construction
|
define [QuestionShape top questionBottom left right] : glyph-construction
|
||||||
|
@ -302,7 +302,7 @@ export : define [apply] : begin
|
||||||
include : HBarTop SB RIGHTSB (parenMid - XH * 0.1) OPERATORSTROKE
|
include : HBarTop SB RIGHTSB (parenMid - XH * 0.1) OPERATORSTROKE
|
||||||
save 'palatoalveolarclick' 0x1C2
|
save 'palatoalveolarclick' 0x1C2
|
||||||
|
|
||||||
### 'Typographic Symbols'
|
do 'Typographic Symbols'
|
||||||
sketch # ampersand
|
sketch # ampersand
|
||||||
set-width WIDTH
|
set-width WIDTH
|
||||||
|
|
||||||
|
@ -486,7 +486,6 @@ export : define [apply] : begin
|
||||||
select-variant 'paragraph' 0xB6 'high'
|
select-variant 'paragraph' 0xB6 'high'
|
||||||
|
|
||||||
sketch # revertParagraph
|
sketch # revertParagraph
|
||||||
|
|
||||||
branch
|
branch
|
||||||
include glyphs.'paragraph.high' AS_BASE
|
include glyphs.'paragraph.high' AS_BASE
|
||||||
include : FlipAround MIDDLE (CAP / 2) (-1) 1
|
include : FlipAround MIDDLE (CAP / 2) (-1) 1
|
||||||
|
@ -516,6 +515,7 @@ export : define [apply] : begin
|
||||||
include s
|
include s
|
||||||
save 'section' 0xA7
|
save 'section' 0xA7
|
||||||
|
|
||||||
|
do "Asterisk"
|
||||||
local asteriskCenterY : parenTop - LONGJUT * 1.5
|
local asteriskCenterY : parenTop - LONGJUT * 1.5
|
||||||
|
|
||||||
foreach [{size name} : items-of {{1.2 'asterisk.high'} {0.85 'smallasterisk.high'}}] : sketch
|
foreach [{size name} : items-of {{1.2 'asterisk.high'} {0.85 'smallasterisk.high'}}] : sketch
|
||||||
|
@ -531,32 +531,56 @@ export : define [apply] : begin
|
||||||
curl (MIDDLE + radius * s) (asteriskCenterY + radius * c) [widths final final]
|
curl (MIDDLE + radius * s) (asteriskCenterY + radius * c) [widths final final]
|
||||||
save name
|
save name
|
||||||
|
|
||||||
composite 'asterisk.low' glyphs.'asterisk.high' [Upright] [Translate 0 (parenMid - asteriskCenterY)] [Italify]
|
composite 'asterisk.low' glyphs.'asterisk.high'
|
||||||
composite 'smallasterisk.low' glyphs.'smallasterisk.high' [Upright] [Translate 0 (parenMid - asteriskCenterY)] [Italify]
|
Upright
|
||||||
|
Translate 0 (parenMid - asteriskCenterY)
|
||||||
|
Italify
|
||||||
|
composite 'smallasterisk.low' glyphs.'smallasterisk.high'
|
||||||
|
Upright
|
||||||
|
Translate 0 (parenMid - asteriskCenterY)
|
||||||
|
Italify
|
||||||
select-variant 'asterisk' '*' 'high'
|
select-variant 'asterisk' '*' 'high'
|
||||||
|
|
||||||
sketch # numbersign
|
do "Slashes and numbersign"
|
||||||
|
define slashDefautLeft : SB + HALFSTROKE
|
||||||
|
define slashDefaultRight : RIGHTSB - HALFSTROKE
|
||||||
|
define [SlashShape l r _t _b _w] : glyph-construction
|
||||||
|
local w : fallback _w STROKE
|
||||||
|
local t : fallback _t parenTop
|
||||||
|
local b : fallback _b parenBot
|
||||||
|
local cor : (1 / 2) * HVCONTRAST / [Math.sqrt (1 - [Math.pow ((r - l - STROKE) / (t - b)) 2])]
|
||||||
|
start-from (l - w * cor) b
|
||||||
|
line-to (l + w * cor) b
|
||||||
|
line-to (r + w * cor) t
|
||||||
|
line-to (r - w * cor) t
|
||||||
|
reverse-last
|
||||||
|
|
||||||
|
do "numbersign"
|
||||||
|
local nsTop : mix parenMid parenTop 0.85
|
||||||
|
local nsBot : mix parenMid parenBot 0.85
|
||||||
local fine : adviceBlackness 3.5
|
local fine : adviceBlackness 3.5
|
||||||
local l : SB - fine / 2
|
local l : SB - fine / 2
|
||||||
local r : RIGHTSB + fine / 2
|
local r : RIGHTSB + fine / 2
|
||||||
include : HBar l r [mix parenTop parenBot (1 / 3)]
|
|
||||||
include : HBar l r [mix parenTop parenBot (2 / 3)]
|
|
||||||
# Arrange horizontal space in a 3:4:3 manner
|
|
||||||
local hsp : ((r - l) - (fine * 2 * HVCONTRAST)) * 0.3
|
local hsp : ((r - l) - (fine * 2 * HVCONTRAST)) * 0.3
|
||||||
include : VBarLeft (l + hsp) (parenBot + fine) (parenTop - fine) fine
|
|
||||||
include : VBarRight (r - hsp) (parenBot + fine) (parenTop - fine) fine
|
|
||||||
save 'numbersign' '#'
|
|
||||||
|
|
||||||
# Slashes
|
sketch # numbersign.upright
|
||||||
define slashDefautLeft : SB + HALFSTROKE
|
include : HBar l r [mix nsTop nsBot 0.3]
|
||||||
define slashDefaultRight : RIGHTSB - HALFSTROKE
|
include : HBar l r [mix nsTop nsBot 0.7]
|
||||||
define [SlashShape l r] : glyph-construction
|
include : VBarLeft (l + hsp) nsBot nsTop fine
|
||||||
local cor : (1 / 2) * HVCONTRAST / [Math.sqrt (1 - [Math.pow ((r - l - STROKE) / (parenTop - parenBot)) 2])]
|
include : VBarRight (r - hsp) nsBot nsTop fine
|
||||||
start-from (l - STROKE * cor) parenBot
|
save 'numbersign.upright'
|
||||||
line-to (l + STROKE * cor) parenBot
|
|
||||||
line-to (r + STROKE * cor) parenTop
|
sketch # numbersign.slanted
|
||||||
line-to (r - STROKE * cor) parenTop
|
local x : hsp + fine / 2 * HVCONTRAST
|
||||||
reverse-last
|
local w : (r - l) * 0.15
|
||||||
|
local shift : w / 3
|
||||||
|
include : HBar (l + shift) (r + shift) [mix nsTop nsBot 0.3]
|
||||||
|
include : HBar (l - shift) (r - shift) [mix nsTop nsBot 0.7]
|
||||||
|
include : SlashShape (l + x - w) (l + x + w) nsTop nsBot fine
|
||||||
|
include : SlashShape (r - x - w) (r - x + w) nsTop nsBot fine
|
||||||
|
save 'numbersign.slanted'
|
||||||
|
|
||||||
|
select-variant 'numbersign' '#' 'upright'
|
||||||
|
|
||||||
sketch # slash
|
sketch # slash
|
||||||
include : SlashShape slashDefautLeft slashDefaultRight
|
include : SlashShape slashDefautLeft slashDefaultRight
|
||||||
|
@ -587,7 +611,7 @@ export : define [apply] : begin
|
||||||
save 'backslash.right'
|
save 'backslash.right'
|
||||||
|
|
||||||
|
|
||||||
### 'Dashes'
|
do 'Dashes'
|
||||||
sketch # underscore.high
|
sketch # underscore.high
|
||||||
set-width WIDTH
|
set-width WIDTH
|
||||||
include : HBarBottom SB RIGHTSB 0
|
include : HBarBottom SB RIGHTSB 0
|
||||||
|
@ -630,7 +654,7 @@ export : define [apply] : begin
|
||||||
alias 'horizontalBar' 0x2015 'emDash'
|
alias 'horizontalBar' 0x2015 'emDash'
|
||||||
|
|
||||||
|
|
||||||
### 'Interpuncts'
|
do 'Interpuncts'
|
||||||
sketch # interpunct
|
sketch # interpunct
|
||||||
set-width FULLWIDTH3
|
set-width FULLWIDTH3
|
||||||
include : Ring (parenMid + PERIODRADIUS - O) (parenMid - PERIODRADIUS + O) (FULLWIDTH3 / 2 - PERIODRADIUS + O) (FULLWIDTH3 / 2 + PERIODRADIUS - O) true
|
include : Ring (parenMid + PERIODRADIUS - O) (parenMid - PERIODRADIUS + O) (FULLWIDTH3 / 2 - PERIODRADIUS + O) (FULLWIDTH3 / 2 + PERIODRADIUS - O) true
|
||||||
|
@ -649,7 +673,7 @@ export : define [apply] : begin
|
||||||
save 'whitebullet' 0x25E6
|
save 'whitebullet' 0x25E6
|
||||||
|
|
||||||
|
|
||||||
### 'Quotes and Primes'
|
do 'Quotes and Primes'
|
||||||
local quoteTop (CAP * 1.05)
|
local quoteTop (CAP * 1.05)
|
||||||
local quoteBottom (XH * 0.85)
|
local quoteBottom (XH * 0.85)
|
||||||
|
|
||||||
|
@ -801,6 +825,7 @@ export : define [apply] : begin
|
||||||
curl (MIDDLE + d - wide) quoteBottom [widths.heading fine fine DOWNWARD]
|
curl (MIDDLE + d - wide) quoteBottom [widths.heading fine fine DOWNWARD]
|
||||||
save 'revtripleprime' 0x2037
|
save 'revtripleprime' 0x2037
|
||||||
|
|
||||||
|
do 'guillemet'
|
||||||
sketch # singleGuillemetLeft
|
sketch # singleGuillemetLeft
|
||||||
local top : mix parenMid parenTop 0.5
|
local top : mix parenMid parenTop 0.5
|
||||||
local bot : mix parenMid parenBot 0.5
|
local bot : mix parenMid parenBot 0.5
|
||||||
|
@ -842,7 +867,7 @@ export : define [apply] : begin
|
||||||
save 'guillemetRight' 0xBB
|
save 'guillemetRight' 0xBB
|
||||||
|
|
||||||
|
|
||||||
### 'Daggers'
|
do 'Daggers'
|
||||||
sketch # dagger
|
sketch # dagger
|
||||||
include : HBar SB RIGHTSB [mix parenTop parenBot 0.33]
|
include : HBar SB RIGHTSB [mix parenTop parenBot 0.33]
|
||||||
include : VBar MIDDLE parenBot parenTop
|
include : VBar MIDDLE parenBot parenTop
|
||||||
|
@ -854,7 +879,7 @@ export : define [apply] : begin
|
||||||
include : HBar SB RIGHTSB [mix parenTop parenBot 0.67]
|
include : HBar SB RIGHTSB [mix parenTop parenBot 0.67]
|
||||||
save 'doubledagger' 0x2021
|
save 'doubledagger' 0x2021
|
||||||
|
|
||||||
### 'Ellipsis'
|
do 'Ellipsis'
|
||||||
sketch # onedotLeader
|
sketch # onedotLeader
|
||||||
set-width FULLWIDTH
|
set-width FULLWIDTH
|
||||||
local radius : linreg WIDTH (0.5 * [adviceBlackness 3.25] * PERIODSIZE / DOTSIZE) UPM PERIODRADIUS FULLWIDTH
|
local radius : linreg WIDTH (0.5 * [adviceBlackness 3.25] * PERIODSIZE / DOTSIZE) UPM PERIODRADIUS FULLWIDTH
|
||||||
|
@ -880,7 +905,7 @@ export : define [apply] : begin
|
||||||
include : Ring (radius * 2 - O) O (right - radius + O) (right + radius - O) true
|
include : Ring (radius * 2 - O) O (right - radius + O) (right + radius - O) true
|
||||||
save 'ellipsis' 0x2026
|
save 'ellipsis' 0x2026
|
||||||
|
|
||||||
### 'Percentages'
|
do 'Percentages'
|
||||||
sketch # percent
|
sketch # percent
|
||||||
set-width WIDTH
|
set-width WIDTH
|
||||||
local dotwidth ([adviceBlackness 4] * 1.5)
|
local dotwidth ([adviceBlackness 4] * 1.5)
|
||||||
|
@ -923,7 +948,7 @@ export : define [apply] : begin
|
||||||
include : VBarLeft [mix SB RIGHTSB 0.1] 0 [mix 0 CAP 0.3] dotfine
|
include : VBarLeft [mix SB RIGHTSB 0.1] 0 [mix 0 CAP 0.3] dotfine
|
||||||
save 'basepoint' 0x2031
|
save 'basepoint' 0x2031
|
||||||
|
|
||||||
### "ASCII Marks"
|
do "ASCII Marks"
|
||||||
local MarkZoom : glyph-construction
|
local MarkZoom : glyph-construction
|
||||||
apply-transform : Upright
|
apply-transform : Upright
|
||||||
apply-transform : Translate (-MIDDLE) (-XH - ACCENT)
|
apply-transform : Translate (-MIDDLE) (-XH - ACCENT)
|
||||||
|
@ -947,7 +972,7 @@ export : define [apply] : begin
|
||||||
turned 'mdfSecondaryStress' 0x2CC 'singleQuote' MIDDLE (XH / 2)
|
turned 'mdfSecondaryStress' 0x2CC 'singleQuote' MIDDLE (XH / 2)
|
||||||
|
|
||||||
|
|
||||||
### 'Double-width punctuations' : if (para.spacing > 0) : begin
|
do 'Double-width punctuations'
|
||||||
dwc nothing 0xFF01 'exclam'
|
dwc nothing 0xFF01 'exclam'
|
||||||
dwc nothing 0xFF1A 'colon'
|
dwc nothing 0xFF1A 'colon'
|
||||||
dwc nothing 0xFF1B 'semicolon'
|
dwc nothing 0xFF1B 'semicolon'
|
||||||
|
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 97 KiB After Width: | Height: | Size: 97 KiB |
Before Width: | Height: | Size: 417 KiB After Width: | Height: | Size: 416 KiB |
Before Width: | Height: | Size: 305 KiB After Width: | Height: | Size: 305 KiB |
Before Width: | Height: | Size: 153 KiB After Width: | Height: | Size: 153 KiB |
Before Width: | Height: | Size: 765 KiB After Width: | Height: | Size: 798 KiB |
Before Width: | Height: | Size: 355 KiB After Width: | Height: | Size: 355 KiB |
Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 81 KiB |
Before Width: | Height: | Size: 266 KiB After Width: | Height: | Size: 266 KiB |
2
makefile
|
@ -1,4 +1,4 @@
|
||||||
VERSION = 1.11.5
|
VERSION = 1.12.0
|
||||||
|
|
||||||
BUILD = build
|
BUILD = build
|
||||||
DIST = dist
|
DIST = dist
|
||||||
|
|
|
@ -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'})
|
||||||
|
|
||||||
|
|
|
@ -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'
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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
|