====== LibTate Changes Log ====== List of changes, chronologically... ===== March 18, 2006 ===== * There is a timer class; it might need to have additional classes for machines. * Machine has changed somewhat, an event queue now comes standard with it, and I need to update the documentation to show this. * Some initial work has been done in the 3d package: Tuple(4,3,2), Point(4,3,2), Vector(4,3,2); the test class needs to be updated. * Other 3d classes are simply placeholders for now whose interfaces have **not** been finalized. ===== February 27, 2006 ===== * Streams have been removed as their cons out weight their pros. Something resembling streams might possibly make a recurrence in a packet building portion of a library, if necessary; but there's no guarantee of this. We'll assume the presence of stdio.h or iostreams for file io, and will leave this to the user for now. * All extraneous directories and includes have been removed until development has definitely begun on those portions of the library. * A Machine class has been added to Base; it supports a simple Mealy Machine definition and a version of the Mealy Machine that's programmable via a transition table. * CBQueue has been removed, as LibTate will not be using a global callback list. Instead, it will be suggested to use Machines for program control. * A Timer class has been added to Base; it supports getting the current time in milliseconds and waiting a specified number of milliseconds. * Next up for development will be the 3d portion of the library. Additionally, an initial input library may be developed for testing. ===== February 12, 2006 ===== 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. ===== February 5, 2006 ===== 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: * File, FileIn, FileOut, NewPtrOut, PtrIn, PtrOut Stream Filters: * PrintOutF Additional notable changes: Fixed: * 02/05/2006 - (TJG) - Fixed range typos in notes at bottom ===== January 17, 2006 ===== As a change log was not actively kept before February, these are only noticeable changes... Assert: * 01/17/2006 - (TJG) - Fixed preprocessor conditional Fixed: * 01/15/2006 - (TJG) - Fixed Unary Minus Tracking: * 01/17/2006 - (TJG) - Removed gInstance, added NOTE below // 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