Browse Source

<fixcrlf> used \r (Mac) line endings on OS X, whose proper line separator

is \n (Unix).  Bugzilla report 39585.


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@407562 13f79535-47bb-0310-9956-ffa450edef68
master
Matthew Jason Benson 19 years ago
parent
commit
33b7ca9e5b
3 changed files with 9 additions and 6 deletions
  1. +4
    -1
      WHATSNEW
  2. +4
    -4
      src/main/org/apache/tools/ant/filters/FixCrLfFilter.java
  3. +1
    -1
      src/main/org/apache/tools/ant/taskdefs/FixCRLF.java

+ 4
- 1
WHATSNEW View File

@@ -85,7 +85,10 @@ Changes that could break older environments:

* Metamata (maudit, mmetrics, and mparse tasks) removed.

* Sitraka (jpcoverage, jpcovmerge, jpcovreport) tasks suppressed.
* Sitraka (jpcoverage, jpcovmerge, jpcovreport) tasks suppressed.

* <fixcrlf> used \r (Mac) line endings on OS X, whose proper line separator
is \n (Unix). Bugzilla report 39585.

Fixed bugs:
-----------


+ 4
- 4
src/main/org/apache/tools/ant/filters/FixCrLfFilter.java View File

@@ -38,15 +38,15 @@ import org.apache.tools.ant.types.EnumeratedAttribute;
* None of which are required.
* <p>
* This version generalises the handling of EOL characters, and allows for
* CR-only line endings (which I suspect is the standard on Macs.) Tab handling
* has also been generalised to accommodate any tabwidth from 2 to 80,
* CR-only line endings (the standard on Mac systems prior to OS X). Tab
* handling has also been generalised to accommodate any tabwidth from 2 to 80,
* inclusive. Importantly, it can leave untouched any literal TAB characters
* embedded within Java string or character constants.
* <p>
* <em>Caution:</em> run with care on carefully formatted files. This may
* sound obvious, but if you don't specify asis, presume that your files are
* going to be modified. If "tabs" is "add" or "remove", whitespace characters
* may be added or removed as necessary. Similarly, for EOL's - eol="asis"
* may be added or removed as necessary. Similarly, for EOLs, eol="asis"
* actually means convert to your native O/S EOL convention while eol="crlf" or
* cr="add" can result in CR characters being removed in one special case
* accommodated, i.e., CRCRLF is regarded as a single EOL to handle cases where
@@ -109,7 +109,7 @@ public final class FixCrLfFilter extends BaseParamFilterReader implements Chaina
// class's constructor.
{
tabs = AddAsisRemove.ASIS;
if (Os.isFamily("mac")) {
if (Os.isFamily("mac") && !Os.isFamily("unix")) {
ctrlz = AddAsisRemove.REMOVE;
setEol(CrLf.MAC);
} else if (Os.isFamily("dos")) {


+ 1
- 1
src/main/org/apache/tools/ant/taskdefs/FixCRLF.java View File

@@ -59,7 +59,7 @@ import org.apache.tools.ant.util.FileUtils;
* and exclude properties.
* <p>
* This version generalises the handling of EOL characters, and allows
* for CR-only line endings (which I suspect is the standard on Macs.)
* for CR-only line endings (the standard on Mac systems prior to OS X).
* Tab handling has also been generalised to accommodate any tabwidth
* from 2 to 80, inclusive. Importantly, it will leave untouched any
* literal TAB characters embedded within string or character constants.


Loading…
Cancel
Save