- 2007-02-15 Massive revision has been done. Type prefixes like 'C', 'S', etc. have been removed so type names are much more readable now. Instead of the prefixes there are some postfixes: '_t' for general types, '_T' for class templates, '_e' for enums. That's exactly I was looking for, for a long time and was afraid of a change. Identifier names have also been revised, they are much shorter now. For example I prefer 'RegEvRcvr()' to 'RegisterEventReceiver()'. I like it, even though it could be a bit confusing for someone. For those I have a notice: That's the reason why there is the source code documentation to read about what a function does in detail, not its name! .) At last, there are two very useful macros FS_VERIFY_RETURN and FS_VERIFY_RETURN_VAL for error checking, without ugly conditions at the beginning of functions. So e.g. input parameters can be checked on a single line. It's similar in use to the assert macros.
- 2006-12-13 IsValid member function has been introduced in many classes. It serves as a tool for checking object internal state. Since, in general, exceptions are not involved, IsValid can be used after object construction.
- 2006-12-05 Two new classes: fs::rapid::WinApp_t and fs::rapid::SurfCl_t have been introduced. They are especially usefull for rapid prototyping and testing. The first one is abstraction of the application and its main window. The second one behaves as a bitmap surface of the window and can be used as a 'plugin' for the first class.
- 2006-08-11 [fsLog rev. 11] _vnsprintf has been used in place of vsprintf, it prevents from possible buffer overflow.
- 2006-07-05 [fsAssert rev. 30] Backward C compatibility stuff has been removed. The auxiliary namespace has been added.