2006-01-16 20:08:41 +00:00
|
|
|
|
_____________________________________
|
|
|
|
|
|
2006-07-14 07:31:37 +00:00
|
|
|
|
Version 0.1.6
|
|
|
|
|
???, 2006
|
|
|
|
|
_____________________________________
|
|
|
|
|
|
2006-07-17 11:05:44 +00:00
|
|
|
|
Pimpl:
|
|
|
|
|
- ImplT/PimplT/RimplT renamed to the more readable version: T->Of
|
|
|
|
|
|
|
|
|
|
|
2006-07-14 07:31:37 +00:00
|
|
|
|
_____________________________________
|
|
|
|
|
|
2006-05-17 07:54:29 +00:00
|
|
|
|
Version 0.1.5
|
2006-06-19 13:25:32 +00:00
|
|
|
|
June 19, 2006
|
2006-05-17 07:54:29 +00:00
|
|
|
|
_____________________________________
|
|
|
|
|
|
2006-05-20 11:14:57 +00:00
|
|
|
|
General:
|
2006-06-01 12:51:03 +00:00
|
|
|
|
- operator== added to Functor, initiated by Eric Beyeler (pk)
|
2006-05-20 11:14:57 +00:00
|
|
|
|
- new Strong/Weak smart pointer added. (rs)
|
|
|
|
|
- loki.spec (Thanks to Regis Desgroppes and Andreas Scherer, pk)
|
|
|
|
|
- build shared lib also on mac osx (Thanks to Sam Miller, lf)
|
|
|
|
|
- added MinGW .dev files for the library (rs)
|
|
|
|
|
- some makefile improvements (Thanks to Sam Miller, lf)
|
|
|
|
|
- adding an XCode build project (kx)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
flex_string:
|
2006-06-01 19:09:15 +00:00
|
|
|
|
- compare bug fixed in flex_string_shell.h (Thanks to David A. Capello, pk)
|
2006-05-20 11:14:57 +00:00
|
|
|
|
|
|
|
|
|
Function:
|
|
|
|
|
- test is doesn't need boost any more (pk)
|
2006-06-17 09:02:07 +00:00
|
|
|
|
- wrong default parameter fixed (pk)
|
2006-05-20 11:14:57 +00:00
|
|
|
|
|
|
|
|
|
OrderedStatic:
|
|
|
|
|
- undef all min/max macros (Thanks to Shen Lei, pk)
|
|
|
|
|
|
|
|
|
|
Singleton:
|
|
|
|
|
- Singleton<> moved into correct namespace (Thanks to Sam Miller, pk)
|
|
|
|
|
|
|
|
|
|
SmartPtr:
|
|
|
|
|
- patch for RedHat 9: undefined uintptr_t (Thanks to Regis Desgroppes, pk)
|
|
|
|
|
- more tests (rs)
|
|
|
|
|
- bugs 1452805 and 1451835 fixed (rs)
|
|
|
|
|
- addded HeapStorage policy as mentioned in Feature Request 1441024 (rs)
|
|
|
|
|
- added MinGW test project for SmartPtr (rs)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CVS commits by Rich Sposato (rs), Lukas Fittl (lf),
|
|
|
|
|
Christopher Knox (kx), and Peter K<>mmel (pk)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-05-17 07:54:29 +00:00
|
|
|
|
_____________________________________
|
|
|
|
|
|
2006-01-16 20:08:41 +00:00
|
|
|
|
Version 0.1.4
|
2006-03-08 18:06:22 +00:00
|
|
|
|
March 8, 2006
|
2006-01-16 20:08:41 +00:00
|
|
|
|
_____________________________________
|
|
|
|
|
|
|
|
|
|
General:
|
2006-02-27 19:17:20 +00:00
|
|
|
|
- helper templates for Pimpl/Rimpl implementations added (pk)
|
|
|
|
|
- improved Makefiles (lf)
|
|
|
|
|
- improved make.msvc.bat files (pk)
|
|
|
|
|
- cvs LOG keywords added (rs)
|
|
|
|
|
- removed old c style casts (lf)
|
|
|
|
|
- more warning enabled on gcc (lf)
|
|
|
|
|
- new header added: ConstPolicy.h (rs,pk)
|
|
|
|
|
- new header added: RefToValue.h (rs,pk)
|
|
|
|
|
- standard RPM specification file for integrated installation
|
|
|
|
|
on OpenSUSE Linux added (Thanks to Andreas Scherer, pk)
|
2006-03-07 11:24:20 +00:00
|
|
|
|
- using Loki as shared library is now possible (pk,lf)
|
2006-03-08 16:59:24 +00:00
|
|
|
|
- Register.h added (pk)
|
2006-02-27 19:17:20 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Function:
|
|
|
|
|
- guard including (pk)
|
|
|
|
|
- test stsic functions (pk)
|
|
|
|
|
- test LOKI_FUNCTOR_IS_NOT_A_SMALLOBJECT (pk)
|
|
|
|
|
|
|
|
|
|
Functor:
|
2006-03-07 11:24:20 +00:00
|
|
|
|
- Added explicit call to base copy-constructor (rs)
|
2006-02-27 19:17:20 +00:00
|
|
|
|
- Changed base class from SmallObject to SmallValueObject. (Thanks to Sam Miller, rs)
|
2006-03-07 11:24:20 +00:00
|
|
|
|
- add possibility to disable inheritance from SmallValueObject: LOKI_FUNCTOR_IS_NOT_A_SMALLOBJECT (pk)
|
2006-02-27 19:17:20 +00:00
|
|
|
|
|
|
|
|
|
ScopeGuard:
|
|
|
|
|
- naming conflict with SmartPtr removed (rs,pk)
|
|
|
|
|
- ByRef moved to RefByVale (rs,pk)
|
|
|
|
|
|
2006-01-16 20:08:41 +00:00
|
|
|
|
Singleton:
|
2006-02-27 19:17:20 +00:00
|
|
|
|
- support of allocators with a standard interface added (Thanks to Miguel A. Figueroa-Villanueva, pk)
|
2006-03-07 11:24:20 +00:00
|
|
|
|
- convenience template Singleton added for shared libraries (Thanks to Marcus Lindblom, pk)
|
|
|
|
|
- example added which shows how to use Singletons with shared libraries added (Thanks to Marcus Lindblom, pk)
|
2006-01-30 20:31:59 +00:00
|
|
|
|
|
|
|
|
|
SmartPtr:
|
2006-02-27 19:17:20 +00:00
|
|
|
|
- supports propagating constness by additional policy (rs,pk)
|
|
|
|
|
- ArrayStorage policy added (Thanks to Sam Miller, pk)
|
|
|
|
|
- fix in RefCounted for Mac OSX gcc 4.0.0 (Thanks to Sam Miller, pk)
|
|
|
|
|
- RefCounted ported to 64 bit (pk)
|
|
|
|
|
- add mutex policy (pk)
|
|
|
|
|
- new test code (rs)
|
|
|
|
|
- RecjectNullStrict const member function added (Thanks to Sam Miller, pk)
|
|
|
|
|
- Moved a monolithic RefLinkedBase class from header file to new source file. (rs)
|
|
|
|
|
- ByRef moved to RefToVale (rs,pk)
|
|
|
|
|
- Fixed bug 1425890. Last SmartPtr in linked chain NULLs its prev & next
|
|
|
|
|
pointers to prevent infinite recursion. Added asserts. (rs)
|
|
|
|
|
- Bug fix: infinite recursion in SmartPtr destructor (rs)
|
|
|
|
|
|
2006-01-16 20:08:41 +00:00
|
|
|
|
LockingPtr:
|
2006-02-27 19:17:20 +00:00
|
|
|
|
- wrong return types fixed (rs)
|
|
|
|
|
- add mutex policy (rs,pk)
|
|
|
|
|
- supports now propagating constness (pk,rs)
|
|
|
|
|
- macro switch LOKI_DEFAULT_CONSTNESS added for propagating constness (pk)
|
|
|
|
|
- multi threaded example added
|
|
|
|
|
|
2006-01-16 20:08:41 +00:00
|
|
|
|
SafeFormat:
|
2006-02-27 19:17:20 +00:00
|
|
|
|
- definition moved to src/SafeFormat.cpp, it's now part of the library
|
|
|
|
|
|
2006-01-30 20:31:59 +00:00
|
|
|
|
Singleton:
|
2006-02-27 19:17:20 +00:00
|
|
|
|
- add mutex policy (pk)
|
2006-01-30 20:31:59 +00:00
|
|
|
|
|
|
|
|
|
SmallObj:
|
2006-02-27 19:17:20 +00:00
|
|
|
|
- add mutex policy (pk)
|
|
|
|
|
- Added check for memory leak inside destructor. (Thanks to Kwak Jae Hyuk, rs)
|
2006-01-30 20:31:59 +00:00
|
|
|
|
|
|
|
|
|
Threads:
|
2006-02-27 19:17:20 +00:00
|
|
|
|
- Mutex added (rs,pk)
|
|
|
|
|
- use Loki::Mutex instead of win32/posix mutexes in threading classes (rs,pk)
|
2006-01-16 20:08:41 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CVS commits by Rich Sposato (rs), Lukas Fittl (lf)
|
|
|
|
|
and Peter K<>mmel (pk)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-01-03 15:33:01 +00:00
|
|
|
|
_____________________________________
|
|
|
|
|
|
|
|
|
|
Version 0.1.3
|
2006-01-09 08:22:02 +00:00
|
|
|
|
January 9, 2006
|
2006-01-03 15:33:01 +00:00
|
|
|
|
_____________________________________
|
|
|
|
|
|
|
|
|
|
General:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- LockPtr added (rs)
|
|
|
|
|
- ScopeGuard added (pk,rs)
|
2006-01-08 15:41:56 +00:00
|
|
|
|
- improved Makefiles (lf,pk)
|
|
|
|
|
- several gcc fixes and removed warnings by Lukas Fittl (lf)
|
2006-01-06 09:49:46 +00:00
|
|
|
|
- tested on 64-bit Linux (pk)
|
2006-01-09 07:55:32 +00:00
|
|
|
|
- MS Visual C++ 2005 project files added (pk)
|
2006-01-06 09:49:46 +00:00
|
|
|
|
- now also the ms toolkit 2003 generates a library (pk)
|
2006-01-03 15:33:01 +00:00
|
|
|
|
|
|
|
|
|
OrderedStatic:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- point operator added (pk)
|
2006-01-03 15:33:01 +00:00
|
|
|
|
|
|
|
|
|
SafeFormat:
|
2006-01-08 15:41:56 +00:00
|
|
|
|
- moved into namespace Loki (pk)
|
2006-01-06 09:49:46 +00:00
|
|
|
|
- 64 bit problems fixed (Thanks to Zak Kipling)
|
|
|
|
|
- ported to 64-bit Windows, not tested (pk)
|
2006-01-08 15:41:56 +00:00
|
|
|
|
- Printf/SPrintfing of std::strings added (pk)
|
|
|
|
|
- all warnings removed gcc and msvc (pk)
|
2006-02-27 19:17:20 +00:00
|
|
|
|
- use snprintf for "%p"
|
2006-01-08 15:41:56 +00:00
|
|
|
|
- test program: speed comparison added (pk)
|
2006-01-03 15:33:01 +00:00
|
|
|
|
|
|
|
|
|
SmallObject:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- added functions to check for memory corruption (rs)
|
|
|
|
|
- more fine tuning (rs)
|
2006-01-09 08:23:10 +00:00
|
|
|
|
- warnings removed (pk)
|
2006-01-03 15:34:12 +00:00
|
|
|
|
|
2006-01-03 15:33:01 +00:00
|
|
|
|
TypeTraits:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- bug 1388477 fixed (pk)
|
|
|
|
|
|
2006-01-03 15:33:01 +00:00
|
|
|
|
flex_string:
|
2006-01-05 13:43:10 +00:00
|
|
|
|
- fixed compare bug by updating (Thanks to Justin Matthews, pk)
|
2006-01-06 09:49:46 +00:00
|
|
|
|
- fixed seg faults on Linux and Windows (pk)
|
2006-01-05 14:07:49 +00:00
|
|
|
|
- improved error reporting of the test program (pk)
|
2006-01-03 15:34:12 +00:00
|
|
|
|
|
2006-01-03 15:33:01 +00:00
|
|
|
|
SmartPtr:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- make object level locking possible (Thanks to Ryan Smith, pk)
|
|
|
|
|
|
2006-01-03 15:33:01 +00:00
|
|
|
|
BindFirst:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- store Functor arguments by value (bug 1383566) (pk)
|
|
|
|
|
|
2006-01-03 15:33:01 +00:00
|
|
|
|
Visitor:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- add support for visiting constant member functions (pk)
|
|
|
|
|
- example added (pk)
|
|
|
|
|
|
2006-01-03 15:33:01 +00:00
|
|
|
|
ScopeGuard:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- example added (pk)
|
|
|
|
|
|
|
|
|
|
|
2006-01-08 15:41:56 +00:00
|
|
|
|
CVS commits by Rich Sposato (rs), Lukas Fittl (lf)
|
|
|
|
|
and Peter K<>mmel (pk)
|
2006-01-03 15:33:01 +00:00
|
|
|
|
|
2005-11-16 12:10:09 +00:00
|
|
|
|
|
|
|
|
|
_____________________________________
|
|
|
|
|
|
|
|
|
|
Version 0.1.2
|
|
|
|
|
November 16, 2005
|
|
|
|
|
_____________________________________
|
|
|
|
|
|
|
|
|
|
General:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- changes to compile under Linux (Thanks to David Lawrence, pk)
|
|
|
|
|
- more doxygen documentation, modules added (rs, pk)
|
2005-11-16 12:10:09 +00:00
|
|
|
|
|
2006-01-03 15:33:01 +00:00
|
|
|
|
SmartPtr:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- three year old bugs 626407 and 541846 fixed:
|
|
|
|
|
Assertion with SmartPtr<T, LinkedRef> (pk)
|
|
|
|
|
SmartPtr and COMRefCounted (Thanks to James Mclaren, pk)
|
2005-11-16 12:10:09 +00:00
|
|
|
|
|
|
|
|
|
Typelists:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- it's now possible to completely disable the
|
|
|
|
|
LOKI_TYPELIST_ macros (pk)
|
|
|
|
|
- marco definitions moved to a separate file (pk)
|
2005-11-16 12:10:09 +00:00
|
|
|
|
|
|
|
|
|
Factory:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- Factory now protects its private data (pk)
|
|
|
|
|
- new method to get the keys:
|
|
|
|
|
std::vector<IdType> RegisteredIds() (pk)
|
|
|
|
|
|
2005-11-16 12:10:09 +00:00
|
|
|
|
Functor:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- TR1 methods added: empty() and clear() (pk)
|
|
|
|
|
|
2005-11-16 12:10:09 +00:00
|
|
|
|
Function:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- boost/TR1 like Function template with
|
|
|
|
|
improved member function pointer usage (pk)
|
|
|
|
|
- tested with boost's function_test.cpp
|
2005-11-16 12:10:09 +00:00
|
|
|
|
|
|
|
|
|
Sequence:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- small change in usage: use e.g. Functor<void,Seq<bool &> >
|
|
|
|
|
instead of Functor<void,Seq<bool &>::Type >
|
2005-11-16 12:10:09 +00:00
|
|
|
|
|
|
|
|
|
SmallObjects:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- 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)
|
2005-11-16 12:10:09 +00:00
|
|
|
|
|
|
|
|
|
Threads:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- threads on POSIX systems (Thanks to Ilya Volvovski ,pk)
|
|
|
|
|
- small regression test program (pk)
|
2005-11-16 12:10:09 +00:00
|
|
|
|
|
|
|
|
|
Singleton:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- new lifetime: FollowIntoDeath (pk)
|
|
|
|
|
- new namespace LongevityLifetime with lifetimes DieLast, DieFirst,
|
|
|
|
|
DieDirectlyBeforeLast, and function SingletonFixedLongevity (pk)
|
|
|
|
|
- new implementation for SetLongevity (pk)
|
|
|
|
|
- example programs (pk)
|
|
|
|
|
|
|
|
|
|
|
2005-11-16 12:10:09 +00:00
|
|
|
|
CVS commits by Rich Sposato (rs) and Peter K<>mmel (pk)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_____________________________________
|
|
|
|
|
|
|
|
|
|
Version 0.1.1
|
|
|
|
|
October 17, 2005
|
|
|
|
|
_____________________________________
|
|
|
|
|
|
|
|
|
|
Singleton:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- 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)
|
|
|
|
|
|
2005-11-16 12:10:09 +00:00
|
|
|
|
AssocVector:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- 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)
|
2005-11-16 12:10:09 +00:00
|
|
|
|
|
|
|
|
|
SmallObj:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- several improvements (rs)
|
|
|
|
|
- more documentation (rs)
|
|
|
|
|
- improved SmallBench (rs, pk)
|
2005-11-16 12:10:09 +00:00
|
|
|
|
|
|
|
|
|
Longevity:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- example added (pk)
|
|
|
|
|
- additional example similar to that of the book, by Curtis Krauskopf (pk)
|
|
|
|
|
|
2005-11-16 12:10:09 +00:00
|
|
|
|
OrderedStatic:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- a proposal to solve the 'static initialization ordered fiasco' problem (pk)
|
2005-11-16 12:10:09 +00:00
|
|
|
|
|
|
|
|
|
Sequence:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- a proposal to replace the LOKI_TYPELIST_XX macros with a template implementation (pk)
|
|
|
|
|
- e.g.: LOKI_TYPELIST_1(int) becomes Seq<int>::Type
|
2005-11-16 12:10:09 +00:00
|
|
|
|
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:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- 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)
|
|
|
|
|
|
2005-11-16 12:10:09 +00:00
|
|
|
|
SmallObjects:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- new implementation (rs)
|
|
|
|
|
|
2005-11-16 12:10:09 +00:00
|
|
|
|
Factory:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- works now with parameters (pk)
|
|
|
|
|
- regression test added (Thanks to Kalle Rutanen, pk)
|
|
|
|
|
|
2005-11-16 12:10:09 +00:00
|
|
|
|
TypeTraits:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- isMemberPointer, isFunction added (Thanks to Kalle Rutanen, pk)
|
|
|
|
|
- regression test added (Thanks to Kalle Rutanen, pk)
|
|
|
|
|
|
2005-11-16 12:10:09 +00:00
|
|
|
|
Threading:
|
2006-01-03 15:34:12 +00:00
|
|
|
|
- new macros for better thread support (win32):
|
2005-11-16 12:10:09 +00:00
|
|
|
|
LOKI_CLASS_LEVEL_THREADING and LOKI_OBJECT_LEVEL_THREADING (pk)
|
|
|
|
|
|
|
|
|
|
|
2006-01-19 23:11:57 +00:00
|
|
|
|
CVS commits by Rich Sposato (rs) and Peter K<>mmel (pk)
|