Boost logo

Boost-Commit :

From: grafikrobot_at_[hidden]
Date: 2007-10-26 21:32:47


Author: grafik
Date: 2007-10-26 21:32:46 EDT (Fri, 26 Oct 2007)
New Revision: 40490
URL: http://svn.boost.org/trac/boost/changeset/40490

Log:
Implement BoostBook to RSS feed quick translator to generate RSS feeds from Quickbook. This translator is only temporary until we have Quickbook directly generating RSS feeds.
Added:
   website/public_html/beta/feed/bbook2rss.py (contents, props changed)
Text files modified:
   website/public_html/beta/feed/build.jam | 50 +++++++
   website/public_html/beta/feed/downloads.rss | 264 ++++++++++++++++++++++++---------------
   website/public_html/beta/feed/news.rss | 228 +++++++++++++++++++++++++--------
   3 files changed, 384 insertions(+), 158 deletions(-)

Added: website/public_html/beta/feed/bbook2rss.py
==============================================================================
--- (empty file)
+++ website/public_html/beta/feed/bbook2rss.py 2007-10-26 21:32:46 EDT (Fri, 26 Oct 2007)
@@ -0,0 +1,241 @@
+#!/usr/bin/python
+# Copyright 2007 Rene Rivera
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
+
+import re
+import optparse
+import time
+import xml.dom.minidom
+
+class BoostBook2RSS:
+
+ def __init__(self):
+ opt = optparse.OptionParser(
+ usage="%prog [options] input+")
+ opt.add_option( '--output',
+ help="output RSS file" )
+ opt.add_option( '--channel-title' )
+ opt.add_option( '--channel-link' )
+ opt.add_option( '--channel-language' )
+ opt.add_option( '--channel-copyright' )
+ opt.add_option( '--channel-description' )
+ opt.add_option( '--count', type='int' )
+ self.output = 'out.rss'
+ self.channel_title = ''
+ self.channel_link = ''
+ self.channel_language = 'en-us'
+ self.channel_copyright = 'Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)'
+ self.channel_description = ''
+ self.count = None
+ self.input = []
+ ( _opt_, self.input ) = opt.parse_args(None,self)
+ self.rss = xml.dom.minidom.parseString('''<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0">
+ <channel>
+ <generator>BoostBook2RSS</generator>
+ <title>%(title)s</title>
+ <link>%(link)s</link>
+ <description>%(description)s</description>
+ <language>%(language)s</language>
+ <copyright>%(copyright)s</copyright>
+ </channel>
+</rss>
+''' % {
+ 'title' : self.channel_title,
+ 'link' : self.channel_link,
+ 'description' : self.channel_description,
+ 'language' : self.channel_language,
+ 'copyright' : self.channel_copyright
+ } )
+
+ self.add_articles()
+ self.gen_output()
+
+ def add_articles(self):
+ channel = self.get_child(self.rss.documentElement,tag='channel')
+ items = []
+ for bb in self.input:
+ article = xml.dom.minidom.parse(bb)
+ item = self.x(article.documentElement)
+ if item:
+ items.append([
+ time.mktime(time.strptime(
+ article.documentElement.getAttribute('last-revision'),
+ '%a, %d %b %Y %H:%M:%S %Z')),
+ item
+ ])
+ items.sort(lambda x,y: -cmp(x[0],y[0]))
+ for item in items[0:self.count]:
+ channel.appendChild(item[1])
+
+ def gen_output(self):
+ if self.output:
+ out = open(self.output,'w')
+ else:
+ out = sys.stdout
+ if out:
+ out.write(self.tostring())
+
+ #~ Turns the internal XML tree into an output UTF-8 string.
+ def tostring(self):
+ #~ return self.boostbook.toprettyxml(' ')
+ return self.rss.toxml('utf-8')
+
+ def x(self, *context, **kwargs):
+ node = None
+ names = [ ]
+ for c in context:
+ if c:
+ if not isinstance(c,xml.dom.Node):
+ suffix = '_'+c.replace('-','_').replace('#','_')
+ else:
+ suffix = '_'+c.nodeName.replace('-','_').replace('#','_')
+ node = c
+ names.append('x')
+ names = map(lambda x: x+suffix,names)
+ if node:
+ for name in names:
+ if hasattr(self,name):
+ return getattr(self,name)(node,**kwargs)
+ else:
+ assert False, 'Unknown node type %s'%(name)
+ return None
+
+ def x_children( self, parent, **kwargs ):
+ result = []
+ for n in parent.childNodes:
+ child = self.x(n)
+ if child:
+ result.append(child)
+ else:
+ child = n.cloneNode(False)
+ if hasattr(child,'data'):
+ child.data = re.sub(r'\s+',' ',child.data)
+ for grandchild in self.x_children(n,**kwargs):
+ child.appendChild(grandchild)
+ return result
+
+ def x_article(self,node):
+ description_xhtml = self.new_node('description')
+ body_item = self.get_child(node,tag='title').nextSibling
+ while body_item:
+ item = self.x(body_item)
+ if item:
+ description_xhtml.appendChild(item)
+ body_item = body_item.nextSibling
+ return self.new_node(
+ 'item',
+ self.new_text('title',node.getAttribute('name')),
+ self.new_text('pubDate',node.getAttribute('last-revision')),
+ description_xhtml
+ )
+
+ def x__text(self,node):
+ return self.rss.createTextNode(node.data);
+
+ def x_para(self,node):
+ return self.new_node('p',
+ *self.x_children(node))
+
+ def x_ulink(self,node):
+ return self.new_node('a',
+ href=node.getAttribute('url'),
+ *self.x_children(node))
+
+ def x_section(self,node):
+ return self.new_node('div',
+ id=node.getAttribute('id'),
+ *self.x_children(node))
+
+ def x_title(self,node):
+ return self.new_node('h3',
+ *self.x_children(node))
+
+ def x_link(self,node):
+ return self.new_node('span',
+ klass='link',
+ *self.x_children(node))
+
+ def x_itemizedlist(self,node):
+ return self.new_node('ul',
+ *self.x_children(node))
+
+ def x_listitem(self,node):
+ return self.new_node('li',
+ *self.x_children(node))
+
+ def x_phrase(self,node):
+ return self.new_node('span',
+ klass=node.getAttribute('role'),
+ *self.x_children(node))
+
+ def x_code(self,node):
+ return self.new_node('code',
+ *self.x_children(node))
+
+ def x_literal(self,node):
+ return self.new_node('tt',
+ *self.x_children(node))
+
+ def x_inlinemediaobject(self,node):
+ image = self.get_child(node,'imageobject')
+ if image:
+ image = self.get_child(image,'imagedata')
+ if image:
+ image = image.getAttribute('fileref')
+ alt = self.get_child(node,'textobject')
+ if alt:
+ alt = self.get_child(alt,'phrase')
+ if alt and alt.getAttribute('role') == 'alt':
+ alt = self.get_child(alt).data.strip()
+ else:
+ alt = None
+ if not alt:
+ alt = '[]'
+ if image:
+ return self.new_node('img',
+ src=image,
+ alt=alt)
+ else:
+ return None
+
+ def get_child( self, root, tag = None, id = None, name = None):
+ for n in root.childNodes:
+ found = True
+ if tag and found:
+ found = found and tag == n.nodeName
+ if id and found:
+ if n.hasAttribute('id'):
+ found = found and n.getAttribute('id') == id
+ else:
+ found = found and n.hasAttribute('id') and n.getAttribute('id') == id
+ if name and found:
+ found = found and n.hasAttribute('name') and n.getAttribute('name') == name
+ if found:
+ return n
+ return None
+
+ def new_node( self, tag, *child, **kwargs ):
+ result = self.rss.createElement(tag)
+ for k in kwargs.keys():
+ if kwargs[k] != '':
+ if k == 'id':
+ result.setAttribute('id',kwargs[k])
+ elif k == 'klass':
+ result.setAttribute('class',kwargs[k])
+ else:
+ result.setAttribute(k,kwargs[k])
+ for c in child:
+ result.appendChild(c)
+ return result
+
+ def new_text( self, tag, data, **kwargs ):
+ result = self.new_node(tag,**kwargs)
+ data = data.strip()
+ if len(data) > 0:
+ result.appendChild(self.rss.createTextNode(data))
+ return result
+
+
+BoostBook2RSS()

Modified: website/public_html/beta/feed/build.jam
==============================================================================
--- website/public_html/beta/feed/build.jam (original)
+++ website/public_html/beta/feed/build.jam 2007-10-26 21:32:46 EDT (Fri, 26 Oct 2007)
@@ -4,3 +4,53 @@
 
 build-project news ;
 build-project downloads ;
+
+import feature ;
+import property ;
+import path ;
+
+feature.feature title : : free ;
+feature.feature uri : : free ;
+feature.feature count : : free ;
+feature.feature cwd : : free ;
+
+rule get ( property : properties * )
+{
+ local r = [ property.select $(property) : $(properties) ] ;
+ return $(r:G=) ;
+}
+
+rule rss ( targets * : sources * : properties * )
+{
+ on $(targets) TITLE
+ = [ get <title> : $(properties) ] ;
+ on $(targets) LINK
+ = [ get <uri> : $(properties) ] ;
+ on $(targets) COUNT
+ = [ get <count> : $(properties) ] ;
+ on $(targets) BBOOK2RSS
+ = [ path.native [ path.join [ get <cwd> : $(properties) ] bbook2rss.py ] ] ;
+}
+
+actions rss
+{
+ python "$(BBOOK2RSS)" "--channel-title=$(TITLE)" "--channel-link=$(LINK)" "--count=$(COUNT)" "--output=$(<)" "$(>)"
+}
+
+path-constant CWD : . ;
+
+make news.rss : [ glob news/*.xml ] : @rss :
+ <title>"Boost News"
+ <uri>"http://beta.boost.org/feed/news.rss"
+ <count>5
+ <location>$(CWD)
+ <cwd>$(CWD)
+ ;
+
+make downloads.rss : [ glob downloads/*.xml ] : @rss :
+ <title>"Boost Downloads"
+ <uri>"http://www.boost.org/feed/download.rss"
+ <count>5
+ <location>$(CWD)
+ <cwd>$(CWD)
+ ;

Modified: website/public_html/beta/feed/downloads.rss
==============================================================================
--- website/public_html/beta/feed/downloads.rss (original)
+++ website/public_html/beta/feed/downloads.rss 2007-10-26 21:32:46 EDT (Fri, 26 Oct 2007)
@@ -1,107 +1,169 @@
-<?xml version="1.0" encoding="utf-8"?>
-<rss version="2.0">
+<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
   <channel>
- <generator>RSS Builder by B!Soft</generator>
+ <generator>BoostBook2RSS</generator>
     <title>Boost Downloads</title>
     <link>http://www.boost.org/feed/download.rss>
- <description />
+ <description/>
     <language>en-us</language>
     <copyright>Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or
http://www.boost.org/LICENSE_1_0.txt)</copyright>
- <item>
- <title>Boost 1.33.1</title>
- <pubDate>Mon, 5 Dec 2005 18:00:00 GMT</pubDate>
- <link>http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=8041&amp;release_id=376197>
- <description><![CDATA[<HR>
-
-<H3>Updated Libraries</H3>
-<ul>
-<li><SPAN class=library>
Any Library:</SPAN> Cast to reference types introduced in 1.33.0 is now documented on <CODE>any_cast</CODE> documentation page.
-<li><SPAN class=library>Config Library:</SPAN> Don't undef BOOST_LIB_TOOLSET after use.
-<li><SPAN class=library>Boost.Python:</SPAN>
-<ul>
-<li>The build now assumes Python 2.4 by default, rather than 2.2
-<li>Support Python that's built without Unicode support
-<li>Support for wrapping classes with overloaded address-of (<CODE>&amp;</CODE>) operators </li></ul>
-<li><SPAN class=library>Smart Pointer Library:</SPAN> Fixed problems under Metrowerks CodeWarrior on PowerPC (Mac OS X) with inlining on, GNU GCC on PowerPC 64.
-<li><SPAN class=library>Regex Library:</SPAN> Fixed the supplied makefiles, and other small compiler specific changes. Refer to the regex history page for more information on these and other small changes.
-<li><SPAN class=library>Iostreams Library:</SPAN> Improved the interface for accessing a chain's components, added <CODE>is_open</CODE> members to the file and file descriptor devices, fixed memory-mapped files on Windows, and made minor changes to the documentation.
-<li><SPAN class=library>Functional/Hash Library:</SPAN> Fixed the points example.
-<li><SPAN class=library>Multi-index Containers Library:</SPAN> Fixed a problem with multithreaded code, and other minor changes. Refer to the library release notes for further details.
-<li><SPAN class=library>Graph Library:</SPAN>
-<ul>
-<li>Fixed a problem with the relaxed heap on x86 Linux (fixes bug in <TT>dijkstra_shortest_paths</TT>).
-<li>Fixed problems with cuthill_mckee_ordering and king_ordering producing no results.
-<li>Added <TT>color_map</TT> parameter to <TT>dijkstra_shortest_paths</TT>. </li></ul>
-<li><SPAN class=library>Signals Library:</SPAN> Fixed problems with the use of Signals across shared library boundaries.
-<li><SPAN class=library>Thread library:</SPAN> <CODE>read_write_mutex</CODE> has been removed due to problems with deadlocks.
-<li><SPAN class=library>Wave library (V1.2.1)</SPAN> Fixed a couple of problems, refer to the change log for further details. </li></ul>
-<H3>Supported Compilers</H3>
-<p>Boost is tested on a wide range of compilers and platforms. Since Boost libraries rely on modern C++ features not available in all compilers, not all Boost libraries will work with every compiler. The following compilers and platforms have been extensively tested with Boost, although many other compilers and platforms will work as well. For more information, see the regression test results.</p>
-<p><B>New for this release</B>: Support for building with the newest STLport-5.0 was added. The support includes building with MinGW Runtime 3.8 plus STLport-5.0 improved to support wide character operations. Apple GCC 4.0, HP Tru64 C++, and Microsoft Visual C++ 8.0 are supported platforms. We have added an experimental autoconf-like <CODE>configure</CODE> script for Unix-like systems: run <CODE>configure --help</CODE> for more information.</p>
-<ul>
-<li>Apple GCC 3.3, 4.0 on Mac OS X.
-<li>Borland C++ 5.6.4 on Windows.
-<li>GNU C++ 2.95.3 (with and without STLport), 3.2.x., 3.3.x, 3.4.x, 4.0.x on Windows, Linux and Solaris.
-<li>HP C++ for Tru64 UNIX 7.1.
-<li>Intel C++ 8.1, 9.0 on Windows, Linux.
-<li>Metrowerks CodeWarrior 8.3, 9.4, 9.5 on Mac OS X and Windows.
-<li>Microsoft Visual C++ 6.0 (sp5, with and without STLport), 7.0, 7.1, 8.0. Note: Boost does not support the non-standard "Safe" C++ Library shipping with Visual C++ 8.0, which may result in many spurious warnings from Boost headers and other standards-conforming C++ code. To suppress these warnings, define the macro <CODE>_SCL_SECURE_NO_DEPRECATE</CODE>. </li></ul>
-<H3>Acknowledgements</H3>
-<p><img class=left-inset height=118 alt="Medieval Mr. Gregor" src="/gfx/boost_1_33_0.jpg" width=128> Douglas Gregor managed this release.</p>
-<p>A great number of people contributed their time and expertise to make this release possible. Special thanks go to Aleksey Gurtovoy and Misha Bergal, who managed to keep the regression testing system working throughout the release process; David Abrahams, Beman Dawes, Aleksey Gurtovoy, Bronek Kozicki, Rene Rivera and Jonathan Turkanis for greatly improving the quality of this release; Rene Rivera for the new Boost web page design; and Zoltan "cad" Juhasz for the new Boost logo.</p>]]></description>
- </item>
- <item>
- <title>Boost 1.33.1 Documentation</title>
- <pubDate>Mon, 5 Dec 2005 18:00:00 GMT</pubDate>
- <link>http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=159715&amp;release_id=376194>
- <description><![CDATA[]]></description>
- </item>
- <item>
- <title>Boost.Jam 3.1.12</title>
- <pubDate>Sun, 12 Feb 2006 13:31:00 GMT</pubDate>
- <link>
http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=72941&amp;release_id=344791>
- <description><![CDATA[]]></description>
- </item>
- <item>
- <title>Boost.Build 2.0-m10</title>
- <pubDate>Fri, 29 Oct 2004 03:30:00 GMT</pubDate>
- <link>
http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=80982&amp;release_id=278763>
- <description><![CDATA[Many toolsets were added: Intel, Metrowerks, Comeau, aCC, vacpp. Documentation was converted to BoostBook and improved. Performance was improved.
-<ul>
-<li>Toolsets initialization syntax is much more uniform. Compiler and linker flags can now be specified. </li>
-<li>The algorithm for computing build properties was improved. Conditional requirements can be chained, and a number of bugs were fixed.
-<li>Specific order of properties can be specified.
-<li>The main target rules can be called from everywhere, not necessary from Jamfile.
-<li>Check for "unused sources" removed.
-<li>The &lt;library&gt; <LIBRARY>feature affects only linking now.
-<li>The &lt;file&gt; <FILE>feature now works only for libraries.
-<li>Simpler syntax for "searched" libraries was added.
-<li>New &lt;dependency&gt; <DEPENDENCY>feature.</li></ul>
-<p>Unix: The right order of static libraries on Unix is automatically computed. The &lt;hardcode-dll-paths&gt; <HARDCODE-DLL-PATHS>feature is the default.</p>
-<p>gcc: The -fPIC option is passed when creating shared libraries. Problems with distcc were solved.</p>
-<p>Sun: It's now possible to use the sun linker (as opposed to gnu), and to compile C files.</p>
-<p>Darwin: Shared libraries are now supported.</p>
-<p>MSVC: Before resource files compilation, the setup script is invoked. Options deprecated in 8.0 are not longer used.</p>
-<p>The following bugs were fixed:</p>
-<ul>
-<li>The &lt;unit-test&gt; rule did not handle the &lt;library&gt; property
-<li>Don't add "bin" to the build directory explicitly specified by the user.
-<li>Allow &lt;include-type&gt; to select staged targets, even with &lt;traverse-dependencies&gt;off.
-<li>Includes for the form '# include &lt;whatever&gt;" did not work.
-<li>(Qt) Add paths to all dependent libs to uic command line, which helps if the UI files uses plugins.
-<li>Using &lt;toolset-msvc:version&gt;xxx in requirements was broken.
-<li>Error message printed when target can be found is much more clear.
-<li>Inline targets in sources of 'stage' did not work.
-<li>Don't produce 'independent target' warnings on Windows
-<li>(gcc) The &lt;link-runtime&gt;static did not work.
-<li>(gcc) Suppress warnings from the 'ar' tool on some systems.
-<li>(gcc) Don't try to set soname on NT.</li></ul>
-<p>Developer visible changes:</p>
-<ul>
-<li>Generator priorities are gone, explicit overrides are used.
-<li>'Active' features were removed
-<li>Support for VMS paths was added.</li></ul>
-<p>Thanks to Christopher Currie, Pedro Ferreira, Philipp Frauenfelder, Andre Hentz, Jurgen Hunold, Toon Knapen, Johan Nilsson, Alexey Pakhunov, Brock Peabody, Michael Stevens and Zbynek Winkler who contributed code to this release.</p>]]></description>
- </item>
- </channel>
+ <item><title>Boost 1.33.1</title><pubDate>Mon, 5 Dec 2005 18:00:00 GMT</pubDate><description>
+ <div id="boost_1_33_1.updated_libraries">
+ <h3><span class="link">Updated Libraries</span></h3>
+ <ul>
+ <li>
+ <span class="library">
Any Library:</span> Cast to reference
+ types introduced in 1.33.0 is now documented on <code><span class="identifier">any_cast</span></code>
+ documentation page.
+ </li>
+ <li>
+ <span class="library">Config Library:</span> Don't undef
+ <code><span class="identifier">BOOST_LIB_TOOLSET</span></code> after use.
+ </li>
+ <li>
+ <span class="library">Boost.Python:</span>
+ <ul>
+ <li>
+ The build now assumes Python 2.4 by default, rather than 2.2
+ </li>
+ <li>
+ Support Python that's built without Unicode support
+ </li>
+ <li>
+ Support for wrapping classes with overloaded address-of (<code><span class="special">&amp;</span></code>) operators
+ </li>
+ </ul>
+ </li>
+ <li>
+ <span class="library">Smart Pointer Library:</span> Fixed
+ problems under Metrowerks CodeWarrior on PowerPC (Mac OS X) with inlining
+ on, GNU GCC on PowerPC 64.
+ </li>
+ <li>
+ <span class="library">Regex Library:</span> Fixed
+ the supplied makefiles, and other small compiler specific changes. Refer
+ to the regex history page
+ for more information on these and other small changes.
+ </li>
+ <li>
+ <span class="library">Iostreams Library:</span>
+ Improved
+ the interface for accessing a chain's components, added <code><span class="identifier">is_open</span></code>
+ members to the file and file descriptor devices, fixed memory-mapped files
+ on Windows, and made minor changes to the documentation.
+ </li>
+ <li>
+ <span class="library">Functional/Hash Library:</span>
+ Fixed
+ the points example.
+ </li>
+ <li>
+ <span class="library"><a href="libs/multi_index/doc/index.html">Multi-index Containers
+ Library</a>:</span>
+ Fixed a problem with multithreaded code, and other minor
+ changes. Refer to the library <a href="libs/multi_index/doc/release_notes.html#boost_1_33_1">release
+ notes</a> for further details.
+ </li>
+ <li>
+ <span class="library">Graph Library:</span>
+ <ul>
+ <li>
+ Fixed a problem with the relaxed heap on x86 Linux (fixes bug in <code><span class="identifier">dijkstra_shortest_paths</span></code>).
+ </li>
+ <li>
+ Fixed problems with cuthill_mckee_ordering and
+ king_ordering
+ producing no results.
+ </li>
+ <li>
+ Added <code><span class="identifier">color_map</span></code> parameter
+ to <code><span class="identifier">dijkstra_shortest_paths</span></code>.
+ </li>
+ </ul>
+ </li>
+ <li>
+ <span class="library">Signals Library:</span> Fixed
+ problems with the use of Signals across shared library boundaries.
+ </li>
+ <li>
+ <span class="library">Thread library:</span>
+ <code><span class="identifier">read_write_mutex</span></code> has been removed due to
+ problems with deadlocks.
+ </li>
+ <li>
+ <span class="library">Wave library (V1.2.1):</span> Fixed
+ a couple of problems, refer to the <a href="libs/wave/ChangeLog">change
+ log</a> for further details.
+ </li>
+ </ul>
+ </div>
+ <div id="boost_1_33_1.supported_compilers">
+ <h3><span class="link">Supported Compilers</span></h3>
+ <p>
+ Boost is tested on a wide range of compilers and platforms. Since Boost libraries
+ rely on modern C++ features not available in all compilers, not all Boost libraries
+ will work with every compiler. The following compilers and platforms have been
+ extensively tested with Boost, although many other compilers and platforms
+ will work as well. For more information, see the <a href="http://www.boost.org/regression/release/user/">regression
+ test results</a>.
+ </p>
+ <ul>
+ <li>
+ New for this release*: Support for building with the newest STLport-5.0 was
+ added. The support includes building with MinGW Runtime 3.8 plus STLport-5.0
+ improved to support wide character operations. Apple GCC 4.0, HP Tru64 C++,
+ and Microsoft Visual C++ 8.0 are supported platforms. We have added an experimental
+ autoconf-like <tt>configure</tt> script for Unix-like systems:
+ run <tt>configure --help</tt> for more information.
+ </li>
+ <li>
+ Apple GCC 3.3, 4.0 on Mac
+ OS X.
+ </li>
+ <li>
+ Borland C++
+ 5.6.4 on Windows.
+ </li>
+ <li>
+ GNU C++ 2.95.3 (with and without
+ STLport), 3.2.x., 3.3.x, 3.4.x, 4.0.x on Windows, Linux and Solaris.
+ </li>
+ <li>
+ HP C++ for Tru64 UNIX 7.1.
+ </li>
+ <li>
+ <a href="http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm">Intel
+ C++</a> 8.1, 9.0 on Windows, Linux.
+ </li>
+ <li>
+ Metrowerks CodeWarrior 8.3,
+ 9.4, 9.5 on Mac OS X and Windows.
+ </li>
+ <li>
+ Microsoft Visual C++
+ 6.0 (sp5, with and without STLport), 7.0, 7.1, 8.0. Note: Boost does not
+ support the non-standard &quot;Safe&quot; C++ Library shipping with Visual
+ C++ 8.0, which may result in many spurious warnings from Boost headers and
+ other standards-conforming C++ code. To suppress these warnings, define the
+ macro <code><span class="identifier">_SCL_SECURE_NO_DEPRECATE</span></code>.
+ </li>
+ </ul>
+ </div>
+ <div id="boost_1_33_1.acknowledgements">
+ <h3><span class="link">Acknowledgements</span></h3>
+ <p>
+ <img alt="Medieval Mr. Gregor" src="/gfx/boost_1_33_0.jpg"/>
+<a href="/people/doug_gregor.html">Douglas
+ Gregor</a> managed this release.
+ </p>
+ <p>
+ A great number of people contributed their time and expertise to make this
+ release possible. Special thanks go to Aleksey Gurtovoy and Misha Bergal, who
+ managed to keep the regression testing system working throughout the release
+ process; David Abrahams, Beman Dawes, Aleksey Gurtovoy, Bronek Kozicki, Rene
+ Rivera and Jonathan Turkanis for greatly improving the quality of this release;
+ Rene Rivera for the new Boost web page design; and Zoltan &quot;cad&quot; Juhasz
+ for the new Boost logo.
+ </p>
+ </div>
+</description></item></channel>
 </rss>
\ No newline at end of file

Modified: website/public_html/beta/feed/news.rss
==============================================================================
--- website/public_html/beta/feed/news.rss (original)
+++ website/public_html/beta/feed/news.rss 2007-10-26 21:32:46 EDT (Fri, 26 Oct 2007)
@@ -1,61 +1,175 @@
-<?xml version="1.0" encoding="utf-8"?>
-<rss version="2.0">
+<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
   <channel>
- <generator>RSS Builder by B!Soft</generator>
- <title>Boost News</title>
- <link>http://beta.boost.org/feed/news.rss>
- <description />
+ <generator>BoostBook2RSS</generator>
+ <title>Boost Downloads</title>
+ <link>
http://www.boost.org/feed/download.rss>
+ <description/>
     <language>en-us</language>
     <copyright>Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or
http://www.boost.org/LICENSE_1_0.txt)</copyright>
- <item>
- <title>Version 1.33.1</title>
- <pubDate>Tue, 5 Dec 2006 12:00:00 GMT</pubDate>
- <link />
- <description><![CDATA[Updated Libraries: Any, Config, Python, Smart Pointer, Regex, Iostreams, Functional/Hash, Multi-index Containers, Graph, Signals, Thread, and Wave.
-<HR>
-
-<H3>Updated Libraries</H3>
-<ul>
-<li><SPAN class=library>Any Library:</SPAN> Cast to reference types introduced in 1.33.0 is now documented on <CODE>any_cast</CODE> documentation page.
-<li><SPAN class=library>Config Library:</SPAN> Don't undef BOOST_LIB_TOOLSET after use.
-<li><SPAN class=library>Boost.Python:</SPAN>
-<ul>
-<li>The build now assumes Python 2.4 by default, rather than 2.2
-<li>Support Python that's built without Unicode support
-<li>Support for wrapping classes with overloaded address-of (<CODE>&amp;</CODE>) operators </li></ul>
-<li><SPAN class=library>Smart Pointer Library:</SPAN> Fixed problems under Metrowerks CodeWarrior on PowerPC (Mac OS X) with inlining on, GNU GCC on PowerPC 64.
-<li><SPAN class=library>Regex Library:</SPAN> Fixed the supplied makefiles, and other small compiler specific changes. Refer to the regex history page for more information on these and other small changes.
-<li><SPAN class=library>Iostreams Library:</SPAN> Improved the interface for accessing a chain's components, added <CODE>is_open</CODE> members to the file and file descriptor devices, fixed memory-mapped files on Windows, and made minor changes to the documentation.
-<li><SPAN class=library>Functional/Hash Library:</SPAN> Fixed the points example.
-<li><SPAN class=library>Multi-index Containers Library:</SPAN> Fixed a problem with multithreaded code, and other minor changes. Refer to the library release notes for further details.
-<li><SPAN class=library>Graph Library:</SPAN>
-<ul>
-<li>Fixed a problem with the relaxed heap on x86 Linux (fixes bug in <TT>dijkstra_shortest_paths</TT>).
-<li>Fixed problems with cuthill_mckee_ordering and king_ordering producing no results.
-<li>Added <TT>color_map</TT> parameter to <TT>dijkstra_shortest_paths</TT>. </li></ul>
-<li><SPAN class=library>Signals Library:</SPAN> Fixed problems with the use of Signals across shared library boundaries.
-<li><SPAN class=library>Thread library:</SPAN> <CODE>read_write_mutex</CODE> has been removed due to problems with deadlocks.
-<li><SPAN class=library>Wave library (V1.2.1)</SPAN> Fixed a couple of problems, refer to the change log for further details. </li></ul>
-<H3>Supported Compilers</H3>
-<p>Boost is tested on a wide range of compilers and platforms. Since Boost libraries rely on modern C++ features not available in all compilers, not all Boost libraries will work with every compiler. The following compilers and platforms have been extensively tested with Boost, although many other compilers and platforms will work as well. For more information, see the regression test results.</p>
-<p><B>New for this release</B>: Support for building with the newest STLport-5.0 was added. The support includes building with MinGW Runtime 3.8 plus STLport-5.0 improved to support wide character operations. Apple GCC 4.0, HP Tru64 C++, and Microsoft Visual C++ 8.0 are supported platforms. We have added an experimental autoconf-like <CODE>configure</CODE> script for Unix-like systems: run <CODE>configure --help</CODE> for more information.</p>
-<ul>
-<li>Apple GCC 3.3, 4.0 on Mac OS X.
-<li>Borland C++ 5.6.4 on Windows.
-<li>GNU C++ 2.95.3 (with and without STLport), 3.2.x., 3.3.x, 3.4.x, 4.0.x on Windows, Linux and Solaris.
-<li>HP C++ for Tru64 UNIX 7.1.
-<li>Intel C++ 8.1, 9.0 on Windows, Linux.
-<li>Metrowerks CodeWarrior 8.3, 9.4, 9.5 on Mac OS X and Windows.
-<li>Microsoft Visual C++ 6.0 (sp5, with and without STLport), 7.0, 7.1, 8.0. Note: Boost does not support the non-standard "Safe" C++ Library shipping with Visual C++ 8.0, which may result in many spurious warnings from Boost headers and other standards-conforming C++ code. To suppress these warnings, define the macro <CODE>_SCL_SECURE_NO_DEPRECATE</CODE>. </li></ul>
-<H3>Acknowledgements</H3>
-<p><img class=left-inset height=118 alt="Medieval Mr. Gregor" src="/gfx/boost_1_33_0.jpg" width=128> Douglas Gregor managed this release.</p>
-<p>A great number of people contributed their time and expertise to make this release possible. Special thanks go to Aleksey Gurtovoy and Misha Bergal, who managed to keep the regression testing system working throughout the release process; David Abrahams, Beman Dawes, Aleksey Gurtovoy, Bronek Kozicki, Rene Rivera and Jonathan Turkanis for greatly improving the quality of this release; Rene Rivera for the new Boost web page design; and Zoltan "cad" Juhasz for the new Boost logo.</p>]]></description>
- </item>
- <item>
- <title>asio Formal Review Begins</title>
- <pubDate>Sun, 10 Dec 2006 12:00:00 GMT</pubDate>
- <link />
- <description><![CDATA[The review will run until Friday December 23rd. The Boost.Asio library is intended for programmers using C++ for systems programming, where access to operating system functionality such as networking is often required.]]></description>
- </item>
- </channel>
+ <item><title>asio Formal Review Begins</title><pubDate>Sun, 10 Dec 2006 12:00:00 GMT</pubDate><description>
+ <p>
+ The review will run until Friday December 23rd. The Boost.Asio
+ library is intended for programmers using C++ for systems programming, where
+ access to operating system functionality such as networking is often required.
+ </p>
+</description></item><item><title>Version 1.33.1</title><pubDate>Tue, 5 Dec 2006 12:00:00 GMT</pubDate><description>
+ <div id="version_1_33_1.updated_libraries">
+ <h3><span class="link">Updated Libraries</span></h3>
+ <ul>
+ <li>
+ <span class="library">Any Library:</span> Cast to reference
+ types introduced in 1.33.0 is now documented on <code><span class="identifier">any_cast</span></code>
+ documentation page.
+ </li>
+ <li>
+ <span class="library">Config Library:</span> Don't undef
+ <code><span class="identifier">BOOST_LIB_TOOLSET</span></code> after use.
+ </li>
+ <li>
+ <span class="library">Boost.Python:</span>
+ <ul>
+ <li>
+ The build now assumes Python 2.4 by default, rather than 2.2
+ </li>
+ <li>
+ Support Python that's built without Unicode support
+ </li>
+ <li>
+ Support for wrapping classes with overloaded address-of (<code><span class="special">&amp;</span></code>) operators
+ </li>
+ </ul>
+ </li>
+ <li>
+ <span class="library">Smart Pointer Library:</span> Fixed
+ problems under Metrowerks CodeWarrior on PowerPC (Mac OS X) with inlining
+ on, GNU GCC on PowerPC 64.
+ </li>
+ <li>
+ <span class="library">Regex Library:</span> Fixed
+ the supplied makefiles, and other small compiler specific changes. Refer
+ to the regex history page
+ for more information on these and other small changes.
+ </li>
+ <li>
+ <span class="library">Iostreams Library:</span>
+ Improved
+ the interface for accessing a chain's components, added <code><span class="identifier">is_open</span></code>
+ members to the file and file descriptor devices, fixed memory-mapped files
+ on Windows, and made minor changes to the documentation.
+ </li>
+ <li>
+ <span class="library">Functional/Hash Library:</span>
+ Fixed
+ the points example.
+ </li>
+ <li>
+ <span class="library"><a href="libs/multi_index/doc/index.html">Multi-index Containers
+ Library</a>:</span>
+ Fixed a problem with multithreaded code, and other minor
+ changes. Refer to the library <a href="libs/multi_index/doc/release_notes.html#boost_1_33_1">release
+ notes</a> for further details.
+ </li>
+ <li>
+ <span class="library">Graph Library:</span>
+ <ul>
+ <li>
+ Fixed a problem with the relaxed heap on x86 Linux (fixes bug in <code><span class="identifier">dijkstra_shortest_paths</span></code>).
+ </li>
+ <li>
+ Fixed problems with cuthill_mckee_ordering and
+ king_ordering
+ producing no results.
+ </li>
+ <li>
+ Added <code><span class="identifier">color_map</span></code> parameter
+ to <code><span class="identifier">dijkstra_shortest_paths</span></code>.
+ </li>
+ </ul>
+ </li>
+ <li>
+ <span class="library">Signals Library:</span> Fixed
+ problems with the use of Signals across shared library boundaries.
+ </li>
+ <li>
+ <span class="library">Thread library:</span>
+ <code><span class="identifier">read_write_mutex</span></code> has been removed due to
+ problems with deadlocks.
+ </li>
+ <li>
+ <span class="library">Wave library (V1.2.1):</span> Fixed
+ a couple of problems, refer to the <a href="libs/wave/ChangeLog">change
+ log</a> for further details.
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_33_1.supported_compilers">
+ <h3><span class="link">Supported Compilers</span></h3>
+ <p>
+ Boost is tested on a wide range of compilers and platforms. Since Boost libraries
+ rely on modern C++ features not available in all compilers, not all Boost libraries
+ will work with every compiler. The following compilers and platforms have been
+ extensively tested with Boost, although many other compilers and platforms
+ will work as well. For more information, see the <a href="http://www.boost.org/regression/release/user/">regression
+ test results</a>.
+ </p>
+ <ul>
+ <li>
+ New for this release*: Support for building with the newest STLport-5.0 was
+ added. The support includes building with MinGW Runtime 3.8 plus STLport-5.0
+ improved to support wide character operations. Apple GCC 4.0, HP Tru64 C++,
+ and Microsoft Visual C++ 8.0 are supported platforms. We have added an experimental
+ autoconf-like <tt>configure</tt> script for Unix-like systems:
+ run <tt>configure --help</tt> for more information.
+ </li>
+ <li>
+ Apple GCC 3.3, 4.0 on Mac
+ OS X.
+ </li>
+ <li>
+ Borland C++
+ 5.6.4 on Windows.
+ </li>
+ <li>
+ GNU C++ 2.95.3 (with and without
+ STLport), 3.2.x., 3.3.x, 3.4.x, 4.0.x on Windows, Linux and Solaris.
+ </li>
+ <li>
+ HP C++ for Tru64 UNIX 7.1.
+ </li>
+ <li>
+ <a href="http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm">Intel
+ C++</a> 8.1, 9.0 on Windows, Linux.
+ </li>
+ <li>
+ Metrowerks CodeWarrior 8.3,
+ 9.4, 9.5 on Mac OS X and Windows.
+ </li>
+ <li>
+ Microsoft Visual C++
+ 6.0 (sp5, with and without STLport), 7.0, 7.1, 8.0. Note: Boost does not
+ support the non-standard &quot;Safe&quot; C++ Library shipping with Visual
+ C++ 8.0, which may result in many spurious warnings from Boost headers and
+ other standards-conforming C++ code. To suppress these warnings, define the
+ macro <code><span class="identifier">_SCL_SECURE_NO_DEPRECATE</span></code>.
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_33_1.acknowledgements">
+ <h3><span class="link">Acknowledgements</span></h3>
+ <p>
+ <span class="inset-left"><img alt="Medieval Mr. Gregor" src="/gfx/boost_1_33_0.jpg"/></span>
+<a href="/people/doug_gregor.html">Douglas
+ Gregor</a> managed this release.
+ </p>
+ <p>
+ A great number of people contributed their time and expertise to make this
+ release possible. Special thanks go to Aleksey Gurtovoy and Misha Bergal, who
+ managed to keep the regression testing system working throughout the release
+ process; David Abrahams, Beman Dawes, Aleksey Gurtovoy, Bronek Kozicki, Rene
+ Rivera and Jonathan Turkanis for greatly improving the quality of this release;
+ Rene Rivera for the new Boost web page design; and Zoltan &quot;cad&quot; Juhasz
+ for the new Boost logo.
+ </p>
+ </div>
+</description></item></channel>
 </rss>
\ No newline at end of file


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk