All Versions
41
Latest Version
Avg Release Cycle
91 days
Latest Release
476 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v1.5.7 Changes
February 11, 2022- Add
Loader.clearCacheDir()
along with newClearMojo
and-clear
command line option - Speed up
Loader
on Windows when there are no symbolic links or library versions (pull #512) - Enhance
Pointer.physicalBytes()
by excluding shared pages from memory-mapped files, etc (issue #468) - Fix
Parser
not correctly encoding files of top-level classes produced with@Properties(target=..., global=...)
- Add
Pointer.interruptDeallocatorThread()
method to make JavaCPP classes eligible for GC (discussion bytedeco/javacpp-presets#1115) - Let
Parser
output the content ofInfo.javaText
in the case ofFunctionPointer
as well - Fix
TokenIndexer
failure on macros using the concat##
operator with empty arguments (issue #525) - Let
Parser
support arrays of anonymousstruct
orunion
containing another one (discussion #528) - Prevent
Parser
from outputting duplicatePointer
constructors for basic containers - Fix
Generator
compiler errors on callback functions returning objects without default constructors - Ensure
Builder
copies resources only from the first directories found in the paths - Add
Loader.getCanonicalPath()
to work around bugs inFile.getCanonicalPath()
on Windows (pull #519) - Add
FunctionPointer
and@Virtual
methods missing from config files required by GraalVM Native Image - Let
Tokenizer
convert characters using ASCII escape sequences'\x...'
to normal hexadecimal values0x...
- Fix
Parser
incorrectly mapping default function arguments containing multiple template arguments - Fix
Parser
failures on variadic templates callingsizeof...()
and on variables initialized from template values - Prevent
Parser
from failing on nonexistent header files contained in@Platform(exclude=...)
- Add
classOrPackageNames
parameter toCacheMojo
(pull #510)
- Add
-
v1.5.6 Changes
August 02, 2021- Add missing export to
module-info.java
file for presets package (pull #508) - Add
@NoException(true)
value to support overridingvirtual noexcept
functions - Bundle more DLLs from UCRT to fix the systems presets on Windows
- Fix
Pointer.sizeof()
method for subclasses of subclasses for primitive types (issue bytedeco/javacpp-presets#1064) - Throw more accurate
UnsatisfiedLinkError
whenLoader.load()
fails to find JNI libraries - Let
Parser
checkInfo.skipDefaults
also for types to ignore default constructors (issue #493) - Fix
Parser
failure onenum
declarations without enumerators - Let
Generator
use the third element of@Cast(value)
on return values passed to adapters (issue tensorflow/java#345) - Prevent
Generator
from swallowing exceptions caught onBuffer.array()
(pull #504) - Add
enum
classes as well as resources missing from config files required by GraalVM Native Image - Let
Parser
annotate&&
parameters with new@ByRef(true)
value used byGenerator
to callstd::move()
- Fix
Parser
overlooking anonymousclass
,struct
orunion
with comments after}
(issue #501) - Add
Info.beanify
to haveParser
generate JavaBeans-style getters and setters (pull #495) - Allow
Parser
to useInfo.javaNames
for function names containing parameters as well (issue #492) - Fix
Parser
producing incorrect calls to function templates with non-type parameters (issue #491) - Add missing
presets/package-info.java
required for OSGi and add profile for M2Eclipse (pull #490) - Remove unnecessary mutex lock for pthreads on callbacks in
Generator
(pull #489) - Fix
@AsUtf16
handling for setter methods paired with getters inGenerator
(pull #488) - Allow defining
NO_JNI_DETACH_THREAD
to avoid overhead from pthreads on callbacks (issue #486) - Pick up
@Allocator
,@CriticalRegion
,@NoException
inGenerator
from@Properties(inherit=classes)
as well (issue #484) - Add support for
Deleter
of pointer types toUniquePtrAdapter
- Add
@Platform(pattern=...)
annotation value to allow matching with regular expressions as well - Allow
Parser
to consider function pointers declared withusing
but without indirections - Let
Parser
map to annotations whole expressions starting with the__attribute__
keyword - Fix
Parser
sometimes failing to create template instances with default arguments (issue #478) - Enhance
Parser
to handletypedef
correctly in the case ofenum
as well (issue #477) - Upon
Pointer.getPointer(Class<P>)
scaleposition
,limit
, andcapacity
withsizeof()
(pull #476) - Fix
Parser
incorrectly translating non-documentation comments as part of documentation comments (issue #475) - Set
Pointer.maxPhysicalBytes
to4 * Runtime.maxMemory()
by default as workaround for Android, memory-mapped files, ZGC, etc (issue #468) - Ensure
synchronized
code inPointer
gets skipped with "org.bytedeco.javacpp.nopointergc" (issue tensorflow/java#313) - Add
protected Pointer.offsetAddress()
and use it forgetPointer()
instead ofposition()
- Fix potential infinite loop in
Parser
when processingclass
,struct
, orunion
declarations - Have
Parser
wrap theerase()
methods of basic containers with iterators to allow removing from maps - Let
Parser
output the content ofInfo.javaText
in the case of basic containers as well - Fix
Parser
failure on arguments containing multiple array accesses ending with]]
- Fix
Parser
incorrectly considering some array definitions with expressions as multidimensional - Log loading errors of optional
jnijavacpp
as debug messages instead of warnings (issue tensorflow/java#189) - Fix memory leak in
Pointer.releaseReference()
with "org.bytedeco.javacpp.nopointergc" (issue awslabs/djl#690) - Fix
Parser
not stripping annotations fromInfo.pointerTypes
when creating Java peer classes - Fix
Parser
not inheriting constructors with existingInfo
or with nested templates - Add support for
std::tuple
,std::optional
, andstd::variant
basic containers and fix variousParser
failures - Add parameter for
Loader.load()
to return path of a specific executable (pull #466) - Use
std::uninitialized_copy
inVectorAdapter
to make sure copy constructors get called (pull #465)
- Add missing export to
-
v1.5.5 Changes
March 08, 2021- Ensure
System.gc()
never gets called with "org.bytedeco.javacpp.nopointergc" (issue tensorflow/java#208) - Add
Info.immutable
to disable generating setters for public data members (pull #461) - Map
String
tochar*
withCharset.forName(STRING_BYTES_CHARSET)
when that macro is defined (pull #460) - Fix
Loader.ClassProperties
not always getting overridden correctly when defined multiple times - Allow
Loader.load()
to also rename executables on extraction to output filenames specified with the#
character - Add
@AsUtf16
annotation to mapjava.lang.String
tounsigned short*
(array of UTF-16 code units) (pull #442) - Add
BasicStringAdapter
and corresponding@StdBasicString
,@StdU16String
, and@StdU32String
annotations (pull #448) - Fix
Parser
failures ontry
blocks as function body, nested class templates, and aliases to namespaces starting with::
- Prevent
Loader
from failing to find, load, or link libraries multiple times - Fix
Pointer.getPointer()
methods sometimes calling the wrong constructor (issue bytedeco/javacv#1556) - Prevent Android from trying to load
PointerBufferPoolMXBean
by using it via reflection (pull #447) - Fix Android build properties for NDK r22 and move legacy to
android-*-gcc.properties
(pull #444) - Add support for Mac on ARM processors
- Fix
Loader
not searching for libraries in more than one package - Prevent
Builder
from linking with-framework JavaVM
when a path to the JVM library is found - Replace
requires
withrequires static
in JPMS.platform
module (pull #436) - Let
Parser
outputInfo.javaText
even for template declarations with no instances - Prevent
Tokenizer
from usinglong
literals for unsigned integers of 16 bits or less - Ensure
Parser
considers>=
and<=
as single tokens to prevent failures - Make
Parser
useInfo.cppTypes
to override the type ofenum
values - Fix
Parser
not using the correctInfo.pointerTypes
forconst&
declarations - Use pthreads in
Generator
to detach automatically native threads on exit for Linux and Mac as well - Let
Loader.load()
always succeed on optional libraries only available with extensions - Fix
Builder.addProperty()
incorrectly appending values together
- Ensure
-
v1.5.4 Changes
September 09, 2020- Fix
Parser
not producingPointerPointer
parameters forFunctionPointer
subclasses - Let
Builder
copy even thoseplatform.executable
files without prefix or suffix - Add missing declaration for
GetCurrentThreadId()
inGenerator
whenNO_WINDOWS_H
is defined - Process
#undef
directives to allow redefining macros withParser
(issue bytedeco/javacpp-presets#935) - Pick up in
Parser
methods specified withoverride
, in addition tovirtual
(issue #419) - Let
Parser
create a separate Java peer class whenInfo.pointerTypes
is different for types prefixed withconst
- Fix
Generator
for@Virtual
methods protected in subclasses by casting to superclass (issue #419) - Add missing values to
Info.Info(Info)
and fix incorrectInfo.skipDefaults(boolean)
(issue #420) - Add
PointerBufferPoolMXBean
to track allocations and deallocations ofPointer
(pull #413) - Change the
@Platform(executable=...
property to an array and allow bundling multiple files per class - Prevent
Builder
unnecessarily linking with-framework JavaVM
to fix GraalVM Native Image on Mac (issue #417) - Add
Pointer.getPointer()
methods as shortcuts fornew P(p).position(p.position + i)
(issue #155) - Fix
Generator
for cases when aFunctionPointer
returns anotherFunctionPointer
- Fix
Parser
failure withauto
keyword of C++11 used as placeholder type specifier or for trailing return type (issue #407) - Add
Builder.configDirectory
option to letGenerator
output files that GraalVM needs for AOT compilation (issue eclipse/deeplearning4j#7362) - Fix
Parser
error ontemplate<>
containing non-type parameters without names (issue bytedeco/javacpp-presets#889) - Bundle also the
vcruntime140_1.dll
andmsvcp140_1.dll
redist files from Visual Studio - Fix
Builder
for different "java.home" path returned by latest JDKs from Oracle (pull #400) - Refactor
Builder
a little to work around issues with Gradle - Log as warnings
SecurityException
thrown onLoader.getCacheDir()
instead of swallowing them - Fix memory leak that occurs with "org.bytedeco.javacpp.nopointergc" (issue bytedeco/javacpp-presets#878)
- Take into account
platform.library.path
when extracting executables and their libraries onLoader.load()
(issue bytedeco/javacv#1410) - Move init code for
Loader.getPlatform()
toDetector
to avoid warning messages (issue #393) - Add
HyperslabIndex
class withoffsets
,strides
,counts
, andblocks
parameters (pull #392) - Add
Index
class to allow overriding how the index is calculated inIndexer
(issue #391)
- Fix
-
v1.5.3 Changes
April 14, 2020- Deprecate but also fix
Indexer.rows()
,cols()
,width()
,height()
, andchannels()
(pull #390) - Fix
Parser
producing invalid wrappers for basic containers likestd::set<std::pair<...> >
- Add compiler options for C++98, C++03, C++14, and C++17 to platform properties files (pull #389)
- Remove default compiler options from
linux-armhf.properties
that work mostly only for Raspberry Pi - Add
Generator
support forenum
classes withboolean
values (issue #388) - Fix
Parser
outputting invalid Java code forenum
ofboolean
,byte
, andshort
types (issue #388) - Pick up in
Generator
the@Namespace
annotation from paired method too for global getters and setters (issue #387) - Add presets for
jnijavacpp
andjavacpp-platform
artifact to fix issues at load time (issue bytedeco/javacv#1305) - Prevent potential
NullPointerException
inLoader.checkVersion()
(pull #385) - Allow using
Charset
to avoidUnsupportedEncodingException
fromBytePointer
(pull #384) - Add static
Pointer.isNull(Pointer p)
helper method, for convenience - Add
MoveAdapter
and corresponding@StdMove
annotation to support objects that requirestd::move
from C++11 - Always use
File.pathSeparator
when passing multiple paths via theBUILD_PATH
environment variable - Fix
Parser
not picking upInfo
for declarations withdecltype()
specifier - Fix
Pointer
losing its owner when mistakenly ignoring deallocators forconst
values returned from adapters - Remove unnecessary declared
Exception
fromIndexer.close()
signature (pull #382) - Make sure
Parser
recognizes base classes ofstruct
aspublic
by default - Fix
Parser
error on initializer lists containing C++11 style{ ... }
for template instances - Change the default mapping of
jboolean
toBooleanPointer
instead ofBoolPointer
- Fix
Parser
error on function declarations with...
varargs as single parameter - Make
Parser
skip over&&
-qualified functions automatically since they cannot be supported - Fix
Parser
annotating pointer castoperator
methods with incorrect@Cast
(issue #379) - Allow
Parser
to inherit constructors from template classes withusing
- Make
Parser
honorInfo.skip
for anonymousstruct
orunion
as well - Optimize
Pointer.sizeof()
method of subclasses for primitive types - Let users override
Info.enumerate
on a per-enum
basis and allow attributes afterenum class
- Fix
Parser
not considering identifiers as type names when placed directly afterfriend
or intemplate<>
- Check for defined
NO_WINDOWS_H
macro inGenerator
to skip#include <windows.h>
- Provide
UIntIndexer
andULongIndexer
, treating array and buffer data as unsigned 32- or 64-bit integers, for convenience (issue #376) - Fix
Parser
not evaluatingusing namespace
with respect to the current block (issue #370) - Fix exception in
Loader
when running jlink image with JDK 13+ (pull #375) - Fix errors with
@Virtual @Name("operator ...")
inGenerator
by using Java names for C++ (issue #362) - Apply in
Parser
missingconst
to parameters of@Virtual
functions using adapters - Use in
Generator
C++11override
keyword for@Virtual
functions (pull #373) - Speed up
Loader.load()
by caching results returned fromLoader.findLibrary()
(issue #287) - Pick up
Info
correctly inParser
also for anonymous function pointers withconst
parameters - Make
Parser
applyInfo.translate
in the case of enumerators as well - Fix compiler failures in
Builder
with platform properties containing relative paths - Let
Parser
rename types usingInfo.javaNames
in addition tovalueTypes
andpointerTypes
(pull #367) - Include in the defaults of
InfoMap
mappings missing for thestd::array
andjchar
types - Fix various
Parser
failures with attributes on constructors, empty macros, enum classes, friend classes, inherited constructors, and keywords in parameter names - Add to
Parser
support for C++11 attributes found within[[
and]]
brackets - Consider
Pointer
valuesmaxBytes
ormaxPhysicalBytes
suffixed with%
as relative toRuntime.maxMemory()
(pull #365) - Prevent
Parser
from consideringconstexpr operator
declarations asconst
types - Fix on
Loader.load()
the default library name of classes without@Properties(target=..., global=...)
- Prevent
Parser
from outputtingasPointer()
cast methods with multiple inheritance (issue #360) - Add
CacheMojo
to help extract binaries and resources used by command line tools outside of the JVM - Fix Android build properties for NDK r20b (pull #357)
- Deprecate but also fix
-
v1.5.2 Changes
November 05, 2019November 5, 2019 version 1.5.2
- Provide
ByteIndexer
with value getters and setters for unsignedbyte
orshort
,half
,bfloat16
, andboolean
types as well - Introduce
PointerScope.extend()
to prevent deallocation on the next call toclose()
- ๐ Make
Generator
avoid ambiguous conversion errors fromUniquePtrAdapter
tostd::unique_ptr
(pull #353) - ๐ Fix
Parser
using fully qualified names for@Name
annotations of nested classes (issue #352) - Add
Parser
support for macro expansion of__VA_ARGS__
- ๐ Fix
Builder
not processing all classes when given.**
as input (issue bytedeco/javacv#1311) - Introduce reference counting in
Pointer
and retrofitPointerScope
to use it - ๐ Fix
Parser
incorrectly inheriting default constructors multiple times withusing
- ๐ Allow in
Parser
fully qualified names asInfo.valueTypes
for enumerators as well - 0๏ธโฃ Perform template substitution in
Parser
also for default argument values (pull #343) - Introduce
PointerScope.forClasses
to limit thePointer
classes that can be attached to a given instance - โ Add support for custom
Allocator
toVectorAdapter
and customDeleter
toUniquePtrAdapter
- ๐ Enable support for OSGi bundles (pull #332)
September 5, 2019 version 1.5.1-1
- ๐ Use the native thread ID as name on
AttachCurrentThread()
(pull #339) - ๐ Make sure we
canRead()
,canWrite()
, andcanExecute()
whatLoader.getCacheDir()
returns - Prevent
Generator
from copying data unnecessarily when returning Java arrays from adapters (issue #317) - ๐ Fix
Parser
issues when castingconst
pointers or enumerating anonymousenum
declarations - โ Add
Info.objectify
to map global functions without using thestatic
modifier, similarly to Scala companion objects - ๐ Allow once more
abstract
subclasses ofFunctionPointer
(issue #318)
- Provide
-
v1.5.1 Changes
July 09, 2019- Make sure
Generator
ignores deallocators onconst
values returned from adapters (issue #317) - Accelerate
Loader.extractResource()
for directories already cached, also preventing failures (issue #197) - Avoid
Parser
writingallocateArray()
when singleint
,long
,float
, ordouble
constructor already exists (issue bytedeco/javacv#1224) - Expose all platform properties to process executed with
Builder.buildCommand
via environment variables, with names uppercase and all.
replaced with_
- Let
Parser
add@Name
or@Namespace
annotations to non-translated enumerators as well - Make
Parser
pick up the names of type aliases for function pointers declared withusing
and preventNullPointerException
- Fix
Parser
failing on lambda expressions found inside member initialization lists of constructors - Add special support for
constexpr
variables inParser
by disabling their member setters automatically - Fix
Parser
not placing&
and*
at the right place inside template arguments containing function declarations - Support more basic containers in
Parser
by comparing their names in a case-insensitive manner and add annotations missing from index types - Fix
Generator
taking the@By*
annotation of the paired method for the index instead of the value argument of a setter - Fix
Parser
sometimes considering global C++ identifiers starting with::
as if they were local - Change default value for
Pointer.maxPhysicalBytes
toPointer.maxBytes + Runtime.maxMemory()
(pull #310) - Add
Loader.getVersion()
andcheckVersion()
to get versions of Maven artifacts and check against JavaCPP (issue #194) - Fix compile errors caused by
Generator
occurring with callback functions returning a value by reference - Make
Builder
expand entries from the user class path with*
as basename to all JAR files in the directory - Prevent
Loader
from creating symbolic links pointing to themselves by comparing withPath.normalize()
(pull #307) - Fix
Loader.cacheResource()
with the "jrt" protocol as used by jlink (pull #305) - Fix compiler error with
SharedPtrAdapter
andUniquePtrAdapter
in callback functions (pull #304) - Start
Pointer.DeallocatorThread
withsetContextClassLoader(null)
as required by containers (issue deeplearning4j/deeplearning4j#7737) - Add
-print
command line option to access platform properties externally, for example, inside build scripts - Add to
InfoMap
default pointer and value types forssize_t
,char16_t
,char32_t
,std::u16string
, andstd::u32string
- Support multiple instances of
FunctionPointer
subclasses, up to the value in@Allocator(max=...)
(issue bytedeco/javacpp-presets#683) - Allow suffixing library names with
:
to specify exact relative paths to libraries, ignoring any additional prefix or suffix - Prevent
Loader.load()
from trying to load library files that do not exist or to create symbolic links to them - Let
Loader.load()
extract libraries suffixed with##
, but still ignored for copying byBuilder
- Make sure
Loader.load()
also initializes classes that are passed explicitly - Fix
Loader.createLibraryLink()
incorrectly truncating library versions when there is one before and another after the suffix - Iterate extensions of libraries or executables on
Loader.load()
in reverse to be consistent with properties overriding - Allow prefixing library names with
:
to haveLoader
consider them as filenames with prefix and suffix already included - Add
Loader.loadGlobal()
to load symbols globally as often required by Python libraries (issue ContinuumIO/anaconda-issues#6401)
- Make sure
-
v1.5.1-1 Changes
September 05, 2019- Use the native thread ID as name on
AttachCurrentThread()
(pull #339) - Make sure we
canRead()
,canWrite()
, andcanExecute()
whatLoader.getCacheDir()
returns - Prevent
Generator
from copying data unnecessarily when returning Java arrays from adapters (issue #317) - Fix
Parser
issues when castingconst
pointers or enumerating anonymousenum
declarations - Add
Info.objectify
to map global functions without using thestatic
modifier, similarly to Scala companion objects - Allow once more
abstract
subclasses ofFunctionPointer
(issue #318)
- Use the native thread ID as name on
-
v1.5 Changes
April 10, 2019- Have
Parser
outputsetter
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 toCLongPointer
andSizeTPointer
for convenience - Fix some
Generator
issues withFunctionPointer
passed or returned@ByPtrPtr
- Use ModiTect to compile
module-info.java
with JDK 8 and preserve backward compatibility - Add
platform.executable
andplatform.executablepath
properties to bundle executables and extract them withLoader.load()
- Create symbolic links for all libraries preloaded by
Loader
as they get loaded to satisfy libraries like MKL - Prevent
ClassCastException
inLoader
on illegal system properties (issue #289) - Fix
Parser
not replacing all type names of the base class withInfo.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 theoutputDirectory
before generating files - Let
Parser
pick upInfo
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 afterstruct
declarations (issue bytedeco/javacpp-presets#685) - Fix
Parser
overlookingInfo
for constructors inside namespaces or templates (issue #284) - Fix
Parser
applying someInfo.annotations
at the wrong place (issue #284) - Make
Parser
behave the same with@Properties
having only one out ofglobal
ortarget
value set - Enhance
UniquePtrAdapter
with the ability to move pointers out with the&&
operator - Let
Parser
map constructors also for abstract classes withInfo.virtualize
- Fix
Parser
taking theglobal
package as thetarget
package even when both are set - Consider
@Properties(global=..., helper=...)
class names without "." as relative totarget
(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
mapoperator=()
when prefixing container name withconst
(pull #280)
- Have
-
v1.4.4 Changes
January 11, 2019- Allow users to override platform properties via system properties starting with "org.bytedeco.javacpp.platform."
- Have
BuildMojo
output its class path back to the Maven project as${javacpp.platform.artifacts}
- Fix potential
NullPointerException
inLoader.findResources()
under the bootstrap class loader - Add
size()
andstride()
methods toIndexer
for convenience - Let
Parser
skip over C++11 style{ ... }
member initializer lists (pull bytedeco/javacpp-presets#642) - Fix
Parser
not picking upInfo
for castoperator
declarations withconst
,&
, or*
(issue bytedeco/javacpp-presets#377) - Add validation for
Builder.environmentVariables
to preventNullPointerException
inexecuteCommand()
- Update
android-arm-clang.properties
andandroid-x86-clang.properties
to API level 21 (Android 5.0) for consistency and forward compatibility - Replace calls to
Class.getResource()
withLoader.findResource()
to work around issues with JPMS (pull #276) - Enhance
Loader.findResources()
withClass.getResource()
and search among parent packages - Take longest common package name among all user classes for the default output path of
Builder
- Add
Bfloat16Indexer
to accessshort
arrays asbfloat16
floating point numbers - When
Indexer.sizes.length != 3
, return -1 forrows()
,cols()
,width()
,height()
, andchannels()
(pull #275) - Synchronize
Loader.cacheResources()
onRuntime
to avoidOverlappingFileLockException
with multiple class loaders (issue bytedeco/javacpp-presets#650) - Annotate
BuildMojo
asthreadSafe
- Fix
Generator
errors for@StdString
and other@Adapter
on@Virtual
return values - Use simple name from
@Properties(target=..., global=...)
class as default for@Platform(library=...)
name - Make sure
Generator
does not useposition
of@Opaque Pointer
output parameters with@Adapter
(pull bytedeco/javacpp-presets#642) - Prevent
Builder
from trying to usePointer
as library name for the output - Add
Builder.generate
option and correspondingParseMojo
to prioritize parsing header files - Fix
Parser
mapping ofconst
function pointer variable declarations - Enhance
Loader.cacheResource()
with support for HTTP connections - Add
module-info.java
and create a multi-release JAR to comply with JPMS (pull #252) - Prevent
Parser
from outputting twice the sameInfo.javaText
by using it as declaration signature - Provide default
Info
forstd::string*
andstd::wstring*
mapping toBytePointer
, andCharPointer
andIntPointer
- Ensure
Parser
skips over attributes of friend declarations or function definitions that are not used - Do not let
Parser
output@Override
when overloading a method with less parameters using default arguments - Allow
Builder
to executejavac
andjava
for convenience, and remove "." from class path (issue #192) - Enhance support for
java.nio.Buffer
by taking into accountoffset
,position
,limit
, andcapacity
on function calls - Make sure
Parser
always uses the short version of identifiers for Java class declarations - Prevent
Parser
from inheriting constructors withusing
when not accessible or of incomplete template instances - Add default
Info
to mapnoexcept
attribute from C++11 to@NoException
annotation - Fix
Parser
failures on variadic function template arguments...
and destructor attributes (pull bytedeco/javacpp-presets#622) - Add
@Properties(global=...)
value to allowParser
to target Java packages (pull #252) - Fix
Generator
output for@Const
parameters of function pointers