[new template] enRoute
[test] Order was changed in XML …
[wrapper] Extra diagnostics

Signed-off-by: Peter Kriens <peter.kriens@aqute.biz>
[baseline] #652 Changes when nested annotations are used

Nested annotations (in array and single) form were not treated as nested annotations but were handled with toString. However, if a nested annotation contained an array, then the array was not properly printed.

So there is now a single method that takes an Annotation and turns it into an ANNOTATED element. The children will either be a PROPERTY or ANNOTATED. If a child is an array, then each element is treated this way but the key is suffixed with its index.

Simple properties are now also enclosed in single quote when string. The current format could not see the difference if an annotation had changed from int to string. Assuming that one number to another should not matter.

For example:

    ANNOTATED test.annotations.diff.Outer (CHANGED/CHANGED)
     ANNOTATED test.annotations.diff.Inner (CHANGED/CHANGED)
      PROPERTY value.0='1' (CHANGED/CHANGED)
      PROPERTY value.1='2' (CHANGED/CHANGED)
     PROPERTY x.0=1 (CHANGED/CHANGED)
     PROPERTY x.1=2 (CHANGED/CHANGED)
     PROPERTY x.2=3 (CHANGED/CHANGED)

Signed-off-by: Peter Kriens <peter.kriens@aqute.biz>
[exports] Exported aQute.bnd.testing twice which was picked up by the tests :-(
Merge pull request #653 from pkriens/master

See conents
cnf: Correct -removeheaders instruction spelling

Signed-off-by: BJ Hargrave <bj@bjhargrave.com>
bnd: Clean up embedded-repo manifest

Signed-off-by: BJ Hargrave <bj@bjhargrave.com>
bnd: Removed line from embedded-repo which was incorrect and ignored

This has been this way since 2.1.0.REL so I can only assume no one has
missed this jar in the embedded-repo. Therefore it is safe to delete
this line. Furthermore, aQute.library.bndrepo is not even built in the
bnd repo.

Signed-off-by: BJ Hargrave <bj@bjhargrave.com>
repo wrapper test: Ignore test generated folder

Signed-off-by: BJ Hargrave <bj@bjhargrave.com>
gradle plugin: Build in a separate project

The plugin is groovy source compiled by gradle.

Signed-off-by: BJ Hargrave <bj@bjhargrave.com>
Merge pull request #654 from bjhargrave/gradle-plugin-project

gradle plugin: Build in a separate project (part 1)
gradle: Change build to use new biz.aQute.bnd.gradle jar

Also moved the build logic into the proper gradle files instead of
applying it from cnf/gradle files. Using the cnf/gradle files caused
class loading issues since each gradle script has its own class loader
and projects did not inherit the class loader from the
cnf/gradle/master.gradle script but do inherit the class loader from
the build.gradle script.

Signed-off-by: BJ Hargrave <bj@bjhargrave.com>
gradle plugin: Build in a separate project (part 2)

Remove the old BndPlugin.gradle script from bnd. The code is now groovy
code compiled into the biz.aQute.bnd.gradle jar.

Signed-off-by: BJ Hargrave <bj@bjhargrave.com>
Merge pull request #655 from bjhargrave/new-bnd-gradle-plugin-jar

gradle: Change build to use new biz.aQute.bnd.gradle jar