I’m citing the 3.1 specification from March 24th, with the deprecated functionality omitted. Sections F.1 and G.1 mention the new features in OpenGL 3.0 and 3.1 and which extensions that were promoted to core in those versions. But a lot of extensions are either completely or partially missing in the specification itself.
Example: F.1 page 302 states that GL_APPLE_flush_buffer_range was added to 3.0, but BufferParameteri is not mentioned in the specification. Neither is BUFFER_SERIALIZED_MODIFY nor BUFFER_FLUSHING_UNMAP.
FlushMappedBufferRange is mentioned, but that’s because it is a part of another extension which was promoted, namely GL_ARB_map_buffer_range.
Example 2: F.1 page 302 states that GL_NV_depth_buffer_float was added to 3.0, but neither DepthRanged, ClearDepthd nor DepthBoundsd are mentioned in the specification. The new internalformats DEPTH_COMPONENT32F and DEPTH32F_STENCIL8 are however, as well as the new type FLOAT_32_UNSIGNED_INT_24_8_REV.
There are more occurrences where the listed extensions are completely missing or does not map one-to-one with the core. Am I reading the specification incorrectly, or have they simply not mentioned the changes they did to the language after the promotions?