New in version 0.7.0
March 15th, 2011
- Encoding data structures to binary is now supported.
- This includes encoding from Python instances, XML, and C structures.
- Specifications can now be split into multiple files by simply passing all of the specification files to the decode/encode/compile programs.
New in version 0.5.1 (February 18th, 2009)
- This release reports the correct entry when there is a missing referenced entry.
- It fixes a Mako compile exception when running from an egg (ignores .pyc files).
New in version 0.5.0 (February 14th, 2009)
- Compilation speedups (around five times) and Python decoding speedups (up to 30 times).
- Compiled choices are now represented by an 'enum' and a 'union'.
- Expressions can now directly reference choice entries to reference the decoded option.
- A new 'tips' section was added in the documentation, which includes the ':' hidden entry hint.
- Entries whose values are passed both in and out of an entry due to expressions were fixed.
- Little endian fields with an expected value in compiled specifications were fixed.
New in version 0.4.1 (November 30th, 2008)
- The project can be compiled to an egg (including templates).
- The generated C can be used from C++ programs (e.g. extern c).
- 'bdecode' and 'bcompile' are installed as part of the egg install.
- Generated C language type names are consistent across runs.
New in version 0.4.0 (October 7th, 2008)
- This release allows common entries to be given another name.
- It improves the readability of generated C code.
- It will not include unnecessary data structures in C headers.
- It has changed to the LGPL.
- There are documentation updates, various fixes in C decoders, and a fix for the MP3 specification.