diff --git a/WHATSNEW b/WHATSNEW
index eba43380f..ef122b737 100644
--- a/WHATSNEW
+++ b/WHATSNEW
@@ -98,6 +98,8 @@ Fixed bugs:
Other changes:
--------------
+* **/.DS_Store has been added to the list of default pattern excludes.
+
* The filesetmanifest attribute of has been reenabled.
* The start and end tokens for may now be longer than a
diff --git a/docs/manual/dirtasks.html b/docs/manual/dirtasks.html
index ee4e71908..58f793862 100644
--- a/docs/manual/dirtasks.html
+++ b/docs/manual/dirtasks.html
@@ -163,6 +163,7 @@ They are:
**/vssver.scc
**/.svn
**/.svn/**
+ **/.DS_Store
If you do not want these default excludes applied, you may disable them with the
defaultexcludes="no"
attribute.
diff --git a/src/main/org/apache/tools/ant/DirectoryScanner.java b/src/main/org/apache/tools/ant/DirectoryScanner.java
index 27057bdc1..962cb413d 100644
--- a/src/main/org/apache/tools/ant/DirectoryScanner.java
+++ b/src/main/org/apache/tools/ant/DirectoryScanner.java
@@ -157,19 +157,31 @@ public class DirectoryScanner implements FileScanner, SelectorScanner {
* @see #addDefaultExcludes()
*/
protected static final String[] DEFAULTEXCLUDES = {
+ // Miscellaneous typical temporary files
"**/*~",
"**/#*#",
"**/.#*",
"**/%*%",
"**/._*",
+
+ // CVS
"**/CVS",
"**/CVS/**",
"**/.cvsignore",
+
+ // SCCS
"**/SCCS",
"**/SCCS/**",
+
+ // Visual SourceSafe
"**/vssver.scc",
+
+ // Subversion
"**/.svn",
- "**/.svn/**"
+ "**/.svn/**",
+
+ // Mac
+ "**/.DS_Store"
};
/** The base directory to be scanned. */