Skip to content

Commit

Permalink
Release 10.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
be5invis committed Aug 14, 2021
2 parents 6354b52 + 6819cb9 commit 18e4425
Show file tree
Hide file tree
Showing 53 changed files with 2,786 additions and 885 deletions.
1 change: 0 additions & 1 deletion .gitignore
Expand Up @@ -47,7 +47,6 @@ font-src/meta/**/*.js
font-src/otl/**/*.js
font-src/glyphs/**/*.js

package-lock.json
private.toml
private-build-plans.toml
private.mk
Expand Down
1 change: 0 additions & 1 deletion .npmrc

This file was deleted.

400 changes: 10 additions & 390 deletions CHANGELOG.md

Large diffs are not rendered by default.

282 changes: 141 additions & 141 deletions PACKAGE-LIST.md

Large diffs are not rendered by default.

14 changes: 7 additions & 7 deletions README.md

Large diffs are not rendered by default.

8 changes: 8 additions & 0 deletions changes/10.0.0.md
@@ -0,0 +1,8 @@
* \[**Breaking**\] Fix typo of variant name `standing-motion-serifed` of `capital-r` (#1187).
* \[**Breaking**\] Change of variant names:
- `one`.`nobase``one`.`no-base`
- `one`.`nobase-long-top-serif``one`.`no-base-long-top-serif`
- `one`.`nobase-flat-top-serif``one`.`no-base-flat-top-serif`
- `three`.`flattop``three`.`flat-top`
- `three`.`twoarcs``three`.`two-arcs`
* Fix variant application of bar glyph in Oblique (#1191).
4 changes: 2 additions & 2 deletions changes/3.x/3.0.0.md
Expand Up @@ -86,7 +86,7 @@
* Fix horn connection on O-horn with tone marks: `Ờ ờ Ớ ớ Ở ở Ỡ ỡ Ợ ợ`.
* Optimize the anchor position of `R` and `ɏ` (U+024F).
* **3.0.0-beta.1**
* Fix the shape of `Rrotunda` (U+A75A) and `rrotunda` (U+A75B).
* Fix the shape of `RRotunda` (U+A75A) and `rRotunda` (U+A75B).
* Make curly `k` under Slab variants look more different than the straight ones.
* Fixed minor stroke overflow on `A`.
* Fix O-hook connection.
Expand Down Expand Up @@ -118,7 +118,7 @@
* Refine the height of brackets and symbols.
* Renamed various variant selectors:
* `v-m-longleg``v-m-normal`
* `v-one-hooky``v-one-nobase`
* `v-one-hooky``v-one-noBase`
* `v-one-serifed``v-one-base`
* `v-seven-normal``v-seven-noserif`
* `v-seven-force-serifed``v-seven-serifed`
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
6 changes: 3 additions & 3 deletions font-src/glyphs/auto-build/transformed.ptl
Expand Up @@ -209,7 +209,7 @@ glyph-block Autobuild-Transformed : begin
list 0x02B2 'j'
list 0x02B3 'r'
list 0x02B4 'turnr'
list 0x02B5 'turnrrtail'
list 0x02B5 'rTurnRTail'
list 0x02B6 'invSmcpR'
list 0x02B7 'w'
list 0x02B8 'y'
Expand Down Expand Up @@ -260,7 +260,7 @@ glyph-block Autobuild-Transformed : begin
list 0x1D9F 'latn/revSmallEpsilon'
list 0x1DA0 'f'
list 0x1DA1 'turnf'
list 0x1DA2 'scriptg'
list 0x1DA2 'gScript'
list 0x1DA3 'turnh'
list 0x1DA4 'iBarOver'
list 0x1DA5 'latn/iota'
Expand Down Expand Up @@ -390,7 +390,7 @@ glyph-block Autobuild-Transformed : begin
list 0x1DE0 'n'
list 0x1DE1 'smcpN'
list 0x1DE2 'smcpR'
list 0x1DE3 'rrotunda'
list 0x1DE3 'rRotunda'
list 0x1DE4 's'
list 0x1DE6 'z'
list 0x1DE7 'scripta'
Expand Down
9 changes: 7 additions & 2 deletions font-src/glyphs/common/derivatives.ptl
Expand Up @@ -38,6 +38,10 @@ glyph-block Common-Derivatives : begin
alias name unicode (name + '.italic')
alias name unicode (name + '.upright')

define [orthographic-slanted name unicode] : if para.slopeAngle
alias name unicode (name + '.slanted')
alias name unicode (name + '.upright')

define [glyph-is-needed name] : [not pickHash] || pickHash.(name)

define [query-glyph id] : return : glyphStore.queryByName id
Expand Down Expand Up @@ -148,8 +152,9 @@ glyph-block Common-Derivatives : begin
CvDecompose.set currentGlyph { id1 id2 }


glyph-block-export select-variant orthographic-italic refer-glyph query-glyph
glyph-block-export derive-glyphs derive-composites link-reduced-variant alias-reduced-variant
glyph-block-export select-variant orthographic-italic orthographic-slanted
glyph-block-export refer-glyph query-glyph derive-glyphs derive-composites
glyph-block-export link-reduced-variant alias-reduced-variant
glyph-block-export alias turned HDual HCombine VDual VCombine glyph-is-needed
glyph-block-export HalfAdvance TurnMarks create-two-part-glyph

Expand Down
4 changes: 2 additions & 2 deletions font-src/glyphs/letter/latin/lower-a.ptl
Expand Up @@ -185,10 +185,10 @@ glyph-block Letter-Latin-Lower-A : begin
select-variant 'a' 'a'
link-reduced-variant 'a/sansSerif' 'a' MathSansSerif
link-reduced-variant 'a/rtailBase' 'a'
link-reduced-variant 'a/turnaBase' 'a'
link-reduced-variant 'a/turnABase' 'a'
alias 'cyrl/a' 0x430 'a'

turned 'turna' 0x250 'a/turnaBase' Middle (XH / 2)
turned 'turna' 0x250 'a/turnABase' Middle (XH / 2)

derive-composites 'artail' 0x1D8F 'a/rtailBase' 'rRetroflexTailBR'

Expand Down
8 changes: 4 additions & 4 deletions font-src/glyphs/letter/latin/lower-b.ptl
Expand Up @@ -53,24 +53,24 @@ glyph-block Letter-Latin-Lower-B : begin
link-reduced-variant 'b/sansSerif' 'b' MathSansSerif


create-glyph 'bhooktop.toothed' : glyph-proc
create-glyph 'bHookTop.toothed' : glyph-proc
include : MarkSet.b
include : OBarLeftShape
include : HooktopLeftBar
if SLAB : begin
include : tagged 'serifLB' : LeftwardBottomSerif SB 0 SideJut

create-glyph 'bhooktop.toothlessCorner' : glyph-proc
create-glyph 'bHookTop.toothlessCorner' : glyph-proc
include : MarkSet.b
include : OBarLeftToothlessShape XH SB DToothlessRise DMBlend
include : HooktopLeftBar (bottom -- DToothlessRise)

create-glyph 'bhooktop.toothlessRounded' : glyph-proc
create-glyph 'bHookTop.toothlessRounded' : glyph-proc
include : MarkSet.b
include : OBarLeftRoundedShape XH SB XH
include : HooktopLeftBar (bottom -- SmallSmoothB)

select-variant 'bhooktop' 0x253
select-variant 'bHookTop' 0x253

derive-glyphs 'bdot' 0x1E03 'b' : lambda [src sel] : glyph-proc
include : refer-glyph "dotAbove"
Expand Down
4 changes: 2 additions & 2 deletions font-src/glyphs/letter/latin/lower-f.ptl
Expand Up @@ -156,8 +156,8 @@ glyph-block Letter-Latin-Lower-F : begin
select-variant 'f' 'f'
link-reduced-variant 'f/sansSerif' 'f' MathSansSerif
select-variant 'turnf' 0x25F (follow -- 'f')
select-variant 'lenisf' 0xAB35 (shapeFrom -- 'f')
select-variant 'fltail' 0x192 (shapeFrom -- 'f')
select-variant 'fLenis' 0xAB35 (shapeFrom -- 'f')
select-variant 'fLTail' 0x192 (shapeFrom -- 'f')
select-variant 'dotlessjWithStrokeAndHook' 0x284 (shapeFrom -- 'turnf')
select-variant 'f/compLigLeft1' (shapeFrom -- 'f')
select-variant 'f/compLigLeft2' (shapeFrom -- 'f')
Expand Down
12 changes: 6 additions & 6 deletions font-src/glyphs/letter/latin/lower-g.ptl
Expand Up @@ -173,14 +173,14 @@ glyph-block Letter-Latin-Lower-G : begin
link-reduced-variant 'g/sansSerif' 'g' MathSansSerif
turned 'turng' 0x1D77 'g' Middle [mix Descender XH 0.5]

select-variant 'scriptg/hookTopBase' null (shapeFrom -- 'g')
select-variant 'scriptg' 0x261 (shapeFrom -- 'g')
follow -- [if SLAB 'scriptg/slabSerif' 'scriptg/sansSerif']
select-variant 'gScript/hookTopBase' null (shapeFrom -- 'g')
select-variant 'gScript' 0x261 (shapeFrom -- 'g')
follow -- [if SLAB 'gScript/slabSerif' 'gScript/sansSerif']

alias 'cyrl/de.SRB' null 'scriptg'
alias 'cyrl/de.BGR' null 'scriptg'
alias 'cyrl/de.SRB' null 'gScript'
alias 'cyrl/de.BGR' null 'gScript'

derive-composites 'scriptgHookTop' 0x260 'scriptg/hookTopBase'
derive-composites 'gScriptHookTop' 0x260 'gScript/hookTopBase'
VerticalHook (RightSB - HalfStroke * HVContrast) XH HookX (-Hook) nothing (yExtension -- O)

glyph-block-import Letter-Blackboard : BBS BBD BBBarRight
Expand Down
12 changes: 6 additions & 6 deletions font-src/glyphs/letter/latin/lower-m.ptl
Expand Up @@ -198,16 +198,16 @@ glyph-block Letter-Latin-Lower-M : begin
shortLegTailed { SmallMArches AutoSerifs 1 1 0 }
earlessCornerDoubleArch { EarlessCornerDoubleArchSmallMShape AutoSerifs 0 0 1 }
earlessCornerDoubleArchTailed { EarlessCornerDoubleArchSmallMShape AutoSerifs 1 0 1 }
earlessCornerDoubleArchShortleg { EarlessCornerDoubleArchSmallMShape AutoSerifs 0 1 1 }
earlessCornerDoubleArchShortlegTailed { EarlessCornerDoubleArchSmallMShape AutoSerifs 1 1 1 }
earlessCornerDoubleArchShortLeg { EarlessCornerDoubleArchSmallMShape AutoSerifs 0 1 1 }
earlessCornerDoubleArchShortLegTailed { EarlessCornerDoubleArchSmallMShape AutoSerifs 1 1 1 }
earlessRoundedDoubleArch { EarlessRoundedDoubleArchSmallMShape AutoSerifs 0 0 1 }
earlessRoundedDoubleArchTailed { EarlessRoundedDoubleArchSmallMShape AutoSerifs 1 0 1 }
earlessRoundedDoubleArchShortleg { EarlessRoundedDoubleArchSmallMShape AutoSerifs 0 1 1 }
earlessRoundedDoubleArchShortlegTailed { EarlessRoundedDoubleArchSmallMShape AutoSerifs 1 1 1 }
earlessRoundedDoubleArchShortLeg { EarlessRoundedDoubleArchSmallMShape AutoSerifs 0 1 1 }
earlessRoundedDoubleArchShortLegTailed { EarlessRoundedDoubleArchSmallMShape AutoSerifs 1 1 1 }
earlessSingleArch { EarlessSingleArchSmallMShape AutoSerifs 0 0 1 }
earlessSingleArchTailed { EarlessSingleArchSmallMShape AutoSerifs 1 0 1 }
earlessSingleArchShortleg { EarlessSingleArchSmallMShape AutoSerifs 0 1 1 }
earlessSingleArchShortlegTailed { EarlessSingleArchSmallMShape AutoSerifs 1 1 1 }
earlessSingleArchShortLeg { EarlessSingleArchSmallMShape AutoSerifs 0 1 1 }
earlessSingleArchShortLegTailed { EarlessSingleArchSmallMShape AutoSerifs 1 1 1 }

foreach { suffix { Body Serifs tailed shortLeg earless } } [Object.entries SmallMConfig] : do
create-glyph "m.\(suffix)" : glyph-proc
Expand Down
18 changes: 9 additions & 9 deletions font-src/glyphs/letter/latin/lower-r.ptl
Expand Up @@ -166,7 +166,7 @@ glyph-block Letter-Latin-Lower-R : begin
include : VBarRight xBar Descender 0
if doBS : include : rBottomSerif Descender

create-glyph "rrtail.\(suffix)" : glyph-proc
create-glyph "rRTail.\(suffix)" : glyph-proc
set-width df.width
include : df.markSet.p
define [object xBar] : RDim df mode
Expand All @@ -176,7 +176,7 @@ glyph-block Letter-Latin-Lower-R : begin
include : refer-glyph "rtailBR"
include : ApparentTranslate xBar 0

create-glyph "turnrrtail.\(suffix)" : glyph-proc
create-glyph "rTurnRTail.\(suffix)" : glyph-proc
set-width df.width
include : df.markSet.p
define [object xBar] : RDim df mode
Expand All @@ -198,12 +198,12 @@ glyph-block Letter-Latin-Lower-R : begin
select-variant 'rlongleg' 0x27C (follow -- 'r')
turned 'turnrlongleg' 0x27A 'rlongleg' HalfAdvance (XH / 2) [TurnRMarks 'b']

select-variant 'rrtail' 0x27D
turned 'smallLetterTurnedRWithTail' 0x2C79 'rrtail' HalfAdvance (XH / 2) : glyph-proc
select-variant 'rRTail' 0x27D
turned 'smallLetterTurnedRWithTail' 0x2C79 'rRTail' HalfAdvance (XH / 2) : glyph-proc
local df : DivFrame (currentGlyph.advanceWidth / Width)
include : df.markSet.b

select-variant 'turnrrtail' 0x27B
select-variant 'rTurnRTail' 0x27B


define [BBRShape df md doTopSerif doBottomSerif] : glyph-proc
Expand All @@ -223,14 +223,14 @@ glyph-block Letter-Latin-Lower-R : begin
include : BBRShape dfN rStraight 0 0


create-glyph 'rflap.serifless' : glyph-proc
create-glyph 'rFlap.serifless' : glyph-proc
set-width dfN.width
include : dfN.markSet.e
define [object rBottomSerif] : RDim dfN rEarless
include : EarlessRoundedShape dfN rEarless 0 0
create-forked-glyph 'rflap.serifed' : rBottomSerif 0
create-forked-glyph 'rFlap.serifed' : rBottomSerif 0

create-glyph 'rflap.compact' : glyph-proc
create-glyph 'rFlap.compact' : glyph-proc
set-width dfR.width
include : dfR.markSet.e
define [object xBar rBottomSerif xArchMiddle] : RDim dfR rNarrow
Expand All @@ -243,4 +243,4 @@ glyph-block Letter-Latin-Lower-R : begin
curl (xBar - Stroke * HVContrast) 0 [heading Downward]
if SLAB : include : rBottomSerif 0

select-variant 'rflap' 0x27E
select-variant 'rFlap' 0x27E
14 changes: 7 additions & 7 deletions font-src/glyphs/letter/latin/lower-y.ptl
Expand Up @@ -296,24 +296,24 @@ glyph-block Letter-Latin-Lower-Y : begin
create-glyph : glyph-proc
include : MarkSet.p
set-base-anchor 'overlay' Middle (XH / 2)
create-forked-glyph 'yhooktop.straight' : glyph-proc
create-forked-glyph 'yHookTop.straight' : glyph-proc
include : [GenSmallYShape true false SLAB-AUTO].SmallYHookTopShape XH Descender
create-forked-glyph 'yhooktop.straightTurn' : glyph-proc
create-forked-glyph 'yHookTop.straightTurn' : glyph-proc
include : [GenSmallYShape true true SLAB-AUTO].SmallYHookTopShape XH Descender
create-forked-glyph 'yhooktop.curly' : glyph-proc
create-forked-glyph 'yHookTop.curly' : glyph-proc
include : [GenSmallYShape false false SLAB-AUTO].SmallYHookTopShape XH Descender
create-forked-glyph 'yhooktop.curlyTurn' : glyph-proc
create-forked-glyph 'yHookTop.curlyTurn' : glyph-proc
include : [GenSmallYShape false true SLAB-AUTO].SmallYHookTopShape XH Descender

create-glyph 'yhooktop.cursive' : glyph-proc
create-glyph 'yHookTop.cursive' : glyph-proc
include : MarkSet.p
include : SmallYCursiveArc XH 0
include : SmallYCusriveHook (XH - Hook - HalfStroke) Descender
include : VerticalHook (RightSB - HalfStroke * HVContrast) (XH - Hook - HalfStroke) HookX (-Hook)
if SLAB : include : LeftwardTopSerif SB XH SideJut
set-base-anchor 'overlay' Middle (XH / 2)

create-glyph 'yhooktop.cursiveFlatHook' : glyph-proc
create-glyph 'yHookTop.cursiveFlatHook' : glyph-proc
include : MarkSet.p
include : SmallYCursiveArc XH 0
include : SmallYFlatHookCusriveHook (XH - Hook - HalfStroke) Descender
Expand Down Expand Up @@ -343,7 +343,7 @@ glyph-block Letter-Latin-Lower-Y : begin
if SLAB : include : CenterTopSerif (SB + HalfStroke * HVContrast) CAP Jut
if SLAB : include : CenterTopSerif (RightSB - HalfStroke * HVContrast) CAP Jut

select-variant 'yhooktop' 0x1B4
select-variant 'yHookTop' 0x1B4
select-variant 'cyrl/U' 0x423

turned 'turny' 0x28E 'y' Middle (XH / 2) [MarkSet.b]
Expand Down
4 changes: 2 additions & 2 deletions font-src/glyphs/letter/latin/u.ptl
Expand Up @@ -184,7 +184,7 @@ glyph-block Letter-Latin-U : begin
select-variant 'smcpU' 0x1D1C (follow -- 'U')
select-variant 'u' 'u'
link-reduced-variant 'u/sansSerif' 'u' MathSansSerif
select-variant 'u/urtailBase' (shapeFrom -- 'u')
select-variant 'u/uRTailBase' (shapeFrom -- 'u')
select-variant 'cyrl/i.italic' (shapeFrom -- 'u')
select-variant 'cyrl/i.italic.reduced' (shapeFrom -- 'u')
alias 'cyrl/i.BGR' null 'cyrl/i.italic'
Expand All @@ -199,7 +199,7 @@ glyph-block Letter-Latin-U : begin

derive-composites 'cyrl/iShortTail.italic' null 'cyrl/i.italic.reduced' [refer-glyph 'breveAbove'] [CyrTailDescender RightSB]

derive-composites 'urtailBR' 0x1D99 'u/urtailBase' 'rRetroflexTailBR'
derive-composites 'uRTailBR' 0x1D99 'u/uRTailBase' 'rRetroflexTailBR'

define [LatinUpsilon2Shape top sma smb] : glyph-proc
include : dispiro
Expand Down
10 changes: 5 additions & 5 deletions font-src/glyphs/letter/latin/upper-r.ptl
Expand Up @@ -190,11 +190,11 @@ glyph-block Letter-Latin-Upper-R : begin
RShape legShape XH (slab -- slabs) (bp -- bpXH)
if fOpen [PShape.OpenGap XH (mul -- 1) (bp -- bpXH)] [glyph-proc]

if (!fMotion && !fOpen) : create-glyph "Rrotunda.\(suffix)" : glyph-proc
if (!fMotion && !fOpen) : create-glyph "RRotunda.\(suffix)" : glyph-proc
include : MarkSet.capital
include : RRotundaShape legShape CAP (hook -- Hook) (pBar -- 0.9) (slab -- slabs)

if (!fMotion && !fOpen) : create-glyph "rrotunda.\(suffix)" : glyph-proc
if (!fMotion && !fOpen) : create-glyph "rRotunda.\(suffix)" : glyph-proc
include : MarkSet.e
include : RRotundaShape legShape XH (hook -- AHook) (pBar -- 0.9) (slab -- slabs)

Expand Down Expand Up @@ -244,8 +244,8 @@ glyph-block Letter-Latin-Upper-R : begin
select-variant 'smcpR' 0x280 (follow -- 'R')
turned 'turnSmapR' 0x1D1A 'smcpR' Middle (XH / 2)

select-variant 'Rrotunda' 0xA75A
select-variant 'rrotunda' 0xA75B (follow -- 'Rrotunda')
select-variant 'RRotunda' 0xA75A
select-variant 'rRotunda' 0xA75B (follow -- 'RRotunda')

select-variant 'cyrl/Ya' 0x42F
select-variant 'cyrl/ya' 0x44F
Expand All @@ -254,7 +254,7 @@ glyph-block Letter-Latin-Upper-R : begin

select-variant 'Yr' 0x1A6 (follow -- 'R')

select-variant 'currency/indianRupeeSign' 0x20B9 (follow -- 'Rrotunda')
select-variant 'currency/indianRupeeSign' 0x20B9 (follow -- 'RRotunda')

derive-glyphs 'Rbar' 0x24C 'R' : lambda [src sel] : glyph-proc
include [refer-glyph src] AS_BASE ALSO_METRICS
Expand Down
4 changes: 2 additions & 2 deletions font-src/glyphs/letter/latin/upper-y.ptl
Expand Up @@ -100,7 +100,7 @@ glyph-block Letter-Latin-Upper-Y : begin
include : YShape bodyType XH 0
include : YSlabs slabType XH 0

create-glyph "Yhooktop.\(suffix)" : glyph-proc
create-glyph "YHookTop.\(suffix)" : glyph-proc
include : MarkSet.capital
include : YHookTopShape bodyType CAP 0
include : YSlabs slabType CAP 0
Expand All @@ -121,7 +121,7 @@ glyph-block Letter-Latin-Upper-Y : begin

select-variant 'Y' 'Y'
link-reduced-variant 'Y/sansSerif' 'Y' MathSansSerif
select-variant 'Yhooktop' 0x1B3 (follow -- 'Y')
select-variant 'YHookTop' 0x1B3 (follow -- 'Y')
select-variant 'smcpY' 0x28F (follow -- 'Y')
select-variant 'cyrl/ue' 0x4AF (follow -- 'Y')
select-variant 'grek/upsilonHookedSymbolShape' 0x3D2
Expand Down
10 changes: 5 additions & 5 deletions font-src/glyphs/letter/latin/v.ptl
Expand Up @@ -152,13 +152,13 @@ glyph-block Letter-Latin-V : begin
include : VShape [DivFrame 1] XH Stroke fStraightBar
include : Serifs XH

create-glyph "Vhooktop.\(suffix)" : glyph-proc
create-glyph "VHookTop.\(suffix)" : glyph-proc
include : MarkSet.capital
include : VHooktopShape [DivFrame 1] fStraightBar CAP
include : Serifs CAP
eject-contour 'serifRT'

create-glyph "vhooktop.\(suffix)" : glyph-proc
create-glyph "vHookTop.\(suffix)" : glyph-proc
include : MarkSet.e
include : VHooktopShape [DivFrame 1] fStraightBar XH
include : Serifs XH
Expand All @@ -179,9 +179,9 @@ glyph-block Letter-Latin-V : begin
select-variant 'v' 'v'
link-reduced-variant 'v/sansSerif' 'v' MathSansSerif
select-variant 'smcpV' 0x1D20 (shapeFrom -- 'v') (follow -- 'V')
select-variant 'vhooktop' 0x2C71 (follow -- 'vhooktop')
select-variant 'cyrl/Izhitsa' 0x474 (follow -- 'Vhooktop') (shapeFrom -- 'Vhooktop')
alias 'cyrl/izhitsa' 0x475 'vhooktop'
select-variant 'vHookTop' 0x2C71 (follow -- 'vHookTop')
select-variant 'cyrl/Izhitsa' 0x474 (follow -- 'VHookTop') (shapeFrom -- 'VHookTop')
alias 'cyrl/izhitsa' 0x475 'vHookTop'


turned 'turnv.straight' nothing 'v.straight' Middle (XH / 2)
Expand Down

0 comments on commit 18e4425

Please sign in to comment.