|SOURCE|
[Common::System::Window]
* GetDisplayCount accepts a pointer to return the amount of displays found
[Windows::System::WindowsWindow]
* Stubbed-out the GetNativeScreenSize free function
* GetDisplayCount passes back the amount of displays
* GetScreenCount passes back the amount of screens, given a display
|SOURCE|
[Windows::System::WindowsWindow]
* GetNativeScreenSize returns the width and height of a monitor, given the
  display and screen number
|SOURCE|
[Common::System::Window]
* GetScreenOrientation accepts the orientation as a parameter to be returned
  and returns success or failure
[Windows::System::WindowsWindow]
* GetScreenOrientation retrieves the orientation of a screen, given a display
  number and a screen number for that display
|SOURCE|
[Common::System::Window]
* ZED_SCREENSIZE is ZED_SCREEN, which holds more information about the screen
  it is describing, not just the width and height
* All references to ZED_SCREENSIZE have become ZED_SCREEN
* EnumerateScreenSize is EnumerateScreens, which accepts the display, screen,
  output for the screens, and the screen count
[Windows::System::WindowsWindow]
* GetDisplayCount only returns displays which are currently connected
* EnumerateScreens returns an array of screen configurations, given a display
  and a screen number
|SOURCE|
[Windows::System::WindowsWindow]
* Updated EnumerateScreens to use the correct name of Screens, rather than
  Sizes when referring to the screen types returned
Merge branch 'renderer' of https://github.com/OpenGameDevelopers/ZED into window_manager
|SOURCE|
[Common::System::Window]
* Removed ZED_ prefixes to structs under the ZED::System namespace
|BUILD CONFIGURATION|
[PandoraLinux]
* Added a ZED_WINDOWSYSTEM_X11 definition to use the correct window system
  types

|SOURCE|
[Common::Renderer::GLES2RenderTypes]
* Added OpenGL | ES 2.0 specific render types
[Common::Renderer::Renderer]
* Separated the Linux- and PandoraLinux-specific headers for OpenGL and
  OpenGL | ES 2.0
[Common::System::Window]
* Added PandoraLinux-specific WINDOWDATA information
[PandoraLinux::Arithmetic::Vector2]
* Fixed the assignment operator, which was not returning a reference before
|SOURCE|
[Common::System::Window]
* The WINDOWDATA type is determined by the windowing system in use by the
  platform
|BUILD CONFIGURATION|
[Linux]
* Added the ZED_WINDOWSYSTEM_X11 definition to the compiler's preprocessor
  definition flags
|BUILD CONFIGURAION|
[PandoraLinux]
* All header files in the local build directory are copied and not tested if
  they exist

/TODO/
* Restructure the Makefile to control the copying of files and setting up of
  exported variables

|SOURCE|
[Common::System::Window]
* Fixed the WINDOWDATA struct by moving the X11 display and X11 window to the
  common X11 part and the XVisualInfo and the GLXFBConfig to the
  Linux-specific part
[PandoraLinux::System::PandoraLinuxWindow]
* Initial take on the Pandora Linux Window class, Cursor and FullScreen member
  functions not yet implemented
* Create does not take into account the style flags at the moment
* Title member function not implemented
[PandoraLinux::System::Keyboard]
* C++ file from the Linux version copied (maybe the X11-specific source files
  should be in System/X11?)
|SOURCE|
[PandoraLinux::Renderer::PandoraLinuxRenderer]
* Class declaration complete
* Defined the BackEnd member function

/TODO/
* Revise the renderer.  A lot of functions in there don't make sense to be a
  part of the renderer.
|SOURCE|
[Common::Renderer::Camera]
* The base class has more funcitonality to allow for rendering to not rely on
  built-in member functions in the Renderer class
* Cameras will be able to display their frustum as a wireframe for debugging
  purposes
* To save on needless wasted cycles, the camera can be active or inactive to
  update the matrices for the view, projection, and view*projection matrix
[Common::Renderer::Renderer]
* SetRenderState (which should be just RenderState) uses a UINT32 instead of
  MEMSIZE, as MEMSIZE may change depending on the platform
* ToggleFullscreen removed, as the window manager handles windowed and
  fullscreen modes
[Linux::Renderer::LinuxRendererOGL3]
* Removed CreateGLContext, as it is no longer necessary with the way windows
  are set up
|SOURCE|
[Common::Renderer::Camera]
* ClippingPlanes sets the member variables for the clipping planes and ensures
  they are within a reasonable range (no < 1 for the near or near > far)
* ClippingPlanes does not calculate the perspective near and far factors, this
  should be done in another memeber function when setting up the camera for
  perspective (or maybe it could be stored and dropped in when switching from
  orthogonal to perspective)
|SOURCE|
[Common::Renderer::Camera]
* Position and Direction manipulators set the position and direction,
  respectively
* When the view mode is set, the projection matrix is set up for the
  perspective mode
* View3D and ViewLookAt set up the view matrix for a 3D camera at a position
  with an orientation
* PerspectiveProjection sets up the matrix passed in for a 3D perspective
  projection matrix
[Linux::Renderer::LinuxRendererOGL3]
[Common::Renderer::Renderer]
* Removed the member functions which are now implemented in the camera
|SOURCE|
[Common::Renderer::Camera]
* Projection and View accessors added
|SOURCE|
[Common::Renderer::Camera]
* Added constructor and destructor, member variables are set to sane values in
  the constructor
* ViewMode checks if the view mode passed in is valid (only checking agains the
  pre-defined invalid value)
|SOURCE|
[Common::Renderer::Renderer]
* Removed the Release member function, it was originally intended for parity
  with Direct3D's COM, but COM is not employed by the renderer
* SetRenderState renamed RenderState
[PandoraLinux::Renderer::PandoraLinuxRenderer]
* Stubbed-out the member functions
|SOURCE|
[PandoraLinux::Renderer::PandoraLinuxRenderer]
* Source file was not saved correctly somehow, the remaining memeber functions
  are stubbed-out
|SOURCE|
[PandoraLinux::Renderer::PandoraLinux]
* Fixed typing errors