You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

15498 lines
349 KiB

pantheios - Changes
===================
Updated: 7th August 2012
************************************
* Change key: *
* *
* ~ means something has changed *
* + means a new addition *
* - means removal of something *
* * means a general bullet-point *
* *
************************************
7th August 2012 - 1.0.1 beta 214
================================
Summary:
--------
* added variant_bool inserter, for COM Automation type VARIANT_BOOL
* added new core API function pantheios_getProcessIdentity(), which reflects new dynamic process identity semantics for front-ends, and new C++ alias pantheios::getProcessIdentity()
* added PANTHEIOS_CARG_STR()/PANTHEIOS_CARG_STR_LEN() macros
* added makefile for Intel C/C++ 12
* pantheios::character inserter now compatible with wide characters, and allow conversion construction from char when widestring mode (i.e. expecting wchar_t)
* adjusted core initialisation to support new dynamic process identity semantics for front-ends
* preparations for division of core (and later implementation in C)
* refactoring of memory-pool
* changed way in which core discriminates atomic integer operation support when in multithreaded mode
* pantheios::inserter adaptor is now wide-string compatible
* added test.component.core.getProcessIdentity project
* added test.component.inserters.variant_bool
* added test.scratch.be.WindowsSyslog project
* added test.scratch.be.WindowsSyslog.WithCallback project
* bec.WindowsConsole now implemented in terms of pantheios_util_snprintf(), and made fully compatible with 64-bit
* fixed bec.WindowsSyslog defect in arguments parsing (whereby supplied address would be ignored)
* removed use of deprecated format flag 'zeroPadded', replaced with 'zeroPad'
* wholesale tidying of definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
* wholesale changes for compatibility with STLSoft 1.9.115+'s integer_to_string
* NOTE: Now requires STLSoft 1.9.115
Details:
--------
General:
~ include/pantheios/internal/threading.h:
+ now also discriminates PANTHEIOS_MT_HAS_ATOMIC_INTEGER_OPERATIONS (based on presence of PLATFORMSTL_HAS_ATOMIC_INTEGER_OPERATIONS and absence of PANTHEIOS_FORCE_NO_ATOMIC_INTEGER_OPERATIONS)
~ include/pantheios/pantheios.h:
+ added new core API function pantheios_getProcessIdentity(), which reflects new dynamic process identity semantics for front-ends
+ added new C++ alias pantheios::getProcessIdentity()
~ suppresses definition of undocumented internal function alias pantheios::malloc when malloc symbol is #defined
~ requires STLSoft 1.9.115
~ updated 'Generalized String Manipulation ..." article URL (on Dr Dobb's)
~ various documentation improvements
+ added PANTHEIOS_CARG_STR()/PANTHEIOS_CARG_STR_LEN() macros
Core:
~ src/core/api.cpp:
+ added new core API function pantheios_getProcessIdentity(), which reflects new dynamic process identity semantics for front-ends
~ adjusted core initialisation to support new dynamic process identity semantics for front-ends
~ sketched plan for making process-identity dynamic
~ tidying
~ Intel C/C++ 12 compatibility
~ widestring compatibility
~ moved pantheios_exitProcess() from src/api.cpp to src/api.exitprocess.cpp
~ moved pantheios_logputs() from src/api.cpp to src/api.logputs.cpp
~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c
~ preparations for division of core (and later implementation in C)
~ refactoring of use of pantheios_fe_getProcessIdentity(); now is called at most once if initialisation is successful; code asserts that process identity length <= 1000
~ refactoring of memory-pool
~ changed way in which core discriminates atomic integer operation support when in multithreaded mode
~ now facilitates (compile-time) customisation of back-end Id base value (via pre-processor symbol PANTHEIOS_CORE_BACKENDID_BASE, which defaults to 1000)
~ src/core/api.deprecated.c:
~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c
~ preparations for division of core (and later implementation in C)
~ refactoring of use of pantheios_fe_getProcessIdentity(); now is called at most once if initialisation is successful; code asserts that process identity length <= 1000
~ refactoring of memory-pool
~ changed way in which core discriminates atomic integer operation support when in multithreaded mode
~ now facilitates (compile-time) customisation of back-end Id base value (via pre-processor symbol PANTHEIOS_CORE_BACKENDID_BASE, which defaults to 1000)
~ src/core/api.exitprocess.cpp:
~ moved pantheios_exitProcess() from src/api.cpp to src/api.exitprocess.cpp
~ moved pantheios_logputs() from src/api.cpp to src/api.logputs.cpp
~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c
~ preparations for division of core (and later implementation in C)
~ refactoring of use of pantheios_fe_getProcessIdentity(); now is called at most once if initialisation is successful; code asserts that process identity length <= 1000
~ refactoring of memory-pool
~ changed way in which core discriminates atomic integer operation support when in multithreaded mode
~ now facilitates (compile-time) customisation of back-end Id base value (via pre-processor symbol PANTHEIOS_CORE_BACKENDID_BASE, which defaults to 1000)
~ src/core/api.logputs.cpp:
~ moved pantheios_logputs() from src/api.cpp to src/api.logputs.cpp
~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c
~ preparations for division of core (and later implementation in C)
~ refactoring of use of pantheios_fe_getProcessIdentity(); now is called at most once if initialisation is successful; code asserts that process identity length <= 1000
~ refactoring of memory-pool
~ changed way in which core discriminates atomic integer operation support when in multithreaded mode
~ now facilitates (compile-time) customisation of back-end Id base value (via pre-processor symbol PANTHEIOS_CORE_BACKENDID_BASE, which defaults to 1000)
Application Layer:
~ include/pantheios/inserters/adaptor.hpp:
~ wide-string compatible
~ include/pantheios/inserters/boolean.hpp:
~ internal changes (to facilitate variant_bool inserter class)
~ include/pantheios/inserters/character.hpp:
~ allow conversion construction from char when widestring mode (i.e. expecting wchar_t)
~ now compatible with wide characters
~ include/pantheios/inserters/fmt.hpp:
~ deprecated format flag 'zeroPadded' is now elided (unless PANTHEIOS_OBSOLETE is defined)
+ added provisional, currently, unsupported, showPlus format flag, in anticipation of new numeric conversions to be added prior to 1.0 final release
~ various documentation improvements
~ include/pantheios/inserters/hex_ptr.hpp:
~ include/pantheios/inserters/integer.hpp:
~ include/pantheios/inserters/pointer.hpp:
~ various documentation improvements
~ include/pantheios/inserters/slice.hpp:
~ improved documentation markup
+ include/pantheios/inserters/variant_bool.hpp:
+ added include/fastformat/inserters/variant_bool.hpp, which defines the fastformat::variant_bool inserter (for COM Automation's VARIANT_BOOL type)
+ include/pantheios/inserters/vb.hpp:
+ added include/fastformat/inserters/vb.hpp, which defines the fastformat::vb inserter as an alias for fastformat::variant_bool
~ src/inserters/boolean.cpp:
+ added variant_bool inserter
~ src/inserters/integer.cpp:
- removed use of deprecated format flag 'zeroPadded', replaced with 'zeroPad'
~ compatibility with STLSoft 1.9.115+'s integer_to_string and integral_printf_traits
~ src/inserters/pointer.cpp:
- removed use of deprecated format flag 'zeroPadded', replaced with 'zeroPad'
~ src/inserters/processid.cpp:
~ src/inserters/slice.cpp:
~ src/inserters/threadid.cpp:
~ compatibility with STLSoft 1.9.115+'s integer_to_string
Tracing:
Assertion:
Util:
~ src/util/bailout.c:
~ now implemented in terms of pantheios_util_snprintf_a()
+ added PANTHEIOS_BAILOUT_BAILOUT_FILE_NAME, which defaults to (existing standard) file path "logging-bailout.txt"
~ src/util/be.context.cpp:
~ compatibility with STLSoft 1.9.115+'s integer_to_string
~ src/util/strnlen.cpp:
~ tidying
~ moved implementation of pantheios_util_strnlen() into util.strnlen.c
~ removal of dependency on C++ standard library (in preparation for reimplementation in C)
~ minor preparations for C-implementation
~ trivial formatting changes
~ src/util/time.cpp:
~ trivial formatting changes
~ src/util/util.strnlen.c:
~ tidying
~ moved implementation of pantheios_util_strnlen() into util.strnlen.c
~ removal of dependency on C++ standard library (in preparation for reimplementation in C)
~ minor preparations for C-implementation
~ trivial formatting changes
Extras:
Front-ends:
~ include/pantheios/frontend.h:
~ updated documentation for pantheios_fe_getProcessIdentity(), to reflect new dynamic process identity semantics for front-ends
+ added documentation to the effect that the maximum length of the returned string from pantheios_fe_getProcessIdentity() is 1000
~ include/pantheios/frontends/fe.N.h:
~ documentation markup improvements
~ minor/trivial improvement in language conformance in 'warning' structure name
~ include/pantheios/frontends/stock.h:
~ improved documentation markup regarding the purpose and definition of PANTHEIOS_FE_PROCESS_IDENTITY
Back-ends:
~ src/backends/bec.WindowsConsole.cpp:
~ now implemented in terms of pantheios_util_snprintf()
~ 64-bit compatibility fix
~ src/backends/bec.WindowsSyslog.cpp:
~ compatibility with STLSoft 1.9.115+'s integer_to_string
~ fixed defect in arguments parsing (whereby supplied address would be ignored)
Distribution:
Documentation:
~ _internal/doc-src/architecture.src:
~ _internal/doc-src/mainpage.src:
~ updated 'Generalized String Manipulation ..." article URL (on Dr Dobb's)
Makefiles / Project-files:
~ build/ar/makefile:
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ build/como433.win32/makefile:
~ build/cw8.win32/makefile:
~ build/dm/makefile:
~ build/gcc32.win32/makefile:
~ build/gcc33.mac/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.win32/makefile:
~ build/icl10.win32/makefile:
~ build/icl11.win32/makefile:
+ added test.component.inserters.variant_bool
~ moved implementation of pantheios_util_strnlen() into util.strnlen.c
~ moved pantheios_exitProcess API functions from src/api.cpp to src/api.exitprocess.cpp (in preparation for reimplementation in C)
~ moved pantheios_logputs API functions from src/api.cpp to src/api.logputs.cpp (in preparation for reimplementation in C)
~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c
~ build/como433.unix/makefile:
~ build/cw8.unix/makefile:
~ build/gcc32.unix/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc40.mac.x64/makefile:
~ build/gcc40.mac/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.unix/makefile:
~ build/gcc44.unix.file64bit/makefile:
~ build/gcc44.unix/makefile:
~ build/gcc45.unix.file64bit/makefile:
~ build/gcc45.unix/makefile:
~ build/gcc46.unix.file64bit/makefile:
~ build/gcc46.unix/makefile:
~ build/sunpro59x.unix/makefile:
~ build/vc10.unixem/makefile:
~ build/vc6.unixem/makefile:
~ build/vc8.unixem/makefile:
~ build/vc9.unixem/makefile:
~ moved implementation of pantheios_util_strnlen() into util.strnlen.c
~ moved pantheios_exitProcess API functions from src/api.cpp to src/api.exitprocess.cpp (in preparation for reimplementation in C)
~ moved pantheios_logputs API functions from src/api.cpp to src/api.logputs.cpp (in preparation for reimplementation in C)
~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c
+ build/icl12.win32/makefile:
+ makefile for Intel C/C++ 12
~ build/icl6.win32/makefile:
~ build/icl7.win32/makefile:
~ build/icl8.win32/makefile:
~ build/icl9.win32/makefile:
~ build/makefile.tmpl:
~ build/vc10.x64/makefile:
~ build/vc10/makefile:
~ build/vc5/makefile:
~ build/vc6/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
~ build/vc8.x64/makefile:
~ build/vc8/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
+ added test.component.inserters.variant_bool
~ moved implementation of pantheios_util_strnlen() into util.strnlen.c
~ moved pantheios_exitProcess API functions from src/api.cpp to src/api.exitprocess.cpp (in preparation for reimplementation in C)
~ moved pantheios_logputs API functions from src/api.cpp to src/api.logputs.cpp (in preparation for reimplementation in C)
~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c
~ changed .widestring. to .ws. for local/temporary files
+ projects/core/vc10/pantheios.core.vcxproj:
~ moved pantheios_exitProcess API functions from src/api.cpp to src/api.exitprocess.cpp (in preparation for reimplementation in C)
~ moved pantheios_logputs API functions from src/api.cpp to src/api.logputs.cpp (in preparation for reimplementation in C)
~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c
~ projects/core/vc6/pantheios.core.dsp:
~ projects/core/vc71/pantheios.core.vcproj:
~ projects/core/vc8/pantheios.core.vcproj:
~ projects/core/vc9/pantheios.core.vcproj:
~ moved pantheios_exitProcess API functions from src/api.cpp to src/api.exitprocess.cpp (in preparation for reimplementation in C)
~ moved pantheios_logputs API functions from src/api.cpp to src/api.logputs.cpp (in preparation for reimplementation in C)
~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c
+ projects/util/vc10/pantheios.util.vcxproj:
~ moved implementation of pantheios_util_strnlen() into util.strnlen.c
~ projects/util/vc71/pantheios.util.vcproj:
~ projects/util/vc8/pantheios.util.vcproj:
~ projects/util/vc9/pantheios.util.vcproj:
~ moved implementation of pantheios_util_strnlen() into util.strnlen.c
Examples:
~ examples/cpp/inserters/example.cpp.inserter.hex_ptr/example.cpp.inserter.hex_ptr.cpp:
~ examples/cpp/inserters/example.cpp.inserter.p/example.cpp.inserter.p.cpp:
~ examples/cpp/inserters/example.cpp.inserter.pointer/example.cpp.inserter.pointer.cpp:
- removed use of deprecated format flag 'zeroPadded', replaced with 'zeroPad'
~ examples/cpp/inserters/example.cpp.inserter.w2m/example.cpp.inserter.w2m.cpp:
~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
Test:
Test.Unit:
Test.Component:
+ test/component/test.component.core.getProcessIdentity/implicit_link.c:
+ test/component/test.component.core.getProcessIdentity/test.component.core.getProcessIdentity.c:
+ test/component/test.component.core.getProcessIdentity/vc6/test.component.core.getProcessIdentity.dsp:
+ added test.component.core.getProcessIdentity project
~ test/component/test.component.core.pantheios_logprintf/test.component.core.pantheios_logprintf.cpp:
~ test/component/test.component.core.pantheios_logputs/test.component.core.pantheios_logputs.cpp:
~ test/component/test.component.custom_severity/test.component.custom_severity.cpp:
~ test/component/test.component.inserters.args/test.component.inserters.args.cpp:
~ test/component/test.component.inserters.integer/test.component.inserters.integer.cpp:
~ test/component/test.component.inserters.pad/test.component.inserters.pad.cpp:
~ test/component/test.component.inserters.pointer/test.component.inserters.pointer.cpp:
~ test/component/test.component.inserters.real/test.component.inserters.real.cpp:
~ test/component/test.component.inserters.slice/test.component.inserters.slice.cpp:
~ test/component/test.component.inserters.threadId/test.component.inserters.threadId.cpp:
~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
~ test/component/test.component.inserters.variant_bool/implicit_link.cpp:
~ test/component/test.component.inserters.variant_bool/test.component.inserters.variant_bool.cpp:
~ test/component/test.component.inserters.variant_bool/vc6/test.component.inserters.variant_bool.dsp:
+ added test.component.inserters.variant_bool
~ test/component/test.component.inserters.w2m/test.component.inserters.w2m.cpp:
~ test/component/test.component.trace.1/test.component.trace.1.cpp:
~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
Test.Performance:
Test.Scratch:
~ test/scratch/test.scratch.api/test.scratch.api.cpp:
- removed use of deprecated format flag 'zeroPadded', replaced with 'zeroPad'
~ test/scratch/test.scratch.be.N.with.custom.fe/test.scratch.be.N.with.custom.fe.cpp:
~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
+ test/scratch/test.scratch.be.WindowsSyslog.WithCallback/implicit_link.cpp:
+ added test.scratch.be.WindowsSyslog.WithCallback project
+ test/scratch/test.scratch.be.WindowsSyslog.WithCallback/test.scratch.be.WindowsSyslog.WithCallback.cpp:
~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
+ added test.scratch.be.WindowsSyslog.WithCallback project
+ test/scratch/test.scratch.be.WindowsSyslog.WithCallback/vc6/test.scratch.be.WindowsSyslog.WithCallback.dsp:
+ added test.scratch.be.WindowsSyslog.WithCallback project
+ test/scratch/test.scratch.be.WindowsSyslog/implicit_link.cpp:
+ added test.scratch.be.WindowsSyslog project
+ test/scratch/test.scratch.be.WindowsSyslog/test.scratch.be.WindowsSyslog.cpp:
~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
+ added test.scratch.be.WindowsSyslog project
+ test/scratch/test.scratch.be.WindowsSyslog/vc6/test.scratch.be.WindowsSyslog.dsp:
+ added test.scratch.be.WindowsSyslog project
~ test/scratch/test.scratch.be.file.rolling/test.scratch.be.file.rolling.cpp:
~ test/scratch/test.scratch.be.pantheios.COM/test.scratch.be.pantheios.COM.cpp:
~ test/scratch/test.scratch.be.speech/test.scratch.be.speech.cpp:
~ test/scratch/test.scratch.be.syslog.WithCallback/test.scratch.be.syslog.WithCallback.cpp:
~ test/scratch/test.scratch.be.syslog/test.scratch.be.syslog.cpp:
~ test/scratch/test.scratch.bec.WindowsConsoleCallback/test.scratch.bec.WindowsConsoleCallback.cpp:
~ test/scratch/test.scratch.bec.WindowsMessageBox/test.scratch.bec.WindowsMessageBox.cpp:
~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
~ test/scratch/test.scratch.c_api/test.scratch.c_api.c:
~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
~ added code to illustrate new PANTHEIOS_CARG_STR()/PANTHEIOS_CARG_STR_LEN() macros
~ test/scratch/test.scratch.extras.com.invoke_nothrow_method/test.scratch.extras.com.invoke_nothrow_method.cpp:
~ test/scratch/test.scratch.extras.com_exception_helpers/test.scratch.extras.com_exception_helpers.cpp:
~ test/scratch/test.scratch.fe.WindowsRegistry/test.scratch.fe.WindowsRegistry.cpp:
~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
~ test/scratch/test.scratch.fe/test.scratch.fe.cpp:
- removed use of deprecated format flag 'zeroPadded', replaced with 'zeroPad'
~ test/scratch/test.scratch.implicit_link/test.scratch.implicit_link.cpp:
~ test/scratch/test.scratch.pseudoUNIX/test.scratch.pseudoUNIX.c:
~ test/scratch/test.scratch.trace/test.scratch.trace.cpp:
~ test/scratch/test.scratch.tstring/test.scratch.tstring.cpp:
~ test/scratch/test.scratch.util.onbailout/test.scratch.util.onbailout.cpp:
~ test/unit/inserters/test.unit.inserter.w2m/test.unit.inserter.w2m.cpp:
~ test/unit/test.unit.levels.dynamic_initialisation/test.unit.levels.dynamic_initialisation.cpp:
~ test/unit/test.unit.util.gethostname/test.unit.util.gethostname.cpp:
~ test/unit/test.unit.util.onbailout/test.unit.util.onbailout.cpp:
~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
Dependencies:
* STLSoft 1.9.115 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9.20, bundled in this distribution
* xTests 0.16.6, bundled in this distribution
6th December 2011 - 1.0.1 beta 213
==================================
Summary:
--------
* added GCC 4.6 makefiles
* enhanced GCC compatibility in util component(s)
* declared pantheios_exitProcess() (and pantheios::exitProcess()) to be noreturn (effective in GCC and VC++)
* pantheios/util/com/exception_helpers.hpp is now deprecated. Users should instead obtain the Pantheios::Extras::xHelpers project, and include pantheios/extras/com/exception_helpers.hpp
* NOTE: Now requires STLSoft 1.9.111
Details:
--------
General:
~ include/pantheios/pantheios.h:
~ declared pantheios_exitProcess() (and pantheios::exitProcess()) to be noreturn
Core:
Application Layer:
Tracing:
Assertion:
Util:
~ src/util/bailout.c:
~ GCC compatibility
Extras:
~ include/pantheios/util/com/exception_helpers.hpp:
- pantheios/util/com/exception_helpers.hpp is now deprecated. Users should instead obtain the Pantheios::Extras::xHelpers project, and include pantheios/extras/com/exception_helpers.hpp
Front-ends:
Back-ends:
Distribution:
Documentation:
Makefiles / Project-files:
+ build/gcc46.unix.file64bit/makefile:
+ added GCC 4.6 makefiles
+ build/gcc46.unix/makefile:
+ added GCC 4.6 makefiles
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Dependencies:
* STLSoft 1.9.111 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9.19, bundled in this distribution
* xTests 0.16.3, bundled in this distribution
13th August 2011 - 1.0.1 beta 212
=================================
Summary:
--------
* fixes to various minor defects and documentation
* added GCC format(printf) attribute to pantheios_util_snprintf_a()
* NOTE: Now requires STLSoft 1.9.109
Details:
--------
General:
~ include/pantheios/pantheios.h:
~ avoids a name-shadowing warning on GCC
Core:
Application Layer:
~ include/pantheios/pan.hpp:
+ added #pragma once
~ include/pantheios/inserters/boolean.hpp:
~ fixed documentation
Tracing:
Assertion:
Util:
~ include/pantheios/util/string/snprintf.h:
+ added GCC format(printf) attribute to pantheios_util_snprintf_a()
Extras:
Front-ends:
~ src/frontends/fe.N.c:
~ src/frontends/fe.WindowsRegistry.cpp:
~ src/frontends/fe.simple.c:
~ trivial syntactic changes
Back-ends:
Distribution:
Documentation:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
~ test/unit/inserters/test.unit.inserter.integer/test.unit.inserter.integer.cpp:
~ fixed compiler error in wide-string
Test.Component:
Test.Performance:
Test.Scratch:
Dependencies:
* STLSoft 1.9.109 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.16, bundled in this distribution
1st January 2011 - 1.0.1 beta 211
=================================
Summary:
--------
* fixed erroneous implementation of pantheios_be_file_flush() in be.file
* changes in be.file to adapt to STLSoft 1.9.107/8
* changes to be.file to hide false positives given by MSVCRT memory leak reporting
* fixed widestring trailing nul character (via STLSoft 1.9.107 char conversions) in bec.WindowsSyslog
* exposed pantheios::init() and pantheios::uninit() in documentation
* non-functional improvements to implementation of pantheios_getPad(), including ability to adjust buffer size at compile time.
* slightly enhanced status message for PANTHEIOS_INIT_RC_NOT_IMPLEMENTED
* various other trivial changes to a number of source/project files
* NOTE: Now requires STLSoft 1.9.108
Details:
--------
General:
~ include/pantheios/pantheios.h:
~ amendments to undocumented API
+ exposed pantheios::init() and pantheios::uninit() in documentation
~ documentation improvements
Core:
~ src/core/api.cpp:
~ trivial whitespace changes
~ non-functional improvements to implementation of pantheios_getPad(), including ability to adjust buffer size at compile time.
Application Layer:
Tracing:
Assertion:
Util:
~ src/util/init_code_strings.c:
~ slightly enhanced status message for PANTHEIOS_INIT_RC_NOT_IMPLEMENTED
Extras:
Front-ends:
Back-ends:
~ src/backends/bec.WindowsSyslog.cpp:
~ fixed widestring trailing nul character (via STLSoft 1.9.107 char conversions)
~ src/backends/bec.file.cpp:
~ tidied implementation based on recently enhanced abstractions in STLSoft's filesystem_traits
~ changed to adapt to changes in stlsoft::a2w/stlsoft::w2a in STLSoft 1.9.107/8
~ hide false positivies given by MSVCRT memory leak reporting of file path field's memory
~ correctly implemented the erroneous implementation of pantheios_be_file_flush()
~ hide false positivies given by MSVCRT memory leak reporting, due to FF's caching of parsed format strings
~ trivial comment changes
~ hide false positivies given by MSVCRT memory leak reporting, due to be.file's caching of statements when not currently writing to a file
~ src/backends/bel/bel.WindowsSyslog.c:
~ src/backends/ber/ber.WindowsSyslog.c:
~ trivial formatting change
Distribution:
Documentation:
Makefiles / Project-files:
~ build/ar/makefile:
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ build/como433.unix/makefile:
~ build/como433.win32/makefile:
~ build/cw8.unix/makefile:
~ build/cw8.win32/makefile:
~ build/dm/makefile:
~ build/gcc32.unix/makefile:
~ build/gcc32.win32/makefile:
~ build/gcc33.mac/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc34.win32/makefile:
~ build/gcc40.mac.x64/makefile:
~ build/gcc40.mac/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.unix/makefile:
~ build/gcc44.unix.file64bit/makefile:
~ build/gcc44.unix/makefile:
~ build/gcc45.unix.file64bit/makefile:
~ build/gcc45.unix/makefile:
~ build/icl10.win32/makefile:
~ build/icl11.win32/makefile:
~ build/icl6.win32/makefile:
~ build/icl7.win32/makefile:
~ build/icl8.win32/makefile:
~ build/icl9.win32/makefile:
~ build/sunpro59x.unix/makefile:
~ build/vc10.unixem/makefile:
~ build/vc6.unixem/makefile:
~ build/vc8.unixem/makefile:
~ build/vc9.unixem/makefile:
~ simplified the naming of bin and lib targets within the makefiles
~ build/vc10.x64/makefile:
~ build/vc10/makefile:
~ build/vc5/makefile:
~ build/vc6/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
~ build/vc8.x64/makefile:
~ build/vc8/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
~ simplified the naming of bin and lib targets within the makefiles
~ fixed up makefile defect where example.cpp.inserter.w2m was included in some widestring builds
~ projects/backends/pantheios.backends.vc6.dsw:
~ projects/frontends/pantheios.frontends.vc6.dsw:
~ updated VS'98 solution file with all projects
Examples:
~ examples/cpp/backends/pantheios.examples.cpp.backends.vc6.dsw:
~ examples/cpp/contract/pantheios.examples.cpp.contract.vc6.dsw:
~ examples/cpp/custom/pantheios.examples.cpp.custom.vc6.dsw:
~ examples/cpp/format/pantheios.examples.cpp.format.vc6.dsw:
~ examples/cpp/frontends/pantheios.examples.cpp.frontends.vc6.dsw:
~ examples/cpp/inserters/pantheios.examples.cpp.inserters.vc6.dsw:
~ examples/cpp/linking/pantheios.examples.cpp.linking.vc6.dsw:
~ examples/cpp/misc/pantheios.examples.cpp.misc.vc6.dsw:
~ examples/cpp/pantheios.examples.cpp.vc6.dsw:
~ updated VS'98 solution file with all projects
Test:
Test.Unit:
~ test/unit/pantheios.test.unit.vc6.dsw:
~ updated VS'98 solution file with all projects
~ test/unit/test.unit.be.N/implicit_link.cpp:
~ test/unit/test.unit.be.WindowsSyslog/implicit_link.cpp:
~ test/unit/test.unit.be.WindowsSyslog/test.unit.be.WindowsSyslog.cpp:
~ test/unit/test.unit.be.fail/implicit_link.cpp:
~ test/unit/test.unit.be.lrsplit/implicit_link.cpp:
~ test/unit/test.unit.bec.COMErrorObject/implicit_link.cpp:
~ test/unit/test.unit.bec.fail/implicit_link.cpp:
~ test/unit/test.unit.bec.file/implicit_link.cpp:
~ test/unit/test.unit.fe.N/implicit_link.cpp:
~ test/unit/test.unit.fe.all/implicit_link.cpp:
~ test/unit/test.unit.fe.fail/implicit_link.cpp:
~ test/unit/test.unit.fe.null/implicit_link.cpp:
~ test/unit/test.unit.fe.simple/implicit_link.cpp:
~ test/unit/test.unit.getversion/implicit_link.cpp:
~ test/unit/test.unit.getversion/test.unit.getversion.c:
~ test/unit/test.unit.levels.dynamic_initialisation/implicit_link.cpp:
~ trivial formatting change
Test.Component:
~ test/component/pantheios.test.component.vc6.dsw:
~ updated VS'98 solution file with all projects
~ test/component/test.component.be.file.threading/implicit_link.cpp:
~ test/component/test.component.be.file.threading/test.component.be.file.threading.cpp:
~ trivial formatting change
Test.Performance:
~ test/performance/pantheios.test.performance.vc6.dsw:
~ updated VS'98 solution file with all projects
~ test/performance/test.performance.inserters.m2w/implicit_link.cpp:
~ test/performance/test.performance.inserters.m2w/test.performance.inserters.m2w.cpp:
~ test/performance/test.performance.inserters.w2m/implicit_link.cpp:
~ test/performance/test.performance.inserters.w2m/test.performance.inserters.w2m.cpp:
~ trivial formatting change
Test.Scratch:
~ test/scratch/pantheios.test.scratch.vc6.dsw:
~ updated VS'98 solution file with all projects
~ test/scratch/test.scratch.WideString/test.scratch.WideString.cpp:
~ test/scratch/test.scratch.be.N.with.custom.fe/implicit_link.cpp:
~ test/scratch/test.scratch.be.N.with.custom.fe/test.scratch.be.N.with.custom.fe.cpp:
~ test/scratch/test.scratch.bec.WindowsMessageBox/test.scratch.bec.WindowsMessageBox.cpp:
~ test/scratch/test.scratch.extras.com.invoke_nothrow_method/implicit_link.cpp:
~ test/scratch/test.scratch.extras.com.invoke_nothrow_method/test.scratch.extras.com.invoke_nothrow_method.cpp:
~ test/scratch/test.scratch.extras.com_exception_helpers/implicit_link.cpp:
~ test/scratch/test.scratch.extras.com_exception_helpers/test.scratch.extras.com_exception_helpers.cpp:
~ test/scratch/test.scratch.tstring/implicit_link.cpp:
~ test/scratch/test.scratch.tstring/test.scratch.tstring.cpp:
~ test/scratch/test.scratch.util.onbailout/implicit_link.cpp:
~ test/scratch/test.scratch.util.onbailout/test.scratch.util.onbailout.cpp:
~ trivial formatting change
Dependencies:
* STLSoft 1.9.108 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.16, bundled in this distribution
10th January 2011 - 1.0.1 beta 210
==================================
Summary:
--------
* added compile-time validation to prevent fundamental types being passed to log statements
* added GCC 4.5 support
* NOTE: Now requires STLSoft 1.9.106
Details:
--------
General:
Core:
Application Layer:
~ include/pantheios/internal/generated/log_dispatch_functions.h:
~ include/pantheios/internal/generated/log_dispatch_functions.hpp:
~ include/pantheios/internal/generated/log_functions.c:
~ include/pantheios/internal/generated/log_functions.h:
~ trivial formatting changes in generated code
~ include/pantheios/internal/generated/log_functions.hpp:
~ include/pantheios/internal/generated/log_sev_functions.hpp:
+ added compile-time validation to prevent fundamental types being passed to log statements
~ trivial formatting changes in generated code
~ include/pantheios/pantheios.hpp:
+ added compile-time validation to prevent fundamental types being passed to log statements
Tracing:
Assertion:
Util:
Extras:
Front-ends:
Back-ends:
Distribution:
Documentation:
Makefiles / Project-files:
+ build/gcc45.unix.file64bit/makefile:
+ build/gcc45.unix/makefile:
+ added GCC 4.5 support
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Dependencies:
* STLSoft 1.9.106 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.16, bundled in this distribution
6th January 2011 - 1.0.1 beta 209
=================================
Summary:
--------
* Now returns the string "unrecognised status code" if the status code is, er, unrecognised
* wide-string compatibility fix for example.cpp.util.strdup
* skips manipulation of HKEY_LOCAL_MACHINE when don't have change access: allows program to succeed when tests run by user with limited premissions
* added test.unit.util.getcurrenttime.vcproj
* removing unnecessary C++ flags from C compiler settings in VC++ makefiles
Details:
--------
General:
Core:
Application Layer:
Tracing:
Assertion:
Util:
~ src/util/init_code_strings.c:
Now returns the string "unrecognised status code" if the status code is, er, unrecognised
Extras:
Front-ends:
Back-ends:
Distribution:
Documentation:
Makefiles / Project-files:
~ build/vc10.unixem/makefile:
~ build/vc10.x64/makefile:
~ build/vc10/makefile:
~ build/vc5/makefile:
~ build/vc6.unixem/makefile:
~ build/vc6/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
~ build/vc8.unixem/makefile:
~ build/vc8.x64/makefile:
~ build/vc8/makefile:
~ build/vc9.unixem/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
- removing unnecessary C++ flags from C compiler settings
Examples:
~ examples/cpp/util/example.cpp.util.strdup/example.cpp.util.strdup.cpp:
~ wide-string compatibility fix
Test:
Test.Unit:
~ test/unit/test.unit.fe.WindowsRegistry/test.unit.fe.WindowsRegistry.cpp:
~ skips manipulation of HKEY_LOCAL_MACHINE when don't have change access: allows program to succeed when tests run by user with limited premissions
~ test/unit/test.unit.util.getcurrenttime/test.unit.util.getcurrenttime.cpp:
+ test/unit/test.unit.util.getcurrenttime/vc9/test.unit.util.getcurrenttime.vcproj:
+ added test.unit.util.getcurrenttime.vcproj
Test.Component:
Test.Performance:
Test.Scratch:
Dependencies:
* STLSoft 1.9.105 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.16, bundled in this distribution
4th January 2011 - 1.0.1 beta 208
=================================
Summary:
--------
* be.file added pantheios_be_file_flush(), and corrected omission to add 1900 to year and 1 to month in be.file's interpretation of date/time format specifiers in its file path
* renamed status codes PANTHEIOS_INIT_RC_UNKNOWN_ERROR, PANTHEIOS_INIT_RC_UNSPECIFIED_ERROR to PANTHEIOS_INIT_RC_UNKNOWN_FAILURE, PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE
* removed magic-numbers for return values and replacing with PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE in core and some stock back-ends
* be.N minor performance/consistency improvement, and groundwork for coming feature enhancements
* added FAQ#19, which explains how to use get Pantheios to compile the libraries when using Microsoft's -Zc:wchar_t- flag
* all VC8+ makefiles no longer specify -D_CRT_SECURE_NO_DEPRECATE
* added example.cpp.util.strdup
* removed all extras files; these will be distributed in separate packages henceforth
Details:
--------
General:
~ include/pantheios/init_codes.h:
~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE
~ renamed PANTHEIOS_INIT_RC_UNSPECIFIED_ERROR => PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE
Core:
~ src/core/api.cpp:
~ removing use of magic-numbers for return values and replacing with PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE
~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE
Application Layer:
Tracing:
Assertion:
Util:
~ src/util/core.apidefs.cpp:
~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE
~ src/util/init_code_strings.c:
~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE
~ renamed PANTHEIOS_INIT_RC_UNSPECIFIED_ERROR => PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE
Extras:
- removed all extras files; these will be distributed in separate packages henceforth
Front-ends:
~ src/frontends/fe.WindowsRegistry.cpp:
~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE
Back-ends:
~ src/backends/be.N.c:
~ minor performance/consistency improvement
+ added groundwork for coming feature enhancements
~ trivial refactoring
~ src/backends/bec.COMErrorObject.cpp:
~ src/backends/bec.test.cpp:
~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE
~ src/backends/bec.WindowsEventLog.cpp:
~ src/backends/bec.WindowsSyslog.cpp:
~ removing use of magic-numbers for return values and replacing with PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE
~ include/pantheios/backends/bec.file.h:
+ added pantheios_be_file_flush()
~ src/backends/bec.file.cpp:
~ corrected omission to add 1900 to year and 1 to month in be.file's interpretation of date/time format specifiers in its file path
+ added pantheios_be_file_flush()
~ removing use of magic-numbers for return values and replacing with PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE
~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE
~ src/backends/bec.loader.cpp:
~ removing use of magic-numbers for return values and replacing with PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE
~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE
Distribution:
~ FAQ.txt:
+ added FAQ#19, which explains how to use get Pantheios to compile the libraries using Microsoft's -Zc:wchar_t- flag (for defining wchar_t as unsigned short, rather than as a built-in type)
Documentation:
Makefiles / Project-files:
~ build/ar/makefile:
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ build/como433.unix/makefile:
~ build/como433.win32/makefile:
~ build/cw8.unix/makefile:
~ build/cw8.win32/makefile:
~ build/dm/makefile:
~ build/gcc32.unix/makefile:
~ build/gcc32.win32/makefile:
~ build/gcc33.mac/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc34.win32/makefile:
~ build/gcc40.mac.x64/makefile:
~ build/gcc40.mac/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.unix/makefile:
~ build/gcc44.unix.file64bit/makefile:
~ build/gcc44.unix/makefile:
~ build/icl10.win32/makefile:
~ build/icl11.win32/makefile:
~ build/icl6.win32/makefile:
~ build/icl7.win32/makefile:
~ build/icl8.win32/makefile:
~ build/icl9.win32/makefile:
~ build/sunpro59x.unix/makefile:
~ build/vc5/makefile:
~ build/vc6.unixem/makefile:
~ build/vc6/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
+ added example.cpp.util.strdup
~ minor refactoring of the way in which C/C++ #defines are specified in the makefile(s)
~ build/vc10.unixem/makefile:
~ build/vc10.x64/makefile:
~ build/vc10/makefile:
~ build/vc8.unixem/makefile:
~ build/vc8.x64/makefile:
~ build/vc8/makefile:
~ build/vc9.unixem/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
+ added example.cpp.util.strdup
~ minor refactoring of the way in which C/C++ #defines are specified in the makefile(s)
- VC8+ no longer specify -D_CRT_SECURE_NO_DEPRECATE
Examples:
~ examples/c/util/example.c.util.getcurrenttime/example.c.util.getcurrenttime.c:
~ examples/c/util/example.c.util.getcurrenttime/implicit_link.cpp:
~ examples/c/util/example.c.util.getcurrenttime/vc6/example.c.util.getcurrenttime.dsp:
~ moved examples/c/example.c.getcurrenttime => examples/c/util/example.c.util.getcurrenttime
~ examples/c/util/example.c.util.gethostname/example.c.util.gethostname.c:
~ examples/c/util/example.c.util.gethostname/implicit_link.cpp:
~ examples/c/util/example.c.util.gethostname/vc6/example.c.util.gethostname.dsp:
~ moved examples/c/example.c.gethostname => examples/c/util/example.c.util.gethostname
+ examples/c/util/pantheios.examples.c.util.vc6.dsw:
+ added pantheios.examples.c.util.vc6.dsw
+ examples/cpp/util/example.cpp.util.strdup/example.cpp.util.strdup.cpp:
+ examples/cpp/util/example.cpp.util.strdup/implicit_link.cpp:
+ examples/cpp/util/example.cpp.util.strdup/vc6/example.cpp.util.strdup.dsp:
+ examples/cpp/util/example.cpp.util.strdup/vc71/example.cpp.util.strdup.vcproj:
+ examples/cpp/util/example.cpp.util.strdup/vc8/example.cpp.util.strdup.vcproj:
+ examples/cpp/util/example.cpp.util.strdup/vc9/example.cpp.util.strdup.vcproj:
+ added example.cpp.util.strdup
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Dependencies:
* STLSoft 1.9.105 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.16, bundled in this distribution
27th December 2010 - 1.0.1 beta 207
===================================
Summary:
--------
* added FAQ-18, which discusses use of custom front-end with multiplexing back-end(s)
* added known implicit integral conversion vulnerability to KNOWN_ISSUES (affects Windows wide-string builds only)
* changed initialisation failure/warning bailout messages of fe.WindowsRegistry, for ease of use
* improved bailout warning messages passed to Windows Event Log (affects Windows-only)
* added PANTHEIOS_FE_INIT_RC_INIT_CONFIG_REQUIRED initialisation code
* added test.scratch.be.N.with.custom.fe for illustrating use of be.N back-end with a custom front-end
* moved back-end sole/local/remote library forwarding symbols implementation files into subdirectories of src/backends/
* NOTE: Now requires STLSoft 1.9.105
* Windows users are advised to install the latest Pantheios.COM
Details:
--------
General:
~ include/pantheios/init_codes.h:
+ added PANTHEIOS_FE_INIT_RC_INIT_CONFIG_REQUIRED
Core:
Application Layer:
Tracing:
Assertion:
Util:
~ src/util/bailout.c:
~ now uses "Pantheios.COM 1.0.1b31+ - warning strings" for non-fatal bailout calls (Windows-only)
~ src/util/init_code_strings.c:
+ added PANTHEIOS_FE_INIT_RC_INIT_CONFIG_REQUIRED
Extras:
Front-ends:
~ src/frontends/fe.WindowsRegistry.cpp:
~ changed log level from ALERT to WARNING for bailout warnings about missing registry values
+ now uses PANTHEIOS_FE_INIT_RC_INIT_CONFIG_REQUIRED (instead of misleading back-end equivalent)
~ improved "registry key missing" message
Back-ends:
~ src/backends/be/be.ACE.c:
~ src/backends/be/be.COMErrorObject.c:
~ src/backends/be/be.WindowsConsole.c:
~ src/backends/be/be.WindowsDebugger.c:
~ src/backends/be/be.WindowsEventLog.c:
~ src/backends/be/be.WindowsMessageBox.c:
~ src/backends/be/be.WindowsSyslog.c:
~ src/backends/be/be.fail.c:
~ src/backends/be/be.file.c:
~ src/backends/be/be.fprintf.c:
~ src/backends/be/be.loader.c:
~ src/backends/be/be.null.c:
~ src/backends/be/be.speech.c:
~ src/backends/be/be.syslog.c:
~ src/backends/be/be.test.c:
~ Moved back-end sole library forwarding symbols implementation file into src/backends/be
~ src/backends/bel/bel.ACE.c:
~ src/backends/bel/bel.COMErrorObject.c:
~ src/backends/bel/bel.WindowsConsole.c:
~ src/backends/bel/bel.WindowsDebugger.c:
~ src/backends/bel/bel.WindowsEventLog.c:
~ src/backends/bel/bel.WindowsMessageBox.c:
~ src/backends/bel/bel.fail.c:
~ src/backends/bel/bel.file.c:
~ src/backends/bel/bel.fprintf.c:
~ src/backends/bel/bel.loader.c:
~ src/backends/bel/bel.null.c:
~ src/backends/bel/bel.speech.c:
~ src/backends/bel/bel.syslog.c:
~ src/backends/bel/bel.test.c:
~ Moved back-end local library forwarding symbols implementation file into src/backends/bel
~ src/backends/ber/ber.ACE.c:
~ src/backends/ber/ber.COMErrorObject.c:
~ src/backends/ber/ber.WindowsConsole.c:
~ src/backends/ber/ber.WindowsDebugger.c:
~ src/backends/ber/ber.WindowsEventLog.c:
~ src/backends/ber/ber.WindowsMessageBox.c:
~ src/backends/ber/ber.fail.c:
~ src/backends/ber/ber.file.c:
~ src/backends/ber/ber.fprintf.c:
~ src/backends/ber/ber.loader.c:
~ src/backends/ber/ber.null.c:
~ src/backends/ber/ber.speech.c:
~ src/backends/ber/ber.syslog.c:
~ src/backends/ber/ber.test.c:
~ Moved back-end remote library forwarding symbols implementation file into src/backends/ber
~ include/pantheios/backends/bec.WindowsEventLog.h:
~ include/pantheios/backends/bec.file.h:
~ include/pantheios/frontends/fe.WindowsRegistry.h:
~ include/pantheios/frontends/fe.simple.h:
~ minor change to deprecate feature warning symbol name
Distribution:
~ FAQ.txt:
+ added Q18, discussing the nuances of implementing custom front-ends
~ KNOWN_ISSUES.txt:
+ added in discussion of implicit integer vulnerability (Windows + wide string only)
Documentation:
Makefiles / Project-files:
~ build/ar/makefile:
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ build/como433.unix/makefile:
~ build/como433.win32/makefile:
~ build/cw8.unix/makefile:
~ build/cw8.win32/makefile:
~ build/dm/makefile:
~ build/gcc32.unix/makefile:
~ build/gcc32.win32/makefile:
~ build/gcc33.mac/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc34.win32/makefile:
~ build/gcc40.mac.x64/makefile:
~ build/gcc40.mac/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.unix/makefile:
~ build/gcc44.unix.file64bit/makefile:
~ build/gcc44.unix/makefile:
~ build/icl10.win32/makefile:
~ build/icl11.win32/makefile:
~ build/icl6.win32/makefile:
~ build/icl7.win32/makefile:
~ build/icl8.win32/makefile:
~ build/icl9.win32/makefile:
~ build/sunpro59x.unix/makefile:
~ build/vc10.unixem/makefile:
~ build/vc10.x64/makefile:
~ build/vc10/makefile:
~ build/vc5/makefile:
~ build/vc6.unixem/makefile:
~ build/vc6/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
~ build/vc8.unixem/makefile:
~ build/vc8.x64/makefile:
~ build/vc8/makefile:
~ build/vc9.unixem/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
~ renamed example.cpp.custom_severity_levels => example.cpp.misc.extended_severity_information
Examples:
~ examples/cpp/custom/example.cpp.custom.vc6.dsw:
~ examples/cpp/misc/example.cpp.misc.extended_severity_information/example.cpp.misc.extended_severity_information.cpp:
~ examples/cpp/misc/example.cpp.misc.extended_severity_information/implicit_link.cpp:
~ examples/cpp/misc/example.cpp.misc.extended_severity_information/vc6/example.cpp.misc.extended_severity_information.dsp:
~ examples/cpp/misc/example.cpp.misc.extended_severity_information/vc71/example.cpp.misc.extended_severity_information.vcproj:
~ examples/cpp/misc/example.cpp.misc.extended_severity_information/vc8/example.cpp.misc.extended_severity_information.vcproj:
~ examples/cpp/misc/example.cpp.misc.extended_severity_information/vc9/example.cpp.misc.extended_severity_information.vcproj:
~ examples/cpp/misc/example.cpp.misc.vc6.dsw:
~ examples/cpp/pantheios.examples.cpp.vc6.dsw:
~ renamed example.cpp.custom_severity_levels => example.cpp.misc.extended_severity_information
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
~ test/scratch/pantheios.test.scratch.vc6.dsw:
+ test/scratch/test.scratch.be.N.with.custom.fe/implicit_link.cpp:
+ test/scratch/test.scratch.be.N.with.custom.fe/test.scratch.be.N.with.custom.fe.cpp:
+ test/scratch/test.scratch.be.N.with.custom.fe/vc6/test.scratch.be.N.with.custom.fe.dsp:
+ added test.scratch.be.N.with.custom.fe
~ test/scratch/test.scratch.util.onbailout/implicit_link.cpp:
~ test/scratch/test.scratch.util.onbailout/test.scratch.util.onbailout.cpp:
~ updated and now compilable
Dependencies:
* STLSoft 1.9.105 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.16, bundled in this distribution
21st December 2010 - 1.0.1 beta 206
===================================
Summary:
--------
* include/pantheios/inserters.hpp updated to include all new individual inserter headers
* added test.unit.inserter.integer
* added test.unit.inserter.m2w
* added test.unit.inserter.w2m
* workaround for Digital Mars symbol ambiguity defect in examples/cpp/misc/example.cpp.misc.custom_type_1/example.cpp.misc.custom_type_1.cpp
* corrected/removed misleading statements in INSTALL.txt
* include/pantheios/implicit_link/appl.h no longer includes include/pantheios/implicit_link/util.h
Details:
--------
General:
~ include/pantheios/implicit_link/appl.h:
~ include/pantheios/implicit_link/appl.h no longer includes include/pantheios/implicit_link/util.h
Core:
Application Layer:
~ include/pantheios/inserters.hpp:
+ added in all new individual inserter headers
~ include/pantheios/inserters/hex_ptr.hpp:
~ hex_ptr now deprecated; it will be removed in a subsequent release
Tracing:
Assertion:
Util:
Extras:
Front-ends:
Back-ends:
Distribution:
~ INSTALL.txt:
~ corrected/removed misleading statements in INSTALL.txt
Documentation:
Makefiles / Project-files:
~ build/ar/makefile:
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ build/como433.unix/makefile:
~ build/como433.win32/makefile:
~ build/cw8.unix/makefile:
~ build/cw8.win32/makefile:
~ build/dm/makefile:
~ build/gcc32.unix/makefile:
~ build/gcc32.win32/makefile:
~ build/gcc33.mac/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc34.win32/makefile:
~ build/gcc40.mac.x64/makefile:
~ build/gcc40.mac/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.unix/makefile:
~ build/gcc44.unix.file64bit/makefile:
~ build/gcc44.unix/makefile:
~ build/icl10.win32/makefile:
~ build/icl11.win32/makefile:
~ build/icl6.win32/makefile:
~ build/icl7.win32/makefile:
~ build/icl8.win32/makefile:
~ build/icl9.win32/makefile:
~ build/sunpro59x.unix/makefile:
~ build/vc10.unixem/makefile:
~ build/vc10.x64/makefile:
~ build/vc10/makefile:
~ build/vc5/makefile:
~ build/vc6.unixem/makefile:
~ build/vc6/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
~ build/vc8.unixem/makefile:
~ build/vc8.x64/makefile:
~ build/vc8/makefile:
~ build/vc9.unixem/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
+ added test.unit.inserter.integer
+ added test.unit.inserter.m2w
+ added test.unit.inserter.w2m
Examples:
~ examples/cpp/misc/example.cpp.misc.custom_type_1/example.cpp.misc.custom_type_1.cpp:
~ workaround for Digital Mars symbol ambiguity defect
Test:
Test.Unit:
+ test/unit/inserters/test.unit.inserter.integer/implicit_link.cpp:
+ test/unit/inserters/test.unit.inserter.integer/test.unit.inserter.integer.cpp:
+ test/unit/inserters/test.unit.inserter.integer/vc6/test.unit.inserter.integer.dsp:
+ added test.unit.inserter.integer
+ test/unit/inserters/test.unit.inserter.m2w/implicit_link.cpp:
+ test/unit/inserters/test.unit.inserter.m2w/test.unit.inserter.m2w.cpp:
+ test/unit/inserters/test.unit.inserter.m2w/vc6/test.unit.inserter.m2w.dsp:
+ added test.unit.inserter.m2w
+ test/unit/inserters/test.unit.inserter.w2m/implicit_link.cpp:
+ test/unit/inserters/test.unit.inserter.w2m/test.unit.inserter.w2m.cpp:
+ test/unit/inserters/test.unit.inserter.w2m/vc6/test.unit.inserter.w2m.dsp:
+ added test.unit.inserter.w2m
~ test/unit/pantheios.test.unit.vc6.dsw:
+ added test.unit.inserter.integer
+ added test.unit.inserter.m2w
+ added test.unit.inserter.w2m
Test.Component:
Test.Performance:
Test.Scratch:
Dependencies:
* STLSoft 1.9.104 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.16, bundled in this distribution
11th December 2010 - 1.0.1 beta 205
===================================
Summary:
--------
* added new example example.cpp.inserter.w2m
* added new implicit link header include/pantheios/implicit_link/appl.h
* added example.cpp.inserter.m2w to makefile(s)
* various improvements to examples and documentation
Details:
--------
General:
Core:
+ include/pantheios/implicit_link/appl.h:
+ added include/pantheios/implicit_link/appl.h
Application Layer:
Tracing:
Assertion:
Util:
Extras:
Front-ends:
Back-ends:
+ include/pantheios/implicit_link/bec.console.WithCallback.h:
+ added include/pantheios/implicit_link/bec.console.WithCallback.h
~ include/pantheios/implicit_link/bec.syslog.WithCallback.h:
~ minor documentation modification
Distribution:
Documentation:
~ fixed up example paths for documentation generation
~ improved example documentation
Makefiles / Project-files:
~ build/ar/makefile:
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ build/como433.unix/makefile:
~ build/como433.win32/makefile:
~ build/cw8.unix/makefile:
~ build/cw8.win32/makefile:
~ build/dm/makefile:
~ build/gcc32.unix/makefile:
~ build/gcc32.win32/makefile:
~ build/gcc33.mac/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc34.win32/makefile:
~ build/gcc40.mac.x64/makefile:
~ build/gcc40.mac/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.unix/makefile:
~ build/gcc44.unix.file64bit/makefile:
~ build/gcc44.unix/makefile:
~ build/icl10.win32/makefile:
~ build/icl11.win32/makefile:
~ build/icl6.win32/makefile:
~ build/icl7.win32/makefile:
~ build/icl8.win32/makefile:
~ build/icl9.win32/makefile:
~ build/sunpro59x.unix/makefile:
~ build/vc10.unixem/makefile:
~ build/vc6.unixem/makefile:
~ build/vc8.unixem/makefile:
~ build/vc9.unixem/makefile:
+ added example.cpp.inserter.w2m
~ build/vc10.x64/makefile:
~ build/vc10/makefile:
~ build/vc5/makefile:
~ build/vc6/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
~ build/vc8.x64/makefile:
~ build/vc8/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
+ added example.cpp.inserter.w2m
+ added example.cpp.inserter.m2w to build
Examples:
~ examples/c/example.c.getcurrenttime/example.c.getcurrenttime.c:
~ examples/c/example.c.getcurrenttime/implicit_link.cpp:
~ examples/c/example.c.gethostname/example.c.gethostname.c:
~ examples/c/example.c.gethostname/implicit_link.cpp:
~ examples/cpp/custom/example.cpp.custom.severity_levels/example.cpp.custom.severity_levels.cpp:
~ examples/cpp/custom/example.cpp.custom.severity_levels/implicit_link.cpp:
~ examples/cpp/custom/example.cpp.custom.wrap_log4cplus/example.cpp.custom.wrap_log4cplus.cpp:
~ examples/cpp/custom/example.cpp.custom.wrap_log4cxx/example.cpp.custom.wrap_log4cxx.cpp:
~ examples/cpp/linking/example.cpp.linking.implicit_link_1/example.cpp.linking.implicit_link_1.cpp:
~ examples/cpp/misc/example.cpp.misc.custom_type_1/example.cpp.misc.custom_type_1.cpp:
~ examples/cpp/misc/example.cpp.misc.custom_type_1/implicit_link.cpp:
~ correcting file-identity comment
+ examples/cpp/inserters/example.cpp.inserter.m2w/example.cpp.inserter.m2w.cpp:
+ examples/cpp/inserters/example.cpp.inserter.m2w/implicit_link.cpp:
+ examples/cpp/inserters/example.cpp.inserter.m2w/vc9/example.cpp.inserter.m2w.vcproj:
+ added example.cpp.inserter.m2w
Test:
Test.Unit:
~ test/unit/test.unit.levels.values/implicit_link.cpp:
~ test/unit/test.unit.levels.values/test.unit.levels.values.c:
~ correcting file-identity comment
Test.Component:
~ test/component/test.component.core.initialisation_sequence/test.component.core.initialisation_sequence.c:
~ test/component/test.component.custom_severity/implicit_link.cpp:
~ test/component/test.component.inserters.pad/implicit_link.cpp:
~ test/component/test.component.inserters.pointer/implicit_link.cpp:
~ test/component/test.component.trace.1/test.component.trace.1.cpp:
~ correcting file-identity comment
Test.Performance:
Test.Scratch:
~ test/scratch/test.scratch.bec.WindowsMessageBox/implicit_link.cpp:
~ test/scratch/test.scratch.util.onbailout/implicit_link.cpp:
~ correcting file-identity comment
Dependencies:
* STLSoft 1.9.104 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.16, bundled in this distribution
7th December 2010 - 1.0.1 beta 204
==================================
Summary:
--------
* wholesale changes to directory structure of C++ examples
* added VC++ 6-9 project files for C++ examples
* updating makefiles with all examples, including new and forgotten ones
Details:
--------
General:
Core:
~ include/pantheios/init_codes.h:
+ added PANTHEIOS_BE_LOGENTRY_FAILED standard result code
~ include/pantheios/pantheios.h:
+ added pantheios::logprintf(), as an alias for pantheios_logprintf()
+ added pantheios::logvprintf(), as an alias for pantheios_logvprintf()
Application Layer:
Tracing:
Assertion:
Util:
Extras:
Front-ends:
Back-ends:
~ src/backends/bec.WindowsConsole.cpp:
~ now does bail-out logging if cannot write to console
~ now returns PANTHEIOS_BE_LOGENTRY_FAILED if cannot write to console
~ src/backends/bec.file.cpp:
~ minor refactoring
Distribution:
Documentation:
Makefiles / Project-files:
~ build/ar/makefile:
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ build/como433.unix/makefile:
~ build/como433.win32/makefile:
~ build/cw8.unix/makefile:
~ build/cw8.win32/makefile:
~ build/dm/makefile:
~ build/gcc44.unix.file64bit/makefile:
~ build/icl10.win32/makefile:
~ build/icl11.win32/makefile:
~ build/icl6.win32/makefile:
~ build/icl7.win32/makefile:
~ build/icl8.win32/makefile:
~ build/icl9.win32/makefile:
~ build/sunpro59x.unix/makefile:
~ build/vc10.unixem/makefile:
~ build/vc10.x64/makefile:
~ build/vc10/makefile:
~ build/vc5/makefile:
~ build/vc6.unixem/makefile:
~ build/vc6/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
~ build/vc8.unixem/makefile:
~ build/vc8.x64/makefile:
~ build/vc8/makefile:
~ build/vc9.unixem/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
~ wholesale reorganisation of examples, and inclusion of new (and forgotten) examples in the build
~ moved example/cpp/example.cpp.args => example/cpp/inserters/example.cpp.inserter.args
~ moved example/cpp/example.cpp.b => example/cpp/inserters/example.cpp.inserter.b
~ moved example/cpp/example.cpp.b64 => example/cpp/inserters/example.cpp.inserter.b64
~ moved example/cpp/example.cpp.blob => example/cpp/inserters/example.cpp.inserter.blob
~ moved example/cpp/example.cpp.character => example/cpp/inserters/example.cpp.inserter.character
~ moved example/cpp/example.cpp.hex_ptr => example/cpp/inserters/example.cpp.inserter.hex_ptr
~ moved example/cpp/example.cpp.host_id => example/cpp/inserters/example.cpp.inserter.hostid
~ moved example/cpp/example.cpp.i => example/cpp/inserters/example.cpp.inserter.i
~ moved example/cpp/example.cpp.integer => example/cpp/inserters/example.cpp.inserter.integer
~ moved example/cpp/example.cpp.p => example/cpp/inserters/example.cpp.inserter.p
~ moved example/cpp/example.cpp.pointer => example/cpp/inserters/example.cpp.inserter.pointer
~ moved example/cpp/example.cpp.process_id => example/cpp/inserters/example.cpp.inserter.processid
~ moved example/cpp/example.cpp.real => example/cpp/inserters/example.cpp.inserter.real
~ moved example/cpp/example.cpp.thread_id => example/cpp/inserters/example.cpp.inserter.threadid
~ moved example/cpp/example.cpp.xi => example/cpp/inserters/example.cpp.inserter.xi
~ moved example/cpp/example.cpp.xp => example/cpp/inserters/example.cpp.inserter.xp
~ better discrimination of facilities in the build environment (via detection of environment variables)
~ build/gcc32.unix/makefile:
~ build/gcc32.win32/makefile:
~ build/gcc33.mac/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc34.win32/makefile:
~ build/gcc40.mac.x64/makefile:
~ build/gcc40.mac/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.unix/makefile:
~ build/gcc44.unix/makefile:
~ wholesale reorganisation of examples, and inclusion of new (and forgotten) examples in the build
~ moved example/cpp/example.cpp.args => example/cpp/inserters/example.cpp.inserter.args
~ moved example/cpp/example.cpp.b => example/cpp/inserters/example.cpp.inserter.b
~ moved example/cpp/example.cpp.b64 => example/cpp/inserters/example.cpp.inserter.b64
~ moved example/cpp/example.cpp.blob => example/cpp/inserters/example.cpp.inserter.blob
~ moved example/cpp/example.cpp.character => example/cpp/inserters/example.cpp.inserter.character
~ moved example/cpp/example.cpp.hex_ptr => example/cpp/inserters/example.cpp.inserter.hex_ptr
~ moved example/cpp/example.cpp.host_id => example/cpp/inserters/example.cpp.inserter.hostid
~ moved example/cpp/example.cpp.i => example/cpp/inserters/example.cpp.inserter.i
~ moved example/cpp/example.cpp.integer => example/cpp/inserters/example.cpp.inserter.integer
~ moved example/cpp/example.cpp.p => example/cpp/inserters/example.cpp.inserter.p
~ moved example/cpp/example.cpp.pointer => example/cpp/inserters/example.cpp.inserter.pointer
~ moved example/cpp/example.cpp.process_id => example/cpp/inserters/example.cpp.inserter.processid
~ moved example/cpp/example.cpp.real => example/cpp/inserters/example.cpp.inserter.real
~ moved example/cpp/example.cpp.thread_id => example/cpp/inserters/example.cpp.inserter.threadid
~ moved example/cpp/example.cpp.xi => example/cpp/inserters/example.cpp.inserter.xi
~ moved example/cpp/example.cpp.xp => example/cpp/inserters/example.cpp.inserter.xp
~ better discrimination of facilities in the build environment (via detection of environment variables)
~ better discrimination of facilities in the build environment (via detection of environment variables)
- removed -D_FILE_OFFSET_BITS=64 from all GCC, except gcc44.unix.file64bits; this is how it should have been with b203 originally
Examples:
~ examples/c/example.c.101/example.c.101.c:
~ fixed wide/multibyte string defect
~ examples/cpp/backends/example.cpp.backends.file.callback/example.cpp.backends.file.callback.cpp:
~ examples/cpp/backends/example.cpp.backends.file.callback/implicit_link.cpp:
~ examples/cpp/backends/example.cpp.backends.file.callback/vc6/example.cpp.backends.file.callback.dsp:
~ moved examples/cpp/example.cpp.be.file.callback => examples/cpp/backends/backends/example.cpp.backends.file.callback
~ examples/cpp/backends/example.cpp.backends.file.lrsplit/example.cpp.backends.file.lrsplit.cpp:
~ log file names changed, so ends in ".log"
~ moved examples/cpp/example.cpp.be.file.lrsplit => examples/cpp/backends/backends/example.cpp.backends.file.lrsplit
~ examples/cpp/backends/example.cpp.backends.file.lrsplit/vc6/example.cpp.backends.file.lrsplit.dsp:
~ moved examples/cpp/example.cpp.be.file.lrsplit => examples/cpp/backends/backends/example.cpp.backends.file.lrsplit
~ examples/cpp/backends/example.cpp.backends.file/example.cpp.backends.file.cpp:
~ log file names changed, so ends in ".log"
~ moved examples/cpp/example.cpp.be.file => examples/cpp/backends/backends/example.cpp.backends.file
~ examples/cpp/backends/example.cpp.backends.file/implicit_link.cpp:
~ examples/cpp/backends/example.cpp.backends.file/vc6/example.cpp.backends.file.dsp:
~ moved examples/cpp/example.cpp.be.file => examples/cpp/backends/backends/example.cpp.backends.file
+ examples/cpp/backends/example.cpp.backends.file/vc71/example.cpp.backends.file.vcproj:
+ examples/cpp/backends/example.cpp.backends.file/vc8/example.cpp.backends.file.vcproj:
+ examples/cpp/backends/example.cpp.backends.file/vc9/example.cpp.backends.file.vcproj:
+ added example.cpp.backends.file.vcproj
~ examples/cpp/backends/example.cpp.backends.mx.1/example.cpp.backends.mx.1.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved examples/cpp/example.cpp.mx.1 => examples/cpp/backends/backends/example.cpp.backends.mx.1
~ examples/cpp/backends/example.cpp.backends.mx.1/implicit_link.cpp:
~ examples/cpp/backends/example.cpp.backends.mx.1/vc6/example.cpp.backends.mx.1.dsp:
~ moved examples/cpp/example.cpp.mx.1 => examples/cpp/backends/backends/example.cpp.backends.mx.1
+ examples/cpp/backends/example.cpp.backends.mx.1/vc71/example.cpp.backends.mx.1.vcproj:
+ examples/cpp/backends/example.cpp.backends.mx.1/vc8/example.cpp.backends.mx.1.vcproj:
+ examples/cpp/backends/example.cpp.backends.mx.1/vc9/example.cpp.backends.mx.1.vcproj:
+ added example.cpp.backends.mx.1.vcproj
~ examples/cpp/backends/example.cpp.backends.mx.2/example.cpp.backends.mx.2.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved examples/cpp/example.cpp.mx.2 => examples/cpp/backends/backends/example.cpp.backends.mx.2
~ examples/cpp/backends/example.cpp.backends.mx.2/implicit_link.cpp:
~ examples/cpp/backends/example.cpp.backends.mx.2/vc6/example.cpp.backends.mx.2.dsp:
~ moved examples/cpp/example.cpp.mx.2 => examples/cpp/backends/backends/example.cpp.backends.mx.2
+ examples/cpp/backends/example.cpp.backends.mx.2/vc71/example.cpp.inserter.mx.2.vcproj:
+ examples/cpp/backends/example.cpp.backends.mx.2/vc8/example.cpp.inserter.mx.2.vcproj:
+ examples/cpp/backends/example.cpp.backends.mx.2/vc9/example.cpp.inserter.mx.2.vcproj:
+ added example.cpp.backends.mx.2.vcproj
+ examples/cpp/backends/example.cpp.backends.vc6.dsw:
+ added example.cpp.backends.vc6.dsw
~ examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT/example.cpp.contract.PANTHEIOS_ASSERT.cpp:
~ examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT/implicit_link.cpp:
~ examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT/vc6/example.cpp.contract.PANTHEIOS_ASSERT.dsp:
~ moved examples/cpp/example.cpp.assert => examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT
~ moved examples/cpp/example.cpp.assert => examples/cpp/contract/example.cpp.contract.assert
+ examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT/vc71/example.cpp.contract.PANTHEIOS_ASSERT.vcproj:
+ examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT/vc8/example.cpp.contract.PANTHEIOS_ASSERT.vcproj:
+ examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT/vc9/example.cpp.contract.PANTHEIOS_ASSERT.vcproj:
~ moved examples/cpp/example.cpp.assert => examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT
+ added example.cpp.contract.assert
~ examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT.cpp:
~ examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT/implicit_link.cpp:
~ examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT/vc6/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT.dsp:
+ added examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT
~ moved examples/cpp/example.cpp.assert => examples/cpp/contract/example.cpp.contract.assert
+ examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT/vc71/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT.vcproj:
+ examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT/vc8/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT.vcproj:
+ examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT/vc9/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT.vcproj:
+ added examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT
+ added example.cpp.contract.assert
+ examples/cpp/contract/example.cpp.contract.vc6.dsw:
+ added examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT
~ examples/cpp/custom/example.cpp.custom.severity_levels/example.cpp.custom.severity_levels.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved examples/cpp/example.cpp.custom_severity_levels => examples/cpp/custom/example.cpp.custom.severity_levels
~ examples/cpp/custom/example.cpp.custom.severity_levels/implicit_link.cpp:
~ examples/cpp/custom/example.cpp.custom.severity_levels/vc6/example.cpp.custom.severity_levels.dsp:
~ moved examples/cpp/example.cpp.custom_severity_levels => examples/cpp/custom/example.cpp.custom.severity_levels
+ examples/cpp/custom/example.cpp.custom.severity_levels/vc71/example.cpp.custom_severity_levels.vcproj:
+ examples/cpp/custom/example.cpp.custom.severity_levels/vc8/example.cpp.custom_severity_levels.vcproj:
+ examples/cpp/custom/example.cpp.custom.severity_levels/vc9/example.cpp.custom_severity_levels.vcproj:
+ added example.cpp.custom.severity_levels.vcproj
+ examples/cpp/custom/example.cpp.custom.vc6.dsw:
+ added example.cpp.custom.vc6.dsw
~ examples/cpp/custom/example.cpp.custom.wrap_log4cplus/example.cpp.custom.wrap_log4cplus.cpp:
~ moved examples/cpp/example.cpp.wrap_log4cplus => examples/cpp/custom/example.cpp.custom.wrap_log4cplus
~ examples/cpp/custom/example.cpp.custom.wrap_log4cxx/example.cpp.custom.wrap_log4cxx.cpp:
~ moved examples/cpp/example.cpp.wrap_3pty_log_lib => examples/cpp/custom/example.cpp.custom.wrap_log4cxx
~ examples/cpp/format/example.cpp.format.highres/example.cpp.format.highres.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved examples/cpp/example.cpp.highres => examples/cpp/format/example.cpp.format.highres
~ examples/cpp/format/example.cpp.format.highres/implicit_link.cpp:
~ examples/cpp/format/example.cpp.format.highres/vc6/example.cpp.format.highres.dsp:
~ moved examples/cpp/example.cpp.highres => examples/cpp/format/example.cpp.format.highres
+ examples/cpp/format/example.cpp.format.highres/vc71/example.cpp.format.highres.vcproj:
+ examples/cpp/format/example.cpp.format.highres/vc8/example.cpp.format.highres.vcproj:
+ examples/cpp/format/example.cpp.format.highres/vc9/example.cpp.format.highres.vcproj:
+ added examples.cpp.format.highres.vcproj
~ examples/cpp/format/example.cpp.format.lowres/example.cpp.format.lowres.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved examples/cpp/example.cpp.lowres => examples/cpp/format/example.cpp.format.lowres
~ examples/cpp/format/example.cpp.format.lowres/implicit_link.cpp:
~ examples/cpp/format/example.cpp.format.lowres/vc6/example.cpp.format.lowres.dsp:
~ moved examples/cpp/example.cpp.lowres => examples/cpp/format/example.cpp.format.lowres
+ examples/cpp/format/example.cpp.format.lowres/vc71/example.cpp.format.lowres.vcproj:
+ examples/cpp/format/example.cpp.format.lowres/vc8/example.cpp.format.lowres.vcproj:
+ examples/cpp/format/example.cpp.format.lowres/vc9/example.cpp.format.lowres.vcproj:
+ added example.cpp.format.lowres.vcproj
~ examples/cpp/format/example.cpp.format.pad/example.cpp.format.pad.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved examples/cpp/example.cpp.pad => examples/cpp/format/example.cpp.format.pad
~ examples/cpp/format/example.cpp.format.pad/implicit_link.cpp:
~ examples/cpp/format/example.cpp.format.pad/vc6/example.cpp.format.pad.dsp:
~ moved examples/cpp/example.cpp.pad => examples/cpp/format/example.cpp.format.pad
+ examples/cpp/format/example.cpp.format.pad/vc71/example.cpp.format.pad.vcproj:
+ examples/cpp/format/example.cpp.format.pad/vc8/example.cpp.format.pad.vcproj:
+ examples/cpp/format/example.cpp.format.pad/vc9/example.cpp.format.pad.vcproj:
+ added example.cpp.format.pad.vcproj
+ examples/cpp/format/example.cpp.format.vc6.dsw:
+ added examples.cpp.format.vc6.dsw
~ examples/cpp/frontends/example.cpp.frontends.custom/example.cpp.frontends.custom.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved examples/cpp/example.cpp.custom_fe => examples/frontends/example.cpp.frontends.custom
~ examples/cpp/frontends/example.cpp.frontends.custom/implicit_link.cpp:
~ examples/cpp/frontends/example.cpp.frontends.custom/vc6/example.cpp.frontends.custom.dsp:
~ moved examples/cpp/example.cpp.custom_fe => examples/frontends/example.cpp.frontends.custom
+ examples/cpp/frontends/example.cpp.frontends.custom/vc71/example.cpp.frontends.custom.vcproj:
+ examples/cpp/frontends/example.cpp.frontends.custom/vc8/example.cpp.frontends.custom.vcproj:
+ examples/cpp/frontends/example.cpp.frontends.custom/vc9/example.cpp.frontends.custom.vcproj:
+ added example.cpp.frontends.vcproj
+ examples/cpp/frontends/example.cpp.frontends.vc6.dsw:
+ added example.cpp.frontends.vc6.dsw
~ examples/cpp/inserters/example.cpp.inserter.args/example.cpp.inserter.args.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved example/cpp/example.cpp.args => example/cpp/inserters/example.cpp.inserter.args
~ examples/cpp/inserters/example.cpp.inserter.args/implicit_link.cpp:
~ examples/cpp/inserters/example.cpp.inserter.args/vc6/example.cpp.inserter.args.dsp:
~ moved example/cpp/example.cpp.args => example/cpp/inserters/example.cpp.inserter.args
+ examples/cpp/inserters/example.cpp.inserter.args/vc71/example.cpp.inserter.args.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.args/vc8/example.cpp.inserter.args.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.args/vc9/example.cpp.inserter.args.vcproj:
+ added example.cpp.inserter.args.vcproj
~ examples/cpp/inserters/example.cpp.inserter.b/example.cpp.inserter.b.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved example/cpp/example.cpp.b => example/cpp/inserters/example.cpp.inserter.b
~ examples/cpp/inserters/example.cpp.inserter.b/implicit_link.cpp:
~ examples/cpp/inserters/example.cpp.inserter.b/vc6/example.cpp.inserter.b.dsp:
~ moved example/cpp/example.cpp.b => example/cpp/inserters/example.cpp.inserter.b
~ examples/cpp/inserters/example.cpp.inserter.b64/example.cpp.inserter.b64.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved example/cpp/example.cpp.b64 => example/cpp/inserters/example.cpp.inserter.b64
~ examples/cpp/inserters/example.cpp.inserter.b64/implicit_link.cpp:
~ examples/cpp/inserters/example.cpp.inserter.b64/vc6/example.cpp.inserter.b64.dsp:
~ moved example/cpp/example.cpp.b64 => example/cpp/inserters/example.cpp.inserter.b64
+ examples/cpp/inserters/example.cpp.inserter.b64/vc71/example.cpp.inserter.b64.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.b64/vc8/example.cpp.inserter.b64.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.b64/vc9/example.cpp.inserter.b64.vcproj:
+ added example.cpp.inserter.b64.vcproj
~ examples/cpp/inserters/example.cpp.inserter.blob/example.cpp.inserter.blob.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved example/cpp/example.cpp.blob => example/cpp/inserters/example.cpp.inserter.blob
~ examples/cpp/inserters/example.cpp.inserter.blob/implicit_link.cpp:
~ examples/cpp/inserters/example.cpp.inserter.blob/vc6/example.cpp.inserter.blob.dsp:
~ moved example/cpp/example.cpp.blob => example/cpp/inserters/example.cpp.inserter.blob
+ examples/cpp/inserters/example.cpp.inserter.blob/vc71/example.cpp.inserter.blob.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.blob/vc8/example.cpp.inserter.blob.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.blob/vc9/example.cpp.inserter.blob.vcproj:
+ added example.cpp.inserter.blob.vcproj
~ examples/cpp/inserters/example.cpp.inserter.character/example.cpp.inserter.character.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved example/cpp/example.cpp.character => example/cpp/inserters/example.cpp.inserter.character
~ examples/cpp/inserters/example.cpp.inserter.character/implicit_link.cpp:
~ examples/cpp/inserters/example.cpp.inserter.character/vc6/example.cpp.inserter.character.dsp:
~ moved example/cpp/example.cpp.character => example/cpp/inserters/example.cpp.inserter.character
+ examples/cpp/inserters/example.cpp.inserter.character/vc71/example.cpp.inserter.character.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.character/vc8/example.cpp.inserter.character.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.character/vc9/example.cpp.inserter.character.vcproj:
+ added example.cpp.inserter.character.vcproj
~ examples/cpp/inserters/example.cpp.inserter.hex_ptr/example.cpp.inserter.hex_ptr.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved example/cpp/example.cpp.hex_ptr => example/cpp/inserters/example.cpp.inserter.hex_ptr
~ examples/cpp/inserters/example.cpp.inserter.hex_ptr/implicit_link.cpp:
~ examples/cpp/inserters/example.cpp.inserter.hex_ptr/vc6/example.cpp.inserter.hex_ptr.dsp:
~ moved example/cpp/example.cpp.hex_ptr => example/cpp/inserters/example.cpp.inserter.hex_ptr
+ examples/cpp/inserters/example.cpp.inserter.hex_ptr/vc71/example.cpp.inserter.hex_ptr.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.hex_ptr/vc8/example.cpp.inserter.hex_ptr.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.hex_ptr/vc9/example.cpp.inserter.hex_ptr.vcproj:
+ added example.cpp.inserter.hex_ptr.vcproj
~ examples/cpp/inserters/example.cpp.inserter.hostid/example.cpp.inserter.hostid.cpp:
~ examples/cpp/inserters/example.cpp.inserter.hostid/implicit_link.cpp:
~ examples/cpp/inserters/example.cpp.inserter.hostid/vc6/example.cpp.inserter.hostid.dsp:
~ moved example/cpp/example.cpp.host_id => example/cpp/inserters/example.cpp.inserter.hostid
+ examples/cpp/inserters/example.cpp.inserter.hostid/vc71/example.cpp.inserter.hostid.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.hostid/vc8/example.cpp.inserter.hostid.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.hostid/vc9/example.cpp.inserter.hostid.vcproj:
+ added example.cpp.inserter.hostid.vcproj
~ examples/cpp/inserters/example.cpp.inserter.i/example.cpp.inserter.i.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved example/cpp/example.cpp.i => example/cpp/inserters/example.cpp.inserter.i
~ examples/cpp/inserters/example.cpp.inserter.i/implicit_link.cpp:
~ examples/cpp/inserters/example.cpp.inserter.i/vc6/example.cpp.inserter.i.dsp:
~ examples/cpp/inserters/example.cpp.inserter.i/vc71/example.cpp.inserter.i.vcproj:
~ examples/cpp/inserters/example.cpp.inserter.i/vc8/example.cpp.inserter.i.vcproj:
~ examples/cpp/inserters/example.cpp.inserter.i/vc9/example.cpp.inserter.i.vcproj:
~ moved example/cpp/example.cpp.i => example/cpp/inserters/example.cpp.inserter.i
~ examples/cpp/inserters/example.cpp.inserter.integer/example.cpp.inserter.integer.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved example/cpp/example.cpp.integer => example/cpp/inserters/example.cpp.inserter.integer
~ examples/cpp/inserters/example.cpp.inserter.integer/implicit_link.cpp:
~ examples/cpp/inserters/example.cpp.inserter.integer/vc6/example.cpp.inserter.integer.dsp:
~ moved example/cpp/example.cpp.integer => example/cpp/inserters/example.cpp.inserter.integer
+ examples/cpp/inserters/example.cpp.inserter.integer/vc71/example.cpp.inserter.integer.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.integer/vc8/example.cpp.inserter.integer.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.integer/vc9/example.cpp.inserter.integer.vcproj:
+ added example.cpp.inserter.integer.vcproj
~ examples/cpp/inserters/example.cpp.inserter.p/example.cpp.inserter.p.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved example/cpp/example.cpp.p => example/cpp/inserters/example.cpp.inserter.p
~ examples/cpp/inserters/example.cpp.inserter.p/implicit_link.cpp:
~ examples/cpp/inserters/example.cpp.inserter.p/vc6/example.cpp.inserter.p.dsp:
~ moved example/cpp/example.cpp.p => example/cpp/inserters/example.cpp.inserter.p
+ examples/cpp/inserters/example.cpp.inserter.p/vc71/example.cpp.inserter.p.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.p/vc8/example.cpp.inserter.p.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.p/vc9/example.cpp.inserter.p.vcproj:
+ added example.cpp.inserter.p.vcproj
~ examples/cpp/inserters/example.cpp.inserter.pointer/example.cpp.inserter.pointer.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved example/cpp/example.cpp.pointer => example/cpp/inserters/example.cpp.inserter.pointer
~ examples/cpp/inserters/example.cpp.inserter.pointer/implicit_link.cpp:
~ examples/cpp/inserters/example.cpp.inserter.pointer/vc6/example.cpp.inserter.pointer.dsp:
~ moved example/cpp/example.cpp.pointer => example/cpp/inserters/example.cpp.inserter.pointer
+ examples/cpp/inserters/example.cpp.inserter.pointer/vc71/example.cpp.inserter.pointer.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.pointer/vc8/example.cpp.inserter.pointer.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.pointer/vc9/example.cpp.inserter.pointer.vcproj:
+ added example.cpp.inserter.pointer.vcproj
~ examples/cpp/inserters/example.cpp.inserter.processid/example.cpp.inserter.processid.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved example/cpp/example.cpp.process_id => example/cpp/inserters/example.cpp.inserter.processid
~ examples/cpp/inserters/example.cpp.inserter.processid/implicit_link.cpp:
~ examples/cpp/inserters/example.cpp.inserter.processid/vc6/example.cpp.inserter.processid.dsp:
~ moved example/cpp/example.cpp.process_id => example/cpp/inserters/example.cpp.inserter.processid
+ examples/cpp/inserters/example.cpp.inserter.processid/vc71/example.cpp.inserter.processid.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.processid/vc8/example.cpp.inserter.processid.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.processid/vc9/example.cpp.inserter.processid.vcproj:
+ added example.cpp.inserter.processid.vcproj
~ examples/cpp/inserters/example.cpp.inserter.real/example.cpp.inserter.real.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved example/cpp/example.cpp.real => example/cpp/inserters/example.cpp.inserter.real
~ examples/cpp/inserters/example.cpp.inserter.real/implicit_link.cpp:
~ examples/cpp/inserters/example.cpp.inserter.real/vc6/example.cpp.inserter.real.dsp:
~ moved example/cpp/example.cpp.real => example/cpp/inserters/example.cpp.inserter.real
+ examples/cpp/inserters/example.cpp.inserter.real/vc71/example.cpp.inserter.real.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.real/vc8/example.cpp.inserter.real.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.real/vc9/example.cpp.inserter.real.vcproj:
+ added example.cpp.inserter.real.vcproj
~ examples/cpp/inserters/example.cpp.inserter.threadid/example.cpp.inserter.threadid.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved example/cpp/example.cpp.thread_id => example/cpp/inserters/example.cpp.inserter.threadid
~ examples/cpp/inserters/example.cpp.inserter.threadid/implicit_link.cpp:
~ examples/cpp/inserters/example.cpp.inserter.threadid/vc6/example.cpp.inserter.threadid.dsp:
~ moved example/cpp/example.cpp.thread_id => example/cpp/inserters/example.cpp.inserter.threadid
+ examples/cpp/inserters/example.cpp.inserter.threadid/vc71/example.cpp.inserter.threadid.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.threadid/vc8/example.cpp.inserter.threadid.vcproj:
+ examples/cpp/inserters/example.cpp.inserter.threadid/vc9/example.cpp.inserter.threadid.vcproj:
+ added example.cpp.inserter.threadid.vcproj
~ examples/cpp/inserters/example.cpp.inserter.xi/example.cpp.inserter.xi.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved example/cpp/example.cpp.xi => example/cpp/inserters/example.cpp.inserter.xi
~ examples/cpp/inserters/example.cpp.inserter.xi/implicit_link.cpp:
~ examples/cpp/inserters/example.cpp.inserter.xi/vc6/example.cpp.inserter.xi.dsp:
~ examples/cpp/inserters/example.cpp.inserter.xi/vc71/example.cpp.inserter.xi.vcproj:
~ examples/cpp/inserters/example.cpp.inserter.xi/vc8/example.cpp.inserter.xi.vcproj:
~ examples/cpp/inserters/example.cpp.inserter.xi/vc9/example.cpp.inserter.xi.vcproj:
~ moved example/cpp/example.cpp.xi => example/cpp/inserters/example.cpp.inserter.xi
~ examples/cpp/inserters/example.cpp.inserter.xp/example.cpp.inserter.xp.cpp:
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ moved example/cpp/example.cpp.xp => example/cpp/inserters/example.cpp.inserter.xp
~ examples/cpp/inserters/example.cpp.inserter.xp/implicit_link.cpp:
~ examples/cpp/inserters/example.cpp.inserter.xp/vc6/example.cpp.inserter.xp.dsp:
~ examples/cpp/inserters/example.cpp.inserter.xp/vc71/example.cpp.inserter.xp.vcproj:
~ examples/cpp/inserters/example.cpp.inserter.xp/vc8/example.cpp.inserter.xp.vcproj:
~ examples/cpp/inserters/example.cpp.inserter.xp/vc9/example.cpp.inserter.xp.vcproj:
~ moved example/cpp/example.cpp.xp => example/cpp/inserters/example.cpp.inserter.xp
+ examples/cpp/inserters/example.cpp.inserters.vc6.dsw:
+ added example.cpp.inserters.vc6.dsw
~ examples/cpp/linking/example.cpp.linking.implicit_link_1/example.cpp.linking.implicit_link_1.cpp:
~ examples/cpp/linking/example.cpp.linking.implicit_link_1/vc6/example.cpp.linking.implicit_link_1.dsp:
~ moved examples/cpp/example.cpp.implicit_link_1 => examples/cpp/linking/example.cpp.linking.implicit_link_1
+ examples/cpp/linking/example.cpp.linking.implicit_link_1/vc71/example.cpp.linking.implicit_link_1.vcproj:
+ examples/cpp/linking/example.cpp.linking.implicit_link_1/vc8/example.cpp.linking.implicit_link_1.vcproj:
+ examples/cpp/linking/example.cpp.linking.implicit_link_1/vc9/example.cpp.linking.implicit_link_1.vcproj:
+ added example.cpp.linking.implicit_link_1.vcproj
+ examples/cpp/linking/example.cpp.linking.vc6.dsw:
+ added example.cpp.linking.vc6.dsw
~ examples/cpp/misc/example.cpp.misc.101/example.cpp.misc.101.cpp:
~ examples/cpp/misc/example.cpp.misc.101/implicit_link.cpp:
~ examples/cpp/misc/example.cpp.misc.101/vc6/example.cpp.misc.101.dsp:
~ moved examples/cpp/example.cpp.api.no_namespace => examples/cpp/misc/example.cpp.misc.no_namespace
+ examples/cpp/misc/example.cpp.misc.101/vc71/example.cpp.misc.101.vcproj:
+ examples/cpp/misc/example.cpp.misc.101/vc8/example.cpp.misc.101.vcproj:
+ examples/cpp/misc/example.cpp.misc.101/vc9/example.cpp.misc.101.vcproj:
+ added example.cpp.misc.101.vcproj
~ examples/cpp/misc/example.cpp.misc.custom_type_1/example.cpp.misc.custom_type_1.cpp:
~ moved examples/cpp/example.cpp.custom_type_1 => examples/cpp/misc/example.cpp.misc.custom_type_1
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ examples/cpp/misc/example.cpp.misc.custom_type_1/implicit_link.cpp:
~ examples/cpp/misc/example.cpp.misc.custom_type_1/vc6/example.cpp.misc.custom_type_1.dsp:
~ moved examples/cpp/example.cpp.custom_type_1 => examples/cpp/misc/example.cpp.misc.custom_type_1
+ examples/cpp/misc/example.cpp.misc.custom_type_1/vc71/example.cpp.misc.custom_type_1.vcproj:
+ examples/cpp/misc/example.cpp.misc.custom_type_1/vc8/example.cpp.misc.custom_type_1.vcproj:
+ examples/cpp/misc/example.cpp.misc.custom_type_1/vc9/example.cpp.misc.custom_type_1.vcproj:
+ added example.cpp.misc.custom_type_1.vcproj
~ examples/cpp/misc/example.cpp.misc.hetero1/example.cpp.misc.hetero1.cpp:
~ moved examples/cpp/example.cpp.hetero1 => examples/cpp/misc/example.cpp.misc.hetero1
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ examples/cpp/misc/example.cpp.misc.hetero1/implicit_link.cpp:
~ examples/cpp/misc/example.cpp.misc.hetero1/vc6/example.cpp.misc.hetero1.dsp:
~ moved examples/cpp/example.cpp.hetero1 => examples/cpp/misc/example.cpp.misc.hetero1
+ examples/cpp/misc/example.cpp.misc.hetero1/vc71/example.cpp.misc.hetero1.vcproj:
+ examples/cpp/misc/example.cpp.misc.hetero1/vc8/example.cpp.misc.hetero1.vcproj:
+ examples/cpp/misc/example.cpp.misc.hetero1/vc9/example.cpp.misc.hetero1.vcproj:
+ added example.cpp.misc.hetero1.vcproj
~ examples/cpp/misc/example.cpp.misc.no_namespace/example.cpp.misc.no_namespace.cpp:
~ examples/cpp/misc/example.cpp.misc.no_namespace/implicit_link.cpp:
~ examples/cpp/misc/example.cpp.misc.no_namespace/vc6/example.cpp.misc.no_namespace.dsp:
~ moved examples/cpp/example.cpp.101 => examples/cpp/misc/example.cpp.misc.no_namespace
+ examples/cpp/misc/example.cpp.misc.no_namespace/vc71/example.cpp.misc.no_namespace.vcproj:
+ examples/cpp/misc/example.cpp.misc.no_namespace/vc8/example.cpp.misc.no_namespace.vcproj:
+ examples/cpp/misc/example.cpp.misc.no_namespace/vc9/example.cpp.misc.no_namespace.vcproj:
+ added example.cpp.misc.no_namespace.vcproj
~ examples/cpp/misc/example.cpp.misc.strings/example.cpp.misc.strings.cpp:
~ moved examples/cpp/example.cpp.strings => examples/cpp/misc/example.cpp.misc.strings
- removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
~ examples/cpp/misc/example.cpp.misc.strings/implicit_link.cpp:
~ examples/cpp/misc/example.cpp.misc.strings/vc6/example.cpp.misc.strings.dsp:
~ moved examples/cpp/example.cpp.strings => examples/cpp/misc/example.cpp.misc.strings
+ examples/cpp/misc/example.cpp.misc.strings/vc71/example.cpp.misc.strings.vcproj:
+ examples/cpp/misc/example.cpp.misc.strings/vc8/example.cpp.misc.strings.vcproj:
+ examples/cpp/misc/example.cpp.misc.strings/vc9/example.cpp.misc.strings.vcproj:
+ added example.cpp.misc.strings.vcproj
+ examples/cpp/misc/example.cpp.misc.vc6.dsw:
+ added example.cpp.misc.vc6.dsw
~ examples/cpp/tracing/example.cpp.tracing.standard/example.cpp.tracing.standard.cpp:
~ moved examples/cpp/example.cpp.tracing => examples/cpp/tracing/example.cpp.tracing.standard
+ examples/cpp/tracing/example.cpp.tracing.standard/implicit_link.cpp:
+ added implicit_link.cpp
+ examples/cpp/tracing/example.cpp.tracing.standard/vc71/example.cpp.tracing.standard.vcproj:
+ examples/cpp/tracing/example.cpp.tracing.standard/vc8/example.cpp.tracing.standard.vcproj:
+ examples/cpp/tracing/example.cpp.tracing.standard/vc9/example.cpp.tracing.standard.vcproj:
+ added example.cpp.tracing.standard.vcproj
+ examples/cpp/tracing/example.cpp.tracing.vc8.sln:
+ added example.cpp.tracing.vc8.sln
+ examples/cpp/tracing/example.cpp.tracing.vc9.sln:
+ added example.cpp.tracing.vc9.sln
~ examples/cpp/tracing/example.cpp.tracing.with_function/example.cpp.tracing.with_function.cpp:
~ moved examples/cpp/example.cpp.tracing_with_function => examples/cpp/tracing/example.cpp.tracing.with_function
+ examples/cpp/tracing/example.cpp.tracing.with_function/implicit_link.cpp:
+ added implicit_link.cpp
+ examples/cpp/tracing/example.cpp.tracing.with_function/vc71/example.cpp.tracing.with_function.vcproj:
+ examples/cpp/tracing/example.cpp.tracing.with_function/vc8/example.cpp.tracing.with_function.vcproj:
+ examples/cpp/tracing/example.cpp.tracing.with_function/vc9/example.cpp.tracing.with_function.vcproj:
+ added example.cpp.tracing.with_function.vcproj
Test:
Test.Unit:
Test.Component:
~ test/component/test.component.be.file.threading/test.component.be.file.threading.cpp:
~ hide notice logs when verbosity={0|1}
Test.Performance:
Test.Scratch:
~ test/scratch/test.scratch.be.syslog.WithCallback/test.scratch.be.syslog.WithCallback.cpp:
~ test/scratch/test.scratch.fe.simple.WithCallback/test.scratch.fe.simple.WithCallback.cpp:
~ suppression of irrelevant warning
Dependencies:
* STLSoft 1.9.104 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.16, bundled in this distribution
26th November 2010 - 1.0.1 beta 203
===================================
Summary:
--------
* added pantheios::ch inserter typedef (for pantheios::character) for inserting characters in a succinct manner
* added experimental support for use of 64-bit UNIX file-handling APIs in 32-bit builds, using -D_FILE_OFFSET_BITS=64 in build/gcc44.unix.file64bits directory
* added appl library build targets, to facilitate use of Pantheios across shared libraries with a common code
* added HOW_YOU_CAN_HELP.txt to distribution
* enhanced the documentation
Details:
--------
General:
Core:
Application Layer:
+ include/pantheios/inserters/ch.hpp:
~ include/pantheios/inserters/character.hpp:
+ added pantheios::ch inserter typedef for inserting characters in a succinct manner
Tracing:
Assertion:
Util:
Extras:
Front-ends:
Back-ends:
Distribution:
+ added HOW_YOU_CAN_HELP.txt file, including:
1. Defect reports
2. Feature requests
3. Submit your own extensions: inserters, back-ends, front-ends
4. Sponsor development
5. Write articles, blog-posts about your experiences
6. Help flesh out the Wikipedia page for Pantheios
Documentation:
+ added section "What's with all these beta versions?" to the help
~ a lot of minor documentation improvements
Makefiles / Project-files:
~ build/ar/makefile:
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ build/como433.unix/makefile:
~ build/como433.win32/makefile:
~ build/cw8.unix/makefile:
~ build/cw8.win32/makefile:
~ build/dm/makefile:
~ build/gcc32.unix/makefile:
~ build/gcc32.win32/makefile:
~ build/gcc33.mac/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc34.win32/makefile:
~ build/gcc40.mac/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.unix/makefile:
~ build/gcc44.unix/makefile:
~ build/icl10.win32/makefile:
~ build/icl11.win32/makefile:
~ build/icl6.win32/makefile:
~ build/icl7.win32/makefile:
~ build/icl8.win32/makefile:
~ build/icl9.win32/makefile:
~ build/sunpro59x.unix/makefile:
~ build/vc10.unixem/makefile:
~ build/vc10.x64/makefile:
~ build/vc10/makefile:
~ build/vc5/makefile:
~ build/vc6.unixem/makefile:
~ build/vc6/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
~ build/vc8.unixem/makefile:
~ build/vc8.x64/makefile:
~ build/vc8/makefile:
~ build/vc9.unixem/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
+ added appl library
~ build/gcc40.mac.x64/makefile:
+ added experimental support for use of 64-bit UNIX file-handling APIs in 32-bit builds, using -D_FILE_OFFSET_BITS=64 in build/gcc44.unix.file64bits directory
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Dependencies:
* STLSoft 1.9.104 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.16, bundled in this distribution
23rd November 2010 - 1.0.1 beta 202
===================================
Summary:
--------
* added pantheios::m2w inserter class
* added unit test, component test, and performance test for pantheios::m2w
* added single-threaded widestring targets to makefiles for VC++ 5-7.1
* improved compatibility with Visual C++'s so-called "safe string" library
* updated util and core project files for Visual C++ 6, 8, and 9
* tidied up makefiles
* NOTE: Now requires STLSoft 1.9.104
Details:
--------
General:
Core:
Application Layer:
+ include/pantheios/inserters/m2w.hpp:
+ added pantheios::m2w inserter class
+ added include/pantheios/inserters/m2w.hpp
~ src/backends/bec.file.cpp:
~ fixed minor warning
~ src/inserters/boolean.cpp:
~ corrected documentation
~ src/inserters/integer.cpp:
~ src/inserters/pointer.cpp:
~ src/inserters/slice.cpp:
~ compatibility with Visual C++'s so-called "safe string" library
+ src/inserters/m2w.cpp:
~ can only be compiled in wide-string builds
+ added pantheios::m2w inserter class
+ added src/inserters/m2w.cpp
~ src/inserters/w2m.cpp:
~ can only be compiled in multibyte-string builds
~ corrected documentation
Tracing:
Assertion:
Util:
Extras:
Front-ends:
Back-ends:
Distribution:
Documentation:
Makefiles / Project-files:
~ build/ar/makefile:
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ build/como433.unix/makefile:
~ build/como433.win32/makefile:
~ build/cw8.unix/makefile:
~ build/cw8.win32/makefile:
~ build/dm/makefile:
~ build/gcc32.unix/makefile:
~ build/gcc32.win32/makefile:
~ build/gcc33.mac/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc34.win32/makefile:
~ build/gcc40.mac.x64/makefile:
~ build/gcc40.mac/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.unix/makefile:
~ build/gcc44.unix/makefile:
~ build/icl10.win32/makefile:
~ build/icl11.win32/makefile:
~ build/icl6.win32/makefile:
~ build/icl7.win32/makefile:
~ build/icl8.win32/makefile:
~ build/icl9.win32/makefile:
~ build/sunpro59x.unix/makefile:
~ build/vc10.unixem/makefile:
~ build/vc6.unixem/makefile:
~ build/vc8.unixem/makefile:
~ build/vc9.unixem/makefile:
~ tidying up makefiles
~ build/vc5/makefile:
+ now builds single-threaded widestring libraries (debug and release)
~ tidying up makefiles
~ build/vc6/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
+ now builds single-threaded widestring libraries (debug and release)
+ added test.unit.inserters.m2w
+ added test.component.inserters.m2w
+ added test.performance.inserters.m2w
- removed wide-string build targets for test.unit.inserters.w2m
- removed wide-string build targets for test.component.inserters.w2m
- removed wide-string build targets for test.performance.inserters.w2m
~ build/vc10.x64/makefile:
~ build/vc10/makefile:
~ build/vc8.x64/makefile:
~ build/vc8/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
+ added test.unit.inserters.m2w
+ added test.component.inserters.m2w
+ added test.performance.inserters.m2w
- removed wide-string build targets for test.unit.inserters.w2m
- removed wide-string build targets for test.component.inserters.w2m
- removed wide-string build targets for test.performance.inserters.w2m
~ projects/core/vc6/pantheios.core.dsp:
- m2w is not compiled/linked in multibyte string builds
- w2m is not compiled/linked in wide string builds
+ added src/inserters/m2w.cpp
~ projects/core/vc71/pantheios.core.vcproj:
+ added src/inserters/m2w.cpp
~ projects/core/vc8/pantheios.core.vcproj:
~ projects/core/vc9/pantheios.core.vcproj:
+ added x64 targets to VC++ 8 project file
- m2w is not compiled/linked in multibyte string builds
- w2m is not compiled/linked in wide string builds
+ added src/inserters/m2w.cpp
~ projects/util/vc8/pantheios.util.vcproj:
~ projects/util/vc9/pantheios.util.vcproj:
+ added x64 targets to VC++ 8 project file
- m2w is not compiled/linked in multibyte string builds
- w2m is not compiled/linked in wide string builds
Examples:
Test:
Test.Unit:
+ test/unit/test.unit.inserters.m2w/implicit_link.cpp:
+ test/unit/test.unit.inserters.m2w/test.unit.inserters.m2w.cpp:
+ test/unit/test.unit.inserters.m2w/vc6/test.unit.inserters.m2w.dsp:
+ added test.unit.inserters.m2w
Test.Component:
+ test/component/test.component.inserters.m2w/implicit_link.cpp:
+ test/component/test.component.inserters.m2w/test.component.inserters.m2w.cpp:
+ added test.component.inserters.m2w
Test.Performance:
+ test/performance/test.performance.inserters.m2w/implicit_link.cpp:
+ test/performance/test.performance.inserters.m2w/test.performance.inserters.m2w.cpp:
+ test/performance/test.performance.inserters.m2w/vc6/test.performance.inserters.m2w.dsp:
+ added test.performance.inserters.m2w
Test.Scratch:
Dependencies:
* STLSoft 1.9.104 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.16, bundled in this distribution
19th November 2010 - 1.0.1 beta 201
===================================
Summary:
--------
* added callback frontend functionality, to allow dynamic specification/creation of process identity at runtime, to stock front-ends
* added implicit link headers, scratch test programs, and new make targets for callback frontends
* pantheios_util_snprintf() now uses __attribute__((format(printf())) (in GCC compilation)
* various changes to improve makefiles, correct minor defects: shorted scratch test target names; simplified target labels
* be.syslog scratch test program now uses simpler, dedicated program
* added test.scratch.be.syslog.WithCallback
Details:
--------
General:
Core:
Application Layer:
~ src/inserters/pointer.cpp:
~ explicitly cast pointer value to unsigned long, to be compatible with pantheios_util_snprintf()
Tracing:
Assertion:
Util:
Extras:
Front-ends:
~ include/pantheios/frontends/stock.h:
~ definition of the new front-end callback application-defined function pantheios_fe_getAppProcessIdentity()
+ include/pantheios/implicit_link/fe.N.WithCallback.h:
+ include/pantheios/implicit_link/fe.all.WithCallback.h:
+ added include/pantheios/implicit_link/fe.all.WithCallback.h
~ include/pantheios/implicit_link/fe.N.h:
~ include/pantheios/implicit_link/fe.WindowsRegistry.h:
~ include/pantheios/implicit_link/fe.all.h:
~ include/pantheios/implicit_link/fe.fail.h:
~ include/pantheios/implicit_link/fe.null.h:
~ include/pantheios/implicit_link/fe.simple.h:
~ documentation changes
+ include/pantheios/implicit_link/fe.WindowsRegistry.WithCallback.h:
+ added include/pantheios/implicit_link/fe.WindowsRegistry.WithCallback.h
+ include/pantheios/implicit_link/fe.null.WithCallback.h:
+ added include/pantheios/implicit_link/fe.null.WithCallback.h
+ include/pantheios/implicit_link/fe.simple.WithCallback.h:
+ added include/pantheios/implicit_link/fe.simple.WithCallback.h
~ include/pantheios/util/string/snprintf.h:
~ pantheios_util_snprintf() now uses __attribute__((format(printf()))
+ projects/frontends/fe.N.WithCallback/vc6/fe.N.WithCallback.dsp:
+ projects/frontends/fe.N.WithCallback/vc71/fe.N.WithCallback.vcproj:
+ projects/frontends/fe.N.WithCallback/vc8/fe.N.WithCallback.vcproj:
+ projects/frontends/fe.N.WithCallback/vc9/fe.N.WithCallback.vcproj:
+ added fe.N.WithCallback
+ projects/frontends/fe.WindowsRegistry.WithCallback/vc6/fe.WindowsRegistry.WithCallback.dsp:
+ projects/frontends/fe.WindowsRegistry.WithCallback/vc71/fe.WindowsRegistry.WithCallback.vcproj:
+ projects/frontends/fe.WindowsRegistry.WithCallback/vc8/fe.WindowsRegistry.WithCallback.vcproj:
+ projects/frontends/fe.WindowsRegistry.WithCallback/vc9/fe.WindowsRegistry.WithCallback.vcproj:
+ added fe.WindowsRegistry.WithCallback
+ projects/frontends/fe.all.WithCallback/vc6/fe.all.WithCallback.dsp:
+ projects/frontends/fe.all.WithCallback/vc71/fe.all.WithCallback.vcproj:
+ projects/frontends/fe.all.WithCallback/vc8/fe.all.WithCallback.vcproj:
+ projects/frontends/fe.all.WithCallback/vc9/fe.all.WithCallback.vcproj:
+ projects/frontends/fe.null.WithCallback/vc6/fe.null.WithCallback.dsp:
+ projects/frontends/fe.null.WithCallback/vc71/fe.null.WithCallback.vcproj:
+ projects/frontends/fe.null.WithCallback/vc8/fe.null.WithCallback.vcproj:
+ projects/frontends/fe.null.WithCallback/vc9/fe.null.WithCallback.vcproj:
+ projects/frontends/fe.simple.WithCallback/vc6/fe.simple.WithCallback.dsp:
+ projects/frontends/fe.simple.WithCallback/vc71/fe.simple.WithCallback.vcproj:
+ projects/frontends/fe.simple.WithCallback/vc8/fe.simple.WithCallback.vcproj:
+ projects/frontends/fe.simple.WithCallback/vc9/fe.simple.WithCallback.vcproj:
+ added fe.simple.WithCallback
~ projects/frontends/pantheios.frontends.vc6.dsw:
+ added test.scratch.fe.simple.WithCallback
+ added fe.all.WithCallback
+ added fe.N.WithCallback
+ added fe.null.WithCallback
+ added fe.simple.WithCallback
+ added fe.WindowsRegistry.WithCallback
~ src/frontends/fe.N.c:
~ src/frontends/fe.WindowsRegistry.cpp:
~ src/frontends/fe.all.c:
~ src/frontends/fe.null.c:
~ src/frontends/fe.simple.c:
~ fe.all now supports callback functionality, defining pantheios_fe_getProcessIdentity() in terms of pantheios_fe_getAppProcessIdentity()
Back-ends:
Distribution:
Documentation:
Makefiles / Project-files:
~ build/ar/makefile:
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ build/como433.win32/makefile:
~ build/cw8.win32/makefile:
~ build/dm/makefile:
~ build/gcc32.win32/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.win32/makefile:
~ build/icl10.win32/makefile:
~ build/icl11.win32/makefile:
~ build/icl6.win32/makefile:
~ build/icl7.win32/makefile:
~ build/icl8.win32/makefile:
~ build/icl9.win32/makefile:
~ build/vc10.x64/makefile:
~ build/vc10/makefile:
~ build/vc5/makefile:
~ build/vc6/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
~ build/vc8.x64/makefile:
~ build/vc8/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
~ fixed/shortened scratch test target names, so make doesn't fail with those toolsets that can't accept long target names (e.g. CodeWarrior's make)
~ benign renaming of target labels
+ added callback front-end targets
+ added test.scratch.fe.simple.WithCallback
~ build/como433.unix/makefile:
~ build/cw8.unix/makefile:
~ build/gcc32.unix/makefile:
~ build/gcc33.mac/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc40.mac.x64/makefile:
~ build/gcc40.mac/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.unix/makefile:
~ build/gcc44.unix/makefile:
~ build/sunpro59x.unix/makefile:
~ build/vc10.unixem/makefile:
~ build/vc6.unixem/makefile:
~ build/vc8.unixem/makefile:
~ build/vc9.unixem/makefile:
~ fixed/shortened scratch test target names, so make doesn't fail with those toolsets that can't accept long target names (e.g. CodeWarrior's make)
~ benign renaming of target labels
+ added callback front-end targets
+ added test.scratch.fe.simple.WithCallback
~ be.syslog scratch test now uses dedicated program test.scratch.be.syslog
+ added be.syslog.WithCallback test program test.scratch.be.syslog.WithCallback
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
~ test/scratch/test.scratch.be.syslog.WithCallback/test.scratch.be.syslog.WithCallback.cpp:
~ test/scratch/test.scratch.be.syslog/test.scratch.be.syslog.cpp:
- removed superfluous code from test programs
+ test/scratch/test.scratch.fe.simple.WithCallback/implicit_link.cpp:
+ test/scratch/test.scratch.fe.simple.WithCallback/test.scratch.fe.simple.WithCallback.cpp:
+ test/scratch/test.scratch.fe.simple.WithCallback/vc6/test.scratch.fe.simple.WithCallback.dsp:
+ added test.scratch.fe.simple.WithCallback
Dependencies:
* STLSoft 1.9.102 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.16, bundled in this distribution
15th November 2010 - 1.0.1 beta 200
===================================
Summary:
--------
* added PANTHEIOS_BE_FILE_F_DELETE_IF_EMPTY to be.file
* added pantheios::b shorthand inserter typedef (for pantheios::boolean)
* added implicit link headers for be.syslog.WithCallback
* added missing be.speech project files
Details:
--------
General:
Core:
Application Layer:
+ include/pantheios/inserters/b.hpp:
+ added include/pantheios/inserters/b.hpp (defines pantheios::b inserter)
~ include/pantheios/inserters/p.hpp:
~ properly structured file
Tracing:
Assertion:
Util:
Extras:
Front-ends:
Back-ends:
~ include/pantheios/backends/bec.file.h:
+ added PANTHEIOS_BE_FILE_F_DELETE_IF_EMPTY (to be.file)
~ improved documentation of be.file flags
+ include/pantheios/implicit_link/be.syslog.WithCallback.h:
+ include/pantheios/implicit_link/bec.syslog.WithCallback.h:
+ added implicit link headers for be.syslog.WithCallback
~ src/backends/bec.file.cpp:
~ test/unit/test.unit.bec.file/test.unit.bec.file.cpp:
+ added PANTHEIOS_BE_FILE_F_DELETE_IF_EMPTY (to be.file)
Distribution:
Documentation:
Makefiles / Project-files:
+ projects/backends/bec.speech.WithCallback/vc71/bec.speech.WithCallback.vcproj:
+ projects/backends/bec.speech.WithCallback/vc9/bec.speech.WithCallback.vcproj:
+ added bec.speech.WithCallback.vcproj (VC++9)
+ projects/backends/bec.speech/vc71/bec.speech.vcproj:
+ projects/backends/bec.speech/vc9/bec.speech.vcproj:
+ added bec.speech.vcproj (VC++9)
Examples:
+ examples/cpp/example.cpp.inserter.b/example.cpp.inserter.b.cpp:
+ examples/cpp/example.cpp.inserter.b/implicit_link.cpp:
+ examples/cpp/example.cpp.inserter.b/vc6/example.cpp.inserter.b.dsp:
~ examples/cpp/pantheios.examples.cpp.vc6.dsw:
+ added example.cpp.inserter.b
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Dependencies:
* STLSoft 1.9.102 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.16, bundled in this distribution
10th November 2010 - 1.0.1 beta 199
===================================
Summary:
--------
* added pantheios::xp inserter
* added example.cpp.inserter.p example program
* added example.cpp.inserter.xp example program
* added test.scratch.be.syslog scratch test for Syslog
* added test.scratch.be.syslog.WithCallback scratch test for Syslog, which illustrates how to change facility and/or suppress writing to stderr
Details:
--------
General:
Core:
Application Layer:
+ include/pantheios/inserters/xp.hpp:
+ added pantheios::xp inserter
~ include/pantheios/inserters/i.hpp:
~ fixed doc typo
Tracing:
Assertion:
Util:
Extras:
Front-ends:
Back-ends:
Distribution:
Documentation:
Makefiles / Project-files:
~ build/ar/makefile:
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ build/como433.unix/makefile:
~ build/como433.win32/makefile:
~ build/cw8.unix/makefile:
~ build/cw8.win32/makefile:
~ build/dm/makefile:
~ build/gcc32.unix/makefile:
~ build/gcc32.win32/makefile:
~ build/gcc33.mac/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc34.win32/makefile:
~ build/gcc40.mac.x64/makefile:
~ build/gcc40.mac/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.unix/makefile:
~ build/gcc44.unix/makefile:
~ build/icl10.win32/makefile:
~ build/icl11.win32/makefile:
~ build/icl6.win32/makefile:
~ build/icl7.win32/makefile:
~ build/icl8.win32/makefile:
~ build/icl9.win32/makefile:
~ build/sunpro59x.unix/makefile:
~ build/vc10.unixem/makefile:
~ build/vc10.x64/makefile:
~ build/vc10/makefile:
~ build/vc6.unixem/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
~ build/vc8.unixem/makefile:
~ build/vc8.x64/makefile:
~ build/vc8/makefile:
~ build/vc9.unixem/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
~ corrected defect which some make tools interpret as an unended macro
- removed C example 6 and C++ example 26 - both demonstrating assert - from execution target test.examples
+ included C example 7 in build target build.test.examples as it is referenced in execution target test.examples
+ added example.cpp.inserter.p
+ added example.cpp.inserter.xp
~ build/vc5/makefile:
~ build/vc6/makefile:
~ corrected defect which some make tools interpret as an unended macro
- removed C example 6 and C++ example 26 - both demonstrating assert - from execution target test.examples
+ included C example 7 in build target build.test.examples as it is referenced in execution target test.examples
~ remove NoX ACE targets
+ added example.cpp.inserter.p
+ added example.cpp.inserter.xp
Examples:
+ examples/cpp/example.cpp.inserter.xp/example.cpp.inserter.xp.cpp:
+ examples/cpp/example.cpp.inserter.xp/implicit_link.cpp:
+ examples/cpp/example.cpp.inserter.xp/vc6/example.cpp.inserter.xp.dsp:
+ examples/cpp/example.cpp.inserter.xp/vc71/example.cpp.inserter.xp.vcproj:
+ examples/cpp/example.cpp.inserter.xp/vc8/example.cpp.inserter.xp.vcproj:
+ examples/cpp/example.cpp.inserter.xp/vc9/example.cpp.inserter.xp.vcproj:
~ examples/cpp/pantheios.examples.cpp.vc6.dsw:
+ added example.cpp.inserter.xp
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
+ test/scratch/test.scratch.be.syslog/implicit_link.cpp:
+ test/scratch/test.scratch.be.syslog/test.scratch.be.syslog.cpp:
+ added test.scratch.be.syslog
+ test/scratch/test.scratch.be.syslog.WithCallback/implicit_link.cpp:
+ added test.scratch.be.syslog.WithCallback
+ test/scratch/test.scratch.be.syslog.WithCallback/test.scratch.be.syslog.WithCallback.cpp:
~ now suppresses writing to stderr (perror)
~ changed log statement message
+ added test.scratch.be.syslog.WithCallback
~ test/scratch/test.scratch.be.speech/test.scratch.be.speech.cpp:
~ changed log statement message
Dependencies:
* STLSoft 1.9.102 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.16, bundled in this distribution
8th November 2010 - 1.0.1 beta 198
==================================
Summary:
--------
* added pantheios::i shorthand inserter typedef (for pantheios::integer)
* added pantheios::xi shorthand inserter class (for pantheios::integer)
* fixed defect vulnerability in PANTHEIOS_ASSERT() and PANTHEIOS_MESSAGE_ASSERT()
* improves compatibility between narrow/wide Pantheios and narrow/wide ACE in be.ACE
* improved detection of ACE in makefiles
* trace API now reports file+line in bailout when assert log fails
* added example for pantheios::i inserter
* added example for pantheios::xi inserter
* NOTE: Now requires STLSoft 1.9.102
Details:
--------
General:
~ include/pantheios/assert.h:
~ fixed defect in use of macro arguments in PANTHEIOS_ASSERT() and PANTHEIOS_MESSAGE_ASSERT()
Core:
~ src/core/api.cpp:
~ now reports file+line in bailout when assert log fails
Application Layer:
+ include/pantheios/inserters/i.hpp:
+ added include/pantheios/inserters/i.hpp, which defines the pantheios::i shorthand inserter
+ include/pantheios/inserters/xi.hpp:
~ ensures that -ve widths are allowed
+ added include/pantheios/inserters/xi.hpp, which defines the pantheios::xi shorthand inserter
Tracing:
Assertion:
Util:
Extras:
Front-ends:
Back-ends:
~ src/backends/bec.ACE.cpp:
~ include ACE headers first
~ improves compatibility between narrow/wide Pantheios and narrow/wide ACE
~ widestring compatibility
Distribution:
Documentation:
Makefiles / Project-files:
~ build/ar/makefile:
~ build/como433.unix/makefile:
~ build/como433.win32/makefile:
~ build/cw8.unix/makefile:
~ build/cw8.win32/makefile:
~ build/dm/makefile:
~ build/sunpro59x.unix/makefile:
~ now properly (in)compatible with ACE: only those compilers that support makefile pre-processor now compile ACE, and only when ACE environment variable is defined
+ added example.cpp.inserter.i
+ added example.cpp.inserter.xi
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ build/gcc32.unix/makefile:
~ build/gcc32.win32/makefile:
~ build/gcc33.mac/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc34.win32/makefile:
~ build/gcc40.mac.x64/makefile:
~ build/gcc40.mac/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.unix/makefile:
~ build/gcc44.unix/makefile:
~ build/icl10.win32/makefile:
~ build/icl11.win32/makefile:
~ build/icl6.win32/makefile:
~ build/icl7.win32/makefile:
~ build/icl8.win32/makefile:
~ build/icl9.win32/makefile:
~ build/vc10.unixem/makefile:
~ build/vc10.x64/makefile:
~ build/vc10/makefile:
~ build/vc5/makefile:
~ build/vc6.unixem/makefile:
~ build/vc6/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
~ build/vc8.unixem/makefile:
~ build/vc8.x64/makefile:
~ build/vc8/makefile:
~ build/vc9.unixem/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
~ now properly (in)compatible with ACE: only those compilers that support makefile pre-processor now compile ACE, and only when ACE environment variable is defined
+ added test.scratch.ACE
+ added example.cpp.inserter.i
+ added example.cpp.inserter.xi
Examples:
+ examples/cpp/example.cpp.inserter.i/example.cpp.inserter.i.cpp:
+ examples/cpp/example.cpp.inserter.i/implicit_link.cpp:
+ examples/cpp/example.cpp.inserter.i/vc6/example.cpp.inserter.i.dsp:
+ examples/cpp/example.cpp.inserter.i/vc71/example.cpp.inserter.i.vcproj:
+ examples/cpp/example.cpp.inserter.i/vc8/example.cpp.inserter.i.vcproj:
+ examples/cpp/example.cpp.inserter.i/vc9/example.cpp.inserter.i.vcproj:
+ added example.cpp.inserter.i
+ examples/cpp/example.cpp.inserter.xi/example.cpp.inserter.xi.cpp:
+ examples/cpp/example.cpp.inserter.xi/implicit_link.cpp:
+ examples/cpp/example.cpp.inserter.xi/vc6/example.cpp.inserter.xi.dsp:
+ examples/cpp/example.cpp.inserter.xi/vc71/example.cpp.inserter.xi.vcproj:
+ examples/cpp/example.cpp.inserter.xi/vc8/example.cpp.inserter.xi.vcproj:
+ examples/cpp/example.cpp.inserter.xi/vc9/example.cpp.inserter.xi.vcproj:
+ added example.cpp.inserter.xi
~ examples/cpp/example.cpp.integer/example.cpp.integer.cpp:
~ corrected example output comments
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Dependencies:
* STLSoft 1.9.102 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.16, bundled in this distribution
18th October 2010 - 1.0.1 beta 197
==================================
Summary:
--------
* pantheios::integer inserter: now respects negative widths in three-parameter overloads
* pantheios::integer inserter: 0x-prefix now counts in fixed-width formatting
* pantheios::integer inserter: now deals with differently-sized integer types separately, allowing it to represents hex-form of 8-/16-bit integers in 2 and 4 digits
* be.file now supports %T (for time) and %D (for date) format specifiers in file name
* several substantial changes to Pantheios.Extras.COM's Exception Helpers, including change from default return E_UNEXPECTED to call ExitProcess() in catch-all clauses
* NOTE: Now requires STLSoft 1.9.101
Details:
--------
General:
~ include/pantheios/pantheios.h:
~ trimmed out a bunch of old version constants
~ include/pantheios/quality/contract.h:
~ include/pantheios/severity/levels.hpp:
~ trivial changes to comments and/or documentation
Core:
~ src/core/api.cpp:
~ non-functional internal type name changes
Application Layer:
~ src/inserters/integer.cpp:
~ pantheios::integer inserter now deals with differently-sized integer types separately, allowing it to represents hex-form of 8-/16-bit integers in 2 and 4 digits
~ 0x-prefixed numbers no longer have their minimum widths increased by 2
~ 3-parameter overloads now properly handle negative widths
~ improved contract enforcements
~ contract enforcement on width
~ include/pantheios/inserters/integer.hpp:
~ pantheios::integer inserter now deals with differently-sized integer types separately, allowing it to represents hex-form of 8-/16-bit integers in 2 and 4 digits
~ VC6 compatibility
~ include/pantheios/pantheios.hpp:
~ include/pantheios/trace.h:
~ include/pantheios/internal/initialiser.hpp:
~ trivial changes to comments and/or documentation
~ include/pantheios/inserters/adaptor.hpp:
~ include/pantheios/inserters/args.hpp:
~ include/pantheios/inserters/b64.hpp:
~ include/pantheios/inserters/boolean.hpp:
~ include/pantheios/inserters/character.hpp:
~ include/pantheios/inserters/hex_ptr.hpp:
~ include/pantheios/inserters/processid.hpp:
~ include/pantheios/inserters/w2m.hpp:
~ minor documentation markup changes
Tracing:
Assertion:
Util:
~ include/pantheios/util/backends/context.hpp:
~ spacing
~ include/pantheios/util/test/compiler_warnings_suppression.last_include.h:
~ minor documentation markup changes
Extras:
~ include/pantheios/extras/com/exception_helpers.hpp:
~ now calls ExitProcess() by default; optionally rethrows or returns E_UNEXPECTED depending on definition of PANTHEIOS_EXTRAS_COM_ABSORB_UNKNOWN_EXCEPTIONS or PANTHEIOS_EXTRAS_COM_RETHROW_UNKNOWN_EXCEPTIONS
+ now catches MFC exceptions (in MFC builds)
+ added two custom clause macros, to enable user-defined clauses
~ catch-all clause now logs at emergency severity
Front-ends:
Back-ends:
~ src/backends/bec.file.cpp:
+ be.file now supports %T (for time) and %D (for date) format specifiers in file name
~ include/pantheios/backends/bec.COMErrorObject.h:
~ include/pantheios/backends/bec.WindowsConsole.h:
~ include/pantheios/backends/bec.WindowsDebugger.h:
~ include/pantheios/backends/bec.WindowsSyslog.h:
~ include/pantheios/backends/bec.file.h:
~ include/pantheios/backends/bec.fprintf.h:
~ include/pantheios/backends/bec.speech.h:
~ include/pantheios/backends/bec.syslog.h:
~ minor documentation markup changes
Distribution:
Documentation:
Makefiles / Project-files:
Examples:
~ examples/cpp/example.cpp.integer/example.cpp.integer.cpp:
+ added more example cases
Test:
Test.Unit:
Test.Component:
~ test/component/test.component.inserters.integer/test.component.inserters.integer.cpp:
~ pantheios::integer inserter now deals with differently-sized integer types separately, allowing it to represents hex-form of 8-/16-bit integers in 2 and 4 digits
+ added more test cases, for hexadecimal conversion
~ adjusted to reflect changes in width processing when 0x prefixing
Test.Performance:
Test.Scratch:
~ test/scratch/test.scratch.be.file/test.scratch.be.file.cpp:
+ be.file now supports %T (for time) and %D (for date) format specifiers in file name
~ test/scratch/test.scratch.pseudoUNIX/test.scratch.pseudoUNIX.c:
~ removal of dead code
Dependencies:
* STLSoft 1.9.101 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.16, bundled in this distribution
4th April 2010 - 1.0.1 beta 196
===============================
Summary:
--------
* full widestring compatibility
* VC++ 10 support
* minor defect fixes
* added PANTHEIOS_BE_FILE_F_WRITE_MULTIBYTE_CONTENTS and PANTHEIOS_BE_FILE_F_WRITE_WIDE_CONTENTS to be.file
* NOTE: Now requires STLSoft 1.9.97
Details:
--------
General:
~ include/pantheios/assert.h:
+ added pantheios_logassertfail
~ include/pantheios/fileline.h:
+ added include/pantheios/fileline.h
~ separated definition of PANTHEIOS_FILELINE_A into include/pantheios/fileline.h; rest of tracing API remains in include/pantheios/trace.h
~ include/pantheios/implicit_link/implicit_link_base_.h:
+ added VC++ 10 support
~ include/pantheios/internal/string_encoding.h:
~ enhanced wide-string compatibility
~ include/pantheios/pantheios.h:
+ added pantheios_logassertfail
~ include/pantheios/trace.h:
~ separated definition of PANTHEIOS_FILELINE_A into include/pantheios/fileline.h; rest of tracing API remains in include/pantheios/trace.h
Core:
~ src/core/api.cpp:
+ added pantheios_logassertfail()
~ various compatibility enhancements and code refactoring
Application Layer:
~ include/pantheios/inserters/args.hpp:
~ include/pantheios/inserters/b64.hpp:
~ include/pantheios/inserters/blob.hpp:
~ fixed defect in wide-string support
~ include/pantheios/inserters/character.hpp:
~ include/pantheios/inserters/hostid.hpp:
~ wide-string compatibility
~ include/pantheios/inserters/exception.hpp:
+ added pantheios::exception inserter class
~ include/pantheios/inserters/threadid.hpp:
+ added wide-string support
~ include/pantheios/inserters/w2m.hpp:
~ w2m constructor template now explicit
~ src/inserters/exception.cpp:
+ added pantheios::exception inserter class
~ src/inserters/integer.cpp:
~ src/inserters/pointer.cpp:
~ fixing memset() defect for wide-string compatibility
~ src/inserters/threadid.cpp:
+ added wide-string support
Tracing:
Assertion:
Util:
~ include/pantheios/util/backends/context.hpp:
~ include/pantheios/util/string/strdup.h:
~ enhanced wide-string compatibility
~ src/util/strdup.c:
~ enhanced wide-string compatibility
~ src/util/time.cpp:
~ wide-string compatibility
Extras:
Front-ends:
~ src/frontends/fe.N.c:
~ src/frontends/fe.WindowsRegistry.cpp:
~ src/frontends/fe.all.c:
~ src/frontends/fe.fail.c:
~ src/frontends/fe.null.c:
~ wide-string compatibility
~ src/frontends/fe.simple.c:
~ fixed defect in wide-string support
Back-ends:
~ include/pantheios/backends/be.N.h:
~ include/pantheios/backends/bec.WindowsSyslog.h:
~ fixed defect in wide-string compatibility
~ include/pantheios/backends/bec.file.h:
+ added PANTHEIOS_BE_FILE_F_WRITE_MULTIBYTE_CONTENTS
+ added PANTHEIOS_BE_FILE_F_WRITE_WIDE_CONTENTS
~ src/backends/be.N.c:
~ wide-string compatibility
~ src/backends/be.lrsplit.c:
~ src/backends/bec.WindowsConsole.cpp:
~ src/backends/bec.WindowsSyslog.cpp:
~ wide-string compatibility
~ src/backends/bec.file.cpp:
+ added PANTHEIOS_BE_FILE_F_WRITE_MULTIBYTE_CONTENTS
+ added PANTHEIOS_BE_FILE_F_WRITE_WIDE_CONTENTS
Distribution:
Documentation:
Makefiles / Project-files:
~ projects/core/vc6/pantheios.core.dsp:
~ projects/core/vc9/pantheios.core.vcproj:
~ wide-string compatibility
~ build/ar/makefile:
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ build/como433.unix/makefile:
~ build/como433.win32/makefile:
~ build/cw8.unix/makefile:
~ build/cw8.win32/makefile:
~ build/dm/makefile:
~ build/gcc32.unix/makefile:
~ build/gcc32.win32/makefile:
~ build/gcc33.mac/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc34.win32/makefile:
~ build/gcc40.mac.x64/makefile:
~ build/gcc40.mac/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.unix/makefile:
~ build/gcc44.unix/makefile:
~ build/icl10.win32/makefile:
~ build/icl11.win32/makefile:
~ build/icl6.win32/makefile:
~ build/icl7.win32/makefile:
~ build/icl8.win32/makefile:
~ build/icl9.win32/makefile:
~ build/sunpro59x.unix/makefile:
~ build/vc10.unixem/makefile:
~ build/vc10.x64/makefile:
~ build/vc10/makefile:
~ build/vc5/makefile:
~ build/vc6.unixem/makefile:
~ build/vc6/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
~ build/vc8.unixem/makefile:
~ build/vc8.x64/makefile:
~ build/vc8/makefile:
~ build/vc9.unixem/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
~ corrected example program names (to include OS and architecture designators)
+ added pantheios::exception inserter class
+ build/vc10.unixem/makefile:
+ build/vc10.x64/makefile:
+ build/vc10/makefile:
Examples:
~ examples/c/example.c.101/example.c.101.c:
~ examples/c/example.c.N/example.c.N.c:
~ examples/c/example.c.assert/example.c.assert.c:
~ examples/c/example.c.core.pantheios_logprintf/example.c.core.pantheios_logprintf.c:
~ examples/c/example.c.extended_severity/example.c.extended_severity.c:
~ examples/c/example.c.getcurrenttime/example.c.getcurrenttime.c:
~ examples/c/example.c.gethostname/example.c.gethostname.c:
~ examples/c/example.c.log_n/example.c.log_n.c:
~ examples/cpp/example.cpp.101/example.cpp.101.cpp:
~ examples/cpp/example.cpp.api.no_namespace/example.cpp.api.no_namespace.cpp:
~ examples/cpp/example.cpp.args/example.cpp.args.cpp:
~ examples/cpp/example.cpp.assert/example.cpp.assert.cpp:
~ examples/cpp/example.cpp.b64/example.cpp.b64.cpp:
~ examples/cpp/example.cpp.blob/example.cpp.blob.cpp:
~ examples/cpp/example.cpp.callback_be/example.cpp.callback_be.cpp:
~ examples/cpp/example.cpp.character/example.cpp.character.cpp:
~ examples/cpp/example.cpp.custom_fe/example.cpp.custom_fe.cpp:
~ examples/cpp/example.cpp.custom_severity_levels/example.cpp.custom_severity_levels.cpp:
~ examples/cpp/example.cpp.custom_type_1/example.cpp.custom_type_1.cpp:
~ examples/cpp/example.cpp.custom_type_1/implicit_link.cpp:
~ examples/cpp/example.cpp.custom_type_1/vc6/example.cpp.custom_type_1.dsp:
~ examples/cpp/example.cpp.file/example.cpp.file.cpp:
~ examples/cpp/example.cpp.hetero1/example.cpp.hetero1.cpp:
~ examples/cpp/example.cpp.hex_ptr/example.cpp.hex_ptr.cpp:
~ examples/cpp/example.cpp.highres/example.cpp.highres.cpp:
~ examples/cpp/example.cpp.host_id/example.cpp.host_id.cpp:
~ examples/cpp/example.cpp.implicit_link_1/example.cpp.implicit_link_1.cpp:
~ examples/cpp/example.cpp.integer/example.cpp.integer.cpp:
~ examples/cpp/example.cpp.lowres/example.cpp.lowres.cpp:
~ examples/cpp/example.cpp.mx.1/example.cpp.mx.1.cpp:
~ examples/cpp/example.cpp.mx.2/example.cpp.mx.2.cpp:
~ examples/cpp/example.cpp.pad/example.cpp.pad.cpp:
~ examples/cpp/example.cpp.pointer/example.cpp.pointer.cpp:
~ examples/cpp/example.cpp.process_id/example.cpp.process_id.cpp:
~ examples/cpp/example.cpp.real/example.cpp.real.cpp:
~ examples/cpp/example.cpp.strings/example.cpp.strings.cpp:
~ examples/cpp/example.cpp.thread_id/example.cpp.thread_id.cpp:
~ examples/cpp/example.cpp.tracing.with_function/example.cpp.tracing.with_function.cpp:
~ examples/cpp/example.cpp.tracing/example.cpp.tracing.cpp:
~ wide-string compatibility
Test:
Test.Unit:
~ test/unit/pantheios.test.unit.vc6.dsw:
~ test/unit/test.unit.be.N/test.unit.be.N.c:
~ test/unit/test.unit.be.WindowsSyslog/test.unit.be.WindowsSyslog.cpp:
~ test/unit/test.unit.be.fail/test.unit.be.fail.c:
~ test/unit/test.unit.be.lrsplit/test.unit.be.lrsplit.c:
~ wide-string compatibility
~ test/unit/test.unit.bec.COMErrorObject/test.unit.bec.COMErrorObject.cpp:
~ test/unit/test.unit.bec.fprintf/test.unit.bec.fprintf.cpp:
~ wide-string compatibility
~ now uses XTESTS_TEST_MULTIBYTE_STRING_EQUAL rather than deprecated XTESTS_TEST_MULTIBYTE_STRING_EQUAL
~ test/unit/test.unit.bec.file/test.unit.bec.file.cpp:
+ added PANTHEIOS_BE_FILE_F_WRITE_MULTIBYTE_CONTENTS
+ added PANTHEIOS_BE_FILE_F_WRITE_WIDE_CONTENTS
~ wide-string compatibility
~ now uses XTESTS_TEST_MULTIBYTE_STRING_EQUAL rather than deprecated XTESTS_TEST_MULTIBYTE_STRING_EQUAL
~ test/unit/test.unit.bec.fail/test.unit.bec.fail.c:
~ test/unit/test.unit.fe.N/test.unit.fe.N.c:
~ test/unit/test.unit.fe.WindowsRegistry/test.unit.fe.WindowsRegistry.cpp:
~ test/unit/test.unit.fe.all/test.unit.fe.all.c:
~ test/unit/test.unit.fe.fail/test.unit.fe.fail.c:
~ test/unit/test.unit.fe.null/test.unit.fe.null.c:
~ test/unit/test.unit.fe.simple/test.unit.fe.simple.c:
~ test/unit/test.unit.util.getcurrenttime/test.unit.util.getcurrenttime.cpp:
~ test/unit/test.unit.util.strnlen/test.unit.util.strnlen.cpp:
~ wide-string compatibility
~ test/unit/test.unit.util.gethostname/test.unit.util.gethostname.cpp:
~ wide-string compatibility
~ wide-string compatibility
~ now uses XTESTS_TEST_MULTIBYTE_STRING_EQUAL rather than deprecated XTESTS_TEST_MULTIBYTE_STRING_EQUAL
Test.Component:
~ test/component/test.component.be.file.threading/test.component.be.file.threading.cpp:
~ test/component/test.component.core.initialisation_sequence/test.component.core.initialisation_sequence.c:
~ test/component/test.component.inserters.args/test.component.inserters.args.cpp:
~ test/component/test.component.log.1/test.component.log.1.cpp:
~ wide-string compatibility
~ test/component/test.component.core.pantheios_logprintf/test.component.core.pantheios_logprintf.cpp:
~ test/component/test.component.core.pantheios_logputs/test.component.core.pantheios_logputs.cpp:
~ test/component/test.component.custom_severity/test.component.custom_severity.cpp:
~ test/component/test.component.inserters.b64/test.component.inserters.b64.cpp:
~ test/component/test.component.inserters.boolean/test.component.inserters.boolean.cpp:
~ test/component/test.component.inserters.hostId/test.component.inserters.hostId.cpp:
~ test/component/test.component.inserters.integer/test.component.inserters.integer.cpp:
~ test/component/test.component.inserters.pad/test.component.inserters.pad.cpp:
~ test/component/test.component.inserters.pointer/test.component.inserters.pointer.cpp:
~ test/component/test.component.inserters.processId/test.component.inserters.processId.cpp:
~ test/component/test.component.inserters.real/test.component.inserters.real.cpp:
~ test/component/test.component.inserters.threadId/test.component.inserters.threadId.cpp:
~ test/component/test.component.inserters.w2m/test.component.inserters.w2m.cpp:
~ wide-string compatibility
~ now uses XTESTS_TEST_MULTIBYTE_STRING_EQUAL rather than deprecated XTESTS_TEST_MULTIBYTE_STRING_EQUAL
~ test/component/test.component.trace.1/test.component.trace.1.cpp:
~ now uses XTESTS_TEST_MULTIBYTE_STRING_EQUAL rather than deprecated XTESTS_TEST_MULTIBYTE_STRING_EQUAL
Test.Performance:
~ test/performance/test.performance.inserters.w2m/test.performance.inserters.w2m.cpp:
~ wide-string compatibility
Test.Scratch:
~ test/scratch/test.scratch.api/test.scratch.api.cpp:
~ test/scratch/test.scratch.be.N.fail/test.scratch.be.N.fail.cpp:
~ test/scratch/test.scratch.fe/test.scratch.fe.cpp:
~ wide-string compatibility
Dependencies:
* STLSoft 1.9.97 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.15, bundled in this distribution
5th March 2010 - 1.0.1 beta 195
===============================
Summary:
--------
* pantheios::w2m inserter class now accepts arbitrary wide string types (e.g. std::wstring, stlsoft::simple_wstring)
* enhanced component test for pantheios::w2m inserter class
* NOTE: Now requires STLSoft 1.9.94
Details:
--------
General:
Core:
Application Layer:
~ include/pantheios/inserters/w2m.hpp:
~ src/inserters/w2m.cpp:
+ w2m now supports conversion construction from arbitrary wide (string) types
Tracing:
Assertion:
Util:
Extras:
Front-ends:
Back-ends:
Distribution:
Documentation:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
~ test/component/test.component.inserters.w2m/test.component.inserters.w2m.cpp:
+ added tests of w2m with std::wstring and stlsoft::simple_wstring
Test.Performance:
Test.Scratch:
Dependencies:
* STLSoft 1.9.94 or later, available from http://stlsoft.org/
* b64 1.3, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.14, bundled in this distribution
15th February 2010 - 1.0.1 beta 194
===================================
Summary:
--------
* added pantheios::slice inserter, along with test programs
* wide-string compatibility at the source level (no build targets)
* ensures that PANTHEIOS_TRACE_PREFIX is convertible to pan_char_t const*
* reports failure to assign file for all back-ends
* Windows versions of GCC makefiles now generate libraries with leading lib and with the .a extension (i.e. libpantheios.1.util.gcc34.a, rather than pantheios.1.util.gcc34.lib)
* added build.common target to makefiles
* removed VC++ 8/9 "safe" makefiles
* bundles xTests 0.14.5
* NOTE: Now requires STLSoft 1.9.93
Details:
--------
General:
Core:
~ src/core/api.cpp:
~ improved compiler compatibility (with Borland)
~ trivial formatting changes
~ src/core/auto.cpp:
~ src/core/logprintf.c:
~ trivial formatting changes
Application Layer:
~ include/pantheios/inserters/adaptor.hpp:
~ include/pantheios/inserters/args.hpp:
~ include/pantheios/inserters/b64.hpp:
~ include/pantheios/inserters/blob.hpp:
~ include/pantheios/inserters/boolean.hpp:
~ include/pantheios/inserters/character.hpp:
~ include/pantheios/inserters/fmt.hpp:
~ include/pantheios/inserters/hex_ptr.hpp:
~ include/pantheios/inserters/hostid.hpp:
~ include/pantheios/inserters/ids.hpp:
~ include/pantheios/inserters/integer.hpp:
~ include/pantheios/inserters/pad.hpp:
~ include/pantheios/inserters/pointer.hpp:
~ include/pantheios/inserters/processid.hpp:
~ include/pantheios/inserters/real.hpp:
~ include/pantheios/inserters/threadid.hpp:
~ now defined in terms of STLSOFT_PPF_pragma_once_SUPPORT, rather than STLSOFT_CF_PRAGMA_ONCE_SUPPORT
~ trivial formatting changes
+ include/pantheios/inserters/slice.hpp:
~ include/pantheios/inserters/w2m.hpp:
~ now defined in terms of STLSOFT_PPF_pragma_once_SUPPORT, rather than STLSOFT_CF_PRAGMA_ONCE_SUPPORT
~ wide-string compatibility
~ trivial formatting changes
~ include/pantheios/internal/initialiser.hpp:
~ trivial formatting changes
~ src/inserters/args.cpp:
~ src/inserters/boolean.cpp:
~ src/inserters/hostid.cpp:
~ src/inserters/integer.cpp:
~ src/inserters/pointer.cpp:
~ src/inserters/processid.cpp:
~ src/inserters/real.cpp:
~ src/inserters/threadid.cpp:
~ trivial formatting changes
~ src/inserters/b64.cpp:
~ src/inserters/blob.cpp:
~ src/inserters/w2m.cpp:
~ wide-string compatibility
~ trivial formatting changes
+ src/inserters/slice.cpp:
~ wide-string compatibility
~ improved compiler compatibility (with Borland)
Tracing:
Assertion:
Util:
~ include/pantheios/util/backends/arguments.h:
~ include/pantheios/util/backends/context.hpp:
~ include/pantheios/util/com/exception_helpers.hpp:
~ include/pantheios/util/core/apidefs.hpp:
~ include/pantheios/util/system/hostname.h:
~ include/pantheios/util/system/processid.h:
~ include/pantheios/util/system/threadid.h:
~ include/pantheios/util/test/compiler_warnings_suppression.first_include.h:
~ include/pantheios/util/test/compiler_warnings_suppression.last_include.h:
~ include/pantheios/util/time/currenttime.h:
~ trivial formatting changes
~ include/pantheios/util/memory/auto_buffer_selector.hpp:
~ include/pantheios/util/severity/ACE.h:
~ include/pantheios/util/severity/WindowsEventLog.h:
~ include/pantheios/util/severity/syslog.h:
~ include/pantheios/util/string/snprintf.h:
~ include/pantheios/util/string/strdup.h:
~ now defined in terms of STLSOFT_PPF_pragma_once_SUPPORT, rather than STLSOFT_CF_PRAGMA_ONCE_SUPPORT
~ trivial formatting changes
~ src/util/bailout.c:
~ src/util/be.parse.cpp:
~ src/util/core.apidefs.cpp:
~ src/util/hostname.c:
~ src/util/init_code_strings.c:
~ src/util/processid.c:
~ src/util/severity_strings.c:
~ src/util/strnlen.cpp:
~ src/util/threadid.c:
~ src/util/time.cpp:
~ trivial formatting changes
~ src/util/be.context.cpp:
~ improved compiler compatibility (with Borland)
~ trivial formatting changes
Extras:
Front-ends:
~ src/frontends/fe.N.c:
~ src/frontends/fe.WindowsRegistry.cpp:
~ src/frontends/fe.all.c:
~ src/frontends/fe.fail.c:
~ src/frontends/fe.null.c:
~ src/frontends/fe.simple.c:
~ trivial formatting changes
Back-ends:
~ src/backends/be.ACE.c:
~ src/backends/be.COMErrorObject.c:
~ src/backends/be.WindowsConsole.c:
~ src/backends/be.WindowsDebugger.c:
~ src/backends/be.WindowsEventLog.c:
~ src/backends/be.WindowsMessageBox.c:
~ src/backends/be.WindowsSyslog.c:
~ src/backends/be.fail.c:
~ src/backends/be.file.c:
~ src/backends/be.fprintf.c:
~ src/backends/be.loader.c:
~ src/backends/be.lrsplit.c:
~ src/backends/be.null.c:
~ src/backends/be.speech.c:
~ src/backends/be.syslog.c:
~ src/backends/be.test.c:
~ src/backends/bec.ACE.cpp:
~ src/backends/bec.fail.c:
~ src/backends/bec.loader.cpp:
~ src/backends/bec.null.c:
~ src/backends/bec.syslog.c:
~ src/backends/bel.ACE.c:
~ src/backends/bel.COMErrorObject.c:
~ src/backends/bel.WindowsConsole.c:
~ src/backends/bel.WindowsDebugger.c:
~ src/backends/bel.WindowsEventLog.c:
~ src/backends/bel.WindowsMessageBox.c:
~ src/backends/bel.WindowsSyslog.c:
~ src/backends/bel.fail.c:
~ src/backends/bel.file.c:
~ src/backends/bel.fprintf.c:
~ src/backends/bel.loader.c:
~ src/backends/bel.null.c:
~ src/backends/bel.speech.c:
~ src/backends/bel.syslog.c:
~ src/backends/bel.test.c:
~ src/backends/ber.ACE.c:
~ src/backends/ber.COMErrorObject.c:
~ src/backends/ber.WindowsConsole.c:
~ src/backends/ber.WindowsDebugger.c:
~ src/backends/ber.WindowsEventLog.c:
~ src/backends/ber.WindowsMessageBox.c:
~ src/backends/ber.WindowsSyslog.c:
~ src/backends/ber.fail.c:
~ src/backends/ber.file.c:
~ src/backends/ber.fprintf.c:
~ src/backends/ber.loader.c:
~ src/backends/ber.null.c:
~ src/backends/ber.speech.c:
~ src/backends/ber.syslog.c:
~ src/backends/ber.test.c:
~ trivial formatting changes
~ src/backends/bec.COMErrorObject.cpp:
~ src/backends/bec.WindowsConsole.cpp:
~ src/backends/bec.WindowsDebugger.cpp:
~ src/backends/bec.WindowsEventLog.cpp:
~ src/backends/bec.WindowsMessageBox.cpp:
~ src/backends/bec.WindowsSyslog.cpp:
~ src/backends/bec.fprintf.cpp:
~ src/backends/bec.speech.cpp:
~ wide-string compatibility
~ trivial formatting changes
~ src/backends/bec.file.cpp:
~ wide-string compatibility
~ reports failure to assign file for all back-ends
~ trivial formatting changes
Distribution:
Documentation:
Makefiles / Project-files:
~ build/ar/makefile:
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ build/como433.unix/makefile:
~ build/como433.win32/makefile:
~ build/cw8.unix/makefile:
~ build/cw8.win32/makefile:
~ build/dm/makefile:
~ build/gcc32.unix/makefile:
~ build/gcc33.mac/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc40.mac.x64/makefile:
~ build/gcc40.mac/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.unix/makefile:
~ build/gcc44.unix/makefile:
~ build/icl10.win32/makefile:
~ build/icl11.win32/makefile:
~ build/icl6.win32/makefile:
~ build/icl7.win32/makefile:
~ build/icl8.win32/makefile:
~ build/icl9.win32/makefile:
~ build/sunpro59x.unix/makefile:
~ build/vc5/makefile:
~ build/vc6.unixem/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
~ build/vc8.unixem/makefile:
~ build/vc8.x64/makefile:
~ build/vc9.unixem/makefile:
+ build.common target
+ test.component.inserters.slice
~ build/gcc32.win32/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.win32/makefile:
+ build.common target
+ test.component.inserters.slice
~ Windows versions of GCC now generate libraries with leading lib and with the .a extension (i.e. libpantheios.1.util.gcc34.a, rather than pantheios.1.util.gcc34.lib)
~ build/vc6/makefile:
~ build/vc8/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
+ build.common target
+ test.component.inserters.slice
+ added slice inserter
~ examples/c/example.c.101/vc71/example.c.101.vcproj:
~ examples/c/example.c.101/vc8/example.c.101.vcproj:
~ examples/c/example.c.101/vc9/example.c.101.vcproj:
~ examples/c/example.c.N/vc6/example.c.N.dsp:
~ examples/c/example.c.N/vc71/example.c.N.vcproj:
~ examples/c/example.c.N/vc8/example.c.N.vcproj:
~ examples/c/example.c.N/vc9/example.c.N.vcproj:
~ examples/c/example.c.core.pantheios_logprintf/vc71/example.c.core.pantheios_logprintf.vcproj:
~ examples/c/example.c.core.pantheios_logprintf/vc8/example.c.core.pantheios_logprintf.vcproj:
~ examples/c/example.c.core.pantheios_logprintf/vc9/example.c.core.pantheios_logprintf.vcproj:
~ examples/c/example.c.log_n/vc71/example.c.log_n.vcproj:
~ examples/c/example.c.log_n/vc8/example.c.log_n.vcproj:
~ examples/c/example.c.log_n/vc9/example.c.log_n.vcproj:
~ wide-string compatibility
~ projects/backends/be.ACE/vc6/be.ACE.dsp:
~ projects/backends/be.ACE/vc8/be.ACE.vcproj:
~ projects/backends/be.COMErrorObject/vc6/be.COMErrorObject.dsp:
~ projects/backends/be.COMErrorObject/vc8/be.COMErrorObject.vcproj:
~ projects/backends/be.N/vc6/be.N.dsp:
~ projects/backends/be.WindowsConsole/vc6/be.WindowsConsole.dsp:
~ projects/backends/be.WindowsConsole/vc8/be.WindowsConsole.vcproj:
~ projects/backends/be.WindowsDebugger/vc6/be.WindowsDebugger.dsp:
~ projects/backends/be.WindowsDebugger/vc8/be.WindowsDebugger.vcproj:
~ projects/backends/be.WindowsEventLog/vc6/be.WindowsEventLog.dsp:
~ projects/backends/be.WindowsEventLog/vc8/be.WindowsEventLog.vcproj:
~ projects/backends/be.WindowsSyslog/vc6/be.WindowsSyslog.dsp:
~ projects/backends/be.WindowsSyslog/vc8/be.WindowsSyslog.vcproj:
~ projects/backends/be.fail/vc6/be.fail.dsp:
~ projects/backends/be.fail/vc8/be.fail.vcproj:
~ projects/backends/be.file/vc6/be.file.dsp:
~ projects/backends/be.file/vc8/be.file.vcproj:
~ projects/backends/be.fprintf/vc6/be.fprintf.dsp:
~ projects/backends/be.fprintf/vc8/be.fprintf.vcproj:
~ projects/backends/be.lrsplit/vc6/be.lrsplit.dsp:
~ projects/backends/be.null/vc6/be.null.dsp:
~ projects/backends/be.null/vc8/be.null.vcproj:
~ projects/backends/be.syslog/vc6/be.syslog.dsp:
~ projects/backends/be.test/vc6/be.test.dsp:
~ projects/backends/be.test/vc8/be.test.vcproj:
~ projects/backends/bec.ACE/vc6/bec.ACE.dsp:
~ projects/backends/bec.ACE/vc8/bec.ACE.vcproj:
~ projects/backends/bec.COMErrorObject/vc6/bec.COMErrorObject.dsp:
~ projects/backends/bec.COMErrorObject/vc8/bec.COMErrorObject.vcproj:
~ projects/backends/bec.WindowsConsole.WithCallback/vc6/bec.WindowsConsole.WithCallback.dsp:
~ projects/backends/bec.WindowsConsole.WithCallback/vc8/bec.WindowsConsole.WithCallback.vcproj:
~ projects/backends/bec.WindowsConsole/vc6/bec.WindowsConsole.dsp:
~ projects/backends/bec.WindowsConsole/vc8/bec.WindowsConsole.vcproj:
~ projects/backends/bec.WindowsDebugger.WithCallback/vc6/bec.WindowsDebugger.WithCallback.dsp:
~ projects/backends/bec.WindowsDebugger.WithCallback/vc8/bec.WindowsDebugger.WithCallback.vcproj:
~ projects/backends/bec.WindowsDebugger/vc6/bec.WindowsDebugger.dsp:
~ projects/backends/bec.WindowsDebugger/vc8/bec.WindowsDebugger.vcproj:
~ projects/backends/bec.WindowsEventLog/vc6/bec.WindowsEventLog.dsp:
~ projects/backends/bec.WindowsEventLog/vc8/bec.WindowsEventLog.vcproj:
~ projects/backends/bec.WindowsMessageBox/vc6/bec.WindowsMessageBox.dsp:
~ projects/backends/bec.WindowsSyslog/vc6/bec.WindowsSyslog.dsp:
~ projects/backends/bec.WindowsSyslog/vc8/bec.WindowsSyslog.vcproj:
~ projects/backends/bec.fail/vc6/bec.fail.dsp:
~ projects/backends/bec.fail/vc8/bec.fail.vcproj:
~ projects/backends/bec.file.WithCallback/vc6/bec.file.WithCallback.dsp:
~ projects/backends/bec.file.WithCallback/vc8/bec.file.WithCallback.vcproj:
~ projects/backends/bec.file/vc6/bec.file.dsp:
~ projects/backends/bec.file/vc8/bec.file.vcproj:
~ projects/backends/bec.fprintf.WithCallback/vc6/bec.fprintf.WithCallback.dsp:
~ projects/backends/bec.fprintf.WithCallback/vc8/bec.fprintf.WithCallback.vcproj:
~ projects/backends/bec.fprintf/vc6/bec.fprintf.dsp:
~ projects/backends/bec.fprintf/vc8/bec.fprintf.vcproj:
~ projects/backends/bec.null/vc6/bec.null.dsp:
~ projects/backends/bec.null/vc8/bec.null.vcproj:
~ projects/backends/bec.speech.WithCallback/vc6/bec.speech.WithCallback.dsp:
~ projects/backends/bec.speech.WithCallback/vc8/bec.speech.WithCallback.vcproj:
~ projects/backends/bec.speech/vc6/bec.speech.dsp:
~ projects/backends/bec.speech/vc8/bec.speech.vcproj:
~ projects/backends/bec.syslog/vc6/bec.syslog.dsp:
~ projects/backends/bec.test/vc6/bec.test.dsp:
~ projects/backends/bec.test/vc8/bec.test.vcproj:
~ projects/backends/bel.ACE/vc6/bel.ACE.dsp:
~ projects/backends/bel.ACE/vc8/bel.ACE.vcproj:
~ projects/backends/bel.COMErrorObject/vc6/bel.COMErrorObject.dsp:
~ projects/backends/bel.COMErrorObject/vc8/bel.COMErrorObject.vcproj:
~ projects/backends/bel.WindowsConsole/vc6/bel.WindowsConsole.dsp:
~ projects/backends/bel.WindowsConsole/vc8/bel.WindowsConsole.vcproj:
~ projects/backends/bel.WindowsDebugger/vc6/bel.WindowsDebugger.dsp:
~ projects/backends/bel.WindowsDebugger/vc8/bel.WindowsDebugger.vcproj:
~ projects/backends/bel.WindowsEventLog/vc6/bel.WindowsEventLog.dsp:
~ projects/backends/bel.WindowsEventLog/vc8/bel.WindowsEventLog.vcproj:
~ projects/backends/bel.WindowsSyslog/vc6/bel.WindowsSyslog.dsp:
~ projects/backends/bel.WindowsSyslog/vc8/bel.WindowsSyslog.vcproj:
~ projects/backends/bel.fail/vc6/bel.fail.dsp:
~ projects/backends/bel.fail/vc8/bel.fail.vcproj:
~ projects/backends/bel.file/vc6/bel.file.dsp:
~ projects/backends/bel.file/vc8/bel.file.vcproj:
~ projects/backends/bel.fprintf/vc6/bel.fprintf.dsp:
~ projects/backends/bel.fprintf/vc8/bel.fprintf.vcproj:
~ projects/backends/bel.null/vc6/bel.null.dsp:
~ projects/backends/bel.null/vc8/bel.null.vcproj:
~ projects/backends/bel.syslog/vc6/bel.syslog.dsp:
~ projects/backends/bel.test/vc6/bel.test.dsp:
~ projects/backends/bel.test/vc8/bel.test.vcproj:
~ projects/backends/ber.ACE/vc6/ber.ACE.dsp:
~ projects/backends/ber.ACE/vc8/ber.ACE.vcproj:
~ projects/backends/ber.COMErrorObject/vc6/ber.COMErrorObject.dsp:
~ projects/backends/ber.COMErrorObject/vc8/ber.COMErrorObject.vcproj:
~ projects/backends/ber.WindowsConsole/vc6/ber.WindowsConsole.dsp:
~ projects/backends/ber.WindowsConsole/vc8/ber.WindowsConsole.vcproj:
~ projects/backends/ber.WindowsDebugger/vc6/ber.WindowsDebugger.dsp:
~ projects/backends/ber.WindowsDebugger/vc8/ber.WindowsDebugger.vcproj:
~ projects/backends/ber.WindowsEventLog/vc6/ber.WindowsEventLog.dsp:
~ projects/backends/ber.WindowsEventLog/vc8/ber.WindowsEventLog.vcproj:
~ projects/backends/ber.WindowsSyslog/vc6/ber.WindowsSyslog.dsp:
~ projects/backends/ber.WindowsSyslog/vc8/ber.WindowsSyslog.vcproj:
~ projects/backends/ber.fail/vc6/ber.fail.dsp:
~ projects/backends/ber.fail/vc8/ber.fail.vcproj:
~ projects/backends/ber.file/vc6/ber.file.dsp:
~ projects/backends/ber.file/vc8/ber.file.vcproj:
~ projects/backends/ber.fprintf/vc6/ber.fprintf.dsp:
~ projects/backends/ber.fprintf/vc8/ber.fprintf.vcproj:
~ projects/backends/ber.null/vc6/ber.null.dsp:
~ projects/backends/ber.null/vc8/ber.null.vcproj:
~ projects/backends/ber.syslog/vc6/ber.syslog.dsp:
~ projects/backends/ber.test/vc6/ber.test.dsp:
~ projects/backends/ber.test/vc8/ber.test.vcproj:
~ projects/core/vc6/pantheios.core.dsp:
~ projects/core/vc71/pantheios.core.vcproj:
~ projects/core/vc8/pantheios.core.vcproj:
~ projects/core/vc9/pantheios.core.vcproj:
~ projects/frontends/fe.N/vc6/fe.N.dsp:
~ projects/frontends/fe.N/vc71/fe.N.vcproj:
~ projects/frontends/fe.N/vc8/fe.N.vcproj:
~ projects/frontends/fe.N/vc9/fe.N.vcproj:
~ projects/frontends/fe.WindowsRegistry/vc6/fe.WindowsRegistry.dsp:
~ projects/frontends/fe.WindowsRegistry/vc71/fe.WindowsRegistry.vcproj:
~ projects/frontends/fe.WindowsRegistry/vc8/fe.WindowsRegistry.vcproj:
~ projects/frontends/fe.WindowsRegistry/vc9/fe.WindowsRegistry.vcproj:
~ projects/frontends/fe.all/vc6/fe.all.dsp:
~ projects/frontends/fe.all/vc71/fe.all.vcproj:
~ projects/frontends/fe.all/vc8/fe.all.vcproj:
~ projects/frontends/fe.all/vc9/fe.all.vcproj:
~ projects/frontends/fe.null/vc6/fe.null.dsp:
~ projects/frontends/fe.null/vc71/fe.null.vcproj:
~ projects/frontends/fe.null/vc8/fe.null.vcproj:
~ projects/frontends/fe.null/vc9/fe.null.vcproj:
~ projects/frontends/fe.simple/vc6/fe.simple.dsp:
~ projects/frontends/fe.simple/vc71/fe.simple.vcproj:
~ projects/frontends/fe.simple/vc8/fe.simple.vcproj:
~ projects/frontends/fe.simple/vc9/fe.simple.vcproj:
~ projects/util/vc6/pantheios.util.dsp:
~ projects/util/vc71/pantheios.util.vcproj:
~ projects/util/vc8/pantheios.util.vcproj:
~ projects/util/vc9/pantheios.util.vcproj:
~ wide-string compatibility
Examples:
~ examples/cpp/example.cpp.tracing.with_function/example.cpp.tracing.with_function.cpp:
~ ensures that PANTHEIOS_TRACE_PREFIX is convertible to pan_char_t const*
Test:
Test.Unit:
Test.Component:
~ test/component/pantheios.test.component.vc6.dsw:
+ test.component.inserters.slice
~ test/component/test.component.inserters.slice/test.component.inserters.slice.cpp:
~ test/component/test.component.inserters.slice/vc6/test.component.inserters.slice.dsp:
~ wide-string compatibility
Test.Performance:
Test.Scratch:
~ test/scratch/pantheios.test.scratch.vc6.dsw:
+ test.scratch.inserter.slice
~ test/scratch/test.scratch.be.N/vc8/test.scratch.be.N.vcproj:
~ wide-string compatibility
Dependencies:
* STLSoft 1.9.93 or later, available from http://stlsoft.org/
* b64 1.4, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.14, bundled in this distribution
24th July 2009 - 1.0.1 beta 193
===============================
Summary:
--------
* added static filtering to be.N (to supplement the dynamic filtering)
* minor change to be.WindowsConsole (to avoid seeming to leak memory, when none is leaked, due to initialisation ordering issues)
* bundles xTests 0.14.1
* NOTE: Now requires STLSoft 1.9.86
* NOTE: These are breaking changes: any programs that use be.N
must be recompiled and relinked
Details:
--------
General:
Core:
~ include/pantheios/pantheios.h:
~ now requires STLSoft 1.9.86
Application Layer:
Tracing:
Assertion:
Util:
Extras:
Front-ends:
Back-ends:
~ include/pantheios/backends/be.N.h:
~ src/backends/be.N.c:
~ now provides per-back-end static filtering (in addition to the dynamic filtering via pantheios_fe_isSeverityLogged())
~ src/backends/bec.WindowsConsole.cpp:
~ now uses processheap_allocator (to avoid false positives in memory tracking)
Distribution:
~ FAQ.txt:
~ revised FAQ #16 to clarify explanation
Documentation:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Dependencies:
* STLSoft 1.9.86 or later, available from http://stlsoft.org/
* b64 1.3, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.14, bundled in this distribution
8th July 2009 - 1.0.1 beta 192
==============================
Summary:
--------
* fixed defect in 64-bit bec.WindowsConsole
* enhanced compiler compatibility for GCC, Intel and VC++ compilers
* reduced dependencies in inserters header files
* bundles xTests 0.13.3
* NOTE: Now requires STLSoft 1.9.85
Details:
--------
General:
Core:
Application Layer:
~ include/pantheios/inserters.hpp:
- removed dependency on pantheios/pantheios.hpp
Tracing:
Assertion:
Util:
Extras:
Front-ends:
Back-ends:
~ src/backends/bec.WindowsConsole.cpp:
~ corrected defect that prevents output
Distribution:
Documentation:
Makefiles / Project-files:
Examples:
~ examples/cpp/example.cpp.tracing.with_function/example.cpp.tracing.with_function.cpp:
~ removed unnecessary PANTHEIOS_STRINGIZE() on __FUNCTION__
Test:
Test.Unit:
~ test/unit/test.unit.levels.dynamic_initialisation/test.unit.levels.dynamic_initialisation.cpp:
~ Intel C/C++ 8 compatibility
Test.Component:
~ test/component/test.component.be.file.threading/test.component.be.file.threading.cpp:
~ NoX compatibility
~ GCC compatibility
Test.Performance:
Test.Scratch:
~ test/scratch/test.scratch.be.file/implicit_link.cpp:
+ implicit linking for pseudo UNIX build
Dependencies:
* STLSoft 1.9.85 or later, available from http://stlsoft.org/
* b64 1.3, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.13, bundled in this distribution
4th July 2009 - 1.0.1 beta 191
==============================
Summary:
--------
* added be.console pseudo back-end (resolves to be.WindowsConsole on Windows, and be.fprintf otherwise)
* fixed multi-threading defect in be.file
* added test.component.be.file.threading component test
* bundles xTests 0.13.2
* NOTE: Now requires STLSoft 1.9.85
Details:
--------
General:
Core:
Application Layer:
Tracing:
Assertion:
Util:
Extras:
Front-ends:
Back-ends:
+ include/pantheios/implicit_link/be.console.h:
+ include/pantheios/implicit_link/bec.console.h:
+ include/pantheios/implicit_link/bel.console.h:
+ include/pantheios/implicit_link/ber.console.h:
+ added be.console pseudo back-end
~ src/backends/bec.file.cpp:
~ corrected multi-threading defect, caused by failure to include pantheios/internal/threading.h
Distribution:
Documentation:
Makefiles / Project-files:
~ build/ar/makefile:
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ build/como433.unix/makefile:
~ build/como433.win32/makefile:
~ build/cw8.unix/makefile:
~ build/dm/makefile:
~ build/gcc32.unix/makefile:
~ build/gcc32.win32/makefile:
~ build/gcc33.mac/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc34.win32/makefile:
~ build/gcc40.mac.x64/makefile:
~ build/gcc40.mac/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.unix/makefile:
~ build/gcc44.unix/makefile:
~ build/icl10.win32/makefile:
~ build/icl11.win32/makefile:
~ build/icl6.win32/makefile:
~ build/icl7.win32/makefile:
~ build/icl8.win32/makefile:
~ build/icl9.win32/makefile:
~ build/sunpro59x.unix/makefile:
~ build/vc5/makefile:
~ build/vc6.unixem/makefile:
~ build/vc6/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
~ build/vc8.unixem/makefile:
~ build/vc8.x64/makefile:
~ build/vc8/makefile:
~ build/vc9.unixem/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
+ added test.component.be.file.threading
~ modified the names of all scratch tests to start with "test.scratch."
Examples:
Test:
Test.Unit:
Test.Component:
~ test/component/pantheios.test.component.vc6.dsw:
+ added test.component.be.file.threading
+ test/component/test.component.be.file.threading/test.component.be.file.threading.cpp
+ test/component/test.component.be.file.threading/implicit_link.cpp
+ test/component/test.component.be.file.threading/vc6/test.component.be.file.threading.dsp
+ added test.component.be.file.threading
Test.Performance:
Test.Scratch:
Dependencies:
* STLSoft 1.9.85 or later, available from http://stlsoft.org/
* b64 1.3, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.13, bundled in this distribution
3rd July 2009 - 1.0.1 beta 190
==============================
Summary:
--------
* workaround of probably Intel 11 defect
* added GCC 4.4 (UNIX) makefile
* bundles xTests 0.13.2
* NOTE: Now requires STLSoft 1.9.85
Details:
--------
General:
Core:
Application Layer:
Tracing:
Assertion:
Util:
Extras:
Front-ends:
Back-ends:
~ src/backends/bec.fprintf.cpp:
~ src/backends/bec.WindowsDebugger.cpp:
~ dtor made explicit to match ~Context() exception-specification
Distribution:
Documentation:
Makefiles / Project-files:
+ build/gcc44.unix/makefile:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Dependencies:
* STLSoft 1.9.85 or later, available from http://stlsoft.org/
* b64 1.3, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.13, bundled in this distribution
29th June 2009 - 1.0.1 beta 189
===============================
Summary:
--------
* added pantheios::pad inserter function, and PANTHEIOS_LPAD() and PANTHEIOS_RPAD() macros
* added example and component-test for pantheios::pad inserter
* fixed defect in test back-end be.test
* bundles xTests 0.13.2
* NOTE: Now requires STLSoft 1.9.85
Details:
--------
General:
Core:
~ include/pantheios/pantheios.h:
+ added pantheios_addPad()
~ src/core/api.cpp:
+ added pantheios_getPad()
Application Layer:
+ include/pantheios/inserters/pad.hpp:
+ added pantheios::pad
+ added PANTHEIOS_LPAD()
+ added PANTHEIOS_RPAD()
Tracing:
Assertion:
Util:
Extras:
Front-ends:
Back-ends:
~ include/pantheios/backends/bec.test.h:
~ whitespace
~ src/backends/bec.test.cpp:
~ fixed reference-counting memory leak
Distribution:
~ FAQ.txt:
+ added Q17: "?"
Documentation:
Makefiles / Project-files:
~ build/ar/makefile:
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ build/como433.unix/makefile:
~ build/como433.win32/makefile:
~ build/cw8.unix/makefile:
~ build/cw8.win32/makefile:
~ build/dm/makefile:
~ build/gcc32.unix/makefile:
~ build/gcc32.win32/makefile:
~ build/gcc33.mac/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc34.win32/makefile:
~ build/gcc40.mac.x64/makefile:
~ build/gcc40.mac/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.unix/makefile:
~ build/icl10.win32/makefile:
~ build/icl11.win32/makefile:
~ build/icl6.win32/makefile:
~ build/icl7.win32/makefile:
~ build/icl8.win32/makefile:
~ build/icl9.win32/makefile:
~ build/sunpro59x.unix/makefile:
~ build/vc5/makefile:
~ build/vc6.unixem/makefile:
~ build/vc6/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
~ build/vc8.unixem/makefile:
~ build/vc8.x64/makefile:
~ build/vc8/makefile:
~ build/vc9.unixem/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
+ test.component.inserter.pad
+ example.cpp.pad
Examples:
~ examples/cpp/pantheios.examples.cpp.vc6.dsw:
+ example.cpp.pad
+ examples/cpp/example.cpp.pad/example.cpp.pad.cpp
+ examples/cpp/example.cpp.pad/implicit_link.cpp
+ examples/cpp/example.cpp.pad/vc6/example.cpp.pad.dsp
Test:
Test.Unit:
Test.Component:
~ test/component/test.component.vc6.dsw:
+ test.component.inserter.pad
+ test/component/test.component.inserter.pad/test.component.inserter.pad.cpp
+ test/component/test.component.inserter.pad/implicit_link.cpp
+ test/component/test.component.inserter.pad/vc6/test.component.inserters.pad.dsp
Test.Performance:
Test.Scratch:
Dependencies:
* STLSoft 1.9.85 or later, available from http://stlsoft.org/
* b64 1.3, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.13, bundled in this distribution
21st May 2009 - 1.0.1 beta 188
==============================
Summary:
--------
* added example.c.extended_severity example
* added two new FAQ items
* fixed defect in stock back-ends whereby severity string would be empty if extended severity information was specified
* various documentation enhancements
* NOTE: Now requires STLSoft 1.9.83
Details:
--------
General:
Core:
~ include/pantheios/pantheios.h:
~ documentation enhancements
Application Layer:
Tracing:
Assertion:
~ include/pantheios/assert.h:
~ documentation enhancements
Util:
Extras:
~ include/pantheios/extras/com/exception_helpers.hpp:
~ documentation correction
Front-ends:
Back-ends:
~ include/pantheios/util/backends/context.hpp:
~ trivial documentation fix
~ src/util/be.context.cpp:
~ fixed defect whereby severity string would be empty if extended severity information was specified
Distribution:
~ FAQ.txt:
+ added Q15: "?"
+ added Q16: "?"
Documentation:
+ added c/example.c.extended_severity/example.c.extended_severity.c example
+ added c/example.c.getcurrenttime/example.c.getcurrenttime.c example
+ added c/example.c.gethostname/example.c.gethostname.c example
+ added cpp/example.cpp.101/example.cpp.101.cpp example
+ added cpp/example.cpp.assert/example.cpp.assert.cpp example
+ added cpp/example.cpp.hex_ptr/example.cpp.hex_ptr.cpp example
+ added cpp/example.cpp.host_id/example.cpp.host_id.cpp example
+ added cpp/example.cpp.mx.1/example.cpp.mx.1.cpp example
+ added cpp/example.cpp.mx.2/example.cpp.mx.2.cpp example
~ documentation enhancements
Makefiles / Project-files:
~ build/ar/makefile:
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ build/como433.unix/makefile:
~ build/como433.win32/makefile:
~ build/cw8.unix/makefile:
~ build/cw8.win32/makefile:
~ build/dm/makefile:
~ build/gcc32.unix/makefile:
~ build/gcc32.win32/makefile:
~ build/gcc33.mac/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc34.win32/makefile:
~ build/gcc40.mac.x64/makefile:
~ build/gcc40.mac/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.unix/makefile:
~ build/icl10.win32/makefile:
~ build/icl11.win32/makefile:
~ build/icl6.win32/makefile:
~ build/icl7.win32/makefile:
~ build/icl8.win32/makefile:
~ build/icl9.win32/makefile:
~ build/sunpro59x.unix/makefile:
~ build/vc5/makefile:
~ build/vc6.unixem/makefile:
~ build/vc6/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
~ build/vc8.unixem/makefile:
~ build/vc8.x64/makefile:
~ build/vc8/makefile:
~ build/vc9.unixem/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
+ added example.c.extended_severity
Examples:
~ examples/c/example.c.assert/example.c.assert.c:
~ corrected documentation
~ examples/cpp/pantheios.examples.c.vc6.dsw:
+ added example.c.extended_severity project
~ examples/cpp/pantheios.examples.cpp.vc6.dsw:
+ added example.cpp.assert project
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Dependencies:
* STLSoft 1.9.83 or later, available from http://stlsoft.org/
* b64 1.3, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.13, bundled in this distribution
15th May 2009 - 1.0.1 beta 187
==============================
Summary:
--------
* added makefile for Mac OS-X 64-bit
* added prototype makefile for Sun Pro 5.9
* all UNIX makefiles now remove Windows newline sequence in distribution sources
* bundles xTests 0.13.1
* NOTE: Now requires STLSoft 1.9.82
Details:
--------
General:
Core:
Application Layer:
Tracing:
Assertion:
Util:
Extras:
~ include/pantheios/extras/com/exception_helpers.hpp:
~ fixed pantheios::com::extras documentation
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ build/dm/makefile:
~ tidying up linker arguments
~ build/como433.unix/makefile:
~ build/cw8.unix/makefile:
~ build/gcc32.unix/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.unix/makefile:
~ build/makefile.tmpl:
+ added step to prepare files for OS, and on UNIX this does a removal of all \r from .h and .c files
~ build/gcc33.mac/makefile:
+ added step to prepare files for OS, and on UNIX this does a removal of all \r from .h and .c files
~ corrected failure to link to pthread in mt variants
~ build/sunpro59x.unix/makefile:
+ added *experimental support* for SunPro 5.9
~ build/vc8.x64/makefile:
~ build/vc9.x64/makefile:
+ added -machine:x64 to VC 8/9 x64 makefiles
~ tidying up linker arguments
Examples:
Test:
Test.Unit:
+ test.unit.util.strnlen
Test.Component:
Test.Performance:
Test.Scratch:
Dependencies:
* STLSoft 1.9.82 or later, available from http://stlsoft.org/
* b64 1.3, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.13, bundled in this distribution
8th May 2009 - 1.0.1 beta 186
=============================
Summary:
--------
* added the Pantheios Assertion API: PANTHEIOS_ASSERT() and PANTHEIOS_MESSAGE_ASSERT()
* added example.c.assert and example.cpp.assert examplee
* includes examples involving variadic macros in Borland makefiles, from 5.82 onwards
* removed unnecessary (and unhelpful) dependencies on pantheios/pantheios.hpp for inserter classes
* changed semantics of pantheios_malloc() to guarantee zeroing of allocation memory and valid alignment for any type
* fixed incorrect definition of getInitErrorString()
* numerous changes to build foundation of future wide string support
* bundles xTests 0.13.1
* NOTE: Now requires STLSoft 1.9.81
Details:
--------
General:
~ include/pantheios/pantheios.h:
+ added PAN_CHAR_T
+ added PANTHEIOS_NS_QUAL() and PANTHEIOS_SUBNS_QUAL()
~ pantheios_malloc() - adjusted to guarantee proper alignment for any type
~ pantheios_malloc() - allocated block is zeroed out
~ fixed defect, whereby deprecated function getInitErrorString() was erroneously implemented in terms of getStockSeverityString() - thank you Copy-Paste demon!
~ changing init code strings back to char
~ widestring compatibility
Core:
~ include/pantheios/util/core/apidefs.hpp:
~ trivial format changes
~ src/core/api.cpp:
~ pantheios_malloc() - adjusted to guarantee proper alignment for any type
~ pantheios_malloc() - allocated block is zeroed out
~ widestring compatibility
Application Layer:
+ include/pantheios/assert.h:
+ added PANTHEIOS_ASSERT(), and PANTHEIOS_MESSAGE_ASSERT()
~ include/pantheios/inserters/args.hpp:
~ include/pantheios/inserters/blob.hpp:
~ include/pantheios/inserters/processid.hpp:
~ widestring compatibility
~ include/pantheios/inserters/pointer.hpp:
~ include/pantheios/inserters/real.hpp:
- removed unnecessary (and unhelpful) dependency on pantheios/pantheios.hpp
~ src/inserters/processid.cpp:
~ widestring compatibility
Tracing:
Assertion:
+ added the Pantheios Assertion API
Util:
~ src/util/bailout.c:
~ src/util/core.apidefs.cpp:
~ trivial formatting changes
~ src/util/be.parse.cpp:
~ src/util/time.cpp:
~ widestring compatibility
~ src/util/init_code_strings.c:
~ changing init code strings back to char
~ src/util/snprintf.c:
~ now discriminates "safe string" requirement by PANTHEIOS_USING_SAFE_STR_FUNCTIONS, rather than STLSOFT_USING_SAFE_STR_FUNCTIONS
Extras:
Front-ends:
~ src/frontends/fe.N.c:
~ src/frontends/fe.all.c:
~ src/frontends/fe.fail.c:
~ src/frontends/fe.null.c:
~ src/frontends/fe.simple.c:
~ trivial formatting changes
~ src/frontends/fe.WindowsRegistry.cpp:
~ trivial formatting changes
~ widestring compatibility
Back-ends:
~ include/pantheios/backends/be.lrsplit.h:
~ include/pantheios/backends/bec.ACE.h:
~ include/pantheios/backends/bec.COMErrorObject.h:
~ include/pantheios/backends/bec.WindowsConsole.h:
~ include/pantheios/backends/bec.WindowsDebugger.h:
~ include/pantheios/backends/bec.WindowsEventLog.h:
~ include/pantheios/backends/bec.WindowsMessageBox.h:
~ include/pantheios/backends/bec.WindowsSyslog.h:
~ include/pantheios/backends/bec.fail.h:
~ include/pantheios/backends/bec.file.h:
~ include/pantheios/backends/bec.loader.h:
~ include/pantheios/backends/bec.null.h:
~ include/pantheios/backends/bec.speech.h:
~ include/pantheios/backends/bec.syslog.h:
~ trivial formatting changes
~ include/pantheios/backends/bec.test.h:
~ widestring compatibility
~ trivial formatting changes
Distribution:
Makefiles / Project-files:
~ build/ar/makefile:
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/como433.unix/makefile:
~ build/como433.win32/makefile:
~ build/cw8.unix/makefile:
~ build/cw8.win32/makefile:
~ build/dm/makefile:
~ build/gcc32.unix/makefile:
~ build/gcc32.win32/makefile:
~ build/gcc33.mac/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc34.win32/makefile:
~ build/gcc40.mac/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.mac/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.mac/makefile:
~ build/gcc43.unix/makefile:
~ build/icl10.win32/makefile:
~ build/icl11.win32/makefile:
~ build/icl6.win32/makefile:
~ build/icl7.win32/makefile:
~ build/icl8.win32/makefile:
~ build/icl9.win32/makefile:
~ build/vc5/makefile:
~ build/vc6.unixem/makefile:
~ build/vc6/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
~ build/vc8.unixem/makefile:
~ build/vc8.x64/makefile:
~ build/vc8/makefile:
~ build/vc9.unixem/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
+ added example.c.assert to makefiles
+ added example.cpp.assert to makefiles
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ utilises support for COMPILER_SUPPORTS_VARIADIC_MACROS in Borland, from 5.82 onwards
+ added example.c.assert to makefiles
+ added example.cpp.assert to makefiles
~ projects/util/vc6/pantheios.util.dsp:
~ projects/util/vc71/pantheios.util.vcproj:
~ projects/util/vc8/pantheios.util.vcproj:
~ thorough refactoring of project file configurations
Examples:
+ example.c.assert
+ example.cpp.assert
~ examples/c/example.c.gethostname/example.c.gethostname.c:
~ examples/cpp/example.cpp.hetero1/example.cpp.hetero1.cpp:
~ "safe string" library compatibility
Test:
Test.Unit:
+ test.unit.util.strnlen
Test.Component:
Test.Performance:
Test.Scratch:
Dependencies:
* STLSoft 1.9.81 or later, available from http://stlsoft.org/
* b64 1.3, bundled in this distribution
* shwild 0.9, bundled in this distribution
* xTests 0.13, bundled in this distribution
17th April 2009 - 1.0.1 beta 185
================================
Summary:
--------
* implicit link support for Intel C/C++ 10 & 11
* preparatory work for widestring support
* corrected two defects in pantheios_util_strnlen() length-limited length calculations
* added unit test for strnlen
* implicit link example now returns EXIT_SUCCESS, so 'make test.examples' can succeed
* makefile clean.* targets now clean up all artefacts
* NoX builds now correctly suppress use of exceptions and RTTI
* bundles xTests 0.11.4
* NOTE: Now requires STLSoft 1.9.77
Details:
--------
General:
~ include/pantheios/pantheios.h:
+ now includes pantheios/internal/string_encoding.h
~ include/pantheios/backend.h:
~ trivial format changes
~ include/pantheios/frontend.h:
~ trivial format changes
~ include/pantheios/implicit_link/implicit_link_base_.h:
+ added support for Intel C/C++ 10 and 11
+ added '.widestring' to name for wide string builds
~ fixed missed '.nox' to name for No-eXception builds
Core:
~ src/core/api.cpp:
~ character encoding adjustment
- removed now-redundant inclusion of pantheios/internal/string_encoding.h
Application Layer:
~ include/pantheios/pantheios.hpp:
~ include/pantheios/inserters/integer.hpp:
~ include/pantheios/inserters/pointer.hpp:
~ include/pantheios/inserters/real.hpp:
~ preparatory work for wide string support
~ src/inserters/args.cpp:
- removed now-redundant inclusion of pantheios/internal/string_encoding.h
~ suppresses warnings in NoX builds
~ src/inserters/hostid.cpp:
~ src/inserters/integer.cpp:
~ src/inserters/pointer.cpp:
~ src/inserters/real.cpp:
- removed now-redundant inclusion of pantheios/internal/string_encoding.h
Tracing:
Util:
~ src/util/bailout.c:
~ src/util/be.context.cpp:
~ src/util/be.parse.cpp:
~ src/util/init_code_strings.c:
~ src/util/severity_strings.c:
- removal of pantheios/internal/string_encoding.h, no longer needed as include in pantheios/pantheios.h
~ src/util/hostname.c:
~ src/util/time.cpp:
~ widestring compatibility
~ src/util/snprintf.c:
~ widestring compatibility
~ trivial formatting changes
~ src/util/strnlen.cpp:
~ enforced contract (pre-condition) for pan_slice_t::get_lazy_length()
~ fixed defect whereby a min-max search returned a value off by 1
~ fixed defect whereby a reverse search was conducted if min and max lengths were the same
Extras:
Front-ends:
Back-ends:
~ include/pantheios/backends/bec.fprintf.h:
~ trivial format changes
~ src/backends/bec.COMErrorObject.cpp:
~ src/backends/bec.fprintf.cpp:
~ src/backends/bec.speech.cpp:
~ src/backends/bec.WindowsDebugger.cpp:
~ preparatory work for wide string support
~ trivial formatting changes
~ src/backends/bec.WindowsConsole.cpp:
~ preparatory work for wide string support
~ trivial formatting changes
~ suppresses warnings in NoX builds
~ src/backends/bec.fail.c:
~ src/backends/bec.null.c:
~ src/backends/bec.test.cpp:
~ src/backends/bec.WindowsEventLog.cpp:
~ src/backends/bec.WindowsMessageBox.cpp:
~ preparatory work for wide string support
~ src/backends/bec.WindowsSyslog.cpp:
~ preparatory work for wide string support
- removed now-redundant inclusion of pantheios/internal/string_encoding.h
~ trivial formatting changes
~ src/backends/bec.file.cpp:
~ avoided warnings from "safe string" library
~ trivial formatting changes
~ src/backends/bec.syslog.c:
~ fixed dependency compilation error
~ changed C++ to C comments
Distribution:
Makefiles / Project-files:
~ build/ar/makefile:
~ build/bc551/makefile:
~ build/bc56/makefile:
~ build/bc564/makefile:
~ build/bc582/makefile:
~ build/bc59x/makefile:
~ build/bc61x/makefile:
~ build/como433.unix/makefile:
~ build/como433.win32/makefile:
~ build/cw8.unix/makefile:
~ build/cw8.win32/makefile:
~ build/dm/makefile:
~ build/gcc32.unix/makefile:
~ build/gcc32.win32/makefile:
~ build/gcc33.mac/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc34.win32/makefile:
~ build/gcc40.mac/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.mac/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.mac/makefile:
~ build/gcc43.unix/makefile:
~ build/icl10.win32/makefile:
~ build/icl11.win32/makefile:
~ build/icl6.win32/makefile:
~ build/icl7.win32/makefile:
~ build/icl8.win32/makefile:
~ build/icl9.win32/makefile:
~ build/vc5/makefile:
~ build/vc6.unixem/makefile:
~ build/vc6/makefile:
~ build/vc7/makefile:
~ build/vc71/makefile:
~ build/vc8.unixem/makefile:
~ build/vc8.x64/makefile:
~ build/vc8/makefile:
~ build/vc9.unixem/makefile:
~ build/vc9.x64/makefile:
~ build/vc9/makefile:
+ added test.unit.util.strnlen
~ sorting out clean targets
+ added cleaning of .manifest files, for VC++ 8+
~ correction for UNIX emulation makefiles
~ corrected NoX builds: now both exceptions and RTTI are suppressed
Examples:
~ examples/cpp/example.cpp.implicit_link_1/example.cpp.implicit_link_1.cpp:
~ now returns EXIT_SUCCESS, so 'make test.examples' can run to completion
Test:
Test.Unit:
+ test.unit.util.strnlen
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.77 or later
(http://stlsoft.org/)
16th April 2009 - 1.0.1 beta 184
================================
Summary:
--------
* added 'version' member to all back-end initialisation structures, and verification action during back-end initialisation function
* added PANTHEIOS_BE_INIT_RC_FUTURE_VERSION_REQUESTED and PANTHEIOS_BE_INIT_RC_OLD_VERSION_NOT_SUPPORTED initialisation codes
* various minor documentation enhancements
* bundles xTests 0.11.3
* NOTE: Now requires STLSoft 1.9.77
* NOTE: These are breaking changes: any programs that use stock
back-ends must be modified, recompiled and relinked
Details:
--------
General:
~ include/pantheios/init_codes.h:
+ added PANTHEIOS_BE_INIT_RC_FUTURE_VERSION_REQUESTED initialisation code
+ added PANTHEIOS_BE_INIT_RC_OLD_VERSION_NOT_SUPPORTED initialisation code
Core:
Application Layer:
Tracing:
Util:
Extras:
~ include/pantheios/extras/com/exception_helpers.hpp
~ allows customisation of logging statements
Front-ends:
Back-ends:
~ include/pantheios/backends/bec.COMErrorObject.h:
~ include/pantheios/backends/bec.WindowsConsole.h:
~ include/pantheios/backends/bec.WindowsDebugger.h:
~ include/pantheios/backends/bec.WindowsSyslog.h:
~ include/pantheios/backends/bec.file.h:
~ include/pantheios/backends/bec.fprintf.h:
~ include/pantheios/backends/bec.loader.h:
~ include/pantheios/backends/bec.speech.h:
~ include/pantheios/backends/bec.syslog.h:
+ added version member to initialisation structure, and verified it during initialisation
~ src/backends/be.N.c:
~ src/backends/be.lrsplit.c:
~ src/backends/bec.ACE.cpp:
~ src/backends/bec.fail.c:
~ src/backends/bec.null.c:
~ src/backends/bec.WindowsEventLog.cpp:
~ src/backends/bec.WindowsMessageBox.cpp:
~ function declaration layout adjustments
~ src/backends/bec.COMErrorObject.cpp:
~ src/backends/bec.WindowsConsole.cpp:
~ src/backends/bec.WindowsDebugger.cpp:
~ src/backends/bec.WindowsSyslog.cpp:
~ src/backends/bec.file.cpp:
~ src/backends/bec.fprintf.cpp:
~ src/backends/bec.loader.cpp:
~ src/backends/bec.speech.cpp:
~ src/backends/bec.syslog.c:
+ added version member to initialisation structure, and verified it during initialisation
~ function declaration layout adjustments
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.77 or later
(http://stlsoft.org/)
16th February 2009 - 1.0.1 beta 183
===================================
Summary:
--------
* fixed defect in pantheios_logvprintf() that resulted in complete (rather than partial) truncation of over-long statements
* workaround in pantheios::integer inserter class for VC++ 6's distinct 32-bit integer types
Details:
--------
General:
Core:
~ src/core/api.cpp:
~ fixed pantheios_logvprintf() defect, whereby an over-long log statement would be truncated to zero length, rather than PANTHEIOS_CORE_LOGPRINTF_STACK_SIZE (which defaults to 4096)
Application Layer:
~ include/pantheios/inserters/integer.hpp:
~ src/inserters/integer.cpp:
~ workaround for VC++ 6's distinct (un)signed 32-bit integer types; to be done properly once STLSoft 1.10 is released
Tracing:
Util:
Extras:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
~ examples/cpp/example.cpp.integer/example.cpp.integer.cpp:
~ expanded example to include newly fixed sint32_t/uint32_t for VC++ 6
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.74 or later
(http://stlsoft.org/)
15th February 2009 - 1.0.1 beta 182
===================================
Summary:
--------
* workaround for Mac OS-X gethostname() defect
* added support for Intel C/C++ 10 and 11
* corrected packaging problem which led to old version of xTests being bundled in 1.0.1 beta 181
* bundles xTests 0.10.4
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
~ src/util/hostname.c:
~ workaround for Mac OS-X defect in gethostname(), whereby insufficient buffer does not set errno to ENAMETOOLONG
Extras:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
+ build/icl10.win32/makefile
+ build/icl11.win32/makefile
~ build/gcc32.win32/makefile:
~ build/gcc33.win32/makefile:
~ build/gcc34.win32/makefile:
+ enforcing presence of environment variables for required dependencies
~ build/gcc32.unix/makefile:
~ build/gcc33.unix/makefile:
~ build/gcc34.unix/makefile:
~ build/gcc40.unix/makefile:
~ build/gcc41.unix/makefile:
~ build/gcc42.unix/makefile:
~ build/gcc43.unix/makefile:
+ enforcing presence of environment variables for required dependencies
~ corrected slashes for ACE-relative library and include paths
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.74 or later
(http://stlsoft.org/)
13th February 2009 - 1.0.1 beta 181
===================================
Summary:
--------
* forces use of STLSoft 1.9.74, to workaround Borland code generation defects
* NOTE: Now requires STLSoft 1.9.74
Details:
--------
General:
~ forces use of STLSoft 1.9.74, which contains a modified version of basic_simple_string that forces compilation of useless code in Borland to workaround Borland code generation defect
Core:
Application Layer:
Tracing:
Util:
Extras:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.74 or later
(http://stlsoft.org/)
3rd February 2009 - 1.0.1 beta 180
==================================
Summary:
--------
* support for Borland 5.9.x and 6.1.x
* NOTE: Now requires STLSoft 1.9.73
Details:
--------
General:
~ include/pantheios/implicit_link/implicit_link_base_.h:
+ support for Borland 5.9.x and 6.1.x
Core:
~ src/core/api.cpp:
+ support for Borland 5.9.x and 6.1.x
Application Layer:
Tracing:
Util:
~ src/util/be.context.cpp:
+ support for Borland 5.9.x and 6.1.x
Extras:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
+ build/bc59x/makefile
+ build/bc61x/makefile
Examples:
Test:
Test.Unit:
~ test/unit/test.unit.util.getcurrenttime/test.unit.util.getcurrenttime.cpp:
+ support for Borland 5.9.x and 6.1.x
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.73 or later
(http://stlsoft.org/)
1st February 2009 - 1.0.1 beta 179
==================================
Summary:
--------
* fixed defect whereby pantheios_logvprintf() (and pantheios_logprintf()) failed to check severity before logging
* NOTE: Now requires STLSoft 1.9.72
Details:
--------
General:
Core:
~ src/core/api.cpp:
~ pantheios_logvprintf() now tests severity before writing
Application Layer:
Tracing:
Util:
Extras:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.72 or later
(http://stlsoft.org/)
16th January 2009 - 1.0.1 beta 178
==================================
Summary:
--------
* added PANTHEIOS_BE_FILE_F_SHARE_ON_WINDOWS, which causes be.file to allow write-sharing on Windows
* other minor changes
* NOTE: Now requires STLSoft 1.9.66
Details:
--------
General:
Core:
~ include/pantheios/pantheios.h:
~ ensures c_str_ptr shims never return NULL
Application Layer:
~ include/pantheios/inserters/boolean.hpp:
~ fixed up documentation defect
Tracing:
Util:
Extras:
Front-ends:
Back-ends:
~ src/backends/bec.file.cpp:
+ supports PANTHEIOS_BE_FILE_F_SHARE_ON_WINDOWS, which causes be.file to allow write-sharing on Windows
~ created a member constant for the severity mask
~ src/backends/bec.fprintf.cpp:
~ src/backends/bec.WindowsConsole.cpp:
~ src/backends/bec.WindowsDebugger.cpp:
~ created a member constant for the severity mask
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.66 or later
(http://stlsoft.org/)
1st January 2009 - 1.0.1 beta 177
=================================
Summary:
--------
* now has full "Safe String" compatibility for VC++ 8+
* added GNU printf-format attribute to pantheios_logprintf()
* adjustment of example and test programs to use updated functions, instead of deprecated functions
* adjusting case of bail out statements
Details:
--------
General:
Core:
~ include/pantheios/pantheios.h:
+ added GNU printf-format attribute to pantheios_logprintf()
~ src/core/api.cpp:
- removal of dependency on functions that cause VC++ 8+ to carp about "safety"
Application Layer:
~ src/inserters/w2m.cpp:
~ adjusted to be compatible with VC++ 8+ "safe string" library
- removal of dependency on functions that cause VC++ 8+ to carp about "safety"
Tracing:
Util:
~ src/util/time.cpp:
~ adjusting case of bail out statements
Extras:
Front-ends:
Back-ends:
~ src/backends/bec.WindowsConsole.cpp:
~ src/backends/bec.WindowsSyslog.cpp:
~ src/backends/bec.file.cpp:
- removal of dependency on functions that cause VC++ 8+ to carp about "safety"
Distribution:
Makefiles / Project-files:
~ adjusted all affected makefiles to allow for safe-library builds
Examples:
~ examples/cpp/example.cpp.custom_severity_levels/example.cpp.custom_severity_levels.cpp:
~ now uses pantheios::getStockSeverityString() rather than pantheios::getSeverityString()
~ examples/cpp/example.cpp.custom_type_1/example.cpp.custom_type_1.cpp:
~ adjusted to be compatible with VC++ 8+ "safe string" library
~ examples/cpp/example.cpp.mx.1/example.cpp.mx.1.cpp:
~ examples/cpp/example.cpp.mx.2/example.cpp.mx.2.cpp:
~ now uses pantheios::logputs() rather than pantheios::puts()
Test:
Test.Unit:
Test.Component:
Test.Performance:
~ test/performance/test.performance.inserters.w2m/test.performance.inserters.w2m.cpp:
~ adjusted to be compatible with VC++ 8+ "safe string" library
~ now uses pantheios::logputs() rather than pantheios::puts()
Test.Scratch:
Depends on:
* STLSoft 1.9.64 or later
(http://stlsoft.org/)
30th December 2008 - 1.0.1 beta 176
===================================
Summary:
--------
* cleaned up creation of static libraries in Borland makefiles
* bundles xTests 0.9.3
* NOTE: Now requires STLSoft 1.9.64
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Extras:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
~ cleaned up creation of static libraries in Borland makefiles
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.64 or later
(http://stlsoft.org/)
19th December 2008 - 1.0.1 beta 175
===================================
Summary:
--------
* added two new initialisation codes, for resource access denial (permissions and locking)
* enhanced the return codes from be.file for file-open failure
* enhanced COM exception helper function templates to enable working with custom severity level pseudo-constants
* added scratch test for COM exception helper function templates
* NOTE: Now requires STLSoft 1.9.63
Details:
--------
General:
~ include/pantheios/init_codes.h:
~ src/util/init_code_strings.c:
+ added PANTHEIOS_BE_INIT_RC_PERMISSION_DENIED init code
+ added PANTHEIOS_BE_INIT_RC_RESOURCE_BUSY init code
Core:
Application Layer:
Tracing:
Util:
Extras:
~ include/pantheios/extras/com/exception_helpers.hpp:
~ enhanced exception-helper function templates to enable working with custom severity level pseudo-constants
Front-ends:
Back-ends:
~ src/backends/bec.file.cpp:
~ more detailed return codes for file-open failure
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
+ test.scratch.extras.com_exception_helpers
Depends on:
* STLSoft 1.9.63 or later
(http://stlsoft.org/)
3rd December 2008 - 1.0.1 beta 174
==================================
Summary:
--------
* logputs() now subject to severity filtering
* refactored core => back-end dispatching
* added two more scratch test projects
* added one more component test project
* removal of previously deprecated files
Details:
--------
General:
Core:
+ pantheios_logputs() / pantheios::logputs() now uses severity filtering
~ refactored core->back-end dispatching, and reimplemented all functions in
terms of it
Application Layer:
- removal of previously deprecated file src/appl/memory.cpp
Tracing:
Util:
Extras:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
+ added test.component.core.pantheios_logputs
Test.Performance:
Test.Scratch:
+ test.scratch.bec.WindowsMessageBox
+ test.scratch.util.onbailout
Depends on:
* STLSoft 1.9.62 or later
(http://stlsoft.org/)
18th November 2008 - 1.0.1 beta 173
===================================
Summary:
--------
* added new functionality to be.speech, in order to provide workaround for
suspected SAPI defect
* enhanced pantheios::integer inserter class, adding 3-parameter ctors to
remove ambiguity between width and format
* more changes forming part of the groundwork for future widestring support
* reduced dependencies of various components
Details:
--------
General:
~ include/pantheios/internal/string_encoding.h:
+ initial version
Core:
~ src/core/api.cpp:
~ widestring compatibility changes
Application Layer:
~ include/pantheios/inserters/args.hpp:
~ more changes for future widestring support
- removed dependency of pantheios::args inserter class on
stlsoft::basic_simple_string => now uses std::basic_string
~ include/pantheios/inserters/b64.hpp:
~ include/pantheios/inserters/blob.hpp:
~ include/pantheios/inserters/character.hpp:
~ include/pantheios/inserters/hostid.hpp:
~ include/pantheios/inserters/integer.hpp:
~ include/pantheios/inserters/pointer.hpp:
~ include/pantheios/inserters/processid.hpp:
~ include/pantheios/inserters/real.hpp:
~ include/pantheios/inserters/w2m.hpp:
~ more changes for future widestring support
~ src/inserters/args.cpp:
~ src/inserters/b64.cpp:
~ src/inserters/blob.cpp:
~ src/inserters/hostid.cpp:
~ src/inserters/integer.cpp:
~ src/inserters/pointer.cpp:
~ src/inserters/real.cpp:
~ widestring compatibility changes
Tracing:
Util:
~ include/pantheios/util/backends/arguments.h:
~ include/pantheios/util/backends/context.hpp:
~ include/pantheios/util/string/snprintf.h:
~ include/pantheios/util/string/strdup.h:
~ include/pantheios/util/system/hostname.h:
~ include/pantheios/util/time/currenttime.h:
~ widestring compatibility changes
~ src/util/bailout.c:
~ src/util/be.context.cpp:
~ src/util/be.parse.cpp:
~ src/util/init_code_strings.c:
~ src/util/severity_strings.c:
~ src/util/strdup.c:
~ src/util/strnlen.cpp:
~ src/util/time.cpp:
~ widestring compatibility changes
Extras:
Front-ends:
Back-ends:
~ include/pantheios/backends/bec.speech.h:
~ src/backends/bec.speech.cpp:
+ added PANTHEIOS_BE_SPEECH_F_UNINIT_DISCARD_WORKAROUND, to cause
bec.speech to discard its speech object reference at uninitialisation,
to workaround what is believed to be a defect in SAPI, whereby the
SAPI dll is unloaded during application shutdown prior to the release
of all outstanding references
~ src/backends/bec.WindowsConsole.cpp:
- removed dependency of be.WindowsConsole on
stlsoft::basic_simple_string => now uses std::basic_string
~ src/backends/bec.WindowsSyslog.cpp:
- removed dependency of be.WindowsConsole on
stlsoft::basic_simple_string
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
~ enhanced test.component.inserters.integer to exercise the new
functionality
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.60 or later
(http://stlsoft.org/)
13th November 2008 - 1.0.1 beta 172
===================================
Summary:
--------
* enhanced pantheios::integer inserter class, adding 3-parameter ctors to
remove ambiguity between width and format
* many changes forming part of the groundwork for future widestring support
Details:
--------
General:
~ introduction of pan_char_t, and adjustment of API types and functions, in
partial support of widestring support
Core:
Application Layer:
~ include/pantheios/inserters/integer.hpp:
~ src/inserters/integer.cpp:
~ deprecated the 2-parameter constructor
+ added 3-parameter constructor, which allows negative widths and use of
zeroXPrefix without assuming zeroPad (which the 2-parameter
constructor continues to do, for backwards-compatibility)
Tracing:
Util:
Extras:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
~ enhanced test.component.inserters.integer to exercise the new
functionality
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.60 or later
(http://stlsoft.org/)
11th November 2008 - 1.0.1 beta 171
===================================
Summary:
--------
* enhanced pantheios::hex_ptr inserter class in line with the changes to
pantheios::pointer in the previous release
* added example.cpp.hex_ptr
* added test.examples target, which executes all example programs
Details:
--------
General:
Core:
Application Layer:
~ include/pantheios/inserters/hex_ptr.hpp:
~ deprecated badly-named constant bitSize and replaced with
pointerHexWidth
~ deprecated the 2-parameter constructor
+ added a 1-parameter constructor
+ added 3-parameter constructor, which allows negative widths and use of
zeroXPrefix without assuming zeroPad (which the 2-parameter
constructor continues to do, for backwards-compatibility)
Tracing:
Util:
Extras:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
+ added test.examples target, which executes all the example programs
+ added target (pantheios.1.ex.cpp.25.???) for new example program
example.cpp.hex_ptr
Examples:
~ example.cpp.pointer to use new pantheios::pointer ctor, and avoid
violating newly enforced contracts for deprecated constructor
+ added example.cpp.hex_ptr
Test:
Test.Unit:
Test.Component:
+ added test.component.inserters.hex_ptr to exercise the new
functionality
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.60 or later
(http://stlsoft.org/)
10th November 2008 - 1.0.1 beta 170
===================================
Summary:
--------
* enhanced pantheios::pointer inserter class, adding 3-parameter ctor to
remove ambiguity between width and format
* added compile-time user-customisation of pantheios_log_n() internal
buffer size
* added compile-time user-customisation of pantheios_logprintf() stack
size
Details:
--------
General:
Core:
+ added compile-time user-customisation of pantheios_log_n() internal
buffer size, by defining pre-processor constant
PANTHEIOS_CORE_LOG_N_INTERNAL_BUFFER_SIZE to value between 1 and 1048576
+ added compile-time user-customisation of pantheios_logprintf() stack
size, by defining pre-processor constant
PANTHEIOS_CORE_LOGPRINTF_STACK_SIZE to value between 64 and 1048576
Application Layer:
~ include/pantheios/inserters/pointer.hpp:
~ src/inserters/pointer.cpp:
~ deprecated the 2-parameter constructor
+ added 3-parameter constructor, which allows negative widths and use of
zeroXPrefix without assuming zeroPad (which the 2-parameter
constructor continues to do, for backwards-compatibility)
Tracing:
Util:
Extras:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
~ enhanced test.component.inserters.pointer to exercise the new
functionality
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.60 or later
(http://stlsoft.org/)
3rd November 2008 - 1.0.1 beta 169
==================================
Summary:
--------
* added more overloads to pantheios::extras::com::invoke_nothrow_method()
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Extras:
+ added more overloads to pantheios::extras::com::invoke_nothrow_method(),
to allow between 0 and 10 parameters
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
+ test.unit.extras.com.invoke_nothrow_method, which exercises both thiscall
and stdcall methods, up to 10 parameters
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.60 or later
(http://stlsoft.org/)
18th October 2008 - 1.0.1 beta 168
==================================
Summary:
--------
* added two new FAQ items
* removed previously deprecated files
* added implementations of functions deprecated (and renamed) in
1.0.1 beta 167
* fixed defective using declaration in
pantheios/util/com/exception_helpers.hpp
Details:
--------
General:
- removal of deprecated file include/pantheios/error_codes.h
+ added implementations of functions deprecated (and renamed) in
1.0.1 beta 167
Core:
Application Layer:
Tracing:
Util:
Extras:
~ fixed defective using declaration in
pantheios/util/com/exception_helpers.hpp
Front-ends:
Back-ends:
Distribution:
+ added FAQ items Q12 and Q13
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.58 or later
(http://stlsoft.org/)
16th October 2008 - 1.0.1 beta 167
==================================
Summary:
--------
* final changes to ensure no-namespace compatibility
* renaming/deprecation of badly-named API functions
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
- pantheios_getErrorCodeString() deprecated
+ pantheios_getInitCodeString() added, to replace
pantheios_getErrorCodeString()
- pantheios_getErrorCodeStringLength() deprecated
+ pantheios_getInitCodeStringLength() added, to replace
pantheios_getErrorCodeStringLength()
~ final changes to ensure no-namespace compatibility
Extras:
Front-ends:
~ final changes to ensure no-namespace compatibility
Back-ends:
~ final changes to ensure no-namespace compatibility
Distribution:
Makefiles / Project-files:
~ adjusted for all changes
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.58 or later
(http://stlsoft.org/)
15th October 2008 - 1.0.1 beta 166
==================================
Summary:
--------
* Final pre-release refactoring of all util|helper|extra header files
Details:
--------
General:
Core:
+ pantheios_inserterAllocate(), pantheios_inserterDeallocate()
Application Layer:
~ reimplemented pantheios::b64, pantheios::blob and pantheios::w2m
inserters in terms of new inserters memory API functions
pantheios_inserterAllocate() and pantheios_inserterDeallocate()
Tracing:
Util:
- removed deprecated file include/pantheios/util/string/string.h
~ pantheios_util_strdup_throw() is now inline
~ src/util/strdup.cpp => src/util/strdup.c
~ include/pantheios/test/util/compiler_warnings_suppression.first_include.h =>
include/pantheios/util/test/compiler_warnings_suppression.first_include.h
~ include/pantheios/test/util/compiler_warnings_suppression.last_include.h =>
include/pantheios/util/test/compiler_warnings_suppression.last_include.h
- deprecated include/pantheios/util/memory/inserters.hpp
Extras:
~ include/pantheios/util/com/exception_helpers.hpp =>
include/pantheios/extras/com/exception_helpers.hpp
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
~ adjusted for all changes
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.57 or later
(http://stlsoft.org/)
14th October 2008 - 1.0.1 beta 165
==================================
Summary:
--------
* Substantial reworking of contract API, reflected throughout the
headers, implementation, example and test files
Details:
--------
General:
~ Substantial reworking of contract API, reflected throughout the
headers, implementation, example and test files
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.57 or later
(http://stlsoft.org/)
12th October 2008 - 1.0.1 beta 164
==================================
Summary:
--------
* several changes to ensure that the suppression of stock severity
levels is complete, and that the definition of custom severity
levels is clean and may use the pantheios::levels constant
generator class template
* the pantheios::util::backends::Context base class is altered in
two ways to facilitate a wider range of severity levels than is
provided by the stock front-/back-ends
* the deprecated file include/pantheios/error_codes.h now issues a
#error if included, in preparation for final removal
* NOTE: These are breaking changes: any programs that define custom
back-ends based on pantheios::util::backends::Context must be
modified, recompiled and relinked
Details:
--------
General:
~ include/pantheios/error_codes.h:
~ now #errors if included
Core:
Application Layer:
~ include/pantheios/pantheios.h:
+ full support for custom severity levels, by hiding definition of stock
levels when PANTHEIOS_NO_STOCK_LEVELS is defined
~ include/pantheios/pantheios.hpp:
~ defines PANTHEIOS_NO_LOG_SEV_FUNCTIONS if PANTHEIOS_NO_STOCK_LEVELS is
defined
Tracing:
Util:
~ pantheios::util::backends::Context class now separates severity and
extended severity information in rawLogEntry() overrides
+ pantheios::util::backends::Context::Context adds 4th constructor for
derived classes to specify the range of the severities recognised
Front-ends:
~ include/pantheios/frontends/fe.all.h:
~ include/pantheios/frontends/fe.fail.h:
~ include/pantheios/frontends/fe.N.h:
~ include/pantheios/frontends/fe.null.h:
~ include/pantheios/frontends/fe.simple.h:
~ include/pantheios/frontends/fe.WindowsRegistry.h:
~ include/pantheios/frontends/stock.h:
~ fixed up badly formatted file version symbols
~ src/frontends/fe.N.c:
~ src/frontends/fe.simple.c:
~ src/frontends/fe.WindowsRegistry.cpp
~ recognises severities in the range [0, 16)
Back-ends:
~ src/backends/bec.file.cpp:
~ src/backends/bec.fprintf.cpp:
~ src/backends/bec.loader.cpp:
~ src/backends/bec.speech.cpp:
~ src/backends/bec.WindowsConsole.cpp:
~ src/backends/bec.WindowsDebugger.cpp:
~ adjustment to rawLogEntry() overrides for separation of severity and
extended severity information
~ addition of invocation of pantheios::util::backends::Context::Context
to add 4th parameter to specify range of severities recognised
~ src/backends/bec.WindowsMessageBox.cpp:
~ now recognises severities in the range [0, 16)
Distribution:
Makefiles / Project-files:
~ all makefiles adjusted to changes
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.57 or later
(http://stlsoft.org/)
11th October 2008 - 1.0.1 beta 163
==================================
Summary:
--------
* removal of deprecated file(s)
* more compatibility with namespace-suppression
Details:
--------
General:
~ deprecated file pantheios/error_codes.h now results in compile error if
used; use pantheios/init_codes.h instead
~ further moves to support namespace-suppressed C++ compilation
Core:
Application Layer:
~
Tracing:
Util:
- removal of deprecated file pantheios/util/threading/threadid.h
Front-ends:
~ include/frontends/fe.all.h:
~ include/frontends/fe.fail.h:
~ include/frontends/fe.N.h:
~ include/frontends/fe.null.h:
~ include/frontends/fe.simple.h:
~ include/frontends/fe.WindowsRegistry.h:
~ include/frontends/stock.h:
~ corrected invalid file-version symbols
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.57 or later
(http://stlsoft.org/)
7th October 2008 - 1.0.1 beta 162
=================================
Summary:
--------
* compatibility with MFC when pantheios/pantheios.hpp is the first #include
* compatibility with namespace-suppression
Details:
--------
General:
~ include/pantheios/pantheios.hpp:
~ compatibility with MFC when pantheios/pantheios.hpp is the first #include
Core:
Application Layer:
~ include/pantheios/inserters/boolean.hpp:
~ compatibility with namespace-suppression
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.56 or later
(http://stlsoft.org/)
27th September 2008 - 1.0.1 beta 161
====================================
Summary:
--------
* sharpened up error messages when attempting to use previously removed
features of fe.simple
* changed requirements of application-defined components in
be.WindowsEventLog to a single new function
* NOTE: These are breaking changes: any programs that use
be.WindowsEventLog must be modified, recompiled and relinked
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
~ sharpened up error messages when attempting to use previously removed
features of fe.simple
Back-ends:
~ simplified be.WindowsEventLog interface and implementation:
BE_WINDOWSEVENTLOG_EVENTID and
pantheios_be_WindowsEventLog_calcCategory() are now removed, and replaced
by single function pantheios_be_WindowsEventLog_calcCategoryAndEventId()
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.54 or later
(http://stlsoft.org/)
24th September 2008 - 1.0.1 beta 160
====================================
Summary:
--------
* include/pantheios/inserters.hpp now includes
include/pantheios/inserters/hostid.hpp
* modification to ensure cross-link-unit compatibility when Pantheios
libraries are exported from a dynamic library
* added missing project map (HTML) files within project structure
Details:
--------
General:
Core:
Application Layer:
~ include/pantheios/inserters.hpp now includes
include/pantheios/inserters/hostid.hpp
~ added explicit destructor for pantheios::args (to ensure that ctors and
dtor are executed in the same link-unit)
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
~ adjusted for two new examples
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.54 or later
(http://stlsoft.org/)
22nd September 2008 - 1.0.1 beta 159
====================================
Summary:
--------
* added two back-end targeting/multiplexing examples
* added PANTHEIOS_MAKE_EXTENDED_SEVERITY() macro, for targeting statements
to back-ends when using the C API
* added project map (HTML) files within project structure
Details:
--------
General:
+ added PANTHEIOS_MAKE_EXTENDED_SEVERITY() macro, for targeting statements
to back-ends when using the C API
+ added project map files: see project_map.html in root directory, and
readme.html in each main sub-directory
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
~ adjusted for two new examples
Examples:
+ added example.cpp.mx.1, which illustrates targeted multiplexing, as
described at http://sourceforge.net/forum/message.php?msg_id=5292436
+ added example.cpp.mx.2, which illustrates targeted multiplexing, as
described at http://sourceforge.net/forum/message.php?msg_id=5299038
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.54 or later
(http://stlsoft.org/)
19th September 2008 - 1.0.1 beta 158
====================================
Summary:
--------
* deprecated file pantheios/util/threading/threadid.h now #error on use
* include/pantheios/error_codes.h => include/pantheios/init_codes.h
* include/src/util/init_error_strings.c => include/src/util/init_code_strings.c
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
- deprecated file pantheios/util/threading/threadid.h now #error on use
~ include/pantheios/error_codes.h => include/pantheios/init_codes.h
~ include/src/util/init_error_strings.c => include/src/util/init_code_strings.c
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
~ all makefiles adjusted accordingly
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.54 or later
(http://stlsoft.org/)
18th September 2008 - 1.0.1 beta 157
====================================
Summary:
--------
* added new error code (PANTHEIOS_BE_INIT_RC_INIT_CONFIG_REQUIRED)
* improved error reporting in fe.WindowsRegistry
Details:
--------
General:
+ added PANTHEIOS_BE_INIT_RC_INIT_CONFIG_REQUIRED
~ adjusted friendly string for PANTHEIOS_INIT_RC_UNSPECIFIED_EXCEPTION
Core:
Application Layer:
Tracing:
Util:
Front-ends:
~ improved error reporting (to bailout) in case of missing registry key(s)
in fe.WindowsRegistry
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.54 or later
(http://stlsoft.org/)
12th September 2008 - 1.0.1 beta 156
====================================
Summary:
--------
* refactoring of build directories
* non-functional textual changes
* NOTE: These are breaking changes: some target
compiler/operating-system/architecture have been renamed
Details:
--------
General:
~ adjusted all the copyright information
~ adjusted the implicit-link logic according to new directory
structure
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
~ refactoring of build directories, such that every makefile is now in its
own directory, and is called 'makefile'. The following examples
illustrate:
build/vc9/makefile => build/vc9/makefile
build/vc9_x64/makefile => build/vc9.x64/makefile
build/gcc34/makefile.win32 => build/gcc34.win32/makefile
build/gcc34/makefile.unix => build/gcc34.unix/makefile
build/gcc41/makefile.unix => build/gcc41.unix/makefile
...
Examples:
Test:
Test.Unit:
Test.Component:
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.52 or later
(http://stlsoft.org/)
11th September 2008 - 1.0.1 beta 155
====================================
Summary:
--------
* fixed defect in component test for pantheios::w2m inserter class
* NOTE: Now requires STLSoft 1.9.52
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
~ fixed defect in component test for pantheios::w2m inserter class, whereby
winstl::w2m was used even on UNIX
Test.Performance:
Test.Scratch:
Depends on:
* STLSoft 1.9.52 or later
(http://stlsoft.org/)
2nd September 2008 - 1.0.1 beta 154
===================================
Summary:
--------
* added pantheios::w2m (widestring to multibyte) inserter, for use until
widestring version of library available
* added component test for pantheios::w2m inserter class
* added performance test for pantheios::w2m inserter class
* NOTE: Now requires STLSoft 1.9.49
Details:
--------
General:
Core:
Application Layer:
+ added pantheios::w2m (widestring to multibyte) inserter, for use until
widestring version of library available
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
~ C-language compatibility mods for example.c.getcurrenttime
Test:
Test.Unit:
Test.Component:
+ added test.component.inserters.w2m
Test.Performance:
+ added test.performance.inserters.w2m
Test.Scratch:
Depends on:
* STLSoft 1.9.49 or later
(http://stlsoft.org/)
1st September 2008 - 1.0.1 beta 153
===================================
Summary:
--------
* fixed defect in pantheios/util/time/currenttime.h
* added example.c.getcurrenttime (for pantheios_getCurrentTime())
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
~ fixed defect in pantheios/util/time/currenttime.h to enable C compilation
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
+ added example.c.getcurrenttime (for pantheios_getCurrentTime())
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.48 or later
(http://stlsoft.org/)
28th August 2008 - 1.0.1 beta 152
=================================
Summary:
--------
* added source-only distribution, to reduce the download size for users that
use the online documentation
* added pantheios_getVersion() function, to allow client code to do runtime
tests on the version of Pantheios to which they're linking
* added unit-test for pantheios_getVersion()
* added missing implicit link headers for fe.fail and fe.null
* modified fe.fail to reduce unnecessary link dependencies
Details:
--------
General:
Core:
+ added pantheios_getVersion() function, to allow client code to do runtime
tests on the version of Pantheios to which they're linking
Application Layer:
Tracing:
Util:
Front-ends:
~ modified fe.fail so that it returns NULL (not a valid value for any
non-failing front-end, btw) for pantheios_fe_getProcessIdentity(), to
remove the dependency on PANTHEIOS_FE_PROCESS_IDENTITY. This makes it
convenient to use in (test) programs that rely on functionality in the
core library, which must see a front-end and a back-end, but that don't
actually do any logging
+ added include/pantheios/implicit_link/fe.fail.h
+ added include/pantheios/implicit_link/fe.null.h
Back-ends:
Distribution:
+ added source-only distribution, to reduce the download size for users that
use the online documentation
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
+ added test.unit.getversion
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.48 or later
(http://stlsoft.org/)
25th August 2008 - 1.0.1 beta 151
=================================
Summary:
--------
* tidied up a large number of out-of-date markup elements in docs
* optimised the implementation of fe.N
* added example for pantheios_getHostName()
* finalised the structure of the project/solution files for
Visual Studio (other IDEs will be done in later release)
* bundles b64 1.3.4
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
~ optimised the implementation of fe.N, such that it stores the
number of back-ends at initialisation, and no longer recalculates
each time pantheios_fe_isSeverityLogged() is called
Back-ends:
Distribution:
Makefiles / Project-files:
~ top-level solution files were moved into the following directories:
* examples/c,
* projects/backends
* projects/core
* projects/frontends
* projects/util
Examples:
+ added example.c.getHostName (for pantheios_getHostName())
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.48 or later
(http://stlsoft.org/)
24th August 2008 - 1.0.1 beta 150
=================================
Summary:
--------
* fixed defect in fe.N, whereby a negative catch-all severity ceiling would
not be respected
* other minor adjustments/improvements to fe.N
* added unit-test for fe.N
* bundles xTests 0.8.5
* NOTE: Now requires STLSoft 1.9.48
* NOTE: These are breaking changes. Any code using the extant fe.N front-end
library will need to be edited and re-compiled
Details:
--------
General:
Core:
Application Layer:
~ pantheios::hex_ptr::hex_ptr() now takes void const volatile*, rather than
void const*, which was an error
Tracing:
Util:
Front-ends:
~ fe.N: PAN_FE_N_SEVERITY_CEILINGS is no longer const (to facilitate testing;
it must still not be changed between calls to pantheios_fe_init() and
pantheios_fe_uninit())
+ fe.N: added PANTHEIOS_FE_N_TERMINATOR_ENTRY() macro
- fe.N: removed pre-condition enforcements that require token to be non-NULL,
since 0 (EMERGENCY) is a valid net ceiling
~ fe.N: refactored evaluation of numBackEnds and severityCeiling in
pantheios_fe_isSeverityLogged(), to reduce unnecessary work
~ fe.N: fixed defect whereby negative ceiling was not respected, due to
masking with 0x07
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
+ added unit-test for fe.N
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.48 or later
(http://stlsoft.org/)
12th August 2008 - 1.0.1 beta 149
=================================
Summary:
--------
* added unit-test for fe.WindowsRegistry
* adjustments to contract enforcement conditions to be compatible with
ultra-pedantic GCC 4.3 warnings
* minor adjustments to CodeWarrior and Digital Mars makefiles
Details:
--------
General:
~ adjustments to contract enforcement conditions to be compatible with
ultra-pedantic GCC 4.3 warnings
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
~ fixed defect in CodeWarrior makefiles, whereby _DEBUG and NDEBUG were
not specified
~ changed Digital Mars makefile to specify multithreaded, rather than
single-threaded, targets
Examples:
Test:
Test.Unit:
+ added unit-test for fe.WindowsRegistry
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.45 or later
(http://stlsoft.org/)
11th August 2008 - 1.0.1 beta 148
=================================
Summary:
--------
* a large number of small changes to the names and/or namespaces of
utility functions and classes that do not form part of the set
commonly used by authors of client code, in order to simplify the
apparent APIs of the Core and Application Layer
* bundles xTests 0.8.4
Details:
--------
General:
Core:
~ movement of pantheios_log_n() into pantheios::core namespace
~ movement of pantheios_isInitialising() into pantheios::core
namespace
~ movement of pantheios_isInitialised() into pantheios::core
namespace
~ movement of pantheios_exitProcess() into pantheios::core
namespace
~ movement of pantheios_malloc() into pantheios::core
namespace
~ movement of pantheios_getNextBackEndId() into pantheios::core
namespace
- removal of pantheios_onBailOut(), and 2-parameter
pantheios::onBailOut() overload
Application Layer:
~ movement of string access shims for stock inserter classes
into pantheios::shims namespace
Tracing:
Util:
~ movement of auto_buffer_selector to pantheios::util namespace,
from pantheios namespace
~ movement of pantheios_onBailOut3() into pantheios::util namespace
~ movement of pantheios_onBailOut4() into pantheios::util namespace
- pantheios_strnlen() deprecated
+ pantheios_util_strnlen() added, to replace
pantheios_strnlen()
- pantheios_getSeverityString() deprecated
+ pantheios_getStockSeverityString() added, to replace
pantheios_getSeverityString()
- pantheios_getSeverityStringLength() deprecated
+ pantheios_getStockSeverityStringLength() added, to replace
pantheios_getSeverityStringLength()
~ movement of onBailOut() overloads into pantheios::util namespace
~ movement of strnlen() overloads into pantheios::util namespace
~ movement of string access shims for stock severity enumeration
into pantheios::shims namespace
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.45 or later
(http://stlsoft.org/)
7th August 2008 - 1.0.1 beta 147
================================
Summary:
--------
* enhanced pantheios::boolean inserter class to be I18N/L10N-friendly
* added unit test for pantheios::boolean inserter class
* adjustments to contract enforcement conditions to be compatible with
ultra-pedantic GCC 4.3 warnings
Details:
--------
General:
~ adjustments to contract enforcement conditions to be compatible with
ultra-pedantic GCC 4.3 warnings
Core:
Application Layer:
+ enhanced pantheios::boolean inserter to allow 'true' and 'false'
strings to be specified by application, enabling I18N/L10N
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
+ test.component.inserters.boolean
Test.Scratch:
Depends on:
* STLSoft 1.9.45 or later
(http://stlsoft.org/)
7th August 2008 - 1.0.1 beta 146
================================
Summary:
--------
* added pantheios::boolean inserter class
* added unit test for be.fprintf
Details:
--------
General:
Core:
Application Layer:
+ added initial version of pantheios::boolean inserter
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
+ test.unit.bec.fprintf
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.45 or later
(http://stlsoft.org/)
1st August 2008 - 1.0.1 beta 145
================================
Summary:
--------
* fixed bug in be.fprintf introduced in 1.0.1 beta 144
* cleanup in the comment headers for a large number of source files,
in preparation for final non-beta release
Details:
--------
General:
~ cleanup in the comment headers for a large number of source files,
in preparation for final non-beta release
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
~ fixed bug in be.fprintf introduced in 1.0.1 beta 144
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.45 or later
(http://stlsoft.org/)
30th July 2008 - 1.0.1 beta 144
===============================
Summary:
--------
* added thread Id as a default detail in the statement prefix of all
Pantheios stock back-end(s) (except be.speech)
* NOTE: These are breaking changes. Any programs using the Pantheios
stock back-ends that do not want to see thread Id will now need to
use the callback forms of the back-end(s) and set the
PANTHEIOS_BE_INIT_F_NO_THREAD_ID flag in the callback function!
* added support for GCC 4.3
Details:
--------
General:
Core:
+ pantheios_be_parseStockArgs() now recognises "showThreadId" boolean
argument
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
+ added PANTHEIOS_BE_INIT_F_NO_THREAD_ID flag to include/pantheios/backend.h
Distribution:
Makefiles / Project-files:
+ makefile for GCC 4.3
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.45 or later
(http://stlsoft.org/)
29th July 2008 - 1.0.1 beta 143
===============================
Summary:
--------
* refactoring of process Id and thread Id functions
* added support for GCC 4.3
Details:
--------
General:
Core:
Application Layer:
- pantheios_processId() and pantheios_processIdLength() deprecated
+ pantheios_getCurrentProcessIdString() added, to replace
pantheios_processId()
+ pantheios_getCurrentProcessIdStringLength() added, to replace
pantheios_processIdLength()
Tracing:
Util:
+ pantheios_getCurrentProcessId() (and, in C++, pantheios::util::getCurrentProcessId())
+ include/pantheios/util/system/processid.h
~ include/pantheios/util/threading/threadid.h => include/pantheios/util/system/threadid.h
~ pantheios/src/util/threading.c => pantheios/src/util/threadid.c
+ pantheios/src/util/processid.c
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.45 or later
(http://stlsoft.org/)
25th July 2008 - 1.0.1 beta 142
===============================
Summary:
--------
* minor adjustments of Application Layer
* enhanced functionality of pantheios::args inserter class
Details:
--------
General:
Core:
Application Layer:
~ specification of PANTHEIOS_APPL_PARAMS_LIMIT_MAX_GENERATED, to better
facilitate user-defined restriction of generated function templates
+ enhanced pantheios::args inserter class, to specify different separators
~ enhancement of pantheios::levels class template constant declarations to
facilitate compatibility with FastFormat
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.45 or later
(http://stlsoft.org/)
24th July 2008 - 1.0.1 beta 141
===============================
Summary:
--------
* deprecation of pantheios_exit_process(), and replacement with
pantheios_exitProcess()
* reduction in source code size of Application Layer generated function
templates
* fix to date-dependent bug in unit-test for pantheios_getCurrentTime()
Details:
--------
General:
Core:
- pantheios_exit_process() deprecated
+ pantheios_exitProcess() added, to replace pantheios_exit_process()
~ pantheios_exitProcess() now does not invoke atexit() finalisers on
non-Windows platforms (on which they're not invoked already)
Application Layer:
~ minor mods to pantheios::level class template
~ cosmetic changes to generated application layer code, to reduce source
size
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
~ fixed bug in UNIX date/time picture, which erroneously reports errors
in July. (Oops!!)
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.45 or later
(http://stlsoft.org/)
19th June 2008 - 1.0.1 beta 140
===============================
Summary:
--------
* correction of bug in pantheios.h introduced in beta 139
Details:
--------
General:
~ correction of bug in pantheios.h introduced in beta 139, whereby
PANTHEIOS_CALL_DEPRECATED() had incorrect number of arguments
in case where __declspec(deprecated) is not supported
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.45 or later
(http://stlsoft.org/)
18th June 2008 - 1.0.1 beta 139
===============================
Summary:
--------
* deprecation of pantheios_puts() and pantheios::put(), in favour of
pantheios_logputs() and pantheios::logputs()
* minor makefile fixes and modifications
* bundles xTests 0.8.3
Details:
--------
General:
Core:
- pantheios_puts() is now deprecated (and issues a warning with
compilers that support declspec(deprecated)); use pantheios_logputs()
- pantheios::puts() is now deprecated (and issues a warning with
compilers that support declspec(deprecated)); use pantheios::logputs()
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
~ trivial shuffling of examples compilation order
+ "compile.examples" target now works
~ suppression of deprecation warning (4996) on VC++ 8+ has been
removed for C compilation units
Examples:
~ all instances of pantheios_puts() replaced by pantheios_logputs()
~ all instances of pantheios::puts() replaced by pantheios::logputs()
Test:
~ all instances of pantheios_puts() replaced by pantheios_logputs()
~ all instances of pantheios::puts() replaced by pantheios::logputs()
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.45 or later
(http://stlsoft.org/)
16th June 2008 - 1.0.1 beta 138
===============================
Summary:
--------
* enhancements to customisation of Application Layer
* implicit linking for fe.WindowsRegistry
* added project files for Visual C++ v7.1 for Core, Util, backends, and
frontends
* added project files for Visual C++ v8 for Core, Util, backends, and
frontends
* bundles xTests 0.8.2
Details:
--------
General:
Core:
Application Layer:
+ can now specify PANTHEIOS_NO_INCLUDE_OS_AND_3PTYLIB_STRING_ACCESS to
suppress ACE, ATL, COM, UNIX and Windows specific string access shims
from inclusion
Tracing:
Util:
Front-ends:
+ implicit linking for fe.WindowsRegistry
Back-ends:
Distribution:
Makefiles / Project-files:
+ added project files for Visual C++ v7.1 for Core, Util, backends, and
frontends
+ added project files for Visual C++ v8 for Core, Util, backends, and
frontends
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.45 or later
(http://stlsoft.org/)
2nd June 2008 - 1.0.1 beta 137
==============================
Summary:
--------
* distribution cleanup release - no new functionality
* minor fix to implicit linking for VC++ 8 & 9
* bundles shwild 0.9.18
Details:
--------
General:
~ fixed up erroneous pre-processor symbol selector for x86 when
implicit linking with Visual C++ 8 and 9
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
+ all project files under projects/core/, projects/util/,
projects/backends/ and projects/frontends/ are now included
- all project/solution files under test/ are now removed from
the distribution
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.44 or later
(http://stlsoft.org/)
21st May 2008 - 1.0.1 beta 136
==============================
Summary:
--------
* fixed a bug in the contract enforcements of fe.N
* fixed a bug in the unit-test for pantheios_getCurrentTime()
* bundles xTests 0.7.3
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
~ fixed a bug in the contract enforcements of fe.N
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
~ fixed a bug in the unit-test for pantheios_getCurrentTime()
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.42 or later
(http://stlsoft.org/)
17th May 2008 - 1.0.1 beta 135
==============================
Summary:
--------
* fully separated the Pantheios Util and Pantheios Core libraries,
including source, makefiles and targets, and project files
* NOTE: Now requires STLSoft 1.9.42
* NOTE: These are breaking changes. Any code using the extant Pantheios
Core library will need to be relinked (to also include the Util library)
Details:
--------
General:
Core:
- src/core/strnlen.cpp => src/util/strnlen.cpp
Application Layer:
Tracing:
Util:
+ src/core/strnlen.cpp => src/util/strnlen.cpp
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
- removed all the util source files from the LIB_CORE_???? targets
~ all makefiles updated with requisite dependencies on LIB_UTIL_????
along with, where required, LIB_CORE_????
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.42 or later
(http://stlsoft.org/)
16th May 2008 - 1.0.1 beta 134
==============================
Summary:
--------
* fixed bug in test.unit.util.getcurrenttime
* bundles shwild 0.9.16
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
~ fixed bug in test.unit.util.getcurrenttime, which was caused by
a bug in shwild's range parsing - fixed as of shwild 0.9.16
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.41 or later
(http://stlsoft.org/)
14th May 2008 - 1.0.1 beta 133
==============================
Summary:
--------
* added unit-tests for fe.all, fe.fail, fe.null and fe.simple
* minor modifications to contract enforcement macros
* NOTE: Now requires STLSoft 1.9.41
Details:
--------
General:
~ requires STLSoft 1.9.41, because 1.9.40 fails for PowerPC+GCC
Core:
~ PANTHEIOS_CONTRACT_ENFORCE_PRECONDITION_ARGUMENT() to
PANTHEIOS_CONTRACT_ENFORCE_PRECONDITION_PARAMETER(), for
consistency with the upcoming FastFormat library
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
+ test.unit.fe.all
+ test.unit.fe.fail
+ test.unit.fe.null
+ test.unit.fe.simple
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.41 or later
(http://stlsoft.org/)
13th May 2008 - 1.0.1 beta 132
==============================
Summary:
--------
* wholesale refactoring of front-end and back-end directory names
* NOTE: Now requires STLSoft 1.9.40
Details:
--------
General:
+ new top-level directory projects/ to contain project files
Core:
~ renamed directory src/be => src/backends
~ renamed directory src/fe => src/frontends
~ movement of build/vc6/pantheios.core.dsp => projects/core/vc6/
~ movement of backends/* => projects/backends/*
~ movement of frontends/* => projects/frontends/*
Application Layer:
Tracing:
Util:
~ renamed directory include/util/be => include/util/backends
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.40 or later
(http://stlsoft.org/)
11th May 2008 - 1.0.1 beta 131
==============================
Summary:
--------
* enhanced the behaviour of the pantheios::args inserter
* enhanced testability of bailout functionality
* removal of obsolete implementation files
* bundles xTests 0.7.2
* NOTE: Now requires STLSoft 1.9.39
Details:
--------
General:
Core:
Application Layer:
+ enhanced the behaviour of the pantheios::args inserter to be able to
represent the file-name of arg#0, without the rest of the path
Tracing:
Util:
~ enhanced testability of bailout functionality
- removal of obsolete implementation file: strutil.cpp
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.39 or later
(http://stlsoft.org/)
4th May 2008 - 1.0.1 beta 130
=============================
Summary:
--------
* Win64 compatibility
* bundles shwild 0.9.15
* bundles xTests 0.7.1
* NOTE: Now requires STLSoft 1.9.38
Details:
--------
General:
~ mods to implicit link headers, to discriminate between x86, x64 and ia64
for VC++ 8 and 9
Core:
Application Layer:
Tracing:
Util:
~ minor mod in src/util/bailout.c to be compatible with the
Safe String library
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
~ minor mod in examples/c/example.c.log_n/example.c.log_n.c to be
compatible with the Safe String library
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.38 or later
(http://stlsoft.org/)
3rd May 2008 - 1.0.1 beta 129
=============================
Summary:
--------
* fix for minor errors in distribution
* removal of incorrect auto-initialisation suppression in MFC client
programs
* bundles shwild 0.9.14
* NOTE: Now requires STLSoft 1.9.37
Details:
--------
General:
~ fixed up the problems with the shwild: an invalid version got into
the last distro of Pantheios and caused warnings (that are always
interpreted as errors in the Pantheios makefiles)
Core:
~ removed the test for _AFXDLL in suppressing auto-initialisation
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.37 or later
(http://stlsoft.org/)
1st May 2008 - 1.0.1 beta 128
=============================
Summary:
--------
* now compatible with FreeBSD
* minor bug fix in bail-out functionality on UNIX
* NOTE: Now requires STLSoft 1.9.36
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
~ fixed benign sprintf() formatting mismatch on UNIX
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.36 or later
(http://stlsoft.org/)
29th April 2008 - 1.0.1 beta 127
================================
Summary:
--------
* modification of measures to reduce compilation times on Windows
* enhancement of bail-out functionality for UNIX
* addition of unit test for bail-out
* bundles xTests 0.6.5
* NOTE: Now requires STLSoft 1.9.34
Details:
--------
General:
~ fixed bug in pantheios/internal/lean.h, which mean that
pantheios/internal/winlean.h was only being included on Win64
Core:
Application Layer:
Tracing:
Util:
~ fixed incorrectly specified pantheios_call_fe_uninit()
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
~ shortened the name of the pantheios_logprintf component test to
keep compatible with lesser-abled forms of make
~ updated all makefiles to include test.unit.util.onbailout
Examples:
Test:
Test.Unit:
+ test.unit.util.onbailout
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.34 or later
(http://stlsoft.org/)
22nd April 2008 - 1.0.1 beta 126
================================
Summary:
--------
* introduction of measures to reduce compilation times on Windows
* various trivial warning suppressions
* addition of UNIX emulation makefiles for VC++ 7.1, 8 and 9
* NOTE: Now requires STLSoft 1.9.32
Details:
--------
General:
+ pantheios/internal/winlean.h, which #defines a large number of
suppression symbols to reduce compilation time when including
Windows headers
+ pantheios/internal/lean.h, which includes pantheios/internal/winlean.h
when compiling on Windows
Core:
~ pantheios/util/be/context.hpp made self-contained (wrt pantheios/quality/contract.h)
~ pantheios/util/system/hostname.h made self-contained (wrt pantheios/quality/contract.h)
~ unused catch() block warning suppression in src/core/api.cpp
Application Layer:
Tracing:
Util:
~ unused warning suppression in src/util/bailout.c
Front-ends:
Back-ends:
~ unused warning suppression in src/be/bec.syslog.c
Distribution:
Makefiles / Project-files:
~ moved UNIX emulation makefile for VC++ 6 to its own dir (vc6_unixem)
+ UNIX emulation makefile for VC++ 7.1
+ UNIX emulation makefile for VC++ 8
+ UNIX emulation makefile for VC++ 9
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.32 or later
(http://stlsoft.org/)
20th April 2008 - 1.0.1 beta 125
================================
Summary:
--------
* fixes for UNIX/GCC compilation errors and warnings introduced in beta 124
* refactoring of Util library header/implementation names
* NOTE: These are breaking changes. Any code using the extant Pantheios
current time API will need to be edited and rebuilt!
Details:
--------
General:
Core:
~ fix for misused contract enforcement (seen in compilation for
non-atomic-integer platforms)
Application Layer:
Tracing:
Util:
~ refactored UNIX implementation of pantheios_getHostName(), to simplify
and be thoroughly robust (when passed buffer length 0)
~ include/pantheios/util/be/apidefs.hpp => include/pantheios/util/core/apidefs.hpp
~ src/util/be.apidefs.cpp => src/util/core.apidefs.cpp
~ include/pantheios/util/be/time.h => include/pantheios/util/time/currenttime.h
~ all PANTHEIOS_BE_GETCURRENTTIME_* flags are renamed as PANTHEIOS_GETCURRENTTIME_*
Front-ends:
Back-ends:
~ fix for typos in src/be/bec.syslog.c
~ fix for warnings in src/be/bec.syslog.c
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.31 or later
(http://stlsoft.org/)
20th April 2008 - 1.0.1 beta 124
================================
Summary:
--------
* added full-fledged contract enforcement constructs
* updates to test code in respect of enhancements of xTests 0.6.1
* bundles xTests 0.6.1
* NOTE: These are breaking changes. Any code using the extant Pantheios
assert macros will need to be edited and rebuilt!
Details:
--------
General:
~ change of contract enforcement from the simple PANTHEIOS_ASSERT() and
PANTHEIOS_MESSAGE_ASSERT() macros to fully-fledged contract enforcement
constructs
- pantheios/contract/assert.h was removed
+ pantheios/quality/contract.h was added
+ pantheios/quality/cover.h was added
Core:
+ added pantheios::sint8_t, pantheios::sint16_t, pantheios::sint32_t and
pantheios::sint64_t basic typedefs
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.31 or later
(http://stlsoft.org/)
19th April 2008 - 1.0.1 beta 123
================================
Summary:
--------
* fix for VC++ 6 / Borland / DMC++ compilation problems with hostId
* fix for ACE builds with VC++
* refactoring of test directories/names
* large-scale refactoring of Core and Util library header and
implementation file and API member names
* bundles xTests 0.5.2
* NOTE: These are breaking changes. Any code using the Pantheios C
API will need to be edited and rebuilt!
Details:
--------
General:
Core:
~ renamed pantheios_printf() => pantheios_logprintf()
~ renamed pantheios_vprintf() => pantheios_vlogprintf()
~ renamed src/core/printf.c => src/core/logprintf.c
+ src/core/strnlen.c (was parts of src/util/strutil.cpp)
Application Layer:
~ fix for VC++ 6 / Borland / DMC++ compilation problems with hostId
Tracing:
Util:
- pantheios/util/string/string.h is now deprecated
+ pantheios/util/string/snprintf.h
~ moved pantheios_string_snprintf() => pantheios/util/string/snprintf.h
~ renamed pantheios_string_snprintf() => pantheios_util_snprintf()
~ moved pantheios_string_vsnprintf() => pantheios/util/string/snprintf.h
~ renamed pantheios_string_vsnprintf() => pantheios_util_vsnprintf()
+ pantheios/util/string/strdup.h
~ moved declarations of pantheios_strdup() / pantheios_strdup_throw() /
pantheios_strfree() => pantheios/util/string/strdup.h
~ renamed pantheios_strdup() => pantheios_util_strdup()
and pantheios::strdup() => pantheios::util::strdup()
~ renamed pantheios_strdup_throw() => pantheios_util_strdup_throw()
and pantheios::util::strdup_throw() => pantheios::util::strdup_throw()
~ renamed pantheios_strfree() => pantheios_util_strfree()
and pantheios::util::strfree() => pantheios::util::strfree()
~ pantheios_strdup_throw() and pantheios::strdup::throw() are now hidden
when the compiler/build does not support throwing of std::bad_alloc on
allocation failure. This is a change from the previous functionality,
where the functions reverted to the behaviour of their non-throwing
analogues
- src/util/strutil.cpp is now deprecated
~ pantheios/util/threading/threading.h => pantheios/util/threading/threadid.h
~ pantheios::getCurrentThreadId() => pantheios::util::getCurrentThreadId()
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
~ fixed ACE build targets for VC++ (symbol was CC_INCLUDES_BACE rather than
CC_INCLUDES_BASE :$)
Examples:
~ renamed examples/c/example.c.printf => examples/c/example.c.core.pantheios_logprintf
Test:
Test.Unit:
~ renamed test.unit.getcurrenttime => test.unit.util.getcurrenttime
Test.Component:
~ renamed test.component.core.pantheios_logprintf => test.component.core.pantheios_logprintf
Test.Scratch:
Depends on:
* STLSoft 1.9.31 or later
(http://stlsoft.org/)
16th April 2008 - 1.0.1 beta 122
================================
Summary:
--------
* addition of missing back-end implicit link header files
* new example for hostId inserter
* workaround for VC++ 8/9 linker error
* bundles xTests 0.5.1
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
~ correction for VC++ 8/9 linker error (by specifying
stlsoft::malloc_allocator instead of std::allocator for
specialisations of stlsoft::auto_buffer)
Front-ends:
Back-ends:
+ pantheios/implicit_link/bel.ACE.h
+ pantheios/implicit_link/ber.ACE.h
+ pantheios/implicit_link/be.fail.h
+ pantheios/implicit_link/bel.fail.h
+ pantheios/implicit_link/ber.fail.h
Distribution:
Makefiles / Project-files:
Examples:
+ examples/cpp/example.cpp.host_id/example.cpp.host_id.cpp
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.31 or later
(http://stlsoft.org/)
15th April 2008 - 1.0.1 beta 121
================================
Summary:
--------
* addition of pantheios::hostId inserter class, and supporting utility
functions
* various minor back-end fixes and refactorings
* NOTE: Now requires STLSoft 1.9.31
Details:
--------
General:
Core:
Application Layer:
+ pantheios::hostId inserter class
~ minor adjustments to pantheios::processId and pantheios::threadId
inserter classes
Tracing:
Util:
+ pantheios_getHostName() API function, and C++ wrapper method (using
stlsoft::auto_buffer)
Front-ends:
Back-ends:
~ fix to be.file to return more meaningful result code when cannot open a
file
~ be.WindowsSyslog now implemented in terms of pantheios_getHostName()
~ minor adjustments to pantheios/util/be/context.hpp
Distribution:
Makefiles / Project-files:
~ renamed *be_time*.o* => *time*.o*
+ added in hostId inserter
+ unit/component tests
~ more preparatory steps for pantheios.1.util.*.{a|lib} library
Examples:
Test:
Test.Unit:
+ test.unit.util.gethostname
Test.Component:
+ test.unit.inserters.hostId
Test.Scratch:
Depends on:
* STLSoft 1.9.31 or later
(http://stlsoft.org/)
10th April 2008 - 1.0.1 beta 120
================================
Summary:
--------
* addition of missing back-end implicit link header files
* renamed supporting libraries to UNIX-conventional prefix/suffix
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
+ pantheios/implicit_link/be.speech.h
+ pantheios/implicit_link/be.speech.WithCallback.h
+ pantheios/implicit_link/bel.speech.h
+ pantheios/implicit_link/bel.speech.WithCallback.h
+ pantheios/implicit_link/ber.speech.h
+ pantheios/implicit_link/ber.speech.WithCallback.h
Distribution:
Makefiles / Project-files:
~ all UNIX (incl. Mac OS-X) makefiles now use correct UNIX library naming
convention for supporting libraries b64, shwild and xTests
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.30 or later
(http://stlsoft.org/)
8th April 2008 - 1.0.1 beta 119
===============================
Summary:
--------
* addition of missing back-end implicit link header files
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
+ pantheios/implicit_link/be.COMErrorObject.WithCallback.h
+ pantheios/implicit_link/bel.COMErrorObject.WithCallback.h
+ pantheios/implicit_link/bel.file.h
+ pantheios/implicit_link/ber.file.h
+ pantheios/implicit_link/bel.WindowsSyslog.h
+ pantheios/implicit_link/bel.WindowsSyslog.WithCallback.h
+ pantheios/implicit_link/be.file.WithCallback.h
+ pantheios/implicit_link/bec.file.WithCallback.h
+ pantheios/implicit_link/bel.file.WithCallback.h
+ pantheios/implicit_link/ber.file.WithCallback.h
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.30 or later
(http://stlsoft.org/)
6th April 2008 - 1.0.1 beta 118
===============================
Summary:
--------
* minor contract enforcement enhancements in some front-/back-ends
* bundles shwild 0.9.13
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
~ minor contract enforcement enhancements in some front-ends
Back-ends:
~ minor contract enforcement enhancements in some back-ends
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.30 or later
(http://stlsoft.org/)
5th April 2008 - 1.0.1 beta 117
===============================
Summary:
--------
* fix for threadId component test on Mac OS-X (G4)
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
~ test/component/test.component.inserters.threadId.cpp fixed (as there
was a type-mismatch between the actual thread Id (sint64_t) and the
the type used in the component test (uint64_t), which causes the string
rendering to be different for very large numbers (only evident on Mac
OS-X (G4))).
Test.Scratch:
Depends on:
* STLSoft 1.9.30 or later
(http://stlsoft.org/)
4th April 2008 - 1.0.1 beta 116
===============================
Summary:
--------
* fix for b64 component test for big-endian architectures
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
~ test/component/test.component.inserters.b64.cpp fix for b64 big-endian
architectures - this was pretty dumb on my part, especially since I
have a big-endian machine for the very purpose of checking that I've
not introduced any endian-dependency. Still, at least it was just the
test program, and not the libraries themselves.
Test.Scratch:
Depends on:
* STLSoft 1.9.30 or later
(http://stlsoft.org/)
3rd April 2008 - 1.0.1 beta 115
===============================
Summary:
--------
* Visual C++ 8/9 compatiblity fixes
* Solaris compatibility fixes
* NOTE: Now requires STLSoft 1.9.30
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
~ src/util/time.cpp now passes NULL as the second parameter to
gettimeofday()
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
~ makefiles for Visual C++ 8 and 9 now define _CRT_SECURE_NO_DEPRECATE,
which is required by the (still evolving) STLSoft safe string handling
support
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.30 or later
(http://stlsoft.org/)
2nd April 2008 - 1.0.1 beta 114
===============================
Summary:
--------
* Syslog compatibility fixes
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
~ bec.syslog.c now just uses the absence of LOG_PERROR to determine whether
to implement the functionality explicitly
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.28 or later
(http://stlsoft.org/)
28th March 2008 - 1.0.1 beta 113
================================
Summary:
--------
* Solaris compatibility fixes
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
~ bec.file.cpp now #includes sys/stat.h on UNIX
~ bec.syslog.c now hides the non-standard LOG_PERROR for platforms that do
not support, and instead explicitly writes to stderr if
PANTHEIOS_BE_SYSLOG_F_PERROR is specified in the initialisation options
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.28 or later
(http://stlsoft.org/)
20th March 2008 - 1.0.1 beta 112
================================
Summary:
--------
* renamed libraries to UNIX-conventional prefix/suffix
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
~ all UNIX (incl. Mac OS-X) makefiles now use correct UNIX library naming
convention
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.27 or later
(http://stlsoft.org/)
19th March 2008 - 1.0.1 beta 111
================================
Summary:
--------
* added compatibility with VC++ 9
* added compatibility with GCC 4.2
* bundles shwild 0.9.12
* fix for string conversion pedantic warning with GCC 4.2
Details:
--------
General:
+ added compatibility with VC++ 9
+ added compatibility with GCC 4.2
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
~ fix for string conversion pedantic warning with GCC 4.2 in
test.component.inserters.args
Test.Scratch:
Depends on:
* STLSoft 1.9.27 or later
(http://stlsoft.org/)
18th March 2008 - 1.0.1 beta 110
================================
Summary:
--------
* fix for weird namespace bug in pantheios::threadId inserter with GCC
Details:
--------
General:
Core:
Application Layer:
~ fix for weird namespace bug in pantheios::threadId inserter with some
variants of GCC (seemingly not on Windows or Mac OS-X). This is
another manifestation of a known 'feature' of GCC, and slipped past
the filter in 107. :$
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.27 or later
(http://stlsoft.org/)
17th March 2008 - 1.0.1 beta 109
================================
Summary:
--------
* fix for bug in b64 inserter header (introduced in 1.0.1 beta 107)
* fix for GCC 4.0 error in pantheios::integer inserter
* fix for token-pasting error in tracing example
* fix for test.component.inserters.threadid on OS-X
* bundles xTests 0.3.2
* now depends on STLSoft 1.9.27
Details:
--------
General:
Core:
Application Layer:
~ fix for bug in b64 inserter header (introduced in 1.0.1 beta 107)
~ fix for unwarranted GCC -pedantic warning in pantheios::integer inserter
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
~ fix to token-pasting error in example.cpp.tracing.with_function
Test:
Test.Unit:
Test.Component:
~ fix for test.component.inserters.threadid on OS-X
Test.Scratch:
Depends on:
* STLSoft 1.9.27 or later
(http://stlsoft.org/)
16th March 2008 - 1.0.1 beta 108
================================
Summary:
--------
* added new be.WindowsMessageBox back-end
* bundles b64 1.3.1
* bundles shwild 0.9.11
* bundles xTests 0.3.1
* now requires STLSoft 1.9.26
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
+ added new be.WindowsMessageBox back-end
Distribution:
Makefiles / Project-files:
+ added new be.WindowsMessageBox back-end
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.26 or later
(http://stlsoft.org/)
15th March 2008 - 1.0.1 beta 107
================================
Summary:
--------
* various adjustments to ensure correct functioning when compiling C++
client code, but suppressing pantheios namespace
* added example for namespace-suppressed use of library
* added example for tracing
* updated FAQ item
* new FAQ item
* updated to include xTests 0.3
Details:
--------
General:
Core:
~ adjustments to ensure correct functioning when PANTHEIOS_NO_NAMESPACE is
defined
Application Layer:
~ adjustments to ensure correct functioning when PANTHEIOS_NO_NAMESPACE is
defined
Tracing:
~ adjustments to ensure correct functioning when PANTHEIOS_NO_NAMESPACE is
defined
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
+ added examples/cpp/example.cpp.api.no_namespace/example.cpp.api.no_namespace.cpp
+ added examples/cpp/example.cpp.tracing.with_function/example.cpp.tracing.with_function.cpp
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.25 or later
(http://stlsoft.org/)
13th March 2008 - 1.0.1 beta 106
================================
Summary:
--------
* complete back-end and front-end project files for Visual Studio '98
* upgraded to use xTests 0.2.2
* bug fix to pantheios_onBailOut3()
Details:
--------
General:
~ complete back-end and front-end project files for Visual Studio '98
~ upgraded to use xTests 0.2.2
Core:
Application Layer:
Tracing:
Util:
~ fix to pantheios_onBailOut3(), whereby file was not written on UNIX
Front-ends:
+ complete project files for Visual Studio '98
Back-ends:
+ complete project files for Visual Studio '98
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.24 or later
(http://stlsoft.org/)
9th March 2008 - 1.0.1 beta 105
===============================
Summary:
--------
* new front-end: fe.fail
* use of forward include guards throughout include files to improve
compilation times
* fix for bug introducted in 1.0.1 beta 104
* documentation improvements
Details:
--------
General:
~ use of forward include guards throughout include files to improve
compilation times
~ several markup improvements for the auto-documentation
Core:
Application Layer:
Tracing:
Util:
Front-ends:
+ fe.fail, which always fails initialisation; useful for testing
Back-ends:
~ fix to bug introduced into bec.file header in 1.0.1 beta 104
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.24 or later
(http://stlsoft.org/)
8th March 2008 - 1.0.1 beta 104
===============================
Summary:
--------
* new front-end: fe.null
* documentation improvements
Details:
--------
General:
~ several markup improvements for the auto-documentation
Core:
Application Layer:
Tracing:
Util:
Front-ends:
+ fe.null, which always suppresses all statements; useful for testing
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.23 or later
(http://stlsoft.org/)
1st March 2008 - 1.0.1 beta 103
===============================
Summary:
--------
* enhanced bail out features, to include a message qualifier
* minor compiler warning modifications
Details:
--------
General:
Core:
Application Layer:
~ minor modification to avoid fatuous compiler warning with Borland
Tracing:
Util:
~ enhanced bail out features, to include a message qualifier
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.23 or later
(http://stlsoft.org/)
25th February 2008 - 1.0.1 beta 102
===================================
Summary:
--------
* upgraded to use xTests 0.1.15, to fix compilation bug when
exception-handling support is switched off
Details:
--------
General:
~ upgraded to use xTests 0.1.15, to fix compilation bug when
exception-handling support is switched off
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.23 or later
(http://stlsoft.org/)
23rd February 2008 - 1.0.1 beta 101
===================================
Summary:
--------
* makefile for GCC 4.1
* upgraded to use xTests 0.1.14
* upgraded to use STLSoft 1.9.23
* minor implementation adjustments
Details:
--------
General:
~ upgraded to use xTests 0.1.14
Core:
Application Layer:
Tracing:
Util:
Front-ends:
~ refactoring of implementations to ensure no name leakage at link time
Back-ends:
~ refactoring of implementations to ensure no name leakage at link time
Distribution:
Makefiles / Project-files:
+ makefile for GCC 4.1
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.23 or later
(http://stlsoft.org/)
20th February 2008 - 1.0.1 beta 100
===================================
Summary:
--------
* documentation improvements
* added back-end structure initialisation
* makefile improvements
* upgraded to use xTests v0.1.11
Details:
--------
General:
~ upgraded to use xTests v0.1.11
Core:
Application Layer:
Tracing:
Util:
Front-ends:
~ minor adjustments to documentation of pantheios_fe_getProcessIdentity()
Back-ends:
+ all back-end initialisation structures now invoke the requisite default
initialisation function (e.g. pantheios_be_file_getDefaultAppInit()) in
their constructors (in C++ compilation units, also)
Distribution:
Makefiles / Project-files:
~ minor correction to ensure shwild and xTests libraries are cleaned along
with all others
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.22 or later
(http://stlsoft.org/)
12th February 2008 - 1.0.1 beta 99
==================================
Summary:
--------
* reduced compilation load for inserter classes
* bug fix for Linux compilation
Details:
--------
General:
Core:
Application Layer:
~ defined PANTHEIOS_NO_INCLUDE_STLSOFT_STRING_ACCESS in all inserter class
implementation files, to remove #inclusion of all string access shim
headers, thereby reducing compilation load
Tracing:
Util:
~ fixed erroneous elision of <string.h> #include in
refactoring of 1.0.1 beta 98
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.22 or later
(http://stlsoft.org/)
9th February 2008 - 1.0.1 beta 98
=================================
Summary:
--------
* added new test case
* refactored back-end implementation files
* bug fix to src/util/time.cpp
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
~ fix for bug in src/util/time.cpp introduced in beta 97
Front-ends:
Back-ends:
~ all stock back-ends' be/bel/ber implementation files now use the back-end
definition macros PANTHEIOS_BE_DEFINE_BE_FUNCTIONS(),
PANTHEIOS_BE_DEFINE_BEL_FUNCTIONS(), or
PANTHEIOS_BE_DEFINE_BER_FUNCTIONS()
Distribution:
Makefiles / Project-files:
+ builds test.component.core.initialisation_sequence
Examples:
Test:
Test.Unit:
Test.Component:
+ test.component.core.initialisation_sequence, which verifies the
core/front-end/back-end initialisation sequence
Test.Scratch:
Depends on:
* STLSoft 1.9.22 or later
(http://stlsoft.org/)
8th February 2008 - 1.0.1 beta 97
=================================
Summary:
--------
* NOTE: Now requires STLSoft 1.9.22
* bundles b64 1.2.5
* bundles shwild 0.9.9
* bundles xTests 0.1.8
* partial compatiblity with safe string library (VC8+)
Details:
--------
General:
- removal of a large amount of hard-coded warning suppression
- removal of a large amount of unnecessary #includes
~ partial compatibility with safe string library (VC8+)
~ clearing up of NoX effects in source-code (e.g. exception-specifications)
Core:
~ partial compatibility with safe string library (VC8+)
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
+ builds b64 library for use with pantheios::b64 inserter class
+ builds test and example programs for b64
~ fixes mix-up in definition of bec.test.o, be.test.o, be;.test.o,
ber.test.o, which led to subtle bugs on 64-bit UNIX
Examples:
+ now builds example.cpp.b64 as part of build
Test:
Test.Unit:
Test.Component:
~ fixes component test for threadId inserter class that was
broken in 1.0.1 beta 96
Test.Scratch:
Depends on:
* STLSoft 1.9.22 or later
(http://stlsoft.org/)
5th February 2008 - 1.0.1 beta 96
=================================
Summary:
--------
* fixed subtle makefile bug (pertaining to be.test)
* workaround for odd (and breaking) #include behaviour of GCC on UNIX
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
~ src/be/bec.test.cpp now discriminates threading features _before_
inclusion of API header, which #includes <string>, which, on GCC,
#includes <pthread.h>!!!
Distribution:
Makefiles / Project-files:
~ the makefiles had the object file names for bec_test, be_test, bel_test
and ber_test mixed up. Now fixed
Examples:
Test:
Test.Unit:
+ test.unit.be.N
Test.Component:
* fixed bug in test.component.inserters.threadId program for
pantheios::threadId inserter class introduced in beta 94, which did not
keep up with the changes in behaviour of the class
Test.Scratch:
Depends on:
* STLSoft 1.9.21 or later
(http://stlsoft.org/)
5th February 2008 - 1.0.1 beta 95
=================================
Summary:
--------
* NOTE: Now requires STLSoft 1.9.21
* added unit test for be.N
* fixed wrong test values in test.component.inserters.threadId
Details:
--------
General:
~ now requires STLSoft 1.9.21, since 1.9.20 had a subtle bug in the
discrimination of multi-threaded features on UNIX
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
+ test.unit.be.N
Test.Component:
* fixed bug in test.component.inserters.threadId program for
pantheios::threadId inserter class introduced in beta 94, which did not
keep up with the changes in behaviour of the class
Test.Scratch:
Depends on:
* STLSoft 1.9.21 or later
(http://stlsoft.org/)
3rd February 2008 - 1.0.1 beta 94
=================================
Summary:
--------
* NOTE: Now requires STLSoft 1.9.20
* makefiles updated for separate single- and multi-threaded targets on UNIX
* updated string API, and concomitant refactoring of inserter classes
* removal of multi-threading constructs from core and back-end
implementations in single-threading compilation contexts
* updated to version 0.1.8 of xTests library
Details:
--------
General:
+ include/pantheios/internal/threading.h, which detects whether single- or
multi-threaded compilation contexts
~ pantheios_inserter_snprintf_() becomes pantheios_string_snprintf(), and
is no longer a macro with some compilers. Also, it no longer has a size
restriction
+ pantheios_string_vsnprintf() function, in terms of which
pantheios_string_snprintf() is implemented
Core:
~ core functions now only use thread_mutex in multithreaded compilation
contexts
Application Layer:
~ trivial pre-processor syntax error cleared up
~ pantheios::integer, pantheios::pointer and pantheios::real inserter
classes now implemented in terms of pantheios_string_snprintf()
Tracing:
Util:
Front-ends:
Back-ends:
~ be.file now only uses thread_mutex in multithreaded compilation contexts
~ be.test now only uses thread_mutex in multithreaded compilation contexts
Distribution:
Makefiles / Project-files:
~ Comeau makefiles now no longer specify --A, to compile cleanly on Windows
~ all GCC (UNIX) makefiles now specify single-threaded and multi-threaded
variants separately
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.20 or later
(http://stlsoft.org/)
2nd February 2008 - 1.0.1 beta 93
=================================
Summary:
--------
* NOTE: Now requires STLSoft 1.9.19
* increased severity levels ranges for be.fprintf and be.speech
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
~ be.fprintf can work with any severity levels in the range [0, 16)
~ be.speech can work with any severity levels in the range [0, 16)
~ enhanced contract programming enforcement messages in be.syslog,
be.WindowsConsole, be.WindowsEventLog and be.COMErrorObject,
explaining why severity levels must be in the range [0, 8)
~ be.speech now implemented in terms of STLSoft's
comstl/speech/sapi_util.hpp; this is shared with the speech sink
in the soon-to-be-released FastFormat (http://fastformat.org/)
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.19 or later
(http://stlsoft.org/)
28th January 2008 - 1.0.1 beta 92
=================================
Summary:
--------
* added more unit-tests
* refactored back-end stock implementation class namespace
* NOTE: These are breaking changes. Any custom back-ends
defined using pantheios::internal::Context will have to
be edited and recompiled
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
~ move the Context class from the pantheios::internal namespace to
the pantheios::util::be namespace
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
+ test.unit.bec.fail
+ test.unit.be.fail
+ test.unit.be.lrsplit
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.18 or later
(http://stlsoft.org/)
27th January 2008 - 1.0.1 beta 91
=================================
Summary:
--------
* NOTE: Now requires STLSoft 1.9.18
* refactoring of inserter classes
* bug fix to makefile for GCC compilation
Details:
--------
General:
Core:
Application Layer:
~ refactored include/pantheios/inserters/integer.hpp to
reduce physical dependencies
~ pantheios::integer inserter class now properly handles
format situation of:
+ hex
+ zeroXPrefix
+ width > 0
- not zeroPad
~ pantheios::pointer inserter class now assumes zeroPad
if zeroXPrefix is specified along with a width
Tracing:
Util:
Front-ends:
Back-ends:
+ implicit link headers for bec.test and be.test
Distribution:
Makefiles / Project-files:
~ fixed compile error with making examples
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.18 or later
(http://stlsoft.org/)
27th January 2008 - 1.0.1 beta 90
=================================
Summary:
--------
* almost complete elimination of use of sprintf() / snprintf() except
where necessary to support variadic API functions
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
~ refactored be.COMErrorObject and be.WindowsSyslog to remove more use of
sprintf() / snprintf(). In the process, fixed a bug in be.COMErrorObject
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.17 or later
(http://stlsoft.org/)
26th January 2008 - 1.0.1 beta 89
=================================
Summary:
--------
* refactored example directories and file-names
* enhanced makefiles to incorporate all examples
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
- removed the "NoX" (no-exception; exception-support suppressed) builds
from the makefiles for VC++ 7, 7.1 and 8. Only 5 & 6 have it still
+ incorporated the two "101" examples into the build
Examples:
~ changed all the names/directories of the examples from example_c_X and
example_cpp_Y to example.c.X and example.cpp.Y
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.17 or later
(http://stlsoft.org/)
20th January 2008 - 1.0.1 beta 88
=================================
Summary:
--------
* fixes for various minor bugs introduced in beta 87
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
~ fixed incorrectly calculated invariant in bec.file
Distribution:
Makefiles / Project-files:
~ fix for unit test program for bec.file, which did not link correctly with
GCC
Examples:
Test:
Test.Unit:
~ fixed Windows dependency in test.unit.bec.file
~ changed test failure reporting mechanism in test.unit.getcurrenttime to
provide more information
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.17 or later
(http://stlsoft.org/)
20th January 2008 - 1.0.1 beta 87
=================================
Summary:
--------
* refactor threadId and pointer inserter classes
* simplified Tracing API implementation
* refactored 4 back-ends (be.file, be.speech, be.WindowsConsole,
be.WindowsDebugger)
* enhanced unit testing of be.COMErrorObject
* added unit testing of be.file
* added component testing of Tracing API
* uses version 0.1.6 of xTests library
Details:
--------
General:
- removed all vestiges of befe.test
Core:
Application Layer:
~ refactored threadId inserter to use pantheios_getCurrentThreadId(), and
to not use sprintf()
~ refactored pointer inserter to minimise use of sprintf()
Tracing:
~ PANTHEIOS_TRACE_XXXX() now implemented in terms of pantheios::log(),
rather than pantheios::log_XXXX() (e.g. pantheios::log_DEBUG())
Util:
Front-ends:
Back-ends:
~ refactored implementations of be.file, be.speech, be.WindowsConsole and
be.WindowsDebugger to remove use of sprintf() and reduce compilation
times
Distribution:
Makefiles / Project-files:
~ adjustments to incorporate new tests
Examples:
Test:
~ uses version 0.1.6 of xTests library
Test.Unit:
~ enhanced test.unit.be.COMErrorObject to verify behaviour of
PANTHEIOS_BE_COMERROROBJECT_F_DONT_OVERWRITE_EXISTING
Test.Component:
~ fixed oversight in test.component.log.1 component test program
+ added test.component.trace.1 component test program
Test.Scratch:
Depends on:
* STLSoft 1.9.17 or later
(http://stlsoft.org/)
19th January 2008 - 1.0.1 beta 86
=================================
Summary:
--------
* enhanced be.test, so it can be used in conjunction with other back-ends
* minor changes/enhancements to memory handling
* added more example projects
Details:
--------
General:
Core:
~ pantheios_printf() will now accept a format string and arguments up to a
total of 4095 characters.
~ pantheios::log() (and all severity-specific logging) will now acquire
memory from the heap if the total number of characters in the log
statement is more than 2047, rather than the previous 2048.
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
~ be.test C++ test API is now in namespace 'pantheios::be::test', rather
than 'pantheios::test'
~ renamed include/backends/bec.test.hpp => include/backends/bec.test.h
~ moved implementation of be.test into bec.test library. This means it
can now be used in conjunction with other back-ends, via be.lrsplit or
be.N
NOTE: Only one instance of be.test may be used in any process. Behaviour
is undefined if two or more instances are used in the same process.
+ added be.test library
+ added bel.test library
+ added ber.test library
Distribution:
Makefiles / Project-files:
~ adjusted all makefiles to use new be.test libraries
Examples:
- removed examples/inserters/hexptr example, since hex_ptr now a stock
inserter
+ added examples/c/example.c.101/example.c.101.c, which illustrates the
basics of using the Pantheios C API
+ added examples/cpp/example.cpp.101/example.cpp.101.cpp, which illustrates
the basics of using the Pantheios C++ API
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.17 or later
(http://stlsoft.org/)
15th January 2008 - 1.0.1 beta 85
=================================
Summary:
--------
* Bug file in be.file
* Updated error strings
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
+ added PANTHEIOS_INIT_RC_CANNOT_CREATE_THREAD
~ adjusted src/init_error_strings.c for latest error codes
Front-ends:
Back-ends:
~ fixed bug in be.file (introduced in beta 84), which would cause a '\0'
rather than '\n' (or "\r\n") to be written as a line terminator when
none of processId, severity and time are displayed.
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.17 or later
(http://stlsoft.org/)
14th January 2008 - 1.0.1 beta 84
=================================
Summary:
--------
* Minor enhancements to Application Layer
* Refactoring of stock back-end common library, to enhance efficiency
* Additional component tests
Details:
--------
General:
+ added include/pantheios/pan.hpp, which #includes
include/pantheios/pantheios.hpp and aliases the
pantheios namespace to pan. Thus, all symbols
can be referenced via pan:: as well as pantheios::
Core:
Application Layer:
+ added include/pantheios/inserters/processid.hpp
to include/pantheios/inserters.hpp
+ added include/pantheios/inserters/threadid.hpp
to include/pantheios/inserters.hpp
Tracing:
Util:
Front-ends:
Back-ends:
+ added overload for rawLogEntry() to pantheios::internal::Context, to
enable faster processing of entries when not including any of
process Id, time and severity in the statement.
~ adjustment to bec.file, to add rawLogEntry() overload
~ adjustment to bec.fprintf, to add rawLogEntry() overload
~ adjustment to bec.speech, to add rawLogEntry() overload
~ adjustment to bec.WindowsConsole, to add rawLogEntry() overload
~ adjustment to bec.WindowsDebugger, to add rawLogEntry() overload
Distribution:
Makefiles / Project-files:
~ all necessary adjustments to the makefiles are made
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.17 or later
(http://stlsoft.org/)
13th January 2008 - 1.0.1 beta 83
=================================
Summary:
--------
* Minor enhancements to Application Layer
* Additional component tests
Details:
--------
General:
Core:
Application Layer:
~ include/pantheios/inserters/ids.hpp =>
include/pantheios/inserters/processid.hpp and
include/pantheios/inserters/threadid.hpp
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
~ all necessary adjustments to the makefiles are made
Examples:
Test:
Test.Unit:
Test.Component:
+ test/component/test.component.core.pantheios_printf
Test.Scratch:
Depends on:
* STLSoft 1.9.17 or later
(http://stlsoft.org/)
12th January 2008 - 1.0.1 beta 82
=================================
Summary:
--------
* Changed befe.test to be.test, for increased flexibility in testing
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
~ befe.test has become be.test, which means it can be used to test
various front-ends, as well as be used with be.N
Distribution:
Makefiles / Project-files:
~ all necessary adjustments to the makefiles are made
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.17 or later
(http://stlsoft.org/)
11th January 2008 - 1.0.1 beta 81
=================================
Summary:
--------
* Bug fix for 64-bit Linux
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
~ fixed compilation bug in src/util/threading.c
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.17 or later
(http://stlsoft.org/)
8th January 2008 - 1.0.1 beta 80
================================
Summary:
--------
* changed be.file API: BREAKING CHANGE!
* NOTE: These are breaking changes. Any code using any be.file stock
back-ends will need to be edited!
* further refactoring of src directories
Details:
--------
General:
Core:
Application Layer:
~ refactored from:
src/appl/inserters.cpp
src/appl/inserters2.cpp
to:
src/appl/memory.cpp
src/inserters/args.cpp
src/inserters/blob.cpp
src/inserters/integer.cpp
src/inserters/pointer.cpp
src/inserters/processid.cpp
src/inserters/real.cpp
src/inserters/threadid.cpp
Tracing:
Util:
~ fixed "bug" (warning) in GCC 4.0 on Mac OS-X
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
~ fixed broken UNIX makefiles introduced with beta 78
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.17 or later
(http://stlsoft.org/)
6th January 2008 - 1.0.1 beta 79
================================
Summary:
--------
* fixed broken UNIX makefiles introduced with beta 78
* incorporates shwild 0.9.9
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
~ fixed broken UNIX makefiles introduced with beta 78
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.17 or later
(http://stlsoft.org/)
6th January 2008 - 1.0.1 beta 78
================================
Summary:
--------
* added new front-end: fe.all
* compatibility release, to require v1.9.17 of STLSoft, which fixes
a compilation issue with GCC on Leopard
Details:
--------
General:
Core:
Application Layer:
Tracing:
Util:
Front-ends:
+ fe.all, which always return 1 from pantheios_isSeverityLogged()
Back-ends:
Distribution:
Makefiles / Project-files:
~ adjusted for all source file changes
Examples:
Test:
Test.Unit:
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.17 or later
(http://stlsoft.org/)
5th January 2008 - 1.0.1 beta 77
================================
Summary:
--------
* major code refactoring: moving all unnecessary code from Core into Util
to facilitate future reductions in coupling between modules
* minor addition to Util API
Details:
--------
General:
Core:
- removed bailout.c from Core, and into Util
- removed init_error_strings.c from Core, and into Util
- removed severity_strings.c from Core, and into Util
- removed strutil.cpp from Core, and into Util
Application Layer:
Tracing:
Util:
+ added pantheios_getCurrentThreadId(), which has a platform-independent
signature. Declared in include/pantheios/util/threading/threading.h and
defined in src/util/threading.c
+ moved bailout.c from Core into Util
+ moved init_error_strings.c from Core into Util
+ moved severity_strings.c from Core into Util
+ moved strutil.cpp from Core into Util
~ renamed context.cpp to be.context.cpp
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
~ adjusted for all source file changes
~ preparatory steps for separation of current Core lib into Util and Core
libs
Examples:
Test:
~ incorporates latest minor changes to xTests, to address compiler warnings
with various compilers
Test.Unit:
~ fixed a couple of compiler warnings with VC++ 6
Test.Component:
Test.Scratch:
Depends on:
* STLSoft 1.9.16 or later
(http://stlsoft.org/)
4th January 2008 - 1.0.1 beta 76
================================
Summary:
--------
* workaround for VC++ 8 linker issue
* minor bug fix in component test program
* minor change in Core API to reduce coupling
* minor compatibility changes with Win64
Details:
--------
General:
Core:
~ changed pantheios_onBailOut_() internal function to the API function
pantheios_onBailOut3()
~ Win32 => Windows pre-processor discrimination adjustments
Application Layer:
Tracing:
Util:
~ reduction in coupling of src/util/time.cpp to Pantheios Core; now depends
on pantheios_onBailOut3(), rather than on pantheios_onBailOut()
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
~ incorporates changed shwild, to fix inexplicable VC++ 8 linker problem in
DLL builds
Test.Unit:
Test.Component:
~ fix of ambiguity in test/component/test.component.inserters.args.cpp
with Borland
Test.Scratch:
Depends on:
* STLSoft 1.9.16 or later
(http://stlsoft.org/)
3rd January 2008 - 1.0.1 beta 75
================================
Summary:
--------
* Included unit/component-testing framework into public distribution
* Now bundles shwild library for use in unit-test pattern matching
* Now bundles xTests library for component/unit-testing
* Updated the error code strings in the Core to reflect recent additions
* Enhanced pantheios::pointer inserter (Application Layer)
* Fixed benign (but annoying) bug in time routines (Util)
* Enhanced functionality of be.COMErrorObject (Back-end)
* Adjusted all makefiles to build and execute new Unit and Component tests
* Fixed compilation error in example 10 (Examples)
* Added/adjusted 4 Unit tests (Test)
* Added/adjusted 8 Component tests (Test)
Details:
--------
General:
Core:
~ updated core/init_error_strings.c to include string forms of
PANTHEIOS_BE_INIT_RC_ARGUMENT_TOO_LONG and
PANTHEIOS_BE_INIT_RC_ARGUMENT_OUT_OF_RANGE error codes (added in beta 72)
Application Layer:
~ pantheios::pointer now accepts void const volatile*, rather than
void const*
Tracing:
Util:
~ bug whereby calling pantheios_util_getCurrentTime() with NULL to elicit
required length would give wrong (but larger) length
Front-ends:
Back-ends:
~ be.COMErrorObject now recognises PANTHEIOS_BE_INIT_F_NO_SEVERITY
Distribution:
Makefiles / Project-files:
~ Adjusted all makefiles to invoke unit/component/scratch testing,
including new make targets:
build.test.component, test.component,
build.test.scratch, test.scratch,
build.test.unit, test.unit,
If you type "make test" (or "make -f makefile.unix test"), then you
will request build and execution of the Unit and Component tests
only; you will NOT get the Scratch tests, as used to be the case. To
get the Scratch tests either explicitly type "make test.scratch" or,
to get all three test types, type "make test.all"
Examples:
~ fixed bug in example 10
(examples/cpp/example_cpp_callback_be/example_cpp_callback_be.cpp)
Test:
+ Included unit/component-testing framework into public
distribution
Test.Unit:
+ added test/unit/test.unit.bec.COMErrorObject
+ added test/unit/test.unit.levels.dynamic_initialisations
+ added test/unit/test.unit.levels.values
~ adjusted test/unit/test.unit.getcurrenttime to new test infrastructure
Test.Component:
+ added test/component/test.component.inserter.args
+ added test/component/test.component.inserter.integer
+ added test/component/test.component.inserter.pointer
+ added test/component/test.component.inserter.processId
+ added test/component/test.component.inserter.real
+ added test/component/test.component.inserter.threadId
+ added test/component/test.component.log.1
~ adjusted test/component/test.component.custom_severity to new test infrastructure
Test.Scratch:
Depends on:
* STLSoft 1.9.16 or later
(http://stlsoft.org/)
30th December 2007 - 1.0.1 beta 74
==================================
Summary:
--------
* compatibility release, to require v1.9.16 of STLSoft, which fixes two
bugs: -ve short/int formatting on 64-bit Linux; 12hr/24hr time
representation on Windows
Details:
--------
General:
Core:
Application Layer:
Tracing:
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Depends on:
* STLSoft 1.9.16 or later
(http://stlsoft.org/)
29th December 2007 - 1.0.1 beta 73
==================================
Summary:
--------
* fixed compilation error introduced in 1.0.1 beta 72
Details:
--------
General:
Core:
Application Layer:
Tracing:
Front-ends:
Back-ends:
- removal of parsing of arguments 'port', 'address' and 'facility' in
be.syslog, since it does not support them
Distribution:
Makefiles / Project-files:
Examples:
Test:
Depends on:
* STLSoft 1.9.15 or later
(http://stlsoft.org/)
28th December 2007 - 1.0.1 beta 72
==================================
Summary:
--------
* Change of back-end initialisation flags and parsing: BREAKING CHANGE!
* NOTE: These are breaking changes. Any code using any
stock back-ends may need to be edited!
* NOTE: *ALL* code using Pantheios must be recompiled, or
runtime errors may occur!
* Additional minor adjustments in application layer
* Additional initialisation error codes defined
Details:
--------
General:
~ PANTHEIOS_BE_INIT_F_NO_TIME renamed to PANTHEIOS_BE_INIT_F_NO_DATETIME
+ addition of PANTHEIOS_BE_INIT_RC_ARGUMENT_TOO_LONG (in
include/pantheios/error_codes.h)
+ addition of added PANTHEIOS_BE_INIT_RC_ARGUMENT_OUT_OF_RANGE (in
include/pantheios/error_codes.h)
Core:
Application Layer:
+ added include/pantheios/inserters/args.hpp to
include/pantheios/inserters.hpp
Tracing:
Front-ends:
Back-ends:
- removal of all back-end specific analogues of the stock back-end argument
flags, e.g. PANTHEIOS_BE_FILE_F_NO_PROCESS_ID is removed; users should
now use PANTHEIOS_BE_INIT_F_NO_PROCESS_ID
~ fixed erroneous definition of pantheios_be_fprintf_parseArgs
~ fixed erroneous definition of pantheios_be_WindowsDebugger_parseArgs
~ fixed misspelling of be.speech argument 'speakPunctuation' (was
'speakPuncutation')
~ adjustment of "true" / "false" symbols in back-end argument parsing, to
support all of true/false, yes/no, on/off, 1/0
~ be.WindowsConsole argument parsing now recognises 'showColors' as well as
'showColours' (as a boon to all the US users <g>)
~ be.syslog/be.WindowsSyslog now fully support parsing of arguments 'port',
'address' and 'facility'
Distribution:
Makefiles / Project-files:
Examples:
Test:
Depends on:
* STLSoft 1.9.15 or later
(http://stlsoft.org/)
27th December 2007 - 1.0.1 beta 71
==================================
Summary:
--------
* Cleanup release, preparing for introduction of unit/component-testing
to the distribution
Details:
--------
General:
+ added PANTHEIOS_INIT_RC_CANNOT_CREATE_TSS_INDEX (in
include/pantheios/error_codes.h)
Core:
Application Layer:
Tracing:
~ Definition of the eight severity-specific trace macros -
PANTHEIOS_TRACE_EMERGENCY ... PANTHEIOS_TRACE_DEBUG - is now
suspended when PANTHEIOS_NO_STOCK_LEVELS is specified
Front-ends:
Back-ends:
Distribution:
Makefiles / Project-files:
Examples:
Test:
Depends on:
* STLSoft 1.9.15 or later
(http://stlsoft.org/)
11th December 2007 - 1.0.1 beta 70
==================================
Summary:
--------
* Shift of back-end initialisation flags: BREAKING CHANGE!
* NOTE: These are breaking changes. All code using any
stock back-ends will need to be edited and recompiled!
* NOTE: *ALL* code using Pantheios must be recompiled, or
runtime errors may occur
Details:
--------
General:
Distribution:
Makefiles / Project-files:
Application Layer:
Front-ends:
Back-ends:
~ reclassification of stock back-end flag range as 0x000fffff
(#define PANTHEIOS_BE_INIT_F_COMMON_MASK) and custom range as
~0x000fffff (#define PANTHEIOS_BE_INIT_F_CUSTOM_MASK)
~ adjustment of:
- include/pantheios/backends/be.N.h
- include/pantheios/backends/be.COMErrorObject.h
- include/pantheios/backends/be.file.h
- include/pantheios/backends/be.speech.h
- include/pantheios/backends/be.syslog.h
- include/pantheios/backends/be.WindowsConsole.h
- include/pantheios/backends/be.WindowsSyslog.h
Examples:
Test:
Depends on:
* STLSoft 1.9.7 or later
(http://stlsoft.org/)
10th December 2007 - 1.0.1 beta 69
==================================
Summary:
--------
* Further documentation enhancements
Details:
--------
General:
~ documentation enhancements, including documenting Pantheios
Tracing API
Distribution:
Makefiles / Project-files:
Application Layer:
Front-ends:
Back-ends:
Examples:
Test:
Depends on:
* STLSoft 1.9.7 or later
(http://stlsoft.org/)
8th December 2007 - 1.0.1 beta 68
=================================
Summary:
--------
* Small refactoring of #include directories, and test programs
* Further documentation enhancements
* Corrected spelling errors (pantheios, not panthieos)
Details:
--------
General:
~ include/pantheios/converters.hpp is now obsolete, and breaks compilation
with a #error
~ moved include/pantheios/assert.h => include/pantheios/contract/assert.h
+ added PANTHEIOS_BE_INIT_F_STOCK_MASK and PANTHEIOS_BE_INIT_F_CUSTOM_MASK
back-end initialisation flag masks
~ Corrected spelling errors (panthieos, not pantheios)
Distribution:
Makefiles / Project-files:
Application Layer:
Front-ends:
Back-ends:
Examples:
Test:
~ Some cleanup of test/scratch programs - more needed
Depends on:
* STLSoft 1.9.7 or later
(http://stlsoft.org/)
5th December 2007 - 1.0.1 beta 67
=================================
Summary:
--------
* Substantial rework/enhancement to the documentation
Details:
--------
General:
~ documentation enhancements
Distribution:
Makefiles / Project-files:
Application Layer:
~ documentation enhancements
Front-ends:
~ documentation enhancements
Back-ends:
~ documentation enhancements
Examples:
~ documentation enhancements
Test:
Depends on:
* STLSoft 1.9.7 or later
(http://stlsoft.org/)
4th December 2007 - 1.0.1 beta 66
=================================
Summary:
--------
* Added new pantheios::hex_ptr inserter class, which provides
a shorthand for using pantheios::pointer in hex format.
Details:
--------
General:
Distribution:
Makefiles / Project-files:
~ Adjusted all makefile dependencies
Application Layer:
+ New hex_ptr inserter class, based on the hexptr example
Front-ends:
Back-ends:
Examples:
Test:
Depends on:
* STLSoft 1.9.7 or later
(http://stlsoft.org/)
3rd December 2007 - 1.0.1 beta 65
=================================
Summary:
--------
* Moved all remaining test files to new naming/directory
scheme
* Fixed compilation warnings with GCC in test files
Details:
--------
General:
Distribution:
Makefiles / Project-files:
~ Adjusted all makefiles to new test files naming/directory
scheme
Application Layer:
Front-ends:
Back-ends:
Examples:
Test:
~ Moved all remaining test files to new naming/directory
scheme
~ Fixed compilation warnings with GCC in test files
Depends on:
* STLSoft 1.9.7 or later
(http://stlsoft.org/)
2nd December 2007 - 1.0.1 beta 64
=================================
Summary:
--------
* Fixed weird behaviour in test programs with DMC++
Details:
--------
General:
Distribution:
Makefiles / Project-files:
Application Layer:
Front-ends:
Back-ends:
Examples:
Test:
~ several test files still had old way of handling
PANTHEIOS_FE_PROCESS_IDENTITY with DMC++, which is no
longer necessary (and produced erroneous output)
Depends on:
* STLSoft 1.9.7 or later
(http://stlsoft.org/)
29th November 2007 - 1.0.1 beta 63
==================================
Summary:
--------
* Further refactoring of test directories
Details:
--------
General:
Distribution:
Makefiles / Project-files:
Application Layer:
Front-ends:
Back-ends:
Examples:
Test:
~ movement of following remaining from test to
test/scratch, test/unit or test/component
Depends on:
* STLSoft 1.9.7 or later
(http://stlsoft.org/)
27th November 2007 - 1.0.1 beta 62
==================================
Summary:
--------
* fixed compiler warnings with VC++ 8
Details:
--------
General:
Distribution:
Makefiles / Project-files:
Application Layer:
Front-ends:
Back-ends:
Examples:
~ fixed VC++ 8 compiler warning in
examples/cpp/example_cpp_callback_be/example_cpp_callback_be.cpp
Test:
~ fixed VC++ 8 compiler warning in
test/scratch/be.N.fail.test/be.N.fail.test.cpp
Depends on:
* STLSoft 1.9.7 or later
(http://stlsoft.org/)
26th November 2007 - 1.0.1 beta 61
==================================
Summary:
--------
* enhancement of fe.WindowsRegistry
Details:
--------
General:
Distribution:
Makefiles / Project-files:
Application Layer:
Front-ends:
~ fe.WindowsRegistry now checks in HKCU first, and then defaults to
HKLM
Back-ends:
Examples:
Test:
Depends on:
* STLSoft 1.9.7 or later
(http://stlsoft.org/)
25th November 2007 - 1.0.1 beta 60
==================================
Summary:
--------
* reduction of source code size in generated headers
* ability to reduce compilation load of Application Layer by
control of PANTHEIOS_APPL_PARAMS_LIMIT pre-processor symbol
* new FAQ item
* minor inconsistency fix in shim suppression symbols
* minor changes in documentation
Details:
--------
General:
Distribution:
+ FAQ #6: "How do I alter the number of parameters in the Application Layer?"
Makefiles / Project-files:
~ separation of Test (Scratch) vs Example settings, so can use
PANTHEIOS_APPL_PARAMS_LIMIT to speed compilation
Application Layer:
+ PANTHEIOS_APPL_PARAMS_LIMIT pre-processor symbol, which provides
ability to reduce compilation load of Application Layer by
limiting the visibility (to the compiler) of the N-ary Function
Templates of the Application Layer. Defaults to 32 if not
specified by user
~ fix in inconsistency between access shims suppression symbols. The
symbol PANTHEIOS_NO_INCLUDE_STLSOFT_SHIM_ACCESS_SHIMS is deprecated
in favour of PANTHEIOS_NO_INCLUDE_STLSOFT_STRING_ACCESS.
- removal of unnecessary documentation comments from generated headers
~ reduction in source code size of generated headers
- removal of pantheios/pantheios.hpp from inserter header files
Front-ends:
Back-ends:
Examples:
Test:
Depends on:
* STLSoft 1.9.7 or later
(http://stlsoft.org/)
24th November 2007 - 1.0.1 beta 59
==================================
Summary:
--------
* Refactoring of test directories
* Tidying of examples
* Added hexptr inserter example
Details:
--------
General:
Makefiles / Project-files:
~ adjustment of all makefiles to reflect changed test
directory structure
~ /pantheios.vc6.dsw => /test/scratch/pantheios.vc6.dsw
~ /pantheios.unix.vc6.dsw => /test/scratch/pantheios.unix.vc6.dsw
Application Layer:
Front-ends:
Back-ends:
Examples:
~ general tidying up of all examples' source
+ examples/inserters/hexptr/hexptr.cpp
Test:
+ creation of test/component, for component-tests
+ creation of test/unit, for unit-tests
+ creation of test/scratch, for scratch test programs
~ movement of following projects from test to
test/scratch:
Depends on:
* STLSoft 1.9.7 or later
(http://stlsoft.org/)
23rd November 2007 - 1.0.1 beta 58
==================================
Summary:
--------
* Refactoring of front-end include files and API symbols
Details:
--------
General:
Makefiles:
Application Layer:
Front-ends:
+ include/pantheios/frontends/stock.h, which defines
PANTHEIOS_FE_PROCESS_IDENTITY
~ include/pantheios/frontends/fe.N.h, which includes
include/pantheios/frontends/stock.h
~ include/pantheios/frontends/fe.simple.h, which includes
include/pantheios/frontends/stock.h
~ include/pantheios/frontends/fe.WindowsRegistry.h, which includes
include/pantheios/frontends/stock.h
Back-ends:
Examples:
Test:
Depends on:
* STLSoft 1.9.7 or later
(http://stlsoft.org/)
22nd November 2007 - 1.0.1 beta 57
==================================
Summary:
--------
* Various necessary changes and enhancements to back-end argument
parsing and documentation
Details:
--------
General:
Makefiles:
Application Layer:
Front-ends:
Back-ends:
+ added pantheios_be_COMErrorObject_parseArgs(). Recognises standard
back-end arguments, and following custom arguments:
overwriteExisting (Boolean)
+ added pantheios_be_speech_parseArgs(). Recognises standard
back-end arguments, and following custom arguments:
synchronous (Boolean)
purgeBeforeSpeak (Boolean)
speakPuncutation (Boolean)
synchronousOnCritical (Boolean)
~ changed parameter order of pantheios_be_file_parseArgs(). Recognises
standard back-end arguments, and following custom arguments:
fileName (string)
truncate (Boolean)
discardCachedContents (Boolean)
~ changed parameter order of pantheios_be_syslog_parseArgs(). Recognises
standard back-end arguments, and following custom arguments:
address (hostname string, or dotted IP address)
port (number)
facility (string)
useStderr (Boolean)
useConsole (Boolean)
showPid (Boolean)
connectImmediately (Boolean)
~ changed parameter order of pantheios_be_WindowsConsole_parseArgs().
Recognises standard back-end arguments, and following custom arguments:
showColours (Boolean)
~ changed parameter order of pantheios_be_WindowsSyslog_parseArgs()
Recognises standard back-end arguments, and following custom arguments:
address (hostname string, or dotted IP address)
port (number)
facility (string)
useStderr (Boolean)
useConsole (Boolean)
showPid (Boolean)
connectImmediately (Boolean)
Examples:
Test:
Depends on:
* STLSoft 1.9.7 or later
(http://stlsoft.org/)
21st November 2007 - 1.0.1 beta 56
==================================
Summary:
--------
* bug fix in pantheios::threadId inserter (when used on UNIX)
* significant refactoring of back-end argument parsing API and
include file directory structure
Details:
--------
General:
Makefiles:
Application Layer:
~ bug fix in pantheios::threadId inserter when used on UNIX: fixed up
swapped threading/non-threading behaviours
Core:
~ Moved stock back-end argument parsing function declarations out of
include/pantheios/backends.h => include/pantheios/util/be/arguments.h
~ Changed parameter order of
pantheios_be_parseBooleanArg()
pantheios_be_parseStringArg()
pantheios_be_parseStockArgs()
~ Modified parsing functions to break after first matching argument found
pantheios_be_parseBooleanArg()
pantheios_be_parseStringArg()
~ Added support for following flags to pantheios_be_parseStockArgs():
PANTHEIOS_BE_INIT_F_USE_UNIX_FORMAT
PANTHEIOS_BE_INIT_F_HIDE_DATE
PANTHEIOS_BE_INIT_F_HIDE_TIME
PANTHEIOS_BE_INIT_F_HIGH_RESOLUTION
PANTHEIOS_BE_INIT_F_LOW_RESOLUTION
~ Improved documentation of
pantheios_be_parseBooleanArg()
pantheios_be_parseStringArg()
pantheios_be_parseStockArgs()
Front-ends:
Back-ends:
~ adjusted be.file to work with argument parsing changes
~ adjusted be.syslog to work with argument parsing changes
~ adjusted be.WindowsConsole to work with argument parsing changes
~ adjusted be.WindowsSyslog to work with argument parsing changes
Examples:
Test:
Depends on:
* STLSoft 1.9.7 or later
(http://stlsoft.org/)
20th November 2007 - 1.0.1 beta 55
==================================
Summary:
--------
* Renamed be.Win32Console backend to be.WindowsConsole
* Renamed be.Win32Debugger backend to be.WindowsDebugger
* Renamed be.Win32syslog backed to be.WindowsSyslog
* NOTE: These are breaking changes. All code using any
stock back-ends will need to be edited and recompiled!
* NOTE: *ALL* code using Pantheios must be recompiled, or
linker errors may occur
Details:
--------
General:
Makefiles:
~ all Windows makefiles adjusted to new back-end names
Application Layer:
Core:
Front-ends:
Back-ends:
~ be.Win32Console => be.WindowsConsole
include/pantheios/backends/bec.Win32Console.h => include/pantheios/backends/bec.WindowsConsole.h
include/pantheios/implicit_link/be.Win32Console.h => include/pantheios/implicit_link/be.WindowsConsole.h
include/pantheios/implicit_link/be.Win32Console.WithCallback.h => include/pantheios/implicit_link/be.WindowsConsole.WithCallback.h
include/pantheios/implicit_link/bec.Win32Console.h => include/pantheios/implicit_link/bec.WindowsConsole.h
include/pantheios/implicit_link/bec.Win32Console.WithCallback.h => include/pantheios/implicit_link/bec.WindowsConsole.WithCallback.h
include/pantheios/implicit_link/bel.Win32Console.h => include/pantheios/implicit_link/bel.WindowsConsole.h
include/pantheios/implicit_link/bel.Win32Console.WithCallback.h => include/pantheios/implicit_link/bel.WindowsConsole.WithCallback.h
include/pantheios/implicit_link/ber.Win32Console.h => include/pantheios/implicit_link/ber.WindowsConsole.h
include/pantheios/implicit_link/ber.Win32Console.WithCallback.h => include/pantheios/implicit_link/ber.WindowsConsole.WithCallback.h
~ be.Win32Debugger => be.WindowsDebugger
include/pantheios/backends/bec.Win32Debugger.h => include/pantheios/backends/bec.WindowsDebugger.h
include/pantheios/implicit_link/be.Win32Debugger.h => include/pantheios/implicit_link/be.WindowsDebugger.h
include/pantheios/implicit_link/be.Win32Debugger.WithCallback.h => include/pantheios/implicit_link/be.WindowsDebugger.WithCallback.h
include/pantheios/implicit_link/bec.Win32Debugger.h => include/pantheios/implicit_link/bec.WindowsDebugger.h
include/pantheios/implicit_link/bec.Win32Debugger.WithCallback.h => include/pantheios/implicit_link/bec.WindowsDebugger.WithCallback.h
include/pantheios/implicit_link/bel.Win32Debugger.h => include/pantheios/implicit_link/bel.WindowsDebugger.h
include/pantheios/implicit_link/bel.Win32Debugger.WithCallback.h => include/pantheios/implicit_link/bel.WindowsDebugger.WithCallback.h
include/pantheios/implicit_link/ber.Win32Debugger.h => include/pantheios/implicit_link/ber.WindowsDebugger.h
include/pantheios/implicit_link/ber.Win32Debugger.WithCallback.h => include/pantheios/implicit_link/ber.WindowsDebugger.WithCallback.h
~ be.Win32syslog => be.WindowsSyslog
include/pantheios/backends/bec.Win32Syslog.h => include/pantheios/backends/bec.WindowsSyslog.h
include/pantheios/implicit_link/be.Win32Syslog.h => include/pantheios/implicit_link/be.WindowsSyslog.h
include/pantheios/implicit_link/be.Win32Syslog.WithCallback.h => include/pantheios/implicit_link/be.WindowsSyslog.WithCallback.h
include/pantheios/implicit_link/bec.Win32Syslog.h => include/pantheios/implicit_link/bec.WindowsSyslog.h
include/pantheios/implicit_link/bec.Win32Syslog.WithCallback.h => include/pantheios/implicit_link/bec.WindowsSyslog.WithCallback.h
include/pantheios/implicit_link/bel.Win32Syslog.h => include/pantheios/implicit_link/bel.WindowsSyslog.h
include/pantheios/implicit_link/bel.Win32Syslog.WithCallback.h => include/pantheios/implicit_link/bel.WindowsSyslog.WithCallback.h
include/pantheios/implicit_link/ber.Win32Syslog.h => include/pantheios/implicit_link/ber.WindowsSyslog.h
include/pantheios/implicit_link/ber.Win32Syslog.WithCallback.h => include/pantheios/implicit_link/ber.WindowsSyslog.WithCallback.h
Examples:
Test:
Depends on:
* STLSoft 1.9.7 or later
(http://stlsoft.org/)
19th November 2007 - 1.0.1 beta 54
==================================
Summary:
--------
* Standardisation of front-end process identity symbols.
NOTE: This is a breaking change. All code using any
stock front-ends will need to be edited and recompiled!
* NOTE: *ALL* code using Pantheios must be recompiled, or
linker errors may occur
Details:
--------
General:
Makefiles:
Application Layer:
Core:
Front-ends:
~ fe.simple now uses PANTHEIOS_FE_PROCESS_IDENTITY. Any code
that uses the symbol FE_SIMPLE_PROCESS_IDENTITY will not
compile.
*ALL* code using Pantheios must be recompiled, or linker
errors may occur
~ fe.N now uses PANTHEIOS_FE_PROCESS_IDENTITY. Any code
that uses the symbol PAN_FE_N_PROCESS_IDENTITY will not
compile.
*ALL* code using Pantheios must be recompiled, or linker
errors may occur
~ fe.WindowsRegistry now uses PANTHEIOS_FE_PROCESS_IDENTITY.
Any code that uses the symbol PAN_FE_PROCESS_IDENTITY will
not compile.
*ALL* code using Pantheios must be recompiled, or linker
errors may occur
Back-ends:
Examples:
~ adjusted all examples to use PANTHEIOS_FE_PROCESS_IDENTITY
Test:
~ adjusted all tests to use PANTHEIOS_FE_PROCESS_IDENTITY
Depends on:
* STLSoft 1.9.7 or later
(http://stlsoft.org/)
18th November 2007 - 1.0.1 beta 53
==================================
Summary:
--------
* NOTE: Now requires STLSoft 1.9.7
* Facilities for accelerating compilation times by
restricting function template parameter range
* Various code cleanup in backend utility functions
Details:
--------
General:
~ compatibility with STLSoft 1.9.7
Makefiles:
Application Layer:
+ new PANTHEIOS_NO_STOCK_LEVELS symbol, which suppresses inclusion
of include/pantheios/internal/levels.hpp
+ new PANTHEIOS_NO_GENERATED_FUNCTIONS symbol, which suppresses
inclusion of all generated functions
+ new PANTHEIOS_NO_LOG_FUNCTIONS symbol, which suppresses
inclusion of all log() generated functions
+ new PANTHEIOS_NO_LOG_SEV_FUNCTIONS symbol, which suppresses
inclusion of all log-specific generated functions (i.e. log_DEBUG(),
log_CRITICAL(), etc.)
Core:
Front-ends:
Back-ends:
~ added exception handling to pantheios_be_getCurrentTime()
~ minor cleanup in be.parse.cpp
Examples:
Test:
Depends on:
* STLSoft 1.9.7 or later
(http://stlsoft.org/)
17th November 2007 - 1.0.1 beta 52
==================================
Summary:
--------
* Refactoring of include files
* Removal of implementation functions from
pantheios namespace, and documentation
* Removed Windows-dependency that broke the build
in beta 51
Details:
--------
General:
Makefiles:
Application Layer:
~ moved all generated files to include/internal/generated directory
~ moved include/cpp/initialiser.hpp => include/internal/initialiser.hpp
~ moved include/cpp/levels.hpp => include/internal/levels.hpp
~ moved all the log_dispatch_1(), log_dispatch_2(), etc. functions into
the pantheios::internal namespace
- removed the documentation tags from all the log_dispatch_1(),
log_dispatch_2(), etc. functions
Core:
~ fixed erroneous dependency on pantheios/util/severity/WindowsEventLog.h
from src/core/bailout.c
Front-ends:
Back-ends:
Examples:
Test:
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
16th November 2007 - 1.0.1 beta 51
==================================
Summary:
--------
* VC++ 2005 / 64-bit compilation fixes
Details:
--------
General:
~ compatibility with Visual C++ 2005 / 64-bit
Makefiles:
Application Layer:
Core:
Front-ends:
Back-ends:
Examples:
Test:
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
15th November 2007 - 1.0.1 beta 50
==================================
Summary:
--------
* re-issue due to distribution error with 1.0.1 beta 49
Details:
--------
General:
Makefiles:
Application Layer:
Core:
~ the latest version of src/util/time.cpp was not included
in 1.0.1 beta 49
Front-ends:
Back-ends:
Examples:
Test:
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
14th November 2007 - 1.0.1 beta 49
==================================
Summary:
--------
* bug fix for VC++ 2005
* refactoring of severity translations from ACE, syslog, log4???
Details:
--------
General:
+ pantheios/util/severity/ACE.h, which defines the translation function
pantheios_severity_to_ACE_priority()
+ pantheios/util/severity/syslog.h, which defines the translation function
pantheios_severity_to_syslog_severity()
+ pantheios/util/severity/WindowsEventLog.h, which defines the translation
function pantheios_severity_to_WindowsEventLog_type()
Makefiles:
Application Layer:
Core:
~ src/core/bailout.c implemented in terms of the translation function
pantheios_severity_to_WindowsEventLog_type()
Front-ends:
Back-ends:
~ fixed _time32_t / _time64_t compilation bug in VC++ 2..05
~ src/be/bec.ACE.cpp implemented in terms of the translation
function pantheios_severity_to_ACE_priority()
~ src/be/bec.syslog.c implemented in terms of the translation
function pantheios_severity_to_syslog_severity()
~ src/be/bec.WindowsEventLog.cpp implemented in terms of the translation
function pantheios_severity_to_WindowsEventLog_type()
Examples:
Test:
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
13th November 2007 - 1.0.1 beta 48
==================================
Summary:
--------
* high and low resolution timing options in backend statement
formatting
* example programs for high and low resolution timing
* adjustments to makefiles
Details:
--------
General:
Makefiles:
+ added examples 18 and 19
Application Layer:
Core:
Front-ends:
Back-ends:
+ addition of PANTHEIOS_BE_INIT_F_HIGH_RESOLUTION, to favour high
resolution timing
+ addition of PANTHEIOS_BE_INIT_F_LOW_RESOLUTION, to favour low
resolution timing
Examples:
+ examples/cpp/example_cpp_highres/example_cpp_highres.cpp
+ examples/cpp/example_cpp_lowres/example_cpp_lowres.cpp
Test:
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
12th November 2007 - 1.0.1 beta 47
==================================
Summary:
--------
* moved Pantheios Trace API into separate include file
* minor adjustment to GCC makefiles
* minor bug fix to address compiler warning on UNIX
Details:
--------
General:
Makefiles:
~ put -pedantic back into makefiles (as have moved Pantheios Trace API
into separate file); separated test and non-test compilation flags
to allow -pedantic to be removed from test (due to GCC's refusal to
suppress its warning about variadic macros)
Application Layer:
Core:
+ added include/pantheios/trace.h
~ NOTE: Pantheios Trace API removed from include/pantheios/pantheios.h
~ eliminated compilation warnings in src/core/bailout.c
Front-ends:
Back-ends:
~ minor bug fix to address compiler warning on UNIX
Examples:
Test:
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
11th November 2007 - 1.0.1 beta 46
==================================
Summary:
--------
* considerable refactoring of date/time handling in back-end
statement
* minor fix to makefiles on Mac OS-X
Details:
--------
General:
+ pantheios_util_getCurrentTime() rewritten to take flags to
omit date or time from date/time field in log statement
Makefiles:
~ removal of -pedantic flag from mac makefiles, to avoid the
warning (as error) about variadic macros
Application Layer:
Core:
Front-ends:
Back-ends:
+ addition of PANTHEIOS_BE_GETCURRENTTIME_F_USE_UNIX_FORMAT flag,
to cause UNIX-like strftime()-based format to be used always
+ addition of PANTHEIOS_BE_INIT_F_HIDE_DATE flag, to omit dates
from back-end statement date/time fields
+ addition of PANTHEIOS_BE_INIT_F_HIDE_TIME flag, to omit times
from back-end statement date/time fields
Examples:
Test:
+ getcurrenttime.test unit-test for time formatting
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
10th November 2007 - 1.0.1 beta 45
==================================
Summary:
--------
* code cleanup and refactoring, ready for several functional
enhancements in next several releases
* reduced size of N-ary Generated Function Templates in Application
Layer
* removal of obsolete KiwiSyslog KLOG back-end
Details:
--------
General:
+ include/util/memory/auto_buffer_selector.hpp. Defines the type
generator template pantheios::auto_buffer_selector, which isolates
code in the core and in several back-ends from a version change
in STLSoft 1.9.1 of stlsoft::auto_buffer that reordered the
template parameters. It's very unlikely that anyone's using STLSoft
pre-1.9, but best to be sure. Also, the change results in a
considerable cleanup and removal of pre-processor selection
statements.
~
Makefiles:
Application Layer:
~ small refactoring to scripts/make_hdrs.rb, to generate smaller code.
Results in a 9% saving in include/pantheios/c/log_functions.c. More
work on this to come.
Core:
~ use of pantheios::auto_buffer_selector
Front-ends:
Back-ends:
- removed KiwiSyslog KLOG back-end project: Windows users should have been
using Win32syslog back-end since public beta phase.
~ use of pantheios::auto_buffer_selector in several backends
Examples:
Test:
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
3rd November 2007 - 1.0.1 beta 44
=================================
Summary:
--------
* more code tidying / refactoring
Details:
--------
General:
~ now all back-ends may implement their entry
point functions without having regard to catching
exceptions, by using the interception methods
defined in include/pantheios/util/be/apidefs.hpp
Makefiles:
~ changes to reflect new files & directory structure
Application Layer:
Core:
~ fixed compilation errors in src/core/bailout.c
introduced in beta 43
Front-ends:
Back-ends:
+ src/util/be.apidefs.cpp
+ include/pantheios/util/be/apidefs.hpp
Examples:
Test:
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
3rd November 2007 - 1.0.1 beta 43
=================================
Summary:
--------
* code tidying / refactoring
Details:
--------
General:
Makefiles:
~ changes to reflect new files & directory structure
Application Layer:
Core:
~ split out code from core/api.cpp
+ core/bailout.c
+ core/printf.c
~ renamed core/util.cpp => core/strutil.cpp
Front-ends:
Back-ends:
Examples:
Test:
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
29th October 2007 - 1.0.1 beta 42
=================================
Summary:
--------
* fix for fe.WindowsRegistry
Details:
--------
General:
Makefiles:
+ now builds fe.WindowsRegistry
Application Layer:
Core:
Front-ends:
~ fe.WindowsRegistry was released (in beta 41) with hard-coded
processIdentity. (Embarassing, that!)
Back-ends:
Examples:
Test:
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
28th October 2007 - 1.0.1 beta 41
=================================
Summary:
--------
* added new frontend: fe.WindowsRegistry
* further initialisation error codes
* minor additions to core API
Details:
--------
General:
+ added more Initialisation Error Codes for be+fe. Codes
defined in include/pantheios/error_codes.h; code strings
defined in core/init_error_strings.c
Makefiles:
Application Layer:
Core:
+ pantheios::onBailOut() (inline for pantheios_onBailOut()
Front-ends:
+ first version of fe.WindowsRegistry
+ new PANTHEIOS_FE_INIT_RC_SYSTEM_NOT_CONFIGURED error code
Back-ends:
+ new PANTHEIOS_BE_INIT_RC_INIT_PARAM_REQUIRED error code
+ new PANTHEIOS_BE_INIT_RC_INVALID_ARGUMENT error code
Examples:
Test:
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
26th October 2007 - 1.0.1 beta 40
=================================
Summary:
--------
* minor bug fix in be.file back-end
Details:
--------
General:
Makefiles:
Application Layer:
Core:
Front-ends:
Back-ends:
~ fixed bug in be.file, to enable discard of cached contents before
assigning file-path to back-end instance
Examples:
Test:
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
25th October 2007 - 1.0.1 beta 39
=================================
Summary:
--------
* minor modifications and code cleanup
Details:
--------
General:
Makefiles:
Application Layer:
+ added facility for user-supplied shim-#include file. To use, #define
PANTHEIOS_CUSTOM_SHIM_INCLUDE with the path of your custom shim
#include header file.
Core:
Front-ends:
+ version info in fe.XXXX.h files
Back-ends:
+ version info in be(c).XXXX.h files
Examples:
Test:
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
23rd October 2007 - 1.0.1 beta 38
=================================
Summary:
--------
* added new be.speech back-end, which provides spoken output of
log statements. (Note: currently for Windows only.)
Details:
--------
General:
Makefiles:
+ added bec.speech, bec.speech.WithCallback, be.speech, bel.speech
and ber.speech library entries. Note: currently for Windows-only
Application Layer:
Core:
Front-ends:
Back-ends:
+ src/be/bec.speech.cpp main implementation file
+ src/be/be.speech sole library file
+ src/be/bel.speech local library file
+ src/be/ber.speech remote library file
+ include/pantheios/backends/bec.speech.h be.speech API file
+ include/pantheios/implicit_link/bec.speech.h non-callback implicit link header
+ include/pantheios/implicit_link/bec.speech.WithCallback.h callback implicit link header
Examples:
Test:
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
21st October 2007 - 1.0.1 beta 37
=================================
Summary:
--------
* Changed PANTHEIOS_SEV_xxx from enumerators to SEV_xxx enumerators,
and #define corresponding PANTHEIOS_SEV_xxx.
* Changed implementation of levels "constant classes", to avoid
dynamic initialisation ordering problems.
* Tidying up code in test tree
Details:
--------
General:
Makefiles:
~ all changed to reflect name changes in test tree
Application Layer:
~ changed comments on auto-generated N-ary function templates, to
take account of changes to PANTHEIOS_SEV_xxx (now)
pre-processor symbols
Core:
Front-ends:
Back-ends:
~ all changed to remove pantheios:: from PANTHEIOS_SEV_xxx (now)
pre-processor symbols
Examples:
Test:
~ renamed all Xxx_yyy_test to xxx_yyy.test
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
20th October 2007 - 1.0.1 beta 36
=================================
Summary:
--------
* further enhancements be.N to facilitate backup back-end to be
initialised only if all prior back-end initialisations failed
Details:
--------
General:
Makefiles:
Application Layer:
+ include/pantheios/util/string/string.h
Core:
~ pantheios_onBailOut() now takes a severity parameter, in addition
to the message param.
Front-ends:
Back-ends:
+ added PANTHEIOS_BE_N_F_INIT_ONLY_IF_PREVIOUS_FAILED to be.N, which
causes a back-end to be initialised only if all the previous
back-ends in the list have failed to initialise.
Examples:
Test:
~ update be.N.test to reflect changes
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
19th October 2007 - 1.0.1 beta 35
=================================
Summary:
--------
* further enhancements be.N to facilitate targeting messages to specific
back-ends
Details:
--------
General:
Makefiles:
Application Layer:
Core:
Front-ends:
Back-ends:
+ added PANTHEIOS_BE_N_F_IGNORE_NONMATCHED_CUSTOM28_ID to be.N, which
allows a back-end to ignore those logging statements whose upper 28-bit
value corresponds to a back-end id to the one configured with this flag.
See be.N.test for an example of how this works.
~ deprecated PANTHEIOS_BE_N_ENTRY() macro in favour of the new macro
PANTHEIOS_BE_N_STDFORM_ENTRY(), which places the flags parameter at the
end to enhance readability.
Examples:
Test:
~ update be.N.test to reflect changes
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
18th October 2007 - 1.0.1 beta 34
=================================
Summary:
--------
* enhanced be.N to facilitate targeting messages to specific back-ends
Details:
--------
General:
Makefiles:
~ updated build/vc6/pantheios.core.dsp to latest file changes
Application Layer:
Core:
Front-ends:
Back-ends:
+ added PANTHEIOS_BE_N_F_ID_MUST_MATCH_CUSTOM28 to be.N, which allows a
back-end to only respond to those logging statements whose upper 28-bit
value corresponds to the back-end id configured with this flag.
See be.N.test for an example of how this works.
~ VC 5 compatibility in be.Win32Console.
Examples:
Test:
~ update be.N.test to reflect changes
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
7th October 2007 - 1.0.1 beta 33
================================
Summary:
--------
* standardised Initialisation Error Codes
* large number of makefile changes, to simplify & clean
* callback functionality to be.COMErrorObject
* minor bug-fix in be.Win32syslog
Details:
--------
General:
+ added Initialisation Error Codes for core+be+fe. Codes
defined in include/pantheios/error_codes.h; code strings
defined in core/init_error_strings.c
+ added include/pantheios/error_codes.h
+ added core/init_error_strings.c
~ renamed core/strings.c => core/severity_strings.c
- removed all be.loader files from distribution, as it's
not ready yet. (Should be in next release.)
Makefiles:
+ added in new strings file (core/init_error_strings.c)
~ adjustment for source renaming (core/severity_strings.c)
+ added in new target for bec.COMErrorObject.WithCallback
~ adjustments to play nice on silly old Windows when asked
to clean and the to-be-cleaned items do not exist.
~ shortened some of the macros to work with old makes
Application Layer:
Core:
+ new pantheios_getInitErrorString() and
pantheios_getInitErrorStringLength() API functions
~ changed all hard-coded error-codes to use the new
Initialisation Error Codes
Front-ends:
+ added Initialisation Error Codes for core+be+fe
~ changed all hard-coded error-codes to use the new
Initialisation Error Codes
Back-ends:
+ added Initialisation Error Codes for core+be+fe
~ changed all hard-coded error-codes to use the new
Initialisation Error Codes
be.COMErrorObject:
+ added initialisation & callback functionality
+ added pantheios_be_COMErrorObject_getDefaultAppInit()
+ PANTHEIOS_BE_COMERROROBJECT_F_DONT_OVERWRITE_EXISTING
be.file:
+ added PANTHEIOS_BE_FILE_MAX_FILE_LEN
~ changed the buff init struct member to use this
symbol.
be.Win32Console:
~ strengthened exception-safety
in Win32Console_Context::lookupConsoleMx() - now will
either enter a full pairing of {name;mutex} or nothing.
be.Win32syslog:
~ added the hostNameBuff init struct member.
~ now rejects process identities containing whitespace
~ bug fix to remove erroneous space between PRI and TIMESTAMP
Examples:
~ changed all hard-coded error-codes to use the new
Initialisation Error Codes
Depends on:
* STLSoft 1.9.6 or later
(http://stlsoft.org/downloads.html)
3rd September 2007 - 1.0.1 beta 32
==================================
Summary:
--------
* Fixes for 64-bit UNIX
Details:
--------
General:
Makefiles:
~ removal of -pedantic flag from GCC 4.x makefiles, to avoid
"anonymous variadic macros were introduced in C99" warning, since
-Wno-variadic-macros flag recognised only in GCC 4.x on Mac
Application Layer:
Core:
~ minor fix to name an unnamed union used for non-local variables
Front-ends:
Back-ends:
Examples:
Core:
~ minor fix to address pointer expression in fprintf() statements
Depends on:
* STLSoft 1.9.4 or later
(http://stlsoft.org/downloads.html)
17th August 2007 - 1.0.1 beta 31
================================
Summary:
--------
* Fix to Pantheios Tracing API
* Fix to GCC 3.x makefiles
Details:
--------
General:
Makefiles:
~ removal of -pedantic flag from GCC 3.x makefiles, to avoid
"anonymous variadic macros were introduced in C99" warning, since
-Wno-variadic-macros flag recognised in GCC 4.x
Application Layer:
~ fixed the PANTHEIOS_TRACE_PRINTF() macro, which didn't have a
format parameter! :$
Core:
Front-ends:
Back-ends:
~ temporarily hiding Back-end Map API, which is not ready for use
Examples:
+ examples/cpp/example_cpp_tracing/example_cpp_tracing.cpp
an example of how to use the Pantheios Tracing API from C++
Depends on:
* STLSoft 1.9.4 or later
(http://stlsoft.org/downloads.html)
16th August 2007 - 1.0.1 beta 30
================================
Summary:
--------
* Added back-end generation macros, to ease compile-time
selection/definition
* fixed (benign) bug for Borland build
Details:
--------
General:
Makefiles:
~ changes to some OBJ make symbol names in preparation for significant
refactoring in future release
Application Layer:
Core:
~ fix to suppress extraneous Borland compiler warning in context.cpp
Front-ends:
Back-ends:
+ macros to define back-ends:
* single - PANTHEIOS_BE_DEFINE_BE_FUNCTIONS
* local - PANTHEIOS_BE_DEFINE_BEL_FUNCTIONS
* remote - PANTHEIOS_BE_DEFINE_BER_FUNCTIONS
e.g. the following code will define the back-end functions
pantheios_be_init(), pantheios_be_uninit() and
pantheios_be_logEntry() in terms of the be.file back-end
// in 'main'.cpp
PANTHEIOS_BE_DEFINE_BE_FUNCTIONS(file)
Examples:
Depends on:
* STLSoft 1.9.4 or later
(http://stlsoft.org/downloads.html)
5th August 2007 - 1.0.1 beta 29
===============================
Summary:
--------
* message-first statement composition
Details:
--------
General:
Makefiles:
Application Layer:
Core:
Front-ends:
Back-ends:
+ message-first statement composition
Examples:
Depends on:
* STLSoft 1.9.4 or later
(http://stlsoft.org/downloads.html)
2nd August 2007 - 1.0.1 beta 28
===============================
Summary:
--------
* added the Pantheios Tracing API
* fixes for some back-end project files
Details:
--------
General:
Makefiles:
Application Layer:
+ added the Pantheios Tracing API
Core:
Front-ends:
Back-ends:
~ fixed up bec.Win32ConsoleWithCallback and bec.fprintfWithCallback
project files
Examples:
Depends on:
* STLSoft 1.9.4 or later
(http://stlsoft.org/downloads.html)
29th July 2007 - 1.0.1 beta 27
==============================
Summary:
--------
* bug fixes in be.file
Details:
--------
General:
Makefiles:
Application Layer:
~ adjustment to implicit link for pseudo-UNIX (on Win32) test builds
Core:
Front-ends:
Back-ends:
~ fix bug(s) in be.file, via refactoring of locking functionality
between platforms that support atomic integer operations, and those
that do not. Now properly supports multiple be.file backends on UNIX.
Examples:
Depends on:
* STLSoft 1.9.3 or later
(http://stlsoft.org/downloads.html)
11th April 2007 - 1.0.1 beta 26
===============================
Summary:
--------
* Compatible with STLSoft 1.9.1 (version released with Extended
STL, vol 1: CD)
* bug fix in be.file
Details:
--------
General:
Makefiles:
Application Layer:
+ 0-parameter overloads of pantheios::com::invoke_nothrow_method()
Core:
~ compatible with STLSoft 1.9.1
Front-ends:
Back-ends:
~ fix bug in be.file
Examples:
Depends on:
* STLSoft 1.9.1 or later
(http://stlsoft.org/downloads.html)
11th April 2007 - 1.0.1 beta 25
===============================
Summary:
--------
* reimplemented core initialisation on UNIX
* bug fix for be.file on UNIX
* added missing project files
Details:
--------
General:
Makefiles:
+ added missing pantheios.vc6.DSW file (for MSVC projs)
~ modified certain VC6 project files to support
"Multithreaded pseudoUNIX". This is an internal use, and
should probably be ignored by external users.
Application Layer:
Core:
~ reimplemented the core initialisation on UNIX, to remove the
namespace scope (static) thread_mutex instance. Though not a
bug (since it worked correctly) it was an ugly thing, as
marked by a TODO. Now TODONE. :-)
~ fixed missing <pthread.h> inclusion in src/core/inserters2.cpp
Front-ends:
Back-ends:
~ fix bug in be.file, to correctly initialise in MT UNIX builds;
removed the namespace scope (static) thread_mutex instance
Examples:
Depends on:
* STLSoft 1.9.1 beta 47 or later
(http://stlsoft.org/downloads.html)
6th April 2007 - 1.0.1 beta 24
==============================
Summary:
--------
* intermediate release, containing a fix to be.file, and other
minor changes
Details:
--------
General:
~ adjustments of pantheios.core project file to the new
source structure introduced in 1.0.1 beta 23
~ minor adjustments to syntax to prepare for next beta
changes
Makefiles:
Application Layer:
Core:
Front-ends:
Back-ends:
~ fix to be.file, to allow other processes to read the file.
Examples:
Samples:
Depends on:
* STLSoft 1.9.1 beta 47 or later
(http://stlsoft.org/downloads.html)
27th January 2007 - 1.0.1 beta 23
=================================
Summary:
--------
* distribution now rooted at pantheios-1.0.1-beta23
* refactoring of core implementation (.c, .cpp) files
* DMC++ compiler improvement-related enhancements to fe.N and fe.simple;
* more 64-bit fixes
Details:
--------
General:
~ distribution is now rooted at pantheios-1.0.1-beta23. In other
words, the file include/pantheios/pantheios.h will now be at
pantheios-1.0.1-beta23/include/pantheios/pantheios.h
Makefiles:
~ all makefiles are adjusted for the changes to the core
implementation files
Application Layer:
Core:
~ refactoring core implementation files:
pantheios_core.cpp => core/api.cpp
most core functions
pantheios_core.cpp => core/util.cpp
pantheios_strdup_nothrow()
pantheios_strdup_throw()
pantheios_strfree()
pan_slice_t::get_lazy_length()
pantheios_strnlen()
pantheios_inserter_snprintf_()
pantheios_strings.c => core/strings.c
pantheios_appl.cpp => core/auto.cpp
pantheios_inserters.cpp => appl/inserters.cpp
pantheios_inserters2.cpp => appl/inserters2.cpp
Front-ends:
~ updated pantheios/frontends/fe.N.h to reflect now correct behaviour
of Digital Mars with respect to external declarations of const char[]
~ updated pantheios/frontends/fe.simple.h to reflect now correct behaviour
of Digital Mars with respect to external declarations of const char[]
Back-ends:
~ Minor mods to bec.file.cpp for Win64
~ 64-bit fixes to fe.N.c
Examples:
~ updated example_c_N to reflect now correct behaviour
of Digital Mars with respect to external declarations of const char[]
Samples:
Depends on:
* STLSoft 1.9.1 beta 43 or later
(http://stlsoft.org/downloads.html)
15th January 2007 - 1.0.1 beta 22
=================================
Summary:
--------
* fixes for 64-bit Linux compatibility
Details:
--------
Makefiles:
Application Layer:
Core:
~ core no longer assumes _any_ kind of atomic integer facilities in
Linux; these are now only used with Mac OS-X and Windows
Front-ends:
Back-ends:
~ be.file no longer assumes _any_ kind of atomic integer facilities in
Linux; these are now only used with Mac OS-X and Windows
Examples:
Samples:
Depends on:
* STLSoft 1.9.1 beta 42 or later
(http://stlsoft.org/downloads.html)
9th January 2007 - 1.0.1 beta 21
================================
Summary:
--------
* added fault-tolerance to be.N, so one or more (but not all) back-ends
can fail and the application can proceed
* added be.fail back-end that always fails (for testing be.N fault
tolerance)
Details:
--------
Makefiles:
Application Layer:
Core:
Front-ends:
Back-ends:
+ be.fail
~ be.N now always
Examples:
Samples:
Depends on:
* STLSoft 1.9.1 beta 40 or later
(http://stlsoft.org/downloads.html)
5th January 2007 - 1.0.1 beta 20
================================
Summary:
--------
* addition of missing implicit link file (be.file)
Details:
--------
Makefiles:
Application Layer:
Core:
Front-ends:
Back-ends:
+ pantheios/implicit_link/be.file.h
~ formatting error in back-ends on Win32 (fixed in STLSoft
1.9.1 beta 39; download from http://stlsoft.org/downloads.html)
Examples:
Samples:
Depends on:
* STLSoft 1.9.1 beta 39 or later
(http://stlsoft.org/downloads.html)
2nd January 2007 - 1.0.1 beta 19
================================
Summary:
--------
* dynamic control of severity ceiling for fe.N
Details:
--------
Makefiles:
Application Layer:
Core:
Front-ends:
+ pantheios_fe_simple_getSeverityCeiling() and
pantheios_fe_simple_setSeverityCeiling(), to dynamically
control the severity ceiling
Back-ends:
~ fix minor syntax error troubling Borland, DMC++ and GCC
Examples:
Samples:
Depends on:
* STLSoft 1.9.1 beta 37 or later
(http://stlsoft.org/downloads.html)
23rd December 2006 - 1.0.1 beta 18
==================================
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)
20th December 2006 - 1.0.1 beta 17
==================================
Summary:
--------
* Refactoring of several back-end implementations
* Finalising of functionality of be.fprintf
Details:
--------
Makefiles:
Application Layer:
Core:
Front-ends:
Back-ends:
+ abstract class pantheios::internal::Context, which can
be used to implement
+ finalised functionality of be.fprintf
Examples:
Samples:
Depends on:
* STLSoft 1.9.1 beta 33 or later
(http://stlsoft.org/downloads.html)
18th December 2006 - 1.0.1 beta 16
==================================
Summary:
--------
* Minor fix for dynamic library builds
Details:
--------
Makefiles:
Application Layer:
~
Core:
~ now correctly discriminates for __DLL__ / _USRDLL / _WINDLL / _AFXDLL
for determining whether to include the auto-initialisation
header file (initialiser.hpp)
Front-ends:
Back-ends:
Examples:
Samples:
Depends on:
* STLSoft 1.9.1 beta 33 or later
(http://stlsoft.org/downloads.html)
16th December 2006 - 1.0.1 beta 15
==================================
Summary:
--------
* Minor fix for C++/COM compilation
Details:
--------
Makefiles:
Application Layer:
~ include/pantheios/util/com/exception_helpers.hpp was
discriminating on the non-existent symbol
STLSOFT_CF_COMPILER_SUPPORT, rather than the one it
should have used: STLSOFT_CF_EXCEPTION_SUPPORT
Core:
Front-ends:
Back-ends:
Examples:
Samples:
Depends on:
* STLSoft 1.9.1 beta 33 or later
(http://stlsoft.org/downloads.html)
12th December 2006 - 1.0.1 beta 14
==================================
Summary:
--------
* Minor fix for dynamic library builds
Details:
--------
Makefiles:
Application Layer:
Core:
~ now correctly discriminates for _DLL / __DLL__ for
determining whether to include the auto-initialisation
header file (initialiser.hpp)
Front-ends:
Back-ends:
Examples:
Samples:
Depends on:
* STLSoft 1.9.1 beta 32 or later
(http://stlsoft.org/downloads.html)
7th December 2006 - 1.0.1 beta 13
=================================
Summary:
--------
* Added be.N and fe.N, for splitting to multiple
back-ends
* Fixes to header files (names)
* Fix to be.file
Details:
--------
Makefiles:
+ builds new example project (examples/example_c_N/example_c_N.c)
that demonstrates fe.N and be.N working together
Application Layer:
Core:
Front-ends:
+ fe.N - filters an arbitrary number of back-ends
Back-ends:
+ be.N - splits to an arbitrary number of back-ends
- deprecation of pantheios/backends/lrsplit.h
+ addition of pantheios/backends/be.lrsplit.h
~ pantheios/backends/be.lrsplit.h
~ fix to "feature" in be.file whereby setting the file name after all
statements meant that no output would be written.
Examples:
+ examples/example_c_N/example_c_N.c, which
demonstrates fe.N and be.N working together
Samples:
Depends on:
* STLSoft 1.9.1 beta 32 or later
(http://stlsoft.org/downloads.html)
5th December 2006 - 1.0.1 beta 12
=================================
Summary:
--------
* Fixes to VC++ 8 build/linking
Details:
--------
Makefiles:
- removed the single-threaded variants of the build (since MS no longer
supports this as of VC 8)
Application Layer:
Core:
Front-ends:
Back-ends:
Examples:
Samples:
3rd December 2006 - 1.0.1 beta 11
=================================
Summary:
--------
* Fixes to be.COMErrorObject
Details:
--------
Makefiles:
Application Layer:
Core:
Front-ends:
Back-ends:
~ fix to garbage output in be.COMErrorObject
+ implicit link header for be.file (include/pantheios/implicit_link/bec.file.h)
Examples:
Samples:
1st December 2006 - 1.0.1 beta 10
=================================
Summary:
--------
* Fixes to be.file
* Fixes to C compilation
Details:
--------
Makefiles:
Application Layer:
Core:
~ Fix to bug encountered in compilation of C source files on
some platforms
Front-ends:
Back-ends:
~ be.file - fixes to problems in Mac compilation
Examples:
Samples:
29th November 2006 - 1.0.1 beta 9
=================================
Summary:
--------
* Fixes to be.file
* Example for be.file
Details:
--------
Makefiles:
Application Layer:
Core:
Front-ends:
Back-ends:
~ be.file - fixes to problems in UNIX compilation
Examples:
+ examples/cpp/example_cpp_file
Samples:
27th November 2006 - 1.0.1 beta 8
=================================
Summary:
--------
* Added new backend - be.file
* Resolved some compiler compatibility issues
Details:
--------
Makefiles:
Application Layer:
~ fix to function suite implementations to make compatible with DMC++ and
GCC compilers
~ fix to args inserter class for Borland compiler
Core:
~ fixed time functionality that (on Win32-only) showed time but not date.
Now includes both date and time.
Front-ends:
Back-ends:
+ be.file - new file back-end logs to a file
Examples:
~ fix to example_cpp_custom_type_1.cpp, for VC++ 5
Samples:
29th October 2006 - 1.0.1 beta 7
================================
Summary:
--------
* minor increased in efficiency in a couple of areas
Details:
--------
Makefiles:
Application Layer:
Core:
~ pantheios_getSeverityStringLength() now avoids runtime calculation of
string length
Front-ends:
Back-ends:
~ be.COMErrorObject now avoids a memory allocation in translation of
ANSI/multibyte string to wide string
21st October 2006 - 1.0.1 beta 6
================================
Summary:
--------
+ 3 new inserter classes: args, processId, threadId
+ 3 more examples
~ improvements in compiler compatility
Details:
--------
Makefiles:
+ three new examples for new inserter classes
Application Layer:
+ args inserter (for inserting argc+argv pairs)
+ processId inserter (for inserting the current process id)
+ threadId inserter (for inserting the current thread id)
Core:
+ support for new inserter classes
~ fixed up VC++ 5 compatility (which is required for reasons best kept
to myself :$)
Front-ends:
Back-ends:
+ be.Win32syslog sets socket option SO_BROADCAST when bcast addr
~ fixed up VC++ 5 compatility
8th October 2006 - 1.0.1 beta 5
===============================
Summary:
--------
* Fixed broken UNIX makefiles (broken in beta 4)
* Fixed Win32syslog facility codes (broken in beta 4)
Details:
--------
Makefiles:
~ Fixed corruption in makefile generator template that caused
all UNIX makefiles to be missing fe.simple and test program
targets
Back-ends:
~ Corrected PANTHEIOS_SYSLOG_FAC_* constants in
include/pantheios/backends/bec.Win32syslog.h
Dependencies:
-------------
* Requires STLSoft 1.9.1 beta 25 or later, available from
http://stlsoft.org/downloads.html.
* Use of the pantheios::b64 inserter (for Base-64 expression of
binary regions) requires b64 1.1.3 or later, available from
http://synesis.com.au/software/b64.html
5th October 2006 - 1.0.1 beta 4
===============================
Summary:
--------
* Fixed UNIX/GCC compilation/build issues
* Added bail-out functionality (to handle init failures)
* be.syslog Back-end functionality expanded
Details:
--------
Makefiles:
- removed KLOG targets
~ Makefiles that support NOX (NO eXception builds) no longer
build NOX versions of test programs
~ UNIX makefiles:
+ bec.syslog.WithCallback library variant for altering
SysLog setting via callback.
+ now specify -lpthread, to link in PThreads
- spurious Windows-specific library references removed
~ fix for missing symbols when compiling with GCC
- removal of GCC/Mac-OSX flag -Wno-long-double for non-Mac
compilation
Core:
+ pantheios_onBailOut(), a fallback log function that is used
by the Core (and Front/Back-end(s)) to report on a failure to
initialise Pantheios. The output facilities are operating
system-dependent:
* on UNIX the bail-out message is written to syslog() and to
the console of the calling process (via fprintf()), and to
a local file "logging-bailout.txt" (appending if already
exists)
* on Windows the bail-out message is written to the debugger
(via OutputDebugString()), the console (if any) of the
calling process (via WriteFile()), to a local file
"logging-bailout.txt" (appending if already exists), and to
the Windows Event Log (under the source "logging-bailout").
Note: The Event Log messages will not be correctly formatted
(although their information will be accessible), unless
pantheios.COM is installed: The Windows bail-out
functionality piggy backs on the Event Log message resources
in pantheios.COM (version 1.0.1 beta 3 or later).
Application Layer:
~ pantheios/util/com/exception_helpers.hpp now correctly defined
for non-exception compilation
Back-ends:
+ be.syslog now supports callbacks, via the pan_be_syslog_init_t
structure and the pantheios_be_syslog_getAppInit() and
pantheios_be_syslog_getDefaultAppInit() functions.
+ be.Win32syslog now supports customisation of the facility, via
the new member 'facility' in the pan_be_Win32syslog_init_t
structure
+ be.lrsplit uses pantheios_onBailOut() if local and/or remote
Back-end fail to initialise
Examples:
~ fixed examples/cpp/example_cpp_custom_type_1/example_cpp_custom_type_1.cpp
for compilation with GCC (whose 2-phase lookup is not up
to scruff)
24th September 2006 - 1.0.1 beta 3
==================================
Makefiles:
~ Makefiles that support NOX (NO eXception builds) no longer
build NOX versions of ACE and KLOG projects, since those
configurations
~ Visual C++ 8 makefile
+ now includes -w4996 to suppress the somewhat silly warnings
about so-called "safe" functions
- single-threaded variants no longer specify the obsolete
compiler flags -ML / -MLd
Core:
+ pantheios_getSeverityStringLength()
+ string access shims for the pan_severity_t type
~ pantheios_getNextBackEndId() now implemented in terms of a
mutex (platformstl::process_mutex) when compiling on a
platform that does not provide an atomic_preincrement()
function.
Application Layer:
~ changes to all log()/log_XXXX() function templates to use
"using declarations" rather than explicit qualification of the
string access shim functions, in order to cover up a problem
that GCC has in its ADL (argument-dependent lookup).
~ pantheios::blob() now does 1-grouping when the two-parameter
constructor is used.
pantheios::com:
+ more function overloads
2nd September 2006 - 1.0.1 beta 2
=================================
There have been myriad small changes, and some breaking changes, to
previous non-public releases of Pantheios (and its preceeding
proprietary Synesis Software incarnation). However, they're way too
many to list here, and those who have those previous non-public
versions are sufficiently in the know (including my phone number)
that there's no need to enumerate the differences here.
To all intents and purposes, this is the first public release of
Pantheios. From here on in, it gets interesting ....
=============================== End of file ================================