|DOCUMENTATION|
[File Formats]
* Added prelimiary document

|SOURCE|
[Arithmetic]
* Added an IEEE754 32-bit infinite constant
Merge branch 'window_manager' into unstable
|SOURCE|
[Renderer::Renderer]
* Added an enumeration type to determine the back-end being used by the
  renderer
* Added a memeber function to report if the renderer supports shaders
[Renderer::GLShader]
* Added a constant value instead of using a numeric value for the link status
Merge branch 'window_manager' into unstable
|SOURCE|
[Arithmetic::Matrix4x4]
* Changed the member function to retrieve the raw sixteen floating-point
  numbers to accept a pointer to the array, which is assumed to be initialised
[Renderer::RenderTypes]
* Added more ZED_RENDERER_BACKEND values
[Renderer::Renderer]
* Added a member function to retrieve the back-end renderer
[Linux::Renderer::LinuxRendererOGL3]
* BackEnd member function returns the correct back-end value
|DOCUMENTATION|
[File Formats]
* The mesh chunk is no longer dependent on other information from the rest of
  the model to describe the data of a mesh

|SOURCE|
[Renderer::Model]
* Added a Mesh class to hold the data for each mesh within a model in order to
  simplify the integration of changes to the mesh format, should there be any
[Renderer::ModelStructs]
* The chunk's Size member is a 32-bit value, as files will most likely never
  grow to be larger than 4GiB in size
* Added a MODEL_V2 struct to describe a model's data
* MESH_V2 parallels the new format
[Renderer::GLRenderTypes]
* Aliased primitive render types to OpenGL primitive render types
[Renderer::GLVertexCache]
* Appended a ZED_RENDERPRIMITIVETYPE parameter to Add
[Renderer::GLVertexCacheManager]
* Appended a ZED_RENDERPRIMITIVETYPE parameter to Render
[Renderer]
* Appended a ZED_RENDERPRIMITIVETYPE parameter to Render
[Renderer::GLModel]
* Renders based on the lists in each mesh
* ZED's header is updated to the new format
* Loads the meshes based on the new format
[Renderer::Linux::LinuxRendererOGL3]
* Removed all deprecated and commented-out code
|SOURCE|
[System::DataTypes]
* Replaced the ZED_MODEL_VERTEX with ZED_MODEL_METADATA const value
[Renderer::Model]
* Removed LoadVertices
[Renderer::Mesh]
* Added some debug messages <REMOVE IN NEXT BUILD>
[Renderer::ModelStructs]
* Activated the normals for VERTEX_V2
[Linux::Renderer::LinuxRendererOGL3]
* Commented-out the Create function taking a GraphicsAdapter
* SetRenderState has correct breaks in switch statements and the depth buffer
  is correctly enabled
* SetRenderState added a few debug messages
[Linux::Renderer::GLModel]
* Removed redundant member variables
* Incorporated the Mesh class fully into GLModel
* Hard-coded vertex attributes in Render
* LoadHeader reads the model metadata immediately after header, should be moved
  up to the generic Load function
* LoadMeshes has a bunch of debug information <REMOVE IN NEXT BUILD>
* ReadChunk reads the size as a 32-bit unsigned integer
[Linux::Renderer::GLShader]
* Default constructor sets member variables to sane values
[Linux::Renderer::GLVertexCache]
* Destructor deletes vertex arrays
[Linux::Renderer::LinuxWindow]
* Destroy frees the XVisualInfo member variable
|SOURCE|
[Renderer::Mesh]
* Removed testing debug output strings
[Linux::Renderer::GLModel]
* Removed testing debug output strings
[Linux::Renderer::GLShader]
* Regurgitated source output for debugging purposes is correctly formatted
[Linux::Renderer::GLVertexCache]
* Removed testing debug output strings
[Linux::Renderer::GLVertexCacheManager]
* Removed testing debug output strings
[Linux::Renderer::LinuxRendererOGL3]
* Removed testing debug output strings
[Linux::System::Debugger]
* Trace dynamically sizes the output string to accomodate varying string sizes
|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