Commit Graph

306 Commits

Author SHA1 Message Date
Zoltan Szabadka e9edf7ebc5 Fix typo in the specification. 2015-09-21 13:26:17 +02:00
szabadka 1dd66ef114 Merge pull request #154 from szabadka/master
Clarifications to the spec regarding when the stream should be rejected as invalid.
2015-09-15 15:47:18 +02:00
Zoltan Szabadka 075b3ad5fb Clarifications to the spec regarding when the stream should be rejected as invalid.
Based on Mark Adler's review findings.
2015-09-15 15:35:48 +02:00
eustas 7f7a2fb48c Merge pull request #148 from eustas/master
Fixups in encoder and decoder.
2015-09-01 15:04:54 +02:00
Eugene Klyuchnikov 4092b4d479 Add more testdata. 2015-09-01 13:45:19 +02:00
Eugene Klyuchnikov a67f0056f2 Add "repeat" and "verbose" flags to "bro" tool. 2015-09-01 13:44:17 +02:00
Eugene Klyuchnikov b58317a652 Fix bug in encoder. 2015-09-01 12:18:41 +02:00
Eugene Klyuchnikov 127aa48a96 Fix bug in decoder.
Minor cleanup.
2015-09-01 12:18:22 +02:00
szabadka 50505f41e7 Merge pull request #147 from szabadka/master
Configure automatic deployment of github releases from Travis.
2015-09-01 10:00:53 +02:00
Zoltan Szabadka 070dacb5de Configure automatic deployment of github releases from Travis. 2015-08-31 15:34:42 +02:00
lvandeve d25c102ae8 Merge pull request #146 from lvandeve/master
update brotli encoder with latest improvements
2015-08-28 17:41:58 +02:00
Lode Vandevenne 6511d6b016 update brotli encoder with latest improvements 2015-08-28 16:09:23 +02:00
lvandeve 53dbee731c Merge pull request #145 from lvandeve/master
update brotli decoder with latest improvements
2015-08-28 16:07:15 +02:00
Lode Vandevenne db71549ac5 update brotli decoder with latest improvements 2015-08-28 15:20:24 +02:00
szabadka 5da4f65c43 Merge pull request #139 from anthrotype/appveyor
Appveyor support
2015-08-14 13:20:09 +02:00
Cosimo Lupo 063009029e add support for Appveyor CI
test build on Windows 2.7 and 3.4 (both 32 and 64 bit);
compile wheel packages and upload artifacts to build report
2015-08-14 11:55:53 +01:00
szabadka 806e7317c7 Merge pull request #138 from anthrotype/travis
Travis support (OS X)
2015-08-14 12:55:22 +02:00
szabadka 84d0621e6c Merge pull request #137 from anthrotype/fix_macpython
[setup.py] pass extra compiler flags to clang on OS X to enable support for C+11
2015-08-14 12:54:26 +02:00
Cosimo Lupo 6dcb0dd1b1 [travis] add placeholder 'deploy' target for Github Releases 2015-08-14 11:35:02 +01:00
Cosimo Lupo a5822da956 [travis] also compile for 'macpython' (official installers from Python.org);
override CC and CXX to use clang instead of gcc-4.2, which doesn't support C++11
2015-08-14 11:28:26 +01:00
Cosimo Lupo bb3d9248c0 add support for Travis CI (OS X only for now)
Use 'terrify' utilities from MacPython to build precompiled wheel packages
2015-08-14 11:28:26 +01:00
Cosimo Lupo e88fe7b248 [setup.py] pass extra compiler flags on OS X to enable support for C++11: -stdlib=libc++ -mmacosx-version-min=10.7 2015-08-14 11:06:59 +01:00
szabadka d811b186c5 Merge pull request #133 from anthrotype/py27win
fix compilation on Windows Python 2.7 + support for MINGW32 and Cygwin
2015-08-11 13:49:55 +02:00
Cosimo Lupo d2c8b2777d [setup.py] retrieve version string from brotlimodule.cc so we don't need to modify it more than once 2015-08-11 11:12:58 +01:00
Cosimo Lupo 8c7edd3e07 [bro.py] print --version as brotli.__version__ 2015-08-11 11:12:56 +01:00
Cosimo Lupo ac33d35632 [brotlimodule.cc] add __version__ string attribute to brotli module 2015-08-11 11:12:54 +01:00
Cosimo Lupo 54baf43c70 [setup.py] support MINGW32 compiler: fix clashing 'hypot' definition; statically link libgcc and libstdc++ 2015-08-11 11:12:52 +01:00
Cosimo Lupo c3540e2b7a [setup.py] use MSVC 10.0 when compiling for Windows Python 2.7
Python 2.7 for Windows is compiled using MS Visaul C++ 9.0 (Visual Studio 2008).
However the latter does not support many modern C++ features which are
required to compile the Brotli encoder. So we monkey-patch distutils
to always look for MSVC version 10.0 instead of 9.0.
2015-08-11 11:12:49 +01:00
Cosimo Lupo f14172902b [brotlimodule.cc] fix RuntimeError on OS X: keyword list must be NULL terminated
Sorry, my fault...
2015-08-11 11:09:47 +01:00
szabadka 55a40ce214 Merge pull request #135 from szabadka/master
Fix malloc.h and stdlib.h includes.
2015-08-11 11:10:37 +02:00
Zoltan Szabadka 7de70dbcc7 Add missing <stdlib.h> to streams.cc 2015-08-11 11:09:04 +02:00
Zoltan Szabadka 944c3b8290 Remove non-standard <malloc.h> from decode.c
The already included <stdlib.h> is enough for the malloc/free calls.
2015-08-11 11:07:26 +02:00
szabadka 421e4ed436 Merge pull request #132 from szabadka/master
Brotli decoder optimizations.
2015-08-10 16:44:36 +02:00
Zoltan Szabadka 4b2fd00e24 Use a single lookup table for insert/copy offsets and extra bits.
Remove safe_malloc.c since all the bounds checking is done inside
decode.c now.
2015-08-10 16:39:50 +02:00
szabadka da11e911a5 Merge pull request #131 from anthrotype/py-deprecated
[brotlimodule.cc] no longer expose deprecated BrotliParams
2015-08-10 15:51:56 +02:00
Cosimo Lupo 08212db733 [brotlimodule.cc] fix C++11 warning about conversion from string literal to 'char *' 2015-08-10 14:39:44 +01:00
Cosimo Lupo d3dfc68922 [brotlimodule.cc] no longer expose deprecated BrotliParams: enable_dictionary, enable_transforms, greedy_block_split, enable_context_modeling 2015-08-10 14:38:17 +01:00
lvandeve 45c38936b7 Enable little endian support also for visual studio 2015-08-10 14:41:42 +02:00
lvandeve ef186baffa Merge pull request #130 from lvandeve/master
fix brotli decoder MSVC compilation error
2015-08-10 14:19:10 +02:00
Lode Vandevenne fee303fd87 fix brotli decoder MSVC compilation error 2015-08-10 14:18:37 +02:00
lvandeve 4c22a3dd4b Merge pull request #128 from lvandeve/master
brotli decoder performance improvements
2015-08-10 13:43:48 +02:00
Lode Vandevenne 94cd7085f7 brotli decoder performance improvements 2015-08-10 13:35:23 +02:00
lvandeve 06fff86bc3 Merge pull request #127 from lvandeve/master
msan bugfixes to the brotli encoder
2015-08-10 13:29:32 +02:00
Lode Vandevenne 17ed258993 msan bugfixes to the brotli encoder 2015-08-10 13:25:45 +02:00
lvandeve afbec112a5 Add -O2 flag 2015-07-30 18:08:40 +02:00
szabadka 13f0a9b05b Merge pull request #124 from szabadka/master
Fix encoder bug.
2015-07-30 17:45:12 +02:00
Zoltan Szabadka 29c2679500 Fix encoder bug.
Under some circumstances CopyLiteralsToByteArray tried
to read begind ringbuffer.

In this patch we force it to read completely from range [0..mask]
2015-07-30 17:42:02 +02:00
szabadka 9c9bb00f7f Merge pull request #123 from szabadka/master
Fix some VS compilation errors in the encoder.
2015-06-29 14:25:50 +02:00
Zoltan Szabadka 95ddb48a11 Fix some VS compilation errors in the encoder.
- Use std::numeric_limits<double>::infinity() instead of 1.0 / 0.0
  - Use FastLog2() instead of log2() in cost model
2015-06-29 14:20:25 +02:00
lvandeve 9fa3016e66 Merge pull request #121 from lvandeve/master
Brotli Bug Fixes
2015-06-26 17:38:49 +02:00