Skip to content
The Jenkins Controller is preparing for shutdown. No new builds can be started.
Success

Changes

Summary

  1. Version: Bump to 'devel' version .. (details)
  2. Platform: Add accurate currentTimeMillis() and currentTimeMicros() (details)
  3. Add Ringbuffer interface an 2 implementations, synchronized (locking) (details)
  4. *Ringbuffer: Remove Ringbuffer<T>.AllocEmptyArray interface to favor a (details)
  5. DynamicLibraryBundle: Remove unused imports (details)
  6. AndroidManifests Launcher/Test: Add Camera features and permission (details)
  7. Add URIQueryProps: Simple tool to process URI queries as properties (details)
  8. URIQueryProps: Custumize query separator, allowing user to favor ';' (details)
  9. Bump junit 4.8.2 -> 4.11 (incl. hamcrest 1.2) ; TestTempJarCache uses (details)
  10. Add '@FixMethodOrder(MethodSorters.NAME_ASCENDING)' to all *Test* (details)
  11. Version: Bump to developer version 2.1.0, 0914014 (details)
  12. Fix Bug 810: Moved Julien Gouesse's fix to GlueGen to solve JOGL's (details)
Commit 0fa150687e97bb6768ccd7755cd69af9d30b2f1c by Sven Gothel
Version: Bump to 'devel' version ..
The file was modifiedmake/jogamp-env.xml (diff)
Commit 77687335f7fae3727c902c678b9525e6f4631da1 by Sven Gothel
Platform: Add accurate currentTimeMillis() and currentTimeMicros() native methods, based on 'gettimeofday(..)'
The file was modifiedmake/build.xml (diff)
The file was addedsrc/native/common/Platforms.c
The file was modifiedsrc/java/com/jogamp/common/os/Platform.java (diff)
Commit 30475c6bbeb9a5d48899b281ead8bb305679028d by Sven Gothel
Add Ringbuffer interface an 2 implementations, synchronized (locking) SyncedRingbuffer and lock-free LFRingbuffer.

SyncedRingbuffer is moved from JOGL to GlueGen, and generalized w/ common interface Ringbuffer
to allow testing diff. implementations.

- Added Ringbuffer.AllocEmptyArray factory interface, allowing to pass a constructor
  to construct the generic array.

- Added functionality is growBuffer(..), allowing to either grow a full or empty buffer,
  using Ringbuffer.AllocEmptyArray.

- Removed explicit 'clearRef' at get*(..), always clear the taken reference for better
  interface generalization.

- Added LFRingbuffer, exposing lock-free get*(..) and put*(..) methods
  using the 'Always Keep One Slot Open' pattern using the read/write index as barriers only.

- Ctor's copy an optional passed user array into the internal array,
  utilizing Ringbuffer.AllocEmptyArray.

- Added unit tests.
The file was addedsrc/junit/com/jogamp/common/util/TestSyncRingBuffer01.java
The file was addedsrc/java/com/jogamp/common/util/LFRingbuffer.java
The file was addedsrc/java/com/jogamp/common/util/SyncedRingbuffer.java
The file was addedsrc/java/com/jogamp/common/util/Ringbuffer.java
The file was addedsrc/junit/com/jogamp/common/util/TestLFRingBuffer01.java
The file was addedsrc/junit/com/jogamp/common/util/RingBuffer01Base.java
The file was modifiedmake/scripts/runtest.sh (diff)
Commit f9f881e59c78e3036cb3f956bc97cfc3197f620d by Sven Gothel
*Ringbuffer: Remove Ringbuffer<T>.AllocEmptyArray interface to favor a more simple approach; Split 'grow' into 'growEmpty' and 'growFull'

- java.lang.reflect.Array can instantiate an array w/ a given array-type and length

- array-type is Class<? extends T[]>

- We either deduct the array-type via array.getClass(), or pass it (ctor for empty Ringbuffer).

- Split 'growBuffer(T[] newElements, int amount, ..)' into:
  - 'growEmptyBuffer(T[] newElements)'
  - 'growFullBuffer(int amount)'
  Allowing a more clean API w/ simpler semantics.
The file was modifiedsrc/junit/com/jogamp/common/util/TestLFRingBuffer01.java (diff)
The file was modifiedmake/scripts/runtest.sh (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/RingBuffer01Base.java (diff)
The file was modifiedsrc/java/com/jogamp/common/util/SyncedRingbuffer.java (diff)
The file was modifiedsrc/java/com/jogamp/common/util/LFRingbuffer.java (diff)
The file was modifiedsrc/java/com/jogamp/common/util/Ringbuffer.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/TestSyncRingBuffer01.java (diff)
Commit c7193c39b9cbb69ce089adabe8847537c83371a1 by Sven Gothel
DynamicLibraryBundle: Remove unused imports
The file was modifiedsrc/java/com/jogamp/common/os/DynamicLibraryBundle.java (diff)
Commit 32a0435414ef69640fc0816c7b7891535a6aec49 by Sven Gothel
AndroidManifests Launcher/Test: Add Camera features and permission
The file was modifiedmake/resources/android/AndroidManifest-Launcher.xml (diff)
The file was modifiedmake/resources/android/AndroidManifest-Test.xml (diff)
Commit 0931943b4498eafe857a47dbfa19592caef51546 by Sven Gothel
Add URIQueryProps: Simple tool to process URI queries as properties
The file was addedsrc/java/com/jogamp/common/net/URIQueryProps.java
The file was modifiedsrc/junit/com/jogamp/common/net/URLCompositionTest.java (diff)
The file was modifiedmake/scripts/runtest.sh (diff)
Commit ae1dd6990fb4f0f20cc908916a9cb68f0be866ff by Sven Gothel
URIQueryProps: Custumize query separator, allowing user to favor ';' over '&'
The file was modifiedsrc/java/com/jogamp/common/net/URIQueryProps.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/net/URLCompositionTest.java (diff)
Commit 10a28c860bd3f4ccecef156c9bbbc88087bf568d by Sven Gothel
Bump junit 4.8.2 -> 4.11 (incl. hamcrest 1.2) ; TestTempJarCache uses '@FixMethodOrder(MethodSorters.NAME_ASCENDING)' annotation

Issue: Java7 unit test order is no more predictable

Fix: junit 4.11 performs a determined (not defined default) test order.
     Additionally user can force ascending method name test order

Produced a drop-in junit.jar / junit-source.zip replacement, which includes
  - junit version version 4.11
  - hamcrest-core version 1.3
The file was modified.classpath (diff)
The file was modifiedmake/scripts/runtest.sh (diff)
The file was modifiedmake/lib/junit.LICENSE.txt (diff)
The file was removedmake/lib/junit.txt
The file was modifiedmake/lib/junit.jar (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/TestTempJarCache.java (diff)
The file was modifiedsrc/junit/com/jogamp/junit/util/JunitTracer.java (diff)
Commit 70c9ba258c5ba3d78f0f52faf37d88b4c62d0c96 by Sven Gothel
Add '@FixMethodOrder(MethodSorters.NAME_ASCENDING)' to all *Test* classes
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/generation/Test1p1JavaEmitter.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/IntObjectHashMapTest.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/locks/TestSingletonServerSocket01.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/locks/TestRecursiveThreadGroupLock01.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/TestSystemPropsAndEnvs.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/TestVersionInfo.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/nio/CachedBufferFactoryTest.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/IntIntHashMapTest.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/net/URLCompositionTest.java (diff)
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/generation/Test1p2ProcAddressEmitter.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/nio/TestStructAccessorEndian.java (diff)
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/generation/PCPPTest.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/TestValueConversion.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/nio/TestPointerBufferEndian.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/locks/TestSingletonServerSocket02.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/TestVersionNumber.java (diff)
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/structgen/TestStructGen01.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/LongIntHashMapTest.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/TestIteratorIndexCORE.java (diff)
The file was modifiedsrc/junit/com/jogamp/junit/sec/TestSecIOUtil01.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/net/AssetURLConnectionUnregisteredTest.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/net/AssetURLConnectionRegisteredTest.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/TestJarUtil.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/TestPlatform01.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/locks/TestSingletonServerSocket00.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/os/TestElfReader01.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/TestIOUtil01.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/TestSyncRingBuffer01.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/nio/TestBuffersFloatDoubleConversion.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/TestArrayHashSet01.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/TestRunnableTask01.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/locks/TestRecursiveLock01.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/TestFloatStack01.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/nio/BuffersTest.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/TestLFRingBuffer01.java (diff)
Commit d098eb3de08e1b79f560e0257632fe0572488514 by Sven Gothel
Version: Bump to developer version 2.1.0, 0914014
The file was modifiedmake/jogamp-env.xml (diff)
Commit c0ead6fa10280f8076704726d59f482b183fd77e by Sven Gothel
Fix Bug 810: Moved Julien Gouesse's fix to GlueGen to solve JOGL's optional module dependencies, added more API doc.
The file was modifiedsrc/java/com/jogamp/common/jvm/JNILibLoaderBase.java (diff)