Andy Brown (1): Fix bug 473: Override on implementations with 1.5 Barcsik Attila (1): Fixing build scripts for Solaris systems. Dan Krisher (1): Move GLCanvas' static initialization of default GLProfile into constructor to avoid requiring native libraries at class initialization time. Domokun (2): Bugfix (Bug 464 - TextRenderer useVertexArray was ignored) unit test for Bug464 added (cleaned CRLF/merged version; own text subpackage) Julien Gouesse (2): Fixes the problem of high memory consumption in TextRenderer (single merged w/o whitespace) JUnit tests for gluProject and gluUnproject Michael Bien (3): www: fixed tag (now xhtml valid) restructured the overview text a bit. changes due to code cleanup in gluegen. - StringBuffer -> StringBuilder - ReflectionUtil.getBaseName -> class.getSimpleName() - cleanup imports, generics and @Override for all touched classes added GL reference pages crawler script for automatic native-taglet.properties generation. Sven Gothel (185): Fix GLCanvas Recreation - Regression 96af6c9bf2d683115996 cleanup imports Relax GLAnimatorControl, ie remove fail fast for start()/stop(), return (boolean)success instead. test scripts: add new AWT recreation test GLCanvas: Refine access modifiers GLProfile/Debug: Dump Version info upfront, otherwise we won't see it with an exception. NativeWindow/GDI: Adding ERROR_SUCCESS to make the code more clear. JOGL/Windows/ATI r3xx: Bug #438: tolerate release context if GetLastError is SUCCESS Refined VersionInfo usage Reduce the use of xml brackets to reduce potential hudson/junit xml parser exceptions Reduce visibility -> package private WGL: Add GetLastError in case external context/drawable can't be retrieved Add GL_VENDOR to JoglVersion GL output GLCanvas: Fix disableBackgroundErase/X11, make drawable creation more robust, doc Java2D/AWT properties. Javadoc developer level must be 1.5 due to gluegen compile time plugin NEWT WindowImpl: Null Check on childWindows (already destroyed) NewtCanvasAWT: disableBackgroundErase() before (X11) and after (Windows) addNotify(). minor cleanup JOGL: Proper handling of Read Drawable Support (if not supported), add query. NEWT/X11: Don't erase background with pixmap or pixel Animator: Run as non daemon like FPSAnimator. This seems to be the users desired behavior and is more compliant with other APIs JOGL AnimatorImpl: issue drawable.display() even if it's not realized yet, since the drawable may realize itself with the display() call. This situation appears with an AWT GLCanvas Cleanup GLDrawableFactory API and platform Implementations GLPbufferImpl: Remove redundant AWT threading constraints ; Signal dispose to all GLEventListeners at destroy() DEBUG: GLProfile: Dump GLInfo ; GLContext: SET mappedVersions.. no stack trace Fix NEWT WindowImpl: setTitleImpl() at native construction. Fix NEWT GLWindow: Adding missing shared GLContext setter (with unit test) GLCanvas: Adding convenient constructor for GLCapabilties and Shared Context (with unit test) Windows WGL fixes updateGraphicsConfiguration(..) and DummyWGLDrawable X11 DummyWindow: Pass size and set size in proxy WGL DummyWindow: Use size 128x128 and set size in proxy Fix: Typo unlock() -> lock() .. oops X11 DummyWindow: Pass size and set size in proxy NEWT/Windows: Use GDI GetDC/ReleaseDC GDI: Fix CreateDummyWindow: Use local getModuleHandle(NULL) and synchronize factory method. DummyWindow: 64x64, WGL: Use lockSurface/unlockSurface block to gather / release HDC JOGL: GLContextImpl's updateGLXProcAddressTable(..) only uses device as a key for cached table, since the GLX/WGL/etc function entry pointers are GL profile agnostic. NativeWindow: Expose lock test/get methods and constructor with HDC Cleanup GLGraphicsConfiguration[Factory] implementations (X11/WGL) WGL/DummyWindow: Roll back GetDC/ReleaseDC via lock/unlock surface, redundant, since it's static DC Minor test cleanup NEWT: Minor cleanup ; Debug setVisible message in issuing thread FIX gears demo: set lists to 0 at dispose GDI: Add GetObjectType(..) GLCanvas: sync drawable access; flush awtConfig at remove; little TODO update Generalize SharedResourceRunner and use/impl it for WGL as well (besides X11). Add javaws test scripts Windows RegisterClass: Use new RegisteredClassFactory (window class), Misc. JAWTUtil: Eager initialization of AWT desktop props GLProfile: initialize 1st, debug info later. makeCurrent/release within closures script updates Adding misc NEWT docs/notes GLJPanel/GLPbufferImpl: destroy pbuffer reentrance fix; disable device close (X11 error on nvidia); reenable GLJPanel test NativeWindow: Move RegisteredClass to private impl package Newt: Add com.jogamp.newt.util.* package(s) to public javadoc Fix API doc: firstUIActionOnProcess Cleanup test/junit structure. com.jogamp.test -> com.jogamp.opengl.text; Compile posted Issue* Bug* snippets tests: test.auto.run (junit.run) and test.manual.run common folder etc: junit -> test Cleanup (removed obsolete class / imports) ; Cg fix only kick off gluegen base.compile Fix jnlp files jar names and removed main attribute of jar ref archive test results mkdir after delete: test results folder merge test.run.setup with init cleanup declare.common/init don't remove files @ test-zip-archive JAWTUtil: Fix case when init is run on AWT EDT (which is odd, ie not using GLProfile.initSingleton(..) test-zip-archive cleanup final cleanup test results archive :) final cleanup test results archive :) Add version tag in jnlp files Add Version Applet fix junit/test path Fix WGL Bitmap Offscreen Drawable Add missing jnlp/html files for Version Applet: a7398aac183762174b0608ad7f83d9130c61523e Version Applet: set GLCanvas size, otherwise it won't realize GL drawable Fix jogl-core.jnlp; Add/Fix Launcher Version Applet jnlp: remove version attribute from extension ref, which would require the server side jnlp/version protocol version applet: remove noddraw debug: print thread name only; simplify mapGLVersion(..) call SharedResourceRunner: Expose convenient 'getShared()' w/o creation debug node: WindowsDummyWGLDrawable GLProfile: refine doc Version Applet as JavaWS NativeWindow Debug: Early stack trace info w/ thread name GLCanvas: init drawable by paint/display makes the init sequence more equal for all launch flavors (applet/javaws/..) convenient internal queries for shared WindowsWGLContext: Proper var names, misc cleanup Debug/Cleanup: toString: print base classname only; Misc .. Fix GLProfile initProfilesForDevice and DEBUG ; Fix JoglVersion.getGLInfo GLDrawableFactory: Add getFactory(AbstractGraphicsDevice device) Adding NVIDIA 'Threaded optimization' workaround/fix at initialization on Windows for javaws/applets. test scripts .. VersionApplet JOGL/NEWT: Introduce WindowClosingProtocol (solves Bug/Request 444) Fix WGL bitmap regression while fixing it (96a0e0706258824c1dd524d4cbd7682a904b84f4) Always issue GLEventListener's initialization, if provoked by ctx creation NEWT: Add WindowListener.windowDestroyed() ; Remove WindowImpl.windowDestroyed() Cleanup / Debug GLCanvas: lock/sync drawable usage ; remove destroyed refs (context, drawable, awtConfig) ; Try create/destroy AbstractGraphicsDevice on EDT TestCloseNewtAWT: Use new AWTRobotUtil.closeWindow() Fix WindowClosingProtocol test, using new AWTRobotUtils AMD/X11: Added AMD/X11 workaround NB: Fix test folder (missed at src/junit -> src/test renaming) scripts: add new tests Fix: GLX exception message / sorted imports version bump: j2se 1.6.0_23, ant 1.8.2 GLCapabilities enhancements: Choosing, All-Available, Data Handling (X11, WGL and EGL) Fix WindowsDummyWGLDrawable: onscreen && !pbuffer Fix: In case no shared resource is available, query the GLXVersion. JOGL change of default GLProfile order: GL4bc, GL3bc, GL2, GL2GL3, GL4, GL3, GL2ES2, GLES2, GL2ES1, GLES1 test scripts.. JUnit: Adding Test*NOUI* test pattern for unit test w/o any UI (AWT/NEWT) junit glu: proper path and NOUI class suffix TextRenderer: Fix imports / Add jogamp license Fix: Missed package rename Fix SWT tests in due to changes, minor linux fix Fix GLProfile tests: default is max-fixed-pipeline, use GL2 instead Add section for make/lib to cover new SWT blobs Reloc TestBug463ScaleImageMemoryAWT.java to common jogl/glu enable junit.run.swt Fix: Ensure proper resource initialization (display call) Expose provided SWT jars to SWT_CLASSPATH for test scripts Fix: X11: Allowing FBConfig w/o XVisualInfo for non onscreen Fix for Bug #452 WindowsWGLGraphicsConfiguration.create(..) -> WindowsWGLGraphicsConfiguration.createFromCurrent(..) emphasizing that all resources are 'current' ie locked and available. This method is used for the external context/drawable creation only, called while they are current. Hence this method no more makeCurrent/release, which interfered with the current external context state. Fix bug #461 on NV/Win (caps selection) Fix bug #459 NV/Win7 PDF/caps selection Add application-version.jnlp Fix GLContext ProcAddressTable Caching: Add sw/hw accel bit to hash value due to possible diff function ptr of sw impl (NV/Win7) Move implementation private files from com.jogamp..impl. to jogamp. (1/2) - rename task Move implementation private files from com.jogamp..impl. to jogamp. (2/2) - edit files GLProfile: Sorting imports Expand tabs to 4 spaces Remove CDC Fix code style NB source level bump 1.5 Spec: Bump Java version to 1.5 Fix: Java 1.5 warnings Spec Doc update/fix Fix Win/GDI: getAvailableGLCapabilitiesGDI() add offscreen GLCaps as well Win,GDI,SWT: Fix pfd to caps conversion. Added thorough debug code. Win,ARB,GL-2.x: Fix pfd to caps conversion: !pbuffer / Cleanup NativeWindow ProxySurface Abstraction and lock/unlock Surface cleanup bump scripts to 6u24 Cleanup NEWT MainThread, using new AWTEDTUtil impl. / Sync AWTCanvas with GLCanvas changes JOGL/X11/AWT: No more need for seperate X11 Display instance if available NativeWindow/SWT: Add SWTMisc utility allowing platform independent access NativeWindow/SWT: Rename SWTMisc -> SWTAccessor; Add to nativewindow.core.jar WindowsExternalWGLContext: Tolerate invalid/released hdc (swt, winxp-32bit) misc cleanup (import,script attributes) NativeWindow NativeSurface lock/unlock Surface cleanup ; NEWT WindowImpl lock/unlock Surface fix Excluded javadoc.dev from javadoc.all; Fixed javadoc.dev (incl jogamp.* packages) Use NODE_NAME env var to determine test archive Using 7z instead of zip Inverse build attribute build.noarchive -> build.archiveon Adapt changes of jogamp-env.xml gluegen-archivetasks.xml -> jogamp-archivetasks.xml Avoid NPE, incr. test poll, .. Avoid NPE (pairs with 6188d6a385056adade49fcb6d8247f94f96d402e) Remove reference to the deprecated option noCDC (2) GLProfile: More Tolerant for missing features; MacOSX: Fix External Context / SWT; SWT Test: Distinguish awt/headless and main-thread (osx) swt launch Clean/Fix: Threading Code Code cleanup: override, imports, StringBuilder, .. Attempt to analyze failed AWT UI tests, where no paint is being issued to GLCanvas. X11Util DisplayName: Respect DEFAULT_CONNECTION string JOGL GLDrawableFactory: Expose experimental method createProxySurface(..) for new windowing system ad-hoc development. WARNING: This method may change ro be removed over time! SWTAccessor: Add new SWT reflections for native window handle and display/device. Currently implemented platforms: X11(gdk/gtk) and Windows, both 32bit and 64bit. SWT/JOGL: Native SWT binding test Remove TestSWT01GLn hacking, see TestSWT02GLn NEWT: enqueueEvent(wait, ..) can't wait if on EDT. Solves UI close, etc SWTAccessor: Fix type casting int/long - better long usage determination NEWT EDT: Fix dbl-chk-locking, runOnEDT fast-path, enqueEvent dispatch immed. if on EDT NEWT WindowImpl EDT fixes unit tests: Gears, TestGearsNEWT, WindowImplAccess fix test - dont use GLAutoDrawable.invoke(boolean wait, GLRunnable glRunnable) for window locking calls, ie window changes. The GLRunnable list is executed while window is locked. Animator: Cleanup and better DEBUG info Cleanup (private access for inner classes) Add junit.run.awt.singletest target for cmdline verification SWTAccessor: Attempt to receive the OSX cocoa NSView handle/id Fix TestSharedContextListAWT: Use in-thread simple frame construction, which somehow solves the problem on Windows having no height JOGL OSX: Cleanup imports/override Tolerate pending/lazy native context creation at 1st makeCurrent (OSX). This allows SWT on OSX to work properly. tests for native SWT Fix public javadoc (add all com.jogamp.* packages) Sylvestre Ledru (2): Remove reference to the deprecated option noCDC Remove reference to the deprecated option noCDC (2) Wade Walker (11): Created Eclipse project files. Add test case for bug 459 shader compile failure Fix bug 463 where gluScaleImage consumes all memory Add unit test for bug 461, offscreen supersampling Added two simple SWT unit tests. Add classpath entry for SWT to Eclipse project Fix ClassCastException when debug logging enabled Make Eclipse build correctly Fix path to FixedFuncHook.class. Prevent native libraries from always rebuilding and stripping Add new all.ide target for use in Eclipse, NetBeans, and IntelliJ wwalker (3): Added unit test for bug 417; bug already gone Fixed to work properly in the Ant junit.run.* tasks Fixed bug 450 (unrendered right side of GLJPanel in Gears)