stevel      2005/02/24 16:33:01

  Modified:    docs/manual/CoreTasks fixcrlf.html
               src/etc/testcases/taskdefs/fixcrlf build.xml
               src/main/org/apache/tools/ant/taskdefs FixCRLF.java
               src/testcases/org/apache/tools/ant/taskdefs FixCrLfTest.java
               .        WHATSNEW
  Log:
  fixcrlf gets a new attribute to make it easier to fix a single file. no 
nested filesets for <fileset file>, see.
  
  Also put the schemavalidate in the right place in WHATSNEW.
  
  Revision  Changes    Path
  1.17      +7 -1      ant/docs/manual/CoreTasks/fixcrlf.html
  
  Index: fixcrlf.html
  ===================================================================
  RCS file: /home/cvs/ant/docs/manual/CoreTasks/fixcrlf.html,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- fixcrlf.html      9 Feb 2004 21:50:05 -0000       1.16
  +++ fixcrlf.html      25 Feb 2005 00:33:00 -0000      1.17
  @@ -51,9 +51,15 @@
     <tr>
       <td valign="top">srcDir</td>
       <td valign="top">Where to find the files to be fixed up.</td>
  -    <td valign="top" align="center">Yes</td>
  +    <td valign="top" align="center">Either file or srcDir</td>
     </tr>
     <tr>
  +    <td valign="top">file</td>
  +    <td valign="top">Name of a single file to fix. Since Ant1.7</td>
  +    <td valign="top" align="center">Either file or srcDir</td>
  +  </tr>
  +
  +  <tr>
       <td valign="top">destDir</td>
       <td valign="top">Where to place the corrected files.  Defaults to
         srcDir (replacing the original file)</td>
  
  
  
  1.11      +9 -1      ant/src/etc/testcases/taskdefs/fixcrlf/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/ant/src/etc/testcases/taskdefs/fixcrlf/build.xml,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- build.xml 9 Jan 2004 17:36:15 -0000       1.10
  +++ build.xml 25 Feb 2005 00:33:00 -0000      1.11
  @@ -1,5 +1,5 @@
   <?xml version="1.0"?>
  -<project default="cleanup" basedir=".">
  +<project name="fixcrlf" default="cleanup" basedir=".">
     <target name="init">
       <mkdir dir="result" />
     </target>
  @@ -162,4 +162,12 @@
       <fixcrlf srcdir="." destdir="result" includes="input/Junk1.java"/>
     </target>
   
  +  <target name="testFixFile" depends="init">
  +    <fixcrlf file="input/longlines.crlf" destdir="result" />
  +  </target>
  +
  +  <target name="testFixFileExclusive" depends="init">
  +    <fixcrlf file="input/longlines.crlf" srcdir="input" destdir="result"/>
  +  </target>
  +
   </project>
  
  
  
  1.64      +21 -2     ant/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java
  
  Index: FixCRLF.java
  ===================================================================
  RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java,v
  retrieving revision 1.63
  retrieving revision 1.64
  diff -u -r1.63 -r1.64
  --- FixCRLF.java      6 Jan 2005 12:05:05 -0000       1.63
  +++ FixCRLF.java      25 Feb 2005 00:33:00 -0000      1.64
  @@ -121,11 +121,13 @@
   
       private File srcDir;
       private File destDir = null;
  +    private File file;
   
       /**
        * Encoding to assume for the files
        */
       private String encoding = null;
  +    public static final String ERROR_FILE_AND_SRCDIR = "srcdir and file are 
mutually exclusive";
   
       /**
        * Defaults the properties based on the system type.
  @@ -172,6 +174,14 @@
           this.javafiles = javafiles;
       }
   
  +    /**
  +     * set a single file to convert
  +     * @since Ant1.7
  +     * @param file
  +     */
  +    public void setFile(File file) {
  +        this.file = file;
  +    }
   
       /**
        * Specify how EndOfLine characters are to be handled.
  @@ -314,6 +324,15 @@
       public void execute() throws BuildException {
           // first off, make sure that we've got a srcdir and destdir
   
  +        if(file!=null) {
  +            if(srcDir!=null) {
  +                throw new BuildException(ERROR_FILE_AND_SRCDIR);
  +            }
  +            //patch file into the fileset
  +            fileset.setFile(file);
  +            //set our parent dir
  +            srcDir=file.getParentFile();
  +        }
           if (srcDir == null) {
               throw new BuildException("srcdir attribute must be set!");
           }
  @@ -745,7 +764,7 @@
       }
   
   
  -    class OneLiner implements Enumeration {
  +    protected class OneLiner implements Enumeration {
   
           private int state = javafiles ? LOOKING : NOTJAVA;
   
  
  
  
  1.23      +12 -0     
ant/src/testcases/org/apache/tools/ant/taskdefs/FixCrLfTest.java
  
  Index: FixCrLfTest.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/testcases/org/apache/tools/ant/taskdefs/FixCrLfTest.java,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- FixCrLfTest.java  17 Dec 2004 14:12:08 -0000      1.22
  +++ FixCrLfTest.java  25 Feb 2005 00:33:00 -0000      1.23
  @@ -175,6 +175,18 @@
                              new File(System.getProperty("root"), 
"src/etc/testcases/taskdefs/fixcrlf/result/fixlastfalse.lf"));
       }
   
  +    public void testFixFile() throws Exception {
  +        executeTarget("testFixFile");
  +        File created= new File(System.getProperty("root"),
  +            "src/etc/testcases/taskdefs/fixcrlf/result/longlines.crlf");
  +        assertTrue("didnt create output file",created.exists());
  +    }
  +
  +    public void testFixFileExclusive() throws Exception {
  +        expectBuildExceptionContaining("testFixFileExclusive",
  +                FixCRLF.ERROR_FILE_AND_SRCDIR, 
FixCRLF.ERROR_FILE_AND_SRCDIR);
  +    }
  +
       /**
        * Bugzilla Report 20840
        *
  
  
  
  1.756     +5 -3      ant/WHATSNEW
  
  Index: WHATSNEW
  ===================================================================
  RCS file: /home/cvs/ant/WHATSNEW,v
  retrieving revision 1.755
  retrieving revision 1.756
  diff -u -r1.755 -r1.756
  --- WHATSNEW  24 Feb 2005 20:18:21 -0000      1.755
  +++ WHATSNEW  25 Feb 2005 00:33:00 -0000      1.756
  @@ -116,6 +116,11 @@
   * Tighten security by sending storepass and keypass to signjar
     via the input stream of the forked process.
   
  +* New task <schemavalidate> extends <xmlvalidate> with extra support
  +  for XML Schema (XSD) files.
  +
  +* <fixcrlf> supports a file attribute for easy fixup of a single file.
  +
   Changes from Ant 1.6.2 to current Ant 1.6 CVS version
   =====================================================
   
  @@ -222,9 +227,6 @@
   
   * Pathconvert no longer requires that one of (targetos|pathsep|dirsep)
     be set; platform defaults are used when this is the case.
  -  
  -* New task <schemavalidate> extends <xmlvalidate> with extra support
  -  for XML Schema (XSD) files. 
   
   Fixed bugs:
   -----------
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to