|SOURCE|
[Common::System::InputManager]
* Added SetWindowData member function to allow for delayed creation of the
  input manager
[Linux::System::InputManager]
* SetWindowData checks the window and display being passed in are valid, then
  proceeds to assign the member variables for the window and display if they
  are valid
* Added a default constructor which sets everything to safe, invalid values
|SOURCE|
[Linux::System::LinuxInputManager]
* Events are queued in reverse order (pushing them onto the queue correctly)
[Linux::System::LinuxWindow]
* Events are queued in reverse order (pushing them onto the queue correctly)
|BUILD CONFIGURATION|
[PandoraLinux]
* Tool prefix is set to the absolute path
|BUILD CONFIGURATION|
[PandoraLinux]
* Messages pertaining to directories (not including the directory where the
  final output files are copied to) shortened to be relative to the top
  directory
|BUILD CONFIGURATION|
[PandoraLinux]
* The platform-specific directory creation output is relative to the root of
  the project's top directory
[Linux]
* Directories are displayed as relative to the project's top directory
|BUILD CONFIGURATION|
[PandoraLinux]
* Output for the removing directory message restricted to be relative to the
  top of the project directory
[Linux]
* Output for the removing directory message restricted to be relative to the
  top of the project directory
|BUILD CONFIGURATION|
[Linux]
* Formatting of the output for directories to be relative to the project
  directory is done after checking the return status of the compiler
* Error message colouration was not being taken into consideration as the wrong
  file (without any formatting) was passed into the warning colouriser
[PandoraLinux]
* Formatting of the output for directories to be relative to the project
  directory is done after checking the return status of the compiler
* Error message colouration was not being taken into consideration as the wrong
  file (without any formatting) was passed into the warning colouriser
|SOURCE|
[Common::System::Window]
* Window::Flush takes a parameter to specify the events to flush
* Window event types to flush (based off of X11) have been typedef'd for the
  Window::Flush member function to handle
[Linux::System::LinuxInputManager]
* The loop for processing events in Update has been changed to use
  while( XPending ) instead of iterating over n events according to the return
  value of XPending
* Re-sending events at the end of Update are correctly formatted and use the
  proper initialiser and termination state in the for loop
[Linux::System::LinuxWindow]
* FlushEvents will use the parameter passed in to determine which events to
  flush, re-sending events that have not been specified and returning from the
  start if the user requested not to flush any events
* Re-sending of events at the end of Update are correctly formatted and use the
  proper initialiser and termination state in the for loop
|SOURCE|
[Common::System::Window]
* GrabMouse accepts a parameter to confine the mouse cursor to the current
  window as well as to centre the mouse
[Linux::System::LinuxWindow]
* EnterNotify and LeaveNotify XEvent types are handled in the processing loop
  within Update, grabbing the keyboard and mouse, and releasing the keyboard
  and mouse, respectively
* GrabKeyboard no longer grabs the input exclusively for the window owner
* GrabMouse centres the mouse if the appropriate parameter is set to ZED_TRUE
* GrabMouse will confine the mouse to the window if the appropriate parameter
  is set to ZED_TRUE
* GrabMouse no longer grabs the mouse exclusively for the window owner
|SOURCE|
[Linux::System::LinuxInputManager]
* Update calls XFlush before reading the queue from XEventsQueued (this fixes
  the bug which would crash when attempting to call:
  while( XPending( m_pDisplay )
* XEventsQueued in Update uses QueuedAlready as this does not p[erform a system
  call
|SOURCE|
[Common::System::Mouse]
* Changed the Position accessor and modifier to GetPosition and SetPosition,
  respectively
* Data type for the mouse position changed to signed integers
|SOURCE|
[Linux::System::LinuxWindow]
* When grabbing the mouse, the mouse acceleration is set to 1, with a threshold
  of 0
* Releasing the mouse sets the mouse acceleration back to its previous values
|MERGE|
system_input -> window_manager