v0.4.3
tag1ae3c1a7c24a9589a46d4fef3f677f1d66ba696e
object 6634825baa921250fadb86652b2bcbdf7afbbe22
authorMike Sharov <msharov@users.sourceforge.net>
Tue, 24 Jul 2007 23:47:43 +0000 (24 19:47 -0400)
2004-07-28 Release 0.4-3
* A ChangeLog! After all these years...
* SIMD instruction support for fill and copy
* matrix template (on top of tuple)
3dNow! instructions are supported for vector transforms.
* New utility templates
    absv - absolute value.
    sign - -1 for negative, 0 for 0, 1 for positive
    abs_distance - returns an absolute value of the difference.
    distance - now returns ptrdiff_t, as in SGI STL.
    size_of_elements - useful for working with static arrays in
  templates; returns sizeof(T) * n.
    pack_type - useful for unrolling loops, packs a small
  type into a big one.
    alignof - recommended alignment for a type (uses GCC
  __alignof__ extension, if available)
    eachfor - same as foreach, but for reverse_iterator
* get_temporary_buffer implemented using alloca and macros
* Updated rotate to use alloca for small moves.
This should speed up vector operations, like insert and erase.
* Fixed copy_backward to actually copy backward rather than reverse.
* Made resize virtual in memblock to properly handle strings.
* sostream/sistream will handle wchar_t properly (as utf8 read/write)
* ustring.cc: fixed multiple wchar_t insert
* ustring.cc: changed allocation strategy to simply reserve the space
for the null terminator instead of tweaking size() all the
time. It's cleaner and saner this way.
* benchmarking tool in bvt
* More functions implemented in bitset.
* Added --with-static and --without-shared flags to configure.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)

iD8DBQBGpo+wVn5SHTlYTUERAmKhAJ9kN1ejmwM9TWNZsy2fa8CrPmmI0wCeLKN9
gtAGW6JsWniE1uZKo7mjcpo=
=1gPK
-----END PGP SIGNATURE-----