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.