Boost logo

Boost-Commit :

From: daniel_james_at_[hidden]
Date: 2007-11-04 12:20:29


Author: danieljames
Date: 2007-11-04 12:20:28 EST (Sun, 04 Nov 2007)
New Revision: 40745
URL: http://svn.boost.org/trac/boost/changeset/40745

Log:
Oops, I included the 1.30 in the generated history in the last commit. Regenerated
without it.

Text files modified:
   website/public_html/beta/feed/history.rss | 259 ----------------------------------------
   1 files changed, 0 insertions(+), 259 deletions(-)

Modified: website/public_html/beta/feed/history.rss
==============================================================================
--- website/public_html/beta/feed/history.rss (original)
+++ website/public_html/beta/feed/history.rss 2007-11-04 12:20:28 EST (Sun, 04 Nov 2007)
@@ -1504,264 +1504,5 @@
       </li>
     </ul>
   </div>
-&lt;/div&gt;</description></item><item><title>Version 1.30.2</title><pubDate>Tue, 19 Aug 2003 12:00:00 GMT</pubDate><description>&lt;span class=&quot;brief&quot;&gt;&lt;span class=&quot;purpose&quot;&gt;
- Bugfix release
- &lt;/span&gt;&lt;/span&gt;&lt;hr/&gt;&lt;div class=&quot;description&quot;&gt;
- &lt;ul&gt;
- &lt;li&gt;
- &lt;a href=&quot;http://www.boost-consulting.com&quot;&gt;Boost Consulting&lt;/a&gt; is now
- hosting Boost CVS mirrors - see our &lt;a href=&quot;more/getting_started.html#CVS&quot;&gt;download
- page&lt;/a&gt;.
- &lt;/li&gt;
- &lt;li&gt;
- Backported changes to the &lt;a href=&quot;libs/config/config.htm&quot;&gt;config system&lt;/a&gt;,
- to better handle new compiler releases.
- &lt;/li&gt;
- &lt;li&gt;
- Bugs in regression reporting in subproject tests were fixed.
- &lt;/li&gt;
- &lt;li&gt;
- Tests are now run in the context of the user's PATH environment settings
- &lt;/li&gt;
- &lt;li&gt;
- msvc-stlport and intel-win32-stlport toolsets now build static libraries with
- multithreading enabled, to be compatible with the STLPort builds.
- &lt;/li&gt;
- &lt;li&gt;
- intel-win32 toolset now handles &lt;code&gt;&lt;span class=&quot;keyword&quot;&gt;wchar_t&lt;/span&gt;&lt;/code&gt;
- correctly when intel is installed over msvc6.
- &lt;/li&gt;
- &lt;li&gt;
- Backported fixes from the main trunk which prevent errors building the &lt;a href=&quot;libs/test/doc/index.html&quot;&gt;Boost.Test&lt;/a&gt; library in its default configuration.
- &lt;/li&gt;
- &lt;li&gt;
- Backported portability improvements for &lt;a href=&quot;libs/utility/checked_delete.html&quot;&gt;checked_delete&lt;/a&gt;.
- &lt;/li&gt;
- &lt;li&gt;
- Locale support for metrowerks (requiring a statically-linked runtime) is more
- uniformly handled.
- &lt;/li&gt;
- &lt;li&gt;
- Backported &lt;a href=&quot;libs/conversion/lexical_cast.htm&quot;&gt;conversion/lexical_cast&lt;/a&gt;'s
- &lt;code&gt;&lt;span class=&quot;keyword&quot;&gt;wchar_t&lt;/span&gt;&lt;/code&gt; fixes from the main trunk.
- &lt;/li&gt;
- &lt;li&gt;
- intel-linux-tools: added &lt;tt&gt;rt&lt;/tt&gt; to FINDLIBS in order to make
- the &lt;tt&gt;clock_gettime()&lt;/tt&gt; function available (backport of a patch
- in CVS HEAD).
- &lt;/li&gt;
- &lt;li&gt;
- &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;tools/regression/index.htm&quot;&gt;regression/compiler_status.cpp&lt;/a&gt;:&lt;/span&gt; backported
- fixes in error log links generation.
- &lt;/li&gt;
- &lt;/ul&gt;
-&lt;/div&gt;</description></item><item><title>Version 1.30.1</title><pubDate>Mon, 4 Aug 2003 12:00:00 GMT</pubDate><description>&lt;span class=&quot;brief&quot;&gt;&lt;span class=&quot;purpose&quot;&gt;
- Withdrawn bug fix release, fixes for Lambda, Spirit, MPL, Function, Config,
- Format, Regex, Smart Pointers, Python
- &lt;/span&gt;&lt;/span&gt;&lt;hr/&gt;&lt;div class=&quot;description&quot;&gt;
- &lt;p&gt;
- This release was withdrawn on the 12 Aug 2003.
- &lt;/p&gt;
- &lt;p&gt;
- Fixes were made to the following libraries:
- &lt;/p&gt;
- &lt;ul&gt;
- &lt;li&gt;
- &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;libs/lambda/doc/index.html&quot;&gt;Boost.Lambda&lt;/a&gt;:&lt;/span&gt;
- &lt;ul&gt;
- &lt;li&gt;
- now usable with gcc-2.95.2
- &lt;/li&gt;
- &lt;/ul&gt;
- &lt;/li&gt;
- &lt;li&gt;
- &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;libs/spirit/index.html&quot;&gt;Boost.Spirit&lt;/a&gt;:&lt;/span&gt;
- &lt;ul&gt;
- &lt;li&gt;
- Fixed. Using MSVC++6 (SP5), calling the assign action with a string value
- on parsers using the file_iterator will not work.
- &lt;/li&gt;
- &lt;li&gt;
- Fixed: using assign semantic action in a grammar with a multi_pass iterator
- adaptor applied to an std::istream_iterator resulted in a failure to compile
- under msvc 7.0.
- &lt;/li&gt;
- &lt;li&gt;
- Fixed: There is a bug in the &lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;range_run&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;identifier&quot;&gt;CharT&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;&amp;gt;::&lt;/span&gt;&lt;span class=&quot;identifier&quot;&gt;set&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;identifier&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;identifier&quot;&gt;CharT&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;const&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;identifier&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;)&lt;/span&gt;&lt;/code&gt; function in &amp;quot;../boost/spirit/utility/impl/chset/range_run.ipp&amp;quot;.
- &lt;/li&gt;
- &lt;li&gt;
- Fixed: handling of trailing whitespace bug (ast_parse/pt_parse related)
- &lt;/li&gt;
- &lt;li&gt;
- Fixed: comment_p and end of data bug
- &lt;/li&gt;
- &lt;li&gt;
- Fixed: Most trailing space bug
- &lt;/li&gt;
- &lt;li&gt;
- Fixed: &lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;chset&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;&amp;lt;&amp;gt;::&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;operator&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;~(&lt;/span&gt;&lt;span class=&quot;identifier&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;&amp;lt;&amp;gt;)&lt;/span&gt;&lt;/code&gt;
- bug, &lt;code&gt;&lt;span class=&quot;keyword&quot;&gt;operator&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;&amp;amp;(&lt;/span&gt;&lt;span class=&quot;identifier&quot;&gt;chset&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;&amp;lt;&amp;gt;,&lt;/span&gt;
- &lt;span class=&quot;identifier&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;&amp;lt;&amp;gt;)&lt;/span&gt;&lt;/code&gt;
- bug, &lt;code&gt;&lt;span class=&quot;keyword&quot;&gt;operator&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;&amp;amp;(&lt;/span&gt;&lt;span class=&quot;identifier&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;&amp;lt;&amp;gt;,&lt;/span&gt;
- &lt;span class=&quot;identifier&quot;&gt;chset&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;&amp;lt;&amp;gt;)&lt;/span&gt;&lt;/code&gt;
- bug
- &lt;/li&gt;
- &lt;li&gt;
- Fixed: &lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;impl&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;identifier&quot;&gt;detach_clear&lt;/span&gt;&lt;/code&gt; bug
- &lt;/li&gt;
- &lt;li&gt;
- Fixed: mismatch closure return type bug
- &lt;/li&gt;
- &lt;li&gt;
- Fixed: &lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;access_node_d&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;[]&lt;/span&gt;&lt;/code&gt;
- and &lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;access_match_d&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;[]&lt;/span&gt;&lt;/code&gt;
- iterator bugs
- &lt;/li&gt;
- &lt;li&gt;
- Fixed a bug regarding thread safety of Phoenix/Spirit closures.
- &lt;/li&gt;
- &lt;/ul&gt;
- &lt;/li&gt;
- &lt;li&gt;
- &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;libs/mpl/doc/index.html&quot;&gt;The Boost Template Metaprogramming
- Library (MPL)&lt;/a&gt;:&lt;/span&gt;
- &lt;ul&gt;
- &lt;li&gt;
- typeof implementation is now compatible with Metrowerks CodeWarrior Pro8.
- &lt;/li&gt;
- &lt;/ul&gt;
- &lt;/li&gt;
- &lt;li&gt;
- &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;libs/function/index.html&quot;&gt;Boost.Function&lt;/a&gt;:&lt;/span&gt; workaround
- for the new Borland patch (version 0x564) and MSVC++ .NET 2003.
- &lt;/li&gt;
- &lt;li&gt;
- &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;libs/config/index.html&quot;&gt;Boost.Config&lt;/a&gt;&lt;/span&gt;, &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;libs/format/doc/format.html&quot;&gt;Boost.Format&lt;/a&gt;&lt;/span&gt;, and &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;libs/regex/index.html&quot;&gt;Boost.Regex&lt;/a&gt;:&lt;/span&gt;
- &lt;ul&gt;
- &lt;li&gt;
- adjusted to avoid warnings with GCC-3.3, and Boost.Format also now works
- with string types other than &lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;std&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;identifier&quot;&gt;string&lt;/span&gt;&lt;/code&gt;.
- &lt;/li&gt;
- &lt;/ul&gt;
- &lt;/li&gt;
- &lt;li&gt;
- &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;libs/smart_ptr/index.html&quot;&gt;Smart Pointers&lt;/a&gt;:&lt;/span&gt;
- &lt;ul&gt;
- &lt;li&gt;
- &lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;checked_delete&lt;/span&gt;&lt;/code&gt; now works
- on more platforms
- &lt;/li&gt;
- &lt;li&gt;
- Compatibility with the SunPro compiler
- &lt;/li&gt;
- &lt;li&gt;
- Added missing &lt;code&gt;&lt;span class=&quot;preprocessor&quot;&gt;#include&lt;/span&gt;&lt;/code&gt;s.
- &lt;/li&gt;
- &lt;/ul&gt;
- &lt;/li&gt;
- &lt;li&gt;
- &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;libs/python/index.html&quot;&gt;Boost.Python&lt;/a&gt;:&lt;/span&gt;
- &lt;ul&gt;
- &lt;li&gt;
- warning suppression for finicky compilers
- &lt;/li&gt;
- &lt;li&gt;
- fixed a crashing bug in the &lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;raw_function&lt;/span&gt;&lt;/code&gt;
- facility when no keyword arguments were passed.
- &lt;/li&gt;
- &lt;li&gt;
- Improved conversion of NULL &lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;shared_ptr&lt;/span&gt;&lt;/code&gt;s
- to Python.
- &lt;/li&gt;
- &lt;/ul&gt;
- &lt;/li&gt;
- &lt;/ul&gt;
-&lt;/div&gt;</description></item><item><title>Version 1.30.0</title><pubDate>Wed, 19 Mar 2003 12:00:00 GMT</pubDate><description>&lt;span class=&quot;brief&quot;&gt;&lt;span class=&quot;purpose&quot;&gt;
- New Libraries: Filesystem, Optional, Interval, MPL, Spirit Updated Libraries:
- Smart Pointers, Utility, Date-Time, Function, Operators, Test
- &lt;/span&gt;&lt;/span&gt;&lt;hr/&gt;&lt;div class=&quot;description&quot;&gt;
- &lt;ul&gt;
- &lt;li&gt;
- &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;libs/filesystem/doc/index.htm&quot;&gt;Filesystem Library&lt;/a&gt;&lt;/span&gt; added
- - Portable paths, iteration over directories, and other useful filesystem operations,
- from Beman Dawes.
- &lt;/li&gt;
- &lt;li&gt;
- &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;libs/optional/doc/optional.html&quot;&gt;Optional Library&lt;/a&gt;&lt;/span&gt; added
- - A discriminated-union wrapper for optional values, from Fernando Cacciola.
- &lt;/li&gt;
- &lt;li&gt;
- &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;libs/numeric/interval/doc/interval.htm&quot;&gt;Interval Library&lt;/a&gt;&lt;/span&gt;
- added
- - Extends the usual arithmetic functions to mathematical intervals, from Guillaume
- Melquiond, Herve Bronnimann and Sylvain Pion.
- &lt;/li&gt;
- &lt;li&gt;
- &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;libs/mpl/doc/index.html&quot;&gt;MPL&lt;/a&gt;&lt;/span&gt; added - Template metaprogramming
- framework of compile-time algorithms, sequences and metafunction classes, from
- Aleksey Gurtovoy.
- &lt;/li&gt;
- &lt;li&gt;
- &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;libs/spirit/index.html&quot;&gt;Spirit Library&lt;/a&gt;&lt;/span&gt; added - An
- LL (unlimited lookahead) parser framework that represents parsers directly
- as EBNF grammars in inlined C++ source code, complete with semantic actions,
- ASTs and much more, from Joel de Guzman and team.
- &lt;/li&gt;
- &lt;li&gt;
- &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;libs/smart_ptr/index.html&quot;&gt;Smart Pointers Library&lt;/a&gt;&lt;/span&gt; -
- cast functions are now spelled &lt;a href=&quot;libs/smart_ptr/shared_ptr.htm#static_pointer_cast&quot;&gt;&lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;static_pointer_cast&lt;/span&gt;&lt;/code&gt;&lt;/a&gt; / &lt;a href=&quot;libs/smart_ptr/shared_ptr.htm#dynamic_pointer_cast&quot;&gt;&lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;dynamic_pointer_cast&lt;/span&gt;&lt;/code&gt;&lt;/a&gt;; &lt;a href=&quot;libs/smart_ptr/enable_shared_from_this.html&quot;&gt;&lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;enable_shared_from_this&lt;/span&gt;&lt;/code&gt;&lt;/a&gt; added; &lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;shared_ptr&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;identifier&quot;&gt;shared_ptr&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt;&lt;/code&gt;,
- &lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;shared_ptr&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;identifier&quot;&gt;reset&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt;&lt;/code&gt;,
- &lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;weak_ptr&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;identifier&quot;&gt;weak_ptr&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt;&lt;/code&gt;,
- &lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;weak_ptr&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;identifier&quot;&gt;reset&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt;&lt;/code&gt; no
- longer throw; &lt;a href=&quot;libs/smart_ptr/shared_ptr.htm#get_deleter&quot;&gt;&lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;get_deleter&lt;/span&gt;&lt;/code&gt;&lt;/a&gt; added; &lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;weak_ptr&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;identifier&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt;&lt;/code&gt; removed;
- &lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;make_shared&lt;/span&gt;&lt;/code&gt; is now spelled
- &lt;a href=&quot;libs/smart_ptr/weak_ptr.htm#lock&quot;&gt;&lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;weak_ptr&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;identifier&quot;&gt;lock&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt;&lt;/code&gt;&lt;/a&gt;
- ; &lt;a href=&quot;libs/smart_ptr/intrusive_ptr.html&quot;&gt;&lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;intrusive_ptr&lt;/span&gt;&lt;/code&gt;
- documentation&lt;/a&gt; added; some experimental undocumented &lt;code&gt;&lt;span class=&quot;identifier&quot;&gt;shared_ptr&lt;/span&gt;&lt;/code&gt;
- features have been removed; a &lt;a href=&quot;libs/smart_ptr/sp_techniques.html&quot;&gt;page
- describing some smart pointer programming techniques&lt;/a&gt; has been added.
- &lt;/li&gt;
- &lt;li&gt;
- &lt;a href=&quot;libs/utility/assert.html&quot;&gt;boost/assert.hpp&lt;/a&gt;, &lt;a href=&quot;libs/utility/current_function.html&quot;&gt;boost/current_function.hpp&lt;/a&gt;,
- &lt;a href=&quot;libs/utility/throw_exception.html&quot;&gt;boost/throw_exception.hpp&lt;/a&gt;,
- &lt;a href=&quot;libs/utility/checked_delete.html&quot;&gt;boost/checked_delete.hpp&lt;/a&gt;
- have been documented.
- &lt;/li&gt;
- &lt;li&gt;
- &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;libs/date_time/doc/index.html&quot;&gt;Date-Time Library&lt;/a&gt;&lt;/span&gt; -
- several fixes and small additions including an interface change to partial_date.
- See the Date-Time Change History for more details.
- &lt;/li&gt;
- &lt;li&gt;
- &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;libs/function/index.html&quot;&gt;Function Library&lt;/a&gt;&lt;/span&gt; - added
- support for assignment to zero (to clear) and comparison against zero (to check
- if empty).
- &lt;/li&gt;
- &lt;li&gt;
- &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;libs/utility/operators.htm#symmetry&quot;&gt;Operators Library&lt;/a&gt;&lt;/span&gt; -
- now takes advantage of named return value optimization (NRVO) when available,
- from Daniel Frey.
- &lt;/li&gt;
- &lt;li&gt;
- &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;status/compiler_status.html&quot;&gt;Regression Tests&lt;/a&gt;&lt;/span&gt; - Much
- expanded, plus a very nice &lt;a href=&quot;http://boost.sourceforge.net/regression-logs/&quot;&gt;summary
- page&lt;/a&gt; from Rene Rivera.
- &lt;/li&gt;
- &lt;li&gt;
- &lt;span class=&quot;library&quot;&gt;&lt;a href=&quot;libs/test/index.html&quot;&gt;Test Library&lt;/a&gt;&lt;/span&gt; - introduced following
- new facilities: &lt;ul&gt;
- &lt;li&gt;Automatic registration of unit tests&lt;/li&gt;
- &lt;li&gt;XML log format&lt;/li&gt;
- &lt;li&gt;XML report format&lt;/li&gt;
- &lt;li&gt;BOOST_CHECK_NO_THROW test tool&lt;/li&gt;
- &lt;li&gt;BOOST_BITWISE_CHECK test tool&lt;/li&gt;
- &lt;/ul&gt;
- &lt;p&gt;For a complete list of changes see the Test Library &lt;a href=&quot;libs/test/doc/release_notes.html#v1_30_0&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt;
-
- &lt;/li&gt;
- &lt;li&gt;
- Many fixes and enhancements to other libraries. [endsect]
- &lt;/li&gt;
- &lt;/ul&gt;
 &lt;/div&gt;</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