Arturius

Updated: 19th February 2009

Welcome readers of Imperfect C++, or anyone else who has stumbled onto this page.

5th October 2006

See "31st August 2006" entry for detailed excuses. The current state of play is as follows:

FYI: the tasks I have on my list are, in order of descending priority:

  1. Release Pantheios - The C++ Logging Sweetspot - This is now completed
  2. Complete the draft of an article introducing Pantheios - This is now completed
  3. Complete the 2nd draft of my current book, Extended STL, volume 1 - This is now completed
  4. Write up and submit the proposal for my next book, Breaking up the Monolith - To be completed before mid November
  5. Release STLSoft 1.9.1 - all that remains is to update the documentation, and the website - To be completed before end November
  6. Complete and release FastFormat - The best C++ output/formatting library you'll ever use - this will be a featured project in Breaking up the Monolith - To be completed before end November
  7. Rewrite and release the current implementation of XMLSTL for the Handle::Ref+Wrapper pattern - this will be a featured project in Breaking up the Monolith.
  8. Rewrite and release Arturius
So, still a way to go to Arturius, but it's getting closer. By December, most of the other issues will be finished and out of the way.

31st August 2006

Unfortunately, the last year has been incredibly busy for me, and Arturius has not been progressed to releasable form. Several of the tasks that've occupied my time have, however, been germane to the final rewrite & release of Arturius, in particular two libraries: execpp and Pantheios.

- execpp is a cross-platform library for invoking a process and capturing its output, i.e. either or both of its standard output and standard error streams, either interleaved or in separate batches. This functionality was originally part of Arturius, but was extracted and generalised. I plan to release this sometime before Arturius itself is released.

- Pantheios is the ultimate C++ logging API library, affording 100% type-safety, genericity, atomicity, extensibility, very high efficiency, and, best of all, you only pay for what you use. It's due to be released later today (31st August 2006), and will be available, via Sourceforge, at pantheios.org.

FYI: the tasks I have on my list are, in order of descending priority:

  1. release Pantheios
  2. write up and submit the proposal for my next book, Breaking up the Monolith
  3. release STLSoft 1.9.1
  4. rewrite and release the current implementation of XMLSTL for the Handle::Ref+Wrapper pattern
  5. complete the 2nd draft of my current book, Extended STL
  6. rewrite and release Arturius
So, I know it's been way too long for Arturius, but I am still committed to its rewrite and release, and think there's a good chance that will be before the end of this year.

5th September 2005

I've taken time away from work on my next book - Extended STL - and spent the last few days rewriting the command-parsing, and am making good progress. I expect in another week or so I'll be looking for people to volunteer to test it on their systems. I am hoping to be able to launch the alpha on SF this month.

24th May 2005

The SourceForge registration is complete, and I've now co-opted the irate reader into the team, so it looks like Arturius really will be coming out pretty soon. In using it myself over the last couple of weeks - in order to get the latest b64, Open-RJ, recls and STLSoft libraries released - I've come to find the command-line handling really painful, so I'm going to fix that before releasing. I expect it'll be in the next week or so.

15th May 2005

Getting Arturius to a releasable form has taken far longer than I'd expected - as a consequence of real-life impinging in various unwanted ways - but I've just registered the project on SourceForge, and will be releasing an alpha of version 2 just as soon as I can get a few days to complete the process of removing all dependencies on my company (Synesis Software)'s code, by incorporating them into STLSoft in an open-source form. I also need to get it to compile with a better range of compilers than it currently does.

I just received my first justifiably curious email from an IC++ reader, so feel that I cannot let this slide any further. For one thing, I want Arturius to be widely used! Hence, I hope to have the first releasable form, however scrappy, out before the end of May, or in the first week or so of June. Release Early; Release Often!

Please accept my genuine apologies for your temporary disappointment, and please call back here towards the end of May 2005.

Matthew.