DANAJ / Data-BitStream-0.07 / Changes

Revision history for Perl extension Data::BitStream.

0.07    1 Jan 2013
	- Change from Mouse to Moo.  Mouse has great performance, but the Perl
	  community is moving toward Moo/Moose and away from Any:Moose and
	  Mouse.  In most cases Moo will be similar performance assuming the
	  Class::XSAccessor module is installed.
	- Remove some Unicode characters that snuck into references.
	- Much faster primes for big Goldbach codes.  DBXS is still ~30x
	  faster overall, but almost all of that is the pair search.
        - Add BER and Varint codes.

0.06   28 May 2012
	- Make all tests numbered.
	- Documentation additions (Pod Coverage testing).
	- get_arice / put_arice modify the k parameter, just like XS code.
	- Update Additive / Goldbach to reflect DBXS and MPFS changes.

0.05   17 May 2012
	- Make a couple 64-bit tests work properly with the 'xs' module on
	  LLP64 systems.
	- Add put_raw, from_raw uses it.
	- String has custom to_raw and put_raw.
	- Inline C for decorrelator / predictor in image compression example.
	- Better behavior when doing bad reads.
	- Unify a lot of error strings.
	- Add generalized Fibonacci coding (order 2-16).
	- Add additive and Goldbach G1/G2 codes from Fenwick's 2002 IEEE paper.
	- Add comma codes (including ternary comma codes e.g. Fenwick 1996).
	- Add block-based taboo codes (Pigeon 2001).

0.04    9 Nov 2011
	- Fix late regression in one of the tests, unpack "W" -> "C".
	- Minor test and documentation changes.
	- Make most error strings consistent.

0.03   Mon Nov  7 06:00:00 2011
	- More work on unit tests.
	- Add BLVec class to use XS.  Inefficient but it works (and even with
	  the silly setpos/setlen after every call, it's much faster than PP).
	- Don't use Vec and BitVec implementations unless specifically asked.
	- Lossless image codec example.
	- Simple file support (read / write).
	- Text methods (code_get, code_put, add_code)
	- Performance.
	- Clarify POD compression example slightly.
	- More tests on 32-bit and big-endian machines.

0.02  Fri Sep 30 08:16:13 2011
	- Create dist with tool instead of by hand.  Uses version number.
	- WordVec was setting the Vec variables.

0.01  Mon Sep 26 10:12:53 2011
	- original version; created by h2xs 1.23 with options
		-XAn Data::BitStream

	- 24 Sep 2011, add Boldi-Vigna Zeta, Levenstein Codes, and Baer codes
	- 19 Sep 2011, make Golomb take a sub, better default impls
	- 14 Sep 2011, add skip(), optimizations
	- 13 Sep 2011, more tests, harden the reader/writer distinction
	- 12 Sep 2011, add Delta and Omega
	- 11 Sep 2011, add ExpGolomb, and fix readahead
	- 9 Sep 2011, split into Base/impls/codes, first unit tests,
		add Fibonacci, Golomb, and Rice encoding.
	- 8 Sep 2011, Vec and BitVec code, with Gamma and GG3
	- 24 Aug 2011, first Perl version, Unary



Hosting generously
sponsored by Bytemark