Releases: i8degrees/nomlib
Development Milestone for v0.12.0
Changelog Highlights for v0.12.0
Features
- Introduction of an animation subsystem; conceptually modeled around the actions interface of cocos2d-x and SpriteKit.
Bug Fixes
- Several memory leaks plugged; nom::Value, nom::~VisualUnitTest, nom::SpriteSheet, nom::RocketSDL2RenderInterface, nom::RenderWindow::save_screenshot, nom::RenderWindow::save_png.
- Fix several project build issues with XCode && MSVCPP CMake
generators; project's installation phase -- CMake's INSTALL target -- for libraries, tests, examples, etc. should now work properly. - VisualUnitTest: Remove empty screen-shot directories on exit, i.e.: when a test does not take advantage of image set comparisons but still wishes to use other features provided by the testing framework.
- Removal of nom::AnimatedSprite class; the actions subsystem makes this interface obsolete.
See: nom::SpriteBatchAction, nom::AnimateTexturesAction,examples/app/app.cpp
. - Removal of
examples/sprites.cpp
; it has been converted to a proper unit test. See:tests/src/graphics/SpriteTest.cpp
.
Known Issues
The new texture caching techniques for nom::Text && nom::Gradient still needs some
work before it can be taken seriously; the current logic for texture (re)-
initializations and re-use needs to be reconsidered.
The automated empty directory clean up code for nom::VisualUnitTest
does not get called when a test crashes -- specifically, any kind of test
termination that doesn't follow our standard exit flow. (Imaginably, I'm
going to need to introduce custom signal handling to resolve this issue?)
Development Milestone Release
Development Milestone Release
This is a development -- WIP -- release of nomlib, and serves to me as a milestone (checkpoint!) aid.
Major Features
This list is by no means complete or exhaustive -- quite the opposite, in fact!
- Fully transitioned to using SDL2 libraries.
- Events subsystem improvements; optional input state mapping subsystem -- beta quality -- generic mapping of input actions, for configurable (data-driven) input.
- Beginning to introduce unit tests for the most critical areas of the engine using Google's Test framework.
- Mostly complete JSON and XML serialization & de-serialization interfaces; stable and alpha quality, respectively. The XML interface is mostly just missing an implementation for handling conversion of arrays.
- Visual Unit Testing framework -- stable quality -- for comparing generated reference images with comparison screen shots in a deterministic, unit testing friendly way. This framework's architecture borrows much from Ogre3D's GoSC implementation.
- Run-time logging system based on category & priority levels. The system is provided via SDL2 logging facilities; this may well change (think: extended) sometime in the future.
- Optional color logging output for Windows and POSIX platforms -- tested on MS Windows 7 and Mac OS X. Setting the environment variable
NOM_COLOR
totrue
can be used to enable this feature (defaults tofalse
). - GUI subsystem based on libRocket.
- Many, many other features and bug fixes than I can ever hope to remember through the +700 commits since the last tagged release! :-P
nomlib v0.10.0
A major milestone for nomlib's SDL2 port; i8degrees/ttcards@b957c1e is alive and kicking once again, with only a few bugs left to squash!
nomlib v0.9.1
nomlib v0.9.1
First Binary Release (OS X v10.9+)
This is the last SDL1 release of nomlib used by i8degrees/ttcards@cd16d5a
This introduces a hotfix patch for TTcards; see 71ad37b for details.
nomlib v0.9.0
SDL1 release used by i8degrees/ttcards@17eb7ed