Merge branch 'master' into releases

This commit is contained in:
be5invis 2016-12-14 18:52:49 +08:00
commit 7fd6c96e5b
18 changed files with 227 additions and 73 deletions

View File

@ -111,6 +111,10 @@ The current avaliable styles are:
## Release Notes
* **1.10.0**
- Added `cv29` and `cv30` for `^`.
- Added two new `@` glyphs, assigned to `cv32` and `cv33`, while the old `@` is assigned to `cv31`.
- Made `S` and `$` more distinctive.
* **1.9.6**
- Make the font conformal with MS FontVal.
- Make backslash less slant.

View File

@ -42,7 +42,7 @@ version = 1
xMaxExtent = 306
["OS_2"]
achVendID = "PfEd"
achVendID = "CYEL"
panose = [2, 0, 5, 9, 0, 0, 0, 0, 0, 0]
fsSelection = 192
fsType = 0

View File

@ -151,7 +151,7 @@ export : define [apply] : begin
include : dispiro
flat (MIDDLE + markExtend * asciiMarkZoom + HALFSTROKE) ([mix (XH + ACCENT) aboveMarkBot asciiMarkZoom] + HALFSTROKE * 0.1) [widths.center : STROKE * 1.05]
curl MIDDLE ([mix (XH + ACCENT) aboveMarkTop asciiMarkZoom] + HALFSTROKE * 0.5) [heading UPWARD]
save 'asciicaret' '^'
save 'asciicaret.high'
sketch # caronAbove
set-width 0

View File

@ -22,15 +22,27 @@ export : define [apply] : begin
save 'currency' 0xA4
sketch # dollar
include glyphs.S AS_BASE
include markset.capital
define top : CAP * 0.95
define bot : CAP * 0.05
define smooth : adviceSSmooth (top - bot) (-1)
include : dispiro
widths.lhs
g4 RIGHTSB (top - HOOK)
hookstart (top - O)
g4 SB (top - smooth)
alsothru 0.5 0.5 [widths (ESS / 2) (ESS / 2)]
g4 RIGHTSB (bot + smooth) [widths 0 STROKE]
hookend (bot + O)
g4 SB (bot + HOOK)
include : dispiro
widths.center
flat MIDDLE (CAP - HALFSTROKE)
flat MIDDLE (top - HALFSTROKE)
curl MIDDLE (CAP - DESCENDER / 2) [heading UPWARD]
include : dispiro
widths.center
flat MIDDLE (DESCENDER / 2) [heading UPWARD]
curl MIDDLE HALFSTROKE
curl MIDDLE (bot + HALFSTROKE)
save 'dollar' '$'
sketch # euro

View File

@ -308,7 +308,7 @@ export : define [apply] : begin
g4.down.end [mix SB RIGHTSB r] 0 [widths.heading 0 fine DOWNWARD]
save 'ampersand' '&'
sketch # at
sketch # at.long
set-width WIDTH
local top parenTop
@ -343,7 +343,104 @@ export : define [apply] : begin
arcvh
flat (MIDDLE + CORRECTION_OMIDS) (bot + O) [widths STROKE 0 ]
curl (RIGHTSB - HALFSTROKE + TANSLANT * sw) (bot + O)
save 'at' '@'
save 'at.long'
sketch # at.tight
set-width WIDTH
local top parenTop
local bot parenBot
local otop : mix bot top 0.75
local obot : mix top bot 0.8
local sw : adviceBlackness 4
local swh : adviceBlackness 3.75
local left : SB - sw * HVCONTRAST / 3
local right : RIGHTSB + sw * HVCONTRAST / 3
local m1 : [mix (left + sw / 2) (right - sw / 2) (1 / 3)] - sw * HVCONTRAST / 2
local m2 : [mix (left + sw / 2) (right - sw / 2) (2 / 3)] + sw * HVCONTRAST / 2
local sma : SMOOTHA * ((m2 - m1) / (RIGHTSB - SB) * 1.1)
local smb : SMOOTHB * ((m2 - m1) / (RIGHTSB - SB) * 1.1)
include : dispiro
widths.lhs sw
flat m2 (obot - O) [heading UPWARD]
curl m2 (otop - smb)
arcvh
g4 (MIDDLE - CORRECTION_OMIDX * sw) (otop - O)
archv
flat m1 (otop - sma)
curl m1 (obot + smb)
arcvh
flat MIDDLE obot
curl (right - (m2 - m1) / 2) obot
archv
flat right (obot + sma)
curl right (top - SMOOTHB)
arcvh
g4 (MIDDLE - CORRECTION_OMIDS) (top - O) [widths swh 0]
archv
flat left (top - SMOOTHA) [widths sw 0]
curl left (bot + SMOOTHB)
arcvh
flat (MIDDLE + CORRECTION_OMIDS) (bot + O) [widths swh 0 ]
curl (right - HALFSTROKE + TANSLANT * sw) (bot + O)
save 'at.fourfold'
sketch # at.petite
set-width WIDTH
local top operTop
local obot operBot
local otop [mix obot top 0.675]
local sw : adviceBlackness 3.5
local m1 : [mix (SB + sw) (RIGHTSB - sw) 0.53] + sw / 2
local m2 : [mix SB m1 0.5] + TANSLANT * sw
local sma : SMOOTHA * ((m1 - SB) / (RIGHTSB - SB) * 1.1)
local smb : SMOOTHB * ((m1 - SB) / (RIGHTSB - SB) * 1.1)
local shrink 0.6
include : dispiro
straight.up.start (m1 - (sw * (1 - shrink) * HVCONTRAST)) (otop - smb) [widths.heading (sw * shrink) 0 UPWARD]
arcvh
g4 (m2 - sw * TANSLANT) (otop - O) [widths.heading sw 0 LEFTWARD]
archv
flat SB (otop - sma)
curl SB (obot + smb)
arcvh
g4 (m2 - sw * TANSLANT) (obot + O) [heading RIGHTWARD]
archv
straight.up.end (m1 - (sw * (1 - shrink) * HVCONTRAST)) (obot + sma) [widths.heading (sw * shrink) 0 UPWARD]
include : dispiro
widths.lhs sw
corner m1 (obot + sma) [heading UPWARD]
corner m1 (otop - smb) [heading UPWARD]
corner m1 otop [widths.heading (sw * shrink) 0 UPWARD]
include : dispiro
widths.lhs (sw * shrink)
straight.down.start (m1 - sw * shrink * HVCONTRAST) (obot + sma) [heading DOWNWARD]
arcvh
g4 ([mix (m1 - sw * HVCONTRAST) RIGHTSB 0.5] + CORRECTION_OMIDX * sw) (obot + O) [widths.lhs sw]
archv
flat RIGHTSB (obot + sma)
curl RIGHTSB (top - SMOOTHB)
hookend (top - O)
g4 SB (top - HOOK)
save 'at.short'
select-variant 'at' '@' 'short' {
.cv31 'at.long'
.cv32 'at.fourfold'
.cv33 'at.short'
}
sketch # paragraph
set-width WIDTH
@ -786,6 +883,11 @@ export : define [apply] : begin
.cv16 'asciitilde.high'
.cv17 'asciitilde.low'
}
composite 'asciicaret.low' glyphs.'asciicaret.high' [Upright] [Translate 0 (parenMid - XH - ACCENT)] [Italify]
select-variant 'asciicaret' '^' 'high' {
.cv29 'asciicaret.high'
.cv30 'asciicaret.low'
}
composite 'degree' glyphs.space glyphs.ringAbove MarkZoom [into-unicode 0xB0]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 409 KiB

After

Width:  |  Height:  |  Size: 409 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

After

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 689 KiB

After

Width:  |  Height:  |  Size: 739 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 354 KiB

After

Width:  |  Height:  |  Size: 354 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 260 KiB

After

Width:  |  Height:  |  Size: 260 KiB

View File

@ -191,19 +191,24 @@ export : define [apply para glyphList] : begin
if [not lookups.(ligationLookupName)] : set lookups.(ligationLookupName)
.type 'gsub_chaining'
.subtables : list
chain-rule less (stick ~> [lsx 'lc'] ) (stick ~> [lsx 'cc'] ) (stick ~> [lsx 'cc'] ) (stick ~> [lsx 'cr']) greater # <----> <=-==>
chain-rule less (stick ~> [lsx 'lc'] ) (stick ~> [lsx 'cc'] ) (stick ~> [lsx 'cr']) greater # <---> <===>
chain-rule less (stick ~> [lsx 'lc'] ) (stick ~> [lsx 'cr']) greater # <--> <==>
chain-rule less (stick ~> [lsx 'lr']) greater # <->, <=>
chain-rule less (stick ~> [lsx 'lj']) less # <-<, <=<
chain-rule less (stick ~> [lsx 'lc']) (stick ~> [lsx 'cc']) (stick ~> [lsx 'cf']) # <---, <===
chain-rule less (stick ~> [lsx 'lc']) (stick ~> [lsx 'cf']) # <--, <==
chain-rule less (less ~> [lsx 'shift1']) (stick ~> [lsx 'l1f']) # <<-, <<=
:> only {'hask'}
chain-rule less (hyphen ~> [lsx 'lf']) # <-
chain-rule less (exclam ~> [lsx 'htmlcommentstart']) (hyphen ~> [lsx 'lxc']) (hyphen ~> [lsx 'cc']) (hyphen ~> [lsx 'cf']) # <!---
chain-rule less (exclam ~> [lsx 'htmlcommentstart']) (hyphen ~> [lsx 'lxc']) (hyphen ~> [lsx 'cf']) # <!--
chain-rule greater (greater ~> [lsx 'shiftN1']) (stick ~> [lsx 'j1f']) # >>-, >>=
:> only {'hask'}
chain-rule greater (stick ~> [lsx 'jr']) greater # >->, >=>
chain-rule greater (hyphen ~> [lsx 'jf']) # >-
:> only {'hask'}
chain-rule (stick ~> [lsx 'fc']) (stick ~> [lsx 'cc']) (stick ~> [lsx 'cr']) greater # --->, ===>
chain-rule (stick ~> [lsx 'fc']) (stick ~> [lsx 'cr']) greater # -->, ==>
chain-rule (stick ~> [lsx 'fr1']) (greater ~> [lsx 'shift1']) greater # ->>, =>>
:> only {'hask'}

View File

@ -1,7 +1,7 @@
[iosevka]
family = 'Iosevka'
version = '1.9.6'
codename = 'Ingrid'
version = '1.10.0'
codename = 'Juno'
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.'''
manufacturer = 'Belleve Invis'
@ -78,26 +78,26 @@ powerlineShiftX = 0 # Horizontal shift
[iosevka.variantSelector]
[iosevka.sscompose.upright]
ss01 = ['cv01', 'cv11', 'cv05', 'cv10', 'cv14', 'cv18'] # Andale Mono Style
ss02 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv13', 'cv19'] # Anonymous Pro Style
ss03 = ['cv01', 'cv11', 'cv03', 'cv07', 'cv13', 'cv18'] # Consolas Style
ss04 = ['cv01', 'cv12', 'cv03', 'cv08', 'cv13', 'cv19'] # Menlo Style
ss05 = ['cv01', 'cv24', 'cv03', 'cv08', 'cv14', 'cv18'] # Fira Mono Style
ss06 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv14', 'cv18'] # Liberation Mono Style
ss07 = ['cv02', 'cv12', 'cv06', 'cv10', 'cv13', 'cv18'] # Monaco Style
ss08 = ['cv01', 'cv11', 'cv03', 'cv07', 'cv14', 'cv19'] # Pragmata Pro Style
ss09 = ['cv01', 'cv11', 'cv05', 'cv08', 'cv14', 'cv19'] # Source Code Pro Style
ss01 = ['cv01', 'cv11', 'cv05', 'cv10', 'cv14', 'cv18', 'cv21', 'cv22', 'cv25', 'cv29', 'cv32'] # Andale Mono Style
ss02 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv13', 'cv19', 'cv20', 'cv22', 'cv25', 'cv29', 'cv32'] # Anonymous Pro Style
ss03 = ['cv01', 'cv11', 'cv03', 'cv07', 'cv13', 'cv18', 'cv21', 'cv22', 'cv25', 'cv29', 'cv32'] # Consolas Style
ss04 = ['cv01', 'cv12', 'cv03', 'cv08', 'cv13', 'cv19', 'cv21', 'cv22', 'cv25', 'cv29', 'cv31'] # Menlo Style
ss05 = ['cv01', 'cv24', 'cv03', 'cv08', 'cv14', 'cv18', 'cv21', 'cv22', 'cv25', 'cv29', 'cv33'] # Fira Mono Style
ss06 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv14', 'cv18', 'cv20', 'cv22', 'cv25', 'cv29', 'cv32'] # Liberation Mono Style
ss07 = ['cv02', 'cv12', 'cv06', 'cv10', 'cv13', 'cv18', 'cv20', 'cv22', 'cv25', 'cv29', 'cv32'] # Monaco Style
ss08 = ['cv01', 'cv11', 'cv03', 'cv07', 'cv14', 'cv19', 'cv21', 'cv22', 'cv25', 'cv29', 'cv31'] # Pragmata Pro Style
ss09 = ['cv01', 'cv11', 'cv05', 'cv08', 'cv14', 'cv19', 'cv20', 'cv22', 'cv25', 'cv29', 'cv31'] # Source Code Pro Style
[iosevka.sscompose.italic]
ss01 = ['cv01', 'cv11', 'cv05', 'cv10', 'cv14', 'cv18'] # Andale Mono Style
ss02 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv13', 'cv19'] # Anonymous Pro Style
ss03 = ['cv02', 'cv12', 'cv04', 'cv08', 'cv13', 'cv18'] # Consolas Style
ss04 = ['cv01', 'cv12', 'cv03', 'cv08', 'cv13', 'cv19'] # Menlo Style
ss05 = ['cv01', 'cv24', 'cv03', 'cv08', 'cv14', 'cv18'] # Fira Mono Style
ss06 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv14', 'cv18'] # Liberation Mono Style
ss07 = ['cv02', 'cv12', 'cv06', 'cv10', 'cv13', 'cv18'] # Monaco Style
ss08 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv14', 'cv19'] # Pragmata Pro Style
ss09 = ['cv02', 'cv12', 'cv04', 'cv08', 'cv14', 'cv19'] # Source Code Pro Style
ss01 = ['cv01', 'cv11', 'cv05', 'cv10', 'cv14', 'cv18', 'cv21', 'cv22', 'cv25', 'cv29', 'cv32'] # Andale Mono Style
ss02 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv13', 'cv19', 'cv20', 'cv22', 'cv25', 'cv29', 'cv32'] # Anonymous Pro Style
ss03 = ['cv02', 'cv12', 'cv04', 'cv08', 'cv13', 'cv18', 'cv21', 'cv22', 'cv25', 'cv29', 'cv32'] # Consolas Style
ss04 = ['cv01', 'cv12', 'cv03', 'cv08', 'cv13', 'cv19', 'cv21', 'cv22', 'cv25', 'cv29', 'cv31'] # Menlo Style
ss05 = ['cv01', 'cv24', 'cv03', 'cv08', 'cv14', 'cv18', 'cv21', 'cv22', 'cv25', 'cv29', 'cv33'] # Fira Mono Style
ss06 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv14', 'cv18', 'cv20', 'cv22', 'cv25', 'cv29', 'cv32'] # Liberation Mono Style
ss07 = ['cv02', 'cv12', 'cv06', 'cv10', 'cv13', 'cv18', 'cv20', 'cv22', 'cv25', 'cv29', 'cv32'] # Monaco Style
ss08 = ['cv01', 'cv12', 'cv03', 'cv07', 'cv14', 'cv19', 'cv21', 'cv22', 'cv25', 'cv29', 'cv31'] # Pragmata Pro Style
ss09 = ['cv02', 'cv12', 'cv04', 'cv08', 'cv14', 'cv19', 'cv20', 'cv22', 'cv25', 'cv29', 'cv31'] # Source Code Pro Style
[verbose]
verbose = true
@ -600,3 +600,13 @@ paragraph = 'low'
m = 'longleg'
[v-m-shortleg.variantSelector]
m = 'shortleg'
[v-caret-high.variantSelector]
asciicaret = 'high'
[v-caret-low.variantSelector]
asciicaret = 'low'
[v-at-long.variantSelector]
at = 'long'
[v-at-fourfold.variantSelector]
at = 'fourfold'
[v-at-short.variantSelector]
at = 'short'

View File

@ -28,73 +28,73 @@
<ol class="wide">
<li>
<span class="tag">off</span><span class="description">Default</span>
<span class="sample" style="font-feature-settings:'off'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>123456789</span>
<span class="sample" style="font-feature-settings:'off'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>12345<b>@</b>6789</span>
<span
class="sample italic" style="font-feature-settings:'off'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>123456789</span>
class="sample italic" style="font-feature-settings:'off'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>12345<b>@</b>6789</span>
</li>
<li>
<span class="tag">ss01</span><span class="description">Andale Mono Style</span>
<span class="sample" style="font-feature-settings:'ss01'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>123456789</span>
<span class="sample" style="font-feature-settings:'ss01'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>12345<b>@</b>6789</span>
<span
class="sample italic" style="font-feature-settings:'ss01'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>123456789</span>
class="sample italic" style="font-feature-settings:'ss01'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>12345<b>@</b>6789</span>
</li>
<li>
<span class="tag">ss02</span><span class="description">Anonymous Pro Style</span>
<span class="sample" style="font-feature-settings:'ss02'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>123456789</span>
<span class="sample" style="font-feature-settings:'ss02'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>12345<b>@</b>6789</span>
<span
class="sample italic" style="font-feature-settings:'ss02'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>123456789</span>
class="sample italic" style="font-feature-settings:'ss02'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>12345<b>@</b>6789</span>
</li>
<li>
<span class="tag">ss03</span><span class="description">Consolas Style</span>
<span class="sample" style="font-feature-settings:'ss03'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>123456789</span>
<span class="sample" style="font-feature-settings:'ss03'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>12345<b>@</b>6789</span>
<span
class="sample italic" style="font-feature-settings:'ss03'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>123456789</span>
class="sample italic" style="font-feature-settings:'ss03'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>12345<b>@</b>6789</span>
</li>
<li>
<span class="tag">ss04</span><span class="description">Menlo Style</span>
<span class="sample" style="font-feature-settings:'ss04'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>123456789</span>
<span class="sample" style="font-feature-settings:'ss04'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>12345<b>@</b>6789</span>
<span
class="sample italic" style="font-feature-settings:'ss04'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>123456789</span>
class="sample italic" style="font-feature-settings:'ss04'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>12345<b>@</b>6789</span>
</li>
<li>
<span class="tag">ss05</span><span class="description">Fira Mono Style</span>
<span class="sample" style="font-feature-settings:'ss05'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>123456789</span>
<span class="sample" style="font-feature-settings:'ss05'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>12345<b>@</b>6789</span>
<span
class="sample italic" style="font-feature-settings:'ss05'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>123456789</span>
class="sample italic" style="font-feature-settings:'ss05'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>12345<b>@</b>6789</span>
</li>
<li>
<span class="tag">ss06</span><span class="description">Liberation Mono Style</span>
<span class="sample" style="font-feature-settings:'ss06'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>123456789</span>
<span class="sample" style="font-feature-settings:'ss06'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>12345<b>@</b>6789</span>
<span
class="sample italic" style="font-feature-settings:'ss06'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>123456789</span>
class="sample italic" style="font-feature-settings:'ss06'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>12345<b>@</b>6789</span>
</li>
<li>
<span class="tag">ss07</span><span class="description">Monaco Style</span>
<span class="sample" style="font-feature-settings:'ss07'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>123456789</span>
<span class="sample" style="font-feature-settings:'ss07'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>12345<b>@</b>6789</span>
<span
class="sample italic" style="font-feature-settings:'ss07'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>123456789</span>
class="sample italic" style="font-feature-settings:'ss07'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>12345<b>@</b>6789</span>
</li>
<li>
<span class="tag">ss08</span><span class="description">Pragmata Pro Style</span>
<span class="sample" style="font-feature-settings:'ss08'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>123456789</span>
<span class="sample" style="font-feature-settings:'ss08'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>12345<b>@</b>6789</span>
<span
class="sample italic" style="font-feature-settings:'ss08'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>123456789</span>
class="sample italic" style="font-feature-settings:'ss08'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>12345<b>@</b>6789</span>
</li>
<li>
<span class="tag">ss09</span><span class="description">Source Code Pro Style</span>
<span class="sample" style="font-feature-settings:'ss09'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>123456789</span>
<span class="sample" style="font-feature-settings:'ss09'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy) } <b>0</b>12345<b>@</b>6789</span>
<span
class="sample italic" style="font-feature-settings:'ss09'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s_brown &amp;&amp; <b>i</b>t_jumps_over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>123456789</span>
class="sample italic" style="font-feature-settings:'ss09'">f<b>l</b>o<b>a</b>t Fox.qu<b>i</b>ck(h){ <b>*</b><b>i</b>s<b>_</b>brown &amp;&amp; <b>i</b>t<b>_</b>jumps<b>_</b>over(do<b>g</b>es.<b>l</b><b>a</b>zy)
} <b>0</b>12345<b>@</b>6789</span>
</li>
</ol>
<div class="hr">Character Variants</div>
@ -211,6 +211,26 @@
<span class="tag">cv28</span><span class="description"></span>
<span class="sample" style="font-feature-settings:'cv28'">l</span><span class="sample italic" style="font-feature-settings:'cv28'">l</span>
</li>
<li>
<span class="tag">cv29</span><span class="description"></span>
<span class="sample" style="font-feature-settings:'cv29'">^</span><span class="sample italic" style="font-feature-settings:'cv29'">^</span>
</li>
<li>
<span class="tag">cv30</span><span class="description"></span>
<span class="sample" style="font-feature-settings:'cv30'">^</span><span class="sample italic" style="font-feature-settings:'cv30'">^</span>
</li>
<li>
<span class="tag">cv31</span><span class="description"></span>
<span class="sample" style="font-feature-settings:'cv31'">@</span><span class="sample italic" style="font-feature-settings:'cv31'">@</span>
</li>
<li>
<span class="tag">cv32</span><span class="description"></span>
<span class="sample" style="font-feature-settings:'cv32'">@</span><span class="sample italic" style="font-feature-settings:'cv32'">@</span>
</li>
<li>
<span class="tag">cv33</span><span class="description"></span>
<span class="sample" style="font-feature-settings:'cv33'">@</span><span class="sample italic" style="font-feature-settings:'cv33'">@</span>
</li>
</ol>
</section>
<section id="matrix">
@ -283,13 +303,13 @@
</pre></section></section>
<section id="weights"><section class="preview color-light" style="background:white;font-size:2em"><pre style="margin:0.25rem 0">
<span class="thin"><span class="built_in">float</span> Fox.quick(h){ is_brown <span class="operator">&&</span> it_jumps_over(doges.lazy); }</span>
<span class="extralight"><span class="built_in">float</span> Fox.quick(h){ is_brown <span class="operator">&&</span> it_jumps_over(doges.lazy); }</span>
<span class="light"><span class="built_in">float</span> Fox.quick(h){ is_brown <span class="operator">&&</span> it_jumps_over(doges.lazy); }</span>
<span class="regular"><span class="built_in">float</span> Fox.quick(h){ is_brown <span class="operator">&&</span> it_jumps_over(doges.lazy); }</span>
<span class="medium"><span class="built_in">float</span> Fox.quick(h){ is_brown <span class="operator">&&</span> it_jumps_over(doges.lazy); }</span>
<span class="bold"><span class="built_in">float</span> Fox.quick(h){ is_brown <span class="operator">&&</span> it_jumps_over(doges.lazy); }</span>
<span class="heavy"><span class="built_in">float</span> Fox.quick(h){ is_brown <span class="operator">&&</span> it_jumps_over(doges.lazy); }</span>
<span class="thin"><span class="built_in">float</span> Fox.quick(h){ is<b>_</b>brown <span class="operator">&&</span> it<b>_</b>jumps<b>_</b>over(doges.lazy); }</span>
<span class="extralight"><span class="built_in">float</span> Fox.quick(h){ is<b>_</b>brown <span class="operator">&&</span> it<b>_</b>jumps<b>_</b>over(doges.lazy); }</span>
<span class="light"><span class="built_in">float</span> Fox.quick(h){ is<b>_</b>brown <span class="operator">&&</span> it<b>_</b>jumps<b>_</b>over(doges.lazy); }</span>
<span class="regular"><span class="built_in">float</span> Fox.quick(h){ is<b>_</b>brown <span class="operator">&&</span> it<b>_</b>jumps<b>_</b>over(doges.lazy); }</span>
<span class="medium"><span class="built_in">float</span> Fox.quick(h){ is<b>_</b>brown <span class="operator">&&</span> it<b>_</b>jumps<b>_</b>over(doges.lazy); }</span>
<span class="bold"><span class="built_in">float</span> Fox.quick(h){ is<b>_</b>brown <span class="operator">&&</span> it<b>_</b>jumps<b>_</b>over(doges.lazy); }</span>
<span class="heavy"><span class="built_in">float</span> Fox.quick(h){ is<b>_</b>brown <span class="operator">&&</span> it<b>_</b>jumps<b>_</b>over(doges.lazy); }</span>
</pre></section></section>
<section id="downloadoptions">
@ -328,14 +348,14 @@
<section id="ligations">
<table>
<tr class="first"><th>Feature Tags</th><th>Designed For</th><th>Sample</th></tr>
<tr><td><i>No Ligation</i></td><td>&nbsp;</td><td class="nolig"><pre>-&lt;&lt; -&lt; &lt;-- &lt;&lt;- &lt;- -&gt; -&gt;&gt; --&gt; &gt;- &gt;&gt;- &lt;-&gt; &lt;--&gt; &lt;!--
=&lt;&lt; =&lt; &lt;== &lt;&lt;= &lt;= =&gt; =&gt;&gt; ==&gt; &gt;= &gt;&gt;= &lt;=&gt; &lt;==&gt;
<tr><td><i>No Ligation</i></td><td>&nbsp;</td><td class="nolig"><pre>-&lt;&lt; -&lt; &lt;-- &lt;--- &lt;&lt;- &lt;- -&gt; -&gt;&gt; --&gt; ---&gt; &gt;- &gt;&gt;- &lt;-&gt; &lt;--&gt; &lt;---&gt; &lt;----&gt; &lt;!--
=&lt;&lt; =&lt; &lt;== &lt;=== &lt;&lt;= &lt;= =&gt; =&gt;&gt; ==&gt; ===&gt; &gt;= &gt;&gt;= &lt;=&gt; &lt;==&gt; &lt;===&gt; &lt;====&gt; &lt;!---
:= :- :+ :&lt; :&gt; &lt;: &gt;: +: -: =: a:b a::b a:::b</pre></td></tr>
<tr><td>calt</td><td><i>Default setting in editors</i></td><td><pre><s>-&lt;&lt;</s> <s>-&lt;</s> &lt;-- <s>&lt;&lt;-</s> &lt;- -&gt; <s>-&gt;&gt;</s> --&gt; <s>&gt;-</s> <s>&gt;&gt;-</s> &lt;-&gt; &lt;--&gt; &lt;!--
<s>=&lt;&lt;</s> <s>=&lt;</s> &lt;== <s>&lt;&lt;=</s> <s>&lt;=</s> =&gt; <s>=&gt;&gt;</s> ==&gt; <s>&gt;=</s> <s>&gt;&gt;=</s> &lt;=&gt; &lt;==&gt;
<tr><td>calt</td><td><i>Default setting set in<br>most IDEs and editors</i></td><td><pre><s>-&lt;&lt;</s> <s>-&lt;</s> &lt;-- &lt;--- <s>&lt;&lt;-</s> &lt;- -&gt; <s>-&gt;&gt;</s> --&gt; ---&gt; <s>&gt;-</s> <s>&gt;&gt;-</s> &lt;-&gt; &lt;--&gt; &lt;---&gt; &lt;----&gt; &lt;!--
<s>=&lt;&lt;</s> <s>=&lt;</s> &lt;== &lt;=== <s>&lt;&lt;=</s> <s>&lt;=</s> =&gt; <s>=&gt;&gt;</s> ==&gt; ===&gt; <s>&gt;=</s> <s>&gt;&gt;=</s> &lt;=&gt; &lt;==&gt; &lt;===&gt; &lt;====&gt; &lt;!---
:= :- :+ :&lt; :&gt; &lt;: &gt;: +: -: =: a:b a::b a:::b</pre></td></tr>
<tr><td>XHS_, XPTL</td><td>Haskell, PatEL</td><td style="font-feature-settings: &quot;XHS_&quot; 1"><pre>-&lt;&lt; -&lt; &lt;-- &lt;&lt;- &lt;- -&gt; -&gt;&gt; --&gt; &gt;- &gt;&gt;- &lt;-&gt; &lt;--&gt; &lt;!--
=&lt;&lt; =&lt; &lt;== &lt;&lt;= <s>&lt;=</s> =&gt; =&gt;&gt; ==&gt; <s>&gt;=</s> &gt;&gt;= &lt;=&gt; &lt;==&gt;
<tr><td>XHS_, XPTL</td><td>Haskell, PatEL</td><td style="font-feature-settings: &quot;XHS_&quot; 1"><pre>-&lt;&lt; -&lt; &lt;-- &lt;--- &lt;&lt;- &lt;- -&gt; -&gt;&gt; --&gt; ---&gt; &gt;- &gt;&gt;- &lt;-&gt; &lt;--&gt; &lt;---&gt; &lt;----&gt; &lt;!--
=&lt;&lt; =&lt; &lt;== &lt;=== &lt;&lt;= <s>&lt;=</s> =&gt; =&gt;&gt; ==&gt; ===&gt; <s>&gt;=</s> &gt;&gt;= &lt;=&gt; &lt;==&gt; &lt;===&gt; &lt;====&gt; &lt;!---
:= :- :+ :&lt; :&gt; &lt;: &gt;: +: -: =: a:b a::b a:::b</pre></td></tr>
</table>
</section>

View File

@ -115,7 +115,7 @@ section#matrix > div > row > span {
}
section#opentype
width: 35.5em
width: 36em
padding: 0 8em
> h2 { display: none }
> div.hr
@ -138,7 +138,7 @@ section#opentype
margin 0
padding 0
font-size 1em
width 35.5em
width 36em
> li
margin 0
padding 0
@ -275,12 +275,13 @@ section#opentype
border-spacing 0
border-top 2px solid black
border-bottom 2px solid black
margin 1em
margin 1em 0
pre
margin 0
th, td
padding: 0.4em 1em
text-align: justify
white-space: nowrap
tr.first th
border-bottom: 1px solid black
s, .nolig