From 0d26899a4a3868956d3951494d0c6df47dcef1b9 Mon Sep 17 00:00:00 2001 From: Joe Freeman Date: Fri, 25 Sep 2020 05:47:56 -0400 Subject: [PATCH] 1.20 md file updates --- README.md | 76 ++++++------ docs/ReleaseNotes.md | 269 ++++++------------------------------------- 2 files changed, 80 insertions(+), 265 deletions(-) diff --git a/README.md b/README.md index ac40db7..345ceb8 100644 --- a/README.md +++ b/README.md @@ -1,53 +1,61 @@ +Jacob is a Java library that lets Java applications communicate with Microsoft Windows DLLs or COM libraries. It does this through the use of a custom DLL that the Jacob Java classes communicate with via JNI. The Java library and dll isolate the Java developer from the underlying windows libraries so that the Java developer does not have to write custom JNI code.Jacob is not used for creating ActiveX plugins or other modules that live inside of Microsoft Windows applications. + +## Repositories JACOB (Java-COM bridge) * Source was hosted on Sourceforge for for over a decade on the [jacob-project Sourceforge Repository](http://sourceforge.net/project/jacob-project) * The Discussion forums are still up on [Sourceforge jacob-project Discussions](https://sourceforge.net/p/jacob-project/discussion) * The root repository for source is no located [On GitHub](https://github.com/freemansoft/jacob-project) -## JACOB 1.20 (tentative) + +## Documentation ## +You can find additional information in the [docs](docs) folder +* [Using Jacob](docs/UsingJacob.md) +* [ReleaseNotes](docs/ReleaseNotes.md) +* [Building Jacob From Source](docs/BuildingJacobFromSource.md) + * Detailed instructions on creating a [build configuration file are in build.xml](build.xml) + +## Usage ## +* [Using Jacob](docs/UsingJacob.md) + +Put the appropriate DLL for your platform into your runtime library path. +* jacob for 32 bit windows is located in /x86. +* jacob for 64 bit windows is located in /64. + +## TODO ## +There is no good usage guide at this time. + +# Release Notes +See [ReleaseNotes](docs/ReleaseNotes.md) for a full history + +## JACOB 1.20 ### What's New * Upgraded from VS2015 to VS 2019 +* Move from Sourceforge to GitHub +* VT_DATE and SafeArray ### Tracked Changes -| | | +| Item | Description | |-|-| -|Bugs | | -|n/a | none | -|Patches | | -| n/a | none | -| Feature Requests | | -| 48 |Update to VS2019 Community and Windows 10 libs | -| Merge Request | | -| 1 | Support VT_DATE getting from SafeArray | - -## Latest Release ## -See [ReleaseNotes](docs/ReleaseNotes.md) for a full history +| **Bugs** | | +| | none | +| **Patches** | | +| 48 | Update to VS2019 Community and Windows 10 libs | +| 1 | Support VT_DATE getting from SafeArray | +| **Feature Requests** | | +| | none | -JACOB 1.19 +## JACOB 1.19 ### What's New * Upgraded from Java 6 to Java 8 compilation * Upgraded from junit 3.8.1 to 4.12 * Migrated from CVS to GIT using sourceforge migration instructions https://sourceforge.net/p/forge/documentation/CVS/ ### Tracked Changes -| | | +| Item | Description | |-|-| -|Bugs | | +| **Bugs** | | | 132 | 32 bit ponters not convertd to 64 bit | | 130 | Name value incorrect in Mainfest.MF affecting tamper check| -|Patches | | -| n/a | none | -| Feature Requests | | -| n/a | none | - -## Documentation ## -You can find additional information in the [docs](docs) folder -* Information about what's new in this release can be found in [ReleaseNotes](docs/ReleaseNotes.md) -* Instructions on building this project can be found in [BuildingJacobFromSource](docs/BuildingJacobFromSource.md) -Detailed instructions on creating a build configuration file are in build.xml +| **Patches** | | +| | none | +| **Feature Requests** | | +| | none | -## Usage ## -_see docs_ - -Put the appropriate DLL for your platform into your runtime library path. -jacob for 32 bit windows is located in /x86. - -## TODO ## -There is no good usage guide at this time. \ No newline at end of file diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index 7cf0880..bebbad8 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -1,143 +1,71 @@ -## JACOB 1.20 (tentative) +## JACOB 1.20 ### What's New * Upgraded from VS2015 to VS 2019 +* Move from Sourceforge to GitHub +* VT_DATE and SafeArray ### Tracked Changes -| | | +| Item | Description | |-|-| -| Bugs | | -| n/a | none | -| Patches | | -| n/a | none | -| n/a | none | -| Feature Requests | | -| 48 |Update to VS2019 Community and Windows 10 libs | -| Merge Request | | -| 1 | Support VT_DATE getting from SafeArray | +| **Bugs** | | +| | none | +| **Patches** | | +| 48 | Update to VS2019 Community and Windows 10 libs | +| 1 | Support VT_DATE getting from SafeArray | +| **Feature Requests** | | +| | none | ## JACOB 1.19 - -JACOB 1.19 ### What's New * Upgraded from Java 6 to Java 8 compilation * Upgraded from junit 3.8.1 to 4.12 * Migrated from CVS to GIT using sourceforge migration instructions https://sourceforge.net/p/forge/documentation/CVS/ ### Tracked Changes -| | | +| Item | Description | |-|-| -|Bugs | | +| **Bugs** | | | 132 | 32 bit ponters not convertd to 64 bit | | 130 | Name value incorrect in Mainfest.MF affecting tamper check| -|Patches | | -| n/a | none | -| Feature Requests | | -| n/a | none | +| **Patches** | | +| | none | +| **Feature Requests** | | +| | none | ## JACOB 1.18 - ### What's New - * (M2) Built with Java 1.6 and Visual Studio 2013 Microsoft Platform SDK V7.1A (introduced with VS2012)instead of v7.0A (vs2010) Targeting SDK V7.1 with USING_V110_SDK71" http://en.wikipedia.org/wiki/Microsoft_Windows_SDK * (M2) Temporarily using AMD64 compiler instead of x86_amd64 because of installation issues on dev machine. Should generate same output even though dll files are different sizes between M1 and M2\. http://msdn.microsoft.com/en-us/library/x4d2c09s.aspx * (M2) Dropped support for XP - ### Tracked Changes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
**Bugs**
119 (new numbers)(M?)Attribute lacking in MANIFEST.MF required since Java 1.7u45
  
**Patches**
42 (new numbers)(M3)Mapping of names to dispIDs implemented
  
**Feature Requests**
+| Item | Description | +|-|-| +| **Bugs** | | +| 119 (new numbers) | (M?)Attribute lacking in MANIFEST.MF required since Java 1.7u45 | +| **Patches** | | +| 42 (new numbers) | (M3)Mapping of names to dispIDs implemented| +| **Feature Requests** | | +| | none | -## JACOB 1.17 +## JACOB 1.17 ### What's New - * No new features - ### Tracked Changes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
**Bugs**
3505940(M2)JacobVersion.properties accidently omitted from JAR. Must build from command line to get it included.
3436102(M1)Fix memory pointer that was 32 bit. Causes defects in 64 bit systems above 2GB
115 (new numbers)(M3)Release problem if you've got two threads with the same name
111 (new numbers)(M3)m_pDispatch is not 0 if not attached
117 (new numbers)(M4) NullPointerException injacob-1.17-M2
  
**Patches**
41 (new numbers)(M3)Fix for SafeArray(String) constructor
  
**Feature Requests**
+| Item | Description | +|-|-| +| **Bugs** | | +| 3505940 | (M2)JacobVersion.properties accidently omitted from JAR. Must build from command line to get it included. | +| 3436102 | (M1)Fix memory pointer that was 32 bit. Causes defects in 64 bit systems above 2GB | +| 115 (new numbers) | (M3)Release problem if you've got two threads with the same name | +| 111 (new numbers) | (M3)m_pDispatch is not 0 if not attached | +| 117 (new numbers) | (M4) NullPointerException injacob-1.17-M2 | +| **Patches** | | +| 41 (new numbers) | (M3)Fix for SafeArray(String) constructor| +| **Feature Requests** | | +| | none | ## JACOB 1.16 - ### What's New - * No new features - ### Tracked Changes @@ -214,11 +142,8 @@ JACOB 1.19
## JACOB 1.15 - ### What's New - * MS Libraries are now statically linked using /MT instead of /MD to reduce issues library compatibility issues, especially on older platforms. The VC++ redistributable library no longer needs to be installed as a stand alone product. - ### Tracked Changes @@ -294,7 +219,6 @@ JACOB 1.19
## JACOB 1.14.3 - ### Tracked Changes @@ -338,7 +262,6 @@ JACOB 1.19
## JACOB 1.14.1 - ### Tracked Changes @@ -378,12 +301,9 @@ JACOB 1.19
## JACOB 1.14 - ### What's New - * Binaries are now compiled with Java 5\. JDK 1.4 support dropped. * Jacob now loads dlls based on platform (32 bit /64 bit) and version number. - ### Tracked Changes @@ -467,13 +387,10 @@ JACOB 1.19
## JACOB 1.13 - ### What's New - * Binaries compiled with with Visual Studio 2005 in place of VC98\. * Changed milestone release naming convention from "pre..." to "M..." * The unittest directory now a JUnit 3.8.1 test repository - ### Tracked Changes @@ -541,11 +458,8 @@ JACOB 1.19
## JACOB 1.12 - ### What's New - * Now compiles with with Visual versions later than VC 98 - ### Tracked Changes @@ -645,11 +559,8 @@ JACOB 1.19
## JACOB 1.11.1 - ### What's New - Bug fix release - ### Tracked Changes @@ -694,9 +605,7 @@ Bug fix release
## JACOB 1.11 - ### What's New - * **Build** * Build process now notifies developer if version property missing * Build process now compiles 32 bit and/or 64 bit DLLs as appropriate for the build environment. @@ -762,13 +671,10 @@ Bug fix release ## JACOB 1.10.1 - ### What's New - * **Variants** * Static constnats are no longer released * obj2variant on Dispatch now supports passing a java.util.Date - ### Tracked Changes @@ -801,9 +707,7 @@ Bug fix release
## JACOB 1.10 - ### What's New - * **Windows Processes** * New proposed API to support ActiveXComponent connections to already running applications. Factory methods have been added to the ActiveXComponent to support this. (Feedback wanted) * **Variants** @@ -815,7 +719,6 @@ Bug fix release * **Event Callbacks** * Jacob normally uses information in the registry to find the connection information needed to set up event callbacks. Excel and other programs don't put that information in the registry. A new optional parameter has been added to the DispatchEvents constructors that lets a user provide the location of the OLB or EXE that contains the information required to retrieve the events. * Event handlers can now return a Variant to calling MS Windows program. Event handlers that do not return an object should still be defined as being of type "void". This means that support for event handler's returning values should be backwards compatible with previous releases. - ### Tracked Changes @@ -892,9 +795,7 @@ Bug fix release
## JACOB 1.9.1 - ### What's New - * **License** * License standardized on LGPL. See LICENSE.TXT for more information * **Event Callbacks** @@ -948,9 +849,7 @@ Bug fix release ## JACOB 1.9 - ### What's New - * **Event Callbacks** * Variant parameters can now be modified by the receiver to be passed back to the COM caller * Callbacks now create objects of class VariantViaEvent rather than Variant. This was aided to add debugging and tracing @@ -984,189 +883,97 @@ Bug fix release ### Tracked Changes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
**Bugs**
1116101jacob-msg 0284 : Access Violation while garbage collecting
1114159Problem with COM Error Trapping in JACOB DLL
1113610Bad error check in SafeArray.cpp
1066698Minor Memory leak in Dispatch.cpp
1065533Problem with unicode conversion
1053871solution for memory leak in 1.7
1053870JACOB0msg 2019 - Safe Array
1053866getHResult only returns 80020009
960646But in SafeArray:: getBoolean for 2D arrays
  
**Patches**
1115187EventCallbacks fail w/Variant ClassNotFoundException in JWS
1105915Fix for event handling memory corruption
1090104Weak Reference in teh ROT
1068544in/out parameter support for event handlers
981540jre 1.4.2 fix as patch
  
**Feature Requests**
1049390static Version information
1049224Javadocs or at least script to generate it
1049158API to get ProgId of ActiveXComponent
  
## JACOB 1.8