All releases of Erwin Data Structures


Release Notes: Operator== was broken in Map and Vector: its const qualifier was missing. This is potentially very hazardous, because the C++ compiler will silently use the default byte-wise comparison instead if the static type is const. Several years of testing had not revealed this; it was fixed immediately upon discovery.


Release Notes: Integer overflows leading to unexpected orderings were fixed from many comparison functions. CMake support was added. Two more bit operations from Hacker's Delight were added.


Release Notes: Many changes were made to support 64-bit machines. Threading support was improved. The hash functions are faster and distribute better. Some bugs were fixed and many features were added.


Release Notes: Compilation failures with certain option settings have been fixed. The main hash function for vectors has been greatly improved. Support for global settings of common options has been added.


Release Notes: This release fixes a segfault in Map_intersect. The code has been fixed for newer versions of gcc.


Release Notes: This release adds full support for x86_64 (and hopefully other 64-bit environments). Some minor features were added and some small bugs were fixed.


Release Notes: A convenience function for removing zero elements was added.


Release Notes: Vectors of chars would not compile on some systems due to a stupid bug. This has been fixed.


Release Notes: DYN_ZERO define is now copied into pmap, pvector, and plist. There is a minor bugfix to classdef.h. erwin_strto* functions are now NULL-safe and return 0.


Release Notes: The C++ helper script erwin-cgen has been improved in many ways, mainly related to C interface generation and C++ helper function generation. The C++ slot/property system is now included. A tiny bug in the data structures has been fixed.