You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							15498 lines
						
					
					
						
							349 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							15498 lines
						
					
					
						
							349 KiB
						
					
					
				| pantheios - Changes | |
| =================== | |
| 
 | |
| Updated:    7th August 2012 | |
| 
 | |
| 
 | |
|     ************************************ | |
|     * Change key:                      * | |
|     *                                  * | |
|     *  ~  means something has changed  * | |
|     *  +  means a new addition         * | |
|     *  -  means removal of something   * | |
|     *  *  means a general bullet-point * | |
|     *                                  * | |
|     ************************************ | |
| 
 | |
| 
 | |
| 7th August 2012 - 1.0.1 beta 214 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added variant_bool inserter, for COM Automation type VARIANT_BOOL | |
|  * added new core API function pantheios_getProcessIdentity(), which reflects new dynamic process identity semantics for front-ends, and new C++ alias pantheios::getProcessIdentity() | |
|  * added PANTHEIOS_CARG_STR()/PANTHEIOS_CARG_STR_LEN() macros | |
|  * added makefile for Intel C/C++ 12 | |
|  * pantheios::character inserter now compatible with wide characters, and allow conversion construction from char when widestring mode (i.e. expecting wchar_t) | |
|  * adjusted core initialisation to support new dynamic process identity semantics for front-ends | |
|  * preparations for division of core (and later implementation in C) | |
|  * refactoring of memory-pool | |
|  * changed way in which core discriminates atomic integer operation support when in multithreaded mode | |
|  * pantheios::inserter adaptor is now wide-string compatible | |
|  * added test.component.core.getProcessIdentity project | |
|  * added test.component.inserters.variant_bool | |
|  * added test.scratch.be.WindowsSyslog project | |
|  * added test.scratch.be.WindowsSyslog.WithCallback project | |
|  * bec.WindowsConsole now implemented in terms of pantheios_util_snprintf(), and made fully compatible with 64-bit | |
|  * fixed bec.WindowsSyslog defect in arguments parsing (whereby supplied address would be ignored) | |
|  * removed use of deprecated format flag 'zeroPadded', replaced with 'zeroPad' | |
|  * wholesale tidying of definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING()) | |
|  * wholesale changes for compatibility with STLSoft 1.9.115+'s integer_to_string | |
|  * NOTE: Now requires STLSoft 1.9.115 | |
| 
 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ include/pantheios/internal/threading.h: | |
|     + now also discriminates PANTHEIOS_MT_HAS_ATOMIC_INTEGER_OPERATIONS (based on presence of PLATFORMSTL_HAS_ATOMIC_INTEGER_OPERATIONS and absence of PANTHEIOS_FORCE_NO_ATOMIC_INTEGER_OPERATIONS) | |
| 
 | |
|  ~ include/pantheios/pantheios.h: | |
|     + added new core API function pantheios_getProcessIdentity(), which reflects new dynamic process identity semantics for front-ends | |
|     + added new C++ alias pantheios::getProcessIdentity() | |
|     ~ suppresses definition of undocumented internal function alias pantheios::malloc when malloc symbol is #defined | |
|     ~ requires STLSoft 1.9.115 | |
|     ~ updated 'Generalized String Manipulation ..." article URL (on Dr Dobb's) | |
|     ~ various documentation improvements | |
|     + added PANTHEIOS_CARG_STR()/PANTHEIOS_CARG_STR_LEN() macros | |
| 
 | |
| Core: | |
| 
 | |
|  ~ src/core/api.cpp: | |
|     + added new core API function pantheios_getProcessIdentity(), which reflects new dynamic process identity semantics for front-ends | |
|     ~ adjusted core initialisation to support new dynamic process identity semantics for front-ends | |
|     ~ sketched plan for making process-identity dynamic | |
|     ~ tidying | |
|     ~ Intel C/C++ 12 compatibility | |
|     ~ widestring compatibility | |
|     ~ moved pantheios_exitProcess() from src/api.cpp to src/api.exitprocess.cpp | |
|     ~ moved pantheios_logputs() from src/api.cpp to src/api.logputs.cpp | |
|     ~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c | |
|     ~ preparations for division of core (and later implementation in C) | |
|     ~ refactoring of use of pantheios_fe_getProcessIdentity(); now is called at most once if initialisation is successful; code asserts that process identity length <= 1000 | |
|     ~ refactoring of memory-pool | |
|     ~ changed way in which core discriminates atomic integer operation support when in multithreaded mode | |
|     ~ now facilitates (compile-time) customisation of back-end Id base value (via pre-processor symbol PANTHEIOS_CORE_BACKENDID_BASE, which defaults to 1000) | |
| 
 | |
|  ~ src/core/api.deprecated.c: | |
|     ~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c | |
|     ~ preparations for division of core (and later implementation in C) | |
|     ~ refactoring of use of pantheios_fe_getProcessIdentity(); now is called at most once if initialisation is successful; code asserts that process identity length <= 1000 | |
|     ~ refactoring of memory-pool | |
|     ~ changed way in which core discriminates atomic integer operation support when in multithreaded mode | |
|     ~ now facilitates (compile-time) customisation of back-end Id base value (via pre-processor symbol PANTHEIOS_CORE_BACKENDID_BASE, which defaults to 1000) | |
| 
 | |
|  ~ src/core/api.exitprocess.cpp: | |
|     ~ moved pantheios_exitProcess() from src/api.cpp to src/api.exitprocess.cpp | |
|     ~ moved pantheios_logputs() from src/api.cpp to src/api.logputs.cpp | |
|     ~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c | |
|     ~ preparations for division of core (and later implementation in C) | |
|     ~ refactoring of use of pantheios_fe_getProcessIdentity(); now is called at most once if initialisation is successful; code asserts that process identity length <= 1000 | |
|     ~ refactoring of memory-pool | |
|     ~ changed way in which core discriminates atomic integer operation support when in multithreaded mode | |
|     ~ now facilitates (compile-time) customisation of back-end Id base value (via pre-processor symbol PANTHEIOS_CORE_BACKENDID_BASE, which defaults to 1000) | |
| 
 | |
|  ~ src/core/api.logputs.cpp: | |
|     ~ moved pantheios_logputs() from src/api.cpp to src/api.logputs.cpp | |
|     ~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c | |
|     ~ preparations for division of core (and later implementation in C) | |
|     ~ refactoring of use of pantheios_fe_getProcessIdentity(); now is called at most once if initialisation is successful; code asserts that process identity length <= 1000 | |
|     ~ refactoring of memory-pool | |
|     ~ changed way in which core discriminates atomic integer operation support when in multithreaded mode | |
|     ~ now facilitates (compile-time) customisation of back-end Id base value (via pre-processor symbol PANTHEIOS_CORE_BACKENDID_BASE, which defaults to 1000) | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/inserters/adaptor.hpp: | |
|     ~ wide-string compatible | |
| 
 | |
|  ~ include/pantheios/inserters/boolean.hpp: | |
|     ~ internal changes (to facilitate variant_bool inserter class) | |
| 
 | |
|  ~ include/pantheios/inserters/character.hpp: | |
|     ~ allow conversion construction from char when widestring mode (i.e. expecting wchar_t) | |
|     ~ now compatible with wide characters | |
| 
 | |
|  ~ include/pantheios/inserters/fmt.hpp: | |
|     ~ deprecated format flag 'zeroPadded' is now elided (unless PANTHEIOS_OBSOLETE is defined) | |
|     + added provisional, currently, unsupported, showPlus format flag, in anticipation of new numeric conversions to be added prior to 1.0 final release | |
|     ~ various documentation improvements | |
| 
 | |
|  ~ include/pantheios/inserters/hex_ptr.hpp: | |
|  ~ include/pantheios/inserters/integer.hpp: | |
|  ~ include/pantheios/inserters/pointer.hpp: | |
|     ~ various documentation improvements | |
| 
 | |
|  ~ include/pantheios/inserters/slice.hpp: | |
|     ~ improved documentation markup | |
| 
 | |
|  + include/pantheios/inserters/variant_bool.hpp: | |
|     + added include/fastformat/inserters/variant_bool.hpp, which defines the fastformat::variant_bool inserter (for COM Automation's VARIANT_BOOL type) | |
| 
 | |
|  + include/pantheios/inserters/vb.hpp: | |
|     + added include/fastformat/inserters/vb.hpp, which defines the fastformat::vb inserter as an alias for fastformat::variant_bool | |
| 
 | |
|  ~ src/inserters/boolean.cpp: | |
|     + added variant_bool inserter | |
| 
 | |
|  ~ src/inserters/integer.cpp: | |
|     - removed use of deprecated format flag 'zeroPadded', replaced with 'zeroPad' | |
|     ~ compatibility with STLSoft 1.9.115+'s integer_to_string and integral_printf_traits | |
| 
 | |
|  ~ src/inserters/pointer.cpp: | |
|     - removed use of deprecated format flag 'zeroPadded', replaced with 'zeroPad' | |
| 
 | |
|  ~ src/inserters/processid.cpp: | |
|  ~ src/inserters/slice.cpp: | |
|  ~ src/inserters/threadid.cpp: | |
|     ~ compatibility with STLSoft 1.9.115+'s integer_to_string | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ src/util/bailout.c: | |
|     ~ now implemented in terms of pantheios_util_snprintf_a() | |
|     + added PANTHEIOS_BAILOUT_BAILOUT_FILE_NAME, which defaults to (existing standard) file path "logging-bailout.txt" | |
| 
 | |
|  ~ src/util/be.context.cpp: | |
|     ~ compatibility with STLSoft 1.9.115+'s integer_to_string | |
| 
 | |
|  ~ src/util/strnlen.cpp: | |
|     ~ tidying | |
|     ~ moved implementation of pantheios_util_strnlen() into util.strnlen.c | |
|     ~ removal of dependency on C++ standard library (in preparation for reimplementation in C) | |
|     ~ minor preparations for C-implementation | |
|     ~ trivial formatting changes | |
| 
 | |
|  ~ src/util/time.cpp: | |
|     ~ trivial formatting changes | |
| 
 | |
|  ~ src/util/util.strnlen.c: | |
|     ~ tidying | |
|     ~ moved implementation of pantheios_util_strnlen() into util.strnlen.c | |
|     ~ removal of dependency on C++ standard library (in preparation for reimplementation in C) | |
|     ~ minor preparations for C-implementation | |
|     ~ trivial formatting changes | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ include/pantheios/frontend.h: | |
|     ~ updated documentation for pantheios_fe_getProcessIdentity(), to reflect new dynamic process identity semantics for front-ends | |
|     + added documentation to the effect that the maximum length of the returned string from pantheios_fe_getProcessIdentity() is 1000 | |
| 
 | |
|  ~ include/pantheios/frontends/fe.N.h: | |
|     ~ documentation markup improvements | |
|     ~ minor/trivial improvement in language conformance in 'warning' structure name | |
| 
 | |
|  ~ include/pantheios/frontends/stock.h: | |
|     ~ improved documentation markup regarding the purpose and definition of PANTHEIOS_FE_PROCESS_IDENTITY | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ src/backends/bec.WindowsConsole.cpp: | |
|     ~ now implemented in terms of pantheios_util_snprintf() | |
|     ~ 64-bit compatibility fix | |
| 
 | |
|  ~ src/backends/bec.WindowsSyslog.cpp: | |
|     ~ compatibility with STLSoft 1.9.115+'s integer_to_string | |
|     ~ fixed defect in arguments parsing (whereby supplied address would be ignored) | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
|  ~ _internal/doc-src/architecture.src: | |
|  ~ _internal/doc-src/mainpage.src: | |
|     ~ updated 'Generalized String Manipulation ..." article URL (on Dr Dobb's) | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ build/ar/makefile: | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|  ~ build/como433.win32/makefile: | |
|  ~ build/cw8.win32/makefile: | |
|  ~ build/dm/makefile: | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.mac/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|  ~ build/icl10.win32/makefile: | |
|  ~ build/icl11.win32/makefile: | |
|     + added test.component.inserters.variant_bool | |
|     ~ moved implementation of pantheios_util_strnlen() into util.strnlen.c | |
|     ~ moved pantheios_exitProcess API functions from src/api.cpp to src/api.exitprocess.cpp (in preparation for reimplementation in C) | |
|     ~ moved pantheios_logputs API functions from src/api.cpp to src/api.logputs.cpp (in preparation for reimplementation in C) | |
|     ~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c | |
| 
 | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc40.mac.x64/makefile: | |
|  ~ build/gcc40.mac/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/gcc44.unix.file64bit/makefile: | |
|  ~ build/gcc44.unix/makefile: | |
|  ~ build/gcc45.unix.file64bit/makefile: | |
|  ~ build/gcc45.unix/makefile: | |
|  ~ build/gcc46.unix.file64bit/makefile: | |
|  ~ build/gcc46.unix/makefile: | |
|  ~ build/sunpro59x.unix/makefile: | |
|  ~ build/vc10.unixem/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|     ~ moved implementation of pantheios_util_strnlen() into util.strnlen.c | |
|     ~ moved pantheios_exitProcess API functions from src/api.cpp to src/api.exitprocess.cpp (in preparation for reimplementation in C) | |
|     ~ moved pantheios_logputs API functions from src/api.cpp to src/api.logputs.cpp (in preparation for reimplementation in C) | |
|     ~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c | |
| 
 | |
|  + build/icl12.win32/makefile: | |
|     + makefile for Intel C/C++ 12 | |
| 
 | |
|  ~ build/icl6.win32/makefile: | |
|  ~ build/icl7.win32/makefile: | |
|  ~ build/icl8.win32/makefile: | |
|  ~ build/icl9.win32/makefile: | |
|  ~ build/makefile.tmpl: | |
|  ~ build/vc10.x64/makefile: | |
|  ~ build/vc10/makefile: | |
|  ~ build/vc5/makefile: | |
|  ~ build/vc6/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     + added test.component.inserters.variant_bool | |
|     ~ moved implementation of pantheios_util_strnlen() into util.strnlen.c | |
|     ~ moved pantheios_exitProcess API functions from src/api.cpp to src/api.exitprocess.cpp (in preparation for reimplementation in C) | |
|     ~ moved pantheios_logputs API functions from src/api.cpp to src/api.logputs.cpp (in preparation for reimplementation in C) | |
|     ~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c | |
|     ~ changed .widestring. to .ws. for local/temporary files | |
| 
 | |
|  + projects/core/vc10/pantheios.core.vcxproj: | |
|     ~ moved pantheios_exitProcess API functions from src/api.cpp to src/api.exitprocess.cpp (in preparation for reimplementation in C) | |
|     ~ moved pantheios_logputs API functions from src/api.cpp to src/api.logputs.cpp (in preparation for reimplementation in C) | |
|     ~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c | |
| 
 | |
|  ~ projects/core/vc6/pantheios.core.dsp: | |
|  ~ projects/core/vc71/pantheios.core.vcproj: | |
|  ~ projects/core/vc8/pantheios.core.vcproj: | |
|  ~ projects/core/vc9/pantheios.core.vcproj: | |
|     ~ moved pantheios_exitProcess API functions from src/api.cpp to src/api.exitprocess.cpp (in preparation for reimplementation in C) | |
|     ~ moved pantheios_logputs API functions from src/api.cpp to src/api.logputs.cpp (in preparation for reimplementation in C) | |
|     ~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c | |
| 
 | |
|  + projects/util/vc10/pantheios.util.vcxproj: | |
|     ~ moved implementation of pantheios_util_strnlen() into util.strnlen.c | |
| 
 | |
|  ~ projects/util/vc71/pantheios.util.vcproj: | |
|  ~ projects/util/vc8/pantheios.util.vcproj: | |
|  ~ projects/util/vc9/pantheios.util.vcproj: | |
|     ~ moved implementation of pantheios_util_strnlen() into util.strnlen.c | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.hex_ptr/example.cpp.inserter.hex_ptr.cpp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.p/example.cpp.inserter.p.cpp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.pointer/example.cpp.inserter.pointer.cpp: | |
|     - removed use of deprecated format flag 'zeroPadded', replaced with 'zeroPad' | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.w2m/example.cpp.inserter.w2m.cpp: | |
|     ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING()) | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  + test/component/test.component.core.getProcessIdentity/implicit_link.c: | |
|  + test/component/test.component.core.getProcessIdentity/test.component.core.getProcessIdentity.c: | |
|  + test/component/test.component.core.getProcessIdentity/vc6/test.component.core.getProcessIdentity.dsp: | |
|     + added test.component.core.getProcessIdentity project | |
| 
 | |
|  ~ test/component/test.component.core.pantheios_logprintf/test.component.core.pantheios_logprintf.cpp: | |
|  ~ test/component/test.component.core.pantheios_logputs/test.component.core.pantheios_logputs.cpp: | |
|  ~ test/component/test.component.custom_severity/test.component.custom_severity.cpp: | |
|  ~ test/component/test.component.inserters.args/test.component.inserters.args.cpp: | |
|  ~ test/component/test.component.inserters.integer/test.component.inserters.integer.cpp: | |
|  ~ test/component/test.component.inserters.pad/test.component.inserters.pad.cpp: | |
|  ~ test/component/test.component.inserters.pointer/test.component.inserters.pointer.cpp: | |
|  ~ test/component/test.component.inserters.real/test.component.inserters.real.cpp: | |
|  ~ test/component/test.component.inserters.slice/test.component.inserters.slice.cpp: | |
|  ~ test/component/test.component.inserters.threadId/test.component.inserters.threadId.cpp: | |
|     ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING()) | |
| 
 | |
|  ~ test/component/test.component.inserters.variant_bool/implicit_link.cpp: | |
|  ~ test/component/test.component.inserters.variant_bool/test.component.inserters.variant_bool.cpp: | |
|  ~ test/component/test.component.inserters.variant_bool/vc6/test.component.inserters.variant_bool.dsp: | |
|     + added test.component.inserters.variant_bool | |
| 
 | |
|  ~ test/component/test.component.inserters.w2m/test.component.inserters.w2m.cpp: | |
|  ~ test/component/test.component.trace.1/test.component.trace.1.cpp: | |
|     ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING()) | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
|  ~ test/scratch/test.scratch.api/test.scratch.api.cpp: | |
|     - removed use of deprecated format flag 'zeroPadded', replaced with 'zeroPad' | |
| 
 | |
|  ~ test/scratch/test.scratch.be.N.with.custom.fe/test.scratch.be.N.with.custom.fe.cpp: | |
|     ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING()) | |
| 
 | |
|  + test/scratch/test.scratch.be.WindowsSyslog.WithCallback/implicit_link.cpp: | |
|     + added test.scratch.be.WindowsSyslog.WithCallback project | |
| 
 | |
|  + test/scratch/test.scratch.be.WindowsSyslog.WithCallback/test.scratch.be.WindowsSyslog.WithCallback.cpp: | |
|     ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING()) | |
|     + added test.scratch.be.WindowsSyslog.WithCallback project | |
| 
 | |
|  + test/scratch/test.scratch.be.WindowsSyslog.WithCallback/vc6/test.scratch.be.WindowsSyslog.WithCallback.dsp: | |
|     + added test.scratch.be.WindowsSyslog.WithCallback project | |
| 
 | |
|  + test/scratch/test.scratch.be.WindowsSyslog/implicit_link.cpp: | |
|     + added test.scratch.be.WindowsSyslog project | |
| 
 | |
|  + test/scratch/test.scratch.be.WindowsSyslog/test.scratch.be.WindowsSyslog.cpp: | |
|     ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING()) | |
|     + added test.scratch.be.WindowsSyslog project | |
| 
 | |
|  + test/scratch/test.scratch.be.WindowsSyslog/vc6/test.scratch.be.WindowsSyslog.dsp: | |
|     + added test.scratch.be.WindowsSyslog project | |
| 
 | |
|  ~ test/scratch/test.scratch.be.file.rolling/test.scratch.be.file.rolling.cpp: | |
|  ~ test/scratch/test.scratch.be.pantheios.COM/test.scratch.be.pantheios.COM.cpp: | |
|  ~ test/scratch/test.scratch.be.speech/test.scratch.be.speech.cpp: | |
|  ~ test/scratch/test.scratch.be.syslog.WithCallback/test.scratch.be.syslog.WithCallback.cpp: | |
|  ~ test/scratch/test.scratch.be.syslog/test.scratch.be.syslog.cpp: | |
|  ~ test/scratch/test.scratch.bec.WindowsConsoleCallback/test.scratch.bec.WindowsConsoleCallback.cpp: | |
|  ~ test/scratch/test.scratch.bec.WindowsMessageBox/test.scratch.bec.WindowsMessageBox.cpp: | |
|     ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING()) | |
| 
 | |
|  ~ test/scratch/test.scratch.c_api/test.scratch.c_api.c: | |
|     ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING()) | |
|     ~ added code to illustrate new PANTHEIOS_CARG_STR()/PANTHEIOS_CARG_STR_LEN() macros | |
| 
 | |
|  ~ test/scratch/test.scratch.extras.com.invoke_nothrow_method/test.scratch.extras.com.invoke_nothrow_method.cpp: | |
|  ~ test/scratch/test.scratch.extras.com_exception_helpers/test.scratch.extras.com_exception_helpers.cpp: | |
|  ~ test/scratch/test.scratch.fe.WindowsRegistry/test.scratch.fe.WindowsRegistry.cpp: | |
|     ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING()) | |
| 
 | |
|  ~ test/scratch/test.scratch.fe/test.scratch.fe.cpp: | |
|     - removed use of deprecated format flag 'zeroPadded', replaced with 'zeroPad' | |
| 
 | |
|  ~ test/scratch/test.scratch.implicit_link/test.scratch.implicit_link.cpp: | |
|  ~ test/scratch/test.scratch.pseudoUNIX/test.scratch.pseudoUNIX.c: | |
|  ~ test/scratch/test.scratch.trace/test.scratch.trace.cpp: | |
|  ~ test/scratch/test.scratch.tstring/test.scratch.tstring.cpp: | |
|  ~ test/scratch/test.scratch.util.onbailout/test.scratch.util.onbailout.cpp: | |
|  ~ test/unit/inserters/test.unit.inserter.w2m/test.unit.inserter.w2m.cpp: | |
|  ~ test/unit/test.unit.levels.dynamic_initialisation/test.unit.levels.dynamic_initialisation.cpp: | |
|  ~ test/unit/test.unit.util.gethostname/test.unit.util.gethostname.cpp: | |
|  ~ test/unit/test.unit.util.onbailout/test.unit.util.onbailout.cpp: | |
|     ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING()) | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.115 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9.20, bundled in this distribution | |
|  * xTests 0.16.6, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 6th December 2011 - 1.0.1 beta 213 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added GCC 4.6 makefiles | |
|  * enhanced GCC compatibility in util component(s) | |
|  * declared pantheios_exitProcess() (and pantheios::exitProcess()) to be noreturn (effective in GCC and VC++) | |
|  * pantheios/util/com/exception_helpers.hpp is now deprecated. Users should instead obtain the Pantheios::Extras::xHelpers project, and include pantheios/extras/com/exception_helpers.hpp | |
|  * NOTE: Now requires STLSoft 1.9.111 | |
| 
 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ include/pantheios/pantheios.h: | |
|     ~ declared pantheios_exitProcess() (and pantheios::exitProcess()) to be noreturn | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ src/util/bailout.c: | |
|     ~ GCC compatibility | |
| 
 | |
| Extras: | |
| 
 | |
|  ~ include/pantheios/util/com/exception_helpers.hpp: | |
|     - pantheios/util/com/exception_helpers.hpp is now deprecated. Users should instead obtain the Pantheios::Extras::xHelpers project, and include pantheios/extras/com/exception_helpers.hpp | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  + build/gcc46.unix.file64bit/makefile: | |
|     + added GCC 4.6 makefiles | |
| 
 | |
|  + build/gcc46.unix/makefile: | |
|     + added GCC 4.6 makefiles | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.111 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9.19, bundled in this distribution | |
|  * xTests 0.16.3, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 13th August 2011 - 1.0.1 beta 212 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fixes to various minor defects and documentation | |
|  * added GCC format(printf) attribute to pantheios_util_snprintf_a() | |
|  * NOTE: Now requires STLSoft 1.9.109 | |
| 
 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ include/pantheios/pantheios.h: | |
|     ~ avoids a name-shadowing warning on GCC | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/pan.hpp: | |
|     + added #pragma once | |
| 
 | |
|  ~ include/pantheios/inserters/boolean.hpp: | |
|     ~ fixed documentation | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ include/pantheios/util/string/snprintf.h: | |
|     + added GCC format(printf) attribute to pantheios_util_snprintf_a() | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ src/frontends/fe.N.c: | |
|  ~ src/frontends/fe.WindowsRegistry.cpp: | |
|  ~ src/frontends/fe.simple.c: | |
|     ~ trivial syntactic changes | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  ~ test/unit/inserters/test.unit.inserter.integer/test.unit.inserter.integer.cpp: | |
|     ~ fixed compiler error in wide-string | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.109 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.16, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 1st January 2011 - 1.0.1 beta 211 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fixed erroneous implementation of pantheios_be_file_flush() in be.file | |
|  * changes in be.file to adapt to STLSoft 1.9.107/8 | |
|  * changes to be.file to hide false positives given by MSVCRT memory leak reporting | |
|  * fixed widestring trailing nul character (via STLSoft 1.9.107 char conversions) in bec.WindowsSyslog | |
|  * exposed pantheios::init() and pantheios::uninit() in documentation | |
|  * non-functional improvements to implementation of pantheios_getPad(), including ability to adjust buffer size at compile time. | |
|  * slightly enhanced status message for PANTHEIOS_INIT_RC_NOT_IMPLEMENTED | |
|  * various other trivial changes to a number of source/project files | |
|  * NOTE: Now requires STLSoft 1.9.108 | |
| 
 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ include/pantheios/pantheios.h: | |
|     ~ amendments to undocumented API | |
|     + exposed pantheios::init() and pantheios::uninit() in documentation | |
|     ~ documentation improvements | |
| 
 | |
| Core: | |
| 
 | |
|  ~ src/core/api.cpp: | |
|     ~ trivial whitespace changes | |
|     ~ non-functional improvements to implementation of pantheios_getPad(), including ability to adjust buffer size at compile time. | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ src/util/init_code_strings.c: | |
|     ~ slightly enhanced status message for PANTHEIOS_INIT_RC_NOT_IMPLEMENTED | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ src/backends/bec.WindowsSyslog.cpp: | |
|     ~ fixed widestring trailing nul character (via STLSoft 1.9.107 char conversions) | |
| 
 | |
|  ~ src/backends/bec.file.cpp: | |
|     ~ tidied implementation based on recently enhanced abstractions in STLSoft's filesystem_traits | |
|     ~ changed to adapt to changes in stlsoft::a2w/stlsoft::w2a in STLSoft 1.9.107/8 | |
|     ~ hide false positivies given by MSVCRT memory leak reporting of file path field's memory | |
|     ~ correctly implemented the erroneous implementation of pantheios_be_file_flush() | |
|     ~ hide false positivies given by MSVCRT memory leak reporting, due to FF's caching of parsed format strings | |
|     ~ trivial comment changes | |
|     ~ hide false positivies given by MSVCRT memory leak reporting, due to be.file's caching of statements when not currently writing to a file | |
| 
 | |
|  ~ src/backends/bel/bel.WindowsSyslog.c: | |
|  ~ src/backends/ber/ber.WindowsSyslog.c: | |
|     ~ trivial formatting change | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ build/ar/makefile: | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/como433.win32/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/cw8.win32/makefile: | |
|  ~ build/dm/makefile: | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.mac/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|  ~ build/gcc40.mac.x64/makefile: | |
|  ~ build/gcc40.mac/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/gcc44.unix.file64bit/makefile: | |
|  ~ build/gcc44.unix/makefile: | |
|  ~ build/gcc45.unix.file64bit/makefile: | |
|  ~ build/gcc45.unix/makefile: | |
|  ~ build/icl10.win32/makefile: | |
|  ~ build/icl11.win32/makefile: | |
|  ~ build/icl6.win32/makefile: | |
|  ~ build/icl7.win32/makefile: | |
|  ~ build/icl8.win32/makefile: | |
|  ~ build/icl9.win32/makefile: | |
|  ~ build/sunpro59x.unix/makefile: | |
|  ~ build/vc10.unixem/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|     ~ simplified the naming of bin and lib targets within the makefiles | |
| 
 | |
|  ~ build/vc10.x64/makefile: | |
|  ~ build/vc10/makefile: | |
|  ~ build/vc5/makefile: | |
|  ~ build/vc6/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     ~ simplified the naming of bin and lib targets within the makefiles | |
|     ~ fixed up makefile defect where example.cpp.inserter.w2m was included in some widestring builds | |
| 
 | |
|  ~ projects/backends/pantheios.backends.vc6.dsw: | |
|  ~ projects/frontends/pantheios.frontends.vc6.dsw: | |
|     ~ updated VS'98 solution file with all projects | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ examples/cpp/backends/pantheios.examples.cpp.backends.vc6.dsw: | |
|  ~ examples/cpp/contract/pantheios.examples.cpp.contract.vc6.dsw: | |
|  ~ examples/cpp/custom/pantheios.examples.cpp.custom.vc6.dsw: | |
|  ~ examples/cpp/format/pantheios.examples.cpp.format.vc6.dsw: | |
|  ~ examples/cpp/frontends/pantheios.examples.cpp.frontends.vc6.dsw: | |
|  ~ examples/cpp/inserters/pantheios.examples.cpp.inserters.vc6.dsw: | |
|  ~ examples/cpp/linking/pantheios.examples.cpp.linking.vc6.dsw: | |
|  ~ examples/cpp/misc/pantheios.examples.cpp.misc.vc6.dsw: | |
|  ~ examples/cpp/pantheios.examples.cpp.vc6.dsw: | |
|     ~ updated VS'98 solution file with all projects | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  ~ test/unit/pantheios.test.unit.vc6.dsw: | |
|     ~ updated VS'98 solution file with all projects | |
| 
 | |
|  ~ test/unit/test.unit.be.N/implicit_link.cpp: | |
|  ~ test/unit/test.unit.be.WindowsSyslog/implicit_link.cpp: | |
|  ~ test/unit/test.unit.be.WindowsSyslog/test.unit.be.WindowsSyslog.cpp: | |
|  ~ test/unit/test.unit.be.fail/implicit_link.cpp: | |
|  ~ test/unit/test.unit.be.lrsplit/implicit_link.cpp: | |
|  ~ test/unit/test.unit.bec.COMErrorObject/implicit_link.cpp: | |
|  ~ test/unit/test.unit.bec.fail/implicit_link.cpp: | |
|  ~ test/unit/test.unit.bec.file/implicit_link.cpp: | |
|  ~ test/unit/test.unit.fe.N/implicit_link.cpp: | |
|  ~ test/unit/test.unit.fe.all/implicit_link.cpp: | |
|  ~ test/unit/test.unit.fe.fail/implicit_link.cpp: | |
|  ~ test/unit/test.unit.fe.null/implicit_link.cpp: | |
|  ~ test/unit/test.unit.fe.simple/implicit_link.cpp: | |
|  ~ test/unit/test.unit.getversion/implicit_link.cpp: | |
|  ~ test/unit/test.unit.getversion/test.unit.getversion.c: | |
|  ~ test/unit/test.unit.levels.dynamic_initialisation/implicit_link.cpp: | |
|     ~ trivial formatting change | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ test/component/pantheios.test.component.vc6.dsw: | |
|     ~ updated VS'98 solution file with all projects | |
| 
 | |
|  ~ test/component/test.component.be.file.threading/implicit_link.cpp: | |
|  ~ test/component/test.component.be.file.threading/test.component.be.file.threading.cpp: | |
|     ~ trivial formatting change | |
| 
 | |
| Test.Performance: | |
| 
 | |
|  ~ test/performance/pantheios.test.performance.vc6.dsw: | |
|     ~ updated VS'98 solution file with all projects | |
| 
 | |
|  ~ test/performance/test.performance.inserters.m2w/implicit_link.cpp: | |
|  ~ test/performance/test.performance.inserters.m2w/test.performance.inserters.m2w.cpp: | |
|  ~ test/performance/test.performance.inserters.w2m/implicit_link.cpp: | |
|  ~ test/performance/test.performance.inserters.w2m/test.performance.inserters.w2m.cpp: | |
|     ~ trivial formatting change | |
| 
 | |
| Test.Scratch: | |
| 
 | |
|  ~ test/scratch/pantheios.test.scratch.vc6.dsw: | |
|     ~ updated VS'98 solution file with all projects | |
| 
 | |
|  ~ test/scratch/test.scratch.WideString/test.scratch.WideString.cpp: | |
|  ~ test/scratch/test.scratch.be.N.with.custom.fe/implicit_link.cpp: | |
|  ~ test/scratch/test.scratch.be.N.with.custom.fe/test.scratch.be.N.with.custom.fe.cpp: | |
|  ~ test/scratch/test.scratch.bec.WindowsMessageBox/test.scratch.bec.WindowsMessageBox.cpp: | |
|  ~ test/scratch/test.scratch.extras.com.invoke_nothrow_method/implicit_link.cpp: | |
|  ~ test/scratch/test.scratch.extras.com.invoke_nothrow_method/test.scratch.extras.com.invoke_nothrow_method.cpp: | |
|  ~ test/scratch/test.scratch.extras.com_exception_helpers/implicit_link.cpp: | |
|  ~ test/scratch/test.scratch.extras.com_exception_helpers/test.scratch.extras.com_exception_helpers.cpp: | |
|  ~ test/scratch/test.scratch.tstring/implicit_link.cpp: | |
|  ~ test/scratch/test.scratch.tstring/test.scratch.tstring.cpp: | |
|  ~ test/scratch/test.scratch.util.onbailout/implicit_link.cpp: | |
|  ~ test/scratch/test.scratch.util.onbailout/test.scratch.util.onbailout.cpp: | |
|     ~ trivial formatting change | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.108 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.16, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 10th January 2011 - 1.0.1 beta 210 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added compile-time validation to prevent fundamental types being passed to log statements | |
|  * added GCC 4.5 support | |
|  * NOTE: Now requires STLSoft 1.9.106 | |
| 
 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/internal/generated/log_dispatch_functions.h: | |
|  ~ include/pantheios/internal/generated/log_dispatch_functions.hpp: | |
|  ~ include/pantheios/internal/generated/log_functions.c: | |
|  ~ include/pantheios/internal/generated/log_functions.h: | |
|     ~ trivial formatting changes in generated code | |
| 
 | |
|  ~ include/pantheios/internal/generated/log_functions.hpp: | |
|  ~ include/pantheios/internal/generated/log_sev_functions.hpp: | |
|     + added compile-time validation to prevent fundamental types being passed to log statements | |
|     ~ trivial formatting changes in generated code | |
| 
 | |
|  ~ include/pantheios/pantheios.hpp: | |
|     + added compile-time validation to prevent fundamental types being passed to log statements | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  + build/gcc45.unix.file64bit/makefile: | |
|  + build/gcc45.unix/makefile: | |
|     + added GCC 4.5 support | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.106 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.16, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 6th January 2011 - 1.0.1 beta 209 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Now returns the string "unrecognised status code" if the status code is, er, unrecognised | |
|  * wide-string compatibility fix for example.cpp.util.strdup | |
|  * skips manipulation of HKEY_LOCAL_MACHINE when don't have change access: allows program to succeed when tests run by user with limited premissions | |
|  * added test.unit.util.getcurrenttime.vcproj | |
|  * removing unnecessary C++ flags from C compiler settings in VC++ makefiles | |
| 
 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ src/util/init_code_strings.c: | |
|     Now returns the string "unrecognised status code" if the status code is, er, unrecognised | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ build/vc10.unixem/makefile: | |
|  ~ build/vc10.x64/makefile: | |
|  ~ build/vc10/makefile: | |
|  ~ build/vc5/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc6/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     - removing unnecessary C++ flags from C compiler settings | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ examples/cpp/util/example.cpp.util.strdup/example.cpp.util.strdup.cpp: | |
|     ~ wide-string compatibility fix | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  ~ test/unit/test.unit.fe.WindowsRegistry/test.unit.fe.WindowsRegistry.cpp: | |
|     ~ skips manipulation of HKEY_LOCAL_MACHINE when don't have change access: allows program to succeed when tests run by user with limited premissions | |
| 
 | |
|  ~ test/unit/test.unit.util.getcurrenttime/test.unit.util.getcurrenttime.cpp: | |
|  + test/unit/test.unit.util.getcurrenttime/vc9/test.unit.util.getcurrenttime.vcproj: | |
|     + added test.unit.util.getcurrenttime.vcproj | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.105 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.16, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 4th January 2011 - 1.0.1 beta 208 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * be.file added pantheios_be_file_flush(), and corrected omission to add 1900 to year and 1 to month in be.file's interpretation of date/time format specifiers in its file path | |
|  * renamed status codes PANTHEIOS_INIT_RC_UNKNOWN_ERROR, PANTHEIOS_INIT_RC_UNSPECIFIED_ERROR to PANTHEIOS_INIT_RC_UNKNOWN_FAILURE, PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE | |
|  * removed magic-numbers for return values and replacing with PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE in core and some stock back-ends | |
|  * be.N minor performance/consistency improvement, and groundwork for coming feature enhancements | |
|  * added FAQ#19, which explains how to use get Pantheios to compile the libraries when using Microsoft's -Zc:wchar_t- flag | |
|  * all VC8+ makefiles no longer specify -D_CRT_SECURE_NO_DEPRECATE | |
|  * added example.cpp.util.strdup | |
|  * removed all extras files; these will be distributed in separate packages henceforth | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ include/pantheios/init_codes.h: | |
|     ~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE | |
|     ~ renamed PANTHEIOS_INIT_RC_UNSPECIFIED_ERROR => PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE | |
| 
 | |
| Core: | |
| 
 | |
|  ~ src/core/api.cpp: | |
|     ~ removing use of magic-numbers for return values and replacing with PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE | |
|     ~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ src/util/core.apidefs.cpp: | |
|     ~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE | |
| 
 | |
|  ~ src/util/init_code_strings.c: | |
|     ~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE | |
|     ~ renamed PANTHEIOS_INIT_RC_UNSPECIFIED_ERROR => PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE | |
| 
 | |
| Extras: | |
| 
 | |
|  - removed all extras files; these will be distributed in separate packages henceforth | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ src/frontends/fe.WindowsRegistry.cpp: | |
|     ~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ src/backends/be.N.c: | |
|     ~ minor performance/consistency improvement | |
|     + added groundwork for coming feature enhancements | |
|     ~ trivial refactoring | |
| 
 | |
|  ~ src/backends/bec.COMErrorObject.cpp: | |
|  ~ src/backends/bec.test.cpp: | |
|     ~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE | |
| 
 | |
|  ~ src/backends/bec.WindowsEventLog.cpp: | |
|  ~ src/backends/bec.WindowsSyslog.cpp: | |
|     ~ removing use of magic-numbers for return values and replacing with PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE | |
| 
 | |
|  ~ include/pantheios/backends/bec.file.h: | |
|     + added pantheios_be_file_flush() | |
| 
 | |
|  ~ src/backends/bec.file.cpp: | |
|     ~ corrected omission to add 1900 to year and 1 to month in be.file's interpretation of date/time format specifiers in its file path | |
|     + added pantheios_be_file_flush() | |
|     ~ removing use of magic-numbers for return values and replacing with PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE | |
|     ~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE | |
| 
 | |
|  ~ src/backends/bec.loader.cpp: | |
|     ~ removing use of magic-numbers for return values and replacing with PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE | |
|     ~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE | |
| 
 | |
| Distribution: | |
| 
 | |
|  ~ FAQ.txt: | |
|     + added FAQ#19, which explains how to use get Pantheios to compile the libraries using Microsoft's -Zc:wchar_t- flag (for defining wchar_t as unsigned short, rather than as a built-in type) | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ build/ar/makefile: | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/como433.win32/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/cw8.win32/makefile: | |
|  ~ build/dm/makefile: | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.mac/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|  ~ build/gcc40.mac.x64/makefile: | |
|  ~ build/gcc40.mac/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/gcc44.unix.file64bit/makefile: | |
|  ~ build/gcc44.unix/makefile: | |
|  ~ build/icl10.win32/makefile: | |
|  ~ build/icl11.win32/makefile: | |
|  ~ build/icl6.win32/makefile: | |
|  ~ build/icl7.win32/makefile: | |
|  ~ build/icl8.win32/makefile: | |
|  ~ build/icl9.win32/makefile: | |
|  ~ build/sunpro59x.unix/makefile: | |
|  ~ build/vc5/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc6/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|     + added example.cpp.util.strdup | |
|     ~ minor refactoring of the way in which C/C++ #defines are specified in the makefile(s) | |
| 
 | |
|  ~ build/vc10.unixem/makefile: | |
|  ~ build/vc10.x64/makefile: | |
|  ~ build/vc10/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     + added example.cpp.util.strdup | |
|     ~ minor refactoring of the way in which C/C++ #defines are specified in the makefile(s) | |
|     - VC8+ no longer specify -D_CRT_SECURE_NO_DEPRECATE | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ examples/c/util/example.c.util.getcurrenttime/example.c.util.getcurrenttime.c: | |
|  ~ examples/c/util/example.c.util.getcurrenttime/implicit_link.cpp: | |
|  ~ examples/c/util/example.c.util.getcurrenttime/vc6/example.c.util.getcurrenttime.dsp: | |
|     ~ moved examples/c/example.c.getcurrenttime => examples/c/util/example.c.util.getcurrenttime | |
| 
 | |
|  ~ examples/c/util/example.c.util.gethostname/example.c.util.gethostname.c: | |
|  ~ examples/c/util/example.c.util.gethostname/implicit_link.cpp: | |
|  ~ examples/c/util/example.c.util.gethostname/vc6/example.c.util.gethostname.dsp: | |
|     ~ moved examples/c/example.c.gethostname => examples/c/util/example.c.util.gethostname | |
| 
 | |
|  + examples/c/util/pantheios.examples.c.util.vc6.dsw: | |
|     + added pantheios.examples.c.util.vc6.dsw | |
| 
 | |
|  + examples/cpp/util/example.cpp.util.strdup/example.cpp.util.strdup.cpp: | |
|  + examples/cpp/util/example.cpp.util.strdup/implicit_link.cpp: | |
|  + examples/cpp/util/example.cpp.util.strdup/vc6/example.cpp.util.strdup.dsp: | |
|  + examples/cpp/util/example.cpp.util.strdup/vc71/example.cpp.util.strdup.vcproj: | |
|  + examples/cpp/util/example.cpp.util.strdup/vc8/example.cpp.util.strdup.vcproj: | |
|  + examples/cpp/util/example.cpp.util.strdup/vc9/example.cpp.util.strdup.vcproj: | |
|     + added example.cpp.util.strdup | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.105 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.16, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 27th December 2010 - 1.0.1 beta 207 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added FAQ-18, which discusses use of custom front-end with multiplexing back-end(s) | |
|  * added known implicit integral conversion vulnerability to KNOWN_ISSUES (affects Windows wide-string builds only) | |
|  * changed initialisation failure/warning bailout messages of fe.WindowsRegistry, for ease of use | |
|  * improved bailout warning messages passed to Windows Event Log (affects Windows-only) | |
|  * added PANTHEIOS_FE_INIT_RC_INIT_CONFIG_REQUIRED initialisation code | |
|  * added test.scratch.be.N.with.custom.fe for illustrating use of be.N back-end with a custom front-end | |
|  * moved back-end sole/local/remote library forwarding symbols implementation files into subdirectories of src/backends/ | |
|  * NOTE: Now requires STLSoft 1.9.105 | |
|  * Windows users are advised to install the latest Pantheios.COM | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ include/pantheios/init_codes.h: | |
|     + added PANTHEIOS_FE_INIT_RC_INIT_CONFIG_REQUIRED | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ src/util/bailout.c: | |
|     ~ now uses "Pantheios.COM 1.0.1b31+ - warning strings" for non-fatal bailout calls (Windows-only) | |
| 
 | |
|  ~ src/util/init_code_strings.c: | |
|     + added PANTHEIOS_FE_INIT_RC_INIT_CONFIG_REQUIRED | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ src/frontends/fe.WindowsRegistry.cpp: | |
|     ~ changed log level from ALERT to WARNING for bailout warnings about missing registry values | |
|     + now uses PANTHEIOS_FE_INIT_RC_INIT_CONFIG_REQUIRED (instead of misleading back-end equivalent) | |
|     ~ improved "registry key missing" message | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ src/backends/be/be.ACE.c: | |
|  ~ src/backends/be/be.COMErrorObject.c: | |
|  ~ src/backends/be/be.WindowsConsole.c: | |
|  ~ src/backends/be/be.WindowsDebugger.c: | |
|  ~ src/backends/be/be.WindowsEventLog.c: | |
|  ~ src/backends/be/be.WindowsMessageBox.c: | |
|  ~ src/backends/be/be.WindowsSyslog.c: | |
|  ~ src/backends/be/be.fail.c: | |
|  ~ src/backends/be/be.file.c: | |
|  ~ src/backends/be/be.fprintf.c: | |
|  ~ src/backends/be/be.loader.c: | |
|  ~ src/backends/be/be.null.c: | |
|  ~ src/backends/be/be.speech.c: | |
|  ~ src/backends/be/be.syslog.c: | |
|  ~ src/backends/be/be.test.c: | |
|     ~ Moved back-end sole library forwarding symbols implementation file into src/backends/be | |
| 
 | |
|  ~ src/backends/bel/bel.ACE.c: | |
|  ~ src/backends/bel/bel.COMErrorObject.c: | |
|  ~ src/backends/bel/bel.WindowsConsole.c: | |
|  ~ src/backends/bel/bel.WindowsDebugger.c: | |
|  ~ src/backends/bel/bel.WindowsEventLog.c: | |
|  ~ src/backends/bel/bel.WindowsMessageBox.c: | |
|  ~ src/backends/bel/bel.fail.c: | |
|  ~ src/backends/bel/bel.file.c: | |
|  ~ src/backends/bel/bel.fprintf.c: | |
|  ~ src/backends/bel/bel.loader.c: | |
|  ~ src/backends/bel/bel.null.c: | |
|  ~ src/backends/bel/bel.speech.c: | |
|  ~ src/backends/bel/bel.syslog.c: | |
|  ~ src/backends/bel/bel.test.c: | |
|     ~ Moved back-end local library forwarding symbols implementation file into src/backends/bel | |
| 
 | |
|  ~ src/backends/ber/ber.ACE.c: | |
|  ~ src/backends/ber/ber.COMErrorObject.c: | |
|  ~ src/backends/ber/ber.WindowsConsole.c: | |
|  ~ src/backends/ber/ber.WindowsDebugger.c: | |
|  ~ src/backends/ber/ber.WindowsEventLog.c: | |
|  ~ src/backends/ber/ber.WindowsMessageBox.c: | |
|  ~ src/backends/ber/ber.fail.c: | |
|  ~ src/backends/ber/ber.file.c: | |
|  ~ src/backends/ber/ber.fprintf.c: | |
|  ~ src/backends/ber/ber.loader.c: | |
|  ~ src/backends/ber/ber.null.c: | |
|  ~ src/backends/ber/ber.speech.c: | |
|  ~ src/backends/ber/ber.syslog.c: | |
|  ~ src/backends/ber/ber.test.c: | |
|     ~ Moved back-end remote library forwarding symbols implementation file into src/backends/ber | |
| 
 | |
|  ~ include/pantheios/backends/bec.WindowsEventLog.h: | |
|  ~ include/pantheios/backends/bec.file.h: | |
|  ~ include/pantheios/frontends/fe.WindowsRegistry.h: | |
|  ~ include/pantheios/frontends/fe.simple.h: | |
|     ~ minor change to deprecate feature warning symbol name | |
| 
 | |
| Distribution: | |
| 
 | |
|  ~ FAQ.txt: | |
|     + added Q18, discussing the nuances of implementing custom front-ends | |
| 
 | |
|  ~ KNOWN_ISSUES.txt: | |
|     + added in discussion of implicit integer vulnerability (Windows + wide string only) | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ build/ar/makefile: | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/como433.win32/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/cw8.win32/makefile: | |
|  ~ build/dm/makefile: | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.mac/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|  ~ build/gcc40.mac.x64/makefile: | |
|  ~ build/gcc40.mac/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/gcc44.unix.file64bit/makefile: | |
|  ~ build/gcc44.unix/makefile: | |
|  ~ build/icl10.win32/makefile: | |
|  ~ build/icl11.win32/makefile: | |
|  ~ build/icl6.win32/makefile: | |
|  ~ build/icl7.win32/makefile: | |
|  ~ build/icl8.win32/makefile: | |
|  ~ build/icl9.win32/makefile: | |
|  ~ build/sunpro59x.unix/makefile: | |
|  ~ build/vc10.unixem/makefile: | |
|  ~ build/vc10.x64/makefile: | |
|  ~ build/vc10/makefile: | |
|  ~ build/vc5/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc6/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     ~ renamed example.cpp.custom_severity_levels => example.cpp.misc.extended_severity_information | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ examples/cpp/custom/example.cpp.custom.vc6.dsw: | |
|  ~ examples/cpp/misc/example.cpp.misc.extended_severity_information/example.cpp.misc.extended_severity_information.cpp: | |
|  ~ examples/cpp/misc/example.cpp.misc.extended_severity_information/implicit_link.cpp: | |
|  ~ examples/cpp/misc/example.cpp.misc.extended_severity_information/vc6/example.cpp.misc.extended_severity_information.dsp: | |
|  ~ examples/cpp/misc/example.cpp.misc.extended_severity_information/vc71/example.cpp.misc.extended_severity_information.vcproj: | |
|  ~ examples/cpp/misc/example.cpp.misc.extended_severity_information/vc8/example.cpp.misc.extended_severity_information.vcproj: | |
|  ~ examples/cpp/misc/example.cpp.misc.extended_severity_information/vc9/example.cpp.misc.extended_severity_information.vcproj: | |
|  ~ examples/cpp/misc/example.cpp.misc.vc6.dsw: | |
|  ~ examples/cpp/pantheios.examples.cpp.vc6.dsw: | |
|     ~ renamed example.cpp.custom_severity_levels => example.cpp.misc.extended_severity_information | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
|  ~ test/scratch/pantheios.test.scratch.vc6.dsw: | |
|  + test/scratch/test.scratch.be.N.with.custom.fe/implicit_link.cpp: | |
|  + test/scratch/test.scratch.be.N.with.custom.fe/test.scratch.be.N.with.custom.fe.cpp: | |
|  + test/scratch/test.scratch.be.N.with.custom.fe/vc6/test.scratch.be.N.with.custom.fe.dsp: | |
|     + added test.scratch.be.N.with.custom.fe | |
| 
 | |
|  ~ test/scratch/test.scratch.util.onbailout/implicit_link.cpp: | |
|  ~ test/scratch/test.scratch.util.onbailout/test.scratch.util.onbailout.cpp: | |
|     ~ updated and now compilable | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.105 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.16, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 21st December 2010 - 1.0.1 beta 206 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * include/pantheios/inserters.hpp updated to include all new individual inserter headers | |
|  * added test.unit.inserter.integer | |
|  * added test.unit.inserter.m2w | |
|  * added test.unit.inserter.w2m | |
|  * workaround for Digital Mars symbol ambiguity defect in examples/cpp/misc/example.cpp.misc.custom_type_1/example.cpp.misc.custom_type_1.cpp | |
|  * corrected/removed misleading statements in INSTALL.txt | |
|  * include/pantheios/implicit_link/appl.h no longer includes include/pantheios/implicit_link/util.h | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ include/pantheios/implicit_link/appl.h: | |
|     ~ include/pantheios/implicit_link/appl.h no longer includes include/pantheios/implicit_link/util.h | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/inserters.hpp: | |
|     + added in all new individual inserter headers | |
| 
 | |
|  ~ include/pantheios/inserters/hex_ptr.hpp: | |
|     ~ hex_ptr now deprecated; it will be removed in a subsequent release | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
|  ~ INSTALL.txt: | |
|     ~ corrected/removed misleading statements in INSTALL.txt | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ build/ar/makefile: | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/como433.win32/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/cw8.win32/makefile: | |
|  ~ build/dm/makefile: | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.mac/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|  ~ build/gcc40.mac.x64/makefile: | |
|  ~ build/gcc40.mac/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/gcc44.unix.file64bit/makefile: | |
|  ~ build/gcc44.unix/makefile: | |
|  ~ build/icl10.win32/makefile: | |
|  ~ build/icl11.win32/makefile: | |
|  ~ build/icl6.win32/makefile: | |
|  ~ build/icl7.win32/makefile: | |
|  ~ build/icl8.win32/makefile: | |
|  ~ build/icl9.win32/makefile: | |
|  ~ build/sunpro59x.unix/makefile: | |
|  ~ build/vc10.unixem/makefile: | |
|  ~ build/vc10.x64/makefile: | |
|  ~ build/vc10/makefile: | |
|  ~ build/vc5/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc6/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     + added test.unit.inserter.integer | |
|     + added test.unit.inserter.m2w | |
|     + added test.unit.inserter.w2m | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ examples/cpp/misc/example.cpp.misc.custom_type_1/example.cpp.misc.custom_type_1.cpp: | |
|     ~ workaround for Digital Mars symbol ambiguity defect | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  + test/unit/inserters/test.unit.inserter.integer/implicit_link.cpp: | |
|  + test/unit/inserters/test.unit.inserter.integer/test.unit.inserter.integer.cpp: | |
|  + test/unit/inserters/test.unit.inserter.integer/vc6/test.unit.inserter.integer.dsp: | |
|     + added test.unit.inserter.integer | |
| 
 | |
|  + test/unit/inserters/test.unit.inserter.m2w/implicit_link.cpp: | |
|  + test/unit/inserters/test.unit.inserter.m2w/test.unit.inserter.m2w.cpp: | |
|  + test/unit/inserters/test.unit.inserter.m2w/vc6/test.unit.inserter.m2w.dsp: | |
|     + added test.unit.inserter.m2w | |
| 
 | |
|  + test/unit/inserters/test.unit.inserter.w2m/implicit_link.cpp: | |
|  + test/unit/inserters/test.unit.inserter.w2m/test.unit.inserter.w2m.cpp: | |
|  + test/unit/inserters/test.unit.inserter.w2m/vc6/test.unit.inserter.w2m.dsp: | |
|     + added test.unit.inserter.w2m | |
| 
 | |
|  ~ test/unit/pantheios.test.unit.vc6.dsw: | |
|     + added test.unit.inserter.integer | |
|     + added test.unit.inserter.m2w | |
|     + added test.unit.inserter.w2m | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.104 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.16, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 11th December 2010 - 1.0.1 beta 205 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added new example example.cpp.inserter.w2m | |
|  * added new implicit link header include/pantheios/implicit_link/appl.h | |
|  * added example.cpp.inserter.m2w to makefile(s) | |
|  * various improvements to examples and documentation | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  + include/pantheios/implicit_link/appl.h: | |
|     + added include/pantheios/implicit_link/appl.h | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + include/pantheios/implicit_link/bec.console.WithCallback.h: | |
|     + added include/pantheios/implicit_link/bec.console.WithCallback.h | |
| 
 | |
|  ~ include/pantheios/implicit_link/bec.syslog.WithCallback.h: | |
|     ~ minor documentation modification | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
|  ~ fixed up example paths for documentation generation | |
|  ~ improved example documentation | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ build/ar/makefile: | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/como433.win32/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/cw8.win32/makefile: | |
|  ~ build/dm/makefile: | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.mac/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|  ~ build/gcc40.mac.x64/makefile: | |
|  ~ build/gcc40.mac/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/gcc44.unix.file64bit/makefile: | |
|  ~ build/gcc44.unix/makefile: | |
|  ~ build/icl10.win32/makefile: | |
|  ~ build/icl11.win32/makefile: | |
|  ~ build/icl6.win32/makefile: | |
|  ~ build/icl7.win32/makefile: | |
|  ~ build/icl8.win32/makefile: | |
|  ~ build/icl9.win32/makefile: | |
|  ~ build/sunpro59x.unix/makefile: | |
|  ~ build/vc10.unixem/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|     + added example.cpp.inserter.w2m | |
| 
 | |
|  ~ build/vc10.x64/makefile: | |
|  ~ build/vc10/makefile: | |
|  ~ build/vc5/makefile: | |
|  ~ build/vc6/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     + added example.cpp.inserter.w2m | |
|     + added example.cpp.inserter.m2w to build | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ examples/c/example.c.getcurrenttime/example.c.getcurrenttime.c: | |
|  ~ examples/c/example.c.getcurrenttime/implicit_link.cpp: | |
|  ~ examples/c/example.c.gethostname/example.c.gethostname.c: | |
|  ~ examples/c/example.c.gethostname/implicit_link.cpp: | |
|  ~ examples/cpp/custom/example.cpp.custom.severity_levels/example.cpp.custom.severity_levels.cpp: | |
|  ~ examples/cpp/custom/example.cpp.custom.severity_levels/implicit_link.cpp: | |
|  ~ examples/cpp/custom/example.cpp.custom.wrap_log4cplus/example.cpp.custom.wrap_log4cplus.cpp: | |
|  ~ examples/cpp/custom/example.cpp.custom.wrap_log4cxx/example.cpp.custom.wrap_log4cxx.cpp: | |
|  ~ examples/cpp/linking/example.cpp.linking.implicit_link_1/example.cpp.linking.implicit_link_1.cpp: | |
|  ~ examples/cpp/misc/example.cpp.misc.custom_type_1/example.cpp.misc.custom_type_1.cpp: | |
|  ~ examples/cpp/misc/example.cpp.misc.custom_type_1/implicit_link.cpp: | |
|     ~ correcting file-identity comment | |
| 
 | |
|  + examples/cpp/inserters/example.cpp.inserter.m2w/example.cpp.inserter.m2w.cpp: | |
|  + examples/cpp/inserters/example.cpp.inserter.m2w/implicit_link.cpp: | |
|  + examples/cpp/inserters/example.cpp.inserter.m2w/vc9/example.cpp.inserter.m2w.vcproj: | |
|     + added example.cpp.inserter.m2w | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  ~ test/unit/test.unit.levels.values/implicit_link.cpp: | |
|  ~ test/unit/test.unit.levels.values/test.unit.levels.values.c: | |
|     ~ correcting file-identity comment | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ test/component/test.component.core.initialisation_sequence/test.component.core.initialisation_sequence.c: | |
|  ~ test/component/test.component.custom_severity/implicit_link.cpp: | |
|  ~ test/component/test.component.inserters.pad/implicit_link.cpp: | |
|  ~ test/component/test.component.inserters.pointer/implicit_link.cpp: | |
|  ~ test/component/test.component.trace.1/test.component.trace.1.cpp: | |
|     ~ correcting file-identity comment | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
|  ~ test/scratch/test.scratch.bec.WindowsMessageBox/implicit_link.cpp: | |
|  ~ test/scratch/test.scratch.util.onbailout/implicit_link.cpp: | |
|     ~ correcting file-identity comment | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.104 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.16, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 7th December 2010 - 1.0.1 beta 204 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * wholesale changes to directory structure of C++ examples | |
|  * added VC++ 6-9 project files for C++ examples | |
|  * updating makefiles with all examples, including new and forgotten ones | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ include/pantheios/init_codes.h: | |
|     + added PANTHEIOS_BE_LOGENTRY_FAILED standard result code | |
| 
 | |
|  ~ include/pantheios/pantheios.h: | |
|     + added pantheios::logprintf(), as an alias for pantheios_logprintf() | |
|     + added pantheios::logvprintf(), as an alias for pantheios_logvprintf() | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ src/backends/bec.WindowsConsole.cpp: | |
|     ~ now does bail-out logging if cannot write to console | |
|     ~ now returns PANTHEIOS_BE_LOGENTRY_FAILED if cannot write to console | |
| 
 | |
|  ~ src/backends/bec.file.cpp: | |
|     ~ minor refactoring | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ build/ar/makefile: | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/como433.win32/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/cw8.win32/makefile: | |
|  ~ build/dm/makefile: | |
|  ~ build/gcc44.unix.file64bit/makefile: | |
|  ~ build/icl10.win32/makefile: | |
|  ~ build/icl11.win32/makefile: | |
|  ~ build/icl6.win32/makefile: | |
|  ~ build/icl7.win32/makefile: | |
|  ~ build/icl8.win32/makefile: | |
|  ~ build/icl9.win32/makefile: | |
|  ~ build/sunpro59x.unix/makefile: | |
|  ~ build/vc10.unixem/makefile: | |
|  ~ build/vc10.x64/makefile: | |
|  ~ build/vc10/makefile: | |
|  ~ build/vc5/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc6/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     ~ wholesale reorganisation of examples, and inclusion of new (and forgotten) examples in the build | |
|     ~ moved example/cpp/example.cpp.args => example/cpp/inserters/example.cpp.inserter.args | |
|     ~ moved example/cpp/example.cpp.b => example/cpp/inserters/example.cpp.inserter.b | |
|     ~ moved example/cpp/example.cpp.b64 => example/cpp/inserters/example.cpp.inserter.b64 | |
|     ~ moved example/cpp/example.cpp.blob => example/cpp/inserters/example.cpp.inserter.blob | |
|     ~ moved example/cpp/example.cpp.character => example/cpp/inserters/example.cpp.inserter.character | |
|     ~ moved example/cpp/example.cpp.hex_ptr => example/cpp/inserters/example.cpp.inserter.hex_ptr | |
|     ~ moved example/cpp/example.cpp.host_id => example/cpp/inserters/example.cpp.inserter.hostid | |
|     ~ moved example/cpp/example.cpp.i => example/cpp/inserters/example.cpp.inserter.i | |
|     ~ moved example/cpp/example.cpp.integer => example/cpp/inserters/example.cpp.inserter.integer | |
|     ~ moved example/cpp/example.cpp.p => example/cpp/inserters/example.cpp.inserter.p | |
|     ~ moved example/cpp/example.cpp.pointer => example/cpp/inserters/example.cpp.inserter.pointer | |
|     ~ moved example/cpp/example.cpp.process_id => example/cpp/inserters/example.cpp.inserter.processid | |
|     ~ moved example/cpp/example.cpp.real => example/cpp/inserters/example.cpp.inserter.real | |
|     ~ moved example/cpp/example.cpp.thread_id => example/cpp/inserters/example.cpp.inserter.threadid | |
|     ~ moved example/cpp/example.cpp.xi => example/cpp/inserters/example.cpp.inserter.xi | |
|     ~ moved example/cpp/example.cpp.xp => example/cpp/inserters/example.cpp.inserter.xp | |
|     ~ better discrimination of facilities in the build environment (via detection of environment variables) | |
| 
 | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.mac/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|  ~ build/gcc40.mac.x64/makefile: | |
|  ~ build/gcc40.mac/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/gcc44.unix/makefile: | |
|     ~ wholesale reorganisation of examples, and inclusion of new (and forgotten) examples in the build | |
|     ~ moved example/cpp/example.cpp.args => example/cpp/inserters/example.cpp.inserter.args | |
|     ~ moved example/cpp/example.cpp.b => example/cpp/inserters/example.cpp.inserter.b | |
|     ~ moved example/cpp/example.cpp.b64 => example/cpp/inserters/example.cpp.inserter.b64 | |
|     ~ moved example/cpp/example.cpp.blob => example/cpp/inserters/example.cpp.inserter.blob | |
|     ~ moved example/cpp/example.cpp.character => example/cpp/inserters/example.cpp.inserter.character | |
|     ~ moved example/cpp/example.cpp.hex_ptr => example/cpp/inserters/example.cpp.inserter.hex_ptr | |
|     ~ moved example/cpp/example.cpp.host_id => example/cpp/inserters/example.cpp.inserter.hostid | |
|     ~ moved example/cpp/example.cpp.i => example/cpp/inserters/example.cpp.inserter.i | |
|     ~ moved example/cpp/example.cpp.integer => example/cpp/inserters/example.cpp.inserter.integer | |
|     ~ moved example/cpp/example.cpp.p => example/cpp/inserters/example.cpp.inserter.p | |
|     ~ moved example/cpp/example.cpp.pointer => example/cpp/inserters/example.cpp.inserter.pointer | |
|     ~ moved example/cpp/example.cpp.process_id => example/cpp/inserters/example.cpp.inserter.processid | |
|     ~ moved example/cpp/example.cpp.real => example/cpp/inserters/example.cpp.inserter.real | |
|     ~ moved example/cpp/example.cpp.thread_id => example/cpp/inserters/example.cpp.inserter.threadid | |
|     ~ moved example/cpp/example.cpp.xi => example/cpp/inserters/example.cpp.inserter.xi | |
|     ~ moved example/cpp/example.cpp.xp => example/cpp/inserters/example.cpp.inserter.xp | |
|     ~ better discrimination of facilities in the build environment (via detection of environment variables) | |
|     ~ better discrimination of facilities in the build environment (via detection of environment variables) | |
|     - removed -D_FILE_OFFSET_BITS=64 from all GCC, except gcc44.unix.file64bits; this is how it should have been with b203 originally | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ examples/c/example.c.101/example.c.101.c: | |
|     ~ fixed wide/multibyte string defect | |
| 
 | |
|  ~ examples/cpp/backends/example.cpp.backends.file.callback/example.cpp.backends.file.callback.cpp: | |
|  ~ examples/cpp/backends/example.cpp.backends.file.callback/implicit_link.cpp: | |
|  ~ examples/cpp/backends/example.cpp.backends.file.callback/vc6/example.cpp.backends.file.callback.dsp: | |
|     ~ moved examples/cpp/example.cpp.be.file.callback => examples/cpp/backends/backends/example.cpp.backends.file.callback | |
| 
 | |
|  ~ examples/cpp/backends/example.cpp.backends.file.lrsplit/example.cpp.backends.file.lrsplit.cpp: | |
|     ~ log file names changed, so ends in ".log" | |
|     ~ moved examples/cpp/example.cpp.be.file.lrsplit => examples/cpp/backends/backends/example.cpp.backends.file.lrsplit | |
| 
 | |
|  ~ examples/cpp/backends/example.cpp.backends.file.lrsplit/vc6/example.cpp.backends.file.lrsplit.dsp: | |
|     ~ moved examples/cpp/example.cpp.be.file.lrsplit => examples/cpp/backends/backends/example.cpp.backends.file.lrsplit | |
| 
 | |
|  ~ examples/cpp/backends/example.cpp.backends.file/example.cpp.backends.file.cpp: | |
|     ~ log file names changed, so ends in ".log" | |
|     ~ moved examples/cpp/example.cpp.be.file => examples/cpp/backends/backends/example.cpp.backends.file | |
| 
 | |
|  ~ examples/cpp/backends/example.cpp.backends.file/implicit_link.cpp: | |
|  ~ examples/cpp/backends/example.cpp.backends.file/vc6/example.cpp.backends.file.dsp: | |
|     ~ moved examples/cpp/example.cpp.be.file => examples/cpp/backends/backends/example.cpp.backends.file | |
| 
 | |
|  + examples/cpp/backends/example.cpp.backends.file/vc71/example.cpp.backends.file.vcproj: | |
|  + examples/cpp/backends/example.cpp.backends.file/vc8/example.cpp.backends.file.vcproj: | |
|  + examples/cpp/backends/example.cpp.backends.file/vc9/example.cpp.backends.file.vcproj: | |
|     + added example.cpp.backends.file.vcproj | |
| 
 | |
|  ~ examples/cpp/backends/example.cpp.backends.mx.1/example.cpp.backends.mx.1.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved examples/cpp/example.cpp.mx.1 => examples/cpp/backends/backends/example.cpp.backends.mx.1 | |
| 
 | |
|  ~ examples/cpp/backends/example.cpp.backends.mx.1/implicit_link.cpp: | |
|  ~ examples/cpp/backends/example.cpp.backends.mx.1/vc6/example.cpp.backends.mx.1.dsp: | |
|     ~ moved examples/cpp/example.cpp.mx.1 => examples/cpp/backends/backends/example.cpp.backends.mx.1 | |
| 
 | |
|  + examples/cpp/backends/example.cpp.backends.mx.1/vc71/example.cpp.backends.mx.1.vcproj: | |
|  + examples/cpp/backends/example.cpp.backends.mx.1/vc8/example.cpp.backends.mx.1.vcproj: | |
|  + examples/cpp/backends/example.cpp.backends.mx.1/vc9/example.cpp.backends.mx.1.vcproj: | |
|     + added example.cpp.backends.mx.1.vcproj | |
| 
 | |
|  ~ examples/cpp/backends/example.cpp.backends.mx.2/example.cpp.backends.mx.2.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved examples/cpp/example.cpp.mx.2 => examples/cpp/backends/backends/example.cpp.backends.mx.2 | |
| 
 | |
|  ~ examples/cpp/backends/example.cpp.backends.mx.2/implicit_link.cpp: | |
|  ~ examples/cpp/backends/example.cpp.backends.mx.2/vc6/example.cpp.backends.mx.2.dsp: | |
|     ~ moved examples/cpp/example.cpp.mx.2 => examples/cpp/backends/backends/example.cpp.backends.mx.2 | |
| 
 | |
|  + examples/cpp/backends/example.cpp.backends.mx.2/vc71/example.cpp.inserter.mx.2.vcproj: | |
|  + examples/cpp/backends/example.cpp.backends.mx.2/vc8/example.cpp.inserter.mx.2.vcproj: | |
|  + examples/cpp/backends/example.cpp.backends.mx.2/vc9/example.cpp.inserter.mx.2.vcproj: | |
|     + added example.cpp.backends.mx.2.vcproj | |
| 
 | |
|  + examples/cpp/backends/example.cpp.backends.vc6.dsw: | |
|     + added example.cpp.backends.vc6.dsw | |
| 
 | |
|  ~ examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT/example.cpp.contract.PANTHEIOS_ASSERT.cpp: | |
|  ~ examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT/implicit_link.cpp: | |
|  ~ examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT/vc6/example.cpp.contract.PANTHEIOS_ASSERT.dsp: | |
|     ~ moved examples/cpp/example.cpp.assert => examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT | |
|     ~ moved examples/cpp/example.cpp.assert => examples/cpp/contract/example.cpp.contract.assert | |
| 
 | |
|  + examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT/vc71/example.cpp.contract.PANTHEIOS_ASSERT.vcproj: | |
|  + examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT/vc8/example.cpp.contract.PANTHEIOS_ASSERT.vcproj: | |
|  + examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT/vc9/example.cpp.contract.PANTHEIOS_ASSERT.vcproj: | |
|     ~ moved examples/cpp/example.cpp.assert => examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT | |
|     + added example.cpp.contract.assert | |
| 
 | |
|  ~ examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT.cpp: | |
|  ~ examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT/implicit_link.cpp: | |
|  ~ examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT/vc6/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT.dsp: | |
|     + added examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT | |
|     ~ moved examples/cpp/example.cpp.assert => examples/cpp/contract/example.cpp.contract.assert | |
| 
 | |
|  + examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT/vc71/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT.vcproj: | |
|  + examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT/vc8/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT.vcproj: | |
|  + examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT/vc9/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT.vcproj: | |
|     + added examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT | |
|     + added example.cpp.contract.assert | |
| 
 | |
|  + examples/cpp/contract/example.cpp.contract.vc6.dsw: | |
|     + added examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT | |
| 
 | |
|  ~ examples/cpp/custom/example.cpp.custom.severity_levels/example.cpp.custom.severity_levels.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved examples/cpp/example.cpp.custom_severity_levels => examples/cpp/custom/example.cpp.custom.severity_levels | |
| 
 | |
|  ~ examples/cpp/custom/example.cpp.custom.severity_levels/implicit_link.cpp: | |
|  ~ examples/cpp/custom/example.cpp.custom.severity_levels/vc6/example.cpp.custom.severity_levels.dsp: | |
|     ~ moved examples/cpp/example.cpp.custom_severity_levels => examples/cpp/custom/example.cpp.custom.severity_levels | |
| 
 | |
|  + examples/cpp/custom/example.cpp.custom.severity_levels/vc71/example.cpp.custom_severity_levels.vcproj: | |
|  + examples/cpp/custom/example.cpp.custom.severity_levels/vc8/example.cpp.custom_severity_levels.vcproj: | |
|  + examples/cpp/custom/example.cpp.custom.severity_levels/vc9/example.cpp.custom_severity_levels.vcproj: | |
|     + added example.cpp.custom.severity_levels.vcproj | |
| 
 | |
|  + examples/cpp/custom/example.cpp.custom.vc6.dsw: | |
|     + added example.cpp.custom.vc6.dsw | |
| 
 | |
|  ~ examples/cpp/custom/example.cpp.custom.wrap_log4cplus/example.cpp.custom.wrap_log4cplus.cpp: | |
|     ~ moved examples/cpp/example.cpp.wrap_log4cplus => examples/cpp/custom/example.cpp.custom.wrap_log4cplus | |
| 
 | |
|  ~ examples/cpp/custom/example.cpp.custom.wrap_log4cxx/example.cpp.custom.wrap_log4cxx.cpp: | |
|     ~ moved examples/cpp/example.cpp.wrap_3pty_log_lib => examples/cpp/custom/example.cpp.custom.wrap_log4cxx | |
| 
 | |
|  ~ examples/cpp/format/example.cpp.format.highres/example.cpp.format.highres.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved examples/cpp/example.cpp.highres => examples/cpp/format/example.cpp.format.highres | |
| 
 | |
|  ~ examples/cpp/format/example.cpp.format.highres/implicit_link.cpp: | |
|  ~ examples/cpp/format/example.cpp.format.highres/vc6/example.cpp.format.highres.dsp: | |
|     ~ moved examples/cpp/example.cpp.highres => examples/cpp/format/example.cpp.format.highres | |
| 
 | |
|  + examples/cpp/format/example.cpp.format.highres/vc71/example.cpp.format.highres.vcproj: | |
|  + examples/cpp/format/example.cpp.format.highres/vc8/example.cpp.format.highres.vcproj: | |
|  + examples/cpp/format/example.cpp.format.highres/vc9/example.cpp.format.highres.vcproj: | |
|     + added examples.cpp.format.highres.vcproj | |
| 
 | |
|  ~ examples/cpp/format/example.cpp.format.lowres/example.cpp.format.lowres.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved examples/cpp/example.cpp.lowres => examples/cpp/format/example.cpp.format.lowres | |
| 
 | |
|  ~ examples/cpp/format/example.cpp.format.lowres/implicit_link.cpp: | |
|  ~ examples/cpp/format/example.cpp.format.lowres/vc6/example.cpp.format.lowres.dsp: | |
|     ~ moved examples/cpp/example.cpp.lowres => examples/cpp/format/example.cpp.format.lowres | |
| 
 | |
|  + examples/cpp/format/example.cpp.format.lowres/vc71/example.cpp.format.lowres.vcproj: | |
|  + examples/cpp/format/example.cpp.format.lowres/vc8/example.cpp.format.lowres.vcproj: | |
|  + examples/cpp/format/example.cpp.format.lowres/vc9/example.cpp.format.lowres.vcproj: | |
|     + added example.cpp.format.lowres.vcproj | |
| 
 | |
|  ~ examples/cpp/format/example.cpp.format.pad/example.cpp.format.pad.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved examples/cpp/example.cpp.pad => examples/cpp/format/example.cpp.format.pad | |
| 
 | |
|  ~ examples/cpp/format/example.cpp.format.pad/implicit_link.cpp: | |
|  ~ examples/cpp/format/example.cpp.format.pad/vc6/example.cpp.format.pad.dsp: | |
|     ~ moved examples/cpp/example.cpp.pad => examples/cpp/format/example.cpp.format.pad | |
| 
 | |
|  + examples/cpp/format/example.cpp.format.pad/vc71/example.cpp.format.pad.vcproj: | |
|  + examples/cpp/format/example.cpp.format.pad/vc8/example.cpp.format.pad.vcproj: | |
|  + examples/cpp/format/example.cpp.format.pad/vc9/example.cpp.format.pad.vcproj: | |
|     + added example.cpp.format.pad.vcproj | |
| 
 | |
|  + examples/cpp/format/example.cpp.format.vc6.dsw: | |
|     + added examples.cpp.format.vc6.dsw | |
| 
 | |
|  ~ examples/cpp/frontends/example.cpp.frontends.custom/example.cpp.frontends.custom.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved examples/cpp/example.cpp.custom_fe => examples/frontends/example.cpp.frontends.custom | |
| 
 | |
|  ~ examples/cpp/frontends/example.cpp.frontends.custom/implicit_link.cpp: | |
|  ~ examples/cpp/frontends/example.cpp.frontends.custom/vc6/example.cpp.frontends.custom.dsp: | |
|     ~ moved examples/cpp/example.cpp.custom_fe => examples/frontends/example.cpp.frontends.custom | |
| 
 | |
|  + examples/cpp/frontends/example.cpp.frontends.custom/vc71/example.cpp.frontends.custom.vcproj: | |
|  + examples/cpp/frontends/example.cpp.frontends.custom/vc8/example.cpp.frontends.custom.vcproj: | |
|  + examples/cpp/frontends/example.cpp.frontends.custom/vc9/example.cpp.frontends.custom.vcproj: | |
|     + added example.cpp.frontends.vcproj | |
| 
 | |
|  + examples/cpp/frontends/example.cpp.frontends.vc6.dsw: | |
|     + added example.cpp.frontends.vc6.dsw | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.args/example.cpp.inserter.args.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved example/cpp/example.cpp.args => example/cpp/inserters/example.cpp.inserter.args | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.args/implicit_link.cpp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.args/vc6/example.cpp.inserter.args.dsp: | |
|     ~ moved example/cpp/example.cpp.args => example/cpp/inserters/example.cpp.inserter.args | |
| 
 | |
|  + examples/cpp/inserters/example.cpp.inserter.args/vc71/example.cpp.inserter.args.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.args/vc8/example.cpp.inserter.args.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.args/vc9/example.cpp.inserter.args.vcproj: | |
|     + added example.cpp.inserter.args.vcproj | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.b/example.cpp.inserter.b.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved example/cpp/example.cpp.b => example/cpp/inserters/example.cpp.inserter.b | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.b/implicit_link.cpp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.b/vc6/example.cpp.inserter.b.dsp: | |
|     ~ moved example/cpp/example.cpp.b => example/cpp/inserters/example.cpp.inserter.b | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.b64/example.cpp.inserter.b64.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved example/cpp/example.cpp.b64 => example/cpp/inserters/example.cpp.inserter.b64 | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.b64/implicit_link.cpp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.b64/vc6/example.cpp.inserter.b64.dsp: | |
|     ~ moved example/cpp/example.cpp.b64 => example/cpp/inserters/example.cpp.inserter.b64 | |
| 
 | |
|  + examples/cpp/inserters/example.cpp.inserter.b64/vc71/example.cpp.inserter.b64.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.b64/vc8/example.cpp.inserter.b64.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.b64/vc9/example.cpp.inserter.b64.vcproj: | |
|     + added example.cpp.inserter.b64.vcproj | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.blob/example.cpp.inserter.blob.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved example/cpp/example.cpp.blob => example/cpp/inserters/example.cpp.inserter.blob | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.blob/implicit_link.cpp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.blob/vc6/example.cpp.inserter.blob.dsp: | |
|     ~ moved example/cpp/example.cpp.blob => example/cpp/inserters/example.cpp.inserter.blob | |
| 
 | |
|  + examples/cpp/inserters/example.cpp.inserter.blob/vc71/example.cpp.inserter.blob.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.blob/vc8/example.cpp.inserter.blob.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.blob/vc9/example.cpp.inserter.blob.vcproj: | |
|     + added example.cpp.inserter.blob.vcproj | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.character/example.cpp.inserter.character.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved example/cpp/example.cpp.character => example/cpp/inserters/example.cpp.inserter.character | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.character/implicit_link.cpp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.character/vc6/example.cpp.inserter.character.dsp: | |
|     ~ moved example/cpp/example.cpp.character => example/cpp/inserters/example.cpp.inserter.character | |
| 
 | |
|  + examples/cpp/inserters/example.cpp.inserter.character/vc71/example.cpp.inserter.character.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.character/vc8/example.cpp.inserter.character.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.character/vc9/example.cpp.inserter.character.vcproj: | |
|     + added example.cpp.inserter.character.vcproj | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.hex_ptr/example.cpp.inserter.hex_ptr.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved example/cpp/example.cpp.hex_ptr => example/cpp/inserters/example.cpp.inserter.hex_ptr | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.hex_ptr/implicit_link.cpp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.hex_ptr/vc6/example.cpp.inserter.hex_ptr.dsp: | |
|     ~ moved example/cpp/example.cpp.hex_ptr => example/cpp/inserters/example.cpp.inserter.hex_ptr | |
| 
 | |
|  + examples/cpp/inserters/example.cpp.inserter.hex_ptr/vc71/example.cpp.inserter.hex_ptr.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.hex_ptr/vc8/example.cpp.inserter.hex_ptr.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.hex_ptr/vc9/example.cpp.inserter.hex_ptr.vcproj: | |
|     + added example.cpp.inserter.hex_ptr.vcproj | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.hostid/example.cpp.inserter.hostid.cpp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.hostid/implicit_link.cpp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.hostid/vc6/example.cpp.inserter.hostid.dsp: | |
|     ~ moved example/cpp/example.cpp.host_id => example/cpp/inserters/example.cpp.inserter.hostid | |
| 
 | |
|  + examples/cpp/inserters/example.cpp.inserter.hostid/vc71/example.cpp.inserter.hostid.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.hostid/vc8/example.cpp.inserter.hostid.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.hostid/vc9/example.cpp.inserter.hostid.vcproj: | |
|     + added example.cpp.inserter.hostid.vcproj | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.i/example.cpp.inserter.i.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved example/cpp/example.cpp.i => example/cpp/inserters/example.cpp.inserter.i | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.i/implicit_link.cpp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.i/vc6/example.cpp.inserter.i.dsp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.i/vc71/example.cpp.inserter.i.vcproj: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.i/vc8/example.cpp.inserter.i.vcproj: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.i/vc9/example.cpp.inserter.i.vcproj: | |
|     ~ moved example/cpp/example.cpp.i => example/cpp/inserters/example.cpp.inserter.i | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.integer/example.cpp.inserter.integer.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved example/cpp/example.cpp.integer => example/cpp/inserters/example.cpp.inserter.integer | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.integer/implicit_link.cpp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.integer/vc6/example.cpp.inserter.integer.dsp: | |
|     ~ moved example/cpp/example.cpp.integer => example/cpp/inserters/example.cpp.inserter.integer | |
| 
 | |
|  + examples/cpp/inserters/example.cpp.inserter.integer/vc71/example.cpp.inserter.integer.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.integer/vc8/example.cpp.inserter.integer.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.integer/vc9/example.cpp.inserter.integer.vcproj: | |
|     + added example.cpp.inserter.integer.vcproj | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.p/example.cpp.inserter.p.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved example/cpp/example.cpp.p => example/cpp/inserters/example.cpp.inserter.p | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.p/implicit_link.cpp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.p/vc6/example.cpp.inserter.p.dsp: | |
|     ~ moved example/cpp/example.cpp.p => example/cpp/inserters/example.cpp.inserter.p | |
| 
 | |
|  + examples/cpp/inserters/example.cpp.inserter.p/vc71/example.cpp.inserter.p.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.p/vc8/example.cpp.inserter.p.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.p/vc9/example.cpp.inserter.p.vcproj: | |
|     + added example.cpp.inserter.p.vcproj | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.pointer/example.cpp.inserter.pointer.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved example/cpp/example.cpp.pointer => example/cpp/inserters/example.cpp.inserter.pointer | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.pointer/implicit_link.cpp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.pointer/vc6/example.cpp.inserter.pointer.dsp: | |
|     ~ moved example/cpp/example.cpp.pointer => example/cpp/inserters/example.cpp.inserter.pointer | |
| 
 | |
|  + examples/cpp/inserters/example.cpp.inserter.pointer/vc71/example.cpp.inserter.pointer.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.pointer/vc8/example.cpp.inserter.pointer.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.pointer/vc9/example.cpp.inserter.pointer.vcproj: | |
|     + added example.cpp.inserter.pointer.vcproj | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.processid/example.cpp.inserter.processid.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved example/cpp/example.cpp.process_id => example/cpp/inserters/example.cpp.inserter.processid | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.processid/implicit_link.cpp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.processid/vc6/example.cpp.inserter.processid.dsp: | |
|     ~ moved example/cpp/example.cpp.process_id => example/cpp/inserters/example.cpp.inserter.processid | |
| 
 | |
|  + examples/cpp/inserters/example.cpp.inserter.processid/vc71/example.cpp.inserter.processid.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.processid/vc8/example.cpp.inserter.processid.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.processid/vc9/example.cpp.inserter.processid.vcproj: | |
|     + added example.cpp.inserter.processid.vcproj | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.real/example.cpp.inserter.real.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved example/cpp/example.cpp.real => example/cpp/inserters/example.cpp.inserter.real | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.real/implicit_link.cpp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.real/vc6/example.cpp.inserter.real.dsp: | |
|     ~ moved example/cpp/example.cpp.real => example/cpp/inserters/example.cpp.inserter.real | |
| 
 | |
|  + examples/cpp/inserters/example.cpp.inserter.real/vc71/example.cpp.inserter.real.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.real/vc8/example.cpp.inserter.real.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.real/vc9/example.cpp.inserter.real.vcproj: | |
|     + added example.cpp.inserter.real.vcproj | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.threadid/example.cpp.inserter.threadid.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved example/cpp/example.cpp.thread_id => example/cpp/inserters/example.cpp.inserter.threadid | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.threadid/implicit_link.cpp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.threadid/vc6/example.cpp.inserter.threadid.dsp: | |
|     ~ moved example/cpp/example.cpp.thread_id => example/cpp/inserters/example.cpp.inserter.threadid | |
| 
 | |
|  + examples/cpp/inserters/example.cpp.inserter.threadid/vc71/example.cpp.inserter.threadid.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.threadid/vc8/example.cpp.inserter.threadid.vcproj: | |
|  + examples/cpp/inserters/example.cpp.inserter.threadid/vc9/example.cpp.inserter.threadid.vcproj: | |
|     + added example.cpp.inserter.threadid.vcproj | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.xi/example.cpp.inserter.xi.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved example/cpp/example.cpp.xi => example/cpp/inserters/example.cpp.inserter.xi | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.xi/implicit_link.cpp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.xi/vc6/example.cpp.inserter.xi.dsp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.xi/vc71/example.cpp.inserter.xi.vcproj: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.xi/vc8/example.cpp.inserter.xi.vcproj: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.xi/vc9/example.cpp.inserter.xi.vcproj: | |
|     ~ moved example/cpp/example.cpp.xi => example/cpp/inserters/example.cpp.inserter.xi | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.xp/example.cpp.inserter.xp.cpp: | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
|     ~ moved example/cpp/example.cpp.xp => example/cpp/inserters/example.cpp.inserter.xp | |
| 
 | |
|  ~ examples/cpp/inserters/example.cpp.inserter.xp/implicit_link.cpp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.xp/vc6/example.cpp.inserter.xp.dsp: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.xp/vc71/example.cpp.inserter.xp.vcproj: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.xp/vc8/example.cpp.inserter.xp.vcproj: | |
|  ~ examples/cpp/inserters/example.cpp.inserter.xp/vc9/example.cpp.inserter.xp.vcproj: | |
|     ~ moved example/cpp/example.cpp.xp => example/cpp/inserters/example.cpp.inserter.xp | |
| 
 | |
|  + examples/cpp/inserters/example.cpp.inserters.vc6.dsw: | |
|     + added example.cpp.inserters.vc6.dsw | |
| 
 | |
|  ~ examples/cpp/linking/example.cpp.linking.implicit_link_1/example.cpp.linking.implicit_link_1.cpp: | |
|  ~ examples/cpp/linking/example.cpp.linking.implicit_link_1/vc6/example.cpp.linking.implicit_link_1.dsp: | |
|     ~ moved examples/cpp/example.cpp.implicit_link_1 => examples/cpp/linking/example.cpp.linking.implicit_link_1 | |
| 
 | |
|  + examples/cpp/linking/example.cpp.linking.implicit_link_1/vc71/example.cpp.linking.implicit_link_1.vcproj: | |
|  + examples/cpp/linking/example.cpp.linking.implicit_link_1/vc8/example.cpp.linking.implicit_link_1.vcproj: | |
|  + examples/cpp/linking/example.cpp.linking.implicit_link_1/vc9/example.cpp.linking.implicit_link_1.vcproj: | |
|     + added example.cpp.linking.implicit_link_1.vcproj | |
| 
 | |
|  + examples/cpp/linking/example.cpp.linking.vc6.dsw: | |
|     + added example.cpp.linking.vc6.dsw | |
| 
 | |
|  ~ examples/cpp/misc/example.cpp.misc.101/example.cpp.misc.101.cpp: | |
|  ~ examples/cpp/misc/example.cpp.misc.101/implicit_link.cpp: | |
|  ~ examples/cpp/misc/example.cpp.misc.101/vc6/example.cpp.misc.101.dsp: | |
|     ~ moved examples/cpp/example.cpp.api.no_namespace => examples/cpp/misc/example.cpp.misc.no_namespace | |
| 
 | |
|  + examples/cpp/misc/example.cpp.misc.101/vc71/example.cpp.misc.101.vcproj: | |
|  + examples/cpp/misc/example.cpp.misc.101/vc8/example.cpp.misc.101.vcproj: | |
|  + examples/cpp/misc/example.cpp.misc.101/vc9/example.cpp.misc.101.vcproj: | |
|     + added example.cpp.misc.101.vcproj | |
| 
 | |
|  ~ examples/cpp/misc/example.cpp.misc.custom_type_1/example.cpp.misc.custom_type_1.cpp: | |
|     ~ moved examples/cpp/example.cpp.custom_type_1 => examples/cpp/misc/example.cpp.misc.custom_type_1 | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
| 
 | |
|  ~ examples/cpp/misc/example.cpp.misc.custom_type_1/implicit_link.cpp: | |
|  ~ examples/cpp/misc/example.cpp.misc.custom_type_1/vc6/example.cpp.misc.custom_type_1.dsp: | |
|     ~ moved examples/cpp/example.cpp.custom_type_1 => examples/cpp/misc/example.cpp.misc.custom_type_1 | |
| 
 | |
|  + examples/cpp/misc/example.cpp.misc.custom_type_1/vc71/example.cpp.misc.custom_type_1.vcproj: | |
|  + examples/cpp/misc/example.cpp.misc.custom_type_1/vc8/example.cpp.misc.custom_type_1.vcproj: | |
|  + examples/cpp/misc/example.cpp.misc.custom_type_1/vc9/example.cpp.misc.custom_type_1.vcproj: | |
|     + added example.cpp.misc.custom_type_1.vcproj | |
| 
 | |
|  ~ examples/cpp/misc/example.cpp.misc.hetero1/example.cpp.misc.hetero1.cpp: | |
|     ~ moved examples/cpp/example.cpp.hetero1 => examples/cpp/misc/example.cpp.misc.hetero1 | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
| 
 | |
|  ~ examples/cpp/misc/example.cpp.misc.hetero1/implicit_link.cpp: | |
|  ~ examples/cpp/misc/example.cpp.misc.hetero1/vc6/example.cpp.misc.hetero1.dsp: | |
|     ~ moved examples/cpp/example.cpp.hetero1 => examples/cpp/misc/example.cpp.misc.hetero1 | |
| 
 | |
|  + examples/cpp/misc/example.cpp.misc.hetero1/vc71/example.cpp.misc.hetero1.vcproj: | |
|  + examples/cpp/misc/example.cpp.misc.hetero1/vc8/example.cpp.misc.hetero1.vcproj: | |
|  + examples/cpp/misc/example.cpp.misc.hetero1/vc9/example.cpp.misc.hetero1.vcproj: | |
|     + added example.cpp.misc.hetero1.vcproj | |
| 
 | |
|  ~ examples/cpp/misc/example.cpp.misc.no_namespace/example.cpp.misc.no_namespace.cpp: | |
|  ~ examples/cpp/misc/example.cpp.misc.no_namespace/implicit_link.cpp: | |
|  ~ examples/cpp/misc/example.cpp.misc.no_namespace/vc6/example.cpp.misc.no_namespace.dsp: | |
|     ~ moved examples/cpp/example.cpp.101 => examples/cpp/misc/example.cpp.misc.no_namespace | |
| 
 | |
|  + examples/cpp/misc/example.cpp.misc.no_namespace/vc71/example.cpp.misc.no_namespace.vcproj: | |
|  + examples/cpp/misc/example.cpp.misc.no_namespace/vc8/example.cpp.misc.no_namespace.vcproj: | |
|  + examples/cpp/misc/example.cpp.misc.no_namespace/vc9/example.cpp.misc.no_namespace.vcproj: | |
|     + added example.cpp.misc.no_namespace.vcproj | |
| 
 | |
|  ~ examples/cpp/misc/example.cpp.misc.strings/example.cpp.misc.strings.cpp: | |
|     ~ moved examples/cpp/example.cpp.strings => examples/cpp/misc/example.cpp.misc.strings | |
|     - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type | |
| 
 | |
|  ~ examples/cpp/misc/example.cpp.misc.strings/implicit_link.cpp: | |
|  ~ examples/cpp/misc/example.cpp.misc.strings/vc6/example.cpp.misc.strings.dsp: | |
|     ~ moved examples/cpp/example.cpp.strings => examples/cpp/misc/example.cpp.misc.strings | |
| 
 | |
|  + examples/cpp/misc/example.cpp.misc.strings/vc71/example.cpp.misc.strings.vcproj: | |
|  + examples/cpp/misc/example.cpp.misc.strings/vc8/example.cpp.misc.strings.vcproj: | |
|  + examples/cpp/misc/example.cpp.misc.strings/vc9/example.cpp.misc.strings.vcproj: | |
|     + added example.cpp.misc.strings.vcproj | |
| 
 | |
|  + examples/cpp/misc/example.cpp.misc.vc6.dsw: | |
|     + added example.cpp.misc.vc6.dsw | |
| 
 | |
|  ~ examples/cpp/tracing/example.cpp.tracing.standard/example.cpp.tracing.standard.cpp: | |
|     ~ moved examples/cpp/example.cpp.tracing => examples/cpp/tracing/example.cpp.tracing.standard | |
| 
 | |
|  + examples/cpp/tracing/example.cpp.tracing.standard/implicit_link.cpp: | |
|     + added implicit_link.cpp | |
| 
 | |
|  + examples/cpp/tracing/example.cpp.tracing.standard/vc71/example.cpp.tracing.standard.vcproj: | |
|  + examples/cpp/tracing/example.cpp.tracing.standard/vc8/example.cpp.tracing.standard.vcproj: | |
|  + examples/cpp/tracing/example.cpp.tracing.standard/vc9/example.cpp.tracing.standard.vcproj: | |
|     + added example.cpp.tracing.standard.vcproj | |
| 
 | |
|  + examples/cpp/tracing/example.cpp.tracing.vc8.sln: | |
|     + added example.cpp.tracing.vc8.sln | |
| 
 | |
|  + examples/cpp/tracing/example.cpp.tracing.vc9.sln: | |
|     + added example.cpp.tracing.vc9.sln | |
| 
 | |
|  ~ examples/cpp/tracing/example.cpp.tracing.with_function/example.cpp.tracing.with_function.cpp: | |
|     ~ moved examples/cpp/example.cpp.tracing_with_function => examples/cpp/tracing/example.cpp.tracing.with_function | |
| 
 | |
|  + examples/cpp/tracing/example.cpp.tracing.with_function/implicit_link.cpp: | |
|     + added implicit_link.cpp | |
| 
 | |
|  + examples/cpp/tracing/example.cpp.tracing.with_function/vc71/example.cpp.tracing.with_function.vcproj: | |
|  + examples/cpp/tracing/example.cpp.tracing.with_function/vc8/example.cpp.tracing.with_function.vcproj: | |
|  + examples/cpp/tracing/example.cpp.tracing.with_function/vc9/example.cpp.tracing.with_function.vcproj: | |
|     + added example.cpp.tracing.with_function.vcproj | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ test/component/test.component.be.file.threading/test.component.be.file.threading.cpp: | |
|     ~ hide notice logs when verbosity={0|1} | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
|  ~ test/scratch/test.scratch.be.syslog.WithCallback/test.scratch.be.syslog.WithCallback.cpp: | |
|  ~ test/scratch/test.scratch.fe.simple.WithCallback/test.scratch.fe.simple.WithCallback.cpp: | |
|     ~ suppression of irrelevant warning | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.104 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.16, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 26th November 2010 - 1.0.1 beta 203 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added pantheios::ch inserter typedef (for pantheios::character) for inserting characters in a succinct manner | |
|  * added experimental support for use of 64-bit UNIX file-handling APIs in 32-bit builds, using -D_FILE_OFFSET_BITS=64 in build/gcc44.unix.file64bits directory | |
|  * added appl library build targets, to facilitate use of Pantheios across shared libraries with a common code | |
|  * added HOW_YOU_CAN_HELP.txt to distribution | |
|  * enhanced the documentation | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + include/pantheios/inserters/ch.hpp: | |
|  ~ include/pantheios/inserters/character.hpp: | |
|     + added pantheios::ch inserter typedef for inserting characters in a succinct manner | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
|  + added HOW_YOU_CAN_HELP.txt file, including: | |
|     1. Defect reports | |
|     2. Feature requests | |
|     3. Submit your own extensions: inserters, back-ends, front-ends | |
|     4. Sponsor development | |
|     5. Write articles, blog-posts about your experiences | |
|     6. Help flesh out the Wikipedia page for Pantheios | |
| 
 | |
| Documentation: | |
| 
 | |
|  + added section "What's with all these beta versions?" to the help | |
|  ~ a lot of minor documentation improvements | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ build/ar/makefile: | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/como433.win32/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/cw8.win32/makefile: | |
|  ~ build/dm/makefile: | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.mac/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|  ~ build/gcc40.mac/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/gcc44.unix/makefile: | |
|  ~ build/icl10.win32/makefile: | |
|  ~ build/icl11.win32/makefile: | |
|  ~ build/icl6.win32/makefile: | |
|  ~ build/icl7.win32/makefile: | |
|  ~ build/icl8.win32/makefile: | |
|  ~ build/icl9.win32/makefile: | |
|  ~ build/sunpro59x.unix/makefile: | |
|  ~ build/vc10.unixem/makefile: | |
|  ~ build/vc10.x64/makefile: | |
|  ~ build/vc10/makefile: | |
|  ~ build/vc5/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc6/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     + added appl library | |
| 
 | |
|  ~ build/gcc40.mac.x64/makefile: | |
|     + added experimental support for use of 64-bit UNIX file-handling APIs in 32-bit builds, using -D_FILE_OFFSET_BITS=64 in build/gcc44.unix.file64bits directory | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.104 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.16, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 23rd November 2010 - 1.0.1 beta 202 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added pantheios::m2w inserter class | |
|  * added unit test, component test, and performance test for pantheios::m2w | |
|  * added single-threaded widestring targets to makefiles for VC++ 5-7.1 | |
|  * improved compatibility with Visual C++'s so-called "safe string" library | |
|  * updated util and core project files for Visual C++ 6, 8, and 9 | |
|  * tidied up makefiles | |
|  * NOTE: Now requires STLSoft 1.9.104 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + include/pantheios/inserters/m2w.hpp: | |
|     + added pantheios::m2w inserter class | |
|     + added include/pantheios/inserters/m2w.hpp | |
| 
 | |
|  ~ src/backends/bec.file.cpp: | |
|     ~ fixed minor warning | |
| 
 | |
|  ~ src/inserters/boolean.cpp: | |
|     ~ corrected documentation | |
| 
 | |
|  ~ src/inserters/integer.cpp: | |
|  ~ src/inserters/pointer.cpp: | |
|  ~ src/inserters/slice.cpp: | |
|     ~ compatibility with Visual C++'s so-called "safe string" library | |
| 
 | |
|  + src/inserters/m2w.cpp: | |
|     ~ can only be compiled in wide-string builds | |
|     + added pantheios::m2w inserter class | |
|     + added src/inserters/m2w.cpp | |
| 
 | |
|  ~ src/inserters/w2m.cpp: | |
|     ~ can only be compiled in multibyte-string builds | |
|     ~ corrected documentation | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ build/ar/makefile: | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/como433.win32/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/cw8.win32/makefile: | |
|  ~ build/dm/makefile: | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.mac/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|  ~ build/gcc40.mac.x64/makefile: | |
|  ~ build/gcc40.mac/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/gcc44.unix/makefile: | |
|  ~ build/icl10.win32/makefile: | |
|  ~ build/icl11.win32/makefile: | |
|  ~ build/icl6.win32/makefile: | |
|  ~ build/icl7.win32/makefile: | |
|  ~ build/icl8.win32/makefile: | |
|  ~ build/icl9.win32/makefile: | |
|  ~ build/sunpro59x.unix/makefile: | |
|  ~ build/vc10.unixem/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|     ~ tidying up makefiles | |
| 
 | |
|  ~ build/vc5/makefile: | |
|     + now builds single-threaded widestring libraries (debug and release) | |
|     ~ tidying up makefiles | |
| 
 | |
|  ~ build/vc6/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|     + now builds single-threaded widestring libraries (debug and release) | |
|     + added test.unit.inserters.m2w | |
|     + added test.component.inserters.m2w | |
|     + added test.performance.inserters.m2w | |
|     - removed wide-string build targets for test.unit.inserters.w2m | |
|     - removed wide-string build targets for test.component.inserters.w2m | |
|     - removed wide-string build targets for test.performance.inserters.w2m | |
| 
 | |
|  ~ build/vc10.x64/makefile: | |
|  ~ build/vc10/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     + added test.unit.inserters.m2w | |
|     + added test.component.inserters.m2w | |
|     + added test.performance.inserters.m2w | |
|     - removed wide-string build targets for test.unit.inserters.w2m | |
|     - removed wide-string build targets for test.component.inserters.w2m | |
|     - removed wide-string build targets for test.performance.inserters.w2m | |
| 
 | |
|  ~ projects/core/vc6/pantheios.core.dsp: | |
|     - m2w is not compiled/linked in multibyte string builds | |
|     - w2m is not compiled/linked in wide string builds | |
|     + added src/inserters/m2w.cpp | |
| 
 | |
|  ~ projects/core/vc71/pantheios.core.vcproj: | |
|     + added src/inserters/m2w.cpp | |
| 
 | |
|  ~ projects/core/vc8/pantheios.core.vcproj: | |
|  ~ projects/core/vc9/pantheios.core.vcproj: | |
|     + added x64 targets to VC++ 8 project file | |
|     - m2w is not compiled/linked in multibyte string builds | |
|     - w2m is not compiled/linked in wide string builds | |
|     + added src/inserters/m2w.cpp | |
| 
 | |
|  ~ projects/util/vc8/pantheios.util.vcproj: | |
|  ~ projects/util/vc9/pantheios.util.vcproj: | |
|     + added x64 targets to VC++ 8 project file | |
|     - m2w is not compiled/linked in multibyte string builds | |
|     - w2m is not compiled/linked in wide string builds | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  + test/unit/test.unit.inserters.m2w/implicit_link.cpp: | |
|  + test/unit/test.unit.inserters.m2w/test.unit.inserters.m2w.cpp: | |
|  + test/unit/test.unit.inserters.m2w/vc6/test.unit.inserters.m2w.dsp: | |
|     + added test.unit.inserters.m2w | |
| 
 | |
| Test.Component: | |
| 
 | |
|  + test/component/test.component.inserters.m2w/implicit_link.cpp: | |
|  + test/component/test.component.inserters.m2w/test.component.inserters.m2w.cpp: | |
|     + added test.component.inserters.m2w | |
| 
 | |
| Test.Performance: | |
| 
 | |
|  + test/performance/test.performance.inserters.m2w/implicit_link.cpp: | |
|  + test/performance/test.performance.inserters.m2w/test.performance.inserters.m2w.cpp: | |
|  + test/performance/test.performance.inserters.m2w/vc6/test.performance.inserters.m2w.dsp: | |
|     + added test.performance.inserters.m2w | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.104 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.16, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 19th November 2010 - 1.0.1 beta 201 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added callback frontend functionality, to allow dynamic specification/creation of process identity at runtime, to stock front-ends | |
|  * added implicit link headers, scratch test programs, and new make targets for callback frontends | |
|  * pantheios_util_snprintf() now uses __attribute__((format(printf())) (in GCC compilation) | |
|  * various changes to improve makefiles, correct minor defects: shorted scratch test target names; simplified target labels | |
|  * be.syslog scratch test program now uses simpler, dedicated program | |
|  * added test.scratch.be.syslog.WithCallback | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ src/inserters/pointer.cpp: | |
|     ~ explicitly cast pointer value to unsigned long, to be compatible with pantheios_util_snprintf() | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ include/pantheios/frontends/stock.h: | |
|     ~ definition of the new front-end callback application-defined function pantheios_fe_getAppProcessIdentity() | |
| 
 | |
|  + include/pantheios/implicit_link/fe.N.WithCallback.h: | |
|  + include/pantheios/implicit_link/fe.all.WithCallback.h: | |
|     + added include/pantheios/implicit_link/fe.all.WithCallback.h | |
| 
 | |
|  ~ include/pantheios/implicit_link/fe.N.h: | |
|  ~ include/pantheios/implicit_link/fe.WindowsRegistry.h: | |
|  ~ include/pantheios/implicit_link/fe.all.h: | |
|  ~ include/pantheios/implicit_link/fe.fail.h: | |
|  ~ include/pantheios/implicit_link/fe.null.h: | |
|  ~ include/pantheios/implicit_link/fe.simple.h: | |
|     ~ documentation changes | |
| 
 | |
|  + include/pantheios/implicit_link/fe.WindowsRegistry.WithCallback.h: | |
|     + added include/pantheios/implicit_link/fe.WindowsRegistry.WithCallback.h | |
| 
 | |
|  + include/pantheios/implicit_link/fe.null.WithCallback.h: | |
|     + added include/pantheios/implicit_link/fe.null.WithCallback.h | |
| 
 | |
|  + include/pantheios/implicit_link/fe.simple.WithCallback.h: | |
|     + added include/pantheios/implicit_link/fe.simple.WithCallback.h | |
| 
 | |
|  ~ include/pantheios/util/string/snprintf.h: | |
|     ~ pantheios_util_snprintf() now uses __attribute__((format(printf())) | |
| 
 | |
|  + projects/frontends/fe.N.WithCallback/vc6/fe.N.WithCallback.dsp: | |
|  + projects/frontends/fe.N.WithCallback/vc71/fe.N.WithCallback.vcproj: | |
|  + projects/frontends/fe.N.WithCallback/vc8/fe.N.WithCallback.vcproj: | |
|  + projects/frontends/fe.N.WithCallback/vc9/fe.N.WithCallback.vcproj: | |
|     + added fe.N.WithCallback | |
| 
 | |
|  + projects/frontends/fe.WindowsRegistry.WithCallback/vc6/fe.WindowsRegistry.WithCallback.dsp: | |
|  + projects/frontends/fe.WindowsRegistry.WithCallback/vc71/fe.WindowsRegistry.WithCallback.vcproj: | |
|  + projects/frontends/fe.WindowsRegistry.WithCallback/vc8/fe.WindowsRegistry.WithCallback.vcproj: | |
|  + projects/frontends/fe.WindowsRegistry.WithCallback/vc9/fe.WindowsRegistry.WithCallback.vcproj: | |
|     + added fe.WindowsRegistry.WithCallback | |
| 
 | |
|  + projects/frontends/fe.all.WithCallback/vc6/fe.all.WithCallback.dsp: | |
|  + projects/frontends/fe.all.WithCallback/vc71/fe.all.WithCallback.vcproj: | |
|  + projects/frontends/fe.all.WithCallback/vc8/fe.all.WithCallback.vcproj: | |
|  + projects/frontends/fe.all.WithCallback/vc9/fe.all.WithCallback.vcproj: | |
|  + projects/frontends/fe.null.WithCallback/vc6/fe.null.WithCallback.dsp: | |
|  + projects/frontends/fe.null.WithCallback/vc71/fe.null.WithCallback.vcproj: | |
|  + projects/frontends/fe.null.WithCallback/vc8/fe.null.WithCallback.vcproj: | |
|  + projects/frontends/fe.null.WithCallback/vc9/fe.null.WithCallback.vcproj: | |
|  + projects/frontends/fe.simple.WithCallback/vc6/fe.simple.WithCallback.dsp: | |
|  + projects/frontends/fe.simple.WithCallback/vc71/fe.simple.WithCallback.vcproj: | |
|  + projects/frontends/fe.simple.WithCallback/vc8/fe.simple.WithCallback.vcproj: | |
|  + projects/frontends/fe.simple.WithCallback/vc9/fe.simple.WithCallback.vcproj: | |
|     + added fe.simple.WithCallback | |
| 
 | |
|  ~ projects/frontends/pantheios.frontends.vc6.dsw: | |
|     + added test.scratch.fe.simple.WithCallback | |
|     + added fe.all.WithCallback | |
|     + added fe.N.WithCallback | |
|     + added fe.null.WithCallback | |
|     + added fe.simple.WithCallback | |
|     + added fe.WindowsRegistry.WithCallback | |
| 
 | |
|  ~ src/frontends/fe.N.c: | |
|  ~ src/frontends/fe.WindowsRegistry.cpp: | |
|  ~ src/frontends/fe.all.c: | |
|  ~ src/frontends/fe.null.c: | |
|  ~ src/frontends/fe.simple.c: | |
|     ~ fe.all now supports callback functionality, defining pantheios_fe_getProcessIdentity() in terms of pantheios_fe_getAppProcessIdentity() | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| 
 | |
|  ~ build/ar/makefile: | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|  ~ build/como433.win32/makefile: | |
|  ~ build/cw8.win32/makefile: | |
|  ~ build/dm/makefile: | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|  ~ build/icl10.win32/makefile: | |
|  ~ build/icl11.win32/makefile: | |
|  ~ build/icl6.win32/makefile: | |
|  ~ build/icl7.win32/makefile: | |
|  ~ build/icl8.win32/makefile: | |
|  ~ build/icl9.win32/makefile: | |
|  ~ build/vc10.x64/makefile: | |
|  ~ build/vc10/makefile: | |
|  ~ build/vc5/makefile: | |
|  ~ build/vc6/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     ~ fixed/shortened scratch test target names, so make doesn't fail with those toolsets that can't accept long target names (e.g. CodeWarrior's make) | |
|     ~ benign renaming of target labels | |
|     + added callback front-end targets | |
|     + added test.scratch.fe.simple.WithCallback | |
| 
 | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc33.mac/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc40.mac.x64/makefile: | |
|  ~ build/gcc40.mac/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/gcc44.unix/makefile: | |
|  ~ build/sunpro59x.unix/makefile: | |
|  ~ build/vc10.unixem/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|     ~ fixed/shortened scratch test target names, so make doesn't fail with those toolsets that can't accept long target names (e.g. CodeWarrior's make) | |
|     ~ benign renaming of target labels | |
|     + added callback front-end targets | |
|     + added test.scratch.fe.simple.WithCallback | |
|     ~ be.syslog scratch test now uses dedicated program test.scratch.be.syslog | |
|     + added be.syslog.WithCallback test program test.scratch.be.syslog.WithCallback | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
|  ~ test/scratch/test.scratch.be.syslog.WithCallback/test.scratch.be.syslog.WithCallback.cpp: | |
|  ~ test/scratch/test.scratch.be.syslog/test.scratch.be.syslog.cpp: | |
|     - removed superfluous code from test programs | |
| 
 | |
|  + test/scratch/test.scratch.fe.simple.WithCallback/implicit_link.cpp: | |
|  + test/scratch/test.scratch.fe.simple.WithCallback/test.scratch.fe.simple.WithCallback.cpp: | |
|  + test/scratch/test.scratch.fe.simple.WithCallback/vc6/test.scratch.fe.simple.WithCallback.dsp: | |
|     + added test.scratch.fe.simple.WithCallback | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.102 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.16, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 15th November 2010 - 1.0.1 beta 200 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added PANTHEIOS_BE_FILE_F_DELETE_IF_EMPTY to be.file | |
|  * added pantheios::b shorthand inserter typedef (for pantheios::boolean) | |
|  * added implicit link headers for be.syslog.WithCallback | |
|  * added missing be.speech project files | |
| 
 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + include/pantheios/inserters/b.hpp: | |
|     + added include/pantheios/inserters/b.hpp (defines pantheios::b inserter) | |
| 
 | |
|  ~ include/pantheios/inserters/p.hpp: | |
|     ~ properly structured file | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ include/pantheios/backends/bec.file.h: | |
|     + added PANTHEIOS_BE_FILE_F_DELETE_IF_EMPTY (to be.file) | |
|     ~ improved documentation of be.file flags | |
| 
 | |
|  + include/pantheios/implicit_link/be.syslog.WithCallback.h: | |
|  + include/pantheios/implicit_link/bec.syslog.WithCallback.h: | |
|     + added implicit link headers for be.syslog.WithCallback | |
| 
 | |
|  ~ src/backends/bec.file.cpp: | |
|  ~ test/unit/test.unit.bec.file/test.unit.bec.file.cpp: | |
|     + added PANTHEIOS_BE_FILE_F_DELETE_IF_EMPTY (to be.file) | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  + projects/backends/bec.speech.WithCallback/vc71/bec.speech.WithCallback.vcproj: | |
|  + projects/backends/bec.speech.WithCallback/vc9/bec.speech.WithCallback.vcproj: | |
|     + added bec.speech.WithCallback.vcproj (VC++9) | |
| 
 | |
|  + projects/backends/bec.speech/vc71/bec.speech.vcproj: | |
|  + projects/backends/bec.speech/vc9/bec.speech.vcproj: | |
|     + added bec.speech.vcproj (VC++9) | |
| 
 | |
| Examples: | |
| 
 | |
|  + examples/cpp/example.cpp.inserter.b/example.cpp.inserter.b.cpp: | |
|  + examples/cpp/example.cpp.inserter.b/implicit_link.cpp: | |
|  + examples/cpp/example.cpp.inserter.b/vc6/example.cpp.inserter.b.dsp: | |
|  ~ examples/cpp/pantheios.examples.cpp.vc6.dsw: | |
|     + added example.cpp.inserter.b | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.102 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.16, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 10th November 2010 - 1.0.1 beta 199 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added pantheios::xp inserter | |
|  * added example.cpp.inserter.p example program | |
|  * added example.cpp.inserter.xp example program | |
|  * added test.scratch.be.syslog scratch test for Syslog | |
|  * added test.scratch.be.syslog.WithCallback scratch test for Syslog, which illustrates how to change facility and/or suppress writing to stderr | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + include/pantheios/inserters/xp.hpp: | |
|     + added pantheios::xp inserter | |
| 
 | |
|  ~ include/pantheios/inserters/i.hpp: | |
|     ~ fixed doc typo | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ build/ar/makefile: | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/como433.win32/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/cw8.win32/makefile: | |
|  ~ build/dm/makefile: | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.mac/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|  ~ build/gcc40.mac.x64/makefile: | |
|  ~ build/gcc40.mac/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/gcc44.unix/makefile: | |
|  ~ build/icl10.win32/makefile: | |
|  ~ build/icl11.win32/makefile: | |
|  ~ build/icl6.win32/makefile: | |
|  ~ build/icl7.win32/makefile: | |
|  ~ build/icl8.win32/makefile: | |
|  ~ build/icl9.win32/makefile: | |
|  ~ build/sunpro59x.unix/makefile: | |
|  ~ build/vc10.unixem/makefile: | |
|  ~ build/vc10.x64/makefile: | |
|  ~ build/vc10/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     ~ corrected defect which some make tools interpret as an unended macro | |
|     - removed C example 6 and C++ example 26 - both demonstrating assert - from execution target test.examples | |
|     + included C example 7 in build target build.test.examples as it is referenced in execution target test.examples | |
|     + added example.cpp.inserter.p | |
|     + added example.cpp.inserter.xp | |
| 
 | |
|  ~ build/vc5/makefile: | |
|  ~ build/vc6/makefile: | |
|     ~ corrected defect which some make tools interpret as an unended macro | |
|     - removed C example 6 and C++ example 26 - both demonstrating assert - from execution target test.examples | |
|     + included C example 7 in build target build.test.examples as it is referenced in execution target test.examples | |
|     ~ remove NoX ACE targets | |
|     + added example.cpp.inserter.p | |
|     + added example.cpp.inserter.xp | |
| 
 | |
| Examples: | |
| 
 | |
|  + examples/cpp/example.cpp.inserter.xp/example.cpp.inserter.xp.cpp: | |
|  + examples/cpp/example.cpp.inserter.xp/implicit_link.cpp: | |
|  + examples/cpp/example.cpp.inserter.xp/vc6/example.cpp.inserter.xp.dsp: | |
|  + examples/cpp/example.cpp.inserter.xp/vc71/example.cpp.inserter.xp.vcproj: | |
|  + examples/cpp/example.cpp.inserter.xp/vc8/example.cpp.inserter.xp.vcproj: | |
|  + examples/cpp/example.cpp.inserter.xp/vc9/example.cpp.inserter.xp.vcproj: | |
|  ~ examples/cpp/pantheios.examples.cpp.vc6.dsw: | |
|     + added example.cpp.inserter.xp | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
|  + test/scratch/test.scratch.be.syslog/implicit_link.cpp: | |
|  + test/scratch/test.scratch.be.syslog/test.scratch.be.syslog.cpp: | |
|     + added test.scratch.be.syslog | |
| 
 | |
|  + test/scratch/test.scratch.be.syslog.WithCallback/implicit_link.cpp: | |
|     + added test.scratch.be.syslog.WithCallback | |
| 
 | |
|  + test/scratch/test.scratch.be.syslog.WithCallback/test.scratch.be.syslog.WithCallback.cpp: | |
|     ~ now suppresses writing to stderr (perror) | |
|     ~ changed log statement message | |
|     + added test.scratch.be.syslog.WithCallback | |
| 
 | |
|  ~ test/scratch/test.scratch.be.speech/test.scratch.be.speech.cpp: | |
|     ~ changed log statement message | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.102 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.16, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 8th November 2010 - 1.0.1 beta 198 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added pantheios::i shorthand inserter typedef (for pantheios::integer) | |
|  * added pantheios::xi shorthand inserter class (for pantheios::integer) | |
|  * fixed defect vulnerability in PANTHEIOS_ASSERT() and PANTHEIOS_MESSAGE_ASSERT() | |
|  * improves compatibility between narrow/wide Pantheios and narrow/wide ACE in be.ACE | |
|  * improved detection of ACE in makefiles | |
|  * trace API now reports file+line in bailout when assert log fails | |
|  * added example for pantheios::i inserter | |
|  * added example for pantheios::xi inserter | |
|  * NOTE: Now requires STLSoft 1.9.102 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ include/pantheios/assert.h: | |
|     ~ fixed defect in use of macro arguments in PANTHEIOS_ASSERT() and PANTHEIOS_MESSAGE_ASSERT() | |
| 
 | |
| Core: | |
| 
 | |
|  ~ src/core/api.cpp: | |
|     ~ now reports file+line in bailout when assert log fails | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + include/pantheios/inserters/i.hpp: | |
|     + added include/pantheios/inserters/i.hpp, which defines the pantheios::i shorthand inserter | |
| 
 | |
|  + include/pantheios/inserters/xi.hpp: | |
|     ~ ensures that -ve widths are allowed | |
|     + added include/pantheios/inserters/xi.hpp, which defines the pantheios::xi shorthand inserter | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ src/backends/bec.ACE.cpp: | |
|     ~ include ACE headers first | |
|     ~ improves compatibility between narrow/wide Pantheios and narrow/wide ACE | |
|     ~ widestring compatibility | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ build/ar/makefile: | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/como433.win32/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/cw8.win32/makefile: | |
|  ~ build/dm/makefile: | |
|  ~ build/sunpro59x.unix/makefile: | |
|     ~ now properly (in)compatible with ACE: only those compilers that support makefile pre-processor now compile ACE, and only when ACE environment variable is defined | |
|     + added example.cpp.inserter.i | |
|     + added example.cpp.inserter.xi | |
| 
 | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.mac/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|  ~ build/gcc40.mac.x64/makefile: | |
|  ~ build/gcc40.mac/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/gcc44.unix/makefile: | |
|  ~ build/icl10.win32/makefile: | |
|  ~ build/icl11.win32/makefile: | |
|  ~ build/icl6.win32/makefile: | |
|  ~ build/icl7.win32/makefile: | |
|  ~ build/icl8.win32/makefile: | |
|  ~ build/icl9.win32/makefile: | |
|  ~ build/vc10.unixem/makefile: | |
|  ~ build/vc10.x64/makefile: | |
|  ~ build/vc10/makefile: | |
|  ~ build/vc5/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc6/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     ~ now properly (in)compatible with ACE: only those compilers that support makefile pre-processor now compile ACE, and only when ACE environment variable is defined | |
|     + added test.scratch.ACE | |
|     + added example.cpp.inserter.i | |
|     + added example.cpp.inserter.xi | |
| 
 | |
| Examples: | |
| 
 | |
|  + examples/cpp/example.cpp.inserter.i/example.cpp.inserter.i.cpp: | |
|  + examples/cpp/example.cpp.inserter.i/implicit_link.cpp: | |
|  + examples/cpp/example.cpp.inserter.i/vc6/example.cpp.inserter.i.dsp: | |
|  + examples/cpp/example.cpp.inserter.i/vc71/example.cpp.inserter.i.vcproj: | |
|  + examples/cpp/example.cpp.inserter.i/vc8/example.cpp.inserter.i.vcproj: | |
|  + examples/cpp/example.cpp.inserter.i/vc9/example.cpp.inserter.i.vcproj: | |
|     + added example.cpp.inserter.i | |
| 
 | |
|  + examples/cpp/example.cpp.inserter.xi/example.cpp.inserter.xi.cpp: | |
|  + examples/cpp/example.cpp.inserter.xi/implicit_link.cpp: | |
|  + examples/cpp/example.cpp.inserter.xi/vc6/example.cpp.inserter.xi.dsp: | |
|  + examples/cpp/example.cpp.inserter.xi/vc71/example.cpp.inserter.xi.vcproj: | |
|  + examples/cpp/example.cpp.inserter.xi/vc8/example.cpp.inserter.xi.vcproj: | |
|  + examples/cpp/example.cpp.inserter.xi/vc9/example.cpp.inserter.xi.vcproj: | |
|     + added example.cpp.inserter.xi | |
| 
 | |
|  ~ examples/cpp/example.cpp.integer/example.cpp.integer.cpp: | |
|     ~ corrected example output comments | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.102 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.16, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 18th October 2010 - 1.0.1 beta 197 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * pantheios::integer inserter: now respects negative widths in three-parameter overloads | |
|  * pantheios::integer inserter: 0x-prefix now counts in fixed-width formatting | |
|  * pantheios::integer inserter: now deals with differently-sized integer types separately, allowing it to represents hex-form of 8-/16-bit integers in 2 and 4 digits | |
|  * be.file now supports %T (for time) and %D (for date) format specifiers in file name | |
|  * several substantial changes to Pantheios.Extras.COM's Exception Helpers, including change from default return E_UNEXPECTED to call ExitProcess() in catch-all clauses | |
|  * NOTE: Now requires STLSoft 1.9.101 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ include/pantheios/pantheios.h: | |
|     ~ trimmed out a bunch of old version constants | |
| 
 | |
|  ~ include/pantheios/quality/contract.h: | |
|  ~ include/pantheios/severity/levels.hpp: | |
|     ~ trivial changes to comments and/or documentation | |
| 
 | |
| Core: | |
| 
 | |
|  ~ src/core/api.cpp: | |
|     ~ non-functional internal type name changes | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ src/inserters/integer.cpp: | |
|     ~ pantheios::integer inserter now deals with differently-sized integer types separately, allowing it to represents hex-form of 8-/16-bit integers in 2 and 4 digits | |
|     ~ 0x-prefixed numbers no longer have their minimum widths increased by 2 | |
|     ~ 3-parameter overloads now properly handle negative widths | |
|     ~ improved contract enforcements | |
|     ~ contract enforcement on width | |
| 
 | |
|  ~ include/pantheios/inserters/integer.hpp: | |
|     ~ pantheios::integer inserter now deals with differently-sized integer types separately, allowing it to represents hex-form of 8-/16-bit integers in 2 and 4 digits | |
|     ~ VC6 compatibility | |
| 
 | |
|  ~ include/pantheios/pantheios.hpp: | |
|  ~ include/pantheios/trace.h: | |
|  ~ include/pantheios/internal/initialiser.hpp: | |
|     ~ trivial changes to comments and/or documentation | |
| 
 | |
|  ~ include/pantheios/inserters/adaptor.hpp: | |
|  ~ include/pantheios/inserters/args.hpp: | |
|  ~ include/pantheios/inserters/b64.hpp: | |
|  ~ include/pantheios/inserters/boolean.hpp: | |
|  ~ include/pantheios/inserters/character.hpp: | |
|  ~ include/pantheios/inserters/hex_ptr.hpp: | |
|  ~ include/pantheios/inserters/processid.hpp: | |
|  ~ include/pantheios/inserters/w2m.hpp: | |
|     ~ minor documentation markup changes | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ include/pantheios/util/backends/context.hpp: | |
|     ~ spacing | |
| 
 | |
|  ~ include/pantheios/util/test/compiler_warnings_suppression.last_include.h: | |
|     ~ minor documentation markup changes | |
| 
 | |
| Extras: | |
| 
 | |
|  ~ include/pantheios/extras/com/exception_helpers.hpp: | |
|     ~ now calls ExitProcess() by default; optionally rethrows or returns E_UNEXPECTED depending on definition of PANTHEIOS_EXTRAS_COM_ABSORB_UNKNOWN_EXCEPTIONS or PANTHEIOS_EXTRAS_COM_RETHROW_UNKNOWN_EXCEPTIONS | |
|     + now catches MFC exceptions (in MFC builds) | |
|     + added two custom clause macros, to enable user-defined clauses | |
|     ~ catch-all clause now logs at emergency severity | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ src/backends/bec.file.cpp: | |
|     + be.file now supports %T (for time) and %D (for date) format specifiers in file name | |
| 
 | |
|  ~ include/pantheios/backends/bec.COMErrorObject.h: | |
|  ~ include/pantheios/backends/bec.WindowsConsole.h: | |
|  ~ include/pantheios/backends/bec.WindowsDebugger.h: | |
|  ~ include/pantheios/backends/bec.WindowsSyslog.h: | |
|  ~ include/pantheios/backends/bec.file.h: | |
|  ~ include/pantheios/backends/bec.fprintf.h: | |
|  ~ include/pantheios/backends/bec.speech.h: | |
|  ~ include/pantheios/backends/bec.syslog.h: | |
|     ~ minor documentation markup changes | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ examples/cpp/example.cpp.integer/example.cpp.integer.cpp: | |
|     + added more example cases | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ test/component/test.component.inserters.integer/test.component.inserters.integer.cpp: | |
|     ~ pantheios::integer inserter now deals with differently-sized integer types separately, allowing it to represents hex-form of 8-/16-bit integers in 2 and 4 digits | |
|     + added more test cases, for hexadecimal conversion | |
|     ~ adjusted to reflect changes in width processing when 0x prefixing | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
|  ~ test/scratch/test.scratch.be.file/test.scratch.be.file.cpp: | |
|     + be.file now supports %T (for time) and %D (for date) format specifiers in file name | |
| 
 | |
|  ~ test/scratch/test.scratch.pseudoUNIX/test.scratch.pseudoUNIX.c: | |
|     ~ removal of dead code | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.101 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.16, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 4th April 2010 - 1.0.1 beta 196 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * full widestring compatibility | |
|  * VC++ 10 support | |
|  * minor defect fixes | |
|  * added PANTHEIOS_BE_FILE_F_WRITE_MULTIBYTE_CONTENTS and PANTHEIOS_BE_FILE_F_WRITE_WIDE_CONTENTS to be.file | |
|  * NOTE: Now requires STLSoft 1.9.97 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ include/pantheios/assert.h: | |
|     + added pantheios_logassertfail | |
| 
 | |
|  ~ include/pantheios/fileline.h: | |
|     + added include/pantheios/fileline.h | |
|     ~ separated definition of PANTHEIOS_FILELINE_A into include/pantheios/fileline.h; rest of tracing API remains in include/pantheios/trace.h | |
| 
 | |
|  ~ include/pantheios/implicit_link/implicit_link_base_.h: | |
|     + added VC++ 10 support | |
| 
 | |
|  ~ include/pantheios/internal/string_encoding.h: | |
|     ~ enhanced wide-string compatibility | |
| 
 | |
|  ~ include/pantheios/pantheios.h: | |
|     + added pantheios_logassertfail | |
| 
 | |
|  ~ include/pantheios/trace.h: | |
|     ~ separated definition of PANTHEIOS_FILELINE_A into include/pantheios/fileline.h; rest of tracing API remains in include/pantheios/trace.h | |
| 
 | |
| Core: | |
| 
 | |
|  ~ src/core/api.cpp: | |
|     + added pantheios_logassertfail() | |
|     ~ various compatibility enhancements and code refactoring | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/inserters/args.hpp: | |
|  ~ include/pantheios/inserters/b64.hpp: | |
|  ~ include/pantheios/inserters/blob.hpp: | |
|     ~ fixed defect in wide-string support | |
| 
 | |
|  ~ include/pantheios/inserters/character.hpp: | |
|  ~ include/pantheios/inserters/hostid.hpp: | |
|     ~ wide-string compatibility | |
| 
 | |
|  ~ include/pantheios/inserters/exception.hpp: | |
|     + added pantheios::exception inserter class | |
| 
 | |
|  ~ include/pantheios/inserters/threadid.hpp: | |
|     + added wide-string support | |
| 
 | |
|  ~ include/pantheios/inserters/w2m.hpp: | |
|     ~ w2m constructor template now explicit | |
| 
 | |
|  ~ src/inserters/exception.cpp: | |
|     + added pantheios::exception inserter class | |
| 
 | |
|  ~ src/inserters/integer.cpp: | |
|  ~ src/inserters/pointer.cpp: | |
|     ~ fixing memset() defect for wide-string compatibility | |
| 
 | |
|  ~ src/inserters/threadid.cpp: | |
|     + added wide-string support | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ include/pantheios/util/backends/context.hpp: | |
|  ~ include/pantheios/util/string/strdup.h: | |
|     ~ enhanced wide-string compatibility | |
| 
 | |
|  ~ src/util/strdup.c: | |
|     ~ enhanced wide-string compatibility | |
| 
 | |
|  ~ src/util/time.cpp: | |
|     ~ wide-string compatibility | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ src/frontends/fe.N.c: | |
|  ~ src/frontends/fe.WindowsRegistry.cpp: | |
|  ~ src/frontends/fe.all.c: | |
|  ~ src/frontends/fe.fail.c: | |
|  ~ src/frontends/fe.null.c: | |
|     ~ wide-string compatibility | |
| 
 | |
|  ~ src/frontends/fe.simple.c: | |
|     ~ fixed defect in wide-string support | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ include/pantheios/backends/be.N.h: | |
|  ~ include/pantheios/backends/bec.WindowsSyslog.h: | |
|     ~ fixed defect in wide-string compatibility | |
| 
 | |
|  ~ include/pantheios/backends/bec.file.h: | |
|     + added PANTHEIOS_BE_FILE_F_WRITE_MULTIBYTE_CONTENTS | |
|     + added PANTHEIOS_BE_FILE_F_WRITE_WIDE_CONTENTS | |
| 
 | |
|  ~ src/backends/be.N.c: | |
|     ~ wide-string compatibility | |
| 
 | |
|  ~ src/backends/be.lrsplit.c: | |
|  ~ src/backends/bec.WindowsConsole.cpp: | |
|  ~ src/backends/bec.WindowsSyslog.cpp: | |
|     ~ wide-string compatibility | |
| 
 | |
|  ~ src/backends/bec.file.cpp: | |
|     + added PANTHEIOS_BE_FILE_F_WRITE_MULTIBYTE_CONTENTS | |
|     + added PANTHEIOS_BE_FILE_F_WRITE_WIDE_CONTENTS | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ projects/core/vc6/pantheios.core.dsp: | |
|  ~ projects/core/vc9/pantheios.core.vcproj: | |
|     ~ wide-string compatibility | |
| 
 | |
|  ~ build/ar/makefile: | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/como433.win32/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/cw8.win32/makefile: | |
|  ~ build/dm/makefile: | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.mac/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|  ~ build/gcc40.mac.x64/makefile: | |
|  ~ build/gcc40.mac/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/gcc44.unix/makefile: | |
|  ~ build/icl10.win32/makefile: | |
|  ~ build/icl11.win32/makefile: | |
|  ~ build/icl6.win32/makefile: | |
|  ~ build/icl7.win32/makefile: | |
|  ~ build/icl8.win32/makefile: | |
|  ~ build/icl9.win32/makefile: | |
|  ~ build/sunpro59x.unix/makefile: | |
|  ~ build/vc10.unixem/makefile: | |
|  ~ build/vc10.x64/makefile: | |
|  ~ build/vc10/makefile: | |
|  ~ build/vc5/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc6/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     ~ corrected example program names (to include OS and architecture designators) | |
|     + added pantheios::exception inserter class | |
| 
 | |
|  + build/vc10.unixem/makefile: | |
|  + build/vc10.x64/makefile: | |
|  + build/vc10/makefile: | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ examples/c/example.c.101/example.c.101.c: | |
|  ~ examples/c/example.c.N/example.c.N.c: | |
|  ~ examples/c/example.c.assert/example.c.assert.c: | |
|  ~ examples/c/example.c.core.pantheios_logprintf/example.c.core.pantheios_logprintf.c: | |
|  ~ examples/c/example.c.extended_severity/example.c.extended_severity.c: | |
|  ~ examples/c/example.c.getcurrenttime/example.c.getcurrenttime.c: | |
|  ~ examples/c/example.c.gethostname/example.c.gethostname.c: | |
|  ~ examples/c/example.c.log_n/example.c.log_n.c: | |
|  ~ examples/cpp/example.cpp.101/example.cpp.101.cpp: | |
|  ~ examples/cpp/example.cpp.api.no_namespace/example.cpp.api.no_namespace.cpp: | |
|  ~ examples/cpp/example.cpp.args/example.cpp.args.cpp: | |
|  ~ examples/cpp/example.cpp.assert/example.cpp.assert.cpp: | |
|  ~ examples/cpp/example.cpp.b64/example.cpp.b64.cpp: | |
|  ~ examples/cpp/example.cpp.blob/example.cpp.blob.cpp: | |
|  ~ examples/cpp/example.cpp.callback_be/example.cpp.callback_be.cpp: | |
|  ~ examples/cpp/example.cpp.character/example.cpp.character.cpp: | |
|  ~ examples/cpp/example.cpp.custom_fe/example.cpp.custom_fe.cpp: | |
|  ~ examples/cpp/example.cpp.custom_severity_levels/example.cpp.custom_severity_levels.cpp: | |
|  ~ examples/cpp/example.cpp.custom_type_1/example.cpp.custom_type_1.cpp: | |
|  ~ examples/cpp/example.cpp.custom_type_1/implicit_link.cpp: | |
|  ~ examples/cpp/example.cpp.custom_type_1/vc6/example.cpp.custom_type_1.dsp: | |
|  ~ examples/cpp/example.cpp.file/example.cpp.file.cpp: | |
|  ~ examples/cpp/example.cpp.hetero1/example.cpp.hetero1.cpp: | |
|  ~ examples/cpp/example.cpp.hex_ptr/example.cpp.hex_ptr.cpp: | |
|  ~ examples/cpp/example.cpp.highres/example.cpp.highres.cpp: | |
|  ~ examples/cpp/example.cpp.host_id/example.cpp.host_id.cpp: | |
|  ~ examples/cpp/example.cpp.implicit_link_1/example.cpp.implicit_link_1.cpp: | |
|  ~ examples/cpp/example.cpp.integer/example.cpp.integer.cpp: | |
|  ~ examples/cpp/example.cpp.lowres/example.cpp.lowres.cpp: | |
|  ~ examples/cpp/example.cpp.mx.1/example.cpp.mx.1.cpp: | |
|  ~ examples/cpp/example.cpp.mx.2/example.cpp.mx.2.cpp: | |
|  ~ examples/cpp/example.cpp.pad/example.cpp.pad.cpp: | |
|  ~ examples/cpp/example.cpp.pointer/example.cpp.pointer.cpp: | |
|  ~ examples/cpp/example.cpp.process_id/example.cpp.process_id.cpp: | |
|  ~ examples/cpp/example.cpp.real/example.cpp.real.cpp: | |
|  ~ examples/cpp/example.cpp.strings/example.cpp.strings.cpp: | |
|  ~ examples/cpp/example.cpp.thread_id/example.cpp.thread_id.cpp: | |
|  ~ examples/cpp/example.cpp.tracing.with_function/example.cpp.tracing.with_function.cpp: | |
|  ~ examples/cpp/example.cpp.tracing/example.cpp.tracing.cpp: | |
|     ~ wide-string compatibility | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  ~ test/unit/pantheios.test.unit.vc6.dsw: | |
|  ~ test/unit/test.unit.be.N/test.unit.be.N.c: | |
|  ~ test/unit/test.unit.be.WindowsSyslog/test.unit.be.WindowsSyslog.cpp: | |
|  ~ test/unit/test.unit.be.fail/test.unit.be.fail.c: | |
|  ~ test/unit/test.unit.be.lrsplit/test.unit.be.lrsplit.c: | |
|     ~ wide-string compatibility | |
| 
 | |
|  ~ test/unit/test.unit.bec.COMErrorObject/test.unit.bec.COMErrorObject.cpp: | |
|  ~ test/unit/test.unit.bec.fprintf/test.unit.bec.fprintf.cpp: | |
|     ~ wide-string compatibility | |
|     ~ now uses XTESTS_TEST_MULTIBYTE_STRING_EQUAL rather than deprecated XTESTS_TEST_MULTIBYTE_STRING_EQUAL | |
| 
 | |
|  ~ test/unit/test.unit.bec.file/test.unit.bec.file.cpp: | |
|     + added PANTHEIOS_BE_FILE_F_WRITE_MULTIBYTE_CONTENTS | |
|     + added PANTHEIOS_BE_FILE_F_WRITE_WIDE_CONTENTS | |
|     ~ wide-string compatibility | |
|     ~ now uses XTESTS_TEST_MULTIBYTE_STRING_EQUAL rather than deprecated XTESTS_TEST_MULTIBYTE_STRING_EQUAL | |
| 
 | |
|  ~ test/unit/test.unit.bec.fail/test.unit.bec.fail.c: | |
|  ~ test/unit/test.unit.fe.N/test.unit.fe.N.c: | |
|  ~ test/unit/test.unit.fe.WindowsRegistry/test.unit.fe.WindowsRegistry.cpp: | |
|  ~ test/unit/test.unit.fe.all/test.unit.fe.all.c: | |
|  ~ test/unit/test.unit.fe.fail/test.unit.fe.fail.c: | |
|  ~ test/unit/test.unit.fe.null/test.unit.fe.null.c: | |
|  ~ test/unit/test.unit.fe.simple/test.unit.fe.simple.c: | |
|  ~ test/unit/test.unit.util.getcurrenttime/test.unit.util.getcurrenttime.cpp: | |
|  ~ test/unit/test.unit.util.strnlen/test.unit.util.strnlen.cpp: | |
|     ~ wide-string compatibility | |
| 
 | |
|  ~ test/unit/test.unit.util.gethostname/test.unit.util.gethostname.cpp: | |
|     ~ wide-string compatibility | |
|     ~ wide-string compatibility | |
|     ~ now uses XTESTS_TEST_MULTIBYTE_STRING_EQUAL rather than deprecated XTESTS_TEST_MULTIBYTE_STRING_EQUAL | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ test/component/test.component.be.file.threading/test.component.be.file.threading.cpp: | |
|  ~ test/component/test.component.core.initialisation_sequence/test.component.core.initialisation_sequence.c: | |
|  ~ test/component/test.component.inserters.args/test.component.inserters.args.cpp: | |
|  ~ test/component/test.component.log.1/test.component.log.1.cpp: | |
|     ~ wide-string compatibility | |
| 
 | |
|  ~ test/component/test.component.core.pantheios_logprintf/test.component.core.pantheios_logprintf.cpp: | |
|  ~ test/component/test.component.core.pantheios_logputs/test.component.core.pantheios_logputs.cpp: | |
|  ~ test/component/test.component.custom_severity/test.component.custom_severity.cpp: | |
|  ~ test/component/test.component.inserters.b64/test.component.inserters.b64.cpp: | |
|  ~ test/component/test.component.inserters.boolean/test.component.inserters.boolean.cpp: | |
|  ~ test/component/test.component.inserters.hostId/test.component.inserters.hostId.cpp: | |
|  ~ test/component/test.component.inserters.integer/test.component.inserters.integer.cpp: | |
|  ~ test/component/test.component.inserters.pad/test.component.inserters.pad.cpp: | |
|  ~ test/component/test.component.inserters.pointer/test.component.inserters.pointer.cpp: | |
|  ~ test/component/test.component.inserters.processId/test.component.inserters.processId.cpp: | |
|  ~ test/component/test.component.inserters.real/test.component.inserters.real.cpp: | |
|  ~ test/component/test.component.inserters.threadId/test.component.inserters.threadId.cpp: | |
|  ~ test/component/test.component.inserters.w2m/test.component.inserters.w2m.cpp: | |
|     ~ wide-string compatibility | |
|     ~ now uses XTESTS_TEST_MULTIBYTE_STRING_EQUAL rather than deprecated XTESTS_TEST_MULTIBYTE_STRING_EQUAL | |
| 
 | |
|  ~ test/component/test.component.trace.1/test.component.trace.1.cpp: | |
|     ~ now uses XTESTS_TEST_MULTIBYTE_STRING_EQUAL rather than deprecated XTESTS_TEST_MULTIBYTE_STRING_EQUAL | |
| 
 | |
| Test.Performance: | |
| 
 | |
|  ~ test/performance/test.performance.inserters.w2m/test.performance.inserters.w2m.cpp: | |
|     ~ wide-string compatibility | |
| 
 | |
| Test.Scratch: | |
| 
 | |
|  ~ test/scratch/test.scratch.api/test.scratch.api.cpp: | |
|  ~ test/scratch/test.scratch.be.N.fail/test.scratch.be.N.fail.cpp: | |
|  ~ test/scratch/test.scratch.fe/test.scratch.fe.cpp: | |
|     ~ wide-string compatibility | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.97 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.15, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 5th March 2010 - 1.0.1 beta 195 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * pantheios::w2m inserter class now accepts arbitrary wide string types (e.g. std::wstring, stlsoft::simple_wstring) | |
|  * enhanced component test for pantheios::w2m inserter class | |
|  * NOTE: Now requires STLSoft 1.9.94 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/inserters/w2m.hpp: | |
|  ~ src/inserters/w2m.cpp: | |
|     + w2m now supports conversion construction from arbitrary wide (string) types | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ test/component/test.component.inserters.w2m/test.component.inserters.w2m.cpp: | |
|     + added tests of w2m with std::wstring and stlsoft::simple_wstring | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.94 or later, available from http://stlsoft.org/ | |
|  * b64 1.3, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.14, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 15th February 2010 - 1.0.1 beta 194 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added pantheios::slice inserter, along with test programs | |
|  * wide-string compatibility at the source level (no build targets) | |
|  * ensures that PANTHEIOS_TRACE_PREFIX is convertible to pan_char_t const* | |
|  * reports failure to assign file for all back-ends | |
|  * Windows versions of GCC makefiles now generate libraries with leading lib and with the .a extension (i.e. libpantheios.1.util.gcc34.a, rather than pantheios.1.util.gcc34.lib) | |
|  * added build.common target to makefiles | |
|  * removed VC++ 8/9 "safe" makefiles | |
|  * bundles xTests 0.14.5 | |
|  * NOTE: Now requires STLSoft 1.9.93 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ src/core/api.cpp: | |
|     ~ improved compiler compatibility (with Borland) | |
|     ~ trivial formatting changes | |
| 
 | |
|  ~ src/core/auto.cpp: | |
|  ~ src/core/logprintf.c: | |
|     ~ trivial formatting changes | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/inserters/adaptor.hpp: | |
|  ~ include/pantheios/inserters/args.hpp: | |
|  ~ include/pantheios/inserters/b64.hpp: | |
|  ~ include/pantheios/inserters/blob.hpp: | |
|  ~ include/pantheios/inserters/boolean.hpp: | |
|  ~ include/pantheios/inserters/character.hpp: | |
|  ~ include/pantheios/inserters/fmt.hpp: | |
|  ~ include/pantheios/inserters/hex_ptr.hpp: | |
|  ~ include/pantheios/inserters/hostid.hpp: | |
|  ~ include/pantheios/inserters/ids.hpp: | |
|  ~ include/pantheios/inserters/integer.hpp: | |
|  ~ include/pantheios/inserters/pad.hpp: | |
|  ~ include/pantheios/inserters/pointer.hpp: | |
|  ~ include/pantheios/inserters/processid.hpp: | |
|  ~ include/pantheios/inserters/real.hpp: | |
|  ~ include/pantheios/inserters/threadid.hpp: | |
|     ~ now defined in terms of STLSOFT_PPF_pragma_once_SUPPORT, rather than STLSOFT_CF_PRAGMA_ONCE_SUPPORT | |
|     ~ trivial formatting changes | |
| 
 | |
|  + include/pantheios/inserters/slice.hpp: | |
| 
 | |
|  ~ include/pantheios/inserters/w2m.hpp: | |
|     ~ now defined in terms of STLSOFT_PPF_pragma_once_SUPPORT, rather than STLSOFT_CF_PRAGMA_ONCE_SUPPORT | |
|     ~ wide-string compatibility | |
|     ~ trivial formatting changes | |
| 
 | |
|  ~ include/pantheios/internal/initialiser.hpp: | |
|     ~ trivial formatting changes | |
| 
 | |
|  ~ src/inserters/args.cpp: | |
|  ~ src/inserters/boolean.cpp: | |
|  ~ src/inserters/hostid.cpp: | |
|  ~ src/inserters/integer.cpp: | |
|  ~ src/inserters/pointer.cpp: | |
|  ~ src/inserters/processid.cpp: | |
|  ~ src/inserters/real.cpp: | |
|  ~ src/inserters/threadid.cpp: | |
|     ~ trivial formatting changes | |
| 
 | |
|  ~ src/inserters/b64.cpp: | |
|  ~ src/inserters/blob.cpp: | |
|  ~ src/inserters/w2m.cpp: | |
|     ~ wide-string compatibility | |
|     ~ trivial formatting changes | |
| 
 | |
|  + src/inserters/slice.cpp: | |
|     ~ wide-string compatibility | |
|     ~ improved compiler compatibility (with Borland) | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ include/pantheios/util/backends/arguments.h: | |
|  ~ include/pantheios/util/backends/context.hpp: | |
|  ~ include/pantheios/util/com/exception_helpers.hpp: | |
|  ~ include/pantheios/util/core/apidefs.hpp: | |
|  ~ include/pantheios/util/system/hostname.h: | |
|  ~ include/pantheios/util/system/processid.h: | |
|  ~ include/pantheios/util/system/threadid.h: | |
|  ~ include/pantheios/util/test/compiler_warnings_suppression.first_include.h: | |
|  ~ include/pantheios/util/test/compiler_warnings_suppression.last_include.h: | |
|  ~ include/pantheios/util/time/currenttime.h: | |
|     ~ trivial formatting changes | |
| 
 | |
|  ~ include/pantheios/util/memory/auto_buffer_selector.hpp: | |
|  ~ include/pantheios/util/severity/ACE.h: | |
|  ~ include/pantheios/util/severity/WindowsEventLog.h: | |
|  ~ include/pantheios/util/severity/syslog.h: | |
|  ~ include/pantheios/util/string/snprintf.h: | |
|  ~ include/pantheios/util/string/strdup.h: | |
|     ~ now defined in terms of STLSOFT_PPF_pragma_once_SUPPORT, rather than STLSOFT_CF_PRAGMA_ONCE_SUPPORT | |
|     ~ trivial formatting changes | |
| 
 | |
|  ~ src/util/bailout.c: | |
|  ~ src/util/be.parse.cpp: | |
|  ~ src/util/core.apidefs.cpp: | |
|  ~ src/util/hostname.c: | |
|  ~ src/util/init_code_strings.c: | |
|  ~ src/util/processid.c: | |
|  ~ src/util/severity_strings.c: | |
|  ~ src/util/strnlen.cpp: | |
|  ~ src/util/threadid.c: | |
|  ~ src/util/time.cpp: | |
|     ~ trivial formatting changes | |
| 
 | |
|  ~ src/util/be.context.cpp: | |
|     ~ improved compiler compatibility (with Borland) | |
|     ~ trivial formatting changes | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ src/frontends/fe.N.c: | |
|  ~ src/frontends/fe.WindowsRegistry.cpp: | |
|  ~ src/frontends/fe.all.c: | |
|  ~ src/frontends/fe.fail.c: | |
|  ~ src/frontends/fe.null.c: | |
|  ~ src/frontends/fe.simple.c: | |
|     ~ trivial formatting changes | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ src/backends/be.ACE.c: | |
|  ~ src/backends/be.COMErrorObject.c: | |
|  ~ src/backends/be.WindowsConsole.c: | |
|  ~ src/backends/be.WindowsDebugger.c: | |
|  ~ src/backends/be.WindowsEventLog.c: | |
|  ~ src/backends/be.WindowsMessageBox.c: | |
|  ~ src/backends/be.WindowsSyslog.c: | |
|  ~ src/backends/be.fail.c: | |
|  ~ src/backends/be.file.c: | |
|  ~ src/backends/be.fprintf.c: | |
|  ~ src/backends/be.loader.c: | |
|  ~ src/backends/be.lrsplit.c: | |
|  ~ src/backends/be.null.c: | |
|  ~ src/backends/be.speech.c: | |
|  ~ src/backends/be.syslog.c: | |
|  ~ src/backends/be.test.c: | |
|  ~ src/backends/bec.ACE.cpp: | |
|  ~ src/backends/bec.fail.c: | |
|  ~ src/backends/bec.loader.cpp: | |
|  ~ src/backends/bec.null.c: | |
|  ~ src/backends/bec.syslog.c: | |
|  ~ src/backends/bel.ACE.c: | |
|  ~ src/backends/bel.COMErrorObject.c: | |
|  ~ src/backends/bel.WindowsConsole.c: | |
|  ~ src/backends/bel.WindowsDebugger.c: | |
|  ~ src/backends/bel.WindowsEventLog.c: | |
|  ~ src/backends/bel.WindowsMessageBox.c: | |
|  ~ src/backends/bel.WindowsSyslog.c: | |
|  ~ src/backends/bel.fail.c: | |
|  ~ src/backends/bel.file.c: | |
|  ~ src/backends/bel.fprintf.c: | |
|  ~ src/backends/bel.loader.c: | |
|  ~ src/backends/bel.null.c: | |
|  ~ src/backends/bel.speech.c: | |
|  ~ src/backends/bel.syslog.c: | |
|  ~ src/backends/bel.test.c: | |
|  ~ src/backends/ber.ACE.c: | |
|  ~ src/backends/ber.COMErrorObject.c: | |
|  ~ src/backends/ber.WindowsConsole.c: | |
|  ~ src/backends/ber.WindowsDebugger.c: | |
|  ~ src/backends/ber.WindowsEventLog.c: | |
|  ~ src/backends/ber.WindowsMessageBox.c: | |
|  ~ src/backends/ber.WindowsSyslog.c: | |
|  ~ src/backends/ber.fail.c: | |
|  ~ src/backends/ber.file.c: | |
|  ~ src/backends/ber.fprintf.c: | |
|  ~ src/backends/ber.loader.c: | |
|  ~ src/backends/ber.null.c: | |
|  ~ src/backends/ber.speech.c: | |
|  ~ src/backends/ber.syslog.c: | |
|  ~ src/backends/ber.test.c: | |
|     ~ trivial formatting changes | |
| 
 | |
|  ~ src/backends/bec.COMErrorObject.cpp: | |
|  ~ src/backends/bec.WindowsConsole.cpp: | |
|  ~ src/backends/bec.WindowsDebugger.cpp: | |
|  ~ src/backends/bec.WindowsEventLog.cpp: | |
|  ~ src/backends/bec.WindowsMessageBox.cpp: | |
|  ~ src/backends/bec.WindowsSyslog.cpp: | |
|  ~ src/backends/bec.fprintf.cpp: | |
|  ~ src/backends/bec.speech.cpp: | |
|     ~ wide-string compatibility | |
|     ~ trivial formatting changes | |
| 
 | |
|  ~ src/backends/bec.file.cpp: | |
|     ~ wide-string compatibility | |
|     ~ reports failure to assign file for all back-ends | |
|     ~ trivial formatting changes | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ build/ar/makefile: | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/como433.win32/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/cw8.win32/makefile: | |
|  ~ build/dm/makefile: | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc33.mac/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc40.mac.x64/makefile: | |
|  ~ build/gcc40.mac/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/gcc44.unix/makefile: | |
|  ~ build/icl10.win32/makefile: | |
|  ~ build/icl11.win32/makefile: | |
|  ~ build/icl6.win32/makefile: | |
|  ~ build/icl7.win32/makefile: | |
|  ~ build/icl8.win32/makefile: | |
|  ~ build/icl9.win32/makefile: | |
|  ~ build/sunpro59x.unix/makefile: | |
|  ~ build/vc5/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|     + build.common target | |
|     + test.component.inserters.slice | |
| 
 | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|     + build.common target | |
|     + test.component.inserters.slice | |
|     ~ Windows versions of GCC now generate libraries with leading lib and with the .a extension (i.e. libpantheios.1.util.gcc34.a, rather than pantheios.1.util.gcc34.lib) | |
| 
 | |
|  ~ build/vc6/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     + build.common target | |
|     + test.component.inserters.slice | |
|     + added slice inserter | |
| 
 | |
|  ~ examples/c/example.c.101/vc71/example.c.101.vcproj: | |
|  ~ examples/c/example.c.101/vc8/example.c.101.vcproj: | |
|  ~ examples/c/example.c.101/vc9/example.c.101.vcproj: | |
|  ~ examples/c/example.c.N/vc6/example.c.N.dsp: | |
|  ~ examples/c/example.c.N/vc71/example.c.N.vcproj: | |
|  ~ examples/c/example.c.N/vc8/example.c.N.vcproj: | |
|  ~ examples/c/example.c.N/vc9/example.c.N.vcproj: | |
|  ~ examples/c/example.c.core.pantheios_logprintf/vc71/example.c.core.pantheios_logprintf.vcproj: | |
|  ~ examples/c/example.c.core.pantheios_logprintf/vc8/example.c.core.pantheios_logprintf.vcproj: | |
|  ~ examples/c/example.c.core.pantheios_logprintf/vc9/example.c.core.pantheios_logprintf.vcproj: | |
|  ~ examples/c/example.c.log_n/vc71/example.c.log_n.vcproj: | |
|  ~ examples/c/example.c.log_n/vc8/example.c.log_n.vcproj: | |
|  ~ examples/c/example.c.log_n/vc9/example.c.log_n.vcproj: | |
|     ~ wide-string compatibility | |
| 
 | |
|  ~ projects/backends/be.ACE/vc6/be.ACE.dsp: | |
|  ~ projects/backends/be.ACE/vc8/be.ACE.vcproj: | |
|  ~ projects/backends/be.COMErrorObject/vc6/be.COMErrorObject.dsp: | |
|  ~ projects/backends/be.COMErrorObject/vc8/be.COMErrorObject.vcproj: | |
|  ~ projects/backends/be.N/vc6/be.N.dsp: | |
|  ~ projects/backends/be.WindowsConsole/vc6/be.WindowsConsole.dsp: | |
|  ~ projects/backends/be.WindowsConsole/vc8/be.WindowsConsole.vcproj: | |
|  ~ projects/backends/be.WindowsDebugger/vc6/be.WindowsDebugger.dsp: | |
|  ~ projects/backends/be.WindowsDebugger/vc8/be.WindowsDebugger.vcproj: | |
|  ~ projects/backends/be.WindowsEventLog/vc6/be.WindowsEventLog.dsp: | |
|  ~ projects/backends/be.WindowsEventLog/vc8/be.WindowsEventLog.vcproj: | |
|  ~ projects/backends/be.WindowsSyslog/vc6/be.WindowsSyslog.dsp: | |
|  ~ projects/backends/be.WindowsSyslog/vc8/be.WindowsSyslog.vcproj: | |
|  ~ projects/backends/be.fail/vc6/be.fail.dsp: | |
|  ~ projects/backends/be.fail/vc8/be.fail.vcproj: | |
|  ~ projects/backends/be.file/vc6/be.file.dsp: | |
|  ~ projects/backends/be.file/vc8/be.file.vcproj: | |
|  ~ projects/backends/be.fprintf/vc6/be.fprintf.dsp: | |
|  ~ projects/backends/be.fprintf/vc8/be.fprintf.vcproj: | |
|  ~ projects/backends/be.lrsplit/vc6/be.lrsplit.dsp: | |
|  ~ projects/backends/be.null/vc6/be.null.dsp: | |
|  ~ projects/backends/be.null/vc8/be.null.vcproj: | |
|  ~ projects/backends/be.syslog/vc6/be.syslog.dsp: | |
|  ~ projects/backends/be.test/vc6/be.test.dsp: | |
|  ~ projects/backends/be.test/vc8/be.test.vcproj: | |
|  ~ projects/backends/bec.ACE/vc6/bec.ACE.dsp: | |
|  ~ projects/backends/bec.ACE/vc8/bec.ACE.vcproj: | |
|  ~ projects/backends/bec.COMErrorObject/vc6/bec.COMErrorObject.dsp: | |
|  ~ projects/backends/bec.COMErrorObject/vc8/bec.COMErrorObject.vcproj: | |
|  ~ projects/backends/bec.WindowsConsole.WithCallback/vc6/bec.WindowsConsole.WithCallback.dsp: | |
|  ~ projects/backends/bec.WindowsConsole.WithCallback/vc8/bec.WindowsConsole.WithCallback.vcproj: | |
|  ~ projects/backends/bec.WindowsConsole/vc6/bec.WindowsConsole.dsp: | |
|  ~ projects/backends/bec.WindowsConsole/vc8/bec.WindowsConsole.vcproj: | |
|  ~ projects/backends/bec.WindowsDebugger.WithCallback/vc6/bec.WindowsDebugger.WithCallback.dsp: | |
|  ~ projects/backends/bec.WindowsDebugger.WithCallback/vc8/bec.WindowsDebugger.WithCallback.vcproj: | |
|  ~ projects/backends/bec.WindowsDebugger/vc6/bec.WindowsDebugger.dsp: | |
|  ~ projects/backends/bec.WindowsDebugger/vc8/bec.WindowsDebugger.vcproj: | |
|  ~ projects/backends/bec.WindowsEventLog/vc6/bec.WindowsEventLog.dsp: | |
|  ~ projects/backends/bec.WindowsEventLog/vc8/bec.WindowsEventLog.vcproj: | |
|  ~ projects/backends/bec.WindowsMessageBox/vc6/bec.WindowsMessageBox.dsp: | |
|  ~ projects/backends/bec.WindowsSyslog/vc6/bec.WindowsSyslog.dsp: | |
|  ~ projects/backends/bec.WindowsSyslog/vc8/bec.WindowsSyslog.vcproj: | |
|  ~ projects/backends/bec.fail/vc6/bec.fail.dsp: | |
|  ~ projects/backends/bec.fail/vc8/bec.fail.vcproj: | |
|  ~ projects/backends/bec.file.WithCallback/vc6/bec.file.WithCallback.dsp: | |
|  ~ projects/backends/bec.file.WithCallback/vc8/bec.file.WithCallback.vcproj: | |
|  ~ projects/backends/bec.file/vc6/bec.file.dsp: | |
|  ~ projects/backends/bec.file/vc8/bec.file.vcproj: | |
|  ~ projects/backends/bec.fprintf.WithCallback/vc6/bec.fprintf.WithCallback.dsp: | |
|  ~ projects/backends/bec.fprintf.WithCallback/vc8/bec.fprintf.WithCallback.vcproj: | |
|  ~ projects/backends/bec.fprintf/vc6/bec.fprintf.dsp: | |
|  ~ projects/backends/bec.fprintf/vc8/bec.fprintf.vcproj: | |
|  ~ projects/backends/bec.null/vc6/bec.null.dsp: | |
|  ~ projects/backends/bec.null/vc8/bec.null.vcproj: | |
|  ~ projects/backends/bec.speech.WithCallback/vc6/bec.speech.WithCallback.dsp: | |
|  ~ projects/backends/bec.speech.WithCallback/vc8/bec.speech.WithCallback.vcproj: | |
|  ~ projects/backends/bec.speech/vc6/bec.speech.dsp: | |
|  ~ projects/backends/bec.speech/vc8/bec.speech.vcproj: | |
|  ~ projects/backends/bec.syslog/vc6/bec.syslog.dsp: | |
|  ~ projects/backends/bec.test/vc6/bec.test.dsp: | |
|  ~ projects/backends/bec.test/vc8/bec.test.vcproj: | |
|  ~ projects/backends/bel.ACE/vc6/bel.ACE.dsp: | |
|  ~ projects/backends/bel.ACE/vc8/bel.ACE.vcproj: | |
|  ~ projects/backends/bel.COMErrorObject/vc6/bel.COMErrorObject.dsp: | |
|  ~ projects/backends/bel.COMErrorObject/vc8/bel.COMErrorObject.vcproj: | |
|  ~ projects/backends/bel.WindowsConsole/vc6/bel.WindowsConsole.dsp: | |
|  ~ projects/backends/bel.WindowsConsole/vc8/bel.WindowsConsole.vcproj: | |
|  ~ projects/backends/bel.WindowsDebugger/vc6/bel.WindowsDebugger.dsp: | |
|  ~ projects/backends/bel.WindowsDebugger/vc8/bel.WindowsDebugger.vcproj: | |
|  ~ projects/backends/bel.WindowsEventLog/vc6/bel.WindowsEventLog.dsp: | |
|  ~ projects/backends/bel.WindowsEventLog/vc8/bel.WindowsEventLog.vcproj: | |
|  ~ projects/backends/bel.WindowsSyslog/vc6/bel.WindowsSyslog.dsp: | |
|  ~ projects/backends/bel.WindowsSyslog/vc8/bel.WindowsSyslog.vcproj: | |
|  ~ projects/backends/bel.fail/vc6/bel.fail.dsp: | |
|  ~ projects/backends/bel.fail/vc8/bel.fail.vcproj: | |
|  ~ projects/backends/bel.file/vc6/bel.file.dsp: | |
|  ~ projects/backends/bel.file/vc8/bel.file.vcproj: | |
|  ~ projects/backends/bel.fprintf/vc6/bel.fprintf.dsp: | |
|  ~ projects/backends/bel.fprintf/vc8/bel.fprintf.vcproj: | |
|  ~ projects/backends/bel.null/vc6/bel.null.dsp: | |
|  ~ projects/backends/bel.null/vc8/bel.null.vcproj: | |
|  ~ projects/backends/bel.syslog/vc6/bel.syslog.dsp: | |
|  ~ projects/backends/bel.test/vc6/bel.test.dsp: | |
|  ~ projects/backends/bel.test/vc8/bel.test.vcproj: | |
|  ~ projects/backends/ber.ACE/vc6/ber.ACE.dsp: | |
|  ~ projects/backends/ber.ACE/vc8/ber.ACE.vcproj: | |
|  ~ projects/backends/ber.COMErrorObject/vc6/ber.COMErrorObject.dsp: | |
|  ~ projects/backends/ber.COMErrorObject/vc8/ber.COMErrorObject.vcproj: | |
|  ~ projects/backends/ber.WindowsConsole/vc6/ber.WindowsConsole.dsp: | |
|  ~ projects/backends/ber.WindowsConsole/vc8/ber.WindowsConsole.vcproj: | |
|  ~ projects/backends/ber.WindowsDebugger/vc6/ber.WindowsDebugger.dsp: | |
|  ~ projects/backends/ber.WindowsDebugger/vc8/ber.WindowsDebugger.vcproj: | |
|  ~ projects/backends/ber.WindowsEventLog/vc6/ber.WindowsEventLog.dsp: | |
|  ~ projects/backends/ber.WindowsEventLog/vc8/ber.WindowsEventLog.vcproj: | |
|  ~ projects/backends/ber.WindowsSyslog/vc6/ber.WindowsSyslog.dsp: | |
|  ~ projects/backends/ber.WindowsSyslog/vc8/ber.WindowsSyslog.vcproj: | |
|  ~ projects/backends/ber.fail/vc6/ber.fail.dsp: | |
|  ~ projects/backends/ber.fail/vc8/ber.fail.vcproj: | |
|  ~ projects/backends/ber.file/vc6/ber.file.dsp: | |
|  ~ projects/backends/ber.file/vc8/ber.file.vcproj: | |
|  ~ projects/backends/ber.fprintf/vc6/ber.fprintf.dsp: | |
|  ~ projects/backends/ber.fprintf/vc8/ber.fprintf.vcproj: | |
|  ~ projects/backends/ber.null/vc6/ber.null.dsp: | |
|  ~ projects/backends/ber.null/vc8/ber.null.vcproj: | |
|  ~ projects/backends/ber.syslog/vc6/ber.syslog.dsp: | |
|  ~ projects/backends/ber.test/vc6/ber.test.dsp: | |
|  ~ projects/backends/ber.test/vc8/ber.test.vcproj: | |
|  ~ projects/core/vc6/pantheios.core.dsp: | |
|  ~ projects/core/vc71/pantheios.core.vcproj: | |
|  ~ projects/core/vc8/pantheios.core.vcproj: | |
|  ~ projects/core/vc9/pantheios.core.vcproj: | |
|  ~ projects/frontends/fe.N/vc6/fe.N.dsp: | |
|  ~ projects/frontends/fe.N/vc71/fe.N.vcproj: | |
|  ~ projects/frontends/fe.N/vc8/fe.N.vcproj: | |
|  ~ projects/frontends/fe.N/vc9/fe.N.vcproj: | |
|  ~ projects/frontends/fe.WindowsRegistry/vc6/fe.WindowsRegistry.dsp: | |
|  ~ projects/frontends/fe.WindowsRegistry/vc71/fe.WindowsRegistry.vcproj: | |
|  ~ projects/frontends/fe.WindowsRegistry/vc8/fe.WindowsRegistry.vcproj: | |
|  ~ projects/frontends/fe.WindowsRegistry/vc9/fe.WindowsRegistry.vcproj: | |
|  ~ projects/frontends/fe.all/vc6/fe.all.dsp: | |
|  ~ projects/frontends/fe.all/vc71/fe.all.vcproj: | |
|  ~ projects/frontends/fe.all/vc8/fe.all.vcproj: | |
|  ~ projects/frontends/fe.all/vc9/fe.all.vcproj: | |
|  ~ projects/frontends/fe.null/vc6/fe.null.dsp: | |
|  ~ projects/frontends/fe.null/vc71/fe.null.vcproj: | |
|  ~ projects/frontends/fe.null/vc8/fe.null.vcproj: | |
|  ~ projects/frontends/fe.null/vc9/fe.null.vcproj: | |
|  ~ projects/frontends/fe.simple/vc6/fe.simple.dsp: | |
|  ~ projects/frontends/fe.simple/vc71/fe.simple.vcproj: | |
|  ~ projects/frontends/fe.simple/vc8/fe.simple.vcproj: | |
|  ~ projects/frontends/fe.simple/vc9/fe.simple.vcproj: | |
|  ~ projects/util/vc6/pantheios.util.dsp: | |
|  ~ projects/util/vc71/pantheios.util.vcproj: | |
|  ~ projects/util/vc8/pantheios.util.vcproj: | |
|  ~ projects/util/vc9/pantheios.util.vcproj: | |
|     ~ wide-string compatibility | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ examples/cpp/example.cpp.tracing.with_function/example.cpp.tracing.with_function.cpp: | |
|     ~ ensures that PANTHEIOS_TRACE_PREFIX is convertible to pan_char_t const* | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ test/component/pantheios.test.component.vc6.dsw: | |
|     + test.component.inserters.slice | |
| 
 | |
|  ~ test/component/test.component.inserters.slice/test.component.inserters.slice.cpp: | |
|  ~ test/component/test.component.inserters.slice/vc6/test.component.inserters.slice.dsp: | |
|     ~ wide-string compatibility | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
|  ~ test/scratch/pantheios.test.scratch.vc6.dsw: | |
|     + test.scratch.inserter.slice | |
| 
 | |
|  ~ test/scratch/test.scratch.be.N/vc8/test.scratch.be.N.vcproj: | |
|     ~ wide-string compatibility | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.93 or later, available from http://stlsoft.org/ | |
|  * b64 1.4, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.14, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 24th July 2009 - 1.0.1 beta 193 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added static filtering to be.N (to supplement the dynamic filtering) | |
|  * minor change to be.WindowsConsole (to avoid seeming to leak memory, when none is leaked, due to initialisation ordering issues) | |
|  * bundles xTests 0.14.1 | |
|  * NOTE: Now requires STLSoft 1.9.86 | |
|  * NOTE: These are breaking changes: any programs that use be.N | |
|    must be recompiled and relinked | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ include/pantheios/pantheios.h: | |
|     ~ now requires STLSoft 1.9.86 | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ include/pantheios/backends/be.N.h: | |
|  ~ src/backends/be.N.c: | |
|     ~ now provides per-back-end static filtering (in addition to the dynamic filtering via pantheios_fe_isSeverityLogged()) | |
| 
 | |
|  ~ src/backends/bec.WindowsConsole.cpp: | |
|     ~ now uses processheap_allocator (to avoid false positives in memory tracking) | |
| 
 | |
| Distribution: | |
| 
 | |
|  ~ FAQ.txt: | |
|     ~ revised FAQ #16 to clarify explanation | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.86 or later, available from http://stlsoft.org/ | |
|  * b64 1.3, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.14, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 8th July 2009 - 1.0.1 beta 192 | |
| ============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fixed defect in 64-bit bec.WindowsConsole | |
|  * enhanced compiler compatibility for GCC, Intel and VC++ compilers | |
|  * reduced dependencies in inserters header files | |
|  * bundles xTests 0.13.3 | |
|  * NOTE: Now requires STLSoft 1.9.85 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/inserters.hpp: | |
|     - removed dependency on pantheios/pantheios.hpp | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ src/backends/bec.WindowsConsole.cpp: | |
|     ~ corrected defect that prevents output | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ examples/cpp/example.cpp.tracing.with_function/example.cpp.tracing.with_function.cpp: | |
|     ~ removed unnecessary PANTHEIOS_STRINGIZE() on __FUNCTION__ | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  ~ test/unit/test.unit.levels.dynamic_initialisation/test.unit.levels.dynamic_initialisation.cpp: | |
|     ~ Intel C/C++ 8 compatibility | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ test/component/test.component.be.file.threading/test.component.be.file.threading.cpp: | |
|     ~ NoX compatibility | |
|     ~ GCC compatibility | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
|  ~ test/scratch/test.scratch.be.file/implicit_link.cpp: | |
|     + implicit linking for pseudo UNIX build | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.85 or later, available from http://stlsoft.org/ | |
|  * b64 1.3, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.13, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 4th July 2009 - 1.0.1 beta 191 | |
| ============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added be.console pseudo back-end (resolves to be.WindowsConsole on Windows, and be.fprintf otherwise) | |
|  * fixed multi-threading defect in be.file | |
|  * added test.component.be.file.threading component test | |
|  * bundles xTests 0.13.2 | |
|  * NOTE: Now requires STLSoft 1.9.85 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + include/pantheios/implicit_link/be.console.h: | |
|  + include/pantheios/implicit_link/bec.console.h: | |
|  + include/pantheios/implicit_link/bel.console.h: | |
|  + include/pantheios/implicit_link/ber.console.h: | |
|     + added be.console pseudo back-end | |
| 
 | |
|  ~ src/backends/bec.file.cpp: | |
|     ~ corrected multi-threading defect, caused by failure to include pantheios/internal/threading.h | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ build/ar/makefile: | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/como433.win32/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/dm/makefile: | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.mac/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|  ~ build/gcc40.mac.x64/makefile: | |
|  ~ build/gcc40.mac/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/gcc44.unix/makefile: | |
|  ~ build/icl10.win32/makefile: | |
|  ~ build/icl11.win32/makefile: | |
|  ~ build/icl6.win32/makefile: | |
|  ~ build/icl7.win32/makefile: | |
|  ~ build/icl8.win32/makefile: | |
|  ~ build/icl9.win32/makefile: | |
|  ~ build/sunpro59x.unix/makefile: | |
|  ~ build/vc5/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc6/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     + added test.component.be.file.threading | |
|     ~ modified the names of all scratch tests to start with "test.scratch." | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ test/component/pantheios.test.component.vc6.dsw: | |
|     + added test.component.be.file.threading | |
| 
 | |
|  + test/component/test.component.be.file.threading/test.component.be.file.threading.cpp | |
|  + test/component/test.component.be.file.threading/implicit_link.cpp | |
|  + test/component/test.component.be.file.threading/vc6/test.component.be.file.threading.dsp | |
|     + added test.component.be.file.threading | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.85 or later, available from http://stlsoft.org/ | |
|  * b64 1.3, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.13, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 3rd July 2009 - 1.0.1 beta 190 | |
| ============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * workaround of probably Intel 11 defect | |
|  * added GCC 4.4 (UNIX) makefile | |
|  * bundles xTests 0.13.2 | |
|  * NOTE: Now requires STLSoft 1.9.85 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ src/backends/bec.fprintf.cpp: | |
|  ~ src/backends/bec.WindowsDebugger.cpp: | |
|     ~ dtor made explicit to match ~Context() exception-specification | |
| 
 | |
| Distribution: | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  + build/gcc44.unix/makefile: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.85 or later, available from http://stlsoft.org/ | |
|  * b64 1.3, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.13, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 29th June 2009 - 1.0.1 beta 189 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added pantheios::pad inserter function, and PANTHEIOS_LPAD() and PANTHEIOS_RPAD() macros | |
|  * added example and component-test for pantheios::pad inserter | |
|  * fixed defect in test back-end be.test | |
|  * bundles xTests 0.13.2 | |
|  * NOTE: Now requires STLSoft 1.9.85 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ include/pantheios/pantheios.h: | |
|     + added pantheios_addPad() | |
| 
 | |
|  ~ src/core/api.cpp: | |
|     + added pantheios_getPad() | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + include/pantheios/inserters/pad.hpp: | |
|     + added pantheios::pad | |
|     + added PANTHEIOS_LPAD() | |
|     + added PANTHEIOS_RPAD() | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ include/pantheios/backends/bec.test.h: | |
|     ~ whitespace | |
| 
 | |
|  ~ src/backends/bec.test.cpp: | |
|     ~ fixed reference-counting memory leak | |
| 
 | |
| Distribution: | |
| 
 | |
|  ~ FAQ.txt: | |
|     + added Q17: "?" | |
| 
 | |
| Documentation: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ build/ar/makefile: | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/como433.win32/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/cw8.win32/makefile: | |
|  ~ build/dm/makefile: | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.mac/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|  ~ build/gcc40.mac.x64/makefile: | |
|  ~ build/gcc40.mac/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/icl10.win32/makefile: | |
|  ~ build/icl11.win32/makefile: | |
|  ~ build/icl6.win32/makefile: | |
|  ~ build/icl7.win32/makefile: | |
|  ~ build/icl8.win32/makefile: | |
|  ~ build/icl9.win32/makefile: | |
|  ~ build/sunpro59x.unix/makefile: | |
|  ~ build/vc5/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc6/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     + test.component.inserter.pad | |
|     + example.cpp.pad | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ examples/cpp/pantheios.examples.cpp.vc6.dsw: | |
|     + example.cpp.pad | |
| 
 | |
|  + examples/cpp/example.cpp.pad/example.cpp.pad.cpp | |
|  + examples/cpp/example.cpp.pad/implicit_link.cpp | |
|  + examples/cpp/example.cpp.pad/vc6/example.cpp.pad.dsp | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ test/component/test.component.vc6.dsw: | |
|     + test.component.inserter.pad | |
| 
 | |
|  + test/component/test.component.inserter.pad/test.component.inserter.pad.cpp | |
|  + test/component/test.component.inserter.pad/implicit_link.cpp | |
|  + test/component/test.component.inserter.pad/vc6/test.component.inserters.pad.dsp | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.85 or later, available from http://stlsoft.org/ | |
|  * b64 1.3, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.13, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 21st May 2009 - 1.0.1 beta 188 | |
| ============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added example.c.extended_severity example | |
|  * added two new FAQ items | |
|  * fixed defect in stock back-ends whereby severity string would be empty if extended severity information was specified | |
|  * various documentation enhancements | |
|  * NOTE: Now requires STLSoft 1.9.83 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ include/pantheios/pantheios.h: | |
|     ~ documentation enhancements | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
|  ~ include/pantheios/assert.h: | |
|     ~ documentation enhancements | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
|  ~ include/pantheios/extras/com/exception_helpers.hpp: | |
|     ~ documentation correction | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ include/pantheios/util/backends/context.hpp: | |
|     ~ trivial documentation fix | |
| 
 | |
|  ~ src/util/be.context.cpp: | |
|     ~ fixed defect whereby severity string would be empty if extended severity information was specified | |
| 
 | |
| Distribution: | |
| 
 | |
|  ~ FAQ.txt: | |
|     + added Q15: "?" | |
|     + added Q16: "?" | |
| 
 | |
| Documentation: | |
| 
 | |
|     + added c/example.c.extended_severity/example.c.extended_severity.c example | |
|     + added c/example.c.getcurrenttime/example.c.getcurrenttime.c example | |
|     + added c/example.c.gethostname/example.c.gethostname.c example | |
|     + added cpp/example.cpp.101/example.cpp.101.cpp example | |
|     + added cpp/example.cpp.assert/example.cpp.assert.cpp example | |
|     + added cpp/example.cpp.hex_ptr/example.cpp.hex_ptr.cpp example | |
|     + added cpp/example.cpp.host_id/example.cpp.host_id.cpp example | |
|     + added cpp/example.cpp.mx.1/example.cpp.mx.1.cpp example | |
|     + added cpp/example.cpp.mx.2/example.cpp.mx.2.cpp example | |
| 
 | |
|     ~ documentation enhancements | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ build/ar/makefile: | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/como433.win32/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/cw8.win32/makefile: | |
|  ~ build/dm/makefile: | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.mac/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|  ~ build/gcc40.mac.x64/makefile: | |
|  ~ build/gcc40.mac/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/icl10.win32/makefile: | |
|  ~ build/icl11.win32/makefile: | |
|  ~ build/icl6.win32/makefile: | |
|  ~ build/icl7.win32/makefile: | |
|  ~ build/icl8.win32/makefile: | |
|  ~ build/icl9.win32/makefile: | |
|  ~ build/sunpro59x.unix/makefile: | |
|  ~ build/vc5/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc6/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     + added example.c.extended_severity | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ examples/c/example.c.assert/example.c.assert.c: | |
|     ~ corrected documentation | |
| 
 | |
|  ~ examples/cpp/pantheios.examples.c.vc6.dsw: | |
|     + added example.c.extended_severity project | |
| 
 | |
|  ~ examples/cpp/pantheios.examples.cpp.vc6.dsw: | |
|     + added example.cpp.assert project | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.83 or later, available from http://stlsoft.org/ | |
|  * b64 1.3, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.13, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 15th May 2009 - 1.0.1 beta 187 | |
| ============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added makefile for Mac OS-X 64-bit | |
|  * added prototype makefile for Sun Pro 5.9 | |
|  * all UNIX makefiles now remove Windows newline sequence in distribution sources | |
|  * bundles xTests 0.13.1 | |
|  * NOTE: Now requires STLSoft 1.9.82 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
|  ~ include/pantheios/extras/com/exception_helpers.hpp: | |
|     ~ fixed pantheios::com::extras documentation | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|  ~ build/dm/makefile: | |
|     ~ tidying up linker arguments | |
| 
 | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/makefile.tmpl: | |
|     + added step to prepare files for OS, and on UNIX this does a removal of all \r from .h and .c files | |
| 
 | |
|  ~ build/gcc33.mac/makefile: | |
|     + added step to prepare files for OS, and on UNIX this does a removal of all \r from .h and .c files | |
|     ~ corrected failure to link to pthread in mt variants | |
| 
 | |
|  ~ build/sunpro59x.unix/makefile: | |
|     + added *experimental support* for SunPro 5.9 | |
| 
 | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|     + added -machine:x64 to VC 8/9 x64 makefiles | |
|     ~ tidying up linker arguments | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  + test.unit.util.strnlen | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.82 or later, available from http://stlsoft.org/ | |
|  * b64 1.3, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.13, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 8th May 2009 - 1.0.1 beta 186 | |
| ============================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added the Pantheios Assertion API: PANTHEIOS_ASSERT() and PANTHEIOS_MESSAGE_ASSERT() | |
|  * added example.c.assert and example.cpp.assert examplee | |
|  * includes examples involving variadic macros in Borland makefiles, from 5.82 onwards | |
|  * removed unnecessary (and unhelpful) dependencies on pantheios/pantheios.hpp for inserter classes | |
|  * changed semantics of pantheios_malloc() to guarantee zeroing of allocation memory and valid alignment for any type | |
|  * fixed incorrect definition of getInitErrorString() | |
|  * numerous changes to build foundation of future wide string support | |
|  * bundles xTests 0.13.1 | |
|  * NOTE: Now requires STLSoft 1.9.81 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ include/pantheios/pantheios.h: | |
|     + added PAN_CHAR_T | |
|     + added PANTHEIOS_NS_QUAL() and PANTHEIOS_SUBNS_QUAL() | |
|     ~ pantheios_malloc() - adjusted to guarantee proper alignment for any type | |
|     ~ pantheios_malloc() - allocated block is zeroed out | |
|     ~ fixed defect, whereby deprecated function getInitErrorString() was erroneously implemented in terms of getStockSeverityString() - thank you Copy-Paste demon! | |
|     ~ changing init code strings back to char | |
|     ~ widestring compatibility | |
| 
 | |
| Core: | |
| 
 | |
|  ~ include/pantheios/util/core/apidefs.hpp: | |
|     ~ trivial format changes | |
| 
 | |
|  ~ src/core/api.cpp: | |
|     ~ pantheios_malloc() - adjusted to guarantee proper alignment for any type | |
|     ~ pantheios_malloc() - allocated block is zeroed out | |
|     ~ widestring compatibility | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + include/pantheios/assert.h: | |
|     + added PANTHEIOS_ASSERT(), and PANTHEIOS_MESSAGE_ASSERT() | |
| 
 | |
|  ~ include/pantheios/inserters/args.hpp: | |
|  ~ include/pantheios/inserters/blob.hpp: | |
|  ~ include/pantheios/inserters/processid.hpp: | |
|     ~ widestring compatibility | |
| 
 | |
|  ~ include/pantheios/inserters/pointer.hpp: | |
|  ~ include/pantheios/inserters/real.hpp: | |
|     - removed unnecessary (and unhelpful) dependency on pantheios/pantheios.hpp | |
| 
 | |
|  ~ src/inserters/processid.cpp: | |
|     ~ widestring compatibility | |
| 
 | |
| Tracing: | |
| 
 | |
| Assertion: | |
| 
 | |
|  + added the Pantheios Assertion API | |
| 
 | |
| Util: | |
| 
 | |
|  ~ src/util/bailout.c: | |
|  ~ src/util/core.apidefs.cpp: | |
|     ~ trivial formatting changes | |
| 
 | |
|  ~ src/util/be.parse.cpp: | |
|  ~ src/util/time.cpp: | |
|     ~ widestring compatibility | |
| 
 | |
|  ~ src/util/init_code_strings.c: | |
|     ~ changing init code strings back to char | |
| 
 | |
|  ~ src/util/snprintf.c: | |
|     ~ now discriminates "safe string" requirement by PANTHEIOS_USING_SAFE_STR_FUNCTIONS, rather than STLSOFT_USING_SAFE_STR_FUNCTIONS | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ src/frontends/fe.N.c: | |
|  ~ src/frontends/fe.all.c: | |
|  ~ src/frontends/fe.fail.c: | |
|  ~ src/frontends/fe.null.c: | |
|  ~ src/frontends/fe.simple.c: | |
|     ~ trivial formatting changes | |
| 
 | |
|  ~ src/frontends/fe.WindowsRegistry.cpp: | |
|     ~ trivial formatting changes | |
|     ~ widestring compatibility | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ include/pantheios/backends/be.lrsplit.h: | |
|  ~ include/pantheios/backends/bec.ACE.h: | |
|  ~ include/pantheios/backends/bec.COMErrorObject.h: | |
|  ~ include/pantheios/backends/bec.WindowsConsole.h: | |
|  ~ include/pantheios/backends/bec.WindowsDebugger.h: | |
|  ~ include/pantheios/backends/bec.WindowsEventLog.h: | |
|  ~ include/pantheios/backends/bec.WindowsMessageBox.h: | |
|  ~ include/pantheios/backends/bec.WindowsSyslog.h: | |
|  ~ include/pantheios/backends/bec.fail.h: | |
|  ~ include/pantheios/backends/bec.file.h: | |
|  ~ include/pantheios/backends/bec.loader.h: | |
|  ~ include/pantheios/backends/bec.null.h: | |
|  ~ include/pantheios/backends/bec.speech.h: | |
|  ~ include/pantheios/backends/bec.syslog.h: | |
|     ~ trivial formatting changes | |
| 
 | |
|  ~ include/pantheios/backends/bec.test.h: | |
|     ~ widestring compatibility | |
|     ~ trivial formatting changes | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ build/ar/makefile: | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/como433.win32/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/cw8.win32/makefile: | |
|  ~ build/dm/makefile: | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.mac/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|  ~ build/gcc40.mac/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.mac/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.mac/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/icl10.win32/makefile: | |
|  ~ build/icl11.win32/makefile: | |
|  ~ build/icl6.win32/makefile: | |
|  ~ build/icl7.win32/makefile: | |
|  ~ build/icl8.win32/makefile: | |
|  ~ build/icl9.win32/makefile: | |
|  ~ build/vc5/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc6/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     + added example.c.assert to makefiles | |
|     + added example.cpp.assert to makefiles | |
| 
 | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|     ~ utilises support for COMPILER_SUPPORTS_VARIADIC_MACROS in Borland, from 5.82 onwards | |
|     + added example.c.assert to makefiles | |
|     + added example.cpp.assert to makefiles | |
| 
 | |
|  ~ projects/util/vc6/pantheios.util.dsp: | |
|  ~ projects/util/vc71/pantheios.util.vcproj: | |
|  ~ projects/util/vc8/pantheios.util.vcproj: | |
|     ~ thorough refactoring of project file configurations | |
| 
 | |
| Examples: | |
| 
 | |
|  + example.c.assert | |
|  + example.cpp.assert | |
| 
 | |
|  ~ examples/c/example.c.gethostname/example.c.gethostname.c: | |
|  ~ examples/cpp/example.cpp.hetero1/example.cpp.hetero1.cpp: | |
|     ~ "safe string" library compatibility | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  + test.unit.util.strnlen | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Dependencies: | |
| 
 | |
|  * STLSoft 1.9.81 or later, available from http://stlsoft.org/ | |
|  * b64 1.3, bundled in this distribution | |
|  * shwild 0.9, bundled in this distribution | |
|  * xTests 0.13, bundled in this distribution | |
| 
 | |
| 
 | |
| 
 | |
| 17th April 2009 - 1.0.1 beta 185 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * implicit link support for Intel C/C++ 10 & 11 | |
|  * preparatory work for widestring support | |
|  * corrected two defects in pantheios_util_strnlen() length-limited length calculations | |
|  * added unit test for strnlen | |
|  * implicit link example now returns EXIT_SUCCESS, so 'make test.examples' can succeed | |
|  * makefile clean.* targets now clean up all artefacts | |
|  * NoX builds now correctly suppress use of exceptions and RTTI | |
|  * bundles xTests 0.11.4 | |
|  * NOTE: Now requires STLSoft 1.9.77 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ include/pantheios/pantheios.h: | |
|     + now includes pantheios/internal/string_encoding.h | |
| 
 | |
|  ~ include/pantheios/backend.h: | |
|     ~ trivial format changes | |
| 
 | |
|  ~ include/pantheios/frontend.h: | |
|     ~ trivial format changes | |
| 
 | |
|  ~ include/pantheios/implicit_link/implicit_link_base_.h: | |
|     + added support for Intel C/C++ 10 and 11 | |
|     + added '.widestring' to name for wide string builds | |
|     ~ fixed missed '.nox' to name for No-eXception builds | |
| 
 | |
| Core: | |
| 
 | |
|  ~ src/core/api.cpp: | |
|     ~ character encoding adjustment | |
|     - removed now-redundant inclusion of pantheios/internal/string_encoding.h | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/pantheios.hpp: | |
|  ~ include/pantheios/inserters/integer.hpp: | |
|  ~ include/pantheios/inserters/pointer.hpp: | |
|  ~ include/pantheios/inserters/real.hpp: | |
|     ~ preparatory work for wide string support | |
| 
 | |
|  ~ src/inserters/args.cpp: | |
|     - removed now-redundant inclusion of pantheios/internal/string_encoding.h | |
|     ~ suppresses warnings in NoX builds | |
| 
 | |
|  ~ src/inserters/hostid.cpp: | |
|  ~ src/inserters/integer.cpp: | |
|  ~ src/inserters/pointer.cpp: | |
|  ~ src/inserters/real.cpp: | |
|     - removed now-redundant inclusion of pantheios/internal/string_encoding.h | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ src/util/bailout.c: | |
|  ~ src/util/be.context.cpp: | |
|  ~ src/util/be.parse.cpp: | |
|  ~ src/util/init_code_strings.c: | |
|  ~ src/util/severity_strings.c: | |
|     - removal of pantheios/internal/string_encoding.h, no longer needed as include in pantheios/pantheios.h | |
| 
 | |
|  ~ src/util/hostname.c: | |
|  ~ src/util/time.cpp: | |
|     ~ widestring compatibility | |
| 
 | |
|  ~ src/util/snprintf.c: | |
|     ~ widestring compatibility | |
|     ~ trivial formatting changes | |
| 
 | |
|  ~ src/util/strnlen.cpp: | |
|     ~ enforced contract (pre-condition) for pan_slice_t::get_lazy_length() | |
|     ~ fixed defect whereby a min-max search returned a value off by 1 | |
|     ~ fixed defect whereby a reverse search was conducted if min and max lengths were the same | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ include/pantheios/backends/bec.fprintf.h: | |
|     ~ trivial format changes | |
| 
 | |
|  ~ src/backends/bec.COMErrorObject.cpp: | |
|  ~ src/backends/bec.fprintf.cpp: | |
|  ~ src/backends/bec.speech.cpp: | |
|  ~ src/backends/bec.WindowsDebugger.cpp: | |
|     ~ preparatory work for wide string support | |
|     ~ trivial formatting changes | |
| 
 | |
|  ~ src/backends/bec.WindowsConsole.cpp: | |
|     ~ preparatory work for wide string support | |
|     ~ trivial formatting changes | |
|     ~ suppresses warnings in NoX builds | |
| 
 | |
|  ~ src/backends/bec.fail.c: | |
|  ~ src/backends/bec.null.c: | |
|  ~ src/backends/bec.test.cpp: | |
|  ~ src/backends/bec.WindowsEventLog.cpp: | |
|  ~ src/backends/bec.WindowsMessageBox.cpp: | |
|     ~ preparatory work for wide string support | |
| 
 | |
|  ~ src/backends/bec.WindowsSyslog.cpp: | |
|     ~ preparatory work for wide string support | |
|     - removed now-redundant inclusion of pantheios/internal/string_encoding.h | |
|     ~ trivial formatting changes | |
| 
 | |
|  ~ src/backends/bec.file.cpp: | |
|     ~ avoided warnings from "safe string" library | |
|     ~ trivial formatting changes | |
| 
 | |
|  ~ src/backends/bec.syslog.c: | |
|     ~ fixed dependency compilation error | |
|     ~ changed C++ to C comments | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ build/ar/makefile: | |
|  ~ build/bc551/makefile: | |
|  ~ build/bc56/makefile: | |
|  ~ build/bc564/makefile: | |
|  ~ build/bc582/makefile: | |
|  ~ build/bc59x/makefile: | |
|  ~ build/bc61x/makefile: | |
|  ~ build/como433.unix/makefile: | |
|  ~ build/como433.win32/makefile: | |
|  ~ build/cw8.unix/makefile: | |
|  ~ build/cw8.win32/makefile: | |
|  ~ build/dm/makefile: | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.mac/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|  ~ build/gcc40.mac/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.mac/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.mac/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|  ~ build/icl10.win32/makefile: | |
|  ~ build/icl11.win32/makefile: | |
|  ~ build/icl6.win32/makefile: | |
|  ~ build/icl7.win32/makefile: | |
|  ~ build/icl8.win32/makefile: | |
|  ~ build/icl9.win32/makefile: | |
|  ~ build/vc5/makefile: | |
|  ~ build/vc6.unixem/makefile: | |
|  ~ build/vc6/makefile: | |
|  ~ build/vc7/makefile: | |
|  ~ build/vc71/makefile: | |
|  ~ build/vc8.unixem/makefile: | |
|  ~ build/vc8.x64/makefile: | |
|  ~ build/vc8/makefile: | |
|  ~ build/vc9.unixem/makefile: | |
|  ~ build/vc9.x64/makefile: | |
|  ~ build/vc9/makefile: | |
|     + added test.unit.util.strnlen | |
|     ~ sorting out clean targets | |
|     + added cleaning of .manifest files, for VC++ 8+ | |
|     ~ correction for UNIX emulation makefiles | |
|     ~ corrected NoX builds: now both exceptions and RTTI are suppressed | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ examples/cpp/example.cpp.implicit_link_1/example.cpp.implicit_link_1.cpp: | |
|     ~ now returns EXIT_SUCCESS, so 'make test.examples' can run to completion | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  + test.unit.util.strnlen | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.77 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 16th April 2009 - 1.0.1 beta 184 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added 'version' member to all back-end initialisation structures, and verification action during back-end initialisation function | |
|  * added PANTHEIOS_BE_INIT_RC_FUTURE_VERSION_REQUESTED and PANTHEIOS_BE_INIT_RC_OLD_VERSION_NOT_SUPPORTED initialisation codes | |
|  * various minor documentation enhancements | |
|  * bundles xTests 0.11.3 | |
|  * NOTE: Now requires STLSoft 1.9.77 | |
|  * NOTE: These are breaking changes: any programs that use stock | |
|    back-ends must be modified, recompiled and relinked | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ include/pantheios/init_codes.h: | |
|     + added PANTHEIOS_BE_INIT_RC_FUTURE_VERSION_REQUESTED initialisation code | |
|     + added PANTHEIOS_BE_INIT_RC_OLD_VERSION_NOT_SUPPORTED initialisation code | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
|  ~ include/pantheios/extras/com/exception_helpers.hpp | |
|     ~ allows customisation of logging statements | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ include/pantheios/backends/bec.COMErrorObject.h: | |
|  ~ include/pantheios/backends/bec.WindowsConsole.h: | |
|  ~ include/pantheios/backends/bec.WindowsDebugger.h: | |
|  ~ include/pantheios/backends/bec.WindowsSyslog.h: | |
|  ~ include/pantheios/backends/bec.file.h: | |
|  ~ include/pantheios/backends/bec.fprintf.h: | |
|  ~ include/pantheios/backends/bec.loader.h: | |
|  ~ include/pantheios/backends/bec.speech.h: | |
|  ~ include/pantheios/backends/bec.syslog.h: | |
|     + added version member to initialisation structure, and verified it during initialisation | |
| 
 | |
|  ~ src/backends/be.N.c: | |
|  ~ src/backends/be.lrsplit.c: | |
|  ~ src/backends/bec.ACE.cpp: | |
|  ~ src/backends/bec.fail.c: | |
|  ~ src/backends/bec.null.c: | |
|  ~ src/backends/bec.WindowsEventLog.cpp: | |
|  ~ src/backends/bec.WindowsMessageBox.cpp: | |
|     ~ function declaration layout adjustments | |
| 
 | |
|  ~ src/backends/bec.COMErrorObject.cpp: | |
|  ~ src/backends/bec.WindowsConsole.cpp: | |
|  ~ src/backends/bec.WindowsDebugger.cpp: | |
|  ~ src/backends/bec.WindowsSyslog.cpp: | |
|  ~ src/backends/bec.file.cpp: | |
|  ~ src/backends/bec.fprintf.cpp: | |
|  ~ src/backends/bec.loader.cpp: | |
|  ~ src/backends/bec.speech.cpp: | |
|  ~ src/backends/bec.syslog.c: | |
|     + added version member to initialisation structure, and verified it during initialisation | |
|     ~ function declaration layout adjustments | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.77 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 16th February 2009 - 1.0.1 beta 183 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fixed defect in pantheios_logvprintf() that resulted in complete (rather than partial) truncation of over-long statements | |
|  * workaround in pantheios::integer inserter class for VC++ 6's distinct 32-bit integer types | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ src/core/api.cpp: | |
|     ~ fixed pantheios_logvprintf() defect, whereby an over-long log statement would be truncated to zero length, rather than PANTHEIOS_CORE_LOGPRINTF_STACK_SIZE (which defaults to 4096) | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/inserters/integer.hpp: | |
|  ~ src/inserters/integer.cpp: | |
|     ~ workaround for VC++ 6's distinct (un)signed 32-bit integer types; to be done properly once STLSoft 1.10 is released | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ examples/cpp/example.cpp.integer/example.cpp.integer.cpp: | |
|     ~ expanded example to include newly fixed sint32_t/uint32_t for VC++ 6 | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.74 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 15th February 2009 - 1.0.1 beta 182 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * workaround for Mac OS-X gethostname() defect | |
|  * added support for Intel C/C++ 10 and 11 | |
|  * corrected packaging problem which led to old version of xTests being bundled in 1.0.1 beta 181 | |
|  * bundles xTests 0.10.4 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ src/util/hostname.c: | |
|     ~ workaround for Mac OS-X defect in gethostname(), whereby insufficient buffer does not set errno to ENAMETOOLONG | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  + build/icl10.win32/makefile | |
|  + build/icl11.win32/makefile | |
| 
 | |
|  ~ build/gcc32.win32/makefile: | |
|  ~ build/gcc33.win32/makefile: | |
|  ~ build/gcc34.win32/makefile: | |
|     + enforcing presence of environment variables for required dependencies | |
| 
 | |
|  ~ build/gcc32.unix/makefile: | |
|  ~ build/gcc33.unix/makefile: | |
|  ~ build/gcc34.unix/makefile: | |
|  ~ build/gcc40.unix/makefile: | |
|  ~ build/gcc41.unix/makefile: | |
|  ~ build/gcc42.unix/makefile: | |
|  ~ build/gcc43.unix/makefile: | |
|     + enforcing presence of environment variables for required dependencies | |
|     ~ corrected slashes for ACE-relative library and include paths | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.74 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 13th February 2009 - 1.0.1 beta 181 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * forces use of STLSoft 1.9.74, to workaround Borland code generation defects | |
|  * NOTE: Now requires STLSoft 1.9.74 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ forces use of STLSoft 1.9.74, which contains a modified version of basic_simple_string that forces compilation of useless code in Borland to workaround Borland code generation defect | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.74 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 3rd February 2009 - 1.0.1 beta 180 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * support for Borland 5.9.x and 6.1.x | |
|  * NOTE: Now requires STLSoft 1.9.73 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ include/pantheios/implicit_link/implicit_link_base_.h: | |
|     + support for Borland 5.9.x and 6.1.x | |
| 
 | |
| Core: | |
| 
 | |
|  ~ src/core/api.cpp: | |
|     + support for Borland 5.9.x and 6.1.x | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ src/util/be.context.cpp: | |
|     + support for Borland 5.9.x and 6.1.x | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  + build/bc59x/makefile | |
|  + build/bc61x/makefile | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  ~ test/unit/test.unit.util.getcurrenttime/test.unit.util.getcurrenttime.cpp: | |
|     + support for Borland 5.9.x and 6.1.x | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.73 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 1st February 2009 - 1.0.1 beta 179 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fixed defect whereby pantheios_logvprintf() (and pantheios_logprintf()) failed to check severity before logging | |
|  * NOTE: Now requires STLSoft 1.9.72 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ src/core/api.cpp: | |
|     ~ pantheios_logvprintf() now tests severity before writing | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.72 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 16th January 2009 - 1.0.1 beta 178 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added PANTHEIOS_BE_FILE_F_SHARE_ON_WINDOWS, which causes be.file to allow write-sharing on Windows | |
|  * other minor changes | |
|  * NOTE: Now requires STLSoft 1.9.66 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ include/pantheios/pantheios.h: | |
|     ~ ensures c_str_ptr shims never return NULL | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/inserters/boolean.hpp: | |
|     ~ fixed up documentation defect | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ src/backends/bec.file.cpp: | |
|     + supports PANTHEIOS_BE_FILE_F_SHARE_ON_WINDOWS, which causes be.file to allow write-sharing on Windows | |
|     ~ created a member constant for the severity mask | |
| 
 | |
|  ~ src/backends/bec.fprintf.cpp: | |
|  ~ src/backends/bec.WindowsConsole.cpp: | |
|  ~ src/backends/bec.WindowsDebugger.cpp: | |
|     ~ created a member constant for the severity mask | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.66 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 1st January 2009 - 1.0.1 beta 177 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * now has full "Safe String" compatibility for VC++ 8+ | |
|  * added GNU printf-format attribute to pantheios_logprintf() | |
|  * adjustment of example and test programs to use updated functions, instead of deprecated functions | |
|  * adjusting case of bail out statements | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ include/pantheios/pantheios.h: | |
|     + added GNU printf-format attribute to pantheios_logprintf() | |
| 
 | |
|  ~ src/core/api.cpp: | |
|     - removal of dependency on functions that cause VC++ 8+ to carp about "safety" | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ src/inserters/w2m.cpp: | |
|     ~ adjusted to be compatible with VC++ 8+ "safe string" library | |
|     - removal of dependency on functions that cause VC++ 8+ to carp about "safety" | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ src/util/time.cpp: | |
|     ~ adjusting case of bail out statements | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ src/backends/bec.WindowsConsole.cpp: | |
|  ~ src/backends/bec.WindowsSyslog.cpp: | |
|  ~ src/backends/bec.file.cpp: | |
|     - removal of dependency on functions that cause VC++ 8+ to carp about "safety" | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ adjusted all affected makefiles to allow for safe-library builds | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ examples/cpp/example.cpp.custom_severity_levels/example.cpp.custom_severity_levels.cpp: | |
|     ~ now uses pantheios::getStockSeverityString() rather than pantheios::getSeverityString() | |
| 
 | |
|  ~ examples/cpp/example.cpp.custom_type_1/example.cpp.custom_type_1.cpp: | |
|     ~ adjusted to be compatible with VC++ 8+ "safe string" library | |
| 
 | |
|  ~ examples/cpp/example.cpp.mx.1/example.cpp.mx.1.cpp: | |
|  ~ examples/cpp/example.cpp.mx.2/example.cpp.mx.2.cpp: | |
|     ~ now uses pantheios::logputs() rather than pantheios::puts() | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
|  ~ test/performance/test.performance.inserters.w2m/test.performance.inserters.w2m.cpp: | |
|     ~ adjusted to be compatible with VC++ 8+ "safe string" library | |
|     ~ now uses pantheios::logputs() rather than pantheios::puts() | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.64 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 30th December 2008 - 1.0.1 beta 176 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * cleaned up creation of static libraries in Borland makefiles | |
|  * bundles xTests 0.9.3 | |
|  * NOTE: Now requires STLSoft 1.9.64 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ cleaned up creation of static libraries in Borland makefiles | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.64 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 19th December 2008 - 1.0.1 beta 175 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added two new initialisation codes, for resource access denial (permissions and locking) | |
|  * enhanced the return codes from be.file for file-open failure | |
|  * enhanced COM exception helper function templates to enable working with custom severity level pseudo-constants | |
|  * added scratch test for COM exception helper function templates | |
|  * NOTE: Now requires STLSoft 1.9.63 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ include/pantheios/init_codes.h: | |
|  ~ src/util/init_code_strings.c: | |
|     + added PANTHEIOS_BE_INIT_RC_PERMISSION_DENIED init code | |
|     + added PANTHEIOS_BE_INIT_RC_RESOURCE_BUSY init code | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
|  ~ include/pantheios/extras/com/exception_helpers.hpp: | |
|     ~ enhanced exception-helper function templates to enable working with custom severity level pseudo-constants | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ src/backends/bec.file.cpp: | |
|     ~ more detailed return codes for file-open failure | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
|  + test.scratch.extras.com_exception_helpers | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.63 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 3rd December 2008 - 1.0.1 beta 174 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * logputs() now subject to severity filtering | |
|  * refactored core => back-end dispatching | |
|  * added two more scratch test projects | |
|  * added one more component test project | |
|  * removal of previously deprecated files | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  + pantheios_logputs() / pantheios::logputs() now uses severity filtering | |
| 
 | |
|  ~ refactored core->back-end dispatching, and reimplemented all functions in | |
|    terms of it | |
| 
 | |
| Application Layer: | |
| 
 | |
|  - removal of previously deprecated file src/appl/memory.cpp | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  + added test.component.core.pantheios_logputs | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
|  + test.scratch.bec.WindowsMessageBox | |
| 
 | |
|  + test.scratch.util.onbailout | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.62 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 18th November 2008 - 1.0.1 beta 173 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added new functionality to be.speech, in order to provide workaround for | |
|    suspected SAPI defect | |
|  * enhanced pantheios::integer inserter class, adding 3-parameter ctors to | |
|    remove ambiguity between width and format | |
|  * more changes forming part of the groundwork for future widestring support | |
|  * reduced dependencies of various components | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ include/pantheios/internal/string_encoding.h: | |
|     + initial version | |
| 
 | |
| Core: | |
| 
 | |
|  ~ src/core/api.cpp: | |
|     ~ widestring compatibility changes | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/inserters/args.hpp: | |
|     ~ more changes for future widestring support | |
|     - removed dependency of pantheios::args inserter class on | |
|       stlsoft::basic_simple_string => now uses std::basic_string | |
| 
 | |
|  ~ include/pantheios/inserters/b64.hpp: | |
|  ~ include/pantheios/inserters/blob.hpp: | |
|  ~ include/pantheios/inserters/character.hpp: | |
|  ~ include/pantheios/inserters/hostid.hpp: | |
|  ~ include/pantheios/inserters/integer.hpp: | |
|  ~ include/pantheios/inserters/pointer.hpp: | |
|  ~ include/pantheios/inserters/processid.hpp: | |
|  ~ include/pantheios/inserters/real.hpp: | |
|  ~ include/pantheios/inserters/w2m.hpp: | |
|     ~ more changes for future widestring support | |
| 
 | |
|  ~ src/inserters/args.cpp: | |
|  ~ src/inserters/b64.cpp: | |
|  ~ src/inserters/blob.cpp: | |
|  ~ src/inserters/hostid.cpp: | |
|  ~ src/inserters/integer.cpp: | |
|  ~ src/inserters/pointer.cpp: | |
|  ~ src/inserters/real.cpp: | |
|     ~ widestring compatibility changes | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ include/pantheios/util/backends/arguments.h: | |
|  ~ include/pantheios/util/backends/context.hpp: | |
|  ~ include/pantheios/util/string/snprintf.h: | |
|  ~ include/pantheios/util/string/strdup.h: | |
|  ~ include/pantheios/util/system/hostname.h: | |
|  ~ include/pantheios/util/time/currenttime.h: | |
|     ~ widestring compatibility changes | |
| 
 | |
|  ~ src/util/bailout.c: | |
|  ~ src/util/be.context.cpp: | |
|  ~ src/util/be.parse.cpp: | |
|  ~ src/util/init_code_strings.c: | |
|  ~ src/util/severity_strings.c: | |
|  ~ src/util/strdup.c: | |
|  ~ src/util/strnlen.cpp: | |
|  ~ src/util/time.cpp: | |
|     ~ widestring compatibility changes | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ include/pantheios/backends/bec.speech.h: | |
|  ~ src/backends/bec.speech.cpp: | |
|     + added PANTHEIOS_BE_SPEECH_F_UNINIT_DISCARD_WORKAROUND, to cause | |
|       bec.speech to discard its speech object reference at uninitialisation, | |
|       to workaround what is believed to be a defect in SAPI, whereby the | |
|       SAPI dll is unloaded during application shutdown prior to the release | |
|       of all outstanding references | |
| 
 | |
|  ~ src/backends/bec.WindowsConsole.cpp: | |
|     - removed dependency of be.WindowsConsole on | |
|       stlsoft::basic_simple_string => now uses std::basic_string | |
| 
 | |
|  ~ src/backends/bec.WindowsSyslog.cpp: | |
|     - removed dependency of be.WindowsConsole on | |
|       stlsoft::basic_simple_string | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  ~ enhanced test.component.inserters.integer to exercise the new | |
|    functionality | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.60 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 13th November 2008 - 1.0.1 beta 172 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * enhanced pantheios::integer inserter class, adding 3-parameter ctors to | |
|    remove ambiguity between width and format | |
|  * many changes forming part of the groundwork for future widestring support | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ introduction of pan_char_t, and adjustment of API types and functions, in | |
|    partial support of widestring support | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/inserters/integer.hpp: | |
|  ~ src/inserters/integer.cpp: | |
|     ~ deprecated the 2-parameter constructor | |
|     + added 3-parameter constructor, which allows negative widths and use of | |
|       zeroXPrefix without assuming zeroPad (which the 2-parameter | |
|       constructor continues to do, for backwards-compatibility) | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  ~ enhanced test.component.inserters.integer to exercise the new | |
|    functionality | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.60 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 11th November 2008 - 1.0.1 beta 171 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * enhanced pantheios::hex_ptr inserter class in line with the changes to | |
|    pantheios::pointer in the previous release | |
|  * added example.cpp.hex_ptr | |
|  * added test.examples target, which executes all example programs | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/inserters/hex_ptr.hpp: | |
|     ~ deprecated badly-named constant bitSize and replaced with | |
|       pointerHexWidth | |
|     ~ deprecated the 2-parameter constructor | |
|     + added a 1-parameter constructor | |
|     + added 3-parameter constructor, which allows negative widths and use of | |
|       zeroXPrefix without assuming zeroPad (which the 2-parameter | |
|       constructor continues to do, for backwards-compatibility) | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  + added test.examples target, which executes all the example programs | |
|  + added target (pantheios.1.ex.cpp.25.???) for new example program | |
|    example.cpp.hex_ptr | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ example.cpp.pointer to use new pantheios::pointer ctor, and avoid | |
|    violating newly enforced contracts for deprecated constructor | |
|  + added example.cpp.hex_ptr | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  + added test.component.inserters.hex_ptr to exercise the new | |
|    functionality | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.60 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 10th November 2008 - 1.0.1 beta 170 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * enhanced pantheios::pointer inserter class, adding 3-parameter ctor to | |
|    remove ambiguity between width and format | |
|  * added compile-time user-customisation of pantheios_log_n() internal | |
|    buffer size | |
|  * added compile-time user-customisation of pantheios_logprintf() stack | |
|    size | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  + added compile-time user-customisation of pantheios_log_n() internal | |
|    buffer size, by defining pre-processor constant | |
|    PANTHEIOS_CORE_LOG_N_INTERNAL_BUFFER_SIZE to value between 1 and 1048576 | |
|  + added compile-time user-customisation of pantheios_logprintf() stack | |
|    size, by defining pre-processor constant | |
|    PANTHEIOS_CORE_LOGPRINTF_STACK_SIZE to value between 64 and 1048576 | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/inserters/pointer.hpp: | |
|  ~ src/inserters/pointer.cpp: | |
|     ~ deprecated the 2-parameter constructor | |
|     + added 3-parameter constructor, which allows negative widths and use of | |
|       zeroXPrefix without assuming zeroPad (which the 2-parameter | |
|       constructor continues to do, for backwards-compatibility) | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ enhanced test.component.inserters.pointer to exercise the new | |
|    functionality | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.60 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 3rd November 2008 - 1.0.1 beta 169 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added more overloads to pantheios::extras::com::invoke_nothrow_method() | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
|  + added more overloads to pantheios::extras::com::invoke_nothrow_method(), | |
|    to allow between 0 and 10 parameters | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  + test.unit.extras.com.invoke_nothrow_method, which exercises both thiscall | |
|    and stdcall methods, up to 10 parameters | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.60 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 18th October 2008 - 1.0.1 beta 168 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added two new FAQ items | |
|  * removed previously deprecated files | |
|  * added implementations of functions deprecated (and renamed) in | |
|    1.0.1 beta 167 | |
|  * fixed defective using declaration in | |
|    pantheios/util/com/exception_helpers.hpp | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  - removal of deprecated file include/pantheios/error_codes.h | |
|  + added implementations of functions deprecated (and renamed) in | |
|    1.0.1 beta 167 | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Extras: | |
| 
 | |
|  ~ fixed defective using declaration in | |
|    pantheios/util/com/exception_helpers.hpp | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
|  + added FAQ items Q12 and Q13 | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.58 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 16th October 2008 - 1.0.1 beta 167 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * final changes to ensure no-namespace compatibility | |
|  * renaming/deprecation of badly-named API functions | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  - pantheios_getErrorCodeString() deprecated | |
|  + pantheios_getInitCodeString() added, to replace | |
|    pantheios_getErrorCodeString() | |
|  - pantheios_getErrorCodeStringLength() deprecated | |
|  + pantheios_getInitCodeStringLength() added, to replace | |
|    pantheios_getErrorCodeStringLength() | |
| 
 | |
|  ~ final changes to ensure no-namespace compatibility | |
| 
 | |
| Extras: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ final changes to ensure no-namespace compatibility | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ final changes to ensure no-namespace compatibility | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ adjusted for all changes | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.58 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 15th October 2008 - 1.0.1 beta 166 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Final pre-release refactoring of all util|helper|extra header files | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  + pantheios_inserterAllocate(), pantheios_inserterDeallocate() | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ reimplemented pantheios::b64, pantheios::blob and pantheios::w2m | |
|    inserters in terms of new inserters memory API functions | |
|    pantheios_inserterAllocate() and pantheios_inserterDeallocate() | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  - removed deprecated file include/pantheios/util/string/string.h | |
| 
 | |
|  ~ pantheios_util_strdup_throw() is now inline | |
|  ~ src/util/strdup.cpp => src/util/strdup.c | |
| 
 | |
|  ~ include/pantheios/test/util/compiler_warnings_suppression.first_include.h => | |
|    include/pantheios/util/test/compiler_warnings_suppression.first_include.h | |
|  ~ include/pantheios/test/util/compiler_warnings_suppression.last_include.h => | |
|    include/pantheios/util/test/compiler_warnings_suppression.last_include.h | |
| 
 | |
|  - deprecated include/pantheios/util/memory/inserters.hpp | |
| 
 | |
| Extras: | |
| 
 | |
|  ~ include/pantheios/util/com/exception_helpers.hpp => | |
|    include/pantheios/extras/com/exception_helpers.hpp | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ adjusted for all changes | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.57 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 14th October 2008 - 1.0.1 beta 165 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Substantial reworking of contract API, reflected throughout the | |
|    headers, implementation, example and test files | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ Substantial reworking of contract API, reflected throughout the | |
|    headers, implementation, example and test files | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.57 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 12th October 2008 - 1.0.1 beta 164 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * several changes to ensure that the suppression of stock severity | |
|    levels is complete, and that the definition of custom severity | |
|    levels is clean and may use the pantheios::levels constant | |
|    generator class template | |
|  * the pantheios::util::backends::Context base class is altered in | |
|    two ways to facilitate a wider range of severity levels than is | |
|    provided by the stock front-/back-ends | |
|  * the deprecated file include/pantheios/error_codes.h now issues a | |
|    #error if included, in preparation for final removal | |
|  * NOTE: These are breaking changes: any programs that define custom | |
|    back-ends based on pantheios::util::backends::Context must be | |
|    modified, recompiled and relinked | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ include/pantheios/error_codes.h: | |
|     ~ now #errors if included | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/pantheios.h: | |
|     + full support for custom severity levels, by hiding definition of stock | |
|       levels when PANTHEIOS_NO_STOCK_LEVELS is defined | |
| 
 | |
|  ~ include/pantheios/pantheios.hpp: | |
|     ~ defines PANTHEIOS_NO_LOG_SEV_FUNCTIONS if PANTHEIOS_NO_STOCK_LEVELS is | |
|       defined | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ pantheios::util::backends::Context class now separates severity and | |
|    extended severity information in rawLogEntry() overrides | |
|  + pantheios::util::backends::Context::Context adds 4th constructor for | |
|    derived classes to specify the range of the severities recognised | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ include/pantheios/frontends/fe.all.h: | |
|  ~ include/pantheios/frontends/fe.fail.h: | |
|  ~ include/pantheios/frontends/fe.N.h: | |
|  ~ include/pantheios/frontends/fe.null.h: | |
|  ~ include/pantheios/frontends/fe.simple.h: | |
|  ~ include/pantheios/frontends/fe.WindowsRegistry.h: | |
|  ~ include/pantheios/frontends/stock.h: | |
|     ~ fixed up badly formatted file version symbols | |
| 
 | |
|  ~ src/frontends/fe.N.c: | |
|  ~ src/frontends/fe.simple.c: | |
|  ~ src/frontends/fe.WindowsRegistry.cpp | |
|     ~ recognises severities in the range [0, 16) | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ src/backends/bec.file.cpp: | |
|  ~ src/backends/bec.fprintf.cpp: | |
|  ~ src/backends/bec.loader.cpp: | |
|  ~ src/backends/bec.speech.cpp: | |
|  ~ src/backends/bec.WindowsConsole.cpp: | |
|  ~ src/backends/bec.WindowsDebugger.cpp: | |
|     ~ adjustment to rawLogEntry() overrides for separation of severity and | |
|       extended severity information | |
|     ~ addition of invocation of pantheios::util::backends::Context::Context | |
|       to add 4th parameter to specify range of severities recognised | |
| 
 | |
|  ~ src/backends/bec.WindowsMessageBox.cpp: | |
|     ~ now recognises severities in the range [0, 16) | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ all makefiles adjusted to changes | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.57 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 11th October 2008 - 1.0.1 beta 163 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * removal of deprecated file(s) | |
|  * more compatibility with namespace-suppression | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ deprecated file pantheios/error_codes.h now results in compile error if | |
|    used; use pantheios/init_codes.h instead | |
|  ~ further moves to support namespace-suppressed C++ compilation | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  - removal of deprecated file pantheios/util/threading/threadid.h | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ include/frontends/fe.all.h: | |
|  ~ include/frontends/fe.fail.h: | |
|  ~ include/frontends/fe.N.h: | |
|  ~ include/frontends/fe.null.h: | |
|  ~ include/frontends/fe.simple.h: | |
|  ~ include/frontends/fe.WindowsRegistry.h: | |
|  ~ include/frontends/stock.h: | |
|     ~ corrected invalid file-version symbols | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.57 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 7th October 2008 - 1.0.1 beta 162 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * compatibility with MFC when pantheios/pantheios.hpp is the first #include | |
|  * compatibility with namespace-suppression | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ include/pantheios/pantheios.hpp: | |
|     ~ compatibility with MFC when pantheios/pantheios.hpp is the first #include | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/inserters/boolean.hpp: | |
|     ~ compatibility with namespace-suppression | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.56 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 27th September 2008 - 1.0.1 beta 161 | |
| ==================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * sharpened up error messages when attempting to use previously removed | |
|    features of fe.simple | |
|  * changed requirements of application-defined components in | |
|    be.WindowsEventLog to a single new function | |
|  * NOTE: These are breaking changes: any programs that use | |
|    be.WindowsEventLog must be modified, recompiled and relinked | |
| 
 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ sharpened up error messages when attempting to use previously removed | |
|    features of fe.simple | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ simplified be.WindowsEventLog interface and implementation: | |
|    BE_WINDOWSEVENTLOG_EVENTID and | |
|    pantheios_be_WindowsEventLog_calcCategory() are now removed, and replaced | |
|    by single function pantheios_be_WindowsEventLog_calcCategoryAndEventId() | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.54 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 24th September 2008 - 1.0.1 beta 160 | |
| ==================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * include/pantheios/inserters.hpp now includes | |
|    include/pantheios/inserters/hostid.hpp | |
|  * modification to ensure cross-link-unit compatibility when Pantheios | |
|    libraries are exported from a dynamic library | |
|  * added missing project map (HTML) files within project structure | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/inserters.hpp now includes | |
|    include/pantheios/inserters/hostid.hpp | |
|  ~ added explicit destructor for pantheios::args (to ensure that ctors and | |
|    dtor are executed in the same link-unit) | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ adjusted for two new examples | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.54 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 22nd September 2008 - 1.0.1 beta 159 | |
| ==================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added two back-end targeting/multiplexing examples | |
|  * added PANTHEIOS_MAKE_EXTENDED_SEVERITY() macro, for targeting statements | |
|    to back-ends when using the C API | |
|  * added project map (HTML) files within project structure | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  + added PANTHEIOS_MAKE_EXTENDED_SEVERITY() macro, for targeting statements | |
|    to back-ends when using the C API | |
|  + added project map files: see project_map.html in root directory, and | |
|    readme.html in each main sub-directory | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ adjusted for two new examples | |
| 
 | |
| Examples: | |
| 
 | |
|  + added example.cpp.mx.1, which illustrates targeted multiplexing, as | |
|    described at http://sourceforge.net/forum/message.php?msg_id=5292436 | |
|  + added example.cpp.mx.2, which illustrates targeted multiplexing, as | |
|    described at http://sourceforge.net/forum/message.php?msg_id=5299038 | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.54 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 19th September 2008 - 1.0.1 beta 158 | |
| ==================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * deprecated file pantheios/util/threading/threadid.h now #error on use | |
|  * include/pantheios/error_codes.h => include/pantheios/init_codes.h | |
|  * include/src/util/init_error_strings.c => include/src/util/init_code_strings.c | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  - deprecated file pantheios/util/threading/threadid.h now #error on use | |
|  ~ include/pantheios/error_codes.h => include/pantheios/init_codes.h | |
|  ~ include/src/util/init_error_strings.c => include/src/util/init_code_strings.c | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ all makefiles adjusted accordingly | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.54 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 18th September 2008 - 1.0.1 beta 157 | |
| ==================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added new error code (PANTHEIOS_BE_INIT_RC_INIT_CONFIG_REQUIRED) | |
|  * improved error reporting in fe.WindowsRegistry | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  + added PANTHEIOS_BE_INIT_RC_INIT_CONFIG_REQUIRED | |
|  ~ adjusted friendly string for PANTHEIOS_INIT_RC_UNSPECIFIED_EXCEPTION | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ improved error reporting (to bailout) in case of missing registry key(s) | |
|    in fe.WindowsRegistry | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.54 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 12th September 2008 - 1.0.1 beta 156 | |
| ==================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * refactoring of build directories | |
|  * non-functional textual changes | |
|  * NOTE: These are breaking changes: some target | |
|    compiler/operating-system/architecture have been renamed | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ adjusted all the copyright information | |
|  ~ adjusted the implicit-link logic according to new directory | |
|    structure | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ refactoring of build directories, such that every makefile is now in its | |
|    own directory, and is called 'makefile'. The following examples | |
|    illustrate: | |
|       build/vc9/makefile            =>  build/vc9/makefile | |
|       build/vc9_x64/makefile        =>  build/vc9.x64/makefile | |
|       build/gcc34/makefile.win32    =>  build/gcc34.win32/makefile | |
|       build/gcc34/makefile.unix     =>  build/gcc34.unix/makefile | |
|       build/gcc41/makefile.unix     =>  build/gcc41.unix/makefile | |
|       ... | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.52 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 11th September 2008 - 1.0.1 beta 155 | |
| ==================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fixed defect in component test for pantheios::w2m inserter class | |
|  * NOTE: Now requires STLSoft 1.9.52 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ fixed defect in component test for pantheios::w2m inserter class, whereby | |
|    winstl::w2m was used even on UNIX | |
| 
 | |
| Test.Performance: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.52 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 2nd September 2008 - 1.0.1 beta 154 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added pantheios::w2m (widestring to multibyte) inserter, for use until | |
|    widestring version of library available | |
|  * added component test for pantheios::w2m inserter class | |
|  * added performance test for pantheios::w2m inserter class | |
|  * NOTE: Now requires STLSoft 1.9.49 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + added pantheios::w2m (widestring to multibyte) inserter, for use until | |
|    widestring version of library available | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ C-language compatibility mods for example.c.getcurrenttime | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  + added test.component.inserters.w2m | |
| 
 | |
| Test.Performance: | |
| 
 | |
|  + added test.performance.inserters.w2m | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.49 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 1st September 2008 - 1.0.1 beta 153 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fixed defect in pantheios/util/time/currenttime.h | |
|  * added example.c.getcurrenttime (for pantheios_getCurrentTime()) | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ fixed defect in pantheios/util/time/currenttime.h to enable C compilation | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
|  + added example.c.getcurrenttime (for pantheios_getCurrentTime()) | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.48 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 28th August 2008 - 1.0.1 beta 152 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added source-only distribution, to reduce the download size for users that | |
|    use the online documentation | |
|  * added pantheios_getVersion() function, to allow client code to do runtime | |
|    tests on the version of Pantheios to which they're linking | |
|  * added unit-test for pantheios_getVersion() | |
|  * added missing implicit link headers for fe.fail and fe.null | |
|  * modified fe.fail to reduce unnecessary link dependencies | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  + added pantheios_getVersion() function, to allow client code to do runtime | |
|    tests on the version of Pantheios to which they're linking | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ modified fe.fail so that it returns NULL (not a valid value for any | |
|    non-failing front-end, btw) for pantheios_fe_getProcessIdentity(), to | |
|    remove the dependency on PANTHEIOS_FE_PROCESS_IDENTITY. This makes it | |
|    convenient to use in (test) programs that rely on functionality in the | |
|    core library, which must see a front-end and a back-end, but that don't | |
|    actually do any logging | |
|  + added include/pantheios/implicit_link/fe.fail.h | |
|  + added include/pantheios/implicit_link/fe.null.h | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
|  + added source-only distribution, to reduce the download size for users that | |
|    use the online documentation | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  + added test.unit.getversion | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.48 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 25th August 2008 - 1.0.1 beta 151 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * tidied up a large number of out-of-date markup elements in docs | |
|  * optimised the implementation of fe.N | |
|  * added example for pantheios_getHostName() | |
|  * finalised the structure of the project/solution files for | |
|    Visual Studio (other IDEs will be done in later release) | |
|  * bundles b64 1.3.4 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ optimised the implementation of fe.N, such that it stores the | |
|    number of back-ends at initialisation, and no longer recalculates | |
|    each time pantheios_fe_isSeverityLogged() is called | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ top-level solution files were moved into the following directories: | |
|     * examples/c, | |
|     * projects/backends | |
|     * projects/core | |
|     * projects/frontends | |
|     * projects/util | |
| 
 | |
| Examples: | |
| 
 | |
|  + added example.c.getHostName (for pantheios_getHostName()) | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.48 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 24th August 2008 - 1.0.1 beta 150 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fixed defect in fe.N, whereby a negative catch-all severity ceiling would | |
|    not be respected | |
|  * other minor adjustments/improvements to fe.N | |
|  * added unit-test for fe.N | |
|  * bundles xTests 0.8.5 | |
|  * NOTE: Now requires STLSoft 1.9.48 | |
|  * NOTE: These are breaking changes. Any code using the extant fe.N front-end | |
|    library will need to be edited and re-compiled | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ pantheios::hex_ptr::hex_ptr() now takes void const volatile*, rather than | |
|    void const*, which was an error | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ fe.N: PAN_FE_N_SEVERITY_CEILINGS is no longer const (to facilitate testing; | |
|    it must still not be changed between calls to pantheios_fe_init() and | |
|    pantheios_fe_uninit()) | |
|  + fe.N: added PANTHEIOS_FE_N_TERMINATOR_ENTRY() macro | |
|  - fe.N: removed pre-condition enforcements that require token to be non-NULL, | |
|    since 0 (EMERGENCY) is a valid net ceiling | |
|  ~ fe.N: refactored evaluation of numBackEnds and severityCeiling in | |
|    pantheios_fe_isSeverityLogged(), to reduce unnecessary work | |
|  ~ fe.N: fixed defect whereby negative ceiling was not respected, due to | |
|    masking with 0x07 | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  + added unit-test for fe.N | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.48 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 12th August 2008 - 1.0.1 beta 149 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added unit-test for fe.WindowsRegistry | |
|  * adjustments to contract enforcement conditions to be compatible with | |
|    ultra-pedantic GCC 4.3 warnings | |
|  * minor adjustments to CodeWarrior and Digital Mars makefiles | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ adjustments to contract enforcement conditions to be compatible with | |
|    ultra-pedantic GCC 4.3 warnings | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ fixed defect in CodeWarrior makefiles, whereby _DEBUG and NDEBUG were | |
|    not specified | |
|  ~ changed Digital Mars makefile to specify multithreaded, rather than | |
|    single-threaded, targets | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  + added unit-test for fe.WindowsRegistry | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.45 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 11th August 2008 - 1.0.1 beta 148 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * a large number of small changes to the names and/or namespaces of | |
|    utility functions and classes that do not form part of the set | |
|    commonly used by authors of client code, in order to simplify the | |
|    apparent APIs of the Core and Application Layer | |
|  * bundles xTests 0.8.4 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ movement of pantheios_log_n() into pantheios::core namespace | |
|  ~ movement of pantheios_isInitialising() into pantheios::core | |
|    namespace | |
|  ~ movement of pantheios_isInitialised() into pantheios::core | |
|    namespace | |
|  ~ movement of pantheios_exitProcess() into pantheios::core | |
|    namespace | |
|  ~ movement of pantheios_malloc() into pantheios::core | |
|    namespace | |
|  ~ movement of pantheios_getNextBackEndId() into pantheios::core | |
|    namespace | |
|  - removal of pantheios_onBailOut(), and 2-parameter | |
|    pantheios::onBailOut() overload | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ movement of string access shims for stock inserter classes | |
|    into pantheios::shims namespace | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ movement of auto_buffer_selector to pantheios::util namespace, | |
|    from pantheios namespace | |
|  ~ movement of pantheios_onBailOut3() into pantheios::util namespace | |
|  ~ movement of pantheios_onBailOut4() into pantheios::util namespace | |
|  - pantheios_strnlen() deprecated | |
|  + pantheios_util_strnlen() added, to replace | |
|    pantheios_strnlen() | |
|  - pantheios_getSeverityString() deprecated | |
|  + pantheios_getStockSeverityString() added, to replace | |
|    pantheios_getSeverityString() | |
|  - pantheios_getSeverityStringLength() deprecated | |
|  + pantheios_getStockSeverityStringLength() added, to replace | |
|    pantheios_getSeverityStringLength() | |
|  ~ movement of onBailOut() overloads into pantheios::util namespace | |
|  ~ movement of strnlen() overloads into pantheios::util namespace | |
| 
 | |
|  ~ movement of string access shims for stock severity enumeration | |
|    into pantheios::shims namespace | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.45 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 7th August 2008 - 1.0.1 beta 147 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * enhanced pantheios::boolean inserter class to be I18N/L10N-friendly | |
|  * added unit test for pantheios::boolean inserter class | |
|  * adjustments to contract enforcement conditions to be compatible with | |
|    ultra-pedantic GCC 4.3 warnings | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ adjustments to contract enforcement conditions to be compatible with | |
|    ultra-pedantic GCC 4.3 warnings | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + enhanced pantheios::boolean inserter to allow 'true' and 'false' | |
|    strings to be specified by application, enabling I18N/L10N | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  + test.component.inserters.boolean | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.45 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 7th August 2008 - 1.0.1 beta 146 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added pantheios::boolean inserter class | |
|  * added unit test for be.fprintf | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + added initial version of pantheios::boolean inserter | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  + test.unit.bec.fprintf | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.45 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 1st August 2008 - 1.0.1 beta 145 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fixed bug in be.fprintf introduced in 1.0.1 beta 144 | |
|  * cleanup in the comment headers for a large number of source files, | |
|    in preparation for final non-beta release | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ cleanup in the comment headers for a large number of source files, | |
|    in preparation for final non-beta release | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ fixed bug in be.fprintf introduced in 1.0.1 beta 144 | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.45 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 30th July 2008 - 1.0.1 beta 144 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added thread Id as a default detail in the statement prefix of all | |
|    Pantheios stock back-end(s) (except be.speech) | |
|  * NOTE: These are breaking changes. Any programs using the Pantheios | |
|    stock back-ends that do not want to see thread Id will now need to | |
|    use the callback forms of the back-end(s) and set the | |
|    PANTHEIOS_BE_INIT_F_NO_THREAD_ID flag in the callback function! | |
|  * added support for GCC 4.3 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  + pantheios_be_parseStockArgs() now recognises "showThreadId" boolean | |
|    argument | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + added PANTHEIOS_BE_INIT_F_NO_THREAD_ID flag to include/pantheios/backend.h | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  + makefile for GCC 4.3 | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.45 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 29th July 2008 - 1.0.1 beta 143 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * refactoring of process Id and thread Id functions | |
|  * added support for GCC 4.3 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  - pantheios_processId() and pantheios_processIdLength() deprecated | |
|  + pantheios_getCurrentProcessIdString() added, to replace | |
|    pantheios_processId() | |
|  + pantheios_getCurrentProcessIdStringLength() added, to replace | |
|    pantheios_processIdLength() | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  + pantheios_getCurrentProcessId() (and, in C++, pantheios::util::getCurrentProcessId()) | |
|  + include/pantheios/util/system/processid.h | |
|  ~ include/pantheios/util/threading/threadid.h => include/pantheios/util/system/threadid.h | |
|  ~ pantheios/src/util/threading.c => pantheios/src/util/threadid.c | |
|  + pantheios/src/util/processid.c | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.45 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 25th July 2008 - 1.0.1 beta 142 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * minor adjustments of Application Layer | |
|  * enhanced functionality of pantheios::args inserter class | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ specification of PANTHEIOS_APPL_PARAMS_LIMIT_MAX_GENERATED, to better | |
|    facilitate user-defined restriction of generated function templates | |
|  + enhanced pantheios::args inserter class, to specify different separators | |
|  ~ enhancement of pantheios::levels class template constant declarations to | |
|    facilitate compatibility with FastFormat | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.45 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 24th July 2008 - 1.0.1 beta 141 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * deprecation of pantheios_exit_process(), and replacement with | |
|    pantheios_exitProcess() | |
|  * reduction in source code size of Application Layer generated function | |
|    templates | |
|  * fix to date-dependent bug in unit-test for pantheios_getCurrentTime() | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  - pantheios_exit_process() deprecated | |
|  + pantheios_exitProcess() added, to replace pantheios_exit_process() | |
|  ~ pantheios_exitProcess() now does not invoke atexit() finalisers on | |
|    non-Windows platforms (on which they're not invoked already) | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ minor mods to pantheios::level class template | |
|  ~ cosmetic changes to generated application layer code, to reduce source | |
|    size | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  ~ fixed bug in UNIX date/time picture, which erroneously reports errors | |
|    in July. (Oops!!) | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.45 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 19th June 2008 - 1.0.1 beta 140 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * correction of bug in pantheios.h introduced in beta 139 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ correction of bug in pantheios.h introduced in beta 139, whereby | |
|    PANTHEIOS_CALL_DEPRECATED() had incorrect number of arguments | |
|    in case where __declspec(deprecated) is not supported | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.45 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 18th June 2008 - 1.0.1 beta 139 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * deprecation of pantheios_puts() and pantheios::put(), in favour of | |
|    pantheios_logputs() and pantheios::logputs() | |
|  * minor makefile fixes and modifications | |
|  * bundles xTests 0.8.3 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  - pantheios_puts() is now deprecated (and issues a warning with | |
|    compilers that support declspec(deprecated)); use pantheios_logputs() | |
|  - pantheios::puts() is now deprecated (and issues a warning with | |
|    compilers that support declspec(deprecated)); use pantheios::logputs() | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ trivial shuffling of examples compilation order | |
|  + "compile.examples" target now works | |
|  ~ suppression of deprecation warning (4996) on VC++ 8+ has been | |
|    removed for C compilation units | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ all instances of pantheios_puts() replaced by pantheios_logputs() | |
|  ~ all instances of pantheios::puts() replaced by pantheios::logputs() | |
| 
 | |
| Test: | |
| 
 | |
|  ~ all instances of pantheios_puts() replaced by pantheios_logputs() | |
|  ~ all instances of pantheios::puts() replaced by pantheios::logputs() | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.45 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 16th June 2008 - 1.0.1 beta 138 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * enhancements to customisation of Application Layer | |
|  * implicit linking for fe.WindowsRegistry | |
|  * added project files for Visual C++ v7.1 for Core, Util, backends, and | |
|    frontends | |
|  * added project files for Visual C++ v8 for Core, Util, backends, and | |
|    frontends | |
|  * bundles xTests 0.8.2 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + can now specify PANTHEIOS_NO_INCLUDE_OS_AND_3PTYLIB_STRING_ACCESS to | |
|    suppress ACE, ATL, COM, UNIX and Windows specific string access shims | |
|      from inclusion | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  + implicit linking for fe.WindowsRegistry | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  + added project files for Visual C++ v7.1 for Core, Util, backends, and | |
|    frontends | |
|  + added project files for Visual C++ v8 for Core, Util, backends, and | |
|    frontends | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.45 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 2nd June 2008 - 1.0.1 beta 137 | |
| ============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * distribution cleanup release - no new functionality | |
|  * minor fix to implicit linking for VC++ 8 & 9 | |
|  * bundles shwild 0.9.18 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ fixed up erroneous pre-processor symbol selector for x86 when | |
|    implicit linking with Visual C++ 8 and 9 | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  + all project files under projects/core/, projects/util/, | |
|    projects/backends/ and projects/frontends/ are now included | |
|  - all project/solution files under test/ are now removed from | |
|    the distribution | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.44 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 21st May 2008 - 1.0.1 beta 136 | |
| ============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fixed a bug in the contract enforcements of fe.N | |
|  * fixed a bug in the unit-test for pantheios_getCurrentTime() | |
|  * bundles xTests 0.7.3 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ fixed a bug in the contract enforcements of fe.N | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  ~ fixed a bug in the unit-test for pantheios_getCurrentTime() | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.42 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 17th May 2008 - 1.0.1 beta 135 | |
| ============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fully separated the Pantheios Util and Pantheios Core libraries, | |
|    including source, makefiles and targets, and project files | |
|  * NOTE: Now requires STLSoft 1.9.42 | |
|  * NOTE: These are breaking changes. Any code using the extant Pantheios | |
|    Core library will need to be relinked (to also include the Util library) | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  - src/core/strnlen.cpp => src/util/strnlen.cpp | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  + src/core/strnlen.cpp => src/util/strnlen.cpp | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  - removed all the util source files from the LIB_CORE_???? targets | |
|  ~ all makefiles updated with requisite dependencies on LIB_UTIL_???? | |
|    along with, where required, LIB_CORE_???? | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.42 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 16th May 2008 - 1.0.1 beta 134 | |
| ============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fixed bug in test.unit.util.getcurrenttime | |
|  * bundles shwild 0.9.16 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  ~ fixed bug in test.unit.util.getcurrenttime, which was caused by | |
|    a bug in shwild's range parsing - fixed as of shwild 0.9.16 | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.41 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 14th May 2008 - 1.0.1 beta 133 | |
| ============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added unit-tests for fe.all, fe.fail, fe.null and fe.simple | |
|  * minor modifications to contract enforcement macros | |
|  * NOTE: Now requires STLSoft 1.9.41 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ requires STLSoft 1.9.41, because 1.9.40 fails for PowerPC+GCC | |
| 
 | |
| Core: | |
| 
 | |
|  ~ PANTHEIOS_CONTRACT_ENFORCE_PRECONDITION_ARGUMENT() to | |
|    PANTHEIOS_CONTRACT_ENFORCE_PRECONDITION_PARAMETER(), for | |
|    consistency with the upcoming FastFormat library | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  + test.unit.fe.all | |
|  + test.unit.fe.fail | |
|  + test.unit.fe.null | |
|  + test.unit.fe.simple | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.41 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 13th May 2008 - 1.0.1 beta 132 | |
| ============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * wholesale refactoring of front-end and back-end directory names | |
|  * NOTE: Now requires STLSoft 1.9.40 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  + new top-level directory projects/ to contain project files | |
| 
 | |
| Core: | |
| 
 | |
|  ~ renamed directory src/be => src/backends | |
| 
 | |
|  ~ renamed directory src/fe => src/frontends | |
| 
 | |
|  ~ movement of build/vc6/pantheios.core.dsp => projects/core/vc6/ | |
| 
 | |
|  ~ movement of backends/* => projects/backends/* | |
| 
 | |
|  ~ movement of frontends/* => projects/frontends/* | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ renamed directory include/util/be => include/util/backends | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.40 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 11th May 2008 - 1.0.1 beta 131 | |
| ============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * enhanced the behaviour of the pantheios::args inserter | |
|  * enhanced testability of bailout functionality | |
|  * removal of obsolete implementation files | |
|  * bundles xTests 0.7.2 | |
|  * NOTE: Now requires STLSoft 1.9.39 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + enhanced the behaviour of the pantheios::args inserter to be able to | |
|    represent the file-name of arg#0, without the rest of the path | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ enhanced testability of bailout functionality | |
|  - removal of obsolete implementation file: strutil.cpp | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.39 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 4th May 2008 - 1.0.1 beta 130 | |
| ============================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Win64 compatibility | |
|  * bundles shwild 0.9.15 | |
|  * bundles xTests 0.7.1 | |
|  * NOTE: Now requires STLSoft 1.9.38 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ mods to implicit link headers, to discriminate between x86, x64 and ia64 | |
|    for VC++ 8 and 9 | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ minor mod in src/util/bailout.c to be compatible with the | |
|    Safe String library | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ minor mod in examples/c/example.c.log_n/example.c.log_n.c to be | |
|    compatible with the Safe String library | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.38 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 3rd May 2008 - 1.0.1 beta 129 | |
| ============================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fix for minor errors in distribution | |
|  * removal of incorrect auto-initialisation suppression in MFC client | |
|    programs | |
|  * bundles shwild 0.9.14 | |
|  * NOTE: Now requires STLSoft 1.9.37 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ fixed up the problems with the shwild: an invalid version got into | |
|    the last distro of Pantheios and caused warnings (that are always | |
|    interpreted as errors in the Pantheios makefiles) | |
| 
 | |
| Core: | |
| 
 | |
|  ~ removed the test for _AFXDLL in suppressing auto-initialisation | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.37 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 1st May 2008 - 1.0.1 beta 128 | |
| ============================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * now compatible with FreeBSD | |
|  * minor bug fix in bail-out functionality on UNIX | |
|  * NOTE: Now requires STLSoft 1.9.36 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ fixed benign sprintf() formatting mismatch on UNIX | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.36 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 29th April 2008 - 1.0.1 beta 127 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * modification of measures to reduce compilation times on Windows | |
|  * enhancement of bail-out functionality for UNIX | |
|  * addition of unit test for bail-out | |
|  * bundles xTests 0.6.5 | |
|  * NOTE: Now requires STLSoft 1.9.34 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ fixed bug in pantheios/internal/lean.h, which mean that | |
|    pantheios/internal/winlean.h was only being included on Win64 | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ fixed incorrectly specified pantheios_call_fe_uninit() | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ shortened the name of the pantheios_logprintf component test to | |
|    keep compatible with lesser-abled forms of make | |
|  ~ updated all makefiles to include test.unit.util.onbailout | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  + test.unit.util.onbailout | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.34 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 22nd April 2008 - 1.0.1 beta 126 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * introduction of measures to reduce compilation times on Windows | |
|  * various trivial warning suppressions | |
|  * addition of UNIX emulation makefiles for VC++ 7.1, 8 and 9 | |
|  * NOTE: Now requires STLSoft 1.9.32 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  + pantheios/internal/winlean.h, which #defines a large number of | |
|    suppression symbols to reduce compilation time when including | |
|    Windows headers | |
|  + pantheios/internal/lean.h, which includes pantheios/internal/winlean.h | |
|    when compiling on Windows | |
| 
 | |
| Core: | |
| 
 | |
|  ~ pantheios/util/be/context.hpp made self-contained (wrt pantheios/quality/contract.h) | |
|  ~ pantheios/util/system/hostname.h made self-contained (wrt pantheios/quality/contract.h) | |
| 
 | |
|  ~ unused catch() block warning suppression in src/core/api.cpp | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ unused warning suppression in src/util/bailout.c | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ unused warning suppression in src/be/bec.syslog.c | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ moved UNIX emulation makefile for VC++ 6 to its own dir (vc6_unixem) | |
|  + UNIX emulation makefile for VC++ 7.1 | |
|  + UNIX emulation makefile for VC++ 8 | |
|  + UNIX emulation makefile for VC++ 9 | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.32 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 20th April 2008 - 1.0.1 beta 125 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fixes for UNIX/GCC compilation errors and warnings introduced in beta 124 | |
|  * refactoring of Util library header/implementation names | |
|  * NOTE: These are breaking changes. Any code using the extant Pantheios | |
|    current time API will need to be edited and rebuilt! | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ fix for misused contract enforcement (seen in compilation for | |
|    non-atomic-integer platforms) | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ refactored UNIX implementation of pantheios_getHostName(), to simplify | |
|    and be thoroughly robust (when passed buffer length 0) | |
| 
 | |
|  ~ include/pantheios/util/be/apidefs.hpp => include/pantheios/util/core/apidefs.hpp | |
|  ~ src/util/be.apidefs.cpp => src/util/core.apidefs.cpp | |
| 
 | |
|  ~ include/pantheios/util/be/time.h => include/pantheios/util/time/currenttime.h | |
| 
 | |
|  ~ all PANTHEIOS_BE_GETCURRENTTIME_* flags are renamed as PANTHEIOS_GETCURRENTTIME_* | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ fix for typos in src/be/bec.syslog.c | |
|  ~ fix for warnings in src/be/bec.syslog.c | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.31 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 20th April 2008 - 1.0.1 beta 124 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added full-fledged contract enforcement constructs | |
|  * updates to test code in respect of enhancements of xTests 0.6.1 | |
|  * bundles xTests 0.6.1 | |
|  * NOTE: These are breaking changes. Any code using the extant Pantheios | |
|    assert macros will need to be edited and rebuilt! | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ change of contract enforcement from the simple PANTHEIOS_ASSERT() and | |
|    PANTHEIOS_MESSAGE_ASSERT() macros to fully-fledged contract enforcement | |
|    constructs | |
|  - pantheios/contract/assert.h was removed | |
|  + pantheios/quality/contract.h was added | |
|  + pantheios/quality/cover.h was added | |
| 
 | |
| Core: | |
| 
 | |
|  + added pantheios::sint8_t, pantheios::sint16_t, pantheios::sint32_t and | |
|    pantheios::sint64_t basic typedefs | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.31 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 19th April 2008 - 1.0.1 beta 123 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fix for VC++ 6 / Borland / DMC++ compilation problems with hostId | |
|  * fix for ACE builds with VC++ | |
|  * refactoring of test directories/names | |
|  * large-scale refactoring of Core and Util library header and | |
|    implementation file and API member names | |
|  * bundles xTests 0.5.2 | |
|  * NOTE: These are breaking changes. Any code using the Pantheios C | |
|    API will need to be edited and rebuilt! | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ renamed pantheios_printf() => pantheios_logprintf() | |
|  ~ renamed pantheios_vprintf() => pantheios_vlogprintf() | |
| 
 | |
|  ~ renamed src/core/printf.c => src/core/logprintf.c | |
| 
 | |
|  + src/core/strnlen.c (was parts of src/util/strutil.cpp) | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ fix for VC++ 6 / Borland / DMC++ compilation problems with hostId | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  - pantheios/util/string/string.h is now deprecated | |
| 
 | |
|  + pantheios/util/string/snprintf.h | |
|  ~ moved pantheios_string_snprintf() => pantheios/util/string/snprintf.h | |
|  ~ renamed pantheios_string_snprintf() => pantheios_util_snprintf() | |
|  ~ moved pantheios_string_vsnprintf() => pantheios/util/string/snprintf.h | |
|  ~ renamed pantheios_string_vsnprintf() => pantheios_util_vsnprintf() | |
| 
 | |
|  + pantheios/util/string/strdup.h | |
|  ~ moved declarations of pantheios_strdup() / pantheios_strdup_throw() / | |
|    pantheios_strfree() => pantheios/util/string/strdup.h | |
|  ~ renamed pantheios_strdup() => pantheios_util_strdup() | |
|    and pantheios::strdup() => pantheios::util::strdup() | |
|  ~ renamed pantheios_strdup_throw() => pantheios_util_strdup_throw() | |
|    and pantheios::util::strdup_throw() => pantheios::util::strdup_throw() | |
|  ~ renamed pantheios_strfree() => pantheios_util_strfree() | |
|    and pantheios::util::strfree() => pantheios::util::strfree() | |
|  ~ pantheios_strdup_throw() and pantheios::strdup::throw() are now hidden | |
|    when the compiler/build does not support throwing of std::bad_alloc on | |
|    allocation failure. This is a change from the previous functionality, | |
|    where the functions reverted to the behaviour of their non-throwing | |
|    analogues | |
| 
 | |
|  - src/util/strutil.cpp is now deprecated | |
| 
 | |
|  ~ pantheios/util/threading/threading.h => pantheios/util/threading/threadid.h | |
|  ~ pantheios::getCurrentThreadId() => pantheios::util::getCurrentThreadId() | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ fixed ACE build targets for VC++ (symbol was CC_INCLUDES_BACE rather than | |
|    CC_INCLUDES_BASE :$) | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ renamed examples/c/example.c.printf => examples/c/example.c.core.pantheios_logprintf | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  ~ renamed test.unit.getcurrenttime => test.unit.util.getcurrenttime | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ renamed test.component.core.pantheios_logprintf => test.component.core.pantheios_logprintf | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.31 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 16th April 2008 - 1.0.1 beta 122 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * addition of missing back-end implicit link header files | |
|  * new example for hostId inserter | |
|  * workaround for VC++ 8/9 linker error | |
|  * bundles xTests 0.5.1 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ correction for VC++ 8/9 linker error (by specifying | |
|    stlsoft::malloc_allocator instead of std::allocator for | |
|    specialisations of stlsoft::auto_buffer) | |
| 
 | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + pantheios/implicit_link/bel.ACE.h | |
|  + pantheios/implicit_link/ber.ACE.h | |
|  + pantheios/implicit_link/be.fail.h | |
|  + pantheios/implicit_link/bel.fail.h | |
|  + pantheios/implicit_link/ber.fail.h | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
|  + examples/cpp/example.cpp.host_id/example.cpp.host_id.cpp | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.31 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 15th April 2008 - 1.0.1 beta 121 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * addition of pantheios::hostId inserter class, and supporting utility | |
|    functions | |
|  * various minor back-end fixes and refactorings | |
|  * NOTE: Now requires STLSoft 1.9.31 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + pantheios::hostId inserter class | |
|  ~ minor adjustments to pantheios::processId and pantheios::threadId | |
|    inserter classes | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  + pantheios_getHostName() API function, and C++ wrapper method (using | |
|    stlsoft::auto_buffer) | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ fix to be.file to return more meaningful result code when cannot open a | |
|    file | |
|  ~ be.WindowsSyslog now implemented in terms of pantheios_getHostName() | |
|  ~ minor adjustments to pantheios/util/be/context.hpp | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ renamed *be_time*.o* => *time*.o* | |
|  + added in hostId inserter | |
|  + unit/component tests | |
|  ~ more preparatory steps for pantheios.1.util.*.{a|lib} library | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  + test.unit.util.gethostname | |
| 
 | |
| Test.Component: | |
| 
 | |
|  + test.unit.inserters.hostId | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.31 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 10th April 2008 - 1.0.1 beta 120 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * addition of missing back-end implicit link header files | |
|  * renamed supporting libraries to UNIX-conventional prefix/suffix | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + pantheios/implicit_link/be.speech.h | |
|  + pantheios/implicit_link/be.speech.WithCallback.h | |
|  + pantheios/implicit_link/bel.speech.h | |
|  + pantheios/implicit_link/bel.speech.WithCallback.h | |
|  + pantheios/implicit_link/ber.speech.h | |
|  + pantheios/implicit_link/ber.speech.WithCallback.h | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ all UNIX (incl. Mac OS-X) makefiles now use correct UNIX library naming | |
|    convention for supporting libraries b64, shwild and xTests | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.30 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 8th April 2008 - 1.0.1 beta 119 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * addition of missing back-end implicit link header files | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + pantheios/implicit_link/be.COMErrorObject.WithCallback.h | |
|  + pantheios/implicit_link/bel.COMErrorObject.WithCallback.h | |
|  + pantheios/implicit_link/bel.file.h | |
|  + pantheios/implicit_link/ber.file.h | |
|  + pantheios/implicit_link/bel.WindowsSyslog.h | |
|  + pantheios/implicit_link/bel.WindowsSyslog.WithCallback.h | |
|  + pantheios/implicit_link/be.file.WithCallback.h | |
|  + pantheios/implicit_link/bec.file.WithCallback.h | |
|  + pantheios/implicit_link/bel.file.WithCallback.h | |
|  + pantheios/implicit_link/ber.file.WithCallback.h | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.30 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 6th April 2008 - 1.0.1 beta 118 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * minor contract enforcement enhancements in some front-/back-ends | |
|  * bundles shwild 0.9.13 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ minor contract enforcement enhancements in some front-ends | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ minor contract enforcement enhancements in some back-ends | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.30 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 5th April 2008 - 1.0.1 beta 117 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fix for threadId component test on Mac OS-X (G4) | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ test/component/test.component.inserters.threadId.cpp fixed (as there | |
|    was a type-mismatch between the actual thread Id (sint64_t) and the | |
|    the type used in the component test (uint64_t), which causes the string | |
|    rendering to be different for very large numbers (only evident on Mac | |
|    OS-X (G4))). | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.30 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 4th April 2008 - 1.0.1 beta 116 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fix for b64 component test for big-endian architectures | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ test/component/test.component.inserters.b64.cpp fix for b64 big-endian | |
|    architectures - this was pretty dumb on my part, especially since I | |
|    have a big-endian machine for the very purpose of checking that I've | |
|    not introduced any endian-dependency. Still, at least it was just the | |
|    test program, and not the libraries themselves. | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.30 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 3rd April 2008 - 1.0.1 beta 115 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Visual C++ 8/9 compatiblity fixes | |
|  * Solaris compatibility fixes | |
|  * NOTE: Now requires STLSoft 1.9.30 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ src/util/time.cpp now passes NULL as the second parameter to | |
|    gettimeofday() | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ makefiles for Visual C++ 8 and 9 now define _CRT_SECURE_NO_DEPRECATE, | |
|    which is required by the (still evolving) STLSoft safe string handling | |
|    support | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.30 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 2nd April 2008 - 1.0.1 beta 114 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Syslog compatibility fixes | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ bec.syslog.c now just uses the absence of LOG_PERROR to determine whether | |
|    to implement the functionality explicitly | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.28 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 28th March 2008 - 1.0.1 beta 113 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Solaris compatibility fixes | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ bec.file.cpp now #includes sys/stat.h on UNIX | |
|  ~ bec.syslog.c now hides the non-standard LOG_PERROR for platforms that do | |
|    not support, and instead explicitly writes to stderr if | |
|    PANTHEIOS_BE_SYSLOG_F_PERROR is specified in the initialisation options | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.28 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 20th March 2008 - 1.0.1 beta 112 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * renamed libraries to UNIX-conventional prefix/suffix | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ all UNIX (incl. Mac OS-X) makefiles now use correct UNIX library naming | |
|    convention | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.27 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 19th March 2008 - 1.0.1 beta 111 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added compatibility with VC++ 9 | |
|  * added compatibility with GCC 4.2 | |
|  * bundles shwild 0.9.12 | |
|  * fix for string conversion pedantic warning with GCC 4.2 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  + added compatibility with VC++ 9 | |
|  + added compatibility with GCC 4.2 | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ fix for string conversion pedantic warning with GCC 4.2 in | |
|    test.component.inserters.args | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.27 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 18th March 2008 - 1.0.1 beta 110 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fix for weird namespace bug in pantheios::threadId inserter with GCC | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ fix for weird namespace bug in pantheios::threadId inserter with some | |
|    variants of GCC (seemingly not on Windows or Mac OS-X). This is | |
|    another manifestation of a known 'feature' of GCC, and slipped past | |
|    the filter in 107. :$ | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.27 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 17th March 2008 - 1.0.1 beta 109 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fix for bug in b64 inserter header (introduced in 1.0.1 beta 107) | |
|  * fix for GCC 4.0 error in pantheios::integer inserter | |
|  * fix for token-pasting error in tracing example | |
|  * fix for test.component.inserters.threadid on OS-X | |
|  * bundles xTests 0.3.2 | |
|  * now depends on STLSoft 1.9.27 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ fix for bug in b64 inserter header (introduced in 1.0.1 beta 107) | |
|  ~ fix for unwarranted GCC -pedantic warning in pantheios::integer inserter | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ fix to token-pasting error in example.cpp.tracing.with_function | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ fix for test.component.inserters.threadid on OS-X | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.27 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 16th March 2008 - 1.0.1 beta 108 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added new be.WindowsMessageBox back-end | |
|  * bundles b64 1.3.1 | |
|  * bundles shwild 0.9.11 | |
|  * bundles xTests 0.3.1 | |
|  * now requires STLSoft 1.9.26 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + added new be.WindowsMessageBox back-end | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  + added new be.WindowsMessageBox back-end | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.26 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 15th March 2008 - 1.0.1 beta 107 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * various adjustments to ensure correct functioning when compiling C++ | |
|    client code, but suppressing pantheios namespace | |
|  * added example for namespace-suppressed use of library | |
|  * added example for tracing | |
|  * updated FAQ item | |
|  * new FAQ item | |
|  * updated to include xTests 0.3 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ adjustments to ensure correct functioning when PANTHEIOS_NO_NAMESPACE is | |
|    defined | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ adjustments to ensure correct functioning when PANTHEIOS_NO_NAMESPACE is | |
|    defined | |
| 
 | |
| Tracing: | |
| 
 | |
|  ~ adjustments to ensure correct functioning when PANTHEIOS_NO_NAMESPACE is | |
|    defined | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
|  + added examples/cpp/example.cpp.api.no_namespace/example.cpp.api.no_namespace.cpp | |
|  + added examples/cpp/example.cpp.tracing.with_function/example.cpp.tracing.with_function.cpp | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.25 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 13th March 2008 - 1.0.1 beta 106 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * complete back-end and front-end project files for Visual Studio '98 | |
|  * upgraded to use xTests 0.2.2 | |
|  * bug fix to pantheios_onBailOut3() | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ complete back-end and front-end project files for Visual Studio '98 | |
|  ~ upgraded to use xTests 0.2.2 | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ fix to pantheios_onBailOut3(), whereby file was not written on UNIX | |
| 
 | |
| Front-ends: | |
| 
 | |
|  + complete project files for Visual Studio '98 | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + complete project files for Visual Studio '98 | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.24 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 9th March 2008 - 1.0.1 beta 105 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * new front-end: fe.fail | |
|  * use of forward include guards throughout include files to improve | |
|    compilation times | |
|  * fix for bug introducted in 1.0.1 beta 104 | |
|  * documentation improvements | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ use of forward include guards throughout include files to improve | |
|    compilation times | |
|  ~ several markup improvements for the auto-documentation | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  + fe.fail, which always fails initialisation; useful for testing | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ fix to bug introduced into bec.file header in 1.0.1 beta 104 | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.24 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 8th March 2008 - 1.0.1 beta 104 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * new front-end: fe.null | |
|  * documentation improvements | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ several markup improvements for the auto-documentation | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  + fe.null, which always suppresses all statements; useful for testing | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.23 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 1st March 2008 - 1.0.1 beta 103 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * enhanced bail out features, to include a message qualifier | |
|  * minor compiler warning modifications | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ minor modification to avoid fatuous compiler warning with Borland | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ enhanced bail out features, to include a message qualifier | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.23 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 25th February 2008 - 1.0.1 beta 102 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * upgraded to use xTests 0.1.15, to fix compilation bug when | |
|    exception-handling support is switched off | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ upgraded to use xTests 0.1.15, to fix compilation bug when | |
|    exception-handling support is switched off | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.23 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 23rd February 2008 - 1.0.1 beta 101 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * makefile for GCC 4.1 | |
|  * upgraded to use xTests 0.1.14 | |
|  * upgraded to use STLSoft 1.9.23 | |
|  * minor implementation adjustments | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ upgraded to use xTests 0.1.14 | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ refactoring of implementations to ensure no name leakage at link time | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ refactoring of implementations to ensure no name leakage at link time | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  + makefile for GCC 4.1 | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.23 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 20th February 2008 - 1.0.1 beta 100 | |
| =================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * documentation improvements | |
|  * added back-end structure initialisation | |
|  * makefile improvements | |
|  * upgraded to use xTests v0.1.11 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ upgraded to use xTests v0.1.11 | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ minor adjustments to documentation of pantheios_fe_getProcessIdentity() | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + all back-end initialisation structures now invoke the requisite default | |
|    initialisation function (e.g. pantheios_be_file_getDefaultAppInit()) in | |
|    their constructors (in C++ compilation units, also) | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ minor correction to ensure shwild and xTests libraries are cleaned along | |
|    with all others | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.22 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 12th February 2008 - 1.0.1 beta 99 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * reduced compilation load for inserter classes | |
|  * bug fix for Linux compilation | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ defined PANTHEIOS_NO_INCLUDE_STLSOFT_STRING_ACCESS in all inserter class | |
|    implementation files, to remove #inclusion of all string access shim | |
|    headers, thereby reducing compilation load | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ fixed erroneous elision of <string.h> #include in | |
|    refactoring of 1.0.1 beta 98 | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.22 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 9th February 2008 - 1.0.1 beta 98 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added new test case | |
|  * refactored back-end implementation files | |
|  * bug fix to src/util/time.cpp | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ fix for bug in src/util/time.cpp introduced in beta 97 | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ all stock back-ends' be/bel/ber implementation files now use the back-end | |
|    definition macros PANTHEIOS_BE_DEFINE_BE_FUNCTIONS(), | |
|    PANTHEIOS_BE_DEFINE_BEL_FUNCTIONS(), or | |
|    PANTHEIOS_BE_DEFINE_BER_FUNCTIONS() | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  + builds test.component.core.initialisation_sequence | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  + test.component.core.initialisation_sequence, which verifies the | |
|    core/front-end/back-end initialisation sequence | |
| 
 | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.22 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 8th February 2008 - 1.0.1 beta 97 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * NOTE: Now requires STLSoft 1.9.22 | |
|  * bundles b64 1.2.5 | |
|  * bundles shwild 0.9.9 | |
|  * bundles xTests 0.1.8 | |
|  * partial compatiblity with safe string library (VC8+) | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  - removal of a large amount of hard-coded warning suppression | |
|  - removal of a large amount of unnecessary #includes | |
|  ~ partial compatibility with safe string library (VC8+) | |
|  ~ clearing up of NoX effects in source-code (e.g. exception-specifications) | |
| 
 | |
| Core: | |
| 
 | |
|  ~ partial compatibility with safe string library (VC8+) | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  + builds b64 library for use with pantheios::b64 inserter class | |
|  + builds test and example programs for b64 | |
|  ~ fixes mix-up in definition of bec.test.o, be.test.o, be;.test.o, | |
|    ber.test.o, which led to subtle bugs on 64-bit UNIX | |
| 
 | |
| Examples: | |
| 
 | |
|  + now builds example.cpp.b64 as part of build | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ fixes component test for threadId inserter class that was | |
|    broken in 1.0.1 beta 96 | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.22 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 5th February 2008 - 1.0.1 beta 96 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fixed subtle makefile bug (pertaining to be.test) | |
|  * workaround for odd (and breaking) #include behaviour of GCC on UNIX | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ src/be/bec.test.cpp now discriminates threading features _before_ | |
|    inclusion of API header, which #includes <string>, which, on GCC, | |
|    #includes <pthread.h>!!! | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ the makefiles had the object file names for bec_test, be_test, bel_test | |
|    and ber_test mixed up. Now fixed | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  + test.unit.be.N | |
| 
 | |
| Test.Component: | |
| 
 | |
|  * fixed bug in test.component.inserters.threadId program for | |
|    pantheios::threadId inserter class introduced in beta 94, which did not | |
|    keep up with the changes in behaviour of the class | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.21 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 5th February 2008 - 1.0.1 beta 95 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * NOTE: Now requires STLSoft 1.9.21 | |
|  * added unit test for be.N | |
|  * fixed wrong test values in test.component.inserters.threadId | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ now requires STLSoft 1.9.21, since 1.9.20 had a subtle bug in the | |
|    discrimination of multi-threaded features on UNIX | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  + test.unit.be.N | |
| 
 | |
| Test.Component: | |
| 
 | |
|  * fixed bug in test.component.inserters.threadId program for | |
|    pantheios::threadId inserter class introduced in beta 94, which did not | |
|    keep up with the changes in behaviour of the class | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.21 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 3rd February 2008 - 1.0.1 beta 94 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * NOTE: Now requires STLSoft 1.9.20 | |
|  * makefiles updated for separate single- and multi-threaded targets on UNIX | |
|  * updated string API, and concomitant refactoring of inserter classes | |
|  * removal of multi-threading constructs from core and back-end | |
|    implementations in single-threading compilation contexts | |
|  * updated to version 0.1.8 of xTests library | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  + include/pantheios/internal/threading.h, which detects whether single- or | |
|    multi-threaded compilation contexts | |
|  ~ pantheios_inserter_snprintf_() becomes pantheios_string_snprintf(), and | |
|    is no longer a macro with some compilers. Also, it no longer has a size | |
|    restriction | |
|  + pantheios_string_vsnprintf() function, in terms of which | |
|    pantheios_string_snprintf() is implemented | |
| 
 | |
| Core: | |
| 
 | |
|  ~ core functions now only use thread_mutex in multithreaded compilation | |
|    contexts | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ trivial pre-processor syntax error cleared up | |
|  ~ pantheios::integer, pantheios::pointer and pantheios::real inserter | |
|    classes now implemented in terms of pantheios_string_snprintf() | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ be.file now only uses thread_mutex in multithreaded compilation contexts | |
|  ~ be.test now only uses thread_mutex in multithreaded compilation contexts | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ Comeau makefiles now no longer specify --A, to compile cleanly on Windows | |
|  ~ all GCC (UNIX) makefiles now specify single-threaded and multi-threaded | |
|    variants separately | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.20 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 2nd February 2008 - 1.0.1 beta 93 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * NOTE: Now requires STLSoft 1.9.19 | |
|  * increased severity levels ranges for be.fprintf and be.speech | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ be.fprintf can work with any severity levels in the range [0, 16) | |
|  ~ be.speech can work with any severity levels in the range [0, 16) | |
|  ~ enhanced contract programming enforcement messages in be.syslog, | |
|    be.WindowsConsole, be.WindowsEventLog and be.COMErrorObject, | |
|    explaining why severity levels must be in the range [0, 8) | |
|  ~ be.speech now implemented in terms of STLSoft's | |
|    comstl/speech/sapi_util.hpp; this is shared with the speech sink | |
|    in the soon-to-be-released FastFormat (http://fastformat.org/) | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.19 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 28th January 2008 - 1.0.1 beta 92 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added more unit-tests | |
|  * refactored back-end stock implementation class namespace | |
|  * NOTE: These are breaking changes. Any custom back-ends | |
|    defined using pantheios::internal::Context will have to | |
|    be edited and recompiled | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ move the Context class from the pantheios::internal namespace to | |
|    the pantheios::util::be namespace | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  + test.unit.bec.fail | |
|  + test.unit.be.fail | |
|  + test.unit.be.lrsplit | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.18 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 27th January 2008 - 1.0.1 beta 91 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * NOTE: Now requires STLSoft 1.9.18 | |
|  * refactoring of inserter classes | |
|  * bug fix to makefile for GCC compilation | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ refactored include/pantheios/inserters/integer.hpp to | |
|    reduce physical dependencies | |
|  ~ pantheios::integer inserter class now properly handles | |
|    format situation of: | |
|     + hex | |
|     + zeroXPrefix | |
|     + width > 0 | |
|     - not zeroPad | |
|  ~ pantheios::pointer inserter class now assumes zeroPad | |
|    if zeroXPrefix is specified along with a width | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + implicit link headers for bec.test and be.test | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ fixed compile error with making examples | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.18 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 27th January 2008 - 1.0.1 beta 90 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * almost complete elimination of use of sprintf() / snprintf() except | |
|    where necessary to support variadic API functions | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ refactored be.COMErrorObject and be.WindowsSyslog to remove more use of | |
|    sprintf() / snprintf(). In the process, fixed a bug in be.COMErrorObject | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.17 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 26th January 2008 - 1.0.1 beta 89 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * refactored example directories and file-names | |
|  * enhanced makefiles to incorporate all examples | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  - removed the "NoX" (no-exception; exception-support suppressed) builds | |
|    from the makefiles for VC++ 7, 7.1 and 8. Only 5 & 6 have it still | |
|  + incorporated the two "101" examples into the build | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ changed all the names/directories of the examples from example_c_X and | |
|    example_cpp_Y to example.c.X and example.cpp.Y | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.17 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 20th January 2008 - 1.0.1 beta 88 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fixes for various minor bugs introduced in beta 87 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ fixed incorrectly calculated invariant in bec.file | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ fix for unit test program for bec.file, which did not link correctly with | |
|    GCC | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  ~ fixed Windows dependency in test.unit.bec.file | |
| 
 | |
|  ~ changed test failure reporting mechanism in test.unit.getcurrenttime to | |
|    provide more information | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.17 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 20th January 2008 - 1.0.1 beta 87 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * refactor threadId and pointer inserter classes | |
|  * simplified Tracing API implementation | |
|  * refactored 4 back-ends (be.file, be.speech, be.WindowsConsole, | |
|    be.WindowsDebugger) | |
|  * enhanced unit testing of be.COMErrorObject | |
|  * added unit testing of be.file | |
|  * added component testing of Tracing API | |
|  * uses version 0.1.6 of xTests library | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  - removed all vestiges of befe.test | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ refactored threadId inserter to use pantheios_getCurrentThreadId(), and | |
|    to not use sprintf() | |
|  ~ refactored pointer inserter to minimise use of sprintf() | |
| 
 | |
| Tracing: | |
| 
 | |
|  ~ PANTHEIOS_TRACE_XXXX() now implemented in terms of pantheios::log(), | |
|    rather than pantheios::log_XXXX() (e.g. pantheios::log_DEBUG()) | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ refactored implementations of be.file, be.speech, be.WindowsConsole and | |
|    be.WindowsDebugger to remove use of sprintf() and reduce compilation | |
|    times | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ adjustments to incorporate new tests | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
|  ~ uses version 0.1.6 of xTests library | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  ~ enhanced test.unit.be.COMErrorObject to verify behaviour of | |
|    PANTHEIOS_BE_COMERROROBJECT_F_DONT_OVERWRITE_EXISTING | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ fixed oversight in test.component.log.1 component test program | |
| 
 | |
|  + added test.component.trace.1 component test program | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.17 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 19th January 2008 - 1.0.1 beta 86 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * enhanced be.test, so it can be used in conjunction with other back-ends | |
|  * minor changes/enhancements to memory handling | |
|  * added more example projects | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ pantheios_printf() will now accept a format string and arguments up to a | |
|    total of 4095 characters. | |
| 
 | |
|  ~ pantheios::log() (and all severity-specific logging) will now acquire | |
|    memory from the heap if the total number of characters in the log | |
|    statement is more than 2047, rather than the previous 2048. | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ be.test C++ test API is now in namespace 'pantheios::be::test', rather | |
|    than 'pantheios::test' | |
|  ~ renamed include/backends/bec.test.hpp => include/backends/bec.test.h | |
|  ~ moved implementation of be.test into bec.test library. This means it | |
|    can now be used in conjunction with other back-ends, via be.lrsplit or | |
|    be.N | |
| 
 | |
|    NOTE: Only one instance of be.test may be used in any process. Behaviour | |
|    is undefined if two or more instances are used in the same process. | |
|  + added be.test library | |
|  + added bel.test library | |
|  + added ber.test library | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ adjusted all makefiles to use new be.test libraries | |
| 
 | |
| Examples: | |
| 
 | |
|  - removed examples/inserters/hexptr example, since hex_ptr now a stock | |
|    inserter | |
|  + added examples/c/example.c.101/example.c.101.c, which illustrates the | |
|    basics of using the Pantheios C API | |
|  + added examples/cpp/example.cpp.101/example.cpp.101.cpp, which illustrates | |
|    the basics of using the Pantheios C++ API | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.17 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 15th January 2008 - 1.0.1 beta 85 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Bug file in be.file | |
|  * Updated error strings | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  + added PANTHEIOS_INIT_RC_CANNOT_CREATE_THREAD | |
|  ~ adjusted src/init_error_strings.c for latest error codes | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ fixed bug in be.file (introduced in beta 84), which would cause a '\0' | |
|    rather than '\n' (or "\r\n") to be written as a line terminator when | |
|    none of processId, severity and time are displayed. | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.17 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 14th January 2008 - 1.0.1 beta 84 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Minor enhancements to Application Layer | |
|  * Refactoring of stock back-end common library, to enhance efficiency | |
|  * Additional component tests | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  + added include/pantheios/pan.hpp, which #includes | |
|    include/pantheios/pantheios.hpp and aliases the | |
|    pantheios namespace to pan. Thus, all symbols | |
|    can be referenced via pan:: as well as pantheios:: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + added include/pantheios/inserters/processid.hpp | |
|     to include/pantheios/inserters.hpp | |
|  + added include/pantheios/inserters/threadid.hpp | |
|     to include/pantheios/inserters.hpp | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + added overload for rawLogEntry() to pantheios::internal::Context, to | |
|    enable faster processing of entries when not including any of | |
|    process Id, time and severity in the statement. | |
|  ~ adjustment to bec.file, to add rawLogEntry() overload | |
|  ~ adjustment to bec.fprintf, to add rawLogEntry() overload | |
|  ~ adjustment to bec.speech, to add rawLogEntry() overload | |
|  ~ adjustment to bec.WindowsConsole, to add rawLogEntry() overload | |
|  ~ adjustment to bec.WindowsDebugger, to add rawLogEntry() overload | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ all necessary adjustments to the makefiles are made | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.17 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 13th January 2008 - 1.0.1 beta 83 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Minor enhancements to Application Layer | |
|  * Additional component tests | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/inserters/ids.hpp => | |
|      include/pantheios/inserters/processid.hpp and | |
|      include/pantheios/inserters/threadid.hpp | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ all necessary adjustments to the makefiles are made | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  + test/component/test.component.core.pantheios_printf | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.17 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 12th January 2008 - 1.0.1 beta 82 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Changed befe.test to be.test, for increased flexibility in testing | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ befe.test has become be.test, which means it can be used to test | |
|    various front-ends, as well as be used with be.N | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ all necessary adjustments to the makefiles are made | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.17 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 11th January 2008 - 1.0.1 beta 81 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Bug fix for 64-bit Linux | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ fixed compilation bug in src/util/threading.c | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.17 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 8th January 2008 - 1.0.1 beta 80 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * changed be.file API: BREAKING CHANGE! | |
|  * NOTE: These are breaking changes. Any code using any be.file stock | |
|    back-ends will need to be edited! | |
|  * further refactoring of src directories | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ refactored from: | |
|      src/appl/inserters.cpp | |
|      src/appl/inserters2.cpp | |
| 
 | |
|    to: | |
|      src/appl/memory.cpp | |
|      src/inserters/args.cpp | |
|      src/inserters/blob.cpp | |
|      src/inserters/integer.cpp | |
|      src/inserters/pointer.cpp | |
|      src/inserters/processid.cpp | |
|      src/inserters/real.cpp | |
|      src/inserters/threadid.cpp | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ fixed "bug" (warning) in GCC 4.0 on Mac OS-X | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ fixed broken UNIX makefiles introduced with beta 78 | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.17 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 6th January 2008 - 1.0.1 beta 79 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fixed broken UNIX makefiles introduced with beta 78 | |
|  * incorporates shwild 0.9.9 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ fixed broken UNIX makefiles introduced with beta 78 | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.17 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 6th January 2008 - 1.0.1 beta 78 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added new front-end: fe.all | |
|  * compatibility release, to require v1.9.17 of STLSoft, which fixes | |
|    a compilation issue with GCC on Leopard | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  + fe.all, which always return 1 from pantheios_isSeverityLogged() | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ adjusted for all source file changes | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.17 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 5th January 2008 - 1.0.1 beta 77 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * major code refactoring: moving all unnecessary code from Core into Util | |
|    to facilitate future reductions in coupling between modules | |
|  * minor addition to Util API | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  - removed bailout.c from Core, and into Util | |
|  - removed init_error_strings.c from Core, and into Util | |
|  - removed severity_strings.c from Core, and into Util | |
|  - removed strutil.cpp from Core, and into Util | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  + added pantheios_getCurrentThreadId(), which has a platform-independent | |
|    signature. Declared in include/pantheios/util/threading/threading.h and | |
|    defined in src/util/threading.c | |
|  + moved bailout.c from Core into Util | |
|  + moved init_error_strings.c from Core into Util | |
|  + moved severity_strings.c from Core into Util | |
|  + moved strutil.cpp from Core into Util | |
|  ~ renamed context.cpp to be.context.cpp | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ adjusted for all source file changes | |
|  ~ preparatory steps for separation of current Core lib into Util and Core | |
|    libs | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
|  ~ incorporates latest minor changes to xTests, to address compiler warnings | |
|    with various compilers | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  ~ fixed a couple of compiler warnings with VC++ 6 | |
| 
 | |
| Test.Component: | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.16 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 4th January 2008 - 1.0.1 beta 76 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * workaround for VC++ 8 linker issue | |
|  * minor bug fix in component test program | |
|  * minor change in Core API to reduce coupling | |
|  * minor compatibility changes with Win64 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ changed pantheios_onBailOut_() internal function to the API function | |
|    pantheios_onBailOut3() | |
|  ~ Win32 => Windows pre-processor discrimination adjustments | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ reduction in coupling of src/util/time.cpp to Pantheios Core; now depends | |
|    on pantheios_onBailOut3(), rather than on pantheios_onBailOut() | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
|  ~ incorporates changed shwild, to fix inexplicable VC++ 8 linker problem in | |
|    DLL builds | |
| 
 | |
| Test.Unit: | |
| 
 | |
| Test.Component: | |
| 
 | |
|  ~ fix of ambiguity in test/component/test.component.inserters.args.cpp | |
|    with Borland | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.16 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 3rd January 2008 - 1.0.1 beta 75 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Included unit/component-testing framework into public distribution | |
|  * Now bundles shwild library for use in unit-test pattern matching | |
|  * Now bundles xTests library for component/unit-testing | |
|  * Updated the error code strings in the Core to reflect recent additions | |
|  * Enhanced pantheios::pointer inserter (Application Layer) | |
|  * Fixed benign (but annoying) bug in time routines (Util) | |
|  * Enhanced functionality of be.COMErrorObject (Back-end) | |
|  * Adjusted all makefiles to build and execute new Unit and Component tests | |
|  * Fixed compilation error in example 10 (Examples) | |
|  * Added/adjusted 4 Unit tests (Test) | |
|  * Added/adjusted 8 Component tests (Test) | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ updated core/init_error_strings.c to include string forms of | |
|    PANTHEIOS_BE_INIT_RC_ARGUMENT_TOO_LONG and | |
|    PANTHEIOS_BE_INIT_RC_ARGUMENT_OUT_OF_RANGE error codes (added in beta 72) | |
| 
 | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ pantheios::pointer now accepts void const volatile*, rather than | |
|    void const* | |
| 
 | |
| Tracing: | |
| 
 | |
| Util: | |
| 
 | |
|  ~ bug whereby calling pantheios_util_getCurrentTime() with NULL to elicit | |
|    required length would give wrong (but larger) length | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ be.COMErrorObject now recognises PANTHEIOS_BE_INIT_F_NO_SEVERITY | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ Adjusted all makefiles to invoke unit/component/scratch testing, | |
|    including new make targets: | |
|     build.test.component, test.component, | |
|     build.test.scratch, test.scratch, | |
|     build.test.unit, test.unit, | |
| 
 | |
|    If you type "make test" (or "make -f makefile.unix test"), then you | |
|    will request build and execution of the Unit and Component tests | |
|    only; you will NOT get the Scratch tests, as used to be the case. To | |
|    get the Scratch tests either explicitly type "make test.scratch" or, | |
|    to get all three test types, type "make test.all" | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ fixed bug in example 10 | |
|    (examples/cpp/example_cpp_callback_be/example_cpp_callback_be.cpp) | |
| 
 | |
| Test: | |
| 
 | |
|  + Included unit/component-testing framework into public | |
|    distribution | |
| 
 | |
| Test.Unit: | |
| 
 | |
|  + added test/unit/test.unit.bec.COMErrorObject | |
|  + added test/unit/test.unit.levels.dynamic_initialisations | |
|  + added test/unit/test.unit.levels.values | |
|  ~ adjusted test/unit/test.unit.getcurrenttime to new test infrastructure | |
| 
 | |
| Test.Component: | |
| 
 | |
|  + added test/component/test.component.inserter.args | |
|  + added test/component/test.component.inserter.integer | |
|  + added test/component/test.component.inserter.pointer | |
|  + added test/component/test.component.inserter.processId | |
|  + added test/component/test.component.inserter.real | |
|  + added test/component/test.component.inserter.threadId | |
|  + added test/component/test.component.log.1 | |
|  ~ adjusted test/component/test.component.custom_severity to new test infrastructure | |
| 
 | |
| Test.Scratch: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.16 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 30th December 2007 - 1.0.1 beta 74 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * compatibility release, to require v1.9.16 of STLSoft, which fixes two | |
|    bugs: -ve short/int formatting on 64-bit Linux; 12hr/24hr time | |
|    representation on Windows | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.16 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 29th December 2007 - 1.0.1 beta 73 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fixed compilation error introduced in 1.0.1 beta 72 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  - removal of parsing of arguments 'port', 'address' and 'facility' in | |
|    be.syslog, since it does not support them | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.15 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 28th December 2007 - 1.0.1 beta 72 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Change of back-end initialisation flags and parsing: BREAKING CHANGE! | |
|  * NOTE: These are breaking changes. Any code using any | |
|    stock back-ends may need to be edited! | |
|  * NOTE: *ALL* code using Pantheios must be recompiled, or | |
|    runtime errors may occur! | |
|  * Additional minor adjustments in application layer | |
|  * Additional initialisation error codes defined | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ PANTHEIOS_BE_INIT_F_NO_TIME renamed to PANTHEIOS_BE_INIT_F_NO_DATETIME | |
|  + addition of PANTHEIOS_BE_INIT_RC_ARGUMENT_TOO_LONG (in | |
|    include/pantheios/error_codes.h) | |
|  + addition of added PANTHEIOS_BE_INIT_RC_ARGUMENT_OUT_OF_RANGE (in | |
|    include/pantheios/error_codes.h) | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + added include/pantheios/inserters/args.hpp to | |
|    include/pantheios/inserters.hpp | |
| 
 | |
| Tracing: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  - removal of all back-end specific analogues of the stock back-end argument | |
|    flags, e.g. PANTHEIOS_BE_FILE_F_NO_PROCESS_ID is removed; users should | |
|    now use PANTHEIOS_BE_INIT_F_NO_PROCESS_ID | |
| 
 | |
|  ~ fixed erroneous definition of pantheios_be_fprintf_parseArgs | |
| 
 | |
|  ~ fixed erroneous definition of pantheios_be_WindowsDebugger_parseArgs | |
| 
 | |
|  ~ fixed misspelling of be.speech argument 'speakPunctuation' (was | |
|    'speakPuncutation') | |
| 
 | |
|  ~ adjustment of "true" / "false" symbols in back-end argument parsing, to | |
|    support all of true/false, yes/no, on/off, 1/0 | |
| 
 | |
|  ~ be.WindowsConsole argument parsing now recognises 'showColors' as well as | |
|    'showColours' (as a boon to all the US users <g>) | |
| 
 | |
|  ~ be.syslog/be.WindowsSyslog now fully support parsing of arguments 'port', | |
|    'address' and 'facility' | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.15 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 27th December 2007 - 1.0.1 beta 71 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Cleanup release, preparing for introduction of unit/component-testing | |
|    to the distribution | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  + added PANTHEIOS_INIT_RC_CANNOT_CREATE_TSS_INDEX (in | |
|    include/pantheios/error_codes.h) | |
| 
 | |
| Core: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Tracing: | |
| 
 | |
|  ~ Definition of the eight severity-specific trace macros - | |
|    PANTHEIOS_TRACE_EMERGENCY ... PANTHEIOS_TRACE_DEBUG - is now | |
|    suspended when PANTHEIOS_NO_STOCK_LEVELS is specified | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.15 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 11th December 2007 - 1.0.1 beta 70 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Shift of back-end initialisation flags: BREAKING CHANGE! | |
|  * NOTE: These are breaking changes. All code using any | |
|    stock back-ends will need to be edited and recompiled! | |
|  * NOTE: *ALL* code using Pantheios must be recompiled, or | |
|    runtime errors may occur | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ reclassification of stock back-end flag range as 0x000fffff | |
|    (#define PANTHEIOS_BE_INIT_F_COMMON_MASK) and custom range as | |
|    ~0x000fffff (#define PANTHEIOS_BE_INIT_F_CUSTOM_MASK) | |
| 
 | |
|  ~ adjustment of: | |
|     - include/pantheios/backends/be.N.h | |
|     - include/pantheios/backends/be.COMErrorObject.h | |
|     - include/pantheios/backends/be.file.h | |
|     - include/pantheios/backends/be.speech.h | |
|     - include/pantheios/backends/be.syslog.h | |
|     - include/pantheios/backends/be.WindowsConsole.h | |
|     - include/pantheios/backends/be.WindowsSyslog.h | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.7 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 10th December 2007 - 1.0.1 beta 69 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Further documentation enhancements | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ documentation enhancements, including documenting Pantheios | |
|    Tracing API | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.7 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 8th December 2007 - 1.0.1 beta 68 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Small refactoring of #include directories, and test programs | |
|  * Further documentation enhancements | |
|  * Corrected spelling errors (pantheios, not panthieos) | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ include/pantheios/converters.hpp is now obsolete, and breaks compilation | |
|    with a #error | |
| 
 | |
|  ~ moved include/pantheios/assert.h => include/pantheios/contract/assert.h | |
| 
 | |
|  + added PANTHEIOS_BE_INIT_F_STOCK_MASK and PANTHEIOS_BE_INIT_F_CUSTOM_MASK | |
|    back-end initialisation flag masks | |
| 
 | |
|  ~ Corrected spelling errors (panthieos, not pantheios) | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
|  ~ Some cleanup of test/scratch programs - more needed | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.7 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 5th December 2007 - 1.0.1 beta 67 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Substantial rework/enhancement to the documentation | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ documentation enhancements | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ documentation enhancements | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ documentation enhancements | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ documentation enhancements | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ documentation enhancements | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.7 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 4th December 2007 - 1.0.1 beta 66 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Added new pantheios::hex_ptr inserter class, which provides | |
|    a shorthand for using pantheios::pointer in hex format. | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ Adjusted all makefile dependencies | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + New hex_ptr inserter class, based on the hexptr example | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.7 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 3rd December 2007 - 1.0.1 beta 65 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Moved all remaining test files to new naming/directory | |
|    scheme | |
|  * Fixed compilation warnings with GCC in test files | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ Adjusted all makefiles to new test files naming/directory | |
|    scheme | |
| 
 | |
| Application Layer: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
|  ~ Moved all remaining test files to new naming/directory | |
|    scheme | |
|  ~ Fixed compilation warnings with GCC in test files | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.7 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 2nd December 2007 - 1.0.1 beta 64 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Fixed weird behaviour in test programs with DMC++ | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
|  ~ several test files still had old way of handling | |
|    PANTHEIOS_FE_PROCESS_IDENTITY with DMC++, which is no | |
|    longer necessary (and produced erroneous output) | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.7 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 29th November 2007 - 1.0.1 beta 63 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Further refactoring of test directories | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
|  ~ movement of following remaining from test to | |
|    test/scratch, test/unit or test/component | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.7 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 27th November 2007 - 1.0.1 beta 62 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fixed compiler warnings with VC++ 8 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ fixed VC++ 8 compiler warning in | |
|    examples/cpp/example_cpp_callback_be/example_cpp_callback_be.cpp | |
| 
 | |
| Test: | |
| 
 | |
|  ~ fixed VC++ 8 compiler warning in | |
|    test/scratch/be.N.fail.test/be.N.fail.test.cpp | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.7 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 26th November 2007 - 1.0.1 beta 61 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * enhancement of fe.WindowsRegistry | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Distribution: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ fe.WindowsRegistry now checks in HKCU first, and then defaults to | |
|    HKLM | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.7 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 25th November 2007 - 1.0.1 beta 60 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * reduction of source code size in generated headers | |
|  * ability to reduce compilation load of Application Layer by | |
|    control of PANTHEIOS_APPL_PARAMS_LIMIT pre-processor symbol | |
|  * new FAQ item | |
|  * minor inconsistency fix in shim suppression symbols | |
|  * minor changes in documentation | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Distribution: | |
| 
 | |
|  + FAQ #6: "How do I alter the number of parameters in the Application Layer?" | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ separation of Test (Scratch) vs Example settings, so can use | |
|    PANTHEIOS_APPL_PARAMS_LIMIT to speed compilation | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + PANTHEIOS_APPL_PARAMS_LIMIT pre-processor symbol, which provides | |
|    ability to reduce compilation load of Application Layer by | |
|    limiting the visibility (to the compiler) of the N-ary Function | |
|    Templates of the Application Layer. Defaults to 32 if not | |
|    specified by user | |
| 
 | |
|  ~ fix in inconsistency between access shims suppression symbols. The | |
|    symbol PANTHEIOS_NO_INCLUDE_STLSOFT_SHIM_ACCESS_SHIMS is deprecated | |
|    in favour of PANTHEIOS_NO_INCLUDE_STLSOFT_STRING_ACCESS. | |
| 
 | |
|  - removal of unnecessary documentation comments from generated headers | |
| 
 | |
|  ~ reduction in source code size of generated headers | |
| 
 | |
|  - removal of pantheios/pantheios.hpp from inserter header files | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| 
 | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.7 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 24th November 2007 - 1.0.1 beta 59 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Refactoring of test directories | |
|  * Tidying of examples | |
|  * Added hexptr inserter example | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles / Project-files: | |
| 
 | |
|  ~ adjustment of all makefiles to reflect changed test | |
|    directory structure | |
| 
 | |
|  ~ /pantheios.vc6.dsw => /test/scratch/pantheios.vc6.dsw | |
|  ~ /pantheios.unix.vc6.dsw => /test/scratch/pantheios.unix.vc6.dsw | |
| 
 | |
| Application Layer: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ general tidying up of all examples' source | |
|  + examples/inserters/hexptr/hexptr.cpp | |
| 
 | |
| Test: | |
| 
 | |
|  + creation of test/component, for component-tests | |
|  + creation of test/unit, for unit-tests | |
|  + creation of test/scratch, for scratch test programs | |
|  ~ movement of following projects from test to | |
|    test/scratch: | |
| 
 | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.7 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 23rd November 2007 - 1.0.1 beta 58 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Refactoring of front-end include files and API symbols | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  + include/pantheios/frontends/stock.h, which defines | |
|    PANTHEIOS_FE_PROCESS_IDENTITY | |
|  ~ include/pantheios/frontends/fe.N.h, which includes | |
|    include/pantheios/frontends/stock.h | |
|  ~ include/pantheios/frontends/fe.simple.h, which includes | |
|    include/pantheios/frontends/stock.h | |
|  ~ include/pantheios/frontends/fe.WindowsRegistry.h, which includes | |
|    include/pantheios/frontends/stock.h | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.7 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 22nd November 2007 - 1.0.1 beta 57 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Various necessary changes and enhancements to back-end argument | |
|    parsing and documentation | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + added pantheios_be_COMErrorObject_parseArgs(). Recognises standard | |
|    back-end arguments, and following custom arguments: | |
|      overwriteExisting (Boolean) | |
| 
 | |
|  + added pantheios_be_speech_parseArgs(). Recognises standard | |
|    back-end arguments, and following custom arguments: | |
|      synchronous (Boolean) | |
|      purgeBeforeSpeak (Boolean) | |
|      speakPuncutation (Boolean) | |
|      synchronousOnCritical (Boolean) | |
| 
 | |
|  ~ changed parameter order of pantheios_be_file_parseArgs(). Recognises | |
|    standard back-end arguments, and following custom arguments: | |
|      fileName (string) | |
|      truncate (Boolean) | |
|      discardCachedContents (Boolean) | |
| 
 | |
|  ~ changed parameter order of pantheios_be_syslog_parseArgs(). Recognises | |
|    standard back-end arguments, and following custom arguments: | |
|      address (hostname string, or dotted IP address) | |
|      port (number) | |
|      facility (string) | |
|      useStderr (Boolean) | |
|      useConsole (Boolean) | |
|      showPid (Boolean) | |
|      connectImmediately (Boolean) | |
| 
 | |
|  ~ changed parameter order of pantheios_be_WindowsConsole_parseArgs(). | |
|    Recognises standard back-end arguments, and following custom arguments: | |
|      showColours (Boolean) | |
| 
 | |
|  ~ changed parameter order of pantheios_be_WindowsSyslog_parseArgs() | |
|    Recognises standard back-end arguments, and following custom arguments: | |
|      address (hostname string, or dotted IP address) | |
|      port (number) | |
|      facility (string) | |
|      useStderr (Boolean) | |
|      useConsole (Boolean) | |
|      showPid (Boolean) | |
|      connectImmediately (Boolean) | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.7 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 21st November 2007 - 1.0.1 beta 56 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * bug fix in pantheios::threadId inserter (when used on UNIX) | |
|  * significant refactoring of back-end argument parsing API and | |
|    include file directory structure | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ bug fix in pantheios::threadId inserter when used on UNIX: fixed up | |
|    swapped threading/non-threading behaviours | |
| 
 | |
| Core: | |
| 
 | |
|  ~ Moved stock back-end argument parsing function declarations out of | |
|    include/pantheios/backends.h => include/pantheios/util/be/arguments.h | |
|  ~ Changed parameter order of | |
|      pantheios_be_parseBooleanArg() | |
|      pantheios_be_parseStringArg() | |
|      pantheios_be_parseStockArgs() | |
|  ~ Modified parsing functions to break after first matching argument found | |
|      pantheios_be_parseBooleanArg() | |
|      pantheios_be_parseStringArg() | |
|  ~ Added support for following flags to pantheios_be_parseStockArgs(): | |
|      PANTHEIOS_BE_INIT_F_USE_UNIX_FORMAT | |
|      PANTHEIOS_BE_INIT_F_HIDE_DATE | |
|      PANTHEIOS_BE_INIT_F_HIDE_TIME | |
|      PANTHEIOS_BE_INIT_F_HIGH_RESOLUTION | |
|      PANTHEIOS_BE_INIT_F_LOW_RESOLUTION | |
|  ~ Improved documentation of | |
|      pantheios_be_parseBooleanArg() | |
|      pantheios_be_parseStringArg() | |
|      pantheios_be_parseStockArgs() | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ adjusted be.file to work with argument parsing changes | |
|  ~ adjusted be.syslog to work with argument parsing changes | |
|  ~ adjusted be.WindowsConsole to work with argument parsing changes | |
|  ~ adjusted be.WindowsSyslog to work with argument parsing changes | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.7 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 20th November 2007 - 1.0.1 beta 55 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Renamed be.Win32Console backend to be.WindowsConsole | |
|  * Renamed be.Win32Debugger backend to be.WindowsDebugger | |
|  * Renamed be.Win32syslog backed to be.WindowsSyslog | |
|  * NOTE: These are breaking changes. All code using any | |
|    stock back-ends will need to be edited and recompiled! | |
|  * NOTE: *ALL* code using Pantheios must be recompiled, or | |
|    linker errors may occur | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
|  ~ all Windows makefiles adjusted to new back-end names | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ be.Win32Console => be.WindowsConsole | |
| 
 | |
|    include/pantheios/backends/bec.Win32Console.h => include/pantheios/backends/bec.WindowsConsole.h | |
| 
 | |
|    include/pantheios/implicit_link/be.Win32Console.h => include/pantheios/implicit_link/be.WindowsConsole.h | |
|    include/pantheios/implicit_link/be.Win32Console.WithCallback.h => include/pantheios/implicit_link/be.WindowsConsole.WithCallback.h | |
|    include/pantheios/implicit_link/bec.Win32Console.h => include/pantheios/implicit_link/bec.WindowsConsole.h | |
|    include/pantheios/implicit_link/bec.Win32Console.WithCallback.h => include/pantheios/implicit_link/bec.WindowsConsole.WithCallback.h | |
|    include/pantheios/implicit_link/bel.Win32Console.h => include/pantheios/implicit_link/bel.WindowsConsole.h | |
|    include/pantheios/implicit_link/bel.Win32Console.WithCallback.h => include/pantheios/implicit_link/bel.WindowsConsole.WithCallback.h | |
|    include/pantheios/implicit_link/ber.Win32Console.h => include/pantheios/implicit_link/ber.WindowsConsole.h | |
|    include/pantheios/implicit_link/ber.Win32Console.WithCallback.h => include/pantheios/implicit_link/ber.WindowsConsole.WithCallback.h | |
| 
 | |
|  ~ be.Win32Debugger => be.WindowsDebugger | |
| 
 | |
|    include/pantheios/backends/bec.Win32Debugger.h => include/pantheios/backends/bec.WindowsDebugger.h | |
| 
 | |
|    include/pantheios/implicit_link/be.Win32Debugger.h => include/pantheios/implicit_link/be.WindowsDebugger.h | |
|    include/pantheios/implicit_link/be.Win32Debugger.WithCallback.h => include/pantheios/implicit_link/be.WindowsDebugger.WithCallback.h | |
|    include/pantheios/implicit_link/bec.Win32Debugger.h => include/pantheios/implicit_link/bec.WindowsDebugger.h | |
|    include/pantheios/implicit_link/bec.Win32Debugger.WithCallback.h => include/pantheios/implicit_link/bec.WindowsDebugger.WithCallback.h | |
|    include/pantheios/implicit_link/bel.Win32Debugger.h => include/pantheios/implicit_link/bel.WindowsDebugger.h | |
|    include/pantheios/implicit_link/bel.Win32Debugger.WithCallback.h => include/pantheios/implicit_link/bel.WindowsDebugger.WithCallback.h | |
|    include/pantheios/implicit_link/ber.Win32Debugger.h => include/pantheios/implicit_link/ber.WindowsDebugger.h | |
|    include/pantheios/implicit_link/ber.Win32Debugger.WithCallback.h => include/pantheios/implicit_link/ber.WindowsDebugger.WithCallback.h | |
| 
 | |
|  ~ be.Win32syslog => be.WindowsSyslog | |
| 
 | |
|    include/pantheios/backends/bec.Win32Syslog.h => include/pantheios/backends/bec.WindowsSyslog.h | |
| 
 | |
|    include/pantheios/implicit_link/be.Win32Syslog.h => include/pantheios/implicit_link/be.WindowsSyslog.h | |
|    include/pantheios/implicit_link/be.Win32Syslog.WithCallback.h => include/pantheios/implicit_link/be.WindowsSyslog.WithCallback.h | |
|    include/pantheios/implicit_link/bec.Win32Syslog.h => include/pantheios/implicit_link/bec.WindowsSyslog.h | |
|    include/pantheios/implicit_link/bec.Win32Syslog.WithCallback.h => include/pantheios/implicit_link/bec.WindowsSyslog.WithCallback.h | |
|    include/pantheios/implicit_link/bel.Win32Syslog.h => include/pantheios/implicit_link/bel.WindowsSyslog.h | |
|    include/pantheios/implicit_link/bel.Win32Syslog.WithCallback.h => include/pantheios/implicit_link/bel.WindowsSyslog.WithCallback.h | |
|    include/pantheios/implicit_link/ber.Win32Syslog.h => include/pantheios/implicit_link/ber.WindowsSyslog.h | |
|    include/pantheios/implicit_link/ber.Win32Syslog.WithCallback.h => include/pantheios/implicit_link/ber.WindowsSyslog.WithCallback.h | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.7 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 19th November 2007 - 1.0.1 beta 54 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Standardisation of front-end process identity symbols. | |
|    NOTE: This is a breaking change. All code using any | |
|    stock front-ends will need to be edited and recompiled! | |
|  * NOTE: *ALL* code using Pantheios must be recompiled, or | |
|    linker errors may occur | |
| 
 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ fe.simple now uses PANTHEIOS_FE_PROCESS_IDENTITY. Any code | |
|    that uses the symbol FE_SIMPLE_PROCESS_IDENTITY will not | |
|    compile. | |
| 
 | |
|    *ALL* code using Pantheios must be recompiled, or linker | |
|    errors may occur | |
| 
 | |
|  ~ fe.N now uses PANTHEIOS_FE_PROCESS_IDENTITY. Any code | |
|    that uses the symbol PAN_FE_N_PROCESS_IDENTITY will not | |
|    compile. | |
| 
 | |
|    *ALL* code using Pantheios must be recompiled, or linker | |
|    errors may occur | |
| 
 | |
|  ~ fe.WindowsRegistry now uses PANTHEIOS_FE_PROCESS_IDENTITY. | |
|    Any code that uses the symbol PAN_FE_PROCESS_IDENTITY will | |
|    not compile. | |
| 
 | |
|    *ALL* code using Pantheios must be recompiled, or linker | |
|    errors may occur | |
| 
 | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ adjusted all examples to use PANTHEIOS_FE_PROCESS_IDENTITY | |
| 
 | |
| Test: | |
| 
 | |
|  ~ adjusted all tests to use PANTHEIOS_FE_PROCESS_IDENTITY | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.7 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 18th November 2007 - 1.0.1 beta 53 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * NOTE: Now requires STLSoft 1.9.7 | |
|  * Facilities for accelerating compilation times by | |
|    restricting function template parameter range | |
|  * Various code cleanup in backend utility functions | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ compatibility with STLSoft 1.9.7 | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + new PANTHEIOS_NO_STOCK_LEVELS symbol, which suppresses inclusion | |
|    of include/pantheios/internal/levels.hpp | |
| 
 | |
|  + new PANTHEIOS_NO_GENERATED_FUNCTIONS symbol, which suppresses | |
|    inclusion of all generated functions | |
| 
 | |
|  + new PANTHEIOS_NO_LOG_FUNCTIONS symbol, which suppresses | |
|    inclusion of all log() generated functions | |
| 
 | |
|  + new PANTHEIOS_NO_LOG_SEV_FUNCTIONS symbol, which suppresses | |
|    inclusion of all log-specific generated functions (i.e. log_DEBUG(), | |
|    log_CRITICAL(), etc.) | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ added exception handling to pantheios_be_getCurrentTime() | |
|  ~ minor cleanup in be.parse.cpp | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.7 or later | |
|    (http://stlsoft.org/) | |
| 
 | |
| 
 | |
| 
 | |
| 17th November 2007 - 1.0.1 beta 52 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Refactoring of include files | |
|  * Removal of implementation functions from | |
|    pantheios namespace, and documentation | |
|  * Removed Windows-dependency that broke the build | |
|    in beta 51 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ moved all generated files to include/internal/generated directory | |
|  ~ moved include/cpp/initialiser.hpp => include/internal/initialiser.hpp | |
|  ~ moved include/cpp/levels.hpp => include/internal/levels.hpp | |
|  ~ moved all the log_dispatch_1(), log_dispatch_2(), etc. functions into | |
|    the pantheios::internal namespace | |
|  - removed the documentation tags from all the log_dispatch_1(), | |
|    log_dispatch_2(), etc. functions | |
| 
 | |
| Core: | |
| 
 | |
|  ~ fixed erroneous dependency on pantheios/util/severity/WindowsEventLog.h | |
|    from src/core/bailout.c | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 16th November 2007 - 1.0.1 beta 51 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * VC++ 2005 / 64-bit compilation fixes | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ compatibility with Visual C++ 2005 / 64-bit | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 15th November 2007 - 1.0.1 beta 50 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * re-issue due to distribution error with 1.0.1 beta 49 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ the latest version of src/util/time.cpp was not included | |
|    in 1.0.1 beta 49 | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 14th November 2007 - 1.0.1 beta 49 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * bug fix for VC++ 2005 | |
|  * refactoring of severity translations from ACE, syslog, log4??? | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  + pantheios/util/severity/ACE.h, which defines the translation function | |
|    pantheios_severity_to_ACE_priority() | |
| 
 | |
|  + pantheios/util/severity/syslog.h, which defines the translation function | |
|    pantheios_severity_to_syslog_severity() | |
| 
 | |
|  + pantheios/util/severity/WindowsEventLog.h, which defines the translation | |
|    function pantheios_severity_to_WindowsEventLog_type() | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ src/core/bailout.c implemented in terms of the translation function | |
|    pantheios_severity_to_WindowsEventLog_type() | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ fixed _time32_t / _time64_t compilation bug in VC++ 2..05 | |
| 
 | |
|  ~ src/be/bec.ACE.cpp implemented in terms of the translation | |
|    function pantheios_severity_to_ACE_priority() | |
| 
 | |
|  ~ src/be/bec.syslog.c implemented in terms of the translation | |
|    function pantheios_severity_to_syslog_severity() | |
| 
 | |
|  ~ src/be/bec.WindowsEventLog.cpp implemented in terms of the translation | |
|    function pantheios_severity_to_WindowsEventLog_type() | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 13th November 2007 - 1.0.1 beta 48 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * high and low resolution timing options in backend statement | |
|    formatting | |
|  * example programs for high and low resolution timing | |
|  * adjustments to makefiles | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
|  + added examples 18 and 19 | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + addition of PANTHEIOS_BE_INIT_F_HIGH_RESOLUTION, to favour high | |
|    resolution timing | |
|  + addition of PANTHEIOS_BE_INIT_F_LOW_RESOLUTION, to favour low | |
|    resolution timing | |
| 
 | |
| Examples: | |
| 
 | |
|  + examples/cpp/example_cpp_highres/example_cpp_highres.cpp | |
|  + examples/cpp/example_cpp_lowres/example_cpp_lowres.cpp | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 12th November 2007 - 1.0.1 beta 47 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * moved Pantheios Trace API into separate include file | |
|  * minor adjustment to GCC makefiles | |
|  * minor bug fix to address compiler warning on UNIX | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
|  ~ put -pedantic back into makefiles (as have moved Pantheios Trace API | |
|    into separate file); separated test and non-test compilation flags | |
|    to allow -pedantic to be removed from test (due to GCC's refusal to | |
|    suppress its warning about variadic macros) | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
|  + added include/pantheios/trace.h | |
| 
 | |
|  ~ NOTE: Pantheios Trace API removed from include/pantheios/pantheios.h | |
| 
 | |
|  ~ eliminated compilation warnings in src/core/bailout.c | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ minor bug fix to address compiler warning on UNIX | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 11th November 2007 - 1.0.1 beta 46 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * considerable refactoring of date/time handling in back-end | |
|    statement | |
|  * minor fix to makefiles on Mac OS-X | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  + pantheios_util_getCurrentTime() rewritten to take flags to | |
|    omit date or time from date/time field in log statement | |
| 
 | |
| Makefiles: | |
| 
 | |
|  ~ removal of -pedantic flag from mac makefiles, to avoid the | |
|    warning (as error) about variadic macros | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + addition of PANTHEIOS_BE_GETCURRENTTIME_F_USE_UNIX_FORMAT flag, | |
|    to cause UNIX-like strftime()-based format to be used always | |
|  + addition of PANTHEIOS_BE_INIT_F_HIDE_DATE flag, to omit dates | |
|    from back-end statement date/time fields | |
|  + addition of PANTHEIOS_BE_INIT_F_HIDE_TIME flag, to omit times | |
|    from back-end statement date/time fields | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
|  + getcurrenttime.test unit-test for time formatting | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 10th November 2007 - 1.0.1 beta 45 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * code cleanup and refactoring, ready for several functional | |
|    enhancements in next several releases | |
|  * reduced size of N-ary Generated Function Templates in Application | |
|    Layer | |
|  * removal of obsolete KiwiSyslog KLOG back-end | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  + include/util/memory/auto_buffer_selector.hpp. Defines the type | |
|    generator template pantheios::auto_buffer_selector, which isolates | |
|    code in the core and in several back-ends from a version change | |
|    in STLSoft 1.9.1 of stlsoft::auto_buffer that reordered the | |
|    template parameters. It's very unlikely that anyone's using STLSoft | |
|    pre-1.9, but best to be sure. Also, the change results in a | |
|    considerable cleanup and removal of pre-processor selection | |
|    statements. | |
|  ~ | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ small refactoring to scripts/make_hdrs.rb, to generate smaller code. | |
|    Results in a 9% saving in include/pantheios/c/log_functions.c. More | |
|    work on this to come. | |
| 
 | |
| Core: | |
| 
 | |
|  ~ use of pantheios::auto_buffer_selector | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  - removed KiwiSyslog KLOG back-end project: Windows users should have been | |
|    using Win32syslog back-end since public beta phase. | |
|  ~ use of pantheios::auto_buffer_selector in several backends | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 3rd November 2007 - 1.0.1 beta 44 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * more code tidying / refactoring | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ now all back-ends may implement their entry | |
|    point functions without having regard to catching | |
|    exceptions, by using the interception methods | |
|    defined in include/pantheios/util/be/apidefs.hpp | |
| 
 | |
| Makefiles: | |
| 
 | |
|  ~ changes to reflect new files & directory structure | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ fixed compilation errors in src/core/bailout.c | |
|    introduced in beta 43 | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + src/util/be.apidefs.cpp | |
|  + include/pantheios/util/be/apidefs.hpp | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 3rd November 2007 - 1.0.1 beta 43 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * code tidying / refactoring | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
|  ~ changes to reflect new files & directory structure | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ split out code from core/api.cpp | |
|  + core/bailout.c | |
|  + core/printf.c | |
|  ~ renamed core/util.cpp => core/strutil.cpp | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 29th October 2007 - 1.0.1 beta 42 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fix for fe.WindowsRegistry | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
|  + now builds fe.WindowsRegistry | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ fe.WindowsRegistry was released (in beta 41) with hard-coded | |
|    processIdentity. (Embarassing, that!) | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 28th October 2007 - 1.0.1 beta 41 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added new frontend: fe.WindowsRegistry | |
|  * further initialisation error codes | |
|  * minor additions to core API | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  + added more Initialisation Error Codes for be+fe. Codes | |
|    defined in include/pantheios/error_codes.h; code strings | |
|    defined in core/init_error_strings.c | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
|  + pantheios::onBailOut() (inline for pantheios_onBailOut() | |
| 
 | |
| Front-ends: | |
| 
 | |
|  + first version of fe.WindowsRegistry | |
|  + new PANTHEIOS_FE_INIT_RC_SYSTEM_NOT_CONFIGURED error code | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + new PANTHEIOS_BE_INIT_RC_INIT_PARAM_REQUIRED error code | |
|  + new PANTHEIOS_BE_INIT_RC_INVALID_ARGUMENT error code | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 26th October 2007 - 1.0.1 beta 40 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * minor bug fix in be.file back-end | |
| 
 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| 
 | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ fixed bug in be.file, to enable discard of cached contents before | |
|    assigning file-path to back-end instance | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 25th October 2007 - 1.0.1 beta 39 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * minor modifications and code cleanup | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + added facility for user-supplied shim-#include file. To use, #define | |
|    PANTHEIOS_CUSTOM_SHIM_INCLUDE with the path of your custom shim | |
|    #include header file. | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  + version info in fe.XXXX.h files | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + version info in be(c).XXXX.h files | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 23rd October 2007 - 1.0.1 beta 38 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added new be.speech back-end, which provides spoken output of | |
|    log statements. (Note: currently for Windows only.) | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
|  + added bec.speech, bec.speech.WithCallback, be.speech, bel.speech | |
|    and ber.speech library entries. Note: currently for Windows-only | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + src/be/bec.speech.cpp                                     main implementation file | |
|  + src/be/be.speech                                          sole library file | |
|  + src/be/bel.speech                                         local library file | |
|  + src/be/ber.speech                                         remote library file | |
|  + include/pantheios/backends/bec.speech.h                   be.speech API file | |
|  + include/pantheios/implicit_link/bec.speech.h              non-callback implicit link header | |
|  + include/pantheios/implicit_link/bec.speech.WithCallback.h callback implicit link header | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 21st October 2007 - 1.0.1 beta 37 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Changed PANTHEIOS_SEV_xxx from enumerators to SEV_xxx enumerators, | |
|    and #define corresponding PANTHEIOS_SEV_xxx. | |
|  * Changed implementation of levels "constant classes", to avoid | |
|    dynamic initialisation ordering problems. | |
|  * Tidying up code in test tree | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
|  ~ all changed to reflect name changes in test tree | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ changed comments on auto-generated N-ary function templates, to | |
|    take account of changes to PANTHEIOS_SEV_xxx (now) | |
|    pre-processor symbols | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ all changed to remove pantheios:: from PANTHEIOS_SEV_xxx (now) | |
|    pre-processor symbols | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
|  ~ renamed all Xxx_yyy_test to xxx_yyy.test | |
| 
 | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 20th October 2007 - 1.0.1 beta 36 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * further enhancements be.N to facilitate backup back-end to be | |
|    initialised only if all prior back-end initialisations failed | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + include/pantheios/util/string/string.h | |
| 
 | |
| Core: | |
| 
 | |
|  ~ pantheios_onBailOut() now takes a severity parameter, in addition | |
|    to the message param. | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + added PANTHEIOS_BE_N_F_INIT_ONLY_IF_PREVIOUS_FAILED to be.N, which | |
|    causes a back-end to be initialised only if all the previous | |
|    back-ends in the list have failed to initialise. | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
|  ~ update be.N.test to reflect changes | |
| 
 | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 19th October 2007 - 1.0.1 beta 35 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * further enhancements be.N to facilitate targeting messages to specific | |
|    back-ends | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + added PANTHEIOS_BE_N_F_IGNORE_NONMATCHED_CUSTOM28_ID to be.N, which | |
|    allows a back-end to ignore those logging statements whose upper 28-bit | |
|    value corresponds to a back-end id to the one configured with this flag. | |
|    See be.N.test for an example of how this works. | |
| 
 | |
|  ~ deprecated PANTHEIOS_BE_N_ENTRY() macro in favour of the new macro | |
|    PANTHEIOS_BE_N_STDFORM_ENTRY(), which places the flags parameter at the | |
|    end to enhance readability. | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
|  ~ update be.N.test to reflect changes | |
| 
 | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 18th October 2007 - 1.0.1 beta 34 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * enhanced be.N to facilitate targeting messages to specific back-ends | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
|  ~ updated build/vc6/pantheios.core.dsp to latest file changes | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + added PANTHEIOS_BE_N_F_ID_MUST_MATCH_CUSTOM28 to be.N, which allows a | |
|    back-end to only respond to those logging statements whose upper 28-bit | |
|    value corresponds to the back-end id configured with this flag. | |
|    See be.N.test for an example of how this works. | |
| 
 | |
|  ~ VC 5 compatibility in be.Win32Console. | |
| 
 | |
| 
 | |
| Examples: | |
| 
 | |
| Test: | |
| 
 | |
|  ~ update be.N.test to reflect changes | |
| 
 | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 7th October 2007 - 1.0.1 beta 33 | |
| ================================ | |
| 
 | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * standardised Initialisation Error Codes | |
|  * large number of makefile changes, to simplify & clean | |
|  * callback functionality to be.COMErrorObject | |
|  * minor bug-fix in be.Win32syslog | |
| 
 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  + added Initialisation Error Codes for core+be+fe. Codes | |
|    defined in include/pantheios/error_codes.h; code strings | |
|    defined in core/init_error_strings.c | |
| 
 | |
|  + added                     include/pantheios/error_codes.h | |
|  + added                     core/init_error_strings.c | |
| 
 | |
|  ~ renamed core/strings.c => core/severity_strings.c | |
| 
 | |
|  - removed all be.loader files from distribution, as it's | |
|    not ready yet. (Should be in next release.) | |
| 
 | |
| Makefiles: | |
| 
 | |
|  + added in new strings file (core/init_error_strings.c) | |
|  ~ adjustment for source renaming (core/severity_strings.c) | |
|  + added in new target for bec.COMErrorObject.WithCallback | |
|  ~ adjustments to play nice on silly old Windows when asked | |
|    to clean and the to-be-cleaned items do not exist. | |
|  ~ shortened some of the macros to work with old makes | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
|  + new pantheios_getInitErrorString() and | |
|    pantheios_getInitErrorStringLength() API functions | |
| 
 | |
|  ~ changed all hard-coded error-codes to use the new | |
|    Initialisation Error Codes | |
| 
 | |
| Front-ends: | |
| 
 | |
|  + added Initialisation Error Codes for core+be+fe | |
| 
 | |
|  ~ changed all hard-coded error-codes to use the new | |
|    Initialisation Error Codes | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + added Initialisation Error Codes for core+be+fe | |
| 
 | |
|  ~ changed all hard-coded error-codes to use the new | |
|    Initialisation Error Codes | |
| 
 | |
|  be.COMErrorObject: | |
| 
 | |
|   + added initialisation & callback functionality | |
|   + added pantheios_be_COMErrorObject_getDefaultAppInit() | |
|   + PANTHEIOS_BE_COMERROROBJECT_F_DONT_OVERWRITE_EXISTING | |
| 
 | |
|  be.file: | |
| 
 | |
|   + added PANTHEIOS_BE_FILE_MAX_FILE_LEN | |
|   ~ changed the buff init struct member to use this | |
|     symbol. | |
| 
 | |
|  be.Win32Console: | |
| 
 | |
|   ~ strengthened exception-safety | |
|     in Win32Console_Context::lookupConsoleMx() - now will | |
|     either enter a full pairing of {name;mutex} or nothing. | |
| 
 | |
|  be.Win32syslog: | |
| 
 | |
|   ~ added the hostNameBuff init struct member. | |
|   ~ now rejects process identities containing whitespace | |
|   ~ bug fix to remove erroneous space between PRI and TIMESTAMP | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ changed all hard-coded error-codes to use the new | |
|    Initialisation Error Codes | |
| 
 | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.6 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 3rd September 2007 - 1.0.1 beta 32 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Fixes for 64-bit UNIX | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
|  ~ removal of -pedantic flag from GCC 4.x makefiles, to avoid | |
|    "anonymous variadic macros were introduced in C99" warning, since | |
|    -Wno-variadic-macros flag recognised only in GCC 4.x on Mac | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ minor fix to name an unnamed union used for non-local variables | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ minor fix to address pointer expression in fprintf() statements | |
| 
 | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.4 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 17th August 2007 - 1.0.1 beta 31 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Fix to Pantheios Tracing API | |
|  * Fix to GCC 3.x makefiles | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
|  ~ removal of -pedantic flag from GCC 3.x makefiles, to avoid | |
|    "anonymous variadic macros were introduced in C99" warning, since | |
|    -Wno-variadic-macros flag recognised in GCC 4.x | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ fixed the PANTHEIOS_TRACE_PRINTF() macro, which didn't have a | |
|    format parameter! :$ | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ temporarily hiding Back-end Map API, which is not ready for use | |
| 
 | |
| Examples: | |
| 
 | |
|  + examples/cpp/example_cpp_tracing/example_cpp_tracing.cpp | |
| 
 | |
|    an example of how to use the Pantheios Tracing API from C++ | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.4 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 16th August 2007 - 1.0.1 beta 30 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Added back-end generation macros, to ease compile-time | |
|    selection/definition | |
|  * fixed (benign) bug for Borland build | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
|  ~ changes to some OBJ make symbol names in preparation for significant | |
|    refactoring in future release | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ fix to suppress extraneous Borland compiler warning in context.cpp | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + macros to define back-ends: | |
|     * single - PANTHEIOS_BE_DEFINE_BE_FUNCTIONS | |
|     * local - PANTHEIOS_BE_DEFINE_BEL_FUNCTIONS | |
|     * remote - PANTHEIOS_BE_DEFINE_BER_FUNCTIONS | |
| 
 | |
|     e.g. the following code will define the back-end functions | |
|     pantheios_be_init(), pantheios_be_uninit() and | |
|     pantheios_be_logEntry() in terms of the be.file back-end | |
| 
 | |
|       // in 'main'.cpp | |
|       PANTHEIOS_BE_DEFINE_BE_FUNCTIONS(file) | |
| 
 | |
| 
 | |
| Examples: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.4 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 5th August 2007 - 1.0.1 beta 29 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * message-first statement composition | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + message-first statement composition | |
| 
 | |
| Examples: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.4 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 2nd August 2007 - 1.0.1 beta 28 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added the Pantheios Tracing API | |
|  * fixes for some back-end project files | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + added the Pantheios Tracing API | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ fixed up bec.Win32ConsoleWithCallback and bec.fprintfWithCallback | |
|    project files | |
| 
 | |
| Examples: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.4 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 29th July 2007 - 1.0.1 beta 27 | |
| ============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * bug fixes in be.file | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ adjustment to implicit link for pseudo-UNIX (on Win32) test builds | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ fix bug(s) in be.file, via refactoring of locking functionality | |
|    between platforms that support atomic integer operations, and those | |
|    that do not. Now properly supports multiple be.file backends on UNIX. | |
| 
 | |
| Examples: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.3 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 11th April 2007 - 1.0.1 beta 26 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Compatible with STLSoft 1.9.1 (version released with Extended | |
|    STL, vol 1: CD) | |
|  * bug fix in be.file | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + 0-parameter overloads of pantheios::com::invoke_nothrow_method() | |
| 
 | |
| Core: | |
| 
 | |
|  ~ compatible with STLSoft 1.9.1 | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ fix bug in be.file | |
| 
 | |
| Examples: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.1 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 11th April 2007 - 1.0.1 beta 25 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * reimplemented core initialisation on UNIX | |
|  * bug fix for be.file on UNIX | |
|  * added missing project files | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
| Makefiles: | |
| 
 | |
|  + added missing pantheios.vc6.DSW file (for MSVC projs) | |
| 
 | |
|  ~ modified certain VC6 project files to support | |
|    "Multithreaded pseudoUNIX". This is an internal use, and | |
|    should probably be ignored by external users. | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ reimplemented the core initialisation on UNIX, to remove the | |
|    namespace scope (static) thread_mutex instance. Though not a | |
|    bug (since it worked correctly) it was an ugly thing, as | |
|    marked by a TODO. Now TODONE. :-) | |
| 
 | |
|  ~ fixed missing <pthread.h> inclusion in src/core/inserters2.cpp | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ fix bug in be.file, to correctly initialise in MT UNIX builds; | |
|    removed the namespace scope (static) thread_mutex instance | |
| 
 | |
| Examples: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.1 beta 47 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 6th April 2007 - 1.0.1 beta 24 | |
| ============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * intermediate release, containing a fix to be.file, and other | |
|    minor changes | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ adjustments of pantheios.core project file to the new | |
|    source structure introduced in 1.0.1 beta 23 | |
| 
 | |
|  ~ minor adjustments to syntax to prepare for next beta | |
|    changes | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ fix to be.file, to allow other processes to read the file. | |
| 
 | |
| Examples: | |
| 
 | |
| Samples: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.1 beta 47 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 27th January 2007 - 1.0.1 beta 23 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * distribution now rooted at pantheios-1.0.1-beta23 | |
|  * refactoring of core implementation (.c, .cpp) files | |
|  * DMC++ compiler improvement-related enhancements to fe.N and fe.simple; | |
|  * more 64-bit fixes | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| General: | |
| 
 | |
|  ~ distribution is now rooted at pantheios-1.0.1-beta23. In other | |
|    words, the file include/pantheios/pantheios.h will now be at | |
|    pantheios-1.0.1-beta23/include/pantheios/pantheios.h | |
| 
 | |
| Makefiles: | |
| 
 | |
|  ~ all makefiles are adjusted for the changes to the core | |
|    implementation files | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ refactoring core implementation files: | |
| 
 | |
|    pantheios_core.cpp       =>  core/api.cpp | |
|                                     most core functions | |
|    pantheios_core.cpp       =>  core/util.cpp | |
|                                     pantheios_strdup_nothrow() | |
|                                     pantheios_strdup_throw() | |
|                                     pantheios_strfree() | |
|                                     pan_slice_t::get_lazy_length() | |
|                                     pantheios_strnlen() | |
|                                     pantheios_inserter_snprintf_() | |
|    pantheios_strings.c      =>  core/strings.c | |
|    pantheios_appl.cpp       =>  core/auto.cpp | |
|    pantheios_inserters.cpp  =>  appl/inserters.cpp | |
|    pantheios_inserters2.cpp =>  appl/inserters2.cpp | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ updated pantheios/frontends/fe.N.h to reflect now correct behaviour | |
|    of Digital Mars with respect to external declarations of const char[] | |
|  ~ updated pantheios/frontends/fe.simple.h to reflect now correct behaviour | |
|    of Digital Mars with respect to external declarations of const char[] | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ Minor mods to bec.file.cpp for Win64 | |
|  ~ 64-bit fixes to fe.N.c | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ updated example_c_N to reflect now correct behaviour | |
|    of Digital Mars with respect to external declarations of const char[] | |
| 
 | |
| Samples: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.1 beta 43 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 15th January 2007 - 1.0.1 beta 22 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * fixes for 64-bit Linux compatibility | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ core no longer assumes _any_ kind of atomic integer facilities in | |
|    Linux; these are now only used with Mac OS-X and Windows | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ be.file no longer assumes _any_ kind of atomic integer facilities in | |
|    Linux; these are now only used with Mac OS-X and Windows | |
| 
 | |
| Examples: | |
| 
 | |
| Samples: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.1 beta 42 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 9th January 2007 - 1.0.1 beta 21 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * added fault-tolerance to be.N, so one or more (but not all) back-ends | |
|    can fail and the application can proceed | |
|  * added be.fail back-end that always fails (for testing be.N fault | |
|    tolerance) | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + be.fail | |
| 
 | |
|  ~ be.N now always | |
| 
 | |
| Examples: | |
| 
 | |
| Samples: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.1 beta 40 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 5th January 2007 - 1.0.1 beta 20 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * addition of missing implicit link file (be.file) | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + pantheios/implicit_link/be.file.h | |
| 
 | |
|  ~ formatting error in back-ends on Win32 (fixed in STLSoft | |
|    1.9.1 beta 39; download from http://stlsoft.org/downloads.html) | |
| 
 | |
| Examples: | |
| 
 | |
| Samples: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.1 beta 39 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 2nd January 2007 - 1.0.1 beta 19 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * dynamic control of severity ceiling for fe.N | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  + pantheios_fe_simple_getSeverityCeiling() and | |
|    pantheios_fe_simple_setSeverityCeiling(), to dynamically | |
|    control the severity ceiling | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ fix minor syntax error troubling Borland, DMC++ and GCC | |
| 
 | |
| Examples: | |
| 
 | |
| Samples: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.1 beta 37 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 23rd December 2006 - 1.0.1 beta 18 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * bug fix and performance enhancements to fe.N | |
|  * addition of implicit link headers for be.N and fe.N | |
|  * refactoring of several back-ends to use common processId+severity+time | |
|    handling | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
|  + PANTHEIOS_CPP_CALL(), used to declare C++-only core functions | |
|  + pantheios_strdup_throw(), pantheios_strdup_nothrow(), | |
|    pantheios_strfree() | |
| 
 | |
| Front-ends: | |
| 
 | |
|  ~ fixed bug in fe.N, whereby the 0 (backEndId) level would mask | |
|    that of other non-0 (backEndId) levels - i.e. if the 0 level | |
|    is NOTICE and back-end 1's level is DEBUG, the DEBUG and INFO | |
|    output from back-end 1 is never seen | |
|  ~ caches the 0 level once, in front-end initialisation, rather | |
|    than on each call to pantheios_fe_isSeverityLogged() | |
|  ~ tries using the back-end id as the the index of a (non-0) | |
|    back-end; if it does not match, reverts to linear search. If | |
|    the user uses the back-end ids 1, 2, 3, ... in order, indexed | |
|    access (which is faster) will always be used. | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + pantheios/implicit_link/fe.N.h | |
|  + pantheios/implicit_link/be.N.h | |
|  ~ refactoring of pantheios::internal::Context | |
|  ~ examples now implementated in terms of the new | |
|    pantheios_strdup_XXX() functions | |
|  ~ fixes to minor exception-safety issues in some back-ends | |
|  ~ be.file now implemented in terms of pantheios::internal::Context | |
|  ~ be.Win32Console now implemented in terms of pantheios::internal::Context | |
|  ~ be.Win32Debugger now implemented in terms of pantheios::internal::Context | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ Digital Mars compatibility fixes | |
|  ~ examples now implementated in terms of the new | |
|    pantheios_strdup_XXX() functions | |
| 
 | |
| Samples: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.1 beta 33 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 20th December 2006 - 1.0.1 beta 17 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Refactoring of several back-end implementations | |
|  * Finalising of functionality of be.fprintf | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + abstract class pantheios::internal::Context, which can | |
|    be used to implement | |
|  + finalised functionality of be.fprintf | |
| 
 | |
| Examples: | |
| 
 | |
| Samples: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.1 beta 33 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 18th December 2006 - 1.0.1 beta 16 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Minor fix for dynamic library builds | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ | |
| 
 | |
| Core: | |
| 
 | |
|  ~ now correctly discriminates for __DLL__ / _USRDLL / _WINDLL / _AFXDLL | |
|    for determining whether to include the auto-initialisation | |
|    header file (initialiser.hpp) | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
| Samples: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.1 beta 33 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 16th December 2006 - 1.0.1 beta 15 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Minor fix for C++/COM compilation | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ include/pantheios/util/com/exception_helpers.hpp was | |
|    discriminating on the non-existent symbol | |
|    STLSOFT_CF_COMPILER_SUPPORT, rather than the one it | |
|    should have used: STLSOFT_CF_EXCEPTION_SUPPORT | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
| Samples: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.1 beta 33 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 12th December 2006 - 1.0.1 beta 14 | |
| ================================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Minor fix for dynamic library builds | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ now correctly discriminates for _DLL / __DLL__ for | |
|    determining whether to include the auto-initialisation | |
|    header file (initialiser.hpp) | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
| Samples: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.1 beta 32 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 7th December 2006 - 1.0.1 beta 13 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Added be.N and fe.N, for splitting to multiple | |
|    back-ends | |
|  * Fixes to header files (names) | |
|  * Fix to be.file | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| Makefiles: | |
| 
 | |
|  + builds new example project (examples/example_c_N/example_c_N.c) | |
|    that demonstrates fe.N and be.N working together | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
|  + fe.N - filters an arbitrary number of back-ends | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + be.N - splits to an arbitrary number of back-ends | |
| 
 | |
|  - deprecation of pantheios/backends/lrsplit.h | |
|  + addition of pantheios/backends/be.lrsplit.h | |
|  ~ pantheios/backends/be.lrsplit.h | |
| 
 | |
|  ~ fix to "feature" in be.file whereby setting the file name after all | |
|    statements meant that no output would be written. | |
| 
 | |
| Examples: | |
| 
 | |
|  + examples/example_c_N/example_c_N.c, which | |
|    demonstrates fe.N and be.N working together | |
| 
 | |
| Samples: | |
| 
 | |
| Depends on: | |
| 
 | |
|  * STLSoft 1.9.1 beta 32 or later | |
|    (http://stlsoft.org/downloads.html) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 5th December 2006 - 1.0.1 beta 12 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Fixes to VC++ 8 build/linking | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| Makefiles: | |
| 
 | |
|  - removed the single-threaded variants of the build (since MS no longer | |
|    supports this as of VC 8) | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
| Examples: | |
| 
 | |
| Samples: | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 3rd December 2006 - 1.0.1 beta 11 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Fixes to be.COMErrorObject | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ fix to garbage output in be.COMErrorObject | |
|  + implicit link header for be.file (include/pantheios/implicit_link/bec.file.h) | |
| 
 | |
| Examples: | |
| 
 | |
| Samples: | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 1st December 2006 - 1.0.1 beta 10 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Fixes to be.file | |
|  * Fixes to C compilation | |
| 
 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ Fix to bug encountered in compilation of C source files on | |
|    some platforms | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ be.file - fixes to problems in Mac compilation | |
| 
 | |
| Examples: | |
| 
 | |
| Samples: | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 29th November 2006 - 1.0.1 beta 9 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Fixes to be.file | |
| 
 | |
|  * Example for be.file | |
| 
 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ be.file - fixes to problems in UNIX compilation | |
| 
 | |
| Examples: | |
| 
 | |
|  + examples/cpp/example_cpp_file | |
| 
 | |
| Samples: | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 27th November 2006 - 1.0.1 beta 8 | |
| ================================= | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Added new backend - be.file | |
| 
 | |
|  * Resolved some compiler compatibility issues | |
| 
 | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ fix to function suite implementations to make compatible with DMC++ and | |
|    GCC compilers | |
| 
 | |
|  ~ fix to args inserter class for Borland compiler | |
| 
 | |
| Core: | |
| 
 | |
|  ~ fixed time functionality that (on Win32-only) showed time but not date. | |
|    Now includes both date and time. | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + be.file - new file back-end logs to a file | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ fix to example_cpp_custom_type_1.cpp, for VC++ 5 | |
| 
 | |
| Samples: | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 29th October 2006 - 1.0.1 beta 7 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * minor increased in efficiency in a couple of areas | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| Makefiles: | |
| 
 | |
| Application Layer: | |
| 
 | |
| Core: | |
| 
 | |
|  ~ pantheios_getSeverityStringLength() now avoids runtime calculation of | |
|    string length | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ be.COMErrorObject now avoids a memory allocation in translation of | |
|    ANSI/multibyte string to wide string | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 21st October 2006 - 1.0.1 beta 6 | |
| ================================ | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  + 3 new inserter classes: args, processId, threadId | |
|  + 3 more examples | |
|  ~ improvements in compiler compatility | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| Makefiles: | |
| 
 | |
|  + three new examples for new inserter classes | |
| 
 | |
| Application Layer: | |
| 
 | |
|  + args inserter (for inserting argc+argv pairs) | |
|  + processId inserter (for inserting the current process id) | |
|  + threadId inserter (for inserting the current thread id) | |
| 
 | |
| Core: | |
| 
 | |
|  + support for new inserter classes | |
|  ~ fixed up VC++ 5 compatility (which is required for reasons best kept | |
|    to myself :$) | |
| 
 | |
| Front-ends: | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + be.Win32syslog sets socket option SO_BROADCAST when bcast addr | |
| 
 | |
|  ~ fixed up VC++ 5 compatility | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 8th October 2006 - 1.0.1 beta 5 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Fixed broken UNIX makefiles (broken in beta 4) | |
|  * Fixed Win32syslog facility codes (broken in beta 4) | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| Makefiles: | |
| 
 | |
|  ~ Fixed corruption in makefile generator template that caused | |
|    all UNIX makefiles to be missing fe.simple and test program | |
|    targets | |
| 
 | |
| Back-ends: | |
| 
 | |
|  ~ Corrected PANTHEIOS_SYSLOG_FAC_* constants in | |
|    include/pantheios/backends/bec.Win32syslog.h | |
| 
 | |
| Dependencies: | |
| ------------- | |
| 
 | |
|   * Requires STLSoft 1.9.1 beta 25 or later, available from | |
|     http://stlsoft.org/downloads.html. | |
|   * Use of the pantheios::b64 inserter (for Base-64 expression of | |
|     binary regions) requires b64 1.1.3 or later, available from | |
|     http://synesis.com.au/software/b64.html | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 5th October 2006 - 1.0.1 beta 4 | |
| =============================== | |
| 
 | |
| Summary: | |
| -------- | |
| 
 | |
|  * Fixed UNIX/GCC compilation/build issues | |
|  * Added bail-out functionality (to handle init failures) | |
|  * be.syslog Back-end functionality expanded | |
| 
 | |
| Details: | |
| -------- | |
| 
 | |
| Makefiles: | |
| 
 | |
|  - removed KLOG targets | |
| 
 | |
|  ~ Makefiles that support NOX (NO eXception builds) no longer | |
|    build NOX versions of test programs | |
| 
 | |
|  ~ UNIX makefiles: | |
| 
 | |
|   + bec.syslog.WithCallback library variant for altering | |
|     SysLog setting via callback. | |
|   + now specify -lpthread, to link in PThreads | |
|   - spurious Windows-specific library references removed | |
|   ~ fix for missing symbols when compiling with GCC | |
|   - removal of GCC/Mac-OSX flag -Wno-long-double for non-Mac | |
|   compilation | |
| 
 | |
| Core: | |
| 
 | |
|  + pantheios_onBailOut(), a fallback log function that is used | |
|    by the Core (and Front/Back-end(s)) to report on a failure to | |
|    initialise Pantheios. The output facilities are operating | |
|    system-dependent: | |
|     * on UNIX the bail-out message is written to syslog() and to | |
|       the console of the calling process (via fprintf()), and to | |
|       a local file "logging-bailout.txt" (appending if already | |
|       exists) | |
|     * on Windows the bail-out message is written to the debugger | |
|       (via OutputDebugString()), the console (if any) of the | |
|       calling process (via WriteFile()), to a local file | |
|       "logging-bailout.txt" (appending if already exists), and to | |
|       the Windows Event Log (under the source "logging-bailout"). | |
| 
 | |
|       Note: The Event Log messages will not be correctly formatted | |
|       (although their information will be accessible), unless | |
|       pantheios.COM is installed: The Windows bail-out | |
|       functionality piggy backs on the Event Log message resources | |
|       in pantheios.COM (version 1.0.1 beta 3 or later). | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ pantheios/util/com/exception_helpers.hpp now correctly defined | |
|    for non-exception compilation | |
| 
 | |
| Back-ends: | |
| 
 | |
|  + be.syslog now supports callbacks, via the pan_be_syslog_init_t | |
|    structure and the pantheios_be_syslog_getAppInit() and | |
|    pantheios_be_syslog_getDefaultAppInit() functions. | |
| 
 | |
|  + be.Win32syslog now supports customisation of the facility, via | |
|    the new member 'facility' in the pan_be_Win32syslog_init_t | |
|    structure | |
| 
 | |
|  + be.lrsplit uses pantheios_onBailOut() if local and/or remote | |
|    Back-end fail to initialise | |
| 
 | |
| Examples: | |
| 
 | |
|  ~ fixed examples/cpp/example_cpp_custom_type_1/example_cpp_custom_type_1.cpp | |
|    for compilation with GCC (whose 2-phase lookup is not up | |
|    to scruff) | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 24th September 2006 - 1.0.1 beta 3 | |
| ================================== | |
| 
 | |
| Makefiles: | |
| 
 | |
|  ~ Makefiles that support NOX (NO eXception builds) no longer | |
|   build NOX versions of ACE and KLOG projects, since those | |
|   configurations | |
| 
 | |
|  ~ Visual C++ 8 makefile | |
|    + now includes -w4996 to suppress the somewhat silly warnings | |
|      about so-called "safe" functions | |
|    - single-threaded variants no longer specify the obsolete | |
|      compiler flags -ML / -MLd | |
| 
 | |
| Core: | |
| 
 | |
|  + pantheios_getSeverityStringLength() | |
| 
 | |
|  + string access shims for the pan_severity_t type | |
| 
 | |
|  ~ pantheios_getNextBackEndId() now implemented in terms of a | |
|    mutex (platformstl::process_mutex) when compiling on a | |
|    platform that does not provide an atomic_preincrement() | |
|    function. | |
| 
 | |
| Application Layer: | |
| 
 | |
|  ~ changes to all log()/log_XXXX() function templates to use | |
|    "using declarations" rather than explicit qualification of the | |
|    string access shim functions, in order to cover up a problem | |
|    that GCC has in its ADL (argument-dependent lookup). | |
| 
 | |
|  ~ pantheios::blob() now does 1-grouping when the two-parameter | |
|    constructor is used. | |
| 
 | |
| pantheios::com: | |
| 
 | |
|  + more function overloads | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 2nd September 2006 - 1.0.1 beta 2 | |
| ================================= | |
| 
 | |
| There have been myriad small changes, and some breaking changes, to | |
| previous non-public releases of Pantheios (and its preceeding | |
| proprietary Synesis Software incarnation). However, they're way too | |
| many to list here, and those who have those previous non-public | |
| versions are sufficiently in the know (including my phone number) | |
| that there's no need to enumerate the differences here. | |
| 
 | |
| To all intents and purposes, this is the first public release of | |
| Pantheios. From here on in, it gets interesting .... | |
| 
 | |
| =============================== End of file ================================
 |