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 ================================
|