bdec Changelog

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.