Maintenance, Bugfixes, Tweaks
--> Added Transform.SetTransform methods that take another Transform Component as input.
--> Fixed editor selection unintentionally reverting to the last non-null state each time when entering or leaving the Sandbox.
--> Removed ObjectManager<T> and related classes since they were nothing but code design overhead.
--> Added IList<T>.FlushDisposedObj extension method to clear any list of manageable objects from disposed or null instances.
--> Fixed GameObject cloning for child objects that were transferring their absolute to relative data.
--> Added ALT modifier key in CamView, SceneView and ProjectFolderView - holding ALT while performing an action will transform that action into a "clone-and-then"-action (fixes issue 18)
--> The Sandbox now only asks once whether a currently unsaved Scene shall be saved before entering Sandbox mode.

git-svn-id: http://duality.googlecode.com/svn/trunk@810 879bfe85-3099-8c59-a0db-7ea583510f3d
Documentation, Tweaks
--> Fixed some XML comments.
--> Tweaked custom XML serialization.
--> Refactored some binary serialization code.

git-svn-id: http://duality.googlecode.com/svn/trunk@811 879bfe85-3099-8c59-a0db-7ea583510f3d
Bugfixes
--> Fixed a bug that caused the LogView to stay empty under certain circumstances.
--> Fixed Time.GameTimer increasing in the editor even when the Sandbox is paused or inactive.
--> Added asynchronous version of Control.InvokeEx in order to prevent deadlocks in certain cases.

git-svn-id: http://duality.googlecode.com/svn/trunk@812 879bfe85-3099-8c59-a0db-7ea583510f3d
Manual Serialization Fallbacks
--> Introduced SerializeErrorHandler base class for manual serialization fallbacks / Resource version migration. Just derive a custom class from SerializeErrorhandler in your plugin and handle errors as needed. (fixes issue 32)

git-svn-id: http://duality.googlecode.com/svn/trunk@813 879bfe85-3099-8c59-a0db-7ea583510f3d
Bugfixes
--> Camera now catches exceptions thrown in ICmpRenderer implementations to prevent the rendering pipeline to go rogue.
--> Added MathF.CheckValidValue for NaN and Infinity checking.
--> Added NaN and Infinity checking in RigidBody ApplyForce / ApplyImpulse methods. Farseer REALLY doesn't like NaN forces and impulses.
--> Fixed a bug in the Log View module that caused it so lose some logs when recompiling plugins while in Sandbox mode

git-svn-id: http://duality.googlecode.com/svn/trunk@814 879bfe85-3099-8c59-a0db-7ea583510f3d
Bugfixes
--> Fixed RigidBody.Raycast to use proper Duality coordinates.
--> Fixed RigidBody.Raycast sometimes ignoring certain collisions.
--> Changed RigidBody.Raycast API in order to provide sorted results.
--> CamViewLayers now use ZOffset instead of a manual z value offset.
--> Scene.FindComponent now also takes into account individual Components activation states.

git-svn-id: http://duality.googlecode.com/svn/trunk@815 879bfe85-3099-8c59-a0db-7ea583510f3d
Tweaks
--> Added Render_SwapBuffers performance counter in order to capture waiting time as well.

git-svn-id: http://duality.googlecode.com/svn/trunk@817 879bfe85-3099-8c59-a0db-7ea583510f3d
Bugfixes
--> Fixed a bug where loading shaders after a restart of Duality might fail.

git-svn-id: http://duality.googlecode.com/svn/trunk@818 879bfe85-3099-8c59-a0db-7ea583510f3d
Tweaks
--> Now allowing to specify RigidBody and Shape Friction values between 0.0f and 10000.0f in the editor.

git-svn-id: http://duality.googlecode.com/svn/trunk@819 879bfe85-3099-8c59-a0db-7ea583510f3d
Bugfixes, Tweaks
--> Fixed CreateComponentAction accidentally creating required Components in the wrong order, which sometimes caused error logs and invalid editor module data.
--> Added DualityUserData.SystemCursorVisible property.
--> Made OpenTK.GameWindow.CursorVisible a little more user-friendly by not grabbing the cursor anymore. If a game really wants to do that, it can be done manually using the Duality API anyway.

git-svn-id: http://duality.googlecode.com/svn/trunk@820 879bfe85-3099-8c59-a0db-7ea583510f3d
Serialization Tweaks, Maintenance
--> Moved ICmp interfaces to their own .cs file to tidy up Component.cs
--> Changed serialization object id generation to be more stable, especially in Scene files.

git-svn-id: http://duality.googlecode.com/svn/trunk@822 879bfe85-3099-8c59-a0db-7ea583510f3d
Serialization Tweaks
--> A Scene Resources object list will now be (stable-)sorted by hierarchical depth when serializing.
--> Changed serialization object id generation again to be even more unique.

git-svn-id: http://duality.googlecode.com/svn/trunk@824 879bfe85-3099-8c59-a0db-7ea583510f3d
Bugfixes, Tweaks
--> Fixed FormattedText not showing more than one line when MaxHeight was set to zero.
--> Fixed PolyShapeInfo crashing the physics engine when all vertices were aligned exactly on one axis.
--> Fixed LogEntryList sometimes causing exceptions due to previously missing thread safety.
--> Changed Status- and Action text handling in CamViewStates to allow proper implementation of custom actions.
--> Added Shift-lock for creating polygons in the RigidBody editor (fixes issue 33).

git-svn-id: http://duality.googlecode.com/svn/trunk@825 879bfe85-3099-8c59-a0db-7ea583510f3d
Serialization Tweaks, Bugfixes
--> Tweaked object id generation during serialization to produce even more unique ids. Introduced Serialization.IUniqueIdentifyable interface to enable objects to provide their own, fixed ids.
--> Fixed a bug where deleting a PolyShapes vertices in the Object Inspector led to an editor crash.
--> Fixed a bug where Inifnity and NaN values caused the Object Inspector to crash.

git-svn-id: http://duality.googlecode.com/svn/trunk@826 879bfe85-3099-8c59-a0db-7ea583510f3d
Working on issue 36
--> Added parent / child system
--> Added colors to performance counter display (Performance.DrawTextReport)
--> Unified performance analysis text reports for both realtime and file output display
--> Cleaned up a lot of performance counter code

git-svn-id: http://duality.googlecode.com/svn/trunk@827 879bfe85-3099-8c59-a0db-7ea583510f3d
Joystick support
--> Modified OpenTK version to allow public access to windows-specific joystick drivers.
--> Added joystick support.

git-svn-id: http://duality.googlecode.com/svn/trunk@828 879bfe85-3099-8c59-a0db-7ea583510f3d
Bugfixes, Tweaks
--> Fixed a bug where the Object Inspector wouldn't update when modifying the current Scene.
--> ObjectSelection is now an IEnumerable<object> itself - it is no longer needed to use its Objects property as additional indirection layer.

git-svn-id: http://duality.googlecode.com/svn/trunk@829 879bfe85-3099-8c59-a0db-7ea583510f3d
Tweaks
--> Texture Resources can now work independently from their BasePixmap, once loaded.

git-svn-id: http://duality.googlecode.com/svn/trunk@830 879bfe85-3099-8c59-a0db-7ea583510f3d
Text Rendering Tweaks / Bugfixes
--> Fixed a bug in TextRenderer font metrics that occurred in certain cases when using Alignment.Right and trailing spaces.
--> Added Alignment.ApplyTo convenience method.
--> Added Canvas.DrawText alignment option.
--> Added FormattedText.LineAlign property for default alignment.
--> Added the German "ß" char to the set of supported Font characters.
--> Renamed TextRenderer.Align property to TextRenderer.BlockAlign to prevent confusion with FormattedText.LineAlign

git-svn-id: http://duality.googlecode.com/svn/trunk@831 879bfe85-3099-8c59-a0db-7ea583510f3d
Tweaks
--> Added safety checks for some common leaked event bindings.

git-svn-id: http://duality.googlecode.com/svn/trunk@832 879bfe85-3099-8c59-a0db-7ea583510f3d