4 - Made threadpool compatible to boost::thread 1.37
5 - Fixed hang problem in shutdown method (Thanks to Sohail Somani)
6 - Adapted repository layout to boost (Thanks to Alex Ott)
9 - Made threadpool compatible to boost::thread 1.35.x code base
10 - Fixed compiler warning in scope_guard.hpp
13 - Implemented workaround for Sun C++ Pro compiler bug in pool_core
14 - Removed subtask implementation (there was no demand for this feature)
15 - Improved shutdown policies
18 - Refactored SizePolicy and added SizePolicyController
19 - Moved policies into separate files
20 - Fixed some compiler problems (GCC)
21 - Implemented size_controller handling
22 - Implemented two size policies: static_size and fixed_size
23 - Refactored worker_thread handling, moved policies from pool_core to pool
24 - Specialized schedule function for usage with futures
25 - Added compile test project
26 - Improved constness in pool core class
28 - Implemented futures (in progress)
29 - Added result_type to all functors
32 - Pool base class (thread_pool) has now reference semantics
33 - Large refactorings: Removed scoped_pool, reimplemented worker (now worker_thread)
34 - Fixed odd resize behaviour. Now resize changes the number of threads immediately
35 - Apply pimpl idiom on pool core class (to make the ugly scoped_pool class needless)
36 - Introduced scheduling policies
37 - Switched to policy-based design (PBD), inspired by Scott Meyers C++ workshop
38 - Cosmetic code change: Replaced keyword 'class' with 'typename' in template definitions
40 - New requirements: tasks functions should not and schedulers shall not throw exceptions
44 - Moved threadpool into the boost namespace: boost::threadpool
45 - Used keyword volatile to indicate thread-safe member functions
46 - Used volatile on primitve types were appropriate
47 - Moved worker to detail directory
48 - Fixed thread deletion
49 - Extended wait functionality (waiting for idle threads was implemented)
50 - Renamed 'join()' to 'wait()' as 'join' indicates the termination of thread. That was not the case in pool::join.
51 - Changed internal container of lifo and fifo schedulers to improve efficiency.
52 - Improved code reference documentation (source code browser)
53 - Renamed thread_func into task_func
54 - Added += operator to scoped_pool to ease scheduling of tasks
55 - Refactored file structures and class names
56 - Added a new task concept (named subtask) which allows the combination of sequential and parallel execution
57 - Added new task adaptor for looped or timed tasks: looped_task_func
58 - Introduced function clear() which can be used to remove all tasks from the pool and schedulers
59 - New function pool::active() which returns the number of active tasks
62 - Fixed some compile errors which were reported by gcc
63 - Wrote tutorial "Prioritized Tasks"
66 - Added Visual Studio 2005 project files for tutorial and examples
69 - Replaced task adaptor 'task' with boost::bind
70 - Workers are unregistered from thread_group when they are terminated
71 - Working on example boost::iostreams packet_filter
74 - Finished threadpool reference
75 - Class pool_adaptor was replaced by smart_pool
76 - Minor pool improvements
77 - First tutorial page online
80 - Created the pool's homepage: http://threadpool.sourceforge.net
81 - Improved documentation
85 - First public release
86 - Added mergesort example
88 - Implementation of threadpool core and related classes