Revision history for Perl extension Data::BitStream::XS.
0.03 23 Nov 2011
- Tracked down the LLP64 (32-bit long, 64-bit long long) issue down to using
an unsigned long in the .xs get_* macro. Fixed. After v0.02, pure 32-bit
and pure 64-bit systems would work, but 64-bit Perl on 32-bit O/S didn't.
It should work now.
- Allow Omega to encode 0 - ~0 instead of 0 - ~0-1. All codes are full range.
- Better use of const pointers.
- Code run through valgrind.
- More consistent error status.
- On code errors or reading off end of stream, position should remain
unchanged (if they trap the croak). Many codes have changes to make this
happen, and a new test is added to find a lot of these issues. It is not
complete.
- Added examples, mainly copied from Data::BitStream.
- New fheader() and new(fheader => ...) methods added to finish off the
compatibility with Data::BitStream in file I/O.
0.02 9 Nov 2011
- Fix tests on 5.6/5.8 that broke things at the last minute.
- Change // comments and mixed declarations to allow compilation with
old C compilers (--std=c89 --ansi -pedantic).
Variadic macros still being used however.
- Try to match word size with Perl word size. Hopefully will fix
issues with LLP64 model machines using 64-bit Perl.
0.01 Mon Nov 7 06:00:00 2011
- Initial version