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

Changes

Summary

  1. bump to 2.3.1-rc (details)
  2. Fix DynamicLibraryBundle.isToolLibComplete() no tool-lib case, (details)
  3. Import JOGL's JNI header and unify them for GlueGen and C-Compiler (details)
  4. Bug 1149 - Replacing PCPP w/ JCPP, allowing complete macro handling (details)
  5. Bug 1149 - Replacing PCPP w/ JCPP, allowing complete macro handling (details)
  6. Fix Logging: PlainLogConsoleHandler shall start w/ Level.ALL, add (details)
  7. Bug 1149 - Replacing PCPP w/ JCPP: Name used CPP impl. (details)
  8. Bug 1149 - Replacing PCPP w/ JCPP: Final version bump .. (details)
  9. Refine JNI header's jni_md.h: Always include 'gluegen_stdint.h' for (details)
  10. Bug 1149: Fix parsing of hexadecimal w/ binary exponent floats in (details)
  11. Bug 1149 - Fix JCPP test case IncludeAbsoluteTest (details)
  12. Bug 1149 - Add JCPP Apache 2.0 License to LICENSE.txt file / Also add (details)
  13. JavaEmitter: Always use 'containingJTypeName' for (details)
  14. Bump to 2.3.1 release (details)
The file was modifiedmake/jogamp-env.xml (diff)
Commit 030b580cf8bb7f1e91eed6e47a341eb50fc2e6be by Sven Gothel
Fix DynamicLibraryBundle.isToolLibComplete() no tool-lib case, regression of commit 12feaa7d3b1544098f684d851e3caff1ec88cbc8

Regression of commit 12feaa7d3b1544098f684d851e3caff1ec88cbc8

'isToolLibComplete()' returned false if dynLinkGlobal is null,
even if no tool-lib has been used. In which case dynLinkGlobal
has not been initialized and hence is always null.

'isToolLibComplete()' now takes no tool-lib into consideration!

Currently only 'OVRDynamicLibraryBundleInfo' of JOGL's 'oculusvr' binding
used this configuration within JogAmp.
The file was modifiedsrc/java/com/jogamp/common/os/DynamicLibraryBundle.java (diff)
Commit 532b8df474976b474f0cf4eb2d93588ded2ad3fe by Sven Gothel
Import JOGL's JNI header and unify them for GlueGen and C-Compiler usage.

We had macosx JNI header and different JNI header included in JOGL
for native compilation and GlueGen runs.

This unifies the header for any use.
The file was addedmake/stub_includes/jni/win32/jni_md.h
The file was addedmake/stub_includes/jni/jni.h
The file was modifiedmake/stub_includes/jni/macosx/jawt_md.h (diff)
The file was modifiedmake/stub_includes/jni/macosx/jni_md.h (diff)
The file was addedmake/stub_includes/jni/win32/jawt_md.h
The file was addedmake/stub_includes/jni/x11/jawt_md.h
The file was addedmake/stub_includes/jni/jawt.h
The file was addedmake/stub_includes/jni/x11/jni_md.h
Commit b755b045fb7e3c8306f24dd645297992ab8db7f9 by Sven Gothel
Bug 1149 - Replacing PCPP w/ JCPP, allowing complete macro handling (Part-1: Cleanup / Preparation)
The file was modifiedmake/jogamp-env.xml (diff)
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/generation/test1p1-gluegen.cfg (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/ConstantDefinition.java (diff)
The file was addedsrc/java/com/jogamp/gluegen/GenericCPP.java
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/generation/test1p2-gluegen.cfg (diff)
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/generation/BaseClass.java (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/JavaEmitter.java (diff)
The file was modifiedsrc/java/com/jogamp/common/nio/StructAccessor.java (diff)
The file was modifiedsrc/antlr/com/jogamp/gluegen/cgram/HeaderParser.g (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/GlueGen.java (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/Logging.java (diff)
The file was modifiedmake/build-test.xml (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/pcpp/PCPP.java (diff)
Commit 88d51db39f3b00df1462eb0a18c1825ae1e86485 by Sven Gothel
Bug 1149 - Replacing PCPP w/ JCPP, allowing complete macro handling (Part-2: JCPP submodule, build, test and doc)
The file was addedmake/stub_includes/gluegen/stdio.h
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/generation/BaseClass.java (diff)
The file was modified.classpath (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/pcpp/PCPP.java (diff)
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/generation/test1.h (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/GlueGen.java (diff)
The file was modifiedmake/build.xml (diff)
The file was added.gitmodules
The file was modifiedmake/build-test.xml (diff)
The file was modifiedmake/scripts/runtest.sh (diff)
The file was addedjcpp
The file was modifiedsrc/java/com/jogamp/gluegen/GenericCPP.java (diff)
The file was modifiedsrc/java/com/jogamp/common/util/IOUtil.java (diff)
The file was addeddoc/HowToBuild.html
Commit 19315f8f48012ede41c325d72526a612002737f8 by Sven Gothel
Fix Logging: PlainLogConsoleHandler shall start w/ Level.ALL, add explicit Level setter for handler.
The file was modifiedsrc/java/com/jogamp/gluegen/Logging.java (diff)
Commit c8439e78c9e8ba4040bb723252a1c8fec00f904b by Sven Gothel
Bug 1149 - Replacing PCPP w/ JCPP: Name used CPP impl.
The file was modifiedsrc/java/com/jogamp/gluegen/GlueGen.java (diff)
Commit 4eab2908f5344a330ff18bdf7b168f136d87781a by Sven Gothel
Bug 1149 - Replacing PCPP w/ JCPP: Final version bump ..
The file was modifiedjcpp (diff)
Commit 6058af19f2929a39deb0dbcc48040a4bb53bb559 by Sven Gothel
Refine JNI header's jni_md.h: Always include 'gluegen_stdint.h' for 'standalone' usage.

On OSX java7 we include the system jni.h and GlueGen's jni_md.h ..

Fixes regression of commit 532b8df474976b474f0cf4eb2d93588ded2ad3fe
The file was modifiedmake/stub_includes/jni/win32/jni_md.h (diff)
The file was modifiedmake/stub_includes/jni/macosx/jni_md.h (diff)
The file was modifiedmake/stub_includes/jni/x11/jni_md.h (diff)
Commit d30a3ea54e26978d6ff199cba0fd79c5c0cef483 by Sven Gothel
Bug 1149: Fix parsing of hexadecimal w/ binary exponent floats in regexp-constant and java-parser. (Due to PCPP -> JCPP)

Lack of parsing binary exponent floats is exposed due to using JCPP
and correct constant-definitions.

- JavaParser.g:
  - Add support for hexadecimal w/ binary exponent floats
  - TAB -> 4 spaces

- ConstantDefinition.java:
  - Add RegExp 'fpRegexp', patternDecimalNumber:
      decimal number w/ support for hexadecimal w/ binary exponent floats.

  - isDecimalNumber(..): Use patternDecimalNumber
    instead of try-and-error (NumberFormatException)

  - patternCPPOperand: exclude patternDecimalNumber!

- JavaEmitter.java:
  - Respect explicit suffix [dD] for double type.
  - Drop floating point suffixes [fF]

- Test: Added tests for hexadecimal w/ binary exponent floats
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/generation/test1.h (diff)
The file was modifiedmake/scripts/runtest.sh (diff)
The file was modifiedsrc/antlr/com/jogamp/gluegen/jgram/JavaParser.g (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/JavaEmitter.java (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/ConstantDefinition.java (diff)
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/generation/BaseClass.java (diff)
Commit 32ca07fc21d1af2034c1788b6317ee14e1354d15 by Sven Gothel
Bug 1149 - Fix JCPP test case IncludeAbsoluteTest
The file was modifiedmake/scripts/runtest-x64.bat (diff)
The file was modifiedmake/scripts/java-win64.bat (diff)
The file was modifiedmake/scripts/runtest.sh (diff)
The file was modifiedjcpp (diff)
The file was modifiedmake/scripts/java-win32.bat (diff)
Commit 3dc82b104cf69db890328ff1ffd165474c4a4d59 by Sven Gothel
Bug 1149 - Add JCPP Apache 2.0 License to LICENSE.txt file / Also add the Apache 2.0 license to doc/licenses/Apache.LICENSE-2.0

JCPP migration shall be completed now.

Thx to Ben Mankin, aka Shevek!
The file was modifiedLICENSE.txt (diff)
The file was addeddoc/licenses/Apache.LICENSE-2.0
Commit 5ca2db226e23c61339943f981a3f46300818cb9a by Sven Gothel
JavaEmitter: Always use 'containingJTypeName' for JavaConfiguration.canonicalStructFieldSymbol(..)

Patch harmonizes configuration, was also using 'structCTypeName' besides 'containingJTypeName',
but surely it makes no sense to use different type names for struct-field configurations.
The file was modifiedsrc/java/com/jogamp/gluegen/JavaEmitter.java (diff)
The file was modifiedmake/jogamp-env.xml (diff)