Reference
From Gnash Project Wiki
Contents |
Reference Documents for Gnash programmers
Internationalization
General Programming
- C/C++ Reference at cppreference.com
- Boost Libraries
- libglib
- 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.
Testing tools
- 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
Flash related
SWF references
- 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
ActionScript references
- 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.
AMF references
- AMF3 Specs by Adobe
- AMF data types described in a mailing list message
APIs
GUIs
- GTK+ 2.x API Reference
- The Simple DirectMedia Layer Guide and Reference
- The Fast Light ToolKit 2.0 Documention
Renderers
- OpenGL The OpenGL Reference Manual
- The OpenGL Programming Guide ("The Red Book")
- The OpenGL Reference Manual ("The Blue Book")
- Cairo Cairo: A Vector Graphics Library Reference
- AGG The Anti-Grain Geometry Reference Manual
Network
- libcurl The CURL library, used for network transfers in Gnash.
XML
- libxml2 The XML library, for ActionScript XML support.
JPEG
- http://www.ijg.org/ - Independent JPEG Group
PNG
Media handlers
- 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
Browser related
- http://www.mozilla.org/unix/remote.html - Syntax for firefox -remote command
Plugin development
- 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.
- Unobtrusive Flash Objects: An OSFlash JavaScript prologue used to detect Flash player version and work around Flash version compatibility warts.
- Adobe on Flash Object and EMBED tag syntax and attributes.
Community
- flashcoders@chattyfig Mailing list of Flash coders. The archive can be found here.
- http://osflash.org - open source flash portal
- Colin Moock's blog

