<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>JNIWrapper RSS Feed</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf</link><description>Latest breaking JNIWrapper news from TeamDev.</description><item><title>JNIWrapper for Solaris UltraSPARC</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2008#JNIWrapper_for_Solaris_UltraSPARC</link><description><![CDATA[<div id="whatsnew">

<span class="whatsnew">New Features:</span>
    <ul>
        <li class="list">Added support for Solaris UltraSPARC (32-bit) platform.</li>
    </ul>

<br/><br/>
</div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2008#JNIWrapper_for_Solaris_UltraSPARC</guid></item><item><title>JNIWrapper for IBM AIX</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2008#JNIWrapper_for_IBM_AIX</link><description><![CDATA[<div id="whatsnew">

<span class="whatsnew">New Features:</span>
    <ul>
        <li class="list">Added support for IBM AIX platform.</li>
    </ul>

<a href="http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2007">Older news...</a>

</div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2008#JNIWrapper_for_IBM_AIX</guid></item><item><title>JNIWrapper 3.6.1</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2007#JNIWrapper_3.6.1</link><description><![CDATA[<div id="whatsnew">

<span class="whatsnew">New Features:</span>
    <ul>
        <li class="list">Added support for Solaris x86 and x86-64 platforms.</li>
    </ul>
<span class="whatsnew">Fixes:</span>
    <ul>
        <li class="list">Fixed incorrect optimization while reading a Pointer's referenced object. (Platforms: All)</li>
	<li class="list">Fixed the problem with reading of referenced objects from Pointer.OutOnly in callbacks. (Platforms: All)</li>
	<li class="list">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)</li>
    </ul>

</div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2007#JNIWrapper_3.6.1</guid></item><item><title>JNIWrapper 3.6</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2007#JNIWrapper_3.6</link><description><![CDATA[<div id="whatsnew">
<span class="whatsnew">Fixes:</span>
    <ul>
        <li class="list">Fixed the problem with void return values in functions and callbacks (Platforms: x86)</li>
	<li class="list">Fixed the cause of java.lang.IndexOutOfBoundsException under Windows 2000 Professional (Platforms: Windows 2000 Professional)</li>
	<li class="list">Fixed JVM crash, when a callback without any parameters is invoked (Platforms: All)</li>
	<li class="list">Fixed the problem with loading of native libraries from JAR files (Platforms: All)</li>
	<li class="list">Fixed the problem in NativeResourceCollector when it does not release all native resources on shutdown (Platforms: All)</li>
	<li class="list">Codegen: Fixed incorrect generation of array size in the constructor for custom array parameters.</li>
    </ul>

<span class="whatsnew">Improvements:</span>
    <ul>
        <li class="list">Improved error diagnostics. More information is now provided when native libraries loading fails. (Platforms: All)</li>
        <li class="list">Improved mechanism of searching and loading native libraries (Platforms: All)</li>
        <li class="list">Completed basic JNIWrapperInfo implementation providing information about JNIWrapper at run-time (Platforms: All)</li>
    </ul>

<span class="whatsnew">Other:</span>
    <ul>
        <li class="list">Tested for compatibility with Java 6</li>
        <li class="list">JavaDocs improvements.</li>
    </ul>
</div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2007#JNIWrapper_3.6</guid></item><item><title>JNIWrapper 3.5</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2006#JNIWrapper_3.5</link><description><![CDATA[<div id="whatsnew"><span class="whatsnew">Fixes:</span>
              <ul>
                  <li class="list">Fixed the problem which occuring when JNIWrapper is used to call libraries with SSE2 support; (Platforms: Mac OS X);</li>
                  <li class="list">Fixed problems with calling some Windows API functions, such as <code>CreateProcess</code> and <code>CreateThread</code>. (Platforms: Windows 64-bit);</li>
              </ul></div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2006#JNIWrapper_3.5</guid></item><item><title>JNIWrapper 3.4</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2006#JNIWrapper_3.4</link><description><![CDATA[<div id="whatsnew"><span class="whatsnew">Fixes:</span>
              <ul>
                  <li class="list">Fixed callback dispose method (Platforms: Windows, x86).</li>
                  <li class="list">Fixed problem in implementation of Callback (Platforms: Mac OS X 10.4, G5).</li>
                  <li class="list">Fixed problem with calculating the alignment of a <code>Structure</code> that ends with <code>BitFields</code> member(s) (Platforms: all).</li>

                  <li class="list">Fixed incorrect byte order problem in <code>WideStringArray</code> class  (Platforms: Mac OS X).</li>
              </ul></div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2006#JNIWrapper_3.4</guid></item><item><title>JNIWrapper 3.3 for Windows</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2006#JNIWrapper_3.3_for_Windows</link><description><![CDATA[<div id="whatsnew">
<span class="whatsnew">New Features:</span>
              <ul>
                  <li class="list">Added support for Windows 64-bit platform.</li>

              </ul>
              <h3 class="whatsnew">Improvements:</h3>
              <ul>
                  <li class="list">Generator: added <code>.clone()</code> method generation for Structures.</li>
                  <li class="list">Added <code>clone()</code> method implementation to some structures in JNIWrapper, WinPack and other products where needed.</li>
              </ul>

              <h3 class="whatsnew">Fixes:</h3>
              <ul>
                  <li class="list">Copy constructor of <code>Structure</code> class is deprecated and replaced with new <code>initFrom()</code> method.</li>
              </ul>
</div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2006#JNIWrapper_3.3_for_Windows</guid></item><item><title>JNIWrapper 3.2</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2006#JNIWrapper_3.2</link><description><![CDATA[<div id="whatsnew">              <span class="whatsnew">New Features:</span>
              <ul>
                  <li class="list">Added support for Mac OS X Intel platform.</li>
                  <li class="list">Added support for JAWT for Linux platform.</li>
              </ul>
              <h3 class="whatsnew">Improvements:</h3>
              <ul>

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

              </ul>
              <h3 class="whatsnew">Fixes:</h3>
              <ul>
                  <li class="list">Fixed the problem with loading libraries (on localized Windows) from the folders that contain Unicode characters (Platforms: All).</li>
                  <li class="list">Fixed the problem in callbacks, when a callback has more than 3 parameters (Platforms: All).</li>
                  <li class="list">Fixed the problem with incorrect default calling convention for callbacks (Platforms: Linux).</li>
                  <li class="list">Fixed the problem with a callback when using int64 types (Platforms: Mac).</li>

                  <li class="list">Codegen: Parsing error on <code>Enum</code> with extra comma.</li>
                  <li class="list">Codegen: Fixed the problem with output numeric format.</li>

              </ul></div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2006#JNIWrapper_3.2</guid></item><item><title>JNIWrapper 3.1</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2006#JNIWrapper_3.1</link><description><![CDATA[<div id="whatsnew"><span class="whatsnew">Changes since version 3.0:</span>

              <ul>
                  <li class="list">Added the ability to run JNIWrapper on 64-bit x86 platforms in 32-bit mode.</li>
                  <li class="list">Updated <code>AnsiString/WideString</code> JavaDoc.</li>
                  <li class="list">Numerous improvements in the CodeGen application: <code>char*</code> is generated to <code>AnsiString</code>, not <code>Primitive</code> array; mapping for <code>uchar</code> type, etc.</li>

              </ul>
              <h3 class="whatsnew">Fixes:</h3>
              <ul>
                  <li class="list">Fixed the problem with Callback under MacOS X.</li>
                  <li class="list">Multiple bugfixes in the CodeGen application.</li>
              </ul></div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2006#JNIWrapper_3.1</guid></item><item><title>JNIWrapper 3.0</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2005#JNIWrapper_3.0</link><description><![CDATA[<div id="whatsnew"><span class="whatsnew">New Features:</span>
              <ul>
                  <li class="list">Support for the Mac OS X platform along with wrappers for the whole Cocoa API.</li>
                  <li class="list">Code generation for creating Java wrappers over custom C types, such as unions, structures, callbacks, etc.</li>
                  <li class="list">Ability to keep a native library in a JAR file and extract or install this library on demand.</li>
                  <li class="list">Added a new <code>BitField</code> class for supporting bit fields in structures.</li>

                  <li class="list">Automatic wrapping of the <code>ArrayParamter</code> object to <code>Pointer</code> during a function call.</li>
                  <li class="list">Ability to specify calling convention for <code>Library</code> and therefore, for all its functions.</li>
                  <li class="list">Ability to copy custom libraries to the client side by using the <code>AppletHelper</code> class. </li>

                  <li class="list">Added various samples to demonstrate the core JNIWrapper's functionality.</li>
              </ul>
              <h3 class="whatsnew">Improvements:</h3>
              <ul>
                  <li class="list">The <code>Pointer.Void.asTypedPointer(Pointer dest)</code> method is deprecated and a new <code>Pointer.Void.castTo(Pointer dest)</code> method is added.</li>

                  <li class="list">A new copy constructor is added to the <code>Structure</code> class.</li>
                  <li class="list">JAWT_* classes are moved to the com.jniwrapper.jawt package.</li>
                  <li class="list">Updated and improved JNIWrapper Programmer's Guide.</li>
                  <li class="list">The packaging and dependencies schema is changed.</li>
              </ul>

              <h3 class="whatsnew">Fixed Bugs:</h3>
              <ul>
                  <li class="list">Fixed the problem when JNIWrapper was unable to find/load dependent libraries that come in one JAR file in a Java&trade; WebStart application. </li>
                  <li class="list">Fixed the implementation of the <code>Library.load(ClassLoader classLoader)</code> method.</li>
                  <li class="list">Fixed the incorrect implementation in the <code>ResizingPointer</code> class.</li>

                  <li class="list">Fixed the problem with cloning a <code>Pointer</code> object.</li>
                  <li class="list">Fixed the problem with incorrect comparison of two instances of the <code>Pointer</code> class.</li>
                  <li class="list">Fixed other minor problems.</li>
              </ul>
</div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2005#JNIWrapper_3.0</guid></item><item><title>JNIWrapper 2.9.5 for Windows</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2005#JNIWrapper_2.9.5_for_Windows</link><description><![CDATA[<div id="whatsnew"><span class="whatsnew">Changes since version 2.9:</span>
<ul>
<li class="list"> Added useful methods for converting the <code>FileTime</code> to/from Java <code>Date</code> type;</li>

<li class="list"> Added new methods for setting/getting Windows hot keys in the <code>Wnd</code> class;</li>

<li class="list"> Added new constructor to the <code>Icon</code> class, which allows to specify the dimension of an icon to load;</li>
<li class="list"> Deprecated the <code>ProcessMessageListener</code> interface (listener for the <code>MessageLoopThread</code> class) and added new <code>MessageLoopListener</code> interface instead;</li>

</ul>

<h3 class="whatsnew">Fixes:</h3>
<ul>
<li class="list"> Codegen: fixed the crash problem, which could occur during the generation of Java files for some type libraries;</li>
<li class="list"> Codegen: fixed the code generation problem for the <code>SafeArray</code> parameters;</li>
<li class="list"> Codegen: fixed handling of incorrect TypeLibrary version parameter;</li>

<li class="list"> Fixed the JDK1.3 incompatibility problem in the <code>OleContainer</code> class;</li>
<li class="list"> Fixed the problem in the <code>DialogHelper</code> class, which could cause incorrect functioning of all native dialogs;</li>
<li class="list"> Fixed the problem with retrieving custom types (like structures, etc.) from the <code>SafeArray</code> parameter;</li>

<li class="list"> Fixed the incorrect implementation of the <code>SHELL</code> hook in the native library;</li>
<li class="list"> Fixed the incorrect processing of the 16-bit palette icons in the <code>Icon</code> class;</li>
<li class="list"> Fixed the problem with the objects releasing in the <code>Wnd</code> class after the calling of the <code>getAllWindows()</code>, <code>getChildWindows(Wnd parent)</code> and <code>getThreadWindows(long threadID)</code> methods;</li>

<li class="list"> Fixed the problem in the <code>OfficePrintHandler</code> class, which caused the printing of the first page only;</li>
<li class="list"> Other minor bugfixes;</li>
</ul></div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2005#JNIWrapper_2.9.5_for_Windows</guid></item><item><title>JNIWrapper 2.9 for Windows</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2005#JNIWrapper_2.9_for_Windows</link><description><![CDATA[<div id="whatsnew"><span class="whatsnew">Changes since version 2.8.5:</span>

<ul>
<li class="list">  Added new <code>AutomationException</code> exception, which is specially designed to provides additional information (<code>ExcepInfo</code>) about an exception that may happed during <code>Automation.invoke()</code> method;</li>
<li class="list">  Added new constructor to the <code>SafeArray</code> class for creating complex arrays;</li>

<li class="list">  Added new constants for all <code>CO_E_*</code> exceptions into <code>HResult</code> class;</li>
<li class="list">  Added AcrobatReader 7.0 automation sample;</li>
</ul>

<h3 class="whatsnew">Fixes:</h3>
<ul>

<li class="list"> Fixed the problem in <code>ExternalStringPoiner</code> class, which was reproducible under Linux platform only;</li>
<li class="list"> Fixed several critical issues in <code>IDispatchServer</code> implementation;</li>
<li class="list"> Fixed problem with reading of the <code>BStr</code> parameter;</li>

<li class="list"> Fixed memory leak problem in <code>BStr</code> class; also added <code>release()</code> method;</li>
<li class="list"> Fixed problem in the native implementation of the <code>MouseHook</code>; now all <code>WM_LBUTTONUP</code>, <code>WM_RBUTTONUP</code> and <code>WM_MBUTTONUP</code> mouse events should be correctly delivered to the listeners;</li>

<li class="list"> Fixed problem with repainting of Swing components/windows when a native dialog is called;</li>
<li class="list"> Fixed memory leak problem in <code>Region.createFromImage()</code> method;</li>
<li class="list"> Fixed occasional <code>ArrayIndexOutOfBounds</code> exception in the <code>OpenSaveFileDialog</code> class;</li>

<li class="list"> Fixed the problem with keyboard input handling in the <code>OleConainer</code> class;</li>
<li class="list"> Fixed the problem in the <code>SaveArray</code> resulting in incorrect reading of an instance from the pointer;</li>
</ul></div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2005#JNIWrapper_2.9_for_Windows</guid></item><item><title>JNIWrapper 2.8.5 for Windows</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2005#JNIWrapper_2.8.5_for_Windows</link><description><![CDATA[<div id="whatsnew"><span class="whatsnew">Changes since version 2.8:</span>
<ul>
                                <li class="list"> Introduced new <code>OleStr</code> class, the wrapper for the <code>LPOLESTR</code> type;</li>
                                <li class="list"> Exposed <code>setAutodelete</code> and <code>isAutodelete</code> methods in the <code>IUnknown</code> interface for convenience;</li>

                                <li class="list"> Added the <code>IEnumVariant</code> wrapper for the <code>IEnumVARIANT</code> COM interface;</li>
                                <li class="list"> Added new constructor to the <code>SafeArray</code> class, which allows to create the instance from the byte array;</li>

                                <li class="list"> Added the ability to create the <code>BStr</code> from a string containing multiple zero symbols;</li>
                                <li class="list"> Added the ability to convert a <code>LongPtr</code> to an appropriate <code>IUnknown</code> instance;</li>

                                <li class="list"> Updated Programmer's Guide;</li>

                                <li class="list"> Added sample for integration with new AcrobatReader 7.0;</li>
</ul>

<h3 class="whatsnew">Fixes:</h3>
<ul>
                                <li class="list"> Fixed the memory leak problem in the <code>Variant</code> class;</li>

                                <li class="list"> Fixed the problem with reading of a <code>SafeArray</code> from a <code>Variant</code>;</li>
                                <li class="list"> Fixed the problem with returning a <code>Structure</code> result from the native function call via return parameter, when a function has some parameters;</li>
                                <li class="list"> Fixed the problem in the calculation of a string length in the <code>BStr</code> class;</li>

                                <li class="list"> Fixed the incorrect throwing of the exception when calling the <code>Variant.setValue(null, VarType.VT_BSTR)</code> method;</li>
                                <li class="list"> Deprecated the <code>Wnd.sendMessage()</code> method, because of incorrect return parameter and added the corrected <code>Wnd.sendMessageEx()</code> method;</li>

                                <li class="list"> Fixed the problem in the <code>OleContainer.insertObject()</code> method, when inserting an instance of <code>IOleObject</code>, which does not support the <code>IPersistStorage</code> interface;</li>
                                <li class="list"> Fixed the problem in the constructors of the <code>GUID</code> and <code>CLSID</code> classes;</li>

                                <li class="list"> Fixed deadlock issue in the <code>NativeResourceCollector</code> class;</li>
                                <li class="list"> <code>OleContaienr</code>: fixed notifications problem for new, open and save events;</li>
                                <li class="list"> <code>OleContainer</code>: fixed the <code>uiActivate()</code> and <code>uiDeactivate()</code> methods;</li>

                                <li class="list"> Fixed the problems in the <code>ActobatReaderIntegrationSample</code>;</li>
                                <li class="list"> Fixed the behavior of Codegen utility, when the valid license is not present;</li>
</ul></div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2005#JNIWrapper_2.8.5_for_Windows</guid></item><item><title>JNIWrapper Beta for Mac OS X</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2005#JNIWrapper_Beta_for_Mac_OS_X</link><description><![CDATA[<div id="whatsnew"><div style="padding-left: 10px; text-align: justify; line-height: 14pt;">JNIWrapper for Mac OS X supports all declared
<a href="http://www.teamdev.com/jniwrapper/features.jsf">features</a>,
such as function native function calls, callbacks, various data types, automatic mamory
management, etc.
                                        <br/><br/>
Additionally, this version provides the samples for integration with
Carbon framework (analogue of Win32 API for Windows) and its visual
components, such as Open/Save File, Choose Folder, Choose Color dialogs
and Native Windows.     <br/><br/>
Also, in this version we have implemented the <code>FileSystemWatcher</code> class that uses <code>kqueue</code> and
<code>kevent</code> system functions of Mac OS X kernel. This class is analogue of our <code>FileSystemWatcher</code>
class that we already made on Windows platform.      <br/><br/>

<b>NOTE:</b> Integration with all visual Carbon components works correctly under JDK 1.3 <b>only</b>.
Invocation of them under JDK 1.4 may fail and even crash a Java
application. But all not-visual features of Carbon library will work
correctly on both JDKs.</div></div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2005#JNIWrapper_Beta_for_Mac_OS_X</guid></item><item><title>JNIWrapper 2.8 for Windows</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2005#JNIWrapper_2.8_for_Windows</link><description><![CDATA[<div id="whatsnew"><span class="whatsnew"> Changes since version 2.7.1:</span>
<ul>
  <li class="list"> Added the ability to load a Library using the specified <code>ClassLoader</code>; </li>

  <li class="list"> Added the ability to load a Library with unusual extension, such as .DRV; </li>
  <li class="list"> Added new <code>RegistryKey.rename(String newName)</code> method for renaming of the specified registry key;</li>
  <li class="list"> Added new <code>RegistryKey.deleteSubTree(String subKey)</code> method for the recursive deletion of the subkeys;</li>
  <li class="list"> Added new <code>RegistryKey.copy(RegistryKey newBase, String newName)</code> method for copying of the key and all its subkeys;</li>
  <li class="list"> Improved Bitmap support: added two new <code>DDBitmap</code> and <code>DIBitmap</code> classes to distinguish the functionality;</li>

  <li class="list"> Version numbering is added in MANIFEST.MF file of the library JAR;</li>
</ul>
<h3 class="whatsnew"> Fixes:</h3>
<ul>
  <li class="list"> Fixed problem with incorrect reading/writing of <code>Union</code> members when union is passed to a native function call through a <code>Pointer</code>;</li>
  <li class="list"> Solved the issue with retrieving of <code>Decimal</code> value from a <code>Variant</code> instance;</li>

  <li class="list"> Fixed the problem with incorrect retrieving of Java byte array (using its <code>getBytes()</code> method) from a multi-dimensional <code>SafeArray</code>;</li>
  <li class="list"> Fixed problem interpretation of the license file on machines with Arabic locale;</li>
  <li class="list"> Fixed problem with passing of the <code>SafeArray</code> instance to a native function call through a <code>Pointer</code>;</li>
  <li class="list"> Solved the problem with setting/getting of the <code>SafeArray</code> instance to/from <code>Variant</code>;</li>
  <li class="list"> Fixed the problem with storing of the <code>BStr</code> instance in the <code>Variant</code>;</li>

  <li class="list"> Fixed problem with creating of the method wrapper that has array parameters in Codegen utility;</li>
</ul></div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2005#JNIWrapper_2.8_for_Windows</guid></item><item><title>JNIWrapper 2.7.1 for Windows</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2004#JNIWrapper_2.7.1_for_Windows</link><description><![CDATA[<div id="whatsnew"><span class="whatsnew">Changes since version 2.7:</span>
                                               <ul>
                                <li class="list">Improved performance in <code>SafeArray</code> class, especially in its <code>get()</code> and <code>set()</code> methods.</li>

                                <li class="list">Added new <code>getBytes()</code> method to the <code>SafeArray</code> class.</li>
                                <li class="list">Added new <code>UInt64</code> class to support UINT64 data type.</li>
                                <li class="list">Added special new <code>ExternalStringPointer</code> and <code>ExternalStringArray</code> classes to support externally created string(s).</li>

                                <li class="list">Successfully tested JNIWrapper functionality on Windows 2003 platform.</li>
                                                   </ul>
                        <!--<li style="margin-bottom: 7px;">Fixes:<br/>-->
                                <h3 class="whatsnew">Fixes:</h3>
                                                <ul>
                                <li class="list">Fixed Swing deadlock problem in the <code>OleContainer</code> class.</li>

                                <li class="list">Fixed problem in the <code>Icon</code> class resulting in incorrect loading of 4-bit color icons.</li>
                                <li class="list">Fixed problem in <code>Wnd.setWindowLong()</code> method.</li>
                                                </ul>   </div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2004#JNIWrapper_2.7.1_for_Windows</guid></item><item><title>JNIWrapper 2.7 for Windows</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2004#JNIWrapper_2.7_for_Windows</link><description><![CDATA[<div id="whatsnew"><span class="whatsnew">Changes since version 2.6:</span>
                                                <ul>
                                <li class="list">Changed the <code>invokeAndWait</code> and <code>invokeMethod</code> methods of the <code>OleMessageLoop</code> class. Now these methods may throw <code>InterruptedException</code> or <code>InvocationTargetException</code> exception (when it occurs), like it does the <code>SwingUtilities.invokeAndWait</code> method.</li>

                                <li class="list">Codegen: added the ability to generate property getters/setters for dispinterface properties.</li>
                                <li class="list">WinPack: added the new shell folder customization feature for setting/getting a folder icon.</li>
                                                </ul>

                        <!--<li style="margin-bottom: 7px;" align="left">Fixes:<br/>-->
                                  <h3 class="whatsnew">Fixes:</h3>
                                                <ul>
                                <li class="list">Fixed the problem with passing of some int parameters to the native function calls.</li>

                                <li class="list">Fixed the several problems in the <code>Variant</code> class; now it correctly handles the Pointer parameters and correctly stores parameters of <code>VarType.VT_BYREF</code> type.</li>
                                <li class="list">Fixed the problem in the <code>OleMessageLoop</code> class, when it reported sometimes the "Failed to post thread message" message.</li>
                                <li class="list">Codegen: fixed code generation problem for the methods, which returns <code>Variant</code> result in wrappers for dispinterfaces.</li>

                                <li class="list">WinPack: fixed the problem with initialization in the <code>StartupInfo</code> class.</li>
                                                </ul>      </div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2004#JNIWrapper_2.7_for_Windows</guid></item><item><title>JNIWrapper 2.6 for Windows</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2004#JNIWrapper_2.6_for_Windows</link><description><![CDATA[<div id="whatsnew"><span class="whatsnew">Changes since version 2.5:</span>
                                                        <ul>
                                <li class="list">Added cross-platform API for working with library global variables. See <code>getVariable</code> and <code>setVariable</code> functions in the <code>Library</code> class.</li>

                                <li class="list">Added <code>setForeground()</code>, <code>getProcessID()</code> and <code>invalidateRect()</code> functions to the <code>Wnd</code> class.</li>
                                <li class="list">The function <code>Parameter.toString()</code> now returns the string value of parameter (not a debug info, as previously). To return the debug information use the <code>getDebugInfo()</code> function.</li>

                                <li class="list">Function.invoke() under Win32 now returns long as the last error value.</li>
                                <li class="list">Added Java Docs for the <code>SafeArray</code> class.</li>
                                <li class="list">Added documentation for the <code>Str</code> and <code>StringArray</code> classes.</li>

                                                        </ul>

                        <!--<li style="margin-bottom: 7px;">Fixes:<br/>-->
                                <h3 class="whatsnew">Fixes:</h3>
                                                <ul>
                                <li class="list">Fixed the problem with the native <code>jniwrap.dll</code> library, which could cause various memory management problems with dual processor systems or systems with two virtual processors.</li>
                                <li class="list">Fixed the latent problem in the structure length/members alignment calculation algorithm, in the <code>Structure</code> class, which could cause memory issues in some complex structures.</li>

                                <li class="list">Fixed the issue with the <code>LastError.getValue()</code> function not always returning the correct error code. Now every function call returns the function execution result via the return parameter.</li>
                                <li class="list">Fixed the stability issue in the <code>SafeArray</code> class.</li>
                                <li class="list">Fixed the problem in the <code>Variant.getSafeArray()</code> function; now the returned instance of <code>SafeArray</code> is correctly initialized.</li>

                                <li class="list">Fixed synchronization issues in the <code>OleMessageLoop</code> class.</li>
                                <li class="list">Fixed the JDK 1.5 incompatibility issue in the Codegen utility.</li>
                                <li class="list">Fixed wrappers generation for pure dispatch invocation calls.</li>
                                <li class="list">Fixed code generation for OCX components.</li>
                                <li class="list">Fixed code generation for some <code>[out]</code> parameters of a function call.</li>

                                <li class="list">Fix: Codegen does not fail now when accessing some protected registry keys.</li>
                                <li class="list">Removed the log4j.properties file from the distribution jniwrap.jar archive.</li>
                                                </ul></div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2004#JNIWrapper_2.6_for_Windows</guid></item><item><title>JNIWrapper 2.5 for Windows</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2004#JNIWrapper_2.5_for_Windows</link><description><![CDATA[<div id="whatsnew"><span class="whatsnew">Changes since version 2.5 Beta:</span>

                        <!--<li style="margin-bottom: 7px;">Changes since version 2.5 Beta:<br/>-->
                                                        <ul>
                                <li class="list">Added support of static rendering of OLE/ActiveX components in the <code>OleContainer</code> class.</li>
                                <li class="list">Added new methods to the <code>OleContainer</code> class for saving/loading of an embedded OLE object into/from the Java byte array or Output/Input stream.</li>
                                <li class="list">Applets with integrated <code>OleContainer</code> are now supported. New <code>ComAppletHelper</code> class is available.</li>

                                <li class="list">Added new <code>GlobalMemoryBlock</code> and <code>LocalMemoryBlock</code> classes for memory management.</li>
                                <li class="list">The <code>AppletHelper</code> class is now cross-platform.</li>
                                <li class="list">JNIWrapper Programmer's Guide is updated.</li>

                                                        </ul>


                                <h3 class="whatsnew">Fixes:</h3>
                        <!--</li><li style="margin-bottom: 7px;">Fixes:<br/>-->
                                                        <ul>
                                <li class="list">Fixed the problem in <code>LastError</code> class that returned sometimes incorrect result code.</li>
                                <li class="list">Fixed the <code>BStr.isNull()</code> function, which incorrectly returned <code>null</code> for a string, returned from the function call.</li>

                                <li class="list">Removed dependency of <code>jniwrap.dll</code> library from the <code>msvcp60.dll</code>.</li>
                                <li class="list">Fixed the problem with creating/loading of PDF documents in the <code>OleContainer</code> class.</li>
                                <li class="list">Removed unnecessary reporting of exceptions in the <code>DefaultLibraryLoader</code> class.</li>

                                <li class="list">Fixed the problem in the <code>OleContainer.insertObject()</code> method.</li>
                                <li class="list">Fixed the problem with <code>ZeroTeminatedString</code> parameters in a <code>Structure</code>.</li>
                                <li class="list">Fixed the problem in <code>Wnd.findWindow()</code> function.</li>

                                <li class="list">Fixed the problem with initializing of a new <code>Variant</code> instance with a successor of <code>IDispatch</code> class.</li>
                                <li class="list">Fixed the problem in the <code>Icon.loadFromStream()</code> function.</li>
                                                        </ul>
</div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2004#JNIWrapper_2.5_for_Windows</guid></item><item><title>JNIWrapper 2.5 Beta for Windows</title><link>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2004#JNIWrapper_2.5_Beta_for_Windows</link><description><![CDATA[<div id="whatsnew"><span class="whatsnew">Changes since version 2.4.1:</span>
          <ul>
          <li class="list">Support for Java applets.</li>
          <li class="list">ActiveX GUID can be used for code generation instead of Library ID.</li>

          <li class="list">Logging API has been introduced. It uses Log4J (starting from v.1.2) for performing output. If Log4J is not available in CLASSPATH, logging does nothing. </li>
          <li class="list">Installation supplied as MSI.</li>
          <li class="list">Codegen: ability to specify COM module in the command line for code generation. </li>
          <li class="list">Samples for integration with Microsoft Media Player and Adobe Acrobat Reader.</li>
          <li class="list"><code>clientToScreen()</code>, <code>screenToClient()</code>, and <code>getWindowText()</code> methods to Wnd class.</li>
          <li class="list"><code>Wnd</code> class has been extended with methods for enumerating child and top-level windows.</li>

          <li class="list">Automation for <code>IDispatchEx</code> interface.</li>
          <li class="list"><code>ScriptingAutomation</code> to automate <code>IDispatchEx</code> interface.</li>
          <li class="list">Support of multi-dimensional Safe Arrays.</li>
          <li class="list">Icons now can be loaded from a stream.</li>
          </ul>

          <h3 class="whatsnew">Fixes:</h3>
          <ul>
          <li class="list">Problem with structure length calculation in some cases.</li>
          <li class="list"><code>StringsArray</code>: <code>IndexOutOfBoundsException</code> when opening <code>OpenSaveDialog</code>.</li>
          <li class="list">Add scrollbars for Word document.</li>
          <li class="list">MemoryLeak: Excel, PowerPoint.</li>
          <li class="list">Problem with <code>newWindow2(IDispatch ppDisp. VariantBool Cancel)</code> method of <code>DWebBrowserEvents2Server</code> class.</li>

          <li class="list">Handling incorrect parameters for <code>DispParams.invoke()</code>.</li>
          <li class="list">codegen.bat should handle JAVA_HOME absence.</li>
          <li class="list">CodeGen: Do not trace generation events for predefined resources such as <code>IDispatch</code>. <code>IUnknown</code>, etc.</li>
          <li class="list">CodeGen: Do not print that a &lt;TypeLibrary&gt;.java file is saved.</li>
          <li class="list">CodeGen: Generate the <code>ISomethingImpl</code> in Java stabs instead of <code>ISomething</code>.</li>

          <li class="list">Problem in the <code>IDispatchServer</code> class.</li>
          <li class="list">Jikes compilator fails on JNIWrapper library.</li>
          <li class="list">Allow creating non-public class factories via <code>PrivilegedAction</code>.</li>
          <li class="list">Object inserted into <code>OleContainer</code> is not freed correctly.</li>
          <li class="list">Cannot load icon from jar file.</li>
          <li class="list">Fixed <code>oleContainer.insertObject()</code>.</li>

          <li class="list">Problem with a pointer to <code>Variant</code> in Codegen utility.</li>
          </ul></div>]]></description><guid>http://www.teamdev.com/jniwrapper/whats_new.jsf?news=2004#JNIWrapper_2.5_Beta_for_Windows</guid></item></channel></rss>
