bodewig 2005/03/14 03:49:29 Modified: . Tag: ANT_16_BRANCH WHATSNEW src/main/org/apache/tools/ant/taskdefs/optional/dotnet Tag: ANT_16_BRANCH DotnetCompile.java NetCommand.java Log: merge Revision Changes Path No revision No revision 1.503.2.196 +3 -0 ant/WHATSNEW Index: WHATSNEW =================================================================== RCS file: /home/cvs/ant/WHATSNEW,v retrieving revision 1.503.2.195 retrieving revision 1.503.2.196 diff -u -r1.503.2.195 -r1.503.2.196 --- WHATSNEW 14 Mar 2005 11:35:24 -0000 1.503.2.195 +++ WHATSNEW 14 Mar 2005 11:49:27 -0000 1.503.2.196 @@ -283,6 +283,9 @@ attribute to point to. This is the last version of the XSLT stylesheet that is expected to be compatible with Xalan-J 1. +* <csc>'s extraoptions can now contain multiple arguments. + Bugzilla Report 23599. + Fixed bugs: ----------- No revision No revision 1.17.2.8 +13 -2 ant/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/DotnetCompile.java Index: DotnetCompile.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/DotnetCompile.java,v retrieving revision 1.17.2.7 retrieving revision 1.17.2.8 diff -u -r1.17.2.7 -r1.17.2.8 --- DotnetCompile.java 14 Apr 2004 15:42:40 -0000 1.17.2.7 +++ DotnetCompile.java 14 Mar 2005 11:49:28 -0000 1.17.2.8 @@ -1,5 +1,5 @@ /* - * Copyright 2001-2004 The Apache Software Foundation + * Copyright 2001-2005 The Apache Software Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -35,6 +35,7 @@ import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; +import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.EnumeratedAttribute; @@ -469,6 +470,16 @@ } } + /** + * get any extra options or null for no argument needed, split + * them if they represent multiple options. + * + * @return The ExtraOptions Parameter to CSC + */ + protected String[] getExtraOptionsParameters() { + String extra = getExtraOptionsParameter(); + return extra == null ? null : Commandline.translateCommandline(extra); + } /** * Set the destination directory of files to be compiled. @@ -831,7 +842,7 @@ command.addArgument(getAdditionalModulesParameter()); command.addArgument(getDebugParameter()); command.addArgument(getDefinitionsParameter()); - command.addArgument(getExtraOptionsParameter()); + command.addArguments(getExtraOptionsParameters()); command.addArgument(getMainClassParameter()); command.addArgument(getOptimizeParameter()); command.addArgument(getDestFileParameter()); 1.25.2.6 +15 -1 ant/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/NetCommand.java Index: NetCommand.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/NetCommand.java,v retrieving revision 1.25.2.5 retrieving revision 1.25.2.6 diff -u -r1.25.2.5 -r1.25.2.6 --- NetCommand.java 9 Mar 2004 17:01:44 -0000 1.25.2.5 +++ NetCommand.java 14 Mar 2005 11:49:28 -0000 1.25.2.6 @@ -1,5 +1,5 @@ /* - * Copyright 2000-2004 The Apache Software Foundation + * Copyright 2000-2005 The Apache Software Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -202,6 +202,20 @@ } /** + * add an argument to a command line; do nothing if the arg is null or + * empty string + * + [EMAIL PROTECTED] argument The feature to be added to the Argument attribute + */ + public void addArguments(String[] arguments) { + if (arguments != null && arguments.length != 0) { + for (int i = 0; i < arguments.length; i++) { + addArgument(arguments[i]); + } + } + } + + /** * concatenate two strings together and add them as a single argument, * but only if argument2 is non-null and non-zero length *
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]