gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] /srv/bzr/gnash/trunk r10899: add initial as3 test suite s


From: rob
Subject: [Gnash-commit] /srv/bzr/gnash/trunk r10899: add initial as3 test suite support files, plus 3 working test cases in haxe syntax.
Date: Wed, 20 May 2009 15:34:07 -0600
User-agent: Bazaar (1.13.1)

------------------------------------------------------------
revno: 10899
committer: address@hidden
branch nick: trunk
timestamp: Wed 2009-05-20 15:34:07 -0600
message:
  add initial as3 test suite support files, plus 3 working test cases in haxe 
syntax.
added:
  macros/classes.m4
  testsuite/as3/classes.all/
  testsuite/as3/classes.all/DejaGnu.hx
  testsuite/as3/classes.all/Makefile.am
  testsuite/as3/classes.all/accessibility/
  testsuite/as3/classes.all/accessibility/accessibility.am
  testsuite/as3/classes.all/classes.exp
  testsuite/as3/classes.all/data/
  testsuite/as3/classes.all/data/data.am
  testsuite/as3/classes.all/desktop/
  testsuite/as3/classes.all/desktop/desktop.am
  testsuite/as3/classes.all/display/
  testsuite/as3/classes.all/display/display.am
  testsuite/as3/classes.all/errors/
  testsuite/as3/classes.all/errors/errors.am
  testsuite/as3/classes.all/events/
  testsuite/as3/classes.all/events/events.am
  testsuite/as3/classes.all/external/
  testsuite/as3/classes.all/external/external.am
  testsuite/as3/classes.all/filesystem/
  testsuite/as3/classes.all/filesystem/filesystem.am
  testsuite/as3/classes.all/filters/
  testsuite/as3/classes.all/filters/filters.am
  testsuite/as3/classes.all/gen-as3-test.sh
  testsuite/as3/classes.all/geom/
  testsuite/as3/classes.all/geom/geom.am
  testsuite/as3/classes.all/html/
  testsuite/as3/classes.all/html/html.am
  testsuite/as3/classes.all/media/
  testsuite/as3/classes.all/media/media.am
  testsuite/as3/classes.all/net/
  testsuite/as3/classes.all/net/net.am
  testsuite/as3/classes.all/printing/
  testsuite/as3/classes.all/printing/printing.am
  testsuite/as3/classes.all/sampler/
  testsuite/as3/classes.all/sampler/sampler.am
  testsuite/as3/classes.all/security/
  testsuite/as3/classes.all/security/security.am
  testsuite/as3/classes.all/system/
  testsuite/as3/classes.all/system/system.am
  testsuite/as3/classes.all/text/
  testsuite/as3/classes.all/text/text.am
  testsuite/as3/classes.all/ui/
  testsuite/as3/classes.all/ui/KeyLocation_as.hx
  testsuite/as3/classes.all/ui/Keyboard_as.hx
  testsuite/as3/classes.all/ui/Mouse_as.hx
  testsuite/as3/classes.all/ui/ui.am
  testsuite/as3/classes.all/utils/
  testsuite/as3/classes.all/utils/utils.am
  testsuite/as3/classes.all/xml/
  testsuite/as3/classes.all/xml/xml.am
modified:
  configure.ac
  libcore/as_object.cpp
    ------------------------------------------------------------
    revno: 10896.1.1
    committer: address@hidden
    branch nick: as3
    timestamp: Wed 2009-05-20 10:47:49 -0600
    message:
      add --enable-classfile option to comfigure. Add initial directories and 
Makefile for AS testing.
    added:
      macros/classes.m4
      testsuite/as3/classes.all/
      testsuite/as3/classes.all/DejaGnu.hx
      testsuite/as3/classes.all/Makefile.am
      testsuite/as3/classes.all/accessibility/
      testsuite/as3/classes.all/accessibility/accessibility.am
      testsuite/as3/classes.all/classes.exp
      testsuite/as3/classes.all/data/
      testsuite/as3/classes.all/data/data.am
      testsuite/as3/classes.all/desktop/
      testsuite/as3/classes.all/desktop/desktop.am
      testsuite/as3/classes.all/display/
      testsuite/as3/classes.all/display/display.am
      testsuite/as3/classes.all/errors/
      testsuite/as3/classes.all/errors/errors.am
      testsuite/as3/classes.all/events/
      testsuite/as3/classes.all/events/events.am
      testsuite/as3/classes.all/external/
      testsuite/as3/classes.all/external/external.am
      testsuite/as3/classes.all/filesystem/
      testsuite/as3/classes.all/filesystem/filesystem.am
      testsuite/as3/classes.all/filters/
      testsuite/as3/classes.all/filters/filters.am
      testsuite/as3/classes.all/gen-as3-test.sh
      testsuite/as3/classes.all/geom/
      testsuite/as3/classes.all/geom/geom.am
      testsuite/as3/classes.all/html/
      testsuite/as3/classes.all/html/html.am
      testsuite/as3/classes.all/media/
      testsuite/as3/classes.all/media/media.am
      testsuite/as3/classes.all/net/
      testsuite/as3/classes.all/net/net.am
      testsuite/as3/classes.all/printing/
      testsuite/as3/classes.all/printing/printing.am
      testsuite/as3/classes.all/sampler/
      testsuite/as3/classes.all/sampler/sampler.am
      testsuite/as3/classes.all/security/
      testsuite/as3/classes.all/security/security.am
      testsuite/as3/classes.all/system/
      testsuite/as3/classes.all/system/system.am
      testsuite/as3/classes.all/text/
      testsuite/as3/classes.all/text/text.am
      testsuite/as3/classes.all/ui/
      testsuite/as3/classes.all/ui/ui.am
      testsuite/as3/classes.all/utils/
      testsuite/as3/classes.all/utils/utils.am
      testsuite/as3/classes.all/xml/
      testsuite/as3/classes.all/xml/xml.am
    modified:
      configure.ac
    ------------------------------------------------------------
    revno: 10896.1.2
    committer: address@hidden
    branch nick: as3
    timestamp: Wed 2009-05-20 15:10:38 -0600
    message:
      don't segfault if the ctor is 0 so the tests can finish.
    modified:
      libcore/as_object.cpp
    ------------------------------------------------------------
    revno: 10896.1.3
    committer: address@hidden
    branch nick: as3
    timestamp: Wed 2009-05-20 15:11:29 -0600
    message:
      only build the 3 working test cases.
    modified:
      testsuite/as3/classes.all/ui/ui.am
    ------------------------------------------------------------
    revno: 10896.1.4
    committer: address@hidden
    branch nick: as3
    timestamp: Wed 2009-05-20 15:12:09 -0600
    message:
      update tests.
    added:
      testsuite/as3/classes.all/ui/KeyLocation_as.hx
      testsuite/as3/classes.all/ui/Keyboard_as.hx
      testsuite/as3/classes.all/ui/Mouse_as.hx
    ------------------------------------------------------------
    revno: 10896.1.5
    committer: address@hidden
    branch nick: as3
    timestamp: Wed 2009-05-20 15:12:55 -0600
    message:
      only build the 3 working test cases. Build swf v6-v9 test cases.
    modified:
      testsuite/as3/classes.all/Makefile.am
=== modified file 'configure.ac'
--- a/configure.ac      2009-05-19 23:29:52 +0000
+++ b/configure.ac      2009-05-20 16:47:49 +0000
@@ -227,6 +227,8 @@
     AC_DEFINE(ENABLE_AVM2, [1], [Enable AVM2 code])
 fi
 
+dnl This option is only used if you want Gnash to interwork with 
+dnl the Adobe player using the LocalConnection class.
 dnl lckey=0xdd3adabd
 AC_ARG_WITH(lckey,
  AC_HELP_STRING([--with-lckey],
@@ -483,6 +485,13 @@
 
 AM_CONDITIONAL(SDKINSTALL, test x$sdkinstall = xyes)
 
+dnl The class file is an optional file that if it is specified at configure 
time
+dnl with --with-classfile=, then only those classes are compiled and built 
into the
+dnl class library used for Gnash. THis is designed for small systems that 
execute the
+dnl same swf file over and over, and don't need the same level of 
functionality that
+dnl a browser plugin does.
+GNASH_PKG_CLASSFILE
+
 has_gtk2=no                     dnl FIXME: has_* shouldn't be in configure but 
in a macro
 
 build_aos4=no                   dnl AmigaOS4 GUI
@@ -2243,6 +2252,7 @@
 testsuite/media/Makefile
 testsuite/libbase/Makefile
 testsuite/as3/Makefile
+testsuite/as3/classes.all/Makefile
 testsuite/actionscript.all/Makefile
 testsuite/samples/Makefile
 testsuite/swfdec/Makefile
@@ -3230,6 +3240,13 @@
   fi
 fi
 
+if test x"${build_all_as3}" = x"yes"; then
+  echo "        Building the entire ActionScript class libary"
+else
+  echo "        Only building these ActionScript classes into the library:"
+  echo "     ${classlist}"
+fi
+
 if test x$cross_compiling = xyes; then
   AC_MSG_NOTICE([This build is setup for cross compiling])
 fi

=== modified file 'libcore/as_object.cpp'
--- a/libcore/as_object.cpp     2009-05-20 09:05:45 +0000
+++ b/libcore/as_object.cpp     2009-05-20 21:10:38 +0000
@@ -836,6 +836,10 @@
 {
 //#define GNASH_DEBUG_INSTANCE_OF 1
 
+        if (!ctor) {
+            log_error("%s: ctor shouldn't be zero!", __PRETTY_FUNCTION__);
+             return false;
+        }
        as_value protoVal;
        if ( ! ctor->get_member(NSV::PROP_PROTOTYPE, &protoVal) )
        {

=== added file 'macros/classes.m4'
--- a/macros/classes.m4 1970-01-01 00:00:00 +0000
+++ b/macros/classes.m4 2009-05-20 16:47:49 +0000
@@ -0,0 +1,461 @@
+dnl  
+dnl    Copyright (C) 2005, 2006, 2009 Free Software Foundation, Inc.
+dnl  
+dnl  This program is free software; you can redistribute it and/or modify
+dnl  it under the terms of the GNU General Public License as published by
+dnl  the Free Software Foundation; either version 3 of the License, or
+dnl  (at your option) any later version.
+dnl  
+dnl  This program is distributed in the hope that it will be useful,
+dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+dnl  GNU General Public License for more details.
+dnl  You should have received a copy of the GNU General Public License
+dnl  along with this program; if not, write to the Free Software
+dnl  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+
+AC_DEFUN([GNASH_PKG_CLASSFILE],
+[
+
+build_all_as3=yes
+classfile=all
+classlist=
+AC_ARG_WITH(classfile,
+  AC_HELP_STRING([--with-classfile=], [Text file with the list of ActionScript 
classes to build. Default is build all]),
+  if test -n ${withval}; then
+    classfile="${withval}"
+    build_all_as3=no
+  else
+    classfile=
+    AC_MSG_ERROR([No class file was specified! Building everything...])
+    build_all_as3=yes
+  fi
+)
+
+dnl If a classfile was specfied, we're not going to build all 400+ classes
+if test x"${classfile}" != x"all"; then
+  dnl course if it doesn't exist, all we can do is flag an error and build 
everything
+  if test ! -f ${classfile}; then
+    AC_MSG_ERROR([Specified class file ${classfile} doesn't exist! Building 
everything...])
+    build_all_as3=yes
+  else
+    build_all_as3=no
+  fi
+fi
+
+if test x"${build_all_as3}" = x"no"; then
+  delim=""
+  for i in `cat ${classfile}`; do
+    echo $i
+    classlist="${classlist}${delim} $i"
+    delim=","
+  done
+fi
+
+# If you add or delete a class file, you should also edit this list of 
makefile conditionals
+dnl The core classes
+AM_CONDITIONAL(BUILD_UICOMPONENT_AS3, test x"$UIComponent_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+dnl if test x"$UIComponent_as3}" = x"yes" -o x"${build_all_as3}" = x"yes"; then
+dnl   AC_DEFINE(BUILD_UICOMPONENT_AS3, [], [Build the UICOmponent])
+dnl fi
+
+AM_CONDITIONAL(BUILD_INVALIDATIONTYPE_AS3, test x"${InvalidationType_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+
+dnl
+dnl The external classes
+dnl
+AM_CONDITIONAL(BUILD_EXTERNALINTERFACE_AS3, test x"${ExternalInterface_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+
+dnl The security classes
+AM_CONDITIONAL(BUILD_SIGNERTRUSTSETTINGS_AS3, test 
x"${SignerTrustSettings_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_XMLSIGNATUREVALIDATOR_AS3, test 
x"${XMLSignatureValidator_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SIGNATURESTATUS_AS3, test x"${SignatureStatus_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_IURIDEREFERENCER_AS3, test x"${IURIDereferencer_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_REVOCATIONCHECKSETTINGS_AS3, test 
x"${RevocationCheckSettings_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+
+dnl utils/
+AM_CONDITIONAL(BUILD_IDATAINPUT_AS3, test x"${IDataInput_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_IEXTERNALIZABLE_AS3, test x"${IExternalizable_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_BYTEARRAY_AS3, test x"${ByteArray_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_PROXY_AS3, test x"${Proxy_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_COMPRESSIONALGORITHM_AS3, test 
x"${CompressionAlgorithm_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+
+dnl 
+AM_CONDITIONAL(BUILD_IDATAOUTPUT_AS3, test x"${IDataOutput_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_ENDIAN_AS3, test x"${Endian_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TIMER_AS3, test x"${Timer_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_DICTIONARY_AS3, test x"${Dictionary_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+
+dnl filesystem
+AM_CONDITIONAL(BUILD_FILE_AS3, test x"${File_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_FILEMODE_AS3, test x"${FileMode_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_FILESTREAM_AS3, test x"${FileStream_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+
+dnl Transitions
+AM_CONDITIONAL(BUILD_ROTATE_AS3, test x"${Rotate_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_PIXELDISSOLVE_AS3, test x"${PixelDissolve_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_BLINDS_AS3, test x"${Blinds_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SQUEEZE_AS3, test x"${Squeeze_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TRANSITION_AS3, test x"${Transition_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_FADE_AS3, test x"${Fade_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TWEEN_AS3, test x"${Tween_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_ZOOM_AS3, test x"${Zoom_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_IRIS_AS3, test x"${Iris_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_FLY_AS3, test x"${Fly_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TWEENEVENT_AS3, test x"${TweenEvent_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_PHOTO_AS3, test x"${Photo_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TRANSITIONMANAGER_AS3, test x"${TransitionManager_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_WIPE_AS3, test x"${Wipe_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+
+dnl managers/
+AM_CONDITIONAL(BUILD_IFOCUSMANAGER_AS3, test x"${IFocusManager_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_FOCUSMANAGER_AS3, test x"${FocusManager_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_IFOCUSMANAGERGROUP_AS3, test x"${IFocusManagerGroup_as3}" 
= x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_STYLEMANAGER_AS3, test x"${StyleManager_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_IFOCUSMANAGERCOMPONENT_AS3, test 
x"${IFocusManagerComponent_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+
+dnl net
+AM_CONDITIONAL(BUILD_FILEREFERENCELIST_AS3, test x"${FileReferenceList_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_RESPONDER_AS3, test x"${Responder_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_IDYNAMICPROPERTYWRITER_AS3, test 
x"${IDynamicPropertyWriter_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_URLREQUEST_AS3, test x"${URLRequest_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_URLREQUESTMETHOD_AS3, test x"${URLRequestMethod_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_FILEFILTER_AS3, test x"${FileFilter_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NETSTREAM_AS3, test x"${NetStream_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_URLREQUESTDEFAULTS_AS3, test x"${URLRequestDefaults_as3}" 
= x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_OBJECTENCODING_AS3, test x"${ObjectEncoding_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_URLVARIABLES_AS3, test x"${URLVariables_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_URLLOADER_AS3, test x"${URLLoader_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NETCONNECTION_AS3, test x"${NetConnection_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_URLREQUESTHEADER_AS3, test x"${URLRequestHeader_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SOCKET_AS3, test x"${Socket_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_URLLOADERDATAFORMAT_AS3, test 
x"${URLLoaderDataFormat_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_XMLSOCKET_AS3, test x"${XMLSocket_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_FILEREFERENCE_AS3, test x"${FileReference_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SHAREDOBJECTFLUSHSTATUS_AS3, test 
x"${SharedObjectFlushStatus_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_URLSTREAM_AS3, test x"${URLStream_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_IDYNAMICPROPERTYOUTPUT_AS3, test 
x"${IDynamicPropertyOutput_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SHAREDOBJECT_AS3, test x"${SharedObject_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_LOCALCONNECTION_AS3, test x"${LocalConnection_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+
+dnl motion
+AM_CONDITIONAL(BUILD_SIMPLEEASE_AS3, test x"${SimpleEase_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TWEENABLES_AS3, test x"${Tweenables_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_MOTIONEVENT_AS3, test x"${MotionEvent_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_ITWEEN_AS3, test x"${ITween_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_CUSTOMEASE_AS3, test x"${CustomEase_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SOURCE_AS3, test x"${Source_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_BEZIEREASE_AS3, test x"${BezierEase_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_MATRIXTRANSFORMER_AS3, test x"${MatrixTransformer_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_BEZIERSEGMENT_AS3, test x"${BezierSegment_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_FUNCTIONEASE_AS3, test x"${FunctionEase_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_MOTION_AS3, test x"${Motion_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_COLOR_AS3, test x"${Color_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_ROTATEDIRECTION_AS3, test x"${RotateDirection_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_ANIMATOR_AS3, test x"${Animator_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_KEYFRAME_AS3, test x"${Keyframe_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+
+dnl printing
+AM_CONDITIONAL(BUILD_PRINTJOB_AS3, test x"${PrintJob_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_PRINTJOBOPTIONS_AS3, test x"${PrintJobOptions_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_PRINTJOBORIENTATION_AS3, test 
x"${PrintJobOrientation_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+
+dnl geom
+AM_CONDITIONAL(BUILD_COLORTRANSFORM_AS3, test x"${ColorTransform_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_MATRIX_AS3, test x"${Matrix_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_POINT_AS3, test x"${Point_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TRANSFORM_AS3, test x"${Transform_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_RECTANGLE_AS3, test x"${Rectangle_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+
+dnl ui
+AM_CONDITIONAL(BUILD_CONTEXTMENU_AS3, test x"${ContextMenu_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_MOUSE_AS3, test x"${Mouse_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_CONTEXTMENUITEM_AS3, test x"${ContextMenuItem_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_KEYLOCATION_AS3, test x"${KeyLocation_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_KEYBOARD_AS3, test x"${Keyboard_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_CONTEXTMENUBUILTINITEMS_AS3, test 
x"${ContextMenuBuiltInItems_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+
+dnl media
+AM_CONDITIONAL(BUILD_SOUNDCHANNEL_AS3, test x"${SoundChannel_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SOUNDTRANSFORM_AS3, test x"${SoundTransform_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SOUNDMIXER_AS3, test x"${SoundMixer_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_VIDEO_AS3, test x"${Video_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_CAMERA_AS3, test x"${Camera_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_MICROPHONE_AS3, test x"${Microphone_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_ID3INFO_AS3, test x"${ID3Info_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SOUNDLOADERCONTEXT_AS3, test x"${SoundLoaderContext_as3}" 
= x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SOUND_AS3, test x"${Sound_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+
+dnl 
+AM_CONDITIONAL(BUILD_ACCESSIBILITY_PROPERTIES_AS3, test 
x"${AccessibilityProperties_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_CHECKBOXACCIMPL_AS3, test x"${CheckBoxAccImpl_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_BUTTONACCIMPL_AS3, test x"${ButtonAccImpl_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_DATAGRIDACCIMPL_AS3, test x"${DataGridAccImpl_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_RADIOBUTTONACCIMPL_AS3, test x"${RadioButtonAccImpl_as3}" 
= x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_ACCIMPL_AS3, test x"${AccImpl_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TILELISTACCIMPL_AS3, test x"${TileListAccImpl_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_LISTACCIMPL_AS3, test x"${ListAccImpl_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_COMBOBOXACCIMPL_AS3, test x"${ComboBoxAccImpl_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_UICOMPONENTACCIMPL_AS3, test x"${UIComponentAccImpl_as3}" 
= x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_LABELBUTTONACCIMPL_AS3, test x"${LabelButtonAccImpl_as3}" 
= x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_ACCESSIBILITY_AS3, test x"${Accessibility_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SELECTABLELISTACCIMPL_AS3, test 
x"${SelectableListAccImpl_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+
+dnl events
+AM_CONDITIONAL(BUILD_SQLEVENT_AS3, test x"${SQLEvent_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_OUTPUTPROGRESSEVENT_AS3, test 
x"${OutputProgressEvent_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_HTTPSTATUSEVENT_AS3, test x"${HTTPStatusEvent_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_BROWSERINVOKEEVENT_AS3, test x"${BrowserInvokeEvent_as3}" 
= x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_DRMAUTHENTICATEEVENT_AS3, test 
x"${DRMAuthenticateEvent_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SECURITYERROREVENT_AS3, test x"${SecurityErrorEvent_as3}" 
= x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SQLUPDATEEVENT_AS3, test x"${SQLUpdateEvent_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_MOUSEEVENT_AS3, test x"${MouseEvent_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_DATAEVENT_AS3, test x"${DataEvent_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TIMEREVENT_AS3, test x"${TimerEvent_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_HTMLUNCAUGHTSCRIPTEXCEPTIONEVENT_AS3, test 
x"${HTMLUncaughtScriptExceptionEvent_as3}" = x"yes" -o x"${build_all_as3}" = 
x"yes")
+AM_CONDITIONAL(BUILD_NATIVEWINDOWDISPLAYSTATEEVENT_AS3, test 
x"${NativeWindowDisplayStateEvent_as3}" = x"yes" -o x"${build_all_as3}" = 
x"yes")
+AM_CONDITIONAL(BUILD_ASYNCERROREVENT_AS3, test x"${AsyncErrorEvent_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_STATUSEVENT_AS3, test x"${StatusEvent_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_EVENTDISPATCHER_AS3, test x"${EventDispatcher_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_FOCUSEVENT_AS3, test x"${FocusEvent_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_EVENTPHASE_AS3, test x"${EventPhase_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_IMEEVENT_AS3, test x"${IMEEvent_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_FILELISTEVENT_AS3, test x"${FileListEvent_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SYNCEVENT_AS3, test x"${SyncEvent_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_DRMSTATUSEVENT_AS3, test x"${DRMStatusEvent_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TEXTEVENT_AS3, test x"${TextEvent_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_EVENT_AS3, test x"${Event_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_PROGRESSEVENT_AS3, test x"${ProgressEvent_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_CONTEXTMENUEVENT_AS3, test x"${ContextMenuEvent_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_IOERROREVENT_AS3, test x"${IOErrorEvent_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_INVOKEEVENT_AS3, test x"${InvokeEvent_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NATIVEWINDOWBOUNDSEVENT_AS3, test 
x"${NativeWindowBoundsEvent_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_IEVENTDISPATCHER_AS3, test x"${IEventDispatcher_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_ERROREVENT_AS3, test x"${ErrorEvent_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_FULLSCREENEVENT_AS3, test x"${FullScreenEvent_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_DRMERROREVENT_AS3, test x"${DRMErrorEvent_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NATIVEDRAGEVENT_AS3, test x"${NativeDragEvent_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NETSTATUSEVENT_AS3, test x"${NetStatusEvent_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_KEYBOARDEVENT_AS3, test x"${KeyboardEvent_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SQLERROREVENT_AS3, test x"${SQLErrorEvent_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SCREENMOUSEEVENT_AS3, test x"${ScreenMouseEvent_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_ACTIVITYEVENT_AS3, test x"${ActivityEvent_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+
+dnl filters
+AM_CONDITIONAL(BUILD_BEVELFILTER_AS3, test x"${BevelFilter_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_BITMAPFILTERQUALITY_AS3, test 
x"${BitmapFilterQuality_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_DROPSHADOWFILTER_AS3, test x"${DropShadowFilter_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_GLOWFILTER_AS3, test x"${GlowFilter_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_CONVOLUTIONFILTER_AS3, test x"${ConvolutionFilter_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_BITMAPFILTERTYPE_AS3, test x"${BitmapFilterType_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_GRADIENTGLOWFILTER_AS3, test x"${GradientGlowFilter_as3}" 
= x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_BLURFILTER_AS3, test x"${BlurFilter_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_DISPLACEMENTMAPFILTER_AS3, test 
x"${DisplacementMapFilter_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_BITMAPFILTER_AS3, test x"${BitmapFilter_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_GRADIENTBEVELFILTER_AS3, test 
x"${GradientBevelFilter_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_DISPLACEMENTMAPFILTERMODE_AS3, test 
x"${DisplacementMapFilterMode_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_COLORMATRIXFILTER_AS3, test x"${ColorMatrixFilter_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+
+dnl video
+AM_CONDITIONAL(BUILD_AUTOLAYOUTEVENT_AS3, test x"${AutoLayoutEvent_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_FLVPLAYBACKCAPTIONING_AS3, test 
x"${FLVPlaybackCaptioning_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SOUNDEVENT_AS3, test x"${SoundEvent_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_LAYOUTEVENT_AS3, test x"${LayoutEvent_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_INCMANAGER_AS3, test x"${INCManager_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_VIDEOERROR_AS3, test x"${VideoError_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_FLVPLAYBACK_AS3, test x"${FLVPlayback_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_VIDEOALIGN_AS3, test x"${VideoAlign_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NCMANAGER_AS3, test x"${NCManager_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_VIDEOPLAYER_AS3, test x"${VideoPlayer_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_CAPTIONCHANGEEVENT_AS3, test x"${CaptionChangeEvent_as3}" 
= x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_VIDEOSTATE_AS3, test x"${VideoState_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NCMANAGERNATIVE_AS3, test x"${NCManagerNative_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_VIDEOSCALEMODE_AS3, test x"${VideoScaleMode_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_CAPTIONTARGETEVENT_AS3, test x"${CaptionTargetEvent_as3}" 
= x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_VIDEOEVENT_AS3, test x"${VideoEvent_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_IVPEVENT_AS3, test x"${IVPEvent_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_METADATAEVENT_AS3, test x"${MetadataEvent_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_CUEPOINTTYPE_AS3, test x"${CuePointType_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_VIDEOPROGRESSEVENT_AS3, test x"${VideoProgressEvent_as3}" 
= x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SKINERROREVENT_AS3, test x"${SkinErrorEvent_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+
+dnl text
+AM_CONDITIONAL(BUILD_TEXTFIELDAUTOSIZE_AS3, test x"${TextFieldAutoSize_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TEXTRENDERER_AS3, test x"${TextRenderer_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_CSMSETTINGS_AS3, test x"${CSMSettings_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TEXTDISPLAYMODE_AS3, test x"${TextDisplayMode_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TEXTLINEMETRICS_AS3, test x"${TextLineMetrics_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_GRIDFITTYPE_AS3, test x"${GridFitType_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_ANTIALIASTYPE_AS3, test x"${AntiAliasType_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_STYLESHEET_AS3, test x"${StyleSheet_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TEXTFIELDTYPE_AS3, test x"${TextFieldType_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_FONTSTYLE_AS3, test x"${FontStyle_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TEXTFIELD_AS3, test x"${TextField_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TEXTCOLORTYPE_AS3, test x"${TextColorType_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_FONTTYPE_AS3, test x"${FontType_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_FONT_AS3, test x"${Font_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_STATICTEXT_AS3, test x"${StaticText_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TEXTFORMAT_AS3, test x"${TextFormat_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TEXTSNAPSHOT_AS3, test x"${TextSnapshot_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TEXTFORMATALIGN_AS3, test x"${TextFormatAlign_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+
+dnl data
+AM_CONDITIONAL(BUILD_SQLTRANSACTIONLOCKTYPE_AS3, test 
x"${SQLTransactionLockType_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SQLSCHEMARESULT_AS3, test x"${SQLSchemaResult_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SQLTRIGGERSCHEMA_AS3, test x"${SQLTriggerSchema_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SQLTABLESCHEMA_AS3, test x"${SQLTableSchema_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SQLCONNECTION_AS3, test x"${SQLConnection_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SQLINDEXSCHEMA_AS3, test x"${SQLIndexSchema_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SQLRESULT_AS3, test x"${SQLResult_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SQLSCHEMA_AS3, test x"${SQLSchema_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SQLCOLLATIONTYPE_AS3, test x"${SQLCollationType_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SQLVIEWSCHEMA_AS3, test x"${SQLViewSchema_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SQLCOLUMNNAMESTYLE_AS3, test x"${SQLColumnNameStyle_as3}" 
= x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SQLMODE_AS3, test x"${SQLMode_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_ENCRYPTEDLOCALSTORE_AS3, test 
x"${EncryptedLocalStore_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SQLSTATEMENT_AS3, test x"${SQLStatement_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SQLCOLUMNSCHEMA_AS3, test x"${SQLColumnSchema_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+
+dnl system
+AM_CONDITIONAL(BUILD_IMECONVERSIONMODE_AS3, test x"${IMEConversionMode_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_IME_AS3, test x"${IME_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SECURITYPANEL_AS3, test x"${SecurityPanel_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_CAPABILITIES_AS3, test x"${Capabilities_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_APPLICATIONDOMAIN_AS3, test x"${ApplicationDomain_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_LOADERCONTEXT_AS3, test x"${LoaderContext_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SYSTEM_AS3, test x"${System_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SECURITYDOMAIN_AS3, test x"${SecurityDomain_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SECURITY_AS3, test x"${Security_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+
+dnl errors
+AM_CONDITIONAL(BUILD_INVALIDSWFERROR_AS3, test x"${InvalidSWFError_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_STACKOVERFLOWERROR_AS3, test x"${StackOverflowError_as3}" 
= x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_IOERROR_AS3, test x"${IOError_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_MEMORYERROR_AS3, test x"${MemoryError_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SQLERROR_AS3, test x"${SQLError_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_ILLEGALOPERATIONERROR_AS3, test 
x"${IllegalOperationError_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_EOFERROR_AS3, test x"${EOFError_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SCRIPTTIMEOUTERROR_AS3, test x"${ScriptTimeoutError_as3}" 
= x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SQLERROROPERATION_AS3, test x"${SQLErrorOperation_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+
+dnl desktop
+AM_CONDITIONAL(BUILD_UPDATER_AS3, test x"${Updater_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NATIVEDRAGMANAGER_AS3, test x"${NativeDragManager_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NATIVEAPPLICATION_AS3, test x"${NativeApplication_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NATIVEDRAGACTIONS_AS3, test x"${NativeDragActions_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_CLIPBOARD_AS3, test x"${Clipboard_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NOTIFICATIONTYPE_AS3, test x"${NotificationType_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_CLIPBOARDFORMATS_AS3, test x"${ClipboardFormats_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_CLIPBOARDTRANSFERMODE_AS3, test 
x"${ClipboardTransferMode_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NATIVEDRAGOPTIONS_AS3, test x"${NativeDragOptions_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_DOCKICON_AS3, test x"${DockIcon_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SYSTEMTRAYICON_AS3, test x"${SystemTrayIcon_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_ICON_AS3, test x"${Icon_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_INTERACTIVEICON_AS3, test x"${InteractiveIcon_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+
+dnl controls
+AM_CONDITIONAL(BUILD_PROGRESSBARDIRECTION_AS3, test 
x"${ProgressBarDirection_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SCROLLPOLICY_AS3, test x"${ScrollPolicy_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SLIDER_AS3, test x"${Slider_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TEXTINPUT_AS3, test x"${TextInput_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TEXTAREA_AS3, test x"${TextArea_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SELECTABLELIST_AS3, test x"${SelectableList_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_LABEL_AS3, test x"${Label_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SCROLLBAR_AS3, test x"${ScrollBar_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_BASEBUTTON_AS3, test x"${BaseButton_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SCROLLBARDIRECTION_AS3, test x"${ScrollBarDirection_as3}" 
= x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_RADIOBUTTONGROUP_AS3, test x"${RadioButtonGroup_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_COMBOBOX_AS3, test x"${ComboBox_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_LABELBUTTON_AS3, test x"${LabelButton_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NUMERICSTEPPER_AS3, test x"${NumericStepper_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_UISCROLLBAR_AS3, test x"${UIScrollBar_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_PROGRESSBARMODE_AS3, test x"${ProgressBarMode_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_DATAGRID_AS3, test x"${DataGrid_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_PROGRESSBAR_AS3, test x"${ProgressBar_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_BUTTON_AS3, test x"${Button_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_COLORPICKER_AS3, test x"${ColorPicker_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_CHECKBOX_AS3, test x"${CheckBox_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_TILELIST_AS3, test x"${TileList_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_LIST_AS3, test x"${List_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_BUTTONLABELPLACEMENT_AS3, test 
x"${ButtonLabelPlacement_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SLIDERDIRECTION_AS3, test x"${SliderDirection_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_RADIOBUTTON_AS3, test x"${RadioButton_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+
+dnl xml
+AM_CONDITIONAL(BUILD_XMLNODE_AS3, test x"${XMLNode_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_XMLNODETYPE_AS3, test x"${XMLNodeType_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_XMLDOCUMENT_AS3, test x"${XMLDocument_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+
+dnl display
+AM_CONDITIONAL(BUILD_FRAMELABEL_AS3, test x"${FrameLabel_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SCREEN_AS3, test x"${Screen_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_BITMAP_AS3, test x"${Bitmap_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SWFVERSION_AS3, test x"${SWFVersion_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_STAGEALIGN_AS3, test x"${StageAlign_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_STAGEDISPLAYSTATE_AS3, test x"${StageDisplayState_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_IBITMAPDRAWABLE_AS3, test x"${IBitmapDrawable_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NATIVEWINDOWTYPE_AS3, test x"${NativeWindowType_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NATIVEMENUITEM_AS3, test x"${NativeMenuItem_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_INTERPOLATIONMETHOD_AS3, test 
x"${InterpolationMethod_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_INTERACTIVEOBJECT_AS3, test x"${InteractiveObject_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_BITMAPDATA_AS3, test x"${BitmapData_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SCENE_AS3, test x"${Scene_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_STAGE_AS3, test x"${Stage_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_STAGESCALEMODE_AS3, test x"${StageScaleMode_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SPRITE_AS3, test x"${Sprite_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SPREADMETHOD_AS3, test x"${SpreadMethod_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SIMPLEBUTTON_AS3, test x"${SimpleButton_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NATIVEWINDOWRESIZE_AS3, test x"${NativeWindowResize_as3}" 
= x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NATIVEWINDOW_AS3, test x"${NativeWindow_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_AVM1MOVIE_AS3, test x"${AVM1Movie_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_GRADIENTTYPE_AS3, test x"${GradientType_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_DISPLAYOBJECT_AS3, test x"${DisplayObject_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_GRAPHICS_AS3, test x"${Graphics_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_CAPSSTYLE_AS3, test x"${CapsStyle_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_BITMAPDATACHANNEL_AS3, test x"${BitmapDataChannel_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_MOVIECLIP_AS3, test x"${MovieClip_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_STAGEQUALITY_AS3, test x"${StageQuality_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_PIXELSNAPPING_AS3, test x"${PixelSnapping_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_ACTIONSCRIPTVERSION_AS3, test 
x"${ActionScriptVersion_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_LOADERINFO_AS3, test x"${LoaderInfo_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_LINESCALEMODE_AS3, test x"${LineScaleMode_as3}" = x"yes" 
-o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_JOINTSTYLE_AS3, test x"${JointStyle_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NATIVEWINDOWDISPLAYSTATE_AS3, test 
x"${NativeWindowDisplayState_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_FOCUSDIRECTION_AS3, test x"${FocusDirection_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_BLENDMODE_AS3, test x"${BlendMode_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NATIVEMENU_AS3, test x"${NativeMenu_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_MORPHSHAPE_AS3, test x"${MorphShape_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SHAPE_AS3, test x"${Shape_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NATIVEWINDOWINITOPTIONS_AS3, test 
x"${NativeWindowInitOptions_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_LOADER_AS3, test x"${Loader_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_DISPLAYOBJECTCONTAINER_AS3, test 
x"${DisplayObjectContainer_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+
+dnl containers
+AM_CONDITIONAL(BUILD_BASESCROLLPANE_AS3, test x"${BaseScrollPane_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_UILOADER_AS3, test x"${UILoader_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_SCROLLPANE_AS3, test x"${ScrollPane_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+
+dnl sampler
+AM_CONDITIONAL(BUILD_SAMPLE_AS3, test x"${Sample_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_STACKFRAME_AS3, test x"${StackFrame_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_NEWOBJECTSAMPLE_AS3, test x"${NewObjectSample_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_DELETEOBJECTSAMPLE_AS3, test x"${DeleteObjectSample_as3}" 
= x"yes" -o x"${build_all_as3}" = x"yes")
+
+dnl html
+AM_CONDITIONAL(BUILD_HTMLWINDOWCREATEOPTIONS_AS3, test 
x"${HTMLWindowCreateOptions_as3}" = x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_HTMLLOADER_AS3, test x"${HTMLLoader_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_HTMLHISTORYITEM_AS3, test x"${HTMLHistoryItem_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_HTMLPDFCAPABILITY_AS3, test x"${HTMLPDFCapability_as3}" = 
x"yes" -o x"${build_all_as3}" = x"yes")
+AM_CONDITIONAL(BUILD_HTMLHOST_AS3, test x"${HTMLHost_as3}" = x"yes" -o 
x"${build_all_as3}" = x"yes")
+
+CLASSLIST=${classlist}
+AC_SUBST(CLASSLIST)
+])
+
+# Local Variables:
+# c-basic-offset: 2
+# tab-width: 2
+# indent-tabs-mode: nil
+# End:

=== added directory 'testsuite/as3/classes.all'
=== added file 'testsuite/as3/classes.all/DejaGnu.hx'
--- a/testsuite/as3/classes.all/DejaGnu.hx      1970-01-01 00:00:00 +0000
+++ b/testsuite/as3/classes.all/DejaGnu.hx      2009-05-20 16:47:49 +0000
@@ -0,0 +1,147 @@
+// Dejagnu.hx - HAXE class for dejagnu-like testing.
+//
+//   Copyright (C) 2007, 2008, 2009 Free Software Foundation, Inc.
+//
+// This program is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+//
+
+import flash.Lib;
+#if flash9
+import flash.text.TextField;
+#else
+import flash.TextField;
+#end
+
+class DejaGnu {
+    static var passed = 0;
+    static var failed = 0;
+    static var xpassed = 0;
+    static var xfailed = 0;
+    static var untest = 0;
+    static var unresolve = 0;
+
+    // This is a trick to force our 'init' function
+    // to be automatically called at the start of the movie.
+    static var inithack = init();
+
+#if flash9
+    static var tf:flash.text.TextField;
+#else
+    static var tf:flash.TextField;
+#end    
+    static function init() {
+        //if(dejagnu_module_initialized == 1) return;
+        
+        // create a textfield to output to
+#if flash9
+       tf = new flash.text.TextField();
+       tf.autoSize = flash.text.TextFieldAutoSize.LEFT;
+        //flash.Lib.current.createTextField("textout", 99, 10, 10, 500, 500);
+       flash.Lib.current.addChild(tf);
+#else
+//     tf = new flash.TextField();
+//     tf.autoSize = flash.TextFieldAutoSize.LEFT;
+#end
+        //dejagnu_module_initialized = 1;
+
+       return null;
+    }
+
+    static public function fail (why) {
+        failed++;
+        var msg = 'FAILED: '+why;
+        xtrace(msg);
+    }
+
+    static public function xfail(why) {
+        xfailed++;
+        var msg = 'XFAILED: '+why;
+        xtrace(msg);
+    }
+
+    static public function pass(why) {
+        passed++;
+        var msg = 'PASSED: '+why;
+        xtrace(msg);
+    }
+
+    static public function xpass(why) {
+        xpassed++;
+        var msg = 'XPASSED: '+why;
+        xtrace(msg);
+    }
+    
+    static function testcount() {
+        var c = 0;
+        if ( passed > 0 ) c += passed;
+        if ( failed > 0 ) c += failed;
+        if ( xpassed > 0 ) c += xpassed;
+        if ( xfailed > 0 ) c += xfailed;
+        return c;
+    }
+
+    static function printtotals() {
+        xtrace('#passed: '+ passed);
+        xtrace('#failed: '+ failed);
+        if ( xpassed > 0 ) {
+            xtrace('#unexpected successes: '+ xpassed);
+        }
+        if ( xfailed > 0 ) {
+            xtrace('#expected failures: '+ xfailed);
+        }
+               xtrace('#total tests run: '+ testcount());
+    }
+
+    static public function totals(exp:Dynamic, msg:Dynamic) {
+        var obt = testcount();
+        if ( exp != null && obt != exp ) {
+            fail('Test run '+obt+' (expected '+exp+') '+msg);
+        } else {
+            pass('Test run '+obt+' '+msg);
+        }
+    }
+
+    static function publicxtotals(exp:Dynamic, msg:Dynamic) {
+        var obt = testcount();
+        if ( exp != null && obt != exp ) {
+            xfail('Test run '+obt+' (expected '+exp+') ['+msg+']');
+        } else {
+            xpass('Test run '+obt+' ['+msg+']');
+        }
+    }    
+    
+    static public function note(msg) {
+        xtrace(msg);
+    }
+    
+    static function xtrace(msg) {
+        tf.text += msg + "\n";
+        flash.Lib.trace(msg);
+    }
+
+    static function untested(msg) {
+        flash.Lib.trace("UNTESTED: "+msg);
+    }
+
+    static function unresolved(msg) {
+        flash.Lib.trace("UNRESOLVED: "+msg);
+    }
+    
+    static public function done() {
+        printtotals();
+       flash.Lib.trace("__END_OF_TEST__");
+       //loadMovie('fscommand:quit', _root);
+    }
+}

=== added file 'testsuite/as3/classes.all/Makefile.am'
--- a/testsuite/as3/classes.all/Makefile.am     1970-01-01 00:00:00 +0000
+++ b/testsuite/as3/classes.all/Makefile.am     2009-05-20 21:12:55 +0000
@@ -0,0 +1,101 @@
+## Process this fill with automake to generate Makefile.in
+# 
+# Copyright (C) 2009 Free Software Foundation, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+AUTOMAKE_OPTIONS = dejagnu
+
+EXTRA_DIST = Dejagnu.hx
+
+TEST_DRIVERS = classes.exp
+
+# These get there values from the Makefile fragments. Each fragment
+# appends to these.
+check_SCRIPTS =
+HAXE_FLAGS = -cp $(srcdir) 
+
+
+#include $(srcdir)/fl/accessibility/accessibility.am
+# include $(srcdir)/fl/containers/containers.am
+# include $(srcdir)/fl/controls/controls.am
+# include $(srcdir)/fl/core/core.am
+# include $(srcdir)/fl/managers/managers.am
+# include $(srcdir)/fl/motion/motion.am
+# include $(srcdir)/fl/transitions/transitions.am
+# include $(srcdir)/fl/video/video.am
+
+# These classes are in the flash namespace
+# #include $(srcdir)/accessibility/accessibility.am
+
+# These classes are for AIR only, not flash
+#include $(srcdir)/data/data.am
+# include $(srcdir)/desktop/desktop.am
+
+# include $(srcdir)/display/display.am
+# include $(srcdir)/errors/errors.am
+# # include $(srcdir)/events/events.am
+# include $(srcdir)/external/external.am
+# # include $(srcdir)/filesystem/filesystem.am
+# # include $(srcdir)/filters/filters.am
+# include $(srcdir)/geom/geom.am
+# # HAXE doesn't appear to support the HTML classes
+# # include $(srcdir)/html/html.am
+# include $(srcdir)/media/media.am
+# include $(srcdir)/net/net.am
+# include $(srcdir)/printing/printing.am
+# # include $(srcdir)/sampler/sampler.am
+# # HAXE doesn't appear to support the Security classes
+# # include $(srcdir)/security/security.am
+# include $(srcdir)/system/system.am
+# # include $(srcdir)/text/text.am
+include $(srcdir)/ui/ui.am
+# # include $(srcdir)/utils/utils.am
+# include $(srcdir)/xml/xml.am
+
+#/usr/bin/haxe -swf-version 9 -cp 
/home/rob/projects/gnu/gnash-bzr/avm2/testsuite/as3/classes.all -cp 
/home/rob/projects/gnu/gnash-bzr/avm2/testsuite/as3/classes.all/media -swf 
Sound_as3.swf -main Sound_as3.hx
+SUFFIXES = hx swf
+
+.hx.swf:
+       -newname=`echo $(@F) | sed -e 's:_as:_asv9:'`; \
+       $(HAXE) -swf-version 9 $(HAXE_FLAGS) -swf $${newname} -main 
$(@F:%.swf=%.hx)
+       -newname=`echo $(@F) | sed -e 's:_as:_asv8:'`; \
+       $(HAXE) -swf-version 8  $(HAXE_FLAGS) -swf $${newname} -main 
$(@F:%.swf=%.hx)
+       -newname=`echo $(@F) | sed -e 's:_as:_asv7:'`; \
+       $(HAXE) -swf-version 7  $(HAXE_FLAGS) -swf $${newname} -main 
$(@F:%.swf=%.hx)
+       -newname=`echo $(@F) | sed -e 's:_as:_asv6:'`; \
+       $(HAXE) -swf-version 6  $(HAXE_FLAGS) -swf $${newname} -main 
$(@F:%.swf=%.hx)
+
+CLEANFILES =  \
+       gnash-dbg.log \
+       site.exp.bak \
+       *-runner \
+       testrun.* \
+       *.swf \
+       PP_*.hx \
+       *_testrunner \
+       *_Runner
+
+check-DEJAGNU: $(check_SCRIPTS)
+       @runtest=$(RUNTEST); \
+       if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
+           GNASH_GC_TRIGGER_THRESHOLD=0 GNASHRC=../gnashrc $$runtest 
$(RUNTESTFLAGS) $(TEST_DRIVERS); true; \
+       else \
+         echo "WARNING: could not find \`runtest'" 1>&2; \
+          for i in "$(TEST_CASES)"; do \
+           GNASH_GC_TRIGGER_THRESHOLD=0 GNASHRC=../gnashrc $(SHELL) $$i; \
+         done; \
+       fi
+

=== added directory 'testsuite/as3/classes.all/accessibility'
=== added file 'testsuite/as3/classes.all/accessibility/accessibility.am'
--- a/testsuite/as3/classes.all/accessibility/accessibility.am  1970-01-01 
00:00:00 +0000
+++ b/testsuite/as3/classes.all/accessibility/accessibility.am  2009-05-20 
16:47:49 +0000
@@ -0,0 +1,37 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+ACCESSIBILITYdir = $(srcdir)/accessibility
+
+#AM_CPPFLAGS += -I$(ACCESSIBILITYdir)
+
+ACCESSIBILITY_TESTS = 
+
+# if BUILD_ACCIMPL_AS3
+# ACCESSIBILITY_SOURCES += $(ACCESSIBILITYdir)/AccImpl_as3.cpp
+# endif
+
+if BUILD_ACCESSIBILITY_PROPERTIES_AS3
+ACCESSIBILITY_TESTS += accessibility/AccessibilityProperties_as3.swf
+endif
+
+if BUILD_ACCESSIBILITY_AS3
+ACCESSIBILITY_TESTS += accessibility/Accessibility_as3.swf
+endif
+
+check_SCRIPTS += $(ACCESSIBILITY_TESTS)
+HAXE_FLAGS += -cp $(ACCESSIBILITYdir)

=== added file 'testsuite/as3/classes.all/classes.exp'
--- a/testsuite/as3/classes.all/classes.exp     1970-01-01 00:00:00 +0000
+++ b/testsuite/as3/classes.all/classes.exp     2009-05-20 16:47:49 +0000
@@ -0,0 +1,133 @@
+
+load_lib "dejagnu.exp"
+
+
+# If tracing has been enabled at the top level, then turn it on here
+# too.
+if $tracelevel {
+    strace $tracelevel
+}
+
+# After these many seconds of execution the test script is aborted with a 
failure.
+# This is to handle deadlocks. We don't reset the timeout when a match is
+# found to avoid hanging in case of a testcase sending matches in an infinite 
loops.
+# (not unlikely as it seems, think about flash movies...)
+#
+# Expressed in seconds.
+#
+set timeout 600
+set file all
+set params ""
+
+global env
+set env(LANG) en_US.UTF-8
+set env(LANGUAGE) en_US.UTF-8
+set env(LC_ALL) en_US.UTF-8
+
+set gprocessor [lookfor_file $objdir utilities/gprocessor]
+
+set testcases [glob -nocomplain *.swf]
+
+# testcases is set by the Makefile in the site.exp data file.
+foreach file $testcases {
+
+    verbose "Running test $gprocessor $file"
+
+    # spawn the executable and look for the DejaGnu output messages from the
+    # test case.
+
+    # this version of the call allows use of 'wait' to check return code
+    # -open [open "|cmd" "r"] doesn't work for that
+  
+    # Ignore SIGHUP or we'd get a lot of them on Debian stable
+    spawn -noecho -ignore SIGHUP $gprocessor ./$file 
+
+    expect {
+       -re "^\[^\n]*NOTE:\[^\n]*\n" {
+           regsub ".*NOTE: " $expect_out(0,string) "" output
+           set output [string range $output 0 end-2]
+           verbose "${file} $output" 
+            # notes tipically come from the test runner, so we'll trust it to 
mean 
+            # things are someone not too bad...
+           # -continue_timer
+           exp_continue
+       }
+       -re "^\[^\n]*XPASSED:\[^\n]*\n" {
+           regsub ".*XPASSED: " $expect_out(0,string) "" output
+           set output [string range $output 0 end-2]
+           xpass "${file}: $output"
+           exp_continue -continue_timer
+       }
+       -re "^\[^\n]*PASSED:\[^\n]*\n" {
+           regsub ".*PASSED: " $expect_out(0,string) "" output
+           set output [string range $output 0 end-2]
+           pass "${file}: $output"
+           exp_continue -continue_timer
+       }
+       -re "^\[^\n]*XFAILED:\[^\n]*\n" {
+           regsub ".*XFAILED: " $expect_out(0,string) "" output
+           set output [string range $output 0 end-2] 
+           xfail "${file}: $output"
+           exp_continue -continue_timer
+       }
+       -re "^\[^\n]*FAILED:\[^\n]*\n" {
+           regsub ".*FAILED: " $expect_out(0,string) "" output
+           set output [string range $output 0 end-2] 
+           fail "${file}: $output"
+           exp_continue -continue_timer
+       }
+       -re "^\[^\n]*UNTESTED:\[^\n]*\n" {
+           regsub ".*UNTESTED: " $expect_out(0,string) "" output
+           set output [string range $output 0 end-2]
+           untested "${file}: $output"
+           exp_continue -continue_timer
+       }
+       -re "^\[^\n]*UNRESOLVED:\[^\n]*\n" {
+           regsub ".*UNRESOLVED: " $expect_out(0,string) "" output
+           set output [string range $output 0 end-2]
+           unresolved "${file}: $output"
+           exp_continue -continue_timer
+       }
+       -re "^\[^\n]*\n" {
+            # just remove non-matching lines!
+            exp_continue -continue_timer
+       }
+       eof {
+           #       unresolved "${file} died prematurely"
+           #       catch close
+           #       return "${file} died prematurely"
+       }
+       timeout {
+               fail "Test case ${file} still running after ${timeout} seconds, 
killing it (deadlock?)"
+               catch close
+               continue;
+       }
+   }
+
+       # wait for the process to coplete to
+       # check return code
+       set retcode [wait]
+
+       # debugging
+       #set i 0; foreach j $retcode { print "${file} wait($i) $j"; incr i }
+
+       # This snippet catches segfaults and aborts.
+       # Would also catch SIGHUP, but we're ignoring them
+       # as on Debian Stable we unexpectedly get them for no apparent reason
+       #
+       if { [ llength $retcode ] > 5 } {
+               fail "${file} died prematurely ([lindex $retcode 6])"
+       }
+
+       # This snippet catches non-zero returns
+       if { [ lindex $retcode 3 ] != 0 } {
+               fail "${file} exited with non-zero code ([lindex $retcode 3])"
+       }
+
+
+
+    # force a close of the executable to be safe.
+    catch close
+}
+
+

=== added directory 'testsuite/as3/classes.all/data'
=== added file 'testsuite/as3/classes.all/data/data.am'
--- a/testsuite/as3/classes.all/data/data.am    1970-01-01 00:00:00 +0000
+++ b/testsuite/as3/classes.all/data/data.am    2009-05-20 16:47:49 +0000
@@ -0,0 +1,83 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+DATAdir = $(srcdir)/data
+
+DATA_TESTS = 
+
+if BUILD_ENCRYPTEDLOCALSTORE_AS3
+DATA_TESTS += data/EncryptedLocalStore_as3.swf
+endif
+
+if BUILD_SQLCOLLATIONTYPE_AS3
+DATA_TESTS += data/SQLCollationType_as3.swf
+endif
+
+if BUILD_SQLCOLUMNNAMESTYLE_AS3
+DATA_TESTS += data/SQLColumnNameStyle_as3.swf
+endif
+
+if BUILD_SQLCOLUMNSCHEMA_AS3
+DATA_TESTS += data/SQLColumnSchema_as3.swf
+endif
+
+if BUILD_SQLCONNECTION_AS3
+DATA_TESTS += data/SQLConnection_as3.swf
+endif
+
+if BUILD_SQLINDEXSCHEMA_AS3
+DATA_TESTS += data/SQLIndexSchema_as3.swf
+endif
+
+if BUILD_SQLMODE_AS3
+DATA_TESTS += data/SQLMode_as3.swf
+endif
+
+if BUILD_SQLRESULT_AS3
+DATA_TESTS += data/SQLResult_as3.swf
+endif
+
+if BUILD_SQLSCHEMARESULT_AS3
+DATA_TESTS += data/SQLSchemaResult_as3.swf
+endif
+
+if BUILD_SQLSCHEMA_AS3
+DATA_TESTS += data/SQLSchema_as3.swf
+endif
+
+if BUILD_SQLSTATEMENT_AS3
+DATA_TESTS += data/SQLStatement_as3.swf
+endif
+
+if BUILD_SQLTABLESCHEMA_AS3
+DATA_TESTS += data/SQLTableSchema_as3.swf
+endif
+
+if BUILD_SQLTRANSACTIONLOCKTYPE_AS3
+DATA_TESTS += data/SQLTransactionLockType_as3.swf
+endif
+
+if BUILD_SQLTRIGGERSCHEMA_AS3
+DATA_TESTS += data/SQLTriggerSchema_as3.swf
+endif
+
+if BUILD_SQLVIEWSCHEMA_AS3
+DATA_TESTS += data/SQLViewSchema_as3.swf
+endif
+
+check_SCRIPTS += $(DATA_TESTS)
+HAXE_FLAGS += -cp $(DATAdir)

=== added directory 'testsuite/as3/classes.all/desktop'
=== added file 'testsuite/as3/classes.all/desktop/desktop.am'
--- a/testsuite/as3/classes.all/desktop/desktop.am      1970-01-01 00:00:00 
+0000
+++ b/testsuite/as3/classes.all/desktop/desktop.am      2009-05-20 16:47:49 
+0000
@@ -0,0 +1,76 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+DESKTOPdir = $(srcdir)/desktop
+
+DESKTOP_TESTS = 
+
+if BUILD_CLIPBOARDFORMATS_AS3
+DESKTOP_TESTS += desktop/ClipboardFormats_as3.swf
+endif
+
+if BUILD_CLIPBOARDTRANSFERMODE_AS3
+DESKTOP_TESTS += desktop/ClipboardTransferMode_as3.swf
+endif
+
+if BUILD_CLIPBOARD_AS3
+DESKTOP_TESTS += desktop/Clipboard_as3.swf
+endif
+
+if BUILD_DOCKICON_AS3
+DESKTOP_TESTS += desktop/DockIcon_as3.swf
+endif
+
+if BUILD_ICON_AS3
+DESKTOP_TESTS += desktop/Icon_as3.swf
+endif
+
+if BUILD_INTERACTIVEICON_AS3
+DESKTOP_TESTS += desktop/InteractiveIcon_as3.swf
+endif
+
+if BUILD_NATIVEAPPLICATION_AS3
+DESKTOP_TESTS += desktop/NativeApplication_as3.swf
+endif
+
+if BUILD_NATIVEDRAGACTIONS_AS3
+DESKTOP_TESTS += desktop/NativeDragActions_as3.swf
+endif
+
+if BUILD_NATIVEDRAGMANAGER_AS3
+DESKTOP_TESTS += desktop/NativeDragManager_as3.swf
+endif
+
+if BUILD_NATIVEDRAGOPTIONS_AS3
+DESKTOP_TESTS += desktop/NativeDragOptions_as3.swf
+endif
+
+if BUILD_NOTIFICATIONTYPE_AS3
+DESKTOP_TESTS += desktop/NotificationType_as3.swf
+endif
+
+if BUILD_SYSTEMTRAYICON_AS3
+DESKTOP_TESTS += desktop/SystemTrayIcon_as3.swf
+endif
+
+if BUILD_UPDATER_AS3
+DESKTOP_TESTS += desktop/Updater_as3.swf
+endif
+
+check_SCRIPTS += $(DESKTOP_TESTS)
+HAXE_FLAGS += -cp $(DESKTOPdir)
+

=== added directory 'testsuite/as3/classes.all/display'
=== added file 'testsuite/as3/classes.all/display/display.am'
--- a/testsuite/as3/classes.all/display/display.am      1970-01-01 00:00:00 
+0000
+++ b/testsuite/as3/classes.all/display/display.am      2009-05-20 16:47:49 
+0000
@@ -0,0 +1,197 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+DISPLAYdir = $(srcdir)/display
+
+#AM_CPPFLAGS += 
+
+DISPLAY_TESTS = 
+
+if BUILD_AVM1MOVIE_AS3
+DISPLAY_TESTS += display/AVM1Movie_as3.swf
+endif
+
+# if BUILD_ACTIONSCRIPTVERSION_AS3
+# DISPLAY_TESTS += display/ActionScriptVersion_as3.swf
+# endif
+
+if BUILD_BITMAPDATACHANNEL_AS3
+DISPLAY_TESTS += display/BitmapDataChannel_as3.swf
+endif
+
+if BUILD_BITMAPDATA_AS3
+DISPLAY_TESTS += display/BitmapData_as3.swf
+endif
+
+if BUILD_BITMAP_AS3
+DISPLAY_TESTS += display/Bitmap_as3.swf
+endif
+
+if BUILD_BLENDMODE_AS3
+DISPLAY_TESTS += display/BlendMode_as3.swf
+endif
+
+if BUILD_CAPSSTYLE_AS3
+DISPLAY_TESTS += display/CapsStyle_as3.swf
+endif
+
+if BUILD_DISPLAYOBJECTCONTAINER_AS3
+DISPLAY_TESTS += display/DisplayObjectContainer_as3.swf
+endif
+
+if BUILD_DISPLAYOBJECT_AS3
+DISPLAY_TESTS += display/DisplayObject_as3.swf
+endif
+
+# this class is AIR only
+# if BUILD_FOCUSDIRECTION_AS3
+# DISPLAY_TESTS += display/FocusDirection_as3.swf
+# endif
+
+if BUILD_FRAMELABEL_AS3
+DISPLAY_TESTS += display/FrameLabel_as3.swf
+endif
+
+if BUILD_GRADIENTTYPE_AS3
+DISPLAY_TESTS += display/GradientType_as3.swf
+endif
+
+if BUILD_GRAPHICS_AS3
+DISPLAY_TESTS += display/Graphics_as3.swf
+endif
+
+# FIXME: this in an interface, not a class
+# if BUILD_IBITMAPDRAWABLE_AS3
+# DISPLAY_TESTS += display/IBitmapDrawable_as3.swf
+# endif
+
+if BUILD_INTERACTIVEOBJECT_AS3
+DISPLAY_TESTS += display/InteractiveObject_as3.swf
+endif
+
+if BUILD_INTERPOLATIONMETHOD_AS3
+DISPLAY_TESTS += display/InterpolationMethod_as3.swf
+endif
+
+if BUILD_JOINTSTYLE_AS3
+DISPLAY_TESTS += display/JointStyle_as3.swf
+endif
+
+if BUILD_LINESCALEMODE_AS3
+DISPLAY_TESTS += display/LineScaleMode_as3.swf
+endif
+
+if BUILD_LOADERINFO_AS3
+DISPLAY_TESTS += display/LoaderInfo_as3.swf
+endif
+
+if BUILD_LOADER_AS3
+DISPLAY_TESTS += display/Loader_as3.swf
+endif
+
+if BUILD_MORPHSHAPE_AS3
+DISPLAY_TESTS += display/MorphShape_as3.swf
+endif
+
+if BUILD_MOVIECLIP_AS3
+DISPLAY_TESTS += display/MovieClip_as3.swf
+endif
+
+# These Native* classes are AIR only
+# if BUILD_NATIVEMENUITEM_AS3
+# DISPLAY_TESTS += display/NativeMenuItem_as3.swf
+# endif
+
+# if BUILD_NATIVEMENU_AS3
+# DISPLAY_TESTS += display/NativeMenu_as3.swf
+# endif
+
+# if BUILD_NATIVEWINDOWDISPLAYSTATE_AS3
+# DISPLAY_TESTS += display/NativeWindowDisplayState_as3.swf
+# endif
+
+# if BUILD_NATIVEWINDOWINITOPTIONS_AS3
+# DISPLAY_TESTS += display/NativeWindowInitOptions_as3.swf
+# endif
+
+# if BUILD_NATIVEWINDOWRESIZE_AS3
+# DISPLAY_TESTS += display/NativeWindowResize_as3.swf
+# endif
+
+# if BUILD_NATIVEWINDOWTYPE_AS3
+# DISPLAY_TESTS += display/NativeWindowType_as3.swf
+# endif
+
+# if BUILD_NATIVEWINDOW_AS3
+# DISPLAY_TESTS += display/NativeWindow_as3.swf
+# endif
+
+if BUILD_PIXELSNAPPING_AS3
+DISPLAY_TESTS += display/PixelSnapping_as3.swf
+endif
+
+if BUILD_SWFVERSION_AS3
+DISPLAY_TESTS += display/SWFVersion_as3.swf
+endif
+
+if BUILD_SCENE_AS3
+DISPLAY_TESTS += display/Scene_as3.swf
+endif
+
+# This class is AIR only
+# if BUILD_SCREEN_AS3
+# DISPLAY_TESTS += display/Screen_as3.swf
+# endif
+
+if BUILD_SHAPE_AS3
+DISPLAY_TESTS += display/Shape_as3.swf
+endif
+
+if BUILD_SIMPLEBUTTON_AS3
+DISPLAY_TESTS += display/SimpleButton_as3.swf
+endif
+
+if BUILD_SPREADMETHOD_AS3
+DISPLAY_TESTS += display/SpreadMethod_as3.swf
+endif
+
+if BUILD_SPRITE_AS3
+DISPLAY_TESTS += display/Sprite_as3.swf
+endif
+
+if BUILD_STAGEALIGN_AS3
+DISPLAY_TESTS += display/StageAlign_as3.swf
+endif
+
+if BUILD_STAGEDISPLAYSTATE_AS3
+DISPLAY_TESTS += display/StageDisplayState_as3.swf
+endif
+
+if BUILD_STAGEQUALITY_AS3
+DISPLAY_TESTS += display/StageQuality_as3.swf
+endif
+
+if BUILD_STAGESCALEMODE_AS3
+DISPLAY_TESTS += display/StageScaleMode_as3.swf
+endif
+
+if BUILD_STAGE_AS3
+DISPLAY_TESTS += display/Stage_as3.swf
+endif
+
+check_SCRIPTS += $(DISPLAY_TESTS)
+HAXE_FLAGS += -cp $(DISPLAYdir)

=== added directory 'testsuite/as3/classes.all/errors'
=== added file 'testsuite/as3/classes.all/errors/errors.am'
--- a/testsuite/as3/classes.all/errors/errors.am        1970-01-01 00:00:00 
+0000
+++ b/testsuite/as3/classes.all/errors/errors.am        2009-05-20 16:47:49 
+0000
@@ -0,0 +1,60 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+ERRORSdir = $(srcdir)/errors
+
+ERRORS_TESTS = 
+
+if BUILD_EOFERROR_AS3
+ERRORS_TESTS += errors/EOFError_as3.swf
+endif
+
+if BUILD_IOERROR_AS3
+ERRORS_TESTS += errors/IOError_as3.swf
+endif
+
+if BUILD_ILLEGALOPERATIONERROR_AS3
+ERRORS_TESTS += errors/IllegalOperationError_as3.swf
+endif
+
+if BUILD_INVALIDSWFERROR_AS3
+ERRORS_TESTS += errors/InvalidSWFError_as3.swf
+endif
+
+if BUILD_MEMORYERROR_AS3
+ERRORS_TESTS += errors/MemoryError_as3.swf
+endif
+
+# AIR only
+# if BUILD_SQLERROROPERATION_AS3
+# ERRORS_TESTS += errors/SQLErrorOperation_as3.swf
+# endif
+
+# if BUILD_SQLERROR_AS3
+# ERRORS_TESTS += errors/SQLError_as3.swf
+# endif
+
+if BUILD_SCRIPTTIMEOUTERROR_AS3
+ERRORS_TESTS += errors/ScriptTimeoutError_as3.swf
+endif
+
+if BUILD_STACKOVERFLOWERROR_AS3
+ERRORS_TESTS += errors/StackOverflowError_as3.swf
+endif
+
+check_SCRIPTS += $(ERRORS_TESTS)
+HAXE_FLAGS += -cp $(ERRORSdir)

=== added directory 'testsuite/as3/classes.all/events'
=== added file 'testsuite/as3/classes.all/events/events.am'
--- a/testsuite/as3/classes.all/events/events.am        1970-01-01 00:00:00 
+0000
+++ b/testsuite/as3/classes.all/events/events.am        2009-05-20 16:47:49 
+0000
@@ -0,0 +1,175 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+EVENTSdir = $(srcdir)/events
+
+EVENTS_TESTS = 
+
+if BUILD_ACTIVITYEVENT_AS3
+EVENTS_TESTS += events/ActivityEvent_as3.swf
+endif
+
+if BUILD_ASYNCERROREVENT_AS3
+EVENTS_TESTS += events/AsyncErrorEvent_as3.swf
+endif
+
+if BUILD_BROWSERINVOKEEVENT_AS3
+EVENTS_TESTS += events/BrowserInvokeEvent_as3.swf
+endif
+
+if BUILD_CONTEXTMENUEVENT_AS3
+EVENTS_TESTS += events/ContextMenuEvent_as3.swf
+endif
+
+if BUILD_DRMAUTHENTICATEEVENT_AS3
+EVENTS_TESTS += events/DRMAuthenticateEvent_as3.swf
+endif
+
+if BUILD_DRMERROREVENT_AS3
+EVENTS_TESTS += events/DRMErrorEvent_as3.swf
+endif
+
+if BUILD_DRMSTATUSEVENT_AS3
+EVENTS_TESTS += events/DRMStatusEvent_as3.swf
+endif
+
+if BUILD_DATAEVENT_AS3
+EVENTS_TESTS += events/DataEvent_as3.swf
+endif
+
+if BUILD_ERROREVENT_AS3
+EVENTS_TESTS += events/ErrorEvent_as3.swf
+endif
+
+if BUILD_EVENTDISPATCHER_AS3
+EVENTS_TESTS += events/EventDispatcher_as3.swf
+endif
+
+if BUILD_EVENTPHASE_AS3
+EVENTS_TESTS += events/EventPhase_as3.swf
+endif
+
+if BUILD_EVENT_AS3
+EVENTS_TESTS += events/Event_as3.swf
+endif
+
+if BUILD_FILELISTEVENT_AS3
+EVENTS_TESTS += events/FileListEvent_as3.swf
+endif
+
+if BUILD_FOCUSEVENT_AS3
+EVENTS_TESTS += events/FocusEvent_as3.swf
+endif
+
+if BUILD_FULLSCREENEVENT_AS3
+EVENTS_TESTS += events/FullScreenEvent_as3.swf
+endif
+
+if BUILD_HTMLUNCAUGHTSCRIPTEXCEPTIONEVENT_AS3
+EVENTS_TESTS += events/HTMLUncaughtScriptExceptionEvent_as3.swf
+endif
+
+if BUILD_HTTPSTATUSEVENT_AS3
+EVENTS_TESTS += events/HTTPStatusEvent_as3.swf
+endif
+
+if BUILD_IEVENTDISPATCHER_AS3
+EVENTS_TESTS += events/IEventDispatcher_as3.swf
+endif
+
+if BUILD_IMEEVENT_AS3
+EVENTS_TESTS += events/IMEEvent_as3.swf
+endif
+
+if BUILD_IOERROREVENT_AS3
+EVENTS_TESTS += events/IOErrorEvent_as3.swf
+endif
+
+if BUILD_INVOKEEVENT_AS3
+EVENTS_TESTS += events/InvokeEvent_as3.swf
+endif
+
+if BUILD_KEYBOARDEVENT_AS3
+EVENTS_TESTS += events/KeyboardEvent_as3.swf
+endif
+
+if BUILD_MOUSEEVENT_AS3
+EVENTS_TESTS += events/MouseEvent_as3.swf
+endif
+
+if BUILD_NATIVEDRAGEVENT_AS3
+EVENTS_TESTS += events/NativeDragEvent_as3.swf
+endif
+
+if BUILD_NATIVEWINDOWBOUNDSEVENT_AS3
+EVENTS_TESTS += events/NativeWindowBoundsEvent_as3.swf
+endif
+
+if BUILD_NATIVEWINDOWDISPLAYSTATEEVENT_AS3
+EVENTS_TESTS += events/NativeWindowDisplayStateEvent_as3.swf
+endif
+
+if BUILD_NETSTATUSEVENT_AS3
+EVENTS_TESTS += events/NetStatusEvent_as3.swf
+endif
+
+if BUILD_OUTPUTPROGRESSEVENT_AS3
+EVENTS_TESTS += events/OutputProgressEvent_as3.swf
+endif
+
+if BUILD_PROGRESSEVENT_AS3
+EVENTS_TESTS += events/ProgressEvent_as3.swf
+endif
+
+if BUILD_SQLERROREVENT_AS3
+EVENTS_TESTS += events/SQLErrorEvent_as3.swf
+endif
+
+if BUILD_SQLEVENT_AS3
+EVENTS_TESTS += events/SQLEvent_as3.swf
+endif
+
+if BUILD_SQLUPDATEEVENT_AS3
+EVENTS_TESTS += events/SQLUpdateEvent_as3.swf
+endif
+
+if BUILD_SCREENMOUSEEVENT_AS3
+EVENTS_TESTS += events/ScreenMouseEvent_as3.swf
+endif
+
+if BUILD_SECURITYERROREVENT_AS3
+EVENTS_TESTS += events/SecurityErrorEvent_as3.swf
+endif
+
+if BUILD_STATUSEVENT_AS3
+EVENTS_TESTS += events/StatusEvent_as3.swf
+endif
+
+if BUILD_SYNCEVENT_AS3
+EVENTS_TESTS += events/SyncEvent_as3.swf
+endif
+
+if BUILD_TEXTEVENT_AS3
+EVENTS_TESTS += events/TextEvent_as3.swf
+endif
+
+if BUILD_TIMEREVENT_AS3
+EVENTS_TESTS += events/TimerEvent_as3.swf
+endif
+
+check_SCRIPTS += $(EVENTS_TESTS)
+HAXE_FLAGS += -cp $(EVENTSdir)

=== added directory 'testsuite/as3/classes.all/external'
=== added file 'testsuite/as3/classes.all/external/external.am'
--- a/testsuite/as3/classes.all/external/external.am    1970-01-01 00:00:00 
+0000
+++ b/testsuite/as3/classes.all/external/external.am    2009-05-20 16:47:49 
+0000
@@ -0,0 +1,27 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+EXTERNALdir = $(srcdir)/external
+
+EXTERNAL_TESTS = 
+
+if BUILD_EXTERNALINTERFACE_AS3
+EXTERNAL_TESTS += external/ExternalInterface_as3.swf
+endif
+
+check_SCRIPTS += $(EXTERNAL_TESTS)
+HAXE_FLAGS += -cp $(EXTERNALdir)

=== added directory 'testsuite/as3/classes.all/filesystem'
=== added file 'testsuite/as3/classes.all/filesystem/filesystem.am'
--- a/testsuite/as3/classes.all/filesystem/filesystem.am        1970-01-01 
00:00:00 +0000
+++ b/testsuite/as3/classes.all/filesystem/filesystem.am        2009-05-20 
16:47:49 +0000
@@ -0,0 +1,35 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+FILESYSTEMdir = $(srcdir)/filesystem
+
+FILESYSTEM_SOURCES = 
+
+if BUILD_FILEMODE_AS3
+FILESYSTEM_SOURCES += filesystem/FileMode_as3.cpp
+endif
+
+if BUILD_FILESTREAM_AS3
+FILESYSTEM_SOURCES += filesystem/FileStream_as3.cpp
+endif
+
+if BUILD_FILE_AS3
+FILESYSTEM_SOURCES += filesystem/File_as3.cpp
+endif
+
+check_SCRIPTS += $(FILESYSTEM_TESTS)
+HAXE_FLAGS += -cp $(FILESYSTEMdir)

=== added directory 'testsuite/as3/classes.all/filters'
=== added file 'testsuite/as3/classes.all/filters/filters.am'
--- a/testsuite/as3/classes.all/filters/filters.am      1970-01-01 00:00:00 
+0000
+++ b/testsuite/as3/classes.all/filters/filters.am      2009-05-20 16:47:49 
+0000
@@ -0,0 +1,75 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+FILTERSdir = $(srcdir)/filters
+
+FILTERS_TESTS = 
+
+if BUILD_BEVELFILTER_AS3
+FILTERS_TESTS += filters/BevelFilter_as3.swf
+endif
+
+if BUILD_BITMAPFILTERQUALITY_AS3
+FILTERS_TESTS += filters/BitmapFilterQuality_as3.swf
+endif
+
+if BUILD_BITMAPFILTERTYPE_AS3
+FILTERS_TESTS += filters/BitmapFilterType_as3.swf
+endif
+
+if BUILD_BITMAPFILTER_AS3
+FILTERS_TESTS += filters/BitmapFilter_as3.swf
+endif
+
+if BUILD_BLURFILTER_AS3
+FILTERS_TESTS += filters/BlurFilter_as3.swf
+endif
+
+if BUILD_COLORMATRIXFILTER_AS3
+FILTERS_TESTS += filters/ColorMatrixFilter_as3.swf
+endif
+
+if BUILD_CONVOLUTIONFILTER_AS3
+FILTERS_TESTS += filters/ConvolutionFilter_as3.swf
+endif
+
+if BUILD_DISPLACEMENTMAPFILTERMODE_AS3
+FILTERS_TESTS += filters/DisplacementMapFilterMode_as3.swf
+endif
+
+if BUILD_DISPLACEMENTMAPFILTER_AS3
+FILTERS_TESTS += filters/DisplacementMapFilter_as3.swf
+endif
+
+if BUILD_DROPSHADOWFILTER_AS3
+FILTERS_TESTS += filters/DropShadowFilter_as3.swf
+endif
+
+if BUILD_GLOWFILTER_AS3
+FILTERS_TESTS += filters/GlowFilter_as3.swf
+endif
+
+if BUILD_GRADIENTBEVELFILTER_AS3
+FILTERS_TESTS += filters/GradientBevelFilter_as3.swf
+endif
+
+if BUILD_GRADIENTGLOWFILTER_AS3
+FILTERS_TESTS += filters/GradientGlowFilter_as3.swf
+endif
+
+check_SCRIPTS += $(FILTERS_TESTS)
+HAXE_FLAGS += -cp $(FILTERSdir)

=== added file 'testsuite/as3/classes.all/gen-as3-test.sh'
--- a/testsuite/as3/classes.all/gen-as3-test.sh 1970-01-01 00:00:00 +0000
+++ b/testsuite/as3/classes.all/gen-as3-test.sh 2009-05-20 16:47:49 +0000
@@ -0,0 +1,299 @@
+#!/bin/sh
+#
+#   Copyright (C) 2009 Free Software Foundation, Inc.
+#
+#   This program is free software; you can redistribute it and/or modify
+#   it under the terms of the GNU General Public License as published by
+#   the Free Software Foundation; either version 2 of the License, or
+#   (at your option) any later version.
+#
+#   This program is distributed in the hope that it will be useful,
+#   but WITHOUT ANY WARRANTY; without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#   GNU General Public License for more details.
+#
+#   You should have received a copy of the GNU General Public License
+#   along with this program; if not, write to the Free Software
+#   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+#
+
+# This script generates header file and C++ source file templates
+# for an ActionScript class. It depends on the doc/C/NOTES file for
+# data. It takes a single argument, which is the name of the class,
+# like "./gen-files.sh Camera".
+#
+# This script is only of use to developers, so it's "as is". Your
+# mileage may vary.
+
+if test x"$1" = "x"; then
+    echo "Usage: $0 <classname>" >&2
+    exit 1
+fi
+
+# Top level path
+# Add some newlines to make sed;ing and greping easier.
+nspace="`basename $PWD`"
+class="`basename $1 | sed -e 's:.html::'`"
+sed -e "s/<tr/\n<tr/g" $1 > tmp.html
+dos2unix -q tmp.html
+# extract the properties from the web page
+rm props.tmp
+grep -v "hideInheritedProperty" tmp.html | sed -e '/th colspan=.*Property/,/th 
colspan=.*Method/w props.tmp' > /dev/null
+properties="`grep signatureLink props.tmp | sed -e 's:<div 
class="summaryTableDescription.*::' -e 's:^.*signatureLink\">::' -e 
's:<.*\">:_:' -e 's:<.*::'`"
+
+# extract the methods from the web page
+rm methods.tmp
+grep -v "hideInheritedMethod" tmp.html | sed -e '/th colspan=.*Method/,/th 
colspan=.*Event/w methods.tmp' > /dev/null
+allmethods="`grep signatureLink methods.tmp | sed  -e 's:<div 
class="summaryTableDescription.*::' -e 's:^.*signatureLink\">::' -e 
's:<.*\">:_:' -e 's:<.*::'`"
+                        
+# extract the methods from the web page
+# events="`sed -e '1,/eventDetail/ d' -e '/(propertyDetail|Property 
Detail)/,$d' tmp.html | grep "detailHeaderName" | sed -e 
's:^.*detailHeaderName">::' -e 's:<.*::'  | tr -s '\n' ' '`"
+
+# ignore the package-detail files
+if test x"${class}" = x"package-detail" -o x"${class}" = x"package"; then
+  exit
+fi
+
+#
+# split up the list of data in pairs into an array so we can have a crude
+# association between the porterty and the data type it returns.
+#
+i=0
+for item in $properties; do
+  name="`echo $item | cut -d '_' -f 1`"
+  type="`echo $item | cut -d '_' -f 2`"
+  pargs[$i]="$type"
+  props[$i]="$name"
+  i=`eval expr $i + 1`
+done
+        
+# display what we found
+echo "Class: $class"
+i=0
+props_blanks=`echo $props | tr -d ' '`
+echo -n "    Properties: "
+if test  x"$props_blanks" != x; then
+  for item in $properties; do
+    echo -n " \"${props[$i]}\" \"${pargs[$i]}\","
+    i=`eval expr $i + 1`
+  done
+else
+  echo "none"  
+fi
+echo ""
+
+#
+# split up the list of data in pairs into an array so we can have a crude
+# association between the porterty and the data type it returns.
+#
+i=0
+for item in $allmethods; do
+  name="`echo $item | cut -d '_' -f 1`"
+  type="`echo $item | cut -d '_' -f 2`"
+  margs[$i]="$type"
+  methods[$i]="$name"
+  i=`eval expr $i + 1`
+done
+
+# display what we found
+i=0
+meth_blanks=`echo $allmethods | tr -d ' '`
+echo -n "    Methods: "
+if test  x"$meth_blanks" != x; then
+  for item in $allmethods; do
+    echo -n " \"${methods[$i]}\" \"${margs[$i]}\","
+    i=`eval expr $i + 1`
+  done
+else
+  echo "none"  
+fi
+echo ""
+
+#
+# We're done making lists of things, do some real work.
+#
+asname=${class}
+lowname=`echo ${asname} | tr '[A-Z]' '[a-z]'`
+upname=`echo ${asname}  | tr '[a-z]' '[A-Z]'`
+outname=${asname}_as3.hx
+
+if test -f ${outname}; then
+    echo ${outname} exists!
+    mv -f ${outname} ${outname}.orig
+#    exit 1;
+fi
+
+###############################################################
+# Start by generating the header file for this class
+#
+now=`date "+%Y%m%d"`
+rm -f ${outname}
+cat <<EOF>${outname}
+// ${outname}:  ActionScript 3 "${asname}" class, for Gnash.
+//
+// Generated by gen-as3.sh on: ${now} by "${USER}". Remove this
+// after any hand editing loosing changes.
+//
+//   Copyright (C) 2009 Free Software Foundation, Inc.
+//
+// This program is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+//
+
+// This test case must be processed by CPP before compiling to include the
+//  DejaGnu.hx header file for the testing framework support.
+
+#if flash9
+import flash.${nspace}.${asname};
+import flash.display.MovieClip;
+#else
+import flash.${asname};
+import flash.MovieClip;
+#end
+import flash.Lib;
+import Type;
+
+// import our testing API
+import DejaGnu;
+
+// Class must be named with the _as3 suffix, as that's the same name as the 
file.
+class ${asname}_as3 {
+    static function main() {
+        var x1:${asname} = new ${asname}();
+
+        // Make sure we actually get a valid class        
+        if (x1 != null) {
+            DejaGnu.pass("${asname} class exists");
+        } else {
+            DejaGnu.fail("${asname} class doesn't exist");
+        }
+EOF
+
+
+if test  x"$props_blanks" != x; then
+    cat <<EOF>>${outname}
+// Tests to see if all the properties exist. All these do is test for
+// existance of a property, and don't test the functionality at all. This
+// is primarily useful only to test completeness of the API implementation.
+EOF
+fi
+
+# Add tests to see if all the properties exist
+i=0
+j=0
+if test  x"$props_blanks" != x; then
+    for item in $properties; do
+       name=${props[$i]}
+       type=${pargs[$i]}
+       case "${type}" in
+           "Number") result=0 ;;
+           "int") result=0 ;;
+           "String") result="null" ;;
+           "Boolean") result=false ;;
+           "Array") result=0 ;;
+           *) result=${type} ;;
+       esac
+#      echo "PROPS[$i]: ${name} : ${type}"
+       lines[$j]="     if (x1.${name} == $result) {"
+       j=`eval expr $j + 1`
+       lines[$j]="         DejaGnu.pass(\"${asname}.${name} property 
exists\");"
+       j=`eval expr $j + 1`
+       lines[$j]="     } else {"
+       j=`eval expr $j + 1`
+       lines[$j]="         DejaGnu.fail(\"${asname}.${name} property doesn't 
exist\");"
+       j=`eval expr $j + 1`
+       lines[$j]="     }"
+       j=`eval expr $j + 1`
+       lines[$j]=""
+       i=`eval expr $i + 1`
+    done
+else
+    echo "none"        
+fi
+
+k=0
+while test $k -le $j; do
+    echo "${lines[$k]}" >> ${outname}
+    k=`eval expr $k + 1`
+done
+
+if test  x"$meth_blanks" != x; then
+    cat <<EOF>>${outname}
+// Tests to see if all the methods exist. All these do is test for
+// existance of a method, and don't test the functionality at all. This
+// is primarily useful only to test completeness of the API implementation.
+EOF
+fi
+
+# Add tests to see if all the methods exist
+i=0
+j=0
+if test  x"$props_blanks" != x; then
+    for item in $allmethods; do
+       name=${methods[$i]}
+       type=${margs[$i]}
+       case "${type}" in
+           "Number") result=0 ;;
+           "uint") result=0 ;;
+           "int") result=0 ;;
+           "String") result="null" ;;
+           "Boolean") result=false ;;
+           "void") result=null ;;
+           "Array") result=0 ;;
+           *) result=${type} ;;
+       esac
+#      echo "PROPS[$i]: ${name} : ${type}"
+       lines[$j]="     if (x1.${name} == $result) {"
+       j=`eval expr $j + 1`
+       lines[$j]="         DejaGnu.pass(\"${asname}::${name}() method 
exists\");"
+       j=`eval expr $j + 1`
+       lines[$j]="     } else {"
+       j=`eval expr $j + 1`
+       lines[$j]="         DejaGnu.fail(\"${asname}::${name}() method doesn't 
exist\");"
+       j=`eval expr $j + 1`
+       lines[$j]="     }"
+       j=`eval expr $j + 1`
+       lines[$j]=""
+       i=`eval expr $i + 1`
+    done
+else
+    echo "none"        
+fi
+
+k=0
+while test $k -le $j; do
+    echo "${lines[$k]}" >> ${outname}
+    k=`eval expr $k + 1`
+done
+
+
+
+
+
+cat <<EOF>>${outname}
+        // Call this after finishing all tests. It prints out the totals.
+        DejaGnu.done();
+    }
+}
+
+// local Variables:
+// mode: C++
+// indent-tabs-mode: t
+// End:
+
+EOF
+
+# cleanup after ourselves
+rm -f tmp.html
+rm -f *.tmp

=== added directory 'testsuite/as3/classes.all/geom'
=== added file 'testsuite/as3/classes.all/geom/geom.am'
--- a/testsuite/as3/classes.all/geom/geom.am    1970-01-01 00:00:00 +0000
+++ b/testsuite/as3/classes.all/geom/geom.am    2009-05-20 16:47:49 +0000
@@ -0,0 +1,43 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+GEOMdir = $(srcdir)/geom
+
+GEOM_TESTS = 
+
+if BUILD_COLORTRANSFORM_AS3
+GEOM_TESTS += geom/ColorTransform_as3.swf
+endif
+
+if BUILD_MATRIX_AS3
+GEOM_TESTS += geom/Matrix_as3.swf
+endif
+
+if BUILD_POINT_AS3
+GEOM_TESTS += geom/Point_as3.swf
+endif
+
+if BUILD_RECTANGLE_AS3
+GEOM_TESTS += geom/Rectangle_as3.swf
+endif
+
+if BUILD_TRANSFORM_AS3
+GEOM_TESTS += geom/Transform_as3.swf
+endif
+
+check_SCRIPTS += $(GEOM_TESTS)
+HAXE_FLAGS += -cp $(GEOMdir)

=== added directory 'testsuite/as3/classes.all/html'
=== added file 'testsuite/as3/classes.all/html/html.am'
--- a/testsuite/as3/classes.all/html/html.am    1970-01-01 00:00:00 +0000
+++ b/testsuite/as3/classes.all/html/html.am    2009-05-20 16:47:49 +0000
@@ -0,0 +1,43 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+HTMLdir = $(srcdir)/html
+
+HTML_TESTS = 
+
+if BUILD_HTMLHISTORYITEM_AS3
+HTML_TESTS += html/HTMLHistoryItem_as3.swf
+endif
+
+if BUILD_HTMLHOST_AS3
+HTML_TESTS += html/HTMLHost_as3.swf
+endif
+
+if BUILD_HTMLLOADER_AS3
+HTML_TESTS += html/HTMLLoader_as3.swf
+endif
+
+if BUILD_HTMLPDFCAPABILITY_AS3
+HTML_TESTS += html/HTMLPDFCapability_as3.swf
+endif
+
+if BUILD_HTMLWINDOWCREATEOPTIONS_AS3
+HTML_TESTS += html/HTMLWindowCreateOptions_as3.swf
+endif
+
+check_SCRIPTS += $(HTML_TESTS)
+HAXE_FLAGS += -cp $(HTMLdir)

=== added directory 'testsuite/as3/classes.all/media'
=== added file 'testsuite/as3/classes.all/media/media.am'
--- a/testsuite/as3/classes.all/media/media.am  1970-01-01 00:00:00 +0000
+++ b/testsuite/as3/classes.all/media/media.am  2009-05-20 16:47:49 +0000
@@ -0,0 +1,62 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+MEDIAdir = $(srcdir)/media
+
+#AM_CPPFLAGS += -I$(MEDIAdir)
+
+MEDIA_TESTS = 
+
+if BUILD_CAMERA_AS3
+MEDIA_TESTS += media/Camera_as3.swf
+endif
+
+if BUILD_ID3INFO_AS3
+MEDIA_TESTS += media/ID3Info_as3.swf
+endif
+
+if BUILD_MICROPHONE_AS3
+MEDIA_TESTS += media/Microphone_as3.swf
+endif
+
+if BUILD_SOUNDCHANNEL_AS3
+MEDIA_TESTS += media/SoundChannel_as3.swf
+endif
+
+if BUILD_SOUNDLOADERCONTEXT_AS3
+MEDIA_TESTS += media/SoundLoaderContext_as3.swf
+endif
+
+if BUILD_SOUNDMIXER_AS3
+MEDIA_TESTS += media/SoundMixer_as3.swf
+endif
+
+if BUILD_SOUNDTRANSFORM_AS3
+MEDIA_TESTS += media/SoundTransform_as3.swf
+endif
+
+if BUILD_SOUND_AS3
+MEDIA_TESTS += media/Sound_as3.swf
+endif
+
+if BUILD_VIDEO_AS3
+MEDIA_TESTS += media/Video_as3.swf
+endif
+
+check_SCRIPTS += $(MEDIA_TESTS)
+HAXE_FLAGS += -cp $(MEDIAdir)
+

=== added directory 'testsuite/as3/classes.all/net'
=== added file 'testsuite/as3/classes.all/net/net.am'
--- a/testsuite/as3/classes.all/net/net.am      1970-01-01 00:00:00 +0000
+++ b/testsuite/as3/classes.all/net/net.am      2009-05-20 16:47:49 +0000
@@ -0,0 +1,114 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+NETdir = $(srcdir)/net
+
+#AM_CPPFLAGS += -I$(NETdir)
+
+NET_TESTS =
+
+if BUILD_FILEFILTER_AS3
+NET_TESTS += net/FileFilter_as3.swf
+endif
+
+if BUILD_FILEREFERENCELIST_AS3
+NET_TESTS += net/FileReferenceList_as3.swf
+endif
+
+if BUILD_FILEREFERENCE_AS3
+NET_TESTS += net/FileReference_as3.swf
+endif
+
+if BUILD_IDYNAMICPROPERTYOUTPUT_AS3
+NET_TESTS += net/IDynamicPropertyOutput_as3.swf
+endif
+
+if BUILD_IDYNAMICPROPERTYWRITER_AS3
+NET_TESTS += net/IDynamicPropertyWriter_as3.swf
+endif
+
+if BUILD_LOCALCONNECTION_AS3
+NET_TESTS += net/LocalConnection_as3.swf
+endif
+
+if BUILD_NETCONNECTION_AS3
+NET_TESTS += net/NetConnection_as3.swf
+endif
+
+if BUILD_NETSTREAM_AS3
+NET_TESTS += net/NetStream_as3.swf
+endif
+
+if BUILD_OBJECTENCODING_AS3
+NET_TESTS += net/ObjectEncoding_as3.swf
+endif
+
+if BUILD_RESPONDER_AS3
+NET_TESTS += net/Responder_as3.swf
+endif
+
+if BUILD_SHAREDOBJECTFLUSHSTATUS_AS3
+NET_TESTS += net/SharedObjectFlushStatus_as3.swf
+endif
+
+if BUILD_SHAREDOBJECT_AS3
+NET_TESTS += net/SharedObject_as3.swf
+endif
+
+if BUILD_SOCKET_AS3
+NET_TESTS += net/Socket_as3.swf
+endif
+
+if BUILD_URLLOADERDATAFORMAT_AS3
+NET_TESTS += net/URLLoaderDataFormat_as3.swf
+endif
+
+if BUILD_URLLOADER_AS3
+NET_TESTS += net/URLLoader_as3.swf
+endif
+
+# AIR only
+# if BUILD_URLREQUESTDEFAULTS_AS3
+# NET_TESTS += net/URLRequestDefaults_as3.swf
+# endif
+
+if BUILD_URLREQUESTHEADER_AS3
+NET_TESTS += net/URLRequestHeader_as3.swf
+endif
+
+if BUILD_URLREQUESTMETHOD_AS3
+NET_TESTS += net/URLRequestMethod_as3.swf
+endif
+
+if BUILD_URLREQUEST_AS3
+NET_TESTS += net/URLRequest_as3.swf
+endif
+
+if BUILD_URLSTREAM_AS3
+NET_TESTS += net/URLStream_as3.swf
+endif
+
+if BUILD_URLVARIABLES_AS3
+NET_TESTS += net/URLVariables_as3.swf
+endif
+
+if BUILD_XMLSOCKET_AS3
+NET_TESTS += net/XMLSocket_as3.swf
+endif
+
+check_SCRIPTS += $(NET_TESTS)
+HAXE_FLAGS += -cp $(NETdir)

=== added directory 'testsuite/as3/classes.all/printing'
=== added file 'testsuite/as3/classes.all/printing/printing.am'
--- a/testsuite/as3/classes.all/printing/printing.am    1970-01-01 00:00:00 
+0000
+++ b/testsuite/as3/classes.all/printing/printing.am    2009-05-20 16:47:49 
+0000
@@ -0,0 +1,35 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+PRINTINGdir = $(srcdir)/printing
+
+PRINTING_TESTS = 
+
+if BUILD_PRINTJOBOPTIONS_AS3
+PRINTING_TESTS += printing/PrintJobOptions_as3.swf
+endif
+
+if BUILD_PRINTJOBORIENTATION_AS3
+PRINTING_TESTS += printing/PrintJobOrientation_as3.swf
+endif
+
+if BUILD_PRINTJOB_AS3
+PRINTING_TESTS += printing/PrintJob_as3.swf
+endif
+
+check_SCRIPTS += $(PRINTING_TESTS)
+HAXE_FLAGS += -cp $(PRINTINGdir)

=== added directory 'testsuite/as3/classes.all/sampler'
=== added file 'testsuite/as3/classes.all/sampler/sampler.am'
--- a/testsuite/as3/classes.all/sampler/sampler.am      1970-01-01 00:00:00 
+0000
+++ b/testsuite/as3/classes.all/sampler/sampler.am      2009-05-20 16:47:49 
+0000
@@ -0,0 +1,39 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+SAMPLERdir = $(srcdir)/sampler
+
+SAMPLER_TESTS = 
+
+if BUILD_DELETEOBJECTSAMPLE_AS3
+SAMPLER_TESTS += sampler/DeleteObjectSample_as3.swf
+endif
+
+if BUILD_NEWOBJECTSAMPLE_AS3
+SAMPLER_TESTS += sampler/NewObjectSample_as3.swf
+endif
+
+if BUILD_SAMPLE_AS3
+SAMPLER_TESTS += sampler/Sample_as3.swf
+endif
+
+if BUILD_STACKFRAME_AS3
+SAMPLER_TESTS += sampler/StackFrame_as3.swf
+endif
+
+check_SCRIPTS += $(SAMPLER_TESTS)
+HAXE_FLAGS += -cp $(SAMPLERdir)

=== added directory 'testsuite/as3/classes.all/security'
=== added file 'testsuite/as3/classes.all/security/security.am'
--- a/testsuite/as3/classes.all/security/security.am    1970-01-01 00:00:00 
+0000
+++ b/testsuite/as3/classes.all/security/security.am    2009-05-20 16:47:49 
+0000
@@ -0,0 +1,43 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+SECURITYdir = $(srcdir)/security
+
+SECURITY_TESTS = 
+
+if BUILD_IURIDEREFERENCER_AS3
+SECURITY_TESTS += security/IURIDereferencer_as3.swf
+endif
+
+if BUILD_REVOCATIONCHECKSETTINGS_AS3
+SECURITY_TESTS += security/RevocationCheckSettings_as3.swf
+endif
+
+if BUILD_SIGNATURESTATUS_AS3
+SECURITY_TESTS += security/SignatureStatus_as3.swf
+endif
+
+if BUILD_SIGNERTRUSTSETTINGS_AS3
+SECURITY_TESTS += security/SignerTrustSettings_as3.swf
+endif
+
+if BUILD_XMLSIGNATUREVALIDATOR_AS3
+SECURITY_TESTS += security/XMLSignatureValidator_as3.swf
+endif
+
+check_SCRIPTS += $(SECURITY_TESTS)
+HAXE_FLAGS += -cp $(SECURITYdir)

=== added directory 'testsuite/as3/classes.all/system'
=== added file 'testsuite/as3/classes.all/system/system.am'
--- a/testsuite/as3/classes.all/system/system.am        1970-01-01 00:00:00 
+0000
+++ b/testsuite/as3/classes.all/system/system.am        2009-05-20 16:47:49 
+0000
@@ -0,0 +1,60 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+SYSTEMdir = $(srcdir)/system
+
+SYSTEM_TESTS = 
+
+if BUILD_APPLICATIONDOMAIN_AS3
+SYSTEM_TESTS += system/ApplicationDomain_as3.swf
+endif
+
+if BUILD_CAPABILITIES_AS3
+SYSTEM_TESTS += system/Capabilities_as3.swf
+endif
+
+if BUILD_IMECONVERSIONMODE_AS3
+SYSTEM_TESTS += system/IMEConversionMode_as3.swf
+endif
+
+if BUILD_IME_AS3
+SYSTEM_TESTS += system/IME_as3.swf
+endif
+
+if BUILD_LOADERCONTEXT_AS3
+SYSTEM_TESTS += system/LoaderContext_as3.swf
+endif
+
+if BUILD_SECURITYDOMAIN_AS3
+SYSTEM_TESTS += system/SecurityDomain_as3.swf
+endif
+
+if BUILD_SECURITYPANEL_AS3
+SYSTEM_TESTS += system/SecurityPanel_as3.swf
+endif
+
+if BUILD_SECURITY_AS3
+SYSTEM_TESTS += system/Security_as3.swf
+endif
+
+if BUILD_SYSTEM_AS3
+SYSTEM_TESTS += system/System_as3.swf
+endif
+
+check_SCRIPTS += $(SYSTEM_TESTS)
+HAXE_FLAGS += -cp $(SYSTEMdir)

=== added directory 'testsuite/as3/classes.all/text'
=== added file 'testsuite/as3/classes.all/text/text.am'
--- a/testsuite/as3/classes.all/text/text.am    1970-01-01 00:00:00 +0000
+++ b/testsuite/as3/classes.all/text/text.am    2009-05-20 16:47:49 +0000
@@ -0,0 +1,95 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+TEXTdir = $(srcdir)/text
+
+TEXT_TESTS = text/text_pkg.swf
+
+if BUILD_ANTIALIASTYPE_AS3
+TEXT_TESTS += text/AntiAliasType_as3.swf
+endif
+
+if BUILD_CSMSETTINGS_AS3
+TEXT_TESTS += text/CSMSettings_as3.swf
+endif
+
+if BUILD_FONTSTYLE_AS3
+TEXT_TESTS += text/FontStyle_as3.swf
+endif
+
+if BUILD_FONTTYPE_AS3
+TEXT_TESTS += text/FontType_as3.swf
+endif
+
+if BUILD_FONT_AS3
+TEXT_TESTS += text/Font_as3.swf
+endif
+
+if BUILD_GRIDFITTYPE_AS3
+TEXT_TESTS += text/GridFitType_as3.swf
+endif
+
+if BUILD_STATICTEXT_AS3
+TEXT_TESTS += text/StaticText_as3.swf
+endif
+
+if BUILD_STYLESHEET_AS3
+TEXT_TESTS += text/StyleSheet_as3.swf
+endif
+
+if BUILD_TEXTCOLORTYPE_AS3
+TEXT_TESTS += text/TextColorType_as3.swf
+endif
+
+if BUILD_TEXTDISPLAYMODE_AS3
+TEXT_TESTS += text/TextDisplayMode_as3.swf
+endif
+
+if BUILD_TEXTFIELDAUTOSIZE_AS3
+TEXT_TESTS += text/TextFieldAutoSize_as3.swf
+endif
+
+if BUILD_TEXTFIELDTYPE_AS3
+TEXT_TESTS += text/TextFieldType_as3.swf
+endif
+
+if BUILD_TEXTFIELD_AS3
+TEXT_TESTS += text/TextField_as3.swf
+endif
+
+if BUILD_TEXTFORMATALIGN_AS3
+TEXT_TESTS += text/TextFormatAlign_as3.swf
+endif
+
+if BUILD_TEXTFORMAT_AS3
+TEXT_TESTS += text/TextFormat_as3.swf
+endif
+
+if BUILD_TEXTLINEMETRICS_AS3
+TEXT_TESTS += text/TextLineMetrics_as3.swf
+endif
+
+if BUILD_TEXTRENDERER_AS3
+TEXT_TESTS += text/TextRenderer_as3.swf
+endif
+
+if BUILD_TEXTSNAPSHOT_AS3
+TEXT_TESTS += text/TextSnapshot_as3.swf
+endif
+
+check_SCRIPTS += $(TEXT_TESTS)
+HAXE_FLAGS += -cp $(TEXTdir)

=== added directory 'testsuite/as3/classes.all/ui'
=== added file 'testsuite/as3/classes.all/ui/KeyLocation_as.hx'
--- a/testsuite/as3/classes.all/ui/KeyLocation_as.hx    1970-01-01 00:00:00 
+0000
+++ b/testsuite/as3/classes.all/ui/KeyLocation_as.hx    2009-05-20 21:12:09 
+0000
@@ -0,0 +1,73 @@
+// KeyLocation_as3.hx:  ActionScript 3 "KeyLocation" class, for Gnash.
+//
+// Generated by gen-as3.sh on: 20090515 by "rob". Remove this
+// after any hand editing loosing changes.
+//
+//   Copyright (C) 2009 Free Software Foundation, Inc.
+//
+// This program is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+//
+
+// This test case must be processed by CPP before compiling to include the
+//  DejaGnu.hx header file for the testing framework support.
+
+#if flash9
+import flash.ui.KeyLocation;
+import flash.events.KeyboardEvent;
+import flash.display.MovieClip;
+import flash.Lib;
+import Type;
+
+// import our testing API
+import DejaGnu;
+
+// Class must be named with the _as3 suffix, as that's the same name as the 
file.
+class KeyLocation_as {
+    static function main() {
+
+// Tests to see if all the constants exist.
+
+       if (Type.typeof(KeyLocation.STANDARD) == TInt) {
+           DejaGnu.pass("Key constant exists");
+       } else {
+           DejaGnu.fail("Key constant doesn't exist");
+       }
+       if (Type.typeof(KeyLocation.LEFT) == TInt) {
+           DejaGnu.pass("Key constant exists");
+       } else {
+           DejaGnu.fail("Key constant doesn't exist");
+       }    
+       if (Type.typeof(KeyLocation.RIGHT) == TInt) {
+           DejaGnu.pass("Key constant exists");
+       } else {
+           DejaGnu.fail("Key constant doesn't exist");
+       }
+       if (Type.typeof(KeyLocation.NUM_PAD) == TInt) {
+           DejaGnu.pass("Key constant exists");
+       } else {
+           DejaGnu.fail("Key constant doesn't exist");
+       }
+       
+        // Call this after finishing all tests. It prints out the totals.
+        DejaGnu.done();
+    }
+}
+#end
+    
+// local Variables:
+// mode: C++
+// indent-tabs-mode: t
+// End:
+

=== added file 'testsuite/as3/classes.all/ui/Keyboard_as.hx'
--- a/testsuite/as3/classes.all/ui/Keyboard_as.hx       1970-01-01 00:00:00 
+0000
+++ b/testsuite/as3/classes.all/ui/Keyboard_as.hx       2009-05-20 21:12:09 
+0000
@@ -0,0 +1,1346 @@
+// Keyboard_as3.hx:  ActionScript 3 "Keyboard" class, for Gnash.
+//
+// Generated by gen-as3.sh on: 20090515 by "rob". Remove this
+// after any hand editing loosing changes.
+//
+//   Copyright (C) 2009 Free Software Foundation, Inc.
+//
+// This program is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+//
+
+// This test case must be processed by CPP before compiling to include the
+//  DejaGnu.hx header file for the testing framework support.
+
+#if flash9
+import flash.ui.Keyboard;
+import flash.display.MovieClip;
+import flash.Lib;
+import Type;
+
+// import our testing API
+import DejaGnu;
+
+// Class must be named with the _as3 suffix, as that's the same name as the 
file.
+class Keyboard_as {
+    static function main() {
+
+       DejaGnu.note("Keyboard class has the following " + 
Type.getClassFields(Keyboard));
+       
+// Tests to see if all the properties exist. All these do is test for
+// existance of a property, and don't test the functionality at all. This
+// is primarily useful only to test completeness of the API implementation.
+       if (Keyboard.capsLock == false) {
+           DejaGnu.pass("Keyboard.capsLock property exists");
+       } else {
+           DejaGnu.fail("Keyboard.capsLock property doesn't exist");
+       }
+       if (Keyboard.numLock == false) {
+           DejaGnu.pass("Keyboard.numLock property exists");
+       } else {
+           DejaGnu.fail("Keyboard.numLock property doesn't exist");
+       }
+
+// Tests to see if all the methods exist. All these do is test for
+// existance of a method, and don't test the functionality at all. This
+// is primarily useful only to test completeness of the API implementation.
+       if (Type.typeof(Keyboard.isAccessible) == ValueType.TFunction) {
+           DejaGnu.pass("Keyboard::isAccessible() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::isAccessible() method doesn't exist");
+       }
+       
+// Tests to see if all the constants exist with the right values
+#if !flash
+       // Only used for AIR
+       if (Keyboard.A == 65) {
+           DejaGnu.pass("Keyboard::A() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::A() method doesn't exist");
+       }
+       if (Keyboard.ALTERNATE == 18) {
+           DejaGnu.pass("Keyboard::ALTERNATE() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::ALTERNATE() method doesn't exist");
+       }
+       if (Keyboard.B == 66) {
+           DejaGnu.pass("Keyboard::B() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::B() method doesn't exist");
+       }
+       if (Keyboard.BACKQUOTE == 192) {
+           DejaGnu.pass("Keyboard::BACKQUOTE() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::BACKQUOTE() method doesn't exist");
+       }
+       if (Keyboard.BACKSLASH == 220) {
+           DejaGnu.pass("Keyboard::BACKSLASH() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::BACKSLASH() method doesn't exist");
+       }
+#end
+       if (Keyboard.BACKSPACE == 8) {
+           DejaGnu.pass("Keyboard::BACKSPACE() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::BACKSPACE() method doesn't exist");
+       }
+#if !flash
+       if (Keyboard.C == 67) {
+           DejaGnu.pass("Keyboard::C() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::C() method doesn't exist");
+       }
+#end
+       if (Keyboard.CAPS_LOCK == 20) {
+           DejaGnu.pass("Keyboard::CAPS() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::CAPS() method doesn't exist");
+       }
+#if !flash
+       // Only used for AIR
+       if (Keyboard.CharCodeStrings == 0) {
+           DejaGnu.pass("Keyboard::CharCodeStrings() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::CharCodeStrings() method doesn't exist");
+       }
+       if (Keyboard.COMMA == 188) {
+           DejaGnu.pass("Keyboard::COMMA() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::COMMA() method doesn't exist");
+       }
+       if (Keyboard.COMMAND == 15) {
+           DejaGnu.pass("Keyboard::COMMAND() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::COMMAND() method doesn't exist");
+       }
+#end
+       if (Keyboard.CONTROL == 17) {
+           DejaGnu.pass("Keyboard::CONTROL() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::CONTROL() method doesn't exist");
+       }
+#if !flash
+       // Only used for AIR
+       if (Keyboard.D == 68) {
+           DejaGnu.pass("Keyboard::D() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::D() method doesn't exist");
+       }
+#end
+       if (Keyboard.DELETE == 46) {
+           DejaGnu.pass("Keyboard::DELETE() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::DELETE() method doesn't exist");
+       }
+       if (Keyboard.DOWN == 40) {
+           DejaGnu.pass("Keyboard::DOWN() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::DOWN() method doesn't exist");
+       }
+#if !flash
+       // Only used for AIR
+       if (Keyboard.E == 69) {
+           DejaGnu.pass("Keyboard::E() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::E() method doesn't exist");
+       }
+#end
+       if (Keyboard.END == 35) {
+           DejaGnu.pass("Keyboard::END() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::END() method doesn't exist");
+       }
+       if (Keyboard.ENTER == 13) {
+           DejaGnu.pass("Keyboard::ENTER() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::ENTER() method doesn't exist");
+       }
+#if !flash
+       // Only used for AIR
+       if (Keyboard.EQUAL == 187) {
+           DejaGnu.pass("Keyboard::EQUAL() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::EQUAL() method doesn't exist");
+       }
+#end
+       if (Keyboard.ESCAPE == 27) {
+           DejaGnu.pass("Keyboard::ESCAPE() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::ESCAPE() method doesn't exist");
+       }
+#if !flash
+       // Only used for AIR
+       if (Keyboard.F == 70) {
+           DejaGnu.pass("Keyboard::F() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::F() method doesn't exist");
+       }
+#end
+       if (Keyboard.F1 == 112) {
+           DejaGnu.pass("Keyboard::F1() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::F1() method doesn't exist");
+       }
+       if (Keyboard.F10 == 121) {
+           DejaGnu.pass("Keyboard::F10() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::F10() method doesn't exist");
+       }
+       if (Keyboard.F11 == 122) {
+           DejaGnu.pass("Keyboard::F11() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::F11() method doesn't exist");
+       }
+       if (Keyboard.F12 == 123) {
+           DejaGnu.pass("Keyboard::F12() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::F12() method doesn't exist");
+       }
+       if (Keyboard.F13 == 124) {
+           DejaGnu.pass("Keyboard::F13() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::F13() method doesn't exist");
+       }
+       if (Keyboard.F14 == 125) {
+           DejaGnu.pass("Keyboard::F14() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::F14() method doesn't exist");
+       }
+       if (Keyboard.F15 == 126) {
+           DejaGnu.pass("Keyboard::F15() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::F15() method doesn't exist");
+       }
+       if (Keyboard.F2 == 113) {
+           DejaGnu.pass("Keyboard::F2() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::F2() method doesn't exist");
+       }
+       if (Keyboard.F3 == 114) {
+           DejaGnu.pass("Keyboard::F3() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::F3() method doesn't exist");
+       }
+       if (Keyboard.F4 == 115) {
+           DejaGnu.pass("Keyboard::F4() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::F4() method doesn't exist");
+       }
+       if (Keyboard.F5 == 116) {
+           DejaGnu.pass("Keyboard::F5() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::F5() method doesn't exist");
+       }
+       if (Keyboard.F6 == 117) {
+           DejaGnu.pass("Keyboard::F6() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::F6() method doesn't exist");
+       }
+       if (Keyboard.F7 == 118) {
+           DejaGnu.pass("Keyboard::F7() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::F7() method doesn't exist");
+       }
+       if (Keyboard.F8 == 119) {
+           DejaGnu.pass("Keyboard::F8() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::F8() method doesn't exist");
+       }
+       if (Keyboard.F9 == 120) {
+           DejaGnu.pass("Keyboard::F9() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::F9() method doesn't exist");
+       }
+#if !flash
+       if (Keyboard.G == 71) {
+           DejaGnu.pass("Keyboard::G() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::G() method doesn't exist");
+       }
+       // Only used for AIR
+       if (Keyboard.H == 72) {
+           DejaGnu.pass("Keyboard::H() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::H() method doesn't exist");
+       }
+#end
+       if (Keyboard.HOME == 36) {
+           DejaGnu.pass("Keyboard::HOME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::HOME() method doesn't exist");
+       }
+#if !flash
+       // Only used for AIR
+       if (Keyboard.I == 0) {
+           DejaGnu.pass("Keyboard::I() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::I() method doesn't exist");
+       }
+#end
+       if (Keyboard.INSERT == 45) {
+           DejaGnu.pass("Keyboard::INSERT() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::INSERT() method doesn't exist");
+       }
+
+#if !flash
+       // Only used for AIR
+       if (Keyboard.J == 74) {
+           DejaGnu.pass("Keyboard::J() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::J() method doesn't exist");
+       }
+       if (Keyboard.K == 75) {
+           DejaGnu.pass("Keyboard::K() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::K() method doesn't exist");
+       }
+       if (Keyboard.BEGIN) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.BREAK) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.CLEARDISPLAY) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.CLEARLINE) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.DELETE) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.DELETECHAR) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.DELETELINE) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.DOWNARROW) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.END) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.EXECUTE) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F1) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F10) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F11) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F12) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F13) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F14) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F15) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F16) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F17) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F18) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F19) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F2) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F20) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F21) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F22) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F23) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F24) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F25) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F26) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F27) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F28) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F29) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F3) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F30) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F31) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F32) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F33) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F34) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F35) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F4) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F5) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F6) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F7) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F8) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.F9) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.FIND) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.HELP) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.HOME) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.INSERT) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.INSERTCHAR) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.INSERTLINE) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.LEFTARROW) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.MENU) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.MODESWITCH) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.NEXT) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.PAGEDOWN) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.PAGEUP) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.PAUSE) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.PREV) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.PRINT) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.PRINTSCREEN) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.REDO) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.RESET) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.RIGHTARROW) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.SCROLLLOCK) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.SELECT) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.STOP) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.SYSREQ) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.SYSTEM) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.UNDO) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.UPARROW) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.USER) {
+           DejaGnu.pass("Keyboard::KEYNAME() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::KEYNAME() method doesn't exist");
+       }
+       if (Keyboard.L == 0) {
+           DejaGnu.pass("Keyboard::L() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::L() method doesn't exist");
+       }
+       if (Keyboard.LEFT == 0) {
+           DejaGnu.pass("Keyboard::LEFT() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::LEFT() method doesn't exist");
+       }
+       if (Keyboard.LEFTBRACKET == 0) {
+           DejaGnu.pass("Keyboard::LEFTBRACKET() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::LEFTBRACKET() method doesn't exist");
+       }
+       if (Keyboard.M == 0) {
+           DejaGnu.pass("Keyboard::M() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::M() method doesn't exist");
+       }
+       if (Keyboard.MINUS == 0) {
+           DejaGnu.pass("Keyboard::MINUS() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::MINUS() method doesn't exist");
+       }
+       if (Keyboard.N == 0) {
+           DejaGnu.pass("Keyboard::N() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::N() method doesn't exist");
+       }
+       if (Keyboard.NUMBER == 0) {
+           DejaGnu.pass("Keyboard::NUMBER() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMBER() method doesn't exist");
+       }
+       if (Keyboard.NUMBER == 1) {
+           DejaGnu.pass("Keyboard::NUMBER() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMBER() method doesn't exist");
+       }
+       if (Keyboard.NUMBER == 2) {
+           DejaGnu.pass("Keyboard::NUMBER() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMBER() method doesn't exist");
+       }
+       if (Keyboard.NUMBER == 3) {
+           DejaGnu.pass("Keyboard::NUMBER() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMBER() method doesn't exist");
+       }
+       if (Keyboard.NUMBER == 4) {
+           DejaGnu.pass("Keyboard::NUMBER() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMBER() method doesn't exist");
+       }
+       if (Keyboard.NUMBER == 5) {
+           DejaGnu.pass("Keyboard::NUMBER() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMBER() method doesn't exist");
+       }
+       if (Keyboard.NUMBER == 6) {
+           DejaGnu.pass("Keyboard::NUMBER() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMBER() method doesn't exist");
+       }
+       if (Keyboard.NUMBER == 7) {
+           DejaGnu.pass("Keyboard::NUMBER() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMBER() method doesn't exist");
+       }
+       if (Keyboard.NUMBER == 8) {
+           DejaGnu.pass("Keyboard::NUMBER() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMBER() method doesn't exist");
+       }
+       if (Keyboard.NUMBER == 9) {
+           DejaGnu.pass("Keyboard::NUMBER() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMBER() method doesn't exist");
+       }
+       if (Keyboard.NUMPAD == 0) {
+           DejaGnu.pass("Keyboard::NUMPAD() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMPAD() method doesn't exist");
+       }
+#end
+       if (Keyboard.NUMPAD_0 == 96) {
+           DejaGnu.pass("Keyboard::NUMPAD() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMPAD() method doesn't exist");
+       }
+       if (Keyboard.NUMPAD_1 == 97) {
+           DejaGnu.pass("Keyboard::NUMPAD() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMPAD() method doesn't exist");
+       }
+       if (Keyboard.NUMPAD_2 == 98) {
+           DejaGnu.pass("Keyboard::NUMPAD() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMPAD() method doesn't exist");
+       }
+       if (Keyboard.NUMPAD_3 == 99) {
+           DejaGnu.pass("Keyboard::NUMPAD() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMPAD() method doesn't exist");
+       }
+       if (Keyboard.NUMPAD_4 == 100) {
+           DejaGnu.pass("Keyboard::NUMPAD() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMPAD() method doesn't exist");
+       }
+       if (Keyboard.NUMPAD_5 == 101) {
+           DejaGnu.pass("Keyboard::NUMPAD() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMPAD() method doesn't exist");
+       }
+       if (Keyboard.NUMPAD_6 == 102) {
+           DejaGnu.pass("Keyboard::NUMPAD() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMPAD() method doesn't exist");
+       }
+       if (Keyboard.NUMPAD_7 == 103) {
+           DejaGnu.pass("Keyboard::NUMPAD() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMPAD() method doesn't exist");
+       }
+       if (Keyboard.NUMPAD_8 == 104) {
+           DejaGnu.pass("Keyboard::NUMPAD() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMPAD() method doesn't exist");
+       }
+       if (Keyboard.NUMPAD_9 == 105) {
+           DejaGnu.pass("Keyboard::NUMPAD() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMPAD() method doesn't exist");
+       }
+       if (Keyboard.NUMPAD_ADD == 107) {
+           DejaGnu.pass("Keyboard::NUMPAD() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMPAD() method doesn't exist");
+       }
+       if (Keyboard.NUMPAD_DECIMAL == 110) {
+           DejaGnu.pass("Keyboard::NUMPAD() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMPAD() method doesn't exist");
+       }
+       if (Keyboard.NUMPAD_DIVIDE == 109) {
+           DejaGnu.pass("Keyboard::NUMPAD() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMPAD() method doesn't exist");
+       }
+       if (Keyboard.NUMPAD_ENTER == 108) {
+           DejaGnu.pass("Keyboard::NUMPAD() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMPAD() method doesn't exist");
+       }
+       if (Keyboard.NUMPAD_MULTIPLY == 106) {
+           DejaGnu.pass("Keyboard::NUMPAD() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMPAD() method doesn't exist");
+       }
+       if (Keyboard.NUMPAD_SUBTRACT == 109) {
+           DejaGnu.pass("Keyboard::NUMPAD() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::NUMPAD() method doesn't exist");
+       }
+#if !flash
+       // Only used for AIR
+       
+       if (Keyboard.O == 0) {
+           DejaGnu.pass("Keyboard::O() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::O() method doesn't exist");
+       }
+       if (Keyboard.P == 0) {
+           DejaGnu.pass("Keyboard::P() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::P() method doesn't exist");
+       }
+#end
+       if (Keyboard.PAGE_DOWN == 34) {
+           DejaGnu.pass("Keyboard::PAGE() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::PAGE() method doesn't exist");
+       }
+       if (Keyboard.PAGE_UP == 33) {
+           DejaGnu.pass("Keyboard::PAGE() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::PAGE() method doesn't exist");
+       }
+#if !flash
+       // Only used for AIR
+       if (Keyboard.PERIOD == 0) {
+           DejaGnu.pass("Keyboard::PERIOD() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::PERIOD() method doesn't exist");
+       }
+       if (Keyboard.Q == 0) {
+           DejaGnu.pass("Keyboard::Q() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::Q() method doesn't exist");
+       }
+       if (Keyboard.QUOTE == 0) {
+           DejaGnu.pass("Keyboard::QUOTE() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::QUOTE() method doesn't exist");
+       }
+       if (Keyboard.R == 0) {
+           DejaGnu.pass("Keyboard::R() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::R() method doesn't exist");
+       }
+#end
+       if (Keyboard.RIGHT == 39) {
+           DejaGnu.pass("Keyboard::RIGHT() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::RIGHT() method doesn't exist");
+       }
+#if !flash
+       // Only used for AIR
+       if (Keyboard.RIGHTBRACKET == 0) {
+           DejaGnu.pass("Keyboard::RIGHTBRACKET() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::RIGHTBRACKET() method doesn't exist");
+       }
+       if (Keyboard.S == 0) {
+           DejaGnu.pass("Keyboard::S() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::S() method doesn't exist");
+       }
+       if (Keyboard.SEMICOLON == 0) {
+           DejaGnu.pass("Keyboard::SEMICOLON() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::SEMICOLON() method doesn't exist");
+       }
+#end
+       if (Keyboard.SHIFT == 16) {
+           DejaGnu.pass("Keyboard::SHIFT() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::SHIFT() method doesn't exist");
+       }
+#if !flash
+       // Only used for AIR
+       if (Keyboard.SLASH == 191) {
+           DejaGnu.pass("Keyboard::SLASH() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::SLASH() method doesn't exist");
+       }
+#end
+       if (Keyboard.SPACE == 32) {
+           DejaGnu.pass("Keyboard::SPACE() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::SPACE() method doesn't exist");
+       }
+#if !flash
+       // Only used for AIR
+       
+       if (Keyboard.STRING_BEGIN) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_BREAK) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_CLEARDISPLAY) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_CLEARLINE) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_DELETE) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_DELETECHAR) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_DELETELINE) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_DOWNARROW) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_END) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_EXECUTE) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F1) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F10) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F11) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F12) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F13) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F14) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F15) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F16) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F17) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F18) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F19) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F2) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F20) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F21) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F22) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F23) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F24) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F25) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F26) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F27) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F28) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F29) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F3) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F30) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F31) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F32) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F33) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F34) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F35) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F4) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F5) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F6) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F7) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F8) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_F9) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_FIND) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_HELP) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_HOME) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_INSERT) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_INSERTCHAR) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_INSERTLINE) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_LEFTARROW) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_MENU) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_MODESWITCH) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_NEXT) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_PAGEDOWN) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_PAGEUP) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_PAUSE) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_PREV) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_PRINT) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_PRINTSCREEN) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_REDO) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_RESET) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_RIGHTARROW) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_SCROLLLOCK) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_SELECT) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_STOP) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.STRING_SYSREQ) {
+           DejaGnu.pass("Keyboard::STRING() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.SYSTEM) {
+           DejaGnu.pass("Keyboard::SYSTEM() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::STRING() method doesn't exist");
+       }
+       if (Keyboard.UNDO) {
+           DejaGnu.pass("Keyboard::UNDO() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::UNDO() method doesn't exist");
+       }
+       if (Keyboard.UPARROW) {
+           DejaGnu.pass("Keyboard::UPARROW() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::(UPARROW) method doesn't exist");
+       }
+       if (Keyboard.USER) {
+           DejaGnu.pass("Keyboard::USER() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::USER() method doesn't exist");
+       }
+       if (Keyboard.T == 0) {
+           DejaGnu.pass("Keyboard::T() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::T() method doesn't exist");
+       }
+#end
+       if (Keyboard.TAB == 9) {
+           DejaGnu.pass("Keyboard::TAB() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::TAB() method doesn't exist");
+       }
+#if !flash
+       if (Keyboard.U == 0) {
+           DejaGnu.pass("Keyboard::U() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::U() method doesn't exist");
+       }
+#end
+       if (Keyboard.UP == 38) {
+           DejaGnu.pass("Keyboard::UP() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::UP() method doesn't exist");
+       }
+#if !flash     
+       if (Keyboard.V == 0) {
+           DejaGnu.pass("Keyboard::V() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::V() method doesn't exist");
+       }
+       if (Keyboard.W == 0) {
+           DejaGnu.pass("Keyboard::W() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::W() method doesn't exist");
+       }
+       if (Keyboard.X == 0) {
+           DejaGnu.pass("Keyboard::X() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::X() method doesn't exist");
+       }
+       if (Keyboard.Y == 0) {
+           DejaGnu.pass("Keyboard::Y() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::Y() method doesn't exist");
+       }
+       if (Keyboard.Z == 0) {
+           DejaGnu.pass("Keyboard::Z() method exists");
+       } else {
+           DejaGnu.fail("Keyboard::Z() method doesn't exist");
+       }
+#end
+        // Call this after finishing all tests. It prints out the totals.
+        DejaGnu.done();
+    }
+}
+#end
+    
+// local Variables:
+// mode: C++
+// indent-tabs-mode: t
+// End:
+

=== added file 'testsuite/as3/classes.all/ui/Mouse_as.hx'
--- a/testsuite/as3/classes.all/ui/Mouse_as.hx  1970-01-01 00:00:00 +0000
+++ b/testsuite/as3/classes.all/ui/Mouse_as.hx  2009-05-20 21:12:09 +0000
@@ -0,0 +1,93 @@
+// Mouse_as3.hx:  ActionScript 3 "Mouse" class, for Gnash.
+//
+// Generated by gen-as3.sh on: 20090515 by "rob". Remove this
+// after any hand editing loosing changes.
+//
+//   Copyright (C) 2009 Free Software Foundation, Inc.
+//
+// This program is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+//
+
+// This test case must be processed by CPP before compiling to include the
+//  DejaGnu.hx header file for the testing framework support.
+
+#if flash9
+import flash.ui.Mouse;
+#else
+import flash.Mouse;
+#end
+import flash.Lib;
+import Type;
+
+// import our testing API
+import DejaGnu;
+
+// Class must be named with the _as3 suffix, as that's the same name as the 
file.
+class Mouse_as {
+    static function main() {
+//     DejaGnu.note("ME1 "   + Type.typeof(Mouse));    // TObject
+//     DejaGnu.note("ME2 "   + Type.getClass(Mouse));  // null
+//     DejaGnu.note("ME3 "   + Type.getSuperClass(Mouse));  // null
+//     DejaGnu.note("ME3 "   + Std.string(Mouse));     // [class Mouse]
+//     DejaGnu.note("ME4 "   + Std.is(Mouse,ValueType.TFunction));     // false
+//     DejaGnu.note("ME5 "   + Type.getClassName(Mouse));     // flash.ui.Mouse
+//     DejaGnu.note("ME6 "   + Type.getClassFields(Mouse));
+//     DejaGnu.note("ME7 "   + Type.getInstanceFields(Mouse));
+       
+//     DejaGnu.note("ME8 "   + Reflect.isFunction(Mouse));
+//     DejaGnu.note("ME9 "   + Reflect.isObject(Mouse));
+
+       if (Type.typeof(Mouse) == ValueType.TObject) {
+           DejaGnu.pass("Mouse class exists");
+       } else {
+           DejaGnu.fail("Mouse class doesn't exist");
+       }
+
+       if (Type.typeof(Mouse.hide) == ValueType.TFunction) {
+           DejaGnu.pass("Mouse.hide method exists");
+       } else {
+           DejaGnu.fail("Mouse.hide method doesn't exist");
+       }
+
+       if (Type.typeof(Mouse.show) == ValueType.TFunction) {
+           DejaGnu.pass("Mouse.show method exists");
+       } else {
+           DejaGnu.fail("Mouse.show method doesn't exist");
+       }
+
+       DejaGnu.note("Mouse class has the following " + 
Type.getClassFields(Mouse));        
+//     for (item in Type.getClassFields(Mouse)) {
+//         if (Type.typeof(item) == ValueType.TFunction) {
+//             DejaGnu.pass("Mouse." + item + " method exists");
+//         } else {
+//             DejaGnu.fail("Mouse." + item + " method doesn't exist");
+//         }
+//     }
+       
+       // Mouse was implicitly initialized by ASBroadcaster.initialize !
+       // See 
http://www.senocular.com/flash/tutorials/listenersasbroadcaster/?page=2
+       // This adds the listeners inherited from ASBroadcaster
+       // _listeners,broadcastMessage,removeListener,addListener;
+       
+        // Call this after finishing all tests. It prints out the totals.
+        DejaGnu.done();
+    }
+}
+
+// local Variables:
+// mode: C++
+// indent-tabs-mode: t
+// End:
+

=== added file 'testsuite/as3/classes.all/ui/ui.am'
--- a/testsuite/as3/classes.all/ui/ui.am        1970-01-01 00:00:00 +0000
+++ b/testsuite/as3/classes.all/ui/ui.am        2009-05-20 21:11:29 +0000
@@ -0,0 +1,48 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+UIdir = $(srcdir)/ui
+
+UI_TESTS = 
+
+# if BUILD_CONTEXTMENUBUILTINITEMS_AS3
+# UI_TESTS += ui/ContextMenuBuiltInItems_as.swf
+# endif
+
+# if BUILD_CONTEXTMENUITEM_AS3
+# UI_TESTS += ui/ContextMenuItem_as.swf
+# endif
+
+# if BUILD_CONTEXTMENU_AS3
+# UI_TESTS += ui/ContextMenu_as.swf
+# endif
+
+if BUILD_KEYLOCATION_AS3
+UI_TESTS += ui/KeyLocation_as.swf
+endif
+
+if BUILD_KEYBOARD_AS3
+UI_TESTS += ui/Keyboard_as.swf
+endif
+
+if BUILD_MOUSE_AS3
+UI_TESTS += ui/Mouse_as.swf
+endif
+
+check_SCRIPTS += $(UI_TESTS)
+HAXE_FLAGS += -cp $(UIdir)
+

=== added directory 'testsuite/as3/classes.all/utils'
=== added file 'testsuite/as3/classes.all/utils/utils.am'
--- a/testsuite/as3/classes.all/utils/utils.am  1970-01-01 00:00:00 +0000
+++ b/testsuite/as3/classes.all/utils/utils.am  2009-05-20 16:47:49 +0000
@@ -0,0 +1,61 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+UTILSdir = $(srcdir)/utils
+
+#AM_CPPFLAGS += -I$(UTILSdir)
+
+UTILS_TESTS =
+
+if BUILD_BYTEARRAY_AS3
+UTILS_TESTS += utils/ByteArray_as3.swf
+endif
+
+if BUILD_COMPRESSIONALGORITHM_AS3
+UTILS_TESTS += utils/CompressionAlgorithm_as3.swf
+endif
+
+if BUILD_DICTIONARY_AS3
+UTILS_TESTS += utils/Dictionary_as3.swf
+endif
+
+if BUILD_ENDIAN_AS3
+UTILS_TESTS += utils/Endian_as3.swf
+endif
+
+if BUILD_IDATAINPUT_AS3
+UTILS_TESTS += utils/IDataInput_as3.swf
+endif
+
+if BUILD_IDATAOUTPUT_AS3
+UTILS_TESTS += utils/IDataOutput_as3.swf
+endif
+
+if BUILD_IEXTERNALIZABLE_AS3
+UTILS_TESTS += utils/IExternalizable_as3.swf
+endif
+
+if BUILD_PROXY_AS3
+UTILS_TESTS += utils/Proxy_as3.swf
+endif
+
+if BUILD_TIMER_AS3
+UTILS_TESTS += utils/Timer_as3.swf
+endif
+
+check_SCRIPTS += $(UTILS_TESTS)
+HAXE_FLAGS += -cp $(UTILSdir)

=== added directory 'testsuite/as3/classes.all/xml'
=== added file 'testsuite/as3/classes.all/xml/xml.am'
--- a/testsuite/as3/classes.all/xml/xml.am      1970-01-01 00:00:00 +0000
+++ b/testsuite/as3/classes.all/xml/xml.am      2009-05-20 16:47:49 +0000
@@ -0,0 +1,35 @@
+## Process this file with automake to generate Makefile.in
+# 
+#   Copyright (C) 2009 Free Software Foundation, Inc.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+XMLdir = $(srcdir)/xml
+
+XML_TESTS = 
+
+if BUILD_XMLDOCUMENT_AS3
+XML_TESTS += xml/XMLDocument_as3.swf
+endif
+
+if BUILD_XMLNODETYPE_AS3
+XML_TESTS += xml/XMLNodeType_as3.swf
+endif
+
+if BUILD_XMLNODE_AS3
+XML_TESTS += xml/XMLNode_as3.swf
+endif
+
+check_SCRIPTS += $(XML_TESTS)
+HAXE_FLAGS += -cp $(XMLdir)


reply via email to

[Prev in Thread] Current Thread [Next in Thread]