I don't know if this is a bug but it isn't the behavior that I would expect it while I'm coding 'comfortably' with OpenGL (I think is the goal of this library).
One of my games don't work in an Intel Atom CPU (with Intel GPU inside) because I'm trying to use glGenBuffers.
The GPU does not support OpenGL 1.5 but it supports GL_ARB_vertex_buffer_object. Then I detect VBOs support with this condition:
if(GLEW_ARB_vertex_buffer_object || GLEW_VERSION_1_5)
The problem here is that if the GPU supports OpenGL 1.5 glGenBuffers and glGenBuffersARB are not NULL, but if the GPU only supports GL_ARB_vertex_buffer_object then only glGenBuffersARB is not NULL.
What I would like/expect is that both functions had a valid value because I do not want to program strictly with OpenGL, I'm using GLEW because I want to program OpenGL comfortably.
For now I did this workaround;
if(GLEW_VERSION_1_5 == false && GLEW_ARB_vertex_buffer_object == true)
glGenBuffers = glGenBuffersARB;
But I thing you will fix this in GLEW to make easier to code in OpenGL.
By the way, thanks for your work.