I was looking through the files and noticed some @ missing in there. It makes the code easier to read and follow now too.
I started downloading the latest Windows SDK without .net, that is I unchecked anything .net in the options to download.
I am going to write an oxygen program based on your f.inc code, to go through all the .h files and pull out all the constants. Just to see how many more come out.
If it is a lot, then I will do the same for the types. I want to help you make Oxygen one with windows development along with the other guys help.
I see Windows as the dominant OS for sometime to come. Android, Chromium, Linux just are not going to replace Windows. There was a chance there, but it is gone now.
However, if you really plan on making oxygen run on other platforms, then I will start work on bringing freeglut into oxygen. It is a modern replacement for glut that is updated.
http://freeglut.sourceforge.net/ and at some point or another we should bring SDL, these are both very cross platform and widely used.
What do you think?