-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCHANGELOG
More file actions
96 lines (65 loc) · 4.27 KB
/
CHANGELOG
File metadata and controls
96 lines (65 loc) · 4.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
Change Log
==========
Key
---
* = Info
~ = Change
- = Removal
+ = Addition
17FEB16 1.0.0 Robert M. Baker <malachy@qmxtech.com>
===================================================
* Initial release.
27FEB16 1.1.0 Robert M. Baker <malachy@qmxtech.com>
===================================================
~ Modified various classes to use configurable values.
~ Refactored code making use of the 'NonCopyable' mixin class to instead use C++11 method deletion.
~ Marked the 'NonCopyable' mixin class as deprecated in favor of C++11 method deletion.
~ Modified 'ProgramOptions' class to allow for config files with groups.
+ Added 'SaveConfigFile' method to 'ProgramOptions' class to facilitate writing of config options to file.
+ Added 'SetConfigOption' method to 'ProgramOptions' class to facilitate setting/adding of config options at runtime.
+ Added 'RemoveConfigOption' method to 'ProgramOptions' class to facilitate removal of config options at runtime.
+ Added the 'ThreadManager' class to ease creation and management of threads and thread groups.
27FEB16 1.1.1 Robert M. Baker <malachy@qmxtech.com>
===================================================
~ Refactored 'CreateGroup' and 'CreateThread' methods of 'ThreadManager' to be more optimal.
28FEB16 1.1.2 Robert M. Baker <malachy@qmxtech.com>
===================================================
~ Moved 'Create' method from 'Object' derived classes to 'Object' itself.
+ Added 'DoAllocate' boolean parameter to 'Create' method in 'Object' class to allow for deferment of object allocation.
29AUG19 2.0.0 Robert M. Baker <malachy@qmxtech.com>
===================================================
~ Refactored all code to conform to new QMX standards.
~ Modified 'clone' and 'cloneImp' methods from 'Object' class to accept a pointer to a derived class.
~ Uncommented code in 'toUTF8', 'toUTF16', and 'toUTF32' functions of 'String' namespace since GCC is now fully C++11 compliant.
~ Modified various class destructors to be non-virtual, as they are not intended for use as base classes.
- Removed 'cloneImp' method from 'DynamicLibrary' class, as cloning is not logical for this class.
- Removed 'operator=' and 'operatorAssignImp' methods from 'Object' class.
- Removed deprecated 'nonCopyable' class.
- Removed 'Plugin' mixin class, as it is being moved to QMXSAF.
- Removed 'PluginManager' class, as it is being moved to QMXSAF.
~ Converted 'UniqueRandom' class into a namespace with generate functions which accepts integral and floating point types.
+ Added standard type definitions for the 'Thread' class.
+ Added 'wrap' function to 'Numeric' namespace to facilitate wrapping of values within a closed interval.
+ Added 'getConfigOptions' method to 'ProgramOptions' class to facilitate retrieval of the underlying config map.
+ Added 'setConfigOptions' method to 'ProgramOptions' class to facilitate setting of the underlying config map.
+ Added 'getGroupIDs' method to 'ThreadManager' class to facilitate retrieval of all existing groups.
+ Added 'getThreadIDs' method to 'ThreadManager' class to facilitate retrieval of all existing threads within a group.
+ Added 'InputIterator', 'OutputIterator', 'ForwardIterator', 'BidirectionalIterator', and 'RandomAccessIterator' classes.
31AUG19 2.1.0 Robert M. Baker <malachy@qmxtech.com>
===================================================
~ Moved filesystem-related type definitions to 'FileSytem.hpp'.
~ Moved thread-related type definitions to 'ThreadManager.hpp' (except 'ThreadHash', 'SharedMutex, & 'SharedMutexPair').
~ Moved time-related type definitions to 'Timer.hpp'.
31AUG19 2.1.1 Robert M. Baker <malachy@qmxtech.com>
===================================================
~ Fixed various typos in the Doxygen documenation.
03SEP19 2.2.0 Robert M. Baker <malachy@qmxtech.com>
===================================================
~ Modifed all static member variables to be inline.
- Removed unnecessary source files 'ConsoleIO.cpp', 'StackTracer.cpp', and 'Utility.cpp'.
09SEP19 2.2.1 Robert M. Baker <malachy@qmxtech.com>
===================================================
~ Modified 'README.md' to reflect new dependency versions.
10SEP19 2.3.0 Robert M. Baker <malachy@qmxtech.com>
===================================================
~ Modified 'String::tokenize' function to accept an optional predicate argument.