From aa3a852a7dac2f63f17c864697e1c518f39b60ac Mon Sep 17 00:00:00 2001 From: syntheticpp Date: Wed, 16 Nov 2005 12:10:09 +0000 Subject: [PATCH] add CHANGES to discribe important changes git-svn-id: svn://svn.code.sf.net/p/loki-lib/code/trunk@364 7ec92016-0320-0410-acc4-a06ded1c099a --- CHANGES | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100755 CHANGES diff --git a/CHANGES b/CHANGES new file mode 100755 index 0000000..a54526d --- /dev/null +++ b/CHANGES @@ -0,0 +1,136 @@ + +_____________________________________ + +Version 0.1.2 +November 16, 2005 +_____________________________________ + +General: + - fixes to compile under linux (Thanks to David Lawrence, pk) + - more doxygen documentation, modules added (rs, pk) + +SmartPtr.h: + - three year old bugs 626407 and 541846 fixed: + Assertion with SmartPtr (pk) + SmartPtr and COMRefCounted (pk) + +Typelists: + - it's now possible to completely disable the + LOKI_TYPELIST_XX macros (pk) + - marco definitions moved to a separate file (pk) + +Factory: + - Factory now protects its private data (pk) + - new method to get the keys: + std::vector RegisteredIds() (pk) + +Functor: + - TR1 methods added: empty() and clear() (pk) + +Function: + - boost/TR1 like Function template with + improved member usage (pk) + - tested with boost's function_test.cpp + +Sequence: + - small change in usage: use e.g. Functor > + instead of Functor::Type > + +SmallObjects: + - comparison of new/malloc/std::allocator/boost::object_pool (rs, pk) + - #undef LOKI_SMALL_OBJECT_USE_NEW_ARRAY when using a ms compiler (pk) + - new lifetimes in namespace LongevityLifetime to manage dependencies: + DieAsSmallObjectParent and DieAsSmallObjectClient (pk) + - no memory leaks when using SmallObjects (pk) + - new default lifetime is DieAsSmallObjectParent (pk) + +Threads: + - threads on POSIX systems (Thanks to Ilya Volvovski ,pk) + - small regression test program (pk) + +Singleton: + - new lifetime: FollowIntoDeath (pk) + - new namespace LongevityLifetime with lifetimes DieLast, DieFirst, + DieDirectlyBeforeLast, and function SingletonFixedLongevity (pk) + - new implementation for SetLongevity (pk) + - example programs (pk) + + +CVS commits by Rich Sposato (rs) and Peter Kümmel (pk) + + + +_____________________________________ + +Version 0.1.1 +October 17, 2005 +_____________________________________ + +Singleton: + - wrong ordered longevity fixed (Thanks to Kwak Jae Hyuk, pk) + - less warnings with msvc (Thanks to John Bates, pk) + - new policy, DeletableSingleton, from Curtis Krauskopf, + see also CUJ article 'Creating Dynamic Singletons & the Loki Library',(pk) + +AssocVector: + - hinted insert does now preserve ordering (Thanks to Christopher Twigg, pk) + - additional 'hinted insert' test for Regression test by Christopher Twigg (pk) + - fix name look up (Thanks to Markus Werle, pk) + +SmallObj: + - several improvements (rs) + - more documentation (rs) + - improved SmallBench (rs, pk) + +Longevity: + - example added (pk) + - additional example similar to that of the book, by Curtis Krauskopf (pk) + +OrderedStatic: + - a proposal to solve the 'static initialization ordered fiasco' problem (pk) + +Sequence: + - a proposal to replace the LOKI_TYPELIST_XX macros with a template implementation (pk) + - e.g.: LOKI_TYPELIST_1(int) becomes Seq::Type + inspired by the functional language OPAL (pk) + + +CVS commits by Rich Sposato (rs) and Peter Kümmel (pk) + + + +_____________________________________ + +Version 0.1.0 +September 29, 2005 +_____________________________________ + +General: + - version numbering started + - new directory structure + - Andrei's yasli, flex_string, and SafePrint added (pk) + - all macros now in the LOKI "namespace", e.g.: + TYPLELIST_1 -> LOKI_TYPELIST_1 (rs, pk) + - Makefiles added: tested with gcc 3.4 (mingw, cygwin), + msvc 8.0, and the toolkit (pk) + - added some documentation (rs) + - several bug fixes (pk) + - added a cvs-list to sourceforge where you can see all changes (pk) + +SmallObjects: + - new implementation (rs) + +Factory: + - works now with parameters (pk) + - regression test added (Thanks to Kalle Rutanen, pk) + +TypeTraits: + - isMemberPointer, isFunction added (Thanks to Kalle Rutanen, pk) + - regression test added (Thanks to Kalle Rutanen, pk) + +Threading: + - new macros for better thread support (win32): + LOKI_CLASS_LEVEL_THREADING and LOKI_OBJECT_LEVEL_THREADING (pk) + + +CVS commits by Rich Sposato (rs) and Peter Kümmel (pk) \ No newline at end of file