List of changes, chronologically…
Streams and stream filters have been redesigned, and are no longer templates.
PushbackIn has been implemented, and needs no further changes.
BufferIn has been implemented, but needs to be rewritten.
StreamTest has been updated to reflect changes.
The test suites need some rewrites to properly test the cases. The pushbackInTest or bufferInTest are some good examples of effective testing.
As a change log was not actively kept before February, these are only noticeable changes…
There is a new StreamTest file and BaseTest has been updated to reflect certain changes in the library.
Package headers now have directory information; this cuts down on what include directories need to be defined in project files quite a bit.
Stream and Stream Filters packages have initially been implemented. These initial implementations are not final; that is to say that the implementation details will probably change before the next release. The changes will probably be fairly minor from an interface standpoint, but from an implementation and object oriented standpoint, the changes will be very significant. For the time being, I would suggest not inheriting from the stream and stream filter types.
The following classes are defined and are currently usable:
Stream:
Stream Filters:
Additional notable changes:
Fixed:
As a change log was not actively kept before February, these are only noticeable changes…
Assert:
Fixed:
Tracking:
// NOTE: Proper memory tracking in C++ is nearly impossible due to // new and delete being used before and after main runs-- so you get // news and deletes before you're ready and after you've quit. // However, the method of tracking in LibTate works regardless of this. --TJG