Tokens in "All" enum should have a name of "token" not "enum".
Return type should be defined in the "type" attribute of the returns
element.
Improved diagnostic message in case of a circular definition.
Don't crash on non-numeric element counts.
Improved grouping of enumerations. Fixed missing extension
enumerations.
Added support for overriding the element count of an array parameter.
Fixed implementation of IsValue. Improved the handling of value
(number) parameters.
Added DEBUGPROCKHR for the KHR_debug extension. Added
CompressedTextureARB that is encountered in the new gl.xml registry.
Fixed translation of GLchar** (should be string[], not string). Added
diagnostic message in case of higher-order pointer parameters that
will currently generate incorrect bindings.
Allow spaces in pointer types (e.g. "GLchar * *").
Added todo for string->String translation that is overwritten
immediately.
Strip struct and const identifiers from the output. This matches the
old .spec files.
Group attributes in parameters no longer overwrite the pointer order
or const-ness of the parameter.
Check the existence of a Constant reference using the
Constant.Reference property, instead of the first character of
Constant.Value. Fixes values that are negative numbers.
Corrected the values of the GL_NEXT_BUFFER_NV and
GL_SKIP_COMPONENTS_*_NV extensions.
Fixed ShaderSource and VertexArrayFogCoordOffsetEXT parameters.

ShaderSource is supposed to accept an array of string lengths as the
last parameter. The count="1" statement in the registry is wrong.
GL.VertexArrayFogCoordOffsetEXT is supposed to receive a
FogPointerType.
The last parameter of GL.ShaderSource should be an array.
Trim the final endline regardless of operating system.
Fixes differences between bindings generated on Windows and Linux/Mac.
MASK_COHERENT_BIT should be MAP_COHERENT_BIT
Fixed the parsing of extensions.
Functions are now categorized correctly according to their extensions.