c++.announce - [Pantheios] Pantheios 1.0.1 beta 4 released
- Matthew (58/58) Oct 04 2006 Download from
Download from http://sourceforge.net/project/showfiles.php?group_id=141831&package_id=155759&release_id=452984 5th October 2006 - 1.0.1 beta 4 ------------------------------- Summary: -------- * Fixed UNIX/GCC compilation/build issues * Added bail-out functionality (to handle init failures) * be.syslog Back-end functionality expanded Details: -------- Makefiles: - removed KLOG targets ~ Makefiles that support NOX (NO eXception builds) no longer build NOX versions of test programs ~ UNIX makefiles: + bec.syslog.WithCallback library variant for altering SysLog setting via callback. + now specify -lpthread, to link in PThreads - spurious Windows-specific library references removed ~ fix for missing symbols when compiling with GCC - removal of GCC/Mac-OSX flag -Wno-long-double for non-Mac compilation Core: + pantheios_onBailOut(), a fallback log function that is used by the Core (and Front/Back-end(s)) to report on a failure to initialise Pantheios. The output facilities are operating system-dependent: * on UNIX the bail-out message is written to syslog() and to the console of the calling process (via fprintf()), and to a local file "logging-bailout.txt" (appending if already exists) * on Windows the bail-out message is written to the debugger (via OutputDebugString()), the console (if any) of the calling process (via WriteFile()), to a local file "logging-bailout.txt" (appending if already exists), and to the Windows Event Log (under the source "logging-bailout"). Note: The Event Log messages will not be correctly formatted (although their information will be accessible), unless pantheios.COM is installed: The Windows bail-out functionality piggy backs on the Event Log message resources in pantheios.COM (version 1.0.1 beta 3 or later). Application Layer: ~ pantheios/util/com/exception_helpers.hpp now correctly defined for non-exception compilation Back-ends: + be.syslog now supports callbacks, via the pan_be_syslog_init_t structure and the pantheios_be_syslog_getAppInit() and pantheios_be_syslog_getDefaultAppInit() functions. + be.Win32syslog now supports customisation of the facility, via the new member 'facility' in the pan_be_Win32syslog_init_t structure + be.lrsplit uses pantheios_onBailOut() if local and/or remote Back-end fail to initialise Examples: ~ fixed examples/cpp/example_cpp_custom_type_1/example_cpp_custom_type_1.cpp for compilation with GCC (whose 2-phase lookup is not up to scruff)
Oct 04 2006