diff -ubr maven-archiver.orig/src/main/java/org/apache/maven/archiver/MavenArchiver.java maven-archiver/src/main/java/org/apache/maven/archiver/MavenArchiver.java
--- maven-archiver.orig/src/main/java/org/apache/maven/archiver/MavenArchiver.java	2006-06-05 22:04:25.000000000 +0200
+++ maven-archiver/src/main/java/org/apache/maven/archiver/MavenArchiver.java	2006-06-05 22:06:13.000000000 +0200
@@ -92,13 +92,18 @@
         addManifestAttribute( manifest, key, value );
     }
 
+    private String getBlanksRemoved( String value )
+    {
+        return value.replace( '\r', ' ' ).replace( '\n', ' ' );
+    }
+
     private void addManifestAttribute( Manifest manifest, String key, String value )
         throws ManifestException
     {
         // Use the empty string to suppress a Manifest entry
         if ( value != null  &&  !"".equals( value ) )
         {
-            Manifest.Attribute attr = new Manifest.Attribute( key, value );
+            Manifest.Attribute attr = new Manifest.Attribute( key, getBlanksRemoved( value ) );
             manifest.addConfiguredAttribute( attr );
         }
     }
@@ -164,7 +169,7 @@
 
         if ( project.getDescription() != null )
         {
-            addManifestAttribute( m, entries, "Specification-Title", project.getDescription() );
+            addManifestAttribute( m, entries, "Specification-Title", project.getName() );
         }
 
         if ( project.getOrganization() != null )
Binary files maven-archiver.orig/target/classes/org/apache/maven/archiver/MavenArchiver.class and maven-archiver/target/classes/org/apache/maven/archiver/MavenArchiver.class differ

