bodewig 2003/01/31 04:15:19 Modified: src/main/org/apache/tools/ant/taskdefs/optional ReplaceRegExp.java . WHATSNEW docs/manual/OptionalTasks replaceregexp.html Log: Add encoding attribute to <replaceregexp> Revision Changes Path 1.16 +24 -3 jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java Index: ReplaceRegExp.java =================================================================== RCS file: /home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- ReplaceRegExp.java 23 Sep 2002 10:37:31 -0000 1.15 +++ ReplaceRegExp.java 31 Jan 2003 12:15:18 -0000 1.16 @@ -1,7 +1,7 @@ /* * The Apache Software License, Version 1.1 * - * Copyright (c) 2001-2002 The Apache Software Foundation. All rights + * Copyright (c) 2001-2003 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without @@ -56,10 +56,13 @@ import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; +import java.io.FileInputStream; import java.io.FileReader; import java.io.FileWriter; +import java.io.InputStreamReader; import java.io.IOException; import java.io.PrintWriter; +import java.io.Reader; import java.util.Vector; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.DirectoryScanner; @@ -153,6 +156,10 @@ private FileUtils fileUtils = FileUtils.newFileUtils(); + /** + * Encoding to assume for the files + */ + private String encoding = null; /** Default Constructor */ public ReplaceRegExp() { @@ -241,6 +248,16 @@ /** + * Specifies the encoding Ant expects the files to be in - + * defaults to the platforms default encoding. + * + * @since Ant 1.6 + */ + public void setEncoding(String encoding) { + this.encoding = encoding; + } + + /** * list files to apply the replacement to */ public void addFileset(FileSet set) { @@ -300,11 +317,15 @@ File parentDir = fileUtils.getParentFile(f); File temp = fileUtils.createTempFile("replace", ".txt", parentDir); - FileReader r = null; + Reader r = null; FileWriter w = null; try { - r = new FileReader(f); + if (encoding == null) { + r = new FileReader(f); + } else { + r = new InputStreamReader(new FileInputStream(f), encoding); + } w = new FileWriter(temp); BufferedReader br = new BufferedReader(r); 1.350 +4 -0 jakarta-ant/WHATSNEW Index: WHATSNEW =================================================================== RCS file: /home/cvs/jakarta-ant/WHATSNEW,v retrieving revision 1.349 retrieving revision 1.350 diff -u -r1.349 -r1.350 --- WHATSNEW 29 Jan 2003 11:57:24 -0000 1.349 +++ WHATSNEW 31 Jan 2003 12:15:18 -0000 1.350 @@ -196,6 +196,10 @@ You can put in it all the strings described by p4 help usage. Refer to the docs for more information. +* <replaceregexp> now has an optional encoding attribute to support + replacing in files that are in a different encoding than the + platform's default. + Changes from Ant 1.5.1Beta1 to 1.5.1 ==================================== 1.12 +5 -0 jakarta-ant/docs/manual/OptionalTasks/replaceregexp.html Index: replaceregexp.html =================================================================== RCS file: /home/cvs/jakarta-ant/docs/manual/OptionalTasks/replaceregexp.html,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- replaceregexp.html 4 Sep 2002 11:33:23 -0000 1.11 +++ replaceregexp.html 31 Jan 2003 12:15:18 -0000 1.12 @@ -81,6 +81,11 @@ Defaults to <i>false</i>.</td> <td valign="top" align="center">No</td> </tr> + <tr> + <td valign="top">encoding</td> + <td valign="top">The encoding of the file. <em>since Ant 1.6</em></td> + <td align="center">No - defaults to default JVM encoding</td> + </tr> </table> <h3>Examples</h3> <pre> <replaceregexp file="${src}/build.properties"
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]