Bytescout SWF Scout programming library: versions history
------------------
2.41.53 Official Release (20 May 2009)
+ new function IMovie.SPRITE_CompileInitActions() has been added to add InitActions actionscript into the sprites
* minor bug-fixes

2.41.50 (9 May 2009)
* function IMovie.CheckFontIsInstalled() has been added to check if font (by name and charset) is installed in the system or not. Use this function along with AddFont() function to check font name before to make sure font exists
* minor bug-fixes

2.41.48 (28 April 2009)
* bug-fixes in SWF template processing functions
+ new FLVFileInfo interface to read information about FLV video files (height, width, FPS)
* minor bugs in FLV support 

2.41.44 (9 April 2009)
* bug-fixes in SWF template processing functions

2.41.42 (26 March 2009)
* bug-fixes in .PLACE_FadeOut and .PLACE_FadeIn methods while using with text objects

2.41.41 (25 March 2009)
* bug-fixes in .PLACE_FadeOut and .PLACE_FadeIn methods while using with PLACE_SetScale()

2.41.37 (15 February 2009)
* minor EMF to SWF functionality bug-fixes
* minor FLV support functionality bug-fixes

2.41.33 (9 February 2009)
+ function IFlashMovie.ASCompilerAddClassTablePath(string) has been added to set folder with external .as files when using "import" directive with built-in actionscript compiler
* minor bug-fixes in EMF to SWF functionality

2.41.28 (26 January 2009)
+ function IFlashMovie.ASCompilerAddIncludePath(string) has been added to set folder with external .as files when using "import" directive with built-in actionscript compiler

2.41.27 (24 January 2009)
* minor bug-fixes

2.41.24 (8 January 2009)
* additional minor bug-fixes in text in text object replacement functionality (template processing)

2.41.22 (7 January 2009)
* minor bug-fixes in text in text object replacement functionality (template processing)

2.40.18a (6 January 2009)
* minor changes (sample files were moved into My Documents\ByteScout Samples\ folder) for Windows Vista UAC compatibility

2.40.18 Release (29 December 2008)
* documentation updates, new samples and new information about new functionality
* new samples (registration free scenario, font replacement in swf templates)

2.40.18 (22 December 2008)
* minor bug-fixes in image to swf replacement functionality 
* parameter type in IMAGE_LoadFromHandle and IMAGE_LoadAlphaFromHandle changed to SYSINT

2.34.11 (03 December 2008)
* bug with font increased after XML2SWF and SWF2XML in SWF files with flash format 9

2.34.10 (04 November 2008)
* minor bug-fixes in movieclip replacement functionality
! issue when 2-level sprites are used for replacement

2.34.9 (27 October 2008)
+ improved functionality to replace fonts. Now it is possible to add new font to the template and set selected text objects to use this font:
 1) Start template processing :   Movie.BeginMovieFromTemplate "Input.swf",true
 2) Add new font:   FontIndex = Movie.AddFont ( "Tahoma",12,false,false,false,true,0 )
 3) Set font options as following: Movie.FONT_SetOptions  true,true,0,true,true,0,0,0,false
 4) Add embedded chars into the font (you should include all characters used in text labels and edits to make them visible in the output flash movie):   Movie.FONT_AddChars2 "ABCDEFG and other symbols and numbers 1234", true
 or Movie.FONT_AddChars 5
 to add all available chars
 See documentation for FONT_AddChars and FONT_AddChars2 for more information
 5) Add template rules to replace text and images
 6) 
  (a) - Add rule to find text objects with defined text string and set new font for these objects: Movie.AddTemplateRule_Text "searchthistext","fontindex://" & CStr(FontIndex),true
 First parameter is a text string to search in text objects and mark these objects as objects to set to use new font
 Second parameter a index of existing font object and should come with special "fontindex://" prefix

  (b) - Add rule to find text objects with defined text string and set new font for these objects: Movie.AddTemplateRule_Text2 "","fontindex://" & CStr(FontIndex),"MyTextVariable"true
 Second parameter a index of existing font object and should come with special "fontindex://" prefix
 Third parameter is the text object name to set new font for



2.34.7 (13 October 2008)
* minor bugs fixed with SWF2XML and XML2SWF interfaces

2.34.6 (6 October 2008)
+ support for font replacement via .AddTemplateRule_Text and  .AddTemplateRule_Text2 functions 
To replace font use the following instruction

 1) Start template processing :   Movie.BeginMovieFromTemplate "Input.swf",true
 2) Add new font:   FontIndex = Movie.AddFont ( "Tahoma",12,false,false,false,true,0 )
 3) Set font options as following: Movie.FONT_SetOptions  true,true,0,true,true,0,0,0,false
 4) Add embedded chars into the font (you should include all characters used in text labels and edits to make them visible in the output flash movie):   Movie.FONT_AddChars2 "ABCDEFG and other symbols and numbers 1234", true
 or Movie.FONT_AddChars 5
 to add all available chars
 See documentation for FONT_AddChars and FONT_AddChars2 for more information
 5) Add template rules to replace text and images
 6) Add text replacement rule with special prefix commands to replace font: Movie.AddTemplateRule_Text "font://Arial","fontindex://" & CStr(FontIndex),true
 First parameter is a font name to be replaced (Arial). Should come with special "font://" prefix
 Second parameter a index of existing font object and should come with special "fontindex://" prefix

2.34.5.2 (19 September 2008)
* minor bug-fixes in fonts support
* minor bug-fixes in actionscript replacement examples

2.34 RC1  (2 July 2008)
* minor bug-fixes in SWF2XML and XML2SWF engines
* internal minor bug-fixes

2.33.4 (16 June 2008)
* minor bug-fixes in IMAGE_ConvertToJPEG function
* minor bug-fixes

2.33.2 (5 June 2008)
* minor bug-fixes in PLACE_FadeIn/FadeOut functions
* minor bug-fixes
* minor changes in documentation

2.33 (19 May 2008)
* minor bug-fixes in non-latin strings support in actionscript source code compiler engine

2.32b (3 May 2008)
* minor EMF2SWF conversion bug-fixes

2.32a (14 April 2008)
+ new interface SWFFileInfoEx added. This object interface can be used to read extended information about SWF file (number of tags, background color)
* minor bug-fixes in EMF2SWF support

2.32 Release (8 April 2008)
* minor bug-fixes in SWF2SCR functionality to improve support for Windows Vista
+ ability to close screensaver from flash movie added (see /SCRHeadingForSWF2SCRObject/closing_screesnsaver_from_swf_on_key_press/ )
* minor bug-fixes in EMF2SWF conversion support on Vista
* minor bug-fixes in EMF2SWF conversion support
* minor bug-fixes with EMF2SWF conversion in high-quality mode fixed
* bug with Unicode text replacement in SWF in some flash movies fixed
* bug fixed with actionscript variables replacement with Unicode text
* minor bug-fixes in SWF writing engine
* minor bug-fixes in SWF2XML and XML2SWF
* minor bug-fix with some SWF movies using actionscript while included via .AddExternalSWF

2.31 release (22 January 2008)
* bug fixed with SCRIPT_GetURL method
* minor bug-fixes in actionscript compiler support
+ new method: .AddVideoEmpty to support dynamically loaded video movies
+ new examples in documentation
~ minor documentation updates

2.31 RC1 (7 January 2008)
* support for empty video objects added: just call .AddVideoFromFileName with empty filename (empty video object is 320x240 by default)

2.30a (29 December 2007)
* bug fixed to get the library working under Windows 2003 with Plesk installed
* documentation and installer updates

2.30 (17 December 2007)
* bug with Unicode font names in external SWF fixed
* bug with crashing when using unknown audio mp3 file
* minor bug-fixes in actionscript source code compiler
* minor internal bug-fixes
+ New methods: AddExternalSWFFromBinaryImage, BeginMovieFromTemplateFromBinaryImage
+ New method: .DrawHTMLToHDC. Now you can convert HTML (with images, css, tables) into SWF movieclips
~ updated documentation
* minor bug-fixes in EMF2SWF functionality
* minor bug-fixes

2.28 (11 October 2007)
* minor changes in protection engine
* SWFScoutImgAddon minor bug-fixes
* internal SWF engine optimization
+ multiple languages added into installation

2.27e (24 September 2007)
* minor internal bug-fixes

2.27b (20 September 2007)
* minor changes in FONT_GetTextExtent function 
* minor bug-fixes

2.27 (release version) (25 August 2007)
* minor bug-fixes

2.26 RC 1 (12 August 2007)
* minor bug-fixes in swf templates processing engine

2.26 Beta 8 (9 August 2007)
* bug with "if" operator in actionscript compiler has been fixed

2.26 Beta 7 (25 July 2007)
* bug with Japanese fonts support in XML2SWF object interface fixed
~ in SWF template replacement when replacing with movieclips (swf) library now marks replaced movieclip as "mcl_swfscout_replaced" so if you replace "image1" movieclip with a new movieclip from .swf file then you can access and control new inserted movieclip via actionscript as "image1.mcl_swfscout_replaced" movieclip

2.26 Beta 5 (17 July 2007)
* bug with automatically changing format version to min available while processing SWF templates fixed

2.26 Beta 4 (15 July 2007)
~ .SetCacheFileName method has been removed
* improved handling of images with full alpha transparency 

2.26 Beta 1 (3 July 2007)
* experiment .SetCacheFileName method

2.25a (1 July 2007)
* problem with PNG with transparency in SWF Scout Img Addon fixed


2.25 (1 July 2007)
~ Updated documentation (new examples and description of new methods)
* problem with EMF2SWF HQ License check fixed

2.24 RC4 (21 June 2007) - dll only update
* problem with SWF2EXE with SWF2SCR exception fixed
+ new method: IFlashMovie.IMAGE_FreeGDIHandles - this method frees allocated GDI resources for image added. 
  Important note: call .IMAGE_FreeGDIHandles after all adjustments to the image (alpha layer etc)
* problem with 32-bit BMP images fixed


2.23 (SWFScoutImgAddon.dll only) version update (23 May 2007)
* fixed PNG support when 16-bit color quality is set

2.24 RC2 (8 May 2007)
+ new method: FONT_LoadFromSWFFileName - you can replace font with font from SWF file (first font with the same name is extracted from given SWF file)
+ new property: HDC_UseJPEGCompressionForBitmaps - True by default. True = use Jpeg compression for raster images in EMF, False = do not use compression
+ new property: HDC_SetJPEGQuality (default = 75) - Jpeg compression factor (1..100) used for EMF2SWF if HDC_UseJPEGCompressionForBitmaps = true
* minor bug-fixes

2.23 Release (25 April 2007)
* minor bug-fixes in protection engine
* minor internal bug-fixes


2.23 Beta 1 (16 April 2007)
* minor bug-fixes in EMF support: improved support for EMF produced with MS Office and virtual printers

2.22 Release (4 April 2007)
+ New release is based on previous RC verison
~ updated documentation

2.21RC14 (3 April 2007)
+ new property .ExternalSWF_RenameFonts. Set to True to automatcally rename fonts used in external movies to prevent problems with non-displayed characters from external SWF files
* New  SWFScoutImgAddon.dll - version 2.21 with bug fixed related to non-displaying GIF, PNG and TIFF images added via SWFScoutImgAddon on Windows 2000
* bug fixed with black boxes appears instead of text on some EMF files

2.21RC12 (28 March 2007)
* minor bug-fixes in EMF support

2.21RC10 (19 March 2007)
* EMF support improved 
* minor bug-fixes

2.21RC9 (16 March 2007)
* swf template processing improved and bugs fixed for movieclips not in root
+ OBJECTID:// prefix support added for Shape or Sprites names to replace (when setting via .AddTemplateRule_) so image or sprite is replaced using its ID not the name
* stack overflow error in actionscript compiler fixed

2.21RC8 (14 March 2007)
* problem with font size fixed (in AddFont)

2.21RC7 (9 March 2007)
+ new method added: .SPRITE_AddScript to add actionscript inside sprite. See /Examples/examples\PutActionScriptInsideSprite.vbs example
* error message in SPRITE_PlaceSprite fixed
* minor bug-fixes

2.21RC6 (6 March 2007)
* improved actionscript replacement for template processing
* minor bug-fixes

2.21RC5 (1 March 2007)
* swf template processing while replacing movieclips improved, minor bug-fixes

2.21RC4 (26 February 2007)
* run-time error while calling .AddExternalSWF from thread fixed

2.21RC3 (23 February 2007)
* problem with image replacements in templates while using images added via ImgAddon fixed
* template processing improved for sprites replacement
+ IEMFFileInfo interface added (check /Examples/MetaFileFitToPage.vbs example)
* minor bug-fixes

2.21RC2 (19 February 2007)
* actionscript replacement improved
* template processing minor bugs fixed
* minor bug-fixes

2.21RC (14 February 2007)
* minor bug-fixes in template processing functionality
* minor bug-fixes in XML support for actionscript
* minor bug-fixes in protection engine
* bug-fixes in SWF2XML and XML2SWF engine

2.20g Final (9 Febrary 2007)
* minor bug-fixes in ASP support

2.20f Final (1 Febrary 2007)
* bug-fixes in protection engine in Full version

2.20e Final (30 January 2007)
* problems with PLACE_FadeIn, PLACE_FadeOut not working with sprites fixed
~ Heading.dat and Heading.dat (no scaling version) updated with minor bug-fixes for SWF2Screensaver functionality (SWF2SCR object interface)
* problem with GetHardwareID property added - some Web License was not working properly
* minor internal bug-fixes

2.20RC3 (23 January 2007)
* SWF templates minor bug-fixes
~ file size optimization added for SWF templates processing when same external SWF is used for different replacements
* problem with calling PLACE_ methods and properties after .PlaceImage method fixed
* minor bug-fixes	

2.20RC2 (6 January 2007)
* EMF handling improved
* minor internal bug-fixes

2.20RC (5 January 2007)
+ IMAGE_CompressToJPEG method added. Now you can force usage of JPEG compression for images (if image was added as BMP or TIFF, PNG, GIF via ImageAddon)
+ .Version property added to IFlashMovie object interface. Property returns information about currently installed SWFScout.dll along with full path to it
+ new examples added (check /Examples/100+ Advanced Examples/ folder): "AVI to video_player_with_interface", "ReplacingURLInActionscripts", "SWFScoutImgAddon_TransparentPNG", GetVersion.vbs.
+ new C# example: /Examples/CSHARP_Force_UNICODE_while_replacing_text_in_templates/
* minor bug-fixes

2.11b (22 December 2006)
* fixed transparency alpha channel support for PNG, GIF images in SWFScoutImageAddon

2.11 (5 December 2006)
+ support for replacement of actionscript variables in SWF template added
+ support for replacement with movieclips (sprites) in SWF template added
+ support for forcing Unicode in 
+ XML tags specification for SWF2XML and XML2SWF added to documentation
* bug with empty XML tags in SWF2XML fixed
+ GetHardwareID method added (for additional Web License users)
* minor bug-fixes and internal improvements
+ Examples Browser added for easy way to view examples script

2.01 (2 November 2006)
* bug with error while reading large size FLV files fixed
* bug with wrong parameters fixed for GetURL function for actionscript compiler
* bug with try except handling in actionscript compiler fixed
* SWF Mixer 1.31 with actionscript reading improved support

2.00 Final Release (24 October 2006)
* error while passing ImageIndex=-1 for preloader in .AddPreloader
* incorrect coordinates handling with .SHAPE_Center_X and .SHAPE_Center_Y properties in sscPix coordinate system mode
* AS Compiler: <Enter>, <PageDown> etc are supported in AS Compiler on KeyPress event now for Flash and Flash Lite
* minor bug-fixes in TEXT_Text and TEXT_WideText sync
* minor bug-fix in SWF2XML object protection engine
+ support for FLV video with Nellymosser added
+ lot of updates in documentation
+ lot of new examples (see 100+ Advanced Examples folder)
* minor bug-fixes and memory leaks fixes

2.00 RC4 (16 October 2006)
+ new SPRITE_CurrentMaxDepth property added for use with SPRITE_PlaceShape, SPRITE_PlaceButton etc.

+ new AddMetadata property for metadata string (supported from flash format 8)
+ new SetFileAttribute method (supported from flash format 8)
* bugs fixed with different streaming FLV video
~ documentation updates
* minor bug-fixes

2.00 RC2 (2 October 2006)
* minor bug in IMAGE_MakeAlphaLayer fixed
~ HDC_AutoEmbeddedFonts use requirement of EMF2SWF HQ License removed
+ SPRITE_CurrentMaxDepth property added

2.00 RC (29 September 2006)
~ new protection engine
+ new high quality mode for EMF2SWF engine (requires additional "EMF2SWF High Quality License")
* improved memory usage
* all reported bug-fixes
+ improved documentation
+ new properties: HDC_HighQuality, HDC_HighQuality_UseBuffer
+ New flash format version support: Flash Lite (including actionscript compiler FlashLite compatible mode). Set Version parameter to 101 in .BeginMovie


1.43 Final (30 January 2006)
* problems with ExportAssets and ImportAssets not working with non-visual objects fixed
+ new methods for matrix transformations: MATRIX_SetTranslate, MATRIX_SetScale, MATRIX_SetSkew, MATRIX_SetRotate
+ new property: PLACE_ClipDepth 
+ new methods for ActionScript generation: SCRIPT_FSCommand, SCRIPT_FSCommand2
+ new examples in documentation
* updated documentation
~ updated version of SWFMixer utility
* minor bug-fixes

1.43 Beta (17 November 2005)
* improved action script engine
* problem with always forced 6 version in XML2SWF interface
* problem with bmp images in swf with SWF2XML interface fixed
* minor bug-fixes

1.42.4 (22 October 2005)
* problem with some external flash movies loaded as sprites fixed

1.42.3a (18 October 2005)
* empty topics in documentation were fixed (CHM help file has been damaged)

1.42.3 (12 October 2005)
* problem with progressive JPG used in template fixed
+ new methods described in documentation: CurrentObjectID, ExportAssets, ImportAssets
+ new examples in documentation: Play, stop, resume external MP3 sound with ActionScript; Play, stop, resume embedded MP3 sound with ActionScript
* bug fixed in CurrentObjectID method: it was returning incorrect value (actual ID of current object was CurrentObjectID-1). Now fixed.
Please check old code especially if you have used this with ExportAssets
+ new C# example added: using external SWF. Check /Examples/CHARP_ExternalSWF/ sub-folder

1.42.2 (29 September 2005)
* problems with progressive Jpeg images support in SWF templates fixed
* problems with progressive Jpeg images support in XML2SWF interface
+ bug with template processing SWF version checking fixed
+ Heading.dat for use in SWF2Screensaver can be found in /Redistributable/ folder
* minor bug-fixes

1.42 (29 September 2005)
+ new SWF2EXE interface
* bug fixed for SWF format 8 in .BeginMovie method
~ now min supported format is checked in .EndMovie method.
+ new ConvertSWF2SCR and ConvertsSWF2SCR2 functions in SWF2EXE interface: now you can convert SWF to screensavers (with optional watermark image)
* new SWF2EXE and EXE2SWF functions in SWF2EXE interface
~ improved support for SWF format version 4 (compatible with flash lite for mobile devices)
* internal error handling improved 

1.40 (22 August 2005)
+ New additional licenses: AS License (required to use built-in actionscript compiler) and XML License (required for XML2SWF and SWF2XML objects)
+ New built-in ActionScript compiler
+ New ISWFFileInfo interface: use it to get information about existing SWF file
+ New methods: SCRIPT_Compile, BUTTON_CompileEvent, PLACE_CompileEvent
+ New property ASCompilerLog
+ Flash 8 support (you can set version to 8 in .BeginMovie)
+ bug-fix for case-sensitive parameters for template rules fixed
+ bug-fix for non used actionscripts: now unused actionscripts are automatically inserted as DoAction tags
* minor bug-fixes
~ documentation updates

1.35RC (16 June 2005)
+ New method AddTemplateRule_Image2
+ Now can use existing images for replacements in template (now you can load PNG or TIFF image and then replace image in the template)
* Bug with IMAGE_LoadAlphaFromHandle when used from .NET (C#, VB) fixed
+ New method .AddPreloader for automatic preloader generation
+ improved support of FLV video
+ New tutorials and samples added
+ new method in Image Addon: .GetImagePagesCount
+ SWFMixer utility updated to version 1.10
~ documentation updates

1.34.3 (30 May 2005)
* minor bug-fixes in EMF to SWF engine

1.34 (30 May 2005)
~ improved support for EMF files. 
* EMF scaling bug fixed
* minor bug-fixes

1.33 (18 May 2005)
~ improved handling of FLV video
* minor bug-fixes

1.32 (12 May 2005)
* MSVCRT71.DLL dependency removed from GDI+ Image Addon for SWF Scout (SWFScoutImgAddon.dll)
+ new SPRITE_PlaceSprite method
+ new free utility SWFMixer is included now. SWFMixer shows content of compiled SWF file with all tags and their values. Also can be used to get compiled bytecode from actions. Compiled bytecode can be used with SCRIPT_AddCompiledBytecode to add complex scripts into produced flash movies
+ New tutorials (Check "More Examples" topic in documentation): Using complex scripts, Compiling and using FLA templates
+ New SWF2XML and XML2SWF objects (in Beta)
+ New AddTemplateRule_Image2 method
* bug with incorrect scaling while using AddTemplateRule_Image method
~ improved support of SWF templates . Flash MX compatibility improved
+ internal support for non-flash tags added
* SWFImageReplaceType type extended with new type: sirtFit
* minor bug-fixes

1.31.01 (11 April 2005)
* bug in SWFScout.tlb type library file fixed for VC++ developers

1.31 (5 April 2005)
* bug with SHAPE_SetLineNum fixed
* bug with AddExternalSWF and Sprite mode fixed
+ new 
~ docmentation updats
* minor bug-fixes and improved error handling

1.30 (1 April 2005)
+ New method AddExternalSWF. Use this method to add load external SWF clips
+ new free SWF Scout Image Add-on is included now. This small helper library allow to use GDI+ to load PNG, TIFF, GIF and EXIF images into SWF Scout. Check documentation for more details
+ New method PlayMetaFileToHDC that allow to play external EMF files into HDC
+ new examples: PNG image loading, TIFF image loading, converting EMF to SWF. Check "More Examples" topic
* DC handling improved
* minor bug-fixes

1.21 (10 February 2005)
+ New method FONT_AddChar2. Use this method to embed Unicode chars and custom ANSI chars.
* minor bug-fixes

1.20 (2 February 2005)
 + new FONT_SetOptions method
 + Unicode is supported now. Check .TEXT_WideText, TEXT_LoadFromFile methods and new "Unicode.vbs" example
 + new StartSound2 method provides better control for sound objects
 + new SCRIPT_AddCompiledByteCode allow to add compiled bytecode to script
 * minor bug-fixes

1.12 (12 January 2004)
 + new TEXT_Border property
 * minor bug-fixes

1.11 (15 December 2004)
 * minor bug-fixes

1.10 (9 December 2004)
 + ability to use exsiting SWF as template added
 ~ documentation updates
 * minor bug-fixes

1.00 (17 November 2004)
 + initial version
