summaryrefslogtreecommitdiff
path: root/res
diff options
context:
space:
mode:
Diffstat (limited to 'res')
-rwxr-xr-xres/buildnumber.txt1
-rwxr-xr-xres/diacritics.txt579
-rwxr-xr-xres/ot_classes.txt9
-rwxr-xr-xres/ot_features.txt27
-rwxr-xr-xres/ot_kerningclasses.txt75
-rwxr-xr-xres/roboto.cfg49
6 files changed, 740 insertions, 0 deletions
diff --git a/res/buildnumber.txt b/res/buildnumber.txt
new file mode 100755
index 0000000..bbd2810
--- /dev/null
+++ b/res/buildnumber.txt
@@ -0,0 +1 @@
+00975 \ No newline at end of file
diff --git a/res/diacritics.txt b/res/diacritics.txt
new file mode 100755
index 0000000..5c12d4a
--- /dev/null
+++ b/res/diacritics.txt
@@ -0,0 +1,579 @@
+breve=cyrillicbreve
+space=nbspace
+hyphen=uni00AD
+D+crossbar:cross=Dcroat/30,0
+D+crossbar:cross=Eth/30,0
+h+crossbar:cross=hbar/30,0
+T+crossbar:cross=Tbar
+t+crossbar:cross=tbar
+A+grave:top=Agrave
+A+acute:top=Aacute
+A+circumflex:top=Acircumflex
+A+tilde:top=Atilde
+A+dieresis:top=Adieresis
+A+ring:top=Aring
+A+ringacute:top=Aringacute
+C+cedilla:bottom=Ccedilla
+E+grave:top=Egrave
+E+acute:top=Eacute
+E+circumflex:top=Ecircumflex
+E+dieresis:top=Edieresis
+I+grave:top=Igrave
+I+acute:top=Iacute
+I+circumflex:top=Icircumflex
+I+dieresis:top=Idieresis
+N+tilde:top=Ntilde
+O+grave:top=Ograve
+O+acute:top=Oacute
+O+circumflex:top=Ocircumflex
+O+tilde:top=Otilde
+O+dieresis:top=Odieresis
+U+grave:top=Ugrave
+U+acute:top=Uacute
+U+circumflex:top=Ucircumflex
+U+dieresis:top=Udieresis
+Y+acute:top=Yacute
+a+grave:top=agrave
+a+acute:top=aacute
+a+circumflex:top=acircumflex
+a+tilde:top=atilde
+a+dieresis:top=adieresis
+a+ring:top=aring
+a+ringacute:top=aringacute
+c+cedilla:bottom=ccedilla
+e+grave:top=egrave
+e+acute:top=eacute
+e+circumflex:top=ecircumflex
+e+dieresis:top=edieresis
+dotlessi+grave:top=igrave
+dotlessi+acute:top=iacute
+dotlessi+circumflex:top=icircumflex
+dotlessi+dieresis:top=idieresis
+n+tilde:top=ntilde
+o+grave:top=ograve
+o+acute:top=oacute
+o+circumflex:top=ocircumflex
+o+tilde:top=otilde
+o+dieresis:top=odieresis
+u+grave:top=ugrave
+u+acute:top=uacute
+u+circumflex:top=ucircumflex
+u+dieresis:top=udieresis
+y+acute:top=yacute
+y+dieresis:top=ydieresis
+A+macron:top=Amacron
+a+macron:top=amacron
+A+breve:top=Abreve
+a+breve:top=abreve
+A+ogonek:ogonek=Aogonek
+a+ogonek:ogonek=aogonek
+C+acute:top=Cacute
+c+acute:top=cacute
+C+circumflex:top=Ccircumflex
+c+circumflex:top=ccircumflex
+C+dotaccent:top=uni010A
+c+dotaccent:top=uni010B
+C+caron:top=Ccaron
+c+caron:top=ccaron
+D+caron:top=Dcaron
+d+commaaccent:caron=dcaron/0,150
+E+macron:top=Emacron
+e+macron:top=emacron
+E+breve:top=Ebreve
+e+breve:top=ebreve
+E+dotaccent:top=Edotaccent
+e+dotaccent:top=edotaccent
+E+ogonek:ogonek=Eogonek
+e+ogonek:ogonek=eogonek
+E+caron:top=Ecaron
+e+caron:top=ecaron
+G+circumflex:top=Gcircumflex
+g+circumflex:top=gcircumflex
+G+breve:top=Gbreve
+g+breve:top=gbreve
+G+dotaccent:top=uni0120
+g+dotaccent:top=uni0121
+G+commaaccent:bottom=Gcommaaccent
+g+commaaccentrotate:top=gcommaaccent
+H+circumflex:top=Hcircumflex
+h+circumflex:top=hcircumflex
+I+tilde:top=Itilde
+dotlessi+tilde:top=itilde
+I+macron:top=Imacron
+dotlessi+macron:top=imacron
+I+breve:top=Ibreve
+dotlessi+breve:top=ibreve
+I+ogonek:ogonek=Iogonek
+i+ogonek:ogonek=iogonek
+I+dotaccent:top=Idotaccent
+I_J=IJ
+i_j=ij
+J+circumflex:top=Jcircumflex
+uni0237+circumflex:top=jcircumflex
+K+commaaccent:bottom=Kcommaaccent
+k+commaaccent:bottom=kcommaaccent
+L+acute:top=Lacute
+l+acute:top=lacute
+L+commaaccent:bottom=Lcommaaccent
+l+commaaccent:bottom=lcommaaccent
+L+commaaccent:caron=Lcaron
+l+commaaccent:caron=lcaron/0,150
+L+dotaccent:dot=Ldot
+l+dotaccent:dot=ldot/0,220
+N+acute:top=Nacute
+n+acute:top=nacute
+N+commaaccent:bottom=Ncommaaccent
+n+commaaccent:bottom=ncommaaccent
+N+caron:top=Ncaron
+n+caron:top=ncaron
+n+commaaccent:caron=napostrophe
+O+macron:top=Omacron
+o+macron:top=omacron
+O+breve:top=Obreve
+o+breve:top=obreve
+O+hungarumlaut:top=Ohungarumlaut
+o+hungarumlaut:top=ohungarumlaut
+R+acute:top=Racute
+r+acute:top=racute
+R+commaaccent:bottom=Rcommaaccent
+r+commaaccent:bottom=rcommaaccent
+R+caron:top=Rcaron
+r+caron:top=rcaron
+S+acute:top=Sacute
+s+acute:top=sacute
+S+circumflex:top=Scircumflex
+s+circumflex:top=scircumflex
+S+cedilla:bottom=Scedilla
+s+cedilla:bottom=scedilla
+S+commaaccent:bottom=uni0218
+s+commaaccent:bottom=uni0219
+S+caron:top=Scaron
+s+caron:top=scaron
+T+commaaccent:bottom=uni021A
+t+commaaccent:bottom=uni021B
+T+cedilla:bottom=uni0162
+t+cedilla:bottom=uni0163
+T+caron:top=Tcaron
+t+commaaccent:caron=tcaron/0,40
+U+tilde:top=Utilde
+u+tilde:top=utilde
+U+macron:top=Umacron
+u+macron:top=umacron
+U+breve:top=Ubreve
+u+breve:top=ubreve
+U+ring:top=Uring
+u+ring:top=uring
+U+hungarumlaut:top=Uhungarumlaut
+u+hungarumlaut:top=uhungarumlaut
+U+ogonek:ogonek=Uogonek
+u+ogonek:ogonek=uogonek
+W+circumflex:top=Wcircumflex
+w+circumflex:top=wcircumflex
+Y+circumflex:top=Ycircumflex
+y+circumflex:top=ycircumflex
+Y+dieresis:top=Ydieresis
+Z+acute:top=Zacute
+z+acute:top=zacute
+Z+dotaccent:top=Zdotaccent
+z+dotaccent:top=zdotaccent
+Z+caron:top=Zcaron
+z+caron:top=zcaron
+AE+acute:top=AEacute
+ae+acute:top=aeacute
+Oslash+acute:top=Oslashacute
+oslash+acute:top=oslashacute
+z+caron:top=zcaron
+#
+# Smallcaps
+D.smcp+crossbar:cross=Dcroat.smcp
+D.smcp+crossbar:cross=Eth.smcp
+T.smcp+crossbar:cross=Tbar.smcp
+A.smcp+grave:top=Agrave.smcp
+A.smcp+acute:top=Aacute.smcp
+A.smcp+circumflex:top=Acircumflex.smcp
+A.smcp+tilde:top=Atilde.smcp
+A.smcp+dieresis:top=Adieresis.smcp
+A.smcp+ring:top=Aring.smcp
+A.smcp+ringacute:top=Aringacute.smcp
+C.smcp+cedilla:bottom=Ccedilla.smcp
+E.smcp+grave:top=Egrave.smcp
+E.smcp+acute:top=Eacute.smcp
+E.smcp+circumflex:top=Ecircumflex.smcp
+E.smcp+dieresis:top=Edieresis.smcp
+I.smcp+grave:top=Igrave.smcp
+I.smcp+acute:top=Iacute.smcp
+I.smcp+circumflex:top=Icircumflex.smcp
+I.smcp+dieresis:top=Idieresis.smcp
+N.smcp+tilde:top=Ntilde.smcp
+O.smcp+grave:top=Ograve.smcp
+O.smcp+acute:top=Oacute.smcp
+O.smcp+circumflex:top=Ocircumflex.smcp
+O.smcp+tilde:top=Otilde.smcp
+O.smcp+dieresis:top=Odieresis.smcp
+U.smcp+grave:top=Ugrave.smcp
+U.smcp+acute:top=Uacute.smcp
+U.smcp+circumflex:top=Ucircumflex.smcp
+U.smcp+dieresis:top=Udieresis.smcp
+Y.smcp+acute:top=Yacute.smcp
+A.smcp+macron:top=Amacron.smcp
+A.smcp+breve:top=Abreve.smcp
+A.smcp+ogonek:ogonek=Aogonek.smcp
+C.smcp+acute:top=Cacute.smcp
+C.smcp+circumflex:top=Ccircumflex.smcp
+C.smcp+dotaccent:top=uni010A.smcp
+C.smcp+caron:top=Ccaron.smcp
+D.smcp+caron:top=Dcaron.smcp
+E.smcp+macron:top=Emacron.smcp
+E.smcp+breve:top=Ebreve.smcp
+E.smcp+dotaccent:top=Edotaccent.smcp
+E.smcp+ogonek:ogonek=Eogonek.smcp
+E.smcp+caron:top=Ecaron.smcp
+G.smcp+circumflex:top=Gcircumflex.smcp
+G.smcp+breve:top=Gbreve.smcp
+G.smcp+dotaccent:top=uni0120.smcp
+G.smcp+commaaccent:bottom=Gcommaaccent.smcp
+H.smcp+circumflex:top=Hcircumflex.smcp
+I.smcp+tilde:top=Itilde.smcp
+I.smcp+macron:top=Imacron.smcp
+I.smcp+breve:top=Ibreve.smcp
+I.smcp+ogonek:ogonek=Iogonek.smcp
+I.smcp+dotaccent:top=Idotaccent.smcp
+J.smcp+circumflex:top=Jcircumflex.smcp
+K.smcp+commaaccent:bottom=Kcommaaccent.smcp
+L.smcp+acute:top=Lacute.smcp
+L.smcp+commaaccent:bottom=Lcommaaccent.smcp
+L.smcp+commaaccent:caron=Lcaron.smcp
+L.smcp+dotaccent:dot=Ldot.smcp
+N.smcp+acute:top=Nacute.smcp
+N.smcp+commaaccent:bottom=Ncommaaccent.smcp
+N.smcp+caron:top=Ncaron.smcp
+O.smcp+macron:top=Omacron.smcp
+O.smcp+breve:top=Obreve.smcp
+O.smcp+hungarumlaut:top=Ohungarumlaut.smcp
+R.smcp+acute:top=Racute.smcp
+R.smcp+commaaccent:bottom=Rcommaaccent.smcp
+R.smcp+caron:top=Rcaron.smcp
+S.smcp+acute:top=Sacute.smcp
+S.smcp+circumflex:top=Scircumflex.smcp
+S.smcp+cedilla:bottom=Scedilla.smcp
+S.smcp+caron:top=Scaron.smcp
+T.smcp+commaaccent:bottom=Tcommaaccent.smcp
+T.smcp+caron:top=Tcaron.smcp
+U.smcp+tilde:top=Utilde.smcp
+U.smcp+macron:top=Umacron.smcp
+U.smcp+breve:top=Ubreve.smcp
+U.smcp+ring:top=Uring.smcp
+U.smcp+hungarumlaut:top=Uhungarumlaut.smcp
+U.smcp+ogonek:ogonek=Uogonek.smcp
+W.smcp+circumflex:top=Wcircumflex.smcp
+Y.smcp+circumflex:top=Ycircumflex.smcp
+Y.smcp+dieresis:top=Ydieresis.smcp
+Z.smcp+acute:top=Zacute.smcp
+Z.smcp+dotaccent:top=Zdotaccent.smcp
+Z.smcp+caron:top=Zcaron.smcp
+S.smcp_S.smcp=germandbls.smcp
+#
+A+tonos:tonos=Alphatonos/0,0
+E+tonos:tonos=Epsilontonos/100,0
+H+tonos:tonos=Etatonos/100,0
+I+tonos:tonos=Iotatonos/100,0
+O+tonos:tonos=Omicrontonos/20,0
+Y+tonos:tonos=Upsilontonos/100,0
+Omega+tonos:tonos=Omegatonos/20,0
+iota+dieresistonos:top=iotadieresistonos
+A=Alpha
+B=Beta
+E=Epsilon
+Z=Zeta
+H=Eta
+I=Iota
+K=Kappa
+M=Mu
+N=Nu
+O=Omicron
+P=Rho
+T=Tau
+Y=Upsilon
+X=Chi
+I+dieresis:top=Iotadieresis
+Y+dieresis:top=Upsilondieresis
+alpha+tonos:top=alphatonos
+epsilon+tonos:top=epsilontonos
+eta+tonos:top=etatonos
+iota+tonos:top=iotatonos
+upsilon+dieresistonos:top=upsilondieresistonos
+kgreenlandic=kappa
+o=omicron
+mu=uni03BC
+v=nu
+x=chi
+iota+dieresis:top=iotadieresis
+upsilon+dieresis:top=upsilondieresis
+o+tonos:top=omicrontonos
+upsilon+tonos:top=upsilontonos
+omega+tonos:top=omegatonos
+E+dieresis:top=uni0401
+Gamma+acute:top=uni0403
+S=uni0405
+I=uni0406
+I+dieresis:top=uni0407
+J=uni0408
+K.alt=uni041A
+K+acute:top=uni040C
+uni0423+breve:top=uni040E
+#
+A=uni0410
+B=uni0412
+Gamma=uni0413
+E=uni0415
+uni0418+breve:top=uni0419
+M=uni041C
+H=uni041D
+O=uni041E
+Pi=uni041F
+P=uni0420
+C=uni0421
+T=uni0422
+Phi=uni0424
+X=uni0425
+a=uni0430
+e=uni0435
+uni0438+breve:top=uni0439
+o=uni043E
+p=uni0440
+c=uni0441
+y=uni0443
+x=uni0445
+e+dieresis:top=uni0451
+uni0433+acute:top=uni0453
+s=uni0455
+i=uni0456
+dotlessi+dieresis:top=uni0457
+j=uni0458
+uni043A+acute:top=uni045C
+y+breve:top=uni045E
+W+grave:top=Wgrave
+w+grave:top=wgrave
+W+acute:top=Wacute
+w+acute:top=wacute
+W+dieresis:top=Wdieresis
+w+dieresis:top=wdieresis
+Y+grave:top=Ygrave
+y+grave:top=ygrave
+quotesingle=minute
+quotedbl=second
+exclam_exclam=exclamdbl
+f_l=uniFB02
+uni0237+caron:top=uni01F0
+quoteright=uni02BC
+M+acute:top=uni1E3E
+m+acute:top=uni1E3F
+A+uni02F3:top=uni1E00
+a+uni02F3:top=uni1E01
+O+dasiaoxia:tonos=uni1F4D
+f_fi=uniFB03
+f_f_l=uniFB04
+E+grave:top=uni0400
+uni0418+grave:top=uni040D
+e+grave:top=uni0450
+uni0438+grave:top=uni045D
+Psi=uni0470
+psi=uni0471
+uni0474+uni030F:top=uni0476
+uni0475+uni030F:top=uni0477
+o_y=uni0479
+O_y=uni0478
+uni0417+cyrillictic:bottom=uni0498
+uni0437+cyrillictic:bottom=uni0499
+C+cyrillictic:bottom=uni04AA
+c+cyrillictic:bottom=uni04AB
+Y=uni04AE
+gamma=uni04AF
+I=uni04C0
+uni0416+breve:top=uni04C1
+uni0436+breve:top=uni04C2
+I=uni04CF
+A+breve:top=uni04D0
+a+breve:top=uni04D1
+A+dieresis:top=uni04D2
+a+dieresis:top=uni04D3
+AE=uni04D4
+ae=uni04D5
+E+breve:top=uni04D6
+e+breve:top=uni04D7
+uni04D8+dieresis:top=uni04DA
+schwa=uni04D9
+schwa+dieresis:top=uni04DB
+uni0416+dieresis:top=uni04DC
+uni0436+dieresis:top=uni04DD
+uni0417+dieresis:top=uni04DE
+uni0437+dieresis:top=uni04DF
+uni0418+macron:top=uni04E2
+uni0438+macron:top=uni04E3
+uni0418+dieresis:top=uni04E4
+uni0438+dieresis:top=uni04E5
+O+dieresis:top=uni04E6
+o+dieresis:top=uni04E7
+uni0472=uni04E8
+uni0473=uni04E9
+uni0472+dieresis:top=uni04EA
+uni0473+dieresis:top=uni04EB
+uni042D+dieresis:top=uni04EC
+uni044D+dieresis:top=uni04ED
+uni0423+macron:top=uni04EE
+y+macron:top=uni04EF
+uni0423+dieresis:top=uni04F0
+y+dieresis:top=uni04F1
+uni0423+hungarumlaut:top=uni04F2
+y+hungarumlaut:top=uni04F3
+uni0427+dieresis:top=uni04F4
+uni0447+dieresis:top=uni04F5
+uni042B+dieresis:top=uni04F8
+uni044B+dieresis:top=uni04F9
+X+cyrillichook:right=uni04FC
+x+cyrillichook:right=uni04FD
+d=uni0501
+uni041B+cyrillichook:right=uni0512
+uni043B+cyrillichook:right=uni0513
+A+dotbelow:bottom=uni1EA0
+a+dotbelow:bottom=uni1EA1
+A+hook:top=uni1EA2
+a+hook:top=uni1EA3
+A+circumflexacutecomb:top=uni1EA4
+a+circumflexacutecomb:top=uni1EA5
+A+circumflexgravecomb:top=uni1EA6
+a+circumflexgravecomb:top=uni1EA7
+A+circumflexhookcomb:top=uni1EA8
+a+circumflexhookcomb:top=uni1EA9
+A+circumflextildecomb:top=uni1EAA
+a+circumflextildecomb:top=uni1EAB
+A+circumflex:top+dotbelow:bottom=uni1EAC
+a+circumflex:top+dotbelow:bottom=uni1EAD
+A+breveacutecomb:top=uni1EAE
+a+breveacutecomb:top=uni1EAF
+A+brevegravecomb:top=uni1EB0
+a+brevegravecomb:top=uni1EB1
+A+brevehookcomb:top=uni1EB2
+a+brevehookcomb:top=uni1EB3
+A+brevetildecomb:top=uni1EB4
+a+brevetildecomb:top=uni1EB5
+A+breve:top+dotbelow:bottom=uni1EB6
+a+breve:top+dotbelow:bottom=uni1EB7
+E+dotbelow:bottom=uni1EB8
+e+dotbelow:bottom=uni1EB9
+E+hook:top=uni1EBA
+e+hook:top=uni1EBB
+E+tilde:top=uni1EBC
+e+tilde:top=uni1EBD
+E+circumflexacutecomb:top=uni1EBE
+e+circumflexacutecomb:top=uni1EBF
+E+circumflexgravecomb:top=uni1EC0
+e+circumflexgravecomb:top=uni1EC1
+E+circumflexhookcomb:top=uni1EC2
+e+circumflexhookcomb:top=uni1EC3
+E+circumflextildecomb:top=uni1EC4
+e+circumflextildecomb:top=uni1EC5
+E+circumflex:top+dotbelow:bottom=uni1EC6
+e+circumflex:top+dotbelow:bottom=uni1EC7
+I+hook:top=uni1EC8
+dotlessi+hook:top=uni1EC9
+I+dotbelow:bottom=uni1ECA
+i+dotbelow:bottom=uni1ECB
+O+dotbelow:bottom=uni1ECC
+o+dotbelow:bottom=uni1ECD
+O+hook:top=uni1ECE
+o+hook:top=uni1ECF
+O+circumflexacutecomb:top=uni1ED0
+o+circumflexacutecomb:top=uni1ED1
+O+circumflexgravecomb:top=uni1ED2
+o+circumflexgravecomb:top=uni1ED3
+O+circumflexhookcomb:top=uni1ED4
+o+circumflexhookcomb:top=uni1ED5
+O+circumflextildecomb:top=uni1ED6
+o+circumflextildecomb:top=uni1ED7
+O+circumflex:top+dotbelow:bottom=uni1ED8
+o+circumflex:top+dotbelow:bottom=uni1ED9
+Ohorn+acute:top=uni1EDA
+ohorn+acute:top=uni1EDB
+Ohorn+grave:top=uni1EDC
+ohorn+grave:top=uni1EDD
+Ohorn+hook:top=uni1EDE
+ohorn+hook:top=uni1EDF
+Ohorn+tilde:top=uni1EE0
+ohorn+tilde:top=uni1EE1
+Ohorn+dotbelow:bottom=uni1EE2
+ohorn+dotbelow:bottom=uni1EE3
+U+dotbelow:bottom=uni1EE4
+u+dotbelow:bottom=uni1EE5
+U+hook:top=uni1EE6
+u+hook:top=uni1EE7
+Uhorn+acute:top=uni1EE8
+uhorn+acute:top=uni1EE9
+Uhorn+grave:top=uni1EEA
+uhorn+grave:top=uni1EEB
+Uhorn+hook:top=uni1EEC
+uhorn+hook:top=uni1EED
+Uhorn+tilde:top=uni1EEE
+uhorn+tilde:top=uni1EEF
+Uhorn+dotbelow:bottom=uni1EF0
+uhorn+dotbelow:bottom=uni1EF1
+Y+dotbelow:bottom=uni1EF4
+y+dotbelow:bottom=uni1EF5
+Y+hook:top=uni1EF6
+y+hook:top=uni1EF7
+Y+tilde:top=uni1EF8
+y+tilde:top=uni1EF9
+d+crossbar:cross=dcroat/0,30
+d+crossbar:cross+underscore:bottom=uni20AB/0,30
+#
+K.alt+cyrillictic:right=uni049A
+uni043A+cyrillictic:right=uni049B
+H+cyrillictic:right=uni04A2
+uni043D+cyrillictic:right=uni04A3
+T+cyrillictic:right=uni04AC
+uni0442+cyrillictic:right=uni04AD
+X+cyrillictic:right=uni04B2
+x+cyrillictic:right=uni04B3
+uni0427+cyrillictic:right=uni04B6
+uni0447+cyrillictic:right=uni04B7
+uni0427+cyrillictic:left=uni04CB
+uni0447+cyrillictic:left=uni04CC
+Gamma+cyrillictic:right=uni04F6
+uni0433+cyrillictic:right=uni04F7
+uni0416+cyrillictic:right=uni0496
+uni0436+cyrillictic:right=uni0497
+uni04BC+cyrillictic:bottom=uni04BE
+uni04BD+cyrillictic:bottom=uni04BF
+h=uni04BB
+uni044C+crossbar:cross=uni048D
+uni042C+crossbar:cross=uni048C
+uni044C+crossbar:cross=uni0463
+uni042C+crossbar:cross=uni0462
+Gamma+crossbar:cross=uni0492
+uni0433+crossbar:cross=uni0493
+K.alt+crossbar:cross=uni049E/20,0
+k+crossbar:cross=uni049F/20,0
+uni0418+breve:top+comma:right=uni048A
+uni0438+breve:top+comma:right=uni048B
+H+comma:right=uni04C9
+uni043D+comma:right=uni04CA
+M+comma:right=uni04CD
+uni043C+comma:right=uni04CE
+uni041B+comma:right=uni04C5
+uni043B+comma:right=uni04C6
+Y+crossbar:cross=uni04B0
+gamma+crossbar:cross=uni04B1
+X+crossbar:cross=uni04FE
+x+crossbar:cross=uni04FF
+epsilon=uni0511
+F+crossbar:cross=franc
+emdash=uni2015
+#Lining numbers
+two.lnum=two
+three.lnum=three
+four.lnum=four
+five.lnum=five
+six.lnum=six/20,0
+eight.lnum=eight/20,20
+nine.lnum=nine/0,20
+zero.lnum=zero/20,20 \ No newline at end of file
diff --git a/res/ot_classes.txt b/res/ot_classes.txt
new file mode 100755
index 0000000..745bc96
--- /dev/null
+++ b/res/ot_classes.txt
@@ -0,0 +1,9 @@
+languagesystem DFLT dflt;
+
+# classes
+
+@UC_ROMAN = [ A - Z Scedilla Udieresis Zcaron Zdotaccent Zacute Ydieresis Ycircumflex Wcircumflex Uogonek Uhungarumlaut Uring Ubreve Umacron Utilde Tcaron uni0162 Scaron Scircumflex Sacute Rcaron Rcommaaccent Racute Ohungarumlaut Obreve Omacron Ncaron Ncommaaccent Nacute Ldot Lcaron Lcommaaccent Lacute Kcommaaccent Jcircumflex Iogonek Ibreve Imacron Itilde Hcircumflex Gcommaaccent Gbreve Gcircumflex Ecaron Eogonek Edotaccent Ebreve Emacron Dcaron Ccaron Ccircumflex Cacute Aogonek Abreve Amacron Yacute Ucircumflex Uacute Ugrave Odieresis Otilde Ocircumflex Oacute Ograve Ntilde Idieresis Icircumflex Iacute Igrave Edieresis Ecircumflex Eacute Egrave Ccedilla Aringacute Aring Adieresis Atilde Acircumflex Aacute Agrave Tbar Eth Dcroat ];
+@LC_ROMAN = [ a - z scedilla udieresis zcaron zdotaccent zacute ydieresis ycircumflex wcircumflex uogonek uhungarumlaut uring ubreve umacron utilde tcaron uni0163 scaron scircumflex sacute rcaron rcommaaccent racute ohungarumlaut obreve omacron ncaron ncommaaccent nacute ldot lcaron lcommaaccent lacute kcommaaccent jcircumflex iogonek ibreve imacron itilde hcircumflex gcommaaccent gbreve gcircumflex ecaron eogonek edotaccent ebreve emacron dcaron ccaron ccircumflex cacute aogonek abreve amacron yacute ucircumflex uacute ugrave odieresis otilde ocircumflex oacute ograve ntilde idieresis icircumflex iacute igrave edieresis ecircumflex eacute egrave ccedilla aringacute aring adieresis atilde acircumflex aacute agrave tbar eth dcroat ];
+@SC_ROMAN = [ A.smcp B.smcp C.smcp D.smcp E.smcp F.smcp G.smcp H.smcp I.smcp J.smcp K.smcp L.smcp M.smcp N.smcp O.smcp P.smcp Q.smcp R.smcp S.smcp T.smcp U.smcp V.smcp W.smcp X.smcp Y.smcp Z.smcp Scedilla.smcp Udieresis.smcp Zcaron.smcp Zdotaccent.smcp Zacute.smcp Ydieresis.smcp Ycircumflex.smcp Wcircumflex.smcp Uogonek.smcp Uhungarumlaut.smcp Uring.smcp Ubreve.smcp Umacron.smcp Utilde.smcp Tcaron.smcp uni0162.smcp Scaron.smcp Scircumflex.smcp Sacute.smcp Rcaron.smcp Rcommaaccent.smcp Racute.smcp Ohungarumlaut.smcp Obreve.smcp Omacron.smcp Ncaron.smcp Ncommaaccent.smcp Nacute.smcp Ldot.smcp Lcaron.smcp Lcommaaccent.smcp Lacute.smcp Kcommaaccent.smcp Jcircumflex.smcp Iogonek.smcp Ibreve.smcp Imacron.smcp Itilde.smcp Hcircumflex.smcp Gcommaaccent.smcp Gbreve.smcp Gcircumflex.smcp Ecaron.smcp Eogonek.smcp Edotaccent.smcp Ebreve.smcp Emacron.smcp Dcaron.smcp Ccaron.smcp Ccircumflex.smcp Cacute.smcp Aogonek.smcp Abreve.smcp Amacron.smcp Yacute.smcp Ucircumflex.smcp Uacute.smcp Ugrave.smcp Odieresis.smcp Otilde.smcp Ocircumflex.smcp Oacute.smcp Ograve.smcp Ntilde.smcp Idieresis.smcp Icircumflex.smcp Iacute.smcp Igrave.smcp Edieresis.smcp Ecircumflex.smcp Eacute.smcp Egrave.smcp Ccedilla.smcp Aringacute.smcp Aring.smcp Adieresis.smcp Atilde.smcp Acircumflex.smcp Aacute.smcp Agrave.smcp Tbar.smcp Eth.smcp Dcroat.smcp ];
+@TNUM = [zero one two three four five six seven eight nine];
+@LNUM = [zero.lnum one.lnum two.lnum three.lnum four.lnum five.lnum six.lnum seven.lnum eight.lnum nine.lnum]; \ No newline at end of file
diff --git a/res/ot_features.txt b/res/ot_features.txt
new file mode 100755
index 0000000..ac707e1
--- /dev/null
+++ b/res/ot_features.txt
@@ -0,0 +1,27 @@
+feature smcp {
+ sub @UC_ROMAN by @SC_ROMAN;
+ sub @LC_ROMAN by @SC_ROMAN;
+ sub Idotaccent by Idotaccent.smcp;
+ sub germandbls by germandbls.smcp;
+} smcp;
+
+feature liga {
+ sub f i by fi;
+ sub f f i by ffi;
+} liga;
+
+feature lnum {
+ sub @TNUM by @LNUM;
+}
+
+feature ss01 {
+ sub alpha by alpha.alt;
+}
+
+feature ss02 {
+ sub g by g.alt;
+}
+
+feature ss03 {
+ sub R by R.alt;
+} \ No newline at end of file
diff --git a/res/ot_kerningclasses.txt b/res/ot_kerningclasses.txt
new file mode 100755
index 0000000..0b711d5
--- /dev/null
+++ b/res/ot_kerningclasses.txt
@@ -0,0 +1,75 @@
+@_A_L = [ A Aacute uni1EB6 Abreve uni04D0 uni1EAE uni1EB0 uni1EB2 uni1EB4 uni1EAC Acircumflex uni1EA4 uni1EA6 uni1EA8 uni1EAA Adieresis uni04D2 uni1EA0 Agrave uni1EA2 Amacron Aogonek Aring Aringacute Atilde Alphatonos uni1E00 uni0410 Lambda Alpha Delta uni0466 ];
+@_A_R = [ A Aacute uni1EB6 Abreve uni04D0 uni1EAE uni1EB0 uni1EB2 uni1EB4 uni1EAC Acircumflex uni1EA4 uni1EA6 uni1EA8 uni1EAA Adieresis uni04D2 uni1EA0 Agrave uni1EA2 Amacron Aogonek Aring Aringacute Atilde Alphatonos uni1E00 uni0410 Lambda Alpha Delta uni0466 ];
+@_Asm_L = [ A.smcp Aacute.smcp Abreve.smcp Acircumflex.smcp Adieresis.smcp Agrave.smcp Amacron.smcp Aogonek.smcp Aring.smcp Aringacute.smcp Atilde.smcp ];
+@_Asm_R = [ A.smcp Aacute.smcp Abreve.smcp Acircumflex.smcp Adieresis.smcp Agrave.smcp Amacron.smcp Aogonek.smcp Aring.smcp Aringacute.smcp Atilde.smcp ];
+@_B_L = [ B Beta uni0412 ];
+#@_H_R = [ H B D E F I K L M N P R Beta uni0412 Eacute Ebreve uni04D6 Ecaron uni1EC6 Ecircumflex uni1EBE uni1EC0 uni1EC2 uni1EC4 Edieresis uni0401 Edotaccent uni1EB8 Egrave Thorn uni0400 uni1EBA Emacron Eogonek uni1EBC Epsilontonos Epsilon Lacute Lcommaaccent Lcaron Ldot Kappa uni041A uni040C Kcommaaccent uni049E uni049A Iota uni0406 uni04C0 uni04CF Eta uni041D Iacute Ibreve Icircumflex Idieresis Iotadieresis uni0407 Idotaccent uni1ECA Igrave uni1EC8 Imacron Iogonek Itilde Iotatonos Hcircumflex uni04C9 uni04A2 Etatonos uni1E3E uni04CD Mu uni041C Nacute Ncaron Ncommaaccent Ntilde Nu Rho uni0420 Gamma uni0403 uni0492 uni04F6 uni0413 ];
+#@_H_L = [ H Hcircumflex uni04C9 uni04A2 Etatonos Eta uni041D Iacute Ibreve Icircumflex Idieresis Iotadieresis uni0407 Idotaccent uni1ECA Igrave uni1EC8 Imacron Iogonek Itilde Iotatonos I Iota uni0406 uni04C0 uni04CF uni1E3E uni04CD M Mu uni041C Nacute Ncaron Ncommaaccent Ntilde N Nu uni040F uni0418 uni041B uni0426 uni0428 ];
+@_O_R = [ O O.ss06 C.ss06 G.ss06 Q.ss06 C Cacute Ccaron Ccedilla Ccircumflex uni04AA uni010A uni0421 OE G Gbreve Gcircumflex Gcommaaccent uni0120 Oacute Obreve uni1ED8 Ocircumflex uni1ED0 uni1ED2 uni1ED4 uni1ED6 uni1F4D Odieresis uni04E6 uni1ECC Ograve uni1ECE Ohungarumlaut Omacron Otilde Omicrontonos Omicron Q Theta uni041E uni0478 Ohorn uni1EDA uni1EE2 uni1EDC uni1EDE uni1EE0 Oslash Oslashacute uni0404 uni0460 uni0472 uni04E8 uni04EA uni047A uni047C uni047E uni0480 uni04A8 uni050C ];
+@_O_L = [ O O.ss06 D.ss06 D Dcaron Dcroat Eth Oacute Obreve uni1ED8 Ocircumflex uni1ED0 uni1ED2 uni1ED4 uni1ED6 uni1F4D Odieresis uni04E6 uni1ECC Ograve uni1ECE Ohungarumlaut Omacron Otilde Omicrontonos Omicron Theta uni041E ];
+@_C_L = [ C C.ss06 Cacute Ccaron Ccedilla Ccircumflex uni04AA uni010A uni0421 ];
+@_E_L = [ E Eacute Ebreve uni04D6 Ecaron uni1EC6 Ecircumflex uni1EBE uni1EC0 uni1EC2 uni1EC4 Edieresis uni0401 Edotaccent uni1EB8 Egrave uni0400 uni1EBA Emacron Eogonek uni1EBC Epsilontonos Epsilon uni0415 ];
+@_T_L = [ T Tcaron uni0162 uni021A Tbar uni04AC Tau uni0422 ];
+@_Gamma_L = [ Gamma uni0403 uni0492 uni04F6 uni0413 uni0490 ];
+@_uni0433_L = [ uni0433 uni04FB uni0453 uni04F7 uni0491 ];
+@_T_R = [ T uni0162 uni021A Tcaron uni0402 uni040B uni0422 uni04A0 uni04AC uni04B4 ];
+@_J_R = [ J Jcircumflex uni0408 ];
+@_K_L = [ K uni040C Kcommaaccent uni049E uni049A Kappa uni041A uni049C uni04A0 ];
+@_L_L = [ L Lacute Lcommaaccent Lcaron Ldot ];
+@_P_L = [ P Rho uni0420 ];
+@_S_L = [ S Sacute Scircumflex Scedilla Scaron uni0218 ];
+@_S_R = [ S Sacute Scircumflex Scedilla Scaron uni0218 ];
+@_U_L = [ U J Jcircumflex uni0408 Uacute Ubreve Ucircumflex Udieresis uni1EE4 Ugrave uni1EE6 Uhungarumlaut Umacron Uogonek Uring Utilde ];
+@_U_R = [ U Uacute Ubreve Ucircumflex Udieresis uni1EE4 Ugrave uni1EE6 Uhungarumlaut Umacron Uogonek Uring Utilde ];
+@_V_L = [ V uni0474 uni0476 ];
+@_V_R = [ V uni0474 uni0476 ];
+@_X_L = [ X Chi uni0425 uni04FC uni04B2 uni0416 uni04C1 uni04DC uni0496 ];
+@_X_R = [ X Chi uni0425 uni04FC uni04B2 uni0416 uni04C1 uni04DC uni0496 ];
+@_Y_L = [ Y Yacute Ycircumflex uni04B0 Upsilondieresis Ydieresis uni1EF4 Ygrave uni1EF6 uni1EF8 Upsilontonos Upsilon uni04AE ];
+@_Y_R = [ Y Yacute Ycircumflex uni04B0 Upsilondieresis Ydieresis uni1EF4 Ygrave uni1EF6 uni1EF8 Upsilontonos Upsilon uni04AE ];
+@_W_L = [ W Wacute Wcircumflex Wdieresis Wgrave ];
+@_W_R = [ W Wacute Wcircumflex Wdieresis Wgrave ];
+@_Z_L = [ Z Zacute Zdotaccent Zcaron Zeta ];
+@_Z_R = [ Z Zacute Zdotaccent Zcaron Zeta ];
+@_uni0423_L = [ uni0423 uni040E uni04EE uni04F0 uni04F2 ];
+@_uni0423_R = [ uni0423 uni040E uni04EE uni04F0 uni04F2 ];
+
+@_a_L = [ a aacute abreve acircumflex adieresis agrave amacron aogonek aring aringacute atilde uni0430 uni04D1 uni04D3 uni1E01 uni1EA1 uni1EA3 uni1EA5 uni1EA7 uni1EA9 uni1EAB uni1EAD uni1EAF uni1EB1 uni1EB3 uni1EB5 uni1EB7 ];
+@_a_R = [ a aacute abreve acircumflex adieresis agrave amacron aogonek aring aringacute atilde uni0430 uni04D1 uni04D3 uni1E01 uni1EA1 uni1EA3 uni1EA5 uni1EA7 uni1EA9 uni1EAB uni1EAD uni1EAF uni1EB1 uni1EB3 uni1EB5 uni1EB7 ];
+@_c_L = [ c cacute ccaron ccedilla ccircumflex uni010B uni0441 uni04AB ];
+@_c_R = [ c ccedilla cacute ccircumflex uni010B ccaron uni04AB oe d dcaron uni0501 e egrave eacute ecircumflex edieresis uni04D9 emacron ebreve edotaccent eogonek ecaron sigma1 uni0435 uni0451 uni0450 uni04D7 uni04DB uni1EB9 uni1EBB uni1EBD uni1EBF uni1EC1 uni1EC3 uni1EC5 uni1EC7 g gcircumflex gbreve uni0121 gcommaaccent q alpha alphatonos sigma uni0444 uni0441 uni0454 uni047D uni04A9 uni0502 uni0503 uni04E9 ohorn uni1EDB uni1EDD uni1EDF uni1EE3 uni0479 uni0481 uni050D ];
+@_b_L = [ b p uni0440 rho thorn uni044D uni04ED uni048F uni0444 ];
+@_e_L = [ e egrave eacute ecircumflex edieresis uni04D9 emacron ebreve edotaccent eogonek ecaron uni0435 uni0451 uni0450 uni04D7 uni04DB uni1EB9 uni1EBB uni1EBD uni1EBF uni1EC1 uni1EC3 uni1EC5 uni1EC7 ];
+@_l_R = [ l h k ];
+@_n_R = [ n nacute uni0448 uni0446 uni0440 uni04A5 uni04A3 uni04E3 uni049B uni04E5 uni04FB uni04C8 uni043D uni043F uni043A uni043C ntilde uni045C uni0449 uni045A uni045D etatonos uni0453 uni048B uni0438 uni0439 ncaron uni04CE uni04F9 uni04CA uni0433 napostrophe m uni1E3F p eta ncommaaccent uni044E uni04F7 uni044C ];
+@_n_L = [ n napostrophe nacute h m uni1E3F ntilde eta ncommaaccent hcircumflex ncaron uni04BB etatonos ];
+@_o_L = [ o ograve ocircumflex uni1ED3 uni1ED1 uni1ED7 uni1ED5 obreve uni1ED9 uni04E7 uni1ECF uni1ECD uni043E uni0473 otilde omicrontonos odieresis ohungarumlaut omicron uni1EE1 omacron oacute uni04EB ];
+@_o_R = [ o ograve ocircumflex uni1ED3 uni1ED1 uni1ED7 uni1ED5 obreve uni1ED9 uni04E7 uni1ECF uni1ECD uni043E uni0473 otilde omicrontonos odieresis ohungarumlaut omicron uni1EE1 omacron oacute uni04EB ];
+@_v_L = [ v ycircumflex gamma uni04AF uni0475 uni0477 uni04EF ydieresis uni0443 uni04F3 uni1EF5 uni04F1 uni1EF9 yacute y uni1EF7 nu ygrave uni045E ];
+@_v_R = [ v ycircumflex gamma uni04AF uni0475 uni0477 uni04EF ydieresis uni0443 uni04F3 uni1EF5 uni04F1 uni1EF9 yacute y uni1EF7 nu ygrave uni045E ];
+@_r_L = [ r racute rcommaaccent rcaron ];
+@_s_L = [ s sacute scircumflex scedilla scaron uni0219 uni0455 ];
+@_s_R = [ s sacute scircumflex scedilla scaron uni0219 uni0455 ];
+@_u_R = [ u ugrave uacute ucircumflex udieresis utilde umacron ubreve uring uhungarumlaut uogonek uni1EE5 uni1EE7 uhorn uni1EE9 uni1EEB uni1EED uni1EEF uni1EF1 upsilon upsilondieresistonos upsilondieresis upsilontonos ];
+@_u_L = [ u ugrave uacute ucircumflex udieresis utilde umacron ubreve uring uhungarumlaut uogonek uni1EE5 uni1EE7 ];
+@_x_L = [ x uni0445 uni04FD uni04B3 uni0436 uni04C2 uni04DD uni0497 ];
+@_x_R = [ x uni0445 uni04FD uni04B3 uni0436 uni04C2 uni04DD uni0497 ];
+@_z_L = [ z zacute zdotaccent zcaron ];
+@_z_R = [ z zacute zdotaccent zcaron ];
+
+@_quote_L = [ quotesingle quotedbl second quotedblleft quotedblright quoteleft quoteright quotereversed uni02BC minute ];
+@_quote_R = [ quotesingle quotedbl second quotedblleft quotedblright quoteleft quoteright quotereversed uni02BC minute ];
+@_hyphen_L = [ hyphen emdash endash uni00AD uni2015 ];
+@_hyphen_R = [ hyphen emdash endash uni00AD uni2015 ];
+@_period_L = [ period comma ellipsis uni2025 quotedblbase quotesinglbase ];
+@_period_R = [ period comma ellipsis uni2025 quotedblbase quotesinglbase ];
+
+@_uni042C_L = [ uni042C uni0409 uni040A uni042A uni0462 ];
+@_uni044C_L = [ uni044C uni044A uni0459 uni045A uni0463 ];
+@_uni0427_R = [ uni0427 uni04F4 uni04B6 uni04CB ];
+@_uni0447_R = [ uni0447 uni04F5 uni04B7 uni04CC ];
+@_uni041B_R = [ uni041B uni0409 uni0512 uni04C5 uni0508 ];
+@_uni043B_R = [ uni043B uni0459 uni0513 uni04C6 ];
+
+@uni0442_L = [ uni0442 tau ];
+@uni0442_R = [ uni0442 tau ]; \ No newline at end of file
diff --git a/res/roboto.cfg b/res/roboto.cfg
new file mode 100755
index 0000000..2737eac
--- /dev/null
+++ b/res/roboto.cfg
@@ -0,0 +1,49 @@
+[main]
+
+builddir: out
+foundry: Google
+version: 2.0
+buildnumberfile: res/buildnumber.txt
+
+[res]
+
+diacriticfile: res/diacritics.txt
+ot_classesfile: res/ot_classes.txt
+ot_kerningclassesfile: res/ot_kerningclasses.txt
+ot_featuresfile: res/ot_features.txt
+
+[glyphs]
+
+decompose: integral product florin Tbar tbar Hbar hbar Eng eng
+ notequal mu asterisk asciicircum at cent Thorn thorn ampersand
+ numbersign Eth eth Lslash lslash onesuperior twosuperior threesuperior
+ foursuperior OE AE ae oe Euro yen notequal plus multiply A B C D E F G H
+ K M N P Q R T U V W X Y Z fi fl a b c d e f g h k l m n p q r t u v w x
+ y dcroat notequal florin Oslash
+ oslash dollar Dcroat uni0468 uni0469 uni0490 uni0491 uni0402 uni0404
+ uni0405 uni0409 uni040A uni040B uni040F uni0411 uni0414 uni0416 uni0417
+ uni041B uni0426 uni0427 uni0428 uni0429 uni042A uni042B uni042D uni042E
+ uni0431 uni0432 uni0433 uni0434 uni0436 uni0437 uni0438 uni043A uni043B
+ uni043C uni043D uni043F uni0441 uni0442 uni0444 uni0446 uni0447 uni0448
+ uni0449 uni044A uni044B uni044C uni044D uni044E uni044F uni0452 uni0454
+ uni0459 uni045A uni045B uni045F uni0462 uni0463 uni0464 uni0465 uni0472
+ uni0473 uni048C uni048D uni0492 uni0493 uni0494 uni0495 uni049E uni049F
+ uni04A0 uni04A1 uni04A4 uni04A5 uni04A6 uni04A7 uni04B0 uni04B1 uni04B4
+ uni04B5 uni04BA uni04C3 uni04C4 uni04FE uni04FF Ohorn Uhorn alpha beta
+ delta epsilon eta gamma iota lambda ohorn omega phi psi rho sigma sigma1
+ tau theta uhorn upsilon xi zeta Aogonek aogonek Eogonek eogonek Uogonek
+ uogonek Iogonek iogonek Uogonek.smcp Aogonek.smcp Eogonek.smcp Uogonek.smcp
+ Iogonek.smcp
+
+predecompose: uni04B4 uni04B5 dcroat uni040F uni045F uni0490 uni0491 OE
+ oe Oslash oslash uni04A6 uni04A7 uni0492 uni0493 uni04BC uni04BD gamma Ohorn
+ ohorn Uhorn uhorn uni0472 uni0473 pi uni046C uni046D
+
+lessitalic: dagger daggerdbl plusminus dollar florin quotesingle quotedbl
+ tilde asciitilde braceleft braceright parenleft parenright bracketleft
+ bracketright ampersand acute grave dieresis macron breve bar sum integral product
+ s S v x V X W Z z Z.smcp S.smcp copyright registered ogonek asterisk
+ two seven six nine uni0431
+
+delete: S.it K.it Z.it O.it C.it D.it b.it d.it g.it p.it q.it s.cn O.cn G.cn
+ C.cn U.cn b.cn c.cn d.cn e.cn g.cn o.cn p.cn q.cn \ No newline at end of file