Skip to content

Commit

Permalink
Last changes before beta3
Browse files Browse the repository at this point in the history
  • Loading branch information
psb1558 committed Aug 3, 2022
1 parent 7fe2d60 commit c1e30ef
Show file tree
Hide file tree
Showing 39 changed files with 627,923 additions and 17,053 deletions.
11 changes: 5 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,16 +33,15 @@ instructions for installing on their systems.
# Building

To build Elstob, you'll need [fontmake](https://github.com/googlefonts/fontmake), which requires
Python 3.7 or later. (If your system supplies Python 2.N, install the latest version of Python in
Python 3.7 or later. (If your system supplies Python 2.N, install the latest version of Python in
a virtual environment.) Install fontmake via pip, and, if you want hinting in the variable font,
install [Xgridfit version 3](https://github.com/psb1558/xgridfit-3), following the instructions at
the Xgridfit 3 site.

Aside from fontmake, the build script (`build_font`, a Bash script) requires tools that are standard on the Mac and in Linux
systems (sorry, I know little about Windows). One possible catch: in lines 114 and 125 the script
calls gsed—that's the name Homebrew gives to GNU sed to distinguish it from BSD sed, which
comes with the system. If you are building in Linux, you may need to change “gsed” in those lines
to “sed.”
In addition to fontmake and its dependencies, you will need ttfautohint (for hinting of
TrueType static fonts), psautohint (for hinting of CFF fonts), Xgridfit (for hinting the
variable fonts), GNU sed (already installed on Linux systems; on the Mac install gsed
via Homebrew), and xsltproc (already installed on Linux systems and on the Mac).

To run `build_font`, open a terminal, navigate to the `source` directory, make the file `build_font` executable
(`chmod +x build_font`), and run it: `./build_font -h`.
Expand Down
Binary file modified docs/ElstobManual.pdf
Binary file not shown.
13 changes: 13 additions & 0 deletions docs/ElstobManual.sty
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,19 @@
{Size={15.5-}, RawFeature={axis={wght=400,opsz=18,GRAD=0,SPAC=1}}}
},
]
\newfontface\mediumspaced{Elstob.ttf}[
Contextuals=Alternate,
StylisticSet={8,18},
Numbers={Lowercase,Proportional},
RawFeature={mode=harf},
SizeFeatures={
{Size={-8.5}, RawFeature={axis={wght=500,opsz=8,GRAD=0,SPAC=1}}},
{Size={8.5-10.5}, RawFeature={axis={wght=500,opsz=10,GRAD=0,SPAC=1}}},
{Size={10.5-13.5}, RawFeature={axis={wght=500,opsz=12,GRAD=0,SPAC=1}}},
{Size={13.5-15.5}, RawFeature={axis={wght=500,opsz=14,GRAD=0,SPAC=1}}},
{Size={15.5-}, RawFeature={axis={wght=500,opsz=18,GRAD=0,SPAC=1}}}
},
]
\newfontface\itallight{Elstob-Italic.ttf}[
Contextuals=Alternate,
Numbers={Lowercase,Proportional},
Expand Down
165 changes: 142 additions & 23 deletions docs/ElstobManual.tex

Large diffs are not rendered by default.

Binary file modified fonts/otf/Elstob-Bold.otf
Binary file not shown.
Binary file modified fonts/otf/Elstob-BoldItalic.otf
Binary file not shown.
Binary file modified fonts/otf/Elstob-ExtraBold.otf
Binary file not shown.
Binary file modified fonts/otf/Elstob-ExtraBoldItalic.otf
Binary file not shown.
Binary file modified fonts/otf/Elstob-ExtraLight.otf
Binary file not shown.
Binary file modified fonts/otf/Elstob-ExtraLightItalic.otf
Binary file not shown.
Binary file modified fonts/otf/Elstob-Italic.otf
Binary file not shown.
Binary file modified fonts/otf/Elstob-Light.otf
Binary file not shown.
Binary file modified fonts/otf/Elstob-LightItalic.otf
Binary file not shown.
Binary file modified fonts/otf/Elstob-Medium.otf
Binary file not shown.
Binary file modified fonts/otf/Elstob-MediumItalic.otf
Binary file not shown.
Binary file modified fonts/otf/Elstob-Regular.otf
Binary file not shown.
Binary file modified fonts/otf/Elstob-SemiBold.otf
Binary file not shown.
Binary file modified fonts/otf/Elstob-SemiBoldItalic.otf
Binary file not shown.
Binary file modified fonts/ttf/Elstob-Bold.ttf
Binary file not shown.
Binary file modified fonts/ttf/Elstob-BoldItalic.ttf
Binary file not shown.
Binary file modified fonts/ttf/Elstob-ExtraBold.ttf
Binary file not shown.
Binary file modified fonts/ttf/Elstob-ExtraBoldItalic.ttf
Binary file not shown.
Binary file modified fonts/ttf/Elstob-ExtraLight.ttf
Binary file not shown.
Binary file modified fonts/ttf/Elstob-ExtraLightItalic.ttf
Binary file not shown.
Binary file modified fonts/ttf/Elstob-Italic.ttf
Binary file not shown.
Binary file modified fonts/ttf/Elstob-Light.ttf
Binary file not shown.
Binary file modified fonts/ttf/Elstob-LightItalic.ttf
Binary file not shown.
Binary file modified fonts/ttf/Elstob-Medium.ttf
Binary file not shown.
Binary file modified fonts/ttf/Elstob-MediumItalic.ttf
Binary file not shown.
Binary file modified fonts/ttf/Elstob-Regular.ttf
Binary file not shown.
Binary file modified fonts/ttf/Elstob-SemiBold.ttf
Binary file not shown.
Binary file modified fonts/ttf/Elstob-SemiBoldItalic.ttf
Binary file not shown.
Binary file modified fonts/variable/Elstob-Italic.ttf
Binary file not shown.
Binary file modified fonts/variable/Elstob.ttf
Binary file not shown.
598,874 changes: 598,874 additions & 0 deletions sources/Elstob-Italic copy.glyphs

Large diffs are not rendered by default.

40,480 changes: 23,932 additions & 16,548 deletions sources/Elstob-Italic.glyphs

Large diffs are not rendered by default.

5,307 changes: 4,847 additions & 460 deletions sources/Elstob.glyphs

Large diffs are not rendered by default.

30 changes: 30 additions & 0 deletions sources/xgf/Elstob-italic-all.xgf
Original file line number Diff line number Diff line change
Expand Up @@ -1041,6 +1041,17 @@
</mv>
</gl>

<gl pnm="Ohorn">
<cn nm="top" val="{390;676}"/>
<mv di="cap-height-overshoot" p="{390;676}">
<sh p="{685;797}"/>
<mv di="cap-round-stem" p="{419;644}"/>
</mv>
<mv di="cap-baseline-undershoot" p="{289;-13}">
<mv di="cap-round-stem" p="{256;23}"/>
</mv>
</gl>

<gl pnm="uniA74E"> <!-- OO -->
<mv di="cap-baseline-undershoot" p="{289;-13}">
<sh p="{726;-13}"/>
Expand Down Expand Up @@ -1223,6 +1234,16 @@
</compile-if>
</gl>

<gl pnm="Uhorn">
<set nm="top-a" p="{723;655} {253;655} {614;663} {903;793}"/>
<callm nm="cap-serif-sh">
pt-a: {144;663}, pt-b: {134;638}, sh-a: top-a, sh-b: {605;638}, cv: cap-height
</callm>
<mv di="cap-baseline-undershoot" p="{268;-13}">
<mv di="cap-round-stem" p="{293;15}"/>
</mv>
</gl>

<gl pnm="Uogonek" xoffset="60">
<cn nm="left-serif" val="{84;663}"/>
<cn nm="bot" val="{208;-13}"/>
Expand Down Expand Up @@ -6265,6 +6286,15 @@
</compile-if>
</gl>

<gl pnm="ohorn.sc" assume-y="no">
<cn nm="top" val="{289;506}"/>
<callg pnm="o.sc">
do-iup: -1, top: top, top-ins: {313;481}, bottom: {219;-10}, bottom-ins: {192;18}
</callg>
<sh r="top" p="{526;600}"/>
<iup axis="y"/>
</gl>

<gl pnm="ohorn">
<pm nm="top" val="{295;445}"/>
<pm nm="top-ins" val="{298;417}"/>
Expand Down
96 changes: 80 additions & 16 deletions sources/xgf/Elstob-roman-all.xgf
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,10 @@ type="application/relax-ng-compact-syntax"?>
</tuple>
</cvar>

<alias nm="xho" target="xheight-overshoot"/>
<alias nm="lcbu" target="baseline-undershoot"/>
<alias nm="lcrs" target="lc-round-stem"/>

<prep>
<if test="pixels-per-em &gt; 200">
<disable-instructions/>
Expand Down Expand Up @@ -1194,6 +1198,16 @@ type="application/relax-ng-compact-syntax"?>
</compile-if>
</gl>

<gl pnm="ohorn" assume-y="yes">
<mv di="xho" p="{255;446}">
<sh p="{450;545}"/>
<mv di="lcrs" p="{255;418}"/>
</mv>
<mv di="lcbu" p="{255;-12}">
<mv p="{255;16}"/>
</mv>
</gl>

<gl pnm="p">
<cn nm="bowl-top" val="{296;446}"/>
<cn nm="bowl-top-inside" val="{249;388}"/>
Expand Down Expand Up @@ -1339,11 +1353,11 @@ type="application/relax-ng-compact-syntax"?>

<gl pnm="u">
<pm nm="do-iup" val="0"/>
<cn nm="top-left" val="{17;435}"/>
<cn nm="top-right" val="{316;435}"/>
<cn nm="bottom" val="{221;-11}"/>
<cn nm="bottom-ins" val="{251;37}"/>
<cn nm="stem-bottom" val="{396;-16}"/>
<pm nm="top-left" val="{17;435}"/>
<pm nm="top-right" val="{316;435}"/>
<pm nm="bottom" val="{221;-11}"/>
<pm nm="bottom-ins" val="{251;37}"/>
<pm nm="stem-bottom" val="{396;-16}"/>
<setvs axis="y"/>
<mv di="xheight" p="top-left">
<sh p="top-right"/>
Expand All @@ -1360,6 +1374,15 @@ type="application/relax-ng-compact-syntax"?>
</compile-if>
</gl>

<gl pnm="uhorn">
<cn nm="top" val="{316;435}"/>
<callg pnm="u">
top-left: {17;435}, top-right: top, bottom: {221;-11}, bottom-ins: {251;37},
stem-bottom: {396;-16}
</callg>
<sh r="top" p="{419;435} {531;545}"/>
</gl>

<gl pnm="v">
<cn nm="serif-left" val="{9;435}"/>
<cn nm="serif-right" val="{300;435}"/>
Expand Down Expand Up @@ -2361,10 +2384,10 @@ type="application/relax-ng-compact-syntax"?>
<gl pnm="O">
<pm nm="offset" val="0"/>
<pm nm="do-iup" val="0"/>
<cn nm="top" val="10"/>
<cn nm="top-ins" val="30"/>
<cn nm="bottom" val="0"/>
<cn nm="bottom-ins" val="20"/>
<pm nm="top" val="10"/>
<pm nm="top-ins" val="30"/>
<pm nm="bottom" val="0"/>
<pm nm="bottom-ins" val="20"/>
<setvs axis="y"/>
<mv di="cap-height-overshoot" p="top">
<mv di="cap-round-stem" p="top-ins"/>
Expand All @@ -2377,6 +2400,15 @@ type="application/relax-ng-compact-syntax"?>
</compile-if>
</gl>

<gl pnm="Ohorn">
<cn nm="Otop" val="{373;676}"/>
<callg pnm="O">
do-iup: -1, top: Otop, top-ins: {370;648}, bottom: {370;-13}, bottom-ins: {379;15}
</callg>
<sh r="Otop" p="{665;797}"/>
<iup axis="y"/>
</gl>

<gl pnm="uniA74A">
<cn nm="top" val="14"/>
<cn nm="bot" val="4"/>
Expand Down Expand Up @@ -2608,12 +2640,13 @@ type="application/relax-ng-compact-syntax"?>
</gl>

<gl pnm="U">
<cn nm="serif-left" val="29"/>
<cn nm="serif-right" val="34"/>
<cn nm="stem-left" val="8"/>
<cn nm="stem-right" val="18"/>
<cn nm="bottom" val="0"/>
<cn nm="bottom-ins" val="13"/>
<pm nm="do-iup" val="0"/>
<pm nm="serif-left" val="29"/>
<pm nm="serif-right" val="34"/>
<pm nm="stem-left" val="8"/>
<pm nm="stem-right" val="18"/>
<pm nm="bottom" val="0"/>
<pm nm="bottom-ins" val="13"/>
<setvs axis="y"/>
<callm nm="cap-dbl-serif">
first-left: serif-left, second-left: (serif-left - 1), first-right: serif-right,
Expand All @@ -2622,9 +2655,21 @@ type="application/relax-ng-compact-syntax"?>
<mv di="baseline-undershoot" p="bottom">
<mv di="cap-round-stem" col="b" p="bottom-ins"/>
</mv>
<iup axis="y"/>
<compile-if test="do-iup &gt;= 0">
<iup axis="y"/>
</compile-if>
</gl>

<gl pnm="Uhorn">
<cn nm="top" val="{21;663}"/>
<callg pnm="U">
do-iup: -1, serif-left: top, serif-right: {506;663}, stem-left: {114;645},
stem-right: {592;645}, bottom: {364;-13}, bottom-ins: {399;15}
</callg>
<sh r="top" p="{721;793}"/>
<iup axis="y"/>
</gl>

<gl pnm="Uogonek">
<cn nm="ogonek-connect" val="24"/>
<cn nm="ogonek-top" val="44"/>
Expand Down Expand Up @@ -6053,6 +6098,15 @@ type="application/relax-ng-compact-syntax"?>
</compile-if>
</gl>

<gl pnm="ohorn.sc">
<cn nm="top" val="{307;506}"/>
<callg pnm="o.sc">
do-iup: -1, top: top, top-ins: {305;478}, bottom: {303;-10}, bottom-ins: {312;18}
</callg>
<sh r="top" p="{540;600}"/>
<iup axis="y"/>
</gl>

<gl pnm="uni01EB.sc">
<cn nm="o-bottom" val="{330;-10}"/>
<cn nm="og-top" val="{338;9}"/>
Expand Down Expand Up @@ -6466,6 +6520,16 @@ type="application/relax-ng-compact-syntax"?>
</compile-if>
</gl>

<gl pnm="uhorn.sc">
<cn nm="top" val="{20;496}"/>
<callg pnm="u.sc">
do-iup: -1, serif-left: {20;496}, serif-right: {398;496}, stem-left: {88;484},
stem-right: {466;484}, bottom: {290;-10}, bottom-ins: {319;18}
</callg>
<sh r="top" p="{568;596}"/>
<iup axis="y"/>
</gl>

<gl pnm="uogonek.sc">
<cn nm="ogonek-connect" val="23"/>
<cn nm="ogonek-top" val="43"/>
Expand Down

0 comments on commit c1e30ef

Please sign in to comment.