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.
		
		
		
		
		
			
		
			
				
					
					
						
							1637 lines
						
					
					
						
							53 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							1637 lines
						
					
					
						
							53 KiB
						
					
					
				| pantheios - History | |
| =================== | |
| 
 | |
| Updated:    7th August 2012 | |
| 
 | |
| 
 | |
| 7th August 2012 - 1.0.1 beta 214 | |
| -------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 6th December 2011 - 1.0.1 beta 213 | |
| ---------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 13th August 2011 - 1.0.1 beta 212 | |
| --------------------------------- | |
| 
 | |
|  * fixes to various minor defects and documentation | |
|  * added GCC format(printf) attribute to pantheios_util_snprintf_a() | |
|  * NOTE: Now requires STLSoft 1.9.109 | |
| 
 | |
| 
 | |
| 1st January 2011 - 1.0.1 beta 211 | |
| --------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 10th January 2011 - 1.0.1 beta 210 | |
| ---------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 6th January 2011 - 1.0.1 beta 209 | |
| --------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 4th January 2011 - 1.0.1 beta 208 | |
| --------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 27th December 2010 - 1.0.1 beta 207 | |
| ----------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 21st December 2010 - 1.0.1 beta 206 | |
| ----------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 11th December 2010 - 1.0.1 beta 205 | |
| ----------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 7th December 2010 - 1.0.1 beta 204 | |
| ---------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 26th November 2010 - 1.0.1 beta 203 | |
| ----------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 23rd November 2010 - 1.0.1 beta 202 | |
| ----------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 19th November 2010 - 1.0.1 beta 201 | |
| ----------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 15th November 2010 - 1.0.1 beta 200 | |
| ----------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 10th November 2010 - 1.0.1 beta 199 | |
| ----------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 8th November 2010 - 1.0.1 beta 198 | |
| ---------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 18th October 2010 - 1.0.1 beta 197 | |
| ---------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 4th April 2010 - 1.0.1 beta 196 | |
| ------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 5th March 2010 - 1.0.1 beta 195 | |
| ------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 15th February 2010 - 1.0.1 beta 194 | |
| ----------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 24th July 2009 - 1.0.1 beta 193 | |
| ------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 8th July 2009 - 1.0.1 beta 192 | |
| ------------------------------ | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 4th July 2009 - 1.0.1 beta 191 | |
| ------------------------------ | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 3rd July 2009 - 1.0.1 beta 190 | |
| ------------------------------ | |
| 
 | |
|  * workaround of probably Intel 11 defect | |
|  * added GCC 4.4 (UNIX) makefile | |
|  * bundles xTests 0.13.2 | |
|  * NOTE: Now requires STLSoft 1.9.85 | |
| 
 | |
| 
 | |
| 29th June 2009 - 1.0.1 beta 189 | |
| ------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 21st May 2009 - 1.0.1 beta 188 | |
| ------------------------------ | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 15th May 2009 - 1.0.1 beta 187 | |
| ------------------------------ | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 8th May 2009 - 1.0.1 beta 186 | |
| ----------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 17th April 2009 - 1.0.1 beta 185 | |
| -------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 16th April 2009 - 1.0.1 beta 184 | |
| -------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 16th February 2009 - 1.0.1 beta 183 | |
| ----------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 15th February 2009 - 1.0.1 beta 182 | |
| ----------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 13th February 2009 - 1.0.1 beta 181 | |
| ----------------------------------- | |
| 
 | |
|  * forces use of STLSoft 1.9.74, to workaround Borland code generation defects | |
|  * NOTE: Now requires STLSoft 1.9.74 | |
| 
 | |
| 
 | |
| 3rd February 2009 - 1.0.1 beta 180 | |
| ---------------------------------- | |
| 
 | |
|  * support for Borland 5.9.x and 6.1.x | |
| 
 | |
| 
 | |
| 1st February 2009 - 1.0.1 beta 179 | |
| ---------------------------------- | |
| 
 | |
|  * fixed defect whereby pantheios_logvprintf() (and pantheios_logprintf()) failed to check severity before logging | |
|  * NOTE: Now requires STLSoft 1.9.72 | |
| 
 | |
| 
 | |
| 16th January 2009 - 1.0.1 beta 178 | |
| ---------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 1st January 2009 - 1.0.1 beta 177 | |
| --------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 30th December 2008 - 1.0.1 beta 176 | |
| ----------------------------------- | |
| 
 | |
|  * cleaned up creation of static libraries in Borland makefiles | |
|  * bundles xTests 0.9.3 | |
|  * NOTE: Now requires STLSoft 1.9.64 | |
| 
 | |
| 
 | |
| 19th December 2008 - 1.0.1 beta 175 | |
| ----------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 3rd December 2008 - 1.0.1 beta 174 | |
| ---------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 18th November 2008 - 1.0.1 beta 173 | |
| ----------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 13th November 2008 - 1.0.1 beta 172 | |
| ----------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 
 | |
| 11th November 2008 - 1.0.1 beta 171 | |
| ----------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 10th November 2008 - 1.0.1 beta 170 | |
| ----------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 3rd November 2008 - 1.0.1 beta 169 | |
| ---------------------------------- | |
| 
 | |
|  * added more overloads to pantheios::extras::com::invoke_nothrow_method() | |
| 
 | |
| 18th October 2008 - 1.0.1 beta 168 | |
| ---------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 16th October 2008 - 1.0.1 beta 167 | |
| ---------------------------------- | |
| 
 | |
|  * final changes to ensure no-namespace compatibility | |
|  * renaming/deprecation of badly-named API functions | |
| 
 | |
| 15th October 2008 - 1.0.1 beta 166 | |
| ---------------------------------- | |
| 
 | |
|  * Final pre-release refactoring of all util|helper|extra header files | |
| 
 | |
| 14th October 2008 - 1.0.1 beta 165 | |
| ---------------------------------- | |
| 
 | |
|  * Substantial reworking of contract API, reflected throughout the | |
|    headers, implementation, example and test files | |
| 
 | |
| 12th October 2008 - 1.0.1 beta 164 | |
| ---------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 11th October 2008 - 1.0.1 beta 163 | |
| ---------------------------------- | |
| 
 | |
|  * removal of deprecated file(s) | |
|  * more compatibility with namespace-suppression | |
| 
 | |
| 7th October 2008 - 1.0.1 beta 162 | |
| --------------------------------- | |
| 
 | |
|  * compatibility with MFC when pantheios/pantheios.hpp is the first #include | |
|  * compatibility with namespace-suppression | |
| 
 | |
| 27th September 2008 - 1.0.1 beta 161 | |
| ------------------------------------ | |
| 
 | |
|  * 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 | |
| 
 | |
| 24th September 2008 - 1.0.1 beta 160 | |
| ------------------------------------ | |
| 
 | |
|  * 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 | |
| 
 | |
| 22nd September 2008 - 1.0.1 beta 159 | |
| ------------------------------------ | |
| 
 | |
|  * 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 | |
| 
 | |
| 19th September 2008 - 1.0.1 beta 158 | |
| ------------------------------------ | |
| 
 | |
|  * 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 | |
| 
 | |
| 18th September 2008 - 1.0.1 beta 157 | |
| ------------------------------------ | |
| 
 | |
|  * added new error code (PANTHEIOS_BE_INIT_RC_INIT_CONFIG_REQUIRED) | |
|  * improved error reporting in fe.WindowsRegistry | |
| 
 | |
| 12th September 2008 - 1.0.1 beta 156 | |
| ------------------------------------ | |
| 
 | |
|  * refactoring of build directories | |
|  * non-functional textual changes | |
|  * NOTE: These are breaking changes: some target | |
|    compiler/operating-system/architecture have been renamed | |
| 
 | |
| 11th September 2008 - 1.0.1 beta 155 | |
| ------------------------------------ | |
| 
 | |
|  * fixed defect in component test for pantheios::w2m inserter class | |
|  * NOTE: Now requires STLSoft 1.9.52 | |
| 
 | |
| 2nd September 2008 - 1.0.1 beta 154 | |
| ----------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 1st September 2008 - 1.0.1 beta 153 | |
| ----------------------------------- | |
| 
 | |
|  * fixed defect in pantheios/util/time/currenttime.h | |
|  * added example.c.getcurrenttime (for pantheios_getCurrentTime()) | |
| 
 | |
| 28th August 2008 - 1.0.1 beta 152 | |
| --------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 25th August 2008 - 1.0.1 beta 151 | |
| --------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 24th August 2008 - 1.0.1 beta 150 | |
| --------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 12th August 2008 - 1.0.1 beta 149 | |
| --------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 11th August 2008 - 1.0.1 beta 148 | |
| --------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 7th August 2008 - 1.0.1 beta 147 | |
| -------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 7th August 2008 - 1.0.1 beta 146 | |
| -------------------------------- | |
| 
 | |
|  * added pantheios::boolean inserter class | |
|  * added unit test for be.fprintf | |
| 
 | |
| 1st August 2008 - 1.0.1 beta 145 | |
| -------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 30th July 2008 - 1.0.1 beta 144 | |
| ------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 29th July 2008 - 1.0.1 beta 143 | |
| ------------------------------- | |
| 
 | |
|  * refactoring of process Id and thread Id functions | |
|  * added support for GCC 4.3 | |
| 
 | |
| 25th July 2008 - 1.0.1 beta 142 | |
| ------------------------------- | |
| 
 | |
|  * minor adjustments of Application Layer | |
|  * enhanced functionality of pantheios::args inserter class | |
| 
 | |
| 24th July 2008 - 1.0.1 beta 141 | |
| ------------------------------- | |
| 
 | |
|  * 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() | |
| 
 | |
| 19th June 2008 - 1.0.1 beta 140 | |
| ------------------------------- | |
| 
 | |
|  * correction of bug in pantheios.h introduced in beta 139 | |
| 
 | |
| 18th June 2008 - 1.0.1 beta 139 | |
| ------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 16nd June 2008 - 1.0.1 beta 138 | |
| ------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 2nd June 2008 - 1.0.1 beta 137 | |
| ------------------------------ | |
| 
 | |
|  * distribution cleanup release - no new functionality | |
|  * minor fix to implicit linking for VC++ 8 & 9 | |
| 
 | |
| 21st May 2008 - 1.0.1 beta 136 | |
| ------------------------------ | |
| 
 | |
|  * 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 | |
| 
 | |
| 17th May 2008 - 1.0.1 beta 135 | |
| ------------------------------ | |
| 
 | |
|  * 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) | |
| 
 | |
| 16th May 2008 - 1.0.1 beta 134 | |
| ------------------------------ | |
| 
 | |
|  * fixed bug in test.unit.util.getcurrenttime | |
|  * bundles shwild 0.9.16 | |
| 
 | |
| 14th May 2008 - 1.0.1 beta 133 | |
| ------------------------------ | |
| 
 | |
|  * 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 | |
| 
 | |
| 13th May 2008 - 1.0.1 beta 132 | |
| ------------------------------ | |
| 
 | |
|  * wholesale refactoring of front-end and back-end directory names | |
|  * NOTE: Now requires STLSoft 1.9.40 | |
| 
 | |
| 11th May 2008 - 1.0.1 beta 131 | |
| ------------------------------ | |
| 
 | |
|  * 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 | |
| 
 | |
| 4th May 2008 - 1.0.1 beta 130 | |
| ----------------------------- | |
| 
 | |
|  * Win64 compatibility | |
|  * bundles shwild 0.9.15 | |
|  * bundles xTests 0.7.1 | |
|  * NOTE: Now requires STLSoft 1.9.38 | |
| 
 | |
| 3rd May 2008 - 1.0.1 beta 129 | |
| ----------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 1st May 2008 - 1.0.1 beta 128 | |
| ----------------------------- | |
| 
 | |
|  * now compatible with FreeBSD | |
|  * minor bug fix in bail-out functionality on UNIX | |
|  * NOTE: Now requires STLSoft 1.9.36 | |
| 
 | |
| 29th April 2008 - 1.0.1 beta 127 | |
| -------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 22nd April 2008 - 1.0.1 beta 126 | |
| -------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 20th April 2008 - 1.0.1 beta 125 | |
| -------------------------------- | |
| 
 | |
|  * 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! | |
| 
 | |
| 20th April 2008 - 1.0.1 beta 124 | |
| -------------------------------- | |
| 
 | |
|  * 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! | |
| 
 | |
| 19th April 2008 - 1.0.1 beta 123 | |
| -------------------------------- | |
| 
 | |
|  * 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 | |
|  * NOTE: These are breaking changes. Any code using the Pantheios C | |
|    API will need to be edited and rebuilt! | |
| 
 | |
| 16th April 2008 - 1.0.1 beta 122 | |
| -------------------------------- | |
| 
 | |
|  * addition of missing back-end implicit link header files | |
|  * new example for hostId inserter | |
|  * bundles xTests 0.5.1 | |
|  * workaround for VC++ 8/9 linker error | |
| 
 | |
| 15th April 2008 - 1.0.1 beta 121 | |
| -------------------------------- | |
| 
 | |
|  * addition of pantheios::hostId inserter class, and supporting utility | |
|    functions | |
|  * various minor back-end fixes and refactorings | |
|  * NOTE: Now requires STLSoft 1.9.31 | |
| 
 | |
| 10th April 2008 - 1.0.1 beta 120 | |
| -------------------------------- | |
| 
 | |
|  * addition of missing back-end implicit link header files | |
|  * renamed supporting libraries to UNIX-conventional prefix/suffix | |
| 
 | |
| 8th April 2008 - 1.0.1 beta 119 | |
| ------------------------------- | |
| 
 | |
|  * addition of missing back-end implicit link header files | |
| 
 | |
| 6th April 2008 - 1.0.1 beta 118 | |
| ------------------------------- | |
| 
 | |
|  * minor contract enforcement enhancements in some front-/back-ends | |
|  * bundles shwild 0.9.13 | |
| 
 | |
| 5th April 2008 - 1.0.1 beta 117 | |
| ------------------------------- | |
| 
 | |
|  * fix for threadId component test on Mac OS-X (G4) | |
| 
 | |
| 4th April 2008 - 1.0.1 beta 116 | |
| ------------------------------- | |
| 
 | |
|  * fix for b64 component test for big-endian architectures | |
| 
 | |
| 3rd April 2008 - 1.0.1 beta 115 | |
| ------------------------------- | |
| 
 | |
|  * Visual C++ 8/9 compatiblity fixes | |
|  * Solaris compatibility fixes | |
|  * NOTE: Now requires STLSoft 1.9.30 | |
| 
 | |
| 2nd April 2008 - 1.0.1 beta 114 | |
| ------------------------------- | |
| 
 | |
|  * Syslog compatibility fixes | |
| 
 | |
| 28th March 2008 - 1.0.1 beta 113 | |
| -------------------------------- | |
| 
 | |
|  * Solaris compatibility fixes | |
| 
 | |
| 20th March 2008 - 1.0.1 beta 112 | |
| -------------------------------- | |
| 
 | |
|  * renamed libraries to UNIX-conventional prefix/suffix | |
| 
 | |
| 19th March 2008 - 1.0.1 beta 111 | |
| -------------------------------- | |
| 
 | |
|  * added compatibility with VC++ 9 | |
|  * added compatibility with GCC 4.2 | |
|  * bundles shwild 0.9.11 | |
|  * fix for string conversion pedantic warning with GCC 4.2 | |
| 
 | |
| 18th March 2008 - 1.0.1 beta 110 | |
| -------------------------------- | |
| 
 | |
|  * fix for weird namespace bug in pantheios::threadId inserter with GCC | |
| 
 | |
| 17th March 2008 - 1.0.1 beta 109 | |
| -------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 16th March 2008 - 1.0.1 beta 108 | |
| -------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 15th March 2008 - 1.0.1 beta 107 | |
| -------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 13th March 2008 - 1.0.1 beta 106 | |
| -------------------------------- | |
| 
 | |
|  * complete back-end and front-end project files for Visual Studio '98 | |
|  * upgraded to use xTests 0.2.2 | |
|  * bug fix to pantheios_onBailOut3() | |
| 
 | |
| 9th March 2008 - 1.0.1 beta 105 | |
| ------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 8th March 2008 - 1.0.1 beta 104 | |
| ------------------------------- | |
| 
 | |
|  * new front-end: fe.null | |
|  * documentation improvements | |
| 
 | |
| 1st March 2008 - 1.0.1 beta 103 | |
| ------------------------------- | |
| 
 | |
|  * enhanced bail out features, to include a message qualifier | |
|  * minor compiler warning modifications | |
| 
 | |
| 25th February 2008 - 1.0.1 beta 102 | |
| ----------------------------------- | |
| 
 | |
|  * upgraded to use xTests 0.1.15, to fix compilation bug when | |
|    exception-handling support is switched off | |
| 
 | |
| 23rd February 2008 - 1.0.1 beta 101 | |
| ----------------------------------- | |
| 
 | |
|  * makefile for GCC 4.1 | |
|  * upgraded to use xTests 0.1.14 | |
|  * upgraded to use STLSoft 1.9.23 | |
|  * minor implementation adjustments | |
| 
 | |
| 20th February 2008 - 1.0.1 beta 100 | |
| ----------------------------------- | |
| 
 | |
|  * documentation improvements | |
|  * added back-end structure initialisation | |
|  * makefile improvements | |
|  * upgraded to use xTests v0.1.11 | |
| 
 | |
| 12th February 2008 - 1.0.1 beta 99 | |
| ---------------------------------- | |
| 
 | |
|  * reduced compilation load for inserter classes | |
| 
 | |
| 9th February 2008 - 1.0.1 beta 98 | |
| --------------------------------- | |
| 
 | |
|  * added new test case | |
|  * refactored back-end implementation files | |
|  * bug fix to src/util/time.cpp | |
| 
 | |
| 8th February 2008 - 1.0.1 beta 97 | |
| --------------------------------- | |
| 
 | |
|  * 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+) | |
| 
 | |
| 5th February 2008 - 1.0.1 beta 96 | |
| --------------------------------- | |
| 
 | |
|  * fixed subtle makefile bug (pertaining to be.test) | |
|  * workaround for odd (and breaking) #include behaviour of GCC on UNIX | |
| 
 | |
| 5th February 2008 - 1.0.1 beta 95 | |
| --------------------------------- | |
| 
 | |
|  * NOTE: Now requires STLSoft 1.9.21 | |
|  * added unit test for be.N | |
|  * fixed wrong test values in test.component.inserters.threadId | |
| 
 | |
| 3rd February 2008 - 1.0.1 beta 94 | |
| --------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 2nd February 2008 - 1.0.1 beta 93 | |
| --------------------------------- | |
| 
 | |
|  * NOTE: Now requires STLSoft 1.9.19 | |
|  * increased severity levels ranges for be.fprintf and be.speech | |
| 
 | |
| 28th January 2008 - 1.0.1 beta 92 | |
| --------------------------------- | |
| 
 | |
|  * added more unit-tests | |
|  * refactored back-end stock implementation class | |
|  * NOTE: These are breaking changes. Any custom back-ends | |
|    defined using pantheios::internal::Context will have to | |
|    be edited and recompiled | |
| 
 | |
| 27th January 2008 - 1.0.1 beta 91 | |
| --------------------------------- | |
| 
 | |
|  * NOTE: Now requires STLSoft 1.9.18 | |
|  * refactoring of inserter classes | |
|  * bug fix to makefile for GCC compilation | |
| 
 | |
| 27th January 2008 - 1.0.1 beta 90 | |
| --------------------------------- | |
| 
 | |
|  * almost complete elimination of use of sprintf() / snprintf() except | |
|    where necessary to support variadic API functions | |
| 
 | |
| 26th January 2008 - 1.0.1 beta 89 | |
| --------------------------------- | |
| 
 | |
|  * refactored example directories and file-names | |
|  * enhanced makefiles to incorporate all examples | |
| 
 | |
| 20th January 2008 - 1.0.1 beta 88 | |
| --------------------------------- | |
| 
 | |
|  * fixes for various minor bugs introduced in beta 87 | |
| 
 | |
| 20th January 2008 - 1.0.1 beta 87 | |
| --------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 19th January 2008 - 1.0.1 beta 86 | |
| --------------------------------- | |
| 
 | |
|  * enhanced be.test, so it can be used in conjunction with other back-ends | |
|  * minor changes/enhancements to memory handling | |
|  * added more example projects | |
| 
 | |
| 15th January 2008 - 1.0.1 beta 85 | |
| --------------------------------- | |
| 
 | |
|  * Bug file in be.file | |
|  * Updated error strings | |
| 
 | |
| 14th January 2008 - 1.0.1 beta 84 | |
| --------------------------------- | |
| 
 | |
|  * Minor enhancements to Application Layer | |
|  * Refactoring of stock back-end common library, to enhance efficiency | |
|  * Additional component tests | |
| 
 | |
| 13th January 2008 - 1.0.1 beta 83 | |
| --------------------------------- | |
| 
 | |
|  * Minor enhancements to Application Layer | |
|  * Additional component tests | |
| 
 | |
| 12th January 2008 - 1.0.1 beta 82 | |
| --------------------------------- | |
| 
 | |
|  * Changed befe.test to be.test, for increased flexibility in testing | |
| 
 | |
| 11th January 2008 - 1.0.1 beta 81 | |
| --------------------------------- | |
| 
 | |
|  * Bug fix for 64-bit Linux | |
| 
 | |
| 8th January 2008 - 1.0.1 beta 80 | |
| -------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 6th January 2008 - 1.0.1 beta 79 | |
| -------------------------------- | |
| 
 | |
|  * fixed broken UNIX makefiles introduced with beta 78 | |
|  * incorporates shwild 0.9.9 | |
| 
 | |
| 6th January 2008 - 1.0.1 beta 78 | |
| -------------------------------- | |
| 
 | |
|  * added new front-end: fe.all | |
|  * compatibility release, to require v1.9.17 of STLSoft, which fixes | |
|    a compilation issue with GCC on Leopard | |
| 
 | |
| 5th January 2008 - 1.0.1 beta 77 | |
| -------------------------------- | |
| 
 | |
|  * major code refactoring: moving all unnecessary code from Core into Util | |
|    to facilitate future reductions in coupling between modules | |
|  * minor addition to Util API | |
| 
 | |
| 4th January 2008 - 1.0.1 beta 76 | |
| -------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 3rd January 2008 - 1.0.1 beta 75 | |
| -------------------------------- | |
| 
 | |
|  * Included unit/component-testing framework into public distribution | |
|  * Now bundles shwild library for use in unit-test pattern matching | |
|  * Now bundles xTests library for use in unit-test pattern matching | |
|  * 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) | |
| 
 | |
| 30th December 2007 - 1.0.1 beta 74 | |
| ---------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 29th December 2007 - 1.0.1 beta 73 | |
| ---------------------------------- | |
| 
 | |
|  * fixed compilation error introduced in 1.0.1 beta 72 | |
| 
 | |
| 28th December 2007 - 1.0.1 beta 72 | |
| ---------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 27th December 2007 - 1.0.1 beta 71 | |
| ---------------------------------- | |
| 
 | |
|  * Cleanup release, preparing for introduction of unit/component-testing | |
|    to the distribution | |
| 
 | |
| 11th December 2007 - 1.0.1 beta 70 | |
| ---------------------------------- | |
| 
 | |
|  * Shift of back-end initialisation flags: BREAKING CHANGE! | |
| 
 | |
| 10th December 2007 - 1.0.1 beta 69 | |
| ---------------------------------- | |
| 
 | |
|  * Further documentation enhancements | |
| 
 | |
| 8th December 2007 - 1.0.1 beta 68 | |
| --------------------------------- | |
| 
 | |
|  * Small refactoring of #include directories, and test programs | |
|  * Further documentation enhancements | |
|  * Corrected spelling errors (panthieos, not pantheios) | |
| 
 | |
| 5th December 2007 - 1.0.1 beta 67 | |
| --------------------------------- | |
| 
 | |
|  * Substantial rework/enhancement to the documentation | |
| 
 | |
| 4th December 2007 - 1.0.1 beta 66 | |
| --------------------------------- | |
| 
 | |
|  * New hex_ptr inserter class | |
| 
 | |
| 3rd December 2007 - 1.0.1 beta 65 | |
| --------------------------------- | |
| 
 | |
|  * Moved all remaining test files to new naming/directory | |
|    scheme | |
| 
 | |
| 2nd December 2007 - 1.0.1 beta 64 | |
| --------------------------------- | |
| 
 | |
|  * Fixed weird behaviour in test programs with DMC++ | |
| 
 | |
| 29th November 2007 - 1.0.1 beta 63 | |
| ---------------------------------- | |
| 
 | |
|  * Further refactoring of test directories | |
| 
 | |
| 27th November 2007 - 1.0.1 beta 62 | |
| ---------------------------------- | |
| 
 | |
|  * fixed compiler warnings with VC++ 8 | |
| 
 | |
| 26th November 2007 - 1.0.1 beta 61 | |
| ---------------------------------- | |
| 
 | |
|  * enhancement of fe.WindowsRegistry | |
| 
 | |
| 25th November 2007 - 1.0.1 beta 60 | |
| ---------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 24th November 2007 - 1.0.1 beta 59 | |
| ---------------------------------- | |
| 
 | |
|  * Refactoring of test directories | |
|  * Tidying of examples | |
|  * Added hexptr inserter example | |
| 
 | |
| 23rd November 2007 - 1.0.1 beta 58 | |
| ---------------------------------- | |
| 
 | |
|  * Refactoring of front-end include files and API symbols | |
| 
 | |
| 22nd November 2007 - 1.0.1 beta 57 | |
| ---------------------------------- | |
| 
 | |
|  * Various necessary changes and enhancements to back-end argument | |
|    parsing and documentation | |
| 
 | |
| 21st November 2007 - 1.0.1 beta 56 | |
| ---------------------------------- | |
| 
 | |
|  * bug fix in pantheios::threadId inserter (when used on UNIX) | |
|  * significant refactoring of back-end argument parsing API and | |
|    include file directory structure  | |
| 
 | |
| 20th November 2007 - 1.0.1 beta 55 | |
| ---------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 19th November 2007 - 1.0.1 beta 54 | |
| ---------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 18th November 2007 - 1.0.1 beta 53 | |
| ---------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 17th November 2007 - 1.0.1 beta 52 | |
| ---------------------------------- | |
| 
 | |
|  * Refactoring of include files | |
|  * Removal of implementation functions from | |
|    pantheios namespace, and documentation | |
|  * Removed Windows-dependency that broke the build | |
|    in beta 51 | |
| 
 | |
| 16th November 2007 - 1.0.1 beta 51 | |
| ---------------------------------- | |
| 
 | |
|  * VC++ 2005 / 64-bit compilation fixes | |
| 
 | |
| 15th November 2007 - 1.0.1 beta 50 | |
| ---------------------------------- | |
| 
 | |
|  * re-issue due to distribution error with 1.0.1 beta 49 | |
| 
 | |
| 14th November 2007 - 1.0.1 beta 49 | |
| ---------------------------------- | |
| 
 | |
|  * bug fix for VC++ 2005 | |
|  * refactoring of severity translations from ACE, syslog, log4??? | |
| 
 | |
| 13th November 2007 - 1.0.1 beta 48 | |
| ---------------------------------- | |
| 
 | |
|  * high and low resolution timing options in backend statement | |
|    formatting | |
|  * example programs for high and low resolution timing | |
|  * adjustments to makefiles | |
| 
 | |
| 12th November 2007 - 1.0.1 beta 47 | |
| ---------------------------------- | |
| 
 | |
|  * moved Pantheios Trace API into separate include file | |
|  * minor adjustment to GCC makefiles | |
|  * minor bug fix to address compiler warning on UNIX | |
| 
 | |
| 11th November 2007 - 1.0.1 beta 46 | |
| ---------------------------------- | |
| 
 | |
|  * considerable refactoring of date/time handling in back-end | |
|    statement | |
|  * minor fix to makefiles on Mac OS-X | |
| 
 | |
| 10th November 2007 - 1.0.1 beta 45 | |
| ---------------------------------- | |
| 
 | |
|  * 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 | |
| 
 | |
| 3rd November 2007 - 1.0.1 beta 44 | |
| --------------------------------- | |
| 
 | |
|  * more code tidying / refactoring | |
| 
 | |
| 3rd November 2007 - 1.0.1 beta 43 | |
| --------------------------------- | |
| 
 | |
|  * code tidying / refactoring | |
| 
 | |
| 29th October 2007 - 1.0.1 beta 42 | |
| --------------------------------- | |
| 
 | |
|  * bug fix to fe.WindowsRegistry | |
| 
 | |
| 28th October 2007 - 1.0.1 beta 41 | |
| --------------------------------- | |
| 
 | |
|  * added fe.WindowsRegistry | |
| 
 | |
| 26th October 2007 - 1.0.1 beta 40 | |
| --------------------------------- | |
| 
 | |
|  * minor bug fix in be.file back-end | |
| 
 | |
| 25th October 2007 - 1.0.1 beta 39 | |
| --------------------------------- | |
| 
 | |
|  * minor code cleanup | |
| 
 | |
| 23rd October 2007 - 1.0.1 beta 38 | |
| --------------------------------- | |
| 
 | |
|  * added new be.speech back-end, which provides spoken output of | |
|    log statements. | |
| 
 | |
| 21st October 2007 - 1.0.1 beta 37 | |
| --------------------------------- | |
| 
 | |
|  * further enhancements be.N to facilitate backup back-end to be | |
|    initialised only if all prior back-end initialisations failed | |
| 
 | |
| 20th October 2007 - 1.0.1 beta 36 | |
| --------------------------------- | |
| 
 | |
|  * further enhancements be.N to facilitate backup back-end to be | |
|    initialised only if all prior back-end initialisations failed | |
| 
 | |
| 19th October 2007 - 1.0.1 beta 35 | |
| --------------------------------- | |
| 
 | |
|  * further enhancements be.N to facilitate targeting messages to | |
|    specific back-ends | |
| 
 | |
| 18th October 2007 - 1.0.1 beta 34 | |
| --------------------------------- | |
| 
 | |
|  * enhanced be.N to facilitate back-end-specific message targeting | |
| 
 | |
| 7th October 2007 - 1.0.1 beta 33 | |
| -------------------------------- | |
| 
 | |
|  * standardised Initialisation Error Codes | |
|  * large number of makefile changes, to simplify & clean | |
|  * callback functionality to be.COMErrorObject | |
|  * minor bug-fix in be.Win32syslog | |
| 
 | |
| 3rd September 2007 - 1.0.1 beta 32 | |
| ---------------------------------- | |
| 
 | |
|  Various fixes for 64-bit UNIX compilation | |
| 
 | |
| 16th August 2007 - 1.0.1 beta 30 | |
| -------------------------------- | |
| 
 | |
|  Added back-end generation macros, to ease compile-time | |
|    selection/definition | |
|  fixed (benign) bug for Borland build | |
| 
 | |
| 5th August 2007 - 1.0.1 beta 29 | |
| ------------------------------- | |
| 
 | |
|  message-first statement composition | |
| 
 | |
| 2nd August 2007 - 1.0.1 beta 28 | |
| ------------------------------- | |
| 
 | |
|  compatible with STLSoft 1.9.4 | |
|  added the Pantheios Tracing API | |
|  fixes for some back-end project files | |
| 
 | |
| 
 | |
| 29th July 2007 - 1.0.1 beta 27 | |
| ------------------------------ | |
| 
 | |
|  compatible with STLSoft 1.9.3 | |
|  bug fix for be.file | |
| 
 | |
| 
 | |
| 30th April 2007 - 1.0.1 beta 26 | |
| ------------------------------- | |
| 
 | |
|  compatible with STLSoft 1.9.1 (version with Extended STL, vol 1) | |
|  bug fix for be.file | |
| 
 | |
| 
 | |
| 11th April 2007 - 1.0.1 beta 25 | |
| ----------------------------- | |
| 
 | |
|  reimplemented core initialisation on UNIX | |
|  bug fix for be.file on UNIX | |
|  added missing project files | |
| 
 | |
| 
 | |
| 6th April 2007 - 1.0.1 beta 24 | |
| ---------------------------- | |
| 
 | |
|  fix to be.file, to allow reading of log file | |
|  fix to core project file | |
|  minor adjustments to syntax to prepare for next beta changes | |
| 
 | |
| 
 | |
| 27th Jan 2007 - 1.0.1 beta 23 | |
| ----------------------------- | |
| 
 | |
|  refactoring of core source files; DMC++ compiler | |
|  improvement-related enhancements to fe.N and fe.simple; | |
|  distribution now rooted at pantheios-1.0.1-beta23/; 64-bit fixes | |
| 
 | |
| 15th Jan 2007 - 1.0.1 beta 22 | |
| ----------------------------- | |
| 
 | |
|  fixed a problem with compiling under 64-bit Linux; this requires | |
|  the latest STLSoft distro: 1.9.1 beta 42, or later | |
| 
 | |
| 9th Jan 2007 - 1.0.1 beta 21 | |
| ---------------------------- | |
| 
 | |
|  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) | |
| 
 | |
| 5th Jan 2007 - 1.0.1 beta 20 | |
| ---------------------------- | |
| 
 | |
|  Adding missing implicit link file; time formatting bug fix | |
| 
 | |
| 2nd Jan 2007 - 1.0.1 beta 19 | |
| ---------------------------- | |
| 
 | |
|  Enhancements to fe.N front-end; minor bug fix | |
| 
 | |
| 23rd Dec 2006 - 1.0.1 beta 18 | |
| ----------------------------- | |
| 
 | |
|  Bug fix; refactoring of back-ends; more implicit linking | |
|  facilities | |
| 
 | |
| 20th Dec 2006 - 1.0.1 beta 17 | |
| ----------------------------- | |
| 
 | |
|  Refactoring, and implementation of be.fprintf | |
| 
 | |
| 18th Dec 2006 - 1.0.1 beta 16 | |
| ----------------------------- | |
| 
 | |
|  Minor fix for dynamic library builds | |
| 
 | |
| 16th Dec 2006 - 1.0.1 beta 15 | |
| ----------------------------- | |
| 
 | |
|  Fix to C++/COM util header | |
| 
 | |
| 12th Dec 2006 - 1.0.1 beta 14 | |
| ----------------------------- | |
| 
 | |
|  Minor fix for dynamic library builds | |
| 
 | |
| 7th Dec 2006 - 1.0.1 beta 13 | |
| ---------------------------- | |
| 
 | |
|  Added fe.N front-end and be.N back-end, to allow | |
|  splitting to multiple (2+) transports | |
| 
 | |
| 5th Dec 2006 - 1.0.1 beta 12 | |
| ---------------------------- | |
| 
 | |
|  Fixes to VC++ 8 build/linking | |
| 
 | |
| 3rd Dec 2006 - 1.0.1 beta 11 | |
| ---------------------------- | |
| 
 | |
|  Minor fix to be.COMErrorObject | |
| 
 | |
| 1st Dec 2006 - 1.0.1 beta 10 | |
| ---------------------------- | |
| 
 | |
|  Fixes to C compilation | |
| 
 | |
|  Fixes to be.file | |
| 
 | |
| 29th Nov 2006 - 1.0.1 beta 9 | |
| ---------------------------- | |
| 
 | |
|  New example (for be.file) | |
| 
 | |
|  Minor fixes to be.file | |
| 
 | |
| 27th Nov 2006 - 1.0.1 beta 8 | |
| ---------------------------- | |
| 
 | |
|  Added new backend - be.file | |
| 
 | |
|  Compiler compatibility issues | |
| 
 | |
| 29th Oct 2006 - 1.0.1 beta 7 | |
| ---------------------------- | |
| 
 | |
|  Minor efficiency increases | |
| 
 | |
| 21st Oct 2006 - 1.0.1 beta 6 | |
| ---------------------------- | |
| 
 | |
|  Added three new inserter classes (args, pointerId, threadId) | |
| 
 | |
| 8th Oct 2006 - 1.0.1 beta 5 | |
| --------------------------- | |
| 
 | |
|  Fixed bugs introduced in beta 4 | |
| 
 | |
| 5th Oct 2006 - 1.0.1 beta 4 | |
| --------------------------- | |
| 
 | |
|  Fixes to UNIX/GCC compilation, and some minor additions | |
| 
 | |
| 24th Sept 2006 - 1.0.1 beta 3 | |
| ----------------------------- | |
| 
 | |
|  A few minor changes and some fixes to the makefiles | |
| 
 | |
| 2nd Sept 2006 - 1.0.1 beta 2 | |
| ---------------------------- | |
| 
 | |
|  This is the first released version. | |
| 
 | |
|  All history before this day is moot! | |
| 
 | |
| =============================== End of file ================================
 |