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** | -|
- | - |
**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** | -|
- | - |
**Bugs** | -|
1116101 | -jacob-msg 0284 : Access Violation while garbage collecting | -
1114159 | -Problem with COM Error Trapping in JACOB DLL | -
1113610 | -Bad error check in SafeArray.cpp | -
1066698 | -Minor Memory leak in Dispatch.cpp | -
1065533 | -Problem with unicode conversion | -
1053871 | -solution for memory leak in 1.7 | -
1053870 | -JACOB0msg 2019 - Safe Array | -
1053866 | -getHResult only returns 80020009 | -
960646 | -But in SafeArray:: getBoolean for 2D arrays | -
- | - |
**Patches** | -|
1115187 | -EventCallbacks fail w/Variant ClassNotFoundException in JWS | -
1105915 | -Fix for event handling memory corruption | -
1090104 | -Weak Reference in teh ROT | -
1068544 | -in/out parameter support for event handlers | -
981540 | -jre 1.4.2 fix as patch | -
- | - |
**Feature Requests** | -|
1049390 | -static Version information | -
1049224 | -Javadocs or at least script to generate it | -
1049158 | -API to get ProgId of ActiveXComponent | -
- | - |