aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ukarpanghooth/output/ukarpanghooth.otfbin8888 -> 8880 bytes
-rw-r--r--ukarpanghooth/output/ukarpanghooth.woff2bin5408 -> 5440 bytes
-rw-r--r--ukarpanghooth/ukarpanghooth.ufo/features.fea46
3 files changed, 23 insertions, 23 deletions
diff --git a/ukarpanghooth/output/ukarpanghooth.otf b/ukarpanghooth/output/ukarpanghooth.otf
index b3489c9..cf7ec41 100644
--- a/ukarpanghooth/output/ukarpanghooth.otf
+++ b/ukarpanghooth/output/ukarpanghooth.otf
Binary files differ
diff --git a/ukarpanghooth/output/ukarpanghooth.woff2 b/ukarpanghooth/output/ukarpanghooth.woff2
index 176d915..6f5b7ac 100644
--- a/ukarpanghooth/output/ukarpanghooth.woff2
+++ b/ukarpanghooth/output/ukarpanghooth.woff2
Binary files differ
diff --git a/ukarpanghooth/ukarpanghooth.ufo/features.fea b/ukarpanghooth/ukarpanghooth.ufo/features.fea
index 37118f1..bd49a3e 100644
--- a/ukarpanghooth/ukarpanghooth.ufo/features.fea
+++ b/ukarpanghooth/ukarpanghooth.ufo/features.fea
@@ -19,10 +19,11 @@ lookup full2hfhz {
sub [@full space] by [@hfhz space.hfhz];
} full2hfhz;
feature calt {
+ # the script is unicameral, so map caps to lowercase to simplify substitutions
lookup up2lo {
sub @upper by @full;
} up2lo;
- lookup charblock {
+ lookup blocksub {
sub @full' lookup full2qrtr
@full' lookup full2qrtr
@full' lookup full2qrtr
@@ -32,7 +33,7 @@ feature calt {
[@full space]' lookup full2hfvt;
sub @full' lookup full2hfvt
[@full space]' lookup full2hfvt;
- } charblock;
+ } blocksub;
} calt;
# GPOS
@@ -52,35 +53,34 @@ lookup hfvt1 {
pos [@hfvt space.hfvt] <-600 0 -300 0>;
} hfvt1;
lookup hfvt2 {
- pos @hfvt <300 0 -300 0>;
+ pos @hfvt <300 0 0 0>;
} hfvt2;
lookup hfvt3 {
- pos [@hfvt space.hfvt] <0 0 300 0>;
+ pos [@hfvt space.hfvt] <-300 0 0 0>;
} hfvt3;
feature kern {
- pos @qrtr' lookup qrtr1
- @qrtr' lookup qrtr2
- @qrtr' lookup qrtr3
- [@qrtr space.qrtr]' lookup qrtr4;
- pos @qrtr' lookup qrtr1
- @qrtr' lookup qrtr2
- [@hfvt space.hfvt]' lookup hfvt1;
- pos @hfvt' lookup hfvt2
- [@hfvt space.hfvt]' lookup hfvt3;
+ lookup blockpos {
+ pos @qrtr' lookup qrtr1
+ @qrtr' lookup qrtr2
+ @qrtr' lookup qrtr3
+ [@qrtr space.qrtr]' lookup qrtr4;
+ pos @qrtr' lookup qrtr1
+ @qrtr' lookup qrtr2
+ [@hfvt space.hfvt]' lookup hfvt1;
+ pos @hfvt' lookup hfvt2
+ [@hfvt space.hfvt]' lookup hfvt3;
+ } blockpos;
} kern;
#Mark attachment classes (defined in GDEF, used in lookupflags)
-@GDEF_Simple = [\A \B \C \D \E \F \G \H \I \J \K \L \M \N \O \P \Q \R \S \T \U \V \W \X \Y \Z \a \b \c \d
- \e \f \g \h \i \j \k \l \m \n \o \p \q \r \s \t \u \v \w \x \y \z \space \a.hfvt \b.hfvt \c.hfvt
- \d.hfvt \e.hfvt \f.hfvt \g.hfvt \h.hfvt \i.hfvt \j.hfvt \k.hfvt \l.hfvt \m.hfvt
- \n.hfvt \o.hfvt \p.hfvt \q.hfvt \r.hfvt \s.hfvt \t.hfvt \u.hfvt \v.hfvt \w.hfvt
- \x.hfvt \y.hfvt \z.hfvt \a.hfhz \b.hfhz \c.hfhz \d.hfhz \e.hfhz \f.hfhz \g.hfhz
- \h.hfhz \i.hfhz \j.hfhz \k.hfhz \l.hfhz \m.hfhz \n.hfhz \o.hfhz \p.hfhz \q.hfhz
- \r.hfhz \s.hfhz \t.hfhz \u.hfhz \v.hfhz \w.hfhz \x.hfhz \y.hfhz \z.hfhz \a.qrtr
- \b.qrtr \c.qrtr \d.qrtr \e.qrtr \f.qrtr \g.qrtr \h.qrtr \i.qrtr \j.qrtr \k.qrtr
- \l.qrtr \m.qrtr \n.qrtr \o.qrtr \p.qrtr \q.qrtr \r.qrtr \s.qrtr \t.qrtr \u.qrtr
- \v.qrtr \w.qrtr \x.qrtr \y.qrtr \z.qrtr ];
+@GDEF_Simple = [
+ \A -\Z \a - \z
+ \a.hfvt - \z.hfvt
+ \a.hfhz - \z.hfhz
+ \a.qrtr - \z.qrtr
+ \space \space.hfvt \space.hfhz \space.qrtr
+];
table GDEF {
GlyphClassDef @GDEF_Simple, , , ;