Jogamp
Copied JOGL_2_SANDBOX r1957 on to trunk; JOGL_2_SANDBOX branch is now closed
authorKenneth Russel <kbrussel@alum.mit.edu>
Mon, 15 Jun 2009 22:57:38 +0000 (22:57 +0000)
committerKenneth Russel <kbrussel@alum.mit.edu>
Mon, 15 Jun 2009 22:57:38 +0000 (22:57 +0000)
git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/trunk@1959 232f8b59-042b-4e1e-8c03-345bb8c30851

640 files changed:
CHANGELOG.txt [new file with mode: 0755]
COPYRIGHT.txt [new file with mode: 0755]
LICENSE.txt [new file with mode: 0755]
README.txt [new file with mode: 0755]
doxygen/doxygen-all-dev.cfg [new file with mode: 0644]
doxygen/doxygen-all-pub.cfg [new file with mode: 0644]
doxygen/doxygen-jogl-spec.cfg [new file with mode: 0644]
etc/profile.jogl [new file with mode: 0755]
make/142-packages/package-list [new file with mode: 0755]
make/README-zip-bundles.txt [new file with mode: 0755]
make/build-gluegen.xml [new file with mode: 0644]
make/build-jogl.xml [new file with mode: 0644]
make/build-nativewindow.xml [new file with mode: 0644]
make/build-newt.xml [new file with mode: 0644]
make/build-staticglgen.xml [new file with mode: 0644]
make/build.xml [new file with mode: 0644]
make/config/intptr.cfg [new file with mode: 0755]
make/config/jogl/cg-common-CustomJavaCode.java [new file with mode: 0755]
make/config/jogl/cg-common.cfg [new file with mode: 0644]
make/config/jogl/cgl-macosx.cfg [new file with mode: 0644]
make/config/jogl/cglext.cfg [new file with mode: 0755]
make/config/jogl/egl.cfg [new file with mode: 0755]
make/config/jogl/eglext.cfg [new file with mode: 0755]
make/config/jogl/gl-common-extensions.cfg [new file with mode: 0644]
make/config/jogl/gl-common-gl2.cfg [new file with mode: 0644]
make/config/jogl/gl-common.cfg [new file with mode: 0644]
make/config/jogl/gl-desktop-tracker.cfg [new file with mode: 0644]
make/config/jogl/gl-desktop.cfg [new file with mode: 0755]
make/config/jogl/gl-es1.cfg [new file with mode: 0755]
make/config/jogl/gl-es2.cfg [new file with mode: 0755]
make/config/jogl/gl-gl2.cfg [new file with mode: 0644]
make/config/jogl/gl-gl2es12.cfg [new file with mode: 0644]
make/config/jogl/gl-gl3.cfg [new file with mode: 0644]
make/config/jogl/gl-headers.cfg [new file with mode: 0755]
make/config/jogl/gl-if-CustomJavaCode-gl.java [new file with mode: 0644]
make/config/jogl/gl-if-CustomJavaCode-gles2.java [new file with mode: 0644]
make/config/jogl/gl-if-gl-ignores.cfg [new file with mode: 0644]
make/config/jogl/gl-if-gl.cfg [new file with mode: 0755]
make/config/jogl/gl-if-gl2_es1.cfg [new file with mode: 0755]
make/config/jogl/gl-if-gl2_es2.cfg [new file with mode: 0755]
make/config/jogl/gl-impl-CustomCCode-gl2.c [new file with mode: 0644]
make/config/jogl/gl-impl-CustomCCode-gl2es12.c [new file with mode: 0644]
make/config/jogl/gl-impl-CustomCCode-gl3.c [new file with mode: 0644]
make/config/jogl/gl-impl-CustomCCode-gles1.c [new file with mode: 0644]
make/config/jogl/gl-impl-CustomCCode-gles2.c [new file with mode: 0644]
make/config/jogl/gl-impl-CustomJavaCode-common.java [new file with mode: 0644]
make/config/jogl/gl-impl-CustomJavaCode-desktop.java [new file with mode: 0644]
make/config/jogl/gl-impl-CustomJavaCode-embedded.java [new file with mode: 0644]
make/config/jogl/gl-impl-CustomJavaCode-gl2.java [new file with mode: 0644]
make/config/jogl/gl-impl-CustomJavaCode-gl2_es2.java [new file with mode: 0644]
make/config/jogl/gl-impl-CustomJavaCode-gl2es12.java [new file with mode: 0644]
make/config/jogl/gl-impl-CustomJavaCode-gl3.java [new file with mode: 0644]
make/config/jogl/gl-impl-CustomJavaCode-gles1.java [new file with mode: 0755]
make/config/jogl/gl-impl-CustomJavaCode-gles2.java [new file with mode: 0755]
make/config/jogl/gl-macosx-nsig.cfg [new file with mode: 0755]
make/config/jogl/gl-win32-nsig.cfg [new file with mode: 0755]
make/config/jogl/gl-x11-nsig.cfg [new file with mode: 0755]
make/config/jogl/gl3-desktop-tracker.cfg [new file with mode: 0644]
make/config/jogl/gl3-desktop.cfg [new file with mode: 0755]
make/config/jogl/gl3-headers.cfg [new file with mode: 0755]
make/config/jogl/glu-CustomJavaCode-base.java [new file with mode: 0755]
make/config/jogl/glu-CustomJavaCode-gl2.java [new file with mode: 0644]
make/config/jogl/glu-CustomJavaCode-gl2es1.java [new file with mode: 0755]
make/config/jogl/glu-base.cfg [new file with mode: 0755]
make/config/jogl/glu-common.cfg [new file with mode: 0644]
make/config/jogl/glu-gl2.cfg [new file with mode: 0755]
make/config/jogl/glu-gl2es1.cfg [new file with mode: 0755]
make/config/jogl/glx-CustomCCode.c [new file with mode: 0755]
make/config/jogl/glx-CustomJavaCode.java [new file with mode: 0644]
make/config/jogl/glx-x11.cfg [new file with mode: 0644]
make/config/jogl/glxext.cfg [new file with mode: 0755]
make/config/jogl/nsig.cfg [new file with mode: 0755]
make/config/jogl/wgl-CustomCCode.c [new file with mode: 0755]
make/config/jogl/wgl-win32.cfg [new file with mode: 0644]
make/config/jogl/wglext.cfg [new file with mode: 0644]
make/config/nativewindow/jawt-CustomJavaCode.java [new file with mode: 0755]
make/config/nativewindow/jawt-DrawingSurfaceInfo-CustomJavaCode.java [new file with mode: 0755]
make/config/nativewindow/jawt-macosx.cfg [new file with mode: 0644]
make/config/nativewindow/jawt-win32.cfg [new file with mode: 0644]
make/config/nativewindow/jawt-x11.cfg [new file with mode: 0644]
make/config/nativewindow/x11-CustomCCode.c [new file with mode: 0755]
make/config/nativewindow/x11-CustomJavaCode.java [new file with mode: 0644]
make/config/nativewindow/x11-lib.cfg [new file with mode: 0644]
make/doc/jogl/spec-overview.html [new file with mode: 0644]
make/jogl.compiler.xml [new file with mode: 0644]
make/jogl.properties [new file with mode: 0644]
make/joglRIversion [new file with mode: 0644]
make/jogl_wince6_vs9/gluegen-rt/gluegen-rt.vcproj [new file with mode: 0755]
make/jogl_wince6_vs9/jogl_es1/jogl_es1.vcproj [new file with mode: 0755]
make/jogl_wince6_vs9/jogl_es2/jogl_es2.vcproj [new file with mode: 0755]
make/jogl_wince6_vs9/jogl_wince6.sln [new file with mode: 0755]
make/jogl_wince6_vs9/jogl_wince6.suo [new file with mode: 0755]
make/jogl_wince6_vs9/newt/newt.vcproj [new file with mode: 0755]
make/joglversion [new file with mode: 0644]
make/lib/wince/arm/nvap/libEGL.lib [new file with mode: 0755]
make/lib/wince/arm/nvap/libGLESv1_CM.lib [new file with mode: 0755]
make/lib/wince/arm/nvap/libGLESv2.lib [new file with mode: 0755]
make/lib/wince/arm/nvap/libKD.lib [new file with mode: 0755]
make/lib/wince/arm/nvap/libnvkdmain.lib [new file with mode: 0755]
make/lib/wince/arm/nvap/libnvomx.lib [new file with mode: 0755]
make/lsGL2toGL3_commons.sh [new file with mode: 0644]
make/lsGLES2toGL3_commons.sh [new file with mode: 0644]
make/lsGLtoES1ES2_commons.sh [new file with mode: 0644]
make/lsGLtoES1_commons.sh [new file with mode: 0644]
make/lsGLtoES2_commons.sh [new file with mode: 0644]
make/lsGLtoGL3_commons.sh [new file with mode: 0644]
make/lstjars.sh [new file with mode: 0644]
make/make.jogl.all.linux-x86.sh [new file with mode: 0644]
make/make.jogl.all.linux-x86_64.sh [new file with mode: 0644]
make/make.jogl.all.macosx.sh [new file with mode: 0644]
make/make.jogl.all.win32.bat [new file with mode: 0644]
make/make.jogl.cdcfp.linux-x86.sh [new file with mode: 0644]
make/make.jogl.doc.all.x86.sh [new file with mode: 0644]
make/make.jogl.doc.all.x86_64.sh [new file with mode: 0644]
make/make.jogl.doc.x86_64.sh [new file with mode: 0644]
make/native-taglet.properties [new file with mode: 0755]
make/nativewindow.compiler.xml [new file with mode: 0644]
make/nativewindowRIversion [new file with mode: 0644]
make/nativewindowversion [new file with mode: 0644]
make/newt.compiler.xml [new file with mode: 0644]
make/newtRIversion [new file with mode: 0644]
make/newtversion [new file with mode: 0644]
make/nwiRIversion [new file with mode: 0644]
make/setvc9-jogl.bat [new file with mode: 0755]
make/stub_includes/cg/CG/cg.h [new file with mode: 0644]
make/stub_includes/cg/CG/cgGL.h [new file with mode: 0644]
make/stub_includes/cg/CG/cgGL_profiles.h [new file with mode: 0644]
make/stub_includes/cg/CG/cg_bindlocations.h [new file with mode: 0644]
make/stub_includes/cg/CG/cg_datatypes.h [new file with mode: 0644]
make/stub_includes/cg/CG/cg_enums.h [new file with mode: 0755]
make/stub_includes/cg/CG/cg_errors.h [new file with mode: 0644]
make/stub_includes/cg/CG/cg_profiles.h [new file with mode: 0644]
make/stub_includes/common/stddef.h [new file with mode: 0644]
make/stub_includes/common/stdint.h [new file with mode: 0644]
make/stub_includes/egl/EGL/egl.h [new file with mode: 0755]
make/stub_includes/egl/EGL/eglext.h [new file with mode: 0755]
make/stub_includes/egl/EGL/eglplatform.h [new file with mode: 0755]
make/stub_includes/egl/KD/NV_extwindowprops.h [new file with mode: 0755]
make/stub_includes/egl/KD/NV_multitouch.h [new file with mode: 0755]
make/stub_includes/egl/KD/kd.h [new file with mode: 0755]
make/stub_includes/egl/KD/kdplatform.h [new file with mode: 0755]
make/stub_includes/egl/window-system-ext.c [new file with mode: 0755]
make/stub_includes/egl/window-system.c [new file with mode: 0755]
make/stub_includes/jni/classfile_constants.h [new file with mode: 0755]
make/stub_includes/jni/jawt.h [new file with mode: 0755]
make/stub_includes/jni/jdwpTransport.h [new file with mode: 0755]
make/stub_includes/jni/jni.h [new file with mode: 0755]
make/stub_includes/jni/jvmti.h [new file with mode: 0755]
make/stub_includes/jni/macosx/AWTCocoaComponent.h [new file with mode: 0644]
make/stub_includes/jni/macosx/JDWP.h [new file with mode: 0644]
make/stub_includes/jni/macosx/JDWPCommands.h [new file with mode: 0644]
make/stub_includes/jni/macosx/jawt_md.h [new file with mode: 0644]
make/stub_includes/jni/macosx/jni_md.h [new file with mode: 0644]
make/stub_includes/jni/macosx/jvmdi.h [new file with mode: 0644]
make/stub_includes/jni/macosx/jvmpi.h [new file with mode: 0644]
make/stub_includes/jni/win32/jawt_md.h [new file with mode: 0755]
make/stub_includes/jni/win32/jni_md.h [new file with mode: 0755]
make/stub_includes/jni/x11/jawt_md.h [new file with mode: 0644]
make/stub_includes/jni/x11/jni_md.h [new file with mode: 0644]
make/stub_includes/macosx/AppKit/NSView.h [new file with mode: 0644]
make/stub_includes/macosx/OpenGL/OpenGL.h [new file with mode: 0644]
make/stub_includes/macosx/cglext.c [new file with mode: 0755]
make/stub_includes/macosx/jni.h [new file with mode: 0644]
make/stub_includes/macosx/jni_md.h [new file with mode: 0644]
make/stub_includes/macosx/window-system.c [new file with mode: 0644]
make/stub_includes/opengl/GL/cglext.h [new file with mode: 0644]
make/stub_includes/opengl/GL/gl.h [new file with mode: 0644]
make/stub_includes/opengl/GL/glext.h [new file with mode: 0644]
make/stub_includes/opengl/GL/glu.h [new file with mode: 0644]
make/stub_includes/opengl/GL/glx.h [new file with mode: 0644]
make/stub_includes/opengl/GL/glxext.h [new file with mode: 0644]
make/stub_includes/opengl/GL/wglext.h [new file with mode: 0644]
make/stub_includes/opengl/GL3/gl3.h [new file with mode: 0755]
make/stub_includes/opengl/GL3/gl3ext.h [new file with mode: 0644]
make/stub_includes/opengl/GLES/gl.h [new file with mode: 0755]
make/stub_includes/opengl/GLES/glext.h [new file with mode: 0755]
make/stub_includes/opengl/GLES/glplatform.h [new file with mode: 0755]
make/stub_includes/opengl/GLES/glu.h [new file with mode: 0755]
make/stub_includes/opengl/GLES2/gl2.h [new file with mode: 0755]
make/stub_includes/opengl/GLES2/gl2ext.h [new file with mode: 0755]
make/stub_includes/opengl/cg.c [new file with mode: 0644]
make/stub_includes/opengl/gl2.c [new file with mode: 0644]
make/stub_includes/opengl/gl3.c [new file with mode: 0644]
make/stub_includes/opengl/gles1.c [new file with mode: 0755]
make/stub_includes/opengl/gles2.c [new file with mode: 0755]
make/stub_includes/opengl/glext-64bit-types.h [new file with mode: 0644]
make/stub_includes/opengl/glu-impl.c [new file with mode: 0644]
make/stub_includes/opengl/glu.c [new file with mode: 0644]
make/stub_includes/opengl/macosx-window-system.h [new file with mode: 0644]
make/stub_includes/openmax/NVOMX_ComponentBase.h [new file with mode: 0755]
make/stub_includes/openmax/NVOMX_ComponentRegister.h [new file with mode: 0755]
make/stub_includes/openmax/NVOMX_IndexExtensions.h [new file with mode: 0755]
make/stub_includes/openmax/OMX_Audio.h [new file with mode: 0755]
make/stub_includes/openmax/OMX_Component.h [new file with mode: 0755]
make/stub_includes/openmax/OMX_ContentPipe.h [new file with mode: 0755]
make/stub_includes/openmax/OMX_Core.h [new file with mode: 0755]
make/stub_includes/openmax/OMX_IVCommon.h [new file with mode: 0755]
make/stub_includes/openmax/OMX_Image.h [new file with mode: 0755]
make/stub_includes/openmax/OMX_Index.h [new file with mode: 0755]
make/stub_includes/openmax/OMX_Other.h [new file with mode: 0755]
make/stub_includes/openmax/OMX_Types.h [new file with mode: 0755]
make/stub_includes/openmax/OMX_Video.h [new file with mode: 0755]
make/stub_includes/win32/jni.h [new file with mode: 0644]
make/stub_includes/win32/jni_md.h [new file with mode: 0644]
make/stub_includes/win32/wglext.c [new file with mode: 0755]
make/stub_includes/win32/window-system.c [new file with mode: 0644]
make/stub_includes/win32/windows.h [new file with mode: 0644]
make/stub_includes/win32/wingdi.h [new file with mode: 0644]
make/stub_includes/x11/X11/Intrinsic.h [new file with mode: 0644]
make/stub_includes/x11/X11/X.h [new file with mode: 0644]
make/stub_includes/x11/X11/Xlib.h [new file with mode: 0644]
make/stub_includes/x11/X11/Xutil.h [new file with mode: 0644]
make/stub_includes/x11/glxext.c [new file with mode: 0644]
make/stub_includes/x11/jni.h [new file with mode: 0644]
make/stub_includes/x11/jni_md.h [new file with mode: 0644]
make/stub_includes/x11/window-lib.c [new file with mode: 0644]
make/stub_includes/x11/window-system.c [new file with mode: 0644]
make/validate-properties.xml [new file with mode: 0644]
src/jogl/classes/com/sun/javafx/audio/windows/waveout/Audio.java [new file with mode: 0755]
src/jogl/classes/com/sun/javafx/audio/windows/waveout/Mixer.java [new file with mode: 0755]
src/jogl/classes/com/sun/javafx/audio/windows/waveout/SoundBuffer.java [new file with mode: 0755]
src/jogl/classes/com/sun/javafx/audio/windows/waveout/TestSpatialization.java [new file with mode: 0755]
src/jogl/classes/com/sun/javafx/audio/windows/waveout/Track.java [new file with mode: 0755]
src/jogl/classes/com/sun/javafx/audio/windows/waveout/Vec3f.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/cg/CgException.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/DRIHack.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/Debug.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/ExtensionAvailabilityCache.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/GLBufferSizeTracker.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/GLBufferStateTracker.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/GLContextImpl.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/GLContextLock.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/GLContextShareSet.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/GLDrawableFactoryImpl.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/GLDrawableHelper.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/GLDrawableImpl.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/GLPbufferImpl.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/GLWorkerThread.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/InternalBufferUtil.java.javame_cdc_fp [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/InternalBufferUtil.java.javase [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/NativeLibLoader.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/ProjectFloat.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/SystemUtil.java.javame_cdc_fp [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/SystemUtil.java.javase [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/ThreadingImpl.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/ThreadingPlugin.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/awt/AWTThreadingPlugin.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/awt/AWTUtil.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/awt/Java2D.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/awt/Java2DGLContext.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/egl/EGLContext.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/egl/EGLDrawable.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/egl/EGLDrawableFactory.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/egl/EGLDynamicLookupHelper.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/egl/EGLES1DynamicLookupHelper.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/egl/EGLES2DynamicLookupHelper.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/egl/EGLExternalContext.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/egl/EGLGraphicsConfiguration.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/egl/EGLGraphicsConfigurationFactory.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/egl/EGLOnscreenContext.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/egl/EGLOnscreenDrawable.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/egl/EGLPbufferContext.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/egl/EGLPbufferDrawable.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/gl2/ProjectDouble.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/gl2/Util.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/gl2/fixme/GLObjectTracker.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/GLUquadricImpl.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/Glue.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/error/Error.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/gl2/nurbs/GL2Backend.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/gl2/nurbs/GL2CurveEvaluator.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/gl2/nurbs/GL2SurfaceEvaluator.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/gl2/nurbs/GLUgl2nurbsImpl.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/BuildMipmap.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/Extract.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/Extract1010102.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/Extract1555rev.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/Extract2101010rev.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/Extract233rev.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/Extract332.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/Extract4444.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/Extract4444rev.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/Extract5551.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/Extract565.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/Extract565rev.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/Extract8888.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/Extract8888rev.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/ExtractFloat.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/ExtractPrimitive.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/ExtractSByte.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/ExtractSInt.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/ExtractSShort.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/ExtractUByte.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/ExtractUInt.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/ExtractUShort.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/HalveImage.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/Image.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/Mipmap.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/PixelStorageModes.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/ScaleInternal.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/mipmap/Type_Widget.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Arc.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/ArcSdirSorter.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/ArcTdirSorter.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/ArcTesselator.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Backend.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/BezierArc.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Bin.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Breakpt.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/CArrayOfArcs.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/CArrayOfBreakpts.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/CArrayOfFloats.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/CArrayOfQuiltspecs.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Curve.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/CurveEvaluator.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Curvelist.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/DisplayList.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Flist.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Knotspec.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Knotvector.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Mapdesc.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Maplist.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/NurbsConsts.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/O_curve.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/O_nurbscurve.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/O_nurbssurface.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/O_pwlcurve.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/O_surface.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/O_trim.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Patch.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Patchlist.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Property.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Pspec.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/PwlArc.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Quilt.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Quiltspec.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/README.txt [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Renderhints.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Splinespec.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/Subdivider.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/SurfaceEvaluator.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/nurbs/TrimVertex.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/glu/registry/Registry.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/tessellator/ActiveRegion.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/tessellator/CachedVertex.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/tessellator/Dict.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/tessellator/DictNode.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/tessellator/GLUface.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/tessellator/GLUhalfEdge.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/tessellator/GLUmesh.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/tessellator/GLUtessellatorImpl.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/tessellator/GLUvertex.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/tessellator/Geom.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/tessellator/Mesh.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/tessellator/Normal.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/tessellator/PriorityQ.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/tessellator/PriorityQHeap.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/tessellator/PriorityQSort.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/tessellator/Render.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/tessellator/Sweep.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/tessellator/TessMono.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/glu/tessellator/TessState.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/macosx/cgl/MacOSXCGLContext.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/macosx/cgl/MacOSXCGLDrawable.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/macosx/cgl/MacOSXCGLDrawableFactory.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/macosx/cgl/MacOSXCGLGraphicsConfiguration.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/macosx/cgl/MacOSXCGLGraphicsConfigurationFactory.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/macosx/cgl/MacOSXExternalCGLContext.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/macosx/cgl/MacOSXOffscreenCGLContext.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/macosx/cgl/MacOSXOffscreenCGLDrawable.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/macosx/cgl/MacOSXOnscreenCGLContext.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/macosx/cgl/MacOSXOnscreenCGLDrawable.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/macosx/cgl/MacOSXPbufferCGLContext.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/macosx/cgl/MacOSXPbufferCGLDrawable.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/macosx/cgl/awt/MacOSXAWTCGLDrawableFactory.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/macosx/cgl/awt/MacOSXAWTCGLGraphicsConfigurationFactory.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/macosx/cgl/awt/MacOSXJava2DCGLContext.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/windows/wgl/WindowsDummyWGLDrawable.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/windows/wgl/WindowsExternalWGLContext.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/windows/wgl/WindowsExternalWGLDrawable.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/windows/wgl/WindowsOffscreenWGLContext.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/windows/wgl/WindowsOffscreenWGLDrawable.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/windows/wgl/WindowsOnscreenWGLContext.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/windows/wgl/WindowsOnscreenWGLDrawable.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/windows/wgl/WindowsPbufferWGLContext.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/windows/wgl/WindowsPbufferWGLDrawable.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/windows/wgl/WindowsWGLContext.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/windows/wgl/WindowsWGLDrawable.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/windows/wgl/WindowsWGLDrawableFactory.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/windows/wgl/WindowsWGLGraphicsConfiguration.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/windows/wgl/awt/WindowsAWTWGLGraphicsConfigurationFactory.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/x11/glx/GLXUtil.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/x11/glx/X11ExternalGLXContext.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/x11/glx/X11ExternalGLXDrawable.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/impl/x11/glx/X11GLXContext.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/x11/glx/X11GLXDrawable.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/x11/glx/X11GLXDrawableFactory.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/x11/glx/X11GLXGraphicsConfiguration.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/x11/glx/X11GLXGraphicsConfigurationFactory.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/x11/glx/X11OffscreenGLXContext.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/x11/glx/X11OffscreenGLXDrawable.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/x11/glx/X11OnscreenGLXContext.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/x11/glx/X11OnscreenGLXDrawable.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/x11/glx/X11PbufferGLXContext.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/x11/glx/X11PbufferGLXDrawable.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/impl/x11/glx/awt/X11AWTGLXGraphicsConfigurationFactory.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/AWTAnimatorImpl.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/Animator.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/AnimatorImpl.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/BufferUtil.java.javame_cdc_fp [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/BufferUtil.java.javase [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/FBObject.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/FPSAnimator.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/FileUtil.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/FixedPoint.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/GLArrayDataClient.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/GLArrayDataEditable.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/GLArrayDataServer.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/GLArrayDataWrapper.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/GLArrayHandler.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/GLFixedArrayHandler.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/Gamma.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/ImmModeSink.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/Locator.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/PMVMatrix.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/StreamUtil.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/TGAWriter.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/awt/ImageUtil.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/awt/Overlay.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/awt/Screenshot.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/awt/TextRenderer.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/awt/TextureRenderer.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/gl2/BitmapCharRec.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/gl2/BitmapFontRec.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/gl2/CoordRec.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/gl2/GLUT.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/gl2/GLUTBitmap8x13.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/gl2/GLUTBitmap9x15.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/gl2/GLUTBitmapHelvetica10.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/gl2/GLUTBitmapHelvetica12.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/gl2/GLUTBitmapHelvetica18.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/gl2/GLUTBitmapTimesRoman10.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/gl2/GLUTBitmapTimesRoman24.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/gl2/GLUTStrokeMonoRoman.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/gl2/GLUTStrokeRoman.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/gl2/StrokeCharRec.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/gl2/StrokeFontRec.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/gl2/StrokeRec.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/gl2/TileRenderer.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/glsl/GLSLArrayHandler.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/glsl/ShaderCode.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/glsl/ShaderProgram.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/glsl/ShaderState.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/glsl/ShaderUtil.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/FixedFuncUtil.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/FixedFuncHook.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/FixedFuncPipeline.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/shaders/FixedFuncColor.fp [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/shaders/FixedFuncColor.vp [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/shaders/FixedFuncColorLight.vp [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/shaders/FixedFuncColorTexture.fp [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/shaders/bin/nvidia/FixedFuncColor.bfp [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/shaders/bin/nvidia/FixedFuncColor.bvp [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/shaders/bin/nvidia/FixedFuncColorLight.bvp [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/shaders/bin/nvidia/FixedFuncColorTexture.bfp [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/shaders/es_precision.glsl [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/shaders/mgl_attribute.glsl [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/shaders/mgl_const.glsl [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/shaders/mgl_lightdef.glsl [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/shaders/mgl_settexcoord.vp [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/shaders/mgl_uniform.glsl [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/shaders/mgl_uniform_light.glsl [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/shaders/mgl_varying.glsl [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/shaders/scripts/nvidia-apx/glslc-ff.bat [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/glsl/fixedfunc/impl/shaders/scripts/nvidia-apx/glslc.bat [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/glsl/sdk/CompileShader.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/glsl/sdk/CompileShaderNVidia.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/packrect/BackingStoreManager.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/packrect/Level.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/packrect/LevelSet.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/packrect/Rect.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/packrect/RectVisitor.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/packrect/RectanglePacker.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/packrect/package.html [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/texture/Texture.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/texture/TextureCoords.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/texture/TextureData.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/texture/TextureIO.java.javame_cdc_fp [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/texture/TextureIO.java.javase [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/texture/awt/AWTTextureData.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/texture/awt/AWTTextureIO.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/texture/spi/DDSImage.java.javame_cdc_fp [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/texture/spi/DDSImage.java.javase [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/texture/spi/LEDataInputStream.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/texture/spi/LEDataOutputStream.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/texture/spi/SGIImage.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/texture/spi/TGAImage.java.javame_cdc_fp [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/texture/spi/TGAImage.java.javase [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/texture/spi/TextureProvider.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/texture/spi/TextureWriter.java [new file with mode: 0755]
src/jogl/classes/com/sun/opengl/util/texture/spi/awt/IIOTextureProvider.java [new file with mode: 0644]
src/jogl/classes/com/sun/opengl/util/texture/spi/awt/IIOTextureWriter.java [new file with mode: 0644]
src/jogl/classes/com/sun/openmax/OMXEventListener.java [new file with mode: 0644]
src/jogl/classes/com/sun/openmax/OMXInstance.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/DefaultGLCapabilitiesChooser.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/GLArrayData.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/GLAutoDrawable.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/GLBase.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/GLCapabilities.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/GLCapabilitiesChooser.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/GLContext.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/GLDrawable.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/GLDrawableFactory.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/GLEventListener.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/GLException.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/GLPbuffer.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/GLProfile.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/GLUniformData.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/Threading.java [new file with mode: 0755]
src/jogl/classes/javax/media/opengl/awt/AWTGLAutoDrawable.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/awt/ComponentEvents.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/awt/GLCanvas.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/awt/GLJPanel.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/fixedfunc/GLLightingFunc.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/fixedfunc/GLMatrixFunc.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/fixedfunc/GLPointerFunc.java [new file with mode: 0644]
src/jogl/classes/javax/media/opengl/glu/GLUnurbs.java [new file with mode: 0755]
src/jogl/classes/javax/media/opengl/glu/GLUquadric.java [new file with mode: 0755]
src/jogl/classes/javax/media/opengl/glu/GLUtessellator.java [new file with mode: 0755]
src/jogl/classes/javax/media/opengl/glu/GLUtessellatorCallback.java [new file with mode: 0755]
src/jogl/classes/javax/media/opengl/glu/GLUtessellatorCallbackAdapter.java [new file with mode: 0755]
src/jogl/native/GLXGetProcAddressARB.c [new file with mode: 0644]
src/jogl/native/audio/Mixer.cpp [new file with mode: 0755]
src/jogl/native/macosx/ContextUpdater.h [new file with mode: 0644]
src/jogl/native/macosx/ContextUpdater.m [new file with mode: 0644]
src/jogl/native/macosx/MacOSXWindowSystemInterface.m [new file with mode: 0644]
src/jogl/native/openmax/com_sun_openmax_OMXInstance.c [new file with mode: 0644]
src/jogl/native/openmax/omx_tool.c [new file with mode: 0644]
src/jogl/native/openmax/omx_tool.h [new file with mode: 0644]
src/nativewindow/classes/com/sun/nativewindow/impl/Debug.java [new file with mode: 0644]
src/nativewindow/classes/com/sun/nativewindow/impl/GraphicsConfigurationFactoryImpl.java [new file with mode: 0644]
src/nativewindow/classes/com/sun/nativewindow/impl/InternalBufferUtil.java [new file with mode: 0644]
src/nativewindow/classes/com/sun/nativewindow/impl/NWReflection.java [new file with mode: 0644]
src/nativewindow/classes/com/sun/nativewindow/impl/NativeLibLoaderBase.java [new file with mode: 0644]
src/nativewindow/classes/com/sun/nativewindow/impl/NativeWindowFactoryImpl.java [new file with mode: 0644]
src/nativewindow/classes/com/sun/nativewindow/impl/NullWindow.java [new file with mode: 0644]
src/nativewindow/classes/com/sun/nativewindow/impl/jawt/JAWTNativeLibLoader.java [new file with mode: 0644]
src/nativewindow/classes/com/sun/nativewindow/impl/jawt/JAWTUtil.java [new file with mode: 0644]
src/nativewindow/classes/com/sun/nativewindow/impl/jawt/JAWTWindow.java [new file with mode: 0644]
src/nativewindow/classes/com/sun/nativewindow/impl/jawt/JAWT_PlatformInfo.java [new file with mode: 0644]
src/nativewindow/classes/com/sun/nativewindow/impl/jawt/macosx/MacOSXJAWTWindow.java [new file with mode: 0644]
src/nativewindow/classes/com/sun/nativewindow/impl/jawt/windows/WindowsJAWTWindow.java [new file with mode: 0644]
src/nativewindow/classes/com/sun/nativewindow/impl/jawt/x11/X11JAWTWindow.java [new file with mode: 0644]
src/nativewindow/classes/com/sun/nativewindow/impl/jawt/x11/X11SunJDKReflection.java [new file with mode: 0644]
src/nativewindow/classes/com/sun/nativewindow/impl/x11/X11GraphicsConfigurationFactory.java [new file with mode: 0644]
src/nativewindow/classes/com/sun/nativewindow/impl/x11/X11NativeWindowFactory.java [new file with mode: 0644]
src/nativewindow/classes/com/sun/nativewindow/impl/x11/X11Util.java [new file with mode: 0644]
src/nativewindow/classes/com/sun/nativewindow/impl/x11/awt/X11AWTNativeWindowFactory.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/AbstractGraphicsConfiguration.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/AbstractGraphicsDevice.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/AbstractGraphicsScreen.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/Capabilities.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/CapabilitiesChooser.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/DefaultCapabilitiesChooser.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsConfiguration.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsDevice.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsScreen.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/GraphicsConfigurationFactory.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/NativeWindow.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/NativeWindowException.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/ToolkitLock.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/awt/AWTGraphicsConfiguration.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/awt/AWTGraphicsDevice.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/awt/AWTGraphicsScreen.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/egl/EGLGraphicsDevice.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/macosx/MacOSXGraphicsDevice.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/package.html [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/windows/WindowsGraphicsDevice.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsConfiguration.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsDevice.java [new file with mode: 0644]
src/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsScreen.java [new file with mode: 0644]
src/nativewindow/native/JAWT_DrawingSurfaceInfo.c [new file with mode: 0644]
src/nativewindow/native/x11/Xinerama.c [new file with mode: 0644]
src/nativewindow/native/x11/Xinerama.h [new file with mode: 0644]
src/nativewindow/native/x11/XineramaHelper.c [new file with mode: 0644]
src/nativewindow/native/x11/extutil.h [new file with mode: 0644]
src/nativewindow/native/x11/panoramiXext.h [new file with mode: 0644]
src/nativewindow/native/x11/panoramiXproto.h [new file with mode: 0644]
src/newt/classes/com/sun/javafx/newt/Display.java [new file with mode: 0755]
src/newt/classes/com/sun/javafx/newt/Event.java [new file with mode: 0644]
src/newt/classes/com/sun/javafx/newt/EventListener.java [new file with mode: 0644]
src/newt/classes/com/sun/javafx/newt/InputEvent.java [new file with mode: 0644]
src/newt/classes/com/sun/javafx/newt/KeyEvent.java [new file with mode: 0644]
src/newt/classes/com/sun/javafx/newt/KeyListener.java [new file with mode: 0644]
src/newt/classes/com/sun/javafx/newt/MouseEvent.java [new file with mode: 0644]
src/newt/classes/com/sun/javafx/newt/MouseListener.java [new file with mode: 0644]
src/newt/classes/com/sun/javafx/newt/NewtFactory.java [new file with mode: 0755]
src/newt/classes/com/sun/javafx/newt/Screen.java [new file with mode: 0755]
src/newt/classes/com/sun/javafx/newt/Window.java [new file with mode: 0755]
src/newt/classes/com/sun/javafx/newt/WindowEvent.java [new file with mode: 0644]
src/newt/classes/com/sun/javafx/newt/WindowListener.java [new file with mode: 0644]
src/newt/classes/com/sun/javafx/newt/awt/AWTCanvas.java [new file with mode: 0644]
src/newt/classes/com/sun/javafx/newt/awt/AWTDisplay.java [new file with mode: 0644]
src/newt/classes/com/sun/javafx/newt/awt/AWTScreen.java [new file with mode: 0644]
src/newt/classes/com/sun/javafx/newt/awt/AWTWindow.java [new file with mode: 0644]
src/newt/classes/com/sun/javafx/newt/impl/Debug.java [new file with mode: 0644]
src/newt/classes/com/sun/javafx/newt/impl/NativeLibLoader.java [new file with mode: 0644]
src/newt/classes/com/sun/javafx/newt/macosx/MacDisplay.java [new file with mode: 0755]
src/newt/classes/com/sun/javafx/newt/macosx/MacScreen.java [new file with mode: 0755]
src/newt/classes/com/sun/javafx/newt/macosx/MacWindow.java [new file with mode: 0755]
src/newt/classes/com/sun/javafx/newt/opengl/GLWindow.java [new file with mode: 0644]
src/newt/classes/com/sun/javafx/newt/opengl/kd/KDDisplay.java [new file with mode: 0755]
src/newt/classes/com/sun/javafx/newt/opengl/kd/KDScreen.java [new file with mode: 0755]
src/newt/classes/com/sun/javafx/newt/opengl/kd/KDWindow.java [new file with mode: 0755]
src/newt/classes/com/sun/javafx/newt/util/MainThread.java [new file with mode: 0644]
src/newt/classes/com/sun/javafx/newt/windows/WindowsDisplay.java [new file with mode: 0755]
src/newt/classes/com/sun/javafx/newt/windows/WindowsScreen.java [new file with mode: 0755]
src/newt/classes/com/sun/javafx/newt/windows/WindowsWindow.java [new file with mode: 0755]
src/newt/classes/com/sun/javafx/newt/x11/X11Display.java [new file with mode: 0755]
src/newt/classes/com/sun/javafx/newt/x11/X11Screen.java [new file with mode: 0755]
src/newt/classes/com/sun/javafx/newt/x11/X11Window.java [new file with mode: 0755]
src/newt/native/EventListener.h [new file with mode: 0644]
src/newt/native/InputEvent.h [new file with mode: 0644]
src/newt/native/KDWindow.c [new file with mode: 0755]
src/newt/native/KeyEvent.h [new file with mode: 0644]
src/newt/native/MacWindow.m [new file with mode: 0644]
src/newt/native/MouseEvent.h [new file with mode: 0644]
src/newt/native/NewtMacWindow.h [new file with mode: 0644]
src/newt/native/NewtMacWindow.m [new file with mode: 0644]
src/newt/native/WindowsWindow.c [new file with mode: 0755]
src/newt/native/X11Window.c [new file with mode: 0755]
test/Issue326Test1.java [new file with mode: 0755]
test/Issue326Test2.java [new file with mode: 0755]
test/Issue344Base.java [new file with mode: 0755]
test/Issue344Test1.java [new file with mode: 0755]
test/Issue344Test2.java [new file with mode: 0755]
test/Issue344Test3.java [new file with mode: 0755]
test/Issue344Test4.java [new file with mode: 0755]

diff --git a/CHANGELOG.txt b/CHANGELOG.txt
new file mode 100755 (executable)
index 0000000..1455bec
--- /dev/null
@@ -0,0 +1,101 @@
+Changes between JOGL 1.1.0 and 1.1.1:
+
+ - Fixed a bug in the checking of incoming buffers' sizes to
+   glTexImage1D, glTexImage2D, and glTexImage3D.
+
+Changes between JOGL 1.0.0 and 1.1.0:
+
+ - The glext.h and associated header files JOGL uses have been updated
+   to OpenGL 2.1 with NVidia's GeForce 8 series extensions. The new
+   functions are available as methods in the GL interface.
+
+ - The developer build bundles have been changed to zip archives, so
+   instead of having to download multiple jars, you can now just
+   download the zip archive for your particular platform. The new zip
+   archives are versioned with the build date.
+
+ - The source distribution now contains the generated sources like
+   GL.java, GLU.java, etc. for more convenient use in IDEs.
+
+ - The chosen GLCapabilities are now exposed from the GLDrawable via
+   GLDrawable.getChosenGLCapabilities(); this functionality works on
+   all platforms even in cases where the GLCapabilitiesChooser is not
+   supported, and attempts to provide correct answers so programs can
+   make decisions based on the results.
+
+ - The native code for the "DRI hack" (to support the open-source DRI
+   drivers on Linux and other X11 platforms) has been removed; JOGL
+   now uses the GlueGen NativeLibrary class for this purpose.
+   Reliability improvements have been made to the implementation of
+   this class; it has been confirmed as working again with ATI's
+   proprietary drivers on Linux and should also work better with
+   NVidia's drivers.
+
+ - The GlueGen runtime classes have been removed from jogl.jar. These
+   have been factored out into gluegen-rt.jar and are referenced by
+   both the JOGL and JOAL projects.
+
+ - Thanks to John Burkey some optimizations have been made to the
+   buffer object-related validity checks in glVertexPointer, etc. as
+   well as a buffer size query that was being made in the glMapBuffer
+   implementation. This improves performance for applications
+   performing a lot of VBO- or vertex array-based rendering, in
+   particular with the multithreaded OpenGL implementation on Mac OS
+   X.
+
+ - The JOGL applet launcher now supports deployment of applets which
+   use both OpenGL for 3D graphics via JOGL as well as OpenAL for
+   spatialized audio via JOAL. It now prompts the user on Windows
+   platforms to allow it to enable the -Dsun.java2d.noddraw=true
+   system property for best robustness. It has been updated for the
+   changes in the GlueGen runtime classes and native library
+   structure. Some bugs have been fixed, some of which were preventing
+   different JOGL-based applets from being deployed from the same
+   codebase. The documentation and on-line examples have been updated
+   as well.
+
+ - The TextureIO implementation has been changed to no longer copy the
+   data associated with BufferedImage TextureData objects. Instead,
+   the necessary vertical flip is now implemented by flipping the
+   texture coordinates vertically.
+
+ - An API for updating a sub-image of a Texture object from a
+   sub-portion of a TextureData object has been added.
+
+ - A GLContext.copy() operation has been added based on community
+   feedback.
+
+ - Three helper classes have been added to the com.sun.opengl.util.j2d
+   package to improve interoperability between JOGL and Java 2D:
+   TextureRenderer, Overlay and TextRenderer. The TextureRenderer
+   supports drawing into an OpenGL texture using Java 2D. The Overlay
+   class provides a convenient Java 2D-based overlay on top of an
+   arbitrary GLDrawable. The TextRenderer class supports drawing of
+   Java 2D text into an OpenGL context. Thanks to Chris Campbell of
+   the Java 2D team for collaboration and to the JOGL community for
+   extensive feedback and testing assistance.
+
+ - Various bug fixes and robustness improvements were made to the
+   GlueGen runtime, JOGL and GLU implementations.
+
+ - Fixes to the DDSImage class were contributed by the community: a
+   bug fix to mipmap handling and support for cubemap textures. Thanks
+   to java.net user bandures.
+
+ - TextureIO.setTexRectEnabled() and isTexRectEnabled() were added
+   based on feedback from Chris Campbell, in order to simplify the
+   writing of pixel shaders which have different samplers for
+   GL_TEXTURE_2D and GL_TEXTURE_RECTANGLE_ARB targets.
+
+ - Thanks to Erik Tollerud, the links to the OpenGL documentation in
+   the JOGL javadoc were revised to point to the new on-line man pages
+   in the OpenGL SDK.
+
+ - Support for automatic mipmap generation via GL_GENERATE_MIPMAP was
+   added to the TextureIO, TextureRenderer and TextRenderer classes.
+
+ - Windows/AMD64 binaries, including the JOGL Cg binding, are now
+   supplied.
+
+ - Worked around breakage of JOGL with 5.0u10; see Sun bug IDs 6504460
+   and 6333613.
diff --git a/COPYRIGHT.txt b/COPYRIGHT.txt
new file mode 100755 (executable)
index 0000000..360d374
--- /dev/null
@@ -0,0 +1,31 @@
+
+Copyright 2007 Sun Microsystems, Inc., 4150 Network 
+Circle, Santa Clara, California 95054, U.S.A. All rights 
+reserved.
+
+U.S. Government Rights - Commercial software. Government 
+users are subject to the Sun Microsystems, Inc. 
+standard license agreement and applicable provisions of 
+the FAR and its supplements.
+
+Use is subject to license terms. 
+
+This distribution may include materials developed by third 
+parties.
+
+Sun, Sun Microsystems, the Sun logo and Java are trademarks 
+or registered trademarks of Sun Microsystems, Inc. in the 
+U.S. and other countries.
+
+OpenGL is a registered trademark of Silicon Graphics, Inc. 
+
+This product is covered and controlled by U.S. Export 
+Control laws and may be subject to the export or import 
+laws in other countries. Nuclear, missile, chemical 
+biological weapons or nuclear maritime end uses or end 
+users, whether direct or indirect, are strictly prohibited. 
+Export or reexport to countries subject to U.S. embargo or 
+to entities identified on U.S. export exclusion lists, 
+including, but not limited to, the denied persons and 
+specially designated nationals lists is strictly prohibited. 
+
diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100755 (executable)
index 0000000..cd35e88
--- /dev/null
@@ -0,0 +1,152 @@
+JOGL is released under the BSD license. The full license terms follow:
+
+   Copyright (c) 2003-2007 Sun Microsystems, Inc. All Rights Reserved.
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are
+   met:
+   
+   - Redistribution of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+   
+   - Redistribution in binary form must reproduce the above copyright
+     notice, this list of conditions and the following disclaimer in the
+     documentation and/or other materials provided with the distribution.
+   
+   Neither the name of Sun Microsystems, Inc. or the names of
+   contributors may be used to endorse or promote products derived from
+   this software without specific prior written permission.
+   
+   This software is provided "AS IS," without a warranty of any kind. ALL
+   EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
+   INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A
+   PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN
+   MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE FOR
+   ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
+   DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR
+   ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR
+   DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE
+   DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY,
+   ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF
+   SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+   
+   You acknowledge that this software is not designed or intended for use
+   in the design, construction, operation or maintenance of any nuclear
+   facility.
+
+The JOGL source tree contains code ported from the OpenGL sample
+implementation by Silicon Graphics, Inc. This code is licensed under
+the SGI Free Software License B (Sun is redistributing the modified code 
+under a slightly modified, alternative license, which is described two
+paragraphs below after "NOTE:"):
+
+   License Applicability. Except to the extent portions of this file are
+   made subject to an alternative license as permitted in the SGI Free
+   Software License B, Version 1.1 (the "License"), the contents of this
+   file are subject only to the provisions of the License. You may not use
+   this file except in compliance with the License. You may obtain a copy
+   of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
+   Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
+   
+   http://oss.sgi.com/projects/FreeB
+   
+   Note that, as provided in the License, the Software is distributed on an
+   "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
+   DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
+   CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
+   PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
+
+   NOTE:  The Original Code (as defined below) has been licensed to Sun 
+   Microsystems, Inc. ("Sun") under the SGI Free Software License B 
+   (Version 1.1), shown above ("SGI License").   Pursuant to Section  
+   3.2(3) of the SGI License, Sun is distributing the Covered Code to 
+   you under an alternative license ("Alternative License").  This 
+   Alternative License includes all of the provisions of the SGI License 
+   except that Section 2.2 and 11 are omitted.  Any differences between 
+   the Alternative License and the SGI License are offered solely by Sun 
+   and not by SGI.
+   
+   Original Code. The Original Code is: OpenGL Sample Implementation,
+   Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
+   Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
+   Copyright in any portions created by third parties is as indicated
+   elsewhere herein. All Rights Reserved.
+   
+   Additional Notice Provisions: The application programming interfaces
+   established by SGI in conjunction with the Original Code are The
+   OpenGL(R) Graphics System: A Specification (Version 1.2.1), released
+   April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version
+   1.3), released November 4, 1998; and OpenGL(R) Graphics with the X
+   Window System(R) (Version 1.3), released October 19, 1998. This software
+   was created using the OpenGL(R) version 1.2.1 Sample Implementation
+   published by SGI, but has not been independently verified as being
+   compliant with the OpenGL(R) version 1.2.1 Specification.
+
+
+The JOGL source tree contains code from the LWJGL project which is
+similarly covered by the BSD license:
+
+   Copyright (c) 2002-2004 LWJGL Project
+   All rights reserved.
+   
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are 
+   met:
+   
+   * Redistributions of source code must retain the above copyright 
+     notice, this list of conditions and the following disclaimer.
+  
+   * Redistributions in binary form must reproduce the above copyright
+     notice, this list of conditions and the following disclaimer in the
+     documentation and/or other materials provided with the distribution.
+  
+   * Neither the name of 'LWJGL' nor the names of 
+     its contributors may be used to endorse or promote products derived 
+     from this software without specific prior written permission.
+   
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+   TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+   PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
+   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
+   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
+   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
+   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+The JOGL source tree also contains a Java port of Brian Paul's Tile
+Rendering library, used with permission of the author under the BSD
+license instead of the original LGPL:
+
+   Copyright (c) 1997-2005 Brian Paul. All Rights Reserved.
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are
+   met:
+   
+   - Redistribution of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+   
+   - Redistribution in binary form must reproduce the above copyright
+     notice, this list of conditions and the following disclaimer in the
+     documentation and/or other materials provided with the distribution.
+   
+   Neither the name of Brian Paul or the names of contributors may be
+   used to endorse or promote products derived from this software
+   without specific prior written permission.
+   
+   This software is provided "AS IS," without a warranty of any
+   kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
+   WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
+   FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
+   EXCLUDED. THE COPYRIGHT HOLDERS AND CONTRIBUTORS SHALL NOT BE
+   LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING,
+   MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO
+   EVENT WILL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY
+   LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL,
+   CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND
+   REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR
+   INABILITY TO USE THIS SOFTWARE, EVEN IF THE COPYRIGHT HOLDERS OR
+   CONTRIBUTORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
diff --git a/README.txt b/README.txt
new file mode 100755 (executable)
index 0000000..af17d6c
--- /dev/null
@@ -0,0 +1,70 @@
+Organization of the JOGL source tree
+------------------------------------
+
+doc/   Build and user documentation
+make/  Ant build scripts
+       Configuration files for glue code generation
+       Header files for glue code generation
+       See top of build.xml for brief invocation instructions
+src/   Java and native source code for JOGL
+       (Currently also contains source code for GlueGen tool; in
+        process of being split into its own project)
+www/   Web pages and older Java Web Start binaries for JOGL
+
+Acknowledgments
+---------------
+
+Sun Microsystems, Inc. gratefully acknowledges that the initial
+version of JOGL was authored and developed by Kenneth Bradley Russell
+and Christopher John Kline.
+
+Sun and the JOGL development team are grateful for the contributions
+of all of the individuals who have advanced the project. Please
+contact the project owners if your name is missing from this list.
+
+Gerard Ziemski contributed the original port of JOGL to Mac OS X.
+
+Rob Grzywinski and Artur Biesiadowski contributed the Ant build
+support. Alex Radeski contributed the cpptasks support in the build
+process.
+
+Pepijn Van Eeckhoudt and Nathan Parker Burg contributed the Java port
+of the GLU tessellator. Pepijn also contributed the initial version of
+the FPSAnimator utility class.
+
+User GKW on the javagaming.org forums contributed the substantial port
+of the GLU mipmap generation code to Java, as well as robustness fixes
+in the Windows implementation and other areas.
+
+The JSR-231 expert group as a whole provided valuable discussions and
+guidance in the design of the current APIs. In particular, Kevin
+Rushforth, Daniel Rice and Travis Bryson were instrumental in the
+design of the current APIs.
+
+Travis Bryson did extensive work on the GlueGen tool to make it
+conform to the desired API design. He also shepherded JSR-231 through
+the standardization process, doing extensive cross-validation of the
+APIs and implementation along the way, and authored JOGL's nightly
+build system.
+
+Lilian Chamontin contributed the JOGLAppletLauncher, opening new ways
+of deploying 3D over the web.
+
+Christopher Campbell collaborated closely with the JOGL development
+team to enable interoperability between Sun's OpenGL pipeline for
+Java2D and JOGL in Java SE 6, and also co-authored the TextureIO
+subsystem.
+
+The following individuals made significant contributions to various
+areas of the project:
+
+Alban CousiniĆ©
+Athomas Goldberg
+Yuri Vladimir Gushchin
+Gregory Pierce
+Carsten Weisse
+
+Sun and the JOGL development team are grateful for the support of the
+javagaming.org community, from where dozens, if not hundreds, of
+individuals have contributed discussions, bug reports, bug fixes, and
+other forms of support.
diff --git a/doxygen/doxygen-all-dev.cfg b/doxygen/doxygen-all-dev.cfg
new file mode 100644 (file)
index 0000000..2425ff4
--- /dev/null
@@ -0,0 +1,1260 @@
+# Doxyfile 1.5.0
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
+# by quotes) that should identify the project.
+
+PROJECT_NAME           = "JOGL - Developer Documentation incl. Nativewindow & Newt"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
+# This could be handy for archiving the generated documentation or 
+# if some version control system is used.
+
+PROJECT_NUMBER         = 2
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
+# base path where the generated documentation will be put. 
+# If a relative path is entered, it will be relative to the location 
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = doc-jogl-dev
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
+# 4096 sub-directories (in 2 levels) under the output directory of each output 
+# format and will distribute the generated files over these directories. 
+# Enabling this option can be useful when feeding doxygen a huge amount of 
+# source files, where putting all generated files in the same directory would 
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS         = YES
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
+# documentation generated by doxygen is written. Doxygen will use this 
+# information to generate all constant output in the proper language. 
+# The default language is English, other supported languages are: 
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 
+# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, 
+# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, 
+# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, 
+# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian.
+
+OUTPUT_LANGUAGE        = English
+
+# This tag can be used to specify the encoding used in the generated output. 
+# The encoding is not always determined by the language that is chosen, 
+# but also whether or not the output is meant for Windows or non-Windows users. 
+# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES 
+# forces the Windows encoding (this is the default for the Windows binary), 
+# whereas setting the tag to NO uses a Unix-style encoding (the default for 
+# all platforms other than Windows).
+
+USE_WINDOWS_ENCODING   = NO
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
+# include brief member descriptions after the members that are listed in 
+# the file and class documentation (similar to JavaDoc). 
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
+# the brief description of a member or function before the detailed description. 
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator 
+# that is used to form the text in various listings. Each string 
+# in this list, if found as the leading text of the brief description, will be 
+# stripped from the text and the result after processing the whole list, is 
+# used as the annotated text. Otherwise, the brief description is used as-is. 
+# If left blank, the following values are used ("$name" is automatically 
+# replaced with the name of the entity): "The $name class" "The $name widget" 
+# "The $name file" "is" "provides" "specifies" "contains" 
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       = 
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
+# Doxygen will generate a detailed section even if there is only a brief 
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
+# inherited members of a class in the documentation of that class as if those 
+# members were ordinary class members. Constructors, destructors and assignment 
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
+# path before files name in the file list and in the header files. If set 
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = YES
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
+# can be used to strip a user-defined part of the path. Stripping is 
+# only done if one of the specified strings matches the left-hand part of 
+# the path. The tag can be used to show relative paths in the file list. 
+# If left blank the directory from which doxygen is run is used as the 
+# path to strip.
+
+STRIP_FROM_PATH        = /usr/local/projects/SUN/JOGL2 /export/usr/local/projects/SUN/JOGL2
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
+# the path mentioned in the documentation of a class, which tells 
+# the reader which header file to include in order to use a class. 
+# If left blank only the name of the header file containing the class 
+# definition is used. Otherwise one should specify the include paths that 
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    = /usr/local/projects/SUN/JOGL2 /export/usr/local/projects/SUN/JOGL2
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
+# (but less readable) file names. This can be useful is your file systems 
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
+# will interpret the first line (until the first dot) of a JavaDoc-style 
+# comment as the brief description. If set to NO, the JavaDoc 
+# comments will behave just like the Qt-style comments (thus requiring an 
+# explicit @brief command for a brief description.
+
+JAVADOC_AUTOBRIEF      = YES
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
+# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
+# comments) as a brief description. This used to be the default behaviour. 
+# The new default is to treat a multi-line C++ comment block as a detailed 
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = YES
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen 
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member 
+# documentation.
+
+DETAILS_AT_TOP         = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
+# member inherits the documentation from any documented member that it 
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
+# a new page for each member. If set to NO, the documentation of a member will 
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 4
+
+# This tag can be used to specify a number of aliases that acts 
+# as commands in the documentation. An alias has the form "name=value". 
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
+# put the command \sideeffect (or @sideeffect) in the documentation, which 
+# will result in a user-defined paragraph with heading "Side Effects:". 
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                = 
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
+# sources only. Doxygen will then generate output that is more tailored for C. 
+# For instance, some of the names that are used will be different. The list 
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
+# sources only. Doxygen will then generate output that is more tailored for Java. 
+# For instance, namespaces will be presented as packages, qualified scopes 
+# will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = YES
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to 
+# include (a tag file for) the STL sources as input, then you should 
+# set this tag to YES in order to let doxygen match functions declarations and 
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
+# func(std::string) {}). This also make the inheritance and collaboration 
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT    = NO
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
+# tag is set to YES, then doxygen will reuse the documentation of the first 
+# member in the group (if any) for the other members of the group. By default 
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
+# the same type (for instance a group of public functions) to be put as a 
+# subgroup of that type (e.g. under the Public Functions section). Set it to 
+# NO to prevent subgrouping. Alternatively, this can be done per class using 
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
+# documentation are documented, even if no documentation was available. 
+# Private class members and static file members will be hidden unless 
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = YES
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# will be included in the documentation.
+
+EXTRACT_STATIC         = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
+# defined locally in source files will be included in the documentation. 
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = YES
+
+# This flag is only useful for Objective-C code. When set to YES local 
+# methods, which are defined in the implementation section but not in 
+# the interface are included in the documentation. 
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = YES
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+# undocumented members of documented classes, files or namespaces. 
+# If set to NO (the default) these members will be included in the 
+# various overviews, but no documentation section is generated. 
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
+# undocumented classes that are normally visible in the class hierarchy. 
+# If set to NO (the default) these classes will be included in the various 
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+# friend (class|struct|union) declarations. 
+# If set to NO (the default) these declarations will be included in the 
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
+# documentation blocks found inside the body of a function. 
+# If set to NO (the default) these blocks will be appended to the 
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation 
+# that is typed after a \internal command is included. If the tag is set 
+# to NO (the default) then the documentation will be excluded. 
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = YES
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+# file names in lower-case letters. If set to YES upper-case letters are also 
+# allowed. This is useful if you have classes or files whose names only differ 
+# in case and if your file system supports case sensitive file names. Windows 
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+# will show members with their full class and namespace scopes in the 
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
+# will put a list of the files that are included by a file in the documentation 
+# of that file.
+
+SHOW_INCLUDE_FILES     = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
+# will sort the (detailed) documentation of file and class members 
+# alphabetically by member name. If set to NO the members will appear in 
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
+# brief documentation of file, namespace and class members alphabetically 
+# by member name. If set to NO (the default) the members will appear in 
+# declaration order.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
+# sorted by fully-qualified names, including namespaces. If set to 
+# NO (the default), the class list will be sorted only by class name, 
+# not including the namespace part. 
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the 
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or 
+# disable (NO) the todo list. This list is created by putting \todo 
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or 
+# disable (NO) the test list. This list is created by putting \test 
+# commands in the documentation.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or 
+# disable (NO) the bug list. This list is created by putting \bug 
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
+# disable (NO) the deprecated list. This list is created by putting 
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional 
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       = 
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+# the initial value of a variable or define consists of for it to appear in 
+# the documentation. If the initializer consists of more lines than specified 
+# here it will be hidden. Use a value of 0 to hide initializers completely. 
+# The appearance of the initializer of individual variables and defines in the 
+# documentation can be controlled using \showinitializer or \hideinitializer 
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
+# at the bottom of the documentation of classes and structs. If set to YES the 
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = YES
+
+# If the sources in your project are distributed over multiple directories 
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES       = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
+# doxygen should invoke to get the current version for each file (typically from the 
+# version control system). Doxygen will invoke the program by executing (via 
+# popen()) the command <command> <input-file>, where <command> is the value of 
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
+# provided by doxygen. Whatever the program writes to standard output 
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated 
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are 
+# generated by doxygen. Possible values are YES and NO. If left blank 
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
+# potential errors in the documentation, such as not documenting some 
+# parameters in a documented function, or documenting parameters that 
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for 
+# functions that are documented, but have no documentation for their parameters 
+# or return value. If set to NO (the default) doxygen will only warn about 
+# wrong or incomplete parameter documentation, but not about the absence of 
+# documentation.
+
+WARN_NO_PARAMDOC       = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that 
+# doxygen can produce. The string should contain the $file, $line, and $text 
+# tags, which will be replaced by the file and line number from which the 
+# warning originated and the warning text. Optionally the format may contain 
+# $version, which will be replaced by the version of the file (if it could 
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning 
+# and error messages should be written. If left blank the output is written 
+# to stderr.
+
+WARN_LOGFILE           = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain 
+# documented source files. You may enter file names like "myfile.cpp" or 
+# directories like "/usr/src/myproject". Separate the files or directories 
+# with spaces.
+
+INPUT                 = ../src/jogl/classes
+INPUT                 = ../src/nativewindow/classes
+INPUT                 = ../src/newt/classes
+INPUT                += ../build/jogl/gensrc/classes
+INPUT                += ../build/nativewindow/gensrc/classes
+INPUT                += ../build/newt/gensrc/classes
+INPUT                += ../../gluegen/src/java/com/sun/gluegen/runtime
+
+# If the value of the INPUT tag contains directories, you can use the 
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank the following patterns are tested: 
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx 
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py
+
+FILE_PATTERNS          = 
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+# should be searched for input files as well. Possible values are YES and NO. 
+# If left blank NO is used.
+
+RECURSIVE              = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should 
+# excluded from the INPUT source files. This way you can easily exclude a 
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE                = 
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or 
+# directories that are symbolic links (a Unix filesystem feature) are excluded 
+# from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the 
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
+# certain files from those directories. Note that the wildcards are matched 
+# against the file with absolute path, so to exclude all test directories 
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       = */SCCS/* s.* p.*
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or 
+# directories that contain example code fragments that are included (see 
+# the \include command).
+
+#EXAMPLE_PATH           = ../../jogl-demos/src
+EXAMPLE_PATH           = 
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank all files are included.
+
+EXAMPLE_PATTERNS       = 
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
+# searched for input files to be used with the \include or \dontinclude 
+# commands irrespective of the value of the RECURSIVE tag. 
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = YES
+
+# The IMAGE_PATH tag can be used to specify one or more files or 
+# directories that contain image that are included in the documentation (see 
+# the \image command).
+
+IMAGE_PATH             = 
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should 
+# invoke to filter for each input file. Doxygen will invoke the filter program 
+# by executing (via popen()) the command <filter> <input-file>, where <filter> 
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
+# input file. Doxygen will then use the output that the filter program writes 
+# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
+# ignored.
+
+INPUT_FILTER           = 
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
+# basis.  Doxygen will compare the file name with each pattern and apply the 
+# filter if there is a match.  The filters are a list of the form: 
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER 
+# is applied to all files.
+
+FILTER_PATTERNS        = 
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+# INPUT_FILTER) will be used to filter the input files when producing source 
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
+# be generated. Documented entities will be cross-referenced with these sources. 
+# Note: To get rid of all source code in the generated output, make sure also 
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body 
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+# doxygen to hide any special comment blocks from generated source code 
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
+# then for each documented function all documented 
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES (the default) 
+# then for each documented function all documented entities 
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = YES
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.  Otherwise they will link to the documentstion.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code 
+# will point to the HTML generated by the htags(1) tool instead of doxygen 
+# built-in source browser. The htags tool is part of GNU's global source 
+# tagging system (see http://www.gnu.org/software/global/global.html). You 
+# will need version 4.8.6 or higher.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
+# will generate a verbatim copy of the header file for each class for 
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
+# of all compounds will be generated. Enable this if the project 
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all 
+# classes will be put under the same header in the alphabetical index. 
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard header.
+
+HTML_HEADER            = 
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard footer.
+
+HTML_FOOTER            = 
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
+# style sheet that is used by each HTML page. It can be used to 
+# fine-tune the look of the HTML output. If the tag is left blank doxygen 
+# will generate a default style sheet. Note that doxygen will try to copy 
+# the style sheet file to the HTML output directory, so don't put your own 
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET        = 
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
+# files or namespaces will be aligned in HTML using tables. If set to 
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS     = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+# will be generated that can be used as input for tools like the 
+# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
+# be used to specify the file name of the resulting .chm file. You 
+# can add a path in front of the file if the result should not be 
+# written to the html output directory.
+
+CHM_FILE               = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
+# be used to specify the location (absolute path including file name) of 
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+# controls if a separate .chi index file is generated (YES) or that 
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
+# controls whether a binary table of contents is generated (YES) or a 
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
+# top of each HTML page. The value NO (the default) enables the index and 
+# the value YES disables it.
+
+DISABLE_INDEX          = NO
+
+# This tag can be used to set the number of enum values (range [1..20]) 
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
+# generated containing a tree-like index structure (just like the one that 
+# is generated for HTML Help). For this to work a browser that supports 
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW      = YES
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
+# used to set the initial width (in pixels) of the frame in which the tree 
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# generate Latex output.
+
+GENERATE_LATEX         = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
+# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
+# LaTeX documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used 
+# by the printer. Possible values are: a4, a4wide, letter, legal and 
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         = 
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
+# the generated latex document. The header should contain everything until 
+# the first chapter. If it is left blank doxygen will generate a 
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           = 
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
+# contain links (just like the HTML output) instead of page references 
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
+# plain latex in the generated Makefile. Set this option to YES to get a 
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
+# command to the generated LaTeX files. This will instruct LaTeX to keep 
+# running if errors occur, instead of asking the user for help. 
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
+# include the index chapters (such as File Index, Compound Index, etc.) 
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
+# The RTF output is optimized for Word 97 and may not look very pretty with 
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
+# RTF documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
+# will contain hyperlink fields. The RTF file will 
+# contain links (just like the HTML output) instead of page references. 
+# This makes the output suitable for online browsing using WORD or other 
+# programs which support those fields. 
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's 
+# config file, i.e. a series of assignments. You only have to provide 
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    = 
+
+# Set optional variables used in the generation of an rtf document. 
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to 
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
+# then it will generate one additional man file for each entity 
+# documented in the real man page(s). These additional files 
+# only source the real man page, but without them the man command 
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will 
+# generate an XML file that captures the structure of 
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_SCHEMA             = 
+
+# The XML_DTD tag can be used to specify an XML DTD, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_DTD                = 
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
+# dump the program listings (including syntax highlighting 
+# and cross-referencing information) to the XML output. Note that 
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
+# generate an AutoGen Definitions (see autogen.sf.net) file 
+# that captures the structure of the code including all 
+# documentation. Note that this feature is still experimental 
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
+# generate a Perl module file that captures the structure of 
+# the code including all documentation. Note that this 
+# feature is still experimental and incomplete at the 
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
+# nicely formatted so it can be parsed by a human reader.  This is useful 
+# if you want to understand what is going on.  On the other hand, if this 
+# tag is set to NO the size of the Perl module output will be much smaller 
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file 
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
+# This is useful so different doxyrules.make files included by the same 
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX = 
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor   
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
+# evaluate all C-preprocessor directives found in the sources and include 
+# files.
+
+ENABLE_PREPROCESSING   = NO
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
+# names in the source code. If set to NO (the default) only conditional 
+# compilation will be performed. Macro expansion can be done in a controlled 
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
+# then the macro expansion is limited to the macros specified with the 
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that 
+# contain include files that are not input files but should be processed by 
+# the preprocessor.
+INCLUDE_PATH         =
+
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
+# patterns (like *.h and *.hpp) to filter out the header-files in the 
+# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# be used.
+
+INCLUDE_FILE_PATTERNS  = 
+
+# The PREDEFINED tag can be used to specify one or more macro names that 
+# are defined before the preprocessor is started (similar to the -D option of 
+# gcc). The argument of the tag is a list of macros of the form: name 
+# or name=definition (no spaces). If the definition and the = are 
+# omitted =1 is assumed. To prevent a macro definition from being 
+# undefined via #undef or recursively expanded use the := operator 
+# instead of the = operator.
+
+PREDEFINED             = 
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
+# this tag can be used to specify a list of macro names that should be expanded. 
+# The macro definition that is found in the sources will be used. 
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED      = 
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
+# doxygen's preprocessor will remove all function-like macros that are alone 
+# on a line, have an all uppercase name, and do not end with a semicolon. Such 
+# function macros are typically used for boiler-plate code, and will confuse 
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references   
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles. 
+# Optionally an initial location of the external documentation 
+# can be added for each tagfile. The format of a tag file without 
+# this location is as follows: 
+#   TAGFILES = file1 file2 ... 
+# Adding location for the tag files is done as follows: 
+#   TAGFILES = file1=loc1 "file2 = loc2" ... 
+# where "loc1" and "loc2" can be relative or absolute paths or 
+# URLs. If a location is present for each tag, the installdox tool 
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen 
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES               = 
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       = 
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
+# in the class index. If set to NO only the inherited external classes 
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
+# in the modules index. If set to NO, only the current project's groups will 
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script 
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool   
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
+# or super classes. Setting the tag to NO turns the diagrams off. Note that 
+# this option is superseded by the HAVE_DOT option below. This is only a 
+# fallback. It is recommended to install and use dot, since it yields more 
+# powerful graphs.
+
+CLASS_DIAGRAMS         = YES
+
+# If set to YES, the inheritance and collaboration graphs will hide 
+# inheritance and usage relations if the target is undocumented 
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = NO
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
+# available from the path. This tool is part of Graphviz, a graph visualization 
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = YES
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect inheritance relations. Setting this tag to YES will force the 
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect implementation dependencies (inheritance, containment, and 
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
+# collaboration diagrams in a style similar to the OMG's Unified Modeling 
+# Language.
+
+UML_LOOK               = YES
+
+# If set to YES, the inheritance and collaboration graphs will show the 
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
+# tags are set to YES then doxygen will generate a graph for each documented 
+# file showing the direct and indirect include dependencies of the file with 
+# other documented files.:w
+
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
+# documented header file showing the documented files that directly or 
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
+# generate a call dependency graph for every global function or class method. 
+# Note that enabling this option will significantly increase the time of a run. 
+# So in most cases it will be better to enable call graphs for selected 
+# functions only using the \callgraph command.
+
+CALL_GRAPH             = YES
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
+# generate a caller dependency graph for every global function or class method. 
+# Note that enabling this option will significantly increase the time of a run. 
+# So in most cases it will be better to enable caller graphs for selected 
+# functions only using the \callergraph command.
+
+CALLER_GRAPH           = YES
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES 
+# then doxygen will show the dependencies a directory has on other directories 
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT       = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be 
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH               = 
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that 
+# contain dot files that are included in the documentation (see the 
+# \dotfile command).
+
+DOTFILE_DIRS           = 
+
+# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+
+MAX_DOT_GRAPH_WIDTH    = 1024
+
+# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+
+MAX_DOT_GRAPH_HEIGHT   = 1024
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
+# graphs generated by dot. A depth value of 3 means that only nodes reachable 
+# from the root by following a path via at most 3 edges will be shown. Nodes 
+# that lay further from the root node will be omitted. Note that setting this 
+# option to 1 or 2 may greatly reduce the computation time needed for large 
+# code bases. Also note that a graph may be further truncated if the graph's 
+# image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH 
+# and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), 
+# the graph is not depth-constrained.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
+# background. This is disabled by default, which results in a white background. 
+# Warning: Depending on the platform used, enabling this option may lead to 
+# badly anti-aliased labels on the edges of a graph (i.e. they become hard to 
+# read).
+
+DOT_TRANSPARENT        = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
+# files in one run (i.e. multiple -o and -T options on the command line). This 
+# makes dot run faster, but since only newer versions of dot (>1.8.10) 
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS      = YES
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
+# generate a legend page explaining the meaning of the various boxes and 
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
+# remove the intermediate dot files that are used to generate 
+# the various graphs.
+
+DOT_CLEANUP            = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine   
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be 
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE           = NO
diff --git a/doxygen/doxygen-all-pub.cfg b/doxygen/doxygen-all-pub.cfg
new file mode 100644 (file)
index 0000000..cd8dfb6
--- /dev/null
@@ -0,0 +1,1257 @@
+# Doxyfile 1.5.0
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
+# by quotes) that should identify the project.
+
+PROJECT_NAME           = "JOGL - Public Documentation incl. Nativewindow & Newt"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
+# This could be handy for archiving the generated documentation or 
+# if some version control system is used.
+
+PROJECT_NUMBER         = 2
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
+# base path where the generated documentation will be put. 
+# If a relative path is entered, it will be relative to the location 
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = doc-jogl-pub
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
+# 4096 sub-directories (in 2 levels) under the output directory of each output 
+# format and will distribute the generated files over these directories. 
+# Enabling this option can be useful when feeding doxygen a huge amount of 
+# source files, where putting all generated files in the same directory would 
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS         = YES
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
+# documentation generated by doxygen is written. Doxygen will use this 
+# information to generate all constant output in the proper language. 
+# The default language is English, other supported languages are: 
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 
+# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, 
+# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, 
+# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, 
+# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian.
+
+OUTPUT_LANGUAGE        = English
+
+# This tag can be used to specify the encoding used in the generated output. 
+# The encoding is not always determined by the language that is chosen, 
+# but also whether or not the output is meant for Windows or non-Windows users. 
+# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES 
+# forces the Windows encoding (this is the default for the Windows binary), 
+# whereas setting the tag to NO uses a Unix-style encoding (the default for 
+# all platforms other than Windows).
+
+USE_WINDOWS_ENCODING   = NO
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
+# include brief member descriptions after the members that are listed in 
+# the file and class documentation (similar to JavaDoc). 
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
+# the brief description of a member or function before the detailed description. 
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator 
+# that is used to form the text in various listings. Each string 
+# in this list, if found as the leading text of the brief description, will be 
+# stripped from the text and the result after processing the whole list, is 
+# used as the annotated text. Otherwise, the brief description is used as-is. 
+# If left blank, the following values are used ("$name" is automatically 
+# replaced with the name of the entity): "The $name class" "The $name widget" 
+# "The $name file" "is" "provides" "specifies" "contains" 
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       = 
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
+# Doxygen will generate a detailed section even if there is only a brief 
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
+# inherited members of a class in the documentation of that class as if those 
+# members were ordinary class members. Constructors, destructors and assignment 
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
+# path before files name in the file list and in the header files. If set 
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = YES
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
+# can be used to strip a user-defined part of the path. Stripping is 
+# only done if one of the specified strings matches the left-hand part of 
+# the path. The tag can be used to show relative paths in the file list. 
+# If left blank the directory from which doxygen is run is used as the 
+# path to strip.
+
+STRIP_FROM_PATH        = /usr/local/projects/SUN/JOGL2 /export/usr/local/projects/SUN/JOGL2
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
+# the path mentioned in the documentation of a class, which tells 
+# the reader which header file to include in order to use a class. 
+# If left blank only the name of the header file containing the class 
+# definition is used. Otherwise one should specify the include paths that 
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    = /usr/local/projects/SUN/JOGL2 /export/usr/local/projects/SUN/JOGL2
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
+# (but less readable) file names. This can be useful is your file systems 
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
+# will interpret the first line (until the first dot) of a JavaDoc-style 
+# comment as the brief description. If set to NO, the JavaDoc 
+# comments will behave just like the Qt-style comments (thus requiring an 
+# explicit @brief command for a brief description.
+
+JAVADOC_AUTOBRIEF      = YES
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
+# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
+# comments) as a brief description. This used to be the default behaviour. 
+# The new default is to treat a multi-line C++ comment block as a detailed 
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = YES
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen 
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member 
+# documentation.
+
+DETAILS_AT_TOP         = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
+# member inherits the documentation from any documented member that it 
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
+# a new page for each member. If set to NO, the documentation of a member will 
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 4
+
+# This tag can be used to specify a number of aliases that acts 
+# as commands in the documentation. An alias has the form "name=value". 
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
+# put the command \sideeffect (or @sideeffect) in the documentation, which 
+# will result in a user-defined paragraph with heading "Side Effects:". 
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                = 
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
+# sources only. Doxygen will then generate output that is more tailored for C. 
+# For instance, some of the names that are used will be different. The list 
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
+# sources only. Doxygen will then generate output that is more tailored for Java. 
+# For instance, namespaces will be presented as packages, qualified scopes 
+# will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = YES
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to 
+# include (a tag file for) the STL sources as input, then you should 
+# set this tag to YES in order to let doxygen match functions declarations and 
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
+# func(std::string) {}). This also make the inheritance and collaboration 
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT    = NO
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
+# tag is set to YES, then doxygen will reuse the documentation of the first 
+# member in the group (if any) for the other members of the group. By default 
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
+# the same type (for instance a group of public functions) to be put as a 
+# subgroup of that type (e.g. under the Public Functions section). Set it to 
+# NO to prevent subgrouping. Alternatively, this can be done per class using 
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
+# documentation are documented, even if no documentation was available. 
+# Private class members and static file members will be hidden unless 
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = YES
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# will be included in the documentation.
+
+EXTRACT_STATIC         = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
+# defined locally in source files will be included in the documentation. 
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = YES
+
+# This flag is only useful for Objective-C code. When set to YES local 
+# methods, which are defined in the implementation section but not in 
+# the interface are included in the documentation. 
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = YES
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+# undocumented members of documented classes, files or namespaces. 
+# If set to NO (the default) these members will be included in the 
+# various overviews, but no documentation section is generated. 
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
+# undocumented classes that are normally visible in the class hierarchy. 
+# If set to NO (the default) these classes will be included in the various 
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+# friend (class|struct|union) declarations. 
+# If set to NO (the default) these declarations will be included in the 
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
+# documentation blocks found inside the body of a function. 
+# If set to NO (the default) these blocks will be appended to the 
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation 
+# that is typed after a \internal command is included. If the tag is set 
+# to NO (the default) then the documentation will be excluded. 
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = YES
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+# file names in lower-case letters. If set to YES upper-case letters are also 
+# allowed. This is useful if you have classes or files whose names only differ 
+# in case and if your file system supports case sensitive file names. Windows 
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+# will show members with their full class and namespace scopes in the 
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
+# will put a list of the files that are included by a file in the documentation 
+# of that file.
+
+SHOW_INCLUDE_FILES     = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
+# will sort the (detailed) documentation of file and class members 
+# alphabetically by member name. If set to NO the members will appear in 
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
+# brief documentation of file, namespace and class members alphabetically 
+# by member name. If set to NO (the default) the members will appear in 
+# declaration order.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
+# sorted by fully-qualified names, including namespaces. If set to 
+# NO (the default), the class list will be sorted only by class name, 
+# not including the namespace part. 
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the 
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or 
+# disable (NO) the todo list. This list is created by putting \todo 
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or 
+# disable (NO) the test list. This list is created by putting \test 
+# commands in the documentation.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or 
+# disable (NO) the bug list. This list is created by putting \bug 
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
+# disable (NO) the deprecated list. This list is created by putting 
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional 
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       = 
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+# the initial value of a variable or define consists of for it to appear in 
+# the documentation. If the initializer consists of more lines than specified 
+# here it will be hidden. Use a value of 0 to hide initializers completely. 
+# The appearance of the initializer of individual variables and defines in the 
+# documentation can be controlled using \showinitializer or \hideinitializer 
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
+# at the bottom of the documentation of classes and structs. If set to YES the 
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = YES
+
+# If the sources in your project are distributed over multiple directories 
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES       = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
+# doxygen should invoke to get the current version for each file (typically from the 
+# version control system). Doxygen will invoke the program by executing (via 
+# popen()) the command <command> <input-file>, where <command> is the value of 
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
+# provided by doxygen. Whatever the program writes to standard output 
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated 
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are 
+# generated by doxygen. Possible values are YES and NO. If left blank 
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
+# potential errors in the documentation, such as not documenting some 
+# parameters in a documented function, or documenting parameters that 
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for 
+# functions that are documented, but have no documentation for their parameters 
+# or return value. If set to NO (the default) doxygen will only warn about 
+# wrong or incomplete parameter documentation, but not about the absence of 
+# documentation.
+
+WARN_NO_PARAMDOC       = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that 
+# doxygen can produce. The string should contain the $file, $line, and $text 
+# tags, which will be replaced by the file and line number from which the 
+# warning originated and the warning text. Optionally the format may contain 
+# $version, which will be replaced by the version of the file (if it could 
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning 
+# and error messages should be written. If left blank the output is written 
+# to stderr.
+
+WARN_LOGFILE           = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain 
+# documented source files. You may enter file names like "myfile.cpp" or 
+# directories like "/usr/src/myproject". Separate the files or directories 
+# with spaces.
+
+INPUT                 = ../src/jogl/classes/javax
+INPUT                += ../build/jogl/gensrc/classes/javax
+INPUT                += ../src/jogl/classes/com/sun/opengl/util
+INPUT                += ../src/newt/classes/com/sun/javafx/newt
+
+# If the value of the INPUT tag contains directories, you can use the 
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank the following patterns are tested: 
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx 
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py
+
+FILE_PATTERNS          = 
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+# should be searched for input files as well. Possible values are YES and NO. 
+# If left blank NO is used.
+
+RECURSIVE              = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should 
+# excluded from the INPUT source files. This way you can easily exclude a 
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE                = 
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or 
+# directories that are symbolic links (a Unix filesystem feature) are excluded 
+# from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the 
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
+# certain files from those directories. Note that the wildcards are matched 
+# against the file with absolute path, so to exclude all test directories 
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       = */SCCS/* s.* p.*
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or 
+# directories that contain example code fragments that are included (see 
+# the \include command).
+
+#EXAMPLE_PATH           = ../../jogl-demos/src
+EXAMPLE_PATH           = 
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank all files are included.
+
+EXAMPLE_PATTERNS       = 
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
+# searched for input files to be used with the \include or \dontinclude 
+# commands irrespective of the value of the RECURSIVE tag. 
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = YES
+
+# The IMAGE_PATH tag can be used to specify one or more files or 
+# directories that contain image that are included in the documentation (see 
+# the \image command).
+
+IMAGE_PATH             = 
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should 
+# invoke to filter for each input file. Doxygen will invoke the filter program 
+# by executing (via popen()) the command <filter> <input-file>, where <filter> 
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
+# input file. Doxygen will then use the output that the filter program writes 
+# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
+# ignored.
+
+INPUT_FILTER           = 
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
+# basis.  Doxygen will compare the file name with each pattern and apply the 
+# filter if there is a match.  The filters are a list of the form: 
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER 
+# is applied to all files.
+
+FILTER_PATTERNS        = 
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+# INPUT_FILTER) will be used to filter the input files when producing source 
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
+# be generated. Documented entities will be cross-referenced with these sources. 
+# Note: To get rid of all source code in the generated output, make sure also 
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body 
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+# doxygen to hide any special comment blocks from generated source code 
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
+# then for each documented function all documented 
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES (the default) 
+# then for each documented function all documented entities 
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = YES
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.  Otherwise they will link to the documentstion.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code 
+# will point to the HTML generated by the htags(1) tool instead of doxygen 
+# built-in source browser. The htags tool is part of GNU's global source 
+# tagging system (see http://www.gnu.org/software/global/global.html). You 
+# will need version 4.8.6 or higher.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
+# will generate a verbatim copy of the header file for each class for 
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
+# of all compounds will be generated. Enable this if the project 
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all 
+# classes will be put under the same header in the alphabetical index. 
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard header.
+
+HTML_HEADER            = 
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard footer.
+
+HTML_FOOTER            = 
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
+# style sheet that is used by each HTML page. It can be used to 
+# fine-tune the look of the HTML output. If the tag is left blank doxygen 
+# will generate a default style sheet. Note that doxygen will try to copy 
+# the style sheet file to the HTML output directory, so don't put your own 
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET        = 
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
+# files or namespaces will be aligned in HTML using tables. If set to 
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS     = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+# will be generated that can be used as input for tools like the 
+# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
+# be used to specify the file name of the resulting .chm file. You 
+# can add a path in front of the file if the result should not be 
+# written to the html output directory.
+
+CHM_FILE               = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
+# be used to specify the location (absolute path including file name) of 
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+# controls if a separate .chi index file is generated (YES) or that 
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
+# controls whether a binary table of contents is generated (YES) or a 
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
+# top of each HTML page. The value NO (the default) enables the index and 
+# the value YES disables it.
+
+DISABLE_INDEX          = NO
+
+# This tag can be used to set the number of enum values (range [1..20]) 
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
+# generated containing a tree-like index structure (just like the one that 
+# is generated for HTML Help). For this to work a browser that supports 
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW      = YES
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
+# used to set the initial width (in pixels) of the frame in which the tree 
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# generate Latex output.
+
+GENERATE_LATEX         = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
+# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
+# LaTeX documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used 
+# by the printer. Possible values are: a4, a4wide, letter, legal and 
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         = 
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
+# the generated latex document. The header should contain everything until 
+# the first chapter. If it is left blank doxygen will generate a 
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           = 
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
+# contain links (just like the HTML output) instead of page references 
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
+# plain latex in the generated Makefile. Set this option to YES to get a 
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
+# command to the generated LaTeX files. This will instruct LaTeX to keep 
+# running if errors occur, instead of asking the user for help. 
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
+# include the index chapters (such as File Index, Compound Index, etc.) 
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
+# The RTF output is optimized for Word 97 and may not look very pretty with 
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
+# RTF documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
+# will contain hyperlink fields. The RTF file will 
+# contain links (just like the HTML output) instead of page references. 
+# This makes the output suitable for online browsing using WORD or other 
+# programs which support those fields. 
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's 
+# config file, i.e. a series of assignments. You only have to provide 
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    = 
+
+# Set optional variables used in the generation of an rtf document. 
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to 
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
+# then it will generate one additional man file for each entity 
+# documented in the real man page(s). These additional files 
+# only source the real man page, but without them the man command 
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will 
+# generate an XML file that captures the structure of 
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_SCHEMA             = 
+
+# The XML_DTD tag can be used to specify an XML DTD, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_DTD                = 
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
+# dump the program listings (including syntax highlighting 
+# and cross-referencing information) to the XML output. Note that 
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
+# generate an AutoGen Definitions (see autogen.sf.net) file 
+# that captures the structure of the code including all 
+# documentation. Note that this feature is still experimental 
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
+# generate a Perl module file that captures the structure of 
+# the code including all documentation. Note that this 
+# feature is still experimental and incomplete at the 
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
+# nicely formatted so it can be parsed by a human reader.  This is useful 
+# if you want to understand what is going on.  On the other hand, if this 
+# tag is set to NO the size of the Perl module output will be much smaller 
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file 
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
+# This is useful so different doxyrules.make files included by the same 
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX = 
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor   
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
+# evaluate all C-preprocessor directives found in the sources and include 
+# files.
+
+ENABLE_PREPROCESSING   = NO
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
+# names in the source code. If set to NO (the default) only conditional 
+# compilation will be performed. Macro expansion can be done in a controlled 
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
+# then the macro expansion is limited to the macros specified with the 
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that 
+# contain include files that are not input files but should be processed by 
+# the preprocessor.
+INCLUDE_PATH         =
+
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
+# patterns (like *.h and *.hpp) to filter out the header-files in the 
+# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# be used.
+
+INCLUDE_FILE_PATTERNS  = 
+
+# The PREDEFINED tag can be used to specify one or more macro names that 
+# are defined before the preprocessor is started (similar to the -D option of 
+# gcc). The argument of the tag is a list of macros of the form: name 
+# or name=definition (no spaces). If the definition and the = are 
+# omitted =1 is assumed. To prevent a macro definition from being 
+# undefined via #undef or recursively expanded use the := operator 
+# instead of the = operator.
+
+PREDEFINED             = 
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
+# this tag can be used to specify a list of macro names that should be expanded. 
+# The macro definition that is found in the sources will be used. 
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED      = 
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
+# doxygen's preprocessor will remove all function-like macros that are alone 
+# on a line, have an all uppercase name, and do not end with a semicolon. Such 
+# function macros are typically used for boiler-plate code, and will confuse 
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references   
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles. 
+# Optionally an initial location of the external documentation 
+# can be added for each tagfile. The format of a tag file without 
+# this location is as follows: 
+#   TAGFILES = file1 file2 ... 
+# Adding location for the tag files is done as follows: 
+#   TAGFILES = file1=loc1 "file2 = loc2" ... 
+# where "loc1" and "loc2" can be relative or absolute paths or 
+# URLs. If a location is present for each tag, the installdox tool 
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen 
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES               = 
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       = 
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
+# in the class index. If set to NO only the inherited external classes 
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
+# in the modules index. If set to NO, only the current project's groups will 
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script 
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool   
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
+# or super classes. Setting the tag to NO turns the diagrams off. Note that 
+# this option is superseded by the HAVE_DOT option below. This is only a 
+# fallback. It is recommended to install and use dot, since it yields more 
+# powerful graphs.
+
+CLASS_DIAGRAMS         = YES
+
+# If set to YES, the inheritance and collaboration graphs will hide 
+# inheritance and usage relations if the target is undocumented 
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = NO
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
+# available from the path. This tool is part of Graphviz, a graph visualization 
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = YES
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect inheritance relations. Setting this tag to YES will force the 
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect implementation dependencies (inheritance, containment, and 
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
+# collaboration diagrams in a style similar to the OMG's Unified Modeling 
+# Language.
+
+UML_LOOK               = YES
+
+# If set to YES, the inheritance and collaboration graphs will show the 
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
+# tags are set to YES then doxygen will generate a graph for each documented 
+# file showing the direct and indirect include dependencies of the file with 
+# other documented files.:w
+
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
+# documented header file showing the documented files that directly or 
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
+# generate a call dependency graph for every global function or class method. 
+# Note that enabling this option will significantly increase the time of a run. 
+# So in most cases it will be better to enable call graphs for selected 
+# functions only using the \callgraph command.
+
+CALL_GRAPH             = YES
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
+# generate a caller dependency graph for every global function or class method. 
+# Note that enabling this option will significantly increase the time of a run. 
+# So in most cases it will be better to enable caller graphs for selected 
+# functions only using the \callergraph command.
+
+CALLER_GRAPH           = YES
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES 
+# then doxygen will show the dependencies a directory has on other directories 
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT       = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be 
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH               = 
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that 
+# contain dot files that are included in the documentation (see the 
+# \dotfile command).
+
+DOTFILE_DIRS           = 
+
+# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+
+MAX_DOT_GRAPH_WIDTH    = 1024
+
+# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+
+MAX_DOT_GRAPH_HEIGHT   = 1024
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
+# graphs generated by dot. A depth value of 3 means that only nodes reachable 
+# from the root by following a path via at most 3 edges will be shown. Nodes 
+# that lay further from the root node will be omitted. Note that setting this 
+# option to 1 or 2 may greatly reduce the computation time needed for large 
+# code bases. Also note that a graph may be further truncated if the graph's 
+# image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH 
+# and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), 
+# the graph is not depth-constrained.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
+# background. This is disabled by default, which results in a white background. 
+# Warning: Depending on the platform used, enabling this option may lead to 
+# badly anti-aliased labels on the edges of a graph (i.e. they become hard to 
+# read).
+
+DOT_TRANSPARENT        = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
+# files in one run (i.e. multiple -o and -T options on the command line). This 
+# makes dot run faster, but since only newer versions of dot (>1.8.10) 
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS      = YES
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
+# generate a legend page explaining the meaning of the various boxes and 
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
+# remove the intermediate dot files that are used to generate 
+# the various graphs.
+
+DOT_CLEANUP            = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine   
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be 
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE           = NO
diff --git a/doxygen/doxygen-jogl-spec.cfg b/doxygen/doxygen-jogl-spec.cfg
new file mode 100644 (file)
index 0000000..d0b4162
--- /dev/null
@@ -0,0 +1,1254 @@
+# Doxyfile 1.5.0
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
+# by quotes) that should identify the project.
+
+PROJECT_NAME           = "JOGL - Specification"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
+# This could be handy for archiving the generated documentation or 
+# if some version control system is used.
+
+PROJECT_NUMBER         = 2
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
+# base path where the generated documentation will be put. 
+# If a relative path is entered, it will be relative to the location 
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = doc-jogl-spec
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
+# 4096 sub-directories (in 2 levels) under the output directory of each output 
+# format and will distribute the generated files over these directories. 
+# Enabling this option can be useful when feeding doxygen a huge amount of 
+# source files, where putting all generated files in the same directory would 
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS         = YES
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
+# documentation generated by doxygen is written. Doxygen will use this 
+# information to generate all constant output in the proper language. 
+# The default language is English, other supported languages are: 
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 
+# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, 
+# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, 
+# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, 
+# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian.
+
+OUTPUT_LANGUAGE        = English
+
+# This tag can be used to specify the encoding used in the generated output. 
+# The encoding is not always determined by the language that is chosen, 
+# but also whether or not the output is meant for Windows or non-Windows users. 
+# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES 
+# forces the Windows encoding (this is the default for the Windows binary), 
+# whereas setting the tag to NO uses a Unix-style encoding (the default for 
+# all platforms other than Windows).
+
+USE_WINDOWS_ENCODING   = NO
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
+# include brief member descriptions after the members that are listed in 
+# the file and class documentation (similar to JavaDoc). 
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
+# the brief description of a member or function before the detailed description. 
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator 
+# that is used to form the text in various listings. Each string 
+# in this list, if found as the leading text of the brief description, will be 
+# stripped from the text and the result after processing the whole list, is 
+# used as the annotated text. Otherwise, the brief description is used as-is. 
+# If left blank, the following values are used ("$name" is automatically 
+# replaced with the name of the entity): "The $name class" "The $name widget" 
+# "The $name file" "is" "provides" "specifies" "contains" 
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       = 
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
+# Doxygen will generate a detailed section even if there is only a brief 
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
+# inherited members of a class in the documentation of that class as if those 
+# members were ordinary class members. Constructors, destructors and assignment 
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
+# path before files name in the file list and in the header files. If set 
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = YES
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
+# can be used to strip a user-defined part of the path. Stripping is 
+# only done if one of the specified strings matches the left-hand part of 
+# the path. The tag can be used to show relative paths in the file list. 
+# If left blank the directory from which doxygen is run is used as the 
+# path to strip.
+
+STRIP_FROM_PATH        = /usr/local/projects/SUN/JOGL2 /export/usr/local/projects/SUN/JOGL2
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
+# the path mentioned in the documentation of a class, which tells 
+# the reader which header file to include in order to use a class. 
+# If left blank only the name of the header file containing the class 
+# definition is used. Otherwise one should specify the include paths that 
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    = /usr/local/projects/SUN/JOGL2 /export/usr/local/projects/SUN/JOGL2
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
+# (but less readable) file names. This can be useful is your file systems 
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
+# will interpret the first line (until the first dot) of a JavaDoc-style 
+# comment as the brief description. If set to NO, the JavaDoc 
+# comments will behave just like the Qt-style comments (thus requiring an 
+# explicit @brief command for a brief description.
+
+JAVADOC_AUTOBRIEF      = YES
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
+# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
+# comments) as a brief description. This used to be the default behaviour. 
+# The new default is to treat a multi-line C++ comment block as a detailed 
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = YES
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen 
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member 
+# documentation.
+
+DETAILS_AT_TOP         = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
+# member inherits the documentation from any documented member that it 
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
+# a new page for each member. If set to NO, the documentation of a member will 
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 4
+
+# This tag can be used to specify a number of aliases that acts 
+# as commands in the documentation. An alias has the form "name=value". 
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
+# put the command \sideeffect (or @sideeffect) in the documentation, which 
+# will result in a user-defined paragraph with heading "Side Effects:". 
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                = 
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
+# sources only. Doxygen will then generate output that is more tailored for C. 
+# For instance, some of the names that are used will be different. The list 
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
+# sources only. Doxygen will then generate output that is more tailored for Java. 
+# For instance, namespaces will be presented as packages, qualified scopes 
+# will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = YES
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to 
+# include (a tag file for) the STL sources as input, then you should 
+# set this tag to YES in order to let doxygen match functions declarations and 
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
+# func(std::string) {}). This also make the inheritance and collaboration 
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT    = NO
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
+# tag is set to YES, then doxygen will reuse the documentation of the first 
+# member in the group (if any) for the other members of the group. By default 
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
+# the same type (for instance a group of public functions) to be put as a 
+# subgroup of that type (e.g. under the Public Functions section). Set it to 
+# NO to prevent subgrouping. Alternatively, this can be done per class using 
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
+# documentation are documented, even if no documentation was available. 
+# Private class members and static file members will be hidden unless 
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# will be included in the documentation.
+
+EXTRACT_STATIC         = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
+# defined locally in source files will be included in the documentation. 
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = YES
+
+# This flag is only useful for Objective-C code. When set to YES local 
+# methods, which are defined in the implementation section but not in 
+# the interface are included in the documentation. 
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = YES
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+# undocumented members of documented classes, files or namespaces. 
+# If set to NO (the default) these members will be included in the 
+# various overviews, but no documentation section is generated. 
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
+# undocumented classes that are normally visible in the class hierarchy. 
+# If set to NO (the default) these classes will be included in the various 
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+# friend (class|struct|union) declarations. 
+# If set to NO (the default) these declarations will be included in the 
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
+# documentation blocks found inside the body of a function. 
+# If set to NO (the default) these blocks will be appended to the 
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation 
+# that is typed after a \internal command is included. If the tag is set 
+# to NO (the default) then the documentation will be excluded. 
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = YES
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+# file names in lower-case letters. If set to YES upper-case letters are also 
+# allowed. This is useful if you have classes or files whose names only differ 
+# in case and if your file system supports case sensitive file names. Windows 
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+# will show members with their full class and namespace scopes in the 
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
+# will put a list of the files that are included by a file in the documentation 
+# of that file.
+
+SHOW_INCLUDE_FILES     = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
+# will sort the (detailed) documentation of file and class members 
+# alphabetically by member name. If set to NO the members will appear in 
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
+# brief documentation of file, namespace and class members alphabetically 
+# by member name. If set to NO (the default) the members will appear in 
+# declaration order.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
+# sorted by fully-qualified names, including namespaces. If set to 
+# NO (the default), the class list will be sorted only by class name, 
+# not including the namespace part. 
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the 
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or 
+# disable (NO) the todo list. This list is created by putting \todo 
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or 
+# disable (NO) the test list. This list is created by putting \test 
+# commands in the documentation.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or 
+# disable (NO) the bug list. This list is created by putting \bug 
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
+# disable (NO) the deprecated list. This list is created by putting 
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional 
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       = 
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+# the initial value of a variable or define consists of for it to appear in 
+# the documentation. If the initializer consists of more lines than specified 
+# here it will be hidden. Use a value of 0 to hide initializers completely. 
+# The appearance of the initializer of individual variables and defines in the 
+# documentation can be controlled using \showinitializer or \hideinitializer 
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
+# at the bottom of the documentation of classes and structs. If set to YES the 
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = YES
+
+# If the sources in your project are distributed over multiple directories 
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES       = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
+# doxygen should invoke to get the current version for each file (typically from the 
+# version control system). Doxygen will invoke the program by executing (via 
+# popen()) the command <command> <input-file>, where <command> is the value of 
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
+# provided by doxygen. Whatever the program writes to standard output 
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated 
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are 
+# generated by doxygen. Possible values are YES and NO. If left blank 
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
+# potential errors in the documentation, such as not documenting some 
+# parameters in a documented function, or documenting parameters that 
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for 
+# functions that are documented, but have no documentation for their parameters 
+# or return value. If set to NO (the default) doxygen will only warn about 
+# wrong or incomplete parameter documentation, but not about the absence of 
+# documentation.
+
+WARN_NO_PARAMDOC       = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that 
+# doxygen can produce. The string should contain the $file, $line, and $text 
+# tags, which will be replaced by the file and line number from which the 
+# warning originated and the warning text. Optionally the format may contain 
+# $version, which will be replaced by the version of the file (if it could 
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning 
+# and error messages should be written. If left blank the output is written 
+# to stderr.
+
+WARN_LOGFILE           = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain 
+# documented source files. You may enter file names like "myfile.cpp" or 
+# directories like "/usr/src/myproject". Separate the files or directories 
+# with spaces.
+
+INPUT                 = ../src/jogl/classes/javax
+INPUT                += ../build/jogl/gensrc/classes/javax
+
+# If the value of the INPUT tag contains directories, you can use the 
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank the following patterns are tested: 
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx 
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py
+
+FILE_PATTERNS          = 
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+# should be searched for input files as well. Possible values are YES and NO. 
+# If left blank NO is used.
+
+RECURSIVE              = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should 
+# excluded from the INPUT source files. This way you can easily exclude a 
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE                = 
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or 
+# directories that are symbolic links (a Unix filesystem feature) are excluded 
+# from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the 
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
+# certain files from those directories. Note that the wildcards are matched 
+# against the file with absolute path, so to exclude all test directories 
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       = */SCCS/* s.* p.*
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or 
+# directories that contain example code fragments that are included (see 
+# the \include command).
+
+#EXAMPLE_PATH           = ../../jogl-demos/src
+EXAMPLE_PATH           = 
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank all files are included.
+
+EXAMPLE_PATTERNS       = 
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
+# searched for input files to be used with the \include or \dontinclude 
+# commands irrespective of the value of the RECURSIVE tag. 
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = YES
+
+# The IMAGE_PATH tag can be used to specify one or more files or 
+# directories that contain image that are included in the documentation (see 
+# the \image command).
+
+IMAGE_PATH             = 
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should 
+# invoke to filter for each input file. Doxygen will invoke the filter program 
+# by executing (via popen()) the command <filter> <input-file>, where <filter> 
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
+# input file. Doxygen will then use the output that the filter program writes 
+# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
+# ignored.
+
+INPUT_FILTER           = 
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
+# basis.  Doxygen will compare the file name with each pattern and apply the 
+# filter if there is a match.  The filters are a list of the form: 
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER 
+# is applied to all files.
+
+FILTER_PATTERNS        = 
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+# INPUT_FILTER) will be used to filter the input files when producing source 
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
+# be generated. Documented entities will be cross-referenced with these sources. 
+# Note: To get rid of all source code in the generated output, make sure also 
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body 
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+# doxygen to hide any special comment blocks from generated source code 
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
+# then for each documented function all documented 
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES (the default) 
+# then for each documented function all documented entities 
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = YES
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.  Otherwise they will link to the documentstion.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code 
+# will point to the HTML generated by the htags(1) tool instead of doxygen 
+# built-in source browser. The htags tool is part of GNU's global source 
+# tagging system (see http://www.gnu.org/software/global/global.html). You 
+# will need version 4.8.6 or higher.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
+# will generate a verbatim copy of the header file for each class for 
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
+# of all compounds will be generated. Enable this if the project 
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all 
+# classes will be put under the same header in the alphabetical index. 
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard header.
+
+HTML_HEADER            = 
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard footer.
+
+HTML_FOOTER            = 
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
+# style sheet that is used by each HTML page. It can be used to 
+# fine-tune the look of the HTML output. If the tag is left blank doxygen 
+# will generate a default style sheet. Note that doxygen will try to copy 
+# the style sheet file to the HTML output directory, so don't put your own 
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET        = 
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
+# files or namespaces will be aligned in HTML using tables. If set to 
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS     = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+# will be generated that can be used as input for tools like the 
+# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
+# be used to specify the file name of the resulting .chm file. You 
+# can add a path in front of the file if the result should not be 
+# written to the html output directory.
+
+CHM_FILE               = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
+# be used to specify the location (absolute path including file name) of 
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+# controls if a separate .chi index file is generated (YES) or that 
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
+# controls whether a binary table of contents is generated (YES) or a 
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
+# top of each HTML page. The value NO (the default) enables the index and 
+# the value YES disables it.
+
+DISABLE_INDEX          = NO
+
+# This tag can be used to set the number of enum values (range [1..20]) 
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
+# generated containing a tree-like index structure (just like the one that 
+# is generated for HTML Help). For this to work a browser that supports 
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW      = YES
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
+# used to set the initial width (in pixels) of the frame in which the tree 
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# generate Latex output.
+
+GENERATE_LATEX         = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
+# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
+# LaTeX documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used 
+# by the printer. Possible values are: a4, a4wide, letter, legal and 
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         = 
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
+# the generated latex document. The header should contain everything until 
+# the first chapter. If it is left blank doxygen will generate a 
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           = 
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
+# contain links (just like the HTML output) instead of page references 
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
+# plain latex in the generated Makefile. Set this option to YES to get a 
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
+# command to the generated LaTeX files. This will instruct LaTeX to keep 
+# running if errors occur, instead of asking the user for help. 
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
+# include the index chapters (such as File Index, Compound Index, etc.) 
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
+# The RTF output is optimized for Word 97 and may not look very pretty with 
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
+# RTF documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
+# will contain hyperlink fields. The RTF file will 
+# contain links (just like the HTML output) instead of page references. 
+# This makes the output suitable for online browsing using WORD or other 
+# programs which support those fields. 
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's 
+# config file, i.e. a series of assignments. You only have to provide 
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    = 
+
+# Set optional variables used in the generation of an rtf document. 
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to 
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
+# then it will generate one additional man file for each entity 
+# documented in the real man page(s). These additional files 
+# only source the real man page, but without them the man command 
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will 
+# generate an XML file that captures the structure of 
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_SCHEMA             = 
+
+# The XML_DTD tag can be used to specify an XML DTD, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_DTD                = 
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
+# dump the program listings (including syntax highlighting 
+# and cross-referencing information) to the XML output. Note that 
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
+# generate an AutoGen Definitions (see autogen.sf.net) file 
+# that captures the structure of the code including all 
+# documentation. Note that this feature is still experimental 
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
+# generate a Perl module file that captures the structure of 
+# the code including all documentation. Note that this 
+# feature is still experimental and incomplete at the 
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
+# nicely formatted so it can be parsed by a human reader.  This is useful 
+# if you want to understand what is going on.  On the other hand, if this 
+# tag is set to NO the size of the Perl module output will be much smaller 
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file 
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
+# This is useful so different doxyrules.make files included by the same 
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX = 
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor   
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
+# evaluate all C-preprocessor directives found in the sources and include 
+# files.
+
+ENABLE_PREPROCESSING   = NO
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
+# names in the source code. If set to NO (the default) only conditional 
+# compilation will be performed. Macro expansion can be done in a controlled 
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
+# then the macro expansion is limited to the macros specified with the 
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that 
+# contain include files that are not input files but should be processed by 
+# the preprocessor.
+INCLUDE_PATH         =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
+# patterns (like *.h and *.hpp) to filter out the header-files in the 
+# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# be used.
+
+INCLUDE_FILE_PATTERNS  = 
+
+# The PREDEFINED tag can be used to specify one or more macro names that 
+# are defined before the preprocessor is started (similar to the -D option of 
+# gcc). The argument of the tag is a list of macros of the form: name 
+# or name=definition (no spaces). If the definition and the = are 
+# omitted =1 is assumed. To prevent a macro definition from being 
+# undefined via #undef or recursively expanded use the := operator 
+# instead of the = operator.
+
+PREDEFINED             = 
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
+# this tag can be used to specify a list of macro names that should be expanded. 
+# The macro definition that is found in the sources will be used. 
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED      = 
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
+# doxygen's preprocessor will remove all function-like macros that are alone 
+# on a line, have an all uppercase name, and do not end with a semicolon. Such 
+# function macros are typically used for boiler-plate code, and will confuse 
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references   
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles. 
+# Optionally an initial location of the external documentation 
+# can be added for each tagfile. The format of a tag file without 
+# this location is as follows: 
+#   TAGFILES = file1 file2 ... 
+# Adding location for the tag files is done as follows: 
+#   TAGFILES = file1=loc1 "file2 = loc2" ... 
+# where "loc1" and "loc2" can be relative or absolute paths or 
+# URLs. If a location is present for each tag, the installdox tool 
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen 
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES               = 
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       = 
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
+# in the class index. If set to NO only the inherited external classes 
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
+# in the modules index. If set to NO, only the current project's groups will 
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script 
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool   
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
+# or super classes. Setting the tag to NO turns the diagrams off. Note that 
+# this option is superseded by the HAVE_DOT option below. This is only a 
+# fallback. It is recommended to install and use dot, since it yields more 
+# powerful graphs.
+
+CLASS_DIAGRAMS         = YES
+
+# If set to YES, the inheritance and collaboration graphs will hide 
+# inheritance and usage relations if the target is undocumented 
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = NO
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
+# available from the path. This tool is part of Graphviz, a graph visualization 
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = YES
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect inheritance relations. Setting this tag to YES will force the 
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect implementation dependencies (inheritance, containment, and 
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
+# collaboration diagrams in a style similar to the OMG's Unified Modeling 
+# Language.
+
+UML_LOOK               = YES
+
+# If set to YES, the inheritance and collaboration graphs will show the 
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
+# tags are set to YES then doxygen will generate a graph for each documented 
+# file showing the direct and indirect include dependencies of the file with 
+# other documented files.:w
+
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
+# documented header file showing the documented files that directly or 
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
+# generate a call dependency graph for every global function or class method. 
+# Note that enabling this option will significantly increase the time of a run. 
+# So in most cases it will be better to enable call graphs for selected 
+# functions only using the \callgraph command.
+
+CALL_GRAPH             = YES
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
+# generate a caller dependency graph for every global function or class method. 
+# Note that enabling this option will significantly increase the time of a run. 
+# So in most cases it will be better to enable caller graphs for selected 
+# functions only using the \callergraph command.
+
+CALLER_GRAPH           = YES
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES 
+# then doxygen will show the dependencies a directory has on other directories 
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT       = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be 
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH               = 
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that 
+# contain dot files that are included in the documentation (see the 
+# \dotfile command).
+
+DOTFILE_DIRS           = 
+
+# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+
+MAX_DOT_GRAPH_WIDTH    = 1024
+
+# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+
+MAX_DOT_GRAPH_HEIGHT   = 1024
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
+# graphs generated by dot. A depth value of 3 means that only nodes reachable 
+# from the root by following a path via at most 3 edges will be shown. Nodes 
+# that lay further from the root node will be omitted. Note that setting this 
+# option to 1 or 2 may greatly reduce the computation time needed for large 
+# code bases. Also note that a graph may be further truncated if the graph's 
+# image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH 
+# and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), 
+# the graph is not depth-constrained.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
+# background. This is disabled by default, which results in a white background. 
+# Warning: Depending on the platform used, enabling this option may lead to 
+# badly anti-aliased labels on the edges of a graph (i.e. they become hard to 
+# read).
+
+DOT_TRANSPARENT        = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
+# files in one run (i.e. multiple -o and -T options on the command line). This 
+# makes dot run faster, but since only newer versions of dot (>1.8.10) 
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS      = YES
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
+# generate a legend page explaining the meaning of the various boxes and 
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
+# remove the intermediate dot files that are used to generate 
+# the various graphs.
+
+DOT_CLEANUP            = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine   
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be 
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE           = NO
diff --git a/etc/profile.jogl b/etc/profile.jogl
new file mode 100755 (executable)
index 0000000..517e39b
--- /dev/null
@@ -0,0 +1,105 @@
+#! /bin/sh
+
+function concat_jogl_list()
+{
+    ITEMDIR=$1
+    shift
+    for j in $ITEMDIR/nativewindow $ITEMDIR/jogl $ITEMDIR/newt ; do
+        for i in $* ; do
+            if [ -e $j/$i ] ; then 
+                if [ -z "$JOGL_LIST" ] ; then
+                    JOGL_LIST=$j/$i
+                else
+                    JOGL_LIST=$JOGL_LIST:$j/$i
+                fi
+            fi
+        done
+    done
+    echo $JOGL_LIST
+}
+
+uname -a | grep -i LINUX && OSS=x11
+uname -a | grep -i Darwin && OSS=osx
+
+JOGL_AWT="jogl.awt.jar jogl.util.awt.jar newt.awt.jar nativewindow.awt.jar"
+
+JOGL_CORE="nativewindow.core.jar jogl.core.jar newt.core.jar newt.ogl.jar jogl.util.jar"
+
+JOGL_JAR_ALL="$JOGL_CORE jogl.gles1.jar jogl.gles1.dbg.jar jogl.gles2.jar jogl.gles2.dbg.jar jogl.egl.jar jogl.gl2es12.$OSS.jar jogl.gl2es12.dbg.jar jogl.gl2.$OSS.jar jogl.gl2.dbg.jar jogl.util.gl2.jar jogl.glu.tess.jar jogl.glu.mipmap.jar jogl.glu.gl2.jar jogl.util.gl2.jar jogl.util.fixedfuncemu.jar $JOGL_AWT"
+JOGL_LIB_ALL="libjogl_gl2.so libjogl_es1.so libjogl_es2.so libnewt.so libjogl_awt.so"
+
+JOGL_JAR_ES1_MIN="$JOGL_CORE jogl.gles1.jar jogl.egl.jar"
+JOGL_JAR_ES1_MAX="$JOGL_CORE jogl.gles1.jar jogl.gles1.dbg.jar jogl.egl.jar jogl.glu.tess.jar jogl.glu.mipmap.jar $JOGL_AWT"
+JOGL_LIB_ES1_MIN="libjogl_es1.so libnewt.so"
+JOGL_LIB_ES1_MAX="libjogl_es1.so libnewt.so libjogl_awt.so libnativewindow_x11.so libnativewindow_awt.so"
+
+JOGL_JAR_ES2_MIN="$JOGL_CORE jogl.gles2.jar jogl.egl.jar jogl.util.fixedfuncemu.jar"
+JOGL_JAR_ES2_MAX="$JOGL_CORE jogl.gles2.jar jogl.egl.jar jogl.util.fixedfuncemu.jar jogl.glu.tess.jar $JOGL_AWT"
+JOGL_LIB_ES2_MIN="libjogl_es2.so libnewt.so"
+JOGL_LIB_ES2_MAX="libjogl_es2.so libnewt.so libjogl_awt.so libnativewindow_x11.so libnativewindow_awt.so"
+
+JOGL_JAR_GL2ES12_MIN="$JOGL_CORE jogl.gl2es12.$OSS.jar jogl.util.fixedfuncemu.jar"
+JOGL_JAR_GL2ES12_MAX="$JOGL_CORE jogl.gl2es12.$OSS.jar jogl.util.fixedfuncemu.jar jogl.gl2es12.dbg.jar jogl.glu.tess.jar jogl.glu.mipmap.jar $JOGL_AWT"
+JOGL_LIB_GL2ES12_MIN="libjogl_gl2es12.so libnewt.so libnativewindow_x11.so libnativewindow_awt.so"
+JOGL_LIB_GL2ES12_MAX="libjogl_gl2es12.so libnewt.so libnativewindow_x11.so libnativewindow_awt.so"
+
+JOGL_JAR_GL2_MIN="$JOGL_CORE jogl.gl2.$OSS.jar"
+JOGL_JAR_GL2_MAX="$JOGL_CORE jogl.gl2.$OSS.jar jogl.gl2.dbg.jar jogl.glu.tess.jar jogl.glu.mipmap.jar jogl.glu.gl2.jar jogl.util.gl2.jar $JOGL_AWT"
+JOGL_LIB_GL2_MIN="libjogl_gl2.so libnewt.so libnativewindow_x11.so libnativewindow_awt.so"
+JOGL_LIB_GL2_MAX="libjogl_gl2.so libnewt.so libnativewindow_x11.so libnativewindow_awt.so"
+
+export JOGL_JAR_ALL JOGL_JAR_ES1_MIN JOGL_JAR_ES1_MAX JOGL_JAR_ES2_MIN JOGL_JAR_ES2_MAX JOGL_JAR_GL2ES12_MIN JOGL_JAR_GL2ES12_MAX JOGL_JAR_GL2_MIN JOGL_JAR_GL2_MAX
+export JOGL_LIB_ALL JOGL_LIB_ES1_MIN JOGL_LIB_ES1_MAX JOGL_LIB_ES2_MIN JOGL_LIB_ES2_MAX JOGL_LIB_GL2ES12_MIN JOGL_LIB_GL2ES12_MAX JOGL_LIB_GL2_MIN JOGL_LIB_GL2_MAX
+
+JOGL_JAR_DIR=""
+if [ ! -z "$1" ] ; then
+    JOGL_JAR_DIR="$1"
+    shift
+fi 
+export JOGL_JAR_DIR
+
+JOGL_LIB_DIR=$JOGL_JAR_DIR/nativewindow/obj:$JOGL_JAR_DIR/jogl/obj:$JOGL_JAR_DIR/newt/obj
+export JOGL_LIB_DIR
+
+if [ ! -z "$1" ] ; then
+    case "$1" in
+        JOGL_ALL)
+            JOGL_CLASSPATH=$(concat_jogl_list $JOGL_JAR_DIR $JOGL_JAR_ALL)
+            ;;
+        JOGL_ES1_MIN)
+            JOGL_CLASSPATH=$(concat_jogl_list $JOGL_JAR_DIR $JOGL_JAR_ES1_MIN)
+            JOGL_VBO_BUG=true ; export JOGL_VBO_BUG # ES emulation has buggy VBO impl.
+            ;;
+        JOGL_ES1_MAX)
+            JOGL_CLASSPATH=$(concat_jogl_list $JOGL_JAR_DIR $JOGL_JAR_ES1_MAX)
+            JOGL_VBO_BUG=true ; export JOGL_VBO_BUG # ES emulation has buggy VBO impl.
+            ;;
+        JOGL_ES2_MIN)
+            JOGL_CLASSPATH=$(concat_jogl_list $JOGL_JAR_DIR $JOGL_JAR_ES2_MIN)
+            JOGL_VBO_BUG=true ; export JOGL_VBO_BUG # ES emulation has buggy VBO impl.
+            ;;
+        JOGL_ES2_MAX)
+            JOGL_CLASSPATH=$(concat_jogl_list $JOGL_JAR_DIR $JOGL_JAR_ES2_MAX)
+            JOGL_VBO_BUG=true ; export JOGL_VBO_BUG # ES emulation has buggy VBO impl.
+            ;;
+        JOGL_GL2ES12_MIN)
+            JOGL_CLASSPATH=$(concat_jogl_list $JOGL_JAR_DIR $JOGL_JAR_GL2ES12_MIN)
+            ;;
+        JOGL_GL2ES12_MAX)
+            JOGL_CLASSPATH=$(concat_jogl_list $JOGL_JAR_DIR $JOGL_JAR_GL2ES12_MAX)
+            ;;
+        JOGL_GL2_MIN)
+            JOGL_CLASSPATH=$(concat_jogl_list $JOGL_JAR_DIR $JOGL_JAR_GL2_MIN)
+            ;;
+        JOGL_GL2_MAX)
+            JOGL_CLASSPATH=$(concat_jogl_list $JOGL_JAR_DIR $JOGL_JAR_GL2_MAX)
+            ;;
+    esac
+
+    export JOGL_CLASSPATH
+fi
+
+if [ -z "$JOGL_CLASSPATH" ] ; then
+    echo "Usage: $0 <jogl-jar-dir> <jogl-lib-dir> {JOGL_ALL|JOGL_ES1_MIN|JOGL_ES1_MAX|JOGL_ES2_MIN|JOGL_ES2_MAX|JOGL_GL2ES12_MIN|JOGL_GL2ES12_MAX|JOGL_GL2_MIN|JOGL_GL2_MAX}"
+fi
+
diff --git a/make/142-packages/package-list b/make/142-packages/package-list
new file mode 100755 (executable)
index 0000000..fecd4d4
--- /dev/null
@@ -0,0 +1,135 @@
+java.applet
+java.awt
+java.awt.color
+java.awt.datatransfer
+java.awt.dnd
+java.awt.event
+java.awt.font
+java.awt.geom
+java.awt.im
+java.awt.im.spi
+java.awt.image
+java.awt.image.renderable
+java.awt.print
+java.beans
+java.beans.beancontext
+java.io
+java.lang
+java.lang.ref
+java.lang.reflect
+java.math
+java.net
+java.nio
+java.nio.channels
+java.nio.channels.spi
+java.nio.charset
+java.nio.charset.spi
+java.rmi
+java.rmi.activation
+java.rmi.dgc
+java.rmi.registry
+java.rmi.server
+java.security
+java.security.acl
+java.security.cert
+java.security.interfaces
+java.security.spec
+java.sql
+java.text
+java.util
+java.util.jar
+java.util.logging
+java.util.prefs
+java.util.regex
+java.util.zip
+javax.accessibility
+javax.crypto
+javax.crypto.interfaces
+javax.crypto.spec
+javax.imageio
+javax.imageio.event
+javax.imageio.metadata
+javax.imageio.plugins.jpeg
+javax.imageio.spi
+javax.imageio.stream
+javax.naming
+javax.naming.directory
+javax.naming.event
+javax.naming.ldap
+javax.naming.spi
+javax.net
+javax.net.ssl
+javax.print
+javax.print.attribute
+javax.print.attribute.standard
+javax.print.event
+javax.rmi
+javax.rmi.CORBA
+javax.security.auth
+javax.security.auth.callback
+javax.security.auth.kerberos
+javax.security.auth.login
+javax.security.auth.spi
+javax.security.auth.x500
+javax.security.cert
+javax.sound.midi
+javax.sound.midi.spi
+javax.sound.sampled
+javax.sound.sampled.spi
+javax.sql
+javax.swing
+javax.swing.border
+javax.swing.colorchooser
+javax.swing.event
+javax.swing.filechooser
+javax.swing.plaf
+javax.swing.plaf.basic
+javax.swing.plaf.metal
+javax.swing.plaf.multi
+javax.swing.table
+javax.swing.text
+javax.swing.text.html
+javax.swing.text.html.parser
+javax.swing.text.rtf
+javax.swing.tree
+javax.swing.undo
+javax.transaction
+javax.transaction.xa
+javax.xml.parsers
+javax.xml.transform
+javax.xml.transform.dom
+javax.xml.transform.sax
+javax.xml.transform.stream
+org.ietf.jgss
+org.omg.CORBA
+org.omg.CORBA.DynAnyPackage
+org.omg.CORBA.ORBPackage
+org.omg.CORBA.TypeCodePackage
+org.omg.CORBA.portable
+org.omg.CORBA_2_3
+org.omg.CORBA_2_3.portable
+org.omg.CosNaming
+org.omg.CosNaming.NamingContextExtPackage
+org.omg.CosNaming.NamingContextPackage
+org.omg.Dynamic
+org.omg.DynamicAny
+org.omg.DynamicAny.DynAnyFactoryPackage
+org.omg.DynamicAny.DynAnyPackage
+org.omg.IOP
+org.omg.IOP.CodecFactoryPackage
+org.omg.IOP.CodecPackage
+org.omg.Messaging
+org.omg.PortableInterceptor
+org.omg.PortableInterceptor.ORBInitInfoPackage
+org.omg.PortableServer
+org.omg.PortableServer.CurrentPackage
+org.omg.PortableServer.POAManagerPackage
+org.omg.PortableServer.POAPackage
+org.omg.PortableServer.ServantLocatorPackage
+org.omg.PortableServer.portable
+org.omg.SendingContext
+org.omg.stub.java.rmi
+org.w3c.dom
+org.xml.sax
+org.xml.sax.ext
+org.xml.sax.helpers
diff --git a/make/README-zip-bundles.txt b/make/README-zip-bundles.txt
new file mode 100755 (executable)
index 0000000..2e58999
--- /dev/null
@@ -0,0 +1,45 @@
+
+Java (TM) Binding for the OpenGL (r) API, version @VERSION@
+-------------------------------------------------------
+
+This software is licensed by Sun Microsystems, as specified
+in the LICENSE-JOGL-@VERSION@.txt file.  You must use this software 
+in accordance with the terms under which the code is licensed.
+
+
+
+Instructions for unzipping Java Binding for the OpenGL API, version @VERSION@
+--------------------------------------------------------------------
+
+After downloading and unzipping the zip file containing the 
+JOGL release for your target platform, you will see the 
+following files in the top directory:
+  
+  COPYRIGHT.txt
+  LICENSE-JOGL-@VERSION@.txt
+  Userguide.html
+  README.txt                  README file (you are reading it now)
+
+and the following subdirectory:
+
+  lib                         contains JOGL implementation
+
+All of the JOGL implementation files (jar files and native 
+libraries) are in the lib subdirectory.  For instructions on 
+how to use these implementation files to build or run a JOGL 
+program see the enclosed JOGL user guide (Userguide.html).
+
+
+
+Project source code and getting assistance
+------------------------------------------
+
+JOGL source code and project information can be found at:
+
+  https://jogl.dev.java.net/
+
+
+Numerous answers to common questions can be found on the JOGL
+forum:
+
+  http://www.javagaming.org/forums/index.php?board=25.0
diff --git a/make/build-gluegen.xml b/make/build-gluegen.xml
new file mode 100644 (file)
index 0000000..992599c
--- /dev/null
@@ -0,0 +1,179 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   - Ant build for JOGL's GlueGen and corresponding ANT task.  This build 
+   - should not be called directly.  It is invoked from the main "build.xml"
+   - file and relies on the properties set therein.
+   -
+   - The optional.jar that contains the optional ANT tasks must be in the ANT
+   - classpath (typically the ant/lib directory).
+   -
+   - This build has been tested with ANT 1.5.3 and JOGL 1.1.1.1.
+   -
+   - Public targets:
+   -   all:  clean and build GlueGen and GlueGen Ant task
+   -   clean:  clean all built
+  -->
+<project name="JOGL.GlueGen" default="all">
+    <!-- ================================================================== -->
+    <!-- 
+       - Declare all paths and user defined variables.
+      -->
+    <target name="declare" description="Declare properties">
+
+        <!-- Create the classpath for ANTLR.  This requires the user-defined
+           - "antlr.jar" property. -->
+        <path id="antlr.classpath">
+            <pathelement location="${antlr.jar}" />
+        </path>
+    
+        <!-- The location of the GlueGen source and the C grammar files. -->
+        <property name="gluegen" value="${src.java}/com/sun/gluegen" />
+        <property name="c.grammar" value="${gluegen}/cgram" />
+        
+        <!-- The resulting location of the generated Java files from the
+           - C grammar via ANTLR. -->
+        <property name="gluegen.build" value="${src.generated.java}/com/sun/gluegen" />
+        <property name="generated.java.from.grammar" value="${gluegen.build}/cgram" />
+
+    </target>
+
+    <!-- ================================================================== -->
+    <!--
+       - Build GlueGen.
+      -->
+    <target name="build.gluegen" depends="declare">
+
+        <!-- Because ANTLR looks for importVocab files in the current
+             working directory, it likes to have all of its files,
+             including supergrammars, in one place, so copy all of the
+             grammars to the output directory up front so we don't put
+             temporary files into the source tree -->
+        <mkdir dir="${generated.java.from.grammar}" />
+       <copy todir="${generated.java.from.grammar}">
+           <fileset dir="${c.grammar}">
+               <include name="*.g" />
+            </fileset>
+       </copy>
+
+        <!-- Generate the Java files from the C grammar using ANTLR. -->
+        <antcall target="generate.c.grammar">
+           <param name="output.dir" value="${generated.java.from.grammar}" />
+            <param name="target" value="StdCParser.g" />
+        </antcall>
+        <antcall target="generate.c.grammar.glib">
+           <param name="output.dir" value="${generated.java.from.grammar}" />
+            <param name="target" value="GnuCParser.g" />
+            <param name="glib" value="StdCParser.g" />
+        </antcall>
+        <antcall target="generate.c.grammar">
+           <param name="output.dir" value="${generated.java.from.grammar}" />
+            <param name="target" value="GnuCTreeParser.g" />
+        </antcall>
+        <antcall target="generate.c.grammar.glib">
+           <param name="output.dir" value="${generated.java.from.grammar}" />
+            <param name="target" value="GnuCEmitter.g" />
+            <param name="glib" value="GnuCTreeParser.g" />
+        </antcall>
+        <antcall target="generate.c.grammar.glib">
+           <param name="output.dir" value="${generated.java.from.grammar}" />
+            <param name="target" value="HeaderParser.g" />
+            <param name="glib" value="GnuCTreeParser.g" />
+        </antcall>
+    
+        <!-- Ensure that the output classes directory exists. -->
+        <mkdir dir="${classes}" />
+            
+        <!-- Build GlueGen using the generated Java files along with the
+           - original source. 
+           - NOTE:  GlueGenTask is NOT built at this time.  It is done in
+           -        a separate task.  -->
+        <javac destdir="${classes}" includes="**/gluegen/**" excludes="**/GlueGenTask.java"
+               source="1.4" debug="true" debuglevel="source,lines">
+            <src path="${src.java}" />
+            <src path="${src.generated.java}" />
+            <classpath refid="antlr.classpath" />
+        </javac>
+        
+        <!-- Inform the user that GlueGen has been successfully built. -->
+        <echo message="" />
+        <echo message="GlueGen has been built successfully." />
+    </target>      
+    
+    <!--
+       - Using ANTLR generate the specified Java files.
+       -
+       - @param target the grammar file to process
+       - @param output.dir the directory to write the generated files to.  If
+       -        the directory does not exist, it will be created.
+      -->
+    <target name="generate.c.grammar" depends="declare">
+        <!-- Generate the Java files -->
+        <antlr target="${output.dir}/${target}" outputdirectory="${output.dir}">
+            <classpath refid="antlr.classpath" />
+        </antlr>
+    </target>
+    
+    <!--
+       - Using ANTLR generate the specified Java files with an overridden
+       - grammar file.
+       -
+       - @param target the grammar file to process
+       - @param glib the overridding grammar file
+       - @param output.dir the directory to write the generated files to.  If
+       -        the directory does not exist, it will be created.
+      -->
+    <target name="generate.c.grammar.glib" depends="declare">
+        <!-- Generate the Java files -->
+        <antlr target="${output.dir}/${target}" glib="${output.dir}/${glib}" outputdirectory="${output.dir}">
+            <classpath refid="antlr.classpath" />
+        </antlr>
+    </target>
+    
+    <!-- ================================================================== -->
+    <!--
+       - Build the GlueGen ANT task.
+      -->
+    <target name="build.gluegen.task" depends="declare">
+        <!-- Ensure that the output classes directory exists. -->
+        <mkdir dir="${classes}" />
+            
+        <!-- Build the GlueGen ANT task.
+           - NOTE:  ONLY the GlueGenTask is built at this time.  GlueGen 
+           -        itself is built in a separate task.  -->
+        <javac destdir="${classes}" includes="**/GlueGenTask.java" source="1.4" debug="true" debuglevel="source,lines">
+            <src path="${src.java}" />
+            <classpath refid="antlr.classpath" />
+        </javac>
+        
+        <!-- Inform the user that the GlueGen ANT task has been successfully 
+             built. -->
+        <echo message="" />
+        <echo message="GlueGen ANT task has been built successfully." />
+    </target>
+
+    <!-- ================================================================== -->
+    <!--
+       - Clean up all that is built.  
+       - NOTE:  this is a bit heavy-handed as it may delete more than just
+       -        what is built with this build.
+      -->
+    <target name="clean" depends="declare">
+        <delete includeEmptyDirs="true" quiet="true">
+            <fileset dir="${src.generated.java}" />
+            <fileset dir="${classes}" />
+        </delete>
+    </target>
+    
+    <!-- ================================================================== -->
+    <!--
+       - Build GlueGen and the GlueGen ANT task.
+      -->
+    <target name="all" depends="declare">
+        <!-- Build GlueGen -->
+        <antcall target="build.gluegen" />    
+    
+        <!-- Build the GlueGen ANT task -->
+        <antcall target="build.gluegen.task" />
+    </target>      
+
+</project>
diff --git a/make/build-jogl.xml b/make/build-jogl.xml
new file mode 100644 (file)
index 0000000..e4d1daa
--- /dev/null
@@ -0,0 +1,2374 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   - Ant build for JOGL.  This build has been tested with ANT 1.7.0.  The
+   - optional.jar that contains the optional ANT tasks must be in the ANT
+   - classpath (typically the ant/lib directory).
+   -
+   - A clean download of JOGL is required for this build.
+   -
+   - This build has no dependence on environment variables; the needed
+   - ones (e.g. java.home, ANT_HOME) are all set by the Ant wrapper shell
+   - script, by the virtual machine, or elsewhere. However, on all platforms,
+   - the C compiler and linker should be in the path. All other paths that
+   - need to be set are in host.properties.
+   -
+   - NOTE:  because the GlueGen config files have their own relative paths
+   -        which cannot be overridden by GlueGen, GlueGen MUST be run from
+   -        the "make" directory. This also means that this build-jogl.xml MUST
+   -        be run from the "make" directory.
+   -
+   - Public targets:
+   -   all: (default; autodetects OS and chooses C compiler from jogl.properties)
+   -   clean:        clean all built
+   -   javadoc:      create the standard developer Javadoc (recommended)
+   -                 (Note: should build all first - may be dependence in the future)
+   -   javadoc.spec:   create the standard developer Javadoc but exclude com.sun.* classes
+   -   javadoc.dev.all: create the internal developer Javadoc.  This includes the
+   -                       Java and C file generators. Note that it is only supported
+   -                       to create the Javadoc for the platform on which you are
+   -                       currently running.
+   - 
+   - Note: on Windows the "win32.c.compiler" property in jogl.properties
+   - is required to select the appropriate C compiler. See the example
+   - jogl.properties in this directory for valid values. On Mac OS X
+   - universal binaries may also be built by setting the "macosxfat"
+   - property in jogl.properties; again see the example file in this
+   - directory.
+   -   
+   - Optional properties:
+   -   -Djogl.cg=1 when combined with the build or javadoc targets will cause
+   -   the experimental binding to NVidia's Cg language to be built.
+   -
+   - Thanks to Rob Grzywinski and Artur Biesiadowski for the bulk of the
+   - ANT build, including the GlueGen and StaticGLInfo tasks, the building of
+   - the Java generated sources, the first and second phase Java compiles, and
+   - the building of the jar file. Thanks to Alex Radeski for the bulk of the
+   - port to the ant-contrib CPPTask framework. Thanks to Athomas Goldberg for
+   - the original OS detection code.
+   -
+   - Some environment defs affecting compilation
+
+       setup.cdcfp     - Using the CDC Java runtime library
+                            - no DoubleBuffer 
+                            - no LongBuffer
+
+                        This will set
+                            -> setup.noAWT
+                            -> setup.nogl2
+                            -> setup.nogl3
+
+   - Internal settings, may not be necessary to set them manually,
+     since all JAR archives are orthogonal.
+       setup.noes1
+       setup.noes2
+       setup.nogl2
+       setup.nogl3
+       setup.noAWT
+       setup.noutil    - no com.sun.opengl.util.*
+       setup.noX11WindowsMacOsX, which implies:
+           setup.noX11
+           setup.noWindows
+           setup.noMacOsX
+   -->
+<project name="JOGL" basedir="." default="all">
+
+  <!-- This is the version of JOGL you are building -->
+  <property name="base_version" value="1.2.0-rc1"/>
+    
+  <!-- Uncomment this property definition to cause a full release build to be done -->
+  <!-- without needing to specify the RI target on the command line  -->
+  <property name="RImanifestfile" value="joglRIversion" />
+
+  <!-- Pull in GlueGen cpptasks build file -->
+  <property name="gluegen.root" value="../../gluegen" />
+  <import file="${gluegen.root}/make/gluegen-cpptasks.xml" />
+
+  <available file="${user.home}/jogl.compiler.xml" property="jogl.compiler.present"/>
+  <import file="${user.home}/jogl.compiler.xml" optional="true" />
+
+    <!-- ================================================================== -->
+    <!-- 
+       - Base initialization and detection of operating system.
+      -->
+    <target name="base.init">
+
+        <condition property="setup.noes">
+           <and>
+               <isset property="setup.noes1"/> 
+               <isset property="setup.noes2"/> 
+           </and>
+        </condition>
+
+        <condition property="setup.nogl3">
+           <isset property="setup.cdcfp"/> 
+        </condition>
+        <condition property="setup.nogl2">
+           <isset property="setup.cdcfp"/> 
+        </condition>
+        <condition property="setup.noAWT">
+           <isset property="setup.cdcfp"/> 
+        </condition>
+        <condition property="isCDCFP">
+           <isset property="setup.cdcfp"/>
+        </condition>
+        <condition property="javac.bootclasspath.jar"
+                   value="../../gluegen/make/lib/cdc_fp.jar">
+           <isset property="setup.cdcfp"/> 
+        </condition>
+        <echo message="setup.cdcfp: ${setup.cdcfp}" />
+        <echo message="setup.noAWT: ${setup.noAWT}" />
+        <echo message="javac.bootclasspath.jar: ${javac.bootclasspath.jar}" />
+        <echo message="setup.noes : ${setup.noes}" />
+        <echo message="setup.noes1: ${setup.noes1}" />
+        <echo message="setup.noes2: ${setup.noes2}" />
+        <echo message="setup.nogl2: ${setup.nogl2}" />
+        <echo message="setup.nogl3: ${setup.nogl3}" />
+
+        <condition property="setup.noX11WindowsMacOsX">
+          <and>
+           <isset property="setup.noX11"/> 
+           <isset property="setup.noWindows"/> 
+           <isset property="setup.noMacOsX"/> 
+          </and>
+        </condition>
+
+        <condition property="setup.noX11">
+            <isset property="setup.noX11WindowsMacOsX"/>
+        </condition>
+
+        <condition property="setup.noWindows">
+            <isset property="setup.noX11WindowsMacOsX" />
+        </condition>
+
+        <condition property="setup.noMacOsX">
+            <isset property="setup.noX11WindowsMacOsX" />
+        </condition>
+
+        <echo message="setup.noX11WindowsMacOsX: ${setup.noX11WindowsMacOsX}" />
+        <echo message="setup.noX11: ${setup.noX11}" />
+        <echo message="setup.noWindows: ${setup.noWindows}" />
+        <echo message="setup.noMacOsX: ${setup.noMacOsX}" />
+
+        <!-- partitioning -->
+
+        <property name="java.part.egl"
+                  value="com/sun/opengl/impl/egl/*"/>
+
+        <property name="java.part.glutess"
+                  value="com/sun/opengl/impl/glu/tessellator/**"/>
+
+        <property name="java.part.glumipmap"
+                  value="com/sun/opengl/impl/glu/mipmap/**"/>
+
+        <property name="java.part.glugl2"
+                  value="com/sun/opengl/impl/glu/gl2/**, com/sun/opengl/impl/glu/nurbs/**, com/sun/opengl/impl/glu/registry/**, javax/media/opengl/glu/gl2/**"/>
+        <property name="java.part.openmax"
+                  value="com/sun/openmax/**"/>
+
+        <property name="java.part.sdk"
+                  value="javax/media/opengl/sdk/**"/>
+
+        <property name="java.part.gl2es12.x11"
+                  value="com/sun/opengl/impl/gl2es12/**, com/sun/opengl/impl/x11/glx/*"/>
+
+        <property name="java.part.gl2es12.win"
+                  value="com/sun/opengl/impl/gl2es12/**, com/sun/opengl/impl/windows/wgl/*"/>
+
+        <property name="java.part.gl2es12.osx"
+                  value="com/sun/opengl/impl/gl2es12/**, com/sun/opengl/impl/macosx/cgl/*"/>
+
+        <property name="java.part.gl2es12.dbg"
+                  value="javax/media/opengl/TraceGL2ES12.*, javax/media/opengl/DebugGL2ES12.*"/>
+
+        <property name="java.part.gl3"
+                  value="com/sun/opengl/impl/**/gl3/**"/>
+
+        <property name="java.part.gl2.x11"
+                  value="com/sun/opengl/impl/**/gl2/**, ${java.part.gl3}, com/sun/opengl/impl/x11/glx/*"/>
+
+        <property name="java.part.gl2.win"
+                  value="com/sun/opengl/impl/**/gl2/**, ${java.part.gl3}, com/sun/opengl/impl/windows/wgl/*"/>
+
+        <property name="java.part.gl2.osx"
+                  value="com/sun/opengl/impl/**/gl2/**, ${java.part.gl3}, com/sun/opengl/impl/macosx/cgl/*"/>
+
+        <property name="java.part.gl2.dbg"
+                  value="javax/media/opengl/TraceGL2.*, javax/media/opengl/DebugGL2.*, javax/media/opengl/TraceGL3.*, javax/media/opengl/DebugGL3.*,"/>
+
+        <property name="java.part.es1"
+                  value="javax/media/opengl/**/es1/**, com/sun/opengl/**/es1/**"/>
+
+        <property name="java.part.es1.dbg"
+                  value="javax/media/opengl/TraceGLES1.*, javax/media/opengl/DebugGLES1.*"/>
+
+        <property name="java.part.es2"
+                  value="javax/media/opengl/**/es2/**, com/sun/opengl/**/es2/**"/>
+
+        <property name="java.part.es2.dbg"
+                  value="javax/media/opengl/TraceGLES2.*, javax/media/opengl/DebugGLES2.*"/>
+
+        <property name="java.part.awt"
+                  value="javax/media/opengl/awt/**, com/sun/opengl/impl/**/awt/**"/>
+
+        <property name="java.part.util"
+                  value="com/sun/opengl/util/*, com/sun/opengl/util/texture/**, com/sun/opengl/util/packrect/**"/>
+
+        <property name="java.part.util.awt"
+                  value="com/sun/opengl/util/**/awt/**"/>
+
+        <property name="java.part.util.gl2"
+                  value="com/sun/opengl/util/**/gl2/**"/>
+
+        <property name="java.part.util.glsl"
+                  value="com/sun/opengl/util/glsl/*, com/sun/opengl/util/glsl/fixedfunc/*, com/sun/opengl/util/glsl/sdk/*"/>
+
+        <property name="java.part.util.fixedfuncemu"
+                  value="com/sun/opengl/util/glsl/fixedfunc/impl/**"/>
+
+        <property name="java.part.util.fixedfuncemu.shadercode"
+                  value="com/sun/opengl/util/glsl/fixedfunc/impl/shaders/*, com/sun/opengl/util/glsl/fixedfunc/impl/shaders/bin/**"/>
+
+        <!-- condition excludes -->
+
+        <condition property="java.excludes.egl"
+                   value="${java.part.egl}">
+          <and>
+           <isset property="setup.noes1"/> 
+           <isset property="setup.noes2"/> 
+          </and>
+        </condition>
+
+        <condition property="java.excludes.gl3"
+                   value="${java.part.gl3}">
+           <isset property="setup.nogl3"/> 
+        </condition>
+
+        <condition property="java.excludes.gl2"
+                   value="${java.part.gl2es12.x11}, ${java.part.gl2es12.win}, ${java.part.gl2es12.osx}, ${java.part.gl2es12.dbg}, ${java.part.gl2.x11}, ${java.part.gl2.win}, ${java.part.gl2.osx}, ${java.part.gl2.dbg}, ${java.part.util.gl2}, ${java.part.glugl2}">
+           <isset property="setup.nogl2"/> 
+        </condition>
+
+        <condition property="java.excludes.es1"
+                   value="${java.part.es1}, ${java.part.es1.dbg}">
+          <isset property="setup.noes1"/> 
+        </condition>
+
+        <condition property="java.excludes.es2"
+                   value="${java.part.es2}, ${java.part.es2.dbg}">
+          <isset property="setup.noes2"/> 
+        </condition>
+
+        <condition property="java.excludes.awt"
+                   value="${java.part.awt}, ${java.part.util.awt}">
+           <isset property="setup.noAWT"/> 
+        </condition>
+
+        <condition property="java.excludes.util"
+                   value="${java.part.util} ${java.part.util.awt} ${java.part.util.gl2}">
+           <isset property="setup.noutil"/> 
+        </condition>
+
+        <condition property="java.excludes.x11"
+                   value="${java.part.x11}">
+           <isset property="setup.noX11"/> 
+        </condition>
+
+        <condition property="java.excludes.win"
+                   value="${java.part.win}">
+           <isset property="setup.noWindows"/> 
+        </condition>
+
+        <condition property="java.excludes.macosx"
+                   value="${java.part.macosx}">
+           <isset property="setup.noMacOsX"/> 
+        </condition>
+
+        <condition property="java.excludes.cdcfp"
+                   value="com/sun/opengl/util/AWTAnimatorImpl*, com/sun/opengl/util/TGAWriter*, com/sun/opengl/util/texture/spi/awt/**">
+           <isset property="setup.cdcfp"/> 
+        </condition>
+
+        <property name="java.excludes.javadoc.packagenames"
+                  value="com.sun.opengl.impl.gl2.fixme.*,com.sun.javafx.audio.windows.waveout.TestSpatialization"/>
+
+        <property name="java.excludes.fixme" 
+                  value="com/sun/opengl/impl/gl2/fixme/** com/sun/javafx/audio/windows/waveout/TestSpatialization.java" />
+
+        <property name="java.excludes.all" value="${java.excludes.fixme} ${java.excludes.egl}, ${java.excludes.gl2}, ${java.excludes.gl3}, ${java.excludes.es1}, ${java.excludes.es2}, ${java.excludes.awt}, ${java.excludes.glugl2}, ${java.excludes.util}, ${java.excludes.x11}, ${java.excludes.win}, ${java.excludes.macosx}, ${java.excludes.cdcfp}" />
+        <echo message="java.excludes.all: ${java.excludes.all}" />
+
+
+        <!-- Set the project root directory to be up one directory. -->
+        <property name="project.root" value=".." />
+    
+        <!-- Set the configuration and build files to this directory. -->
+        <property name="make" value="." />
+    </target>
+
+    <target name="base.init.sourcelevel.1">
+        <property name="jogl.sourcelevel" value="1.4" />
+    </target>
+
+    <!--target name="base.init.sourcelevel.2" if="gluegen.nsig">
+        <property name="jogl.sourcelevel" value="1.5" />
+    </target-->
+
+    <!-- ================================================================== -->
+    <!-- 
+       - Load user properties which override build defaults.
+      -->
+    <target name="load.user.properties" depends="base.init,base.init.sourcelevel.1" unless="user.properties.file">
+        <!-- Load the user specified properties file that defines various host
+           - specific paths.  The user will be notified if this is does not
+           - exist. -->
+        <property name="user.properties.file" value="${user.home}/jogl.properties" />
+        <property file="${user.properties.file}" />
+        <echo message="Loaded ${user.properties.file}." />
+        <property file="${user.home}/gluegen.properties" />
+        <echo message="Loaded ${user.home}/gluegen.properties." />
+        <fail message="antlr.jar was not specified in jogl.properties or gluegen.properties. Please see README.txt for instructions" unless="antlr.jar"/>
+        <echo message="antlr.jar=${antlr.jar}" />
+    </target>
+
+    <!-- ================================================================== -->
+    <!-- 
+       - Declare all paths and user defined variables.
+      -->
+    <target name="declare.common" description="Declare properties" depends="load.user.properties">
+        <!-- The location and name of the configuration ANT file that will 
+           - validate to ensure that all user-define variables are set. -->
+        <property name="validate.user.properties" value="${make}/validate-properties.xml" />
+           
+        <!-- NOTE: the value of the debug and optimise attributes will not be overridden if already set externally -->
+        <property name="javacdebug"       value="true" /> 
+        <property name="javacdebuglevel"  value="source,lines" /> 
+        <!-- property name="javac.memorymax"  value="128m" /-->  <!-- I ran out of memory with these .. linux x86_64 6u14 -->
+        <property name="javac.memorymax"  value="512m" /> 
+
+        <!-- Names of directories relative to the project root.
+             Some of these are used in FileMappers later for dependence information
+             and need exact string matching, which is why they use file.separator
+             instead of "/". -->
+        <condition property="rootrel.build" value="build">
+          <not>
+              <isset property="rootrel.build"/>
+          </not>
+        </condition>
+        <property name="rootrel.build.jogl" value="${rootrel.build}/jogl" />
+        <property name="rootrel.src.java" value="src/jogl/classes" />
+        <property name="rootrel.src.c" value="src/jogl/native" />
+        <property name="rootrel.src.c.openmax" value="src/jogl/native/openmax" />
+
+        <property name="rootrel.src.generated" value="${rootrel.build.jogl}/gensrc" />
+        <property name="rootrel.generated.c.jogl" value="${rootrel.src.generated}/native/jogl" />
+        <property name="rootrel.generated.c.cg" value="${rootrel.src.generated}/native/jogl_cg" />
+        <property name="rootrel.obj" value="${rootrel.build.jogl}/obj" />
+        <property name="rootrel.obj.jogl" value="${rootrel.obj}/jogl" />
+        <property name="rootrel.obj.cg" value="${rootrel.obj}/jogl_cg" />
+
+        <!-- GlueGen properties. -->
+        <!-- NOTE that these require a checked-out GlueGen workspace as a -->
+        <!-- sibling of the JOGL workspace. -->
+        <property name="gluegen.make.dir" value="../../gluegen/make" />
+        <property name="gluegen.build.xml" value="${gluegen.make.dir}/build.xml" />
+        <property name="gluegen.jar" value="../../gluegen/${rootrel.build}/gluegen.jar" />
+        <property name="gluegen-rt.jar" value="../../gluegen/${rootrel.build}/gluegen-rt.jar" />
+        <property name="nativewindow.all.jar" value="../${rootrel.build}/nativewindow/nativewindow.all.jar" />
+                                                
+        <!-- The source directories. -->
+        <property name="src.java" value="${project.root}/${rootrel.src.java}" />
+        <property name="src.c"    value="${project.root}/${rootrel.src.c}" />
+        <property name="build"    value="${project.root}/${rootrel.build.jogl}" />
+        <property name="tempdir"  value="${project.root}/build-temp" />
+        
+        <!-- The generated source directories. -->
+        <property name="src.generated" value="${build}/gensrc" />
+        <property name="src.generated.java" value="${src.generated}/classes" />
+        <property name="src.generated.java.cg" value="${src.generated}/classes/com/sun/opengl/cg" />
+        <property name="src.generated.c" value="${src.generated}/native/jogl" />
+        <property name="src.generated.c.openmax" value="${src.generated}/native/openmax" />
+        <property name="src.generated.c.cg" value="${src.generated}/native/jogl_cg" />
+        
+        <!-- The compiler output directories. -->
+        <property name="classes" value="${build}/classes" />
+        <property name="obj"      value="${project.root}/${rootrel.obj}" />
+        <property name="obj.jogl" value="${project.root}/${rootrel.obj.jogl}" />
+        <property name="obj.cg"   value="${project.root}/${rootrel.obj.cg}" />
+
+        <!-- The GL headers from which Java files are generated -->
+        <property name="config" value="${make}/config/jogl" />
+        <property name="stub.includes" value="${make}/stub_includes" />
+        <property name="stub.includes.dir" value="stub_includes" /> <!-- NOTE:  this MUST be relative for FileSet -->
+        <property name="stub.includes.opengl" value="${stub.includes}/opengl" />
+        <property name="stub.includes.common" value="${stub.includes}/common" />
+        <dirset id="stub.includes.fileset.all.gl2" dir=".">
+            <include name="${stub.includes.dir}/opengl/**" />
+            <include name="${stub.includes.dir}/macosx/**" />
+            <include name="${stub.includes.dir}/win32/**" />
+            <include name="${stub.includes.dir}/x11/**" />
+            <include name="${stub.includes.dir}/common/**" />
+            <include name="${stub.includes.dir}/jni/**" />
+        </dirset>
+        <fileset id="stub.includes.dependencies.fileset.1" dir="${stub.includes.dir}">
+            <include name="opengl/**" />
+            <include name="macosx/**" />
+            <include name="win32/**" />
+            <include name="x11/**" />
+            <include name="common/**" />
+            <include name="jni/**" />
+        </fileset>
+        <fileset id="stub.includes.dependencies.fileset.2" file="${gluegen.jar}" />
+        <fileset id="stub.includes.dependencies.fileset.3" dir="${config}">
+            <include name="*.cfg" />
+            <include name="gl*.java" />
+            <include name="*.c" />
+            <exclude name="cg-common.cfg" />
+        </fileset>
+        <dirset id="stub.includes.cg.fileset.all" dir=".">
+            <include name="${stub.includes.dir}/opengl/**" />
+            <include name="${stub.includes.dir}/cg/**" />
+            <include name="${stub.includes.dir}/macosx/**" />
+            <include name="${stub.includes.dir}/win32/**" />
+            <include name="${stub.includes.dir}/x11/**" />
+            <include name="${stub.includes.dir}/common/**" />
+        </dirset>
+        <fileset id="stub.includes.cg.dependencies.fileset" dir=".">
+            <include name="${stub.includes.dir}/cg/**" />
+            <include name="${config}/cg-common.cfg" />
+            <include name="${config}/cg-common-CustomJavaCode.java" />
+        </fileset>
+
+        <!-- Create the classpath that includes GlueGen and
+           - ANTLR. This requires the user-defined "antlr.jar"
+           - property. -->
+        <path id="gluegen.classpath">
+          <pathelement location="${gluegen.jar}" />
+          <pathelement location="${antlr.jar}" />
+        </path>
+
+        <path id="nativewindow_gluegen.classpath">
+            <pathelement location="${nativewindow.all.jar}" />
+            <pathelement location="${gluegen-rt.jar}" />
+        </path>
+
+        <!-- Create the classpath that includes GlueGen and
+           - the current classes for building the composable pipelines.
+           -->
+        <path id="pipeline.classpath">
+          <pathelement location="${gluegen.jar}" />
+          <pathelement location="${classes}" />
+        </path>
+
+        <!-- The resulting jogl.jar. -->
+        <property name="jogl.core.jar" value="${build}/jogl.core.jar" />
+        <property name="jogl.gles1.jar" value="${build}/jogl.gles1.jar" />
+        <property name="jogl.gles1.dbg.jar" value="${build}/jogl.gles1.dbg.jar" />
+        <property name="jogl.gles2.jar" value="${build}/jogl.gles2.jar" />
+        <property name="jogl.gles2.dbg.jar" value="${build}/jogl.gles2.dbg.jar" />
+        <property name="jogl.egl.jar" value="${build}/jogl.egl.jar" />
+        <property name="jogl.glutess.jar" value="${build}/jogl.glu.tess.jar" />
+        <property name="jogl.glumipmap.jar" value="${build}/jogl.glu.mipmap.jar" />
+        <property name="jogl.glugl2.jar"    value="${build}/jogl.glu.gl2.jar" />
+        <property name="jogl.gl2es12.x11.jar" value="${build}/jogl.gl2es12.x11.jar" />
+        <property name="jogl.gl2es12.win.jar" value="${build}/jogl.gl2es12.win.jar" />
+        <property name="jogl.gl2es12.osx.jar" value="${build}/jogl.gl2es12.osx.jar" />
+        <property name="jogl.gl2es12.dbg.jar" value="${build}/jogl.gl2es12.dbg.jar" />
+        <property name="jogl.gl2.x11.jar" value="${build}/jogl.gl2.x11.jar" />
+        <property name="jogl.gl2.win.jar" value="${build}/jogl.gl2.win.jar" />
+        <property name="jogl.gl2.osx.jar" value="${build}/jogl.gl2.osx.jar" />
+        <property name="jogl.gl2.dbg.jar" value="${build}/jogl.gl2.dbg.jar" />
+        <property name="jogl.awt.jar" value="${build}/jogl.awt.jar" />
+        <property name="jogl.util.jar" value="${build}/jogl.util.jar" />
+        <property name="jogl.util.gl2.jar" value="${build}/jogl.util.gl2.jar" />
+        <property name="jogl.util.awt.jar" value="${build}/jogl.util.awt.jar" />
+        <property name="jogl.util.fixedfuncemu.jar" value="${build}/jogl.util.fixedfuncemu.jar" />
+        <property name="jogl.sdk.jar" value="${build}/jogl.sdk.jar" />
+        <property name="jogl.all.jar" value="${build}/jogl.all.jar" />
+
+        <!-- The javadoc dirs. -->
+        <property name="javadoc" value="${project.root}/javadoc_jogl_public" />
+        <property name="javadoc.spec" value="${project.root}/javadoc_jogl_spec" />
+        <property name="javadoc.dev" value="${project.root}/javadoc_jogl_dev" />
+        <property name="javadoc.link" value="http://java.sun.com/j2se/1.4.2/docs/api/" />
+        <property name="javadoc.windowtitle" value="JOGL API -- JSR-231 ${base_version} Specification" />
+        <property name="javadoc.overview" value="doc/jogl/spec-overview.html" />
+        <property name="javadoc.spec.packagenames" value="javax.media.opengl.*" />
+
+        <property name="javadoc.packagenames" value="${javadoc.spec.packagenames},com.sun.opengl.util.*" />
+
+        <property name="javadoc.dev.packagenames" value="${javadoc.packagenames},com.sun.opengl.impl.*,com.sun.gluegen,com.sun.gluegen.runtime" />
+    <property name="javadoc.bottom" value="Copyright 2005 Sun Microsystems, Inc. All rights reserved. Use is subject to &lt;a href=&quot;http://jcp.org/en/jsr/detail?id=231&quot;&gt;license terms&lt;/a&gt;." />
+    </target>
+    
+    <target name="declare.gl.gles1" unless="setup.noes1">
+        <property name="gles1.headers" value="${stub.includes.dir}/opengl/GLES/*.h" /> <!-- NOTE:  this MUST be relative for FileSet --> <!-- CHECK:  this may need to be pruned for each platform -->
+    </target>
+
+    <target name="declare.gl.gles2" unless="setup.noes2">
+        <property name="gles2.headers" value="${stub.includes.dir}/opengl/GLES2/*.h" /> <!-- NOTE:  this MUST be relative for FileSet --> <!-- CHECK:  this may need to be pruned for each platform -->
+    </target>
+
+    <target name="declare.gl.gles" unless="setup.noes" depends="declare.gl.gles1, declare.gl.gles2">
+        <!-- Prepare to build the EGL interface -->
+        <property name="window.es.cfg"                             value="${config}/egl.cfg" />
+        <property name="window.es.ext.cfg"                         value="${config}/eglext.cfg" />
+        <property name="window.es.system"                          value="egl"/>
+    </target>
+
+    <target name="declare.gl.gl2" unless="setup.nogl2">
+        <property name="gl2.headers" value="${stub.includes.dir}/opengl/GL/*.h" /> <!-- NOTE:  this MUST be relative for FileSet --> <!-- CHECK:  this may need to be pruned for each platform -->
+    </target>
+
+    <!-- Declarations that have to come after both the common setup and the GLES tests -->
+    <target name="declare.common.2">
+    </target>
+
+    <!-- ================================================================== -->
+    <!-- 
+       - Initialize all parameters required for the build and create any
+       - required directories.
+      -->
+    <target name="init" depends="declare.common, declare.gl.gles, declare.gl.gl2, declare.common.2">
+        <!-- Call the external config validator script to make sure the config is ok and consistent -->
+        <ant antfile="${validate.user.properties}" inheritall="true"/>
+        
+        <!-- Create the required output directories. -->
+        <mkdir dir="${src.generated.java}" />
+        <mkdir dir="${src.generated.c}" />
+        <mkdir dir="${src.generated.c}/MacOSX" />
+        <mkdir dir="${src.generated.c}/Windows" />
+        <mkdir dir="${src.generated.c}/X11" />
+        <mkdir dir="${src.generated.c.openmax}" />
+        <mkdir dir="${classes}" />
+        <mkdir dir="${obj}" />
+        <mkdir dir="${obj.jogl}" />
+        <mkdir dir="${obj.cg}" />
+    </target>
+
+    <!-- ================================================================== -->
+    <!-- GlueGen and BuildStaticGLInfo creation, task setup and Java file generation -->
+    <!--
+       - Build GlueGen
+      -->
+    <target name="build.gluegen" depends="init">
+        <!-- Run the GlueGen build to ensure that the GlueGen ANT task
+           - has been built. -->
+        <!-- FIXME: remove passing down of antlr.jar when gluegen.properties is on all
+             nightly build machines -->
+        <ant antfile="${gluegen.build.xml}" dir="${gluegen.make.dir}" target="all" inheritAll="false">
+          <propertyset>
+            <propertyref name="antlr.jar" />
+            <!--propertyref name="gluegen.nsig" /-->
+            <propertyref name="isCDCFP" />
+          </propertyset>
+        </ant>
+    </target>
+
+    <!--
+       - Check to see whether we need to rebuild the generated sources.
+      -->
+    <target name="java.generate.check">
+        <!-- Blow away all target files if any dependencies are violated
+             (the uptodate task doesn't allow arbitrary source and target filesets but should) -->
+             <!--
+        <dependset>
+            <srcfileset refid="stub.includes.dependencies.fileset.1" />
+            <srcfileset refid="stub.includes.dependencies.fileset.2" />
+            <srcfileset refid="stub.includes.dependencies.fileset.3" />
+            <targetfileset dir="${src.generated}">
+                <include name="**/*.java" />
+                <include name="**/*.c" />
+            </targetfileset>
+        </dependset>
+        -->
+
+        <!-- Now check for the presence of one well-known file -->
+        <uptodate property="java.generate.skip.es1"
+                  targetfile="${src.generated.java}/javax/media/opengl/GLES1.java">
+            <srcfiles refid="stub.includes.dependencies.fileset.1" />
+            <srcfiles refid="stub.includes.dependencies.fileset.2" />
+            <srcfiles refid="stub.includes.dependencies.fileset.3" />
+        </uptodate>
+        <uptodate property="java.generate.skip.es2"
+                  targetfile="${src.generated.java}/javax/media/opengl/GLES2.java">
+            <srcfiles refid="stub.includes.dependencies.fileset.1" />
+            <srcfiles refid="stub.includes.dependencies.fileset.2" />
+            <srcfiles refid="stub.includes.dependencies.fileset.3" />
+        </uptodate>
+        <uptodate property="java.generate.skip.gl2"
+                  targetfile="${src.generated.java}/javax/media/opengl/GL2.java">
+            <srcfiles refid="stub.includes.dependencies.fileset.1" />
+            <srcfiles refid="stub.includes.dependencies.fileset.2" />
+            <srcfiles refid="stub.includes.dependencies.fileset.3" />
+        </uptodate>
+        <uptodate property="java.generate.skip.glu"
+                  targetfile="${src.generated.java}/javax/media/opengl/glu/GLU.java">
+            <srcfiles refid="stub.includes.dependencies.fileset.1" />
+            <srcfiles refid="stub.includes.dependencies.fileset.2" />
+            <srcfiles refid="stub.includes.dependencies.fileset.3" />
+        </uptodate>
+
+        <condition property="java.generate.skip">
+          <and>
+              <isset property="java.generate.skip.es1"/>
+              <isset property="java.generate.skip.es2"/>
+              <!--isset property="java.generate.skip.gl2"/-->
+              <isset property="java.generate.skip.glu"/>
+          </and>
+        </condition>
+
+        <!--property name="java.generate.skip" value="true"/-->
+    </target>
+
+    <target name="java.generate.cleantemp">
+        <delete includeEmptyDirs="true" quiet="true">
+            <fileset dir="${tempdir}/gensrc" />
+        </delete>
+    </target>
+
+    <target name="java.generate.copy2temp">
+        <copy todir="${tempdir}">
+            <fileset dir="../${rootrel.build.jogl}"
+                     includes="gensrc/classes/**" />
+        </copy>
+    </target>
+
+    <target name="java.generate.gl_if">
+        <echo message="Generating GL interface" />
+        <antcall target="java.generate.copy2temp" inheritRefs="true" />
+        <gluegen src="${stub.includes.opengl}/gles2.c"
+                 outputRootDir="../${rootrel.build.jogl}"
+                 config="${config}/gl-if-gl.cfg"
+                 includeRefid="stub.includes.fileset.all.gl2"
+                 emitter="com.sun.gluegen.opengl.GLEmitter">
+            <classpath refid="gluegen.classpath" />
+        </gluegen>
+    </target>
+
+    <target name="java.generate.gl2_es1_if">
+        <echo message="Generating GL2_ES1 interface" />
+        <antcall target="java.generate.copy2temp" inheritRefs="true" />
+        <gluegen src="${stub.includes.opengl}/gles1.c"
+                 outputRootDir="../${rootrel.build.jogl}"
+                 config="${config}/gl-if-gl2_es1.cfg" 
+                 includeRefid="stub.includes.fileset.all.gl2"
+                 emitter="com.sun.gluegen.opengl.GLEmitter">
+            <classpath refid="gluegen.classpath" />
+        </gluegen>
+    </target>
+
+    <target name="java.generate.gl2_es2_if">
+        <echo message="Generating GL2_ES2 interface" />
+        <antcall target="java.generate.copy2temp" inheritRefs="true" />
+        <gluegen src="${stub.includes.opengl}/gles2.c"
+                 outputRootDir="../${rootrel.build.jogl}"
+                 config="${config}/gl-if-gl2_es2.cfg" 
+                 includeRefid="stub.includes.fileset.all.gl2"
+                 emitter="com.sun.gluegen.opengl.GLEmitter">
+            <classpath refid="gluegen.classpath" />
+        </gluegen>
+    </target>
+
+    <target name="java.generate.gl2">
+        <echo message="Generating GL2 interface and implementation" />
+        <antcall target="java.generate.copy2temp" inheritRefs="true" />
+        <gluegen src="${stub.includes.opengl}/gl2.c" 
+                 outputRootDir="../${rootrel.build.jogl}"
+                 config="${config}/gl-gl2.cfg"
+                 includeRefid="stub.includes.fileset.all.gl2"
+                 emitter="com.sun.gluegen.opengl.GLEmitter">
+            <classpath refid="gluegen.classpath" />
+        </gluegen>
+    </target>
+
+    <target name="java.generate.gl3">
+        <echo message="Generating GL3 interface and implementation" />
+        <antcall target="java.generate.copy2temp" inheritRefs="true" />
+        <gluegen src="${stub.includes.opengl}/gl3.c" 
+                 outputRootDir="../${rootrel.build.jogl}"
+                 config="${config}/gl-gl3.cfg"
+                 includeRefid="stub.includes.fileset.all.gl2"
+                 emitter="com.sun.gluegen.opengl.GLEmitter">
+            <classpath refid="gluegen.classpath" />
+        </gluegen>
+    </target>
+
+    <target name="java.generate.gl2es12">
+        <echo message="Generating GL2ES12 interface and implementation" />
+        <antcall target="java.generate.copy2temp" inheritRefs="true" />
+        <gluegen src="${stub.includes.opengl}/gl2.c" 
+                 outputRootDir="../${rootrel.build.jogl}"
+                 config="${config}/gl-gl2es12.cfg"
+                 includeRefid="stub.includes.fileset.all.gl2"
+                 emitter="com.sun.gluegen.opengl.GLEmitter">
+            <classpath refid="gluegen.classpath" />
+        </gluegen>
+    </target>
+
+    <target name="java.generate.gles1">
+        <echo message="Generating GLES1 interface and implementation" />
+        <antcall target="java.generate.copy2temp" inheritRefs="true" />
+        <gluegen src="${stub.includes.opengl}/gles1.c" 
+                 outputRootDir="../${rootrel.build.jogl}"
+                 config="${config}/gl-es1.cfg"
+                 includeRefid="stub.includes.fileset.all.gl2"
+                 emitter="com.sun.gluegen.opengl.GLEmitter">
+            <classpath refid="gluegen.classpath" />
+        </gluegen>
+    </target>
+
+    <target name="java.generate.gles2">
+        <echo message="Generating GLES2 interface and implementation" />
+        <antcall target="java.generate.copy2temp" inheritRefs="true" />
+        <gluegen src="${stub.includes.opengl}/gles2.c" 
+                 outputRootDir="../${rootrel.build.jogl}"
+                 config="${config}/gl-es2.cfg"
+                 includeRefid="stub.includes.fileset.all.gl2"
+                 emitter="com.sun.gluegen.opengl.GLEmitter">
+            <classpath refid="gluegen.classpath" />
+        </gluegen>
+    </target>
+
+    <target name="java.generate.gl.all" depends="java.generate.gl_if, java.generate.gl2_es1_if, java.generate.gl2_es2_if, java.generate.gl2, java.generate.gl3, java.generate.gl2es12, java.generate.gles1, java.generate.gles2"/>
+
+    <!-- target name="java.generate.gl.nsig" if="gluegen.nsig">
+        <echo message="Generating GL interface and implementation" />
+        <gluegen src="${gl.c}" 
+                 config="${gl.cfg.nsig}"
+                 includeRefid="stub.includes.fileset.all.gl2"
+                 emitter="com.sun.gluegen.nativesig.NativeSignatureEmitter">
+            <classpath refid="gluegen.classpath" />
+        </gluegen>
+    </target> -->
+
+    <target name="java.generate.glu.base">
+        <echo message="Generating GLU class" />
+        <antcall target="java.generate.copy2temp" inheritRefs="true" />
+        <gluegen src="${stub.includes.opengl}/glu.c" 
+                 outputRootDir="../${rootrel.build.jogl}"
+                 config="${config}/glu-base.cfg"
+                 includeRefid="stub.includes.fileset.all.gl2"
+                 emitter="com.sun.gluegen.opengl.GLEmitter">
+            <classpath refid="gluegen.classpath" />
+        </gluegen>
+    </target>
+
+    <target name="java.generate.glu.GL2ES1">
+        <echo message="Generating GLU class" />
+        <antcall target="java.generate.copy2temp" inheritRefs="true" />
+       &nbs