swfmill releases

this is where to find the latest or any old release of swfmill.

2017-10-20: release 0.3.6

Minor internal improvements.

source code:
swfmill-0.3.6.tar.gz (1.38MB)
Windows binary:
swfmill-0.3.6-win32.zip (6.89MB)

2017-10-14: release 0.3.5

Fix build failure due to dynamic linking policy change.
Fix compilation error with FreeType 2.5.1 (Fran├žois-Xavier Coudert).
Bundle less ancient dependencies with Windows build.

source code:
swfmill-0.3.5.tar.gz (1.37MB)
Windows binary:
swfmill-0.3.5-win32.zip (6.72MB)

2017-10-14: release 0.3.4

Fix incorrect iconv usage (fixes build failure on clang) (Fran├žois-Xavier Coudert).
Fix compilation error with GCC 6 (Vladimeer Pantileev).
Various minor internal improvements.

source code:
swfmill-0.3.4.tar.gz (1.32MB)
Windows binary:
swfmill-0.3.4-win32.zip (5.80MB)

2017-10-14: release 0.3.3

Fix incorrect dependency on iconv.dll (Windows).
Check for mtasc, xsltproc and more in configure script.
Allow PlaceObject3 tag as child of DefineSprite tag (Mitch Walker).
Fix intermittent problem with parallel compilation (bug #21).
Fix incorrect font metrics (bug #22).
Add test cases.

source code:
swfmill-0.3.3.tar.gz (1.32MB)
Windows binary:
swfmill-0.3.3-win32.zip (5.80MB)

2017-10-14: release 0.3.2

When importing files, treat filenames as relative to the XML file.
Include all test files in source distribution (for make check).
Fix missing xslt.h in source distribution (sorry!).
Fix 'buffer error' when importing small PNGs (thanks to Piers Haken).
Improve cubic bezier curve approximation in SVG import (Piers Haken).
Support unknown AVM2 opcodes (Piers Haken).
Support enableDebugger tags (Piers Haken).
Support import of fonts that use cubic beziers (Piers Haken).
Support --version parameter to print version number and exit.
Various minor bugfixes and missing features (Piers Haken).

source code:
swfmill-0.3.2.tar.gz (1.21MB)
Windows binary:
swfmill-0.3.2-win32.zip (5.38MB)
Mac OS X:
swfmill-0.3.2-macosx.tar.gz (561kB)

2017-10-14: release 0.3.1

Warning: Due to stupidity on my part, the source code release is missing xslt.h and therefore doesn't compile. Please upgrade to 0.3.2 as soon as possible.
Simple dialect: automatically detect the number of frames in a movie clip (previously it was necessary to specify the number of frames using a 'frames' attribute).
Replace bad JPEG parsing code that would often get the image size completely wrong (thanks to Piers Haken).
Support creating SWFs with alternate text encodings (useful for SWF 5 and earlier where the encoding is for some ridiculous reason determined by the client) (thanks INADA Naoki).
Some changes to make it easier to compile swfmill on Mac OS X.
Start releasing Mac OS X binaries again, but only for Intel Macs (sorry!).

source code:
swfmill-0.3.1.tar.gz (424kB)
Windows binary:
swfmill-0.3.1-win32.zip (1.97MB)
Mac OS X:
swfmill-0.3.1-macosx.tar.gz (613kB)

2017-10-14: release 0.3.0

Support importing more than one SVG (unfortunately not backwards compatible); support importing MP3s with more sample rates; support importing WAVs; support DoABC and other Flash 9/10 tags; fix compilation on GCC 3.3 and 3.4; and many more fixes and minor features (see NEWS).

source code:
swfmill-0.3.0.tar.gz (443kB)
Windows binary:
swfmill-0.3.0-win32.zip (1.97MB)

2017-10-14: release 0.2.12

pretty complete support for Flash8 tags; OSX universal binaries; "swfmill library" mode; basic MP3, improved SVG import (thanks to Gerrit Klaus and JJ); many fixes and incremental improvements.

source code:
swfmill-0.2.12.tar.gz (465kB)
Windows binary:
swfmill-0.2.12-win32.zip (977kB)
Mac OS X:
swfmill-0.2.12-macosx.tar.gz (1.85MB)

2017-10-14: release 0.2.11

fix action lists in placeobject events; bits calculation more precise (a few less bits needed here and there); correct rounding errors and other improvements in font import; limited SVG import works; (incomplete) handling of svg:use and svg:text; improved debugging output, default is now to be quiet, use -v; integrated font metrics fixes from smash (Herman Narkaytis); inherit all attributes from textfield to DefineEditText; textfield takes its children as html text (alternative to @text); allow override of font family name with @name; import font kerning adjustments.

source code:
swfmill-0.2.11.tar.gz (435kB)
Windows binary:
swfmill-0.2.11-win32.zip (937kB)
Mac OS X:
swfmill-0.2.11-macosx.tar.gz (810kB)

2017-10-14: release 0.2.10

fix import of 8bit PNGs with widths divisible by 4 (duh).

source code:
swfmill-0.2.10.tar.gz (430kB)
Windows binary:
swfmill-0.2.10-win32.zip (934kB)
Mac OS X:
swfmill-0.2.10-macosx.tar.gz (807kB)

2017-10-14: release 0.2.9

fix import of 8bit PNGs with widths not divisible by 4.

source code:
swfmill-0.2.9.tar.gz (428kB)
Windows binary:
swfmill-0.2.9-win32.zip (935kB)

2017-10-14: release 0.2.8

support for importing SWFs with DefineFont2/3, DefineButton2, DefineSound and StartSound tags; support for SetScriptLimits and SetTabIndex; support for 8bit palette or grayscale PNGs; support for DefineBitsJPEG3 (importing a jpeg and 8bit mask PNG), support for PlaceObject2 events (string/double/boolean), experimental component import, parse #rrggbbaa colors correctly, export font ID if font is placed in library, remove unnecessary MovieClip level for SWF import, various fixes for size calculation, glyph shapes, and more, preparations for basic SVG conversion, reorder codebase and clean up.

source code:
swfmill-0.2.8.tar.gz (428kB)
Windows binary:
swfmill-0.2.8-win32.zip (934kB)

2017-10-14: release 0.2.7

adds DefineBits, DefineShape2 and DefineShape3 tags to the basic dialect, so these get id-mapped; uses freetype family name as font name; fixes two small bugs for import (shared lib support), so imported symbols can now be placed.

source code:
swfmill-0.2.7.tar.gz (400kB)
Windows binary:
swfmill-0.2.7-win32.zip (917kB)
Mac OS X:
swfmill-0.2.7-macosx.tar.gz (791kB)

2017-10-14: release 0.2.6

shape/clip boundaries for image import were square, determine extension for image import correctly, minimum compression buffer size for importing PNGs, wideGlyphOffset flag now always true, set bold/italic flags for TTF import.

source code:
swfmill-0.2.6.tar.gz (399kB)
Windows binary:
swfmill-0.2.6-win32.zip (915kB)
Mac OS X:
swfmill-0.2.6-macosx.tar.gz (789kB)

2017-10-14: release 0.2.5

fixes Red/Blue swap bug for 24bit PNG import

source code:
swfmill-0.2.5.tar.gz (399kB)
Windows binary:
swfmill-0.2.5-win32.zip (915kB)
Mac OS X:
swfmill-0.2.5-macosx.tar.gz (789kB)

2017-10-14: release 0.2.4

set and class logic now in __Package sprites, DoInitAction's @sprite id is properly mapped for swf import

source code:
swfmill-0.2.4.tar.gz (399kB)
Windows binary:
swfmill-0.2.4-win32.zip (915kB)
Mac OS X:
swfmill-0.2.4-macosx.tar.gz (789kB)

2017-10-14: release 0.2.3

new video element, new set name member value element, new @class property for clips (inheritance), xslt can use exslt extensions, OSX binary, 64bit compatibility (tested on AMD64).

source code:
swfmill-0.2.3.tar.gz (398kB)
Windows binary:
swfmill-0.2.3-win32.zip (924kB)
Mac OS X:
swfmill-0.2.3-macosx.tar.gz (789kB)

2017-10-14: release 0.2.2

stack items in actions are properly parsed and written; swfml simple requires frame tags, brings new name attribute for place and frame tags, clip tags (without @import), call and stop tags, symbol attribute for import tags, and some corrections.

source code:
swfmill-0.2.2.tar.gz (397kB)
Windows binary:
swfmill-0.2.2-win32.zip (897kB)

2017-10-14: release 0.2.1

fixes a bug with PNG with alpha on OSX; supports import of shared libraries.

source code:
swfmill-0.2.1.tar.gz (394kB)
Windows binary:
swfmill-0.2.1-win32.zip (830kB)

2017-10-14: release 0.2

'library' commandline option has been dropped in favor of 'simple', allowing for a simple XML specification of what should be contained in the generated movie. see README for details; allows specification of background color; allows specification of font glyphs to import.

source code:
swfmill-0.2.tar.gz (393kB)
Windows binary:
swfmill-0.2-win32.zip (828kB)

2017-10-14: release 0.1.3

can import PNG images in 24 and 32 bits, libpng is required.

source code:
swfmill-0.1.3.tar.gz (390kB)
Windows binary:
swfmill-0.1.3-win32.zip (813kB)

2017-10-14: release 0.1.2

can import fonts (TTF), freetype is required, filename extensions are handled case-insensitive, fixes bugs in DefineEditText, DefineFont and Shape.

source code:
swfmill-0.1.2.tar.gz (385kB)
Windows binary:
swfmill-0.1.2-win32.zip (776kB)

2017-10-14: release 0.1.1

fixes an endian bug in the header parser, so swfmill should now run on MacOS X and other big-endian systems. .jpeg extension is recognized as an alternative to .jpg.

source code:
swfmill-0.1.1.tar.gz (376kB)
Windows binary:
swfmill-0.1.1-win32.zip (603kB)

2017-10-14: release 0.1

Initial public release, pretty untested. swfmill should understand >~80% of known SWF tags, does basic XML/SWF and back conversion, supports 'swft' XSLT extension (next-id, map-id, document and reset-map), and has a basic 'library packing' feature for jpg and swf.

source code:
swfmill-0.1.tar.gz (375kB)
Windows binary:
swfmill-0.1-win32.zip (603kB)