|SOURCE|
[InputDevice]
* Initial abstract interface
[InputManager]
* AddDevice accepts an input device in the declaration
|SOURCE|
[System::InputDevice]
* Removed second parameter from State, whole device state will be passed into
  p_pState parameter
[System::InputTypes]
* Fixed compile error from incorrectly named enum types
* Added ZED_INPUT_DEVICE_TYPE enum
[System::Keyboard]
* Added initial keyboard class definition
|SOURCE|
[System::InputManager]
* Added destructor
[Linux::System::Keyboard]
* Type returns the enum value rather than a member variable
* Added a stub member variable for key states
[Linux::System::LinuxInputManager]
* Preliminary implemntation and member function subbing-out
|SOURCE|
[System::InputDevice]
* Type and State member functions are const correct
[System::InputManager]
* AddDevice accepts a pointer instead of a reference for the input device as
  the base class is abstract
[System::Keyboard]
* Key count reduced to 128
* State and Type updated to reflect base class changes
[Linux::System::LinuxInputManager]
* AddDevice changed to reflect base class
* Added a keyboard member variable
* Logic in Update for keyboard keypress and keyrelease events implemented
* Keyboard can be added to the input manager
[Linux::System::Keyboard]
* State member function stubbed-out
|SOURCE|
[System::Keyboard]
* Added debug trace messages <- Temporary
* Key[Up|Down] changed to IsKey[Up|Down]
[Linux::System::Keyboard]
* Initialised the keys to zero in the constructor
[Linux::System::LinuxInputManager]
* Added a debug message <- Temporary
Merge branch 'renderer' into input
|SOURCE|
[System::InputManager]
* AddDevice accepts a pointer to the desired input device to allow for
  communication to occur
[System::Keyboard]
* Removed debug trace messages
[Linux::System::LinuxInputManager]
* AddDevice conforms to the updated base class
* Only events in the queue under Update which are pertinent to input are
  handled, others are pushed back to the head of the queue to be processed
  later
* Removed debug messages
|SOURCE|
[System::InputTypes]
* Added ZED_KEY enums
[System::Keyboard]
* Increased key count to 256
[Linux::System::Keyboard]
* Constructor using memset to set the keys to zero
[Linux::System::LinuxInputManager]
* Created a table for key codes to ZED_KEY enum
* Update uses the ZED_KEY values instead of the KeySym
|SOURCE|
[Renderer::Window]
* Added Cursor hide/show/toggle memeber functions
[Linux::Renderer::LinuxWindow]
* Implemented cursor hide/show/toggle member functions
|SOURCE|
[Linux::System::LinuxInputManager]
* Removed KeySym
Merge branch 'window_manager' into input
|SOURCE|
[Linux::System::LinuxInputManager]
* Checking for repeated key presses added
|SOURCE|
[Renderer::Window]
* GetNativeScreenSize parameters and return type altered in the header
* GetScreenCount added to the header
[Linux::Renderer::LinuxWindow]
* GetNativeScreenSize implemented
|SOURCE|
[Renderer::Window]
* Added functions for getting screen orientation and enum types
[Linux::Renderer::LinuxWindow]
* Added checking for valid Displays in non-member functions
* Implemented screen orientation functions
|SOURCE|
[Renderer::Renderer]
* Added PerspectiveProjectionMatrix member functions for setting and getting a
  stored perspective matrix
[Linux::Renderer::LinuxRendererOGL3]
* Implemented PerspectiveProjectionMatrix member functions