From Gnash Project Wiki
Reference Documents for Gnash programmers
- C/C++ Reference at cppreference.com
- Boost Libraries
- Arg_parser an argument parser that follows POSIX and GNU conventions for command line arguments. Gnash and Cygnal use a very slightly modified version of Arg_parser for command line parsing.
- http://sam.zoy.org/zzuf/ deterministic spurious input provider tool
- http://www.libming.org Ming SWF output library, used for testsuite
- http://mtasc.org MTASC ActionScript2 compiler, used for testsuite
- http://swfmill.org SWF tool using XML as language, used for testsuite (better dox are here: http://osflash.org/swfmill)
Documenting the code
- Alexis' SWF Reference at sswf.sourceforge.net
- SWF File Reference at the-labs.com
- SWF file reference at half-serious.com
- Adobe SWF9 reference at adobe.com, without license restrictions.
- SWF 9 Opcodes at osflash.org
- SWF 9 File Format at osflash.org
- Flash 8 ActionScript 2.0 Language Reference at brajeshwar.com
- Adobe® Flex™ 2 Language Reference at adobe.com
- ActionScript 3.0 Language Reference at adobe.com
- Adobe's Macromedia Flash Actionscript Dictionary
- ActionScript Reference at actionscript.com
- Flash ActionScript Quick Reference by Jialong He (PDF)
- Flash Tutorials at flashguru.co.uk, describing some undocumented methods.
- Notes at flash-creations.com including as ActionScript reference; this is more a Flash programmer's cookbook than a reference but contains many examples sorted by topic.
- ECMA-262 This is the international standard Flash ActionScript is based on. Until Adobe player v9, Flash ActionScript was not compliant with the standard.
- gotapi.com API reference for different things, including ActionScript.
- http://www.senocular.com/flash - Flash tutorials and resources
- AS3 quickstart by davr
- ActionScript for Flash MX: The Definitive Guide, 2nd Edition By Colin Moock
Note that many of the items and methods documented in the Adobe manuals are implemented as libraries of AS code that come with their Flash development environments and are included in the SWF files they generate, so they do not need to be implemented by Gnash.
- GTK+ 2.x API Reference
- The Simple DirectMedia Layer Guide and Reference
- The Fast Light ToolKit 2.0 Documention
- OpenGL The OpenGL Reference Manual
- Cairo Cairo: A Vector Graphics Library Reference
- AGG The Anti-Grain Geometry Reference Manual
- libcurl The CURL library, used for network transfers in Gnash.
- libxml2 The XML library, for ActionScript XML support.
- http://www.ijg.org/ - Independent JPEG Group
- Gstreamer - http://gstreamer.freedesktop.org/ - http://gstreamer.freedesktop.org/wiki
- Ffmpeg - http://cekirdek.pardus.org.tr/~ismail/ffmpeg-docs/index.html - http://www.irisa.fr/texmex/people/dufouil/ffmpegdoxy/index.html
- FOSS Codecs - http://wiki.transmission.cc/index.php/FOSS_Codecs_For_Online_Video:_Usability_Uptake_and_Development_1.2
- http://www.mozilla.org/unix/remote.html - Syntax for firefox -remote command
- NSPR The Mozilla NSPR manual
- Gecko Plugin API Reference The only document I've found on writing Mozilla Plugins.
- Pepper Extension NPAPI:Pepper (This resolved a lot problems of old NPAPI, such as Async Callback model, Rendering model ...)
OBJECT and EMBED tags
These are used to include Flash objects in web pages; Gnash needs to work with current common practices.
- Embedding Flash: Jeroen Wijering on OBJECT and EMBED tags used to embed Flash movies in web pages.
- Adobe on Flash Object and EMBED tag syntax and attributes.