This version brings allot of changes (mainly because it took almost a year to get GUI into usable stage), so any other things that were made during this time, also were added.
Here is a partial list of changes:
The major addition to the version 0.50 is the addition of new GUI system (still in testing)
-Added new StepInto command for the config. This allows to StepInto to next unstepped block.
-Added new Vertex2d reading for the config.
-Added Clone function for the list.
-Added new ReferenceList class. It uses external memory storage and doesn't allocate memory for object, just stores it (something like std::list).
-Added a function that returns config block name and function that generates config block debug data.
-Added new triangle table to the trig table list. It holds smooth interpolated values in ranges from 0..360 degrees.
-Added new String split function. It allows to split one string into array of strings by using a separator character as divider.
-List - added function to put element to the top (end of the list).
-Added new compare operator to the String class.
-Added new generic HashMap implementation.
-Added new FlexibleArray generic type prototype for the engine. It should allow to dynamically access parts of the array.
-Added new RenderData2 structure to the main project.
-Added new DebugManager. It adds additional ways to debug memory. Such as break point at the memory request place.
-Updated input manager . The mouse events now pass the button pressed as object.
-Added new StackWalker used to debug the program more easily. It was created by Jochen Kalmbach.
-String implementation is rewritten with additional documentation and contracts. A new feature includes ability to insert into any specific part of the string as well as to remove a portion from it.
-Added FastDelegates made by Don Clugston.
-Remade the event and stateManager system.
-Fixed config reading problems when it didn't show all the fields.
-The Config now returns list of fields for specific block. So they can be later easily iterated and read from.
-Fixed issues when Textures tried to free default texture, making it further crash or leak.
-BlockField now returns UV coordinates from the config group.
-String can now be generated from dynamic array of chars, or subString of existing string , also dynamic conversion to int or float is added.
-Fixed an issue when reading floats from config group. The floats with negative numbers caused application to hang.
-Fixed issues with DynamicArray. The initial dynamic array version used memcpy for cloning arrays.
And a screenshot for a reference:
My next goal, that I am working on right now is to finalize the engine API, implement all the prototypes that I have made so far, and make a few editors at the same time with new GUI system.
P.S. Here is a lines of code graph from the Ohloh.net
It shows the large spike of 150 new files added to the project:
Galactic Engine 2 sourceforge project