Some OpenGL 2.0 specification nits for fixing in OpenGL 2.1:
page 29: There’s an technical inconsistency that DrawElements accepts the type UNSIGNED_INT yet ArrayElement accepts a (signed) int. Perhaps this can go unresolved.
page 116: “ARB_imaging” -> “GL_ARB_imaging”
page 126: “host memory” -> “client memory”
page 128: delete the sentence “These data are represented with one of seven GL data types, specified by type.” There are actually 20 allowed values for type as explained by the next sentence.
page 128: Change “is” to “are” in this sentence: “Some additional constraints … [are] discussed below.”
page 129: “host memory” -> “client memory”
pages 248 to 253: language from the ARB_depth_texture specification is missing. This language allows DEPTH_COMPONENT as a format for GetTexImage but then disallows DEPTH_COMPONENT for GetColorTable, GetConvolutionFilter, GetSeparableFilter, GetHistogram, and GetMinmax.
page 150: “host memory” -> “client memory”
page 152: The open parenthesis beginning: “(The definition of …” should be closed at the end of the sentence ending “for all other components.”
page 158: “internalformat, width,” -> “internalformat, border, width,”
page 220: The “convert RGB to L” box should have a solid outline rather than being dashed. This operation cannot be enabled/disable as the dashed outline is supposed to indicate.
page 268: missing VERTEX_ATTRIB_ARRAY_BUFFER_BINDING state
page 269: missing “-” in first row of Get value column
page 367: missing VERTEX_ATTRIB_ARRAY_BUFFER_BINDING from index
I hope this helps.
- Mark