Commit Graph

89 Commits

Author SHA1 Message Date
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
rsheeter 7375be53fc Merge pull request #11 from google/rsheeter-master
Mark as transformed. Correct how TTC table records were used by font.cc.
2015-04-09 07:50:53 -07: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
rsheeter 804d3b93a7 Merge pull request #10 from bardware/master
new version of brotli because of missing rand_r in mingw environment
2015-04-08 07:41:01 -07:00
Bernhard Döbler 7eecfa8211 new version of brotli because of missing rand_r in mingw environment 2015-04-07 23:31:55 +02:00
Rod Sheeter 0c1ec8895b Correct LICENSE to state Apache 2.0 2015-03-04 13:11:43 -08: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 52b740bfac Merge branch 'master' of github.com:google/woff2 2015-03-03 09:37:30 -08:00
Rod Sheeter 498c637024 Correct decoder output table ordering 2015-03-03 09:30:12 -08:00
rsheeter 757bfdd33e Merge pull request #6 from ao5357/ao5357-doc-patch
Documentation for end-users
2015-02-25 15:36:34 -08:00
Rod Sheeter 538b401b77 tweak to how index by offset is built 2015-02-25 09:22:45 -08:00
Brad Czerniak 97e33a1736 Documentation for end-users
Notation of compiler dependency and addition of binaries to $PATH
2015-02-25 11:08:15 -05:00
Rod Sheeter 4e48243b3a In some build environments this results in off-by-one 2015-02-24 16:04:13 -08:00
Rod Sheeter bb12c44af7 Merge update to Makefile 2015-02-24 14:08:08 -08:00
Rod Sheeter 6e9eeaf43c add new objects 2015-02-24 14:04:43 -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
rsheeter 2f727ecc83 Merge pull request #1 from khaledhosny/master
Some build cleanups
2014-11-24 06:08:19 -08:00
Khaled Hosny 23e2aa1f7c Add .gitignore file 2014-11-22 16:48:32 +02:00
Khaled Hosny 4b8c71e0d5 Rename CPP to CXX
CPP is the C pre processor.
2014-11-22 16:48:32 +02:00
Khaled Hosny a262e006d1 Fold shared.mk into Makefile
There is only one Makefile in this repository.
2014-11-22 16:48:31 +02: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
Khaled Hosny b33699ad8a Remove outdated or unused files 2014-11-22 16:34:45 +02:00
Roderick Sheeter 050a3a05c2 Fix README headings 2014-11-18 13:01:06 -08:00
Roderick Sheeter 91c9189324 rename README to be markdown 2014-11-18 12:58:51 -08:00
Roderick Sheeter b79469c87d rename README to be markdown 2014-11-18 12:58:30 -08:00
Roderick Sheeter 2b754136eb Deleted a bunch of references to Java version from README 2014-11-18 12:56:24 -08:00
Roderick Sheeter 194001706a Delete old Ant file 2014-11-18 12:40:07 -08:00
Roderick Sheeter 8a7348b328 Make brotli a submodule 2014-11-18 12:37:18 -08:00
Kunihiko Sakamoto 65cb3326e3 Allow use of inline keyword in c++/c99 mode 2014-10-28 19:37:13 +09:00
Roderick Sheeter d9a74803fa Preliminary support for CFF (just don't normalize). Support for adjusting loca entry size from 2 to 4 bytes during normalization if necessary. Support for extended metadata. 2014-08-22 08:05:56 -07:00
Kenichi Ishibashi 6cef49677d Fix a compile error on Windows 2014-06-06 17:39:02 +09:00
Kenichi Ishibashi c75ed764ef Avoid using data() of std::vector in woff2_dec 2014-06-04 08:29:53 +09:00
Kenichi Ishibashi 142d8881c1 Separate woff2 enc/dec logic 2014-05-30 09:06:32 +09:00
Roderick Sheeter 2ec0cb8a78 Always remove DSIG, removed several options 2014-05-07 11:01:07 -07:00
David Kuettel 47c5016d7f Specification updates: known table tags, reserved flag bits, always preprocess 2014-04-29 17:47:03 -07:00
Zoltan Szabadka 05b3775ecb Fix buffer overflow bug in the brotli encoder. 2014-03-27 16:38:07 +01:00
Zoltan Szabadka 22e2c32828 Implementation of the woff2 format changes proposed by the W3C working group.
* size of compressed font data is in the woff2 header
  * bits 5 and 6 of the table flag byte are reserved, must be 0
  * bit 7 of the table flag byte is the transform bit
2014-03-27 16:13:13 +01:00
Zoltan Szabadka 0829e37293 Update the dictionary and the transforms. 2014-03-25 16:48:25 +01:00
Zoltan Szabadka 494c85cebb Set font mode for the brotli call in the woff2 encoder. 2014-03-20 14:35:41 +01:00
Zoltan Szabadka 278b89484f Updates to Brotli compression format, decoder and encoder
This commit contains a batch of changes that were made to the Brotli
compression algorithm in the last month. Most important changes:

   * Format change: don't push distances representing static dictionary words to the distance cache.
   * Fix decoder invalid memory access bug caused by building a non-complete Huffman tree.
   * Add a mode parameter to the encoder interface.
   * Use different hashers for text and font mode.
   * Add a heuristics to the hasher for skipping non-compressible data.
   * Exhaustive search of static dictionary during backward reference search.
2014-03-20 14:32:35 +01:00
Zoltan Szabadka 7f848593bd Enable the static dictionary in the Brotli decoder. 2014-03-06 17:25:43 +01:00
Zoltan Szabadka 2733d6c0c2 Add the initial version of the static dictionary and transforms to Brotli. 2014-02-17 14:25:36 +01:00
Zoltan Szabadka cbd5cb55f4 Updates to Brotli compression format, decoder and encoder
This commit contains a batch of changes that were made to the Brotli
compression algorithm in the last month. Most important changes:

   * Fixes to the spec.
   * Change of code length code order.
   * Use a 2-level Huffman lookup table in the decoder.
   * Faster uncompressed meta-block decoding.
   * Optimized encoding of the Huffman code.
   * Detection of UTF-8 input encoding.
   * UTF-8 based literal cost modeling for improved
     backward reference selection.
2014-02-14 15:04:23 +01:00
Zoltan Szabadka dfc5a9f215 Fix -Wconversion compiler warnings in the brotli decoder. 2014-01-08 12:34:35 +01:00