Campbell Jones (1): Update GLContextImpl.java Danny Koernig (1): add touch event support for x11 server Erik De Rijcke (4): make void* an opaque long in EGL generated class detect gbm platform on linux when no other display server is running add gbm java & build modifications add native gbm implementation for drm and gbm initialization. Giuseppe Barbieri (1): Removing also all the double quotes Harvey Harrison (2): jogl: complete audit of code for unneeded calls to .intern() WWW: update description of jaamsim on the website. Julien Gouesse (2): Shows all information of the default graphics device in JoglVersion, bug 1294 Bug 1357 Related: GLRendererQuirks NoSetSwapIntervalPostRetarget and NoDoubleBufferedPBuffer no more required for Mesa >= 18.2.2 Peter Chang (1): Add new class location of SWT's gtk_widget_get_window Robin Stevens (2): Improved layout of last paragraph in class javadoc Typo in javadoc of GLDrawable#isRealized Sven Gothel (382): Version Semantics Test: Bump for 2.3.2 -> 2.4.x Drop Vendor Extensions: INGR and PGI for all profiles Streamline GL* profile interfaces and implementations Streamline Composed Pipeline's interfaces and implementations (Trace* Debug*) TestGearsES2NEWT: Adding programmatic Debug|Trace pipeline Cleanup IgnoreExtension for GL3 and GL4 exclusive extensions Remove deprectated classes and methods Bug 1267 - OSX El Capitan: Animated NEWT GLWindow flickers at resize Bug 1268: Adapt to GlueGen commit 2034bbfac88b7d1360f9c939e173ff758f7f47ac Bug 1270 - Fix OSX El Capitan 10.11 stuttering: ALAudioSink: DEBUG: Show OpenAL Version X11Util.openDisplay: DEBUG: Show reusable and pending display count Bump scripts to jre1.8.0_66 HowToBuild: Add Debian 9 Notes Bug 1299: Fix Warning when using JOGL on Mac OS X El Capitan Version Semantics Test: Bump for 2.4.0 -> 2.3.x Bug 1290: Expand query whether BCM IV is being used, exclude '/dev/dri/card0' osx test scripts using latest Java OSX/Newt: Catch NSRangeException on closing a window Eclipse: Move android.jar to classpath end, avoid junit override JavaFX: Adding JavaFX Support for NEWT utilizing native Window parenting via NewtCanvasJFX JavaFX: Fix API doc of JFXAccessor JavaFX: Remove JFXAccessor redundancy JavaFX: Add proper class doc for implementation and unit test JavaFX: Preliminary testing on Windows NewtCanvasJFX: Clarify [dispose() -> destroy()] operation NewtCanvasJFX: Implement WindowClosingProtocol.WindowClosingMode Behavior NewtCanvasSWT: Fix NOP WindowClosingProtocol.WindowClosingMode Behavior Adding NativeWindowHolder extends NativeSurfaceHolder; API Doc for NEWTDemoListener Tests: Adding API Doc for test utilizing NEWTDemoListener and derivations TestNewtCanvasJFXGLn: Adding NEWTDemoListener and NewtJFXReparentingKeyAdapter functionality NewtCanvasJFX.NativeWindow: Delegate required child window canvas position NewtCanvasJFX: Utilize JFXEDTUtil per default, supporting the Windows Platform Bug 1283: Remove shader include filename quotes if exists at start and end only ShaderCode: Fixed constant usage (GL3 -> GL3ES3) Bug 1288: GLBufferStateTracker needs to support ARB_indirect_parameters Bug 1348: X11 XI Multitouch: Fixes of previous commit 92006e4baef57f1f3fb647dd307aed5989fd4c8d Bug 1348: X11 XI Multitouch: Refine commit 746383476aa449e9cab4a25df27be85b61aa074b Update HowToBuild.html Bug 1348: Fix X11 XI Multitouch Bug 1316: MacOSX: Keep *.dylib (Don't move to *.jnilib) Bug 1366 - Use String.format((Locale)null, "..." ..) avoiding Locale output for System related Operations Bug 1367: Adapt to TempFileCache & TempJarCache Changes Bug 1367: Adapt to TempFileCache & TempJarCache Changes Windows scripts: Use JDK/JRE 1.8.0_121 TestVersionSemanticsNOUI: Adapt to upcoming NON_BACKWARD_COMPATIBLE version 2.4.0 Bug 1370: Call from Main-Thread: NW's OSXUtil.CreateNSWindow0(..) and NEWT's WindowDriver.createWindow0(..) Bug 1362: Replace SWT 4.3.0 -> 4.11.0 Bug 1362: build/test: Use new SWT 4.10 swt.jar (instead of swt-debug.jar) Bug 1362: SWTAccessor: c -> cGTK for readability Bug 1362: Test against SWT 4.3 and 4.11 Bug 1362: Wrong 'fake' swt.jar config for isLinuxARM64, isLinuxARMv6 and isAndroid Bug 1190: Adapt cross build scripts Bug 1190: Adapt cross build TARGET_PLATFORM_USRLIBS and TARGET_PLATFORM_SYSROOT (android) Bug 1362: Add two self contained unit tests to validate SWT >= 4.10 + GTK3 issues Bug 1362: Unit tests: Report SWT and GTK Version Bug 1362: TestSWTAccessor02NewtGLWindow demonstrates a fix by letting the Canvas PAINT! Bug 1362: Minimal action required: setBackground + fillRectangle of some space in canvas ONCE before reparenting! Bug 1362: Minimal action required: setBackground of the parent canvas before reparenting! Cleanup AWTRobotUtil: Extract GLTestUtil + NewtTestUtil; all three based on TestUtil Cleanup AWTRobotUtil 2: Align signatures of waitForVisible(..) and waitForRealized(..) Cleanup AWTRobotUtil 3: TestUtil.WindowClosingListener must be public Cleanup AWTRobotUtil ..: Add 'Runnable waitAction' also to waitForFocus and closeWindow, etc .. Bug 1362: Final general lifecycle fixes of unit tests AWTRobotUtil Cleanup: Use specific argument types (AWT, NEWT, ..) Bug 1358: 'Honor' SWT's projection of High-DPI Scaling (Reading hidden pixel dimensions) Update CSS; Add responsive viewport design tag Update CSS; Add responsive viewport design tag Bug 1381: Keep host PixelFormat functional using requested immutable alphaRequested + add appropriate API doc iOS: Initial working commit supporting iOS (ipad pro 11) iOS: Clean up promotion of EAGLLayer use down to FBObject iOS: EAGLLayer FBO w/ DEPTH buffer workaround 1 NEWT: Align native MacOS / IOS file- and classnames Fix build test jar regression (commit bba73bc096250a3c7fc036d84b1ea054d1b70b06) NEWT WindowImpl.doPointerEvent: Use native short[] for pNames Copyright: Add missing Copyright tag iOS / MacOS: PixelScale Update NEWT iOS / MacOS: Simplify setJavaWindowObject NEWT iOS: Support Multi-Touch Events, PixelScale, .. NEWT iOS WindowDriver: native UIWindow/UIView creation change NEWT iOS WindowDriver: Remove unused orig UIWindow/UIView creation path NEWT iOS: Support translucent windows iOS: IOSUtil_CreateGLViewDemoA0 tests native UIWindow parenting (works) Bug 1363: Java 11: javah replacement: Use conditional ant targets instead of branches, also re-add bootclasspath Bug 1363: Java 11: Adapt build scripts for java11 Bug 1363: Java 11: bring back bootclasspath for java 8 target accuracy Bug 1363: Java 11: Complement javah replacement: Add new iOS Bug 1363: Java 11: Aligned HowToBuild.html w/ GlueGen's updated version Bug 1363: Java 11: Adapt scripts for java11 (cont) Fixed clean target so it doesn't fail if GlueGenTask is not present Bug 1363: Java 11: (Hack) Inject OpenJFX [basic, graphics] into CLASSPATH Bug 1363: Java 11: Don't use sun.awt.SunToolkit.awtLock/Unlock on Java9+ [illegal reflective access] Bug 1363: Java 11: Don't use GraphicsDevice.getScaleFactor() on Java9+ [illegal reflective access] Bug 1363: Java 11: Use getPixelScale standard method even on Mac under Java9+ Bug 1363: Java 11: Resolve unsupported JAWTUtil.getMonitorDisplayID(..) Reverting erroneous junit-test task condition (ant build) Bug 1101: Add missing disposal of Pipelined_QuadRenderer's VBOs Bug 1384: Allow GLRendererQuirks to be overridden by user properties JoglVersion.getGLInfo: Increase robustness of debug output GLRendererQuirks: Fix typo Bug 1383: Cleanup GLContextImpl.setGLFunctionAvailability(..): Parameter, variables and clip at 180 line width Bug 1383: GLContext.isValidGLVersion() ensure only one profile bit is set max; Add OpenGL version 4.6 Bug 1283: GLContextImpl.setGLFunctionAvailbility(..) calls: When leaving OpenGL version open, don't assume the profile Bug 1383: GLContextImpl.setGLFunctionAvailbility(..): Ensure only one requested profile bit is set; Query GL_CONTEXT_PROFILE_MASK for hasCtxProfileBits Bug 1383: Final fix: Always test GL3CompatNonCompliant and test on requested version/profile, also .. Bug 1383: Tighten version/profile qualification: fail if: requested compat profile && has core profile Bug 1385: Limit Quirk GL3CompatNonCompliant to Mesa < 18.2.0 Bug 1384: Move remaining 'lose' property quirks into GLRendererQuirks.Override Bug 1363: Java 11: Use new Android SDK 24 for Eclipse Android .classpath check-junit: enhance output (make it a brief list of classes) Bug 1363: Java 11: JAWTUtil: Use sun.awt.SunToolkit.awtLock/Unlock and disableBackgroundErase (impl. semantics) Bug 1363: Java 11: Utilize UnsafeUtil.doWithoutIllegalAccessLogger(..) avoiding further unnecessary warnings Bug 1390: Fix GLPixelBuffer.GLPixelAttributes::convert(GL, int, boolean) failure on unsupported GL data format/type Bug 1391: Cleanup to submit fix: Update known Quirk range; BuggyColorRenderbuffer enables NoFullFBOSupport Bug 1392: Add CapabilitiesFilter and GLCapabilitiesFilter supporting diverse reusable [GL]CapabilitiesImmutable list filter Bug 1391 Bug 1392: Implement GLRendererQuirks DontChooseFBConfigBestMatch and No10BitColorCompOffscreen Bug 1392: X11PixmapGLXDrawable::createPixmap() requires X11GLXGraphicsConfiguration having a valid XVisualInfo Bug 1392: Simplify CapabilitiesFilter: Criteria -> Test, remove RemovalCriteria as all Test definitions may be used for anything. Buig 1389: Fix SIGSEGV on OpenJDK11 on [NSApplicationAWT sendEvent:] OSXUtil::IsMainThread() Utilize ThreadLocal storage flag avoiding unnecessary JNI calls Bug 1393: Run orderFront0(=setVisible) async off-thread on AppKit after sync AppKit NSWindow creation Bug 1393: MacOS/iOS: Issue updateSizePosInsets0 async to AppKit Main-Thread Bug 1393: OSXUtil: Optionally inject Apple's 'Main Thread Checker' NEWT Cleanup: WindowImpl::visibleChanged(ZZ): Remove unused 'defer' argument. Method only changes state. NEWT Cleanup: WindowImpl: Drop unused 'defer' argument (state change only): insetsChanged + insetsVisibleChanged Bug 1393: Add window position validation in TestDisplayLifecycle*NEWT Bug 1394 - NEWT X11Window didn't gather inset at window creation (properly) Bug 1393: Adding test cases setting visibility before enabling exclusive context thread animator Bug 1393: MacOS: Implement AppKit EDTUtil operating solely on main-thread MacOS: Add more debug log details IOS: CGL.updateContextRegister(..) call on main-thread using AppKit Bug 1393: MacOS: Wait for window position setting on main-thread (blocking) test scripts: add --illegal-access=warn Bug 1156: EGL-GBM: Cherry pick changes .. Bug 1156: EGL-GBM: Cleanup Code & Replace Newt GBM implementation Bug 1156: EGL-GBM: Fix Cleanup (Newt package relocation / hack default GBM) Bug 1156: GBM: FIXME: Hard link gbm and drm (temporary) Bug 1156: Utilize internal glGetStringi (same as glGetString) - Robostness Bug 1156: GBM: FIXME: Remove scanning for desktop-GL via EGL, see commit e674f4fa0e795bd67335025123f9af727d856f7d Bug 1156: EGL-GBM: [Re]use EGL Platform type for eglCreatePlatformWindowSurface as well (like eglGetPlatformDisplay) Bug 1156: EGL-GBM: Fix NativeWindowFactory native-window-type query according to Bug 1156 Bug 1156: NEWT: NewtFactory.getCustomClass(..) Robustness Bug 1156: GBM: Fixing native GBM code, surviving initialization Bug 1156: GBM: Bring up incl GL rendering (TODO: GBM working page flip / sync) Bug 1156 - Implement DRM/GBM Support for JOGL(EGL) and NEWT Bug 1402: Standalone native test attempting to reproduce issue Bug 1156: Using EGL.eglCreatePlatformWindowSurface(..) crashes on NVIDIA 430.40 on GNU/Linux X11 Bug 1200: probeSurfacelessCtx works at least since NVIDIA 430.40. Updating my eclipse jogl.build.launcher Bug 1156: DRM/GBM Native test: Add Cursor Bug 1156: LinuxKeyEventTracker: Fix 64bit InputEvent and attempt to only use keyboard event files Bug 1156: DRM/GBM: Add full PointerIcon (Cursor) Support Bug 1156: LinuxKeyEventTracker: Add '/dev/input/by-path/*-event-kbd' and more documentation Bug 1156: HowToBuild: Add GNU/Linux dependencies to libdrm and libgbm Adding test invocation script for linux aarch64 / Refined HowToBuild.html Bug 1156: LinuxKeyEventTracker, LinuxMouseTracker: Adding property to disable each Bug 1156: LinuxKeyEventTracker, LinuxMouseTracker: Robostness (+NEWT fix) Bug 1156: Remove verbose print in native CreatePointer.. Scripts: Macos /opt-share -> /usr/local (Catalina Read-Only) Scripts: Tests No Verbose Bug 1405: Provide stand alone demo launcher reducing complexity Bug 1406: DRMUtil: Probe DRM device whether it has resources attached (and is the desired one) build-test.xml: fix (unused) java.part.demo.mobile Bug 1406: demos.Launcher0: More tests .. Bug 1406: demos.Launcher0: More code path reduction: useMultiplePointerIcon must be enabled via -pointerIcon Bug 1156, Bug 1406: NEWT DRM/GBM WindowDriver.surfaceSwap(): Pass swapInterval to optionally skip VSYNC if 0 Bug 1406, Bug 1405: demos.Launcher0: No sleep w/o animator. VSYNC setting rules (launch script w/ key tracker) NEWT: Align DisplayImpl.createPointerIcon(..) behavior; PointerIconImpl.validatedHandle() shall not create native resource. Bug 1408: NEWT DRM/GBM DisplayDriver: Add device locking/unlocking decoration for PointerIcon operations Bug 1408: NEWT DisplayImpl PointerIcon: Property 'newt.disable.PointerIcon' disables PointerIcon usage in general. Bug 1408: NEWT DRM/GBM WindowDriver: Adding glFinish() before eglSwapBuffers(..) just in case .. Bug 1156: NEWT DRM/GBM PointerIcon: Use hotX/hotY drmModeSetCursor2(..), hence pass PointerIconImpl through Bug 1406, Bug 1405: demos.Launcher0: Allow passing GLEventListener via '-demo classname' NEWTDemoListener: Fix NPE Bug 1156, Bug 1401: Disable DesktopGL on EGL w/ DRM/GBM earlier in initialization Bug 1406, Bug 1405: demos.Launcher0: Defaults to use multiple PointerIcons again LinuxKeyEventTracker: Factor out 'sendKeyEvent(..)' call with null check. Bug 1405, Bug 1406, Bug 1408: Resolution: Call ReleasePrimitiveArrayCritical(..) in GetPrimitiveArrayCritical(..) code path! PointerIcon new instances are always valid .. Bug 1409: GNU/Linux DRM Console: Clear stdin before exit and don't act on stdin in vsync-wait-loop Fix regression of commit 2b899a55e365aa03aeb234187600526777c1a9ac Bug 1410: Fix NEWT PointerIcon Lifecycle (destroy and clean references @ closing) Bug 1412 - JNI: NEWT Check & Handle Exception after calling back into Java (X11Display + X11Window) Bug 1413 - NEWT X11Window: NewtWindows_getFrameExtends(..) may hang on XPeekEvent(..) Bug 1412 - JNI: NEWT Check & Handle Exception after calling back into Java (NewtCommon.c) Bug 1412: Fix commit a8c2de110a2254af137a3d99007cc77e3ecd8078 Bug 1411 - Unit Test Subset for DRM/GBM JOGL(EGL) and NEWT Bug 1156: DRM/GBM NEWT: Clarify drmModeSetCrtc(..)'s x/y parameter and earmark spanning across monitors Bug 1200: GLRendererQuirks.NoSurfacelessCtx still persists on Linux/X11 NVIDIA 440.36 using FBO Bug 1393: Make window position check more tolerant (2x insets or 64 pixels, whichever is greater) NEWT WindowImpl: Wording in comment Bug 1415: ExclusiveContextBase00+10: Utilize one Animator per Window for clean ExclusiveContextThread Bug 1415: MacOS: Disable multiple Window creation on ExclusiveContextThread in test case Bug 1393: Resolve EDT + AppKit Deadlock with native parenting: Fetch parent screen position directly w/o locking. Bug 1393: Apply 12eed5d38616d23b6e8e2e5b497dfc2f54d90c90 to IOS, avoiding AppKit/EDT deadlock for parent screen location lookup Bug 1156: NEWT Window: Better handling of fixed console case: Not resizable and not repositionable. Bug 1416 - Allow EGLDrawableFactory re-creation after shutdown() - be functional Bug 852: TestCPUSourcingAPINEWT Reference the bug entry and add a little reminder Bug 1156: NEWT WindowDriver: Handle case with requested CapabilitiesImmutable not being GLCapabilitiesImmutable Bug 1411: DRM/GBM JOGL: Specify 'junit.run.console' unit test target. Bug 1411 DRM/GBM JOGL: Fix 'junit.run.console' unit test target, use it in respective (renamed) scripts. Bug 1411 DRM/GBM JOGL: Fix 'junit.run.console' - three times a charm? Bug 1411 DRM/GBM JOGL: Fix 'junit.run.console' - fourth times Bug 1417 - Android: Adopt to gluegen/make/scripts/setenv-android-tools.sh changes Bug 1156: Seperate DRM/GBM NEWT native library from main head NEWT native library Bug 1417 - Android: Disable native FFmpeg binding for Android Bug 1156 Regression (Bug 1417): Probe whether 'eglGetPlatformDisplay(..)' is available before using Bug 1417 - Android: Add adb scripts for x86 [re-]install Bug 1417 - Android: APK Manifest [min=21, target=28]; Adopt to GlueGen's 'aapt.signed' d8 usage Bug 1287 - Complete Immutable glNamedBufferStorage support in GLBufferObjectTracker Bug 1347: Resolve Merged EGL/Desktop Profile Mapping Reuse Gluegen's Bitfield.Util for 'PowerOf2' computation Gears* tests: Obey verbose flags Bug 1312: GLContextShareSet Cleanup Bug 1312: GLContextShareSet: Utilize WeakIdentityHashMap for shareMap and its destroyedShares update make-all script iOS build scripts: Bump iOS 12.2 -> 13.2; Use GLUEGEN_CPPTASKS_FILE instead of -DisIOS*=true all build scripts: make.jogl.all-host-macos.sh make.jogl.all-host-linux.sh Bug 1393: MacOS: getLocationOnScreen w/ JAWT Parent: Use parent's unblocking specialization javadoc: replair gluegen-javadoc.path and drop com.jogamp.newt.util.applet3.* javadoc: Enable frames native.tag.jar: include *.symbols native.tag.jar: include *.symbols (fix) Bug 1420: Add FFMpeg 4.* versioned lib-names and provide optional internal lib lookup Bug 1358: Add OSXUtil.GetWindowPixelScale(..) Bug 1358: NewtCanvasSWT High-DPI: Use window-units where required instead of pixel-units Bug 1358: NewtCanvasSWT High-DPI: Propagate pixelScale to NEWT-Child and utilize it for convertTo*Units(..) Bug 1358: MacOS NEWT WindowDriver / NewtCanvasSWT High-DPI: native.tag.jar: Revert explicit inclusion of *.symbols file fix windows build scripts swt.jar: On linux-i586 and windows-i586 we have to use any 64bit for compilation - as 32bit builds are no more supported since SWT 4.10 scripts: use gluegen's renamed setenv-build-jogl-* -> setenv-build-jogamp-* linker.cfg.linux.*.nativewindow: Specialize for x86 and amd64 allowing cross-compilation 32bit on 64bit Bug 1421: Demo wrong NEWT Child window position within an SWT TabFolder layout using NewtCanvasSWT on MacOSX with High-DPI Retina Bug 1421: NewtCanvasSWT child on layouted SWT parent only occurs on MacOS, regardless of High-DPI Bug 1421, Bug 1358, Bug 969, Bug 672: Generalization of test case TestGLCanvasSWTNewtCanvasSWTPosInTabs (1/2) Bug 1421, Bug 1358, Bug 969, Bug 672: SWTAccessor: Add get[Location|Size]InPixels(..) and getLocationOnScreen() Bug 1358: GLCanvas: Call new OSXUtil.SetWindowPixelScale(..) when GLCanvas gets realized on MacOS SWT GLCanvas: Fix NPE in DEBUG mode; NewtCanvasSWT: Resurect comment in setBounds(..) Bug 1421, Bug 1358, Bug 969, Bug 672: Generalization of test case TestGLCanvasSWTNewtCanvasSWTPosInTabs (2/2) Bug 1421, Bug 1358, Bug 969, Bug 672: Deleting merged tests (obsolete) Bump SWT to Release 4.14-201912100610 (jogl/make/lib/swt) Bug 1421: OSXUtil: Add GetLocation(..), simply returning the view's frame position Bug 1421: Move Bug 1362 'setBackground(..)' fix before potential 'setNEWTChild(..)' Bug 1421: Minor cleanup / commenting Bug 1421: Minor commenting Bug 1421: Tackle wrong position of TabFolder, SashForm etc Bug 1358: Merely simplifying the non MacOS getClientAreaInPixels() code path NEWT JVM_JNI8: Adapt to native library separation (head, drm) of commit b91c680fb93a03720ff9fcb39cf052cfe8d40e76 NativeWindow Point.set*(..): Return instance for scaling (chaining) Bug 1421, Bug 1358, Bug 969, Bug 672: Fix NEWT's coordinate conversion on MacOS (fixes NewtCanvasSWT on SWT positioning) Bug 1421 Related: Handle SWT Events: Activate (focus), Show and Hide. build-test.xml: *generic* tests: unset temp vars and be more verbose on used pattern build-test.xml: FIX usage of generic.junit.run.swt.headless.include.pattern (its a property!) TestSWTAccessor02NewtGLWindow: Setup SWT EDTUtil for NEWT, avoiding deadlocks on OSX and Windows NewtCanvasSWT Tests: Add NEWTDemoListener giving weight to toolkit independent UI interaction coding Bug 1421: NEWT OSX Invisible: Refining child window visibility setting, commenting on child-window orderOut NEWT OSX/IOS WindowDriver: Minor cleanup of local var usage (prefer reuse); reconfig: Only orderOut w/ valid window-handle NEWT OSX MacWindow.c: Add parentWindow to DBG_PRINT Bug 1421: NEWT OSX Invisible: Fix orderOut0 re commit d92dc518eb891f2d125a8136efd6ed603d74a6e9 Bug 1421: NEWT OSX Invisible: Implement 'Fake invisible child window' NEWT.Window: Add 'StringBuilder append(StringBuilder sb)' supporting building custom efficient presentations Bug 1421: NEWTCanvasSWT: No action on SWT.Activate, use SWT.FocusIn. Also remove all SWT listener on dispose. Bug 1421: Conclude OSX: Forward SHOW and HIDE events to NewtCanvasSWT instances if 'below notification threshold' Bug 1421: NEWT OSX Invisible: Refine 'Fake invisible child window' off-viewport position TestGLCanvasSWTNewtCanvasSWTPosInTabs: Only use 1 Animator to easy example code Nativewindow Rectangle*: Cleanup up union(..), intersection(..): Return a new Rectangle instance (mutable) Bug 1422: Emulate DPI Scaling on non-native DPI autoscale platforms (!MacOS) NEWT.Window: Refine string representation, renamed append(StringBuilder) -> toString(..), added toSimpleString(..) Bug 1422: Use own deviceZoomScaleUp(..) disregarding higher-toolkit's compensation like 'DPIUtil.useCairoAutoScale()' Bug 1422: NewtCanvasSWT: Handle case of !OSX && DPIUtil.getScalingFactor() > 1 NEWT: Enhance FullScreen.run DEBUG output a bit; NEWTDemoListener ignore input if not visible. Bug 1423: NEWT Child Window on OSX: Don't use parent derived location in fullscreen mode Bug 1374: NEWT/AWT: Annotation regarding general High-DPI for even non native DPI toolkit aware platforms (Linux, Windows) Bug 1422: Windows test*.bat: Add C:\temp to PATH, allowing picking up custom libraries for testing When explicitly generating native header, avoid implicit referenced classes. Bug 1398: Importing Jani's native test, attempting to reproduce the crash using XCode 11 and JOGL 2.3.2 as well as current tip Bug 1398: Fixing native test allowing its execution using JOGL 2.3.2 and latest tip using XCode 11 Bug 1398: Refine test case: Make classpath and libpath runtime configurable + show JOGL version Bug 1398: Crash only occurs @ -[NSOpenGLContext setView:] when using XCode 11 _and_ its default SDK 'macosx10.15' Bug 1398: MacOS: Perform [NSOpenGLContext setView:] on main-thread async w/o blocking IOSUtil.IsMainThread(): Utilize caching ThreadLocal like OSXUtil's variant. TestSharedContextVBOES2*3: Properly validateBuffers and setSyncObjects(..) in concurrent async test case. OSX/SWT Testing: Drop using 'com.jogamp.newt.util.MainThread' enforcing default test behavior Bug 1398: Expose NativeSurface implementation's RecursiveLock if utilized Bug 1398: Ensure CGLContext lock will be acquired before leaving user makeCurrent() call Add missing SWTTestUtil, missed in commit 36ca7245653b1a0897f2070b9acbe0f0898f5949 Bug 1398: Avoid AWT-AppKit blocking feedback flush deadlock and SetNSViewCmd on initial makeCurrent when offscreen Bug 1398: Adding test case of commit f33681bbeeb459af4de81331d6d9241d8c9a75de Bug 1398: Adding TestBug1398Deadlock02AWT to manual testing tests.sh Bug 1398: MacOSXCGLContext: Ensure AWT is available before using it when query java.awt.EventQueue.isDispatchThread() Fix 'typo' in branching, valid config index is >= 0 (not < 0) Fix TestBug1398Deadlock02AWT: Missed adaption of unit test to AWTRobotUtil & GLTestUtil changes when 'front porting' MacOS: Prepare build + test on aarch64 w/o ffmpeg and SWT MacOS: MacOSXCGLContext: Simplify version flags, remove Tiger, add Mojave. MacOS: MacOSXCGLContext.NSOpenGLImpl.release(): Don't wait for releasing context view on MacOS >= 10.14 (deadlock) MacOS: MacOSXCGLContext.drawableUpdatedNotify(): Issue updateContext() on main thread, deferred w/o wait (MacOS >= 13) MacOS: NEWT: Remove keySymbol mapping using 'HIToolbox' TSMGetInputSourceProperty(), crashing on MacOS >= 13 Eclipse: Update settings Replace AccessController.doPrivileged() w/ SecurityUtil.doPrivileged() Replace AccessController.doPrivileged() w/ SecurityUtil.doPrivileged() - via GLEmitter Moved GlueGen's PlatformPropsImpl's static OSXVersion to GLContextImpl.MacOSVersion JAWTUtil: Cleanup MacOS JVM and OS version flags: Private and store comparison result build script: Add comment setting JDK-11, since default build is JDK-17 for Java-1.8 API. Build scripts: MacOS + Windows: Use JDK-17 to build our Java-1.8 API HowToBuild: adoptopenjdk -> adoptium, openjdk-11 -> openjdk-17; MacOS: min SDK version >= 11.0, description to produce fat OpenJDK libraries for x86_64 and aarch64 Fix GLProfile GL2 Mapping: Only use GL3bc is available, add additional GLContext.isGL3bcAvailable() check Bump make/lib/swt to SWT 4.26 X11GLXContext.getPlatformExtensionsStringImpl(): Add comment from pull request regarding GLX extensions SWT 4.26: Add cocoa-maxosx-aarch64 blob w/o src; Add scripts/tests-osx-aarch64.sh Bump gitignore SWTAccessor: Adopt to SWT 4.26 NewtCanvasSWT: Remove certain DEBUG output causing an exception TestNewtCanvasSWTGLn: Only dispose canvas1 at end of test, if not yet disposed (manual test case) SWT tests on MacOS (w/o AWT) require '-XstartOnFirstThread' JVM argument, else they crash. SWT+AWT: Ensure SWTAccessor gets called before AWT initialization on GTK/X11 to avoid "cannot register existing type 'GdkDisplayManager'" and subsequent SIGSEGV SWTTestUtil: Add WaitAction2, using the EDTUtil to dispatch the display.readAndDispatch() wait action (experimental) Build: Add swt.jar definition for MacOS aarch64 Update test scripts: Use Java17 module jvm args: --add-opens java.desktop/sun.awt=ALL-UNNAMED --add-opens java.desktop/sun.java2d=ALL-UNNAMED JAR: Add Jar module parameter 'Add-Opens: java.desktop/sun.awt java.desktop/sun.java2d', preparation for potential future Java17+ Jar Module Bump oculusvs-sdk, fixed warning Realign HowToBuild w/ GlueGen (Debian 11, Windows) MacOS build-oculusvr: Add arm64 build-test: Add jvmarg.modules for jvm [11..17) and jvm>=17 Test*NewtEventModifiers*: Ensure SWT is initialized before AWT NewtCanvasSWT: Drop all newtChild.getDelegatedWindow() debug output due to: null com.jogamp.newt.swt.NewtCanvasSWT.access$200(com.jogamp.newt.swt.NewtCanvasSWT) JAWTWindow: Remove java.applet.Applet detection .. it's gone :-( JAWTWindow: Constrain AppContextInfo creation where offscreen layer is supported (MacOS only) Disable oculusvr-sdk for MacOS aarch64, fails to build MacOSXCGLContext: Avoid data race on lastSetNSViewCmd, use local copy like in madeCurrent MacOSXCGLDrawableFactory.canCreateGLPbuffer(): Disabled for MacOS >= 12, here > 10.14.0 (Mojave) Test: MacOS: Disable automatic tests (TBD, WIP) Test: Linux: Disable automatic tests (TBD, WIP) check-java-major-version.sh: Use unique output to validate one class version used (52 for Java8) Don't import conditional platform specific 'static' code but fully qualify names when in use, make Android d8 (Dex'ing) happy Isolate SWT from core nativewindow; Android apk shall only include core nativewindow and the android specific jogl parts (make d8 'dex'ing' happy) TestSharedContextVBOES2NEWT5: Try harder having the objects destroyed and taken from the GLContextShareSet map JAWTWindow.invalidateNative() and .detachSurfaceLayerImpl(): Pass copy of offscreenSurfaceLayer for pending off-thread operation and immediately zero reference marking its future destruction. JAWTWindow.ctor: Initialize offscreenSurfaceLayer before use MacOSXCGLContext.AttachGLLayerCmd: Allow DetachGLLayerCmd to revoke the attach command, essential if attach hasn't been done yet @ detach OSXMisc.m: Show semantics: caLayer -> rootCALayer MacOS: JAWTWindow.layoutSurfaceLayerImpl(): Perform OSXUtil.FixCALayerLayout() on main thread and hence fetch and validate getAttachedSurfaceLayer() when needed MacOS: JAWTWindow's OffscreeLayer: Show semantics in argument names and complete null checks in detachSurfaceLayerImpl(), setSurfaceScale() MacOS: JAWTWindow.invalidateNative(): Use copied references in off-thread operations and zero source references upfront. MacOS: JAWTWindow: Complete MacOS 12+ SIGSEGV JAW Crash Fix; This: Destroy NSWindow on MacOS main-thread Minor auto formatting: @Override, .. Test MouseAdapter: Use volatile qualifier to avoid reading too old values AWTRobot.getClickTimeout(): NEWT Case: Return maximum(AWT, NEWT), otherwise we see click-count 2 on MacOS 12 scripts/tests*.sh: Put 'ulimit -c unlimited' in root script Add scripts/run-test-until-crash.sh: Used to stress test one unit test (for sporadic crashes) Workaround MacOS + SWT 4.26: java.lang.NullPointerException: Cannot invoke "org.eclipse.swt.internal.cocoa.NSGraphicsContext.saveGraphicsState()" because "context" is null jogl's Debug.class: Add explicit debugNotAll(..) variant to skip debugAll() MacOSXCGLContext: Enable DEBUG1398 explicitly w/o debugAll() MacOSXCGLContext: Fix typo in DEBUG output build-test.xml junit.run.swt.awt: Add missing 'jvmarg.generic' SWTAccessor.invokeOnOSTKThread(): Fix comment .. TestSharedContextVBOES2SWT3: Remove unused import Execute AWT's Frame.setTitle() on AWT-EDT if already visible (avoid rare deadlock) Remove Windows dll-rename, adopting to cpptasks.jar change tests-x64.bat: Use absolute path for LIB_DIR (commented out, using jars) TestDisplayLifecycle01NEWT: Invisible window might have been moved away (Windows 10) HowToBuild: Add back multiarch i386 on amd64 section for Debian 11 WindowImpl: Reorder protected methods, groupd callbacks used for native callbacks .. GDIUtil: Add GetMonitor*() variants incl. PixelScale; NEWT MonitorDevice: Add 64-bit nativeHandle (Windows HMONITOR), add PixelScale for Windows GDIUtil: Add GetMonitor*() variants incl. PixelScale (Part-2, adding missing native header and code files) Nativewindow Rectangle*: Add contains, scale*(float..) and make union(List) public; Fix union/intersection 'off-by-1' for pos2. NativeWindow: Add getBounds() (moved from NEWT Window) and getSurfaceBounds() Update Eclipse settings (add openjfx jar) Fix NewtFactoryAWT: screen.getMonitor(..) -> screen.getMonitorById(..); Misc left-over changes .. NEWT Soft-PixelScale (p1): WindowImpl: Separate window and pixel units for size and position via atomic-replacable int arrays NEWT Soft-PixelScale (p2): MonitorDevice: Add getOrientationTo(..) to determine the orientation of this monitor to the other incl. the 'move_diff' NEWT Soft-PixelScale (p3): WindowImpl.createNativeImpl(..): Add boolean positionModified[] return value, allowing to not wait for the previous custom position NEWT Soft-PixelScale (p4): WindowImpl: Change SetSizeAction to optionally set a custom position additionally to size NEWT Soft-PixelScale (p5): Add WindowImpl.applySoftPixelScale(..) for general usage NEWT Soft-PixelScale (p6): Implement Soft-PixelScale for X11 and Windows ... (working state) Fix comment for WindowImpl.insets: value is in window units NEWT Regression: Move superSizeChangedOffThread() back to iOS/MacOS WindowDriver, used to call the super class method. NEWT WindowImpl: Bring back DEBUG output on positionChanged(..) NEWT: MonitorDevice: Add monitor-name, maybe an empty string. Implemented for X11 and Windows for now. NEWT Screen: Cleanup get*Monitor*() methods NEWT MonitorDevice: Fix pixelScale storage, own float[2], don't reuse given object NEWT X11: Fix positionChanged: We need to translate the 0/0 client position to the root window (global screen) .. NEWT Soft-PixelScale (p7): get{Global->}PixelScaleEnv(..): Support per monitor values w/ QT_SCREEN_SCALE_FACTORS syntax, use for X11 Wade Walker (7): Bug 1362: Enhancing SWT/GTK Support for GTK 2.90, SWT > 4.8 (?) Fixed native header generation for native windowing code Removed obsolete tools.jar Removed references to non-existent method getPeer() in debug code Removed import that caused GLUgl2/GLUgl2ProcAddressTable not to compile Removed remaining bootclasspath and javah; build now works on Windows 10 Removed illegal reflective access to sun.java2d.opengl.OGLUtilities Xerxes RĂ„nby (10): doc/misc/robovm.txt: Writedown howto use JogAmp in combination with RoboVM AOT doc/misc/robovm.txt: Mention -rvm: runtime flags doc/misc/robovm.txt: Explore low footprint deployment 6.3Mb www/index.html: Update links and text OpenGL ES 3.x -> OpenGL ES 3.2 make/doc/jogl/spec-overview.html, make/config/jogl/gl-common.cfg: OpenGL ES 3.1 -> 3.2 doc/misc/robovm.txt: Update to JogAmp JOGL 2.3.2 and last libre RoboVM 1.6.1 Bug 1295: Add linux-aarch64 GNU/Linux AArch64 support gbm/WindowDriver: make it compile and link VC4: Broadcom uses libbrcmEGL.so, libbrcmGLESv2.so, libbrcmOpenVG.so and libbrcmWFC.so since 7 Jul 2016 VC4: Only load Broadcom EGL driver when guessVCIVUsed gohai (5): Change BCM VC IV detection to handle presence of vc4 DRI module Bug 1254: Fix viewport height in BCM VC IV ScreenDriver Change library search order for Broadcom VC IV graphics Fix mouse button reporting in X11UnderlayTracker Fix overlay/underlay position mismatch in X11UnderlayTracker with overscan enabled ndjojo (1): Update X11GLXContext.java packet0 (1): SWTAccessor: Cleanup disable debug messages