This file documents the correspondence between the HOpenGL modules and
the official API documentation, and the changes made for this binding.

---------------------------------------------------------------------------

http://www.opengl.org/developers/documentation/specs.html, OpenGL 1.4 Specification:

GL_BeginEnd     section 2.6    (Begin/End Paradigm)
GL_VertexSpec   section 2.7    (Vertex Specification)
GL_VertexArray  section 2.8    (Vertex Arrays)
GL_Rectangles   section 2.9    (Rectangles)
GL_CoordTrans   section 2.10   (Coordinate Transformations)
GL_Clipping     section 2.11   (Clipping)
GL_RasterPos    section 2.12   (Current Raster Position)
GL_Colors       section 2.13   (Colors and Coloring)
GL_Points       section 3.3    (Points)
GL_LineSeg      section 3.4    (Line Segments)
GL_Polygons     section 3.5    (Polygons)
GL_PixelRect    section 3.6    (Pixel Rectangles)
GL_Bitmaps      section 3.7    (Bitmaps)
GL_Texturing    section 3.8    (Texturing)
GL_Fog          section 3.10   (Fog)
GL_PerFragment  section 4.1    (Per-Fragment Operations)
GL_Framebuffer  section 4.2    (Whole Framebuffer Operations)
GL_MovePixels   section 4.3    (Drawing, Reading, and Copying Pixels)
GL_Evaluators   section 5.1    (Evaluators)
GL_Selection    section 5.2    (Selection)
GL_Feedback     section 5.3    (Feedback)
GL_DisplayList  section 5.4    (Display Lists)
GL_FlushFinish  section 5.5    (Flush and Finish)
GL_Hints        section 5.6    (Hints)
GL_EnumQueries1 section 6.1.3  (Enumerated Queries)
GL_EnumQueries2 section 6.1.3  (Enumerated Queries)
GL_EnumQueries3 section 6.1.3  (Enumerated Queries)
GL_EnumQueries4 section 6.1.3  (Enumerated Queries)
GL_EnumQueries5 section 6.1.3  (Enumerated Queries)
GL_EnumQueries6 section 6.1.3  (Enumerated Queries)
GL_EnumQueries7 section 6.1.3  (Enumerated Queries)
GL_SavResState  section 6.1.12 (Saving and Restoring State)

* GL_2_BYTES, GL_3_BYTES, and  GL_4_BYTES are available as TwoBytes,
  ThreeBytes, and FourBytes. Alas, 2Bytes is not a valid Haskell constructor.

* To reduce pattern matching on DisplayList and related display list name
  arithmetic, genLists returns a list of display list names, and deleteLists
  expects a lists of display list names.

---------------------------------------------------------------------------

http://www.opengl.org/developers/documentation/specs.html, GLU 1.3 Specification:

GLU_Init        chapter 2 (Initialization)
GLU_Mipmap      chapter 3 (Mipmapping)
GLU_Matrix      chapter 4 (Matrix manipulation)
GLU_Tess        chapter 5 (Polygon Tessellation)
GLU_Quadrics    chapter 6 (Quadrics)
GLU_NURBS       chapter 7 (NURBS)
GLU_Errors      chapter 8 (Errors) + section 2.5 (GL Errors) of the OpenGL 1.4 Specification
