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

  1. pantheios - History
  2. ===================
  3. Updated: 7th August 2012
  4. 7th August 2012 - 1.0.1 beta 214
  5. --------------------------------
  6. * added variant_bool inserter, for COM Automation type VARIANT_BOOL
  7. * added new core API function pantheios_getProcessIdentity(), which reflects new dynamic process identity semantics for front-ends, and new C++ alias pantheios::getProcessIdentity()
  8. * added PANTHEIOS_CARG_STR()/PANTHEIOS_CARG_STR_LEN() macros
  9. * added makefile for Intel C/C++ 12
  10. * pantheios::character inserter now compatible with wide characters, and allow conversion construction from char when widestring mode (i.e. expecting wchar_t)
  11. * adjusted core initialisation to support new dynamic process identity semantics for front-ends
  12. * preparations for division of core (and later implementation in C)
  13. * refactoring of memory-pool
  14. * changed way in which core discriminates atomic integer operation support when in multithreaded mode
  15. * pantheios::inserter adaptor is now wide-string compatible
  16. * added test.component.core.getProcessIdentity project
  17. * added test.component.inserters.variant_bool
  18. * added test.scratch.be.WindowsSyslog project
  19. * added test.scratch.be.WindowsSyslog.WithCallback project
  20. * bec.WindowsConsole now implemented in terms of pantheios_util_snprintf(), and made fully compatible with 64-bit
  21. * fixed bec.WindowsSyslog defect in arguments parsing (whereby supplied address would be ignored)
  22. * removed use of deprecated format flag 'zeroPadded', replaced with 'zeroPad'
  23. * wholesale tidying of definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
  24. * wholesale changes for compatibility with STLSoft 1.9.115+'s integer_to_string
  25. * NOTE: Now requires STLSoft 1.9.115
  26. 6th December 2011 - 1.0.1 beta 213
  27. ----------------------------------
  28. * added GCC 4.6 makefiles
  29. * enhanced GCC compatibility in util component(s)
  30. * declared pantheios_exitProcess() (and pantheios::exitProcess()) to be noreturn (effective in GCC and VC++)
  31. * 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
  32. * NOTE: Now requires STLSoft 1.9.111
  33. 13th August 2011 - 1.0.1 beta 212
  34. ---------------------------------
  35. * fixes to various minor defects and documentation
  36. * added GCC format(printf) attribute to pantheios_util_snprintf_a()
  37. * NOTE: Now requires STLSoft 1.9.109
  38. 1st January 2011 - 1.0.1 beta 211
  39. ---------------------------------
  40. * fixed erroneous implementation of pantheios_be_file_flush() in be.file
  41. * changes in be.file to adapt to STLSoft 1.9.107/8
  42. * changes to be.file to hide false positives given by MSVCRT memory leak reporting
  43. * fixed widestring trailing nul character (via STLSoft 1.9.107 char conversions) in bec.WindowsSyslog
  44. * exposed pantheios::init() and pantheios::uninit() in documentation
  45. * non-functional improvements to implementation of pantheios_getPad(), including ability to adjust buffer size at compile time.
  46. * slightly enhanced status message for PANTHEIOS_INIT_RC_NOT_IMPLEMENTED
  47. * various other trivial changes to a number of source/project files
  48. * NOTE: Now requires STLSoft 1.9.108
  49. 10th January 2011 - 1.0.1 beta 210
  50. ----------------------------------
  51. * added compile-time validation to prevent fundamental types being passed to log statements
  52. * added GCC 4.5 support
  53. * NOTE: Now requires STLSoft 1.9.106
  54. 6th January 2011 - 1.0.1 beta 209
  55. ---------------------------------
  56. * Now returns the string "unrecognised status code" if the status code is, er, unrecognised
  57. * wide-string compatibility fix for example.cpp.util.strdup
  58. * skips manipulation of HKEY_LOCAL_MACHINE when don't have change access: allows program to succeed when tests run by user with limited premissions
  59. * added test.unit.util.getcurrenttime.vcproj
  60. * removing unnecessary C++ flags from C compiler settings in VC++ makefiles
  61. 4th January 2011 - 1.0.1 beta 208
  62. ---------------------------------
  63. * 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
  64. * renamed status codes PANTHEIOS_INIT_RC_UNKNOWN_ERROR, PANTHEIOS_INIT_RC_UNSPECIFIED_ERROR to PANTHEIOS_INIT_RC_UNKNOWN_FAILURE, PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE
  65. * removed magic-numbers for return values and replacing with PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE in core and some stock back-ends
  66. * be.N minor performance/consistency improvement, and groundwork for coming feature enhancements
  67. * added FAQ#19, which explains how to use get Pantheios to compile the libraries when using Microsoft's -Zc:wchar_t- flag
  68. * all VC8+ makefiles no longer specify -D_CRT_SECURE_NO_DEPRECATE
  69. * added example.cpp.util.strdup
  70. * removed all extras files; these will be distributed in separate packages henceforth
  71. 27th December 2010 - 1.0.1 beta 207
  72. -----------------------------------
  73. * added FAQ-18, which discusses use of custom front-end with multiplexing back-end(s)
  74. * added known implicit integral conversion vulnerability to KNOWN_ISSUES (affects Windows wide-string builds only)
  75. * changed initialisation failure/warning bailout messages of fe.WindowsRegistry, for ease of use
  76. * improved bailout warning messages passed to Windows Event Log (affects Windows-only)
  77. * added PANTHEIOS_FE_INIT_RC_INIT_CONFIG_REQUIRED initialisation code
  78. * added test.scratch.be.N.with.custom.fe for illustrating use of be.N back-end with a custom front-end
  79. * moved back-end sole/local/remote library forwarding symbols implementation files into subdirectories of src/backends/
  80. * NOTE: Now requires STLSoft 1.9.105
  81. * Windows users are advised to install the latest Pantheios.COM
  82. 21st December 2010 - 1.0.1 beta 206
  83. -----------------------------------
  84. * include/pantheios/inserters.hpp updated to include all new individual inserter headers
  85. * added test.unit.inserter.integer
  86. * added test.unit.inserter.m2w
  87. * added test.unit.inserter.w2m
  88. * workaround for Digital Mars symbol ambiguity defect in examples/cpp/misc/example.cpp.misc.custom_type_1/example.cpp.misc.custom_type_1.cpp
  89. * corrected/removed misleading statements in INSTALL.txt
  90. * include/pantheios/implicit_link/appl.h no longer includes include/pantheios/implicit_link/util.h
  91. 11th December 2010 - 1.0.1 beta 205
  92. -----------------------------------
  93. * added new example example.cpp.inserter.w2m
  94. * added new implicit link header include/pantheios/implicit_link/appl.h
  95. * added example.cpp.inserter.m2w to makefile(s)
  96. * various improvements to examples and documentation
  97. 7th December 2010 - 1.0.1 beta 204
  98. ----------------------------------
  99. * wholesale changes to directory structure of C++ examples
  100. * added VC++ 6-9 project files for C++ examples
  101. * updating makefiles with all examples, including new and forgotten ones
  102. 26th November 2010 - 1.0.1 beta 203
  103. -----------------------------------
  104. * added pantheios::ch inserter typedef (for pantheios::character) for inserting characters in a succinct manner
  105. * 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
  106. * added appl library build targets, to facilitate use of Pantheios across shared libraries with a common code
  107. * added HOW_YOU_CAN_HELP.txt to distribution
  108. * enhanced the documentation
  109. 23rd November 2010 - 1.0.1 beta 202
  110. -----------------------------------
  111. * added pantheios::m2w inserter class
  112. * added unit test, component test, and performance test for pantheios::m2w
  113. * added single-threaded widestring targets to makefiles for VC++ 5-7.1
  114. * improved compatibility with Visual C++'s so-called "safe string" library
  115. * updated util and core project files for Visual C++ 6, 8, and 9
  116. * tidied up makefiles
  117. * NOTE: Now requires STLSoft 1.9.104
  118. 19th November 2010 - 1.0.1 beta 201
  119. -----------------------------------
  120. * added callback frontend functionality, to allow dynamic specification/creation of process identity at runtime, to stock front-ends
  121. * added implicit link headers, scratch test programs, and new make targets for callback frontends
  122. * pantheios_util_snprintf() now uses __attribute__((format(printf())) (in GCC compilation)
  123. * various changes to improve makefiles, correct minor defects: shorted scratch test target names; simplified target labels
  124. * be.syslog scratch test program now uses simpler, dedicated program
  125. * added test.scratch.be.syslog.WithCallback
  126. 15th November 2010 - 1.0.1 beta 200
  127. -----------------------------------
  128. * added PANTHEIOS_BE_FILE_F_DELETE_IF_EMPTY to be.file
  129. * added pantheios::b shorthand inserter typedef (for pantheios::boolean)
  130. * added implicit link headers for be.syslog.WithCallback
  131. * added missing be.speech project files
  132. 10th November 2010 - 1.0.1 beta 199
  133. -----------------------------------
  134. * added pantheios::xp inserter
  135. * added example.cpp.inserter.p example program
  136. * added example.cpp.inserter.xp example program
  137. * added test.scratch.be.syslog scratch test for Syslog
  138. * added test.scratch.be.syslog.WithCallback scratch test for Syslog, which illustrates how to change facility and/or suppress writing to stderr
  139. 8th November 2010 - 1.0.1 beta 198
  140. ----------------------------------
  141. * added pantheios::i shorthand inserter typedef (for pantheios::integer)
  142. * added pantheios::xi shorthand inserter class (for pantheios::integer)
  143. * fixed defect vulnerability in PANTHEIOS_ASSERT() and PANTHEIOS_MESSAGE_ASSERT()
  144. * improves compatibility between narrow/wide Pantheios and narrow/wide ACE in be.ACE
  145. * improved detection of ACE in makefiles
  146. * trace API now reports file+line in bailout when assert log fails
  147. * added example for pantheios::i inserter
  148. * added example for pantheios::xi inserter
  149. * NOTE: Now requires STLSoft 1.9.102
  150. 18th October 2010 - 1.0.1 beta 197
  151. ----------------------------------
  152. * pantheios::integer inserter: now respects negative widths in three-parameter overloads
  153. * pantheios::integer inserter: 0x-prefix now counts in fixed-width formatting
  154. * 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
  155. * be.file now supports %T (for time) and %D (for date) format specifiers in file name
  156. * several substantial changes to Pantheios.Extras.COM's Exception Helpers, including change from default return E_UNEXPECTED to call ExitProcess() in catch-all clauses
  157. * NOTE: Now requires STLSoft 1.9.101
  158. 4th April 2010 - 1.0.1 beta 196
  159. -------------------------------
  160. * full widestring compatibility
  161. * VC++ 10 support
  162. * minor defect fixes
  163. * added PANTHEIOS_BE_FILE_F_WRITE_MULTIBYTE_CONTENTS and PANTHEIOS_BE_FILE_F_WRITE_WIDE_CONTENTS to be.file
  164. * NOTE: Now requires STLSoft 1.9.97
  165. 5th March 2010 - 1.0.1 beta 195
  166. -------------------------------
  167. * pantheios::w2m inserter class now accepts arbitrary wide string types (e.g. std::wstring, stlsoft::simple_wstring)
  168. * enhanced component test for pantheios::w2m inserter class
  169. * NOTE: Now requires STLSoft 1.9.94
  170. 15th February 2010 - 1.0.1 beta 194
  171. -----------------------------------
  172. * added pantheios::slice inserter, along with test programs
  173. * wide-string compatibility at the source level (no build targets)
  174. * ensures that PANTHEIOS_TRACE_PREFIX is convertible to pan_char_t const*
  175. * reports failure to assign file for all back-ends
  176. * 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)
  177. * added build.common target to makefiles
  178. * removed VC++ 8/9 "safe" makefiles
  179. * bundles xTests 0.14.5
  180. * NOTE: Now requires STLSoft 1.9.93
  181. 24th July 2009 - 1.0.1 beta 193
  182. -------------------------------
  183. * added static filtering to be.N (to supplement the dynamic filtering)
  184. * minor change to be.WindowsConsole (to avoid seeming to leak memory, when none is leaked, due to initialisation ordering issues)
  185. * bundles xTests 0.14.1
  186. * NOTE: Now requires STLSoft 1.9.86
  187. * NOTE: These are breaking changes: any programs that use be.N
  188. must be recompiled and relinked
  189. 8th July 2009 - 1.0.1 beta 192
  190. ------------------------------
  191. * fixed defect in 64-bit bec.WindowsConsole
  192. * enhanced compiler compatibility for GCC, Intel and VC++ compilers
  193. * reduced dependencies in inserters header files
  194. * bundles xTests 0.13.3
  195. * NOTE: Now requires STLSoft 1.9.85
  196. 4th July 2009 - 1.0.1 beta 191
  197. ------------------------------
  198. * added be.console pseudo back-end (resolves to be.WindowsConsole on Windows, and be.fprintf otherwise)
  199. * fixed multi-threading defect in be.file
  200. * added test.component.be.file.threading component test
  201. * bundles xTests 0.13.2
  202. * NOTE: Now requires STLSoft 1.9.85
  203. 3rd July 2009 - 1.0.1 beta 190
  204. ------------------------------
  205. * workaround of probably Intel 11 defect
  206. * added GCC 4.4 (UNIX) makefile
  207. * bundles xTests 0.13.2
  208. * NOTE: Now requires STLSoft 1.9.85
  209. 29th June 2009 - 1.0.1 beta 189
  210. -------------------------------
  211. * added pantheios::pad inserter function, and PANTHEIOS_LPAD() and PANTHEIOS_RPAD() macros
  212. * added example and component-test for pantheios::pad inserter
  213. * fixed defect in test back-end be.test
  214. * bundles xTests 0.13.2
  215. * NOTE: Now requires STLSoft 1.9.85
  216. 21st May 2009 - 1.0.1 beta 188
  217. ------------------------------
  218. * added example.c.extended_severity example
  219. * added two new FAQ items
  220. * fixed defect in stock back-ends whereby severity string would be empty if extended severity information was specified
  221. * various documentation enhancements
  222. * NOTE: Now requires STLSoft 1.9.83
  223. 15th May 2009 - 1.0.1 beta 187
  224. ------------------------------
  225. * added makefile for Mac OS-X 64-bit
  226. * added prototype makefile for Sun Pro 5.9
  227. * all UNIX makefiles now remove Windows newline sequence in distribution sources
  228. * bundles xTests 0.13.1
  229. * NOTE: Now requires STLSoft 1.9.82
  230. 8th May 2009 - 1.0.1 beta 186
  231. -----------------------------
  232. * added the Pantheios Assertion API: PANTHEIOS_ASSERT() and PANTHEIOS_MESSAGE_ASSERT()
  233. * added example.c.assert and example.cpp.assert examplee
  234. * includes examples involving variadic macros in Borland makefiles, from 5.82 onwards
  235. * removed unnecessary (and unhelpful) dependencies on pantheios/pantheios.hpp for inserter classes
  236. * changed semantics of pantheios_malloc() to guarantee zeroing of allocation memory and valid alignment for any type
  237. * fixed incorrect definition of getInitErrorString()
  238. * numerous changes to build foundation of future wide string support
  239. * bundles xTests 0.13.1
  240. * NOTE: Now requires STLSoft 1.9.81
  241. 17th April 2009 - 1.0.1 beta 185
  242. --------------------------------
  243. * implicit link support for Intel C/C++ 10 & 11
  244. * preparatory work for widestring support
  245. * corrected two defects in pantheios_util_strnlen() length-limited length calculations
  246. * added unit test for strnlen
  247. * implicit link example now returns EXIT_SUCCESS, so 'make test.examples' can succeed
  248. * makefile clean.* targets now clean up all artefacts
  249. * NoX builds now correctly suppress use of exceptions and RTTI
  250. * bundles xTests 0.11.4
  251. * NOTE: Now requires STLSoft 1.9.77
  252. 16th April 2009 - 1.0.1 beta 184
  253. --------------------------------
  254. * added 'version' member to all back-end initialisation structures, and verification action during back-end initialisation function
  255. * added PANTHEIOS_BE_INIT_RC_FUTURE_VERSION_REQUESTED and PANTHEIOS_BE_INIT_RC_OLD_VERSION_NOT_SUPPORTED initialisation codes
  256. * various minor documentation enhancements
  257. * bundles xTests 0.11.3
  258. * NOTE: Now requires STLSoft 1.9.77
  259. * NOTE: These are breaking changes: any programs that use stock
  260. back-ends must be modified, recompiled and relinked
  261. 16th February 2009 - 1.0.1 beta 183
  262. -----------------------------------
  263. * fixed defect in pantheios_logvprintf() that resulted in complete (rather than partial) truncation of over-long statements
  264. * workaround in pantheios::integer inserter class for VC++ 6's distinct 32-bit integer types
  265. 15th February 2009 - 1.0.1 beta 182
  266. -----------------------------------
  267. * workaround for Mac OS-X gethostname() defect
  268. * added support for Intel C/C++ 10 and 11
  269. * corrected packaging problem which led to old version of xTests being bundled in 1.0.1 beta 181
  270. * bundles xTests 0.10.4
  271. 13th February 2009 - 1.0.1 beta 181
  272. -----------------------------------
  273. * forces use of STLSoft 1.9.74, to workaround Borland code generation defects
  274. * NOTE: Now requires STLSoft 1.9.74
  275. 3rd February 2009 - 1.0.1 beta 180
  276. ----------------------------------
  277. * support for Borland 5.9.x and 6.1.x
  278. 1st February 2009 - 1.0.1 beta 179
  279. ----------------------------------
  280. * fixed defect whereby pantheios_logvprintf() (and pantheios_logprintf()) failed to check severity before logging
  281. * NOTE: Now requires STLSoft 1.9.72
  282. 16th January 2009 - 1.0.1 beta 178
  283. ----------------------------------
  284. * added PANTHEIOS_BE_FILE_F_SHARE_ON_WINDOWS, which causes be.file to allow write-sharing on Windows
  285. * other minor changes
  286. * NOTE: Now requires STLSoft 1.9.66
  287. 1st January 2009 - 1.0.1 beta 177
  288. ---------------------------------
  289. * now has full "Safe String" compatibility for VC++ 8+
  290. * added GNU printf-format attribute to pantheios_logprintf()
  291. * adjustment of example and test programs to use updated functions, instead of deprecated functions
  292. * adjusting case of bail out statements
  293. 30th December 2008 - 1.0.1 beta 176
  294. -----------------------------------
  295. * cleaned up creation of static libraries in Borland makefiles
  296. * bundles xTests 0.9.3
  297. * NOTE: Now requires STLSoft 1.9.64
  298. 19th December 2008 - 1.0.1 beta 175
  299. -----------------------------------
  300. * added two new initialisation codes, for resource access denial (permissions and locking)
  301. * enhanced the return codes from be.file for file-open failure
  302. * enhanced COM exception helper function templates to enable working with custom severity level pseudo-constants
  303. * added scratch test for COM exception helper function templates
  304. * NOTE: Now requires STLSoft 1.9.63
  305. 3rd December 2008 - 1.0.1 beta 174
  306. ----------------------------------
  307. * logputs() now subject to severity filtering
  308. * refactored core => back-end dispatching
  309. * added two more scratch test projects
  310. * added one more component test project
  311. * removal of previously deprecated files
  312. 18th November 2008 - 1.0.1 beta 173
  313. -----------------------------------
  314. * added new functionality to be.speech, in order to provide workaround for
  315. suspected SAPI defect
  316. * enhanced pantheios::integer inserter class, adding 3-parameter ctors to
  317. remove ambiguity between width and format
  318. * more changes forming part of the groundwork for future widestring support
  319. * reduced dependencies of various components
  320. 13th November 2008 - 1.0.1 beta 172
  321. -----------------------------------
  322. * enhanced pantheios::integer inserter class, adding 3-parameter ctors to
  323. remove ambiguity between width and format
  324. * many changes forming part of the groundwork for future widestring support
  325. 11th November 2008 - 1.0.1 beta 171
  326. -----------------------------------
  327. * enhanced pantheios::hex_ptr inserter class in line with the changes to
  328. pantheios::pointer in the previous release
  329. * added example.cpp.hex_ptr
  330. * added test.examples target, which executes all example programs
  331. 10th November 2008 - 1.0.1 beta 170
  332. -----------------------------------
  333. * enhanced pantheios::pointer inserter class, adding 3-parameter ctor to
  334. remove ambiguity between width and format
  335. * added compile-time user-customisation of pantheios_log_n() internal
  336. buffer size
  337. * added compile-time user-customisation of pantheios_logprintf() stack
  338. size
  339. 3rd November 2008 - 1.0.1 beta 169
  340. ----------------------------------
  341. * added more overloads to pantheios::extras::com::invoke_nothrow_method()
  342. 18th October 2008 - 1.0.1 beta 168
  343. ----------------------------------
  344. * added two new FAQ items
  345. * removed previously deprecated files
  346. * added implementations of functions deprecated (and renamed) in
  347. 1.0.1 beta 167
  348. * fixed defective using declaration in
  349. pantheios/util/com/exception_helpers.hpp
  350. 16th October 2008 - 1.0.1 beta 167
  351. ----------------------------------
  352. * final changes to ensure no-namespace compatibility
  353. * renaming/deprecation of badly-named API functions
  354. 15th October 2008 - 1.0.1 beta 166
  355. ----------------------------------
  356. * Final pre-release refactoring of all util|helper|extra header files
  357. 14th October 2008 - 1.0.1 beta 165
  358. ----------------------------------
  359. * Substantial reworking of contract API, reflected throughout the
  360. headers, implementation, example and test files
  361. 12th October 2008 - 1.0.1 beta 164
  362. ----------------------------------
  363. * several changes to ensure that the suppression of stock severity
  364. levels is complete, and that the definition of custom severity
  365. levels is clean and may use the pantheios::levels constant
  366. generator class template
  367. * the pantheios::util::backends::Context base class is altered in
  368. two ways to facilitate a wider range of severity levels than is
  369. provided by the stock front-/back-ends
  370. * the deprecated file include/pantheios/error_codes.h now issues a
  371. #error if included, in preparation for final removal
  372. * NOTE: These are breaking changes: any programs that define custom
  373. back-ends based on pantheios::util::backends::Context must be
  374. modified, recompiled and relinked
  375. 11th October 2008 - 1.0.1 beta 163
  376. ----------------------------------
  377. * removal of deprecated file(s)
  378. * more compatibility with namespace-suppression
  379. 7th October 2008 - 1.0.1 beta 162
  380. ---------------------------------
  381. * compatibility with MFC when pantheios/pantheios.hpp is the first #include
  382. * compatibility with namespace-suppression
  383. 27th September 2008 - 1.0.1 beta 161
  384. ------------------------------------
  385. * sharpened up error messages when attempting to use previously removed
  386. features of fe.simple
  387. * changed requirements of application-defined components in
  388. be.WindowsEventLog to a single new function
  389. * NOTE: These are breaking changes: any programs that use
  390. be.WindowsEventLog must be modified, recompiled and relinked
  391. 24th September 2008 - 1.0.1 beta 160
  392. ------------------------------------
  393. * include/pantheios/inserters.hpp now includes
  394. include/pantheios/inserters/hostid.hpp
  395. * modification to ensure cross-link-unit compatibility when Pantheios
  396. libraries are exported from a dynamic library
  397. * added missing project map (HTML) files within project structure
  398. 22nd September 2008 - 1.0.1 beta 159
  399. ------------------------------------
  400. * added two back-end targeting/multiplexing examples
  401. * added PANTHEIOS_MAKE_EXTENDED_SEVERITY() macro, for targeting statements
  402. to back-ends when using the C API
  403. * added project map (HTML) files within project structure
  404. 19th September 2008 - 1.0.1 beta 158
  405. ------------------------------------
  406. * deprecated file pantheios/util/threading/threadid.h now #error on use
  407. * include/pantheios/error_codes.h => include/pantheios/init_codes.h
  408. * include/src/util/init_error_strings.c => include/src/util/init_code_strings.c
  409. 18th September 2008 - 1.0.1 beta 157
  410. ------------------------------------
  411. * added new error code (PANTHEIOS_BE_INIT_RC_INIT_CONFIG_REQUIRED)
  412. * improved error reporting in fe.WindowsRegistry
  413. 12th September 2008 - 1.0.1 beta 156
  414. ------------------------------------
  415. * refactoring of build directories
  416. * non-functional textual changes
  417. * NOTE: These are breaking changes: some target
  418. compiler/operating-system/architecture have been renamed
  419. 11th September 2008 - 1.0.1 beta 155
  420. ------------------------------------
  421. * fixed defect in component test for pantheios::w2m inserter class
  422. * NOTE: Now requires STLSoft 1.9.52
  423. 2nd September 2008 - 1.0.1 beta 154
  424. -----------------------------------
  425. * added pantheios::w2m (widestring to multibyte) inserter, for use until
  426. widestring version of library available
  427. * added component test for pantheios::w2m inserter class
  428. * added performance test for pantheios::w2m inserter class
  429. * NOTE: Now requires STLSoft 1.9.49
  430. 1st September 2008 - 1.0.1 beta 153
  431. -----------------------------------
  432. * fixed defect in pantheios/util/time/currenttime.h
  433. * added example.c.getcurrenttime (for pantheios_getCurrentTime())
  434. 28th August 2008 - 1.0.1 beta 152
  435. ---------------------------------
  436. * added source-only distribution, to reduce the download size for users that
  437. use the online documentation
  438. * added pantheios_getVersion() function, to allow client code to do runtime
  439. tests on the version of Pantheios to which they're linking
  440. * added unit-test for pantheios_getVersion()
  441. * added missing implicit link headers for fe.fail and fe.null
  442. * modified fe.fail to reduce unnecessary link dependencies
  443. 25th August 2008 - 1.0.1 beta 151
  444. ---------------------------------
  445. * tidied up a large number of out-of-date markup elements in docs
  446. * optimised the implementation of fe.N
  447. * added example for pantheios_getHostName()
  448. * finalised the structure of the project/solution files for
  449. Visual Studio (other IDEs will be done in later release)
  450. * bundles b64 1.3.4
  451. 24th August 2008 - 1.0.1 beta 150
  452. ---------------------------------
  453. * fixed defect in fe.N, whereby a negative catch-all severity ceiling would
  454. not be respected
  455. * other minor adjustments/improvements to fe.N
  456. * added unit-test for fe.N
  457. * bundles xTests 0.8.5
  458. * NOTE: Now requires STLSoft 1.9.48
  459. * NOTE: These are breaking changes. Any code using the extant fe.N front-end
  460. library will need to be edited and re-compiled
  461. 12th August 2008 - 1.0.1 beta 149
  462. ---------------------------------
  463. * added unit-test for fe.WindowsRegistry
  464. * adjustments to contract enforcement conditions to be compatible with
  465. ultra-pedantic GCC 4.3 warnings
  466. * minor adjustments to CodeWarrior and Digital Mars makefiles
  467. 11th August 2008 - 1.0.1 beta 148
  468. ---------------------------------
  469. * a large number of small changes to the names and/or namespaces of
  470. utility functions and classes that do not form part of the set
  471. commonly used by authors of client code, in order to simplify the
  472. apparent APIs of the Core and Application Layer
  473. * bundles xTests 0.8.4
  474. 7th August 2008 - 1.0.1 beta 147
  475. --------------------------------
  476. * enhanced pantheios::boolean inserter class to be I18N/L10N-friendly
  477. * added unit test for pantheios::boolean inserter class
  478. * adjustments to contract enforcement conditions to be compatible with
  479. ultra-pedantic GCC 4.3 warnings
  480. 7th August 2008 - 1.0.1 beta 146
  481. --------------------------------
  482. * added pantheios::boolean inserter class
  483. * added unit test for be.fprintf
  484. 1st August 2008 - 1.0.1 beta 145
  485. --------------------------------
  486. * fixed bug in be.fprintf introduced in 1.0.1 beta 144
  487. * cleanup in the comment headers for a large number of source files,
  488. in preparation for final non-beta release
  489. 30th July 2008 - 1.0.1 beta 144
  490. -------------------------------
  491. * added thread Id as a default detail in the statement prefix of all
  492. Pantheios stock back-end(s) (except be.speech)
  493. * NOTE: These are breaking changes. Any programs using the Pantheios
  494. stock back-ends that do not want to see thread Id will now need to
  495. use the callback forms of the back-end(s) and set the
  496. PANTHEIOS_BE_INIT_F_NO_THREAD_ID flag in the callback function!
  497. * added support for GCC 4.3
  498. 29th July 2008 - 1.0.1 beta 143
  499. -------------------------------
  500. * refactoring of process Id and thread Id functions
  501. * added support for GCC 4.3
  502. 25th July 2008 - 1.0.1 beta 142
  503. -------------------------------
  504. * minor adjustments of Application Layer
  505. * enhanced functionality of pantheios::args inserter class
  506. 24th July 2008 - 1.0.1 beta 141
  507. -------------------------------
  508. * deprecation of pantheios_exit_process(), and replacement with
  509. pantheios_exitProcess()
  510. * reduction in source code size of Application Layer generated function
  511. templates
  512. * fix to date-dependent bug in unit-test for pantheios_getCurrentTime()
  513. 19th June 2008 - 1.0.1 beta 140
  514. -------------------------------
  515. * correction of bug in pantheios.h introduced in beta 139
  516. 18th June 2008 - 1.0.1 beta 139
  517. -------------------------------
  518. * deprecation of pantheios_puts() and pantheios::put(), in favour of
  519. pantheios_logputs() and pantheios::logputs()
  520. * minor makefile fixes and modifications
  521. * bundles xTests 0.8.3
  522. 16nd June 2008 - 1.0.1 beta 138
  523. -------------------------------
  524. * enhancements to customisation of Application Layer
  525. * implicit linking for fe.WindowsRegistry
  526. * added project files for Visual C++ v7.1 for Core, Util, backends, and
  527. frontends
  528. * added project files for Visual C++ v8 for Core, Util, backends, and
  529. frontends
  530. * bundles xTests 0.8.2
  531. 2nd June 2008 - 1.0.1 beta 137
  532. ------------------------------
  533. * distribution cleanup release - no new functionality
  534. * minor fix to implicit linking for VC++ 8 & 9
  535. 21st May 2008 - 1.0.1 beta 136
  536. ------------------------------
  537. * fixed a bug in the contract enforcements of fe.N
  538. * fixed a bug in the unit-test for pantheios_getCurrentTime()
  539. * bundles xTests 0.7.3
  540. 17th May 2008 - 1.0.1 beta 135
  541. ------------------------------
  542. * fully separated the Pantheios Util and Pantheios Core libraries,
  543. including source, makefiles and targets, and project files
  544. * NOTE: Now requires STLSoft 1.9.42
  545. * NOTE: These are breaking changes. Any code using the extant Pantheios
  546. Core library will need to be relinked (to also include the Util library)
  547. 16th May 2008 - 1.0.1 beta 134
  548. ------------------------------
  549. * fixed bug in test.unit.util.getcurrenttime
  550. * bundles shwild 0.9.16
  551. 14th May 2008 - 1.0.1 beta 133
  552. ------------------------------
  553. * added unit-tests for fe.all, fe.fail, fe.null and fe.simple
  554. * minor modifications to contract enforcement macros
  555. * NOTE: Now requires STLSoft 1.9.41
  556. 13th May 2008 - 1.0.1 beta 132
  557. ------------------------------
  558. * wholesale refactoring of front-end and back-end directory names
  559. * NOTE: Now requires STLSoft 1.9.40
  560. 11th May 2008 - 1.0.1 beta 131
  561. ------------------------------
  562. * enhanced the behaviour of the pantheios::args inserter
  563. * enhanced testability of bailout functionality
  564. * removal of obsolete implementation files
  565. * bundles xTests 0.7.2
  566. * NOTE: Now requires STLSoft 1.9.39
  567. 4th May 2008 - 1.0.1 beta 130
  568. -----------------------------
  569. * Win64 compatibility
  570. * bundles shwild 0.9.15
  571. * bundles xTests 0.7.1
  572. * NOTE: Now requires STLSoft 1.9.38
  573. 3rd May 2008 - 1.0.1 beta 129
  574. -----------------------------
  575. * fix for minor errors in distribution
  576. * removal of incorrect auto-initialisation suppression in MFC client
  577. programs
  578. * bundles shwild 0.9.14
  579. * NOTE: Now requires STLSoft 1.9.37
  580. 1st May 2008 - 1.0.1 beta 128
  581. -----------------------------
  582. * now compatible with FreeBSD
  583. * minor bug fix in bail-out functionality on UNIX
  584. * NOTE: Now requires STLSoft 1.9.36
  585. 29th April 2008 - 1.0.1 beta 127
  586. --------------------------------
  587. * modification of measures to reduce compilation times on Windows
  588. * enhancement of bail-out functionality for UNIX
  589. * addition of unit test for bail-out
  590. * bundles xTests 0.6.5
  591. * NOTE: Now requires STLSoft 1.9.34
  592. 22nd April 2008 - 1.0.1 beta 126
  593. --------------------------------
  594. * introduction of measures to reduce compilation times on Windows
  595. * various trivial warning suppressions
  596. * addition of UNIX emulation makefiles for VC++ 7.1, 8 and 9
  597. * NOTE: Now requires STLSoft 1.9.32
  598. 20th April 2008 - 1.0.1 beta 125
  599. --------------------------------
  600. * fixes for UNIX/GCC compilation errors and warnings introduced in beta 124
  601. * refactoring of Util library header/implementation names
  602. * NOTE: These are breaking changes. Any code using the extant Pantheios
  603. current time API will need to be edited and rebuilt!
  604. 20th April 2008 - 1.0.1 beta 124
  605. --------------------------------
  606. * added full-fledged contract enforcement constructs
  607. * updates to test code in respect of enhancements of xTests 0.6.1
  608. * bundles xTests 0.6.1
  609. * NOTE: These are breaking changes. Any code using the extant Pantheios
  610. assert macros will need to be edited and rebuilt!
  611. 19th April 2008 - 1.0.1 beta 123
  612. --------------------------------
  613. * fix for VC++ 6 / Borland / DMC++ compilation problems with hostId
  614. * fix for ACE builds with VC++
  615. * refactoring of test directories/names
  616. * large-scale refactoring of Core and Util library header and
  617. implementation file and API member names
  618. * NOTE: These are breaking changes. Any code using the Pantheios C
  619. API will need to be edited and rebuilt!
  620. 16th April 2008 - 1.0.1 beta 122
  621. --------------------------------
  622. * addition of missing back-end implicit link header files
  623. * new example for hostId inserter
  624. * bundles xTests 0.5.1
  625. * workaround for VC++ 8/9 linker error
  626. 15th April 2008 - 1.0.1 beta 121
  627. --------------------------------
  628. * addition of pantheios::hostId inserter class, and supporting utility
  629. functions
  630. * various minor back-end fixes and refactorings
  631. * NOTE: Now requires STLSoft 1.9.31
  632. 10th April 2008 - 1.0.1 beta 120
  633. --------------------------------
  634. * addition of missing back-end implicit link header files
  635. * renamed supporting libraries to UNIX-conventional prefix/suffix
  636. 8th April 2008 - 1.0.1 beta 119
  637. -------------------------------
  638. * addition of missing back-end implicit link header files
  639. 6th April 2008 - 1.0.1 beta 118
  640. -------------------------------
  641. * minor contract enforcement enhancements in some front-/back-ends
  642. * bundles shwild 0.9.13
  643. 5th April 2008 - 1.0.1 beta 117
  644. -------------------------------
  645. * fix for threadId component test on Mac OS-X (G4)
  646. 4th April 2008 - 1.0.1 beta 116
  647. -------------------------------
  648. * fix for b64 component test for big-endian architectures
  649. 3rd April 2008 - 1.0.1 beta 115
  650. -------------------------------
  651. * Visual C++ 8/9 compatiblity fixes
  652. * Solaris compatibility fixes
  653. * NOTE: Now requires STLSoft 1.9.30
  654. 2nd April 2008 - 1.0.1 beta 114
  655. -------------------------------
  656. * Syslog compatibility fixes
  657. 28th March 2008 - 1.0.1 beta 113
  658. --------------------------------
  659. * Solaris compatibility fixes
  660. 20th March 2008 - 1.0.1 beta 112
  661. --------------------------------
  662. * renamed libraries to UNIX-conventional prefix/suffix
  663. 19th March 2008 - 1.0.1 beta 111
  664. --------------------------------
  665. * added compatibility with VC++ 9
  666. * added compatibility with GCC 4.2
  667. * bundles shwild 0.9.11
  668. * fix for string conversion pedantic warning with GCC 4.2
  669. 18th March 2008 - 1.0.1 beta 110
  670. --------------------------------
  671. * fix for weird namespace bug in pantheios::threadId inserter with GCC
  672. 17th March 2008 - 1.0.1 beta 109
  673. --------------------------------
  674. * fix for bug in b64 inserter header (introduced in 1.0.1 beta 107)
  675. * fix for GCC 4.0 error in pantheios::integer inserter
  676. * fix for token-pasting error in tracing example
  677. * fix for test.component.inserters.threadid on OS-X
  678. * bundles xTests 0.3.2
  679. * now depends on STLSoft 1.9.27
  680. 16th March 2008 - 1.0.1 beta 108
  681. --------------------------------
  682. * added new be.WindowsMessageBox back-end
  683. * bundles b64 1.3.1
  684. * bundles shwild 0.9.11
  685. * bundles xTests 0.3.1
  686. * now requires STLSoft 1.9.26
  687. 15th March 2008 - 1.0.1 beta 107
  688. --------------------------------
  689. * various adjustments to ensure correct functioning when compiling C++
  690. client code, but suppressing pantheios namespace
  691. * added example for namespace-suppressed use of library
  692. * added example for tracing
  693. * updated FAQ item
  694. * new FAQ item
  695. * updated to include xTests 0.3
  696. 13th March 2008 - 1.0.1 beta 106
  697. --------------------------------
  698. * complete back-end and front-end project files for Visual Studio '98
  699. * upgraded to use xTests 0.2.2
  700. * bug fix to pantheios_onBailOut3()
  701. 9th March 2008 - 1.0.1 beta 105
  702. -------------------------------
  703. * new front-end: fe.fail
  704. * use of forward include guards throughout include files to improve
  705. compilation times
  706. * fix for bug introducted in 1.0.1 beta 104
  707. * documentation improvements
  708. 8th March 2008 - 1.0.1 beta 104
  709. -------------------------------
  710. * new front-end: fe.null
  711. * documentation improvements
  712. 1st March 2008 - 1.0.1 beta 103
  713. -------------------------------
  714. * enhanced bail out features, to include a message qualifier
  715. * minor compiler warning modifications
  716. 25th February 2008 - 1.0.1 beta 102
  717. -----------------------------------
  718. * upgraded to use xTests 0.1.15, to fix compilation bug when
  719. exception-handling support is switched off
  720. 23rd February 2008 - 1.0.1 beta 101
  721. -----------------------------------
  722. * makefile for GCC 4.1
  723. * upgraded to use xTests 0.1.14
  724. * upgraded to use STLSoft 1.9.23
  725. * minor implementation adjustments
  726. 20th February 2008 - 1.0.1 beta 100
  727. -----------------------------------
  728. * documentation improvements
  729. * added back-end structure initialisation
  730. * makefile improvements
  731. * upgraded to use xTests v0.1.11
  732. 12th February 2008 - 1.0.1 beta 99
  733. ----------------------------------
  734. * reduced compilation load for inserter classes
  735. 9th February 2008 - 1.0.1 beta 98
  736. ---------------------------------
  737. * added new test case
  738. * refactored back-end implementation files
  739. * bug fix to src/util/time.cpp
  740. 8th February 2008 - 1.0.1 beta 97
  741. ---------------------------------
  742. * NOTE: Now requires STLSoft 1.9.22
  743. * bundles b64 1.2.5
  744. * bundles shwild 0.9.9
  745. * bundles xTests 0.1.8
  746. * partial compatiblity with safe string library (VC8+)
  747. 5th February 2008 - 1.0.1 beta 96
  748. ---------------------------------
  749. * fixed subtle makefile bug (pertaining to be.test)
  750. * workaround for odd (and breaking) #include behaviour of GCC on UNIX
  751. 5th February 2008 - 1.0.1 beta 95
  752. ---------------------------------
  753. * NOTE: Now requires STLSoft 1.9.21
  754. * added unit test for be.N
  755. * fixed wrong test values in test.component.inserters.threadId
  756. 3rd February 2008 - 1.0.1 beta 94
  757. ---------------------------------
  758. * NOTE: Now requires STLSoft 1.9.20
  759. * makefiles updated for separate single- and multi-threaded targets on UNIX
  760. * updated string API, and concomitant refactoring of inserter classes
  761. * removal of multi-threading constructs from core and back-end
  762. implementations in single-threading compilation contexts
  763. * updated to version 0.1.8 of xTests library
  764. 2nd February 2008 - 1.0.1 beta 93
  765. ---------------------------------
  766. * NOTE: Now requires STLSoft 1.9.19
  767. * increased severity levels ranges for be.fprintf and be.speech
  768. 28th January 2008 - 1.0.1 beta 92
  769. ---------------------------------
  770. * added more unit-tests
  771. * refactored back-end stock implementation class
  772. * NOTE: These are breaking changes. Any custom back-ends
  773. defined using pantheios::internal::Context will have to
  774. be edited and recompiled
  775. 27th January 2008 - 1.0.1 beta 91
  776. ---------------------------------
  777. * NOTE: Now requires STLSoft 1.9.18
  778. * refactoring of inserter classes
  779. * bug fix to makefile for GCC compilation
  780. 27th January 2008 - 1.0.1 beta 90
  781. ---------------------------------
  782. * almost complete elimination of use of sprintf() / snprintf() except
  783. where necessary to support variadic API functions
  784. 26th January 2008 - 1.0.1 beta 89
  785. ---------------------------------
  786. * refactored example directories and file-names
  787. * enhanced makefiles to incorporate all examples
  788. 20th January 2008 - 1.0.1 beta 88
  789. ---------------------------------
  790. * fixes for various minor bugs introduced in beta 87
  791. 20th January 2008 - 1.0.1 beta 87
  792. ---------------------------------
  793. * refactor threadId and pointer inserter classes
  794. * simplified Tracing API implementation
  795. * refactored 4 back-ends (be.file, be.speech, be.WindowsConsole,
  796. be.WindowsDebugger)
  797. * enhanced unit testing of be.COMErrorObject
  798. * added unit testing of be.file
  799. * added component testing of Tracing API
  800. 19th January 2008 - 1.0.1 beta 86
  801. ---------------------------------
  802. * enhanced be.test, so it can be used in conjunction with other back-ends
  803. * minor changes/enhancements to memory handling
  804. * added more example projects
  805. 15th January 2008 - 1.0.1 beta 85
  806. ---------------------------------
  807. * Bug file in be.file
  808. * Updated error strings
  809. 14th January 2008 - 1.0.1 beta 84
  810. ---------------------------------
  811. * Minor enhancements to Application Layer
  812. * Refactoring of stock back-end common library, to enhance efficiency
  813. * Additional component tests
  814. 13th January 2008 - 1.0.1 beta 83
  815. ---------------------------------
  816. * Minor enhancements to Application Layer
  817. * Additional component tests
  818. 12th January 2008 - 1.0.1 beta 82
  819. ---------------------------------
  820. * Changed befe.test to be.test, for increased flexibility in testing
  821. 11th January 2008 - 1.0.1 beta 81
  822. ---------------------------------
  823. * Bug fix for 64-bit Linux
  824. 8th January 2008 - 1.0.1 beta 80
  825. --------------------------------
  826. * changed be.file API: BREAKING CHANGE!
  827. * NOTE: These are breaking changes. Any code using any be.file stock
  828. back-ends will need to be edited!
  829. * further refactoring of src directories
  830. 6th January 2008 - 1.0.1 beta 79
  831. --------------------------------
  832. * fixed broken UNIX makefiles introduced with beta 78
  833. * incorporates shwild 0.9.9
  834. 6th January 2008 - 1.0.1 beta 78
  835. --------------------------------
  836. * added new front-end: fe.all
  837. * compatibility release, to require v1.9.17 of STLSoft, which fixes
  838. a compilation issue with GCC on Leopard
  839. 5th January 2008 - 1.0.1 beta 77
  840. --------------------------------
  841. * major code refactoring: moving all unnecessary code from Core into Util
  842. to facilitate future reductions in coupling between modules
  843. * minor addition to Util API
  844. 4th January 2008 - 1.0.1 beta 76
  845. --------------------------------
  846. * workaround for VC++ 8 linker issue
  847. * minor bug fix in component test program
  848. * minor change in Core API to reduce coupling
  849. * minor compatibility changes with Win64
  850. 3rd January 2008 - 1.0.1 beta 75
  851. --------------------------------
  852. * Included unit/component-testing framework into public distribution
  853. * Now bundles shwild library for use in unit-test pattern matching
  854. * Now bundles xTests library for use in unit-test pattern matching
  855. * Updated the error code strings in the Core to reflect recent additions
  856. * Enhanced pantheios::pointer inserter (Application Layer)
  857. * Fixed benign (but annoying) bug in time routines (Util)
  858. * Enhanced functionality of be.COMErrorObject (Back-end)
  859. * Adjusted all makefiles to build and execute new Unit and Component tests
  860. * Fixed compilation error in example 10 (Examples)
  861. * Added/adjusted 4 Unit tests (Test)
  862. * Added/adjusted 8 Component tests (Test)
  863. 30th December 2007 - 1.0.1 beta 74
  864. ----------------------------------
  865. * compatibility release, to require v1.9.16 of STLSoft, which fixes two
  866. bugs: -ve short/int formatting on 64-bit Linux; 12hr/24hr time
  867. representation on Windows
  868. 29th December 2007 - 1.0.1 beta 73
  869. ----------------------------------
  870. * fixed compilation error introduced in 1.0.1 beta 72
  871. 28th December 2007 - 1.0.1 beta 72
  872. ----------------------------------
  873. * Change of back-end initialisation flags and parsing: BREAKING CHANGE!
  874. * NOTE: These are breaking changes. Any code using any
  875. stock back-ends may need to be edited!
  876. * NOTE: *ALL* code using Pantheios must be recompiled, or
  877. runtime errors may occur!
  878. * Additional minor adjustments in application layer
  879. * Additional initialisation error codes defined
  880. 27th December 2007 - 1.0.1 beta 71
  881. ----------------------------------
  882. * Cleanup release, preparing for introduction of unit/component-testing
  883. to the distribution
  884. 11th December 2007 - 1.0.1 beta 70
  885. ----------------------------------
  886. * Shift of back-end initialisation flags: BREAKING CHANGE!
  887. 10th December 2007 - 1.0.1 beta 69
  888. ----------------------------------
  889. * Further documentation enhancements
  890. 8th December 2007 - 1.0.1 beta 68
  891. ---------------------------------
  892. * Small refactoring of #include directories, and test programs
  893. * Further documentation enhancements
  894. * Corrected spelling errors (panthieos, not pantheios)
  895. 5th December 2007 - 1.0.1 beta 67
  896. ---------------------------------
  897. * Substantial rework/enhancement to the documentation
  898. 4th December 2007 - 1.0.1 beta 66
  899. ---------------------------------
  900. * New hex_ptr inserter class
  901. 3rd December 2007 - 1.0.1 beta 65
  902. ---------------------------------
  903. * Moved all remaining test files to new naming/directory
  904. scheme
  905. 2nd December 2007 - 1.0.1 beta 64
  906. ---------------------------------
  907. * Fixed weird behaviour in test programs with DMC++
  908. 29th November 2007 - 1.0.1 beta 63
  909. ----------------------------------
  910. * Further refactoring of test directories
  911. 27th November 2007 - 1.0.1 beta 62
  912. ----------------------------------
  913. * fixed compiler warnings with VC++ 8
  914. 26th November 2007 - 1.0.1 beta 61
  915. ----------------------------------
  916. * enhancement of fe.WindowsRegistry
  917. 25th November 2007 - 1.0.1 beta 60
  918. ----------------------------------
  919. * reduction of source code size in generated headers
  920. * ability to reduce compilation load of Application Layer by
  921. control of PANTHEIOS_APPL_PARAMS_LIMIT pre-processor symbol
  922. * new FAQ item
  923. * minor inconsistency fix in shim suppression symbols
  924. * minor changes in documentation
  925. 24th November 2007 - 1.0.1 beta 59
  926. ----------------------------------
  927. * Refactoring of test directories
  928. * Tidying of examples
  929. * Added hexptr inserter example
  930. 23rd November 2007 - 1.0.1 beta 58
  931. ----------------------------------
  932. * Refactoring of front-end include files and API symbols
  933. 22nd November 2007 - 1.0.1 beta 57
  934. ----------------------------------
  935. * Various necessary changes and enhancements to back-end argument
  936. parsing and documentation
  937. 21st November 2007 - 1.0.1 beta 56
  938. ----------------------------------
  939. * bug fix in pantheios::threadId inserter (when used on UNIX)
  940. * significant refactoring of back-end argument parsing API and
  941. include file directory structure
  942. 20th November 2007 - 1.0.1 beta 55
  943. ----------------------------------
  944. * Renamed be.Win32Console backend to be.WindowsConsole
  945. * Renamed be.Win32Debugger backend to be.WindowsDebugger
  946. * Renamed be.Win32syslog backed to be.WindowsSyslog
  947. * NOTE: These are breaking changes. All code using any
  948. stock back-ends will need to be edited and recompiled!
  949. * NOTE: *ALL* code using Pantheios must be recompiled, or
  950. linker errors may occur
  951. 19th November 2007 - 1.0.1 beta 54
  952. ----------------------------------
  953. * Standardisation of front-end process identity symbols.
  954. NOTE: This is a breaking change. All code using any
  955. stock front-ends will need to be edited and recompiled!
  956. * NOTE: *ALL* code using Pantheios must be recompiled, or
  957. linker errors may occur
  958. 18th November 2007 - 1.0.1 beta 53
  959. ----------------------------------
  960. * NOTE: Now requires STLSoft 1.9.7
  961. * Facilities for accelerating compilation times by
  962. restricting function template parameter range
  963. * Various code cleanup in backend utility functions
  964. 17th November 2007 - 1.0.1 beta 52
  965. ----------------------------------
  966. * Refactoring of include files
  967. * Removal of implementation functions from
  968. pantheios namespace, and documentation
  969. * Removed Windows-dependency that broke the build
  970. in beta 51
  971. 16th November 2007 - 1.0.1 beta 51
  972. ----------------------------------
  973. * VC++ 2005 / 64-bit compilation fixes
  974. 15th November 2007 - 1.0.1 beta 50
  975. ----------------------------------
  976. * re-issue due to distribution error with 1.0.1 beta 49
  977. 14th November 2007 - 1.0.1 beta 49
  978. ----------------------------------
  979. * bug fix for VC++ 2005
  980. * refactoring of severity translations from ACE, syslog, log4???
  981. 13th November 2007 - 1.0.1 beta 48
  982. ----------------------------------
  983. * high and low resolution timing options in backend statement
  984. formatting
  985. * example programs for high and low resolution timing
  986. * adjustments to makefiles
  987. 12th November 2007 - 1.0.1 beta 47
  988. ----------------------------------
  989. * moved Pantheios Trace API into separate include file
  990. * minor adjustment to GCC makefiles
  991. * minor bug fix to address compiler warning on UNIX
  992. 11th November 2007 - 1.0.1 beta 46
  993. ----------------------------------
  994. * considerable refactoring of date/time handling in back-end
  995. statement
  996. * minor fix to makefiles on Mac OS-X
  997. 10th November 2007 - 1.0.1 beta 45
  998. ----------------------------------
  999. * code cleanup and refactoring, ready for several functional
  1000. enhancements in next several releases
  1001. * reduced size of N-ary Generated Function Templates in Application
  1002. Layer
  1003. * removal of obsolete KiwiSyslog KLOG back-end
  1004. 3rd November 2007 - 1.0.1 beta 44
  1005. ---------------------------------
  1006. * more code tidying / refactoring
  1007. 3rd November 2007 - 1.0.1 beta 43
  1008. ---------------------------------
  1009. * code tidying / refactoring
  1010. 29th October 2007 - 1.0.1 beta 42
  1011. ---------------------------------
  1012. * bug fix to fe.WindowsRegistry
  1013. 28th October 2007 - 1.0.1 beta 41
  1014. ---------------------------------
  1015. * added fe.WindowsRegistry
  1016. 26th October 2007 - 1.0.1 beta 40
  1017. ---------------------------------
  1018. * minor bug fix in be.file back-end
  1019. 25th October 2007 - 1.0.1 beta 39
  1020. ---------------------------------
  1021. * minor code cleanup
  1022. 23rd October 2007 - 1.0.1 beta 38
  1023. ---------------------------------
  1024. * added new be.speech back-end, which provides spoken output of
  1025. log statements.
  1026. 21st October 2007 - 1.0.1 beta 37
  1027. ---------------------------------
  1028. * further enhancements be.N to facilitate backup back-end to be
  1029. initialised only if all prior back-end initialisations failed
  1030. 20th October 2007 - 1.0.1 beta 36
  1031. ---------------------------------
  1032. * further enhancements be.N to facilitate backup back-end to be
  1033. initialised only if all prior back-end initialisations failed
  1034. 19th October 2007 - 1.0.1 beta 35
  1035. ---------------------------------
  1036. * further enhancements be.N to facilitate targeting messages to
  1037. specific back-ends
  1038. 18th October 2007 - 1.0.1 beta 34
  1039. ---------------------------------
  1040. * enhanced be.N to facilitate back-end-specific message targeting
  1041. 7th October 2007 - 1.0.1 beta 33
  1042. --------------------------------
  1043. * standardised Initialisation Error Codes
  1044. * large number of makefile changes, to simplify & clean
  1045. * callback functionality to be.COMErrorObject
  1046. * minor bug-fix in be.Win32syslog
  1047. 3rd September 2007 - 1.0.1 beta 32
  1048. ----------------------------------
  1049. Various fixes for 64-bit UNIX compilation
  1050. 16th August 2007 - 1.0.1 beta 30
  1051. --------------------------------
  1052. Added back-end generation macros, to ease compile-time
  1053. selection/definition
  1054. fixed (benign) bug for Borland build
  1055. 5th August 2007 - 1.0.1 beta 29
  1056. -------------------------------
  1057. message-first statement composition
  1058. 2nd August 2007 - 1.0.1 beta 28
  1059. -------------------------------
  1060. compatible with STLSoft 1.9.4
  1061. added the Pantheios Tracing API
  1062. fixes for some back-end project files
  1063. 29th July 2007 - 1.0.1 beta 27
  1064. ------------------------------
  1065. compatible with STLSoft 1.9.3
  1066. bug fix for be.file
  1067. 30th April 2007 - 1.0.1 beta 26
  1068. -------------------------------
  1069. compatible with STLSoft 1.9.1 (version with Extended STL, vol 1)
  1070. bug fix for be.file
  1071. 11th April 2007 - 1.0.1 beta 25
  1072. -----------------------------
  1073. reimplemented core initialisation on UNIX
  1074. bug fix for be.file on UNIX
  1075. added missing project files
  1076. 6th April 2007 - 1.0.1 beta 24
  1077. ----------------------------
  1078. fix to be.file, to allow reading of log file
  1079. fix to core project file
  1080. minor adjustments to syntax to prepare for next beta changes
  1081. 27th Jan 2007 - 1.0.1 beta 23
  1082. -----------------------------
  1083. refactoring of core source files; DMC++ compiler
  1084. improvement-related enhancements to fe.N and fe.simple;
  1085. distribution now rooted at pantheios-1.0.1-beta23/; 64-bit fixes
  1086. 15th Jan 2007 - 1.0.1 beta 22
  1087. -----------------------------
  1088. fixed a problem with compiling under 64-bit Linux; this requires
  1089. the latest STLSoft distro: 1.9.1 beta 42, or later
  1090. 9th Jan 2007 - 1.0.1 beta 21
  1091. ----------------------------
  1092. added fault-tolerance to be.N, so one or more (but not all) back-ends
  1093. can fail and the application can proceed; added be.fail back-end that
  1094. always fails (for testing be.N fault tolerance)
  1095. 5th Jan 2007 - 1.0.1 beta 20
  1096. ----------------------------
  1097. Adding missing implicit link file; time formatting bug fix
  1098. 2nd Jan 2007 - 1.0.1 beta 19
  1099. ----------------------------
  1100. Enhancements to fe.N front-end; minor bug fix
  1101. 23rd Dec 2006 - 1.0.1 beta 18
  1102. -----------------------------
  1103. Bug fix; refactoring of back-ends; more implicit linking
  1104. facilities
  1105. 20th Dec 2006 - 1.0.1 beta 17
  1106. -----------------------------
  1107. Refactoring, and implementation of be.fprintf
  1108. 18th Dec 2006 - 1.0.1 beta 16
  1109. -----------------------------
  1110. Minor fix for dynamic library builds
  1111. 16th Dec 2006 - 1.0.1 beta 15
  1112. -----------------------------
  1113. Fix to C++/COM util header
  1114. 12th Dec 2006 - 1.0.1 beta 14
  1115. -----------------------------
  1116. Minor fix for dynamic library builds
  1117. 7th Dec 2006 - 1.0.1 beta 13
  1118. ----------------------------
  1119. Added fe.N front-end and be.N back-end, to allow
  1120. splitting to multiple (2+) transports
  1121. 5th Dec 2006 - 1.0.1 beta 12
  1122. ----------------------------
  1123. Fixes to VC++ 8 build/linking
  1124. 3rd Dec 2006 - 1.0.1 beta 11
  1125. ----------------------------
  1126. Minor fix to be.COMErrorObject
  1127. 1st Dec 2006 - 1.0.1 beta 10
  1128. ----------------------------
  1129. Fixes to C compilation
  1130. Fixes to be.file
  1131. 29th Nov 2006 - 1.0.1 beta 9
  1132. ----------------------------
  1133. New example (for be.file)
  1134. Minor fixes to be.file
  1135. 27th Nov 2006 - 1.0.1 beta 8
  1136. ----------------------------
  1137. Added new backend - be.file
  1138. Compiler compatibility issues
  1139. 29th Oct 2006 - 1.0.1 beta 7
  1140. ----------------------------
  1141. Minor efficiency increases
  1142. 21st Oct 2006 - 1.0.1 beta 6
  1143. ----------------------------
  1144. Added three new inserter classes (args, pointerId, threadId)
  1145. 8th Oct 2006 - 1.0.1 beta 5
  1146. ---------------------------
  1147. Fixed bugs introduced in beta 4
  1148. 5th Oct 2006 - 1.0.1 beta 4
  1149. ---------------------------
  1150. Fixes to UNIX/GCC compilation, and some minor additions
  1151. 24th Sept 2006 - 1.0.1 beta 3
  1152. -----------------------------
  1153. A few minor changes and some fixes to the makefiles
  1154. 2nd Sept 2006 - 1.0.1 beta 2
  1155. ----------------------------
  1156. This is the first released version.
  1157. All history before this day is moot!
  1158. =============================== End of file ================================