]> source.dussan.org Git - aspectj.git/commitdiff
AspectJ6: usage text and options processing updated to cope with 1.6
authoraclement <aclement>
Wed, 16 Jan 2008 23:46:33 +0000 (23:46 +0000)
committeraclement <aclement>
Wed, 16 Jan 2008 23:46:33 +0000 (23:46 +0000)
org.aspectj.ajdt.core/src/org/aspectj/ajdt/ajc/BuildArgParser.java
org.aspectj.ajdt.core/src/org/aspectj/ajdt/ajc/messages.properties

index 9db0feb3d4561c8c4d2016b3c609d178e42d9aad..4591a0b7fe75ba14bee5e05ca082b7851b4710af 100644 (file)
@@ -25,6 +25,7 @@ import org.aspectj.weaver.Dump;
 import org.aspectj.weaver.WeaverMessages;
 import org.aspectj.org.eclipse.jdt.core.compiler.InvalidInputException;
 import org.aspectj.org.eclipse.jdt.internal.compiler.batch.Main;
+import org.aspectj.org.eclipse.jdt.internal.compiler.batch.Main.Logger;
 import org.aspectj.org.eclipse.jdt.internal.compiler.impl.CompilerOptions;
 
 public class BuildArgParser extends Main {
@@ -33,7 +34,8 @@ public class BuildArgParser extends Main {
     private static boolean LOADED_BUNDLE = false;
     
     static {
-               bundle = ResourceBundle.getBundle(BUNDLE_NAME);
+       Main.bundleName = BUNDLE_NAME;
+               ResourceBundleFactory.getBundle(Locale.getDefault());
                if (!LOADED_BUNDLE) {
                        LOADED_BUNDLE = true;
                }
@@ -49,12 +51,12 @@ public class BuildArgParser extends Main {
     }
 
     /** @return multi-line String usage for the compiler */    
-    public static String getUsage() {   
-        return Main.bind("misc.usage",Main.bind("compiler.name"));
+    public static String getUsage() {
+        return _bind("misc.usage",new String[]{_bind("compiler.name",(String[])null)});
     }
     
     public static String getXOptionUsage() {
-       return Main.bind("xoption.usage",Main.bind("compiler.name"));
+       return _bind("xoption.usage",new String[]{_bind("compiler.name",(String[])null)});
     }
     
     /** 
@@ -230,11 +232,16 @@ public class BuildArgParser extends Main {
                return buildConfig;
        }
 
-
-       // from super...
        public void printVersion() {
-               System.err.println("AspectJ Compiler " + Version.text + " built on " + Version.time_text);  //$NON-NLS-1$
-               System.err.flush();             
+               final String version = bind("misc.version", //$NON-NLS-1$
+                               new String[] {
+                                       bind("compiler.name"), //$NON-NLS-1$
+                                       Version.text+" - Built: "+Version.time_text,
+                                       bind("compiler.version"), //$NON-NLS-1$
+                                       bind("compiler.copyright") //$NON-NLS-1$
+                               }
+                       );
+               System.out.println(version);
        }
        
        public void printUsage() {
@@ -658,10 +665,14 @@ public class BuildArgParser extends Main {
                unparsedArgs.add("-1.5");
 // this would enable the '-source 1.5' to do the same as '-1.5' but doesnt sound quite right as
 // as an option right now as it doesnt mean we support 1.5 source code - people will get confused...
+            } else if (arg.equals("-1.6")) {
+               buildConfig.setBehaveInJava5Way(true);
+               unparsedArgs.add("-1.6");
             } else if (arg.equals("-source")) {
                if (args.size() > nextArgIndex) {
                        String level = ((ConfigParser.Arg)args.get(nextArgIndex)).getValue();
-                       if (level.equals("1.5") || level.equals("5")) {
+                       if (level.equals("1.5") || level.equals("5") ||
+                               level.equals("1.6") || level.equals("6")) {
                                buildConfig.setBehaveInJava5Way(true);
                        }
                        unparsedArgs.add("-source");
index bc63c5440f03653a1c3ee88cf4df4ea46198f8cd..588a4a8c86ca110359c0eafa3a9b29f7ea408825 100644 (file)
@@ -1,10 +1,12 @@
--Xlint:ignore,error,warning will set the level for all Xlint warnings. -Xlint, alone, is an abbreviation for
+#-Xlint:ignore,error,warning will set the level for all Xlint warnings. -Xlint, alone, is an abbreviation for
      -Xlint:warning.
 
      The -Xlintfile:lint.properties allows fine-grained control. In tools.jar, see
      org/aspectj/weaver/XlintDefault.properties for the default behavior and a template to copy. 
 ### AspectJ-specific messages
-compiler.name = AspectJ Compiler
+compiler.name = AspectJ Compiler 1.6.0
+compiler.version = Eclipse Compiler 0.785_R33x, 3.3
+compiler.copyright = 
 
 ## this next one superceded by above...
 ## configure.version = AspectJ Compiler 1.1 
@@ -59,7 +61,8 @@ Standard Eclipse compiler options:\n\
 \    -1.3               use 1.3 compliance level (implicit -source 1.3 -target 1.1)\n\
 \    -1.4             + use 1.4 compliance level\n\
 \    -1.5               use 1.5 compliance level\n\
-\    -source <version>  set source level (1.3, 1.4 or 1.5)\n\
+\    -1.6               use 1.6 compliance level\n\
+\    -source <version>  set source level (1.3, 1.4, 1.5 or 1.6)\n\
 \    -target <version>  set classfile target (1.1 to 1.4)\n\
 \ \n\
 \ Warning options:\n\
@@ -168,17 +171,31 @@ scanning.start = Collecting source files inside {0}
 progress.compiling = Compiling
 
 ### compile
-compile.repetition = Repetition {0}/{1}
-compile.instantTime = Compiled {0} lines in {1} ms ({2} lines/s)
-compile.totalTime = Total compilation time: {0}
-compile.oneProblem = 1 problem
-compile.severalProblems = {0} problems
+compile.repetition = [repetition {0}/{1}]
+compile.instantTime = [compiled {0} lines in {1} ms: {2} lines/s]
+compile.averageTime = [average, excluding min-max {0} lines in {1} ms: {2} lines/s]
+compile.totalTime = [total compilation time: {0}]
+compile.oneProblem = 1 problem ({0})
+compile.severalProblemsErrorsOrWarnings = {0} problems ({1})
+compile.severalProblemsErrorsAndWarnings = {0} problems ({1}, {2})
 compile.oneError = 1 error
 compile.severalErrors = {0} errors
 compile.oneWarning = 1 warning
 compile.severalWarnings = {0} warnings
-compile.oneClassFileGenerated = 1 .class file generated
-compile.severalClassFilesGenerated = {0} .class files generated
+compile.oneClassFileGenerated = [1 .class file generated]
+compile.severalClassFilesGenerated = [{0} .class files generated]
+
+#compile.repetition = Repetition {0}/{1}
+#compile.instantTime = Compiled {0} lines in {1} ms ({2} lines/s)
+#compile.totalTime = Total compilation time: {0}
+#compile.oneProblem = 1 problem
+#compile.severalProblems = {0} problems
+#compile.oneError = 1 error
+#compile.severalErrors = {0} errors
+#compile.oneWarning = 1 warning
+#compile.severalWarnings = {0} warnings
+#compile.oneClassFileGenerated = 1 .class file generated
+#compile.severalClassFilesGenerated = {0} .class files generated
 
 ### configure
 configure.requiresJDK1.2orAbove = Need to use a JVM >= 1.2
@@ -223,4 +240,4 @@ unit.missing = File {0} is missing
 output.noClassFileCreated = No .class file created for file named {0} because of an IOException.
 
 ### miscellaneous
-misc.version = {compiler.name}
+misc.version = {0} ({1}) - {2} {3}