Projects / bdec / Releases

RSS All releases of bdec

Release Notes: More than one child is allowed in a sequenceof. Const correctness was added to compiled C decoders. The start of a Microsoft Word specification was added. More detailed copyright and license information was added. The "&" character is correctly escaped when printing XML. Build warnings when compiling with gcc 4.6 were fixed.

  •  06 Apr 2011 11:30

Release Notes: Linking against the variable integer files from C++ was fixed. Copyright and license information from the PRESENSE changes were fixed.

  •  15 Mar 2011 09:43

Release Notes: 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.

  •  02 Feb 2010 15:34

Release Notes: Sequence values are now correctly decoded in the instance decoder. Fixes were made to references used in conditional and constraint expressions. Missing reference errors are reported from the entry that defined the reference. An exception is no longer thrown when choosing and there is not enough data available. Sequence entries are decoded with both a minimum and a maximum. Conditional references are correctly handled. Data objects now support non-seekable files such as stdin.

Release Notes: The C representation for choice entries whose children don't contain data is now an enum. Previously, these entries generated a union without members, which is invalid C/C++ (and caused memory errors with g++). The "bcompile" script was fixed as it was crashing. Various C compilation fixes were made. The tests now use gcc instead of g++. The range of 64-bit values was fixed.

Release Notes: Floating point, signed integer, and 64-bit values can now be decoded. Range analysis is done on integer types to determine suitable C-types. Conditional entries were added. Constraints on sequence values are possible. Whitespace in XML output and referenencing length and value of the same entry were fixed.

  •  02 Apr 2009 08:02

Release Notes: An issue that could cause the wrong (lower priority) option in a choice to be decoded was fixed along with a bug that caused sequence integer entries to compile to structs instead of ints.

  •  26 Feb 2009 17:25

Release Notes: This release will correctly hide common entries that have been referenced with a hidden name. It fixes out of data error reporting invalid ranges. It fixes compilation errors when entries are named after keywords (such as 'int'). It allows references to be used as common entries.

  •  17 Feb 2009 18:12

Release Notes: 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).

  •  14 Feb 2009 11:31

Release Notes: 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.

Screenshot

Project Spotlight

Magmi

A mass importer for the Magento e-commerce system.

Screenshot

Project Spotlight

SITPLUS

A framework to develop interactive activities.