activemq-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dk...@apache.org
Subject [30/51] [abbrv] [partial] activemq-web git commit: Add body.storage type
Date Thu, 14 Dec 2017 14:48:54 GMT
http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/clustering.xml
----------------------------------------------------------------------
diff --git a/clustering.xml b/clustering.xml
index b111792..ea6155d 100644
--- a/clustering.xml
+++ b/clustering.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>Clustering is a large topic and often means different things to different people. We'll try to list the various aspects of clustering and how they relate to ActiveMQ</p><h2 id="Clustering-Queueconsumerclusters">Queue consumer clusters</h2><p>ActiveMQ supports reliable high performance load balancing of messages on a queue across consumers. In enterprise integration, this scenario is known as the&#160;<a shape="rect" class="external-link" href="http://www.eaipatterns.com/CompetingConsumers.html" rel="nofollow">competing consumers</a> pattern. The following figure illustrates the concept:</p><p><span class="confluence-embedded-file-wrapper image-center-wrapper"><img class="confluence-embedded-image image-center" src="clustering.data/competing-consumers.png" data-image-src="/confluence/download/attachments/35981/competing-consumers.png?version=1&amp;modificationDate=1410121265000&amp;api=v2" data-unresolved-comment-count="0" data-linked-resource
 -id="46301416" data-linked-resource-version="1" data-linked-resource-type="attachment" data-linked-resource-default-alias="competing-consumers.png" data-base-url="https://cwiki.apache.org/confluence" data-linked-resource-content-type="image/png" data-linked-resource-container-id="35981" data-linked-resource-container-version="26"></span></p><p><span style="line-height: 1.4285715;">This solution receives the messages sent by the producers, enqueues them and distributes them between all the registered consumers. This has a number of benefits:</span></p><ul><li><span style="line-height: 1.4285715;">The load is distributed in a very dynamic fashion. Additional consumers could be provisioned and attached to the queue in high load periods, without modifying any configuration in the queue, as the new consumer would behave as just another competing consumer.</span></li><li><span style="line-height: 1.4285715;">Better availability than systems using a load balancer. Load balancers usually re
 ly on a monitorization system to find out which real-servers are unavailable. With competing consumers, a failed consumer won't be competing for messages and therefore messages won't be delivered to it even without monitorization.</span></li><li>High reliability, if a consumer fails, any unacknowledged messages are redelivered to other consumers on the queue.</li></ul><p>On the downside, this pattern might not be ideal in systems where the order processing is required. To mitigate this problem while maintaining the benefits, the competing consumers pattern should be used in conjunction with other ActiveMQ&#160;<a shape="rect" href="features.xml">features</a>&#160;like the <a shape="rect" href="exclusive-consumer.xml">exclusive consumers</a> and the <a shape="rect" href="message-groups.xml">message groups</a>&#160;as stated in the <a shape="rect" href="how-do-i-preserve-order-of-messages.xml">ActiveMQ's FAQ</a>.</p><h2 id="Clustering-Brokerclusters">Broker clusters</h2><p>The most co
 mmon mental model of clustering in a JMS context is that there is a collection of JMS brokers and a JMS client will connect to one of them; then if the JMS broker goes down, it will auto-reconnect to another broker.</p><p>We implement this using the <strong>failover://</strong> protocol in the JMS client. See the <a shape="rect" href="failover-transport-reference.xml">Failover Transport Reference</a> page for details of how to configure the failover protocol. <em>Note:</em> The reliable:// protocol in ActiveMQ 3.x has now been changed to the failover:// protocol</p><p>If we just run multiple brokers on a network and tell the clients about them using either <a shape="rect" class="external-link" href="http://incubator.apache.org/activemq/static-transport-reference.html">static discovery</a> or <a shape="rect" class="external-link" href="http://incubator.apache.org/activemq/discovery-transport-reference.html">dynamic discovery</a>, then clients can easily failover from one broker to an
 other. However, stand alone brokers don't know about consumers on other brokers; so if there are no consumers on a certain broker, messages could just pile up without being consumed. We have an outstanding <a shape="rect" class="external-link" href="http://issues.apache.org/activemq/browse/AMQ-816">feature request</a> to tackle this on the client side - but currently the solution to this problem is to create a Network of brokers to store and forward messages between brokers.</p><h2 id="Clustering-Discoveryofbrokers">Discovery of brokers</h2><p>We support <a shape="rect" href="discovery.xml">auto-discovery</a> of brokers using <a shape="rect" class="external-link" href="http://incubator.apache.org/activemq/static-transport-reference.html">static discovery</a> or <a shape="rect" class="external-link" href="http://incubator.apache.org/activemq/discovery-transport-reference.html">dynamic discovery</a>,&#160;so clients can automatically detect and connect to a broker out of a logical gro
 up of brokers as well for brokers to discover and connect to other brokers to form large networks.</p><h2 id="Clustering-Networksofbrokers">Networks of brokers</h2><p>If you are using <a shape="rect" href="topologies.xml">client/server or hub/spoke style topology</a> and you have many clients and many brokers, there is a chance that one broker has producers but no consumers, so that messages pile up without being processed. To avoid this, ActiveMQ supports a <a shape="rect" href="networks-of-brokers.xml">Networks of Brokers</a> which provides <em>store and forward</em> to move messages from brokers with producers to brokers with consumers which allows us to support <a shape="rect" href="how-do-distributed-queues-work.xml">distributed queues and topics</a> across a network of brokers.</p><p>This allows a client to connect to any broker - and fail over to another broker if there is a failure - providing a cluster of brokers&#160;from the clients perspective.</p><p>Networks of brokers 
 also allows us to scale up to a massive number of clients in a network as we can run as many brokers as we need.</p><p>You can think of this as a cluster of clients connecting with a cluster of brokers with auto-failover and discovery, making a simple and easy to use messaging fabric.</p><h2 id="Clustering-MasterSlave">Master Slave</h2><p>The problem with running lots of stand alone brokers or brokers in a network is that messages are owned by a single physical broker at any point in time. If that broker goes down, you have to wait for it to be restarted before the message can be delivered. (If you are using non-persistent messaging and a broker goes down you generally lose your message).</p><p>The idea behind <a shape="rect" href="masterslave.xml">MasterSlave</a> is that messages are replicated to a slave broker so that even if you have a catastrophic hardware failure of the master's machine, file system or data centre, you get immediate failover to the slave with no message loss.<
 /p><h2 id="Clustering-ReplicatedMessageStores">Replicated Message Stores</h2><p>An alternative to <a shape="rect" href="masterslave.xml">MasterSlave</a> is to have some way to replicate the message store; so for the disk files to be shared in some way. For example using a SAN or shared network drive you can share the files of a broker so that if it fails another broker can take over straight away.</p><p>So by supporting a <a shape="rect" href="replicated-message-store.xml">Replicated Message Store</a> you can reduce the risk of message loss to provide either a HA backup or a full <a shape="rect" href="dr.xml">DR</a> solution capable of surviving a data centre failure.</p></div>
+<div class="wiki-content maincontent"><p>Clustering is a large topic and often means different things to different people. We'll try to list the various aspects of clustering and how they relate to ActiveMQ</p><h2>Queue consumer clusters</h2><p>ActiveMQ supports reliable high performance load balancing of messages on a queue across consumers. In enterprise integration, this scenario is known as the&#160;<a shape="rect" href="http://www.eaipatterns.com/CompetingConsumers.html">competing consumers</a> pattern. The following figure illustrates the concept:</p><p><image ac:align="center"><attachment ri:filename="competing-consumers.png"></attachment></image></p><p><span style="line-height: 1.4285715;">This solution receives the messages sent by the producers, enqueues them and distributes them between all the registered consumers. This has a number of benefits:</span></p><ul><li><span style="line-height: 1.4285715;">The load is distributed in a very dynamic fashion. Additional consumers
  could be provisioned and attached to the queue in high load periods, without modifying any configuration in the queue, as the new consumer would behave as just another competing consumer.</span></li><li><span style="line-height: 1.4285715;">Better availability than systems using a load balancer. Load balancers usually rely on a monitorization system to find out which real-servers are unavailable. With competing consumers, a failed consumer won't be competing for messages and therefore messages won't be delivered to it even without monitorization.</span></li><li>High reliability, if a consumer fails, any unacknowledged messages are redelivered to other consumers on the queue.</li></ul><p>On the downside, this pattern might not be ideal in systems where the order processing is required. To mitigate this problem while maintaining the benefits, the competing consumers pattern should be used in conjunction with other ActiveMQ&#160;<link><page ri:content-title="Features"></page><plain-te
 xt-link-body>features</plain-text-link-body></link>&#160;like the <link><page ri:content-title="Exclusive Consumer"></page><plain-text-link-body>exclusive consumers</plain-text-link-body></link> and the <link><page ri:content-title="Message Groups"></page><plain-text-link-body>message groups</plain-text-link-body></link>&#160;as stated in the <link><page ri:content-title="How do I preserve order of messages"></page><plain-text-link-body>ActiveMQ's FAQ</plain-text-link-body></link>.</p><h2>Broker clusters</h2><p>The most common mental model of clustering in a JMS context is that there is a collection of JMS brokers and a JMS client will connect to one of them; then if the JMS broker goes down, it will auto-reconnect to another broker.</p><p>We implement this using the <strong>failover://</strong> protocol in the JMS client. See the <link><page ri:content-title="Failover Transport Reference"></page></link> page for details of how to configure the failover protocol. <em>Note:</em> The 
 reliable:// protocol in ActiveMQ 3.x has now been changed to the failover:// protocol</p><p>If we just run multiple brokers on a network and tell the clients about them using either <a shape="rect" href="http://incubator.apache.org/activemq/static-transport-reference.html">static discovery</a> or <a shape="rect" href="http://incubator.apache.org/activemq/discovery-transport-reference.html">dynamic discovery</a>, then clients can easily failover from one broker to another. However, stand alone brokers don't know about consumers on other brokers; so if there are no consumers on a certain broker, messages could just pile up without being consumed. We have an outstanding <a shape="rect" href="http://issues.apache.org/activemq/browse/AMQ-816">feature request</a> to tackle this on the client side - but currently the solution to this problem is to create a Network of brokers to store and forward messages between brokers.</p><h2>Discovery of brokers</h2><p>We support <link><page ri:content-
 title="Discovery"></page><plain-text-link-body>auto-discovery</plain-text-link-body></link> of brokers using <a shape="rect" href="http://incubator.apache.org/activemq/static-transport-reference.html">static discovery</a> or <a shape="rect" href="http://incubator.apache.org/activemq/discovery-transport-reference.html">dynamic discovery</a>,&#160;so clients can automatically detect and connect to a broker out of a logical group of brokers as well for brokers to discover and connect to other brokers to form large networks.</p><h2>Networks of brokers</h2><p>If you are using <link><page ri:content-title="Topologies"></page><plain-text-link-body>client/server or hub/spoke style topology</plain-text-link-body></link> and you have many clients and many brokers, there is a chance that one broker has producers but no consumers, so that messages pile up without being processed. To avoid this, ActiveMQ supports a <link><page ri:content-title="Networks of Brokers"></page></link> which provides 
 <em>store and forward</em> to move messages from brokers with producers to brokers with consumers which allows us to support <link><page ri:content-title="How do distributed queues work"></page><plain-text-link-body>distributed queues and topics</plain-text-link-body></link> across a network of brokers.</p><p>This allows a client to connect to any broker - and fail over to another broker if there is a failure - providing a cluster of brokers&#160;from the clients perspective.</p><p>Networks of brokers also allows us to scale up to a massive number of clients in a network as we can run as many brokers as we need.</p><p>You can think of this as a cluster of clients connecting with a cluster of brokers with auto-failover and discovery, making a simple and easy to use messaging fabric.</p><h2>Master Slave</h2><p>The problem with running lots of stand alone brokers or brokers in a network is that messages are owned by a single physical broker at any point in time. If that broker goes dow
 n, you have to wait for it to be restarted before the message can be delivered. (If you are using non-persistent messaging and a broker goes down you generally lose your message).</p><p>The idea behind <link><page ri:content-title="MasterSlave"></page></link> is that messages are replicated to a slave broker so that even if you have a catastrophic hardware failure of the master's machine, file system or data centre, you get immediate failover to the slave with no message loss.</p><h2>Replicated Message Stores</h2><p>An alternative to <link><page ri:content-title="MasterSlave"></page></link> is to have some way to replicate the message store; so for the disk files to be shared in some way. For example using a SAN or shared network drive you can share the files of a broker so that if it fails another broker can take over straight away.</p><p>So by supporting a <link><page ri:content-title="Replicated Message Store"></page></link> you can reduce the risk of message loss to provide eith
 er a HA backup or a full <link><page ri:content-title="DR"></page></link> solution capable of surviving a data centre failure.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2007/04/18/activemq-cpp-11-released.xml
----------------------------------------------------------------------
diff --git a/cms/2007/04/18/activemq-cpp-11-released.xml b/cms/2007/04/18/activemq-cpp-11-released.xml
index 1912286..4eb6f0c 100644
--- a/cms/2007/04/18/activemq-cpp-11-released.xml
+++ b/cms/2007/04/18/activemq-cpp-11-released.xml
@@ -1,4 +1,4 @@
-<div class="wiki-content maincontent"><p>The ActiveMQ-CPP 1.1 release is now official! You can download the source distribution <a shape="rect" href="../../../../cms/download.xml">here</a>.</p>
+<div class="wiki-content maincontent"><p>The ActiveMQ-CPP 1.1 release is now official! You can download the source distribution <link><page ri:content-title="Download"></page><link-body>here</link-body></link>.</p>
 
 <p>There are several bug fixes and enhancements that you might want to pick up if you're currently using 1.0. This is our last patch release before 2.0, which will have full openwire support ... and we're almost there, so stay tuned!</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2007/04/18/activemq-cpp-20-rc1-now-available.xml
----------------------------------------------------------------------
diff --git a/cms/2007/04/18/activemq-cpp-20-rc1-now-available.xml b/cms/2007/04/18/activemq-cpp-20-rc1-now-available.xml
index a144be8..6cc6950 100644
--- a/cms/2007/04/18/activemq-cpp-20-rc1-now-available.xml
+++ b/cms/2007/04/18/activemq-cpp-20-rc1-now-available.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>We've finally got OpenWire 2.0 Support! Download the Release candidate <a shape="rect" href="../../../../cms/download.xml">here</a></p></div>
+<div class="wiki-content maincontent"><p>We've finally got OpenWire 2.0 Support! Download the Release candidate <link><page ri:content-title="Download"></page><link-body>here</link-body></link></p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2007/04/20/activemq-cpp-20-release.xml
----------------------------------------------------------------------
diff --git a/cms/2007/04/20/activemq-cpp-20-release.xml b/cms/2007/04/20/activemq-cpp-20-release.xml
index ddf92f7..07a9860 100644
--- a/cms/2007/04/20/activemq-cpp-20-release.xml
+++ b/cms/2007/04/20/activemq-cpp-20-release.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>Version 2.0 is now official.  Download it from <a shape="rect" href="../../../../cms/activemq-cpp-20-release.xml">here</a></p></div>
+<div class="wiki-content maincontent"><p>Version 2.0 is now official.  Download it from <link ac:tooltip="ActiveMQ-CPP 2.0 Release"><page ri:content-title="ActiveMQ-CPP 2.0 Release"></page><link-body>here</link-body></link></p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2007/04/30/activemq-cpp-201-rc1-now-available.xml
----------------------------------------------------------------------
diff --git a/cms/2007/04/30/activemq-cpp-201-rc1-now-available.xml b/cms/2007/04/30/activemq-cpp-201-rc1-now-available.xml
index 4ec46a7..151fa6d 100644
--- a/cms/2007/04/30/activemq-cpp-201-rc1-now-available.xml
+++ b/cms/2007/04/30/activemq-cpp-201-rc1-now-available.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>ActiveMQ-CPP 2.0.1 RC1 is now available.  This is a bug fix release that addresses some issues that were found in the 2.0 release.  Download it from&#160; the <a shape="rect" href="../../../../cms/activemq-cpp-201-release.xml">ActiveMQ-CPP 2.0.1 Release</a> page.</p></div>
+<div class="wiki-content maincontent"><p>ActiveMQ-CPP 2.0.1 RC1 is now available.  This is a bug fix release that addresses some issues that were found in the 2.0 release.  Download it from&#160; the <link><page ri:content-title="ActiveMQ-CPP 2.0.1 Release"></page></link> page.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2007/04/30/cms-api-10-release.xml
----------------------------------------------------------------------
diff --git a/cms/2007/04/30/cms-api-10-release.xml b/cms/2007/04/30/cms-api-10-release.xml
index ba88587..f008493 100644
--- a/cms/2007/04/30/cms-api-10-release.xml
+++ b/cms/2007/04/30/cms-api-10-release.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>We've finally released version 1.0 of the CMS (C++ Messaging Service) API.  This is the JMS-like API for C++ applications implemented by ActiveMQ-CPP.  The hope is that more and more C++ application will start moving toward a common API for messaging.  You can download CMS 1.0 <a shape="rect" href="../../../../cms/cms-api-10-release.xml">here</a></p></div>
+<div class="wiki-content maincontent"><p>We've finally released version 1.0 of the CMS (C++ Messaging Service) API.  This is the JMS-like API for C++ applications implemented by ActiveMQ-CPP.  The hope is that more and more C++ application will start moving toward a common API for messaging.  You can download CMS 1.0 <link><page ri:content-title="CMS API 1.0 Release"></page><link-body>here</link-body></link></p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2007/05/09/activemq-cpp-201-release.xml
----------------------------------------------------------------------
diff --git a/cms/2007/05/09/activemq-cpp-201-release.xml b/cms/2007/05/09/activemq-cpp-201-release.xml
index 0b66a40..08f835e 100644
--- a/cms/2007/05/09/activemq-cpp-201-release.xml
+++ b/cms/2007/05/09/activemq-cpp-201-release.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>Version 2.0.1 is now official. Download it from <a shape="rect" href="../../../../cms/activemq-cpp-201-release.xml">here </a></p></div>
+<div class="wiki-content maincontent"><p>Version 2.0.1 is now official. Download it from <link ac:tooltip="ActiveMQ-CPP 2.0.1 Release"><page ri:content-title="ActiveMQ-CPP 2.0.1 Release"></page><link-body>here </link-body></link></p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2007/07/24/cms-api-11-release.xml
----------------------------------------------------------------------
diff --git a/cms/2007/07/24/cms-api-11-release.xml b/cms/2007/07/24/cms-api-11-release.xml
index 8274219..da48c5b 100644
--- a/cms/2007/07/24/cms-api-11-release.xml
+++ b/cms/2007/07/24/cms-api-11-release.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>In preparation for the soon-to-be-released ActiveMQ-CPP 2.1, we're releasin version 1.1 of the CMS (C++ Messaging Service) API.  This has a few tweaks to decouple the API from ActiveMQ-CPP and to support exporting symbols from a shared library.  You can download CMS 1.1 <a shape="rect" href="../../../../cms/cms-api-11-release.xml">here</a></p></div>
+<div class="wiki-content maincontent"><p>In preparation for the soon-to-be-released ActiveMQ-CPP 2.1, we're releasin version 1.1 of the CMS (C++ Messaging Service) API.  This has a few tweaks to decouple the API from ActiveMQ-CPP and to support exporting symbols from a shared library.  You can download CMS 1.1 <link><page ri:content-title="CMS API 1.1 Release"></page><link-body>here</link-body></link></p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2007/07/25/activemq-cpp-21-rc1-release.xml
----------------------------------------------------------------------
diff --git a/cms/2007/07/25/activemq-cpp-21-rc1-release.xml b/cms/2007/07/25/activemq-cpp-21-rc1-release.xml
index df125c4..d7e7ad3 100644
--- a/cms/2007/07/25/activemq-cpp-21-rc1-release.xml
+++ b/cms/2007/07/25/activemq-cpp-21-rc1-release.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>ActiveMQ-CPP 2.1 RC1 is now available. This release features the ability to build both static and shared libraries, as well as bug fixes and performance improvements.  Download it from the <a shape="rect" href="../../../../cms/activemq-cpp-21-release.xml">ActiveMQ-CPP 2.1 Release</a> page.</p></div>
+<div class="wiki-content maincontent"><p>ActiveMQ-CPP 2.1 RC1 is now available. This release features the ability to build both static and shared libraries, as well as bug fixes and performance improvements.  Download it from the <link><page ri:content-title="ActiveMQ-CPP 2.1 Release"></page></link> page.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2007/07/26/activemq-cpp-21-rc1-now-available.xml
----------------------------------------------------------------------
diff --git a/cms/2007/07/26/activemq-cpp-21-rc1-now-available.xml b/cms/2007/07/26/activemq-cpp-21-rc1-now-available.xml
index e2a0658..eeaca66 100644
--- a/cms/2007/07/26/activemq-cpp-21-rc1-now-available.xml
+++ b/cms/2007/07/26/activemq-cpp-21-rc1-now-available.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>ActiveMQ-CPP 2.1 RC1 is now available. This release features many bug fixes along with several performance  improvements.  See the <a shape="rect" href="../../../../cms/activemq-cpp-21-release.xml">ActiveMQ-CPP 2.1</a> page.</p></div>
+<div class="wiki-content maincontent"><p>ActiveMQ-CPP 2.1 RC1 is now available. This release features many bug fixes along with several performance  improvements.  See the <link><page ri:content-title="ActiveMQ-CPP 2.1 Release"></page><link-body>ActiveMQ-CPP 2.1</link-body></link> page.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2007/08/07/activemq-cpp-21-release.xml
----------------------------------------------------------------------
diff --git a/cms/2007/08/07/activemq-cpp-21-release.xml b/cms/2007/08/07/activemq-cpp-21-release.xml
index a05abbc..f2ffc42 100644
--- a/cms/2007/08/07/activemq-cpp-21-release.xml
+++ b/cms/2007/08/07/activemq-cpp-21-release.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>ActiveMQ-CPP V2.1 is now official.  You can find out what was fixed and get the latest src archives on the&#160;<a shape="rect" href="../../../../cms/activemq-cpp-21-release.xml">ActiveMQ-CPP 2.1 Release</a> page.</p></div>
+<div class="wiki-content maincontent"><p>ActiveMQ-CPP V2.1 is now official.  You can find out what was fixed and get the latest src archives on the&#160;<link><page ri:content-title="ActiveMQ-CPP 2.1 Release"></page></link> page.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2007/10/28/cms-api-12-release.xml
----------------------------------------------------------------------
diff --git a/cms/2007/10/28/cms-api-12-release.xml b/cms/2007/10/28/cms-api-12-release.xml
index 5fd541b..cef638d 100644
--- a/cms/2007/10/28/cms-api-12-release.xml
+++ b/cms/2007/10/28/cms-api-12-release.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>In preparation for the soon-to-be-released ActiveMQ-CPP 2.1.1, we're releasing version 1.2 of the CMS (C++ Messaging Service) API.  The main change in this release is that the readXXX() methods in BytesMessage were made const so that they may be used from within the MessageListener's onMessage method.  You can download CMS 1.2 <a shape="rect" href="../../../../cms/cms-api-12-release.xml">here</a></p></div>
+<div class="wiki-content maincontent"><p>In preparation for the soon-to-be-released ActiveMQ-CPP 2.1.1, we're releasing version 1.2 of the CMS (C++ Messaging Service) API.  The main change in this release is that the readXXX() methods in BytesMessage were made const so that they may be used from within the MessageListener's onMessage method.  You can download CMS 1.2 <link><page ri:content-title="CMS API 1.2 Release"></page><link-body>here</link-body></link></p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2007/11/05/activemq-cpp-211-released.xml
----------------------------------------------------------------------
diff --git a/cms/2007/11/05/activemq-cpp-211-released.xml b/cms/2007/11/05/activemq-cpp-211-released.xml
index 08d2eae..bce167c 100644
--- a/cms/2007/11/05/activemq-cpp-211-released.xml
+++ b/cms/2007/11/05/activemq-cpp-211-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>ActiveMQ-CPP V2.1.1 is now official. You can find out what was fixed and get the latest src archives on the <a shape="rect" href="../../../../cms/activemq-cpp-211-release.xml">ActiveMQ-CPP 2.1.1 Release</a> page.</p></div>
+<div class="wiki-content maincontent"><p>ActiveMQ-CPP V2.1.1 is now official. You can find out what was fixed and get the latest src archives on the <link><page ri:content-title="ActiveMQ-CPP 2.1.1 Release"></page></link> page.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2007/11/26/solaris-platform.xml
----------------------------------------------------------------------
diff --git a/cms/2007/11/26/solaris-platform.xml b/cms/2007/11/26/solaris-platform.xml
index eeea9b1..d54bdf8 100644
--- a/cms/2007/11/26/solaris-platform.xml
+++ b/cms/2007/11/26/solaris-platform.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><div class="error"><span class="error">Unable to render {children}.</span> Can only find children for a page, this is a blogpost.</div></div>
+<div class="wiki-content maincontent"><structured-macro ac:macro-id="8ac3e1a2-e372-4fce-8fb2-facd210a99ad" ac:name="children" ac:schema-version="1"><parameter ac:name="all">true</parameter></structured-macro></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2007/11/28/activemq-cpp-212-released.xml
----------------------------------------------------------------------
diff --git a/cms/2007/11/28/activemq-cpp-212-released.xml b/cms/2007/11/28/activemq-cpp-212-released.xml
index bd140c5..3bf5603 100644
--- a/cms/2007/11/28/activemq-cpp-212-released.xml
+++ b/cms/2007/11/28/activemq-cpp-212-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>ActiveMQ-CPP V2.1.2 is now official. You can find out what was fixed and get the latest src archives on the <a shape="rect" href="../../../../cms/activemq-cpp-212-release.xml">ActiveMQ-CPP 2.1.2 Release</a> Release page.</p></div>
+<div class="wiki-content maincontent"><p>ActiveMQ-CPP V2.1.2 is now official. You can find out what was fixed and get the latest src archives on the <link><page ri:content-title="ActiveMQ-CPP 2.1.2 Release"></page></link> Release page.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2007/12/10/activemq-cpp-213-released.xml
----------------------------------------------------------------------
diff --git a/cms/2007/12/10/activemq-cpp-213-released.xml b/cms/2007/12/10/activemq-cpp-213-released.xml
index bfecea5..129ebcd 100644
--- a/cms/2007/12/10/activemq-cpp-213-released.xml
+++ b/cms/2007/12/10/activemq-cpp-213-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>ActiveMQ-CPP V2.1.3 is now official. You can find out what was fixed and get the latest src archives on the <a shape="rect" href="../../../../cms/activemq-cpp-213-release.xml">Release</a> page.</p></div>
+<div class="wiki-content maincontent"><p>ActiveMQ-CPP V2.1.3 is now official. You can find out what was fixed and get the latest src archives on the <link><page ri:content-title="ActiveMQ-CPP 2.1.3 Release"></page><link-body>Release</link-body></link> page.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2008/06/22/activemq-cpp-22-released.xml
----------------------------------------------------------------------
diff --git a/cms/2008/06/22/activemq-cpp-22-released.xml b/cms/2008/06/22/activemq-cpp-22-released.xml
index bc05fdb..10067b2 100644
--- a/cms/2008/06/22/activemq-cpp-22-released.xml
+++ b/cms/2008/06/22/activemq-cpp-22-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>ActiveMQ-CPP V2.2 is now official. You can find out what was fixed and get the latest src archives on the <a shape="rect" href="../../../../cms/activemq-cpp-22-release.xml">Release</a> page.</p></div>
+<div class="wiki-content maincontent"><p>ActiveMQ-CPP V2.2 is now official. You can find out what was fixed and get the latest src archives on the <link><page ri:content-title="ActiveMQ CPP 2.2 Release"></page><link-body>Release</link-body></link> page.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2008/09/10/activemq-cpp-221-released.xml
----------------------------------------------------------------------
diff --git a/cms/2008/09/10/activemq-cpp-221-released.xml b/cms/2008/09/10/activemq-cpp-221-released.xml
index 064c749..6b57dbf 100644
--- a/cms/2008/09/10/activemq-cpp-221-released.xml
+++ b/cms/2008/09/10/activemq-cpp-221-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>ActiveMQ-CPP V2.2.1 is now official. You can find out what was fixed and get the latest src archives on the <a shape="rect" href="../../../../cms/activemq-cpp-221-release.xml">Release</a> page.</p></div>
+<div class="wiki-content maincontent"><p>ActiveMQ-CPP V2.2.1 is now official. You can find out what was fixed and get the latest src archives on the <link><page ri:content-title="ActiveMQ-CPP 2.2.1 Release"></page><link-body>Release</link-body></link> page.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2008/11/24/activemq-cpp-222-released.xml
----------------------------------------------------------------------
diff --git a/cms/2008/11/24/activemq-cpp-222-released.xml b/cms/2008/11/24/activemq-cpp-222-released.xml
index 31f5244..8b4ee55 100644
--- a/cms/2008/11/24/activemq-cpp-222-released.xml
+++ b/cms/2008/11/24/activemq-cpp-222-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The newest version of the CPP library has been released, lots of good bug fixes added.  See the <a shape="rect" href="../../../../cms/activemq-cpp-222-release.xml">Release</a> page for more info.</p></div>
+<div class="wiki-content maincontent"><p>The newest version of the CPP library has been released, lots of good bug fixes added.  See the <link><page ri:content-title="ActiveMQ-CPP 2.2.2 Release"></page><link-body>Release</link-body></link> page for more info.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2009/01/12/activemq-cpp-223-released.xml
----------------------------------------------------------------------
diff --git a/cms/2009/01/12/activemq-cpp-223-released.xml b/cms/2009/01/12/activemq-cpp-223-released.xml
index 44447e9..a714086 100644
--- a/cms/2009/01/12/activemq-cpp-223-released.xml
+++ b/cms/2009/01/12/activemq-cpp-223-released.xml
@@ -1,4 +1,4 @@
 <div class="wiki-content maincontent">
 
-<p>The newest version of the CPP library has been released, lots of good bug fixes added. See the <a shape="rect" href="../../../../cms/activemq-cpp-223-release.xml">Release</a> page for more info.</p></div>
+<p>The newest version of the CPP library has been released, lots of good bug fixes added. See the <link><page ri:content-title="ActiveMQ-CPP 2.2.3 Release"></page><link-body>Release</link-body></link> page for more info.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2009/02/21/activemq-cpp-224-released.xml
----------------------------------------------------------------------
diff --git a/cms/2009/02/21/activemq-cpp-224-released.xml b/cms/2009/02/21/activemq-cpp-224-released.xml
index 7355215..0770574 100644
--- a/cms/2009/02/21/activemq-cpp-224-released.xml
+++ b/cms/2009/02/21/activemq-cpp-224-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The newest version of the CPP library has been released, lots of good bug fixes added. See the <a shape="rect" href="../../../../cms/activemq-cpp-224-release.xml">Release</a> page for more info.</p></div>
+<div class="wiki-content maincontent"><p>The newest version of the CPP library has been released, lots of good bug fixes added. See the <link><page ri:content-title="ActiveMQ-CPP 2.2.4 Release"></page><link-body>Release</link-body></link> page for more info.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2009/03/25/activemq-cpp-225-released.xml
----------------------------------------------------------------------
diff --git a/cms/2009/03/25/activemq-cpp-225-released.xml b/cms/2009/03/25/activemq-cpp-225-released.xml
index cd328e5..5b73932 100644
--- a/cms/2009/03/25/activemq-cpp-225-released.xml
+++ b/cms/2009/03/25/activemq-cpp-225-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The newest version of the CPP library has been released, lots of good bug fixes added. See the <a shape="rect" href="../../../../cms/activemq-cpp-225-release.xml">Release</a> page for more info.</p></div>
+<div class="wiki-content maincontent"><p>The newest version of the CPP library has been released, lots of good bug fixes added. See the <link><page ri:content-title="ActiveMQ-CPP 2.2.5 Release"></page><link-body>Release</link-body></link> page for more info.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2009/05/17/activemq-cpp-226-released.xml
----------------------------------------------------------------------
diff --git a/cms/2009/05/17/activemq-cpp-226-released.xml b/cms/2009/05/17/activemq-cpp-226-released.xml
index 59df355..da0d39f 100644
--- a/cms/2009/05/17/activemq-cpp-226-released.xml
+++ b/cms/2009/05/17/activemq-cpp-226-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The newest version of the CPP library has been released, lots of good bug fixes added. See the <a shape="rect" href="../../../../cms/activemq-cpp-226-release.xml">Release</a> page for more info.</p></div>
+<div class="wiki-content maincontent"><p>The newest version of the CPP library has been released, lots of good bug fixes added. See the <link><page ri:content-title="ActiveMQ-CPP 2.2.6 Release"></page><link-body>Release</link-body></link> page for more info.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2009/06/12/activemq-cpp-30-released.xml
----------------------------------------------------------------------
diff --git a/cms/2009/06/12/activemq-cpp-30-released.xml b/cms/2009/06/12/activemq-cpp-30-released.xml
index 2607433..538d1b5 100644
--- a/cms/2009/06/12/activemq-cpp-30-released.xml
+++ b/cms/2009/06/12/activemq-cpp-30-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>ActiveMQ-CPP 3.0 is now officially released, check out the <a shape="rect" href="../../../../cms/activemq-cpp-30-release.xml">Release</a> page for a list of what's changed and to download the source bundle now!</p></div>
+<div class="wiki-content maincontent"><p>ActiveMQ-CPP 3.0 is now officially released, check out the <link><page ri:content-title="ActiveMQ-CPP 3.0 Release"></page><link-body>Release</link-body></link> page for a list of what's changed and to download the source bundle now!</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2009/07/03/activemq-cpp-301-released.xml
----------------------------------------------------------------------
diff --git a/cms/2009/07/03/activemq-cpp-301-released.xml b/cms/2009/07/03/activemq-cpp-301-released.xml
index e761c84..daa4685 100644
--- a/cms/2009/07/03/activemq-cpp-301-released.xml
+++ b/cms/2009/07/03/activemq-cpp-301-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>ActiveMQ-CPP 3.0.1 is now officially released, check out the <a shape="rect" href="../../../../cms/activemq-cpp-301-release.xml">Release page</a> for a list of what's changed and to download the source bundle now!</p></div>
+<div class="wiki-content maincontent"><p>ActiveMQ-CPP 3.0.1 is now officially released, check out the <link><page ri:content-title="ActiveMQ-CPP 3.0.1 Release"></page><link-body>Release page</link-body></link> for a list of what's changed and to download the source bundle now!</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2009/12/20/activemq-cpp-310-officially-released.xml
----------------------------------------------------------------------
diff --git a/cms/2009/12/20/activemq-cpp-310-officially-released.xml b/cms/2009/12/20/activemq-cpp-310-officially-released.xml
index 86d8485..75db81e 100644
--- a/cms/2009/12/20/activemq-cpp-310-officially-released.xml
+++ b/cms/2009/12/20/activemq-cpp-310-officially-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>ActiveMQ-CPP 3.1.0 is now officially released, check out the <a shape="rect" href="../../../../cms/activemq-cpp-310-release.xml">Release</a> page for a list of what's changed and to download the source bundle now!</p></div>
+<div class="wiki-content maincontent"><p>ActiveMQ-CPP 3.1.0 is now officially released, check out the <link><page ri:content-title="ActiveMQ-CPP 3.1.0 Release"></page><link-body>Release</link-body></link> page for a list of what's changed and to download the source bundle now!</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2010/03/27/activemq-cpp-312-released.xml
----------------------------------------------------------------------
diff --git a/cms/2010/03/27/activemq-cpp-312-released.xml b/cms/2010/03/27/activemq-cpp-312-released.xml
index 9cf61fb..b46aadb 100644
--- a/cms/2010/03/27/activemq-cpp-312-released.xml
+++ b/cms/2010/03/27/activemq-cpp-312-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>Version 3.1.2 just released, fixes for a few important issues that caused segfaults have been added. Get your copy <a shape="rect" href="../../../../cms/activemq-cpp-312-release.xml">here</a>:</p></div>
+<div class="wiki-content maincontent"><p>Version 3.1.2 just released, fixes for a few important issues that caused segfaults have been added. Get your copy <link><page ri:content-title="ActiveMQ-CPP 3.1.2 Release"></page><link-body>here</link-body></link>:</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2010/06/18/activemq-cpp-320-released.xml
----------------------------------------------------------------------
diff --git a/cms/2010/06/18/activemq-cpp-320-released.xml b/cms/2010/06/18/activemq-cpp-320-released.xml
index 3407e4c..137323d 100644
--- a/cms/2010/06/18/activemq-cpp-320-released.xml
+++ b/cms/2010/06/18/activemq-cpp-320-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>Version 3.2.0 of ActiveMQ-CPP has now been officially released which include support for SSL along with QueueBrowser and Message body compression.  Download the source bundle from the <a shape="rect" href="../../../../cms/activemq-cpp-320-release.xml">Release Page</a>.</p></div>
+<div class="wiki-content maincontent"><p>Version 3.2.0 of ActiveMQ-CPP has now been officially released which include support for SSL along with QueueBrowser and Message body compression.  Download the source bundle from the <link><page ri:content-title="ActiveMQ-CPP 3.2.0 Release"></page><link-body>Release Page</link-body></link>.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2010/07/03/activemq-cpp-v321-released.xml
----------------------------------------------------------------------
diff --git a/cms/2010/07/03/activemq-cpp-v321-released.xml b/cms/2010/07/03/activemq-cpp-v321-released.xml
index df55be6..194db9d 100644
--- a/cms/2010/07/03/activemq-cpp-v321-released.xml
+++ b/cms/2010/07/03/activemq-cpp-v321-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The newest patch release of ActiveMQ-CPP is out, you can download the source bundles <a shape="rect" href="../../../../cms/activemq-cpp-321-release.xml">here</a>.</p></div>
+<div class="wiki-content maincontent"><p>The newest patch release of ActiveMQ-CPP is out, you can download the source bundles <link><page ri:content-title="ActiveMQ-CPP 3.2.1 Release"></page><link-body>here</link-body></link>.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2010/09/16/activemq-cpp-v322-released.xml
----------------------------------------------------------------------
diff --git a/cms/2010/09/16/activemq-cpp-v322-released.xml b/cms/2010/09/16/activemq-cpp-v322-released.xml
index 069d5ad..dab7a36 100644
--- a/cms/2010/09/16/activemq-cpp-v322-released.xml
+++ b/cms/2010/09/16/activemq-cpp-v322-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The newest patch release of ActiveMQ-CPP is out, you can download the source bundles <a shape="rect" href="../../../../cms/activemq-cpp-322-release.xml">here</a>.</p></div>
+<div class="wiki-content maincontent"><p>The newest patch release of ActiveMQ-CPP is out, you can download the source bundles <link><page ri:content-title="ActiveMQ-CPP 3.2.2 Release"></page><link-body>here</link-body></link>.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2010/09/16/activemq-cpp-v323-released.xml
----------------------------------------------------------------------
diff --git a/cms/2010/09/16/activemq-cpp-v323-released.xml b/cms/2010/09/16/activemq-cpp-v323-released.xml
index 4a20797..4ed4e9a 100644
--- a/cms/2010/09/16/activemq-cpp-v323-released.xml
+++ b/cms/2010/09/16/activemq-cpp-v323-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The newest patch release of ActiveMQ-CPP is out, you can download the source bundles <a shape="rect" href="../../../../cms/activemq-cpp-323-release.xml">here</a>.</p></div>
+<div class="wiki-content maincontent"><p>The newest patch release of ActiveMQ-CPP is out, you can download the source bundles <link><page ri:content-title="ActiveMQ-CPP 3.2.3 Release"></page><link-body>here</link-body></link>.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2010/12/10/activemq-cpp-v324-released.xml
----------------------------------------------------------------------
diff --git a/cms/2010/12/10/activemq-cpp-v324-released.xml b/cms/2010/12/10/activemq-cpp-v324-released.xml
index 9b91171..f4d3315 100644
--- a/cms/2010/12/10/activemq-cpp-v324-released.xml
+++ b/cms/2010/12/10/activemq-cpp-v324-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The newest patch release of ActiveMQ-CPP is out, you can download the source bundles <a shape="rect" href="../../../../cms/activemq-cpp-324-release.xml">here</a>.</p></div>
+<div class="wiki-content maincontent"><p>The newest patch release of ActiveMQ-CPP is out, you can download the source bundles <link><page ri:content-title="ActiveMQ-CPP 3.2.4 Release"></page><link-body>here</link-body></link>.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2011/03/05/activemq-cpp-v325-released.xml
----------------------------------------------------------------------
diff --git a/cms/2011/03/05/activemq-cpp-v325-released.xml b/cms/2011/03/05/activemq-cpp-v325-released.xml
index 982963b..fac6b48 100644
--- a/cms/2011/03/05/activemq-cpp-v325-released.xml
+++ b/cms/2011/03/05/activemq-cpp-v325-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The newest patch release of ActiveMQ-CPP is out, you can download the source bundles <a shape="rect" href="../../../../cms/activemq-cpp-325-release.xml">here</a>.</p></div>
+<div class="wiki-content maincontent"><p>The newest patch release of ActiveMQ-CPP is out, you can download the source bundles <link><page ri:content-title="ActiveMQ-CPP 3.2.5 Release"></page><link-body>here</link-body></link>.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2011/04/15/activemq-cpp-v330-released.xml
----------------------------------------------------------------------
diff --git a/cms/2011/04/15/activemq-cpp-v330-released.xml b/cms/2011/04/15/activemq-cpp-v330-released.xml
index b7f1eeb..cbbbd17 100644
--- a/cms/2011/04/15/activemq-cpp-v330-released.xml
+++ b/cms/2011/04/15/activemq-cpp-v330-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The newest release of ActiveMQ-CPP is out, you can download the source bundles <a shape="rect" href="../../../../cms/activemq-cpp-330-release.xml">here</a>.</p></div>
+<div class="wiki-content maincontent"><p>The newest release of ActiveMQ-CPP is out, you can download the source bundles <link><page ri:content-title="ActiveMQ-CPP 3.3.0 Release"></page><link-body>here</link-body></link>.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2011/04/29/activemq-cpp-v340-released.xml
----------------------------------------------------------------------
diff --git a/cms/2011/04/29/activemq-cpp-v340-released.xml b/cms/2011/04/29/activemq-cpp-v340-released.xml
index 0f8b8f8..4fa7871 100644
--- a/cms/2011/04/29/activemq-cpp-v340-released.xml
+++ b/cms/2011/04/29/activemq-cpp-v340-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The newest release of ActiveMQ-CPP is out, you can download the source bundles <a shape="rect" href="../../../../cms/activemq-cpp-340-release.xml">here</a>.</p></div>
+<div class="wiki-content maincontent"><p>The newest release of ActiveMQ-CPP is out, you can download the source bundles <link><page ri:content-title="ActiveMQ-CPP 3.4.0 Release"></page><link-body>here</link-body></link>.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2011/12/18/activemq-cpp-version-341-released.xml
----------------------------------------------------------------------
diff --git a/cms/2011/12/18/activemq-cpp-version-341-released.xml b/cms/2011/12/18/activemq-cpp-version-341-released.xml
index 7cf7919..5a81732 100644
--- a/cms/2011/12/18/activemq-cpp-version-341-released.xml
+++ b/cms/2011/12/18/activemq-cpp-version-341-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The newest release of ActiveMQ-CPP is out, you can download the source bundles <a shape="rect" href="../../../../cms/activemq-cpp-341-release.xml">here</a>.</p></div>
+<div class="wiki-content maincontent"><p>The newest release of ActiveMQ-CPP is out, you can download the source bundles <link><page ri:content-title="ActiveMQ-CPP 3.4.1 Release"></page><link-body>here</link-body></link>.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2012/04/27/activemq-cpp-version-342-released.xml
----------------------------------------------------------------------
diff --git a/cms/2012/04/27/activemq-cpp-version-342-released.xml b/cms/2012/04/27/activemq-cpp-version-342-released.xml
index 48a5f51..5875d28 100644
--- a/cms/2012/04/27/activemq-cpp-version-342-released.xml
+++ b/cms/2012/04/27/activemq-cpp-version-342-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The newest release of <a shape="rect" href="../../../../cms/index.xml">ActiveMQ-CPP</a> is out, you can download the source bundles <a shape="rect" href="../../../../cms/activemq-cpp-342-release.xml">here</a>.</p></div>
+<div class="wiki-content maincontent"><p>The newest release of <link><page ri:content-title="Index"></page><link-body>ActiveMQ-CPP</link-body></link> is out, you can download the source bundles <link><page ri:content-title="ActiveMQ-CPP 3.4.2 Release"></page><link-body>here</link-body></link>.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2012/06/02/activemq-cpp-version-343-released.xml
----------------------------------------------------------------------
diff --git a/cms/2012/06/02/activemq-cpp-version-343-released.xml b/cms/2012/06/02/activemq-cpp-version-343-released.xml
index ad3542d..296735f 100644
--- a/cms/2012/06/02/activemq-cpp-version-343-released.xml
+++ b/cms/2012/06/02/activemq-cpp-version-343-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The newest release of <a shape="rect" href="../../../../cms/index.xml">ActiveMQ-CPP</a> is out, you can download the source bundles <a shape="rect" href="../../../../cms/activemq-cpp-343-release.xml">here</a>.</p></div>
+<div class="wiki-content maincontent"><p>The newest release of <link><page ri:content-title="Index"></page><link-body>ActiveMQ-CPP</link-body></link> is out, you can download the source bundles <link><page ri:content-title="ActiveMQ-CPP 3.4.3 Release"></page><link-body>here</link-body></link>.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2012/06/29/activemq-cpp-version-344-released.xml
----------------------------------------------------------------------
diff --git a/cms/2012/06/29/activemq-cpp-version-344-released.xml b/cms/2012/06/29/activemq-cpp-version-344-released.xml
index 8482788..3c37f0b 100644
--- a/cms/2012/06/29/activemq-cpp-version-344-released.xml
+++ b/cms/2012/06/29/activemq-cpp-version-344-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The newest release of <a shape="rect" href="../../../../cms/activemq-cpp-344-release.xml">ActiveMQ-CPP</a> is out, you can download the source bundles here.</p></div>
+<div class="wiki-content maincontent"><p>The newest release of <link><page ri:content-title="ActiveMQ-CPP 3.4.4 Release"></page><link-body>ActiveMQ-CPP</link-body></link> is out, you can download the source bundles here.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2012/10/12/activemq-cpp-v345-released.xml
----------------------------------------------------------------------
diff --git a/cms/2012/10/12/activemq-cpp-v345-released.xml b/cms/2012/10/12/activemq-cpp-v345-released.xml
index 9cbd46f..2a99373 100644
--- a/cms/2012/10/12/activemq-cpp-v345-released.xml
+++ b/cms/2012/10/12/activemq-cpp-v345-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The newest release of ActiveMQ-CPP is out, you can <a shape="rect" href="../../../../cms/activemq-cpp-345-release.xml">download</a> the source bundles here.</p></div>
+<div class="wiki-content maincontent"><p>The newest release of ActiveMQ-CPP is out, you can <link><page ri:content-title="ActiveMQ-CPP 3.4.5 Release"></page><link-body>download</link-body></link> the source bundles here.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2012/12/20/activemq-cpp-version-350-released.xml
----------------------------------------------------------------------
diff --git a/cms/2012/12/20/activemq-cpp-version-350-released.xml b/cms/2012/12/20/activemq-cpp-version-350-released.xml
index adb4bff..6f83d4a 100644
--- a/cms/2012/12/20/activemq-cpp-version-350-released.xml
+++ b/cms/2012/12/20/activemq-cpp-version-350-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The newest release of ActiveMQ-CPP is out, you can download the source bundles <a shape="rect" href="../../../../cms/activemq-cpp-350-release.xml">here</a>.</p></div>
+<div class="wiki-content maincontent"><p>The newest release of ActiveMQ-CPP is out, you can download the source bundles <link><page ri:content-title="ActiveMQ-CPP 3.5.0 Release"></page><link-body>here</link-body></link>.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2013/03/08/activemq-cpp-v360-released.xml
----------------------------------------------------------------------
diff --git a/cms/2013/03/08/activemq-cpp-v360-released.xml b/cms/2013/03/08/activemq-cpp-v360-released.xml
index 6f6f804..752b162 100644
--- a/cms/2013/03/08/activemq-cpp-v360-released.xml
+++ b/cms/2013/03/08/activemq-cpp-v360-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The next release of ActiveMQ-CPP is out featuring a lot of stability fixes.  Download your copy from <a shape="rect" href="../../../../cms/activemq-cpp-360-release.xml">here</a>.</p></div>
+<div class="wiki-content maincontent"><p>The next release of ActiveMQ-CPP is out featuring a lot of stability fixes.  Download your copy from <link><page ri:content-title="ActiveMQ-CPP 3.6.0 Release"></page><link-body>here</link-body></link>.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2013/05/19/activemq-cpp-v370-released.xml
----------------------------------------------------------------------
diff --git a/cms/2013/05/19/activemq-cpp-v370-released.xml b/cms/2013/05/19/activemq-cpp-v370-released.xml
index e1c96a0..519a000 100644
--- a/cms/2013/05/19/activemq-cpp-v370-released.xml
+++ b/cms/2013/05/19/activemq-cpp-v370-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The next release of ActiveMQ-CPP is out featuring a lot of stability fixes. Download your copy from <a shape="rect" href="../../../../cms/activemq-cpp-370-release.xml">here</a>.</p></div>
+<div class="wiki-content maincontent"><p>The next release of ActiveMQ-CPP is out featuring a lot of stability fixes. Download your copy from <link><page ri:content-title="ActiveMQ-CPP 3.7.0 Release"></page><link-body>here</link-body></link>.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2013/09/07/activemq-cpp-v380-released.xml
----------------------------------------------------------------------
diff --git a/cms/2013/09/07/activemq-cpp-v380-released.xml b/cms/2013/09/07/activemq-cpp-v380-released.xml
index b81da79..1d16921 100644
--- a/cms/2013/09/07/activemq-cpp-v380-released.xml
+++ b/cms/2013/09/07/activemq-cpp-v380-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The next release of ActiveMQ-CPP is out featuring a lot of stability fixes and a few new features. Download your copy from <a shape="rect" href="../../../../cms/activemq-cpp-380-release.xml">here</a>.</p></div>
+<div class="wiki-content maincontent"><p>The next release of ActiveMQ-CPP is out featuring a lot of stability fixes and a few new features. Download your copy from <link><page ri:content-title="ActiveMQ-CPP 3.8.0 Release"></page><link-body>here</link-body></link>.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2013/09/19/activemq-cpp-v381-released.xml
----------------------------------------------------------------------
diff --git a/cms/2013/09/19/activemq-cpp-v381-released.xml b/cms/2013/09/19/activemq-cpp-v381-released.xml
index 13898fe..8ff3cdb 100644
--- a/cms/2013/09/19/activemq-cpp-v381-released.xml
+++ b/cms/2013/09/19/activemq-cpp-v381-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The next release of ActiveMQ-CPP is out featuring a critical memory leak fix, grab the source bundle <a shape="rect" href="../../../../cms/activemq-cpp-381-release.xml">here</a>.</p></div>
+<div class="wiki-content maincontent"><p>The next release of ActiveMQ-CPP is out featuring a critical memory leak fix, grab the source bundle <link><page ri:content-title="ActiveMQ-CPP 3.8.1 Release"></page><link-body>here</link-body></link>.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2013/12/10/activemq-cpp-v382-released.xml
----------------------------------------------------------------------
diff --git a/cms/2013/12/10/activemq-cpp-v382-released.xml b/cms/2013/12/10/activemq-cpp-v382-released.xml
index 98f0d46..e34b4af 100644
--- a/cms/2013/12/10/activemq-cpp-v382-released.xml
+++ b/cms/2013/12/10/activemq-cpp-v382-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><p>The next release of ActiveMQ-CPP is out featuring a critical memory leak fix, grab the source bundle <a shape="rect" href="../../../../cms/activemq-cpp-382-release.xml">here</a>.</p></div>
+<div class="wiki-content maincontent"><p>The next release of ActiveMQ-CPP is out featuring a critical memory leak fix, grab the source bundle <link><page ri:content-title="ActiveMQ-CPP 3.8.2 Release"></page><link-body>here</link-body></link>.</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2015/08/16/activemq-cpp-v390-released.xml
----------------------------------------------------------------------
diff --git a/cms/2015/08/16/activemq-cpp-v390-released.xml b/cms/2015/08/16/activemq-cpp-v390-released.xml
index 45a9154..c30a142 100644
--- a/cms/2015/08/16/activemq-cpp-v390-released.xml
+++ b/cms/2015/08/16/activemq-cpp-v390-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><div class="wiki-content"><div class="wiki-content"><p>The next release of ActiveMQ-CPP is out featuring a critical memory leak fix, grab the source bundle <a shape="rect" class="external-link" href="http://activemq.apache.org/cms/activemq-cpp-390-release.html">here</a>.</p></div></div></div>
+<div class="wiki-content maincontent"><div class="wiki-content"><div class="wiki-content"><p>The next release of ActiveMQ-CPP is out featuring a critical memory leak fix, grab the source bundle <a shape="rect" href="http://activemq.apache.org/cms/activemq-cpp-390-release.html">here</a>.</p></div></div></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2015/12/04/activemq-cpp-v391-released.xml
----------------------------------------------------------------------
diff --git a/cms/2015/12/04/activemq-cpp-v391-released.xml b/cms/2015/12/04/activemq-cpp-v391-released.xml
index 4f58f26..1da6e6c 100644
--- a/cms/2015/12/04/activemq-cpp-v391-released.xml
+++ b/cms/2015/12/04/activemq-cpp-v391-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><p>The next release of ActiveMQ-CPP is out featuring a critical memory leak fix, grab the source bundle <a shape="rect" class="external-link" href="http://activemq.apache.org/cms/activemq-cpp-391-release.html">here</a>.</p></div></div></div></div>
+<div class="wiki-content maincontent"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><p>The next release of ActiveMQ-CPP is out featuring a critical memory leak fix, grab the source bundle <a shape="rect" href="http://activemq.apache.org/cms/activemq-cpp-391-release.html">here</a>.</p></div></div></div></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2016/02/09/activemq-cpp-v392-released.xml
----------------------------------------------------------------------
diff --git a/cms/2016/02/09/activemq-cpp-v392-released.xml b/cms/2016/02/09/activemq-cpp-v392-released.xml
index e17917a..26feb0f 100644
--- a/cms/2016/02/09/activemq-cpp-v392-released.xml
+++ b/cms/2016/02/09/activemq-cpp-v392-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><p>The next release of ActiveMQ-CPP is out featuring a small STOMP protocol fix, grab the source bundle <a shape="rect" class="external-link" href="http://activemq.apache.org/cms/activemq-cpp-392-release.html">here</a>.</p></div></div></div></div></div>
+<div class="wiki-content maincontent"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><p>The next release of ActiveMQ-CPP is out featuring a small STOMP protocol fix, grab the source bundle <a shape="rect" href="http://activemq.apache.org/cms/activemq-cpp-392-release.html">here</a>.</p></div></div></div></div></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2016/04/01/activemq-cpp-v393-released.xml
----------------------------------------------------------------------
diff --git a/cms/2016/04/01/activemq-cpp-v393-released.xml b/cms/2016/04/01/activemq-cpp-v393-released.xml
index c14096b..1d7f7a3 100644
--- a/cms/2016/04/01/activemq-cpp-v393-released.xml
+++ b/cms/2016/04/01/activemq-cpp-v393-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><p>The next release of ActiveMQ-CPP is out featuring a small fix to ensure failed producer create throws an exception, grab the source bundle <a shape="rect" class="external-link" href="http://activemq.apache.org/cms/activemq-cpp-393-release.html">here</a>.</p></div></div></div></div></div></div>
+<div class="wiki-content maincontent"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><p>The next release of ActiveMQ-CPP is out featuring a small fix to ensure failed producer create throws an exception, grab the source bundle <a shape="rect" href="http://activemq.apache.org/cms/activemq-cpp-393-release.html">here</a>.</p></div></div></div></div></div></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/2017/02/24/activemq-cpp-v394-released.xml
----------------------------------------------------------------------
diff --git a/cms/2017/02/24/activemq-cpp-v394-released.xml b/cms/2017/02/24/activemq-cpp-v394-released.xml
index 6109a5e..ac32058 100644
--- a/cms/2017/02/24/activemq-cpp-v394-released.xml
+++ b/cms/2017/02/24/activemq-cpp-v394-released.xml
@@ -1,2 +1,2 @@
-<div class="wiki-content maincontent"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><p>The next release of ActiveMQ-CPP is out featuring a small fix to ensure failed producer create throws an exception, grab the source bundle <a shape="rect" class="external-link" href="http://activemq.apache.org/cms/activemq-cpp-394-release.html">here</a>.</p></div></div></div></div></div></div></div>
+<div class="wiki-content maincontent"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><div class="wiki-content"><p>The next release of ActiveMQ-CPP is out featuring a small fix to ensure failed producer create throws an exception, grab the source bundle <a shape="rect" href="http://activemq.apache.org/cms/activemq-cpp-394-release.html">here</a>.</p></div></div></div></div></div></div></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/activemq-cpp-10-release.xml
----------------------------------------------------------------------
diff --git a/cms/activemq-cpp-10-release.xml b/cms/activemq-cpp-10-release.xml
index 8be040e..6a53b06 100644
--- a/cms/activemq-cpp-10-release.xml
+++ b/cms/activemq-cpp-10-release.xml
@@ -1,31 +1,25 @@
-<div class="wiki-content maincontent"><h2 id="ActiveMQ-CPP1.0Release-NewandNoteworthy">New and Noteworthy</h2>
+<div class="wiki-content maincontent"><h2>New and Noteworthy</h2>
 
 <p>This is our first official release of ActiveMQ CPP.  Some of the included features are:</p>
 <ul><li>CMS - a JMS-like API</li><li>Implementation of the Stomp protocol (compatable with AMQ broker 4.0.2 and later)</li><li>Extensible architecture for supporting additional messaging protocols (focus on OpenWire for the next major release)</li><li>Robust, Java-like library providing streams, readers/writers, and even a synchronized macro</li><li>Build has been tested on win32, linux, solaris, and OSX</li></ul>
 
 
-<div class="panel" style="border-width: 1px;"><div class="panelContent">
-<p><strong>NOTE:</strong> Compatable with ActiveMQ Broker version &gt;= 4.0.2</p>
-</div></div>
+<structured-macro ac:macro-id="face4afb-579d-4e99-96b2-567d67cb49d1" ac:name="panel" ac:schema-version="1"><rich-text-body>
+<p><strong>NOTE:</strong> Compatable with ActiveMQ Broker version &gt;= 4.0.2</p></rich-text-body></structured-macro>
 
-<h2 id="ActiveMQ-CPP1.0Release-DownloadHere">Download Here</h2>
+<h2>Download Here</h2>
 
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Download Link </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> PGP Signature file of download </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> Source code for Windows </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/activemq/activemq-cpp/source/activemq-cpp-1.0-src.zip">activemq-cpp-1.0-src.zip</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dist/activemq/activemq-cpp/source/activemq-cpp-1.0-src.zip.asc">activemq-cpp-1.0-src.zip.asc</a> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> Source code for Unix </p></td><td colspan="1" rowspan="1" class="confluenceTd">
 <p> <a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/activemq/activemq-cpp/source/activemq-cpp-1.0-src.tar.gz">activemq-cpp-1.0-src.tar.gz</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dist/activemq/activemq-cpp/source/activemq-cpp-1.0-src.tar.gz.asc">activemq-cpp-1.0-src.tar.gz.asc</a> </p></td></tr></tbody></table></div>
+<table><tbody><tr><th colspan="1" rowspan="1"><p> Description </p></th><th colspan="1" rowspan="1"><p> Download Link </p></th><th colspan="1" rowspan="1"><p> PGP Signature file of download </p></th></tr><tr><td colspan="1" rowspan="1"><p> Source code for Windows </p></td><td colspan="1" rowspan="1"><p> <a shape="rect" href="http://www.apache.org/dyn/closer.cgi/activemq/activemq-cpp/source/activemq-cpp-1.0-src.zip">activemq-cpp-1.0-src.zip</a> </p></td><td colspan="1" rowspan="1"><p> <a shape="rect" href="http://www.apache.org/dist/activemq/activemq-cpp/source/activemq-cpp-1.0-src.zip.asc">activemq-cpp-1.0-src.zip.asc</a> </p></td></tr><tr><td colspan="1" rowspan="1"><p> Source code for Unix </p></td><td colspan="1" rowspan="1"><p> <a shape="rect" href="http://www.apache.org/dyn/closer.cgi/activemq/activemq-cpp/source/activemq-cpp-1.0-src.tar.gz">activemq-cpp-1.0-src.tar.gz</a> </p></td><td colspan="1" rowspan="1"><p> <a shape="rect" href="http://www.apache.org/dist/activemq/activemq
 -cpp/source/activemq-cpp-1.0-src.tar.gz.asc">activemq-cpp-1.0-src.tar.gz.asc</a> </p></td></tr></tbody></table>
 
 
-<h2 id="ActiveMQ-CPP1.0Release-SVNTagCheckout">SVN Tag Checkout</h2>
+<h2>SVN Tag Checkout</h2>
 
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[
+<structured-macro ac:macro-id="c09f0cd6-d916-43ea-8bb4-5a064372c881" ac:name="code" ac:schema-version="1"><plain-text-body>
 svn co https://svn.apache.org/repos/asf/activemq/activemq-cpp/tags/activemq-cpp-1.0/
-]]></script>
-</div></div>
+</plain-text-body></structured-macro>
 
-<h2 id="ActiveMQ-CPP1.0Release-Changelog">Changelog</h2>
+<h2>Changelog</h2>
 
-<p>For a more detailed view of new features and bug fixes, see the <a shape="rect" class="external-link" href="https://issues.apache.org/activemq/secure/ReleaseNote.jspa?version=11803&amp;styleName=Html&amp;projectId=11000&amp;Create=Create">release notes</a><br clear="none">
-</p><div class="aui-message warning jim-inline-block">
-    <span class="aui-icon icon-warning"></span>JIRA Issues Macro: Unable to locate JIRA server for this macro. It may be due to Application Link configuration.
-</div>
-&#160;</div>
+<p>For a more detailed view of new features and bug fixes, see the <a shape="rect" href="https://issues.apache.org/activemq/secure/ReleaseNote.jspa?version=11803&amp;styleName=Html&amp;projectId=11000&amp;Create=Create">release notes</a><br clear="none">
+<structured-macro ac:macro-id="1f8ba1b4-ba3b-4934-ba70-f6dded5c4d2a" ac:name="jiraissues" ac:schema-version="1"><parameter ac:name="url"><url ri:value="https://issues.apache.org/activemq/secure/IssueNavigator.jspa?view=rss&amp;&amp;pid=11000&amp;fixfor=11803&amp;sorter/field=issuekey&amp;sorter/order=DESC&amp;tempMax=25&amp;reset=true&amp;decorator=none"></url></parameter></structured-macro>&#160;</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/activemq-cpp-11-release.xml
----------------------------------------------------------------------
diff --git a/cms/activemq-cpp-11-release.xml b/cms/activemq-cpp-11-release.xml
index 97a7928..e1c7759 100644
--- a/cms/activemq-cpp-11-release.xml
+++ b/cms/activemq-cpp-11-release.xml
@@ -1,32 +1,26 @@
-<div class="wiki-content maincontent"><h2 id="ActiveMQ-CPP1.1Release-NewandNoteworthy">New and Noteworthy</h2>
+<div class="wiki-content maincontent"><h2>New and Noteworthy</h2>
 
 <p>This version fixes several bugs and adds a few new features.</p>
 <ul><li>Updated interface for cms::BytesMessage - more JMS-like.</li><li>Updated the MessageProducer interface to add multiple versions of the send method</li><li>Fixed several memory leaks</li><li>Now run on linux, win32, OS X, and Solaris</li><li>Persistence is fixed</li><li>Fixed deadlocks when closing a connection</li><li>Fixed message expiration</li></ul>
 
 
-<div class="panel" style="border-width: 1px;"><div class="panelContent">
-<p><strong>NOTE:</strong> Compatable with ActiveMQ Broker version &gt;= 4.0.2</p>
-</div></div>
+<structured-macro ac:macro-id="751ce70c-ec16-43c2-9cc3-1bc085b2811f" ac:name="panel" ac:schema-version="1"><rich-text-body>
+<p><strong>NOTE:</strong> Compatable with ActiveMQ Broker version &gt;= 4.0.2</p></rich-text-body></structured-macro>
 
-<h2 id="ActiveMQ-CPP1.1Release-DownloadHere">Download Here</h2>
+<h2>Download Here</h2>
 
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Download Link </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> PGP Signature file of download </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> Source code for Windows </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/activemq/activemq-cpp/source/activemq-cpp-1.1-src.zip">activemq-cpp-1.1-src.zip</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dist/activemq/activemq-cpp/source/activemq-cpp-1.1-src.zip.asc">activemq-cpp-1.1-src.zip.asc</a> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> Source code for Unix </p></td><td colspan="1" rowspan="1" class="confluenceTd">
 <p> <a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/activemq/activemq-cpp/source/activemq-cpp-1.1-src.tar.gz">activemq-cpp-1.1-src.tar.gz</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dist/activemq/activemq-cpp/source/activemq-cpp-1.1-src.tar.gz.asc">activemq-cpp-1.1-src.tar.gz.asc</a> </p></td></tr></tbody></table></div>
+<table><tbody><tr><th colspan="1" rowspan="1"><p> Description </p></th><th colspan="1" rowspan="1"><p> Download Link </p></th><th colspan="1" rowspan="1"><p> PGP Signature file of download </p></th></tr><tr><td colspan="1" rowspan="1"><p> Source code for Windows </p></td><td colspan="1" rowspan="1"><p> <a shape="rect" href="http://www.apache.org/dyn/closer.cgi/activemq/activemq-cpp/source/activemq-cpp-1.1-src.zip">activemq-cpp-1.1-src.zip</a> </p></td><td colspan="1" rowspan="1"><p> <a shape="rect" href="http://www.apache.org/dist/activemq/activemq-cpp/source/activemq-cpp-1.1-src.zip.asc">activemq-cpp-1.1-src.zip.asc</a> </p></td></tr><tr><td colspan="1" rowspan="1"><p> Source code for Unix </p></td><td colspan="1" rowspan="1"><p> <a shape="rect" href="http://www.apache.org/dyn/closer.cgi/activemq/activemq-cpp/source/activemq-cpp-1.1-src.tar.gz">activemq-cpp-1.1-src.tar.gz</a> </p></td><td colspan="1" rowspan="1"><p> <a shape="rect" href="http://www.apache.org/dist/activemq/activemq
 -cpp/source/activemq-cpp-1.1-src.tar.gz.asc">activemq-cpp-1.1-src.tar.gz.asc</a> </p></td></tr></tbody></table>
 
 
-<h2 id="ActiveMQ-CPP1.1Release-SVNTagCheckout">SVN Tag Checkout</h2>
+<h2>SVN Tag Checkout</h2>
 
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[
+<structured-macro ac:macro-id="5c279de2-8e3a-4059-bd0d-8a36fd206506" ac:name="code" ac:schema-version="1"><plain-text-body>
 svn co https://svn.apache.org/repos/asf/activemq/activemq-cpp/tags/activemq-cpp-1.1/
-]]></script>
-</div></div>
+</plain-text-body></structured-macro>
 
-<h2 id="ActiveMQ-CPP1.1Release-Changelog">Changelog</h2>
+<h2>Changelog</h2>
 
-<p>For a more detailed view of new features and bug fixes, see the <a shape="rect" class="external-link" href="https://issues.apache.org/activemq/secure/ReleaseNote.jspa?projectId=11000&amp;styleName=Html&amp;version=11804">release notes</a></p>
+<p>For a more detailed view of new features and bug fixes, see the <a shape="rect" href="https://issues.apache.org/activemq/secure/ReleaseNote.jspa?projectId=11000&amp;styleName=Html&amp;version=11804">release notes</a></p>
 
-<p></p><div class="aui-message warning jim-inline-block">
-    <span class="aui-icon icon-warning"></span>JIRA Issues Macro: Data cannot be retrieved due to an unexpected error
-</div>
-&#160;</div>
+<p><structured-macro ac:macro-id="6908fa2d-b0d3-4024-8da6-8a2bbb018361" ac:name="jiraissues" ac:schema-version="1"><parameter ac:name="url"><url ri:value="https://issues.apache.org/activemq/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?&amp;pid=11000&amp;fixfor=11804&amp;sorter/field=issuekey&amp;sorter/order=DESC"></url></parameter></structured-macro>&#160;</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/activemq-cpp-20-release.xml
----------------------------------------------------------------------
diff --git a/cms/activemq-cpp-20-release.xml b/cms/activemq-cpp-20-release.xml
index 311e620..5a2856f 100644
--- a/cms/activemq-cpp-20-release.xml
+++ b/cms/activemq-cpp-20-release.xml
@@ -1,31 +1,25 @@
-<div class="wiki-content maincontent"><h2 id="ActiveMQ-CPP2.0Release-NewandNoteworthy">New and Noteworthy</h2>
+<div class="wiki-content maincontent"><h2>New and Noteworthy</h2>
 
 <p>This version fixes several bugs and adds a few new features.</p>
 <ul><li>Full OpenWire v2 support!</li><li>You can switch between openwire and stomp via the connection URL</li><li>Temporary destinations when using OpenWire</li><li>Added support for asynchronous send</li><li>Fixed client acknowledge</li><li>Resolved some memory leaks</li><li>Sessions are now single threaded</li></ul>
 
 
-<div class="panel" style="border-width: 1px;"><div class="panelContent">
-<p><strong>NOTE:</strong> Compatable with ActiveMQ Broker version &gt;= 4.0.2</p>
-</div></div>
+<structured-macro ac:macro-id="dc658eb4-f767-4c44-88cb-8673bb2a3fe5" ac:name="panel" ac:schema-version="1"><rich-text-body>
+<p><strong>NOTE:</strong> Compatable with ActiveMQ Broker version &gt;= 4.0.2</p></rich-text-body></structured-macro>
 
-<h2 id="ActiveMQ-CPP2.0Release-DownloadHere">Download Here</h2>
+<h2>Download Here</h2>
 
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Download Link </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> PGP Signature file of download </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> Source code for Windows </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/activemq/activemq-cpp/source/activemq-cpp-2.0-src.zip">activemq-cpp-2.0-src.zip</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dist/activemq/activemq-cpp/source/activemq-cpp-2.0-src.zip.asc">activemq-cpp-2.0-src.zip.asc</a> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> Source code for Unix </p></td><td colspan="1" rowspan="1" class="confluenceTd">
 <p> <a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/activemq/activemq-cpp/source/activemq-cpp-2.0-src.tar.gz">activemq-cpp-2.0-src.tar.gz</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dist/activemq/activemq-cpp/source/activemq-cpp-2.0-src.tar.gz.asc">activemq-cpp-2.0-src.tar.gz.asc</a> </p></td></tr></tbody></table></div>
+<table><tbody><tr><th colspan="1" rowspan="1"><p> Description </p></th><th colspan="1" rowspan="1"><p> Download Link </p></th><th colspan="1" rowspan="1"><p> PGP Signature file of download </p></th></tr><tr><td colspan="1" rowspan="1"><p> Source code for Windows </p></td><td colspan="1" rowspan="1"><p> <a shape="rect" href="http://www.apache.org/dyn/closer.cgi/activemq/activemq-cpp/source/activemq-cpp-2.0-src.zip">activemq-cpp-2.0-src.zip</a> </p></td><td colspan="1" rowspan="1"><p> <a shape="rect" href="http://www.apache.org/dist/activemq/activemq-cpp/source/activemq-cpp-2.0-src.zip.asc">activemq-cpp-2.0-src.zip.asc</a> </p></td></tr><tr><td colspan="1" rowspan="1"><p> Source code for Unix </p></td><td colspan="1" rowspan="1"><p> <a shape="rect" href="http://www.apache.org/dyn/closer.cgi/activemq/activemq-cpp/source/activemq-cpp-2.0-src.tar.gz">activemq-cpp-2.0-src.tar.gz</a> </p></td><td colspan="1" rowspan="1"><p> <a shape="rect" href="http://www.apache.org/dist/activemq/activemq
 -cpp/source/activemq-cpp-2.0-src.tar.gz.asc">activemq-cpp-2.0-src.tar.gz.asc</a> </p></td></tr></tbody></table>
 
 
-<h2 id="ActiveMQ-CPP2.0Release-SVNTagCheckout">SVN Tag Checkout</h2>
+<h2>SVN Tag Checkout</h2>
 
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[
+<structured-macro ac:macro-id="99a489ff-8129-4cef-94b2-314d477609ed" ac:name="code" ac:schema-version="1"><plain-text-body>
 svn co https://svn.apache.org/repos/asf/activemq/activemq-cpp/tags/activemq-cpp-2.0/
-]]></script>
-</div></div>
+</plain-text-body></structured-macro>
 
-<h2 id="ActiveMQ-CPP2.0Release-Changelog">Changelog</h2>
+<h2>Changelog</h2>
 
-<p>For a more detailed view of new features and bug fixes, see the <a shape="rect" class="external-link" href="http://issues.apache.org/activemq/secure/ReleaseNote.jspa?projectId=11000&amp;styleName=Html&amp;version=11805">release notes</a><br clear="none">
-</p><div class="aui-message warning jim-inline-block">
-    <span class="aui-icon icon-warning"></span>JIRA Issues Macro: Data cannot be retrieved due to an unexpected error
-</div>
-&#160;</div>
+<p>For a more detailed view of new features and bug fixes, see the <a shape="rect" href="http://issues.apache.org/activemq/secure/ReleaseNote.jspa?projectId=11000&amp;styleName=Html&amp;version=11805">release notes</a><br clear="none">
+<structured-macro ac:macro-id="fac6a6d0-eb70-469e-9a51-c77c4fcbf9c7" ac:name="jiraissues" ac:schema-version="1"><parameter ac:name="url"><url ri:value="http://issues.apache.org/activemq/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?&amp;pid=11000&amp;fixfor=11805&amp;sorter/field=issuekey&amp;sorter/order=DESC"></url></parameter></structured-macro>&#160;</p></div>
 

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/7a7d976c/cms/activemq-cpp-201-release.xml
----------------------------------------------------------------------
diff --git a/cms/activemq-cpp-201-release.xml b/cms/activemq-cpp-201-release.xml
index 67e8f0b..824df64 100644
--- a/cms/activemq-cpp-201-release.xml
+++ b/cms/activemq-cpp-201-release.xml
@@ -1,33 +1,27 @@
-<div class="wiki-content maincontent"><h2 id="ActiveMQ-CPP2.0.1Release-NewandNoteworthy">New and Noteworthy</h2>
+<div class="wiki-content maincontent"><h2>New and Noteworthy</h2>
 
 <p>This version fixes several small bugs that made their way into the 2.0 release.</p>
 
-<div class="panel" style="border-width: 1px;"><div class="panelContent">
-<p><strong>NOTE:</strong> Compatable with ActiveMQ Broker version &gt;= 4.0.2</p>
-</div></div>
+<structured-macro ac:macro-id="16db8a88-bafc-43da-aed1-f0a26197dd37" ac:name="panel" ac:schema-version="1"><rich-text-body>
+<p><strong>NOTE:</strong> Compatable with ActiveMQ Broker version &gt;= 4.0.2</p></rich-text-body></structured-macro>
 
-<h2 id="ActiveMQ-CPP2.0.1Release-API">API</h2>
+<h2>API</h2>
 
-<p>Check out the API for this release <a shape="rect" class="external-link" href="http://activemq.apache.org/cms/api_docs/activemqcpp-2.0.1">here</a></p>
+<p>Check out the API for this release <a shape="rect" href="http://activemq.apache.org/cms/api_docs/activemqcpp-2.0.1">here</a></p>
 
-<h2 id="ActiveMQ-CPP2.0.1Release-DownloadHere">Download Here</h2>
+<h2>Download Here</h2>
 
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Download Link </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> PGP Signature file of download </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> Source code for Windows </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/activemq/activemq-cpp/source/activemq-cpp-2.0.1-src.zip">activemq-cpp-2.0.1-src.zip</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dist/activemq/activemq-cpp/source/activemq-cpp-2.0.1-src.zip.asc">activemq-cpp-2.0.1-src.zip.asc</a> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> Source code for Unix </p></td><td colspan="1" rowspan="1" class="conflu
 enceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/activemq/activemq-cpp/source/activemq-cpp-2.0.1-src.tar.gz">activemq-cpp-2.0.1-src.tar.gz</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dist/activemq/activemq-cpp/source/activemq-cpp-2.0.1-src.tar.gz.asc">activemq-cpp-2.0.1-src.tar.gz.asc</a> </p></td></tr></tbody></table></div>
+<table><tbody><tr><th colspan="1" rowspan="1"><p> Description </p></th><th colspan="1" rowspan="1"><p> Download Link </p></th><th colspan="1" rowspan="1"><p> PGP Signature file of download </p></th></tr><tr><td colspan="1" rowspan="1"><p> Source code for Windows </p></td><td colspan="1" rowspan="1"><p> <a shape="rect" href="http://www.apache.org/dyn/closer.cgi/activemq/activemq-cpp/source/activemq-cpp-2.0.1-src.zip">activemq-cpp-2.0.1-src.zip</a> </p></td><td colspan="1" rowspan="1"><p> <a shape="rect" href="http://www.apache.org/dist/activemq/activemq-cpp/source/activemq-cpp-2.0.1-src.zip.asc">activemq-cpp-2.0.1-src.zip.asc</a> </p></td></tr><tr><td colspan="1" rowspan="1"><p> Source code for Unix </p></td><td colspan="1" rowspan="1"><p> <a shape="rect" href="http://www.apache.org/dyn/closer.cgi/activemq/activemq-cpp/source/activemq-cpp-2.0.1-src.tar.gz">activemq-cpp-2.0.1-src.tar.gz</a> </p></td><td colspan="1" rowspan="1"><p> <a shape="rect" href="http://www.apache.org/dist/activ
 emq/activemq-cpp/source/activemq-cpp-2.0.1-src.tar.gz.asc">activemq-cpp-2.0.1-src.tar.gz.asc</a> </p></td></tr></tbody></table>
 
 
-<h2 id="ActiveMQ-CPP2.0.1Release-SVNTagCheckout">SVN Tag Checkout</h2>
+<h2>SVN Tag Checkout</h2>
 
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[
+<structured-macro ac:macro-id="258be818-0486-4330-a8f9-e6d75badd8a2" ac:name="code" ac:schema-version="1"><plain-text-body>
 svn co https://svn.apache.org/repos/asf/activemq/activemq-cpp/tags/activemq-cpp-2.0.1/
-]]></script>
-</div></div>
+</plain-text-body></structured-macro>
 
-<h2 id="ActiveMQ-CPP2.0.1Release-Changelog">Changelog</h2>
+<h2>Changelog</h2>
 
-<p>For a more detailed view of new features and bug fixes, see the <a shape="rect" class="external-link" href="http://issues.apache.org/activemq/secure/ReleaseNote.jspa?projectId=11000&amp;styleName=Html&amp;version=11823">release notes</a><br clear="none">
-</p><div class="aui-message warning jim-inline-block">
-    <span class="aui-icon icon-warning"></span>JIRA Issues Macro: Data cannot be retrieved due to an unexpected error
-</div>
-&#160;</div>
+<p>For a more detailed view of new features and bug fixes, see the <a shape="rect" href="http://issues.apache.org/activemq/secure/ReleaseNote.jspa?projectId=11000&amp;styleName=Html&amp;version=11823">release notes</a><br clear="none">
+<structured-macro ac:macro-id="07df0cb6-257b-4d1a-a3d5-527fddb745d2" ac:name="jiraissues" ac:schema-version="1"><parameter ac:name="url"><url ri:value="http://issues.apache.org/activemq/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?&amp;pid=11000&amp;fixfor=11823&amp;sorter/field=issuekey&amp;sorter/order=DESC"></url></parameter></structured-macro>&#160;</p></div>
 


Mime
View raw message