- Channels (FunctionCore & SelectableBare):
- Added state "Standby", allow auto-managed handle to be opened
- SelectableCore:
- Set default "Persistent" state for sockets based on type
- Remove Process() method (no different from SelectableBare
- DateTimeCore:
- Added BuildDateTimeStr() methods to build date for values
- JSONparseCore:
- Added error message to file operations
- DateTimeCore:
- Added new functions Get/SetDateTime() for combined date & time get/set
- Added LocalTime param to ReadDate/Time() and BuildDate/TimeStr()
- Allow input time to interpretted as ether UTC or local time
- DeviceCore:
- Added SourceRef to HandleCommand()
- DataTreeCore:
- Renamed Get/SetMemXxx() methods to Get/SetChXxx()
- Renamed GetMember() to GetChild()
- Updated: JSONparse, ApplicationCore, FunctionCore, SelectableCore,
and WatchdogCore
- Remove unused PrevChild & Last vars in GetChild (GetMember)
- JSONparseCore:
- Use return values from write() and PrintXxx() methods to report fail
- SelectableCore:
- Fix possible uninitialised FlowCtrl & Parity value
- DateTimeCore:
- Fix possible memory overrun in temp buffer
- EventBufferCore:
- Fix possible uninitialised value error in AddEvent
- Library Clean up:
- Removed all unused C/C++ libraries from source
- First C/C++ libraries then redA libraries
- Library changes:
- renamed BufferCore -> CharBufferCore
- added ItemBufferCore
- CharBufferCore:
- Derive RollingBuffer & ShiftBuffer from common class CharBuffer
- CharBuffer is mostly a virtual class (interface)
- Bug fix: make DateTimeCore functions linkable by using it in CLogCore
- CLogCore:
- Rename FileOutput -> OutputFile
- Add DateTimeStr to Output if FileNo > 3