You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

254 lines
11 KiB

languagesystem DFLT dflt;
languagesystem latn dflt;
@lowercase = [ \a \b \c \d \e \eacute \ecircumflex \f \g \h \i \j \k \l \m \n \o \p \q \r \s \t \u \uacute \v \w \x \y \yacute \z \hyphen];
@uppercase = [ \A \B \C \D \E \Eacute \Ecircumflex \F \G \H \I \J \K \L \M \N \O \P \Q \R \S \T \U \Uacute \V \W \X \Y \Yacute \Z ];
@invertible = [ @lowercase @uppercase ];
@lowerinv = [ \a.inv \b.inv \c.inv \d.inv \e.inv \eacute.inv \ecircumflex.inv \f.inv \g.inv \h.inv \i.inv \j.inv \k.inv \l.inv \m.inv \n.inv \o.inv \p.inv \q.inv \r.inv \s.inv \t.inv \u.inv \uacute.inv \v.inv \w.inv \x.inv \y.inv \yacute.inv \z.inv \hyphen.inv ];
@upperinv = [ \A.inv \B.inv \C.inv \D.inv \E.inv \Eacute.inv \Ecircumflex.inv \F.inv \G.inv \H.inv \I.inv \J.inv \K.inv \L.inv \M.inv \N.inv \O.inv \P.inv \Q.inv \R.inv \S.inv \T.inv \U.inv \Uacute.inv \V.inv \W.inv \X.inv \Y.inv \Yacute.inv \Z.inv ];
@inverted = [ @lowerinv @upperinv ];
@digits = [ \zero \one \two \three \four \five \six \seven \eight \nine ];
@digitsinv = [ \zero.inv \one.inv \two.inv \three.inv \four.inv \five.inv \six.inv \seven.inv \eight.inv \nine.inv ];
@digitsall = [ @digits @digitsinv ];
feature liga {
substitute \period \zero by \zero.inv;
substitute \period \one by \one.inv;
substitute \period \two by \two.inv;
substitute \period \three by \three.inv;
substitute \period \four by \four.inv;
substitute \period \five by \five.inv;
substitute \period \six by \six.inv;
substitute \period \seven by \seven.inv;
substitute \period \eight by \eight.inv;
substitute \period \nine by \nine.inv;
substitute \period \a by \a.inv;
substitute \period \b by \b.inv;
substitute \period \c by \c.inv;
substitute \period \d by \d.inv;
substitute \period \e by \e.inv;
substitute \period \f by \f.inv;
substitute \period \g by \g.inv;
substitute \period \h by \h.inv;
substitute \period \i by \i.inv;
substitute \period \j by \j.inv;
substitute \period \k by \k.inv;
substitute \period \l by \l.inv;
substitute \period \m by \m.inv;
substitute \period \n by \n.inv;
substitute \period \o by \o.inv;
substitute \period \p by \p.inv;
substitute \period \q by \q.inv;
substitute \period \r by \r.inv;
substitute \period \s by \s.inv;
substitute \period \t by \t.inv;
substitute \period \u by \u.inv;
substitute \period \v by \v.inv;
substitute \period \w by \w.inv;
substitute \period \x by \x.inv;
substitute \period \y by \y.inv;
substitute \period \z by \z.inv;
substitute \period \eacute by \eacute.inv;
substitute \period \uacute by \uacute.inv;
substitute \period \yacute by \yacute.inv;
substitute \period \ecircumflex by \ecircumflex.inv;
substitute \period \hyphen by \hyphen.inv;
substitute \period \space by \space400;
substitute \period \A by \A.inv;
substitute \period \B by \B.inv;
substitute \period \C by \C.inv;
substitute \period \D by \D.inv;
substitute \period \E by \E.inv;
substitute \period \F by \F.inv;
substitute \period \G by \G.inv;
substitute \period \H by \H.inv;
substitute \period \I by \I.inv;
substitute \period \J by \J.inv;
substitute \period \K by \K.inv;
substitute \period \L by \L.inv;
substitute \period \M by \M.inv;
substitute \period \N by \N.inv;
substitute \period \O by \O.inv;
substitute \period \P by \P.inv;
substitute \period \Q by \Q.inv;
substitute \period \R by \R.inv;
substitute \period \S by \S.inv;
substitute \period \T by \T.inv;
substitute \period \U by \U.inv;
substitute \period \V by \V.inv;
substitute \period \W by \W.inv;
substitute \period \X by \X.inv;
substitute \period \Y by \Y.inv;
substitute \period \Z by \Z.inv;
substitute \period \Eacute by \Eacute.inv;
substitute \period \Uacute by \Uacute.inv;
substitute \period \Yacute by \Yacute.inv;
substitute \period \Ecircumflex by \Ecircumflex.inv;
} liga;
feature calt {
substitute @invertible \zero' by \zero.inv;
substitute @invertible \one' by \one.inv;
substitute @invertible \two' by \two.inv;
substitute @invertible \three' by \three.inv;
substitute @invertible \four' by \four.inv;
substitute @invertible \five' by \five.inv;
substitute @invertible \six' by \six.inv;
substitute @invertible \seven' by \seven.inv;
substitute @invertible \eight' by \eight.inv;
substitute @invertible \nine' by \nine.inv;
substitute @digits \zero' by \zero.inv;
substitute @digits \one' by \one.inv;
substitute @digits \two' by \two.inv;
substitute @digits \three' by \three.inv;
substitute @digits \four' by \four.inv;
substitute @digits \five' by \five.inv;
substitute @digits \six' by \six.inv;
substitute @digits \seven' by \seven.inv;
substitute @digits \eight' by \eight.inv;
substitute @digits \nine' by \nine.inv;
substitute @inverted \zero' by \space400 \zero;
substitute @inverted \one' by \space400 \one;
substitute @inverted \two' by \space400 \two;
substitute @inverted \three' by \space400 \three;
substitute @inverted \four' by \space400 \four;
substitute @inverted \five' by \space400 \five;
substitute @inverted \six' by \space400 \six;
substitute @inverted \seven' by \space400 \seven;
substitute @inverted \eight' by \space400 \eight;
substitute @inverted \nine' by \space400 \nine;
substitute @invertible \a' by \a.inv;
substitute @invertible \b' by \b.inv;
substitute @invertible \c' by \c.inv;
substitute @invertible \d' by \d.inv;
substitute @invertible \e' by \e.inv;
substitute @invertible \f' by \f.inv;
substitute @invertible \g' by \g.inv;
substitute @invertible \h' by \h.inv;
substitute @invertible \i' by \i.inv;
substitute @invertible \j' by \j.inv;
substitute @invertible \k' by \k.inv;
substitute @invertible \l' by \l.inv;
substitute @invertible \m' by \m.inv;
substitute @invertible \n' by \n.inv;
substitute @invertible \o' by \o.inv;
substitute @invertible \p' by \p.inv;
substitute @invertible \q' by \q.inv;
substitute @invertible \r' by \r.inv;
substitute @invertible \s' by \s.inv;
substitute @invertible \t' by \t.inv;
substitute @invertible \u' by \u.inv;
substitute @invertible \v' by \v.inv;
substitute @invertible \w' by \w.inv;
substitute @invertible \x' by \x.inv;
substitute @invertible \y' by \y.inv;
substitute @invertible \z' by \z.inv;
substitute @invertible \hyphen' by \hyphen.inv;
substitute @invertible \eacute' by \eacute.inv;
substitute @invertible \uacute' by \uacute.inv;
substitute @invertible \yacute' by \yacute.inv;
substitute @invertible \ecircumflex' by \ecircumflex.inv;
substitute @invertible \A' by \A.inv;
substitute @invertible \B' by \B.inv;
substitute @invertible \C' by \C.inv;
substitute @invertible \D' by \D.inv;
substitute @invertible \E' by \E.inv;
substitute @invertible \F' by \F.inv;
substitute @invertible \G' by \G.inv;
substitute @invertible \H' by \H.inv;
substitute @invertible \I' by \I.inv;
substitute @invertible \J' by \J.inv;
substitute @invertible \K' by \K.inv;
substitute @invertible \L' by \L.inv;
substitute @invertible \M' by \M.inv;
substitute @invertible \N' by \N.inv;
substitute @invertible \O' by \O.inv;
substitute @invertible \P' by \P.inv;
substitute @invertible \Q' by \Q.inv;
substitute @invertible \R' by \R.inv;
substitute @invertible \S' by \S.inv;
substitute @invertible \T' by \T.inv;
substitute @invertible \U' by \U.inv;
substitute @invertible \V' by \V.inv;
substitute @invertible \W' by \W.inv;
substitute @invertible \X' by \X.inv;
substitute @invertible \Y' by \Y.inv;
substitute @invertible \Z' by \Z.inv;
substitute @invertible \Eacute' by \Eacute.inv;
substitute @invertible \Uacute' by \Uacute.inv;
substitute @invertible \Yacute' by \Yacute.inv;
substitute @invertible \Ecircumflex' by \Ecircumflex.inv;
substitute @digits \a' by \space400 \a.inv;
substitute @digits \b' by \space400 \b.inv;
substitute @digits \c' by \space400 \c.inv;
substitute @digits \d' by \space400 \d.inv;
substitute @digits \e' by \space400 \e.inv;
substitute @digits \f' by \space400 \f.inv;
substitute @digits \g' by \space400 \g.inv;
substitute @digits \h' by \space400 \h.inv;
substitute @digits \i' by \space400 \i.inv;
substitute @digits \j' by \space400 \j.inv;
substitute @digits \k' by \space400 \k.inv;
substitute @digits \l' by \space400 \l.inv;
substitute @digits \m' by \space400 \m.inv;
substitute @digits \n' by \space400 \n.inv;
substitute @digits \o' by \space400 \o.inv;
substitute @digits \p' by \space400 \p.inv;
substitute @digits \q' by \space400 \q.inv;
substitute @digits \r' by \space400 \r.inv;
substitute @digits \s' by \space400 \s.inv;
substitute @digits \t' by \space400 \t.inv;
substitute @digits \u' by \space400 \u.inv;
substitute @digits \v' by \space400 \v.inv;
substitute @digits \w' by \space400 \w.inv;
substitute @digits \x' by \space400 \x.inv;
substitute @digits \y' by \space400 \y.inv;
substitute @digits \z' by \space400 \z.inv;
substitute @digits \hyphen' by \space400 \hyphen.inv;
substitute @digits \eacute' by \space400 \eacute.inv;
substitute @digits \uacute' by \space400 \uacute.inv;
substitute @digits \yacute' by \space400 \yacute.inv;
substitute @digits \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;
substitute @digits \D' by \space400 \D.inv;
substitute @digits \E' by \space400 \E.inv;
substitute @digits \F' by \space400 \F.inv;
substitute @digits \G' by \space400 \G.inv;
substitute @digits \H' by \space400 \H.inv;
substitute @digits \I' by \space400 \I.inv;
substitute @digits \J' by \space400 \J.inv;
substitute @digits \K' by \space400 \K.inv;
substitute @digits \L' by \space400 \L.inv;
substitute @digits \M' by \space400 \M.inv;
substitute @digits \N' by \space400 \N.inv;
substitute @digits \O' by \space400 \O.inv;
substitute @digits \P' by \space400 \P.inv;
substitute @digits \Q' by \space400 \Q.inv;
substitute @digits \R' by \space400 \R.inv;
substitute @digits \S' by \space400 \S.inv;
substitute @digits \T' by \space400 \T.inv;
substitute @digits \U' by \space400 \U.inv;
substitute @digits \V' by \space400 \V.inv;
substitute @digits \W' by \space400 \W.inv;
substitute @digits \X' by \space400 \X.inv;
substitute @digits \Y' by \space400 \Y.inv;
substitute @digits \Z' by \space400 \Z.inv;
substitute @digits \Eacute' by \space400 \Eacute.inv;
substitute @digits \Uacute' by \space400 \Uacute.inv;
substitute @digits \Yacute' by \space400 \Yacute.inv;
substitute @digits \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;
} calt;
feature kern {
pos @digitsall 54 @digitsall 54;
} kern;