Regarding GL_HAS_GLEXT: It's already in the gl.h header included with
XFree86 4.0 and I plan to keep it in the gl.h file in Mesa 3.3.
Unfortunately we didn't "finish this puppy" before the XFree86 4.0
release so I had to make a call on the inclusion of GL_HAS_GLEXT myself.
I figured it would be easier to remove this symbol in the future rather
than try to add it in the future. People can ignore it if they don't
like it anyway.
But honestly, I agree with Mark on the usefulness of this symbol.
Finally, there should be central place to obtain the glext.h file.
Even better, there should be a CVS repository where we can contribute
to it. My version of it is in the Mesa CVS repository now. I'd be
happy to merge in contributions to it from other venders and make
it easily downloadable from the Mesa home page until a better arrangement
is made.
-Brian