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