Rod Sheeter
ea4c87a2c5
Updates from internal copy. Better branch prediction, ability to set Brotli quality on ConvertTTFToWOFF2
2015-07-13 09:08:04 -07:00
rsheeter
e3ea2285a7
Merge pull request #25 from khaledhosny/invalid-base128
...
Reject UIntBase128 with leading zeros
2015-06-29 15:30:13 -04:00
Khaled Hosny
f43ad22271
Reject UIntBase128 with leading zeros
...
Fixes #23 .
2015-06-25 06:53:21 +02:00
Khaled Hosny
c54533f47f
Fix compiler warning on Mac OS X
...
warning: format specifies type 'unsigned long' but the argument has type
'uint64_t' (aka 'unsigned long long') [-Wformat]
2015-06-25 03:32:08 +02:00
Khaled Hosny
c3d35ba2e1
Fix building with FONT_COMPRESSION_DEBUG
2015-05-01 01:01:11 +03:00
Rod Sheeter
cbd682fcc9
remove comment that has been addressed
2015-04-22 15:55:53 -07:00
rsheeter
56e5e74d34
Merge pull request #13 from khaledhosny/bbox
...
Fix simple glyph bounding box handling
2015-04-22 15:52:54 -07:00
Khaled Hosny
531adab1fe
Reject non-zero loca transformLength
2015-04-20 00:21:05 +02:00
Khaled Hosny
3f91c6e58f
Check matadata and private blocks offsets & length
...
So that we can reject fonts with extraneous data between blocks, as the
spec says we should reject says we should reject such fonts.
2015-04-20 00:11:04 +02:00
Khaled Hosny
0634e0a719
Don't accept too long totalSfntSize
...
Per the spec (WOFF 2.0 spec just refer to WOFF 1.0 spec here):
http://www.w3.org/TR/2012/REC-WOFF-20121213/#conform-totalsize-longword-reject
2015-04-20 00:11:04 +02:00
Khaled Hosny
de2cabb897
Fix simple glyph bounding box handling
...
Per the spec[1], the bounding box should be calculated and if it differs
from the one stored on the font, the original should be written
otherwise it should be omitted. On the other hand, the bounding box of
composite glyphs should be always written.
Fixes #12 .
1. http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustCalculateOmitBBoxValues
2015-04-10 22:07:56 +02:00
Rod Sheeter
90603761c7
Mark as transformed. Correct how table records were used by font.cc when writing collections.
2015-04-09 07:47:55 -07:00
Rod Sheeter
ab99e2f8bd
Per discussion with WG, update table ordering to what OTS expects. Once browsers are on latest cut of OTS we will go back to spec order.
2015-03-04 12:27:22 -08:00
Rod Sheeter
498c637024
Correct decoder output table ordering
2015-03-03 09:30:12 -08:00
Rod Sheeter
538b401b77
tweak to how index by offset is built
2015-02-25 09:22:45 -08:00
Rod Sheeter
4e48243b3a
In some build environments this results in off-by-one
2015-02-24 16:04:13 -08:00
Rod Sheeter
1c975530b9
Adding TTC support, take 1
2015-02-24 13:53:35 -08:00
Rod Sheeter
445f541996
Sort tables when decoding
2015-02-12 09:56:29 -08:00
Rod Sheeter
0a8567d4f9
Minor updates from internal copy
2015-02-12 09:30:22 -08:00
Roderick Sheeter
2b35420fa9
As suggested in https://github.com/google/woff2/pull/2 , correct const for top 7 bits
2014-11-24 07:11:04 -08:00
Khaled Hosny
3e1f5ca955
Move the Makefile to the top directory
2014-11-22 16:48:21 +02:00
Khaled Hosny
09c4eba0f6
Rename woff2 to src
2014-11-22 16:35:21 +02:00
Roderick Sheeter
4147ca2646
Remove old files; use the ones in woff2/ instead
2013-11-20 15:11:17 -08:00
David Kuettel
5ce8fad3ab
Write the converted and compressed files (.woff2) to disk
2013-06-11 12:52:53 -07:00
David Kuettel
76b55053e7
Compare WOFF 2.0 vs. WOFF 1.0 (instead of GZIP)
2013-05-28 16:22:52 -07:00
David Kuettel
c34a8fce98
Add early support for CFF
2013-05-28 15:49:04 -07:00
David Kuettel
ade3f14974
Emit a warning message for .otf files, which are not supported yet
2013-04-19 16:24:19 -07:00
David Kuettel
0cffdd1e74
Catch, log and continue upon encountering an exception
2013-04-18 10:34:18 -07:00
David Kuettel
f932d9cbf5
Record the WOFF 2.0 compression improvement (%) in the CSV file
2013-04-11 18:18:50 -07:00
David Kuettel
42726b6c1f
Add a simplified runner which outputs a CSV report
2013-04-11 17:40:54 -07:00
David Kuettel
19411b7e95
Cleanup: remove email addresses
2013-04-11 14:49:57 -07:00
David Kuettel
6966b2c40d
Comment debug output
2013-04-10 18:48:32 -07:00
David Kuettel
c0d9d606d2
Ensure LZMA compression is used by default
2013-04-10 18:44:14 -07:00
David Kuettel
e617737810
Cleanup: minor style, Javadoc and code changes
2013-04-10 18:25:12 -07:00
David Kuettel
a9ce166190
Cleanup: remove unused Command abstractions (cont.)
2013-04-10 15:21:35 -07:00
David Kuettel
ac7ebc90da
Cleanup: remove unused Command abstractions
2013-04-10 15:16:04 -07:00
David Kuettel
1fec2c0a61
Use SevenZip Java LZMA compression library
2013-02-06 17:46:04 -08:00
Raph Levien
dcecdd883a
Initial commit of font compression code into public project.
2012-03-23 11:21:16 -07:00