brotli/scripts
Eugene Kliuchnikov 35e69fc7cf
New feature: "Large Window Brotli" (#640)
* New feature: "Large Window Brotli"

By setting special encoder/decoder flag it is now possible to extend
LZ-window up to 30 bits; though produced stream will not be RFC7932
compliant.

Added new dictionary generator - "DSH". It combines speed of "Sieve"
and quality of "DM". Plus utilities to prepare train corpora
(remove unique strings).

Improved compression ratio: now two sub-blocks could be stitched:
the last copy command could be extended to span the next sub-block.

Fixed compression ineffectiveness caused by floating numbers rounding and
wrong cost heuristic.

Other C changes:
 - combined / moved `context.h` to `common`
 - moved transforms to `common`
 - unified some aspects of code formatting
 - added an abstraction for encoder (static) dictionary
 - moved default allocator/deallocator functions to `common`

brotli CLI:
 - window size is auto-adjusted if not specified explicitly

Java:
 - added "eager" decoding both to JNI wrapper and pure decoder
 - huge speed-up of `DictionaryData` initialization

* Add dictionaryless compressed dictionary

* Fix `sources.lst`

* Fix `sources.lst` and add a note that `libtool` is also required.

* Update setup.py

* Fix `EagerStreamTest`

* Fix BUILD file

* Add missing `libdivsufsort` dependency

* Fix "unused parameter" warning.
2018-02-26 09:04:36 -05:00
..
.bintray.json Move files & update paths (#541) 2017-04-23 14:07:08 +02:00
.configure-custom.sh Build both static and shared libs with CMake (#599) 2017-09-19 09:40:48 +02:00
.travis.sh Update Travis matrix (#626) 2017-11-30 20:54:04 +01:00
appveyor.yml Update go and closure bazel rules (#637) 2018-02-08 14:38:10 +01:00
fix-win-bazel-build.py Use bazel in appveyor (#612) 2017-10-11 22:26:37 +02:00
libbrotlicommon.pc.in Update (#620) 2017-11-28 15:37:28 +01:00
libbrotlidec.pc.in Update (#620) 2017-11-28 15:37:28 +01:00
libbrotlienc.pc.in Update (#620) 2017-11-28 15:37:28 +01:00
sources.lst New feature: "Large Window Brotli" (#640) 2018-02-26 09:04:36 -05:00