diff --git a/build.sh b/build.sh index 779d95d..5cf1ca2 100755 --- a/build.sh +++ b/build.sh @@ -45,7 +45,7 @@ if [[ -n "$IMAGEMAGICK" ]]; then echo "Generating demo.png" "$IMAGEMAGICK" -background white -fill black \ - -font './mawkin_sans.otf' -pointsize 60 label:"the last metroid\n. .is in captivity\nthe galaxy\n. .is at peace\n\n2021\n\nMawkin\n. .Sans" \ + -font './mawkin_sans.otf' -pointsize 60 label:"the last metroid\n. .is in captivity\nthe galaxy\n. .is at peace\n\n2021 2023\n\nMawkin\n. .Sans" \ demo.png fi diff --git a/demo.png b/demo.png index 22c462b..31f97c8 100644 Binary files a/demo.png and b/demo.png differ diff --git a/docs/mawkin_sans.woff2 b/docs/mawkin_sans.woff2 index a58303f..66fe767 100644 Binary files a/docs/mawkin_sans.woff2 and b/docs/mawkin_sans.woff2 differ diff --git a/mawkin_sans.ufo/features.fea b/mawkin_sans.ufo/features.fea index 5a00abc..5af2339 100644 --- a/mawkin_sans.ufo/features.fea +++ b/mawkin_sans.ufo/features.fea @@ -16,6 +16,8 @@ languagesystem latn dflt; @digitsall = [ @digits @digitsinv ]; +@spaces = [ \space \space200 \space400 \space600 ]; + feature liga { substitute \period \zero by \zero.inv; substitute \period \one by \one.inv; @@ -112,6 +114,26 @@ feature calt { substitute @digits \seven' by \seven.inv; substitute @digits \eight' by \eight.inv; substitute @digits \nine' by \nine.inv; + substitute @invertible @spaces \zero' by \space400 \zero.inv; + substitute @invertible @spaces \one' by \space400 \one.inv; + substitute @invertible @spaces \two' by \space400 \two.inv; + substitute @invertible @spaces \three' by \space400 \three.inv; + substitute @invertible @spaces \four' by \space400 \four.inv; + substitute @invertible @spaces \five' by \space400 \five.inv; + substitute @invertible @spaces \six' by \space400 \six.inv; + substitute @invertible @spaces \seven' by \space400 \seven.inv; + substitute @invertible @spaces \eight' by \space400 \eight.inv; + substitute @invertible @spaces \nine' by \space400 \nine.inv; + substitute @digits @spaces \zero' by \space400 \zero.inv; + substitute @digits @spaces \one' by \space400 \one.inv; + substitute @digits @spaces \two' by \space400 \two.inv; + substitute @digits @spaces \three' by \space400 \three.inv; + substitute @digits @spaces \four' by \space400 \four.inv; + substitute @digits @spaces \five' by \space400 \five.inv; + substitute @digits @spaces \six' by \space400 \six.inv; + substitute @digits @spaces \seven' by \space400 \seven.inv; + substitute @digits @spaces \eight' by \space400 \eight.inv; + substitute @digits @spaces \nine' by \space400 \nine.inv; substitute @inverted \zero' by \space400 \zero; substitute @inverted \one' by \space400 \one; substitute @inverted \two' by \space400 \two; @@ -183,6 +205,67 @@ feature calt { substitute @invertible \Uacute' by \Uacute.inv; substitute @invertible \Yacute' by \Yacute.inv; substitute @invertible \Ecircumflex' by \Ecircumflex.inv; + substitute @invertible @spaces \a' by \space400 \a.inv; + substitute @invertible @spaces \b' by \space400 \b.inv; + substitute @invertible @spaces \c' by \space400 \c.inv; + substitute @invertible @spaces \d' by \space400 \d.inv; + substitute @invertible @spaces \e' by \space400 \e.inv; + substitute @invertible @spaces \f' by \space400 \f.inv; + substitute @invertible @spaces \g' by \space400 \g.inv; + substitute @invertible @spaces \h' by \space400 \h.inv; + substitute @invertible @spaces \i' by \space400 \i.inv; + substitute @invertible @spaces \j' by \space400 \j.inv; + substitute @invertible @spaces \k' by \space400 \k.inv; + substitute @invertible @spaces \l' by \space400 \l.inv; + substitute @invertible @spaces \m' by \space400 \m.inv; + substitute @invertible @spaces \n' by \space400 \n.inv; + substitute @invertible @spaces \o' by \space400 \o.inv; + substitute @invertible @spaces \p' by \space400 \p.inv; + substitute @invertible @spaces \q' by \space400 \q.inv; + substitute @invertible @spaces \r' by \space400 \r.inv; + substitute @invertible @spaces \s' by \space400 \s.inv; + substitute @invertible @spaces \t' by \space400 \t.inv; + substitute @invertible @spaces \u' by \space400 \u.inv; + substitute @invertible @spaces \v' by \space400 \v.inv; + substitute @invertible @spaces \w' by \space400 \w.inv; + substitute @invertible @spaces \x' by \space400 \x.inv; + substitute @invertible @spaces \y' by \space400 \y.inv; + substitute @invertible @spaces \z' by \space400 \z.inv; + substitute @invertible @spaces \hyphen' by \space400 \hyphen.inv; + substitute @invertible @spaces \eacute' by \space400 \eacute.inv; + substitute @invertible @spaces \uacute' by \space400 \uacute.inv; + substitute @invertible @spaces \yacute' by \space400 \yacute.inv; + substitute @invertible @spaces \ecircumflex' by \space400 \ecircumflex.inv; + substitute @invertible @spaces \A' by \space400 \A.inv; + substitute @invertible @spaces \B' by \space400 \B.inv; + substitute @invertible @spaces \C' by \space400 \C.inv; + substitute @invertible @spaces \D' by \space400 \D.inv; + substitute @invertible @spaces \E' by \space400 \E.inv; + substitute @invertible @spaces \F' by \space400 \F.inv; + substitute @invertible @spaces \G' by \space400 \G.inv; + substitute @invertible @spaces \H' by \space400 \H.inv; + substitute @invertible @spaces \I' by \space400 \I.inv; + substitute @invertible @spaces \J' by \space400 \J.inv; + substitute @invertible @spaces \K' by \space400 \K.inv; + substitute @invertible @spaces \L' by \space400 \L.inv; + substitute @invertible @spaces \M' by \space400 \M.inv; + substitute @invertible @spaces \N' by \space400 \N.inv; + substitute @invertible @spaces \O' by \space400 \O.inv; + substitute @invertible @spaces \P' by \space400 \P.inv; + substitute @invertible @spaces \Q' by \space400 \Q.inv; + substitute @invertible @spaces \R' by \space400 \R.inv; + substitute @invertible @spaces \S' by \space400 \S.inv; + substitute @invertible @spaces \T' by \space400 \T.inv; + substitute @invertible @spaces \U' by \space400 \U.inv; + substitute @invertible @spaces \V' by \space400 \V.inv; + substitute @invertible @spaces \W' by \space400 \W.inv; + substitute @invertible @spaces \X' by \space400 \X.inv; + substitute @invertible @spaces \Y' by \space400 \Y.inv; + substitute @invertible @spaces \Z' by \space400 \Z.inv; + substitute @invertible @spaces \Eacute' by \space400 \Eacute.inv; + substitute @invertible @spaces \Uacute' by \space400 \Uacute.inv; + substitute @invertible @spaces \Yacute' by \space400 \Yacute.inv; + substitute @invertible @spaces \Ecircumflex' by \space400 \Ecircumflex.inv; substitute @digits \a' by \space400 \a.inv; substitute @digits \b' by \space400 \b.inv; substitute @digits \c' by \space400 \c.inv; @@ -244,9 +327,69 @@ feature calt { substitute @digits \Uacute' by \space400 \Uacute.inv; substitute @digits \Yacute' by \space400 \Yacute.inv; substitute @digits \Ecircumflex' by \space400 \Ecircumflex.inv; + substitute @digits @spaces \a' by \space400 \a.inv; + substitute @digits @spaces \b' by \space400 \b.inv; + substitute @digits @spaces \c' by \space400 \c.inv; + substitute @digits @spaces \d' by \space400 \d.inv; + substitute @digits @spaces \e' by \space400 \e.inv; + substitute @digits @spaces \f' by \space400 \f.inv; + substitute @digits @spaces \g' by \space400 \g.inv; + substitute @digits @spaces \h' by \space400 \h.inv; + substitute @digits @spaces \i' by \space400 \i.inv; + substitute @digits @spaces \j' by \space400 \j.inv; + substitute @digits @spaces \k' by \space400 \k.inv; + substitute @digits @spaces \l' by \space400 \l.inv; + substitute @digits @spaces \m' by \space400 \m.inv; + substitute @digits @spaces \n' by \space400 \n.inv; + substitute @digits @spaces \o' by \space400 \o.inv; + substitute @digits @spaces \p' by \space400 \p.inv; + substitute @digits @spaces \q' by \space400 \q.inv; + substitute @digits @spaces \r' by \space400 \r.inv; + substitute @digits @spaces \s' by \space400 \s.inv; + substitute @digits @spaces \t' by \space400 \t.inv; + substitute @digits @spaces \u' by \space400 \u.inv; + substitute @digits @spaces \v' by \space400 \v.inv; + substitute @digits @spaces \w' by \space400 \w.inv; + substitute @digits @spaces \x' by \space400 \x.inv; + substitute @digits @spaces \y' by \space400 \y.inv; + substitute @digits @spaces \z' by \space400 \z.inv; + substitute @digits @spaces \hyphen' by \space400 \hyphen.inv; + substitute @digits @spaces \eacute' by \space400 \eacute.inv; + substitute @digits @spaces \uacute' by \space400 \uacute.inv; + substitute @digits @spaces \yacute' by \space400 \yacute.inv; + substitute @digits @spaces \ecircumflex' by \space400 \ecircumflex.inv; + substitute @digits @spaces \A' by \space400 \A.inv; + substitute @digits @spaces \B' by \space400 \B.inv; + substitute @digits @spaces \C' by \space400 \C.inv; + substitute @digits @spaces \D' by \space400 \D.inv; + substitute @digits @spaces \E' by \space400 \E.inv; + substitute @digits @spaces \F' by \space400 \F.inv; + substitute @digits @spaces \G' by \space400 \G.inv; + substitute @digits @spaces \H' by \space400 \H.inv; + substitute @digits @spaces \I' by \space400 \I.inv; + substitute @digits @spaces \J' by \space400 \J.inv; + substitute @digits @spaces \K' by \space400 \K.inv; + substitute @digits @spaces \L' by \space400 \L.inv; + substitute @digits @spaces \M' by \space400 \M.inv; + substitute @digits @spaces \N' by \space400 \N.inv; + substitute @digits @spaces \O' by \space400 \O.inv; + substitute @digits @spaces \P' by \space400 \P.inv; + substitute @digits @spaces \Q' by \space400 \Q.inv; + substitute @digits @spaces \R' by \space400 \R.inv; + substitute @digits @spaces \S' by \space400 \S.inv; + substitute @digits @spaces \T' by \space400 \T.inv; + substitute @digits @spaces \U' by \space400 \U.inv; + substitute @digits @spaces \V' by \space400 \V.inv; + substitute @digits @spaces \W' by \space400 \W.inv; + substitute @digits @spaces \X' by \space400 \X.inv; + substitute @digits @spaces \Y' by \space400 \Y.inv; + substitute @digits @spaces \Z' by \space400 \Z.inv; + substitute @digits @spaces \Eacute' by \space400 \Eacute.inv; + substitute @digits @spaces \Uacute' by \space400 \Uacute.inv; + substitute @digits @spaces \Yacute' by \space400 \Yacute.inv; + substitute @digits @spaces \Ecircumflex' by \space400 \Ecircumflex.inv; substitute @invertible \space' @invertible by \space200; - substitute @inverted \space' @invertible by \space600 \space600; - substitute @invertible \space' @inverted by \space600 \space600; + substitute @inverted \space' @invertible by \space600; } calt; feature kern { diff --git a/mawkin_sans.ufo/fontinfo.plist b/mawkin_sans.ufo/fontinfo.plist index 622ad92..3cf0597 100644 --- a/mawkin_sans.ufo/fontinfo.plist +++ b/mawkin_sans.ufo/fontinfo.plist @@ -53,7 +53,7 @@ versionMajor 0 versionMinor - 7 + 9 xHeight 866 diff --git a/title.png b/title.png index 6290efe..efd73c8 100644 Binary files a/title.png and b/title.png differ