{"shas":[["ed42bc8f2ddbb4045fea903efb06a4011b9a4e41","0dd5a697d6657e4d33c16056c03fc918529f7d7b@gmx.de","Move ControlTag handling to the parser\n\nControlTags are executed directly when encountered. I have\nnot seen any swf in the wild where an control tag would not\nbeen in frame 1. This is not true for FrameLabel tags, but those\nare not ControlTags in the source.","Matthias Gehre"],["6d039743eed9c7f0bf7a4ce967fc61de3ecde4d6","0dd5a697d6657e4d33c16056c03fc918529f7d7b@gmx.de","DisplayObjectContainer: add legacy child support","Matthias Gehre"],["48c7a139cc7fd16a1ea2a52981c5f583e7f5f288","0dd5a697d6657e4d33c16056c03fc918529f7d7b@gmx.de","Purge Frame and handle everything in the 'dynamic' display list\n\nAfter this commit, the Frame class does only contain a list\nof DisplayListTags, the blueprints and one method to apply\nthose blueprints to a given DisplayObjectContainer.\nMovieClip::advanceFrame() will now just execute each\nframe between the current and the next to bring itself\n(which is a DisplayObjectContainer) to the current state.\nWe can remove frame.h/cpp, because no more functionality is needed.\nWe can remove all second paths in flashdisplay that were of the form\nMovieClip::Render() {\n\tSprite::Render();\n\tfor each obj in current frame do Render\n}\nbecomes just Sprite::Render(), because all objects in the frame\nare now childs of the DisplayObjectContainer.","Matthias Gehre"],["7bd7eea500a6f5fa439dd57165390d2d3aef23e1","0dd5a697d6657e4d33c16056c03fc918529f7d7b@gmx.de","Correctly handle non-increasing next_FP for legacy objects","Matthias Gehre"],["b442d8fba725bceb10399f8bb35a080bb2b44a60","0dd5a697d6657e4d33c16056c03fc918529f7d7b@gmx.de","cleanup RootMovie and MovieClip\n\nthe removed functions are already implement in base class","Matthias Gehre"],["eca01ba73ef039295f58bdce4bd7cb2aa5926637","0dd5a697d6657e4d33c16056c03fc918529f7d7b@gmx.de","Add more comments on vm's and parser's interaction","Matthias Gehre"],["3f09b08f1966d225218c7921e4d6d680df2b5cec","0dd5a697d6657e4d33c16056c03fc918529f7d7b@gmx.de","Remove MovieClip::curFrame as this is just an alias for frames.back()","Matthias Gehre"],["4c0e3b060de324b42a5241cb34b401f83ec1641d","0dd5a697d6657e4d33c16056c03fc918529f7d7b@gmx.de","CairoRenderer takes an ASObject* instead if Shepherd to do refcounting\n\nThis should be more obvious and also fixes a bug, because the old\nscheme would take the lock to late, and the parent could already\nbe gone by then.","Matthias Gehre"]],"repo":"mgehre/lightspark","actor":"mgehre","ref":"refs/heads/onedisplaylist","size":8,"head":"4c0e3b060de324b42a5241cb34b401f83ec1641d","actor_gravatar":"c5b88b35c15b4a1f87d296ad72179de1","push_id":31367295}