Looks like you put onto it a large amount of work User137. I have some questions if you don't mind about the TGLFont class.

How do you handle fonts? I mean do you use specific OS function to convert a given font into the texture \ bitmap and put it onto the display list?

Or do the user must manually prepare a texture font?