diff --git a/docs/manual/CoreTasks/fixcrlf.html b/docs/manual/CoreTasks/fixcrlf.html index 76173eb12..318a4faac 100644 --- a/docs/manual/CoreTasks/fixcrlf.html +++ b/docs/manual/CoreTasks/fixcrlf.html @@ -211,6 +211,11 @@ supports all attributes of <fileset> No + + encoding + The encoding of the files + No - defaults to default JVM encoding +

Examples

  <fixcrlf srcdir="${src}"
diff --git a/src/etc/testcases/taskdefs/fixcrlf/build.xml b/src/etc/testcases/taskdefs/fixcrlf/build.xml
index 66a3369b5..ab9943e7a 100644
--- a/src/etc/testcases/taskdefs/fixcrlf/build.xml
+++ b/src/etc/testcases/taskdefs/fixcrlf/build.xml
@@ -5,7 +5,7 @@
   
 
   
-    
+
   
 
   
@@ -97,4 +97,13 @@
              />
   
 
+  
+    
+  
+
 
diff --git a/src/etc/testcases/taskdefs/fixcrlf/expected/input.lf.utf16 b/src/etc/testcases/taskdefs/fixcrlf/expected/input.lf.utf16
new file mode 100644
index 000000000..8ffb4e46b
Binary files /dev/null and b/src/etc/testcases/taskdefs/fixcrlf/expected/input.lf.utf16 differ
diff --git a/src/etc/testcases/taskdefs/fixcrlf/input/input.crlf.utf16 b/src/etc/testcases/taskdefs/fixcrlf/input/input.crlf.utf16
new file mode 100644
index 000000000..81ad5814e
Binary files /dev/null and b/src/etc/testcases/taskdefs/fixcrlf/input/input.crlf.utf16 differ
diff --git a/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java b/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java
index 53522c5ef..784f6e862 100644
--- a/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java
+++ b/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java
@@ -60,12 +60,18 @@ import org.apache.tools.ant.Project;
 import org.apache.tools.ant.types.EnumeratedAttribute;
 import org.apache.tools.ant.util.FileUtils;
 
-import java.io.File;
 import java.io.BufferedReader;
-import java.io.FileReader;
-import java.io.IOException;
 import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.FileReader;
 import java.io.FileWriter;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
+import java.io.Reader;
+import java.io.Writer;
 import java.util.Enumeration;
 import java.util.NoSuchElementException;
 
@@ -84,6 +90,7 @@ import java.util.NoSuchElementException;
  * 
  • eol *
  • tab *
  • eof + *
  • encoding * * Of these arguments, only sourcedir is required. *

    @@ -150,6 +157,11 @@ public class FixCRLF extends MatchingTask { private FileUtils fileUtils = FileUtils.newFileUtils(); + /** + * Encoding to assume for the files + */ + private String encoding = null; + /** * Defaults the properties based on the system type. *