Hi all,
It's been a bit over two weeks that I moved to a new home and I'm still on mobile internet, they haven't transferred my VDSL connection yet. Oh the joys of living in Greece...
Anyway, I used this time to work on some implementation details and settle some long-pending issues that were compromising the library's robustness. Especially worth mentioning is the fix for starting GLFW without -XstartOnFirstThread on OS X, we get an informative exception now. It was really unfortunate that most users' first experience with LWJGL was a nasty JVM crash.
On Configuration, I'm still not convinced it should be taken out of org.lwjgl.system. This is something we can do in a post 3.0 release, when the design and implementation details have settled.
On the other hand, I've been thinking about kappa's point that the Sys class doesn't do anything useful. I don't like its name, Sys, when there's also an org.lwjgl.system package. I also don't like LWJGLUtil as a name. This is what I think should be done:
- Combine the Sys and LWJGLUtil classes.
- The new class should have a new, nicer name. I haven't thought of anything, need suggestions please.
- Move some of LWJGLUtil's functionality that's only used internally (log, getClassTokens) into the org.lwjgl.system package somewhere.
What do you think?