Added collapse_ws option.
diff --git a/Lib/distutils/text_file.py b/Lib/distutils/text_file.py
index 9e1a73b..eab498d 100644
--- a/Lib/distutils/text_file.py
+++ b/Lib/distutils/text_file.py
@@ -23,6 +23,7 @@
                         'join_lines':     0,
                         'lstrip_ws':      0,
                         'rstrip_ws':      1,
+                        'collapse_ws':    0,
                       }
 
     def __init__ (self, filename=None, **options):
@@ -137,6 +138,10 @@
                     buildup_line = line[0:-2] + '\n'
                     continue
 
+            # collapse internal whitespace (*after* joining lines!)
+            if self.collapse_ws:
+                line = re.sub (r'(\S)\s+(\S)', r'\1 \2', line)            
+
             # well, I guess there's some actual content there: return it
             return line