Format: 1.7 Date: Thu, 8 Feb 2007 20:54:17 +0000 Source: erwin Binary: erwin erwin-doc Architecture: i386 all Version: 2.1.58633-1 Distribution: stable Urgency: low Maintainer: Henrik Theiling Changed-By: Henrik Theiling Description: erwin - Data structure template library for C and C++ erwin-doc - Data structure template library for C and C++ (Documentation) Changes: erwin (2.1.58633-1) stable; urgency=low . * added Debian package support . * changed default of Vector_DEBUG_EXPENSIVE_CHECKS from 1 to 0 . * made range checking the default even for -DNDEBUG, because if the index of vectors is out of range, it is not an indication for a programming bug. And since it might be a maliciously triggered buffer overflow, we protect against this. . To switch the checks off, add -DALL_ERWIN_NO_RANGE_CHECK=1 to your compile flags. . * Some vector options are now available universally, i.e., not only as global options for the Erwin library, but for all Erwin libraries to be compiled. The prefix for these macros is ALL_ERWIN_. . - ALL_ERWIN_NOMEM_IS_FATAL - ALL_ERWIN_ASSERTION_FAILED_HANDLER - ALL_ERWIN_NO_RANGE_CHECK - ALL_ERWIN_LOW_MEM - ALL_ERWIN_INLINE_FUNCTIONS . Note: these variables are *not* for setting in settings.h or in Makefiles, because those are for global options only, since included Erwin libraries' implementations cannot be changed by that file anymore. So these are likely to occur in universally visible shell variables or in compilation scripts that compile a whole bunch of libraries and bundled projects, like . : export CPPFLAGS='-DNDEBUG -DALL_ERWIN_NOMEM_IS_FATAL=1' . Otherwise, the options will not to take effect in included Erwin libraries. . * map and list also have the ALL_ERWIN_* variants now (if the option makes sense there). . * With MANY_CASTS, pvectors failed to compile. It is quite unbelievable that this bug was not found earlier. . * Improved hash function of vectors (which was quiet bad) Files: fed1c9f96a0c933cf4900bd9b1773c89 488782 devel optional erwin-doc_2.1.58633-1_all.deb fb8e6120cba48551f3f91c54faff26de 545992 devel optional erwin_2.1.58633-1_i386.deb