JavaCpp v1.2.4 Release Notes

Release Date: 2016-09-16 // over 7 years ago
    • Insure Parser properly ignores the auto, mutable, register, thread_local, and volatile C++ keywords for storage classes
    • Fix Generator and Parser for types like std::unordered_map<std::string,std::pair<int,int> > (pull bytedeco/javacpp-presets#266)
    • Add std::forward_list, std::priority_queue, std::unordered_map, and std::unordered_set to the list of "basic/containers" in InfoMap
    • Work around linux-armhf not being properly detected with OpenJDK (issue #105)
    • Fix Parser not accepting namespace aliases with :: tokens in them (issue bytedeco/javacpp-presets#265)
    • Add "org.bytedeco.javacpp.maxphysicalbytes" system property to force calls to System.gc() based on Pointer.physicalBytes()
    • Allow strings ending with "t", "g", "m", etc to specify the number of bytes in system properties (issue #125)
    • Add Info.linePatterns to limit the lines from header files that the Parser has to process
    • Introduce "platform.compiler.hardfpu" option inside android-arm.properties to target armeabi-v7a-hard
    • Add UniquePtrAdapter and corresponding @UniquePtr annotation to support unique_ptr containers (pull bytedeco/javacpp-presets#266)
    • Fix Parser not expecting friend class declarations that start with :: (pull #122)
    • Synchronize memory allocation in Pointer to avoid OutOfMemoryError when low on memory
    • Make it clear that Indexable.createIndexer() can throw a NullPointerException (issue bytedeco/javacv#437)
    • Escape quotes when parsing default value for the nullValue of @ByRef or @ByVal (pull #119)
    • Let Parser accept identifiers in addition to integer literals for bit fields (issue #118)
    • Fix Loader.load() not renaming a library when previously loaded under a different name