diff --git a/changelog.txt b/changelog.txt
deleted file mode 100644
index 1eb80049..00000000
--- a/changelog.txt
+++ /dev/null
@@ -1,271 +0,0 @@
-SPRING WEB SERVICES CHANGELOG
-=============================
-http://www.springframework.org/spring-ws
-
-Changes in version 1.0-RC1
--------------------------
-Package org.springframework.oxm.castor
-* added supports method to Marshaller and Unmarshaller
-
-Package org.springframework.oxm.castor
-* fixed #SWS-88: Allow CastorMarshaller to accept more than one mapping file
-* fixed #SWS-96: set WhitespacePreserve flag in CastorMarshaller
-
-Package org.springframework.oxm.jibx
-* fixed #SWS-97: OXM Marshal encoding definition
-
-Package org.springframework.omx.xstream
-* fixed #SWS-100: Cannot set DateConverter in XStreamMarshaller.setConverters(Converter[])
-
-Package org.springframework.ws.client.core
-* replaced method which returned a Source from WebServiceTemplate with SourceExtractor methods, because the Source
- could be closed before returned.
-
-Package org.springframework.ws.server.endpoint
-* added MarshallingMethodEndpointAdapter
-
-Package org.springframework.ws.server.endpoint.mapping
-* added XPathPayloadEndpointMapping (#SWS-85).
-
-Package org.springframework.ws.soap.saaj
-* fixed #SWS-87: AbstractSoapMessage.getPayloadSource returns null with Axis SAAJ
-
-Package org.springframework.ws.soap.security.xwss.callback
-* DefaultTimestapValidator now handles timestamps with milliseconds correctly (#SWS-89)
-
-Package org.springframework.ws.transport
-* fixed #SWS-86: Stream closed before response read with WebServiceTemplate + Axis SAAJ Soap Messages
-
-Package org.springframework.ws.transport.http
-* fixed issue with reading response HTTP headers
-
-Package org.springframework.ws.wsdl.wsdl11.builder
-* fixed #SWS-101: XsdBasedSoap11Wsdl4jDefinitionBuilder parsing error
-
-Package org.springframework.xml.stream
-* prefixed all abstract classes with Abstract
-
-Samples
-* fixed #SWS-93: new location for log4j.properties
-
-Changes in version 1.0-M3
--------------------------
-Package org.springframework.oxm.castor
-* fixed #SWS-70: AbstractMarshallerTestCase.testMarshalDOMResult() builds a DOM object that does not retain namespace
-
-Package org.springframework.oxm.castor
-* CastorMarshaller uses a XMLClassDescriptorResolver instead of a Mapping (#SWS-54)
-* CastorMarshaller marshals to DOM trees correctly (#SWS-59)
-
-Package org.springframework.oxm.jibx
-* added indent property to pretty print JiBX output (#SWS-72)
-
-Package org.springframework.ws
-* moved MessageDispatcher, EndpointAdapter, EndpointExceptionResolver, EndpointInterceptor, EndpointMapping, and
- EndpointInvocationChain to org.springframework.ws.server package
-
-Package org.springframework.ws.client
-* Added client-side support based on WebServiceTemplate (#SWS-58)
-
-Package org.springframework.ws.context
-* Refactored MessageContextFactory, SoapMessageContextFactory and implementations into WebServiceMessageFactory
-
-Package org.springframework.ws.endpoint
-* moved TransformerObjectSupport to org.springframework.xml.transform
-* moved all endpoint subclasses to org.springframework.ws.server.endpoint
-
-Package org.springframework.ws.endpoint.interceptor
-* moved PayloadValidatingInterceptor to org.springframework.soap.server.endpoint.interceptor, because it contains
- SOAP-specific features
-
-Package org.springframework.ws.soap
-* added setId() method to Attachment, to set the Content-ID of MIME attachments (#SWS-53)
-* added getResult() to SoapFaultDetail (#SWS-57)
-
-Package org.springframework.ws.soap
-* refactored SAAJ from two separate hierarchies (SAAJ 1.2 and SAAJ 1.3) into one, using bridge pattern
-
-Package org.springframework.ws.soap.endpoint
-* moved all endpoint subclasses to org.springframework.ws.soap.server.endpoint
-
-Package org.springframework.ws.soap.security.xwss.callback
-* DefaultTimestampValidator no longer requires Expired in request (#SWS-55)
-* Digest passwords are handled correctly in the SimplePasswordValidationCallbackHandler (#SWS-56)
-
-Package org.springframework.ws.transport
-* moved TransportContext and TransportContextHolder to org.springframework.ws.transport.context package
-
-Package org.springframework.ws.transport.http
-* added MessageDispatcherServlet (#SWS-60)
-* renamed MessageEndpointHandlerAdapter to WebServiceReceiverHandlerAdapter
-
-Package org.springframework.ws.wsdl.wsdl11
-* added Wsdl11DefinitionBuilder
-
-Package org.springframework.ws.wsdl.wsdl11.builder
-* added XsdBasedSoap11Wsdl4jDefinitionBuilder that generates a WSDL based on a schema (#SWS-67)
-
-Package org.springframework.xml.dom
-* fixed #SWS-61: DomContentHandler throwing NullpointerExption on document
-
-Package org.springframework.xml.stream
-* fixed #SWS-75: Java 1.5+ Constructor Used for IllegalStateException
-
-Samples
-* added JAX-WS client for Airline sample
-* added Spring-WS client for Echo sample
-
-Changes in version 1.0-M2
--------------------------
-Package org.springframework.oxm
-* all marshallers support StaxSources now (#SWS-36)
-
-Package org.springframework.oxm.xstream
-* added support for registering custom Converters (#SWS-34)
-
-Package org.springframework.ws.context
-* changed contract of MessageContext.getResponse(): now creates a response if none has been created. Required because
- creating SOAP fault when a response was already set threw an exception.
-* enabling support for direct writing to the TransportResponse
-* MessageContext contains TransportRequest, for transport-based routing
-
-Package org.springframework.ws.endpoint
-* improved endpoint test suite
-* AbstractStaxPayloadEndpoint now use StaxSource corrently (#SWS-38)
-* changed AbstractDom4JPayloadEndpoint to AbstractDom4jPayloadEndpoint (lower case j), to follow Spring naming
- conventions (e.g. Log4jConfigurer)
-* added getters on AbstractMarshallingPayloadEndpoint
-
-Package org.springframework.ws.endpoint.interceptor
-* moved interceptors to seperate package
-* made PayloadValidatingInterceptor more customizable (#SWS-43)
-* add schemas property to PayloadValidatingInterceptor (#SWS-44)
-* refactoring most of PayloadValidatingInterceptor into AbstractValidatingInterceptor
-
-Package org.springframework.ws.endpoint.mapping
-* moved EndpointMappings to seperate package
-* removed SOAP-specific roles functionality
-
-Package org.springframework.ws.pox
-* added Plain Old XML support (#SWS-50)
-
-Package org.springframework.ws.soap
-* improved content-type handling (#SWS-32)
-* moved SOAP 1.1 specfics to separate package and interfaces
-* SoapAction has been removed from SoapMessage, SoapActionEndpointMapping uses TransportRequest header
-
-Package org.springframework.ws.soap.axiom
-* add support for SAAJ 1.3
-* added "payloadCaching" property to read the contents of SOAP bodies produced by the AxiomSoapMessageContextFactory in
- a non-buffering, read-once fashion.
-* increased performance by keeping object references instead of creating new instances for every call
-
-Package org.springframework.ws.soap.endpoint.interceptor
-* added SoapEnvelopeLoggingInterceptor, which logs the entire SoapEnvelope
-
-Package org.springframework.ws.soap.endpoint.mapping
-* moved SOAP-specific EndpointMappings to seperate package
-* added Role/Actor functionality to DelegatingSoapEndpointMapping
-
-Package org.springframework.ws.soap.saaj
-* add support for SAAJ 1.3
-* increased performance by keeping object references instead of creating new instances for every call
-
-Package org.springframework.ws.soap.saaj.support
-* added SaajUtils.getVersion()
-
-Package org.springframework.ws.soap.soap11
-* moved SOAP 1.1 specifics to separate package and interfaces
-
-Package org.springframework.ws.soap.soap12
-* moved SOAP 1.2 specifics to separate package and interfaces
-
-Package org.springframework.ws.transport
-* added TransportContext, TransportRequest & TransportResponse
-
-Package org.springframework.ws.transport.http
-* removed J2EE 1.4 dependency (#SWS-31)
-* renamed MessageHandlerAdapter to MessageEndpointHandlerAdapter
-
-Package org.springframework.xml
-* moved package to seperate jar file, since oxm now also depends on it
-
-Package org.springframework.xml.namespace
-* moved QNameEditor from spring-ws-core
-* removed prefix dependency from QName
-
-Package org.springframework.xml.validation
-* improved validation schema loading (#SWS-46)
-
-Samples
-* added Ben Ethridge's Echo sample client
-
-Changes in version 1.0-M1 (12-6-2006)
--------------------------
-
-Package org.springframework.oxm.jaxb
-* added support for JAXB 2: refactored JaxbMarshaller into AbstractJaxbMarshaller, Jaxb1Marshaller and Jaxb2Marshaller
-* made JaxbMarshallers thread safe
-* added property for a ValidationEventHandler
-
-Package org.springframework.ws.axiom
-* added AXIOM (AXis Object Model) implementation of SoapMessage hierarchy
-
-Package org.springframework.ws.endpoint
-* added AbstractDom4JPayloadEndpoint
-* added AbstractXomPayloadEndpoint
-* renamed AbstractTransformingEndpoint to TransformerObjectSupport
-
-Package org.springframework.ws.soap
-* added SoapFaultDetail and SoapFaultDetailElement
-* improved SoapMessage test suite
-* fixed serious bug which resulted in not-understood mustUnderstand headers being silently ignored
-
-Package org.springframework.ws.soap.endpoint
-* added SimpleSoapExceptionResolver
-
-Package org.springframework.ws.soap.security.xwss
-* added WS-Security implementation based on XWS-Security with integration for Acegi and JAAS
-
-Package org.springframework.xml.transform
-* added StaxSource and StaxResult, which allow for StAX readers/writers to be used as javax.xml.transform.Source and
- javax.xml.transform.Result
-
-Package org.springframework.xml.xpath
-* added XPath abstraction with support for JAXP 1.3, Jaxen, and Xalan
-
-Samples
-* added Ingo Siebert's Echo sample
-* added WS-Security support to Airline sample
-* added SAAJ clients to Airline sample
-
-
-Changes in version 0.9.1 (6-4-2006)
--------------------------------------
-
-Overall
-* made overall thread safety fixes
-* added initial reference documentation in HTML and PDF form
-* (lots of minor bugfixes)
-
-Package org.springframework.oxm
-* AbstractMarshallers does proper SAXSource handling
-* exposing JAXB properties on JaxbMarshaller
-* added XmlOptionsFactoryBean for use with XmlBeansMarshaller
-* moved JaxbContextFactoryBean functionality into JaxbMarshaller
-* moved JibxBindingFactoryBean functionality into JibxMarshaller
-
-Package org.springframework.ws.soap
-* made AbstractSoapEndpointMapping ignorant of SOAP version
-* added initial attachment support
-
-Package org.springframework.xml
-* added a JaxpVersion class for easy detection of JAXP version
-* removed JAXP1.3 dependency
-
-
-
-
-Changes in version 0.9 (11-2-2006)
------------------------------------
-* First public preview release.
diff --git a/pom.xml b/pom.xml
index fa736a1e..34377780 100644
--- a/pom.xml
+++ b/pom.xml
@@ -230,6 +230,16 @@
+
+ maven-changes-plugin
+
+
+
+ changes-report
+
+
+
+
maven-project-info-reports-plugin
diff --git a/src/assembly/docs.xml b/src/assembly/docs.xml
index aca8cad4..6ab40967 100644
--- a/src/assembly/docs.xml
+++ b/src/assembly/docs.xml
@@ -5,7 +5,6 @@
readme.txt
license.txt
- changelog.txt
dos
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
new file mode 100644
index 00000000..91458ae6
--- /dev/null
+++ b/src/changes/changes.xml
@@ -0,0 +1,212 @@
+
+
+
+ Spring Web Services Changelog
+ Arjen Poutsma
+
+
+
+ WebServiceConnection is now container for TransportInputStream and
+ TransportOutputStream, used on both client- and server-side
+
+ Added supports method to Marshaller and Unmarshaller
+ Allow CastorMarshaller to accept more than one mapping file
+
+ Set WhitespacePreserve flag in CastorMarshaller
+ OXM Marshal encoding definition
+ Cannot set DateConverter in
+ XStreamMarshaller.setConverters(Converter[])
+
+ Replaced method which returned a Source from WebServiceTemplate with
+ SourceExtractor methods, because the Source could be closed before returned
+
+ Added XPathPayloadEndpointMapping (#SWS-85)
+ AbstractSoapMessage.getPayloadSource returns null with Axis
+ SAAJ
+
+ DefaultTimestapValidator now handles timestamps with
+ milliseconds correctly
+
+ Stream closed before response read with WebServiceTemplate +
+ Axis SAAJ Soap Messages
+
+ Fixed issue with reading response HTTP headers
+ XsdBasedSoap11Wsdl4jDefinitionBuilder parsing error
+
+ Prefixed abstract classes with Abstract
+ new location for log4j.properties
+
+
+
+ AbstractMarshallerTestCase.testMarshalDOMResult() builds a
+ DOM object that does not retain namespace
+
+ CastorMarshaller uses a XMLClassDescriptorResolver instead
+ of a Mapping
+
+ CastorMarshaller marshals to DOM trees correctly
+ Added indent property to pretty print JiBX output (#SWS-72)
+
+ Moved MessageDispatcher, EndpointAdapter, EndpointExceptionResolver,
+ EndpointInterceptor, EndpointMapping, and EndpointInvocationChain to org.springframework.ws.server
+ package
+
+ Added client-side support based on WebServiceTemplate
+
+ Refactored MessageContextFactory, SoapMessageContextFactory and
+ implementations into WebServiceMessageFactory
+
+ Moved TransformerObjectSupport to org.springframework.xml.transform
+
+ Moved all endpoint subclasses to org.springframework.ws.server.endpoint
+
+ Moved PayloadValidatingInterceptor to
+ org.springframework.soap.server.endpoint.interceptor, because it contains SOAP-specific features
+
+ Added setId() method to Attachment, to set the Content-ID of
+ MIME attachments
+
+ Added getResult() to SoapFaultDetail
+ Refactored SAAJ from two separate hierarchies (SAAJ 1.2 and SAAJ 1.3) into
+ one, using bridge pattern. Added SAAJ 1.1 support.
+
+ Moved all endpoint subclasses to
+ org.springframework.ws.soap.server.endpoint
+
+ DefaultTimestampValidator no longer requires Expired in
+ request
+
+ Digest passwords are handled correctly in the
+ SimplePasswordValidationCallbackHandler
+
+ Moved TransportContext and TransportContextHolder to
+ org.springframework.ws.transport.context package
+
+ Added MessageDispatcherServlet
+ Renamed MessageEndpointHandlerAdapter to
+ WebServiceReceiverHandlerAdapter
+
+ Added Wsdl11DefinitionBuilder
+ Added XsdBasedSoap11Wsdl4jDefinitionBuilder that generates a
+ WSDL based on a schema
+
+ Fixed #SWS-61: DomContentHandler throwing NullpointerExption
+ on document
+
+ Fixed #SWS-75: Java 1.5+ Constructor Used for
+ IllegalStateException
+
+ Added JAX-WS client for Airline sample
+ added Spring-WS client for Echo sample
+
+
+
+ All marshallers support StaxSources now
+ Added support for registering custom Converters
+ Changed contract of MessageContext.getResponse(): now creates a response
+ if none has been created. Required because creating SOAP fault when a response was already set threw an
+ exception.
+
+ Enabling support for direct writing to the TransportResponse
+ MessageContext contains TransportRequest, for transport-based routing
+
+ Improved endpoint test suite
+ AbstractStaxPayloadEndpoint now use StaxSource corrently
+
+ Renamed AbstractDom4JPayloadEndpoint to AbstractDom4jPayloadEndpoint
+ (lower case j), to follow Spring naming conventions (e.g. Log4jConfigurer)
+
+ Added getters on AbstractMarshallingPayloadEndpoint
+ Moved interceptors to seperate package
+ Made PayloadValidatingInterceptor more customizable
+
+ Added schemas property to PayloadValidatingInterceptor
+
+ Refactoring most of PayloadValidatingInterceptor into
+ AbstractValidatingInterceptor
+
+ Moved EndpointMappings to seperate package
+ Removed SOAP-specific roles functionality
+ Added Plain Old XML support
+ Improved content-type handling
+ Moved SOAP 1.1 specfics to separate package and interfaces
+ SoapAction has been removed from SoapMessage, SoapActionEndpointMapping
+ uses TransportRequest header
+
+ Added support for SAAJ 1.3
+ Added "payloadCaching" property to read the contents of SOAP bodies
+ produced by the AxiomSoapMessageContextFactory in a non-buffering, read-once fashion.
+
+ Increased performance by keeping object references instead of creating new
+ instances for every call
+
+ Added SoapEnvelopeLoggingInterceptor, which logs the entire SoapEnvelope
+
+ Moved SOAP-specific EndpointMappings to seperate package
+ Added Role/Actor functionality to DelegatingSoapEndpointMapping
+ Add support for SAAJ 1.3
+ Increased performance by keeping object references instead of creating new
+ instances for every call
+
+ Added SaajUtils.getVersion()
+ Moved SOAP 1.1 specifics to separate package and interfaces
+ Added TransportContext, TransportRequest & TransportResponse
+ Removed J2EE 1.4 dependency
+ renamed MessageHandlerAdapter to MessageEndpointHandlerAdapter
+ Moved package to seperate jar file, since oxm now also depends on it
+
+ Moved QNameEditor from spring-ws-core
+ Removed prefix dependency from QName
+ Improved validation schema loading
+ Added Ben Ethridge's Echo sample client
+
+
+
+ Added support for JAXB 2: refactored JaxbMarshaller into
+ AbstractJaxbMarshaller, Jaxb1Marshaller and Jaxb2Marshaller
+
+ Made JaxbMarshallers thread safe
+ Added property for a ValidationEventHandler in Jaxb2Marshaller
+ Added AXIOM (AXis Object Model) implementation of SoapMessage hierarchy
+
+ Added AbstractDom4JPayloadEndpoint
+ Added AbstractXomPayloadEndpoint
+ Renamed AbstractTransformingEndpoint to TransformerObjectSupport
+
+ Added SoapFaultDetail and SoapFaultDetailElement
+ Improved SoapMessage test suite
+ Fixed serious bug which resulted in not-understood mustUnderstand headers
+ being silently ignored
+
+ Added SimpleSoapExceptionResolver
+ Added WS-Security implementation based on XWS-Security with integration for
+ Acegi and JAAS
+
+ Added StaxSource and StaxResult, which allow for StAX readers/writers to be
+ used as javax.xml.transform.Source and javax.xml.transform.Result
+
+ Added XPath abstraction with support for JAXP 1.3, Jaxen, and Xalan
+
+ Added Ingo Siebert's Echo sample
+ Added WS-Security support to Airline sample
+ Added SAAJ clients to Airline sample
+
+
+
+ Made overall thread safety fixes
+ Added initial reference documentation
+ AbstractMarshallers does proper SAXSource handling
+ Exposing JAXB properties on JaxbMarshaller
+ Added XmlOptionsFactoryBean for use with XmlBeansMarshaller
+ moved JaxbContextFactoryBean functionality into JaxbMarshaller
+ moved JibxBindingFactoryBean functionality into JibxMarshaller
+ made AbstractSoapEndpointMapping ignorant of SOAP version
+ Added initial attachment support
+ Added JaxpVersion for easy detection of JAXP version
+ removed JAXP1.3 dependency
+
+
+ First public preview release
+
+
+
diff --git a/src/site/resources/images/external.png b/src/site/resources/images/external.png
new file mode 100644
index 00000000..3f999fc8
Binary files /dev/null and b/src/site/resources/images/external.png differ