DOPAL snake and frog logo DOPAL logo Python and Azureus!

News Items:

AzJython 0.3 released (first release!)

Mon, 11 Dec 2006 23:29:36 GMT
Version 0.3 is the first public release of AzJython. This is currently limited to providing a basic Jython interpreter inside Azureus - with some default values provided to allow investigation and experimentation through the plugin API.

This version is still a bit rough around the edges, but later releases will improve the usability of the interpreter. It's currently useful as a debugging tool, and later versions will make it more useful as a plugin prototyping tool, as well as providing an environment to make it much easier to write scripts to provide additional functionality to Azureus.

This plugin will only work with recent betas of Azureus, so any version which 2.5.0.1 b32 or higher will work. You can install the plugin directly from Azureus, or download the JAR file directly from the plugin list page for Azureus.

You need to install Jython separately for this plugin to work - if you find any problems with versions other than 2.1, please let me know.

DOPAL 0.60 released

Wed, 03 May 2006 15:01:12 GMT
Version 0.60 is the fourth public release of DOPAL. The first major change is the addition of a new scripting framework - this allows DOPAL to be used much small scripts to be written much more conveniently, as well as making it easy to write much more portable scripts than before.

The goal of this framework is to make DOPAL a much more convenient and natural choice to write specific behaviour for Azureus (without having the overhead of creating a plugin). Check the "scripts" link for more information and examples.

The second major change is that DOPAL is now unicode-friendly - tracebacks no longer occur when trying to deal with torrents which contain characters that are not supported by the default system encoding. Unicode data is also now encoded properly when sending XML for Azureus to process.

There's also various other minor changes - check the changelog for more information.

The method definitions in this release are in sync with Azureus 2.4.0.3 b20 (though you can use any version of Azureus with DOPAL).

Moved to Subversion

Fri, 28 Apr 2006 12:51:09 GMT
Just to let you know that anyone who wants to access the code from the repository on Sourceforge now needs to access it from the Subversion repository, rather than the CVS repository (which I have discontinued use of).

DOPAL 0.57 should be released within the next week or so - there's been a lot of work put into it to improve its ability to make it easy to write small usable scripts (as well as other things). Just you wait and see....

Oh, and the donation button has now been re-enabled on the site too. That's not a hint, of course...

DOPAL 0.56 released

Fri, 03 Mar 2006 18:21:10 GMT
Version 0.56 is the third public release of DOPAL. One of the main changes is support for "typeless" objects - this allows DOPAL to represent remote objects which it has no information about. There is also support for passing and recieving Java's "short" primitive type, and a fix for a traceback occurring in the __str__ methods of some objects.

There's also various other minor changes - check the changelog for more information.

The method definitions in this release are in sync with Azureus 2.4.0.1 b13 (though you can use any version of Azureus with DOPAL).

DOPAL 0.55 released

Fri, 03 Feb 2006 13:40:15 GMT
Version 0.55 is the second public release of DOPAL. The main change is a massive increase of supported classes defined by Azureus (up from 17 to 214!). There are also a few minor bugfixes in this release, as well as some internal core changes, and improved API documentation.

The method definitions in this release are in sync with Azureus 2.3.0.7 b40 (though you can use any version of Azureus with DOPAL).

DOPAL 0.54 released (first release!)

Wed, 04 Jan 2006 00:18:14 GMT
This is the very first release of DOPAL - though I've been working on the project on and off since September 2004! Please give it a try - test it, break it, give feedback...

There is documentation on the main website for the project on how to use it (including API docs), so have a look!