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
Modules
Binary Data Conversion using C Types
Caching for Convert::Binary::C