UnimplList
From Gnash Project Wiki
I did an unscientific data mining through my Gnash debug file after a week or so of random web browsing. I then extracted only the errors from things that bother to print "UNIMPLEMENTED" (using log_unimpl()). After a little cleaning up, I then just did a simple count of how often I saw the same things trying to be accessed. While this isn't a list of priorities, it is an interesting view of what is still unimplemented in Gnash that is used by various web sites.
This was done with Gnash trunk, Jan 1, 2009.
NB: a number of these messages (all Selection methods, some Sound methods, and some NetConnections methods), were fixed well before 1 Jan 2009. Those that are no longer unimplemented are struck out.
NOTE: Here is an updated version of any errors marked unimplemented: Website Compatibility
| 742281 | Jump outside DoAction tag requested (offset before tag start) |
| 2341 | LocalConnection.send unimplemented |
| 1106 | LanguageCode in DefineFont (2 or 3) |
| 929 | DOABCDEFINE tag parsed but not yet used |
| 880 | NetConnection.connect: RTMP |
| 739 | DefineFontAlignZoneTag |
| 698 | FIXME: tagtype = 76 |
| 612 | CSMTextSettings |
| 579 | System.security.allowDomain |
| 552 | DEFINESHAPE4 edge boundaries and scales |
| 433 | ExternalInterface_call |
| 369 | TextField.setTextFormat() discards url, target, tabStops, bullet and display |
| 346 | Computing text bounds of a TextField containing text that doesn't fit the box vertically |
| 329 | ExternalInterface_addCallback |
| 272 | Bitmap filters |
| 217 | TextField.multiline |
| 199 | MovieClip.tabIndex() |
| 187 | TextField.setNewTextFormat(), we'll delegate to setTextFormat |
| 150 | updateAfterEvent() |
| 143 | SoundInfo record with out point |
| 121 | FIXME: tagtype = 78 |
| 117 | MovieClip._focusrect setting |
| 102 | TextField.maxscroll |
| 92 | MovieClip.attachAudio() - TESTING |
| 90 | Stage.showMenu setter |
| 81 | Accessibility_updateProperties |
| 79 | PLACEOBJECT3 with associated class name |
| 79 | MovieClip.filters() |
| 77 | System.security.loadPolicyFile |
| 65 | DEFINESCENEANDFRAMELABELDATA tag parsed but not yet used |
| 59 | TextField.restrict |
| 58 | BitmapData_draw |
| 53 | DefineFontInfo2 partially implemented |
| 49 | |
| 46 | blendMode |
| 44 | MovieClip.blendMode() |
| 39 | |
| 37 | MP3 delay seek |
| 35 | |
| 33 | |
| 32 | TextField.scroll() |
| 32 | MovieClip.forceSmoothing() |
| 30 | System.security.allowInsecureDomain |
| 25 | MovieClip.unloadMovie() |
| 24 | |
| 24 | Blend mode |
| 23 | FIXME: tagtype = 55 |
| 22 | TextField.bottomScroll |
| 20 | Sound.getTransform() |
| 19 | Sound.setTransform() |
| 18 | gnash::as_value gnash::moviecliploader_unloadclip |
| 17 | Button filters |
| 16 | System.useCodepage |
| 16 | Bitmap caching |
| 13 | TextField.getTextFormat() discards url, target, tabStops, bullet and display |
| 13 | MovieClip.cacheAsBitmap() |
| 12 | sharedobject_clear |
| 12 | |
| 11 | MP3 stream latency seek |
| 9 | |
| 9 | SoundInfo record with in point |
| 7 | MovieClip._soundbuftime setting |
| 6 | |
| 6 | |
| 6 | TextField.maxChars |
| 5 | TextField.password |
| 5 | TextField.hscroll() |
| 5 | FIXME: tagtype = 25 |
| 4 | syncNoMultiple flag in SoundInfo record |
| 4 | TESTING: syncNoMultiple flag in StartSound tag |
| 4 | Not properly implemented for SWF5 |
| 4 | Different stream/playback channels |
| 3 | Video.deblocking |
| 3 | MP3 soundblock seek samples |
| 2 | TextField.getTextExtent |
| 2 | TextField.getNewTextFormat() |
| 2 | Accessibility_sendEvent |
| 1 | TextFormat.bullet |
| 1 | TextField.url |
| 1 | TextField.target |
| 1 | TextField.tabStops |
| 1 | TextField.display |
| 1 | System.setClipboard |
| 1 | Sound.getPan() |
| 1 | |
| 1 | |
| 1 | Sound.checkPolicyFile |
| 1 | SharedObject.flush() called with a minimum disk space argument (51200), which is currently ignored |
| 1 | |
| 1 | Button blend mode |
| 1 | ASNative (2, 0) - old ASnew |

