swfmill Changelog

What's new in swfmill 0.3.3

Nov 1, 2013
  • 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.

New in swfmill 0.3.2 (Jul 11, 2013)

  • 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.
  • Fix 'buffer error' when importing small PNGs
  • Improve cubic bezier curve approximation in SVG import
  • Support unknown AVM2 opcodes
  • Support enableDebugger tags
  • Support import of fonts that use cubic beziers
  • Support --version parameter to print version number and exit
  • Various minor bugfixes and missing features

New in swfmill 0.3.1 (Jul 11, 2013)

  • Simple dialect: Automatically detect the number of frames (previously
  • it was necessary to specify the number of frames in the tag).
  • Fix occasional incorrect JPEG dimensions
  • Support alternate text encodings in SWF 5 and earlier.

New in swfmill 0.3.0 (Jul 11, 2013)

  • Fix compile error with GCC 4.4 due to inconsistent constancy
  • Support for colormap in DefineBitsLossless (thanks to MURAOKA Daisuke)
  • Don't refer to SWF as 'Shockwave Flash'
  • Don't require bash for XML test cases
  • Change bug report location to Launchpad
  • Map objectID, sprite and fontRef attributes in simple format
  • Fix writing floats
  • correctly count frames for s (thanks to Alex Midgley)
  • Support scale and skew in simple format
  • Add "ShiftedRadialGradient" fill style, supported by Flash 8 and later
  • Fix SVG import segfault (thanks to Ralf Fuest)
  • Fix TTF import for some fonts (Ralf)
  • Bitmap filter effects on Buttons (Ralf)
  • Preserve isSetup in TextRecords (Ralf)
  • Fix wrong list length in LineStyle, ConvolutionFilter, ColorMatrix (Ralf)
  • Support spread- and interpolationMode in Gradients (Ralf)
  • Fix wrong GradientItem count (Ralf)
  • Fix empty name attributes generated by place tag (Ralf)
  • Show warning when reaching EOF while reading SWF (Ralf)
  • Support importing multiple SVGs (breaking change) (Ralf)
  • New 'export' attribute to export only some SVG elements (Ralf)
  • Far improved SVG import (Ralf)
  • Add DoABC, DoDefineABC, SymbolClass and DefineBinaryData (Ralf)
  • New 'binary' tag to import arbitrary binary data in simple mode (Ralf)
  • Improve calculation of bounding box of stroked shapes (Ralf)
  • Fix incorrect flag order in DeclareFunction2 (Ralf)
  • Add DefineFontName (Ralf)
  • Support mono MP3s (Ralf)
  • Fix incorrect flag order in TextRecords
  • Add include tag to simple mode (Ralf)
  • Support AS3 movies (Ralf)
  • Correct size calculation of pascalU30 strings
  • Support '-h' command line option for help
  • Fix numerous memory leaks (thanks to INADA Naoki)
  • Add OpDebugReg opcode
  • Improve MP3 import error messages (Ralf)
  • Use DefineFont3 when importing TTFs for Flash 8 and above (Ralf)
  • Fix compilation in GCC 4.3 (thanks to Arthur Chan and Paul Colomiets)
  • Support importing PCM WAV files (Robin Palotai)
  • Support a wider range of MP3 sample rates (Robin Palotai)
  • Improvements to build scripts (Benjamin Wolsey)
  • Add DefineSceneAndFrameLabelData (Benjamin Wolsey)
  • Fix erratic behaviour with multiple frames
  • Don't pregenerate generated code in source distribution

New in swfmill 0.2.12 (Jul 11, 2013)

  • "swfmill library " mode
  • Steve's additions for flash8:
  • ImportAssets2
  • FileAttributes
  • Metadata
  • Filter support
  • CSMTextSettings
  • basic MP3 import (thanks to JJ)
  • improved SVG import (thanks to Gerrit Klaus)
  • support for device fonts
  • minimal DefineShape4, DefineFont3, DefineFontInfo3 support
  • DefineShape5 support
  • DefineButton1 support
  • DefineTextInfo support
  • basic MatrixBitmap fill style support
  • TiledBitmap2 fill style support
  • improvements to svg:text
  • symbol property in specifies a "windows symbol font"
  • store glyph bounding boxes in DefineFont2 for TTF import
  • optimize simple-dialect .SWF import.
  • exclude ID 65535 from idmapping.
  • new swft:bump-id and bump-depth functions.
  • font leading fixes
  • fixes for proper delete[]ion (thanks to valgrind)
  • fix rounding errors for float and fixed
  • fix/enable DefineText2 and related tags/types
  • fix import of assets with special characters in path
  • fix zero values in signed bitfields
  • fix order of Condition event bits
  • fix cacheAsBitmap in PlaceObject3
  • fix for some fonts, courtesy of Kazuaki MATSUHASHI (thanks!)
  • fix namespace support for Metadata
  • fix PlaceObject3 with BlendMode

New in swfmill 0.2.11 (Jul 11, 2013)

  • 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.

New in swfmill 0.2.10 (Jul 11, 2013)

  • fix import of 8bit PNGs with width divisible by 4

New in swfmill 0.2.9 (Jul 11, 2013)

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

New in swfmill 0.2.8 (Jul 11, 2013)

  • 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.

New in swfmill 0.2.7 (Jul 11, 2013)

  • 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 (shared lib support),
  • so imported symbols can now be d.