You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by yi...@apache.org on 2020/05/14 05:59:33 UTC

[royale-compiler] branch master updated (81c9baf -> ccae7e9)

This is an automated email from the ASF dual-hosted git repository.

yishayw pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/royale-compiler.git.


    from 81c9baf  Merge tag 'apache-royale-0.9.6'
     add 4499026  Support for '*' ANY namespace, and also some other unusual possibilities when using AS3 language namespaces in e4x.
     add a47853b  ClassDefinition: fixed case where problems could contain more than one of the same DuplicateSkinStateProblem
     add a9fcf4f  added some things to release notes for 0.9.6
     add afef365  .factorypath file should not have been committed
     add 53745e5  JSWriter: externs are not post-processed like regular JS
     add 7e7b269  compiler: warn when using this in a function closure (references #90)
     add 9a651d8  Configuration: added -warn-this-within-closure compiler option (references #90)
     add d2bb7b4  FullNameNode: fixed issue where end line and end column were never set based on the right node
     add 39cb04f  ImportNode: fixed issue where end line and end column were never set based on the name node
     add f72da60  compiler: more end line/column improvements
     add b81373b  ConfigConditionBlockNode: fix fillInOffsets() and normalize() when disabled
     add 5fdb8bd  JSGoogCompcConfiguration: added inline-constants so that it can be used to build libraries too
     add 1f6f7bd  MetadataParser: fixed issue where metadata attributes without a value were ignored and not added to the AST
     add 9c0ada6  RoyaleArrayLike support
     add 5b48c59  Support iteration over keys as well as values (for-in in addition to for-each-in)
     add f41c997  Baseline XML improvements compiler implementation
     add 6a262a3  Remove some unnecessary exports in reflection data.
     add f3068e9  More adherence to @royalesuppressexport on individual class members This was working for methods, but is now also for accessors and vars: removing the @export (if applicable) and also the related reflection data.
     add acbb079  Fix one more scenario for e4x when using identifiers that happen to match XML-ish method names
     add 52b38f5  [maven-release-plugin] prepare for next development iteration
     add 7763f6d  update version to 0.9.7
     add 51b3f5d  Merge branch 'release/0.9.6' into develop
     add 0ee2909  Merge branch 'develop' of https://github.com/apache/royale-compiler into develop
     add 9afab16  Definitions containing [JSModule] with a custom module name are no longer required to use strict camelCase naming scheme.
     add f89b413  Fix loop exit for loop target-type definition unknown check
     add bced732  handle pre tags better
     add dd50f67  handle pre tags better
     add 9dc0ad4  webservice handling
     add 951824b  fix 2 xml cases: set attribute with a prop of type '*' and deleting an attribute
     add cc1522e  fix apache/royale-asjs#470
     add f7a0d14  definitions can be inside conditional compilation blocks
     add f3349a0  add handling for -services-config option
     add 71a5859  handle bracket access with qname
     add 2f8ef7b  handle explicit namespace usage
     add 538b99c  context root
     add 758e7ac  don't write to releasedir unless it is release mode (so the folder exists)
     add dfe5147  Merge branch 'webservice' into develop
     add 221f48b  event handlers in inner components were incorrectly output.  Fixes apache/royale-asjs#514
     add 241a4f7  Added some of the enhancements and bug fixes to start new 0.9.7 README
     add 9a1d1d6  fix nested states.  Fixes Fixes apache/royale-asjs#527
     add 7763d28  Fix issues with pairing of accessors. Consistent with Legacy Flex compiler (not more restrictive ASC 2.0)
     add 9708c4b  Fixes for various issues with namespaces. Support for custom namespaces in reflection data. JSRoyaleDocEmitter - emitFieldDoc : Avoided @export on fields that are not public (internal, and custom namespaces)
     add e5961fe  updates to release notes
     add f86702a  swfutils: fixed issue where build failed in Java 9 or newer
     add 552dd0d  hopefully correct MXML output for attributes of type Function
     add 4fc2e06  MXMLRoyalePublisher: fixed issue where the main definition was incorrectly required to be a class
     add 167a94f  Merge branch 'develop' of https://github.com/apache/royale-compiler into develop
     add 06f6e5f  Fix for bindable support not working in File-private classes
     add d551fcf  Fix for startup js errors when there are interdependencies between file-private classes
     add 0aaae1c  RoyaleUnit - minor change to support empty string as a command attribute on the royaleunit task (default to system flash debugger)
     add b64164b  compiler-jx: added jsx-factory option to customize the function called when using JSX
     add e965386  Merge branch 'develop' of https://github.com/apache/royale-compiler into develop
     add 95d6568  Reduced the size of the reflection data: do not output empty collections, simplified method parameters representation.
     add acfddf6  wrap attributes type of function with Language.closure
     add f762726  fx:Declarations after mxmlContent wasn't being emitted.  Fixes #531.  Also adjust name of storage name for closures
     add 4d4a9d0  support private labelFunctions
     add c5e585d  handle complex initializers in namespace. Fixes #540
     add ea97302  changes to get royale integration tests to pass again.  They rotted because they don't run as part of the normal build
     add a67ef8a  update downloads
     add 3cb0193  force creation of results folder
     add 39bfa13  some tests change the default bnding event (stored in a static) so force all tests to use valueChange so the order of tests doesn't matter
     add 245a1f7  get static deps from script block.  Fixes #544
     add e77daba  Fixed issue where trying to use a path starting with ./ or .\ as the main file would resolve the wrong canonical path and make the compiler exit with an error.
     add ae19a29  need a rquire for isXMLName now that we won't be relying on the STATIC_DEPENDENCY list
     add e473fc6  static initializers that reference external classes are now generated as get/set to reduce issues with dependency order
     add 4ce2f0a  Merge branch 'staticinitgetters' into develop
     add 2b51858  fix binding in fx:XMLList.  Fixes apache/royale-asjs#545
     add 26ae0dc  we do need this code for prioritizing static dependencies for the patterns that initialize a static on the same class in order to run some setup code.  Fixes #98
     add d86a6da  EmbedCompilationUnit: avoid null reference exception when base class is missing
     add 8e40298  fix nested XMLList binding. Fixes apache/royale-asjs#545
     add 7fe4c00  - Fixed the fix to fix the maven build
     add 2872650  - Bumped the apache parent to the latest version - Added a script to check the prerequisites - Updated the jar, source and assembly plugin to versions able to produce reproducible builds - Untangled the maven profiles
     add 3e32012  - Big cleanup of the poms - Removed old "reproducible-build-maven-plugin" - Updated the apache parent pom versions for compiler-build-tools and compiler-jburg-types
     add 7070b28  - Make the compiler not crash if a time format doesn't contain spaces
     add 9ad037c  - Fixed some more places with invalid string handling
     add 7254364  - Even more cleaning up
     add a83047a  - Made sure the tests work on an empty maven local repo - Bumped the minimum java version to 1.7 as 1.6 is no longer supported on Java 13 VMs - Created a self-activating profile 'reproducible-builds' which activates itself as soon as the 'project.build.outputTimestamp' property is set
     add 027167a  - Added the maven-wrapper to all repos (including adding the mention to the LICENCE files)
     add 3e6b80a  - Make the prerequisite check work on windows -- Now the version is only checked on Macs -- For windows and linux the pure existence is enough -- Added a comment where to get it and what to get if the variable is missing
     add 2a68582  - Continued working on the windows detection script
     add 23b2db1  - Continued working on the windows detection script
     add d26cbb5  - Bumped the animal-sniffer to check java 1.7 and not 1.6 - Made the prerequisite check unpack double quotes around the FLASHPLAYER_DEBUGGER value
     add 5eb7fa8  - Cleaned up the output of the check-script
     add ff085bc  - Streamlined the profile names
     add 02bd0aa  - Minor update to stramline with the checks in other modules.
     add 7bb1e37  - Update to avoid an NPE in case of a not provided FLASHPLAYER_DEBUGGER environment variable
     add d819a70  - Added the configuration for the new reproducible builds release plugin extension - Commented out the reproducibleBuilds properties
     add c500bbd  - Updated the compiler build to support building without swf (Actually to allow turning on the dependencies to Flash, Playerglobal etc.)
     add 2fc2135  Merge pull request #99 from chrisdutz/develop
     add ec3b53c  need to handle a read-only property being converted to readwrite in the subclass
     add 39945b1  DefinitionBase: fixed issue where getArrayElementType() incorrectly returned null for properties with [InstanceType(Array)] metadata
     add d5b247e  MXMLArrayNode: fixed issue where ArrayElementType was enforced for some arrays, but not ones with [DefaultProperty]
     add dc8e945  upgrade flex-sdk-converter-maven-extension to new release 1.0.0
     add 50f022e  StreamingASTokenizer: added strictIdentifiers variable to allow the Royale compiler to strictly enforce identifier naming like other ActionScript compilers that don't allow keywords or reserved words
     add bd5ecbf  pom.xml: restoring JGit in compiler to fix CI release process
     add e395861  added strict-identifier-names compiler option
     add 65ceadb  strict-identifier-names is lenient by default for Royale, but strict for other SDKs using Royale for code intelligence (since their compilers will be strict)
     add 0169d99  CompileTypedefsMojo: uses compiler-jx to build SWC
     add f0d9176  compiler-jx: added some optional scripts to override the ones from compiler
     add f0a319b  ASParser: fixed end position of ConfigConditionBlockNode
     add e55d8ad  ASParser: definitions that are gated by a config condition are now added to a ConfigConditionBlockNode so that they appear in the AST
     add 0b56919  fix dev branch name
     add f537c99  Use snapshot to avoid a bug https://issues.apache.org/jira/browse/SCM-921
     add fbc1720  forgot other version snapshot reference in latest commit
     add cff2599  [maven-release-plugin] prepare branch release/0.9.7
     add 33709f8  [maven-release-plugin] prepare for next development iteration
     add 91f832d  This could be the problem for "Build step 'Invoke top-level Maven targets' marked build as failure". If is this, I think Step#1 should already update this to 0.9.7
     add 61a3a21  add debug profile to pom
     add 96d8e30  restore skipgpg property
     add 5577327  ASParser: fix end position of class, interface, and function, plus variable gated by config condition
     add dc3b2cd  MXMLTreeBuilder: add missing error for text that cannot be converted into a non-primitive type (class or interface)
     add 4f3501f  Revert "[maven-release-plugin] prepare for next development iteration"
     add e87fd59  Revert "[maven-release-plugin] prepare branch release/0.9.7"
     add ea3b7d9  MXMLClassReferenceNodeBase: fixed issue where an MXML child element could be incorrectly resolved as a property/style/event, even if it had a different XML namespace prefix from its parent (closes #101)
     add bc89bba  MXMLDataBindingParser: fixed issue where data binding expressions containing strings that start/end with quotes would incorrectly strip out the quotes (closes #49)
     add f48d105  should we add these generated files? (if not please remove)
     add 7ebd72d  Revert "should we add these generated files? (if not please remove)"
     add d807f89  Revert "MXMLClassReferenceNodeBase: fixed issue where an MXML child element could be incorrectly resolved as a property/style/event, even if it had a different XML namespace prefix from its parent (closes #101)"
     add 929982c  remove generated files so we can ad to .gitignore
     add 0eab0f7  Revert "Revert "MXMLClassReferenceNodeBase: fixed issue where an MXML child element could be incorrectly resolved as a property/style/event, even if it had a different XML namespace prefix from its parent (closes #101)""
     add b4c054d  MXMLClassReferenceNodeBase: fixed null reference exception when child tag does not have a namespace URI (references #102)
     add e231d74  BaseTypedDefinitionNode: fixed ClassCastException in getTypeName() when type is a namespace access expression (references #100)
     add 6ea77fe  Revert "remove generated files so we can ad to .gitignore"
     add f7a3e86  bugfix: support variable definition with assignment via indexed access of arraylike instance
     add e7777e0  updating compc and mxmlc as discussed on list
     add 11dea18  Sonary: Attempt of fix by providing credential and data configuration for sonarcloud
     add 983e627  Sonar: Update project key for compiler
     add 68133c6  royale-maven-plugin: BaseMojo provides missing mxml-2009-manifest.xml that is required to use core types like Array, String, Boolean, etc. in MXML (closes #103)
     add 4562f2a  royale-maven-plugin: Fix asdoc config to account for previous MXML 2009 fix (references #103)
     add 924cde5  royale-maven-plugin: Copies mxml-2009-manifest.xml from resource instead of hard-coding it (references #103)
     add e65ffae  royale-maven-plugin: just some better FileWriter management
     add 0fa9132  royale-maven-plugin: generates mxml-language-manifest.xml instead of hard-coding (references #103)
     add b0c6008  royale-maven-plugin: the MXML language manifest is added separately from other namespaces because it shouldn't affect the namespaces collection used by the template (references #103)
     add caa0dfd  JSWriter: fixed issue where source map creation failed with null exception if relative path reached root drive path on Windows
     add 0389e0f  UnexpectedExceptionProblem: reports the location of the exception in the compiler to make bug fixing easier
     add 1c9d160  InterfaceDefinition: fixed null reference exception in isInstanceOf()
     add e2d4d98  GoogDepsWriter: fixed issue where remove-circulars caused utf8 encoding to be lost
     add a307343  GoogDepsWriter: uses more backwards compatible utf8 encoding for remove-circulars
     add 9a594f8  GoogDepsWriter: fix typo in previous commit
     add 885c927  bindings:  solves a problem for function bindings where all bindings resolve to the latest one
     add 672282f  handle bracket setting of Proxy.  Should fix apache/royale-asjs#636
     add b95f49a  Quick fix for #643. Treat 'Map' as JS native (as is appropriate). Limitations: a) Is not scalable for all native JS types. b) Does not address underlying issue with static inits.
     add 6ac8656  Refactor some aspects of Reflection data output, plus tidy up. Current version of GCC was not applying dead code elimination when Reflection structure was nested.
     add 693df90  MXMLPropertySpecifierNode: Fixed issue where a property could be set without errors in MXML if it were private or in another namespace that should not be accessible from the file scope
     add 4c686b3  PackageHeaderEmitter: fix issue where externs for package-level functions/vars were not properly detected
     add 9a2c3b4  Fixed issue where Closure warned about externs in top-level package because they didn't use the var keyword (references #109)
     add fafc8b0  SWFTarget: remove scanning for overrides message
     add 4efb7de  add getter function for binding to properties of private members
     add a06ef7f  MXMLDescriptorSpecifier: uses goog.reflect.objectProperty() to allow Closure renaming in release build
     add e14c7ef  JSGoogConfigs: warn-public-vars defaults to false because it shouldn't be necessary anymore
     add 14d1b0c  maven: apache parent upgraded to v22
     add dd032d9  maven-distribution: fix classpath on jars to make maven distribution work. This will need to be revisited since versions are hadcoded and maven can get them in a natural way
     add 7e0fcc6  MethodBodySemanticChecker: detects when attempting to call a getter/setter as a function and produces the same error as attempting to call a variable (references #112)
     add 86b6d43  MXMLTagData: fix null reference exception when MXML is malformed
     add b82bca4  maven-distribution: if we have GOOG_HOME, new maven distribution does not work, so we need to unpack closure-compiler and closure-library in js/lib/google to make it wotk without that env var. Note: There's no maven artifact for closure-library v20180910, next one is 0.0-20190213-2033d5d9, so we need to use that for maven.
     add 3bfedda  maven: fix compilation from maven since latest changes break it
     add 0274f5a  maven: more closure library places were left in the latest change
     add 9a81dde  fix royale.dependent.tests
     add b08f10d  support MXML skinClass=<some class>
     add 722ab5a  handle multiline XML literals
     add 2dc5711  ArrayLikeUtil changes: -reset the lookup cache when the project changes, to account for potential variation between targets. -also permit unary operators for ArrayLike classes with unchanged index access.
     add 7097ac0  JSGoogConfiguration: added mxml-reflect-object-property option to enable/disable goog.reflect.objectProperty() in JS output
     add 52a8c27  New compiler options: -rename-public-symbols and -rename-protected-symbols
     add ff44a05  Revert "fix royale.dependent.tests"
     add 42c416a  Fix royale.dependent.tests
     add 5c6c767  fix for mxmlmxml-reflect-object-property failing in tests
     add f8d73d2  handle children of toptags that are instances but the top tag doesn't have a default property.  Such as Cairngorm's ServiceLocator
     add ac42ead  IdentifierEmitter: fix issue where member access with static getter/setter with custom namespace was missing the . operator
     add b6fd010  TestRoyaleAccessors: more tests for custom namespaces, including member access and static (for commit ac42eadd5a8b8d89bc66c997d811aeb9b75b5bb1)
     add 4aa7217  Fix for duplicate for-each loop processing observed in MXML code block. Also tidy-up: swapped the variation in AST mutation between dynamic and static targets to be driven by the IRoyaleProject instance.
     add b79cc12  Fix for compiler memory leak. Fixes issue #117. This was a long-standing bug related to accumulation of BindingDataBase instances over multiple compilations in a static collection.
     add b979a87  Syntax fix for -source 1.6
     add d46a484  Improved formatting of generated JS for MXML attributes so that it's easier to debug
     add 452be6f  fix for 'setter not generating appropriate binding code' (if it is 'Bindable' because of its containing Class).
     add a8b4701  Fix for an error with setter-only being considered Bindable (e.g. set strand inside a Bindable Model)
     add 5540e26  Fix a scenario that does not make sense: there is an ancestor setter, and only a local getter defined. Match Flex 4 behaviour with a Compiler Problem. Added a series of compiler tests for Bindables (only checking for successful compilation, not checking the valid behaviour of actual codegen output - that will be in framework tests).
     add 9c2cce6  Alignment with Flex : added warnings for redundant [Bindable] tags.
     add eecf039  Tidy up: Add header, remove unused imports.
     add e3b6cc0  Fix a reported issue, surfacing from a recent change that (I was able to repro and believe) was related to IEventDispatcher Binding codegen implementation.
     add e479497  Fix for issue #118. Also fixes: SWF Bindable codegen for getter/setter combos now matches original Flex behaviour. Avoids unnecessary output of extra getters in swf which do nothing useful (extra layer in the stack that just calls the same original code in renamed private getters).
     add 0118c36  JSRoyaleEmitter: fixed issue where name of private method passed to Language.closure() was incorrectly changed (closes #105)
     add 0cae7f1  JSClosureCompilerWrapper: avoid duplicate rename mappings
     add 2b0fcd9  fix #119
     add e91658a  missed a test
     add ab45913  quick fix for #725
     add bc0bbf1  handle other Array.sort configurations.  Requires new royale-extras es3 typedefs
     add 51f04bc  handle more complex nested states.  Helps fix royale-asjs issue 737
     add 65b2f1b  Fixes for multiple issues with Bindings and Bindables. Closes #114
     add 2843804  quick fix was too quick.  This should fix apache/royale-asjs#743
     add c92028f  Fix for more cases where XMLList for-each iteration was not working properly e.g. for each(var myAtt:XML in myXML.attributes()) or for each(var myAtt:XML in myXMLList[0].attributes())
     add 5519529  Try a bit harder to determine the XMLish-ness of a function call return type from an XMLish member-access chain. This avoids the wrong interpretation of things like myXML.name() or myXML.namespace(), but still works for myXML.attributes(), for example
     add ab01f8c  Try to fix some CI integration test failures that are 'works for me'
     add 140f633  - Bumped the version of the downloader-maven-plugin to avoid problems with newer maven versions.
     add b7751d1  Merge pull request #121 from chrisdutz/develop
     add 8c0b0ab  Fix a NullPointerException when handling bindings with 'this', e.g. text="{this.someBindable}"
     add ff8aa37  Match Flex for IEventDispatcher-ness with Bindable classes that receive the IEventDispatcher upgrades from the compiler.
     add 711aee2  Take 2 on avoiding errors with implicit 'Bindable' IEventDispatcher methods - it can be derived from a [Bindable] ancestor as well. Same as Flex legacy code.
     add c2281b5  goog.exportSymbol() is added for classes/interfaces duing a custom Google Closure compiler pass instead of by the Royale emitter in debug builds
     add cb5392a  - Started working on getting the release working on the ci server
     add d9c89fa  - Added the option-with-swf to the list of activated profiles for release:perform
     add cbab187  - Made the royale-release profile optional in the official release plugin configuration (if the royale-release profile is not enabled during release:prepare, then it's not active in release:perform)
     add 524b0a6  - Added an override to allow maven to "deploy" the release artifacts to a local directory instead of uploading them.
     add e4492b2  - Changed the way the alternate deployment directory is provided. - Configured the maven-deploy-plugin to re-try 6 times before giving up.
     add 5bfc392  - Tried to de-duplicate the property settings in the release.properties
     add 1502d17  - Yet another try to get the local deployment override working
     add a0c624c  - Try redefining the location for deployment
     add e02e3c1  - Bumped the apache version to the latest version 23 - Refactored the way the releas profiles are passed to the release plugin - Added the effective pom generation to the royale-release profile
     add 7f377f9  - Switched to using properties for passing in the profiles for the release
     add 8df4f75  - Added some documentation to the repo destination
     add 2d88258  - Added support for SHA512 checksums
     add 4f4700d  Merge pull request #122 from chrisdutz/develop
     add 0950de1  minification: fix issue where flex: 1 1 0%; is minified to flex: 1 1 0;
     add 77730db  .- Changed the default for allowSubclassOverrides to false and updated all the framework modules to add it, where it was needed.
     add 336102a  Merge pull request #125 from chrisdutz/develop
     add 03632ab  Revert "goog.exportSymbol() is added for classes/interfaces duing a custom Google Closure compiler pass instead of by the Royale emitter in debug builds"
     add badf258  - Moved executuon of sass compilation into a profile
     add f2a0780  [maven-release-plugin] prepare for next development iteration
     add 8dbd084  release: reset versions
     add 8b849ca  pom: comment jgit
     add fc8ba7d  [maven-release-plugin] prepare branch @{releaseLabel}
     add 3907ad3  [maven-release-plugin] prepare for next development iteration
     add 423c4f7  Merge branch 'develop' of github.com:apache/royale-compiler into develop
     add 250d8e4  - Added a setting to make windows use the mac/linux line separators in a hope to get the reproducible builds running.
     add 0ba4b07  - Removed some exclusions I accidentally pushed.
     add 341d54c  Merge pull request #127 from chrisdutz/develop
     add bc776c5  release-steps: update paths to match latest changes
     add 4696f5a  - Removed the line-separator setting as this causes the Antlr3 plugin to crash the VM - Added the latest version of the reproducible-build-maven-plugin - Went back to the last development version to re-try releasing with the new settings in place
     add 2b1cd9a  Merge pull request #128 from chrisdutz/develop
     add 9f28dd1  [maven-release-plugin] prepare branch @{releaseLabel}
     add b5e397a  [maven-release-plugin] prepare for next development iteration
     add e40d348  - Made sure the entried in ProvlemID.java always have the same order. - Updated the version of the build-tools to the next snapshot version.
     add 9d9dfc0  - Updated the version of the build-tools to the next development version - Made sure the releasesteps validation build also runs "option-with-swf" profile
     add 7e7ae56  Merge pull request #129 from chrisdutz/develop
     add e3103cf  - Bumped the version back to 0.9.7-SNAPSHOT - Fixed a wrong version property reference
     add acb8beb  Merge pull request #130 from chrisdutz/develop
     add c9c53c2  [maven-release-plugin] prepare branch @{releaseLabel}
     add 782ca59  [maven-release-plugin] prepare for next development iteration
     add d8794b5  - Made the utils reporducible builds too - Bumped the apache parent version for the utils to the latest version 23 - Adjusted the releasesteps.xml to work with the changed directory structure
     add 24f814d  Merge pull request #131 from chrisdutz/develop
     add d7c9d97  [maven-release-plugin] prepare branch @{releaseLabel}
     add fe89dd8  [maven-release-plugin] prepare for next development iteration
     add dc7d54c  release: reset versions again
     add d7f9f89  [maven-release-plugin] prepare branch @{releaseLabel}
     add 68aba81  [maven-release-plugin] prepare for next development iteration
     add ec7af64  - Moved the reproducible-build-plugin out of the pluginmanagement into the plugins section in order to make it actually do something.
     add 7857189  Merge pull request #132 from chrisdutz/develop
     add 394b57b  release: reset versions again
     add e271ece  [maven-release-plugin] prepare branch @{releaseLabel}
     add 8db073f  [maven-release-plugin] prepare for next development iteration
     add ede6bae  - Added a previously existing profile back which is used by the ant releasesteps.xml script - Adjusted the profile-name to reflect it's use
     add c36597b  - Added an "_" as prefix to the profile name to implicate it's a technical profile, the user shouldn't actively use.
     add 9872251  Merge pull request #133 from chrisdutz/develop
     add bd1897c  - Reset the overall version back to 0.9.7-SNAPSHOT
     add 212e5b9  - Prevent the ant build to sign the artifacts
     add dfb353d  - Removed the _releasesteps-upload-release-to-staging profile
     add a66f6d8  Merge pull request #134 from chrisdutz/develop
     add 6e1e4dd  [maven-release-plugin] prepare branch @{releaseLabel}
     add 5369b93  [maven-release-plugin] prepare for next development iteration
     add 96276ca  update utils versions
     add dbe81a1  prevent signing
     add 215a409  make wagon deploy without required a pom.xml
     add 39e6840  Merge branch 'develop' of github.com:apache/royale-compiler into develop
     add f997deb  - Fixed the timezone used for the timestamp parsing so it dosn't use the VMs default timezone.
     add 900db80  Merge pull request #135 from chrisdutz/develop
     add 1eb615c  reset versions
     add f642ed3  [maven-release-plugin] prepare branch @{releaseLabel}
     add 2a0a317  [maven-release-plugin] prepare for next development iteration
     add 09d532c  reset versions
     add fb8f0c6  [maven-release-plugin] prepare branch @{releaseLabel}
     add e77e669  [maven-release-plugin] prepare for next development iteration
     add 204ac16  Add newer swf version for compiler It permit to use newer version of swf player. It allow to manage Workers
     add 08a7cde  Merge pull request #137 from LenraOfficial/develop
     add 4fe5b6a  reset versions
     add 9452491  [maven-release-plugin] prepare branch @{releaseLabel}
     add fb09cb3  [maven-release-plugin] prepare for next development iteration
     add 7693dc6  reset versions
     add dccbeb6  reset tools versions
     add 31e5773  [maven-release-plugin] prepare branch @{releaseLabel}
     add 4e666d6  [maven-release-plugin] prepare for next development iteration
     add 4668e34  update utils versions
     add 91511d5  - Ensured all date operations are done in UTC
     add 3162f93  - Reset the versions for the next round.
     add b0edcbd  Merge pull request #138 from chrisdutz/develop
     add 8eab7ab  [maven-release-plugin] prepare branch @{releaseLabel}
     add a0846e4  [maven-release-plugin] prepare for next development iteration
     add fe564c7  update utils versions
     add 8bfa0cd  Revert "JSClosureCompilerWrapper: avoid duplicate rename mappings"
     add 8edd854  Revert "New compiler options: -rename-public-symbols and -rename-protected-symbols"
     add 9d337b2  Revert "JSGoogConfiguration: added mxml-reflect-object-property option to enable/disable goog.reflect.objectProperty() in JS output"
     add 9ae40e6  Revert "JSGoogConfigs: warn-public-vars defaults to false because it shouldn't be necessary anymore"
     add b5020db  Revert "MXMLDescriptorSpecifier: uses goog.reflect.objectProperty() to allow Closure renaming in release build"
     add d9d7652  Revert "update utils versions"
     add 2488485  reset versions (aborted release)
     add b9ae927  change tools version to snapshot to release 1.2.0
     add 8ec02da  Revert "change tools version to snapshot to release 1.2.0"
     add 6fa083b  versions was already not changed since latest release tries. Changing to 1.2.0-SNAPSHOT to release
     add 250c947  need to change scm urls to avoid credential problems
     add b29b803  each tools need to have scm too in its pom
     add 4ff67e7  [maven-release-plugin] prepare release compiler-build-tools-1.2.0
     add feaa857  [maven-release-plugin] prepare for next development iteration
     add 42338fb  test case for #126
     add 5e7d61a  Fix 'show-binding-warnings' was not working when set to false.
     add 2820c86  Revert "[maven-release-plugin] prepare for next development iteration"
     add a788511  Revert "[maven-release-plugin] prepare release compiler-build-tools-1.2.0"
     add b015989  [maven-release-plugin] prepare release compiler-build-tools-1.2.0
     add 8488946  [maven-release-plugin] prepare for next development iteration
     add 1cd2fb6  fix for #139
     add 2c5cb7a  Tidy-up only
     add be03439  Fix for issue #126 - related to referencing a setter as 'accessor' for the nameNode of a FunctionCallNode instead of the getter.
     add db71b79  - Made sure the release source bundles are automatically hashed with sha512 - Made sure Adobe is mentioned in the NOTICE files - Made sure the release artifacts names have an "apache-royale-" prefix
     add 117bcbf  Merge pull request #140 from chrisdutz/develop
     add 32895ec  - Fixed the Apache headers of files I contributed years ago - Removed the "Created by" mentions of me
     add abd44c9  Merge pull request #141 from chrisdutz/develop
     add 81db349  use the gitbox url instead of the github url in the projects SCM tags as this prevents a RM having to setup the SSH key authentication for github
     add 5685317  - Added the reproducible build extension to jburg-types and build-tools
     add 568d9e5  Merge pull request #142 from chrisdutz/develop
     add fb445f7  JSRoyaleDocEmitter: public static variables need nocollapse annotation if they are exported, to avoid copying the value to a new variable instead of referencing the original
     add c4d96a1  JSRoyaleDocEmitter: nocollapse is needed for constants too
     add 2018033  fix jx tests
     add 940801b  fix royale.dependent.tests
     add f74841b  try using -1 as the zipentry time.  It shows as 1969 but maybe it will not be recomputed by the zip library
     add 21d8cae  Prevent renaming of public variables (static or non-static)
     add ac021e8  Merge branch 'develop' into rename-control
     add 51923a5  prevent-rename-public-symbols and prevent-rename-protected-symbols compiler options
     add fbe6f6d  prevent rename: nocollapse annotation is only included when renaming is prevented
     add 82e5c22  Merge branch 'rename-control' into develop
     add 132d3d6  fix for the original tweak I did here, adding more support for line separations in additionalCompilerOptions
     add 0fad5e8  fix for const or var as main definition instead of a class. Treat their assigned values like a static initializer
     add 073517d  need to skipGPG here too
     add 0f460e0  past-o
     add 27f70aa  [maven-release-plugin] prepare release org.apache.royale.compiler-build-tools-1.2.0-rc1
     add 895319d  [maven-release-plugin] prepare for next development iteration
     add 68dd80a  Revert "[maven-release-plugin] prepare for next development iteration"
     add 4508b13  Revert "[maven-release-plugin] prepare release org.apache.royale.compiler-build-tools-1.2.0-rc1"
     add cf1fe8d  Merge branch 'develop' of https://github.com/apache/royale-compiler into develop
     add 332a2e8  Fix for the fix.
     add 89a62e1  Needs more investigation. A binding definition inside a <fx:Boolean id='myBoolean'>{bindingexpression}</fx:Boolean> causes a compiler error without this.
     add 53fd372  Fix for an issue with complex static initializers. Fixes access to vars and consts from other code.
     add 4c1b2f4  Additions to XML and XML list to support more e4X conformance. Aligned with framework classes (extra unit tests)
     add fd0cad1  initial attempt at approval script
     add dfd8c72  Merge branch 'develop' of https://github.com/apache/royale-compiler into develop
     add a205aaa  Updates to compiler-integration-tests for static initializer changes
     add 31be5ff  initial draft of releasesteps
     add 2414fee  fix version #
     add ca469c0  go back to jgit to see if we can avoid putting the committers username and email in the git config
     add 27c962c  fix poms
     add b8d2066  I'll get it right one of these days
     add c88eb0a  go back to using snapshot to fix relative path issues in SCM-921
     add fc415d0  try to debug jgit on ci
     add 1958f8a  [maven-release-plugin] prepare release org.apache.royale.compiler-build-tools-1.2.0-rc2
     add 1266488  [maven-release-plugin] prepare for next development iteration
     add dcc21ca  fix Royale_Compiler_Build_Tools_Release_Step_002
     add 572cd8a  sign and upload seemed to work
     add d2f67da  more fixes to release steps
     add d075265  add checksums
     add a0b9a68  need svn
     add 798f9bb  fix folder name
     add 83c6ec8  wrong attributes
     add 5e7f401  typos
     add 5f6db78  fix paths to staging
     add 37974f0  wrong dir
     add 2597d08  more fixes
     add 7107813  approval script works for me
     add 20138f9  add staging profile to help test staged artifacts
     add 6eaabb3  don't need this dependency
     add 5162980  [maven-release-plugin] prepare for next development iteration
     add 15bdc2a  Revert "[maven-release-plugin] prepare for next development iteration"
     add 9606f09  go back to 1.1.0 for builds.a.o
     add 61eb66e  [maven-release-plugin] prepare release org.apache.royale.compiler-build-tools-1.2.0-rc1
     add 982933d  [maven-release-plugin] prepare for next development iteration
     add 7a5d978  [maven-release-plugin] prepare for next development iteration
     add 6382da0  Merge branch 'develop' of https://github.com/apache/royale-compiler into develop
     add 427e8c3  Revert version number changes 982933da3c7cc195e437292ac83df713092544b9 61eb66e2a98ed0592315a4c490b193469f794958 7a5d97802c15ce25bd5a7b5c791071324e1e9e00 1266488e1beb98ac1bb794f67f60391ef8e8500a 1958f8aee2e5fb662dd22861fe2e115d3b85d0b2
     add 2540131  [maven-release-plugin] prepare release org.apache.royale.compiler-build-tools-1.2.0-rc3
     add 75128b4  [maven-release-plugin] prepare for next development iteration
     add 88d313f  [maven-release-plugin] prepare branch @{releaseLabel}
     add 81f5450  [maven-release-plugin] prepare release org.apache.royale.compiler-0.9.7-rc2
     add ad7ce8c  [maven-release-plugin] prepare for next development iteration
     add 5471b91  order the APIs to get reproducible builds
     add 452916b  Revert "[maven-release-plugin] prepare for next development iteration"
     add a0bbf43  Revert "[maven-release-plugin] prepare release org.apache.royale.compiler-0.9.7-rc2"
     add a19c098  [maven-release-plugin] prepare release org.apache.royale.compiler-0.9.7-rc2
     add a1dd6fd  [maven-release-plugin] prepare for next development iteration
     add 1fa55b7  Revert "[maven-release-plugin] prepare for next development iteration"
     add db252b4  Revert "[maven-release-plugin] prepare release org.apache.royale.compiler-0.9.7-rc2"
     add 9a2b1d9  Initial update of release notes for 0.9.7
     add aaba099  release-notes: added all work lines for this 0.9.7 release (was commited in develop my mistake)
     add 1b8f24a  Update compiler build tools version
     add 10bd819  update release notes for 0.9.7
     add 9fdb14f  add CONTRIBUTORS frist draft
     add fc898e0  move names to Contributors.  Add all Contributors according to GitHub in GitHub ID alpha-order
     add 6fb62b1  another attempt at setting Zip timestamps
     add 9da4a2f  use java 8 time apis
     add 85b765c  [maven-release-plugin] prepare release org.apache.royale.compiler-0.9.7-rc2
     add f6859a1  [maven-release-plugin] prepare for next development iteration
     add bd1f533  Revert "[maven-release-plugin] prepare for next development iteration"
     add f6811eb  Revert "[maven-release-plugin] prepare release org.apache.royale.compiler-0.9.7-rc2"
     add 28e3583  fix spelling
     add ce1c52b  try to fix differences in createjs and js where params without jsdoc had  appended to the name and the n could be different
     add af57065  [maven-release-plugin] prepare release org.apache.royale.compiler-0.9.7-rc2
     add 9189550  [maven-release-plugin] prepare for next development iteration
     add 9cc7750  Revert "[maven-release-plugin] prepare for next development iteration"
     add e1f41bd  Revert "[maven-release-plugin] prepare release org.apache.royale.compiler-0.9.7-rc2"
     add ff907cf  [maven-release-plugin] prepare release org.apache.royale.compiler-0.9.7-rc3
     add 16513b2  [maven-release-plugin] prepare for next development iteration
     add fdcd58a  Make sure we don't loop through modules when uploading
     add be52c42  need these files in Ant packages for Maven
     add bb8e908  shouldn't need this anymore
     add d9c660d  update maven instructions
     add 9dddbf5  update binary licenses
     add a4a68e5  Revert "[maven-release-plugin] prepare for next development iteration"
     add e75d42b  Revert "[maven-release-plugin] prepare release org.apache.royale.compiler-0.9.7-rc3"
     add d71ccac  [maven-release-plugin] prepare release org.apache.royale.compiler-0.9.7-rc4
     add f189305  [maven-release-plugin] prepare for next development iteration
     add 92b375f  Fix an issue with invalid code-gen of certain XML literals with 'binding-like' value injections at construction
     add 2b59bd9  [maven-release-plugin] prepare release org.apache.royale.compiler-0.9.7-rc5
     add bd6f8e0  [maven-release-plugin] prepare for next development iteration
     add c40319c  Revert "[maven-release-plugin] prepare for next development iteration"
     add 321fce7  Revert "[maven-release-plugin] prepare release org.apache.royale.compiler-0.9.7-rc5"
     add 03d1fc1  Revert "[maven-release-plugin] prepare for next development iteration"
     add bf35f18  Revert "[maven-release-plugin] prepare release org.apache.royale.compiler-0.9.7-rc4"
     add 6f4ae03  Update Copyright year
     add 1c4bea5  [maven-release-plugin] prepare release org.apache.royale.compiler-0.9.7-rc5
     new ccae7e9  Merge tag 'apache-royale-0.9.7'

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .mvn/extensions.xml                                |    2 +-
 .mvn/wrapper/MavenWrapperDownloader.java           |  117 ++
 .mvn/wrapper/maven-wrapper.properties              |   19 +
 CONTRIBUTORS.md                                    |   43 +
 Jenkinsfile                                        |   18 +-
 LICENSE                                            |    7 +
 LICENSE.bin                                        |   91 ++
 NOTICE                                             |    2 +-
 NOTICE.base                                        |    2 +-
 NOTICE.fdb                                         |    2 +-
 NOTICE.oem                                         |    2 +-
 README                                             |    7 +-
 RELEASE_NOTES.md                                   |   39 +
 build.properties                                   |    6 +-
 build.xml                                          |    1 +
 .../ApproveBuildTools.xml                          |  258 +---
 compiler-build-tools/pom.xml                       |  219 +++-
 compiler-build-tools/releasesteps.xml              |  438 +++++++
 .../src/main/appended-resources/META-INF/NOTICE    |    6 +
 .../compiler/tools/annotate/AnnotateClass.java     |   23 +-
 .../tools/annotate/AnnotateClassesMojo.java        |   23 +-
 .../tools/problems/BaseProblemGeneratorMojo.java   |   37 +-
 .../tools/problems/ProblemEnumGeneratorMojo.java   |   23 +-
 .../ProblemResourceBundleGeneratorMojo.java        |   23 +-
 .../UnknownTreeHandlerGeneratorMojo.java           |   23 +-
 .../compiler/tools/unpack/UnpackResourceMojo.java  |   24 +-
 compiler-common/pom.xml                            |   53 +-
 .../clients/problems/ProblemSettingsFilter.java    |   24 +-
 .../royale/compiler/config/Configuration.java      |   64 +
 .../ArrayLikeConfigurationErrorProblem.java        |   54 +
 ...roblem.java => ArrayLikeUsageErrorProblem.java} |   26 +-
 .../MXMLDatabindingSourceNotBindableProblem.java   |    0
 .../problems/UnexpectedExceptionProblem.java       |    5 +-
 .../royale/compiler/projects/ICompilerProject.java |    5 +
 .../apache/royale/compiler/utils/NodeJSUtils.java  |   41 -
 .../java/org/apache/royale/utils/FileUtils.java    |    2 +-
 compiler-externc/pom.xml                           |  180 ++-
 .../compiler/clients/ExternCConfiguration.java     |   21 +-
 .../codegen/typedefs/reference/BaseReference.java  |    7 +-
 .../codegen/typedefs/reference/ClassReference.java |    9 +-
 .../codegen/typedefs/utils/FunctionUtils.java      |    6 +-
 compiler-externc/src/test/build.xml                |   18 +-
 .../src/test/config/compile-as-config.xml          |    1 +
 .../internal/codegen/typedefs/TestExternES3.java   |    2 +-
 compiler-jburg-types/pom.xml                       |  200 +--
 .../src/main/appended-resources/META-INF/NOTICE    |    6 +
 compiler-jx/pom.xml                                |   75 +-
 .../src/assembly/compiler-override-scripts}/compc  |    2 +-
 .../assembly/compiler-override-scripts}/compc.bat  |    2 +-
 .../src/assembly/compiler-override-scripts}/mxmlc  |    2 +-
 .../assembly/compiler-override-scripts}/mxmlc.bat  |    2 +-
 .../javascript/jscomp/RoyaleClosurePassConfig.java |   53 +-
 .../royale/compiler/asdoc/royale/ASDocComment.java |    7 +
 .../apache/royale/compiler/clients/COMPJSC.java    |   75 +-
 .../royale/compiler/clients/COMPJSCRoyale.java     |   86 +-
 .../royale/compiler/clients/JSConfiguration.java   |   33 +
 .../apache/royale/compiler/clients/MXMLJSC.java    |   22 +-
 .../royale/compiler/clients/MXMLJSCNative.java     |   11 +-
 .../royale/compiler/clients/MXMLJSCNode.java       |   10 +-
 .../royale/compiler/clients/MXMLJSCRoyale.java     |   23 +-
 .../compiler/clients/MXMLJSCRoyaleCordova.java     |   11 +-
 .../royale/compiler/clients/RoyaleToolGroup.java   |    1 -
 .../royale/compiler/codegen/as/IASEmitter.java     |   44 +-
 .../royale/compiler/codegen/js/IJSEmitter.java     |    1 +
 .../{IJSGoogEmitter.java => IJSGoogPublisher.java} |   16 +-
 .../royale/compiler/codegen/mxml/IMXMLEmitter.java |   10 +
 .../internal/codegen/as/ASBlockWalker.java         |    3 +-
 .../compiler/internal/codegen/as/ASEmitter.java    |   60 +-
 .../compiler/internal/codegen/js/JSEmitter.java    |    8 +
 .../internal/codegen/js/JSSessionModel.java        |   54 +-
 .../compiler/internal/codegen/js/JSSharedData.java |    3 +-
 .../compiler/internal/codegen/js/JSWriter.java     |   31 +-
 .../internal/codegen/js/goog/JSGoogDocEmitter.java |    4 +-
 .../codegen/js/goog/JSGoogDocEmitterTokens.java    |    2 +-
 .../internal/codegen/js/goog/JarSourceFile.java    |    1 -
 .../internal/codegen/js/jx/AccessorEmitter.java    |  258 ++--
 .../codegen/js/jx/BinaryOperatorEmitter.java       |   99 +-
 .../internal/codegen/js/jx/BindableEmitter.java    |    7 +-
 .../internal/codegen/js/jx/ClassEmitter.java       |   60 +-
 .../codegen/js/jx/DynamicAccessEmitter.java        |   19 +-
 .../internal/codegen/js/jx/FieldEmitter.java       |  250 +++-
 .../internal/codegen/js/jx/ForEachEmitter.java     |   95 +-
 .../js/jx/FunctionCallArgumentsEmitter.java        |   37 +-
 .../codegen/js/jx/FunctionCallEmitter.java         |   97 +-
 .../internal/codegen/js/jx/IdentifierEmitter.java  |   69 +-
 .../internal/codegen/js/jx/LiteralEmitter.java     |   42 +-
 .../codegen/js/jx/MemberAccessEmitter.java         |  287 ++++-
 .../internal/codegen/js/jx/MethodEmitter.java      |   15 +-
 .../codegen/js/jx/PackageFooterEmitter.java        |  248 ++--
 .../codegen/js/jx/PackageHeaderEmitter.java        |  109 +-
 .../internal/codegen/js/jx/StatementEmitter.java   |    2 +-
 .../codegen/js/royale/JSRoyaleASDocEmitter.java    |    4 +-
 .../codegen/js/royale/JSRoyaleDocEmitter.java      |   45 +-
 .../codegen/js/royale/JSRoyaleEmitter.java         |  339 +++--
 .../codegen/js/royale/JSRoyaleEmitterTokens.java   |    4 +-
 .../internal/codegen/js/utils/EmitterUtils.java    |  312 ++++-
 .../internal/codegen/mxml/MXMLBlockWalker.java     |   28 +
 .../internal/codegen/mxml/MXMLEmitter.java         |   50 +-
 .../compiler/internal/codegen/mxml/MXMLWriter.java |    4 +-
 .../mxml/royale/MXMLDescriptorSpecifier.java       |   86 +-
 .../codegen/mxml/royale/MXMLNodeSpecifier.java     |    5 +
 .../mxml/royale/MXMLRoyaleASDocEmitter.java        |    4 +-
 .../codegen/mxml/royale/MXMLRoyaleEmitter.java     |  605 +++++++--
 .../codegen/mxml/royale/MXMLRoyalePublisher.java   |   25 +-
 .../common/JSModuleRequireDescription.java         |   32 +-
 .../driver/js/goog/JSGoogCompcConfiguration.java   |   23 +-
 .../driver/js/goog/JSGoogConfiguration.java        |   39 +-
 .../driver/js/royale/JSCSSCompilationSession.java  |  119 +-
 .../compiler/internal/graph/GoogDepsWriter.java    |   32 +-
 .../internal/projects/RoyaleJSProject.java         |   53 +-
 .../internal/visitor/mxml/MXMLNodeSwitch.java      |   15 +-
 .../apache/royale/compiler/utils/ClosureUtils.java |   86 ++
 .../compiler/utils/JSClosureCompilerWrapper.java   |    9 +-
 .../apache/royale/compiler/utils/NativeUtils.java  |    1 +
 .../compiler/visitor/mxml/IMXMLBlockVisitor.java   |    9 +
 compiler-jx/src/test/build.xml                     |    2 +-
 .../codegen/js/goog/TestGoogGlobalFunctions.java   |    2 +-
 .../js/royale/TestRoyaleAccessorMembers.java       |    9 +-
 .../codegen/js/royale/TestRoyaleAccessors.java     |   71 +-
 .../codegen/js/royale/TestRoyaleClass.java         |   90 +-
 .../codegen/js/royale/TestRoyaleEmitter.java       |   28 +-
 .../codegen/js/royale/TestRoyaleExpressions.java   |   44 +-
 .../codegen/js/royale/TestRoyaleFieldMembers.java  |   54 +-
 .../codegen/js/royale/TestRoyaleGlobalClasses.java |  112 +-
 .../js/royale/TestRoyaleGlobalConstants.java       |    8 +-
 .../js/royale/TestRoyaleGlobalFunctions.java       |    9 +
 .../internal/codegen/js/royale/TestRoyaleJSX.java  |   11 +
 .../codegen/js/royale/TestRoyalePackage.java       |  108 +-
 .../codegen/js/royale/TestRoyaleStatements.java    |   13 +-
 .../js/sourcemaps/TestSourceMapFieldMembers.java   |  102 +-
 .../js/sourcemaps/TestSourceMapStatements.java     |    3 +-
 .../mxml/royale/TestRoyaleMXMLApplication.java     | 1334 ++++++++++++++++++--
 .../codegen/mxml/royale/TestRoyaleMXMLScript.java  |  535 +++++++-
 .../mxml/sourcemaps/TestSourceMapMXMLEvents.java   |    2 +-
 .../mxml/sourcemaps/TestSourceMapMXMLScript.java   |    2 +-
 .../compiler/internal/test/RoyaleTestBase.java     |    5 +
 .../royale/compiler/internal/test/TestBase.java    |    6 +
 .../royale/files/CSSTestSource_encoded_result.txt  |   29 +-
 .../royale/files/CSSTestSource_result.css          |   36 +-
 .../resources/royale/files/LocalFunction_result.js |    9 +-
 .../resources/royale/files/MyInitialView_result.js |  895 +++++++------
 .../royale/files/RoyaleTest_again_result.js        |  129 +-
 .../files/controllers/MyController_result.js       |   13 +-
 .../royale/files/models/MyModel_result.js          |   12 +-
 .../royale/files/wildcard_import_result.js         |   10 +-
 .../royale/projects/bad_overrides/Test_result.js   |    5 +-
 .../projects/bad_overrides/classes/A_result.js     |    5 +-
 .../projects/bad_overrides/classes/B_result.js     |    5 +-
 .../projects/bad_overrides/classes/C_result.js     |    5 +-
 .../projects/bad_overrides/interfaces/IA_result.js |    4 +-
 .../projects/bad_overrides/interfaces/IB_result.js |    6 +-
 .../projects/bad_overrides/interfaces/IC_result.js |    6 +-
 .../royale/projects/circular/Base_result.js        |    5 +-
 .../royale/projects/circular/Super_result.js       |    8 +-
 .../royale/projects/circular_proto/A_result.js     |    5 +-
 .../royale/projects/circular_proto/B_result.js     |    5 +-
 .../royale/projects/circular_proto/C_result.js     |    5 +-
 .../royale/projects/circular_proto/D_result.js     |    5 +-
 .../royale/projects/circular_proto/E_result.js     |    5 +-
 .../royale/projects/circular_proto/F_result.js     |    5 +-
 .../royale/projects/interfaces/Test_result.js      |    7 +-
 .../royale/projects/interfaces/classes/A_result.js |    5 +-
 .../royale/projects/interfaces/classes/B_result.js |    5 +-
 .../royale/projects/interfaces/classes/C_result.js |    5 +-
 .../projects/interfaces/interfaces/IA_result.js    |    8 +-
 .../projects/interfaces/interfaces/IC_result.js    |    8 +-
 .../projects/interfaces/interfaces/ID_result.js    |    8 +-
 .../projects/interfaces/interfaces/IE_result.js    |    3 +-
 .../royale/projects/internal/MainClass_result.js   |    9 +-
 .../royale/projects/internal/OtherClass_result.js  |    5 +-
 .../royale/projects/overrides/Test_result.js       |    5 +-
 .../royale/projects/overrides/classes/A_result.js  |    5 +-
 .../royale/projects/overrides/classes/B_result.js  |    5 +-
 .../royale/projects/overrides/classes/C_result.js  |    5 +-
 .../projects/overrides/interfaces/IA_result.js     |    4 +-
 .../projects/overrides/interfaces/IB_result.js     |    8 +-
 .../projects/overrides/interfaces/IC_result.js     |    8 +-
 .../DifferentPackageAsConflict_result.js           |    5 +-
 .../Event_result.js                                |    5 +-
 .../mypackage/TestClass_result.js                  |    5 +-
 .../otherpackage/Event_result.js                   |    5 +-
 .../Event_result.js                                |    5 +-
 .../NoConflictNoWindow_result.js                   |    5 +-
 .../mypackage/TestClass_result.js                  |    5 +-
 .../Event_result.js                                |    5 +-
 .../NoConflictUseWindow_result.js                  |    5 +-
 .../mypackage/TestClass_result.js                  |    5 +-
 .../Event_result.js                                |    5 +-
 .../SamePackageAsConflict_result.js                |    5 +-
 .../mypackage/Event_result.js                      |    5 +-
 .../mypackage/TestClass_result.js                  |    5 +-
 .../package_conflicts_use_window/Event_result.js   |    5 +-
 .../UseWindow_result.js                            |    5 +-
 .../mypackage/TestClass_result.js                  |    5 +-
 .../otherpackage/Event_result.js                   |    5 +-
 .../resources/royale/projects/super/Base_result.js |    4 +-
 .../royale/projects/super/Super_result.js          |    4 +-
 .../projects/xml_requires/XMLRequire_result.js     |    5 +-
 compiler-test-utils/pom.xml                        |   53 +-
 .../org/apache/royale/utils/AntTestAdapter.java    |    1 -
 .../java/org/apache/royale/utils/ITestAdapter.java |    1 -
 .../org/apache/royale/utils/MavenTestAdapter.java  |   26 +-
 .../apache/royale/utils/TestAdapterFactory.java    |    1 -
 compiler/pom.xml                                   |  130 +-
 .../royale/compiler/internal/parsing/as/ASParser.g |   60 +-
 .../compiler/internal/parsing/as/MetadataParser.g  |   22 +-
 .../constants/IMetaAttributeConstants.java         |    3 +
 .../compiler/definitions/IAccessorDefinition.java  |    3 +
 .../compiler/internal/as/codegen/ABCGenerator.java |    2 +
 .../internal/as/codegen/BindableHelper.java        |  143 ++-
 .../as/codegen/ClassDirectiveProcessor.java        |  257 ++--
 .../as/codegen/GlobalDirectiveProcessor.java       |    2 +
 .../as/codegen/InterfaceDirectiveProcessor.java    |    9 +
 .../compiler/internal/as/codegen/LexicalScope.java |   14 +
 .../as/codegen/MXMLClassDirectiveProcessor.java    |    4 +
 .../codegen/databinding/BindingCodeGenUtils.java   |   80 +-
 .../codegen/databinding/BindingDatabase.java       |    4 +-
 .../internal/codegen/databinding/BindingInfo.java  |   38 +-
 .../databinding/MXMLBindingDirectiveHelper.java    |    7 +-
 .../codegen/databinding/WatcherAnalyzer.java       |    5 +
 .../internal/definitions/AccessorDefinition.java   |   67 +-
 .../internal/definitions/DefinitionBase.java       |   23 +-
 .../internal/definitions/FunctionDefinition.java   |   28 +-
 .../internal/definitions/GetterDefinition.java     |   14 +
 .../internal/definitions/InterfaceDefinition.java  |    2 +-
 .../internal/definitions/SetterDefinition.java     |   14 +
 .../internal/definitions/VariableDefinition.java   |    9 +
 .../royale/compiler/internal/mxml/MXMLTagData.java |    2 +-
 .../compiler/internal/parsing/as/BaseASParser.java |   11 +-
 .../internal/parsing/as/ConfigProcessor.java       |    6 +
 .../internal/parsing/as/StreamingASTokenizer.java  |   89 +-
 .../internal/parsing/mxml/MXMLScopeBuilder.java    |    1 +
 .../compiler/internal/projects/ASCProject.java     |    6 +
 .../compiler/internal/projects/RoyaleProject.java  |   47 +-
 .../projects/RoyaleProjectConfigurator.java        |    4 +-
 .../royale/compiler/internal/scopes/ASScope.java   |   42 +-
 .../semantics/MethodBodySemanticChecker.java       |   52 +-
 .../compiler/internal/targets/RoyaleTarget.java    |   11 +-
 .../compiler/internal/targets/SWCTarget.java       |   17 +-
 .../compiler/internal/targets/SWFTarget.java       |    1 -
 .../internal/tree/as/BaseTypedDefinitionNode.java  |   25 +-
 .../compiler/internal/tree/as/ForLoopNode.java     |   58 +-
 .../compiler/internal/tree/as/FunctionNode.java    |    2 +-
 .../compiler/internal/tree/as/ImportNode.java      |    9 +-
 .../royale/compiler/internal/tree/as/TreeNode.java |    7 +-
 .../compiler/internal/tree/as/VariableNode.java    |   16 +-
 .../compiler/internal/tree/mxml/MXMLArrayNode.java |   23 +-
 .../tree/mxml/MXMLClassReferenceNodeBase.java      |   12 +-
 .../internal/tree/mxml/MXMLComponentNode.java      |    1 +
 .../internal/tree/mxml/MXMLDataBindingParser.java  |   13 +
 .../internal/tree/mxml/MXMLFunctionNode.java       |    2 +-
 .../tree/mxml/MXMLPropertySpecifierNode.java       |   42 +
 .../internal/tree/mxml/MXMLTreeBuilder.java        |    8 +
 .../internal/tree/mxml/MXMLXMLListNode.java        |   22 +-
 .../compiler/internal/tree/mxml/XMLBuilder.java    |    4 +-
 .../compiler/internal/units/ASCompilationUnit.java |    1 +
 .../internal/units/EmbedCompilationUnit.java       |   17 +-
 ...blem.java => BindableGetterCodeGenProblem.java} |   22 +-
 .../problems/ConflictingDefinitionProblem.java     |   13 +-
 ...oblem.java => RedundantBindableTagProblem.java} |   19 +-
 .../royale/compiler/projects/IRoyaleProject.java   |   21 +-
 .../java/org/apache/royale/swc/io/SWCWriter.java   |   20 +-
 .../main/java/org/apache/royale/utils/ASTUtil.java |   45 +
 .../org/apache/royale/utils/ArrayLikeUtil.java     |  963 ++++++++++++++
 compiler/src/test/config/compile-as-config.xml     |    3 +-
 compiler/src/test/java/as/ASKeywordTests.java      |  188 ++-
 .../java/utils/FlashplayerSecurityHandler.java     |   25 +-
 ...n_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |   26 +-
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |   16 +-
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...n_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 debugger/pom.xml                                   |   71 +-
 .../tools/debugger/expression/DebuggerUtil.java    |    2 +-
 flex-compiler-oem/pom.xml                          |   59 +-
 mvnw                                               |  180 ++-
 mvnw.cmd                                           |   37 +-
 pom.xml                                            |  993 ++++++++-------
 releasesteps.xml                                   |   64 +-
 royale-ant-tasks/pom.xml                           |   53 +-
 royale-maven-extension/pom.xml                     |    2 +-
 .../maven/extension/RoyaleLanguageSupport.java     |   24 +-
 .../royale/maven/extension/RoyaleScopeDeriver.java |   24 +-
 .../maven/extension/RoyaleScopeSelector.java       |   24 +-
 royale-maven-plugin/pom.xml                        |   52 +-
 .../org/apache/royale/maven/BaseCompileMojo.java   |   24 +-
 .../java/org/apache/royale/maven/BaseMojo.java     |  119 +-
 .../java/org/apache/royale/maven/ClassExclude.java |   24 +-
 .../org/apache/royale/maven/CompileASDocMojo.java  |   23 +-
 .../org/apache/royale/maven/CompileASMojo.java     |   23 +-
 .../org/apache/royale/maven/CompileAppMojo.java    |   23 +-
 .../org/apache/royale/maven/CompileJSMojo.java     |   23 +-
 .../apache/royale/maven/CompileTypedefsMojo.java   |   32 +-
 .../main/java/org/apache/royale/maven/Define.java  |   24 +-
 .../main/java/org/apache/royale/maven/Exclude.java |   24 +-
 .../org/apache/royale/maven/ExterncConfig.java     |   24 +-
 .../java/org/apache/royale/maven/FieldExclude.java |   24 +-
 .../apache/royale/maven/GenerateExterncMojo.java   |   24 +-
 .../apache/royale/maven/GenerateManifestsMojo.java |   24 +-
 .../java/org/apache/royale/maven/IncludeFile.java  |   24 +-
 .../org/apache/royale/maven/ManifestComponent.java |   59 +
 .../java/org/apache/royale/maven/Namespace.java    |   24 +-
 .../org/apache/royale/maven/PackageJSMojo.java     |   24 +-
 .../java/org/apache/royale/maven/TrustMojo.java    |   25 +-
 .../royale/maven/trust/DefaultTrustHandler.java    |   25 +-
 .../apache/royale/maven/trust/TrustHandler.java    |   24 +-
 .../royale/maven/utils/DependencyHelper.java       |   25 +-
 .../main/resources/config/compile-app-config.xml   |    6 +
 .../resources/config/compile-asdoc-js-config.xml   |   14 +-
 .../resources/config/compile-asdoc-swf-config.xml  |    8 +-
 .../resources/config/compile-extern-config.xml     |    6 +
 .../main/resources/config/compile-js-config.xml    |    6 +
 .../main/resources/config/compile-swf-config.xml   |    6 +
 .../resources/config/mxml-language-manifest.xml    |   15 +-
 royaleunit-ant-tasks/pom.xml                       |   43 +-
 .../ant/tasks/configuration/TaskConfiguration.java |    6 +-
 .../tasks/configuration/TestRunConfiguration.java  |    8 +-
 src/main/script/prerequisiteCheck.groovy           |  208 +++
 swfutils/build.xml                                 |    2 +-
 swfutils/pom.xml                                   |   53 +-
 327 files changed, 11673 insertions(+), 4314 deletions(-)
 create mode 100644 .mvn/wrapper/MavenWrapperDownloader.java
 create mode 100644 .mvn/wrapper/maven-wrapper.properties
 create mode 100644 CONTRIBUTORS.md
 copy ApproveFalcon.xml => compiler-build-tools/ApproveBuildTools.xml (72%)
 create mode 100644 compiler-build-tools/releasesteps.xml
 create mode 100644 compiler-build-tools/src/main/appended-resources/META-INF/NOTICE
 create mode 100644 compiler-common/src/main/java/org/apache/royale/compiler/problems/ArrayLikeConfigurationErrorProblem.java
 copy compiler-common/src/main/java/org/apache/royale/compiler/problems/{PublicVarWarningProblem.java => ArrayLikeUsageErrorProblem.java} (60%)
 rename {compiler => compiler-common}/src/main/java/org/apache/royale/compiler/problems/MXMLDatabindingSourceNotBindableProblem.java (100%)
 delete mode 100644 compiler-common/src/main/java/org/apache/royale/compiler/utils/NodeJSUtils.java
 create mode 100644 compiler-jburg-types/src/main/appended-resources/META-INF/NOTICE
 copy {compiler/src/assembly/scripts => compiler-jx/src/assembly/compiler-override-scripts}/compc (96%)
 copy {compiler/src/assembly/scripts => compiler-jx/src/assembly/compiler-override-scripts}/compc.bat (93%)
 copy {compiler/src/assembly/scripts => compiler-jx/src/assembly/compiler-override-scripts}/mxmlc (96%)
 copy {compiler/src/assembly/scripts => compiler-jx/src/assembly/compiler-override-scripts}/mxmlc.bat (93%)
 copy compiler-jx/src/main/java/org/apache/royale/compiler/codegen/js/goog/{IJSGoogEmitter.java => IJSGoogPublisher.java} (74%)
 copy swfutils/src/main/java/flash/swf/Header.java => compiler-jx/src/main/java/org/apache/royale/compiler/internal/common/JSModuleRequireDescription.java (67%)
 create mode 100644 compiler-jx/src/main/java/org/apache/royale/compiler/utils/ClosureUtils.java
 copy compiler/src/main/java/org/apache/royale/compiler/problems/{UnknownBreakTargetProblem.java => BindableGetterCodeGenProblem.java} (69%)
 copy compiler/src/main/java/org/apache/royale/compiler/problems/{ArrayDowncastProblem.java => RedundantBindableTagProblem.java} (69%)
 create mode 100644 compiler/src/main/java/org/apache/royale/utils/ASTUtil.java
 create mode 100644 compiler/src/main/java/org/apache/royale/utils/ArrayLikeUtil.java
 rename compiler/src/test/resources/swfdumps/{as_ASKeywordTests_ASKeyword_as_member_expression_swfdump.xml => as_ASKeywordTests_ASKeyword_As_asMemberExpression_andStrictIdentifierNamesDisabled_swfdump.xml} (100%)
 rename compiler/src/test/resources/swfdumps/{as_ASKeywordTests_ASKeyword_as_method_name_swfdump.xml => as_ASKeywordTests_ASKeyword_As_asMethodName_andStrictIdentifierNamesDisabled_swfdump.xml} (100%)
 rename compiler/src/test/resources/swfdumps/{as_ASKeywordTests_ASKeyword_as_property_name_swfdump.xml => as_ASKeywordTests_ASKeyword_As_asPropertyName_andStrictIdentifierNamesDisabled_swfdump.xml} (100%)
 rename compiler/src/test/resources/swfdumps/{as_ASKeywordTests_ASKeyword_as_variable_name_swfdump.xml => as_ASKeywordTests_ASKeyword_As_asVariableName_andStrictIdentifierNamesDisabled_swfdump.xml} (85%)
 rename compiler/src/test/resources/swfdumps/{as_ASKeywordTests_ASKeyword_Default_as_method_name_swfdump.xml => as_ASKeywordTests_ASKeyword_Default_asMethodName_andStrictIdentifierNamesDisabled_swfdump.xml} (100%)
 rename compiler/src/test/resources/swfdumps/{as_ASKeywordTests_ASKeyword_default_as_variable_name_swfdump.xml => as_ASKeywordTests_ASKeyword_Default_asVariableName_andStrictIdentifierNamesDisabled_swfdump.xml} (91%)
 rename compiler/src/test/resources/swfdumps/{as_ASKeywordTests_ASKeyword_for_as_method_name_swfdump.xml => as_ASKeywordTests_ASKeyword_For_asMethodName_andStrictIdentifierNamesDisabled_swfdump.xml} (100%)
 rename compiler/src/test/resources/swfdumps/{as_ASKeywordTests_ASKeyword_Get_as_getter_name_swfdump.xml => as_ASKeywordTests_ASKeyword_Get_asGetterName_andStrictIdentifierNamesDisabled_swfdump.xml} (100%)
 rename compiler/src/test/resources/swfdumps/{as_ASKeywordTests_ASKeyword_Get_as_member_expression_name_swfdump.xml => as_ASKeywordTests_ASKeyword_Get_asMemberExpression_andStrictIdentifierNamesDisabled_swfdump.xml} (100%)
 rename compiler/src/test/resources/swfdumps/{as_ASKeywordTests_ASKeyword_Get_as_method_name_swfdump.xml => as_ASKeywordTests_ASKeyword_Get_asMethodName_andStrictIdentifierNamesDisabled_swfdump.xml} (100%)
 rename compiler/src/test/resources/swfdumps/{as_ASKeywordTests_ASKeyword_include_as_variable_name_swfdump.xml => as_ASKeywordTests_ASKeyword_Include_asVariableName_andStrictIdentifierNamesDisabled_swfdump.xml} (100%)
 rename compiler/src/test/resources/swfdumps/{as_ASKeywordTests_ASKeyword_Namespace_as_method_name_swfdump.xml => as_ASKeywordTests_ASKeyword_Namespace_asMethodName_andStrictIdentifierNamesDisabled_swfdump.xml} (100%)
 create mode 100644 royale-maven-plugin/src/main/java/org/apache/royale/maven/ManifestComponent.java
 copy compiler-common/src/main/java/org/apache/royale/compiler/internal/config/localization/package.html => royale-maven-plugin/src/main/resources/config/mxml-language-manifest.xml (75%)
 create mode 100644 src/main/script/prerequisiteCheck.groovy


[royale-compiler] 01/01: Merge tag 'apache-royale-0.9.7'

Posted by yi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

yishayw pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/royale-compiler.git

commit ccae7e9d337036c50dbe864afbbfb6209698d6cf
Merge: 81c9baf 1c4bea5
Author: DESKTOP-RH4S838\Yishay <yi...@hotmail.com>
AuthorDate: Wed May 13 20:58:09 2020 +0300

    Merge tag 'apache-royale-0.9.7'
    
    Official release of apache-royale-0.9.7

 .mvn/extensions.xml                                |    2 +-
 .mvn/wrapper/MavenWrapperDownloader.java           |  117 ++
 .mvn/wrapper/maven-wrapper.properties              |   19 +
 CONTRIBUTORS.md                                    |   43 +
 Jenkinsfile                                        |   18 +-
 LICENSE                                            |    7 +
 LICENSE.bin                                        |   91 ++
 NOTICE                                             |    2 +-
 NOTICE.base                                        |    2 +-
 NOTICE.fdb                                         |    2 +-
 NOTICE.oem                                         |    2 +-
 README                                             |    7 +-
 RELEASE_NOTES.md                                   |   39 +
 build.properties                                   |    6 +-
 build.xml                                          |    1 +
 compiler-build-tools/ApproveBuildTools.xml         |  645 ++++++++++
 compiler-build-tools/pom.xml                       |  219 +++-
 compiler-build-tools/releasesteps.xml              |  438 +++++++
 .../src/main/appended-resources/META-INF/NOTICE    |    6 +
 .../compiler/tools/annotate/AnnotateClass.java     |   23 +-
 .../tools/annotate/AnnotateClassesMojo.java        |   23 +-
 .../tools/problems/BaseProblemGeneratorMojo.java   |   37 +-
 .../tools/problems/ProblemEnumGeneratorMojo.java   |   23 +-
 .../ProblemResourceBundleGeneratorMojo.java        |   23 +-
 .../UnknownTreeHandlerGeneratorMojo.java           |   23 +-
 .../compiler/tools/unpack/UnpackResourceMojo.java  |   24 +-
 compiler-common/pom.xml                            |   53 +-
 .../clients/problems/ProblemSettingsFilter.java    |   24 +-
 .../royale/compiler/config/Configuration.java      |   64 +
 .../ArrayLikeConfigurationErrorProblem.java        |   54 +
 .../problems/ArrayLikeUsageErrorProblem.java       |   31 +-
 .../MXMLDatabindingSourceNotBindableProblem.java   |    0
 .../problems/UnexpectedExceptionProblem.java       |    5 +-
 .../royale/compiler/projects/ICompilerProject.java |    5 +
 .../apache/royale/compiler/utils/NodeJSUtils.java  |   41 -
 .../java/org/apache/royale/utils/FileUtils.java    |    2 +-
 compiler-externc/pom.xml                           |  180 ++-
 .../compiler/clients/ExternCConfiguration.java     |   21 +-
 .../codegen/typedefs/reference/BaseReference.java  |    7 +-
 .../codegen/typedefs/reference/ClassReference.java |    9 +-
 .../codegen/typedefs/utils/FunctionUtils.java      |    6 +-
 compiler-externc/src/test/build.xml                |   18 +-
 .../src/test/config/compile-as-config.xml          |    1 +
 .../internal/codegen/typedefs/TestExternES3.java   |    2 +-
 compiler-jburg-types/pom.xml                       |  200 +--
 .../src/main/appended-resources/META-INF/NOTICE    |    6 +
 compiler-jx/pom.xml                                |   75 +-
 .../src/assembly/compiler-override-scripts/compc   |   71 ++
 .../assembly/compiler-override-scripts/compc.bat   |   32 +
 .../src/assembly/compiler-override-scripts/mxmlc   |   71 ++
 .../assembly/compiler-override-scripts/mxmlc.bat   |   33 +
 .../javascript/jscomp/RoyaleClosurePassConfig.java |   53 +-
 .../royale/compiler/asdoc/royale/ASDocComment.java |    7 +
 .../apache/royale/compiler/clients/COMPJSC.java    |   75 +-
 .../royale/compiler/clients/COMPJSCRoyale.java     |   86 +-
 .../royale/compiler/clients/JSConfiguration.java   |   33 +
 .../apache/royale/compiler/clients/MXMLJSC.java    |   22 +-
 .../royale/compiler/clients/MXMLJSCNative.java     |   11 +-
 .../royale/compiler/clients/MXMLJSCNode.java       |   10 +-
 .../royale/compiler/clients/MXMLJSCRoyale.java     |   23 +-
 .../compiler/clients/MXMLJSCRoyaleCordova.java     |   11 +-
 .../royale/compiler/clients/RoyaleToolGroup.java   |    1 -
 .../royale/compiler/codegen/as/IASEmitter.java     |   44 +-
 .../royale/compiler/codegen/js/IJSEmitter.java     |    1 +
 .../js/goog/IJSGoogPublisher.java}                 |   27 +-
 .../royale/compiler/codegen/mxml/IMXMLEmitter.java |   10 +
 .../internal/codegen/as/ASBlockWalker.java         |    3 +-
 .../compiler/internal/codegen/as/ASEmitter.java    |   60 +-
 .../compiler/internal/codegen/js/JSEmitter.java    |    8 +
 .../internal/codegen/js/JSSessionModel.java        |   54 +-
 .../compiler/internal/codegen/js/JSSharedData.java |    3 +-
 .../compiler/internal/codegen/js/JSWriter.java     |   31 +-
 .../internal/codegen/js/goog/JSGoogDocEmitter.java |    4 +-
 .../codegen/js/goog/JSGoogDocEmitterTokens.java    |    2 +-
 .../internal/codegen/js/goog/JarSourceFile.java    |    1 -
 .../internal/codegen/js/jx/AccessorEmitter.java    |  258 ++--
 .../codegen/js/jx/BinaryOperatorEmitter.java       |   99 +-
 .../internal/codegen/js/jx/BindableEmitter.java    |    7 +-
 .../internal/codegen/js/jx/ClassEmitter.java       |   60 +-
 .../codegen/js/jx/DynamicAccessEmitter.java        |   19 +-
 .../internal/codegen/js/jx/FieldEmitter.java       |  250 +++-
 .../internal/codegen/js/jx/ForEachEmitter.java     |   95 +-
 .../js/jx/FunctionCallArgumentsEmitter.java        |   37 +-
 .../codegen/js/jx/FunctionCallEmitter.java         |   97 +-
 .../internal/codegen/js/jx/IdentifierEmitter.java  |   69 +-
 .../internal/codegen/js/jx/LiteralEmitter.java     |   42 +-
 .../codegen/js/jx/MemberAccessEmitter.java         |  287 ++++-
 .../internal/codegen/js/jx/MethodEmitter.java      |   15 +-
 .../codegen/js/jx/PackageFooterEmitter.java        |  248 ++--
 .../codegen/js/jx/PackageHeaderEmitter.java        |  109 +-
 .../internal/codegen/js/jx/StatementEmitter.java   |    2 +-
 .../codegen/js/royale/JSRoyaleASDocEmitter.java    |    4 +-
 .../codegen/js/royale/JSRoyaleDocEmitter.java      |   45 +-
 .../codegen/js/royale/JSRoyaleEmitter.java         |  339 +++--
 .../codegen/js/royale/JSRoyaleEmitterTokens.java   |    4 +-
 .../internal/codegen/js/utils/EmitterUtils.java    |  312 ++++-
 .../internal/codegen/mxml/MXMLBlockWalker.java     |   28 +
 .../internal/codegen/mxml/MXMLEmitter.java         |   50 +-
 .../compiler/internal/codegen/mxml/MXMLWriter.java |    4 +-
 .../mxml/royale/MXMLDescriptorSpecifier.java       |   86 +-
 .../codegen/mxml/royale/MXMLNodeSpecifier.java     |    5 +
 .../mxml/royale/MXMLRoyaleASDocEmitter.java        |    4 +-
 .../codegen/mxml/royale/MXMLRoyaleEmitter.java     |  605 +++++++--
 .../codegen/mxml/royale/MXMLRoyalePublisher.java   |   25 +-
 .../JSModuleRequireDescription.java}               |   29 +-
 .../driver/js/goog/JSGoogCompcConfiguration.java   |   23 +-
 .../driver/js/goog/JSGoogConfiguration.java        |   39 +-
 .../driver/js/royale/JSCSSCompilationSession.java  |  119 +-
 .../compiler/internal/graph/GoogDepsWriter.java    |   32 +-
 .../internal/projects/RoyaleJSProject.java         |   53 +-
 .../internal/visitor/mxml/MXMLNodeSwitch.java      |   15 +-
 .../apache/royale/compiler/utils/ClosureUtils.java |   86 ++
 .../compiler/utils/JSClosureCompilerWrapper.java   |    9 +-
 .../apache/royale/compiler/utils/NativeUtils.java  |    1 +
 .../compiler/visitor/mxml/IMXMLBlockVisitor.java   |    9 +
 compiler-jx/src/test/build.xml                     |    2 +-
 .../codegen/js/goog/TestGoogGlobalFunctions.java   |    2 +-
 .../js/royale/TestRoyaleAccessorMembers.java       |    9 +-
 .../codegen/js/royale/TestRoyaleAccessors.java     |   71 +-
 .../codegen/js/royale/TestRoyaleClass.java         |   90 +-
 .../codegen/js/royale/TestRoyaleEmitter.java       |   28 +-
 .../codegen/js/royale/TestRoyaleExpressions.java   |   44 +-
 .../codegen/js/royale/TestRoyaleFieldMembers.java  |   54 +-
 .../codegen/js/royale/TestRoyaleGlobalClasses.java |  112 +-
 .../js/royale/TestRoyaleGlobalConstants.java       |    8 +-
 .../js/royale/TestRoyaleGlobalFunctions.java       |    9 +
 .../internal/codegen/js/royale/TestRoyaleJSX.java  |   11 +
 .../codegen/js/royale/TestRoyalePackage.java       |  108 +-
 .../codegen/js/royale/TestRoyaleStatements.java    |   13 +-
 .../js/sourcemaps/TestSourceMapFieldMembers.java   |  102 +-
 .../js/sourcemaps/TestSourceMapStatements.java     |    3 +-
 .../mxml/royale/TestRoyaleMXMLApplication.java     | 1334 ++++++++++++++++++--
 .../codegen/mxml/royale/TestRoyaleMXMLScript.java  |  535 +++++++-
 .../mxml/sourcemaps/TestSourceMapMXMLEvents.java   |    2 +-
 .../mxml/sourcemaps/TestSourceMapMXMLScript.java   |    2 +-
 .../compiler/internal/test/RoyaleTestBase.java     |    5 +
 .../royale/compiler/internal/test/TestBase.java    |    6 +
 .../royale/files/CSSTestSource_encoded_result.txt  |   29 +-
 .../royale/files/CSSTestSource_result.css          |   36 +-
 .../resources/royale/files/LocalFunction_result.js |    9 +-
 .../resources/royale/files/MyInitialView_result.js |  895 +++++++------
 .../royale/files/RoyaleTest_again_result.js        |  129 +-
 .../files/controllers/MyController_result.js       |   13 +-
 .../royale/files/models/MyModel_result.js          |   12 +-
 .../royale/files/wildcard_import_result.js         |   10 +-
 .../royale/projects/bad_overrides/Test_result.js   |    5 +-
 .../projects/bad_overrides/classes/A_result.js     |    5 +-
 .../projects/bad_overrides/classes/B_result.js     |    5 +-
 .../projects/bad_overrides/classes/C_result.js     |    5 +-
 .../projects/bad_overrides/interfaces/IA_result.js |    4 +-
 .../projects/bad_overrides/interfaces/IB_result.js |    6 +-
 .../projects/bad_overrides/interfaces/IC_result.js |    6 +-
 .../royale/projects/circular/Base_result.js        |    5 +-
 .../royale/projects/circular/Super_result.js       |    8 +-
 .../royale/projects/circular_proto/A_result.js     |    5 +-
 .../royale/projects/circular_proto/B_result.js     |    5 +-
 .../royale/projects/circular_proto/C_result.js     |    5 +-
 .../royale/projects/circular_proto/D_result.js     |    5 +-
 .../royale/projects/circular_proto/E_result.js     |    5 +-
 .../royale/projects/circular_proto/F_result.js     |    5 +-
 .../royale/projects/interfaces/Test_result.js      |    7 +-
 .../royale/projects/interfaces/classes/A_result.js |    5 +-
 .../royale/projects/interfaces/classes/B_result.js |    5 +-
 .../royale/projects/interfaces/classes/C_result.js |    5 +-
 .../projects/interfaces/interfaces/IA_result.js    |    8 +-
 .../projects/interfaces/interfaces/IC_result.js    |    8 +-
 .../projects/interfaces/interfaces/ID_result.js    |    8 +-
 .../projects/interfaces/interfaces/IE_result.js    |    3 +-
 .../royale/projects/internal/MainClass_result.js   |    9 +-
 .../royale/projects/internal/OtherClass_result.js  |    5 +-
 .../royale/projects/overrides/Test_result.js       |    5 +-
 .../royale/projects/overrides/classes/A_result.js  |    5 +-
 .../royale/projects/overrides/classes/B_result.js  |    5 +-
 .../royale/projects/overrides/classes/C_result.js  |    5 +-
 .../projects/overrides/interfaces/IA_result.js     |    4 +-
 .../projects/overrides/interfaces/IB_result.js     |    8 +-
 .../projects/overrides/interfaces/IC_result.js     |    8 +-
 .../DifferentPackageAsConflict_result.js           |    5 +-
 .../Event_result.js                                |    5 +-
 .../mypackage/TestClass_result.js                  |    5 +-
 .../otherpackage/Event_result.js                   |    5 +-
 .../Event_result.js                                |    5 +-
 .../NoConflictNoWindow_result.js                   |    5 +-
 .../mypackage/TestClass_result.js                  |    5 +-
 .../Event_result.js                                |    5 +-
 .../NoConflictUseWindow_result.js                  |    5 +-
 .../mypackage/TestClass_result.js                  |    5 +-
 .../Event_result.js                                |    5 +-
 .../SamePackageAsConflict_result.js                |    5 +-
 .../mypackage/Event_result.js                      |    5 +-
 .../mypackage/TestClass_result.js                  |    5 +-
 .../package_conflicts_use_window/Event_result.js   |    5 +-
 .../UseWindow_result.js                            |    5 +-
 .../mypackage/TestClass_result.js                  |    5 +-
 .../otherpackage/Event_result.js                   |    5 +-
 .../resources/royale/projects/super/Base_result.js |    4 +-
 .../royale/projects/super/Super_result.js          |    4 +-
 .../projects/xml_requires/XMLRequire_result.js     |    5 +-
 compiler-test-utils/pom.xml                        |   53 +-
 .../org/apache/royale/utils/AntTestAdapter.java    |    1 -
 .../java/org/apache/royale/utils/ITestAdapter.java |    1 -
 .../org/apache/royale/utils/MavenTestAdapter.java  |   26 +-
 .../apache/royale/utils/TestAdapterFactory.java    |    1 -
 compiler/pom.xml                                   |  130 +-
 .../royale/compiler/internal/parsing/as/ASParser.g |   60 +-
 .../compiler/internal/parsing/as/MetadataParser.g  |   22 +-
 .../constants/IMetaAttributeConstants.java         |    3 +
 .../compiler/definitions/IAccessorDefinition.java  |    3 +
 .../compiler/internal/as/codegen/ABCGenerator.java |    2 +
 .../internal/as/codegen/BindableHelper.java        |  143 ++-
 .../as/codegen/ClassDirectiveProcessor.java        |  257 ++--
 .../as/codegen/GlobalDirectiveProcessor.java       |    2 +
 .../as/codegen/InterfaceDirectiveProcessor.java    |    9 +
 .../compiler/internal/as/codegen/LexicalScope.java |   14 +
 .../as/codegen/MXMLClassDirectiveProcessor.java    |    4 +
 .../codegen/databinding/BindingCodeGenUtils.java   |   80 +-
 .../codegen/databinding/BindingDatabase.java       |    4 +-
 .../internal/codegen/databinding/BindingInfo.java  |   38 +-
 .../databinding/MXMLBindingDirectiveHelper.java    |    7 +-
 .../codegen/databinding/WatcherAnalyzer.java       |    5 +
 .../internal/definitions/AccessorDefinition.java   |   67 +-
 .../internal/definitions/DefinitionBase.java       |   23 +-
 .../internal/definitions/FunctionDefinition.java   |   28 +-
 .../internal/definitions/GetterDefinition.java     |   14 +
 .../internal/definitions/InterfaceDefinition.java  |    2 +-
 .../internal/definitions/SetterDefinition.java     |   14 +
 .../internal/definitions/VariableDefinition.java   |    9 +
 .../royale/compiler/internal/mxml/MXMLTagData.java |    2 +-
 .../compiler/internal/parsing/as/BaseASParser.java |   11 +-
 .../internal/parsing/as/ConfigProcessor.java       |    6 +
 .../internal/parsing/as/StreamingASTokenizer.java  |   89 +-
 .../internal/parsing/mxml/MXMLScopeBuilder.java    |    1 +
 .../compiler/internal/projects/ASCProject.java     |    6 +
 .../compiler/internal/projects/RoyaleProject.java  |   47 +-
 .../projects/RoyaleProjectConfigurator.java        |    4 +-
 .../royale/compiler/internal/scopes/ASScope.java   |   42 +-
 .../semantics/MethodBodySemanticChecker.java       |   52 +-
 .../compiler/internal/targets/RoyaleTarget.java    |   11 +-
 .../compiler/internal/targets/SWCTarget.java       |   17 +-
 .../compiler/internal/targets/SWFTarget.java       |    1 -
 .../internal/tree/as/BaseTypedDefinitionNode.java  |   25 +-
 .../compiler/internal/tree/as/ForLoopNode.java     |   58 +-
 .../compiler/internal/tree/as/FunctionNode.java    |    2 +-
 .../compiler/internal/tree/as/ImportNode.java      |    9 +-
 .../royale/compiler/internal/tree/as/TreeNode.java |    7 +-
 .../compiler/internal/tree/as/VariableNode.java    |   16 +-
 .../compiler/internal/tree/mxml/MXMLArrayNode.java |   23 +-
 .../tree/mxml/MXMLClassReferenceNodeBase.java      |   12 +-
 .../internal/tree/mxml/MXMLComponentNode.java      |    1 +
 .../internal/tree/mxml/MXMLDataBindingParser.java  |   13 +
 .../internal/tree/mxml/MXMLFunctionNode.java       |    2 +-
 .../tree/mxml/MXMLPropertySpecifierNode.java       |   42 +
 .../internal/tree/mxml/MXMLTreeBuilder.java        |    8 +
 .../internal/tree/mxml/MXMLXMLListNode.java        |   22 +-
 .../compiler/internal/tree/mxml/XMLBuilder.java    |    4 +-
 .../compiler/internal/units/ASCompilationUnit.java |    1 +
 .../internal/units/EmbedCompilationUnit.java       |   17 +-
 .../problems/BindableGetterCodeGenProblem.java     |   28 +-
 .../problems/ConflictingDefinitionProblem.java     |   13 +-
 ...oblem.java => RedundantBindableTagProblem.java} |   20 +-
 .../royale/compiler/projects/IRoyaleProject.java   |   21 +-
 .../java/org/apache/royale/swc/io/SWCWriter.java   |   20 +-
 .../main/java/org/apache/royale/utils/ASTUtil.java |   45 +
 .../org/apache/royale/utils/ArrayLikeUtil.java     |  963 ++++++++++++++
 compiler/src/test/config/compile-as-config.xml     |    3 +-
 compiler/src/test/java/as/ASKeywordTests.java      |  188 ++-
 .../java/utils/FlashplayerSecurityHandler.java     |   25 +-
 ...n_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |   26 +-
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |   16 +-
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...n_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 ...e_andStrictIdentifierNamesDisabled_swfdump.xml} |    0
 debugger/pom.xml                                   |   71 +-
 .../tools/debugger/expression/DebuggerUtil.java    |    2 +-
 flex-compiler-oem/pom.xml                          |   59 +-
 mvnw                                               |  180 ++-
 mvnw.cmd                                           |   37 +-
 pom.xml                                            |  993 ++++++++-------
 releasesteps.xml                                   |   64 +-
 royale-ant-tasks/pom.xml                           |   53 +-
 royale-maven-extension/pom.xml                     |    2 +-
 .../maven/extension/RoyaleLanguageSupport.java     |   24 +-
 .../royale/maven/extension/RoyaleScopeDeriver.java |   24 +-
 .../maven/extension/RoyaleScopeSelector.java       |   24 +-
 royale-maven-plugin/pom.xml                        |   52 +-
 .../org/apache/royale/maven/BaseCompileMojo.java   |   24 +-
 .../java/org/apache/royale/maven/BaseMojo.java     |  119 +-
 .../java/org/apache/royale/maven/ClassExclude.java |   24 +-
 .../org/apache/royale/maven/CompileASDocMojo.java  |   23 +-
 .../org/apache/royale/maven/CompileASMojo.java     |   23 +-
 .../org/apache/royale/maven/CompileAppMojo.java    |   23 +-
 .../org/apache/royale/maven/CompileJSMojo.java     |   23 +-
 .../apache/royale/maven/CompileTypedefsMojo.java   |   32 +-
 .../main/java/org/apache/royale/maven/Define.java  |   24 +-
 .../main/java/org/apache/royale/maven/Exclude.java |   24 +-
 .../org/apache/royale/maven/ExterncConfig.java     |   24 +-
 .../java/org/apache/royale/maven/FieldExclude.java |   24 +-
 .../apache/royale/maven/GenerateExterncMojo.java   |   24 +-
 .../apache/royale/maven/GenerateManifestsMojo.java |   24 +-
 .../java/org/apache/royale/maven/IncludeFile.java  |   24 +-
 .../org/apache/royale/maven/ManifestComponent.java |   59 +
 .../java/org/apache/royale/maven/Namespace.java    |   24 +-
 .../org/apache/royale/maven/PackageJSMojo.java     |   24 +-
 .../java/org/apache/royale/maven/TrustMojo.java    |   25 +-
 .../royale/maven/trust/DefaultTrustHandler.java    |   25 +-
 .../apache/royale/maven/trust/TrustHandler.java    |   24 +-
 .../royale/maven/utils/DependencyHelper.java       |   25 +-
 .../main/resources/config/compile-app-config.xml   |    6 +
 .../resources/config/compile-asdoc-js-config.xml   |   14 +-
 .../resources/config/compile-asdoc-swf-config.xml  |    8 +-
 .../resources/config/compile-extern-config.xml     |    6 +
 .../main/resources/config/compile-js-config.xml    |    6 +
 .../main/resources/config/compile-swf-config.xml   |    6 +
 .../resources/config/mxml-language-manifest.xml    |   18 +-
 royaleunit-ant-tasks/pom.xml                       |   43 +-
 .../ant/tasks/configuration/TaskConfiguration.java |    6 +-
 .../tasks/configuration/TestRunConfiguration.java  |    8 +-
 src/main/script/prerequisiteCheck.groovy           |  208 +++
 swfutils/build.xml                                 |    2 +-
 swfutils/pom.xml                                   |   53 +-
 327 files changed, 12470 insertions(+), 4126 deletions(-)