www.digitalmars.com         C & C++   DMDScript  

c++.announce - Pantheios 1.0.1 (beta 18) released

23rd December 2006 - 1.0.1 beta 18
==================================

Download from

https://sourceforge.net/project/showfiles.php?group_id=141831&package_id=155759&release_id=473400


Summary:
--------

 * bug fix and performance enhancements to fe.N
 * addition of implicit link headers for be.N and fe.N
 * refactoring of several back-ends to use common processId+severity+time
   handling

Details:
--------

Makefiles:

Application Layer:

Core:

 + PANTHEIOS_CPP_CALL(), used to declare C++-only core functions
 + pantheios_strdup_throw(), pantheios_strdup_nothrow(),
   pantheios_strfree()

Front-ends:

 ~ fixed bug in fe.N, whereby the 0 (backEndId) level would mask
   that of other non-0 (backEndId) levels - i.e. if the 0 level
   is NOTICE and back-end 1's level is DEBUG, the DEBUG and INFO
   output from back-end 1 is never seen
 ~ caches the 0 level once, in front-end initialisation, rather
   than on each call to pantheios_fe_isSeverityLogged()
 ~ tries using the back-end id as the the index of a (non-0)
   back-end; if it does not match, reverts to linear search. If
   the user uses the back-end ids 1, 2, 3, ... in order, indexed
   access (which is faster) will always be used.

Back-ends:

 + pantheios/implicit_link/fe.N.h
 + pantheios/implicit_link/be.N.h
 ~ refactoring of pantheios::internal::Context
 ~ examples now implementated in terms of the new
   pantheios_strdup_XXX() functions
 ~ fixes to minor exception-safety issues in some back-ends
 ~ be.file now implemented in terms of pantheios::internal::Context
 ~ be.Win32Console now implemented in terms of pantheios::internal::Context
 ~ be.Win32Debugger now implemented in terms of pantheios::internal::Context

Examples:

 ~ Digital Mars compatibility fixes
 ~ examples now implementated in terms of the new
   pantheios_strdup_XXX() functions

Samples:

Depends on:

 * STLSoft 1.9.1 beta 33 or later
   (http://stlsoft.org/downloads.html)



Cheers (and a very merry Festivus to all!)

Matthew
Dec 22 2006