Commit Graph

38 Commits

Author SHA1 Message Date
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