lightspark: An open source flash player implementation

Version 0.9.0:

	* improved support for html code in TextFields
	* implement support for PlaceObjectTag/RemoveObjectTag (needed for SWF version 1 and 2)
	* remove command line flag --avmplus
	* implement support for nellymoser audio codec
	* use user data directory instead of cache directory to store user data (like savegames or settings)
	* implement command line argument to spoof the OS lightspark is reporting to the swf
	* add simple launch dialog that is displayed on startup if no swf file is specified
	* add stub for flash.profiler.showRedrawRegions
	* improved support for AIR native extensions
	  lightspark automatically loads available native extensions if the --air option is set,
	* improved support of system mouse cursors
	* improved support for GraphicsPath
	* big rework of the rendering engine for better handling of masks and filters
	* improved Stage3D support
	* partially implement flash.net.LocalConnection
	* implement filters as glsl shaders
	* implement rendering with extended Blendmodes OVERLAY and HARDLIGHT
	* improved support for flash.text.textengine package

Version 0.8.7:

	* implement DefineScalingGrid tag
	* switch to 32bit float audio sampling for standalone player and remove SDL2_mixer dependency
	* improved support for AVM1 swf files
	* implement "erase" blendmode
	* use nanoVG for bitmaps in fillstyles
	* improved support for morphshapes
	* improved support for adpcm encoded sounds
	* add garbage collection mechanism for less memory usage
	* better overall compatibility for many swf files
	* several performance improvements

Version 0.8.6.1:

	* Hotfix to get sound working on Windows, no changes for Linux

Version 0.8.6:

	* implement support for GIF images (single image GIFs only)
	* add commandline parameter (--fullscreen) to start lightspark in fullscreen mode
	* add commandline parameter (--scale <factor>) to start lightspark with a scaled window (useful for 4k screens)
	* embed nanovg for faster rendering of large vector graphics
	* less memory usage
	* partial support for loading AIR extensions by command line parameter
	* improved support for Stage3D
	* remove dependency on gettext (we don't have any strings that need translation anyway)
	* partially implement some Adobe AIR classes in flash.filesystem
	* implement DefineButtonSound tag
	* always enable local storage when running standalone executable
	* local storage files (*.sol) are saved in same format as adobe, so saved data from adobe can be used in lightspark (and vice versa)
	  this means that saved data from older versions of lightspark is not compatible with this version!
	* improved support for background workers
	* implement streaming of dynamically created audio samples
	* add environment variable LIGHTSPARK_RANDOM_SEED to seed random number generator with constant value (useful for debugging)
	* implement all filters except ShaderFilter
	* full support for MorphShapes
	* implement wordwrap support for textfields
	* implement sound panning
	* embed pcre implementation from avmplus/tamarin (removes pcre dependency and ensures 100% compatibility with adobe for regular expressions)

Version 0.8.5:

	* improved text rendering
	* better support for embedded video
	* lightspark now runs directly on wayland (with SDL_VIDEODRIVER=wayland)
	* better support for obfuscated AVM1 files
	* significantly faster rendering of bitmaps

Version 0.8.4.1:

	* Hotfix for crash on Windows, no changes for Linux

Version 0.8.4:

	* improved handling of mixed AVM1/AVM2 files
	* implement streaming of videos embedded in the swf file
	* implement class inheritance for AVM1
	* added settings dialog, currently only used to enable/disable local storage
	* support for local storage added
	* use SDL threading methods, remove glibmm dependency

Version 0.8.3:

	* fix support for sound in PPAPI plugin
	* better handling of obfuscated code
	* new command line argument to ignore unhandled exceptions
	* support for context menus added
	* partial support for CubeTextures and compressed Textures in Stage3d
	* ability to create screenshot added
	* boost dependency removed
	* fullscreen mode implemented
	* better sound handling, especially for AVM1
	* better support of older (AVM1) swf files
	* support for xml in AVM1
	* support for video streaming in AVM1

Version 0.8.2:

	* implement support for text input
	* implement support for sound streaming (SoundStreamHead/SoundStreamHeadBlock tags)
	* direct support for older swf, no need for gnash any more (fallback to gnash ist still available by setting environment variable LIGHTSPARK_USE_GNASH=1)
	* PPAPI plugin works again
	* make llvm dependency optional (disabled by default)
	* implement flash.system.Worker/WorkerDomain
	* use libswresample instead of libavresample, if available
	* reduce memory usage
	* several performance improvements
	* add partial support for rtmfp protocol

Version 0.8.1:

	* make plugins work with newer versions of firefox and chromium
	* partially implement flash.net.Socket
	* several performance improvements, but lightspark is still slower than adobe player
	* fix several rendering issues
	* implement support for Stage3D
	* partially implement MorphShape rendering
	* add support for llvm 5.0
	* remove gtk2 dependency
	* fix Reference counting, significantly reduces memory usage

Version 0.8:

	* make NPAPI plugin windowless, now it works on Firefox > version 52
	* add ppapi plugin for use with chromium based browsers
	* switch to SDL2/SDL2_mixer for everything except Firefox plugin.
	  - the plugin uses gtk2 to interact with Firefox, so the gtk2 dependency is only needed when building the Firefox plugin
	  - removes audio plugins as audio is now handled via SDL2_mixer for all platforms.
	  - removes the pulseaudio dependency
	  - the configuration setting [audio] is no longer needed
	* implement rendering of embedded fonts in TextFields
	* fix handling of multiple streams in SDL audio plugin, adds dependency on sdl_mixer
	* switch to internal xml parsing (based on pugixml), removes dependency on libxml++
	* compilation using clang possible
	* implement several missing opcodes
	* fix serialization
	* implement data generation mode
	* support for avmplus classes (mostly stubs)
	* Support LLVM up to version 4.0
	* fix event dispatcher handling
	* several fixes for object initialization
	* partially implement AMF0 decoding
	* complete rework of XML subsystem
	* Support embedded audio
	* Implement JSON parsing

Version 0.7.2:

	* Improved image support: alpha in palettes, abbreviated JPEGs
	* Improved embedded font parsing and text positioning
	* Open links in a browser (plugin only)
	* BitmapData improvements
	* Fixed many crashes

Version 0.7.1:

	* Fixes for YouTube
	* Support keyboard press and release events
	* Support mouse wheel events and other mouse event improvements
	* Support LLVM 3.2
	* Implemented hit testing of DisplayObjects
	* Parse JPEG images embedded in DefineBits tags
	* Parse RGB15 and paletted images in DefineBitsLossless tags
	* Improved XML support

Version 0.7.0:

	* Support LZMA compressed SWFs [Requires liblzma]
	* Improved BitmapData support
	* Improved ActionScript compatibility
	* Improved virtual machine performance and memory consumption
	* Improved XML support
	* Experimental support for bytecode optimization at runtime
	* Improved ExternalInterface (browser integration) support
	* Improved performance of JPEG loading
	* Support for XMLSocket
	* Completely redesigned and improved masking support

Version 0.6.0:

	* Enable RTMP support by default, requires librtmp
	* Fixed support for IEventDispatcher implementation pattern
	* Improved serialization robustness
	* Improved matrix handling
	* Implement string and namespace pooling to reduce memory consumption
	* Proper support for private namespaces
	* Improved support for fonts
	* Support LLVM 3.1
	* Fix full volume issue when PulseAudio flat volumes are enabled
	* Initial support for AIR desktop applications
	* Support for www.bbc.co.uk video player

Version 0.5.7:

	* Fixed a few memory leaks
	* Improved support for BitmapData::draw
	* Support for BitmapData::copyPixels
	* Support for soft masking
	* Support for memory usage profiling (massif compatible)

Version 0.5.6:

	* Fix YouTube support for several videos
	* Support for custom serialization/deserialization
	* Support RPC (NetConnection::call)
	* Support for PNG images
	* Experimental support for Google Street View

Version 0.5.5:
	
	* Support Firefox 10
	* Fixed mutiple bugs

Version 0.5.4.1:

	* Fix YouTube support
	* Look for LLVM-3.0 when building

Version 0.5.4:

	* Fix build against LLVM-3.0
	* Drop OpenAL backend
	* ENABLE_RTMP=1 by default
	* Many fixes for crashers and hangs
	* API additions and fixes to XML, Vector, Matrix
	* Code cleanups

Version 0.5.3:
	* Support playing RTMP streams from Flash Media Server when
	  compiled with ENABLE_RTMP=1
	* Fixed several memory leaks
	* Ported Lightspark to windows, including a firefox plugin
	* Fixed multiple hangs and crashes

Version 0.5.2.1:
	* Patch version to fix up reported version.

Version 0.5.2:
	* Requires llvm 2.8
	* Added LIGHTSPARK_PLUGIN_PARAMFILE environment variable to let the
	  plugin write parameter files that are compatible with lightsparks '-p'
	  commandline switch
	* Many bugfixes and changes to the VM that make many more  tests pass
 	* Reorganized code that implements the Flash and AS3 API into
	  directories and files that more closely match the respective package
	  and class hierarchies

Version 0.5.1:
	* Misc fixes to better support YouTube, Vimeo, Flowplayer
	* VM correctness improvements
	* Support for AS templates
	* Dropped half-finished AVM1 support
	* Support for EGL/GLES2 rendering
	* Support for loading external JPEGs
	* Better text handling(e.g. coloring)
	* Improved test runner, support for the Tamarin testsuite
	* Various API fixes for bugs uncovered by the testsuite
	* Dropped mozilla dependency, use internal NPAPI headers
	* Added LIGHTSPARK_PLUGIN_LOGLEVEL environment variable to control the log level of the browser

Version 0.5.0:
	* Improved XML support
	* Improved FFMpeg based media playback
	* Improved robustness
	* Improved ExternalInterface (browser communication)
	* Improved masking support
	* Improved alpha support
	* Support capture phase of the event flow
	* Support SimpleButton
	* Support audio volume
	* Support for introspection of ActionScript objects (describeType)
	* Support for AMF3 serialization
	* Support plugin resize
	* Support for dynamic text
	* Remove SDL dependency from the core
	* Removed Fontconfig and FTGL dependencies
	* Added SDL based audio backend
	* More GLES compliant
	* Faster shader code

Version 0.4.8
	* Reduced memory usage on streaming videos
	* Fixed a couple of refcounting bugs
	* Improved robustness when parsing broken XML

Version 0.4.8 RC1
	* Experimental Vimeo support
	* Cleaned up Shape support
	* Improved Timer support
	* Support for JPEG parsing
	* Improved reference counting
	* Support for static text
	* MP4 support (FFMpeg based)

Version 0.4.7.1
	* Fix YouTube breakage

Version 0.4.7
	* Fix YouTube breakage
	* More robustness against deadlocks
	* Implement flash.net.URLVariables
	* XML fixes
	* Browser plugin is now built by default

Version 0.4.6.1:
	* Fix YouTube breakage

Version 0.4.6:
	* Fix YouTube breakage
	* Vastly improved gradient support
	* Fixed a large amount of graphics glitches
	* Add support for upcoming Gnash release 0.8.9
	* Add profiling support for ActionScript code
	* Add support for muting all sounds using the 'm' key
	* Add support for copying error messages using the 'c' key in plugin

Version 0.4.5.3
	* Fix YouTube breakage

Version 0.4.5.2
	* Fix YouTube breakage

Version 0.4.5.1
	* Fix YouTube breakage
	* Add support for AMF3 parsing
	* Experimental support for PowerPC Linux

Version 0.4.5
	* Added --version command line option

Version 0.4.5 RC1:
	* Use Advanced Graphics Engine
	* Masking and clipping support

Version 0.4.4.3:
	* Add support for cross-domain policy files

Version 0.4.4.2:
	* Pluginized architecture for audio backends

Version 0.4.4.1:
	* Disk based caching for downloads
	* Fixes a crash when using flashblock

Version 0.4.4:
	* Localization support
	* Exception handling support
	* More robust network handling
	* Stream controls (Play/Pause)

Version 0.4.3:
	* Liquid layout support
	* Several small bug fixes

Version 0.4.3 RC1:
	* Faster rendering of the input layer
	* Reduced memory consumption
	* Support for H263/MP3 videos
	* Smoother playback of audio and video

Version 0.4.2.3:
	* Bugfix release

Version 0.4.2.2:
	* Fallback on Gnash for older clips

Version 0.4.2.1:
	* Small bugfix

Version 0.4.2:
	* Use fontconfig to select fonts
	* Nore efficient handling of read only strings
	* Greater compatibility with youtube videos
	* Better compatibility with radeon cards
	* Sound synchronization
	* Chrome/Chromium support
	* Firefox's OOPP support

Version 0.4.1:
	* Optimized rendering of simple graphics
	* First youtube support

Version 0.4.0 RC3:
	* Also use NPOT if available

Version 0.4.0 RC2:
	* Better support for older intel cards

Version 0.4.0 RC1:
	* Better stability, the plugin should not crash
	* Use Power-Of-Two sized textures for better compatibility

Version 0.3.9:
	* More complete cleanup of GL resources

Version 0.3.8:
	* Solved deadlock issues when using FlashBlock

Version 0.3.7:
	* Improved stability and relaxed graphics requirements

Version 0.3.6:
	* Be more careful about glew initialization

