Timeline
Not logged in

44 check-ins tagged with "release"

2021-05-31
16:18
Release 2021.06.01

Much of this release focused on the TileEngine. In fact, the TileEngine is now feature "comparable" with the version from before the backend rewrite and can be used with confidence. The new Actor in the TileEngine, like in the old version, needs a complete overhaul. The old TileEngine also had (disable) support for "Sensors" which still needs to be implemented.

The current improvements to TileEngine have allow for new features to be added. The first of which is that more than one Actor can now be on the same Tile. The next feature is "Actor Picking", where the TileEngine can provide an ordered collection of Actors based on a screen pixel location.

Bug Fixes

  • Color should have fewer rounding errors when converting values
  • StageManager will always teardown the active stage (for real this time)
  • TileEngine recieved many fixes

New Features

  • Parser support for the TileEngine has been improved
  • TileEngine Actors, Maps, and Tiles all have Property support
  • TileEngine now has "Actor Picking"
  • Multiple TileEngine Actors can now appear on the same Tile

Misc

  • TileEngine documentation improvements
check-in: fc8673d263 user: zakero tags: 2021.06.01, latest, master, release
2021-05-01
16:03
Release 2021.05.01

The core parts of Blade have been polished further, including bug fixes and quality of life improvements. The TileEngine is now in a usable state but not ready for prime-time yet. Also, some new "noise" effects for random pattern generation have been added.

Bug Fixes

  • Image will correctly manage memory for both Copy and Move operations
  • Resource no longer leaks when objects fail initialization
  • The star trails in blade::StarField will now behave correctly on the first frame

New Features

  • Parser supports more data-types
  • Resource supports Animation objects now
  • effect::FastNoise has been added
  • effect::OpenSimplexNoise has been added
  • Stage can provide access to the Window it is attached to
  • Window can provide its current size
  • Windows can be created by specifying the size in millimeters or percentages

Misc

  • Animation in now "const-correct"
  • Documetation improvements
  • Removed: ResourceWriter
  • Removed: tileengine::Shape
  • StageManager can only be update by a Window now
  • "clang-tidy" can be enabled by using "ccmake"
  • Individual Blade backends can be enabled/disabled by using "ccmake"
check-in: e88de203b7 user: zakero tags: 2021.05.01, master, release
2021-03-31
19:04
Release 2021.04.01

Much has improved since the last release. The core functionality of Blade has been updated to use the new engine structure. There are some remnants of the old Blade core still hanging around. These bits and pieces will be removed as work continues on the Blade rewrite. Also, the "core functionality" includes the associated documentation updates.

The road of resurrection continues. Road Engine, Tile Engine, and the UI Engine all need massive amounts of work. Plus, all the new bugs created in Blade's core will need to be dealt with as well.

Bug Fixes

  • Run-Time linking was limited to system dirs, relative paths now work
  • Fixed many issues found by Valgrind
  • No longer will a lambda be executed and delete at the same time
  • Fixed a possible split in a class hierarchy
  • Windows with errors are now destroyed instead of being used
  • Image now blends color properly fixing a transparency rendering bug in XCB
  • math::Matrix will now be consistent with X,Y.Z operations

New Features

  • Added Parser - Convert std::string data into Blade objects
  • Added effect::Fire - An old school fire effect
  • More objects can use std::ostream's operator<<()

Misc

  • Better error handling and reporting
  • The API is more consistent, references are used only when needed
  • Removed effect::PatternAnd
  • Removed effect::PatternOr
  • Removed all the effect::Glyph* objects
check-in: dbc1c4e8c2 user: zakero tags: 2021.04.01, master, release
2021-03-01
22:36
Release 2021.03.01

The next phase of the restructuring is complete. What does that mean? A brand-new backend is now in place, so Blade can run in both XCB/X11 and Wayland environments. The new backend design should make it easier to add support for other environments in the future.

Also new is the rendering pipe-line. Developers no longer need to manage their own rendering lists by overriding the `render()` or `onRender()` methods. Objects that need to be rendered or updated can be added to Blade and removed when no longer needed. The new rendering pipe-line is Z-Order aware, allowing objects to determine their own stacking order.

As a result of these changes, most of Blade is in a broken state. And yes, the documentation is even more out-of-date than usual.

The good news is that the painful part of the restructuring is done. The next phases will involve resurrecting old functionality into the Blade code base.

Bug Fixes

  • Not done making new bugs...

New Features

  • All new features are internal

Misc

  • Application has been completed
  • StageManager has been completed
  • Stage has been completed
check-in: eaeb2790ca user: zakero tags: 2021.03.01, master, release
2020-10-01
22:21
Release 2020.10.01

This release marks the start of a major restructuring of the project. First, Java is no longer supported. The Java code base was completely out-of-date, so much so that it basically needed a complete rewrite. For this reason, the Java code has been removed.

Second, the native support of GNU Make has been removed as well. The means CMake is now the only supported build platform. As a result, the entire directory layout has been changed to better fit within the CMake work-flow.

And finally, these two changes required modifications to every aspect of Blade: The Game Engine. It will take time for the project to stabilize but hopefully, this changes will make it easier to improve Blade and integrate it into other projects.

Bug Fixes

  • None

New Features

  • CMake build system

Misc

  • Java has been removed
check-in: d89ec0be6e user: zakero tags: 2020.10.01, master, release
2020-08-31
04:04
Release 2020.09.01

It's alive!! Well, more like "it's on life support". Much work has been happening in the background, just nothing to show or even reveal at this time. So what is in this release, not much of anything. But that will be changing. Soon.

Bug Fixes

  • Many of the support scripts had minor corrections

New Features

  • None

Misc

  • New compilers created new warnings. Fixed warnings.
check-in: fdd967bc0f user: zakero tags: 2020.09.01, master, release
2019-10-03
01:26
Release 2019.10.01

What happened in the past 7 months? A lot and not enough. The "widget" namespace has been renamed to "ui" with plans of deprecating the whole thing. The future replacement will be a "UI Engine", located in the "uiengine" namespace. This is a complete rewrite of the User Interface code with the aim of increased performance, better flexibility, as well as removing the flaws of the previous implementation. And probably adding some new flaws along the way. The UI Engine is not finished but most of the core functionality is in place a working. Translation: Not quite "Alpha" yet.

Bug Fixes

  • Unloading a Font will now correctly release memory
  • The top row of pixel for a Font were being clipped
  • The Color blending algorithm has been corrected

New Features

  • Added Util::toLower() that will change the case of a std::string
  • A Legal object is available to "compile-in" copyright data
  • Messenger's can be linked together, i.e. handler groups add/remove
  • A Message Handler can be mapped to group of similar Message Types (Masks)

Misc

  • The "widget" namespace has been renamed to "ui"
check-in: 8abdc4d32c user: zakero tags: 2019.10.01, master, release
2019-03-03
01:08
Release 2019.03.01

API's are breaking! The API's are breaking! While there is not much of API breakage in this release, it is a harbinger of breakage to come. Internally, Blade now uses std::chrono::nanoseconds for anything and everything time-related. Also tracked down and fixed some intermittent bugs due to enabling more compiler flags. In addition to minor quality of life improvements, a new widget has been added: "ScrollView". The ScrollView is functional (by dragging its contents) but is not feature complete nor has it been optimized in any way. Expect the ScrollView to evolve much like the TabView has over the next releases.

Bug Fixes

  • Potential memory access bugs have been fixed in Timer
  • Fixed an instance where a Timer may not be automatically deleted
  • Messenger data could get corrupted due to signed-unsigned conversions
  • Messenger had a bug fixed that occasionally wrote to uninitialized memory
  • Inconsistent Text alignment in widget::Label has been fixed

New Features

  • All time related methods now use "std::chrono"
  • Point and Size are able to parse a strings to get values
  • Blade Arg "--BladeDisplayID" replaces "--BladeBackendLinuxXcbDisplay"
  • Added Blade Arg: "--BladeDisplayXY"
  • Util provides an easy way to "memory map" files
  • Image can load files and parse raw image data
  • Added many Size operators to simplify coding
  • Added widget::ScrollView: Still in alpha but is usable

Misc

  • Resource and ResourceWriter have seen improvements but are not ready yet.
  • Enabled more GNU C++ compiler checks
check-in: 19fee26886 user: zakero tags: 2019.03.01, master, release
2019-02-01
21:37
Release 2019.02.01

The wait is finally over. At long last, a lot of minor changes are now available and the latest batch of bug fixes. The main new feature in this release are quality of life improvements, such as being able to add and subtract Points. The layout of TabView tabs and Selection items can be changed instead of being hard-coded. And the documentation update has finally started but is far from complete.

Bug Fixes

  • Ini was not handling white-space correctly when writing
  • Util::fileRead() was not closing files
  • The XCB wax ignoring the initial value of the loop status
  • widget::TabView has had many bugs removed

New Features

  • Actor's hidden/visibility checks are more robust
  • Font can now convert alignment values to strings
  • Ini can use Regular Expressions to find Sections
  • Ini can now change the Section name
  • Log has a new macro: BLADE_LOG_DEBUG_HEX()
  • The Point object now has "=", "+", "-", "+=", and "-=" support
  • Util::slice() has support for VectorInt32 now
  • Util::stob() has been added to convert strings to boolean values
  • random::Random can select an index of a relative probability vector
  • widget::Button's lambda can now be set at anytime
  • widget::Selection items now support different layouts
  • widget::TabView tabs now support different layouts
  • widget::TabView tabs can now be dragged
  • widget::TabView tabs can now be replace with new tabs

Misc

  • Minor updates to the documentation
  • Optimized the default fonts
  • Resource and ResourceWriter are still a work-in-progress. Do not use.
check-in: 72c991001f user: zakero tags: 2019.02.01, master, release
2018-12-07
23:59
Release 2018.12.01

This release sees an assortment of new features and bug fixes. There are 3 new features: A Timer object, a Selection widget for button groups and radio buttons, and a TabView widget. While not a new feature, the code-base is starting to be made thread-safe for future enhancements. Some major bugs have been fixed, along with several small bugs.

However, what is not in this release is a documentation update or tutorial updates. These are planned and will happen. Eventually...

Bug Fixes

  • Removed a crashing bug from the TextInput widget
  • Fixed a Menu item placement bug when items were removed

New Features

  • The widget Menu can check if a menu item is selected
  • Messenger can now check if a handler already exists
  • A new widget: Selection
  • A new widget: TabView
  • Added a new Timer object to the Application

Misc

  • The Messenger should be thread-safe
  • Add output stream support to VectorString
  • Add output stream support to MapStringString
  • Added macros for common Lambda's
check-in: eb15e0f607 user: zakero tags: 2018.12.01, master, release
2018-11-01
20:13
Release 2018.11.01

This release has been a long time coming. The major change is the backend of Blade: The Game Engine has been completely abstracted. As a result, Blade can run natively on Linux using X Windows via the XCB interface. Qt5 is still supported. The build scripts can create the Blade library using either backend with the command line arguments.

The bad news with this change is that there is a lot of new code that still has rough edges. "Rough edges" meaning expect stuff to break and the Qt5 and XCB backends do not have the same feature set. Yet. Consider this a sort-a-working beta release. Just as before it will get better with each new release.

Bug Fixes

  • Menu items were not always appended correctly
  • Child Actors will correctly translate Screen coordinates now

New Features

  • Full support for Linux GNU/Make
  • Util can read a file into a character buffer (VectorChar)
  • Added BLADE_DELETE() to delete memory and set the pointer to "nullptr"
  • Added BLADE_FREE() to free memory and set the pointer to "nullptr"
  • Native XCB support and integration
  • Screen can report the number of pixels per millimeter
  • SizeF can store width and height as a float
  • A custom font loader
  • A custom image loader
  • A custom SVG loader
  • Built-In fonts so that system fonts are not required
  • Image has native HDR support
  • Created scripts to make Debian and RPM packages
  • KeyPress Messages can report modifier keys
  • Graphics uses custom clipping operations
  • Graphics uses custom drawing operations
  • WHEN_TRIGGERED() supports variable arguments
  • Added new logging macro: BLADE_LOG_DEBUG_BOOL()
  • Added "Blade_Build_Date" to the Application properties
  • Added "Blade_Backend_Linux" to the Application properties
  • Added "Blade_Backend_Qt5" to the Application properties
  • INI files can be read and written to now
  • A lambda can be passed to widget::TextInput for change notifications

Misc

  • Documentation and Tutorials are currently out-of-date.
check-in: cf4dbf5d34 user: zakero tags: 2018.11.01, master, release
2018-03-30
22:27
Release 2018.04.01

The next addition to Blade is ready for release: Log. No more Macro based console output, real logging functionality has been integrated in to the game engine. Log output can be easily customized or redirected to another logging library/system. More bug fixes round out this release.

Bug Fixes

  • Fixed Util::split() so that empty fields are handled correctly

New Features

  • Log: A logging class to output runtime status messages

Other Changes

  • More code cleaning
  • Script adjustments to account for CMake behavior changes
check-in: 392ee2c774 user: zakero tags: 2018.04.01, master, release
2018-01-01
22:32
Release 2018.01.01

If releases had names, this release would be called "House Cleaning". The core parts of Blade have seen bug fixes and optimizations. Support scripts have been updated as well. Why all of this work to make the game engine more stable? The answer is to prepare Blade for the next step in its evolution.

Bug Fixes:

  • Messenger had many bug fixes as well as memory and speed optimizations

New Features

  • None

Other Changes

  • Better C++ Macros which can take different compilers into account
  • C++ build scripts create better build environments and error reporting
  • cpp/bin/setup has been improved to create better build environments
  • Application Tutorial has been updated (other tutorials are out-of-date)
check-in: 8cebae3bd9 user: zakero tags: 2018.01.01, master, release
2017-12-01
17:29
Release 2017.12.01

This release sees a big change, the arrival of a Messaging System. This is a very simple Messaging System, which means it is easy to use and extend. The Messaging System has 2 parts: the Message and the Messenger. The entire "input" module of Action, ActionManager, and Triggers has been removed and replaced by the Messaging System. Expect more API breakage as the interface settles.

New Features

  • Messenger and Message

Other Changes

  • The removal of "input/"
  • Lots of documentation fixes
check-in: 68f752d1f1 user: zakero tags: 2017.12.01, master, release
2017-11-01
14:41
Release 2017.11.01

In addition to supporting GCC, CLang support has been added to the build scripts. And the eternal bug hunt contunues with more fixes to the code base and scripts.

New Features

  • CLang support for the C++ build system
  • Support for the LLVM tool "scan-build" was also added

Other Changes

  • Various improvements and bug fixes to the cpp/bin/ scripts
check-in: c7d932ee3a user: zakero tags: 2017.11.01, master, release
2017-10-01
14:57
Release 2017.10.01

No (real) code changes in this release, which means no API breakage. So what did change? This release see the addition of CMake support to accompany Qt's qmake build system. The C++ build scripts have been update to use CMake if it is available, but will fall-back to qmake if needed. An added benefit of using CMake is that it will build packages, DEB and RPM currently. Having packages available will remove the need to use fossil to get the source and build it in order to get a working Blade library.

New Features

  • CMake support for the C++ build system

Other Changes

  • Various improvements and bug fixes to the cpp/bin/ scripts
check-in: 5386cdbcac user: zakero tags: 2017.10.01, master, release
2017-09-02
14:52
Release 2017.09.01

Remember the old style racing games that used scaling sprites to give a 3D effect? The new module "RoadEngine" allows for the creation of those types of games. Expect the RoadEngine to evolve over time, adding more features and code optimizations.

New Features

  • RoadEngine

Other Changes

  • More debug message consistency updates
  • Minor improvement to the ease of use of effect::Animation
check-in: a9b4f2bb9b user: zakero tags: 2017.09.01, master, release
2017-07-31
19:25
Release 2017.08.01

Not much in this release, although scalable Image support was added. Plus a few usability enhancements and bug fixes.

New Features

  • The Graphics object can scale images to fit a destination Rect

Other Features

  • The Util object can wrap a value around a range of value using "wrap()"
check-in: 204bc2c5b6 user: zakero tags: 2017.08.01, master, release
2017-07-01
15:39
Release 2017.07.01

This release sees the default compiler support updated to GCC 7. Along with the compiler change, the C++ language specification has also been upgraded to the ISO C++14 standard. Minor features and code cleanup are also in this release.

New Features

  • GCC 7 support
  • ISO C++14 compliance

Other Features

  • Color has a new definition of valid colors
  • Color can enforce valid colors with Color::clamp()
check-in: eb52a08a1e user: zakero tags: 2017.07.01, master, release
2017-05-31
14:05
Release 2017.06.01

A minor release with the now traditional API breakage. This release sees some C++ Macros getting renamed to match the Blade's naming conventions. Usablity improvements have been made to the Rect object and 2 more vector typedefs have been added. A new object has been added, math::Interpolation, to make interpolation between 2 values easier. And finally, the cpp/bin/build script supports continuous builds.

New Features

  • New Object: math::Interpolation
  • Continuos build support with cpp/bin/build

Other Changes

  • Added more "using" types
  • Improved documentation
  • Improved debugging output
check-in: 9a104fe85c user: zakero tags: 2017.06.01, master, release
2017-05-01
17:53
Release 2017.05.01

Another release and more API breakage. The Renderable interface has been disruptively reintroduced. Renderable objects have update() and render() methods as before, but now it also supports Z-Order/stacking and object names. Blade "stats" command-line args are now only available with debug library builds. And of course there are the usual bug fixes and documentation improvements.

New Features

  • The NameGenerator has support for simple capitalization rules
  • Point and Rect now have "isInvalid()" checks as well as "isValid()"
  • Renderable objects can be given to Stage objects
  • The TextInput widget can now move the cursor to match mouse clicks
  • The Gauge widget was completely rewritten and is more flexible/versatile

Other Changes

  • The Menu received usability improvements and bug fixes
  • Improved the consistency of debug message formatting
  • Miscellaneous code changes to reduce compiled library size
  • Many objects were updated to take advantage of the Renderable interface
  • Removed most of the "friend" declarations from TileEngine objects
  • TileEngine object methods were renamed to match the rest of the Blade API
  • "--BladeStats" was renamed to "--BladeStatsPerformance"
  • Added more "using" types
check-in: 228c3270b7 user: zakero tags: 2017.05.01, master, release
2017-04-01
18:24
Release 2017.04.01

We don't need no API consistency. Yes, the API has changed a bit but there has been a lot of improvements as well. More API breakage is to be expected with the next release. Without further ado, here are the changes:

New Features

  • A Property object is available for key/value data pairs
  • Fonts can be copied, instead of reloading and reconfiguring
  • Images can be loaded from files

Other Changes

  • Various bug fixes
  • More debugging output for more objects
  • Documentation is more complete
  • Memory usage has been reduced and causes less fragmentation
  • Using.h contains all "using" and "typedef" data types
check-in: d0eb96f5a9 user: zakero tags: 2017.04.01, master, release
2017-03-01
02:04
Release 2017.03.01

The API breakage continues. In this release all the documentation has been updated and is back in sync with the code-base. Also in sync are the tutorials. While combing through all the code, all the documented bugs have been fixed. Some of these bug fixes resulted in changes to the API. A long list of not-really-a-bug but needs to be "fixed" is scheduled for the next release. Or next 2 releases. It's a long list.

New Features

  • New Die types can be created as needed

Removed Features

  • BladeStats can no longer be enabled in the Application.

Other Changes

  • Lots of bug fixes
  • Better documentation
  • Working tutorials
check-in: d1ce4d7514 user: zakero tags: 2017.03.01, master, release
2017-01-31
23:59
Release 2017.02.01

As promised (or threatened) in the prior release, more big changes have been implemented. The first of which is that Actors can now contain other Actors, allowing for Actor Hierarchies to be created. This was done by changing the ActorManager into an ActorContainer. Both the Actor and Stage objects use the ActorContainer to manage the Actors added to them.

The second API breaking change is in the TileEngine. TileEngine Layouts now use the same API pattern as the layouts for Gauges and Menus. This will make it easier to create new and different tile layouts without modifying any Blade code.

New Features

  • Actor Hierarchies
  • Extensible TileMap layouts

Other Changes

  • More bug fixes
  • Minor opitmizations
check-in: 19148363b4 user: zakero tags: 2017.02.01, master, release
2017-01-01
17:01
Release 2017.01.01

Much has changed in preparation of future changes. This release sees the change from a C++/Qt hybrid API to a pure C++ API. Qt still serves as the core of Blade but it is now completely abstracted and encapsulated behind a new "backend" layer. Also, the improvements to the Widgets continues from the previous release.

Is short, massive API breakage. With more breakage in the works. The tutorials are also out of sync with the code base. Over the course of the next few releases, everything else will start catching up to the main code-base.

New Features

  • New "backend" layer to make changing Window Managers easier
  • Gauge widgets now use the "Component Pattern" for rendering
  • The Animation effect has more convenience methods

Other Changes

  • TextInput widget has better Font management
  • Bug fixes and performance optimizations
check-in: 8388ebea7a user: zakero tags: 2017.01.01, master, release
2016-03-01
02:24
Release 2016.03.01

For this release, Scrollable Layouts are on the Menu. ScrollingHorizontal and ScrollingVertical have been added to widget::Menu::Layout providing support for scrollable menus.

New Features

  • Horizontal Scrolling Menus
  • Vertical Scrolling Menus

Other Changes

  • Minor optimizations to the Menu widget
check-in: 2965afd90c user: zakero tags: 2016.03.01, master, release
2016-01-31
14:28
Release 2016.02.01

A major change took place in the API where primitive data-types are no longer passed as "const references" but are now passed in as just "const". Also, there were several problems found with how "virtual keys" are handled, which resulted in that feature to be removed.

Bug Fixes

  • Calling setText() many times resulted with bad data in widget::TextInput
  • widget::Label would not always resize is contents as expected

New Features

  • All the interactive Widgets can now be enabled and disabled
  • Extending classes of widget::Button can access Button's inner Actor
  • Added the "bin/check_specs" script to help keep docs in sync

Removed Features

  • Virtual Key support has been removed from input::TriggerOnKey

Other Changes

  • Various documentation updates
  • Removed unused files
check-in: 57c4d6db2b user: zakero tags: 2016.02.01, master, release
2015-12-31
20:47
Release 2016.01.01

Lots of bug fixes, improvements, and new features in this release!

All the shell scripts have been updated so that they support a common argument scheme. The scripts also work better on Debian based Linux Distributions.

New Features

  • The TileEngine TileMap's now support several Hex-based tile layouts.
  • The TileEngine TileMap's also support old-school parallelogram layouts.
  • Added Raidal Menu support.

Other Changes

  • Removed all methods that were marked as "deprecated".
  • Improved compatibility with Debian based Linux systems.
  • The Menu widget does not resize its menu items in this release.
check-in: b49bc8dfd1 user: zakero tags: 2016.01.01, master, release
2015-12-01
03:26
Release 2015.12.01

The big addition to this release in the widget::TextInput object. This object allows the end-user to enter text.

New Features

  • Qt|widget::TextInput

Other Changes

  • qt/bin/mkcpp can generate header files using the "hprivate" extension
  • Qt|widget::Label has some API breakage to simplify its interface
check-in: e8a1076d1e user: zakero tags: 2015.12.01, master, release
2015-11-01
14:58
Release 2015.11.01

Non-Positional Audio support is now available in this release.

New Features

  • Added audio::Ambient
check-in: 8bdb5e51c0 user: zakero tags: 2015.11.01, master, release
2015-10-01
01:14
Release 2015.10.01

This release introduces a name generator object. There are a few minor bug fixes and optimizations as well.

New Features

  • Added random::NameGenerator

Other Changes

  • qt/bin/mkcpp will create a more correct namespace usage
  • qt/bin/mkcpp has been optimized to use fewer commands
check-in: d84b3f5f52 user: zakero tags: 2015.10.01, master, release
2015-09-02
01:59
Release 2015.09.01

New Features

  • Added an Extensible Pseudo-Random Number generator.
  • Enabled math formula support in the documentation.
check-in: c296f29b38 user: zakero tags: 2015.09.01, master, release
2015-08-01
12:37
Release 2015.08.01

Besides the usual bug fixes and documentation updates, this release has improvements in several areas.

New Features

  • New Widget tutorial
  • widget::Label can auto resize its text
  • widget::Label allows the Point-Size to be retrieved
  • widget::Menu Auto-Selection of items is configurable
  • widget::Menu supports clipping
  • widget::Menu transition rendering has more controls
  • input::ActionManager can now unmap Action from Triggers

Other Changes

  • Lots of code and speed optimizations.
check-in: 161b74b15a user: zakero tags: 2015.08.01, master, release
2015-05-31
13:16
Release 2015.06.01

In this release, the Blade logo graphic was added. Improvements include the Screen object getting reworked to bring it in line with the rest of the Blade methodology. For the TileEngine, the MapView and Tile objects received functionality upgrades. Plus the usual bug fixes.

New Features

  • Screen can stop sending events to ActionManagers
  • Screen can be queried for other Screen objects
  • Stages know which Screen is their "primary" Screen
  • TileEngine.MapView can provide access to its TileMaps
  • TileEngine.Tile supports properties

Other Changes

  • Application will "create" Screens instead of "configuring" them
  • TileEngine.MapView works with TileMap indexes instead of "Layers"
check-in: 3e4ceb5393 user: zakero tags: 2015.06.01, master, release
2015-04-30
23:28
Release 2015.05.01

More changes were made to make the API consistent across all the objects.

New Features:

  • Added support for Scan and Virtual Keycode to input::TriggerOnKey

Other Improvements:

  • Various bug fixes
  • Documentation improvements
  • Tutorial corrections
  • Xekri theme improvements
  • widget::Menu - Added the macro WHEN_ACTIVATED
check-in: 013f2a22ee user: zakero tags: 2015.05.01, master, release
2015-04-01
11:41
Release 2015.04.01
  • Various API changes so that method names are more consistent.
  • Added missing documentation.
check-in: 3a5686d49d user: zakero tags: 2015.04.01, master, release
2015-03-01
13:35
Release 2015.03.01
  • Added a project Roadmap
  • Added a new theme "Xekri" for Fossil and Doxygen
  • Added a script to update the copyright dates in the code
  • Updated Qt based code to be C++11 compliant
  • Various bug fixes and improvements
check-in: ffeaf142af user: zakero tags: 2015.03.01, master, release
2014-09-01
12:05
Release 2014.09.01

TileEngine|Direction

  • The "turn" methods can now handle negative values

Script improvements

  • Ctrl-C works as expected when running "qt/bin/build" on Debian Linux
  • "qt/bin/mkcpp" will add more default Doxygen comments to the header file

Improvements to the ActionManager

  • Added the ability to unmap Actions and Triggers

Added a new widget: Menu

  • Uses the Actor base case for menu-items
  • Provides full sub-menu support
  • Placement of menu-items can be customized using different Layout objects
  • Animated menu changes can be modified by extending the Transition object
  • The Java implementation will be done after Java 8 support is added
check-in: 60068eb053 user: zakero tags: 2014.09.01, master, release
2014-08-02
00:05
Release 2014.08.01 check-in: c01514caa3 user: zakero tags: 2014.08.01, master, release
2014-07-02
01:15
Release 2014.07.01 check-in: e5f2105ae0 user: zakero tags: 2014.07.01, master, release
2014-06-02
02:14
Release 2014.06.01 check-in: 260d72680b user: zakero tags: 2014.06.01, master, release
2014-05-19
23:22
Release 2014.05.19 check-in: ed869531e5 user: zakero tags: 2014.05.19, master, release
2013-06-16
12:09
Release 2013.06.16 check-in: a4324b9809 user: zakero tags: 2013.06.16, master, release
2013-06-15
12:24
Release 2013.06.15 check-in: d630d0c7fd user: zakero tags: 2013.06.15, master, release