Changes for version 0.58 - 2005-02-21

  • there's now a mailing list; see the documentation or README for details
  • new tag() method provides a generic way of tagging properties such as hooks to types
  • the hooks methods are deprecated and will be removed in a future release (new interface is provided through tag() / untag())
  • completely restructured the XS/C internals, since C.xs was getting way too large; the code should be a lot more modular and organized now
  • make the preprocessor handle (read: ignore) any #ident directives (problem spotted by Ronnie Kelly)
  • use faster preprocessor tokenizer routine
  • ccconfig: add --output-file and --output-format options
  • fix invalid read bug when redefining a macro with trailing whitespace (spotted by valgrind)
  • make sure pack() returns null-terminated strings; not doing so can confuse the regex engine
  • strip redundant warnings from enum/compound/typedef methods
  • fix deep recursion in llex() that causes bus error on hpux (this should fix the activestate test failures)
  • make util / ucpp use Perl's memory allocation functions (this should fix problems with -Dusethreads and -Dusemymalloc)
  • as usual, more tests and more docs

Documentation

Get Convert::Binary::C configuration for a compiler

Modules

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