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
added the svn repo
Tweaks
--> Changed DualityEditorApp design to improve handling of multiple CamViews. Graphical display should no longer "stutter" on some machines when updating multiple CamViews at once.

git-svn-id: http://duality.googlecode.com/svn/trunk@833 879bfe85-3099-8c59-a0db-7ea583510f3d
Tweaks
--> Removed System.Windows.Forms from the DualityLauncher dependencies, improving its startup time.
--> Added a profiling command line option for DualityLauncher that deactivates VSync and stops limiting frame times. Just add "profile" to the command line.
--> Cleaned up some DualityLauncher code.

git-svn-id: http://duality.googlecode.com/svn/trunk@834 879bfe85-3099-8c59-a0db-7ea583510f3d
Bugfixes, Tweaks
--> Added a "Profile Game" action to the editor "Run" menu.
--> Added support for custom launcher applications to the editor.
--> Fixed a bug in PathHelper.MakeFilePathRelative that caused paths in higher directories to be preceded with an invalid '/' char.

git-svn-id: http://duality.googlecode.com/svn/trunk@835 879bfe85-3099-8c59-a0db-7ea583510f3d
Tweaks
--> Renamed WindowXyInput classes to OpenTkXyInput and made them publicly available for custom launcher support.
--> Added DualityLauncher/App.config file to the project.

git-svn-id: http://duality.googlecode.com/svn/trunk@836 879bfe85-3099-8c59-a0db-7ea583510f3d
Editor Tweaks
--> Scene Editor selection updates now listen for "Transform or ICmpRenderer" instead of "Transform or Renderer" Component changes to better support custom renderers.

git-svn-id: http://duality.googlecode.com/svn/trunk@837 879bfe85-3099-8c59-a0db-7ea583510f3d
Bugfixes, Tweaks
--> No longer serializing temporary fields in Transform Component (fixes issue 38)
--> DualityApp no longer searches for MSAA levels higher than 16. They're insane anyway.
--> The LogView now reports errors and warnings also before being opened for the first time.
--> Tweaked / Added some helper methods
--> Fixed Performance.DrawTextReport not working properly when there was absolutely no MSAA.
--> DualityEditorApp now scans for illegal CorePlugin Assembly references, such as DualityEditor or any EditorPlugin.

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

git-svn-id: http://duality.googlecode.com/svn/trunk@839 879bfe85-3099-8c59-a0db-7ea583510f3d
Performance and Memory Optimization, Text Rendering
--> Significantly reduced memory allocations due to text rendering and rendering batch optimization.
--> Improved Performance.DrawTextReport performance.
--> Tweaked FormattexText and TextRenderer API.
--> Retrieving FormattedText size and other metrics is now a simple get operation and doesn't recalculate values every time.
--> Modified IVertexData API in order to allow certain optimizations.

git-svn-id: http://duality.googlecode.com/svn/trunk@840 879bfe85-3099-8c59-a0db-7ea583510f3d
Tweaks
--> Manual frame limiting mechanism in DualityLauncher is now only active without VSync,

git-svn-id: http://duality.googlecode.com/svn/trunk@841 879bfe85-3099-8c59-a0db-7ea583510f3d
Tweaks & OpenTK Bugfixes
--> Fixed MouseEnter / MouseLeave events in GameWindow being fired multiple times when click-dragging the cursor around.
--> Fixed cursor hiding in GameWindow.
--> Tweaked PathHelper.GetValidFileName to work with any kind or path token, also including filenames with extensions.
--> Fixed an internal OpenGL error that occurred when closing the DualityLauncher GameWindow by clicking on the [X] button.

git-svn-id: http://duality.googlecode.com/svn/trunk@842 879bfe85-3099-8c59-a0db-7ea583510f3d
Tweaks
--> Improved Performance.GetTextReport / DrawTextReport memory footprint to lower GC collects when displaying realtime text reports during runtime.
--> Added Canvas.DrawHorizontalGraph method in preparation for more realtime profiling features.

git-svn-id: http://duality.googlecode.com/svn/trunk@843 879bfe85-3099-8c59-a0db-7ea583510f3d
Performance, Rendering, Tweaks
--> Fixed a bug where event bindings were reported leaked although they were properly unregistered.
--> Fixed DynamicLighting plugin build.
--> Extended the IDrawDevice API in order to support vertex buffering.
--> Optimized text rendering feature set to waste less memory. Should be more GC-friendly.
--> Optimized Scene.FindComponents() method set. It is now up to 10x faster.

git-svn-id: http://duality.googlecode.com/svn/trunk@844 879bfe85-3099-8c59-a0db-7ea583510f3d
Input System, Tweaks
--> Added some input events to OpenTK that were previously missing. (MouseEnter, MouseLeave, GotFocus, LostFocus)
--> Re-Implemented parts of the input system to support user-defined input devices (handled as "joysticks") and input emulation.
--> Changed the input system design to distinguish between user input API and user input sources (devices, emulation, etc.)
--> Added AnimSpriteRenderer.AnimPaused to easily pause running animations.
--> Tweaked AnimSpriteRenderer.AnimDuration to keep the current animation state when changing duration.
--> Added LocalUserData option to DualityAppData that allows user data to be saved locally in the game folder.

git-svn-id: http://duality.googlecode.com/svn/trunk@845 879bfe85-3099-8c59-a0db-7ea583510f3d
Input System
--> Added a lot of convenience methods to MouseInput, KeyboardInput and JoystickInput classes.
--> Added JoystickInputCollection class that replaces IEnumerable<JoystickInput> in DualityApp.Joysticks.
--> Removed DualityApp.SetInputSource methods. Use DualityApp.Xy.Source instead.
--> Removed the necessity to implement events from all input sources.
--> Input events are now always deterministic / fired at a well-defined time.
--> Some OpenTK tweaks.

git-svn-id: http://duality.googlecode.com/svn/trunk@846 879bfe85-3099-8c59-a0db-7ea583510f3d
Input system
--> Added some more convenience methods to new input API.
--> Restructured input API to be more open to the developer.

git-svn-id: http://duality.googlecode.com/svn/trunk@847 879bfe85-3099-8c59-a0db-7ea583510f3d
Fixed bug about IndexOutOfBoundsException on the gamepad Fixes Issue #7