My hobbyist coding updates and releases as the mysterious "Mr. Tines"

Sunday 22 January 2006

CTCJava 2.0 Beta 2 - update

Testing in advance of Beta 3 has shown that there are some problems with managing keyrings in key generation. This includes some problems with the handle to the JVM environment through multiple levels of calls Java->native->Java->native...; and failing to pick up the keyring files once they have been updated. This will take more than simple refactoring or easy Swing UI tweaks.

If the bug turns out to be made more difficult to resolve because of the back and forth calling, I may end up pulling more of the OpenPGP functionality into the Java layer. I will certainly be making it more C++ with a C interface where that simplifies matters for me.

Saturday 14 January 2006

CTCJava 2.0 Beta 2

  • Beta 2 of CTCJava 2.0 — a simpler archive structure (archive = archive2 + signature; archive2 = jar+java source zip+dll 2.3.2205.36688+ctcjlib JNI layer source). The main change is that documents are shown in the main window, by selecting the current document from the tree control, though there are other minor UI changes and behind the scenes updates.

    There will be at least one more interation with UI tweaks before I declare RC.

  • Sunday 1 January 2006

    CTCJava 2.0 Beta 1

    This release is a 7-zip format archive, and uses Java 5 (JRE 1.5) or later, rather than the Java 1.1 of the previous models. The main feature of this release is a replacement of the UI widgets with Java Swing components; and the start of a rework of the way in which multiple open files are managed.

    This release archive contains a 7-zip archive with detached signature; within that 4 other such archives, each containing a file and its detached signature. The files in the innermost archives, the ones with accompanying signature, are

    1. CTCJava.jar — the compiled file including icons (Both the “Dean's icons” set used before, and the preferred Tango Project set.
    2. — the refactored source code
    3. ctcjlib.dll — version 2.3.2192.30638; modified from the previous version to take into account changes in the names of classes and methods in the Java code
    4. — the modified source used to build the above.

    I shan't make promises about the likely schedule of further updates.