Hi Nicolas,
On OpenGL core, vertex array objects need to be allocated and bound or you can't set vertex attributes. Anybody please correct me if I am wrong as I am by no means a GL expert, but I believe they save vertex buffer state and when they are rebound they restore the vertex buffer state. There are no major changes in that respect to vertex_buffer.h/.c. In that diff included earlier, if glew reports that vertex array objects are available then the code now allocates one and binds one pre render and unbinds it post render. On compatibility profiles It won't be available I think, only on core and OpenGL ES.
By the way, I love the string input idea to setup up vertex attributes automatically in vertex_buffer. Awesome! Makes the code so much cleaner.
It would be nice if the project was also officially up on something like github. I see it is unofficially up there by a few people including myself. It would be cool to more easily contribute.
By the way I have added support for loading truetype fonts from a memory buffer to freetype-gl as well on that fork on github if you are interested.
PJ