Projects
Essentials
lightspark
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 136
View file
lightspark.changes
Changed
@@ -1,2055 +1,13 @@ ------------------------------------------------------------------- -Wed Oct 25 11:20:59 UTC 2023 - bjorn.lie@gmail.com - -- Update to 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 -- Drop pkgconfig(SDL2_mixer) BuildRequires: No longer needed. - -------------------------------------------------------------------- -Sun Oct 22 18:25:25 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com> - -- Explicitly limit libavcodec, libavformat and libavutil to - ffmpeg-4 and older versions, as that is the last ffmpeg version - that have libavresample. - -------------------------------------------------------------------- -Thu Apr 27 19:17:19 UTC 2023 - bjorn.lie@gmail.com - -- Update to version 0.8.6: - * fix refcounting for events in background thread - * really fix refcounting if function already has closure_this - * fix refcounting of LoaderInfo objects - * Graphics fix alpha computation in createGradientFill - * fix refcounting if function already has closure_this - * Shape ensure tokens are filled when requesting invalidation - * small refcounting fix - * GLRenderContext fix default blend mode - * detect cyclic references in Sound/SoundChannel - * fix reference counting in background worker - * implement cyclic reference detection for DisplayObjectContainer - * AVM1 fix some refcounting issues - * treat number strings as numbers in gotoAndPlay/Stop - * fix playing audio from SoundStreamHeadTag - * AVM1 several refcounting fixes - * implement support for GIF images (single image GIFs only) - * more refcounting fixes - * add commandline parameters for scaled and fullscreen display - * don't recompute cached bitmaps if it isn't neccessary - * ABCVm fix handling of methods in callproplex - * fix rendering of multiline texts with pango - * ABCVm don't skip coerce if null will be coerced to numeric - value - * SystemState fix getUniqueStringId - * implement detection of cyclic references in ASObjects - * fix more refcounting issues - * gfx: make window resize redraw cached bitmaps - * ABCVm don't optimize function calls of inherited classes if - the root movie is not completely loaded - * fix several issues when using OpenGL ES - * Context3D handle null parameter in setScissorRectangle - * fix several rendering issues when using Stage3D - * use subpixel antialiasing when rendering text to bitmap - * ensure DisplayObject is redrawn if it is cached as bitmap and - one of its descendants was invalidated - * use subpixel antialiasing when rendering text - * fix several issues regarding filters - * MovieClip don't execute framescript if the clip was marked as - deleted - * fix computing of bounding box for root - * rework AudioDecoder to use less memory - * fix reference counting when removing DisplayObjects from stage - * add prepareShutdown methods to filter classes where neccessary - * AVM1 fix ActionGotoLabel - * DisplayObject fix possible crash on shutdown - * ABCVm more optimization for coerce opcode - * ASan catches, 'missing override' warnings - * ensure that AVM2 framescripts are not executed if frame hasn't - changed - * ABCVm fix handling of coerce optimization in obfuscated files - * don't render DisplayObjects that haven't initialized their - surface - * AVM1 dont' execute scripts on root if playhead was changed in - event - * ensure DisplayObjects are updated if filters change - * AVM1 don't throw exceptions when setting dynamic values on - primitives - * AVM1 fix cloning of movieclips - * Graphics fix refcounting in beginGradientFill - * ABCVm really don't flush invalidation queue between initFrame - and executeFrameScript events - * group audio channels by Sound ID and reuse them if neccessary - * AVM1 next try to fix order of script execution... - * fix possible crash when playing sound - * SyntheticFunction fix resolving parameter/return types - * flash.system.System add stubs for pause/resume - * ABCVm add optimization for sxi1/sxi8/sxi16 opcodes - * fix some warnings and set some method return types - * fix several sound issues - * TextField guard all text altering by mutex - * ABCVm fix "coerce" opcode optimization (again...) - * MovieClip execute framescript even if clip is not on stage - * DisplayObject fix rendering to bitmap - * AVM1 rework handling of local variables - * fix several issues when streaming video - * fix dispatching of mouse rollOver/rollOut events - * add forgotten patch - * AVM1 ensure that MovieClip constructor is called before use - * AVM1 fix loading XML documents by url - * ABCVm fix refcounting in "add" optimization - * gfx: bitmap smoothing only introduced in SWF 8 - * TextField fix possible crash when editing - * ABCVm fix optimizing findpropstrict opcode for static - variables - * AVM1LoadVars properly parse text answers from server - * fix multiple issues when executing AVM1 scripts - * fix possible deadlock when streaming video - * AVM1 make class hierarchy actually work - * MovieClip fix refcounting in addFrameScript - * CairoTokenRenderer fix rendering of hairlines - * MovieClip fix frame navigation from actionscript - * don't advance frame after rootMovieClip construction - * fix nanovg rendering when main window is resized - * fix refcounting on increment/decrement - * ABCVm improve coerce opcode optimization - * implement flash.filesystem.File.url getter/setter - * rework rendering of flash.display.Graphics - * avoid unneccessary copying of texture data - * fix more refcounting issues - * Timer fix restarting of timer without reset - * fix computation of colorTransformation - * DisplayObject don't refcount cachedAsBitmapOf - * fix warning - * fix more refcounting issues - * fix compilation - * AVM1 fix several issues when loading bitmaps/videos by URL - * RenderThread handle multiple window size changes - * remove unneccessary constant setting - * implement optimization for "call" opcode - * rework freeing of ASObjects on shutdown/fix several refcounting - issues - * fix some issues detected by valgrind - * fix warnings in jpegxr and (hopefully) compiling on Ubuntu - 18.04 - * AVM1 add setters for width/height in Stage - * add some resulttypes - * AVM1 fix event handling for AVM1MovieClipLoader - * Stage3D several fixes for reading compressed ATF textures - * ABCVm more fixes for dup and modulo opcode optimization - * Stage3D partial support for s3tc compressed textures (not yet - working) - * implement some methods for FileStream - * Loader ensure source is not modified during loading - * implement partial support for loading AIR extension files - * Mouse add stub for unregisterCursor - * ASObject small performance improvement - * MovieClip exeute framescript for frame 0 directly after - construction - * add stub AIR classes DatagramSocket and NativeWindow - * implement more methods for AIR classes ASFile/FileStream - * Context3D ensure IndexBuffer3D is initialized before it is - used - * ABCVm fix opcode label optimization - * Stage add stubs for some methods - * TextField avoid crash when fontSize is set to invalid values - * asAtomHandler fix checkArgumentConversion - * don't execute enterFrame events for legacy DisplayObjects not - on stage - * Stage3D don't upload all mipmap textures if only one level - has changed - * remove gettext dependency - * TextField handle autoSize and alignment seperately - * TextFormat fix handling of default values - * DisplayObject don't round the scaling factors to twips - * AVM1 fix overwriting existing member variable for - DisplayObjects - * Stage3D ensure that textures are uploaded to gpu properly - * ABCVm optimize ifnle/ifngt opcodes - * ABCVm fix possible crash in optimized syntheticfunction call - * DisplayObjectContainer fix finding insert position for - DisplayObjects added from tags - * (hopefully) fix regression when compiling against ffmpeg <5.0 - * make toDebugString const - * MovieClip re-add accidentally removed incRef() - * FFMpegAudioDecoder fix construction/destruction of av_frame - * Array ensure that the array is properly filled during - construction - * Stage3d reset OpenGL state to default values before rendering - * ABCVm fix optimization of kill/debug opcodes - * ensure inherited classes are properly initialized before access - * fix several sound and multithreading issues - * ensure DisplayObjects are rendered as soon as possible after - upload - * Array fix serializing - * AVM1 fix script execution when playing movie from code - * fix warning - * AVM1 fix adding/removing framelisteners - * AVM1 ensure that MovieClip.play advances the playhead - * AVM1 fix ActionStop opcode when frame was explicitely set - before - * MovieClip declare first frame when automatically restarting - clip - * EventDispatcher don't remove closure when removing event - handler - * ABCVm fix possible deadlock - * AVM1 implement ContextMenuItem.onSelect - * SimpleButton better handling of ColorTransform - * MovieClip fix gotoAndStop for AVM1 - * make ByteArray class reusable - * TextField fix rendering of System fonts - * Program3D ensure that shaders are uploaded before they are - used - * fix possible deadlock/crash when executing idle event - * Context3D only upload buffers when needed - * avoid creation of additional ASObjects during serialization - * several small performance improvements - * fix 32bit compilation - * add forgotten patches for new worker handling - * move object caches into ASWorker to fix several multithreading - issues - * shapes: more robust path reconstruction - * remove +500ms in `Sound.position()` (needed to match Adobe’s - behaviour) - * fix reference counting for mouse events and re-enable - enterFrame event handling for DisplayObjects not on stage fixes - #889 fixes #914 fixes #918 - * render: use only matrix for both 'renderTextured' - * fix 32bit compilation - * fix reference counting during syntheticFunction call - * fix hittest for DisplayObjects displayed through Loader - * implement dispatching of focus events - * TextField fix parsing of html text - * ABCVm convert add_i to inclocal_i if second argument ist - constant - * SoundChannel reduce cpu usage when playing dynamic sound - * ABCVm optimize for the common case in inlocal_i/declocal_i - * Set FontName internally for content - * Stage set method result types - * ABCVm fix skipping of convert_<x> opcodes - * ABCVm add fast path for add_i optimization if arguments are - ints and the result doesn't overflow - * fix findproperty/findpropstrict optimization - * don't dump stacktrace when catching exception - * ABCVm optimize lookupswitch opcode - * fix several harmless warnings - * Event implement immediatePropagationStopped and - propagationStopped - * ABCVm detect and optimize postfix inclocal_i/declocal_i - * avoid sending events from worker to main event loop - * set max_recursion to 2048 for AIR apps - * FFMpegStreamDecoder fix possible crash - * FileStream handle FileMode when opening filestream - * increase default max recursion depth for AIR applications - * fix too agressive optimization of findpropstrict - * fix possible cras when using optimized path for calling builtin - function - * work on include hierarchy - * Context3D fix some memleaks and avoid unneccessary copying of - elements - * fix refcounting for setVariableByInteger - * fix refcounting on optimized call of builtin methods - * TextureBase implement dispose - * ABCVm fix detection of unreachable code in iftrue/iffalse - opcodes - * AGALConverter fix m34 opcode - * DisplayObjectContainer fix possible deadlock - * more work on include hierarchy - * don't use escape key to quit fullscreen on AIR - * ABCVm optimize away unneccessary pop opcodes - * fix refcounting in exception handler - * fix several issues detected by valgrind memorycheck - * ABCVm optimize multiply_i and subtract_i opcodes - * RectangleTexture implement uploadFromBitmapData - * implement more methods in flash.filesystem - * fix possible crash when playing dynamic audio - * optimize away unnecessary coerce/convert opcodes - * ensure callback is executed as soon as possible when using - setInterval with timeout 0 - * add link to wiki for plugin support - * small performance improvement for dynamic sounds - * RectangleTexture implement uploadFromByteArray - * fix warning - * ASString optimize index access for non-ascii strings - * JSON optimize parsing - * ABCVm fix opitimization of findproperty/findpropstrict - * typo - * more work on flash.filesystem classes - * partially implement some classes in flash.filesystem - * AVM1 fix order of execution - * add forgotten patch for updateAfterEvent - * DefineTextTag use copy of shaperecords to modify fillstyle - * AVM1 fix Key.getCode - * add forgotten patch for updateAfterEvent - * mention libswresample in building instructions - * ColorTransform ignore alpha on color getter/setter - * AVM1 implement updateAfterEvent - * implement DefineButtonSound tag - * SHAPERECORD fix handling of StateNewStyles - * AVM1 add lowercase methods for MovieClip - * AVM1 add setter for MovieClip._name - * AVM1 Math.random has an argument - * cleanup include hierarchy - * fix Ubuntu dependencies - * Sprite.soundTransform always has to return a valid - SoundTransform object - * AVM1 rework action handling to better match adobe execution - order - * MovieClip don't execute framescript before advancing to first - frame - * DefineTextTag fix setting color for each TextRecord - * ABCVm optimize setproperty for static class variables - * move domain memory methods to flashsystem.h - * Texture better handling of broken jpeg-xr textures - * ASString handle invalid capture groups in String.replace - * fix setcontent for AVM1 loader (2nd try...) - * Loader fix possible crash when setting content on AVM1 - * Textfield fix rendering of right-aligned text - * fix png decoding for images with palette - * multiname peoperly set hasEmptyNS - * use quicksort implementation from avmplus for sorting in - Array/Vector - * fix possible crash - * Sound fix several issues regarding endianess in dynamic sound - * Sound fix playing sound created in actionscript from - Resources - * add stubs for AIR classes NativeProcess and - NativeProcessStartupInfo - * TextField fix rendering to Bitmap - * XML add prototype methods for "name" and "attributes" - * Texture fix byte order in uploadFromBitmapData - * properly handle Sounds if audio is not available - * FontTag ensure that fontname ends with \0 - * graphics: fix regression regarding 0-scale draws - * fix some detection methods - * AVM1} make more classes dynamic - * ABCVm fix getproperty optimization for integer arguments - * fix compilation in debug mode - * fix listener comparison - * tiny_string optimize find for ascii strings - * TextField include root matrix when rendering text - * Matrix3D implement decompose, recompose and - deltaTransformVector - * TextField better handling of fonts without advancetable - * execute EnterFrame events only for DisplayObjects on stage - * fix possible crash on AVM1 fixes #884 - * rendering: window scaling throught initialMatrix - * ABCVm fix optimization of "not" opcode - * set several result types - * ApplicationDomain check for classes being defined before - checking globalScopes in getVariableByMultinameOpportunistic - * small performance improvement - * remove dynamic casting in MessageChannel.receive - * Improve FontDescriprion - * AVM1 implement LoadVars.load - * AVM1 implement MovieClip.loadMovie - * ImageDecoder fix skipping in stream during jpeg decoding - * add several result types for builtin methods - * AGALConverter fix m34 opcode - * ABCVm fix optimization of iftrue/iffalse and getlex - * don't automatically play SoundChannel on construction fixes - #880 - * fix some issues in dynamic sound creation - * always enable local storage when running standalone executable - * fix several issues regarding background workers - * remove accidentally committed stuff - * ABCVm optimize several opcodes - * fix several AGAL issues - * keep separate dynamic classes variables for each worker - * store local shared objects in the same format as adobe does - * fix reference counting on Vector.slice - * workers have to have their own class prototypes - * ABCVm optimize access to ByteArray by index - * ABCVm optimize pushbyte followed by convert_u - * Worker fix possible crash - * set some return types - * BitmapData notify users in setPixels and setVector fixes #877 - * fix Sound.extract - * fix more issues for background worker - * handle blockUntilReceived parameter in MessageChannel.receive - * handle multiple issues regarding background workers - * implement streaming of dynamically created audio samples - * fix several issues in Stage3D - * PlaceObject2Tag allow CharacterID 0 fixes #874 - * SharedObject implement setProperty - * fix possible crash in filters fixes #865 - * fix optimization of local initializers fixes #868 - * add declared properties to XML in describeType fixes #866 - * don't update AVM1 variables when skipping - * AVM1 fix ActionWaitForFrame fixes #870 - * fix warning fixes #859 - * implement stacktrace handling in background worker - * handle negative length in string.substr - * don't handle mainloop events beckground worker - * implement LoaderInfo.bytes for main movie clip - * allow all socket connections if sandbox is local-trusted - * fix possible segfault when rendering text fixes #863 - * implement flash.system.MessageChannel - * add some basic stuff needed for compiling to wasm configuring - works, but it still doesn't compile - * implement looping from StartSoundTag fixes #842 - * SoundChannel set stopped after playing sound is completed - fixes #855 - * AVM1 implement Sound.loadSound - * implement message handling for XMLSocket in AVM1 fixes #831 - * ASSocket implement IDataInput/IDataOutput interfaces (mostly - stubs) and fix some issues regarding sending and receiving - * fix compilation for older ffmpeg version - * TextField guard access to textlines by mutex fixes #848 - * fix hittest for MorphShapes fixes #849 - * use correct gradient records in FOCAL_RADIAL_GRADIENT fixes - #850 - * fix compilation against ffmpeg 4.5 fixes #843 - * video: playing past end of stream wraps around - * compiler warnings: remove uses of 'register' - * fix several issues when applying filters - * ensure that the correct mask is rendered before it is used - fixes #841 - * CairoTokenRenderer apply scaling to stroke_cr - * AVM1 fix ActionGotoFrame2 fixes #839 - * fix storing of SharedObject - * don't include matrix of main root movie in concatenated matrix - fixes #828 - * fix possible deadlocks in input thread and remove unneeded - stuff - * loop over all paths of tokenvector separately in hittest fixes - #804 - * fix mask handling in cached bitmaps fixes #824 - * shader: YUV space is BT601, not jpeg variant - * AVM1 make flash/url variables available as properties of - _root - * fix crash when in text edit mode fixes #838 - * fix compiler warning - * typo - * TextField implement password rendering - * TextField implement caching as Bitmap for editable fields - * SimpleButton implement filter - * embedded video stream: 'ratio' starts from 0 - * fix compilation warnings - * use cacheAsBitmap also for masks fixes #833 - * TextField fix font detection fixes #835 - * fix rendering via graphics fixes #834 - * several fixes for rendering to bitmap fixes #819 fixes #826 - fixes #827 - * DisplayObject fix possible crash when caching as bitmap fixes - #832 - * AVM1 implement BitmapData.rectangle - * preserve previous rounding direction - * graphics: sub-logical-pixel placement of objects - * export TextData for ppapi plugin - * LoaderInfo fix possible crash - * apply colortransformation after filters - * fix several TextField rendering issues fixes #823 - * TextField fix updating text when on cached Bitmap fixes #818 - fixes #820 - * implement MouseCursor handling for Buttons and Sprites - * implement TaxtField.selectable property fixes #817 - * add border around filter bitmaps fixes #814 fixes #815 - * handle swf files where display rect doesn't start at (0,0) - * implement support for linestyles in morphshapes - * fix serializing of Function objects fixes #813 - * add environment variable to set random seed - * Update README.md - * Update changelog - * implement Stage.invalidate - * implementation of flash.filters package, final part - * fix cairo rendering without rotation fixes #805 - * TextField fix several positioning issues fixes #803 - * fix copmpilation on CentOS 7 fixes #808 - * implementation of flash.filters package, part 4 - * implementation of flash.filters package, part 3 still missing: - - DisplacementMapFilter - ConvolutionFilter - ShaderFilter - * avoid some double-frees at exit - * ppPlugin: don't start 'pploop' thread before 'm_sys' member is - set - * text: fix lifetime of FILLSTYLE for rendering - * VideoDecoder can be destroyed after render thread - * fix compilation with llvm - * implementation of flash.filters package, part 2 - * avoid unneccessary DrawJobs for DisplayObjects cached as - Bitmaps - * fix crash when deleting SharedObject on application exit - * Remove info from serverString - * implementation of flash.filters package, part 1 - * Add more properties to Capabilities class - * implement full support for MorphShapes - * MovieClip fix playing clips that are not on stage from - actionscript - * TextField fix several rendering issues fixes #796 fixes #800 - * ABCVm fix unreachable code handling fixes #798 - * flash xml allows "#" in tag names - * support fillstyles in MorpShapes fixes #797 - * fix rendering to bitmap - * ABCVm fix coerce opcode optimization fixes #795 - * implement ContextMenu.clone - * TextField fix x position computation - * DisplayObject ignore rotation if it is NaN fixes #793 - * Further changes - * don't advance frame in MovieClip.play if clip is not stopped - * AVM1 fix ActionGetProperty/ActionSetProperty - * ABCVm fix possible crash on optimized function call fixes - #793 - * AVM1 fix hittest fixes #791 - * AVM1 fix number conversion - * CairoTokenRenderer handle FOCAL_RADIAL_GRADIENT fixes #792 - * BitmapData more fixes for rendering to bitmap fixes #789 - * Add some missing APIs - * small performance improvements - * ABCVm fix getProperty optimization for overridden builtin - methods fixes #593 - * TextField implement support for bold/italic system fonts - * TextField fix computing of autosize x position fixes #788 - * TextField implement wordwrap support fixes #759 fixes #777 - * add more classes to airfiles - * TextField fix text positioning when in autosize mode - * fix setting of rendering start position - * reduce audio buffer size fixes #773 - * Sound fix possible crash - * fix memleak after playing sound - * really fix compilation for windows - * fix compilation for windows - * switch to pcre implementation from avmplus/tamarin - ensures - total compatibility with adobe for regular expressions - - removes pcre dependency - fixes several testcases in tamarin - test suite - fixes #224 - * AVM1Color invalidate target after setting ColorTransform - * AVM1 fix ActionGetMember - * MovieClip execute AVM1 framescript after construction - * Remove some files from built-in list - * AVM1 fix RemoveMovieClip - * AVM1 call constructor when creating class instances in - ActionNewMethod - * ABCVm fix getproperty optimization - * fixx several rendering issues fixes #682 - * Added list of AIR only classes due to regex parsing difficulty - * RootMovieClip make stage available during construction - * ABCVm fix optimization of callproperty with zero args - * add forgotten patch - * MovieClip fix execution of framescripts - * DisplayObject fix setOnStage fixes #784 - * ignore empty colorTransform for DefineButtonTag - * detect unreachable code after throw/ifeq/ifne opcodes fixes - #785 - * remove unneccessary debug output - * Don't count AIR only Classes - part 1 - * set result types for Math methods - * DisplayObject don't include rotation when computing width or - height fixes #782 - * ensure result is really int when subtracting with forceint flag - fixes #781 - * remove unneeded log output - * MemoryStreamCache fix possible crash - * implement SOUNDENVELOPE handling fixes #780 - * new release 0.8.5 - * Template_base derive from Type - * ByteArray use raw mode for ByteArray.inflate - * BitmapData fix copyPixels if target is not transparent fixes - #707 - * Class_inherit ensure that class is initialized when creating - instance - * handle REGISTER_GETTER_RESULTTYPE - * ContextMenu "isSupported" is a getter - * ABCVm handle hasNext opcode in preloadFunction - * DisplayObjectContainer fix addChild if parent is in - resetParentList fixes #778 - * remove accidentally committed debug messages - * SimpleButton fix setting parent in reflectState fixes #776 - * BitmapContainer re-enable fast path for copyRectangle fixes - #774 - * Class_inherit ensure class is initialized when accessing - variables - * add forgotten patch to last commit - * DisplayObjectContainer fix removeChild if parent is in - resetParentList - * ensure superclass is initialized in newclass opcode - * ABCVm add #define to enable/disable runtime abc code - optimization - * Number fix toUint avmplus uses toInt with a cast to uint, so - we do the same - * don't optimize getlex when in class or script initializer - * set return value for several methods - * Vector fix coercing in setVariableByMultiname - * set result value for "fscommand" - * fix setting parent when DisplayObject is removed from - DisplayList fixes #768 - * XMLList fix toNumber/toInt for empty nodelist fixes #770 - * EventDispatcher fix detection of duplicate eventListeners - fixes #772 - * AVM1 better handling of unknown function in - ActionCallFunction fixes #769 - * fix handling of invalid UTF8 strings in regular expressions - fixes #766 - * AVM1 fix ActionCloneSprite and ActionToNumber partially fixes - #763 - * EventDispatcher ensure that the same EventListener is not - added twice - * fix refcounting in Sound.play fixes part 2 of #762 - * Textfield.autoSize allows values "true" and "false" in AVM1 - fixes part 1 of #762 - * consider smoothing when rendering fixes #662 - * DisplayObject better method to ensure proper rotation value - * DisplayObjectContainer fix hitTest for non-InteractiveObjects - fixes #761 - * DisplayObject ensure that rotation is always between -180 and - 180 fixes #760 - * BitmapContainer disable fast path for copyRectangle as it - doesn't work for unknown reasons fixes #707 - * fix some warnings - * fix some warnings - * TextField fix more rendering issues fixes #705 fixes #706 - * TextField fix some renderng issues fixes #683 - * AVM1 fix ActionCallFunction when inside "with" fixes #757 - * execute framescript only if clip is on Stage fixes #755 - * DisplayObject call constructor when adding to stage only for - legacy objects - * SoundChannel use volume set by SoundTransform fixes #754 - * ASObject set resultType for declared methods - * TextField fix rendering to BitmapData fixes #752 - * TokenContainer ensure that tokensvector is not changed during - hittest fixes #753 - * MovieClip handle multiple frame advances in one EnterFrame - event - * ABCVm add forgotten patches for instanceOf optimization - * MovieClip ensure that frame is always properly declared - fixes #751 - * ABCVm fix handling of convert_d in checkForLocalResult fixes - #750 - * ABCVm optimize instanceOf - * fix hitTest for StaticText and multiline rendering for - TextField fixes #748 fixes #749 - * ensure SoundChannel gets valid SoundTransform in Sound.play - * Sound handle all arguments in Sound.play fixes #747 - * MovieClip ensure that frame is declared if MovieCLip.play is - called fixes #746 - * SBCVm better detection of resulttype when preloading - * ABCVm optimize initialization of locals - * fix button rendering fixes #742 - * properly handle Bitmap surface if BitmapData is disposed fixes - #745 - * fix skippng of unreachable code fixes #743 fixes #744 - * fix generator optimization fixes #741 - * fix getslot/setslot optimization fixes #740 - * fix audio on big-endian arch - * fix compilation on ppc - * small performance improvement - * set several result types - * fix generator optimization - * Fix formatting - * avoid duplicate initialization of graphics in PPAPi plugin - * ensure that renderjobs are rescheduled if renderthread is not - started - * optimize handling of activationobject - * Fix padding issues for fractionalDigits - * re-add check for argument count on ActionScript3 - * More progress - * add forgotten patch - * AVM1 workaroung for calling Math.round() with zero arguments - fixes #736 - * AVM1 implement BitmapData.loadBitmap and add support for - XMLSocket - * several small performance improvements - * optimize operations followed by setslot - * Improve CurrencyFormatter - * fix warnings - * move mxe apt repository key to github action secrets fixes #734 - * small performance improvement - * ApplicationDomain fix domainMemory handling - * ABCVm switch int/number generators into convert_i/convert_d - operators - * ABCVm optimize comparison/branch operators - * ABCVm optimize away setlocal if it follows getlocal on same - index - * set resulttype for several properties/methods of builtin - classes - * fix several issues regarding mouse event handling fixes #657 - fixes #695 - * fix some warnings - * ABCVm fix optimization of static function calls fixes #727 - * fix refcounting for asAtom setters - * ABCContext don't set cached type in buildTrait fixes #729 - * ABCVm fix optimization of domain memory operations fixes #728 - * AVM1 fix ActionGetVariable for scopevariables - * AVM1 add global setTimeout function - * AVM1 fix refcounting for ActionGetMember fixes #730 - * fix getlex optimization fixes #726 - * ABCVm fix iffalse/iftrue optimization - * Vector3D angleBetween and distance are static methods - * ABCVm fix findpropstrict optimization - * fix possible crash in Sound.extract fixes #725 - * fix several refcounting issues for XML/XMLList - * really fix exception handling in obfuscated swf files - * TextField fix several issues in html parser fixes #708 - * AVM1 fix rollOver/rollOut event handling - * Vector fix generator fixes #721 - * Graphics ensure that tokenlist isn't changed during drawing - * fix exception handling in obfuscated swf files - * optimize getQualifiedClassName - * speedup token rendering, final part - * speedup token rendering, part 5 - * Check for an error in realpath - * CairoTokenRenderer fix cairoPathFromTokens - * DefineFont3Tag fix getTextBounds - * set resulttype for several getters - * ABCVm split computing of jump targets and types of locals in - preload - * speedup token rendering, part 4 - * speedup token rendering, part 3 - * speedup token rendering, part 2 - * ABCVm optimize asTypelate and isTypelate - * FontTag optimize computation of text size - * speedup token rendering, part 1 - * Fix segault when you close window. Do not releaseTexture if - thread does not exist. - * typo - * fix package download for llvm - * fix compiler setting - * fix typo - * fix building with older gcc - * optimize tag binding - * TextField handle autosize on _setDefaultTextFormat fixes #704 - * another fix for class init optimization - * fix several text rendering issues - * fix rendering of error message - * fix char texture generation - * fix class init optimization fixes #718 - * update dependencies/urls/description fixes #717 - * remove accidentally committed debug code - * partially revert class init optimization - * TextField implement faster rendering path for embedded fonts - fixes #703 - * ShapesBuilder fix makeVertex - * small performance improvements - * TokenContainer optimize generation of tokens - * fix CairoTokenRenderer::hitTest fixes #715 - * BitmapData speedup drawDisplayObject - * ASString speedup string.length and string.charAt - * faster lookup of classes by multiname - * TextField implement getCharBoundaries fixes #713 - * DisplayObjectContainer fix handling of mouseChildren flag - * fix getTypeFromMultiname for templated classes fixes #712 - * Sound implement Sound.extract - * ABCVm fix pushshort opcode for negative values - * fix possible crash on application exit - * AVM1 look for class first in ActionNewObject fixes #711 - * ensure DoABCDefineTag of loaded swf is executed in ABCVm thread - fixes #702 - * fix detection of unreachable code fixes #709 - * fix compilation for windows - * fix possible crash on application exit - * fix setting "this" for setInterval callback - * AVM1 implement registering of listeners from prototype chain - * AVM1 fix possible crash - * implement 3 second timeout when downloading SocketPolicyFile - * reduce memory usage for embedded video - * fix more issues regarding proper destruction on application - exit - * fix possible crash on application exit - * Video delete ambedded videodecoder after last frame is - displayed - * fix some "uninitialized value" warnings from valgrind - * ensure that constant ASObjects are propelry deleted on - application exit - * MovieClip ensure that new frames are not declared twice - * another rework of embedded video handling to reduce memory usage - * Add missing constants in StageQuality - * FFMpegVideoDecoder fix crash fixes #700 - * BitmapData fix possible crash in BitmapData.draw - * fix setting of framerate fixes #698 - * reduce memory usage for embedded video - * Add CurrencyParseResult - * rework embedded video decoding, decoded frames are now cached - * and another try to fix addedToStage handling for RootMovieClip - ... fixes #696 fixes #697 - * Fix mistakes - * Video fix possible memory leak on embedded video - * split registering of classes into several files to reduce the - memory used to compile abc.cpp - * fix embedded video fixes #581 - * ABCVm fix possible crash in preloadFunction - * Improved NumberFormatter - * next try to fix addedToStage handling when constructing - RootMovieClip... - * fix compilation on older GLEW - * make lightspark running directly on wayland using - SDL_VIDEODRIVER=wayland fixes #645 - * fix color format when compiling for OpenGL-ES fixes #656 - * ABCVm fix skipping of unreachable code - * fix compilation with -DENABLE_LLVM this just fixes the - compilation, llvm-jit still doesn't work fixes #694 - * TextField fix height computation in boundsRect fixes #688 - * TextField properly handle maxChars fixes #693 - * AVM1 implement LoadVars.sendAndLoad partially fixes #690 - * TextField ensure that bounds are always positive - * revert commit 6215e5ec86674acfaea55b816aa19a1b01e82442 I don't - know why I added this in the first place, so maybe reverting - this will lead to another regression... fixes #689 - * add forgotten commit - * TextField fix computation of boundsRect fixes #574 - * Graphics make texture recreation skippable - * fix intGenerator optimization (again...) fixes #686 - * AVM1 handle AVM1Function on setInterval fixes #685 - * AVM1 fix MovieClip.play and MovieClip.unloadMovie - * BitmapContainer fix possible crash when rendering - * fix rendering - * .gitignore Remove mistakenly added obj-build - * AVM1 handle pressing muliple keys fixes #643 - * DisplayObject fix alpha property handling for AVM1 - * XMLDocument fix firstChild fixes #664 - * fix recursive calling of the same function during preloading - * fix handling of jumps inside unreachable code - * AVM1 send mouseUp/mouseDown/mouseMove events to all clips on - the Stage fixes #672 fixes #642 - * .gitignore Re-add obj/, and also add obj-debug/ - * fix llvm compilation - * AVM1 handle obfuscated code in CLIPACTIONS - * AVM1 add specialized NetConnection class and add stub for - LoadVars.sendAndLoad fixes #678 - * AVM1 dont' allow removing of RootMovieClip from stage - * Update .gitignore to reflect new names of obj dirs - * really fix packaging for windows - * fix packaging for windows - * fix warning regarding cmake version fixes #679 - * BitmapData ensure BitmapContainer is uploaded when first user - is added fixes #564 - * fix hittest for buttons fixes #646 - * AVM1 avoid exception when calling ActionGetMember on - Null/Undefined fixes #666 - * Add remaining flash-specific quirk - * Rebase pugixml - * fix(scripting/flash/display): Don't render empty Bitmaps - * implement seperate faster rendering for Bitmaps fixes #644 - fixes #661 - * fix some issues when setting current frame by script - * fix shape rendering.cpp fixes #663 - * fix setting RootMovieClip on stage - * AVM1 add stub for LoadVars class - * AVM1 ensure that scripts are executed only once after - advancing frame - * DisplayObject fix getStage (again...) fixes #668 - * AVM1 handle _url in textfield synchronization fixes #669 - * AVM1 fix ActionGotoFrame2 - * fix crash on Windows fixes #659 -- Remove bcond conditional for ffmpeg, ffmpeg is available. -- Drop lang sub-package, no translations available anymore. -- Use ldconfig_scriptlets macro. - -------------------------------------------------------------------- -Mon Oct 4 12:01:22 UTC 2021 - Aaron Stern <ukbeast89@protonmail.com> - -- Update to version 0.8.5: - * new release 0.8.5 - * Template_base derive from Type - * ByteArray use raw mode for ByteArray.inflate - * BitmapData fix copyPixels if target is not transparent fixes #707 - * Class_inherit ensure that class is initialized when creating instance - * handle REGISTER_GETTER_RESULTTYPE - * ContextMenu "isSupported" is a getter - * ABCVm handle hasNext opcode in preloadFunction - * DisplayObjectContainer fix addChild if parent is in resetParentList fixes #778 - * remove accidentally committed debug messages - * SimpleButton fix setting parent in reflectState fixes #776 - * BitmapContainer re-enable fast path for copyRectangle fixes #774 - * Class_inherit ensure class is initialized when accessing variables - * add forgotten patch to last commit - * DisplayObjectContainer fix removeChild if parent is in resetParentList - * ensure superclass is initialized in newclass opcode - * ABCVm add #define to enable/disable runtime abc code optimization - * Number fix toUint avmplus uses toInt with a cast to uint, so we do the same - * don't optimize getlex when in class or script initializer - * set return value for several methods - * Vector fix coercing in setVariableByMultiname - * set result value for "fscommand" - * fix setting parent when DisplayObject is removed from DisplayList fixes #768 - * XMLList fix toNumber/toInt for empty nodelist fixes #770 - * EventDispatcher fix detection of duplicate eventListeners fixes #772 - * AVM1 better handling of unknown function in ActionCallFunction fixes #769 - * fix handling of invalid UTF8 strings in regular expressions fixes #766 - * AVM1 fix ActionCloneSprite and ActionToNumber partially fixes #763 - * EventDispatcher ensure that the same EventListener is not added twice - * fix refcounting in Sound.play fixes part 2 of #762 - * Textfield.autoSize allows values "true" and "false" in AVM1 fixes part 1 of #762 - * consider smoothing when rendering fixes #662 - * DisplayObject better method to ensure proper rotation value - * DisplayObjectContainer fix hitTest for non-InteractiveObjects fixes #761 - * DisplayObject ensure that rotation is always between -180 and 180 fixes #760 - * BitmapContainer disable fast path for copyRectangle as it doesn't work for unknown reasons fixes #707 - * fix some warnings - * fix some warnings - * TextField fix more rendering issues fixes #705 fixes #706 - * TextField fix some renderng issues fixes #683 - * AVM1 fix ActionCallFunction when inside "with" fixes #757 - * execute framescript only if clip is on Stage fixes #755 - * DisplayObject call constructor when adding to stage only for legacy objects - * SoundChannel use volume set by SoundTransform fixes #754 - * ASObject set resultType for declared methods - * TextField fix rendering to BitmapData fixes #752 - * TokenContainer ensure that tokensvector is not changed during hittest fixes #753 - * MovieClip handle multiple frame advances in one EnterFrame event - * ABCVm add forgotten patches for instanceOf optimization - * MovieClip ensure that frame is always properly declared fixes #751 - * ABCVm fix handling of convert_d in checkForLocalResult fixes #750 - * ABCVm optimize instanceOf - * fix hitTest for StaticText and multiline rendering for TextField fixes #748 fixes #749 - * ensure SoundChannel gets valid SoundTransform in Sound.play - * Sound handle all arguments in Sound.play fixes #747 - * MovieClip ensure that frame is declared if MovieCLip.play is called fixes #746 - * SBCVm better detection of resulttype when preloading - * ABCVm optimize initialization of locals - * fix button rendering fixes #742 - * properly handle Bitmap surface if BitmapData is disposed fixes #745 - * fix skippng of unreachable code fixes #743 fixes #744 - * fix generator optimization fixes #741 - * fix getslot/setslot optimization fixes #740 - * fix audio on big-endian arch - * fix compilation on ppc - * small performance improvement - * set several result types - * fix generator optimization - * Fix formatting - * avoid duplicate initialization of graphics in PPAPi plugin - * ensure that renderjobs are rescheduled if renderthread is not started - * optimize handling of activationobject - * Fix padding issues for fractionalDigits - * re-add check for argument count on ActionScript3 - * More progress - * add forgotten patch - * AVM1 workaroung for calling Math.round() with zero arguments fixes #736 - * AVM1 implement BitmapData.loadBitmap and add support for XMLSocket - * several small performance improvements - * optimize operations followed by setslot - * Improve CurrencyFormatter - * fix warnings - * move mxe apt repository key to github action secrets fixes #734 - * small performance improvement - * ApplicationDomain fix domainMemory handling - * ABCVm switch int/number generators into convert_i/convert_d operators - * ABCVm optimize comparison/branch operators - * ABCVm optimize away setlocal if it follows getlocal on same index - * set resulttype for several properties/methods of builtin classes - * fix several issues regarding mouse event handling fixes #657 fixes #695 - * fix some warnings - * ABCVm fix optimization of static function calls fixes #727 - * fix refcounting for asAtom setters - * ABCContext don't set cached type in buildTrait fixes #729 - * ABCVm fix optimization of domain memory operations fixes #728 - * AVM1 fix ActionGetVariable for scopevariables - * AVM1 add global setTimeout function - * AVM1 fix refcounting for ActionGetMember fixes #730 - * fix getlex optimization fixes #726 - * ABCVm fix iffalse/iftrue optimization - * Vector3D angleBetween and distance are static methods - * ABCVm fix findpropstrict optimization - * fix possible crash in Sound.extract fixes #725 - * fix several refcounting issues for XML/XMLList - * really fix exception handling in obfuscated swf files - * TextField fix several issues in html parser fixes #708 - * AVM1 fix rollOver/rollOut event handling - * Vector fix generator fixes #721 - * Graphics ensure that tokenlist isn't changed during drawing - * fix exception handling in obfuscated swf files - * optimize getQualifiedClassName - * speedup token rendering, final part - * speedup token rendering, part 5 - * Check for an error in realpath - * CairoTokenRenderer fix cairoPathFromTokens - * DefineFont3Tag fix getTextBounds - * set resulttype for several getters - * ABCVm split computing of jump targets and types of locals in preload - * speedup token rendering, part 4 - * speedup token rendering, part 3 - * speedup token rendering, part 2 - * ABCVm optimize asTypelate and isTypelate - * FontTag optimize computation of text size - * speedup token rendering, part 1 - * Fix segault when you close window. Do not releaseTexture if thread does not exist. - * typo - * fix package download for llvm - * fix compiler setting - * fix typo - * fix building with older gcc - * optimize tag binding - * TextField handle autosize on _setDefaultTextFormat fixes #704 - * another fix for class init optimization - * fix several text rendering issues - * fix rendering of error message - * fix char texture generation - * fix class init optimization fixes #718 - * update dependencies/urls/description fixes #717 - * remove accidentally committed debug code - * partially revert class init optimization - * TextField implement faster rendering path for embedded fonts fixes #703 - * ShapesBuilder fix makeVertex - * small performance improvements - * TokenContainer optimize generation of tokens - * fix CairoTokenRenderer::hitTest fixes #715 - * BitmapData speedup drawDisplayObject - * ASString speedup string.length and string.charAt - * faster lookup of classes by multiname - * TextField implement getCharBoundaries fixes #713 - * DisplayObjectContainer fix handling of mouseChildren flag - * fix getTypeFromMultiname for templated classes fixes #712 - * Sound implement Sound.extract - * ABCVm fix pushshort opcode for negative values - * fix possible crash on application exit - * AVM1 look for class first in ActionNewObject fixes #711 - * ensure DoABCDefineTag of loaded swf is executed in ABCVm thread fixes #702 - * fix detection of unreachable code fixes #709 - * fix compilation for windows - * fix possible crash on application exit - * fix setting "this" for setInterval callback - * AVM1 implement registering of listeners from prototype chain - * AVM1 fix possible crash - * implement 3 second timeout when downloading SocketPolicyFile - * reduce memory usage for embedded video - * fix more issues regarding proper destruction on application exit - * fix possible crash on application exit - * Video delete ambedded videodecoder after last frame is displayed - * fix some "uninitialized value" warnings from valgrind - * ensure that constant ASObjects are propelry deleted on application exit - * MovieClip ensure that new frames are not declared twice - * another rework of embedded video handling to reduce memory usage - * Add missing constants in StageQuality - * FFMpegVideoDecoder fix crash fixes #700 - * BitmapData fix possible crash in BitmapData.draw - * fix setting of framerate fixes #698 - * reduce memory usage for embedded video - * Add CurrencyParseResult - * rework embedded video decoding, decoded frames are now cached - * and another try to fix addedToStage handling for RootMovieClip... fixes #696 fixes #697 - * Fix mistakes - * Video fix possible memory leak on embedded video - * split registering of classes into several files to reduce the memory used to compile abc.cpp - * fix embedded video fixes #581 - * ABCVm fix possible crash in preloadFunction - * Improved NumberFormatter - * next try to fix addedToStage handling when constructing RootMovieClip... - * fix compilation on older GLEW - * make lightspark running directly on wayland using SDL_VIDEODRIVER=wayland fixes #645 - * fix color format when compiling for OpenGL-ES fixes #656 - * ABCVm fix skipping of unreachable code - * fix compilation with -DENABLE_LLVM this just fixes the compilation, llvm-jit still doesn't work fixes #694 - * TextField fix height computation in boundsRect fixes #688 - * TextField properly handle maxChars fixes #693 - * AVM1 implement LoadVars.sendAndLoad partially fixes #690 - * TextField ensure that bounds are always positive - * revert commit 6215e5ec86674acfaea55b816aa19a1b01e82442 I don't know why I added this in the first place, so maybe reverting this will lead to another regression... fixes #689 - * add forgotten commit - * TextField fix computation of boundsRect fixes #574 - * Graphics make texture recreation skippable - * fix intGenerator optimization (again...) fixes #686 - * AVM1 handle AVM1Function on setInterval fixes #685 - * AVM1 fix MovieClip.play and MovieClip.unloadMovie - * BitmapContainer fix possible crash when rendering - * fix rendering - * .gitignore Remove mistakenly added obj-build - * AVM1 handle pressing muliple keys fixes #643 - * DisplayObject fix alpha property handling for AVM1 - * XMLDocument fix firstChild fixes #664 - * fix recursive calling of the same function during preloading - * fix handling of jumps inside unreachable code - * AVM1 send mouseUp/mouseDown/mouseMove events to all clips on the Stage fixes #672 fixes #642 - * .gitignore Re-add obj/, and also add obj-debug/ - * fix llvm compilation - * AVM1 handle obfuscated code in CLIPACTIONS - * AVM1 add specialized NetConnection class and add stub for LoadVars.sendAndLoad fixes #678 - * AVM1 dont' allow removing of RootMovieClip from stage - * Update .gitignore to reflect new names of obj dirs - * really fix packaging for windows - * fix packaging for windows - * fix warning regarding cmake version fixes #679 - * BitmapData ensure BitmapContainer is uploaded when first user is added fixes #564 - * fix hittest for buttons fixes #646 - * AVM1 avoid exception when calling ActionGetMember on Null/Undefined fixes #666 - * Add remaining flash-specific quirk - * Rebase pugixml - * fix(scripting/flash/display): Don't render empty Bitmaps - * implement seperate faster rendering for Bitmaps fixes #644 fixes #661 - * fix some issues when setting current frame by script - * fix shape rendering.cpp fixes #663 - * fix setting RootMovieClip on stage - * AVM1 add stub for LoadVars class - * AVM1 ensure that scripts are executed only once after advancing frame - * DisplayObject fix getStage (again...) fixes #668 - * AVM1 handle _url in textfield synchronization fixes #669 - * AVM1 fix ActionGotoFrame2 - * new release 0.8.4.1 - * fix crash on Windows fixes #659 - -------------------------------------------------------------------- -Wed Feb 10 16:03:36 UTC 2021 - Aaron Stern <ukbeast89@protonmail.com> - -- Update to version 0.8.4: - * new 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 - -------------------------------------------------------------------- -Sat Sep 05 14:24:35 UTC 2020 - aloisio@gmx.com - -- Update to version 0.8.3: - * new version 0.8.3 - * fix callproperty optimization - * Added Orientation3D class - * StaticText use same hitTestImpl as in TextField - * ensure that "complete" event is sended for root movieclip fixes #520 - * ensure arguments are converted to int in abc_getPropertyInteger* calls fixes #519 - * optimize inclocal_i/declocal_i - * PlaceObject2Tag reduce number of calls to getUniqueStringId() - * small speedup when writing to ByteArray - * fix several comparison optimizations - * fix setting next frame from Actionscript - * fix parsing of OBJECT/EMBED parameters - * small performance improvements - * make AudioStream class public fixes #496 - * speedup generation of string ids on startup fixes #516 - * fix increment_i/decrement_i optimization - * fix construction of RootMovieClip from loaded swf fixes #515 - * fix ifnge optimization - * fix optimization of static method calls - * fix detection of unreachable code - * avoid coercing function result if unneccessary - * script for uninstalling - * optimize ifnge opcode - * fix callproperty optimization - * fix previous commit - * small performance improvement - * avoid creating new call_context when not in recursive function call - * small performance improvements - * Fix indentations in the last 4 commits - * Added JPEGEncoderOptions - * Added JPEGXREncoderOptions - * Added PNGEncoderOptions - * Added MicrophoneEnhancedOptions - * several small performance improvements - * fix building in debug mode - * fix several warnings fixes #512 - * fix advancing frame during parsing - * Texture fix uploadFromBitmapData - * fix loading of Bitmaps from Loader - * make windows executable work on Windows7 fixes #454 - * ColorTransform fix applyTransformation for Bitmaps - * ABCVm fix coercearguments detection - * ABCVm fix preloading of finddef opcode - * Added ID3Info - * ABCVm put (optimized) methods in separate files - * BitmapContainer fix handling of PNGs without alpha - * ABCVm use new typestack to avoid argument coercion in callProperty - * Global ensure that script is run when first accessed from setter - * ensure framescript for frame 0 is executed in root movie - * keep track of the type of the arguments on stack during preloadFunction currently only used for get/setPropertyInteger optimization - * Added AVTagData - * Added ColorCorrectionSupport - * stop sound streaming if MovieClip is stopped fixes second part of #509 - * fix possible crash fixes first part of #509 - * URLRequest allow Authorization header contrary to specs, it seems to be allowed in newer flash player versions see https://helpx.adobe.com/flash-player/kb/actionscript-error-send- action-contains.html - * RegExp fix match - * only execute ScriptLimitsTag on main clip fixes #508 - * flash.geom implement copyFrom for Point, Rectangle and Vector3D - * fix get/setPropertyInteger optimization fixes #507 - * optimize get/setProperty with Integer parameter - * fix RootMovieClip afterConstruction fixes #505 and #506 - * AVM1 implement _rotation getter/setter - * AVM1 don't execute scripts directly in AttachMovie fixes #504 - * fix putting root movie clip on stage fixes #500 and #503 - * fix calling of AVM1 constructors fixes #499 - * implement support for AdditionalDataTag in PlaceObject2Tag - * AVM1 rework DoInitAction tag handling - * AVM1 fix ActionWith handling fixes #490 - * fix RootMovieClip construction (again...) - * Added more constants - * fix setting super class - * fix construction of RootMovieClip for AVM1 - * ABCVm fix optimization of getlex for constants - * fix construction of RootMovieClip - * fix SoundStreamBlockTag::decodeSoundBlock partially fixes #489 - * prefer inherited classes with same name over builtin classes - * DisplayObject fix refcounting for getRoot fixes #492 and #493 - * fix initializing of embedded swf fixes #488 - * AVM1 fix DoInitActionTag handling fixes #487 - * PlaceObject2Tag fix reusing removed legacy children fixes #484 - * ensure main object is added to stage after it is completely constructed fixes #494 - * add forgotten patch - * AVM1 add caller/callee to arguments array - * fix usage of additional AdditionalDataTag in AVM1 obfuscation fixes #486 and #491 - * fix reading of additionalDataTag - * DisplayObjectContainer fix handling of mouseChildren for hittest fixes #485 - * fix reading GRADIENTGLOWFILTER - * DisplayObject fix setOnStage - * fix referencecounting when executing event listeners fixes #483 - * ABCVm optimize getlex for constants - * Vector speedup coerce - * ByteArray fix handling of invalid UTF8 in toString - * partially revert "ensure that classes are defined as soon as possible" this fixes several regressed tamarin tests - * fix computation of bounds rect - * ABCVm fix skipping of unreachable code fixes #467 - * Fixed line indentatons - * Added more flash.globalization contast values - * AVM1 execute scripts for MovieClips not generated from timeline - * ensure that classes are defined as soon as possible fixes #479 - * Fixed last operation values in some flash.globalization classes - * Split classes in flashglobalization.* to other files - * ABCVm fix optimizing of skippable opcodes - * Added StringTools class - * ByteArray speedup toString - * AVM1 fix ContextMenu handling fixes #478 - * AVM1 fix ActionWith handling fixes #477 - * AVM1 fix handling of jumps beyond actionlist size - * AVM1 AVM1 allows setting contextMenu to a DisplayObject - * fix handling of FrameLabelTag - * AVM1 check for class variables first in AVM1GetVariable - * fix possible crash - * rework AVM1 interpreter to avoid problems with obfuscation fixes #459 - * travis.yaml: Add Debug Build - * implement flash.filters.BitmapFilterType fixes #472 - * BitmapData add stub for paletteMap fixes #473 - * AVM1 only execute clipactions if dispatcher is correct fixes #471 - * PlaceObject2Tag fix placing of BitmapData tags - * fix parsing of PlaceObject3Tag - * fix refcounting for global variables - * implement applying of ColorTransform to bitmap fill style - * MovieClip fix AdvanceFrame if clip has not yet finished loading fixes #456 - * fix clang builds - * add 32bit windows version to travis - * DisplayObject fix possible crash in getVariableBindingValue fixes #466 - * AVM1 fix attachMovieClip - * Function fix setting of returnType - * AVM1 fix getting variables with dot - * fix several refcounting bugs fixes #458 - * add new command line argument to ignore unhandled exceptions fixes #457 - * SyntheticFunction fix isEqual - * Undo unintended change - * Oops - * Check before doing anything - * Refactor to do help before the other stuff - * Add extra checks - * Do debug and release builds in different dirs - * Keep original build instructions - * MovieClip wait until the frame is loaded in gotoAndPlay/Stop - * fix html parsing of <br> tags - * fix binding of classes that are initialized in a frame not yet loaded fixes 447 - * Clarify running of build-script a bit - * Use build script in .travis.yml - * Refactor handling of input and add help message - * DisplayObjectContainer fix possible crash during declareFrame - * PlaceObject3Tag implement support for PlaceFlagHasVisible - * Update README.md - * Create build - * fix generating of images without alpha - * ABCVm optimize setProperty if no operands are available - * small performance improvement - * Replaced uint to uint32_t in currencyformatter.h - * Undo merge issues - * Removed added line in DateTimeStyle - * Made changes to CurrencyFormatter format method - * Logic error fixes - * Dead code elimination - * Fix dumb typo - * Updates to README.md - * add stubs for classes GameInput/GameInputDevice/GameInputEvent - * don't play sound when skipping frames from actionscript fixes #450 - * partially implement flash.globalization.NumberFormatter fixes #449 - * RootMovieClip turn dictionary into an unordered_map this significantly speeds up parsing of big swf files - * AVM1 all parameters for MovieClip.startDrag are optional fixes #455 - * fix some XML issues fixes #452 - * fix image decoding - * LoaderThread ensure content is set when loading from ByteArray fixes #451 - * Made more progress in CurrencyFormatter - * AVM1 implement _url for ActionGetProperty - * AVM1 add stub for MovieClip.loadMovie - * don't allocate sounddata on stack as it may be quite large - * AVM1 fix setting of prototype fixes #446 - * implement ContextMenus the builtin commands are not doing anything yet, but items added by the developer are handled properly fixes #443 - * Initial implementation of CurrencyFormatter Flash API class - * DisplayObject fix possible crash in swapDepths - * AVM1 always search case-insensitive for AVM1 functions - * PlaceObject2Tag remove unneeded workaround for AVM1 - * throw exception when trying to delete function from sealed object - * fix creating instance of ASObject - * Date handle constructor with infinity as parameter - * add more tests to blacklist adobe player fails at them in the same way lightspark does - * Number use adobes avmplus code for converting numbers to strings taken from https://github.com/adobe/avmplus - * PlaceObject2Tag only call constructionComplete in AVM1 - * don't advance frame during executing of framescript fixes #444 - * fix constructing MovieClips from Tags - * BitmapData implement hitTest with Bitmap/BitmapData as secondObject - * fix compilation with minGW, 3rd try... - * fix compilation with minGW, 2nd try - * fix compilation on minGW - * Context3D implement setColorMask and setScissorRectangle - * ABCVm fix optimization of lf32/lf64 opcodes - * Texture patially implement uploadCompressedTextureFromByteArray - * Texture implement uploadFromByteArray - * CubeTexture implement uploadFromBitmapData - * fix order of construction for DisplayObjects fixes #441 - * avmplus partially implement describeTypeJSON - * fix stage3d rendering - * ByteArray remove nullbytes at end of result in readMultiByte - * handle identical name for protected namespace in different loaded swfs - * add stubs for several methods in flash.sampler package shoud fix #437 - * fix several issues when loading additional swf files - * better handling of wrong parameter in getlocal opcode fixes #439 - * implement flash.events.ThrottleEvent - * fix describeType for object instances - * set traitsInitialized for tags that are not binded to a class - * fix warning - * fix skipping of jump tags fixes #429 - * fix screenshot generation fixes #430 - * fix rendering of error messages when resizing fixes #432 - * Update SWF Support section - * switch to Ctrl+S as shortcut for screenshot generation - * fix stupid memory leak on screenshot generation should fix #427 - * don't throw exception if id is not found on dictionary - * AVM1 reuse soundchannel from DefineSoundTag in attachSound should fix #425 - * fix StartSoundTag if DefineSoundTag is attached to a sound object fixes #422 - * implement ability to create screenshot with keyboard shortcut Ctrl+o fixes #245 - * fix handling of dynamic functions fixes #424 - * HtmlTextParser handle - * fix possible crash - * fix possible crash when plotting profile data fixes #420 - * ensure that rendering is not done during AdvanceFrameEvent fixes #423 - * TokenContainer fix colorTransformation handling - * AVM1 implement Object.registerClass - * AVM1 store member variables case sensitive - * AVM1 implement ActionCallMethod with empty name - * AVM1 add TextFormat class - * PlaceObject2Tag handle ClipEventConstruct and ClipEventInitialize - * AVM1 fix Object.addProperty fixes #416 - * AVM1 implement ActionInstanceOf and ActionExtends - * fix warnings - * fix handling of reused DisplayObjects fixes #421 - * fix compilation on Ubuntu 16.04 - * fix event handling when in fullscreen mode on Firefox fixes #419 - * DefineSoundTag detect sample rate regardless of value provided - * fix creation of cache directory - * AVM1Sound store position when stopping sound fixes #418 - * TextField prefer embedded font from loaded swf fixes #417 - * remove boost dependency - * add workaround for SoundChannel.position to match adobes behaviour fixes #398 - * fix variable binding for textfields and properly handle case sensitivity for Stage.DisplayState fixes #415 - * RenderThread dont't do any rendering if nothing has changed fixes #401 - * SimpleButton ensure reflectState() is called on construction - * FontTag ignore spaces when checking for available glyphs fixes #410 - * more readable keyboard shortcut explanations - * fix possible crash in firefox plugin.cpp fixes #413 - * AVM1 don't throw exception if setting display state is not allowed - * Stage implement softKeyboardRect as stub - * fix compilation with profiling - * IntervalRunner fix refcounting - * fix resizing - * EventDispatcher properly initialze forcedTarget - * ensure that traits are initialized for movies loaded from actionscript - * handle asAtom isLess for (U)Integer ASObjects - * AVM1 fix handling of function parameters as locals (2nd try) fixes #411 - * Update README.md - * fix loading of embedded fonts fixes #407 - * add Keyboard shortcut (Ctrl+f) for switching to/from fullscreen view fixes #404 - * fix URL for flex download fixes #400 - * reset state of reused legacy objects fixes #402 - * ensure tag instances not binded to a class are marked as constructed fixes #403 - * AVM1 fix handling of function parameters as locals - * AVM1 implement Color class - * Fix build with boost 1.72.0. - * AVM1 handle case insensivity in ActionGetMember - * AVM1 don't crash if attaching a movie fails - * AVM1 properly store AVM1Functions as variable - * AVM1 implement tag ActionStringExtract - * AVM1 add System.security class - * AVM1 implement getSWFVersion - * AVM1 allow zero parameters in getBounds fixes #399 - * AVM1 implement global "_level0" property - * Rework "Reporting Bugs" - * set audiostream starting time based on first mixing callback - * create soundchannel also if the sound is not connected to a clip - * ensure _named_ displayobjects are reused when re-added to timeline this seems to be how adobe handles it fixes #397 - * AVM1 fix mouse click handling - * TextField handle negative values when setting width/height - * fix some refcounting issues - * fix some warnings on llvm - * AVM1 implement video streaming - * AVM1 make function names case insensitive - * AVM1 fix xml loading/parsing - * AVM1 ensure that handler for onPress is not called twice - * AVM1 implement setInterval with 3+ arguments - * AVM1 implement MovieClip.getInstanceAtDepth - * ensure init/complete events are sended after image is loaded - * AVM1 fix Function.apply/call - * AVM1 implement XML loading - * only render if all flushed drawjobs are done, 2nd try fixes #396 - * only render if all drawjobs that are flushed in one step are done fixes the remaining parts of #393 - * SoundChannel fix stopping fixes #395 - * fix bitmap rendering on resized window fixes #394 - * SoundChannel ensure that position is correctly reported after the whole sound is loaded fixes part 3 of #393 - * fix rendering when resizing window fixes #378 and #392 - * fix mouse down events for AVM1 fixes #388 - * SimpleButton implement getTagID fixes #389 - * ensure that "complete" event is handled after all "progress" events fixes #390 - * implement support for fullscreen mode fixes #387 - * fix possible deadlocks on exit fixes #386 - * fix handling of hasChanged flag in invalidation fixes #384 - * CairoRenderer ensure pixelbuffer is always large enough fixes #385 - * ABCVm fix checklocalresult (again...) - * Sound properly handle stopping and (re)starting of sound fixes #383 - * AVM1 fix MovieClipLoader fixes #379 - * improve progressEvent handling - * AVM1 fix ActionWith handling fixes #382 - * implement undocumented NameCharacter tag - * ABCVm fix checkforlocalresult - * fix several sound issues, mostly for AVM1 fixes #377, #380 and #381 - * AVM1 fix keyEvent handling - * add special class for AVM1 TextFields fixes #374 - * AVM1 implement Key.getAscii fixes #375 and #376 - * implement undocumented tag 253 (apparently needed for obfuscated files) - * optimize callprperty/callpropvoid with more than one argument - * properly handle missing FileAttributesTag fixes #372 - * fix event handling during loading of swf files and images - * replace usage of deprecated type Glib::TimeVal - * properly read morphfillstyle for FOCAL_RADIAL_GRADIENT - * fix warning - * ensure that frames are not declared multiple times when set explicitely - * implement access to all kinds of DisplayObjects in AVM1 - * AVM1MovieClipLoader implement add/removeListener - * fix possible crash when running AVM1 files fixes #371 - * partially implement flash.globalization.DateTimeFormatter fixes #369 - * TextField refresh sizes when calling setTextFormat - * DisplayObject add property "metaData" - * small performance improvements - * fixed log text - * optimize "typeof" opcode - * inline some methods - * fix warning - * check if coercion of arguments can be skipped when executing a SyntheticFunction - * small performance improvements - * Implement startDrag/stopDrag for AVM1MovieClip. - * Add AVM1 methods for getting and setting pan. - * fix clang-nightly build (again...) - * new version 0.8.2 - * add support for REGISTER_GETTER_SETTER_RESULTTYPE - * fix initializing swf files loaded via Loader - * fix possible crash when handling avm1 events - * fix jump target handling in preloadFunction - * fix refcounting when coercing on Vectors - * handle StartSoundTag as DisplayListTag fixes #364 - * implement AVM1 mouse handling for ASObjects - * ignore visible flag when rendering to BitmapData - * implement mouse event handling for AVM1 - * fix avm1 script execution order - * add stub classes for all filters - * DisplayObjectContainer fix set/deleteVariableByMultiname - * ABCVm fix checkForLocalResult - * fix mouse click handling - * work on avm1 support - * switch to clang-10 for nightly build - * work on AVM1 support this also fixes #361 - * fix creation of error message - * several small optimizations - * fix detection of overridden methods - * add forgotten patch from last commit - * rework refcounting in coerce - * ABCVm implement optimization for lessthan opcode - * optimize builtin methods by setting result type currently only implemented for ByteArray - * ABCVm optimize calling void functions with no arguments - * fix refcounting for activation objects - * add more cases where initProperty/setProperty is optimized to setSlot - * optimize getProperty/setProperty to use getSlot/setSlot if possible - * fix destruction of DisplayObjects - * Only require X11 for the NPAPI plugin - * small performance improvement - * fix some refcounting issues - * ABCVm optimize convert_b/pushtrue/pushfalse/coerce/construct opcodes - * ABCVm improve checking for local result - * ABCVm optimize constructProp opcode - * ABCVm optimize convert_i and convert_u - * ABCVm add optimization for setSlot, pushNaN and getscopeobject opcodes - * ensure that names of overridden methods are available before the inherited classes are constructed - * ABCVm disable callFunctionMultiArgs optimization for now - * ABCVm fix increment/decrement optimization - * ABCVm fix findproperty/findpropstrict optimization - * ABCVm optimize alchemy opcodes - * ABCVm optimize increment_i/decrement_i - * optimize getters and setters by using the type info, when available - * inline ASObject::destruct() - * AVM1 partially implement MovieClipLoader - * fix warnings - * fix possible crash - * AVM1 implement Key.addListener,Key.removeListener,Key.getCode - * fix using of actionscript2 - * small performance improvement on arithmetic operations - * Create Windows NSIS Installer on Tagged Builds - * rework asAtom, part 5: turn asAtom into a simple union - * fix ffmpeg warnings - * enable AVM1 handling for swf version 9 - * Create GitHub Issue Template - * small performance improvements - * rework handling of order of operations - * more refcounting fixes this _really_ fixes #346 - * README: made markdown with badges - * AVM1 implement MovieClip.onLoad - * fix AVM1 string reading - * adobe seems to accept jpegs with invalid headers, so we do the same - * Travis CI: Add Ubuntu + Clang Versions - * more refcounting fixes this fixes #346 - * Another travis ci fix - * travis ci: use mxe cmake wrapper script - * next try to fix travis builds... - * (hopefully) fix travis windows build and remove unneccessary packages - * more refcounting fixes - * Fix Clang Casting Error - * Basic CI with Travis - -------------------------------------------------------------------- -Wed May 29 10:35:00 UTC 2019 - aloisio@gmx.com - -- Update to version 0.8.1+git.20190521: - * fix several refcounting issues - * Sound implement loadCompressedDataFromByteArray fixes #328 - * switch to using lightspark by default for AVM1 files fixes #292 and #339 - * rework asAtom, part 4: reduce size to 8 byte (4 byte on 32bit arch) - * rework asAtom, part 3: implement seperate types for asAtom - * rework asAtom, part 2: store method closure seperately - * rework asAtom, part 1: make type private - * add checks for interfaces - * revert accidentally committed stuff - * flash.net.ObjectEncoding implement dynamicPropertyWriter - * Textfield check for number when syncing AVM1 variable - * AVM1 ensure that scripts in frame 0 are executed in cloned sprite - * Class_base fix setting of constructIndicator - * switch to python3 - * ABCVm fix skipping of unreachable code - * don't flush invalidation queue before frame scripts are executed - * ensure that variable is not bound twice - * Array} fix handling of index 0xFFFFFFFF - * fix compilation for Windows - * DisplayObject implement getBounds for AVM1 - * DisplayObject inherit blendmode from ancestors when rendering - * PlaceObject2Tag ensure that placed objects are not removed - * AVM1 fix variable binding - * AVM1 fix prototype handling - * AVM1 implement _alpha property - * fix mouse handling for AVM1 - * implement optimized getslot opcode - * fix focus handling - * Graphics fix beginGradientFill - * really fix execution order of framescripts - * fix focus handling - * Graphics fix rendering of objects not on stage - * fix execution order of framescripts - * fix the fix for mouse click handling on Sprites... - * fix iftrue/iffalse optimization - * reduce excessive copying of GeomTokens - * fix mouse click handling on sprites - * AVM1 fix ActionEnumerate2 - * fix drawing of mixed strokes/fills - * disable compilation of tightspark by default - * switch to python3 - * fix mouse input handling - * DisplayObjectContainer fix checkColorTransformForLegacyChildAt - * ACTIONRECORD fix local variables handling for AVM1 - * ABCVm fix preloading - * implement SWF7 action model - * throw error if argument count is to high - * ABCVm implement some small preload optimizations - * Array speedup isValidMultiname - * implement swf6 action model - * avoid infinite loop in checkPropertyException - * don't expose constructor in describeType - * implement SampleDataEvent - * TextField fix variable binding - * AVM1 fix mouseOut event handling - * CairoTokenRenderer handle ColorTransformation for LineStyles - * SimpleButton fix handling of ColorTransform - * AVM1 it seems that Adobe ignores invalid paths in ActionSetProperty - * AVM1 another fix for ActionCloneSprite - * AVM1 scripts are executed after all DisplayObjects called InitFrame - * AVM1 fix hitTest - * AVM1 fix ActionCloneSprite - * PlaceObject2Tag ensure name is properly set - * add forgotten patch to latest commit - * ColorTransform fix applyTransformation - * MovieClip fix purging of placed objects - * fix rendering of thin lines - * AVM1 implement ActionCall - * AVM1 implement ActionSetTarget2 - * AVM1 add Stage class - * AVM1 don't overwrite text in bound textfield - * AVM1 implement handling for ClipEventLoad and ClipEventEnterFrame - * fix possible deadlock when handling drag/drop - * implement SWF5 action model - * fix MorphShape rendering - * ensure that AVM1 actions are executed last - * fix possible deadlock when input listeners are removed during DisplayObjectContainer destruction - * fix handling of empty JPEGTablesTag - * implement support for text input - * implement DefineFontInfoTag - * implement SWF4 action model - * don't clean memory too early - * try to continue when there is no FileAttributes Tag - * handle first tag correctly - * better code formatting - * MovieClip ensure gotoAndPlay/gotoAndStop jump to new frame after current function is executed - * partially implement AVM1 swf3 action model - * ensure masked objects are invalidated when mask changes - * optimize shape generation - * fix several warnings - * fix sound streaming - * fix inserting legacy child objects - * implement sound streaming (SoundStreamHead/SoundStreamHeadBlock tags) - * add experimental support for swf version 8 and older currently this doesn't do very much, as no actions are implemented, but some animations without user interaction may work. this can be activated by setting environment variable LIGHTSPARK_USE_GNASH=0 - * RenderThread apply FrontFace - * apply ColorTransform when creating rendering tokens for DisplayObjects - * SoundChannel ensure sounds are not played before engine is initialized - * Context3D fix rendering to texture - * Stage fix handling of hidden objects - * ABCVm fix simple getter/setter optimization - * CurlDownloader fix redirected download - * fix several issues on resampled sounds - * fix LineStyle/FillStyle creation in SHAPERECORD construction - * more text rendering issues fixed - * fix several text rendering issues - * fix OpenGL not properly detected at runtime on nvidia - * TextBloc fix recreateTextLine - * implement class ActionScriptVersion fixes #338 - * fix warning - * fix loading of ppapi plugin - * XML implement undocumented methods notification/setNotification fixes #337 - * optimize simple getters and setters that are only a wrapper around private variables - * ABCVm implement optimization for callpropvoid opcode - * ABCVm optimize iftrue/iffalse opcode - * implement "not" opcode optimization - * fix compilation with llvm 7 fixes #336 - * small performance improvement - * tiny_string use avmplus implementation of toupper/tolower - * ASString avoid creation of ASObjects in fromCharCode, if possible - * implement optimized setproperty for static multinames - * fix several cmake warnings - * SoundMixer make properties bufferTime and soundTransform static - * reduce creation of ASObjects - * ASObject avoid creation of ASString objects in nextName - * optimize equals opcode - * make llvm dependency optional (disabled by default) - * implement flash.system.Worker/WorkerDomain fixes #280 and #335 - * more refcounting fixes - * use libswresample instead of libavresample, if available - * ensure that symbol 0 from SymbolClassTag takes precedence over non-lazy DoABC tags for execution - * Date make protoype method toString() dynamic - * Array it seems it's allowed to overwrite all prototype methods in Array - * ABCContext set width and height of the swf file from metadata, if available - * BuiltinStreamDecoder set framerate from metadata, if available - * DisplayObject fix deletion of masks - * Sound fix possible crash when loading sound - * Even more granular memory accounting for Tokens - * more fixes to reference counting - * create tokenvector on demand (reduces memory usage) - * fix compilation on big endian This is not tested, as I don't have access to a big endian machine see https://github.com/lightspark/lightspark/issues/283 - * fix compilation for ppc - * fix reference counting for synthetic functions created by as3 code - * disable "add" optimization, as it breaks refcounting - * asAtom avoid creation of ASStrings in isEqual - * Memory Profiling: Track tokens in separate account - * fix several refcounting issues - * Fix MEMORY_USAGE_PROFILING - * add forgotten patch to last commit - * ABCVm optimize findpropstrict opcode - * fix refcounting for optimized opcodes - * MovieClip ensure Framescripts are executed after the function calling gotoAndPlay/gotoAndStop/prevFrame/nextFrame is completely executed - * CairoTokenRenderer fix hit test - * ABCVm fix getlex optimization - * XML,XMLList fix hasOwnPrototype - * Class_inherit speedup creation of new instances - * ABCVm optimize getLex when argument can be resolved to a slot of the closure - * asAtom small performance improvement when adding strings - * ABCVm optimize lessequals/greaterequals opcode - * asAtom avoid creating ASStrings for isLess on single char strings - * fix possible deadlock on multiple concurrent downloads - * NetConnection fix possible crash if download fails - * ensure that clips are started in correct size on Firefox - * ABCVm fix lookupswitch handling in preloadFunction - * ASString optimize charAt/charCodeAt when iterating over all chars - * LoaderInfo 3rd try to fix sending of init/complete events - * fix QName to multiname conversion - * Array fix sortOn return value - * LoaderInfo fix sending of init/complete events - * TextBlock fix return value for createTextLine - * revert fix for loader complete handling - * fix getLex optimization - * DisplayObjectContainer fix setOnStage - * ABCContext fix handling of const traits in buildTrait - * Loader move "complete" event after the construction of DisplayObject fixes #329 - * fix getProperty optimization - * Stage only request resize if ScaleMode is really changed - * ABCVm implement undocumented opcode 0x5f (finddef) - * ABCContext constant traits without index are initialized to null fixes #327 - * RootMovieClip allow framesizes without xmin==0 and ymin==0 fixes #326 - * fix some log output - * BuiltinStreamDecoder fix AAC decoding - * SocketPolicyFile allow \n as last char in downloaded policy file - * add partial support for rtmfp protocol and ensure NetConnection.connected is set only after the NetConnection.Connect.Success event has been handled - * Math small performance improvement for abs() - * implement caching of constants created through getlex on static multinames or through arithmetic operations on constants - * make most prototype methods constant apparently all prototype methods that are not also defined in ASObject are final - * ByteArray fix toString() - * fix several corner cases for parseInt - * fix several prototype handling issues - * ABCVm fix instanceOf - * Socket implement endian getter/setter, readBytes and writeBytes fixes #325 - * add stubs for Camera/VideoStreamSettings/H264VideoStreamSettings fixes #323 - * Date add toLocaleTimeString with AS3 namespace fixes #324 - * Number fix toString() if value is an integer - * ensure dynamic properties are searched in getLex - * JSON throw exception when parsing empty string - * SyntheticFunction initialize locals to undefined. Apparently it is allowed to access uninitialized local variables fixes #276 - * SharedObject return proper values for getRemote and flush - * Math use same precision for mathematical constants as math.h does - * properly handle slot_traits with slot_id 0 - * prepare release 0.8.1 - * fix caching for callproperty/callpropvoid - * Math small performance improvement for abs - * BitmapData implement perlinNoise - * partially implement flash.net.Socket - * check for and remove unreachable code in jump opcode - * Array optimize sortOn - * optimize performance of returnvalue opcode by avoiding pop of operand from stack wherever possible - * optimize performance of convert_d opcode by avoiding push/pop of operand and result to/from stack wherever possible - * XMLNode implement NodeName setter - * asAtom fix setFunction - * fix several chromium plugin issues fixes #321 - * fix possible crash in log output - * fix possible crash during external call - * make npapi plugin run on Firefox >= 58 - * speedup newobject opcode handling - * handle coerce_a opcode when checking for optimization - * implement caching in optimized static callproperty calls - * speedup index access to array elements - * optimize performance of iftrue/iffalse/dup operations by avoiding push/pop of operands and results to/from stack wherever possible - * optimize performance of callproperty and greaterthan opcodes by avoiding push/pop of operands and results to/from stack wherever possible callproperty is currently only optimized for calls with one argument and static multiname - * optimize performance of getlex by avoiding push result to stack wherever possible - -------------------------------------------------------------------- -Thu May 10 10:53:25 UTC 2018 - bjorn.lie@gmail.com - -- Update to version 0.8.0+git.20180506: - * optimize performance of branch operators by avoiding push/pop of operands and results to/from stack wherever possible - * optimize performance of getproperty by avoiding push/pop of operands and results to/from stack wherever possible - * optimize performance of arithmetic operations by avoiding push/pop of operands and results to/from stack wherever possible - * fix callproperty caching - * improve performance of callproperty/callpropvoid/callproplex/getproperty - * more small performance improvements - * fix compilation - * TextField fix autoSize handling - * CairoRenderContext implement more BlendModes - * implement classes flash.display.CapsStyle and flash.display.JointStyle - * several performance improvements - * add forgotten patch (fixes #319) - * TextField fix adjusting width and height - * don't coerce the return value of sort comparison functions This has to be done because otherwise coercing to int may loose the sign of the result (avmplus does the same). fixes #318 - * XML fix replace - * BitmapData implement noise - * force several asAtom methods inline - * pass asAtom vars by reference to reduce copying - * more rendering fixes - * reduce generation of unneccessary ASStrings - * DefineEditTextTag take bounds and leading into account when placing the tag - * Vector fix generator - * ABCVm fix handling of "constructor" property in newClass - * DisplayObjectContainer fix hitTestImpl - * fix possible crash introduced in last commit - * fix several rendering issues in Bitmaps and TextFields - * further reduce generation of primitive ASObjects - * Class_base fix coerceForTemplate - * speedup handling of one-char-strings - * ApplicationDomain handle templated classes in hasDefinition/ getDefinition - * BitmapData implement hitTest with rectangle - * Vector really fix coercing in concat - * reduce creation of ASObjects for primitives - * ABCVm fix pushbyte - * add forgotton patch to previous commit - * ABCVm rework preloadFunction - * MorphShape implement SOLID_FILL morphing - * Vector fix coercing in concat - * DisplayObject implement blend modes ADD and SCREEN - * call_context remove unneccessary reference counting - * DisplayObject implement handling of BlendMode "multiply" - * NativeApplication fix getNativeApplication - * SimpleButton set correct default values for enabled and useHandCursor - * Context3D fix orientation when rendering to texture - * avoid endless loop on sorting - * fix stringToQName for template types - * fix some rounding errors - * fix mixed rendering of 3D and 2D content - * fix mingw compilation - * fix llvm optimizer, part 1 - * fix compilation with clang - * add command line option to disable rendering removes the need for xvfb for tamarin test suite runs - * Context3D skip rendering if previous frame is not completed - * SystemState fix reference counting in frameListeners fixes https://github.com/lightspark/lightspark/issues/311 - * Fixed C++ scoping issue detected by LLVM Trunk - * Fixed C++ syntax issue detected by LLVM Trunk - * Fixed several memory leaks - * ThreadPool catch std exceptions in worker - * fix handling of multiple embedded fonts with same name - * Context3D implement rendering to texture - * work on rendertotexture mode for Stage3D - * work on Stage3D - * Implemented LINEAR_PCM_LE audio - * implement DisplacementMapFilterMode and add method stubs to DisplacementMapFilter - * more work on stage3D - * Context3D handle parameter enableDepthAndStencil in configureBackBuffer - * Matrix3D implement several methods - * more work on Stage3D implementation - * Class_base don't overwrite borrowed Variables in copyBorrowedTraitsFromSuper - * Matrix3D implement copyRawDataFrom - * DefineBitsJPEG3Tag fix alpha values generation - * partial implementation of Stage3D support this is a work in progress, it currently only renders some simple examples - * fix image decoding for DefineBitsLosslessTag - * remove unused class - * fix png rendering - * FFMpegStreamDecoder fix decoding with ffmpeg version >= 3.1 - * XML fix inScopeNamespaces - * remove accidentally committed log messages - * XML,XMLList fix hasOwnProperty - * fix mouse click handling in firefox plugin - * avoid endless loop on sorting - * implement Matrix.setTo and Matrix.copyFrom, add stub for Matrix3D.copyRawDataFrom - * fix sorting with comparison function on Arrays and Vectors - * switch all remaining classes to asAtom - * fix serialization - * switch all Error classes to asAtom - * avoid creating unneccessary ASObjects on convert_s - * Dictionary switch to asAtom and implement weak keys - * flash.system switch to asAtom - * fix execution of framescripts - * flash.net switch to asAtom - * Date switch to asAtom - * partially implement MorphShape rendering does not really morph anything, it more or less just renders the start and end shapes - * flash.media switch to asAtom - * flash.filters switch to asAtom - * add another case where objects can be cached in findPropStrictCache - * switch ByteArray and URLStream classes to asAtom - * Math use asAtoms for declared constants - * properly handle download of adobe signed libraries (*.swz files) We can't decrypt them, so we send an IOErrorEvent when trying to download such a file - * XML add check for empty childrenlist - * StyleSheet add stub for method parseCSS - * build class for tag on first access - * ASFont implement hasGlyphs for embedded fonts - * TextFormat implement property "display" (not mentioned in spec) - * ABCVm fix caching in getLex - * fix ArgumentConversionAtom<Ref<T>> - * flash.geom.Transform implement undocumented constructor - * flash.text.engine implement TextElement.replaceText, ContentElement.rawText, FontDescription.isFontCompatible, TextBlock.firstLine, TextBlock.lastLine, TextLine.unjustifiedTextWidth - * use stage directly instead of going through mainClip (mainClip may be removed from stage) - * ASObject switch to asAtom - * flash.geom switch all classes to asAtom and make them reusable - * add another test to blacklist that doesn't work on adobe player - * fix compilation for windows - * mark BitmapData as initialized when constructed through BitmapTag - * fix compilation with llvm 5.0 fixes https://github.com/lightspark/lightspark/issues/308 - * fix compilation for Windows - * ABCVm throw correct exception in constructProp - * avmplus.System implement getRunmode - * Keyboard switch to asAtom - * remove gtk2 dependency - * TextField implement horizontal alignment in <p> tag - * implement class flash.net.FileFilter - * make sure root movie clip is availabe in Stage - * add possibility to switch log levels by pressing ctrl+l (in debug build) - * several fixes for describeType - * RegExp reset lastIndex if no math is found - * Vector throw correct exception on get/setVariableByMultiname - * add stubs for methods and classes in package flash.sampler - * add several tests that fail on adobe player to blacklist - * implement handling for different swf versions - * langref_parser fix conversion of file path to class package - * fix several namespace handling bugs in XML/XMLList switch XML/XMLList to asAtom based methods - * convert all Event classes to asAtom - * add forgotten patch for eb79070679decb558533c92be6fe75bd86f1d600 - * add several tests that fail on adobe player to blacklist - * avmpluFile implement saving and loading files for standalone version - * change instance traits into declared traits if they are overwritten in class objects - * Array fix sorting - * MovieClip implement ClipDepth handling - * MovieClip fix execution of first framescript - * fix refcounting for calling setters - * forgotten part of last commit - * fix refcounting for asAtom getters - * fix llvm detection under Ubuntu - * getQualifiedClassName: implement handling for T_TEMPLATE also switch several methods to asAtom - * RegExp switch to asAtom - * ABCVm implement callproplex - * rework reference counting, significantly reduces memory usage - * Install Pepperflash to the $LIBDIR - * CairoTokenRenderer fix hitTest fixes https://github.com/lightspark/lightspark/issues/299 - * flash.display move all classes to asAtom - * fix reference counting for getVariableByMultiname now every derived version of getVariableByMultiname is expected to deliver the return value so that one ref can be consumed by the caller - * asAtom unify string handling - * switch all flash.text classes to asAtom - * allow multinames without namespace in setVariableByMultiname - * Number/UInteger switch to asAtom -- Drop lightspark-link.patch, builds for Tumbleweed and Leap 15.0 - without it, and those are the distros we currently care about. - -------------------------------------------------------------------- -Fri Jul 28 23:02:50 UTC 2017 - mpluskal@suse.com - -- Update to version 0.8.0+git.20170723: - * fix file IO and external call handling in ppapi plugin this avoids several possible deadlocks - * fix compilation with older ffmpeg versions - * flash.media add stubs for classes SoundMixer and Microphone - * flash.text.textengine add several stub classes and enumerations - * implement flash.crypto.generateRandomBytes - * ABCVm fix possible crash in coerce - * BitmapData add stub for method "treshold" - * DisplayObjectContainer implement methods "removeChildren" and "getObjectsUnderPoint" - * BevelFilter add several stub properties - * flash.geom add method "setTo" to Rectangle and Point - * Sound handle null urlRequest in constructor - * pygil remove wrong stub classes counting - * LocalConnection partially implement property "domain" - * System add stubs for "pauseForGCIfCollectionImminent" and "gc" - * XML fix namespace for several methods - * memorystream small performance improvements - * ASObject use boost::flat_map instead of std::map as variables map for better performance - * ASObject fix compilation with older boost - * ImageDecodingPolicy fix typo - * FFMpegStreamDecoder fix compilation with ffmpeg 3.0 fixes https://github.com/lightspark/lightspark/issues/281 - * FFMpegStreamDecoder really fix compilation with ffmpeg 3.0 - * fix detection of llvm 4.0 fixes https://github.com/lightspark/lightspark/issues/284 - * RootMovieClip avoid re-binding classes on every InitFrame - * improve perfomance by caching the property in callProperty and findPropStrict, if possible - * reduce the number of dynamic_casts - * use unsigned integer in loops - * SharedObject add missing incRef - * ABCVm fix callPropertyCache - * ABCVm cache type in multiname - * TextField only request invalidation if really neccessary - * ABCVm remove callPropertyCache, it doesn't work correctly and doesn't really improve perfomance - * ABCVm small speedup for getMultiname() - * Class_base performance improvement for isSubClass() - * add new builtin string "length" - * ASObject only search in declared variables if multiname doesn't contain the public namespace - * Array switch to flat_map - * ABCVm throw correct errors in checkfilter - * Matrix3D add some method stubs - * DisplayObject add some property stubs - * switch to using a flat_multimap for variables. namespaces in multinames are not sorted anymore. - * Array fix some corner cases when handling index UINT32_MAX - * memorystream cache the u30/s24 codes before executing a function the first time - * TagFactory don't throw exception if tag is longer as expected (Adobe seems to allow this, too) - * ThreadPool increase number of threads this leads to less stuttering when playing multiple sounds - * set emulated version to current adobe version - * SyntheticFunction add call to ABCVm::preloadFunction - * enale building of ppapi plugin by default - * ASObject handle declared properties in JSON stringify - * ASObject more fixes for JSON.stringify - * ABCVm use function pointer array instead of switch in executeFunction - * IFunction fix prototype constructor - * Number add toLocaleString and make several properties not enumerable - * return exit code 1 if exit was caused by uncaught exception - * tests switch to the github adobe avmplus repository as base for the tamarin test suite - * Global make all builtin classes constant traits - * Array implement insertAt() and removeAt() - * Vector implement insertAt() and removeAt() - * fix test output - * rework blacklist for tests not working on adobe (not yet complete) - * avmplus implement System.canonicalizeNumber - * SharedObject add stub method setProperty() - * remove more dynamic_casts - * ArgumentConversion handle Undefined in toConcrete() - * ABCVm fix sxi1 opcode implementation - * Array small performance improvement in isValidMultiname() - * ApplicationDomain/avmplus.Domain fix DomainMemory handling - * SyntheticFunction fix needsRest() - * ASFont add stub for hasGlyphs() - * DisplayObjectContainer fix deleteLegacyChildAt - * avmplusDomain implement loadBytes() - * reduce number of AsyncDrawJobs by ensuring a DisplayObject is only rendered once until it changes again - * InputThread add null-checks to results of getMouseTarget - * ABCVm implement opcode hasnext (0x1f) - * remove more dynamic_casts - * SystemState avoid creating AsyncDrawJob if DisplayObject is unchanged - * add test to blacklist that doesn't work on Adobe - * BitmapData add stub for method "merge" - * ABCVm remove unneeded argument from abc_function - * implement alpha support for pngs and images with palette - * ABCVm implement opcode 0x43 (callMethod) - * DisplayObject implement ColorTransform handling - * implement stroke handling in Shapes - * introduce class asAtom as wrapper around ASObject This allows operations on primitives without reference counting. TODO: There are only a few builtin methods currently converted to this wrapper, see usage of ASFUNCTION_ATOM vs ASFUNCTION - * fix warning - * conversion to asAtom, second part calling of functions is now handled in asAtom to avoid creating of new function objects every time the function is executed - * conversion to asAtom, third part Vector class uses vector of asAtom as underlying data structure - * move several #includes from .h to .cpp - * CairoTokenRenderer only draw strokes if necessary - * set results of arithmetic operations on asAtoms as (U)Integers, if possible - * Math fix several corner cases - * variables_map switch to unordered_map as basic datastructure - * conversion to asAtom, fourth part - all ASString methods use asAtom - ASFUNCTION_ATOM now has additional parameter "sys" - * Array switch to unordered_map to store array elements - * rework function calling to only count references if neccessary - * fix compilation for Windows fixes issues #270 and #288 the npapi/ppapi plugins compile but are not tested - * fix compilation on older stdlib - * Array use std::vector for small arrays (up to 65536 elements) and unordered_map for large arrays - * asAtom make most methods inline - * Vector fix forEach - * multiname small performance improvements - * add more subtypes for dynamic casts - * ExternalInterface switch to asAtom - * SecurityManager allow to call https URLs even if the main URL is http - * fix compilation on windows - * fix compilation in profiling mode fixes https://github.com/lightspark/lightspark/issues/291 - * make NPAPI plugin windowless - * fix minGW compilation - * prepare release 0.8 - * bump version number - * Now Cmake supports LLVM up to 4.0 - * add several missing tags in describeType - * ApplicationDomain fix hasDefinition/getDefinition - * Add NullVideoDecoder::switchCodec - * fix ArgumentConversionAtom - * don't throw if setting a dynamic variable with not-empty namespace - * ASString fix localeCompare - * method_info switch to asAtom for getConstant/getOptional - * Integer switch to asAtom - * asAtom add support for strings with a stringID, reduces the need to create ASString objects in some cases - * pygil implement detection of setVariableAtomByQName - * add two tests to blacklist that don't work on Adobe - -------------------------------------------------------------------- -Thu Mar 2 10:09:32 UTC 2017 - jengelh@inai.de - -- Update description - -------------------------------------------------------------------- -Thu Feb 23 11:44:58 UTC 2017 - mpluskal@suse.com +Tue Sep 22 08:47:31 UTC 2015 - olaf@aepfle.de -- Update to version 0.7.2+git.20170107: - * ppapi implement keyboard and mouse event handling - * ppapi implement downloading of additional files - * directly include shaders into sourcecode to avoid filesystem access which is not allowed in ppapi sandbox - * Config fix loading config from ppapi plugin ppapi doesn't allow direct filesystem access so we just ignore the errors reported when trying to load config file - * ppapi implement separate file cache for ppapi plugin. Now the ppapi plugin runs in sandboxed mode with some limitations: - It doesn't detect system fonts properly as cairo tries to read fontconfig files which is not allowed from sandbox. - Sound output doesn't work yet, as sdl_audio initialization crashes when done inside sandbox. - * FFMpegStreamDecoder fix possible crash when probing input format - * ppapi implement sound support - * SoundChannel implement volume handling - * ppapi implement font rendering - * SoundTransform initialize volume/pan to default values -- Add _service -- Add lightspark-link.patch +- Use pkgconfig for ffmpeg BuildRequires ------------------------------------------------------------------- -Tue Sep 22 08:47:31 UTC 2015 - olaf@aepfle.de +Wed Apr 23 22:00:13 UTC 2014 - johannesobermayr@gmx.de -- Use pkgconfig for ffmpeg BuildRequires +- Update to latest git version +- Change pulseaudio -> sdl ------------------------------------------------------------------- Thu May 30 09:33:39 CEST 2013 - mhrusecky@suse.cz
View file
lightspark.spec
Changed
@@ -1,7 +1,7 @@ # # spec file for package lightspark # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -12,76 +12,65 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# Please submit bugfixes or comments via http://bugs.opensuse.org/ # -%bcond_with rtmp +%bcond_without ffmpeg +%bcond_without librtmp + Name: lightspark -Version: 0.8.7 +Version: 0.7.2.99+git20170107.1001 Release: 0 -Summary: Flash player implementation -License: LGPL-3.0-or-later +Summary: Modern, free, open-source flash player implementation +License: LGPL-3.0+ Group: Productivity/Multimedia/Other -URL: https://lightspark.github.io/ -Source0: %{name}-%{version}.tar.xz +Url: https://launchpad.net/lightspark/ +Source0: lightspark.tar.xz +BuildRequires: boost-devel BuildRequires: cmake BuildRequires: desktop-file-utils BuildRequires: gcc-c++ BuildRequires: gettext-tools BuildRequires: hicolor-icon-theme +BuildRequires: libjpeg-devel BuildRequires: llvm-devel >= 2.8 BuildRequires: nasm -BuildRequires: pkgconfig BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(gdk-2.0) BuildRequires: pkgconfig(gl) BuildRequires: pkgconfig(glew) BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(glibmm-2.4) BuildRequires: pkgconfig(gmodule-2.0) BuildRequires: pkgconfig(gthread-2.0) -BuildRequires: pkgconfig(libavcodec) < 59 -BuildRequires: pkgconfig(libavformat) < 59 -BuildRequires: pkgconfig(libavresample) -BuildRequires: pkgconfig(libavutil) < 57 BuildRequires: pkgconfig(libcurl) -BuildRequires: pkgconfig(libjpeg) BuildRequires: pkgconfig(liblzma) BuildRequires: pkgconfig(libpcre) BuildRequires: pkgconfig(libpng) BuildRequires: pkgconfig(libxml++-2.6) >= 2.33.1 -BuildRequires: pkgconfig(ncurses) BuildRequires: pkgconfig(pango) BuildRequires: pkgconfig(pangocairo) BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(SDL2_mixer) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(zlib) -Requires(post): hicolor-icon-theme -Requires(post): update-desktop-files -Requires(postun): hicolor-icon-theme -Requires(postun): update-desktop-files Recommends: %{_bindir}/gnash -ExclusiveArch: %{ix86} x86_64 -%if 0%{?suse_version} >= 1500 -BuildRequires: libboost_filesystem-devel -BuildRequires: libboost_system-devel -%else -BuildRequires: boost-devel -%endif +BuildRequires: ncurses-devel %if %{with librtmp} BuildRequires: pkgconfig(libcrypto) BuildRequires: pkgconfig(librtmp) BuildRequires: pkgconfig(libssl) %endif +%if %{with ffmpeg} +BuildRequires: pkgconfig(libavcodec) +BuildRequires: pkgconfig(libavformat) +BuildRequires: pkgconfig(libavutil) +BuildRequires: pkgconfig(libavresample) +%endif %description -Lightspark is an Flash player implementation for playing files in SWF -format. Lightspark can run as a web browser plugin or as a standalone -application. - -Lightspark supports SWF files written on the newest version of the -ActionScript language, ActionScript 3.0, which was introduced at the -same time as Flash Player 9. +Lightspark is a modern, free, open-source flash player implementation. %package plugin Summary: NPAPI plugin for lightspark @@ -95,43 +84,57 @@ NPAPI plugin for lightspark. %prep -%autosetup -rm -f build +%setup -q -n %{name} %build -%cmake \ - -DPLUGIN_DIRECTORY=%{_libdir}/browser-plugins \ - -DPPAPI_PLUGIN_DIRECTORY=%{_libdir}/browser-plugins \ - -DENABLE_LIBAVCODEC=YES \ - -DENABLE_RTMP=%{?with_rtmp:YES}%{!?with_rtmp:NO} \ - %ifarch x86_64 || %{ix86} - -DENABLE_SSE2=true \ - %endif - -Wno-dev -%cmake_build +mkdir build +cd build +CFLAGS='%{optflags}' \ +CXXFLAGS='%{optflags}' \ +cmake -DCMAKE_BUILD_WITH_INSTALL_RPATH=1 \ + -DCMAKE_INSTALL_PREFIX=%{_prefix} \ + -DLIB_SUFFIX=$(echo %{_lib} | cut -b4-) \ + -DCMAKE_BUILD_TYPE=RelWithDebugInfo \ + -DCOMPILE_NPAPI_PLUGIN=TRUE \ + -DPLUGIN_DIRECTORY=%{_libdir}/browser-plugins \ + -DENABLE_LIBAVCODEC=%{?with_ffmpeg:YES}%{!?with_ffmpeg:NO} \ + -DENABLE_RTMP=%{?with_rtmp:YES}%{!?with_rtmp:NO} \ + -DCOMPILE_PPAPI_PLUGIN=TRUE \ + -DPPAPI_PLUGIN_DIRECTORY=%{_libdir}/browser-plugins \ + .. +make %{?_smp_mflags} %install -%cmake_install +cd build +%make_install +cd .. +%find_lang %{name} +rm -f %{buildroot}%{_libdir}/browser-plugins/manifest.json rm -f %{buildroot}%{_libdir}/%{name}/lib%{name}.so -mv %{buildroot}%{_libdir}/%{name}/* \ - %{buildroot}%{_libdir}/ # Not in hicolor theme (lp#1000840) rm -rf %{buildroot}%{_datadir}/icons/hicolor/20x20 -%ldconfig_scriptlets +%post +%icon_theme_cache_post +%desktop_database_post + +%postun +%desktop_database_postun +%icon_theme_cache_postun -%files -%license COPYING.LESSER -%doc ChangeLog +%files -f %{name}.lang +%defattr(0644,root,root,0755) +%doc COPYING.LESSER ChangeLog %config(noreplace) %{_sysconfdir}/xdg/lightspark.conf %attr(0755,root,root) %{_bindir}/lightspark +%attr(0755,root,root) %{_bindir}/tightspark %{_datadir}/applications/lightspark.desktop %{_datadir}/icons/hicolor/*/*/* %{_mandir}/man1/lightspark.1* -%{_libdir}/lib%{name}.so* +%{_libdir}/lightspark %files plugin +%defattr(0644,root,root,0755) %{_libdir}/browser-plugins/*.so -%{_libdir}/browser-plugins/manifest.json %changelog
View file
_service
Deleted
@@ -1,15 +0,0 @@ -<services> - <service mode="disabled" name="tar_scm"> - <param name="url">https://github.com/lightspark/lightspark.git</param> - <param name="scm">git</param> - <param name="exclude">debian</param> - <param name="filename">lightspark</param> - <param name="revision">0.8.7</param> - <param name="versionformat">@PARENT_TAG@</param> - </service> - <service mode="disabled" name="recompress"> - <param name="file">*.tar</param> - <param name="compression">xz</param> - </service> - <service mode="disabled" name="set_version"/> -</services>
View file
lightspark-0.8.7.tar.xz
Deleted
View file
lightspark.tar.xz
Added
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.