bring master in line with e47_aj9 branch
diff --git a/org.aspectj-feature/feature.xml b/org.aspectj-feature/feature.xml
index 5d827c5..cea3385 100644
--- a/org.aspectj-feature/feature.xml
+++ b/org.aspectj-feature/feature.xml
@@ -2,7 +2,7 @@
 <feature
       id="org.aspectj"
       label="%featureName"
-      version="1.8.13.qualifier"
+      version="1.9.0.qualifier"
       provider-name="%providerName"
       plugin="org.eclipse.aspectj">
 
diff --git a/org.aspectj-feature/pom.xml b/org.aspectj-feature/pom.xml
index 9aba686..f0a270b 100644
--- a/org.aspectj-feature/pom.xml
+++ b/org.aspectj-feature/pom.xml
@@ -9,7 +9,7 @@
 	</parent>
 
 	<groupId>org.aspectj.ajde</groupId>
-	<version>1.8.13-SNAPSHOT</version>
+	<version>1.9.0-SNAPSHOT</version>
 	<artifactId>org.aspectj</artifactId>
 	<packaging>eclipse-feature</packaging>
 
diff --git a/org.aspectj.ajde/META-INF/MANIFEST.MF b/org.aspectj.ajde/META-INF/MANIFEST.MF
index 263204a..8c7ce5f 100644
--- a/org.aspectj.ajde/META-INF/MANIFEST.MF
+++ b/org.aspectj.ajde/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: AspectJ
 Bundle-SymbolicName: org.aspectj.ajde; singleton:=true
-Bundle-Version: 1.8.13.qualifier
+Bundle-Version: 1.9.0.qualifier
 Bundle-Vendor: Eclipse AspectJ Development Tools
 Export-Package: org.aspectj.ajde.core,
  org.aspectj.ajde.core.internal,
@@ -65,7 +65,7 @@
  org.eclipse.core.resources,
  org.eclipse.core.runtime,
  org.eclipse.text,
- org.aspectj.weaver;bundle-version="1.8.13";visibility:=reexport
+ org.aspectj.weaver;bundle-version="1.9.0";visibility:=reexport
 Bundle-ActivationPolicy: lazy
 Eclipse-BundleShape: jar
 Bundle-ClassPath: .
diff --git a/org.aspectj.ajde/pom.xml b/org.aspectj.ajde/pom.xml
index 79d4f50..6429e46 100644
--- a/org.aspectj.ajde/pom.xml
+++ b/org.aspectj.ajde/pom.xml
@@ -10,7 +10,7 @@
 
 	<groupId>org.aspectj.ajde</groupId>
 	<artifactId>org.aspectj.ajde</artifactId>
-	<version>1.8.13-SNAPSHOT</version>
+	<version>1.9.0-SNAPSHOT</version>
 	<packaging>eclipse-plugin</packaging>
 
 	<build>
diff --git a/org.aspectj.runtime/META-INF/MANIFEST.MF b/org.aspectj.runtime/META-INF/MANIFEST.MF
index 50d5d47..5fc7926 100644
--- a/org.aspectj.runtime/META-INF/MANIFEST.MF
+++ b/org.aspectj.runtime/META-INF/MANIFEST.MF
@@ -2,18 +2,18 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: AspectJ Runtime
 Bundle-SymbolicName: org.aspectj.runtime
-Bundle-Version: 1.8.13.qualifier
+Bundle-Version: 1.9.0.qualifier
 Bundle-Vendor: Eclipse AspectJ Development Tools
-Export-Package: org.aspectj.internal.lang.annotation;version="1.8.13",
- org.aspectj.internal.lang.reflect;version="1.8.13",
- org.aspectj.lang;version="1.8.13",
- org.aspectj.lang.annotation;version="1.8.13",
- org.aspectj.lang.internal.lang;version="1.8.13",
- org.aspectj.lang.reflect;version="1.8.13",
- org.aspectj.runtime;version="1.8.13",
- org.aspectj.runtime.internal;version="1.8.13",
- org.aspectj.runtime.internal.cflowstack;version="1.8.13",
- org.aspectj.runtime.reflect;version="1.8.13"
+Export-Package: org.aspectj.internal.lang.annotation;version="1.9.0",
+ org.aspectj.internal.lang.reflect;version="1.9.0",
+ org.aspectj.lang;version="1.9.0",
+ org.aspectj.lang.annotation;version="1.9.0",
+ org.aspectj.lang.internal.lang;version="1.9.0",
+ org.aspectj.lang.reflect;version="1.9.0",
+ org.aspectj.runtime;version="1.9.0",
+ org.aspectj.runtime.internal;version="1.9.0",
+ org.aspectj.runtime.internal.cflowstack;version="1.9.0",
+ org.aspectj.runtime.reflect;version="1.9.0"
 Eclipse-BundleShape: jar
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Bundle-ClassPath: .
diff --git a/org.aspectj.runtime/pom.xml b/org.aspectj.runtime/pom.xml
index 8605d72..aea7ba5 100644
--- a/org.aspectj.runtime/pom.xml
+++ b/org.aspectj.runtime/pom.xml
@@ -10,7 +10,7 @@
 
 	<groupId>org.aspectj.ajde</groupId>
 	<artifactId>org.aspectj.runtime</artifactId>
-	<version>1.8.13-SNAPSHOT</version>
+	<version>1.9.0-SNAPSHOT</version>
 	<packaging>eclipse-plugin</packaging>
 
 	<build>
diff --git a/org.aspectj.weaver/META-INF/MANIFEST.MF b/org.aspectj.weaver/META-INF/MANIFEST.MF
index 0676529..6000cc3 100644
--- a/org.aspectj.weaver/META-INF/MANIFEST.MF
+++ b/org.aspectj.weaver/META-INF/MANIFEST.MF
@@ -2,33 +2,33 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: AspectJ Weaver
 Bundle-SymbolicName: org.aspectj.weaver
-Bundle-Version: 1.8.13.qualifier
+Bundle-Version: 1.9.0.qualifier
 Bundle-Vendor: Eclipse AspectJ Development Tools
-Require-Bundle: org.aspectj.runtime;bundle-version="1.8.13";visibility:=reexport
-Export-Package: org.aspectj.apache.bcel;version="1.8.13",
- org.aspectj.apache.bcel.classfile;version="1.8.13",
- org.aspectj.apache.bcel.classfile.annotation;version="1.8.13",
- org.aspectj.apache.bcel.generic;version="1.8.13",
- org.aspectj.apache.bcel.util;version="1.8.13",
- org.aspectj.asm;version="1.8.13",
- org.aspectj.asm.internal;version="1.8.13",
- org.aspectj.bridge;version="1.8.13",
- org.aspectj.bridge.context;version="1.8.13",
- org.aspectj.util;version="1.8.13",
- org.aspectj.weaver;version="1.8.13",
- org.aspectj.weaver.ast;version="1.8.13",
- org.aspectj.weaver.bcel;version="1.8.13",
- org.aspectj.weaver.internal.tools;version="1.8.13",
- org.aspectj.weaver.loadtime;version="1.8.13",
- org.aspectj.weaver.loadtime.definition;version="1.8.13",
- org.aspectj.weaver.model;version="1.8.13",
- org.aspectj.weaver.patterns;version="1.8.13",
- org.aspectj.weaver.reflect;version="1.8.13",
- org.aspectj.weaver.tools;version="1.8.13"
+Require-Bundle: org.aspectj.runtime;bundle-version="1.9.0";visibility:=reexport
+Export-Package: org.aspectj.apache.bcel;version="1.9.0",
+ org.aspectj.apache.bcel.classfile;version="1.9.0",
+ org.aspectj.apache.bcel.classfile.annotation;version="1.9.0",
+ org.aspectj.apache.bcel.generic;version="1.9.0",
+ org.aspectj.apache.bcel.util;version="1.9.0",
+ org.aspectj.asm;version="1.9.0",
+ org.aspectj.asm.internal;version="1.9.0",
+ org.aspectj.bridge;version="1.9.0",
+ org.aspectj.bridge.context;version="1.9.0",
+ org.aspectj.util;version="1.9.0",
+ org.aspectj.weaver;version="1.9.0",
+ org.aspectj.weaver.ast;version="1.9.0",
+ org.aspectj.weaver.bcel;version="1.9.0",
+ org.aspectj.weaver.internal.tools;version="1.9.0",
+ org.aspectj.weaver.loadtime;version="1.9.0",
+ org.aspectj.weaver.loadtime.definition;version="1.9.0",
+ org.aspectj.weaver.model;version="1.9.0",
+ org.aspectj.weaver.patterns;version="1.9.0",
+ org.aspectj.weaver.reflect;version="1.9.0",
+ org.aspectj.weaver.tools;version="1.9.0"
 Eclipse-BundleShape: jar
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Bundle-ClassPath: .
-Implementation-Version: 1.8.13
+Implementation-Version: 1.9.0
 Implementation-Vendor: aspectj.org
 Premain-Class: org.aspectj.weaver.loadtime.Agent
 Can-Redefine-Classes: true
diff --git a/org.aspectj.weaver/pom.xml b/org.aspectj.weaver/pom.xml
index be54023..9395f16 100644
--- a/org.aspectj.weaver/pom.xml
+++ b/org.aspectj.weaver/pom.xml
@@ -10,7 +10,7 @@
 
 	<groupId>org.aspectj.ajde</groupId>
 	<artifactId>org.aspectj.weaver</artifactId>
-	<version>1.8.13-SNAPSHOT</version>
+	<version>1.9.0-SNAPSHOT</version>
 	<packaging>eclipse-plugin</packaging>
 
 	<build>
diff --git a/org.eclipse.ajdt.core/src/org/eclipse/ajdt/internal/core/ajde/CoreCompilerConfiguration.java b/org.eclipse.ajdt.core/src/org/eclipse/ajdt/internal/core/ajde/CoreCompilerConfiguration.java
index 0988aff..ecd1a29 100644
--- a/org.eclipse.ajdt.core/src/org/eclipse/ajdt/internal/core/ajde/CoreCompilerConfiguration.java
+++ b/org.eclipse.ajdt.core/src/org/eclipse/ajdt/internal/core/ajde/CoreCompilerConfiguration.java
@@ -675,9 +675,23 @@
 			}
 		}
 		StringBuilder fcp = new StringBuilder();
-		for (File f: fileList) {
+		for (int i=0;i<fileList.size();i++) {
+			if (i>0) {
+				fcp.append(File.pathSeparatorChar);
+			}
+			File f = fileList.get(i);
 			fcp.append(f.getAbsolutePath());
 		}
 		return fcp.toString();
     }
+
+	public String getModulepath() {
+		// not yet implemented
+		return null;
+	}
+
+	public String getModuleSourcepath() {
+		// not yet implemented
+		return null;
+	}
 }
diff --git a/org.eclipse.ajdt.ui/META-INF/MANIFEST.MF b/org.eclipse.ajdt.ui/META-INF/MANIFEST.MF
index 3c13754..3d679e8 100644
--- a/org.eclipse.ajdt.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.ajdt.ui/META-INF/MANIFEST.MF
@@ -49,7 +49,7 @@
  org.eclipse.jface.text;bundle-version="[3.6.0,4.3.0)",
  org.eclipse.ui.workbench.texteditor;bundle-version="[3.6.0,4.3.0)",
  org.eclipse.ui.editors;bundle-version="[3.6.0,4.3.0)",
- org.aspectj.ajde;bundle-version="[1.6.3,1.9.0)",
+ org.aspectj.ajde;bundle-version="[1.6.3,1.9.9)",
  org.eclipse.search;bundle-version="[3.6.0,4.3.0)",
  org.eclipse.ui;bundle-version="[3.6.0,4.3.0)",
  org.eclipse.jdt.ui;bundle-version="[3.8.0,4.9.0)";visibility:=reexport,
@@ -73,11 +73,11 @@
  org.apache.ant,
  org.eclipse.ltk.core.refactoring;bundle-version="[3.5.100,4.3.0)",
  org.eclipse.ajdt.core;bundle-version="[1.6.4,2.4.0)",
- org.aspectj.runtime;bundle-version="[1.5.3,1.9.0)",
+ org.aspectj.runtime;bundle-version="[1.5.3,1.9.9)",
  org.eclipse.contribution.xref.core;resolution:=optional,
  org.eclipse.contribution.xref.ui;resolution:=optional,
  org.eclipse.help;bundle-version="[3.3.0,4.3.0)",
- org.aspectj.weaver;bundle-version="[1.6.3,1.9.0)",
+ org.aspectj.weaver;bundle-version="[1.6.3,1.9.9)",
  org.eclipse.core.filesystem,
  org.eclipse.ui.navigator;bundle-version="[3.3.0,4.3.0)",
  org.eclipse.contribution.weaving.jdt;bundle-version="2.2.4",
diff --git a/org.eclipse.ajdt.ui/jdt-src/org/eclipse/ajdt/internal/ui/wizards/NewTypeWizardPage.java b/org.eclipse.ajdt.ui/jdt-src/org/eclipse/ajdt/internal/ui/wizards/NewTypeWizardPage.java
index df684f2..4b7f7dc 100644
--- a/org.eclipse.ajdt.ui/jdt-src/org/eclipse/ajdt/internal/ui/wizards/NewTypeWizardPage.java
+++ b/org.eclipse.ajdt.ui/jdt-src/org/eclipse/ajdt/internal/ui/wizards/NewTypeWizardPage.java
@@ -1625,7 +1625,7 @@
 				return status;
 			}
 			String typeDeclaration= "class " + typeNameWithParameters + " {}"; //$NON-NLS-1$//$NON-NLS-2$
-			ASTParser parser= ASTParser.newParser(AST.JLS8);
+			ASTParser parser= ASTParser.newParser(AST.JLS9);
 			parser.setSource(typeDeclaration.toCharArray());
 			parser.setProject(project);
 			CompilationUnit compilationUnit= (CompilationUnit) parser.createAST(null);
@@ -2083,7 +2083,7 @@
 	}	
 	
 	private CompilationUnit createASTForImports(ICompilationUnit cu) {
-		ASTParser parser= ASTParser.newParser(AST.JLS8);
+		ASTParser parser= ASTParser.newParser(AST.JLS9);
 		parser.setSource(cu);
 		parser.setResolveBindings(false);
 		parser.setFocalPosition(0);
@@ -2101,7 +2101,7 @@
 	}
 
 	private void removeUnusedImports(ICompilationUnit cu, Set existingImports, boolean needsSave) throws CoreException {
-		ASTParser parser= ASTParser.newParser(AST.JLS8);
+		ASTParser parser= ASTParser.newParser(AST.JLS9);
 		parser.setSource(cu);
 		parser.setResolveBindings(true);
 		
@@ -2165,7 +2165,7 @@
 		IPackageFragment pack= (IPackageFragment) cu.getParent();
 		String content= CodeGeneration.getCompilationUnitContent(cu, fileComment, typeComment, typeContent, lineDelimiter);
 		if (content != null) {
-			ASTParser parser= ASTParser.newParser(AST.JLS8);
+			ASTParser parser= ASTParser.newParser(AST.JLS9);
 			parser.setProject(cu.getJavaProject());
 			parser.setSource(content.toCharArray());
 			CompilationUnit unit= (CompilationUnit) parser.createAST(null);
@@ -2482,7 +2482,7 @@
 		ArrayList newMethods= new ArrayList();
 		CodeGenerationSettings settings= JavaPreferencesSettings.getCodeGenerationSettings(type.getJavaProject());
 		settings.createComments= isAddComments();
-		ASTParser parser= ASTParser.newParser(AST.JLS8);
+		ASTParser parser= ASTParser.newParser(AST.JLS9);
 		parser.setResolveBindings(true);
 		parser.setSource(cu);
 		CompilationUnit unit= (CompilationUnit) parser.createAST(new SubProgressMonitor(monitor, 1));