panne 2003/02/25 11:01:13 PST
Modified files:
libraries/OpenGL Makefile
libraries/OpenGL/Graphics/Rendering/OpenGL/GL .cvsignore
libraries/OpenGL/Graphics/Rendering/OpenGL/GLU .cvsignore
Errors.hs
Initialization.hs
Quadrics.hs
Tessellation.hs
Removed files:
libraries/OpenGL/Graphics/Rendering/OpenGL/GL Constants.hs
Log:
Say goodbye to completely automatically generated enumerants and their
(un-)marshalers...
The reason for this probably surprising move is that it is impossible
to generate good documentation from .spec-generated Haskell code
without heavy modification of the .spec files, which would be
something very undesirable. Furthermore, the values of the enumerants
are nailed down across platforms by a heavily standardized process
through the extension registry, so we don't suffer any
incompatibilities.
Note that we still generate enumerants automatically, but they are
inserted where they are needed via cut-n-paste. Sounds very low-tech,
but we have to add extensive documentation by hand, anyway, so nothing
is really lost.
It was a long way to this seemingly simple and obvious way of handling
enumerants in HOpenGL, but I think I've finally figured out the
"right" way, once and forever. (famous last words... :-}
Revision Changes Path
1.13 +1 -31 fptools/libraries/OpenGL/Makefile
1.2 +0 -1 fptools/libraries/OpenGL/Graphics/Rendering/OpenGL/GL/.cvsignore
1.2 +0 -1
fptools/libraries/OpenGL/Graphics/Rendering/OpenGL/GLU/.cvsignore
1.4 +155 -51 fptools/libraries/OpenGL/Graphics/Rendering/OpenGL/GLU/Errors.hs
1.5 +8 -3
fptools/libraries/OpenGL/Graphics/Rendering/OpenGL/GLU/Initialization.hs
1.4 +45 -9
fptools/libraries/OpenGL/Graphics/Rendering/OpenGL/GLU/Quadrics.hs
1.5 +68 -7
fptools/libraries/OpenGL/Graphics/Rendering/OpenGL/GLU/Tessellation.hs
_______________________________________________
Cvs-libraries mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/cvs-libraries