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

Changes

Summary

  1. Bump to 2.3.2-devel (details)
  2. Add ArrayHashMap; Use 'supportNullValue' optimizing ArrayHashSet and (details)
  3. Bug 1153 - GlueGen: Support [const] [native] expressions and conversion (details)
  4. Bug 1153 - GlueGen: Bump JCPP (details)
  5. Bump semantic-versioning (0.9.33 + jogamp fixes) (details)
  6. Bump semver to 0.9.33 w/ our patch for (details)
  7. Bump semver: 0d2e314ef48bd2fd38b45f781c4573bdb2b32a69 (details)
  8. doc/manual/index.html www/index.html Fix links. (details)
  9. BUG 1166: Fix JavaEmitter JVMUtil_NewDirectByteBufferCopy (details)
  10. osx-java6 script: use separate rootrel.build (details)
  11. Fix Android ARM64 Support: Don't define 'isAndroidARMv6:=false', since (details)
  12. Use GlueGen's JNI header for native compilation (java.includes.dir, (details)
  13. Fix using GlueGen's JNI header for native compilation (details)
  14. Eclipse .classpath: Add source mapping of antlr-src.zip to antlr.jar (details)
  15. Fix jni/macosx/jawt_md.h: Put comment in /* */ brackets .. (details)
  16. Bug 1166: Refine fix of JavaEmitter's JVMUtil_NewDirectByteBufferCopy (details)
  17. JavaEmitter.staticClassInitCodeCCode: Reuse static strings (details)
  18. Bug 1166: Refine fix of JavaEmitter's JVMUtil_NewDirectByteBufferCopy (details)
  19. javadoc/stylesheet.css: Fix font size of nested bullet lists. (details)
  20. GCC Linker Config: Add '-static-libstdc++' in case libstdc++ is being (details)
The file was modifiedmake/jogamp-env.xml (diff)
Commit c156343fec33ceea7f238b9766a9f4985fb92687 by Sven Gothel
Add ArrayHashMap; Use 'supportNullValue' optimizing ArrayHashSet and ArrayHashMap; Unify ctor for both impl.

Add/Enhance unit tests for both.
The file was modifiedsrc/junit/com/jogamp/common/util/TestArrayHashSet01.java (diff)
The file was addedsrc/java/com/jogamp/common/util/ArrayHashMap.java
The file was addedsrc/junit/com/jogamp/common/util/TestArrayHashMap01.java
The file was modifiedsrc/java/com/jogamp/common/util/ArrayHashSet.java (diff)
The file was modifiedmake/scripts/runtest.sh (diff)
Commit c6d5ee30e023d030697f14ae2c444ce7a5542e94 by Sven Gothel
Bug 1153 - GlueGen: Support [const] [native] expressions and conversion to java space, incl. [native] numbers

Rewrite ConstantDefinition:

Add sub-class CNumber:
  - containing integer/float values and their original qualifiers
    [long, double, unsigned]
  - conversion to java number

ConstantDefinition:
- holds native expression
- optionally holds CNumber representing native expression,
   if [only] a number
- can compute equivalent java expression
   with result type (JavaExpr)

Add static native number reg-expression
for number detection and parsing.

Add static native number to CNumber conversion methods.

+++

Retrieve full LISP tree and convert to serialized expression
to be utilized for expressions used in enumerates.

Parse enumerates, allowing const native expressions:
  - Utilize ConstantDefinition
    either for definite CNumber or expression
  - Simply add "+1" for new default values,
    if previous is an expression
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/generation/test1.h (diff)
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/generation/Test1p1JavaEmitter.java (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/GlueGen.java (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/ConstantDefinition.java (diff)
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/generation/Test1p2LoadJNIAndImplLib.java (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/cgram/TNode.java (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/JavaMethodBindingEmitter.java (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/JavaEmitter.java (diff)
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/generation/Test1p2ProcAddressEmitter.java (diff)
The file was modifiedsrc/antlr/com/jogamp/gluegen/cgram/HeaderParser.g (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/DebugEmitter.java (diff)
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/generation/BaseClass.java (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/cgram/types/EnumType.java (diff)
Commit 29da0b8bc787767d68cabbc885bad1d80357e1e7 by Sven Gothel
Bug 1153 - GlueGen: Bump JCPP
The file was modifiedjcpp (diff)
Commit 59d1511f97d574fc091afa43ea88ef50726d4b91 by Sven Gothel
Bump semantic-versioning (0.9.33 + jogamp fixes)
The file was modifiedmake/scripts/runtest.sh (diff)
The file was modifiedsrc/junit/com/jogamp/junit/util/VersionSemanticsUtil.java (diff)
The file was modifiedmake/lib/semantic-versioning/semver.jar (diff)
The file was modifiedmake/lib/semantic-versioning/semver-src.zip (diff)
The file was modifiedmake/lib/semantic-versioning/VERSION (diff)
Commit de68aca2f93640999b4ac916cd500f9d531e2c3b by Sven Gothel
Bump semver to 0.9.33 w/ our patch for CompatibilityType.BACKWARD_COMPATIBLE_BINARY
The file was modifiedsrc/junit/com/jogamp/common/util/TestVersionSemantics.java (diff)
The file was modifiedmake/lib/semantic-versioning/semver-src.zip (diff)
The file was modifiedmake/lib/semantic-versioning/semver.jar (diff)
The file was modifiedmake/lib/semantic-versioning/VERSION (diff)
The file was modifiedsrc/junit/com/jogamp/junit/util/VersionSemanticsUtil.java (diff)
Commit 658d5837d7db96387976a5848b51a7ca651bee66 by Sven Gothel
Bump semver: 0d2e314ef48bd2fd38b45f781c4573bdb2b32a69
The file was modifiedmake/lib/semantic-versioning/VERSION (diff)
The file was modifiedmake/lib/semantic-versioning/semver.jar (diff)
The file was modifiedmake/lib/semantic-versioning/semver-src.zip (diff)
Commit 2a8a0c090b83f151ef25154e75f1175bed5f9a2b by xerxes
doc/manual/index.html www/index.html Fix links.

Signed-off-by: Xerxes Rånby <xerxes@gudinna.com>
The file was modifiedwww/index.html (diff)
The file was modifieddoc/manual/index.html (diff)
Commit e424c28f869269f5a22c22ef017230346b22847a by xerxes
BUG 1166: Fix JavaEmitter JVMUtil_NewDirectByteBufferCopy

Prevents jlong to jint truncation
when capacity is passed from jni to java.

com.jogamp.common.nio.Buffers newDirectByteBuffer
and the underlying java.nio.ByteBuffer allocateDirect
only work with capacitys of int size.

Signed-off-by: Xerxes Rånby <xerxes@gudinna.com>
The file was modifiedsrc/java/com/jogamp/gluegen/JavaEmitter.java (diff)
Commit 0bac7cdd7b06f4192c9954c3a42c125821d864e2 by Sven Gothel
osx-java6 script: use separate rootrel.build
The file was modifiedmake/scripts/make.gluegen.all.macosx-java6.sh (diff)
Commit 50d216f8a721a5f7fb25b42113e8da1ca04ba8a0 by Sven Gothel
Fix Android ARM64 Support: Don't define 'isAndroidARMv6:=false', since properties are tested whether they are set, rarely by value

isAndroidARMv6
The file was modifiedmake/lib/gluegen-cpptasks-android-aarch64.xml (diff)
Commit f746c6cfb251478c10fa5d2df2d92f8855cb7cdc by Sven Gothel
Use GlueGen's JNI header for native compilation (java.includes.dir, java.includes.dir.platform)

Using the same cross-platform JNI header for native compilation
as for GlueGen code generation allows using a more determined (well defined)
and simplified environment.
The file was modifiedmake/gluegen-cpptasks-base.xml (diff)
The file was addedtest/native/sizeof_dump.c
Commit 12ec1a6c41cd60df4f67df4a6332465fb82d9a3c by Sven Gothel
Fix using GlueGen's JNI header for native compilation (java.includes.dir, java.includes.dir.platform)

Patch custom make/lib/gluegen-cpptasks-<OS>-<ARCH>.xml
to match using GlueGen's JNI header.

Remove 'ignored override' defs of 'java.includes.dir.platform'
in build.xml.
The file was modifiedmake/lib/gluegen-cpptasks-linux-32bit.xml (diff)
The file was modifiedmake/lib/gluegen-cpptasks-android-aarch64.xml (diff)
The file was modifiedmake/lib/gluegen-cpptasks-android-armv6.xml (diff)
The file was modifiedmake/build.xml (diff)
Commit a224afde7eb5ee4b6877406e0321b3550586df2f by Sven Gothel
Eclipse .classpath: Add source mapping of antlr-src.zip to antlr.jar
The file was modified.classpath (diff)
Commit 94d2e7353419a3f042fc560412c55c5b5aaba887 by Sven Gothel
Fix jni/macosx/jawt_md.h: Put comment in /* */ brackets ..
The file was modifiedmake/stub_includes/jni/macosx/jawt_md.h (diff)
Commit f6a5ac4473135bbc4bc1a5f537e060df45eb4824 by Sven Gothel
Bug 1166: Refine fix of JavaEmitter's JVMUtil_NewDirectByteBufferCopy

See commit e424c28f869269f5a22c22ef017230346b22847a (first patch)

Since JVMUtil_NewDirectByteBufferCopy is being called w/ 'size_t'
values, e.g. 'count * sizeof(Structure)',
we shall validate whether 'capacity' is valid, i.e. <= MAX_INT.

After validation, 'capacity' is being cast to 'jint' before
being passed to the java method.
The file was modifiedsrc/java/com/jogamp/gluegen/JavaEmitter.java (diff)
Commit 6ecc869eea932ac77dd6d4604eb205a8a659f83d by Sven Gothel
JavaEmitter.staticClassInitCodeCCode: Reuse static strings
The file was modifiedsrc/java/com/jogamp/gluegen/JavaEmitter.java (diff)
Commit a3701528aa4be01924c983ce74e2efeaba0e58bc by Sven Gothel
Bug 1166: Refine fix of JavaEmitter's JVMUtil_NewDirectByteBufferCopy (2)

Further refine code, see commit f6a5ac4473135bbc4bc1a5f537e060df45eb4824.

- Perform a NULL check on Buffers.newDirectByteBuffer(..) result.
- Only copy memory if capacity > 0, incl fetching direct buffer address
The file was modifiedsrc/java/com/jogamp/gluegen/JavaEmitter.java (diff)
Commit 708a163e333e9e7786c1828d028c8ca10b584f47 by xerxes
javadoc/stylesheet.css: Fix font size of nested bullet lists.

Fonts became too small to read.

Signed-off-by: Xerxes Rånby <xerxes@gudinna.com>
The file was modifiedmake/doc/javadoc/stylesheet.css (diff)
Commit ad064d8dd94f44093fe196edd4a2dfb6c3a0a8fa by Sven Gothel
GCC Linker Config: Add '-static-libstdc++' in case libstdc++ is being linked

Linking libstdc++ dynamically might cause issues on platforms
where a huge variation of named library exists - or none even is installed.
The file was modifiedmake/lib/gluegen-cpptasks-android-aarch64.xml (diff)
The file was modifiedmake/lib/gluegen-cpptasks-linux-armv6.xml (diff)
The file was modifiedmake/lib/gluegen-cpptasks-linux-armv6hf.xml (diff)
The file was modifiedmake/lib/gluegen-cpptasks-android-armv6.xml (diff)
The file was modifiedmake/gluegen-cpptasks-base.xml (diff)