Release Notes‎ > ‎

JNIWrapper 3.0 Release Notes

Post date: Aug 13, 2010 11:36:45 AM

New Features:

    • Support for the Mac OS X platform along with wrappers for the whole Cocoa API.

    • Code generation for creating Java wrappers over custom C types, such as unions, structures, callbacks, etc.

    • Ability to keep a native library in a JAR file and extract or install this library on demand.

    • Added a new BitField class for supporting bit fields in structures.

    • Automatic wrapping of the ArrayParamter object to Pointer during a function call.

    • Ability to specify calling convention for Library and therefore, for all its functions.

    • Ability to copy custom libraries to the client side by using the AppletHelper class.

    • Added various samples to demonstrate the core JNIWrapper's functionality.

Improvements:

    • The Pointer.Void.asTypedPointer(Pointer dest) method is deprecated and a new Pointer.Void.castTo(Pointer dest) method is added.

    • A new copy constructor is added to the Structure class.

    • JAWT_* classes are moved to the com.jniwrapper.jawt package.

    • Updated and improved JNIWrapper Programmer's Guide.

    • The packaging and dependencies schema is changed.

Fixed Bugs:

    • Fixed the problem when JNIWrapper was unable to find/load dependent libraries that come in one JAR file in a Java™ WebStart application.

    • Fixed the implementation of the Library.load(ClassLoader classLoader) method.

    • Fixed the incorrect implementation in the ResizingPointer class.

    • Fixed the problem with cloning a Pointer object.

    • Fixed the problem with incorrect comparison of two instances of the Pointer class.

    • Fixed other minor problems.