Cosimo Lupo
34fec90630
[subset_test] verify that --recal-timestamp actually works
...
Closes #847
2017-02-19 20:12:22 -08:00
Sascha Brawer
dc7bf89648
[feaLib] Test compiling zero values for SinglePos in vertical context
...
https://github.com/fonttools/fonttools/issues/633
2017-02-17 14:19:54 +01:00
Sascha Brawer
45c266441e
[feaLib] Add tests for zero values in contextual positioning
...
Specifically, contextual positioning statements with in-line single
positioning rules, in horizontal and in vertical contexts. For these
test cases, feaLib and makeotf produce the exact same output.
https://github.com/fonttools/fonttools/issues/633
2017-02-17 13:49:32 +01:00
Sascha Brawer
a2e7d96cf4
[feaLib] Merge SinglePos chain targets
...
Fixes https://github.com/fonttools/fonttools/issues/514 .
2017-02-17 12:49:12 +01:00
Sascha Brawer
fa69c64466
[feaLib] Add test case for class-based pair kerning with zero values
...
https://github.com/fonttools/fonttools/issues/633
2017-02-16 17:38:47 +01:00
Sascha Brawer
7c67e4a63d
[feaLib] Compile zero values to different formats based on context
...
If a zero value appears in a SinglePos statement, feaLib continues to
produce ValueRecords of format 0. But if a zero value appears in a
PairPos statement inside a horizontal compilation context, feaLib now
produces ValueRecords of format 4. Likewise, if a zero value appears
in a PairPos statement inside a vertical compilation context, feaLib
now produces ValueRecords of format 8.
The OpenType Feature Syntax specification is completely silent about this,
but the new behavior matches that of makeotf.
https://github.com/fonttools/fonttools/issues/633
2017-02-16 15:37:40 +01:00
Sascha Brawer
790c93d5cf
[feaLib] Test compilation of zero values in SinglePos statements
...
In context of SinglePos, makeotf compiles zero values to value records
of format 0. feaLib already does the same, but it's good to have tests
to make sure that this doesn't accidentally change.
https://github.com/fonttools/fonttools/issues/633
2017-02-16 13:59:53 +01:00
Sascha Brawer
40474f1aab
Distinguish value records format A from format B with zero values
...
Fixes https://github.com/fonttools/fonttools/issues/848 .
2017-02-16 13:53:55 +01:00
Masaya Nakamura
7ac8c32274
[Tests/subset] Add a test case for .notdef glyph width ( #845 )
2017-02-16 13:58:49 +09:00
Cosimo Lupo
f7a5d83cbb
[Tests/subset] make the test pass: we can now drop empty subroutines!
2017-02-15 01:19:12 -08:00
Cosimo Lupo
489db26da9
[Tests/subset] we still don't remove empty subroutines; adjust test data
2017-02-15 00:42:45 -08:00
Cosimo Lupo
1ec6d30aa9
[Tests/subset] add failing test case: we still drop drawing instructions before the first hintmask...
2017-02-15 00:22:49 -08:00
Cosimo Lupo
aca7dd7db3
[subset] we don't remove empty subroutines (yet)
2017-02-15 00:17:50 -08:00
Cosimo Lupo
3a8f976cfe
[subset_test] add two test cases for subr starting with hintmask, one acting as implied vstem, the other occurring after path drawing operations
2017-02-14 23:00:17 -08:00
Behdad Esfahbod
0fd22766b8
Merge pull request #709 from anthrotype/cff-dehint-2
...
[subset] second attempt at fixing --no-hinting with CFF
2017-02-14 22:05:25 -08:00
Sascha Brawer
e97b864cfc
[feaLib] Use assertEqual instead of deprecated assertEquals
...
On Python 3, any use of `assertEquals` logs a deprecation warning.
2017-02-14 20:20:22 +01:00
Sascha Brawer
eac7ef89c0
[feaLib] Make nameid parsing more robust
...
We now correctly handle nameid statements with surrogate pairs and
old-style macOS-encoded names (provided that fonttools supports the
specified encoding).
Resolves https://github.com/fonttools/fonttools/issues/842 .
2017-02-14 14:28:10 +01:00
Sascha Brawer
b22df7ff48
[feaLib]Escape nameid strings when writing feature files
...
https://github.com/fonttools/fonttools/issues/780
2017-02-14 11:02:12 +01:00
Sascha Brawer
7cf22d01ae
[feaLib] Move test file include0.fea into test data subdirectory
...
Move the other include files into a new subdirectory inside `data`.
Mention the changed behavior of include statements in NEWS.
See https://github.com/fonttools/fonttools/pull/838 .
2017-02-13 09:19:41 +01:00
Miguel Sousa
75133fc4d1
[feaLib] Make include()
work like makeotf
2017-02-13 08:42:03 +01:00
Sascha Brawer
706858646a
Preserve ordering of glyph alternates when round-tripping through TTX
...
Also fixes a bug where glyph alternates in MTI feature files were
wrongly sorted by glyph name. After this change, the output is using
the same ordering as in the input MTI feature file.
Fixes https://github.com/fonttools/fonttools/issues/833 .
2017-02-11 17:08:56 +01:00
Sascha Brawer
b31ed09421
Support glyph names with dashes
...
The OpenType Feature File Syntax has been changed to support dashes:
https://github.com/adobe-type-tools/afdko/issues/152
Resolves https://github.com/fonttools/fonttools/issues/559 .
Needed for https://github.com/googlei18n/fontmake/issues/249 .
2017-02-11 15:57:17 +01:00
Cosimo Lupo
c234e3606c
[data/expect_no_hinting_TTF.ttx] adjust data using empty instructions elements
2017-01-25 15:35:16 +00:00
Cosimo Lupo
99303de5c5
[subset_test] add tests for desubroutinize and no-hinting options using Lobster subset
...
The following test cases are expected to fail because the current implementation of drop_hints
also strips the charstrings' advance widths:
Tests/subset/subset_test.py::SubsetTest::test_no_hinting_CFF
Tests/subset/subset_test.py::SubsetTest::test_no_hinting_desubroutinize_CFF
2017-01-25 15:31:54 +00:00
Cosimo Lupo
8df708269f
[loggingTools_test] give more time to TimerTest::test_split
...
timers can be capricious...
https://travis-ci.org/fonttools/fonttools/jobs/195116432#L1265-L1278
2017-01-25 10:07:09 +00:00
Cosimo Lupo
385c6d8f4f
[data/expect_keep_colr.ttx] adjust empty instructions elements in test data
2017-01-24 18:34:55 +00:00
Cosimo Lupo
e8527bcb48
[data/TestCLR-Regular.ttx] revert unnecessary changes from 337dd1d
2017-01-24 16:39:02 +00:00
Jens Kutilek
a8151d46c2
Revert "Now with correct test program file"
...
This reverts commit ff9c046299ae016adf19a8e327efbe3093d11c33.
2017-01-24 16:30:13 +01:00
Jens Kutilek
5d3b4eb4c0
Tell XMLWriter what newline character to use
2017-01-24 16:23:06 +01:00
Jens Kutilek
ff9c046299
Now with correct test program file
2017-01-24 16:22:45 +01:00
Jens Kutilek
2135ef25e6
Revert "No newline at end of file"
...
This reverts commit c043cfbb4698b7cb54fe236b9fed52e5857776ab.
2017-01-24 16:06:10 +01:00
Jens Kutilek
c043cfbb46
No newline at end of file
2017-01-24 16:01:44 +01:00
Jens Kutilek
22391398b0
Fix merge conflict
2017-01-24 15:46:40 +01:00
Cosimo Lupo
7e1f56a645
[data/expect_keep_colr.ttx] adjust expected data in SubsetTest.test_subset_clr
2017-01-24 14:35:55 +00:00
Cosimo Lupo
12b8e9284e
[data/ttProgram.ttx] add newline at the end of XML file to match b83b358
2017-01-24 14:35:55 +00:00
Jens Kutilek
828a58aacb
Better fix for checking line endings, use UnicodeIO instead of BytesIO
2017-01-24 15:30:32 +01:00
Jens Kutilek
c9bdda2bc3
Ignore line endings
2017-01-24 14:05:18 +01:00
Jens Kutilek
15b2f465b9
Add test for assembly indentation
2017-01-24 13:50:24 +01:00
Jens Kutilek
337dd1d94a
Fix tests for indentation changes
2017-01-24 13:20:27 +01:00
Cosimo Lupo
084ee0750a
[subset_test] invert arguments order in difflib.unified_diff; remove unused variable
2017-01-17 17:39:41 +00:00
Cosimo Lupo
98013fe526
[loggingTools_test] don't assert exact clock times
...
Windows timer can be imprecise:
https://ci.appveyor.com/project/fonttools/fonttools/build/1.0.419/job/vlpd9qv07384w5sl
2017-01-17 14:12:14 +00:00
Cosimo Lupo
a79bb0fa01
[Tests] convert varLib/models.py doctests into models_test.py
2017-01-17 13:39:38 +00:00
Cosimo Lupo
adaf708ae0
[Tests] convert ttProgram doctests into ttProgram_test.py
2017-01-17 13:39:37 +00:00
Cosimo Lupo
4ef3f1dd42
[Tests] convert GlyphCoordinates doctests into _g_l_y_f_test.py
2017-01-17 13:39:37 +00:00
Cosimo Lupo
a2066c9fbe
[Tests] convert _f_p_g_m doctests into _f_p_g_m_test.py
2017-01-17 13:39:37 +00:00
Cosimo Lupo
ad6e8e606c
[Tests] covert O_S_2f_2 doctests to unittest and moved to O_S_2f_2_test.py
2017-01-17 13:39:37 +00:00
Cosimo Lupo
ae6059e234
[Tests] covert woff2 doctests to unittest and moved to woff2_test.py
2017-01-17 13:39:36 +00:00
Cosimo Lupo
8fe1a874ff
[Tests] covert sfnt doctests into sfnt_test.py
2017-01-17 13:39:36 +00:00
Cosimo Lupo
cf5807bb94
[Tests] covert transform doctests into transform_test.py
2017-01-17 13:39:36 +00:00
Cosimo Lupo
99a9cb901a
[Tests] covert timeTools doctests into timeTools_test.py
2017-01-17 13:39:36 +00:00