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 #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 , which, on GCC, #includes !!! 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 ) ~ 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 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 ================================