[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] gnash/packaging/doc actionscript.html.in action...
From: |
Rob Savoye |
Subject: |
[Gnash-commit] gnash/packaging/doc actionscript.html.in action... |
Date: |
Sun, 02 Mar 2008 14:30:16 +0000 |
CVSROOT: /sources/gnash
Module name: gnash
Changes by: Rob Savoye <rsavoye> 08/03/02 14:30:16
Removed files:
packaging/doc : actionscript.html.in actionscript.info.in
Log message:
No longer used, the contents have been merged into the reference manual.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/packaging/doc/actionscript.html.in?cvsroot=gnash&r1=1.1&r2=0
http://cvs.savannah.gnu.org/viewcvs/gnash/packaging/doc/actionscript.info.in?cvsroot=gnash&r1=1.1&r2=0
Patches:
Index: actionscript.html.in
===================================================================
RCS file: actionscript.html.in
diff -N actionscript.html.in
--- actionscript.html.in 16 Feb 2008 17:51:05 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,618 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1"><title>ActionScript Manual V0.2</title><meta
name="generator" content="DocBook XSL Stylesheets V1.73.2"></head><body
bgcolor="white" text="black" link="#0000FF" vlink="#840084"
alink="#0000FF"><div class="article" lang="en"><div
class="titlepage"><div><div><h2 class="title"><a name="index"></a>ActionScript
Manual V0.2</h2></div><div><div class="authorgroup"><div class="author"><h3
class="author"><span class="firstname">Rob</span> <span
class="surname">Savoye</span></h3><div class="affiliation"><div
class="address"><p><br>
- <code class="email"><<a class="email"
href="mailto:address@hidden">address@hidden</a>></code><br>
- </p></div></div></div><div class="author"><h3 class="author"><span
class="firstname">Ann</span> <span
class="surname">Barcomb</span></h3></div></div></div><div><p
class="releaseinfo">This manual describes how Gnash ActionScript classes
- are written.
- </p></div><div><p class="copyright">Copyright © 2007, 2008 Free Software
Foundation</p></div><div><div class="legalnotice"><a name="legalnotice"></a><p>
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the <a class="link" href="#fdl" title="A. GNU Free
Documentation License"><em class="citetitle">GNU
- Free Documentation License</em></a>, Version 1.1 or any later
- version published by the Free Software Foundation with no Invariant
- Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find
- a copy of the GFDL at this
- <a class="link" href="#fdl" title="A. GNU Free Documentation
License">link</a> or in the file COPYING-DOCS
- distributed with this manual.
- </p></div></div><div><div class="revhistory"><table border="1" width="100%"
summary="Revision history"><tr><th align="left" valign="top"
colspan="2"><b>Revision History</b></th></tr><tr><td align="left">Revision
ActionScript Manual V0.2</td><td align="left">Feb 2008</td></tr><tr><td
align="left" colspan="2">
- <p class="author">Rob Savoye
- <code class="email"><<a class="email"
href="mailto:address@hidden">address@hidden</a>></code>
- </p>
- <p class="author">Ann Barcomb
- </p>
- <p class="publisher">Free Software Foundation</p>
- </td></tr></table></div></div></div><hr></div><div
class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a
href="#introduction">Introduction</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#overview">Object Creation
Overview</a></span></dt></dl></dd><dt><span class="sect1"><a
href="#newclass">Adding New ActionScript Class</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#prototype">Prototype</a></span></dt><dt><span
class="sect2"><a href="#declaration">Declaration</a></span></dt><dt><span
class="sect2"><a href="#instantiation">Instantiation</a></span></dt><dt><span
class="sect2"><a href="#methods">Methods</a></span></dt><dt><span
class="sect2"><a href="#properties">Dynamic
Properties</a></span></dt></dl></dd><dt><span class="sect1"><a
href="#as_value">The <span class="emphasis"><em>as_value</em></span> Object
Type</a></span></dt><dd><dl><dt><span class="sect2"><a href="#data_types">Data
Types</a></span></dt><dt><span class="sect2"><a href="#is_methods">Determining
the Type</a></span></dt><dt><span class="sect2"><a href="#to_methods">Fetching
the Value</a></span></dt><dt><span class="sect2"><a href="#set_methods">Setting
the Value and Type</a></span></dt><dt><span class="sect2"><a
href="#further_as_value_reading">Further
Reading</a></span></dt></dl></dd><dt><span class="appendix"><a href="#fdl">A.
GNU Free Documentation License</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#fdl-preamble">0. PREAMBLE</a></span></dt><dt><span
class="sect1"><a href="#fdl-section1">1. APPLICABILITY AND
DEFINITIONS</a></span></dt><dt><span class="sect1"><a href="#fdl-section2">2.
VERBATIM COPYING</a></span></dt><dt><span class="sect1"><a
href="#fdl-section3">3. COPYING IN QUANTITY</a></span></dt><dt><span
class="sect1"><a href="#fdl-section4">4. MODIFICATIONS</a></span></dt><dt><span
class="sect1"><a href="#fdl-section5">5. COMBINING
DOCUMENTS</a></span></dt><dt><span class="sect1"><a href="#fdl-section6">6.
COLLECTIONS OF DOCUMENTS</a></span></dt><dt><span class="sect1"><a
href="#fdl-section7">7. AGGREGATION WITH INDEPENDENT
WORKS</a></span></dt><dt><span class="sect1"><a href="#fdl-section8">8.
TRANSLATION</a></span></dt><dt><span class="sect1"><a href="#fdl-section9">9.
TERMINATION</a></span></dt><dt><span class="sect1"><a href="#fdl-section10">10.
FUTURE REVISIONS OF THIS LICENSE</a></span></dt><dt><span class="sect1"><a
href="#fdl-using">Addendum</a></span></dt></dl></dd></dl></div><a
class="indexterm" name="id2596580"></a><div class="sect1" lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
name="introduction"></a>Introduction</h2></div></div></div><p>
- In this document, the term 'ActionScript class' refers to the
- C++ class which is instantiated by Gnash when some ActionScript
- code instantiates a corresponding class. The C++ class
- stores instance data and implements the methods which are
- called on the object in the ActionScript code.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3
class="title"><a name="overview"></a>Object Creation
Overview</h3></div></div></div><p>
- When Gnash starts, the <span
class="emphasis"><em>class_init()</em></span> method
- for each ActionScript class (listed in Global.cpp) is called.
- This method constructs a prototype, which is implemented as an
- <span class="emphasis"><em>as_object</em></span>. In addition,
the method
- registers the constructor to be used for future object creation,
- and attaches methods and properties to the prototype.
- </p><p>
- When a new object is needed, instance data is added to
- the methods and properties inherited from the prototype.
- </p></div></div><div class="sect1" lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
name="newclass"></a>Adding New ActionScript Class</h2></div></div></div><p>
- Adding a new ActionScript class is relatively simple, but the
- process is complicated by the fact that the interface has evolved
- over time and the current code base represents several different
- formats. This document describes the current interface. The
- Boolean class should be considered the authoritative example of
- a modern ActionScript class.
- </p><p>
- ActionScript classes contain a header file and a C++
- implementation. The name is usually the name of the
- class as it is called in the ActionScript specifications;
- for instance <span class="emphasis"><em>Boolean.cpp</em></span> for
the Boolean class.
- </p><p>
- In the CVS source tree, there is a utility file named
- <span class="emphasis"><em>gen-asclass.sh</em></span> which can be
used to
- create the header file and a C++ source file stub for
- an ActionScript class.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3
class="title"><a name="prototype"></a>Prototype</h3></div></div></div><p>
- In ActionScript, a prototype is a base object which contains
- all the methods that an instantiated object will contain.
- In short, it contains every part of the class except for
- the portions dealing with the storage of instance data.
- </p><p>
- In Gnash, the prototype of an ActionScript object is
- implemented as an <span class="emphasis"><em>as_object</em></span>.
- At startup, the methods and properties of the ActionScript class
- are attached to the <span
class="emphasis"><em>as_object</em></span>. The
- following example demonstrates how methods can be attached:
- </p><pre class="programlisting">
- static void
- attachBooleanInterface(as_object& o)
- {
- o.init_member("toString", new
builtin_function(boolean_tostring));
- o.init_member("valueOf", new
builtin_function(boolean_valueof));
- }
- </pre><p>
- This code was generated using <span
class="emphasis"><em>gen-asclass.sh</em></span>.
- Typically, you will need to customize the attach method to include
- any new methods you add to the class.
- </p><p>
- Static properties can also be added to the ActionScript prototype
- (<a class="link" href="#properties" title="Dynamic
Properties">dynamic properties</a>
- are addressed later). They are attached in a similar way:
- </p><pre class="programlisting">
- o.init_member("myProperty", as_value("HelloWorld"));
- </pre><p>
- </p><p>
- Properties which have been added in this manner can be
- directly accessed in ActionScript code without a function
- call, as this piece of ActionScript code compiled by Ming's
- <span class="emphasis"><em>makeswf</em></span> compiler demonstrates:
- </p><pre class="programlisting">
- // Get the value of the myProperty property
- if (node.myProperty == "HelloWorld") {
- trace("MATCHED");
- }
- </pre><p>
- </p></div><div class="sect2" lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
name="declaration"></a>Declaration</h3></div></div></div><p>
- A new class should derive from <span
class="emphasis"><em>as_object</em></span>,
- which is the base class of every ActionScript object in Gnash.
- The class declaration will also be generated when you use
- <span class="emphasis"><em>gen-asclass.sh</em></span>.
- </p></div><div class="sect2" lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
name="instantiation"></a>Instantiation</h3></div></div></div><p>
- The class should contain an init method; this is included
- in the stub when <span
class="emphasis"><em>gen-asclass.sh</em></span> is
- used.
- </p><p>
- The init method should be called in the constructor in
- <span class="emphasis"><em>Global.cpp</em></span>, where all other
ActionScript
- classes are similarly referenced.
- </p></div><div class="sect2" lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
name="methods"></a>Methods</h3></div></div></div><p>
- Every method you implement and
- <a class="link" href="#prototype" title="Prototype">attach</a> will
receive an
- <span class="emphasis"><em>fn_call</em></span> data structure as an
argument when it is called.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4
class="title"><a name="arguments"></a>Accessing
Arguments</h4></div></div></div><p>
- The arguments stored in <span
class="emphasis"><em>fn_call</em></span>
- should be accessed using <span
class="emphasis"><em>arg()</em></span>. For
- instance, the first element can be popped with
- <span class="emphasis"><em>fn.arg(0)</em></span>.
- </p><p>
- The element popped off the stack is an
- <a class="link" href="#as_value" title="The as_value Object
Type"><span class="emphasis"><em>as_value</em></span>
- object</a>.
- </p></div><div class="sect3" lang="en"><div
class="titlepage"><div><div><h4 class="title"><a name="return"></a>Returning a
Value to ActionScript</h4></div></div></div><p>
- The return value should be an
- <a class="link" href="#as_value" title="The as_value Object
Type"><span class="emphasis"><em>as_value</em></span>
- object</a>. For example:
- </p><pre class="programlisting">
- return as_value('Goodbye, cruel world.');
- </pre><p>
- </p></div><div class="sect3" lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
name="additional_fn_call"></a>Additional <span
class="emphasis"><em>fn_call</em></span> Members</h4></div></div></div><p>
- There are two other useful members of the <span
class="emphasis"><em>fn_call</em></span>
- structure, namely <span class="emphasis"><em>this_ptr</em></span>
and
- <span class="emphasis"><em>nargs</em></span>. The former points
to the
- class which is invoking this method, while the latter
- is a count of the number of
- <a class="link" href="#arguments" title="Accessing
Arguments">arguments in the stack</a>.
- </p><p>
- You may also see instances of the <span
class="emphasis"><em>env</em></span>
- pointer being used. This is being deprecated. Instances
- which could be replaced with
- <a class="link" href="#arguments" title="Accessing
Arguments"><span class="emphasis"><em>arg()</em></span></a>
- are already deprecated; other uses will be deprecated
- in the near future.
- </p><p>
- Beyond the <span class="emphasis"><em><a class="link"
href="#arguments" title="Accessing Arguments">arg()</a></em></span> method,
there
- is one method of note. <span
class="emphasis"><em>dump_args()</em></span>
- can be used in debugging to output the entire argument
- stack.
- </p></div></div><div class="sect2" lang="en"><div
class="titlepage"><div><div><h3 class="title"><a name="properties"></a>Dynamic
Properties</h3></div></div></div><p>
- This section describes accessors to dynamic properties.
- Read-only properties are described
- in the <a class="link" href="#prototype"
title="Prototype">prototype</a> section.
- </p><p>
- Dynamic properties are not created by the <span
class="emphasis"><em>gen-asclass.sh</em></span>
- script. Accessors should be written as
- a single get/set method. Previously this was done by
- overriding <span class="emphasis"><em>get_member()</em></span> and
- <span class="emphasis"><em>set_member()</em></span>, but this
practice
- is deprecated.
- </p><p>
- The accessor is written so that it sets the property
- if it is called with an argument, and puts the property in
- the <a class="link" href="#methods" title="Methods"><span
class="emphasis"><em>fn_call</em></span></a>
- <a class="link" href="#return" title="Returning a Value to
ActionScript">result pointer</a>. For instance:
- </p><pre class="programlisting">
- void
- MyClass::myProperty_getset(const fn_call& fn)
- {
-
- boost::intrusive_ptr<MyClass> ptr =
ensureType<MyClass>(fn.this_ptr);
-
- // setter
- if ( fn.nargs > 0 )
- {
- bool h = fn.arg(0).to_bool();
- ptr->MyMethod(h);
- return;
- }
-
- // getter
- bool h = ptr->MyMethod();
- fn.result->set_bool(h);
- }
- </pre><p>
- </p><p>
- It has not yet been decided whether properties should be set
- in the <a class="link" href="#prototype" title="Prototype">exported
interface</a>
- or attached to instances of the class. A property is attached
- in the following manner:
- </p><pre class="programlisting">
- boost::intrusive_ptr<builtin_function> gettersetter;
- gettersetter = new
builtin_function(&MyClass::myProperty_getset, NULL);
- o.init_property("myProperty", *gettersetter, *gettersetter);
- </pre><p>
- </p></div></div><div class="sect1" lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
name="as_value"></a>The <span class="emphasis"><em>as_value</em></span> Object
Type</h2></div></div></div><p>
- The <span class="emphasis"><em>as_value</em></span> class is used
throughout
- the interpreter to create generic objects to hold data.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3
class="title"><a name="data_types"></a>Data Types</h3></div></div></div><p>
- The following data types are supported:
- <span class="emphasis"><em>NULLTYPE</em></span>,
- <span class="emphasis"><em>BOOLEAN</em></span>, <span
class="emphasis"><em>STRING</em></span>,
- <span class="emphasis"><em>NUMBER</em></span>, <span
class="emphasis"><em>OBJECT</em></span>,
- <span class="emphasis"><em>AS_FUNCTION</em></span>, and
- <span class="emphasis"><em>MOVIECLIP</em></span> (sprite).
- The type <span class="emphasis"><em>C_FUNCTION</em></span> is being
deprecated.
- </p></div><div class="sect2" lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
name="is_methods"></a>Determining the Type</h3></div></div></div><p>
- Several methods allow you to determine if a value stored in
- <span class="emphasis"><em>as_value</em></span> is of a specific
type. These
- follow the form of <span class="emphasis"><em>is_TYPE</em></span>,
for example
- <span class="emphasis"><em>is_as_function()</em></span> and
- <span class="emphasis"><em>is_number()</em></span>. In general, the
type names
- match the <a class="link" href="#data_types" title="Data Types">data
types</a> listed
- above, with the exception of the type <span
class="emphasis"><em>MOVIECLIP</em></span>
- which has a method <span
class="emphasis"><em>is_sprite()</em></span>.
- </p></div><div class="sect2" lang="en"><div
class="titlepage"><div><div><h3 class="title"><a name="to_methods"></a>Fetching
the Value</h3></div></div></div><p>
- Another set of methods will return a representation of
- the value as a particular type. They follow the
- <span class="emphasis"><em>to_TYPE</em></span> naming convention.
Examples
- are <span class="emphasis"><em>to_number()</em></span> and
- <span class="emphasis"><em>to_bool()</em></span>. The type names
are as
- <a class="link" href="#data_types" title="Data Types">listed</a>
earlier, except for
- <span class="emphasis"><em>MOVIECLIP</em></span>, which uses
- <span class="emphasis"><em>to_sprite()</em></span>.
- </p></div><div class="sect2" lang="en"><div
class="titlepage"><div><div><h3 class="title"><a name="set_methods"></a>Setting
the Value and Type</h3></div></div></div><p>
- Finally, there is the <span
class="emphasis"><em>set_TYPE</em></span> series
- of methods. They change the type to the type specified in
- the method name, and set the value to the one given as an
- argument. It is also possible to accomplish the same thing
- with the <span class="emphasis"><em>=</em></span> operator. Again,
type names
- match those <a class="link" href="#data_types" title="Data
Types">named earlier</a>,
- except in the case of <span
class="emphasis"><em>MOVIECLASS</em></span>. Its
- method is called <span class="emphasis"><em>set_sprite()</em></span>.
- </p></div><div class="sect2" lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
name="further_as_value_reading"></a>Further Reading</h3></div></div></div><p>
- Please refer to <span class="emphasis"><em>as_value.h</em></span> or
the
- Doxygen documentation (see 'Processing The Documentation'
- in the Gnash manual for instructions on generating
- documents with Doxygen) for more information
- about which methods are available for the
- <span class="emphasis"><em>as_value</em></span> object.
- </p></div></div><div class="appendix" lang="en"><h2 class="title"
style="clear: both"><a name="fdl"></a>A. GNU Free Documentation
License</h2><div class="sect1" lang="en"><div class="titlepage"><div><div><h2
class="title" style="clear: both"><a name="fdl-preamble"></a>0.
PREAMBLE</h2></div></div></div><p>
- The purpose of this License is to make a manual, textbook, or
- other written document "free" in the sense of
- freedom: to assure everyone the effective freedom to copy and
- redistribute it, with or without modifying it, either
- commercially or non-commercially. Secondarily, this License
- preserves for the author and publisher a way to get credit for
- their work, while not being considered responsible for
- modifications made by others.
- </p><p>
- This License is a kind of "copyleft", which means
- that derivative works of the document must themselves be free in
- the same sense. It complements the GNU General Public License,
- which is a copyleft license designed for free software.
- </p><p>
- We have designed this License in order to use it for manuals for
- free software, because free software needs free documentation: a
- free program should come with manuals providing the same
- freedoms that the software does. But this License is not limited
- to software manuals; it can be used for any textual work,
- regardless of subject matter or whether it is published as a
- printed book. We recommend this License principally for works
- whose purpose is instruction or reference.
- </p></div><div class="sect1" lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
name="fdl-section1"></a>1. APPLICABILITY AND
DEFINITIONS</h2></div></div></div><p><a name="fdl-document"></a>
- This License applies to any manual or other work that contains a
- notice placed by the copyright holder saying it can be
- distributed under the terms of this License. The
- "Document", below, refers to any such manual or
- work. Any member of the public is a licensee, and is addressed
- as "you".
- </p><p><a name="fdl-modified"></a>
- A "Modified Version" of the Document means any work
- containing the Document or a portion of it, either copied
- verbatim, or with modifications and/or translated into another
- language.
- </p><p><a name="fdl-secondary"></a>
- A "Secondary Section" is a named appendix or a
- front-matter section of the <a class="link"
href="#fdl-document">Document</a> that deals exclusively
- with the relationship of the publishers or authors of the
- Document to the Document's overall subject (or to related
- matters) and contains nothing that could fall directly within
- that overall subject. (For example, if the Document is in part a
- textbook of mathematics, a Secondary Section may not explain any
- mathematics.) The relationship could be a matter of historical
- connection with the subject or with related matters, or of
- legal, commercial, philosophical, ethical or political position
- regarding them.
- </p><p><a name="fdl-invariant"></a>
- The "Invariant Sections" are certain <a class="link"
href="#fdl-secondary"> Secondary Sections</a> whose titles
- are designated, as being those of Invariant Sections, in the
- notice that says that the <a class="link"
href="#fdl-document">Document</a> is released under this
- License.
- </p><p><a name="fdl-cover-texts"></a>
- The "Cover Texts" are certain short passages of
- text that are listed, as Front-Cover Texts or Back-Cover Texts,
- in the notice that says that the <a class="link"
href="#fdl-document">Document</a> is released under this
- License.
- </p><p><a name="fdl-transparent"></a>
- A "Transparent" copy of the <a class="link" href="#fdl-document">
Document</a> means a machine-readable
- copy, represented in a format whose specification is available
- to the general public, whose contents can be viewed and edited
- directly and straightforwardly with generic text editors or (for
- images composed of pixels) generic paint programs or (for
- drawings) some widely available drawing editor, and that is
- suitable for input to text formatters or for automatic
- translation to a variety of formats suitable for input to text
- formatters. A copy made in an otherwise Transparent file format
- whose markup has been designed to thwart or discourage
- subsequent modification by readers is not Transparent. A copy
- that is not "Transparent" is called "Opaque".
- </p><p>
- Examples of suitable formats for Transparent copies include
- plain ASCII without markup, Texinfo input format, LaTeX input
- format, SGML or XML using a publicly available DTD, and
- standard-conforming simple HTML designed for human
- modification. Opaque formats include PostScript, PDF,
- proprietary formats that can be read and edited only by
- proprietary word processors, SGML or XML for which the DTD
- and/or processing tools are not generally available, and the
- machine-generated HTML produced by some word processors for
- output purposes only.
- </p><p><a name="fdl-title-page"></a>
- The "Title Page" means, for a printed book, the
- title page itself, plus such following pages as are needed to
- hold, legibly, the material this License requires to appear in
- the title page. For works in formats which do not have any title
- page as such, "Title Page" means the text near the
- most prominent appearance of the work's title, preceding the
- beginning of the body of the text.
- </p></div><div class="sect1" lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
name="fdl-section2"></a>2. VERBATIM COPYING</h2></div></div></div><p>
- You may copy and distribute the <a class="link"
href="#fdl-document">Document</a> in any medium, either
- commercially or noncommercially, provided that this License, the
- copyright notices, and the license notice saying this License
- applies to the Document are reproduced in all copies, and that
- you add no other conditions whatsoever to those of this
- License. You may not use technical measures to obstruct or
- control the reading or further copying of the copies you make or
- distribute. However, you may accept compensation in exchange for
- copies. If you distribute a large enough number of copies you
- must also follow the conditions in <a class="link" href="#fdl-section3"
title="3. COPYING IN QUANTITY">section 3</a>.
- </p><p>
- You may also lend copies, under the same conditions stated
- above, and you may publicly display copies.
- </p></div><div class="sect1" lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
name="fdl-section3"></a>3. COPYING IN QUANTITY</h2></div></div></div><p>
- If you publish printed copies of the <a class="link"
href="#fdl-document">Document</a> numbering more than 100,
- and the Document's license notice requires <a class="link"
href="#fdl-cover-texts">Cover Texts</a>, you must enclose
- the copies in covers that carry, clearly and legibly, all these
- Cover Texts: Front-Cover Texts on the front cover, and
- Back-Cover Texts on the back cover. Both covers must also
- clearly and legibly identify you as the publisher of these
- copies. The front cover must present the full title with all
- words of the title equally prominent and visible. You may add
- other material on the covers in addition. Copying with changes
- limited to the covers, as long as they preserve the title of the
- <a class="link" href="#fdl-document">Document</a> and satisfy these
- conditions, can be treated as verbatim copying in other
- respects.
- </p><p>
- If the required texts for either cover are too voluminous to fit
- legibly, you should put the first ones listed (as many as fit
- reasonably) on the actual cover, and continue the rest onto
- adjacent pages.
- </p><p>
- If you publish or distribute <a class="link"
href="#fdl-transparent">Opaque</a> copies of the <a class="link"
href="#fdl-document">Document</a> numbering more than 100,
- you must either include a machine-readable <a class="link"
href="#fdl-transparent">Transparent</a> copy along with
- each Opaque copy, or state in or with each Opaque copy a
- publicly-accessible computer-network location containing a
- complete Transparent copy of the Document, free of added
- material, which the general network-using public has access to
- download anonymously at no charge using public-standard network
- protocols. If you use the latter option, you must take
- reasonably prudent steps, when you begin distribution of Opaque
- copies in quantity, to ensure that this Transparent copy will
- remain thus accessible at the stated location until at least one
- year after the last time you distribute an Opaque copy (directly
- or through your agents or retailers) of that edition to the
- public.
- </p><p>
- It is requested, but not required, that you contact the authors
- of the <a class="link" href="#fdl-document">Document</a> well before
- redistributing any large number of copies, to give them a chance
- to provide you with an updated version of the Document.
- </p></div><div class="sect1" lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
name="fdl-section4"></a>4. MODIFICATIONS</h2></div></div></div><p>
- You may copy and distribute a <a class="link"
href="#fdl-modified">Modified Version</a> of the <a class="link"
href="#fdl-document">Document</a> under the conditions of
- sections <a class="link" href="#fdl-section2" title="2. VERBATIM
COPYING">2</a> and <a class="link" href="#fdl-section3" title="3. COPYING IN
QUANTITY">3</a> above, provided that you release
- the Modified Version under precisely this License, with the
- Modified Version filling the role of the Document, thus
- licensing distribution and modification of the Modified Version
- to whoever possesses a copy of it. In addition, you must do
- these things in the Modified Version:
- </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p><b>A. </b>
- Use in the <a class="link" href="#fdl-title-page">Title
- Page</a> (and on the covers, if any) a title distinct
- from that of the <a class="link" href="#fdl-document">Document</a>,
and from those of
- previous versions (which should, if there were any, be
- listed in the History section of the Document). You may
- use the same title as a previous version if the original
- publisher of that version gives permission.
- </p></li><li style="list-style-type: circle"><p><b>B. </b>
- List on the <a class="link" href="#fdl-title-page">Title
- Page</a>, as authors, one or more persons or entities
- responsible for authorship of the modifications in the
- <a class="link" href="#fdl-modified">Modified Version</a>,
- together with at least five of the principal authors of
- the <a class="link" href="#fdl-document">Document</a> (all of
- its principal authors, if it has less than five).
- </p></li><li style="list-style-type: circle"><p><b>C. </b>
- State on the <a class="link" href="#fdl-title-page">Title
- Page</a> the name of the publisher of the <a class="link"
href="#fdl-modified">Modified Version</a>, as the
- publisher.
- </p></li><li style="list-style-type: circle"><p><b>D. </b>
- Preserve all the copyright notices of the <a class="link"
href="#fdl-document">Document</a>.
- </p></li><li style="list-style-type: circle"><p><b>E. </b>
- Add an appropriate copyright notice for your modifications
- adjacent to the other copyright notices.
- </p></li><li style="list-style-type: circle"><p><b>F. </b>
- Include, immediately after the copyright notices, a
- license notice giving the public permission to use the
- <a class="link" href="#fdl-modified">Modified Version</a> under
- the terms of this License, in the form shown in the
- Addendum below.
- </p></li><li style="list-style-type: circle"><p><b>G. </b>
- Preserve in that license notice the full lists of <a class="link"
href="#fdl-invariant"> Invariant Sections</a> and
- required <a class="link" href="#fdl-cover-texts">Cover
- Texts</a> given in the <a class="link"
href="#fdl-document">Document's</a> license notice.
- </p></li><li style="list-style-type: circle"><p><b>H. </b>
- Include an unaltered copy of this License.
- </p></li><li style="list-style-type: circle"><p><b>I. </b>
- Preserve the section entitled "History", and
- its title, and add to it an item stating at least the
- title, year, new authors, and publisher of the <a class="link"
href="#fdl-modified">Modified Version </a>as given on
- the <a class="link" href="#fdl-title-page">Title Page</a>. If
- there is no section entitled "History" in the
- <a class="link" href="#fdl-document">Document</a>, create one
- stating the title, year, authors, and publisher of the
- Document as given on its Title Page, then add an item
- describing the Modified Version as stated in the previous
- sentence.
- </p></li><li style="list-style-type: circle"><p><b>J. </b>
- Preserve the network location, if any, given in the <a class="link"
href="#fdl-document">Document</a> for public access
- to a <a class="link" href="#fdl-transparent">Transparent</a>
- copy of the Document, and likewise the network locations
- given in the Document for previous versions it was based
- on. These may be placed in the "History"
- section. You may omit a network location for a work that
- was published at least four years before the Document
- itself, or if the original publisher of the version it
- refers to gives permission.
- </p></li><li style="list-style-type: circle"><p><b>K. </b>
- In any section entitled "Acknowledgements" or
- "Dedications", preserve the section's title,
- and preserve in the section all the substance and tone of
- each of the contributor acknowledgements and/or
- dedications given therein.
- </p></li><li style="list-style-type: circle"><p><b>L. </b>
- Preserve all the <a class="link" href="#fdl-invariant">Invariant
- Sections</a> of the <a class="link"
href="#fdl-document">Document</a>, unaltered in their
- text and in their titles. Section numbers or the
- equivalent are not considered part of the section titles.
- </p></li><li style="list-style-type: circle"><p><b>M. </b>
- Delete any section entitled
- "Endorsements". Such a section may not be
- included in the <a class="link" href="#fdl-modified">Modified
- Version</a>.
- </p></li><li style="list-style-type: circle"><p><b>N. </b>
- Do not retitle any existing section as
- "Endorsements" or to conflict in title with
- any <a class="link" href="#fdl-invariant">Invariant
- Section</a>.
- </p></li></ul></div><p>
- If the <a class="link" href="#fdl-modified">Modified Version</a>
- includes new front-matter sections or appendices that qualify as
- <a class="link" href="#fdl-secondary">Secondary Sections</a> and
- contain no material copied from the Document, you may at your
- option designate some or all of these sections as invariant. To
- do this, add their titles to the list of <a class="link"
href="#fdl-invariant">Invariant Sections</a> in the
- Modified Version's license notice. These titles must be
- distinct from any other section titles.
- </p><p>
- You may add a section entitled "Endorsements",
- provided it contains nothing but endorsements of your <a class="link"
href="#fdl-modified">Modified Version</a> by various
- parties--for example, statements of peer review or that the text
- has been approved by an organization as the authoritative
- definition of a standard.
- </p><p>
- You may add a passage of up to five words as a <a class="link"
href="#fdl-cover-texts">Front-Cover Text</a>, and a passage
- of up to 25 words as a <a class="link"
href="#fdl-cover-texts">Back-Cover Text</a>, to the end of
- the list of <a class="link" href="#fdl-cover-texts">Cover Texts</a>
- in the <a class="link" href="#fdl-modified">Modified Version</a>.
- Only one passage of Front-Cover Text and one of Back-Cover Text
- may be added by (or through arrangements made by) any one
- entity. If the <a class="link" href="#fdl-document">Document</a>
- already includes a cover text for the same cover, previously
- added by you or by arrangement made by the same entity you are
- acting on behalf of, you may not add another; but you may
- replace the old one, on explicit permission from the previous
- publisher that added the old one.
- </p><p>
- The author(s) and publisher(s) of the <a class="link"
href="#fdl-document">Document</a> do not by this License
- give permission to use their names for publicity for or to
- assert or imply endorsement of any <a class="link"
href="#fdl-modified">Modified Version </a>.
- </p></div><div class="sect1" lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
name="fdl-section5"></a>5. COMBINING DOCUMENTS</h2></div></div></div><p>
- You may combine the <a class="link" href="#fdl-document">Document</a>
- with other documents released under this License, under the
- terms defined in <a class="link" href="#fdl-section4" title="4.
MODIFICATIONS">section 4</a>
- above for modified versions, provided that you include in the
- combination all of the <a class="link" href="#fdl-invariant">Invariant
- Sections</a> of all of the original documents, unmodified,
- and list them all as Invariant Sections of your combined work in
- its license notice.
- </p><p>
- The combined work need only contain one copy of this License,
- and multiple identical <a class="link" href="#fdl-invariant">Invariant
- Sections</a> may be replaced with a single copy. If there are
- multiple Invariant Sections with the same name but different
- contents, make the title of each such section unique by adding
- at the end of it, in parentheses, the name of the original
- author or publisher of that section if known, or else a unique
- number. Make the same adjustment to the section titles in the
- list of Invariant Sections in the license notice of the combined
- work.
- </p><p>
- In the combination, you must combine any sections entitled
- "History" in the various original documents,
- forming one section entitled "History"; likewise
- combine any sections entitled "Acknowledgements",
- and any sections entitled "Dedications". You must
- delete all sections entitled "Endorsements."
- </p></div><div class="sect1" lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
name="fdl-section6"></a>6. COLLECTIONS OF DOCUMENTS</h2></div></div></div><p>
- You may make a collection consisting of the <a class="link"
href="#fdl-document">Document</a> and other documents
- released under this License, and replace the individual copies
- of this License in the various documents with a single copy that
- is included in the collection, provided that you follow the
- rules of this License for verbatim copying of each of the
- documents in all other respects.
- </p><p>
- You may extract a single document from such a collection, and
- distribute it individually under this License, provided you
- insert a copy of this License into the extracted document, and
- follow this License in all other respects regarding verbatim
- copying of that document.
- </p></div><div class="sect1" lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
name="fdl-section7"></a>7. AGGREGATION WITH INDEPENDENT
WORKS</h2></div></div></div><p>
- A compilation of the <a class="link" href="#fdl-document">Document</a>
or its derivatives with
- other separate and independent documents or works, in or on a
- volume of a storage or distribution medium, does not as a whole
- count as a <a class="link" href="#fdl-modified">Modified Version</a>
- of the Document, provided no compilation copyright is claimed
- for the compilation. Such a compilation is called an
- "aggregate", and this License does not apply to the
- other self-contained works thus compiled with the Document , on
- account of their being thus compiled, if they are not themselves
- derivative works of the Document. If the <a class="link"
href="#fdl-cover-texts">Cover Text</a> requirement of <a class="link"
href="#fdl-section3" title="3. COPYING IN QUANTITY">section 3</a> is applicable
to these
- copies of the Document, then if the Document is less than one
- quarter of the entire aggregate, the Document's Cover Texts may
- be placed on covers that surround only the Document within the
- aggregate. Otherwise they must appear on covers around the whole
- aggregate.
- </p></div><div class="sect1" lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
name="fdl-section8"></a>8. TRANSLATION</h2></div></div></div><p>
- Translation is considered a kind of modification, so you may
- distribute translations of the <a class="link"
href="#fdl-document">Document</a> under the terms of <a class="link"
href="#fdl-section4" title="4. MODIFICATIONS">section 4</a>. Replacing <a
class="link" href="#fdl-invariant"> Invariant Sections</a> with
- translations requires special permission from their copyright
- holders, but you may include translations of some or all
- Invariant Sections in addition to the original versions of these
- Invariant Sections. You may include a translation of this
- License provided that you also include the original English
- version of this License. In case of a disagreement between the
- translation and the original English version of this License,
- the original English version will prevail.
- </p></div><div class="sect1" lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
name="fdl-section9"></a>9. TERMINATION</h2></div></div></div><p>
- You may not copy, modify, sublicense, or distribute the <a class="link"
href="#fdl-document">Document</a> except as expressly
- provided for under this License. Any other attempt to copy,
- modify, sublicense or distribute the Document is void, and will
- automatically terminate your rights under this License. However,
- parties who have received copies, or rights, from you under this
- License will not have their licenses terminated so long as such
- parties remain in full compliance.
- </p></div><div class="sect1" lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
name="fdl-section10"></a>10. FUTURE REVISIONS OF THIS
LICENSE</h2></div></div></div><p>
- The <a class="ulink" href="http://www.gnu.org/fsf/fsf.html"
target="_top">Free Software
- Foundation</a> may publish new, revised versions of the GNU
- Free Documentation License from time to time. Such new versions
- will be similar in spirit to the present version, but may differ
- in detail to address new problems or concerns. See <a class="ulink"
href="http://www.gnu.org/copyleft"
target="_top">http://www.gnu.org/copyleft/</a>.
- </p><p>
- Each version of the License is given a distinguishing version
- number. If the <a class="link" href="#fdl-document">Document</a>
- specifies that a particular numbered version of this License
- "or any later version" applies to it, you have the
- option of following the terms and conditions either of that
- specified version or of any later version that has been
- published (not as a draft) by the Free Software Foundation. If
- the Document does not specify a version number of this License,
- you may choose any version ever published (not as a draft) by
- the Free Software Foundation.
- </p></div><div class="sect1" lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
name="fdl-using"></a>Addendum</h2></div></div></div><p>
- To use this License in a document you have written, include a copy of
- the License in the document and put the following copyright and
- license notices just after the title page:
- </p><div class="blockquote"><blockquote class="blockquote"><p>
- Copyright YEAR YOUR NAME.
- </p><p>
- Permission is granted to copy, distribute and/or modify this
- document under the terms of the GNU Free Documentation
- License, Version 1.1 or any later version published by the
- Free Software Foundation; with the <a class="link"
href="#fdl-invariant">Invariant Sections</a> being LIST
- THEIR TITLES, with the <a class="link"
href="#fdl-cover-texts">Front-Cover Texts</a> being LIST,
- and with the <a class="link" href="#fdl-cover-texts">Back-Cover
- Texts</a> being LIST. A copy of the license is included in
- the section entitled "GNU Free Documentation
- License".
- </p></blockquote></div><p>
- If you have no <a class="link" href="#fdl-invariant">Invariant
- Sections</a>, write "with no Invariant Sections"
- instead of saying which ones are invariant. If you have no
- <a class="link" href="#fdl-cover-texts">Front-Cover Texts</a>, write
- "no Front-Cover Texts" instead of
- "Front-Cover Texts being LIST"; likewise for <a class="link"
href="#fdl-cover-texts">Back-Cover Texts</a>.
- </p><p>
- If your document contains nontrivial examples of program code,
- we recommend releasing these examples in parallel under your
- choice of free software license, such as the <a class="ulink"
href="http://www.gnu.org/copyleft/gpl.html" target="_top"> GNU General Public
- License</a>, to permit their use in free software.
- </p></div></div></div></body></html>
Index: actionscript.info.in
===================================================================
RCS file: actionscript.info.in
diff -N actionscript.info.in
--- actionscript.info.in 16 Feb 2008 17:51:05 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,866 +0,0 @@
-START-INFO-DIR-ENTRY
-This is actionscript.info, produced by makeinfo version 4.11 from
actionscript.texi.
-
-* ActionScript Manual V0.2: (actionscript_manual_v0.2).
- [MISSING TEXT]
-END-INFO-DIR-ENTRY
-
-
-File: actionscript.info, Node: Top, Next: Introduction, Up: (dir)
-
-ActionScript Manual V0.2
-************************
-
-* Menu:
-
-* Introduction::
-* Adding New ActionScript Class::
-* The as_value Object Type::
-* GNU Free Documentation License::
-
---- The Detailed Node Listing ---
-
-Introduction
-
-* Object Creation Overview::
-
-Adding New ActionScript Class
-
-* Prototype::
-* Declaration::
-* Instantiation::
-* Methods::
-* Dynamic Properties::
-
-The as_value Object Type
-
-* Data Types::
-* Determining the Type::
-* Fetching the Value::
-* Setting the Value and Type::
-* Further Reading::
-
-GNU Free Documentation License
-
-* 0. PREAMBLE: 0_ PREAMBLE.
-* 1. APPLICABILITY AND DEFINITIONS: 1_ APPLICABILITY AND DEFINITIONS.
-* 2. VERBATIM COPYING: 2_ VERBATIM COPYING.
-* 3. COPYING IN QUANTITY: 3_ COPYING IN QUANTITY.
-* 4. MODIFICATIONS: 4_ MODIFICATIONS.
-* 5. COMBINING DOCUMENTS: 5_ COMBINING DOCUMENTS.
-* 6. COLLECTIONS OF DOCUMENTS: 6_ COLLECTIONS OF DOCUMENTS.
-* 7. AGGREGATION WITH INDEPENDENT WORKS: 7_ AGGREGATION WITH INDEPENDENT WORKS.
-* 8. TRANSLATION: 8_ TRANSLATION.
-* 9. TERMINATION: 9_ TERMINATION.
-* 10. FUTURE REVISIONS OF THIS LICENSE: 10_ FUTURE REVISIONS OF THIS LICENSE.
-* Addendum::
-
-
-File: actionscript.info, Node: Introduction, Next: Adding New ActionScript
Class, Prev: Top, Up: Top
-
-1 Introduction
-**************
-
-In this document, the term 'ActionScript class' refers to the C++ class
-which is instantiated by Gnash when some ActionScript code instantiates
-a corresponding class. The C++ class stores instance data and
-implements the methods which are called on the object in the
-ActionScript code.
-
-* Menu:
-
-* Object Creation Overview::
-
-
-File: actionscript.info, Node: Object Creation Overview, Up: Introduction
-
-1.1 Object Creation Overview
-============================
-
-When Gnash starts, the _class_init()_ method for each ActionScript
-class (listed in Global.cpp) is called. This method constructs a
-prototype, which is implemented as an _as_object_. In addition, the
-method registers the constructor to be used for future object creation,
-and attaches methods and properties to the prototype.
-
- When a new object is needed, instance data is added to the methods
-and properties inherited from the prototype.
-
-
-File: actionscript.info, Node: Adding New ActionScript Class, Next: The
as_value Object Type, Prev: Introduction, Up: Top
-
-2 Adding New ActionScript Class
-*******************************
-
-Adding a new ActionScript class is relatively simple, but the process
-is complicated by the fact that the interface has evolved over time and
-the current code base represents several different formats. This
-document describes the current interface. The Boolean class should be
-considered the authoritative example of a modern ActionScript class.
-
- ActionScript classes contain a header file and a C++ implementation.
-The name is usually the name of the class as it is called in the
-ActionScript specifications; for instance _Boolean.cpp_ for the Boolean
-class.
-
- In the CVS source tree, there is a utility file named
-_gen-asclass.sh_ which can be used to create the header file and a C++
-source file stub for an ActionScript class.
-
-* Menu:
-
-* Prototype::
-* Declaration::
-* Instantiation::
-* Methods::
-* Dynamic Properties::
-
-
-File: actionscript.info, Node: Prototype, Next: Declaration, Up: Adding New
ActionScript Class
-
-2.1 Prototype
-=============
-
-In ActionScript, a prototype is a base object which contains all the
-methods that an instantiated object will contain. In short, it
-contains every part of the class except for the portions dealing with
-the storage of instance data.
-
- In Gnash, the prototype of an ActionScript object is implemented as
-an _as_object_. At startup, the methods and properties of the
-ActionScript class are attached to the _as_object_. The following
-example demonstrates how methods can be attached:
-
-
- static void
- attachBooleanInterface(as_object& o)
- {
- o.init_member("toString", new
builtin_function(boolean_tostring));
- o.init_member("valueOf", new
builtin_function(boolean_valueof));
- }
-
-This code was generated using _gen-asclass.sh_. Typically, you will
-need to customize the attach method to include any new methods you add
-to the class.
-
- Static properties can also be added to the ActionScript prototype
-(dynamic properties (*note Dynamic Properties::) are addressed later).
-They are attached in a similar way:
-
-
- o.init_member("myProperty", as_value("HelloWorld"));
-
- Properties which have been added in this manner can be directly
-accessed in ActionScript code without a function call, as this piece of
-ActionScript code compiled by Ming's _makeswf_ compiler demonstrates:
-
-
- // Get the value of the myProperty property
- if (node.myProperty == "HelloWorld") {
- trace("MATCHED");
- }
-
-
-File: actionscript.info, Node: Declaration, Next: Instantiation, Prev:
Prototype, Up: Adding New ActionScript Class
-
-2.2 Declaration
-===============
-
-A new class should derive from _as_object_, which is the base class of
-every ActionScript object in Gnash. The class declaration will also be
-generated when you use _gen-asclass.sh_.
-
-
-File: actionscript.info, Node: Instantiation, Next: Methods, Prev:
Declaration, Up: Adding New ActionScript Class
-
-2.3 Instantiation
-=================
-
-The class should contain an init method; this is included in the stub
-when _gen-asclass.sh_ is used.
-
- The init method should be called in the constructor in _Global.cpp_,
-where all other ActionScript classes are similarly referenced.
-
-
-File: actionscript.info, Node: Methods, Next: Dynamic Properties, Prev:
Instantiation, Up: Adding New ActionScript Class
-
-2.4 Methods
-===========
-
-Every method you implement and attach (*note Prototype::) will receive
-an _fn_call_ data structure as an argument when it is called.
-
-* Menu:
-
-* Accessing Arguments::
-* Returning a Value to ActionScript::
-* Additional fn_call Members::
-
-
-File: actionscript.info, Node: Accessing Arguments, Next: Returning a Value
to ActionScript, Up: Methods
-
-2.4.1 Accessing Arguments
--------------------------
-
-The arguments stored in _fn_call_ should be accessed using _arg()_. For
-instance, the first element can be popped with _fn.arg(0)_.
-
- The element popped off the stack is an _as_value_ object (*note The
-as_value Object Type::).
-
-
-File: actionscript.info, Node: Returning a Value to ActionScript, Next:
Additional fn_call Members, Prev: Accessing Arguments, Up: Methods
-
-2.4.2 Returning a Value to ActionScript
----------------------------------------
-
-The return value should be an _as_value_ object (*note The as_value
-Object Type::). For example:
-
-
- return as_value('Goodbye, cruel world.');
-
-
-File: actionscript.info, Node: Additional fn_call Members, Prev: Returning a
Value to ActionScript, Up: Methods
-
-2.4.3 Additional fn_call Members
---------------------------------
-
-There are two other useful members of the _fn_call_ structure, namely
-_this_ptr_ and _nargs_. The former points to the class which is
-invoking this method, while the latter is a count of the number of
-arguments in the stack (*note Accessing Arguments::).
-
- You may also see instances of the _env_ pointer being used. This
-is being deprecated. Instances which could be replaced with _arg()_
-(*note Accessing Arguments::) are already deprecated; other uses will
-be deprecated in the near future.
-
- Beyond the _arg() (*note Accessing Arguments::)_ method, there is
-one method of note. _dump_args()_ can be used in debugging to output
-the entire argument stack.
-
-
-File: actionscript.info, Node: Dynamic Properties, Prev: Methods, Up:
Adding New ActionScript Class
-
-2.5 Dynamic Properties
-======================
-
-This section describes accessors to dynamic properties. Read-only
-properties are described in the prototype (*note Prototype::) section.
-
- Dynamic properties are not created by the _gen-asclass.sh_ script.
-Accessors should be written as a single get/set method. Previously
-this was done by overriding _get_member()_ and _set_member()_, but this
-practice is deprecated.
-
- The accessor is written so that it sets the property if it is called
-with an argument, and puts the property in the _fn_call_ (*note
-Methods::) result pointer (*note Returning a Value to ActionScript::).
-For instance:
-
-
- void
- MyClass::myProperty_getset(const fn_call& fn)
- {
-
- boost::intrusive_ptr<MyClass> ptr =
ensureType<MyClass>(fn.this_ptr);
-
- // setter
- if ( fn.nargs > 0 )
- {
- bool h = fn.arg(0).to_bool();
- ptr->MyMethod(h);
- return;
- }
-
- // getter
- bool h = ptr->MyMethod();
- fn.result->set_bool(h);
- }
-
- It has not yet been decided whether properties should be set in the
-exported interface (*note Prototype::) or attached to instances of the
-class. A property is attached in the following manner:
-
-
- boost::intrusive_ptr<builtin_function> gettersetter;
- gettersetter = new
builtin_function(&MyClass::myProperty_getset, NULL);
- o.init_property("myProperty", *gettersetter, *gettersetter);
-
-
-File: actionscript.info, Node: The as_value Object Type, Next: GNU Free
Documentation License, Prev: Adding New ActionScript Class, Up: Top
-
-3 The as_value Object Type
-**************************
-
-The _as_value_ class is used throughout the interpreter to create
-generic objects to hold data.
-
-* Menu:
-
-* Data Types::
-* Determining the Type::
-* Fetching the Value::
-* Setting the Value and Type::
-* Further Reading::
-
-
-File: actionscript.info, Node: Data Types, Next: Determining the Type, Up:
The as_value Object Type
-
-3.1 Data Types
-==============
-
-The following data types are supported: _NULLTYPE_, _BOOLEAN_, _STRING_,
-_NUMBER_, _OBJECT_, _AS_FUNCTION_, and _MOVIECLIP_ (sprite). The type
-_C_FUNCTION_ is being deprecated.
-
-
-File: actionscript.info, Node: Determining the Type, Next: Fetching the
Value, Prev: Data Types, Up: The as_value Object Type
-
-3.2 Determining the Type
-========================
-
-Several methods allow you to determine if a value stored in _as_value_
-is of a specific type. These follow the form of _is_TYPE_, for example
-_is_as_function()_ and _is_number()_. In general, the type names match
-the data types (*note Data Types::) listed above, with the exception of
-the type _MOVIECLIP_ which has a method _is_sprite()_.
-
-
-File: actionscript.info, Node: Fetching the Value, Next: Setting the Value
and Type, Prev: Determining the Type, Up: The as_value Object Type
-
-3.3 Fetching the Value
-======================
-
-Another set of methods will return a representation of the value as a
-particular type. They follow the _to_TYPE_ naming convention. Examples
-are _to_number()_ and _to_bool()_. The type names are as listed (*note
-Data Types::) earlier, except for _MOVIECLIP_, which uses _to_sprite()_.
-
-
-File: actionscript.info, Node: Setting the Value and Type, Next: Further
Reading, Prev: Fetching the Value, Up: The as_value Object Type
-
-3.4 Setting the Value and Type
-==============================
-
-Finally, there is the _set_TYPE_ series of methods. They change the
-type to the type specified in the method name, and set the value to the
-one given as an argument. It is also possible to accomplish the same
-thing with the _=_ operator. Again, type names match those named
-earlier (*note Data Types::), except in the case of _MOVIECLASS_. Its
-method is called _set_sprite()_.
-
-
-File: actionscript.info, Node: Further Reading, Prev: Setting the Value and
Type, Up: The as_value Object Type
-
-3.5 Further Reading
-===================
-
-Please refer to _as_value.h_ or the Doxygen documentation (see
-'Processing The Documentation' in the Gnash manual for instructions on
-generating documents with Doxygen) for more information about which
-methods are available for the _as_value_ object.
-
-
-File: actionscript.info, Node: GNU Free Documentation License, Prev: The
as_value Object Type, Up: Top
-
-Appendix A GNU Free Documentation License
-*****************************************
-
-* Menu:
-
-* 0. PREAMBLE: 0_ PREAMBLE.
-* 1. APPLICABILITY AND DEFINITIONS: 1_ APPLICABILITY AND DEFINITIONS.
-* 2. VERBATIM COPYING: 2_ VERBATIM COPYING.
-* 3. COPYING IN QUANTITY: 3_ COPYING IN QUANTITY.
-* 4. MODIFICATIONS: 4_ MODIFICATIONS.
-* 5. COMBINING DOCUMENTS: 5_ COMBINING DOCUMENTS.
-* 6. COLLECTIONS OF DOCUMENTS: 6_ COLLECTIONS OF DOCUMENTS.
-* 7. AGGREGATION WITH INDEPENDENT WORKS: 7_ AGGREGATION WITH INDEPENDENT WORKS.
-* 8. TRANSLATION: 8_ TRANSLATION.
-* 9. TERMINATION: 9_ TERMINATION.
-* 10. FUTURE REVISIONS OF THIS LICENSE: 10_ FUTURE REVISIONS OF THIS LICENSE.
-* Addendum::
-
-
-File: actionscript.info, Node: 0_ PREAMBLE, Next: 1_ APPLICABILITY AND
DEFINITIONS, Up: GNU Free Documentation License
-
-A.1 0. PREAMBLE
-===============
-
-The purpose of this License is to make a manual, textbook, or other
-written document "free" in the sense of freedom: to assure everyone the
-effective freedom to copy and redistribute it, with or without
-modifying it, either commercially or non-commercially. Secondarily,
-this License preserves for the author and publisher a way to get credit
-for their work, while not being considered responsible for
-modifications made by others.
-
- This License is a kind of "copyleft", which means that derivative
-works of the document must themselves be free in the same sense. It
-complements the GNU General Public License, which is a copyleft license
-designed for free software.
-
- We have designed this License in order to use it for manuals for
-free software, because free software needs free documentation: a free
-program should come with manuals providing the same freedoms that the
-software does. But this License is not limited to software manuals; it
-can be used for any textual work, regardless of subject matter or
-whether it is published as a printed book. We recommend this License
-principally for works whose purpose is instruction or reference.
-
-
-File: actionscript.info, Node: 1_ APPLICABILITY AND DEFINITIONS, Next: 2_
VERBATIM COPYING, Prev: 0_ PREAMBLE, Up: GNU Free Documentation License
-
-A.2 1. APPLICABILITY AND DEFINITIONS
-====================================
-
-This License applies to any manual or other work that contains a notice
-placed by the copyright holder saying it can be distributed under the
-terms of this License. The "Document", below, refers to any such manual
-or work. Any member of the public is a licensee, and is addressed as
-"you".
-
- A "Modified Version" of the Document means any work containing the
-Document or a portion of it, either copied verbatim, or with
-modifications and/or translated into another language.
-
- A "Secondary Section" is a named appendix or a front-matter section
-of the Document (*note fdl-document::) that deals exclusively with the
-relationship of the publishers or authors of the Document to the
-Document's overall subject (or to related matters) and contains nothing
-that could fall directly within that overall subject. (For example, if
-the Document is in part a textbook of mathematics, a Secondary Section
-may not explain any mathematics.) The relationship could be a matter
-of historical connection with the subject or with related matters, or of
-legal, commercial, philosophical, ethical or political position
-regarding them.
-
- The "Invariant Sections" are certain Secondary Sections (*note
-fdl-secondary::) whose titles are designated, as being those of
-Invariant Sections, in the notice that says that the Document (*note
-fdl-document::) is released under this License.
-
- The "Cover Texts" are certain short passages of text that are
-listed, as Front-Cover Texts or Back-Cover Texts, in the notice that
-says that the Document (*note fdl-document::) is released under this
-License.
-
- A "Transparent" copy of the Document (*note fdl-document::) means a
-machine-readable copy, represented in a format whose specification is
-available to the general public, whose contents can be viewed and edited
-directly and straightforwardly with generic text editors or (for images
-composed of pixels) generic paint programs or (for drawings) some
-widely available drawing editor, and that is suitable for input to text
-formatters or for automatic translation to a variety of formats
-suitable for input to text formatters. A copy made in an otherwise
-Transparent file format whose markup has been designed to thwart or
-discourage subsequent modification by readers is not Transparent. A
-copy that is not "Transparent" is called "Opaque".
-
- Examples of suitable formats for Transparent copies include plain
-ASCII without markup, Texinfo input format, LaTeX input format, SGML or
-XML using a publicly available DTD, and standard-conforming simple HTML
-designed for human modification. Opaque formats include PostScript, PDF,
-proprietary formats that can be read and edited only by proprietary
-word processors, SGML or XML for which the DTD and/or processing tools
-are not generally available, and the machine-generated HTML produced by
-some word processors for output purposes only.
-
- The "Title Page" means, for a printed book, the title page itself,
-plus such following pages as are needed to hold, legibly, the material
-this License requires to appear in the title page. For works in formats
-which do not have any title page as such, "Title Page" means the text
-near the most prominent appearance of the work's title, preceding the
-beginning of the body of the text.
-
-
-File: actionscript.info, Node: 2_ VERBATIM COPYING, Next: 3_ COPYING IN
QUANTITY, Prev: 1_ APPLICABILITY AND DEFINITIONS, Up: GNU Free Documentation
License
-
-A.3 2. VERBATIM COPYING
-=======================
-
-You may copy and distribute the Document (*note fdl-document::) in any
-medium, either commercially or noncommercially, provided that this
-License, the copyright notices, and the license notice saying this
-License applies to the Document are reproduced in all copies, and that
-you add no other conditions whatsoever to those of this License. You
-may not use technical measures to obstruct or control the reading or
-further copying of the copies you make or distribute. However, you may
-accept compensation in exchange for copies. If you distribute a large
-enough number of copies you must also follow the conditions in section
-3 (*note 3_ COPYING IN QUANTITY::).
-
- You may also lend copies, under the same conditions stated above,
-and you may publicly display copies.
-
-
-File: actionscript.info, Node: 3_ COPYING IN QUANTITY, Next: 4_
MODIFICATIONS, Prev: 2_ VERBATIM COPYING, Up: GNU Free Documentation License
-
-A.4 3. COPYING IN QUANTITY
-==========================
-
-If you publish printed copies of the Document (*note fdl-document::)
-numbering more than 100, and the Document's license notice requires
-Cover Texts (*note fdl-cover-texts::), you must enclose the copies in
-covers that carry, clearly and legibly, all these Cover Texts:
-Front-Cover Texts on the front cover, and Back-Cover Texts on the back
-cover. Both covers must also clearly and legibly identify you as the
-publisher of these copies. The front cover must present the full title
-with all words of the title equally prominent and visible. You may add
-other material on the covers in addition. Copying with changes limited
-to the covers, as long as they preserve the title of the Document
-(*note fdl-document::) and satisfy these conditions, can be treated as
-verbatim copying in other respects.
-
- If the required texts for either cover are too voluminous to fit
-legibly, you should put the first ones listed (as many as fit
-reasonably) on the actual cover, and continue the rest onto adjacent
-pages.
-
- If you publish or distribute Opaque (*note fdl-transparent::) copies
-of the Document (*note fdl-document::) numbering more than 100, you
-must either include a machine-readable Transparent (*note
-fdl-transparent::) copy along with each Opaque copy, or state in or
-with each Opaque copy a publicly-accessible computer-network location
-containing a complete Transparent copy of the Document, free of added
-material, which the general network-using public has access to download
-anonymously at no charge using public-standard network protocols. If
-you use the latter option, you must take reasonably prudent steps, when
-you begin distribution of Opaque copies in quantity, to ensure that
-this Transparent copy will remain thus accessible at the stated
-location until at least one year after the last time you distribute an
-Opaque copy (directly or through your agents or retailers) of that
-edition to the public.
-
- It is requested, but not required, that you contact the authors of
-the Document (*note fdl-document::) well before redistributing any
-large number of copies, to give them a chance to provide you with an
-updated version of the Document.
-
-
-File: actionscript.info, Node: 4_ MODIFICATIONS, Next: 5_ COMBINING
DOCUMENTS, Prev: 3_ COPYING IN QUANTITY, Up: GNU Free Documentation License
-
-A.5 4. MODIFICATIONS
-====================
-
-You may copy and distribute a Modified Version (*note fdl-modified::)
-of the Document (*note fdl-document::) under the conditions of sections
-2 (*note 2_ VERBATIM COPYING::) and 3 (*note 3_ COPYING IN QUANTITY::)
-above, provided that you release the Modified Version under precisely
-this License, with the Modified Version filling the role of the
-Document, thus licensing distribution and modification of the Modified
-Version to whoever possesses a copy of it. In addition, you must do
-these things in the Modified Version:
-
- * *A. * Use in the Title Page (*note fdl-title-page::) (and on the
- covers, if any) a title distinct from that of the Document (*note
- fdl-document::), and from those of previous versions (which
- should, if there were any, be listed in the History section of the
- Document). You may use the same title as a previous version if the
- original publisher of that version gives permission.
-
- * *B. * List on the Title Page (*note fdl-title-page::), as authors,
- one or more persons or entities responsible for authorship of the
- modifications in the Modified Version (*note fdl-modified::),
- together with at least five of the principal authors of the
- Document (*note fdl-document::) (all of its principal authors, if
- it has less than five).
-
- * *C. * State on the Title Page (*note fdl-title-page::) the name of
- the publisher of the Modified Version (*note fdl-modified::), as
- the publisher.
-
- * *D. * Preserve all the copyright notices of the Document (*note
- fdl-document::).
-
- * *E. * Add an appropriate copyright notice for your modifications
- adjacent to the other copyright notices.
-
- * *F. * Include, immediately after the copyright notices, a license
- notice giving the public permission to use the Modified Version
- (*note fdl-modified::) under the terms of this License, in the
- form shown in the Addendum below.
-
- * *G. * Preserve in that license notice the full lists of Invariant
- Sections (*note fdl-invariant::) and required Cover Texts (*note
- fdl-cover-texts::) given in the Document's (*note fdl-document::)
- license notice.
-
- * *H. * Include an unaltered copy of this License.
-
- * *I. * Preserve the section entitled "History", and its title, and
- add to it an item stating at least the title, year, new authors,
- and publisher of the Modified Version (*note fdl-modified::)as
- given on the Title Page (*note fdl-title-page::). If there is no
- section entitled "History" in the Document (*note fdl-document::),
- create one stating the title, year, authors, and publisher of the
- Document as given on its Title Page, then add an item describing
- the Modified Version as stated in the previous sentence.
-
- * *J. * Preserve the network location, if any, given in the Document
- (*note fdl-document::) for public access to a Transparent (*note
- fdl-transparent::) copy of the Document, and likewise the network
- locations given in the Document for previous versions it was based
- on. These may be placed in the "History" section. You may omit a
- network location for a work that was published at least four years
- before the Document itself, or if the original publisher of the
- version it refers to gives permission.
-
- * *K. * In any section entitled "Acknowledgements" or "Dedications",
- preserve the section's title, and preserve in the section all the
- substance and tone of each of the contributor acknowledgements
- and/or dedications given therein.
-
- * *L. * Preserve all the Invariant Sections (*note fdl-invariant::)
- of the Document (*note fdl-document::), unaltered in their text
- and in their titles. Section numbers or the equivalent are not
- considered part of the section titles.
-
- * *M. * Delete any section entitled "Endorsements". Such a section
- may not be included in the Modified Version (*note fdl-modified::).
-
- * *N. * Do not retitle any existing section as "Endorsements" or to
- conflict in title with any Invariant Section (*note
- fdl-invariant::).
-
- If the Modified Version (*note fdl-modified::) includes new
-front-matter sections or appendices that qualify as Secondary Sections
-(*note fdl-secondary::) and contain no material copied from the
-Document, you may at your option designate some or all of these
-sections as invariant. To do this, add their titles to the list of
-Invariant Sections (*note fdl-invariant::) in the Modified Version's
-license notice. These titles must be distinct from any other section
-titles.
-
- You may add a section entitled "Endorsements", provided it contains
-nothing but endorsements of your Modified Version (*note
-fdl-modified::) by various parties-for example, statements of peer
-review or that the text has been approved by an organization as the
-authoritative definition of a standard.
-
- You may add a passage of up to five words as a Front-Cover Text
-(*note fdl-cover-texts::), and a passage of up to 25 words as a
-Back-Cover Text (*note fdl-cover-texts::), to the end of the list of
-Cover Texts (*note fdl-cover-texts::) in the Modified Version (*note
-fdl-modified::). Only one passage of Front-Cover Text and one of
-Back-Cover Text may be added by (or through arrangements made by) any
-one entity. If the Document (*note fdl-document::) already includes a
-cover text for the same cover, previously added by you or by
-arrangement made by the same entity you are acting on behalf of, you
-may not add another; but you may replace the old one, on explicit
-permission from the previous publisher that added the old one.
-
- The author(s) and publisher(s) of the Document (*note
-fdl-document::) do not by this License give permission to use their
-names for publicity for or to assert or imply endorsement of any
-Modified Version (*note fdl-modified::).
-
-
-File: actionscript.info, Node: 5_ COMBINING DOCUMENTS, Next: 6_ COLLECTIONS
OF DOCUMENTS, Prev: 4_ MODIFICATIONS, Up: GNU Free Documentation License
-
-A.6 5. COMBINING DOCUMENTS
-==========================
-
-You may combine the Document (*note fdl-document::) with other
-documents released under this License, under the terms defined in
-section 4 (*note 4_ MODIFICATIONS::) above for modified versions,
-provided that you include in the combination all of the Invariant
-Sections (*note fdl-invariant::) of all of the original documents,
-unmodified, and list them all as Invariant Sections of your combined
-work in its license notice.
-
- The combined work need only contain one copy of this License, and
-multiple identical Invariant Sections (*note fdl-invariant::) may be
-replaced with a single copy. If there are multiple Invariant Sections
-with the same name but different contents, make the title of each such
-section unique by adding at the end of it, in parentheses, the name of
-the original author or publisher of that section if known, or else a
-unique number. Make the same adjustment to the section titles in the
-list of Invariant Sections in the license notice of the combined work.
-
- In the combination, you must combine any sections entitled "History"
-in the various original documents, forming one section entitled
-"History"; likewise combine any sections entitled "Acknowledgements",
-and any sections entitled "Dedications". You must delete all sections
-entitled "Endorsements."
-
-
-File: actionscript.info, Node: 6_ COLLECTIONS OF DOCUMENTS, Next: 7_
AGGREGATION WITH INDEPENDENT WORKS, Prev: 5_ COMBINING DOCUMENTS, Up: GNU
Free Documentation License
-
-A.7 6. COLLECTIONS OF DOCUMENTS
-===============================
-
-You may make a collection consisting of the Document (*note
-fdl-document::) and other documents released under this License, and
-replace the individual copies of this License in the various documents
-with a single copy that is included in the collection, provided that
-you follow the rules of this License for verbatim copying of each of the
-documents in all other respects.
-
- You may extract a single document from such a collection, and
-distribute it individually under this License, provided you insert a
-copy of this License into the extracted document, and follow this
-License in all other respects regarding verbatim copying of that
-document.
-
-
-File: actionscript.info, Node: 7_ AGGREGATION WITH INDEPENDENT WORKS, Next:
8_ TRANSLATION, Prev: 6_ COLLECTIONS OF DOCUMENTS, Up: GNU Free Documentation
License
-
-A.8 7. AGGREGATION WITH INDEPENDENT WORKS
-=========================================
-
-A compilation of the Document (*note fdl-document::) or its derivatives
-with other separate and independent documents or works, in or on a
-volume of a storage or distribution medium, does not as a whole count
-as a Modified Version (*note fdl-modified::) of the Document, provided
-no compilation copyright is claimed for the compilation. Such a
-compilation is called an "aggregate", and this License does not apply
-to the other self-contained works thus compiled with the Document , on
-account of their being thus compiled, if they are not themselves
-derivative works of the Document. If the Cover Text (*note
-fdl-cover-texts::) requirement of section 3 (*note 3_ COPYING IN
-QUANTITY::) is applicable to these copies of the Document, then if the
-Document is less than one quarter of the entire aggregate, the
-Document's Cover Texts may be placed on covers that surround only the
-Document within the aggregate. Otherwise they must appear on covers
-around the whole aggregate.
-
-
-File: actionscript.info, Node: 8_ TRANSLATION, Next: 9_ TERMINATION, Prev:
7_ AGGREGATION WITH INDEPENDENT WORKS, Up: GNU Free Documentation License
-
-A.9 8. TRANSLATION
-==================
-
-Translation is considered a kind of modification, so you may distribute
-translations of the Document (*note fdl-document::) under the terms of
-section 4 (*note 4_ MODIFICATIONS::). Replacing Invariant Sections
-(*note fdl-invariant::) with translations requires special permission
-from their copyright holders, but you may include translations of some
-or all Invariant Sections in addition to the original versions of these
-Invariant Sections. You may include a translation of this License
-provided that you also include the original English version of this
-License. In case of a disagreement between the translation and the
-original English version of this License, the original English version
-will prevail.
-
-
-File: actionscript.info, Node: 9_ TERMINATION, Next: 10_ FUTURE REVISIONS OF
THIS LICENSE, Prev: 8_ TRANSLATION, Up: GNU Free Documentation License
-
-A.10 9. TERMINATION
-===================
-
-You may not copy, modify, sublicense, or distribute the Document (*note
-fdl-document::) except as expressly provided for under this License.
-Any other attempt to copy, modify, sublicense or distribute the
-Document is void, and will automatically terminate your rights under
-this License. However, parties who have received copies, or rights,
-from you under this License will not have their licenses terminated so
-long as such parties remain in full compliance.
-
-
-File: actionscript.info, Node: 10_ FUTURE REVISIONS OF THIS LICENSE, Next:
Addendum, Prev: 9_ TERMINATION, Up: GNU Free Documentation License
-
-A.11 10. FUTURE REVISIONS OF THIS LICENSE
-=========================================
-
-The Free Software Foundation (http://www.gnu.org/fsf/fsf.html) may
-publish new, revised versions of the GNU Free Documentation License
-from time to time. Such new versions will be similar in spirit to the
-present version, but may differ in detail to address new problems or
-concerns. See http://www.gnu.org/copyleft/
-(http://www.gnu.org/copyleft).
-
- Each version of the License is given a distinguishing version
-number. If the Document (*note fdl-document::) specifies that a
-particular numbered version of this License "or any later version"
-applies to it, you have the option of following the terms and
-conditions either of that specified version or of any later version
-that has been published (not as a draft) by the Free Software
-Foundation. If the Document does not specify a version number of this
-License, you may choose any version ever published (not as a draft) by
-the Free Software Foundation.
-
-
-File: actionscript.info, Node: Addendum, Prev: 10_ FUTURE REVISIONS OF THIS
LICENSE, Up: GNU Free Documentation License
-
-A.12 Addendum
-=============
-
-To use this License in a document you have written, include a copy of
-the License in the document and put the following copyright and license
-notices just after the title page:
-
- Copyright YEAR YOUR NAME.
-
- Permission is granted to copy, distribute and/or modify this
- document under the terms of the GNU Free Documentation License,
- Version 1.1 or any later version published by the Free Software
- Foundation; with the Invariant Sections (*note fdl-invariant::)
- being LIST THEIR TITLES, with the Front-Cover Texts (*note
- fdl-cover-texts::) being LIST, and with the Back-Cover Texts
- (*note fdl-cover-texts::) being LIST. A copy of the license is
- included in the section entitled "GNU Free Documentation License".
-
- If you have no Invariant Sections (*note fdl-invariant::), write
-"with no Invariant Sections" instead of saying which ones are
-invariant. If you have no Front-Cover Texts (*note fdl-cover-texts::),
-write "no Front-Cover Texts" instead of "Front-Cover Texts being LIST";
-likewise for Back-Cover Texts (*note fdl-cover-texts::).
-
- If your document contains nontrivial examples of program code, we
-recommend releasing these examples in parallel under your choice of
-free software license, such as the GNU General Public License
-(http://www.gnu.org/copyleft/gpl.html), to permit their use in free
-software.
-
-
-
-Tag Table:
-Node: Top248
-Node: Introduction1443
-Node: Object Creation Overview1909
-Node: Adding New ActionScript Class2492
-Node: Prototype3518
-Node: Declaration5195
-Node: Instantiation5536
-Node: Methods5932
-Node: Accessing Arguments6322
-Node: Returning a Value to ActionScript6717
-Node: Additional fn_call Members7106
-Node: Dynamic Properties7959
-Node: The as_value Object Type9737
-Node: Data Types10160
-Node: Determining the Type10476
-Node: Fetching the Value11003
-Node: Setting the Value and Type11488
-Node: Further Reading12077
-Node: GNU Free Documentation License12487
-Node: 0_ PREAMBLE13270
-Node: 1_ APPLICABILITY AND DEFINITIONS14579
-Ref: fdl-document14807
-Ref: fdl-modified15098
-Ref: fdl-secondary15285
-Ref: fdl-invariant15930
-Ref: fdl-cover-texts16179
-Ref: fdl-transparent16392
-Ref: fdl-title-page17682
-Node: 2_ VERBATIM COPYING18071
-Node: 3_ COPYING IN QUANTITY19054
-Node: 4_ MODIFICATIONS21414
-Node: 5_ COMBINING DOCUMENTS27477
-Node: 6_ COLLECTIONS OF DOCUMENTS28977
-Node: 7_ AGGREGATION WITH INDEPENDENT WORKS29871
-Node: 8_ TRANSLATION31102
-Node: 9_ TERMINATION32008
-Node: 10_ FUTURE REVISIONS OF THIS LICENSE32666
-Node: Addendum33809
-
-End Tag Table
-
-
-Local Variables:
-coding: US-ASCII
-End:
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gnash-commit] gnash/packaging/doc actionscript.html.in action...,
Rob Savoye <=