<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Flagstone Software</title>
	<atom:link href="http://www.flagstonesoftware.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://flagstonesoftware.com/blog</link>
	<description>Harness the power of Flash</description>
	<pubDate>Fri, 09 Jul 2010 14:13:48 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Hard To Port?</title>
		<link>http://flagstonesoftware.com/blog/2010/07/hard-to-port/</link>
		<comments>http://flagstonesoftware.com/blog/2010/07/hard-to-port/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 14:13:48 +0000</pubDate>
		<dc:creator>smackay</dc:creator>
		
		<category><![CDATA[transform]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://flagstonesoftware.com/blog/?p=17</guid>
		<description><![CDATA[Quick question: Is porting an application from Transform 2.3 to 3.0 difficult?
Quick answer: no.
With the upcoming release of Transform SWF 3.0 on Sept 15th it was time to move all the existing Cookbook examples over to use the new code. The process was surprisingly easy, though a little tedious, so that bodes well for anyone [...]]]></description>
			<content:encoded><![CDATA[<p>Quick question: Is porting an application from Transform 2.3 to 3.0 difficult?<br />
Quick answer: no.</p>
<p>With the upcoming release of Transform SWF 3.0 on Sept 15th it was time to move all the existing <a title="Cookbook" href="http://www.flagstonesoftware.com/cookbook/" target="_new">Cookbook</a> examples over to use the new code. The process was surprisingly easy, though a little tedious, so that bodes well for anyone upgrading any existing applications.</p>
<p>The major changes in Version 3.0 were essentially structural and general cleanup rather than &#8220;semantic&#8221;. There is still a one-to-one mapping from the data structures in the <a title="Flash File Format Specification" href="http://www.adobe.com/devnet/swf/" target="_new">Flash File Format Specification</a> to classes in Transform. The classes are still essentially Java Beans that know how to encoded and decode themselves so the new version will be familiar, if not quite identical. Some of the changes, major and minor which affect porting existing code include:</p>
<ul>
<li>Shorter class names. The &#8220;FS&#8221; prefix (a hangover from the original Objective-C code written a very long time ago) is gone and tedious to use names such as SetBackgroundColor, FSPlaceObject2 and FSRemoveObject2 now become the slimmer and fleeter: Background, Place2 and Remove2 respectively.</li>
<li>Fewer constructors for classes with optional fields. Instead of having constructors for every combination of optional fields, with FSPlaceObject2 being the canonical, bloated and easy to misuse example, now the classes are their own Builders. Typically there is one constructor and the set methods return the object allowing several calls to be chained together. For example, creating a ShapeStyle used to be:<code>new ShapeStyle(1, 1, 0, 0, 0)</code> now it is the much more readable but slightly verbose: <code>new ShapeStyle().setLineStyle(1).setFillStyle(1).setMove(0, 0)</code></li>
<li>Movie objects used to maintain a counter used for generating unique identifiers for definitions. This is no longer the case and applications have to maintain the counter themselves. This means that calls such as: <code>DefineMovieClip clip = new DefineMovieClip(movie.newIdentifier(), new ArrayList());</code> are now replaced by: <code>int uid = 1;<br />
...<br />
DefineMovieClip clip = new DefineMovieClip(uid++, new ArrayList());</code></li>
<li>Integer constants are replaced by enums, e.g. the codes representing compound events for movie clip event handlers are now replaced by the Event enum and multiple events are represented with EnumSets.</li>
<li>Immutable classes make for fast copying of the parent object, so all actions and basic data types such as bounding boxes, coordinate and colour transforms are now immutable. Constructing immutable objects with multiple values, e.g. the Push NewFunction[2] actions and all Filters now employ special Builder classes:<code>Push.Builder builder = new Push.Builder();<br />
builder.add(integer).add(string);<br />
actions.add(builder.build());</code></li>
<li>New Factories and Service Providers. The utilities classes that were used to generates the objects representing images, sounds and text were refactored to follow the Service Provider pattern. This was the biggest structural change, though the impact on existing code is relatively minor. For example creating the definition for an image was: <code>FSImageConstructor imageGenerator = new FSImageConstructor(imageFile);<br />
FSDefineObject image = imageGenerator.defineImage(movie.newIdentifier());</code> In the new version this becomes:<code>final ImageFactory factory = new ImageFactory();<br />
factory.read(new File(imageFile));<br />
final ImageTag image = factory.defineImage(uid++);</code></li>
<li>Movie is now strictly a container. The fields such as version, signature, frameSize and frameRate are now part of the new MovieHeader class. This change was designed to make it easier for people to write their own decoders and to be consistent with other meta-data objects such as MovieMetaData and MovieAttributes since it was not practical to move everything into Movie. For example: <code>FSMovie movie = new FSMovie();<br />
movie.setFrameRate(1.0f);<br />
movie.setFrameSize(new FSBounds(-4000, -4000, 4000, 4000));</code> Now becomes:<br />
<code> Movie movie = new Movie();<br />
MovieHeader header = new MovieHeader();<br />
header.setFrameRate(1.0f);<br />
header.setFrameSize(new Bounds(-4000, -4000, 4000, 4000));<br />
movie.add(header);<br />
</code></li>
</ul>
<p>Generally porting was pretty painless. The biggest annoyance was having to changing type declarations for arrays from: <code>ArrayList actions = new ArrayList();</code> to: <code>List&lt;Action&gt; actions = new ArrayList&lt;Action&gt;();</code></p>
<p>There was one gotcha that took a little time to figure out (though not long). I ported Translate SWF to use classes in the new version of Transform rather rely on private copies intended to make the library independent of Transform. Now that actions are immutable:<code>List&lt;Object&gt;values = push.getValues();</code> returned a copy of the array of values rather than a reference, so:<code>List&lt;Object&gt;values = push.getValues();<br />
values.add(literal);</code> has no effect. However once I had figured out / remembered what the problem was the change was trivial:<code>List&lt;Object&gt;values = push.getValues();<br />
values.add(literal);<br />
actions.set(index, new Push(values));</code></p>
<p>Not all the change required to port an existing codebase are listed. The best guide would be to perform a diff between the new Cookbook examples when they are released, with the current version for Transform 2.3. That should give a good overview of what needs changing, at least for relatively simple applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://flagstonesoftware.com/blog/2010/07/hard-to-port/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Compiling Ming For Windows</title>
		<link>http://flagstonesoftware.com/blog/2010/07/compiling-ming-for-windows/</link>
		<comments>http://flagstonesoftware.com/blog/2010/07/compiling-ming-for-windows/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 11:51:15 +0000</pubDate>
		<dc:creator>smackay</dc:creator>
		
		<category><![CDATA[ming]]></category>

		<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://flagstonesoftware.com/blog/?p=16</guid>
		<description><![CDATA[After spending some time wrestling with Ming, I got it to build on Windows Vista using the MinGW GCC tool chain, though with some caveats, see the issues section below. Here are the steps I went through:

Install MinGW 5.1.6. Make sure you select the following options:

 MinGW base tools
g++ compiler
MinGW Make

 Also make sure the [...]]]></description>
			<content:encoded><![CDATA[<p>After spending some time wrestling with Ming, I got it to build on Windows Vista using the MinGW GCC tool chain, though with some caveats, see the issues section below. Here are the steps I went through:
<ol>
<li>Install <a title="MinGW 5.1.6" href="http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/MinGW%205.1.6/MinGW-5.1.6.exe/download" target="_new">MinGW 5.1.6</a>. Make sure you select the following options:
<ul>
<li> MinGW base tools</li>
<li>g++ compiler</li>
<li>MinGW Make</li>
</ul>
<p> Also make sure the name of the directory where you install MinGW does not contain any spaces. C:\MinGW works just fine.</li>
<li>Install <a title="MSYS 1.0.11" href="http://sourceforge.net/projects/mingw/files/MSYS/BaseSystem/msys-1.0.11/MSYS-1.0.11.exe/download" target="_new">MSYS 1.0.11</a>. Again the name of the directory where you install MSYS should not contains any spaces. C:\msys works just fine.</li>
<li>Install <a title="msysDTK-1.0.1" href="http://sourceforge.net/projects/mingw/files/MSYS/Supplementary%20Tools/msysDTK-1.0.1/msysDTK-1.0.1.exe/download" target="_new">msysDTK-1.0.1</a>.
<li>Download and unpack <a title="msys bison" href="http://sourceforge.net/projects/mingw/files/MSYS/bison/bison-2.4.1-1/bison-2.4.1-1-msys-1.0.11-bin.tar.lzma/download" target="_new">msys bison</a>. Copy the files from the bin, lib and share directories into the same directories in your msys installation.</li>
<li>Download and unpack <a title="msys flex" href="http://sourceforge.net/projects/mingw/files/MSYS/flex/flex-2.5.35-1/flex-2.5.35-1-msys-1.0.11-bin.tar.lzma/download" target="_new">msys flex</a>. Copy the files from the bin, lib, include and share directories into the same directories in your msys installation.</li>
<li>Download and unpack <a title="msys regex" href="http://sourceforge.net/projects/mingw/files/MSYS/regex/regex-1.20090805-1/libregex-1.20090805-1-msys-1.0.11-dll-1.tar.lzma/download" target="_new">msys regex</a>. Copy the dll from the bin directory into the bin directory in your msys installation.</li>
<li>Download and unpack <a title="ming 0.4.3" href="http://sourceforge.net/projects/ming/files/Releases/Ming%200.4.3/ming-0.4.3.zip/download" target="_new">ming 0.4.3</a>.</li>
<li>Add c:\MSYS\bin, c:\MinGW\bin, in that order, to the PATH environment variable.</li>
<li>Open a windows shell, change directory to where you unzipped the ming files and run the following command:  <code>bash</code> then at the prompt, run:  <code>./configure --disable-freetype</code> this will configure to build the libraries with c++ bindings.</li>
<li>Now edit the file, libtool, in the ming root directory. On line 686 in the function func_extract_an_archive () change:  <code>if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc &gt;/dev/null 2&gt;&amp;1); then</code> to:  <code>if ($AR t "$f_ex_an_ar_oldlib" | sort | sort &gt;/dev/null 2&gt;&amp;1); then</code> Yes, this is subverting the build process and the step will be brittle but all the script is doing is comparing the names of the object files with those stored in the archive. The -uc option is for strict order checking of the file names and there is no obvious reason (at least in the limited time I spent looking) why it does not work.</li>
<li>Now compile and install the libraries:  <code>make install</code> The libraries and header files will be installed in C:\msys\1.0\local</li>
</ol>
<h3>Issues:</h3>
<p>In step 9, support for FreeType was disabled. This means that you will not be able to generate any font definitions from OpenType files. This is a nuisance since that limits the fonts you can use to ones already in Ming&#8217;s FDB format. However<!--a title="Ming Fonts 1.0" href="http://sourceforge.net/projects/ming/files/Really%20Old%20Stuff/ming-fonts-1.00/ming-fonts-1.00.zip/download"> Ming Fonts 1.0</a--> has FDB files for the Open Source Bitstream Vera fonts so you can get starting albeit with limited typography. I have not tries these fonts so there may be issues if the format changed - it is filed under Really Old Stuff.  </p>
<p>The second major issue is another nuisance. The ming library is built without zlib. When the configure script runs it fails to find the compress2 function used by Ming even though the library was available in msys (downloaded and compiled specifically). That means that Ming cannot generate compressed Flash files. This is not too important, but obviously lacking in any code destined for serious use.</p>
<h3>Next Steps:</h3>
<ol>
<li>Get zlib to be recognised by the configure script.</li>
<li>Add FreeType so OpenType fonts can be loaded.</li>
<li>Get the build working with the other language wrappers: python, php and perl.</li>
</ol>
<p>I will post updates as soon as they are available. I also plan on posting the libraries and ported versions of the <a title="Cookbook" href="http://www.flagstonesoftware.com/cookbook" target="_new">Cookbook</a> examples over the next few weeks.</p>
]]></content:encoded>
			<wfw:commentRss>http://flagstonesoftware.com/blog/2010/07/compiling-ming-for-windows/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Going, going&#8230;.</title>
		<link>http://flagstonesoftware.com/blog/2010/07/going-going/</link>
		<comments>http://flagstonesoftware.com/blog/2010/07/going-going/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 10:11:21 +0000</pubDate>
		<dc:creator>smackay</dc:creator>
		
		<category><![CDATA[transform]]></category>

		<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://flagstonesoftware.com/blog/?p=13</guid>
		<description><![CDATA[Getting the latest Java version of Transform SWF out of the door has been an enormous amount of work. Most of the  problems were a direct result of reading Joshua Bloch&#8217;s &#8220;Effective Java&#8221; more than a few times - a remarkably good book, discovering PMD and Software Craftsmanship - yes I know this is 2010 and [...]]]></description>
			<content:encoded><![CDATA[<p>Getting the latest Java version of Transform SWF out of the door has been an enormous amount of work. Most of the  problems were a direct result of reading Joshua Bloch&#8217;s &#8220;<a title="Effective Java" href="http://java.sun.com/developer/Books/effectivejava/" target="_blank">Effective Java</a>&#8221; more than a few times - a remarkably good book, discovering <a title="PMD" href="http://pmd.sourceforge.net/" target="_new">PMD</a> and <a title="Software Craftsmanship" href="http://en.wikipedia.org/wiki/Software_Craftsmanship" target="_new">Software Craftsmanship</a> - yes I know this is 2010 and not 2001. Also starting a family and having a day-job did not help either.</p>
<p>So with new versions of Transform and Translate scheduled for release on Sept 15th I started thinking about the C++ versions of the libraries which, although quite useful, have been languishing untouched for quite some time now. Initially I was quite looking forward to getting them freshened up and getting the code to the point where I could say that it was rather nice, or at least it didn&#8217;t suck as much. But then, well, I started thinking about what that would take. Getting the code updated to support Flash 10 was not really the hard part - after all at the lowest level, C++ and Java syntax are not that different, especially when reading and writing bytes with streams, so the new Java code could easily be moved over to the C++ version. The harder part was cross-platform support. There are simply too many platform variations to be able to support it effectively. <a title="CMake" href="http://www.cmake.org/" target="_new">CMake</a> does a good job of reducing the effort by making cross-platform builds easy, but the real issue is answering the &#8220;I can&#8217;t get it to work&#8221; requests. Limiting the set to compiler X on platform Y is too restrictive and does not solve the problem since there are still X * Y * Z versions to deal with.</p>
<p>So the C++ code is going to be retired - permanently this time. Instead if you need a library for generating Flash files with C and C++ bindings then take a look at <a title="Ming" href="http://www.libming.org/" target="_new">Ming</a>. After a dormant period, activity on the project is picking up again. They have support for Flash 8. Platform support is good, though building on Windows is kind of hairy (more on that later). I tried porting some examples from the Cookbook to Ming and the API is quite effective. The basic concepts and actions to generate a Flash file are the same and re-writing the simpler examples such as, BasicShapes, did not take long - the hardest (time-consuming) part was changing ints to doubles.</p>
<p>So over the next few weeks I am going to port the rest of the Cookbook to see, overall, how easy it is to use Ming. I&#8217;ll also post the code and ming libraries since there seems to be some demand for windows binaries and not a lot of success at creating them.</p>
]]></content:encoded>
			<wfw:commentRss>http://flagstonesoftware.com/blog/2010/07/going-going/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Now in Beta</title>
		<link>http://flagstonesoftware.com/blog/2010/06/now-in-beta/</link>
		<comments>http://flagstonesoftware.com/blog/2010/06/now-in-beta/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 13:38:21 +0000</pubDate>
		<dc:creator>smackay</dc:creator>
		
		<category><![CDATA[transform]]></category>

		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://flagstonesoftware.com/blog/?p=12</guid>
		<description><![CDATA[Version 3.0 of Transform SWF for Java is now officially in beta. Rather than run with this for an enternity (Google, I&#8217;m looking at you) the goal is to get to a production release by the end of the summer - nominally early September.
The focus of work from now on is to start expanding the [...]]]></description>
			<content:encoded><![CDATA[<p>Version 3.0 of Transform SWF for Java is now officially in beta. Rather than run with this for an enternity (Google, I&#8217;m looking at you) the goal is to get to a production release by the end of the summer - nominally early September.</p>
<p>The focus of work from now on is to start expanding the unit tests and so lessen the dependence on testing with real-world Flash files. Although these are useful and provide a great way of verifying that the code does really work as opposed to simply passing the tests it is not practical to include them in directly in the project for various reasons - file size and copyright being the two largest issues.</p>
<p>All the planned refactoring has been completed so the API should be considered stable. If there are changes, most likely resulting from feature requests I will send out notification in advance so there are no suprises on the next update.</p>
<p>This version is also available from the Maven Central Repository:</p>
<p>&lt;dependency&gt;<br />
&lt;groupId&gt;com.flagstone&lt;/groupId&gt;<br />
&lt;artifactId&gt;transform&lt;/artifactId&gt;<br />
&lt;version&gt;3.0-b1&lt;/version&gt;<br />
&lt;/dependency&gt;</p>
<p>A big thank you to Sonatype for providing a Maven repository for Open Source projects and rapid syncing with Maven Central.</p>
<p>Regular status reports and details of any issues reported will be posted  on the <a href="https://lists.sourceforge.net/lists/listinfo/transform-swf-updates" target="_self">transform-swf-updates </a>mailing list.</p>
]]></content:encoded>
			<wfw:commentRss>http://flagstonesoftware.com/blog/2010/06/now-in-beta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Now Goes To Eleven</title>
		<link>http://flagstonesoftware.com/blog/2010/06/now-goes-to-eleven/</link>
		<comments>http://flagstonesoftware.com/blog/2010/06/now-goes-to-eleven/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 15:11:50 +0000</pubDate>
		<dc:creator>smackay</dc:creator>
		
		<category><![CDATA[transform]]></category>

		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://flagstonesoftware.com/blog/?p=11</guid>
		<description><![CDATA[Well not quite, but full support for Flash 10 is included in the alpha release of Transform SWF 3.0 which is now available from the downloads page.
Although this release has an alpha label it has been extensively tested using a large suite of real world Flash files with only a few minor issues.
The current plan [...]]]></description>
			<content:encoded><![CDATA[<p>Well not quite, but full support for Flash 10 is included in the alpha release of Transform SWF 3.0 which is now available from the <a href="http://www.flagstonesoftware.com/downloads/index.html">downloads</a> page.</p>
<p>Although this release has an alpha label it has been extensively tested using a large suite of real world Flash files with only a few minor issues.</p>
<p>The current plan is it keep the release in alpha for a short time - probably up to the end of June - to do some more testing and continue with the polishing and general clean-up of the code then move to a formal beta until the end of August and from there release 3.0 formally in early September once everybody is back from vacation and the reported bugs and issues have been resolved.</p>
<p>Regular status reports and details of any issues reported will be posted on the <a href="https://lists.sourceforge.net/lists/listinfo/transform-swf-updates" target="_self">transform-swf-updates </a>mailing list.</p>
]]></content:encoded>
			<wfw:commentRss>http://flagstonesoftware.com/blog/2010/06/now-goes-to-eleven/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Transform SWF 2.3.3 for Java now available</title>
		<link>http://flagstonesoftware.com/blog/2010/05/transform-swf-233-for-java-now-available/</link>
		<comments>http://flagstonesoftware.com/blog/2010/05/transform-swf-233-for-java-now-available/#comments</comments>
		<pubDate>Mon, 17 May 2010 09:49:50 +0000</pubDate>
		<dc:creator>smackay</dc:creator>
		
		<category><![CDATA[transform]]></category>

		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://flagstonesoftware.com/blog/?p=10</guid>
		<description><![CDATA[Transform SWF 2.3.3 for Java is now available for download. This  release fixes two bugs when decoding AWT Fonts to generate font definitions using the FSTextConstructor.
Bug Fixes:

Using characters with high value character codes causes errors.
AWT Fonts on Mac OSX are offset.

The release notes,  http://www.flagstonesoftware.com/downloads/transform-java-2.3.3.txt has  all the details.
]]></description>
			<content:encoded><![CDATA[<p>Transform SWF 2.3.3 for Java is now available for download. This  release fixes two bugs when decoding AWT Fonts to generate font definitions using the FSTextConstructor.</p>
<p>Bug Fixes:</p>
<ul>
<li>Using characters with high value character codes causes errors.</li>
<li>AWT Fonts on Mac OSX are offset.</li>
</ul>
<p>The release notes,  http://www.flagstonesoftware.com/downloads/transform-java-2.3.3.txt has  all the details.</p>
]]></content:encoded>
			<wfw:commentRss>http://flagstonesoftware.com/blog/2010/05/transform-swf-233-for-java-now-available/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New mailing lists</title>
		<link>http://flagstonesoftware.com/blog/2009/09/new-mailing-lists/</link>
		<comments>http://flagstonesoftware.com/blog/2009/09/new-mailing-lists/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 07:43:21 +0000</pubDate>
		<dc:creator>smackay</dc:creator>
		
		<category><![CDATA[flagstone]]></category>

		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://flagstonesoftware.com/blog/?p=9</guid>
		<description><![CDATA[There are several new mailing lists to keep you up to date with Transform and Translate. Two main lists used to report all the updates in the Flagstone&#8217;s Java and C++ projects:
java-updates@flagstonesoftware.com
cxx-updates@flagstonesoftware.com
Then there are separate lists for each project:
transform-swf-updates@lists.sourceforge.net
translate-swf-updates@lists.sourceforge.net
transform-cxx-updates@lists.sourceforge.net
translate-cxx-updates@lists.sourceforge.net
All the lists are intended for announcements only. If you have any questions regarding thew projects then [...]]]></description>
			<content:encoded><![CDATA[<p>There are several new mailing lists to keep you up to date with Transform and Translate. Two main lists used to report all the updates in the Flagstone&#8217;s Java and C++ projects:</p>
<p><a title="Java Updates" href="http://flagstonesoftware.com/mailman/listinfo/java-updates_flagstonesoftware.com" target="_self">java-updates@flagstonesoftware.com</a><br />
<a title="C++ Updates" href="http://flagstonesoftware.com/mailman/listinfo/cxx-updates_flagstonesoftware.com" target="_self">cxx-updates@flagstonesoftware.com</a></p>
<p>Then there are separate lists for each project:</p>
<p><a title="Updates to Transform SWF For Java" href="https://lists.sourceforge.net/lists/listinfo/transform-swf-updates" target="_self">transform-swf-updates@lists.sourceforge.net</a><br />
<a title="Updates to Translate SWF For Java" href="https://lists.sourceforge.net/lists/listinfo/translate-swf-updates" target="_self">translate-swf-updates@lists.sourceforge.net</a></p>
<p><a title="Updates to Transform SWF For C++" href="https://lists.sourceforge.net/lists/listinfo/transform-cxx-updates" target="_self">transform-cxx-updates@lists.sourceforge.net</a><br />
<a title="Updates to Translate SWF For C++" href="https://lists.sourceforge.net/lists/listinfo/translate-cxx-updates" target="_self">translate-cxx-updates@lists.sourceforge.net</a></p>
<p>All the lists are intended for announcements only. If you have any questions regarding thew projects then post them on the <a href="http://www.flagstonesoftware.com/phpBB3/index.php">forums</a> or contact Flagstone <a href="http://www.flagstonesoftware.com/contact.php">directly</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://flagstonesoftware.com/blog/2009/09/new-mailing-lists/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Transform SWF 2.3.2 for Java now available</title>
		<link>http://flagstonesoftware.com/blog/2009/07/transform-swf-232-for-java-now-available/</link>
		<comments>http://flagstonesoftware.com/blog/2009/07/transform-swf-232-for-java-now-available/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 11:40:46 +0000</pubDate>
		<dc:creator>smackay</dc:creator>
		
		<category><![CDATA[transform]]></category>

		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://flagstonesoftware.com/blog/?p=8</guid>
		<description><![CDATA[Transform SWF 2.3.2 for Java is now available for download. This release fixes bugs when encoding movies with not UTF-8 character sets and improves the handling of sound files.
Bug Fixes:

 FSMovie does not set the character encoding in FSCoder.
FSSoundConstructor accepts sounds with any sample rate.
Extended arrays in FSShapeStyle are encoded as bit fields

The release notes, [...]]]></description>
			<content:encoded><![CDATA[<p>Transform SWF 2.3.2 for Java is now available for download. This release fixes bugs when encoding movies with not UTF-8 character sets and improves the handling of sound files.</p>
<p>Bug Fixes:</p>
<ul>
<li> FSMovie does not set the character encoding in FSCoder.</li>
<li>FSSoundConstructor accepts sounds with any sample rate.</li>
<li>Extended arrays in FSShapeStyle are encoded as bit fields</li>
</ul>
<p>The release notes, http://www.flagstonesoftware.com/downloads/transform-java-2.3.2.txt has all the details.</p>
]]></content:encoded>
			<wfw:commentRss>http://flagstonesoftware.com/blog/2009/07/transform-swf-232-for-java-now-available/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Version 3.0 Update</title>
		<link>http://flagstonesoftware.com/blog/2009/04/version-30-update/</link>
		<comments>http://flagstonesoftware.com/blog/2009/04/version-30-update/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 07:03:36 +0000</pubDate>
		<dc:creator>smackay</dc:creator>
		
		<category><![CDATA[transform]]></category>

		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://flagstonesoftware.com/blog/?p=7</guid>
		<description><![CDATA[The project portal and repository for the upcoming Version 3 release of Transform SWF is now hosted on (the greatly improved) SourceForge, http://sourceforge.net/projects/transform-swf/ Currently the repository only contains version 3.0 code but a branch will be added for the current 2.x  code-base in the near future.
Most of the development work for version 3 is now [...]]]></description>
			<content:encoded><![CDATA[<p>The project portal and repository for the upcoming Version 3 release of Transform SWF is now hosted on (the greatly improved) SourceForge, http://sourceforge.net/projects/transform-swf/ Currently the repository only contains version 3.0 code but a branch will be added for the current 2.x  code-base in the near future.</p>
<p>Most of the development work for version 3 is now complete. In addition to supporting Flash 8/9 features, most of the effort (and hence most of the delay) has been in refactoring the code to improve the design and boost performance as well as constructing a comprehensive suite of unit and acceptance tests. The to-do list contains the following:</p>
<ul>
<li>Finish support for Flash 8/9 - only filters and font alignment are remaining.</li>
<li>Refactor the utilities classes to improve the design and make testing easier.</li>
<li>Replace remaining integer constants with enums.</li>
<li>Finish the suite of unit and acceptance tests.</li>
</ul>
<p>You can find more detailed information on the current milestones and tasks at http://apps.sourceforge.net/trac/transform-swf/. I have also created a micro-blog for the project, http://apps.sourceforge.net/laconica/transform-swf/ where I will be posting quick (and frequent) updates of what is being worked on and what is left to do.</p>
<p>The code is now reasonably stable so if you want to browse, http://transform-swf.svn.sourceforge.net/viewvc/transform-swf/ or check it out https://transform-swf.svn.sourceforge.net/svnroot/transform-swf/trunk feel free to do so.</p>
]]></content:encoded>
			<wfw:commentRss>http://flagstonesoftware.com/blog/2009/04/version-30-update/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Cookbook Format</title>
		<link>http://flagstonesoftware.com/blog/2009/01/new-cookbook-format/</link>
		<comments>http://flagstonesoftware.com/blog/2009/01/new-cookbook-format/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 16:19:40 +0000</pubDate>
		<dc:creator>smackay</dc:creator>
		
		<category><![CDATA[cookbook]]></category>

		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://flagstonesoftware.com/blog/?p=6</guid>
		<description><![CDATA[The Cookbook has been reorganised and updated with lots more examples. This update contains lots of material to help you get started using Transform and Translate, with sections covering Flash concepts, introductory examples showing how to use the classes to generate Flash files and a list of HowTos covering basic animation techniques.
Future updates with contain [...]]]></description>
			<content:encoded><![CDATA[<p>The Cookbook has been reorganised and updated with lots more examples. This update contains lots of material to help you get started using Transform and Translate, with sections covering Flash concepts, introductory examples showing how to use the classes to generate Flash files and a list of HowTos covering basic animation techniques.</p>
<p>Future updates with contain more detailed recipes on how to display different types of object along with more advanced examples.</p>
]]></content:encoded>
			<wfw:commentRss>http://flagstonesoftware.com/blog/2009/01/new-cookbook-format/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
