Overview
This is the project portal for the Java version of Transform SWF - a framework for parsing and encoding Flash (.swf) and Flash Video (.flv) files. Here you will find information on the project repositories, bug reports, current tasks and other useful information mainly aimed at the project's developers. For detailed information on Transform SWF and other Open Source projects please visit the Flagstone Software web site.
Versions
There are currently two versions of Transform:
- Version 2.3.2 is the current release. Written for Java 1.4, this version is mature and supports Flash 7.
- Version 3.0 is currently under development. Written for Java 1.6 this version follows the same basic design as the current release but the code has been heavily refactored to improve code quality and add support for Flash 9.
Documentation
There is also a growing set of examples on Flash concepts and how to use Transform in the Cookbook section of the Flagstone Software web site.
- Current Issues - for Version 2.3.
Releases
Each release contains a JAR file containing the compiled classes, source code and a set of javadoc datasheets describing all the classes.
| Date | Version | Details | Files |
| 31-Jul-2009 | 2.3.2 | release notes | transform-java-2.3.2.tar.gz transform-java-2.3.2.zip |
Version 3.0 has not been released yet. However development is complete and if you want to take a look at the code then you can check it out from the repository, see below.
You can find all the recent releases on the project files page.
Release Timetable
The goal of the project is to have a regular, but not fixed, release schedule. Releases containing bug fixes and simple updates will be performed at the end of each month, as required. In other words bugs should be fixed within a few weeks of them being reported, with a patch available much sooner. New features will be scheduled for a given release, but again, not with a pre-determined date. Tickets will be created for all changes so it will be easy to see when a particular update will be available.
A Bug's Life
Once a bug is reported a ticket is created and a report sent out on the project mailing lists. When a patch is available it will also be sent out on the mailing lists and committed to the repository. At the end of the month a new version containing the fix will be released.
Mailing Lists
There are two mailing lists where news of bugs, patches and releases will be posted:
transform-swf-updates: reports updates of Transform SWF.
java-updates: reports updates on all of Flagstone's Java projects: Transform SWF, Translate SWF and the Java Cookbook.
Repository
Transform SWF uses Subversion to manage its source code. The main trunk contains the code for version 3.0. The current release is maintained on a separate branch.
You can browse the code online at:
http://transform-swf.svn.sourceforge.net/viewvc/transform-swf/branches/2.x http://transform-swf.svn.sourceforge.net/viewvc/transform-swf/trunk
The source can be checked out anonymously from SVN with:
$ svn checkout http://transform-swf.svn.sourceforge.net/svnroot/transform-swf/branches/2.x transform $ svn checkout http://transform-swf.svn.sourceforge.net/svnroot/transform-swf/trunk transform
Everyone can access the Subversion repository via HTTP, but Committers must checkout the Subversion repository via HTTPS.
$ svn checkout https://transform-swf.svn.sourceforge.net/svnroot/transform-swf/trunk transform
To commit changes to the repository, execute the following command to commit your changes (svn will prompt you for your password)
$ svn commit --username your-username -m "A message"
Project Reports
Maven-generated reports showing the current status of development for Version 3.0:
- Release Notes - Description of the changes.
- Change Log - Generated change log report from SCM.
- Checkstyle - Report on coding style conventions.
- CPD Report - Duplicate code detection.
- PMD Report - Verification of coding rules.
- Surefire Report - Report on the test results of the project.
Developers
| Name | URL | Organization | Roles | Time Zone | |
| Stuart MacKay | smackay @ flagstonesoftware.com | http://www.flagstonesoftware.com | Flagstone Software Ltd. | Project Lead, Developer | GMT |
Contributions are always welcome, please contact the Project Lead for more information.