Fix invalid enum references in groupings (fixes #327) (#328)

* Fix invalid enum references in groupings (fixes #327)

* Remove comment, Piers didn't have any comments ¯\_(ツ)_/¯

* Reflect review comments from Jon
diff --git a/xml/gl.xml b/xml/gl.xml
index c36a908..963a904 100644
--- a/xml/gl.xml
+++ b/xml/gl.xml
@@ -98,7 +98,7 @@
         </group>
 
         <group name="ProgramTarget">
-            <enum name="GL_TEXT_FRAGMENT_SHADER"/>
+            <enum name="GL_TEXT_FRAGMENT_SHADER_ATI"/>
         </group>
 
         <group name="CombinerStageNV">
@@ -113,13 +113,13 @@
         </group>
 
         <group name="CombinerPortionNV">
-            <enum name="GL_RGB_NV"/>
-            <enum name="GL_ALPHA_NV"/>
+            <enum name="GL_RGB"/>
+            <enum name="GL_ALPHA"/>
         </group>
 
         <group name="MapTypeNV">
-            <enum name="GL_FLOAT_NV"/>
-            <enum name="GL_DOUBLE_NV"/>
+            <enum name="GL_FLOAT"/>
+            <enum name="GL_DOUBLE"/>
         </group>
 
         <group name="ScalarType">
@@ -134,11 +134,11 @@
         </group>
 
         <group name="ProgramStringProperty">
-            <enum name="GL_PROGRAM_STRING"/>
+            <enum name="GL_PROGRAM_STRING_ARB"/>
         </group>
 
         <group name="ProgramFormat">
-            <enum name="GL_PROGRAM_FORMAT_ASCII"/>
+            <enum name="GL_PROGRAM_FORMAT_ASCII_ARB"/>
         </group>
 
         <group name="PathColorFormat">
@@ -152,16 +152,16 @@
         </group>
 
         <group name="ReplacementCodeTypeSUN">
-            <enum name="GL_UNSIGNED_BYTE_SUN"/>
-            <enum name="GL_UNSIGNED_SHORT_SUN"/>
-            <enum name="GL_UNSIGNED_INT_SUN"/>
+            <enum name="GL_UNSIGNED_BYTE"/>
+            <enum name="GL_UNSIGNED_SHORT"/>
+            <enum name="GL_UNSIGNED_INT"/>
         </group>
 
         <group name="SecondaryColorPointerTypeIBM">
-            <enum name="GL_SHORT_IBM"/>
-            <enum name="GL_INT_IBM"/>
-            <enum name="GL_FLOAT_IBM"/>
-            <enum name="GL_DOUBLE_IBM"/>
+            <enum name="GL_SHORT"/>
+            <enum name="GL_INT"/>
+            <enum name="GL_FLOAT"/>
+            <enum name="GL_DOUBLE"/>
         </group>
 
         <group name="FragmentLightNameSGIX">
@@ -176,7 +176,7 @@
         </group>
 
         <group name="FragmentLightParameterSGIX">
-            <enum name="GL_SPOT_EXPONENT_SGIX"/>
+            <!--<enum name="GL_SPOT_EXPONENT_SGIX"/>
             <enum name="GL_SPOT_CUTOFF_SGIX"/>
             <enum name="GL_CONSTANT_ATTENUATION_SGIX"/>
             <enum name="GL_LINEAR_ATTENUATION_SGIX"/>
@@ -190,30 +190,45 @@
             <enum name="GL_SPOT_CUTOFF_SGIX"/>
             <enum name="GL_CONSTANT_ATTENUATION_SGIX"/>
             <enum name="GL_LINEAR_ATTENUATION_SGIX"/>
-            <enum name="GL_QUADRATIC_ATTENUATION_SGIX"/>
+            <enum name="GL_QUADRATIC_ATTENUATION_SGIX"/>-->
+            <enum name="GL_SPOT_EXPONENT"/>
+            <enum name="GL_SPOT_CUTOFF"/>
+            <enum name="GL_CONSTANT_ATTENUATION"/>
+            <enum name="GL_LINEAR_ATTENUATION"/>
+            <enum name="GL_QUADRATIC_ATTENUATION"/>
+            <enum name="GL_AMBIENT"/>
+            <enum name="GL_DIFFUSE"/>
+            <enum name="GL_SPECULAR"/>
+            <enum name="GL_POSITION"/>
+            <enum name="GL_SPOT_DIRECTION"/>
+            <enum name="GL_SPOT_EXPONENT"/>
+            <enum name="GL_SPOT_CUTOFF"/>
+            <enum name="GL_CONSTANT_ATTENUATION"/>
+            <enum name="GL_LINEAR_ATTENUATION"/>
+            <enum name="GL_QUADRATIC_ATTENUATION"/>
         </group>
 
         <group name="ElementPointerTypeATI">
-            <enum name="GL_UNSIGNED_BYTE_ATI"/>
-            <enum name="GL_UNSIGNED_SHORT_ATI"/>
-            <enum name="GL_UNSIGNED_INT_ATI"/>
+            <enum name="GL_UNSIGNED_BYTE"/>
+            <enum name="GL_UNSIGNED_SHORT"/>
+            <enum name="GL_UNSIGNED_INT"/>
         </group>
 
         <group name="MatrixIndexPointerTypeARB">
-            <enum name="GL_UNSIGNED_BYTE_ARB"/>
-            <enum name="GL_UNSIGNED_SHORT_ARB"/>
-            <enum name="GL_UNSIGNED_INT_ARB"/>
+            <enum name="GL_UNSIGNED_BYTE"/>
+            <enum name="GL_UNSIGNED_SHORT"/>
+            <enum name="GL_UNSIGNED_INT"/>
         </group>
 
         <group name="WeightPointerTypeARB">
-            <enum name="GL_BYTE_ARB"/>
-            <enum name="GL_UNSIGNED_BYTE_ARB"/>
-            <enum name="GL_SHORT_ARB"/>
-            <enum name="GL_UNSIGNED_SHORT_ARB"/>
-            <enum name="GL_INT_ARB"/>
-            <enum name="GL_UNSIGNED_INT_ARB"/>
-            <enum name="GL_FLOAT_ARB"/>
-            <enum name="GL_DOUBLE_ARB"/>
+            <enum name="GL_BYTE"/>
+            <enum name="GL_UNSIGNED_BYTE"/>
+            <enum name="GL_SHORT"/>
+            <enum name="GL_UNSIGNED_SHORT"/>
+            <enum name="GL_INT"/>
+            <enum name="GL_UNSIGNED_INT"/>
+            <enum name="GL_FLOAT"/>
+            <enum name="GL_DOUBLE"/>
         </group>
 
         <group name="CullParameterEXT">
@@ -240,14 +255,14 @@
         </group>
 
         <group name="IndexFunctionEXT">
-            <enum name="GL_NEVER_EXT"/>
-            <enum name="GL_ALWAYS_EXT"/>
-            <enum name="GL_LESS_EXT"/>
-            <enum name="GL_LEQUAL_EXT"/>
-            <enum name="GL_EQUAL_EXT"/>
-            <enum name="GL_GEQUAL_EXT"/>
-            <enum name="GL_GREATER_EXT"/>
-            <enum name="GL_NOTEQUAL_EXT"/>
+            <enum name="GL_NEVER"/>
+            <enum name="GL_ALWAYS"/>
+            <enum name="GL_LESS"/>
+            <enum name="GL_LEQUAL"/>
+            <enum name="GL_EQUAL"/>
+            <enum name="GL_GEQUAL"/>
+            <enum name="GL_GREATER"/>
+            <enum name="GL_NOTEQUAL"/>
         </group>
 
         <group name="IndexMaterialParameterEXT">
@@ -269,32 +284,36 @@
         </group>
 
         <group name="VertexWeightPointerTypeEXT">
-            <enum name="GL_FLOAT_EXT"/>
+            <enum name="GL_FLOAT"/>
         </group>
 
         <group name="VertexShaderWriteMaskEXT">
-            <enum name="GL_TRUE_EXT"/>
-            <enum name="GL_FALSE_EXT"/>
+            <enum name="GL_TRUE"/>
+            <enum name="GL_FALSE"/>
         </group>
 
         <group name="CombinerComponentUsageNV">
-            <enum name="GL_RGB_NV"/>
-            <enum name="GL_ALPHA_NV"/>
-            <enum name="GL_BLUE_NV"/>
+            <enum name="GL_RGB"/>
+            <enum name="GL_ALPHA"/>
+            <enum name="GL_BLUE"/>
         </group>
 
         <group name="TangentPointerTypeEXT">
-            <enum name="GL_BYTE_EXT"/>
-            <enum name="GL_SHORT_EXT"/>
-            <enum name="GL_FLOAT_EXT"/>
-            <enum name="GL_DOUBLE_EXT"/>
+            <enum name="GL_BYTE"/>
+            <enum name="GL_SHORT"/>
+            <enum name="GL_FLOAT"/>
+            <enum name="GL_DOUBLE"/>
         </group>
 
         <group name="BinormalPointerTypeEXT">
-            <enum name="GL_BYTE_EXT"/>
+            <!--<enum name="GL_BYTE_EXT"/>
             <enum name="GL_SHORT_EXT"/>
             <enum name="GL_FLOAT_EXT"/>
-            <enum name="GL_DOUBLE_EXT"/>
+            <enum name="GL_DOUBLE_EXT"/>-->
+            <enum name="GL_BYTE"/>
+            <enum name="GL_SHORT"/>
+            <enum name="GL_FLOAT"/>
+            <enum name="GL_DOUBLE"/>
         </group>
 
         <group name="TextureNormalModeEXT">
@@ -545,14 +564,14 @@
             <enum name="GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX"/>
         </group>
 
-        <group name="IglooFunctionSelectSGIX">
-            <enum name="GL_IGLOO_FULLSCREEN_SGIX"/>
-            <enum name="GL_IGLOO_VIEWPORT_OFFSET_SGIX"/>
-            <enum name="GL_IGLOO_SWAPTMESH_SGIX"/>
-            <enum name="GL_IGLOO_COLORNORMAL_SGIX"/>
-            <enum name="GL_IGLOO_IRISGL_MODE_SGIX"/>
-            <enum name="GL_IGLOO_LMC_COLOR_SGIX"/>
-            <enum name="GL_IGLOO_TMESHMODE_SGIX"/>
+        <group name="IglooFunctionSelectSGIX" comment="Private (internal) extension SGIX_igloo_interface">
+            <!--<enum name="GL_IGLOO_FULLSCREEN_SGIX"/>-->
+            <!--<enum name="GL_IGLOO_VIEWPORT_OFFSET_SGIX"/>-->
+            <!--<enum name="GL_IGLOO_SWAPTMESH_SGIX"/>-->
+            <!--<enum name="GL_IGLOO_COLORNORMAL_SGIX"/>-->
+            <!--<enum name="GL_IGLOO_IRISGL_MODE_SGIX"/>-->
+            <!--<enum name="GL_IGLOO_LMC_COLOR_SGIX"/>-->
+            <!--<enum name="GL_IGLOO_TMESHMODE_SGIX"/>-->
         </group>
 
         <group name="HintTargetPGI">
@@ -3651,8 +3670,8 @@
             <enum name="GL_RENDERBUFFER_STENCIL_SIZE_EXT"/>
             <enum name="GL_RENDERBUFFER_STENCIL_SIZE_OES"/>
             <enum name="GL_RENDERBUFFER_STORAGE_SAMPLES_AMD"/>
-            <enum name="GL_RENDERBUFFER_COVERAGE_SAMPLES_AMD"/>
-            <enum name="GL_RENDERBUFFER_COLOR_SAMPLES_AMD"/>
+            <enum name="GL_RENDERBUFFER_COVERAGE_SAMPLES_NV"/>
+            <enum name="GL_RENDERBUFFER_COLOR_SAMPLES_NV"/>
         </group>
 
         <group name="VertexBufferObjectUsage">
@@ -4151,12 +4170,12 @@
             <enum name="GL_SAMPLER_2D_SHADOW"/>
             <enum name="GL_SAMPLER_2D_RECT"/>
             <enum name="GL_SAMPLER_2D_RECT_SHADOW"/>
-            <enum name="GL_FLOAT_MAT2X3"/>
-            <enum name="GL_FLOAT_MAT2X4"/>
-            <enum name="GL_FLOAT_MAT3X2"/>
-            <enum name="GL_FLOAT_MAT3X4"/>
-            <enum name="GL_FLOAT_MAT4X2"/>
-            <enum name="GL_FLOAT_MAT4X3"/>
+            <enum name="GL_FLOAT_MAT2x3"/>
+            <enum name="GL_FLOAT_MAT2x4"/>
+            <enum name="GL_FLOAT_MAT3x2"/>
+            <enum name="GL_FLOAT_MAT3x4"/>
+            <enum name="GL_FLOAT_MAT4x2"/>
+            <enum name="GL_FLOAT_MAT4x3"/>
             <enum name="GL_SAMPLER_1D_ARRAY"/>
             <enum name="GL_SAMPLER_2D_ARRAY"/>
             <enum name="GL_SAMPLER_BUFFER"/>