metaashttp://www.badgers-in-foil.co.uk/projects/metaas/Java library for manipulating ActionScript source code
metaas Release 0.1http://www.badgers-in-foil.co.uk/projects/metaas/#release_0.1Initial relase. Don't rely on the API too much yet
metaas Release 0.2http://www.badgers-in-foil.co.uk/projects/metaas/#release_0.2Allows access to several parts of the source code which the 0.1
release didn't, including fields, interfaces, documentation-comments,
superclasses/superinterfaces. This includes the ability to remove most
of these things from the code.. Fixed a bug in floating-point number recognition. Hopefully fixed byte-order-marker handling. Helper methods aid in the construction of control statements
like loops and conditionals.
metaas Release 0.3http://www.badgers-in-foil.co.uk/projects/metaas/#release_0.3API improvements to cover a bit more AS3 syntax. Major rewrite to port internals from ANTLRv2 to ANTLRv3. Improved code formatting for generated code. Preserves formatting of imported code. New 'ASProject' helper for managing the generation of groups
of files in one run. New 'auto import' feature to simplify management of references
between files
metaas Release 0.4http://www.badgers-in-foil.co.uk/projects/metaas/#release_0.4Added support for metadata tags (e.g.
[Bindable]). Renamed some interfaces so that use of 'AS' prefix is
consistent (e.g. ASSourceFactory is now
ActionScriptFactory, CompilationUnit is now
ASCompilationUnit). All 'AS'-prefixed interfaces moded to
a 'dom' subpackage. No more renamings planned!. Allow for E4X XML-literals, so we no longer raise
SyntaxException on encountering one. Extracted a common Documentable interface for
types and members. Fixed incorrect formatting when a single-line-comment is
inserted. Fixed some bugs in auto-import code. ASMethod#addParam() now returns ASArg
rather than void. Now supports the default xml namespace
statement
metaas Release 0.5http://www.badgers-in-foil.co.uk/projects/metaas/#release_0.5Seperated auto-import processing out from
ActionScriptProject#writeAll() - the new
performAutoImport() method must now be used. Fixed several bugs in interface-related code generation. Added a 'classpath' to ActionScriptProject to
support the auto-import process with project-external code. Allow for regular-expression-literals, so we no longer raise
SyntaxException on encountering one. Assorted parser fixes to accept more examples of valid AS
syntax, including several instances of 'keywords' that are also valid
as identifiers
metaas Release 0.6http://www.badgers-in-foil.co.uk/projects/metaas/#release_0.6Fixed the embarrassing bug that broke example code on the
documentation front page. Added representations for most types of ActionScript statement,
so that the application can modify these.. Added a method to list the ActionScript statements in a
StatementContainer
metaas Release 0.7http://www.badgers-in-foil.co.uk/projects/metaas/#release_0.7Added more support for creating and reading JavaDoc-style
documentation comments, including shortcuts for describing method
parameters.. Fixed a brace-formatting bug in for-loops. Added support for parsing and creating 'rest' parameters which
use the '...' operator.. Prevented an error calling getType() on an ASArg
declared with type '*'.. Fixed broken formatting when an expression is added to an
ASReturnStatement.
metaas Release 0.8http://www.badgers-in-foil.co.uk/projects/metaas/#release_0.8Switched to Apache License, version 2.0. Initial support for ActionScript expressions in the DOM. Provide for dynamic and final class
modifiers. Support for break, continue,
default xml namespace
try catch finally and
throw statements. Fix broken assumptions that statement bodies will be
code-blocks. Many bugs fixed!