Changes for version 0.65 - 2006-08-27

  • fix compilation issues with perls configured with threads and debugging; these issues were caused by a buggy implementation of the assert() macro in the 5.8 series of perl
  • fix compilation issues with HP compiler on itanium systems
  • fix: hooks for the same type were not re-entrant (i.e. you could not pack/unpack the same type within a hook registered for that type)
  • fix: passing sparse hashes or arrays to pack() in combination with pack hooks was causing an assertion
  • fix an integer promotion bug in the preprocessor
  • add better support for C99-style array declarator
  • fix enumerator handling: it was impossible to reuse the name of an enumerator as an identifer
  • ccconfig fix: macros defined to the empty string were not properly detected

Changes for version 0.64_02 - 2006-03-24

  • struct members are now treated more Cish than before
  • added experimental Dimension tag
  • cleaned up some internals

Changes for version 0.64_01 - 2006-02-27

  • added new methods to interface with the preprocessor:
    • o the 'defined' method tests if a macro is defined
    • o the 'macro_names' method returns a list of all defined macro names
    • o the 'macro' method returns macro definitions
  • added 'Defines' option for 'sourcify' method; with this option turned on, macro definition are also sourcified
  • the speed of the 'sourcify' method has been greatly improved
  • add a new pod coverage test
  • fix a pod2usage call in elf.pl example
  • improve warning when trying to pack references into format tagged types
  • make the module and some basic tests compatible with perl 5.004
  • the native() function/method now also supports the 'UnsignedChars' and 'UnsignedBitfields' properties
  • the 'threads' feature is deprecated and will be removed in a future relase

Documentation

Get Convert::Binary::C configuration for a compiler
Read ELF Files

Modules

Binary Data Conversion using C Types
Caching for Convert::Binary::C