Release V0.12. Added glutBitmapDescent() and glutStrokeDescent().
Release V0.11. Added glutMenuStatusFunc().
Release V0.10. Just a quick bug fix. It seems I broke the bitmap fonts with the previous release.
Release V0.9. Added font height extensions.
Release V0.8. Since upgrading Glide and Mesa my FxMesa now uses Glide3. So I've added support for Glide3. There is no equivalent for grSstScreenWidth() and grSstScreenHeight(), which is a bit crap.
Release V0.7. Not much changed. Constrained menus to within the screen. It seems about done now, time to think about bumping the version to 1.0.
Release V0.6. I've finally finished my OpenGL rendered menus.
Release V0.5. I've added OpenGL rendering of a mouse cursor image. I've based the cursor images on those used in the X11 version of GLUT. Why is the X11 cursor font left handed? I'll be adding menus later. I'm currently looking at the freeglut code.
I'm having problems with OpenGL state. It is easy enough to save and restore state with glPushAttrib() and glPopAttrib() but there is no way reinitialise it. What I need to do is turn off anything that will effect polygon rendering before I draw the menus and mouse cursor. Libraries like plib just turn off the most commonly used enable flags.
Released V0.4. I've put shapes.c back in. This time with all the shapes using my variation of the original code with the original copyright notice intact. I've also made some changes to the keyboard handling.
Released V0.3. Not much changed. Some modifications to make it compile with glibc 2.1. It probably won't compile without modifications with a much earlier libc now. I've removed shapes.c because I'm using the original code.
Released V0.2. I was intending to wait until I've added some more shaped and stuff but the font rendering was broken so this is mainly a bugfix release. It was really very broken and as no one reported the bug I can only assume that no one is using FxGLUT but me.
I've chosen to release FxGLUT under LGPL. FxGLUT now has almost all of the features it is going to have. Since the previous version I've added game mode and stroke fonts. As far as I'm aware all that is missing are the remaining shapes.
FxGLUT is a version of GLUT that uses FxMesa interface to create GL contexts instead of GLX. And it uses /dev/ttyN and /dev/mouse for keyboard and mouse input. Using Linux specific ioctl(2)s to change the keyboard mode and to handle virtual console switches. And as such requires a version of Glide that doesn't require X to be running.
FxGLUT is not a complete implementation of GLUT. FxGLUT will only allow a single window with no sub-windows. As a result any feature of GLUT that uses sub-windows, such as menus, does not work in FxGLUT. A general rule of thumb is that if is documented in GLUT 3.7 or later as not working in game mode then it will not work in FxGLUT.
If there is a feature of GLUT that you need that I've not yet implemented please let me know. My email address is in the README file in the tar file. See the Download section above.