Falcon: Added a top-level Ant script for Falcon with a few key targets that delegate to the Ant script inside the 'compiler' project. Eventually it will also delegate to the Ant script inside the compiler.tests project when this exists.

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1383501 13f79535-47bb-0310-9956-ffa450edef68
Falcon: Added 'javadoc' target to top-level Ant script.

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1383636 13f79535-47bb-0310-9956-ffa450edef68
Falcon: Eliminated Javadoc in overview.html referring to a 'fonts' subpackage.

The donated compiler does not support font embedding because font transcoding requires proprietary Adobe technology. You must first transcode the font file to a SWF file using Adobe's command-line fontswf tool; as part of this process you specify a symbol name for the font inside the SWF using the -alias option. You can then embed the transcoded font as a SWF symbol with something like [Embed(source="MyFont.swf", symbol="MyFont")].

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1383641 13f79535-47bb-0310-9956-ffa450edef68
Falcon: Removed test-related targets since we don't any tests yet. When we do, they'll be in a compiler.tests Eclipse project with its own Ant file.

Made 'ant eclipse' work. It prebuilds the Java classes that the Eclipse project needs, like the lexer, parser, and BURM.

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1383661 13f79535-47bb-0310-9956-ffa450edef68
Falcon: Added a 'wipe' target to wipe out everything that doesn't come from the Subversion repository (i.e., the 'generated', 'in', and 'lib' directories).

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1383672 13f79535-47bb-0310-9956-ffa450edef68
Falcon: Added some <echo> tasks to various targets to indicate what they are doing. The idea is that with the -q option the Ant output will look nice.

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1383692 13f79535-47bb-0310-9956-ffa450edef68
Falcon: Added ant.jar to classpath for "javadoc" target to eliminate Javadoc-building errors, as Raju suggested. You must set the environment variable ANT_HOME so that the Ant JAR is at ${ANT_HOME/lib/ant.jar. (Is this really necessary? Does an Ant script have a way to know where Ant is installed?)

Changed compiler.jar.dependencies as Raju recommended in an attempt to fix FLEX-33196 and make mxmlc work. But it doesn't work for me on Windows (at least in Cygwin); I get

compiler/generated/dist/sdk/bin/mxmlc: line 2: $'\r': command not found
compiler/generated/dist/sdk/bin/mxmlc: line 21: $'\r': command not found
compiler/generated/dist/sdk/bin/mxmlc: line 26: $'\r': command not found
compiler/generated/dist/sdk/bin/mxmlc: line 43: syntax error near unexpected token `$'in\r''
'ompiler/generated/dist/sdk/bin/mxmlc: line 43: `case `uname` in

I think this means there is Windows-vs-Unix line-ending problem.

Added more <echo>s to make 'ant -q' useful.

Bugs: FLEX-33199

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1384444 13f79535-47bb-0310-9956-ffa450edef68
Falcon: Fixed line-endings of shell scripts like mxmlc. In order to work in Cygwin on Windows, they need to not have svn:eol-style set to native, and need to have LF line endings.

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1384587 13f79535-47bb-0310-9956-ffa450edef68
Falcon: Fixed classpath of compiler.jar so that mxmlc etc. work.

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1384591 13f79535-47bb-0310-9956-ffa450edef68
Falcon: Improved organization of Ant scripts.

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1384617 13f79535-47bb-0310-9956-ffa450edef68
Falcon: Simplified the compiler Ant script.

Eliminated compiler_build.properties by eliminating unnecessary properties and moving the necessary ones into build.xml.
All paths within the project now start with either ${compiler} (for input) or ${sdk} (for output). It is now much easier to see exactly what files are being referenced.

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1384985 13f79535-47bb-0310-9956-ffa450edef68
Falcon: More cleanup up Ant scripts to improve consistency and incrementality, and to present targets in build order.

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1385019 13f79535-47bb-0310-9956-ffa450edef68
Faldon: Ensure that 3rd party JARs get downloaded.

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1385020 13f79535-47bb-0310-9956-ffa450edef68
Falcon: Added extremely rudimentary tests to check that the five JARs can start up OK.

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1385025 13f79535-47bb-0310-9956-ffa450edef68
Falcon: Added tests of <mxmlc> and <compc> compiling Hello.as.

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1385028 13f79535-47bb-0310-9956-ffa450edef68
Falcon: Cleaned up <uptodate> logic for JFlex, ANTLR, and JBurg input files.

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1387400 13f79535-47bb-0310-9956-ffa450edef68
Falcon: Fixed incremental generation of UnknownTreeHandlerPatterns.

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1387404 13f79535-47bb-0310-9956-ffa450edef68
Falcon: Added <uptodate> logic for messages_en.properties and the various JAR files.
Added an 'sdk' target.
The 'main' target no longer does a clean because eventually it will be totally incremental and do nothing if nothing needs to be done.
The 'main' target now builds the sdk and the Javadoc (and, at the top-level, runs the tests).

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1387418 13f79535-47bb-0310-9956-ffa450edef68
Falcon: More improvements making the Ant script incremental. Added <uptodate> or <available> logic for the 'copy.sdk', 'support.swc', and 'javadoc' targets. Now, if you do 'ant main' twice, nothing rebuilds (but the tests do run twice).

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1387821 13f79535-47bb-0310-9956-ffa450edef68
Falcon: Added first JUnit test file (for MXMLTokenizer). Added compiler.tests project for debugging unit tests in Eclipse. The ability to run unit tests in Ant will come next.

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/falcon/trunk@1391636 13f79535-47bb-0310-9956-ffa450edef68