Index: maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/ChangesXML.java
===================================================================
--- maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/ChangesXML.java	(revision 500792)
+++ maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/ChangesXML.java	(working copy)
@@ -23,6 +23,7 @@
 import javax.xml.parsers.SAXParser;
 import javax.xml.parsers.SAXParserFactory;
 
+import org.apache.commons.lang.StringUtils;
 import org.apache.maven.plugin.logging.Log;
 import org.xml.sax.Attributes;
 import org.xml.sax.SAXException;
@@ -42,7 +43,7 @@
 
     private Release release;
 
-    private String currentElement;
+    private StringBuffer currentElement = new StringBuffer();
 
     private String currentName;
 
@@ -115,9 +116,9 @@
     {
         String s = new String( buf, offset, len );
 
-        if ( !s.trim().equals( "" ) )
+        if ( StringUtils.isNotEmpty(s) )
         {
-            currentElement = currentElement + s.trim() + "\n";
+            currentElement.append(s.replace('\n', ' '));
         }
     }
 
@@ -126,15 +127,15 @@
     {
         if ( qName.equals( "title" ) )
         {
-            this.title = currentElement;
+            this.title = currentElement.toString();
         }
         else if ( qName.equals( "author" ) )
         {
-            this.title = currentElement;
+            this.title = currentElement.toString();
         }
         else if ( qName.equals( "action" ) )
         {
-            action.setAction( currentElement.trim() );
+            action.setAction( currentElement.toString().trim() );
 
             actionList.add( action );
         }
@@ -145,7 +146,7 @@
             releaseList.add( release );
         }
 
-        currentElement = "";
+        currentElement = new StringBuffer();
     }
 
     public void startElement( String namespaceURI, String sName, String qName, Attributes attrs )
