[Dec '10] Coming soon: Pantheios.Net. The same technology that allows Pantheios (C++) to be robust, succinct, extensible and highly efficient, applied to the .NET platform. Watch this space ... (or get in contact)




Future Directions

Features that are anticipated/planned, but not yet implemented:
  1. wide-character encoding support - currently Pantheios supports only character encodings that use the char type (such as ASCII, UTF-7, UTF-8, Windows "ANSI"). Support for character encodings that use the (wchar_t) type may be introduced in a future version.
  2. Layering over existing diagnostic logging infrastructures via new back-end - currently Pantheios provides a suite of stock back-ends whose output streams are determined at link time. We've proven that a new front-end/back-end pair is able to layer the peerless Pantheios diagnostic logging API over existing diagnostic logging libraries, such as log4cxx, that have sophisticated filtering, formatting and transport functionality. A future version may include such a combination as part of the distribution.
  3. Support for localisation, via resource bundles - because the Pantheios core sees (and understands) only string slices, it should be reasonably easy to facilitate the use of localised resource strings (which could be JIT-compiled) into which the log statement arguments (given in the application layer) could be inserted.

    Work is underway on a companion (but independent) library FastFormat. Inspired by the internals of Pantheios and the features of log4cxx, it's already been shown to be than sprintf() and much faster than the IOStreams. Expect Pantheios 1.1 to support syntax such as the following:
      pantheios::flog(pantheios::notice, "The first arg {0}, and the second {1}, and the first again {0}", arg0, arg1);
    Naturally, there'll be the same virtually non-existant cost if logging (of a given severity level) is not enabled. Further, any argument that is repeated will only be converted at most once.
Requests and contributions on these (and other) enhancements are welcomed.

See also

  • Essentials - essential facts you need to know about Pantheios to get up and running.
  • Pantheios Architecture - introduction to the four parts of the Pantheios architecture: Application Layer, Core, Front-end, Back-ends.
  • Downloads - download the Pantheios library (source and binaries), samples, tools and dependent projects.
  • Tutorials - tutorials on using the Pantheios library.
  • Related Material - read up on the concepts of Shims & Type Tunneling, on the STLSoft auto_buffer class, on namespace aliasing, and more ...
  • API Documentation - once you've familiarised yourself with Pantheios via the tutorials, use the online documentation for fine details on the API functions and types.
  • Performance - performance tests, which demonstrate the claimed peerless performance of Pantheios.
  • Future Directions - features that are anticipated/planned, but not yet implemented.


Support This Project

Copyright (c) 1999-2010 Synesis Software Pty Ltd

Valid XHTML 1.0 Transitional