TommyDS HISTORY
===============

1.8 2013/12
===========
 * Fixed build of tommy_arrayblk in C++.
 * Changed the default node size of tommy_trie to fit a cache line of 64 bytes.
 * Added benchmark comparison with STX BTree.

1.7 2013/12
===========
 * Extends tommy_hashlin_done() to work also if the hashtable is not empty.
 * Removes the empty tommy_trie_done() because the real deallocation is done
   by the allocator.

1.6 2013/11
===========
 * Added a new tommy_arrayblk and tommy_arrayblkof types to store elements
   in an array minimizing memory occupation.

1.5 2013/06
===========
 * Fixed inline declaration to allow building with clang.
 * Added a new tommy_arrayof type to store in an array elements of arbitrary
   size.

1.4 2013/03
===========
 * Added benchmark comparison with Google BTree, and C++ map and unordered_map.
 * Benchmark for Linux is now compiled with "-O3 -march=pentium4 -mtune=generic",
   and the Windows one with "/Ox /GL /GS- /arch:SSE2".

1.3 2013/02
===========
 * Fixed a Segmentation Fault bug in the hashlin container if exact power
   of 2 sizes were used.
 * Removed some warnings with newer gcc.
 * Minor documentation changes.
 * Added benchmark comparison with the judy array implementation of Karl Malbrain.

1.2 2012/05
===========
 * Minor documentation changes.
 * In the check application, added a speed comparison with the C qsort()
   implementation.

1.1 2012/05
===========
 * Fixed the tommy_hashdyn_remove() function. Now it shrinks the hashtable if required.
 * Minor documentation changes.

1.0 2011/03
===========
 * First official version of TommyDS.
 * Added tommy_list_foreach functions.

0.2 2011/03
===========
 * Added tommy_array. A dynamic vector.

0.1 2011/01
===========
 * First release of Tommy.

