Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tests #14

Closed
wants to merge 39 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
e9b51a4
wip
kirawi Jul 19, 2021
5f916b6
remove fonts
kirawi Jul 19, 2021
2bb06af
add fonts
Jul 19, 2021
5aec738
fix
kirawi Jul 19, 2021
e087e45
fix
kirawi Jul 19, 2021
38d8cb7
fmt
kirawi Jul 19, 2021
1195391
fix
kirawi Jul 19, 2021
8a112dc
fix
kirawi Jul 19, 2021
401c056
runs? not sure if correct
kirawi Jul 19, 2021
5edf48f
fix
kirawi Jul 19, 2021
77cfad1
script
kirawi Jul 19, 2021
8c0b8b5
fmt
kirawi Jul 19, 2021
d65a16f
use better script
dfrg Jul 19, 2021
f7e6191
remove unic-bidi
kirawi Jul 19, 2021
7db08e8
fix variable name
kirawi Jul 19, 2021
84e1486
disable tests
kirawi Jul 19, 2021
6b3d1e5
remove disabled tests
kirawi Jul 19, 2021
8dcf58b
Update tests/shaping_impl.rs
kirawi Jul 19, 2021
2cb4184
Update tests/shaping_impl.rs
kirawi Jul 19, 2021
f327da3
add comments
kirawi Jul 19, 2021
375b4df
fix
kirawi Jul 19, 2021
098380e
wip
kirawi Jul 21, 2021
c77bd89
rustfmt
dfrg Jul 19, 2021
2cd5ee2
Handle 'true' font header word
dfrg Jul 19, 2021
40914ee
Ensure broken clusters are marked for last token
dfrg Jul 19, 2021
0fa11b7
Don't prevent reordering across a virama that has been substituted
dfrg Jul 19, 2021
42b467c
Expose basic glyph info in shaper
dfrg Jul 19, 2021
faac628
Ensure minimal effective length of a cluster
dfrg Jul 20, 2021
dccdade
Add option to retain default ignorables in the shaper
dfrg Jul 20, 2021
69a1e8e
Special case some Kannada codepoints in the USE
dfrg Jul 20, 2021
5e39b6f
Remove code that caused regressions in complex cluster parser
dfrg Jul 20, 2021
bbb1b15
Be less restrictive about adding advance width to glyphs with mark class
dfrg Jul 20, 2021
bc7fac4
Allow morx insertion at end of buffer
dfrg Jul 21, 2021
559a517
Clamp iterations to prevent infinite loops in AAT tables
dfrg Jul 21, 2021
7554585
Attempted fix for #15
dfrg Jul 28, 2021
50d2b20
Fix long ligatures in Fira Code for #15
dfrg Jul 29, 2021
c6c9fa7
Fixes for AAT substitutions re: #17
dfrg Jul 30, 2021
ec64bfa
morx contextual subtable fixes
dfrg Jul 30, 2021
4346928
Merge branch 'master' of github.com:dfrg/swash into tests
kirawi Sep 7, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added fonts/AdobeVFPrototype-Subset.otf
Binary file not shown.
Binary file added fonts/FDArrayTest257.otf
Binary file not shown.
Binary file added fonts/FDArrayTest65535.otf
Binary file not shown.
Binary file added fonts/NotoSansBalinese-Regular.ttf
Binary file not shown.
Binary file added fonts/NotoSansKannada-Regular.ttf
Binary file not shown.
Binary file added fonts/NotoSerifKannada-Regular.ttf
Binary file not shown.
60 changes: 60 additions & 0 deletions fonts/Selawik-README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Overview
This version of Selawik is a test case and demonstration of OpenType 1.8 Font Variations technology and tables. It also includes some handy debugging characters.

This version of Selawik is intended for testing only, and is not recommended for shipping in applications, etc. For that, it is better to use the main branch of [Selawik](https://github.com/Microsoft/Selawik).

# Features

* Full TrueType hinting with VTT source tables included. See [Hinting](#hinting) for details.
* All tables required for OpenType 1.8 are present (see [Table Status](#table-status), below). This includes cvar (varied CVTs), GPOS/GDEF (kerning varies), and avar (coordinate space warping to match Segoe UI).

Note: This version of Selawik does not include an MVAR because its vertical metrics do not change anywhere in the design space, thus there is no need for MVAR. A future release will contain an axis that varies vertical metrics as an excuse to have an MVAR.

* Numerous interesting debugging glyphs (requires liga to be enabled). For example, \axis1 will show the current normalized wght coordinate. See [Debugging Glyphs](#debugging-glyphs) for details.
* 1 axis: weight

## Table status
The following tables are currently supported:

- [x] fvar
- [x] gvar
- [x] cvar
- [x] avar (to match Segoe UI weights and metrics)
- [x] STAT
- [x] GPOS/GDEF - kerning
- [x] HVAR

Not yet complete:

- [ ] GSUB/GDEF - to change dollar signs in the bold
- [ ] MVAR (future release)

## To do
* Add a second axis that varies vertical metrics so we need an MVAR table. This axis will not be one of the standard axes listed in the [OpenType 1.8 specification] (https://www.microsoft.com/typography/otspec/fvar.htm), so that it becomes an example of out to do a foundry-defined axis.
* Add Feature Variations (GPOS/GDEF) to switch dollar sign glyphs across weights.


# Debugging glyphs
Thanks to Greg Hitchcock's TrueType coding wizardry, this font includes many glyphs that are helpful for debugging implementations of variable fonts. It has a number of substitutions implemented as liga features:

Feature | Description
-------- | ----------
\axis1 | Shows the normalized coordinate on the wght axis for the currently selected instance (e.g. 1.0 for bold, -1.0 for light, or something in between).
\axis2 | Shows 0 because this font doesn't yet have a second axis.
\axis1hex | Same as \axis1 but in hex.
\axis2hex | Same as \axis2 but in hex.
\pointsize | Shows the point size passed to the TrueType rasterizer. Note that depending on how the application calls the rasterizer, this may not be what you expect - e.g. on Safari on MacOS, this is always 1024.
\ppem | Shows the pixels per em passed to the TrueType rastersize. Note that depending on how the application calls the rasterizer, this may not be what you expect - e.g. on Safari on MacOS, this is always 1024.
\ttversion | Shows the version of the TrueType rasterizer.
\ttmode | Shows the current TrueType rasterizer mode flags.
\boldtest | A glyph to help you detect artificial emboldening. The glyph has a vertical bar and a circle. The vertical bar's weight varies with the weight of the rest of the font: it gets bolder at bolder weights, lighter at lighter weights. The circle changes weight (and size) in opposition to the rest of the font: lighter at bold weights and vice versa. Thus, if you use this character and see both the circle and bar look bold, you're not looking at a true bold instance, but an algorithmically emboldened one.
\family | Shows the family name of the font.
\version | Shows the version of this font




# Hinting
This version of Selawik is primarily hinted with the light Latin hinting style Microsoft recommends for variable Latin fonts. The VTT Light Latin autohinter was used to create the first round of hints, which were then reviewed and touched up.

This hinting style only uses CVTs for vertical metrics anchors (ascender, descender, cap height, x-height, and baseline). While this makes for an easy job hinting a Latin font, it makes for a poor test case because Selawik doesn't vary vertical metrics with weight, thus doesn't vary CVTs, thus doesn't need a cvar. So, to make it more interesting, we added CVT-based stem hints to the lowercase only. This provided the need to vary CVTs and thus require a cvar. Note that this was only done for testing purposes. For variable fonts, Microsoft recommends the light hinting style using the `ResYDist()` command instead of a CVT-based stem hint.
Binary file added fonts/Selawik-variable.ttf
Binary file not shown.
Binary file added fonts/TestAVAR.ttf
Binary file not shown.
Binary file added fonts/TestCMAP14.otf
Binary file not shown.
Binary file added fonts/TestCMAPMacTurkish.ttf
Binary file not shown.
Binary file added fonts/TestCVARGVAROne.ttf
Binary file not shown.
Binary file added fonts/TestCVARGVARTwo.ttf
Binary file not shown.
Binary file added fonts/TestGLYFOne.ttf
Binary file not shown.
Binary file added fonts/TestGPOSFour.ttf
Binary file not shown.
Binary file added fonts/TestGPOSOne.ttf
Binary file not shown.
Binary file added fonts/TestGPOSThree.ttf
Binary file not shown.
Binary file added fonts/TestGPOSTwo.otf
Binary file not shown.
Binary file added fonts/TestGSUBOne.otf
Binary file not shown.
Binary file added fonts/TestGSUBThree.ttf
Binary file not shown.
Binary file added fonts/TestGVAR-Composite-0.ttf
Binary file not shown.
Binary file added fonts/TestGVAR-Composite-Missing.ttf
Binary file not shown.
Binary file added fonts/TestGVAREight.ttf
Binary file not shown.
Binary file added fonts/TestGVARFour.ttf
Binary file not shown.
Binary file added fonts/TestGVARNine.ttf
Binary file not shown.
Binary file added fonts/TestGVAROne.ttf
Binary file not shown.
Binary file added fonts/TestGVARThree.ttf
Binary file not shown.
Binary file added fonts/TestGVARTwo.ttf
Binary file not shown.
Binary file added fonts/TestHVAROne.otf
Binary file not shown.
Binary file added fonts/TestHVARTwo.ttf
Binary file not shown.
Binary file added fonts/TestKERNOne.otf
Binary file not shown.
Binary file added fonts/TestMORXEight.ttf
Binary file not shown.
Binary file added fonts/TestMORXEighteen.ttf
Binary file not shown.
Binary file added fonts/TestMORXEleven.ttf
Binary file not shown.
Binary file added fonts/TestMORXForty.ttf
Binary file not shown.
Binary file added fonts/TestMORXFour.ttf
Binary file not shown.
Binary file added fonts/TestMORXFourteen.ttf
Binary file not shown.
Binary file added fonts/TestMORXFourtyone.ttf
Binary file not shown.
Binary file added fonts/TestMORXNine.ttf
Binary file not shown.
Binary file added fonts/TestMORXOne.ttf
Binary file not shown.
Binary file added fonts/TestMORXSeventeen.ttf
Binary file not shown.
Binary file added fonts/TestMORXSixteen.ttf
Binary file not shown.
Binary file added fonts/TestMORXTen.ttf
Binary file not shown.
Binary file added fonts/TestMORXThirteen.ttf
Binary file not shown.
Binary file added fonts/TestMORXThirtyeight.ttf
Binary file not shown.
Binary file added fonts/TestMORXThirtyfive.ttf
Binary file not shown.
Binary file added fonts/TestMORXThirtyfour.ttf
Binary file not shown.
Binary file added fonts/TestMORXThirtynine.ttf
Binary file not shown.
Binary file added fonts/TestMORXThirtyone.ttf
Binary file not shown.
Binary file added fonts/TestMORXThirtyseven.ttf
Binary file not shown.
Binary file added fonts/TestMORXThirtysix.ttf
Binary file not shown.
Binary file added fonts/TestMORXThirtythree.ttf
Binary file not shown.
Binary file added fonts/TestMORXThirtytwo.ttf
Binary file not shown.
Binary file added fonts/TestMORXThree.ttf
Binary file not shown.
Binary file added fonts/TestMORXTwelve.ttf
Binary file not shown.
Binary file added fonts/TestMORXTwenty.ttf
Binary file not shown.
Binary file added fonts/TestMORXTwentyeight.ttf
Binary file not shown.
Binary file added fonts/TestMORXTwentyfive.ttf
Binary file not shown.
Binary file added fonts/TestMORXTwentyfour.ttf
Binary file not shown.
Binary file added fonts/TestMORXTwentynine.ttf
Binary file not shown.
Binary file added fonts/TestMORXTwentyone.ttf
Binary file not shown.
Binary file added fonts/TestMORXTwentyseven.ttf
Binary file not shown.
Binary file added fonts/TestMORXTwentysix.ttf
Binary file not shown.
Binary file added fonts/TestMORXTwentythree.ttf
Binary file not shown.
Binary file added fonts/TestMORXTwentytwo.ttf
Binary file not shown.
Binary file added fonts/TestMORXTwo.ttf
Binary file not shown.
Binary file added fonts/TestSFNTOne.otf
Binary file not shown.
Binary file added fonts/TestSFNTTwo.ttf
Binary file not shown.
Binary file added fonts/TestSVGgradientTransform.otf
Binary file not shown.
Binary file added fonts/TestSVGgzip.otf
Binary file not shown.
Binary file added fonts/TestSVGmultiGlyphs.otf
Binary file not shown.
Binary file added fonts/TestShapeAran.ttf
Binary file not shown.
Binary file added fonts/TestShapeEthi.ttf
Binary file not shown.
Binary file added fonts/TestShapeKndaV3.ttf
Binary file not shown.
Binary file added fonts/TestShapeLana.ttf
Binary file not shown.
Binary file added fonts/TestTRAKOne.ttf
Binary file not shown.
Binary file added fonts/Zycon.ttf
Binary file not shown.
Binary file added fonts/aots/classdef1_font1.otf
Binary file not shown.
Binary file added fonts/aots/classdef1_font2.otf
Binary file not shown.
Binary file added fonts/aots/classdef1_font3.otf
Binary file not shown.
Binary file added fonts/aots/classdef1_font4.otf
Binary file not shown.
Binary file added fonts/aots/classdef2_font1.otf
Binary file not shown.
Binary file added fonts/aots/classdef2_font2.otf
Binary file not shown.
Binary file added fonts/aots/classdef2_font3.otf
Binary file not shown.
Binary file added fonts/aots/classdef2_font4.otf
Binary file not shown.
Binary file added fonts/aots/cmap0_font1.otf
Binary file not shown.
Binary file added fonts/aots/cmap10_font1.otf
Binary file not shown.
Binary file added fonts/aots/cmap10_font2.otf
Binary file not shown.
Binary file added fonts/aots/cmap12_font1.otf
Binary file not shown.
Binary file added fonts/aots/cmap14_font1.otf
Binary file not shown.
Binary file added fonts/aots/cmap2_font1.otf
Binary file not shown.
Binary file added fonts/aots/cmap4_font1.otf
Binary file not shown.
Binary file added fonts/aots/cmap4_font2.otf
Binary file not shown.
Binary file added fonts/aots/cmap4_font3.otf
Binary file not shown.
Binary file added fonts/aots/cmap4_font4.otf
Binary file not shown.
Binary file added fonts/aots/cmap6_font1.otf
Binary file not shown.
Binary file added fonts/aots/cmap6_font2.otf
Binary file not shown.
Binary file added fonts/aots/cmap8_font1.otf
Binary file not shown.
Binary file added fonts/aots/cmap_composition_font1.otf
Binary file not shown.
Binary file added fonts/aots/cmap_subtableselection_font1.otf
Binary file not shown.
Binary file added fonts/aots/cmap_subtableselection_font2.otf
Binary file not shown.
Binary file added fonts/aots/cmap_subtableselection_font3.otf
Binary file not shown.
Binary file added fonts/aots/cmap_subtableselection_font4.otf
Binary file not shown.
Binary file added fonts/aots/cmap_subtableselection_font5.otf
Binary file not shown.
Binary file added fonts/aots/gpos1_1_lookupflag_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos1_1_simple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos1_1_simple_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos1_1_simple_f3.otf
Binary file not shown.
Binary file added fonts/aots/gpos1_1_simple_f4.otf
Binary file not shown.
Binary file added fonts/aots/gpos1_2_font1.otf
Binary file not shown.
Binary file added fonts/aots/gpos1_2_font2.otf
Binary file not shown.
Binary file added fonts/aots/gpos2_1_font6.otf
Binary file not shown.
Binary file added fonts/aots/gpos2_1_font7.otf
Binary file not shown.
Binary file added fonts/aots/gpos2_1_lookupflag_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos2_1_lookupflag_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos2_1_next_glyph_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos2_1_next_glyph_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos2_1_simple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos2_2_font1.otf
Binary file not shown.
Binary file added fonts/aots/gpos2_2_font2.otf
Binary file not shown.
Binary file added fonts/aots/gpos2_2_font3.otf
Binary file not shown.
Binary file added fonts/aots/gpos2_2_font4.otf
Binary file not shown.
Binary file added fonts/aots/gpos2_2_font5.otf
Binary file not shown.
Binary file added fonts/aots/gpos3_font1.otf
Binary file not shown.
Binary file added fonts/aots/gpos3_font2.otf
Binary file not shown.
Binary file added fonts/aots/gpos3_font3.otf
Binary file not shown.
Binary file added fonts/aots/gpos4_lookupflag_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos4_lookupflag_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos4_multiple_anchors_1.otf
Binary file not shown.
Binary file added fonts/aots/gpos4_simple_1.otf
Binary file not shown.
Binary file added fonts/aots/gpos5_font1.otf
Binary file not shown.
Binary file added fonts/aots/gpos6_font1.otf
Binary file not shown.
Binary file added fonts/aots/gpos7_1_font1.otf
Binary file not shown.
Binary file added fonts/aots/gpos9_font1.otf
Binary file not shown.
Binary file added fonts/aots/gpos9_font2.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining1_boundary_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining1_boundary_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining1_boundary_f3.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining1_boundary_f4.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining1_lookupflag_f1.otf
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added fonts/aots/gpos_chaining1_next_glyph_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining1_simple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining1_simple_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining1_successive_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining2_boundary_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining2_boundary_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining2_boundary_f3.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining2_boundary_f4.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining2_lookupflag_f1.otf
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added fonts/aots/gpos_chaining2_next_glyph_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining2_simple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining2_simple_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining2_successive_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining3_boundary_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining3_boundary_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining3_boundary_f3.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining3_boundary_f4.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining3_lookupflag_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining3_next_glyph_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining3_simple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining3_simple_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos_chaining3_successive_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context1_boundary_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context1_boundary_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context1_expansion_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context1_lookupflag_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context1_lookupflag_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context1_multiple_subrules_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context1_multiple_subrules_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context1_next_glyph_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context1_simple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context1_simple_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context1_successive_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context2_boundary_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context2_boundary_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context2_classes_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context2_classes_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context2_expansion_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context2_lookupflag_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context2_lookupflag_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context2_multiple_subrules_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context2_multiple_subrules_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context2_next_glyph_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context2_simple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context2_simple_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context2_successive_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context3_boundary_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context3_boundary_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context3_lookupflag_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context3_lookupflag_f2.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context3_next_glyph_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context3_simple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gpos_context3_successive_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub1_1_lookupflag_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub1_1_modulo_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub1_1_simple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub1_2_lookupflag_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub1_2_simple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub2_1_lookupflag_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub2_1_multiple_sequences_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub2_1_simple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub3_1_lookupflag_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub3_1_multiple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub3_1_simple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub4_1_lookupflag_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub4_1_multiple_ligatures_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub4_1_multiple_ligatures_f2.otf
Binary file not shown.
Binary file added fonts/aots/gsub4_1_multiple_ligsets_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub4_1_simple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub7_font1.otf
Binary file not shown.
Binary file added fonts/aots/gsub7_font2.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining1_boundary_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining1_boundary_f2.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining1_boundary_f3.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining1_boundary_f4.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining1_lookupflag_f1.otf
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added fonts/aots/gsub_chaining1_next_glyph_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining1_simple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining1_simple_f2.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining1_successive_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining2_boundary_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining2_boundary_f2.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining2_boundary_f3.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining2_boundary_f4.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining2_lookupflag_f1.otf
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added fonts/aots/gsub_chaining2_next_glyph_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining2_simple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining2_simple_f2.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining2_successive_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining3_boundary_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining3_boundary_f2.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining3_boundary_f3.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining3_boundary_f4.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining3_lookupflag_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining3_next_glyph_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining3_simple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining3_simple_f2.otf
Binary file not shown.
Binary file added fonts/aots/gsub_chaining3_successive_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context1_boundary_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context1_boundary_f2.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context1_expansion_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context1_lookupflag_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context1_lookupflag_f2.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context1_multiple_subrules_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context1_multiple_subrules_f2.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context1_next_glyph_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context1_simple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context1_simple_f2.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context1_successive_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context2_boundary_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context2_boundary_f2.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context2_classes_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context2_classes_f2.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context2_expansion_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context2_lookupflag_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context2_lookupflag_f2.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context2_multiple_subrules_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context2_multiple_subrules_f2.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context2_next_glyph_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context2_simple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context2_simple_f2.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context2_successive_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context3_boundary_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context3_boundary_f2.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context3_lookupflag_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context3_lookupflag_f2.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context3_next_glyph_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context3_simple_f1.otf
Binary file not shown.
Binary file added fonts/aots/gsub_context3_successive_f1.otf
Binary file not shown.
Binary file added fonts/aots/lookupflag_ignore_attach_f1.otf
Binary file not shown.
Binary file added fonts/aots/lookupflag_ignore_base_f1.otf
Binary file not shown.
Binary file added fonts/aots/lookupflag_ignore_combination_f1.otf
Binary file not shown.
Binary file added fonts/aots/lookupflag_ignore_ligatures_f1.otf
Binary file not shown.
Binary file added fonts/aots/lookupflag_ignore_marks_f1.otf
Binary file not shown.
Loading