1 2 3 Previous Next

JNIWrapper Announcements

38 Posts

New Features and Improvements:

  • Added support of Mac OS X 10.6 Snow Leopard platform;
  • Added implementations of low level keyboard (Hook.KEYBOARD_LL) and mouse (Hook.MOUSE_LL) hooks. These new hooks can be used on 64-bit Windows systems instead of KEYBOARD and MOUSE hooks in order to solve deadlock issues. (WinPack);
  • Added support of synchronous / asynchronous modes for Hooks in 32-bit and 64-bit JNIWrapper libraries (JNIWrapper and WinPack).
0 Comments Permalink

New Features and Improvements:

  • From now on JNIWrapper is using the SLF4J Logging Facade that allowing the end user to plug in the desired logging framework at deployment time
  • Added OSGI manifest for JNIWrapper library
  • Added new Pointer.getParameterClass() method that returns a parameter type
  • Added new constructor to Pointer.OutOnly class that allows to specify a parameter type, like in Pointer class
  • Added new constructor to OpenSaveFileDialog class that allows to pass a parent Wnd (WinPack)
  • Added new getBuild() and getRevision() methods to the FileInformation class (WinPack)
  • Added constructors that allows to pass owner's window handle as Wnd parameter to SelectFolderDialog class (WinPack)
  • Added the wrapper for GetAncestor API function to Wnd class (WinPack)
  • Added the ability to access Win32 registry on x64 OS and vice versa (WinPack)
  • Added wrappers for GUITHREADINFO structure and GetGUIThreadInfo function (WinPack)

 

Resolved Issues:

  • NPE in DefaultLibraryLoader.findLibrary() method which occurs in Eclipse environment (platforms: All)
  • Problem with launching MacPack demo application
  • Several UI issues in Codegen application
  • NPE in SelectFolderDialog(String rootFolder, String caption) constructor of SelectFolderDialog class (WinPack)
  • Problem with handling RegistryKeyType.MULTI_SZ with (null) entry (WinPack)
  • Removed memory leak in DDE functionality (WinPack)
  • Updated Wnd.FindWindowEx method that didn't correctly handle null value for the className parameter (WinPack)
  • Updated Icon.loadFromStream() method, so now it can correctly recognize invalid/broken streams (WinPack)
  • "IndexOutOfBoundsException" and "java.lang.RuntimeException: Resource not found" issues in Icon.load() method (WinPack)
  • Exception in Bitmap.toImage for 16bit color depth (WinPack)
0 Comments Permalink

Fixes:

  • JNIWrapper correctly loads native libraries when search path contains Unicode symbols (Platforms: All)
  • Corrected calculation of structures size (Platforms: Win, Mac, Linux)
  • JAWT library is correctly loaded when program starts under JRE (Platforms: Linux)
  • Bitmap.toImage() correctly works in the 8-bit graphic mode under Windows XP SP2 (WinPack)
  • Bitmap.toImage() works without throwing the ArrayIndexOutOfBoundsException in both 32 and 16 bit color quality when using DIBitmap (WinPack)
  • JavaDoc now contains description for all classes, methods and parameters (WinPack)
0 Comments Permalink

New Features and Improvements:

  • Added getWorkingDirectory and setWorkingDirectory methods to ShellLink object (WinPack)
  • Added support for ExpandEnvironmentStrings function (WinPack)
  • Added CBT Hook implementation (WinPack)
  • Added OSGI manifest for WinPack (WinPack)
  • Added new LowLevelKeyboardHook and LowLevelMouseHook wrappers and samples for them (WinPack)
  • Added ability to check that a logged on user has got administrative rights (WinPack)

 

Fixes:

  • Fixed the issues with calculating members offset in complex aligned structures (platforms: All)
  • Now the Processor Name is shown correctly for new CPUs (WinPack)
  • Resolved memory leaks in RegistryKey.exists() method (WinPack)
  • Removed the handle leak in SystemVariables class (WinPack)
  • Fixed the issue in OFNStructure that occurred in case of multiselection in OpenSaveDialog (WinPack)
  • Methods get and containsKey in the class RegistryKeyValues are caseinsensitive now (WinPack)
  • Fixed the "ordering" issue in the RegistryKeyValues that sometimes causes changing of the types, for example EXPAND_SZ instead of SZ (WinPack)
  • Fixed the firing events in RegistryKey class (WinPack)
  • Resolved the issue with 16-bit graphic mode in Bitmap.toImage() (WinPack)

2 Comments Permalink

Improvements:

  • Improved finding and loading of native libraries by DefaultLibraryLoader (platforms: All)
  • Signed all JARs with new official signature (platforms: All)
  • Added ability to print out the license diagnostic information using -Dteamdev.license.info=true VM parameter  (platforms: All)

 

Fixes:

  • Fixed issues with incorrect calculation of alignment in Structure class (platforms: All)
  • Fixed the problem with Codegen-linux.sh file (platforms: Linux)
  • Fixed the issue with open/save dialogs what it hangs under some JVM versions (WinPack)
  • Fixed the issue with getting the memory info on 32-bit OSes with more than 2Gb memory installed and under 64-bit OSes. The MemoryStatus class is marked as deprecated and the MemoryInfo class is introduced instead of it (WinPack).

 

Documentation:

  • Updated JNIWrapper Programmer's Guide with the latest information (platforms: All)
0 Comments Permalink

New Features:

  • Added support for MacOS X Intel 64 bit.

 

Improvements:

  • Improved ProcessorInfo class in order to determine new AMD and Intel processors correctly.

 

Fixes:

  • Added several missing Javadocs for API (platforms: All)
  • Misc improvements  in the documentation (platforms: All)
  • Fixed the issue with incorrect offset calculation in filling end of the string when setting new value. (platforms: All)
  • Fixed the issue when NativeResourceCollector doesn't start if it's already stopped. (platforms: All)
  • Fixed the issues with watching file modifications from MacOS applications. (platforms: Mac OS X)
  • Added several missing constants in the com.jniwrapper.win32.process.Process.PriorityClass (platforms: Windows 32 bit)
  • Fixed issue with starting of MacPack Demo application (platforms: Mac OS X) .
0 Comments Permalink

New Features:

  • Added support for Solaris UltraSPARC (32-bit) platform.

0 Comments Permalink

New Features:

  • Added support for IBM AIX platform.
0 Comments Permalink
New Features:
  • Added support for Solaris x86 and x86-64 platforms.

Fixes:
  • Fixed incorrect optimization while reading a Pointer's referenced object. (Platforms: All)
  • Fixed the problem with reading of referenced objects from Pointer.OutOnly in callbacks. (Platforms: All)
  • Added the ability to load a native library, whose path is specified in an application class path; Now it's possible just to add the folder (where the native library resides) to the -cp VM parameter. (Platforms: All)
0 Comments Permalink
Fixes:
  • Fixed the problem with void return values in functions and callbacks (Platforms: x86)
  • Fixed the cause of java.lang.IndexOutOfBoundsException under Windows 2000 Professional (Platforms: Windows 2000 Professional)
  • Fixed JVM crash, when a callback without any parameters is invoked (Platforms: All)
  • Fixed the problem with loading of native libraries from JAR files (Platforms: All)
  • Fixed the problem in NativeResourceCollector when it does not release all native resources on shutdown (Platforms: All)
  • Codegen: Fixed incorrect generation of array size in the constructor for custom array parameters.

Improvements:
  • Improved error diagnostics. More information is now provided when native libraries loading fails. (Platforms: All)
  • Improved mechanism of searching and loading native libraries (Platforms: All)
  • Completed basic JNIWrapperInfo implementation providing information about JNIWrapper at run-time (Platforms: All)

Other:
  • Tested for compatibility with Java 6
  • JavaDocs improvements.
0 Comments Permalink
Fixes:
  • Fixed the problem which occuring when JNIWrapper is used to call libraries with SSE2 support; (Platforms: Mac OS X);
  • Fixed problems with calling some Windows API functions, such as CreateProcess and CreateThread. (Platforms: Windows 64-bit);
0 Comments Permalink
Fixes:
  • Fixed callback dispose method (Platforms: Windows, x86).
  • Fixed problem in implementation of Callback (Platforms: Mac OS X 10.4, G5).
  • Fixed problem with calculating the alignment of a Structure that ends with BitFields member(s) (Platforms: all).
  • Fixed incorrect byte order problem in WideStringArray class  (Platforms: Mac OS X).
0 Comments Permalink
New Features:
  • Added support for Windows 64-bit platform.

Improvements:

  • Generator: added .clone() method generation for Structures.
  • Added clone() method implementation to some structures in JNIWrapper, WinPack and other products where needed.

Fixes:

  • Copy constructor of Structure class is deprecated and replaced with new initFrom() method.
0 Comments Permalink
New Features:
  • Added support for Mac OS X Intel platform.
  • Added support for JAWT for Linux platform.

Improvements:

  • Improved error diagnosis while loading native libraries (Platforms: Windows).
  • Added new DefaultLibraryLoader.prependPath() method that allows adding a new library path to the beginning of the search path.
  • Improved mechanism of extracting native libraries from JAR files.
  • Documentation: Several updates in JNIWrapper Programmer's Guide
  • Added new CallbackWithFillExternalArraySample sample that demonstrates writing the bulk of data to a given address.

Fixes:

  • Fixed the problem with loading libraries (on localized Windows) from the folders that contain Unicode characters (Platforms: All).
  • Fixed the problem in callbacks, when a callback has more than 3 parameters (Platforms: All).
  • Fixed the problem with incorrect default calling convention for callbacks (Platforms: Linux).
  • Fixed the problem with a callback when using int64 types (Platforms: Mac).
  • Codegen: Parsing error on Enum with extra comma.
  • Codegen: Fixed the problem with output numeric format.
0 Comments Permalink
Changes since version 3.0:
  • Added the ability to run JNIWrapper on 64-bit x86 platforms in 32-bit mode.
  • Updated AnsiString/WideString JavaDoc.
  • Numerous improvements in the CodeGen application: char* is generated to AnsiString, not Primitive array; mapping for uchar type, etc.

Fixes:

  • Fixed the problem with Callback under MacOS X.
  • Multiple bugfixes in the CodeGen application.
0 Comments Permalink
1 2 3 Previous Next

Actions