Skip to content

Releases: bytedeco/javacpp

JavaCPP 1.5

10 Apr 15:25
1.5
e39dbe5
Compare
Choose a tag to compare

April 11, 2019 version 1.5

  • Have Parser output setter as dummy parameter name for setter methods to clarify usage
  • Add Indexer.strides(long... sizes) and use as default strides when not specified by the user
  • Add long... constructors, getters, and setters to CLongPointer and SizeTPointer for convenience
  • Fix some Generator issues with FunctionPointer passed or returned @ByPtrPtr
  • Use ModiTect to compile module-info.java with JDK 8 and preserve backward compatibility
  • Add platform.executable and platform.executablepath properties to bundle executables and extract them with Loader.load()
  • Create symbolic links for all libraries preloaded by Loader as they get loaded to satisfy libraries like MKL
  • Prevent ClassCastException in Loader on illegal system properties (issue #289)
  • Fix Parser not replacing all type names of the base class with Info.flatten (issue #288)
  • Let BuildMojo return to the Maven project the detected host platform as ${javacpp.platform.host}
  • Have BuildMojo output a JPMS friendly name for the platform and extension back to the Maven project as ${javacpp.platform.module}
  • Add Builder.clean option to delete the outputDirectory before generating files
  • Let Parser pick up Info explicitly for all constructors by considering their names as functions (issue #284)
  • Fix Parser not always generating files using the simple names of classes
  • Add a BuildMojo.targetDirectories parameter to allow setting multiple directories where to find generated Java files
  • Add Parser support for attributes appearing after struct declarations (issue bytedeco/javacpp-presets#685)
  • Fix Parser overlooking Info for constructors inside namespaces or templates (issue #284)
  • Fix Parser applying some Info.annotations at the wrong place (issue #284)
  • Make Parser behave the same with @Properties having only one out of global or target value set
  • Enhance UniquePtrAdapter with the ability to move pointers out with the && operator
  • Let Parser map constructors also for abstract classes with Info.virtualize
  • Fix Parser taking the global package as the target package even when both are set
  • Consider @Properties(global=..., helper=...) class names without "." as relative to target (pull bytedeco/javacpp-presets#669)
  • Use regex in Parser to translate more Doxygen commands into Javadoc tags (pull #278 and pull #281)
  • Do not let Parser map operator=() when prefixing container name with const (pull #280)