You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

15498 lines
349 KiB

  1. pantheios - Changes
  2. ===================
  3. Updated: 7th August 2012
  4. ************************************
  5. * Change key: *
  6. * *
  7. * ~ means something has changed *
  8. * + means a new addition *
  9. * - means removal of something *
  10. * * means a general bullet-point *
  11. * *
  12. ************************************
  13. 7th August 2012 - 1.0.1 beta 214
  14. ================================
  15. Summary:
  16. --------
  17. * added variant_bool inserter, for COM Automation type VARIANT_BOOL
  18. * added new core API function pantheios_getProcessIdentity(), which reflects new dynamic process identity semantics for front-ends, and new C++ alias pantheios::getProcessIdentity()
  19. * added PANTHEIOS_CARG_STR()/PANTHEIOS_CARG_STR_LEN() macros
  20. * added makefile for Intel C/C++ 12
  21. * pantheios::character inserter now compatible with wide characters, and allow conversion construction from char when widestring mode (i.e. expecting wchar_t)
  22. * adjusted core initialisation to support new dynamic process identity semantics for front-ends
  23. * preparations for division of core (and later implementation in C)
  24. * refactoring of memory-pool
  25. * changed way in which core discriminates atomic integer operation support when in multithreaded mode
  26. * pantheios::inserter adaptor is now wide-string compatible
  27. * added test.component.core.getProcessIdentity project
  28. * added test.component.inserters.variant_bool
  29. * added test.scratch.be.WindowsSyslog project
  30. * added test.scratch.be.WindowsSyslog.WithCallback project
  31. * bec.WindowsConsole now implemented in terms of pantheios_util_snprintf(), and made fully compatible with 64-bit
  32. * fixed bec.WindowsSyslog defect in arguments parsing (whereby supplied address would be ignored)
  33. * removed use of deprecated format flag 'zeroPadded', replaced with 'zeroPad'
  34. * wholesale tidying of definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
  35. * wholesale changes for compatibility with STLSoft 1.9.115+'s integer_to_string
  36. * NOTE: Now requires STLSoft 1.9.115
  37. Details:
  38. --------
  39. General:
  40. ~ include/pantheios/internal/threading.h:
  41. + now also discriminates PANTHEIOS_MT_HAS_ATOMIC_INTEGER_OPERATIONS (based on presence of PLATFORMSTL_HAS_ATOMIC_INTEGER_OPERATIONS and absence of PANTHEIOS_FORCE_NO_ATOMIC_INTEGER_OPERATIONS)
  42. ~ include/pantheios/pantheios.h:
  43. + added new core API function pantheios_getProcessIdentity(), which reflects new dynamic process identity semantics for front-ends
  44. + added new C++ alias pantheios::getProcessIdentity()
  45. ~ suppresses definition of undocumented internal function alias pantheios::malloc when malloc symbol is #defined
  46. ~ requires STLSoft 1.9.115
  47. ~ updated 'Generalized String Manipulation ..." article URL (on Dr Dobb's)
  48. ~ various documentation improvements
  49. + added PANTHEIOS_CARG_STR()/PANTHEIOS_CARG_STR_LEN() macros
  50. Core:
  51. ~ src/core/api.cpp:
  52. + added new core API function pantheios_getProcessIdentity(), which reflects new dynamic process identity semantics for front-ends
  53. ~ adjusted core initialisation to support new dynamic process identity semantics for front-ends
  54. ~ sketched plan for making process-identity dynamic
  55. ~ tidying
  56. ~ Intel C/C++ 12 compatibility
  57. ~ widestring compatibility
  58. ~ moved pantheios_exitProcess() from src/api.cpp to src/api.exitprocess.cpp
  59. ~ moved pantheios_logputs() from src/api.cpp to src/api.logputs.cpp
  60. ~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c
  61. ~ preparations for division of core (and later implementation in C)
  62. ~ refactoring of use of pantheios_fe_getProcessIdentity(); now is called at most once if initialisation is successful; code asserts that process identity length <= 1000
  63. ~ refactoring of memory-pool
  64. ~ changed way in which core discriminates atomic integer operation support when in multithreaded mode
  65. ~ now facilitates (compile-time) customisation of back-end Id base value (via pre-processor symbol PANTHEIOS_CORE_BACKENDID_BASE, which defaults to 1000)
  66. ~ src/core/api.deprecated.c:
  67. ~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c
  68. ~ preparations for division of core (and later implementation in C)
  69. ~ refactoring of use of pantheios_fe_getProcessIdentity(); now is called at most once if initialisation is successful; code asserts that process identity length <= 1000
  70. ~ refactoring of memory-pool
  71. ~ changed way in which core discriminates atomic integer operation support when in multithreaded mode
  72. ~ now facilitates (compile-time) customisation of back-end Id base value (via pre-processor symbol PANTHEIOS_CORE_BACKENDID_BASE, which defaults to 1000)
  73. ~ src/core/api.exitprocess.cpp:
  74. ~ moved pantheios_exitProcess() from src/api.cpp to src/api.exitprocess.cpp
  75. ~ moved pantheios_logputs() from src/api.cpp to src/api.logputs.cpp
  76. ~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c
  77. ~ preparations for division of core (and later implementation in C)
  78. ~ refactoring of use of pantheios_fe_getProcessIdentity(); now is called at most once if initialisation is successful; code asserts that process identity length <= 1000
  79. ~ refactoring of memory-pool
  80. ~ changed way in which core discriminates atomic integer operation support when in multithreaded mode
  81. ~ now facilitates (compile-time) customisation of back-end Id base value (via pre-processor symbol PANTHEIOS_CORE_BACKENDID_BASE, which defaults to 1000)
  82. ~ src/core/api.logputs.cpp:
  83. ~ moved pantheios_logputs() from src/api.cpp to src/api.logputs.cpp
  84. ~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c
  85. ~ preparations for division of core (and later implementation in C)
  86. ~ refactoring of use of pantheios_fe_getProcessIdentity(); now is called at most once if initialisation is successful; code asserts that process identity length <= 1000
  87. ~ refactoring of memory-pool
  88. ~ changed way in which core discriminates atomic integer operation support when in multithreaded mode
  89. ~ now facilitates (compile-time) customisation of back-end Id base value (via pre-processor symbol PANTHEIOS_CORE_BACKENDID_BASE, which defaults to 1000)
  90. Application Layer:
  91. ~ include/pantheios/inserters/adaptor.hpp:
  92. ~ wide-string compatible
  93. ~ include/pantheios/inserters/boolean.hpp:
  94. ~ internal changes (to facilitate variant_bool inserter class)
  95. ~ include/pantheios/inserters/character.hpp:
  96. ~ allow conversion construction from char when widestring mode (i.e. expecting wchar_t)
  97. ~ now compatible with wide characters
  98. ~ include/pantheios/inserters/fmt.hpp:
  99. ~ deprecated format flag 'zeroPadded' is now elided (unless PANTHEIOS_OBSOLETE is defined)
  100. + added provisional, currently, unsupported, showPlus format flag, in anticipation of new numeric conversions to be added prior to 1.0 final release
  101. ~ various documentation improvements
  102. ~ include/pantheios/inserters/hex_ptr.hpp:
  103. ~ include/pantheios/inserters/integer.hpp:
  104. ~ include/pantheios/inserters/pointer.hpp:
  105. ~ various documentation improvements
  106. ~ include/pantheios/inserters/slice.hpp:
  107. ~ improved documentation markup
  108. + include/pantheios/inserters/variant_bool.hpp:
  109. + added include/fastformat/inserters/variant_bool.hpp, which defines the fastformat::variant_bool inserter (for COM Automation's VARIANT_BOOL type)
  110. + include/pantheios/inserters/vb.hpp:
  111. + added include/fastformat/inserters/vb.hpp, which defines the fastformat::vb inserter as an alias for fastformat::variant_bool
  112. ~ src/inserters/boolean.cpp:
  113. + added variant_bool inserter
  114. ~ src/inserters/integer.cpp:
  115. - removed use of deprecated format flag 'zeroPadded', replaced with 'zeroPad'
  116. ~ compatibility with STLSoft 1.9.115+'s integer_to_string and integral_printf_traits
  117. ~ src/inserters/pointer.cpp:
  118. - removed use of deprecated format flag 'zeroPadded', replaced with 'zeroPad'
  119. ~ src/inserters/processid.cpp:
  120. ~ src/inserters/slice.cpp:
  121. ~ src/inserters/threadid.cpp:
  122. ~ compatibility with STLSoft 1.9.115+'s integer_to_string
  123. Tracing:
  124. Assertion:
  125. Util:
  126. ~ src/util/bailout.c:
  127. ~ now implemented in terms of pantheios_util_snprintf_a()
  128. + added PANTHEIOS_BAILOUT_BAILOUT_FILE_NAME, which defaults to (existing standard) file path "logging-bailout.txt"
  129. ~ src/util/be.context.cpp:
  130. ~ compatibility with STLSoft 1.9.115+'s integer_to_string
  131. ~ src/util/strnlen.cpp:
  132. ~ tidying
  133. ~ moved implementation of pantheios_util_strnlen() into util.strnlen.c
  134. ~ removal of dependency on C++ standard library (in preparation for reimplementation in C)
  135. ~ minor preparations for C-implementation
  136. ~ trivial formatting changes
  137. ~ src/util/time.cpp:
  138. ~ trivial formatting changes
  139. ~ src/util/util.strnlen.c:
  140. ~ tidying
  141. ~ moved implementation of pantheios_util_strnlen() into util.strnlen.c
  142. ~ removal of dependency on C++ standard library (in preparation for reimplementation in C)
  143. ~ minor preparations for C-implementation
  144. ~ trivial formatting changes
  145. Extras:
  146. Front-ends:
  147. ~ include/pantheios/frontend.h:
  148. ~ updated documentation for pantheios_fe_getProcessIdentity(), to reflect new dynamic process identity semantics for front-ends
  149. + added documentation to the effect that the maximum length of the returned string from pantheios_fe_getProcessIdentity() is 1000
  150. ~ include/pantheios/frontends/fe.N.h:
  151. ~ documentation markup improvements
  152. ~ minor/trivial improvement in language conformance in 'warning' structure name
  153. ~ include/pantheios/frontends/stock.h:
  154. ~ improved documentation markup regarding the purpose and definition of PANTHEIOS_FE_PROCESS_IDENTITY
  155. Back-ends:
  156. ~ src/backends/bec.WindowsConsole.cpp:
  157. ~ now implemented in terms of pantheios_util_snprintf()
  158. ~ 64-bit compatibility fix
  159. ~ src/backends/bec.WindowsSyslog.cpp:
  160. ~ compatibility with STLSoft 1.9.115+'s integer_to_string
  161. ~ fixed defect in arguments parsing (whereby supplied address would be ignored)
  162. Distribution:
  163. Documentation:
  164. ~ _internal/doc-src/architecture.src:
  165. ~ _internal/doc-src/mainpage.src:
  166. ~ updated 'Generalized String Manipulation ..." article URL (on Dr Dobb's)
  167. Makefiles / Project-files:
  168. ~ build/ar/makefile:
  169. ~ build/bc551/makefile:
  170. ~ build/bc56/makefile:
  171. ~ build/bc564/makefile:
  172. ~ build/bc582/makefile:
  173. ~ build/bc59x/makefile:
  174. ~ build/bc61x/makefile:
  175. ~ build/como433.win32/makefile:
  176. ~ build/cw8.win32/makefile:
  177. ~ build/dm/makefile:
  178. ~ build/gcc32.win32/makefile:
  179. ~ build/gcc33.mac/makefile:
  180. ~ build/gcc33.win32/makefile:
  181. ~ build/gcc34.win32/makefile:
  182. ~ build/icl10.win32/makefile:
  183. ~ build/icl11.win32/makefile:
  184. + added test.component.inserters.variant_bool
  185. ~ moved implementation of pantheios_util_strnlen() into util.strnlen.c
  186. ~ moved pantheios_exitProcess API functions from src/api.cpp to src/api.exitprocess.cpp (in preparation for reimplementation in C)
  187. ~ moved pantheios_logputs API functions from src/api.cpp to src/api.logputs.cpp (in preparation for reimplementation in C)
  188. ~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c
  189. ~ build/como433.unix/makefile:
  190. ~ build/cw8.unix/makefile:
  191. ~ build/gcc32.unix/makefile:
  192. ~ build/gcc33.unix/makefile:
  193. ~ build/gcc34.unix/makefile:
  194. ~ build/gcc40.mac.x64/makefile:
  195. ~ build/gcc40.mac/makefile:
  196. ~ build/gcc40.unix/makefile:
  197. ~ build/gcc41.unix/makefile:
  198. ~ build/gcc42.unix/makefile:
  199. ~ build/gcc43.unix/makefile:
  200. ~ build/gcc44.unix.file64bit/makefile:
  201. ~ build/gcc44.unix/makefile:
  202. ~ build/gcc45.unix.file64bit/makefile:
  203. ~ build/gcc45.unix/makefile:
  204. ~ build/gcc46.unix.file64bit/makefile:
  205. ~ build/gcc46.unix/makefile:
  206. ~ build/sunpro59x.unix/makefile:
  207. ~ build/vc10.unixem/makefile:
  208. ~ build/vc6.unixem/makefile:
  209. ~ build/vc8.unixem/makefile:
  210. ~ build/vc9.unixem/makefile:
  211. ~ moved implementation of pantheios_util_strnlen() into util.strnlen.c
  212. ~ moved pantheios_exitProcess API functions from src/api.cpp to src/api.exitprocess.cpp (in preparation for reimplementation in C)
  213. ~ moved pantheios_logputs API functions from src/api.cpp to src/api.logputs.cpp (in preparation for reimplementation in C)
  214. ~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c
  215. + build/icl12.win32/makefile:
  216. + makefile for Intel C/C++ 12
  217. ~ build/icl6.win32/makefile:
  218. ~ build/icl7.win32/makefile:
  219. ~ build/icl8.win32/makefile:
  220. ~ build/icl9.win32/makefile:
  221. ~ build/makefile.tmpl:
  222. ~ build/vc10.x64/makefile:
  223. ~ build/vc10/makefile:
  224. ~ build/vc5/makefile:
  225. ~ build/vc6/makefile:
  226. ~ build/vc7/makefile:
  227. ~ build/vc71/makefile:
  228. ~ build/vc8.x64/makefile:
  229. ~ build/vc8/makefile:
  230. ~ build/vc9.x64/makefile:
  231. ~ build/vc9/makefile:
  232. + added test.component.inserters.variant_bool
  233. ~ moved implementation of pantheios_util_strnlen() into util.strnlen.c
  234. ~ moved pantheios_exitProcess API functions from src/api.cpp to src/api.exitprocess.cpp (in preparation for reimplementation in C)
  235. ~ moved pantheios_logputs API functions from src/api.cpp to src/api.logputs.cpp (in preparation for reimplementation in C)
  236. ~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c
  237. ~ changed .widestring. to .ws. for local/temporary files
  238. + projects/core/vc10/pantheios.core.vcxproj:
  239. ~ moved pantheios_exitProcess API functions from src/api.cpp to src/api.exitprocess.cpp (in preparation for reimplementation in C)
  240. ~ moved pantheios_logputs API functions from src/api.cpp to src/api.logputs.cpp (in preparation for reimplementation in C)
  241. ~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c
  242. ~ projects/core/vc6/pantheios.core.dsp:
  243. ~ projects/core/vc71/pantheios.core.vcproj:
  244. ~ projects/core/vc8/pantheios.core.vcproj:
  245. ~ projects/core/vc9/pantheios.core.vcproj:
  246. ~ moved pantheios_exitProcess API functions from src/api.cpp to src/api.exitprocess.cpp (in preparation for reimplementation in C)
  247. ~ moved pantheios_logputs API functions from src/api.cpp to src/api.logputs.cpp (in preparation for reimplementation in C)
  248. ~ moved deprecated core API functions from src/api.cpp to src/api.deprecated.c
  249. + projects/util/vc10/pantheios.util.vcxproj:
  250. ~ moved implementation of pantheios_util_strnlen() into util.strnlen.c
  251. ~ projects/util/vc71/pantheios.util.vcproj:
  252. ~ projects/util/vc8/pantheios.util.vcproj:
  253. ~ projects/util/vc9/pantheios.util.vcproj:
  254. ~ moved implementation of pantheios_util_strnlen() into util.strnlen.c
  255. Examples:
  256. ~ examples/cpp/inserters/example.cpp.inserter.hex_ptr/example.cpp.inserter.hex_ptr.cpp:
  257. ~ examples/cpp/inserters/example.cpp.inserter.p/example.cpp.inserter.p.cpp:
  258. ~ examples/cpp/inserters/example.cpp.inserter.pointer/example.cpp.inserter.pointer.cpp:
  259. - removed use of deprecated format flag 'zeroPadded', replaced with 'zeroPad'
  260. ~ examples/cpp/inserters/example.cpp.inserter.w2m/example.cpp.inserter.w2m.cpp:
  261. ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
  262. Test:
  263. Test.Unit:
  264. Test.Component:
  265. + test/component/test.component.core.getProcessIdentity/implicit_link.c:
  266. + test/component/test.component.core.getProcessIdentity/test.component.core.getProcessIdentity.c:
  267. + test/component/test.component.core.getProcessIdentity/vc6/test.component.core.getProcessIdentity.dsp:
  268. + added test.component.core.getProcessIdentity project
  269. ~ test/component/test.component.core.pantheios_logprintf/test.component.core.pantheios_logprintf.cpp:
  270. ~ test/component/test.component.core.pantheios_logputs/test.component.core.pantheios_logputs.cpp:
  271. ~ test/component/test.component.custom_severity/test.component.custom_severity.cpp:
  272. ~ test/component/test.component.inserters.args/test.component.inserters.args.cpp:
  273. ~ test/component/test.component.inserters.integer/test.component.inserters.integer.cpp:
  274. ~ test/component/test.component.inserters.pad/test.component.inserters.pad.cpp:
  275. ~ test/component/test.component.inserters.pointer/test.component.inserters.pointer.cpp:
  276. ~ test/component/test.component.inserters.real/test.component.inserters.real.cpp:
  277. ~ test/component/test.component.inserters.slice/test.component.inserters.slice.cpp:
  278. ~ test/component/test.component.inserters.threadId/test.component.inserters.threadId.cpp:
  279. ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
  280. ~ test/component/test.component.inserters.variant_bool/implicit_link.cpp:
  281. ~ test/component/test.component.inserters.variant_bool/test.component.inserters.variant_bool.cpp:
  282. ~ test/component/test.component.inserters.variant_bool/vc6/test.component.inserters.variant_bool.dsp:
  283. + added test.component.inserters.variant_bool
  284. ~ test/component/test.component.inserters.w2m/test.component.inserters.w2m.cpp:
  285. ~ test/component/test.component.trace.1/test.component.trace.1.cpp:
  286. ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
  287. Test.Performance:
  288. Test.Scratch:
  289. ~ test/scratch/test.scratch.api/test.scratch.api.cpp:
  290. - removed use of deprecated format flag 'zeroPadded', replaced with 'zeroPad'
  291. ~ test/scratch/test.scratch.be.N.with.custom.fe/test.scratch.be.N.with.custom.fe.cpp:
  292. ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
  293. + test/scratch/test.scratch.be.WindowsSyslog.WithCallback/implicit_link.cpp:
  294. + added test.scratch.be.WindowsSyslog.WithCallback project
  295. + test/scratch/test.scratch.be.WindowsSyslog.WithCallback/test.scratch.be.WindowsSyslog.WithCallback.cpp:
  296. ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
  297. + added test.scratch.be.WindowsSyslog.WithCallback project
  298. + test/scratch/test.scratch.be.WindowsSyslog.WithCallback/vc6/test.scratch.be.WindowsSyslog.WithCallback.dsp:
  299. + added test.scratch.be.WindowsSyslog.WithCallback project
  300. + test/scratch/test.scratch.be.WindowsSyslog/implicit_link.cpp:
  301. + added test.scratch.be.WindowsSyslog project
  302. + test/scratch/test.scratch.be.WindowsSyslog/test.scratch.be.WindowsSyslog.cpp:
  303. ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
  304. + added test.scratch.be.WindowsSyslog project
  305. + test/scratch/test.scratch.be.WindowsSyslog/vc6/test.scratch.be.WindowsSyslog.dsp:
  306. + added test.scratch.be.WindowsSyslog project
  307. ~ test/scratch/test.scratch.be.file.rolling/test.scratch.be.file.rolling.cpp:
  308. ~ test/scratch/test.scratch.be.pantheios.COM/test.scratch.be.pantheios.COM.cpp:
  309. ~ test/scratch/test.scratch.be.speech/test.scratch.be.speech.cpp:
  310. ~ test/scratch/test.scratch.be.syslog.WithCallback/test.scratch.be.syslog.WithCallback.cpp:
  311. ~ test/scratch/test.scratch.be.syslog/test.scratch.be.syslog.cpp:
  312. ~ test/scratch/test.scratch.bec.WindowsConsoleCallback/test.scratch.bec.WindowsConsoleCallback.cpp:
  313. ~ test/scratch/test.scratch.bec.WindowsMessageBox/test.scratch.bec.WindowsMessageBox.cpp:
  314. ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
  315. ~ test/scratch/test.scratch.c_api/test.scratch.c_api.c:
  316. ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
  317. ~ added code to illustrate new PANTHEIOS_CARG_STR()/PANTHEIOS_CARG_STR_LEN() macros
  318. ~ test/scratch/test.scratch.extras.com.invoke_nothrow_method/test.scratch.extras.com.invoke_nothrow_method.cpp:
  319. ~ test/scratch/test.scratch.extras.com_exception_helpers/test.scratch.extras.com_exception_helpers.cpp:
  320. ~ test/scratch/test.scratch.fe.WindowsRegistry/test.scratch.fe.WindowsRegistry.cpp:
  321. ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
  322. ~ test/scratch/test.scratch.fe/test.scratch.fe.cpp:
  323. - removed use of deprecated format flag 'zeroPadded', replaced with 'zeroPad'
  324. ~ test/scratch/test.scratch.implicit_link/test.scratch.implicit_link.cpp:
  325. ~ test/scratch/test.scratch.pseudoUNIX/test.scratch.pseudoUNIX.c:
  326. ~ test/scratch/test.scratch.trace/test.scratch.trace.cpp:
  327. ~ test/scratch/test.scratch.tstring/test.scratch.tstring.cpp:
  328. ~ test/scratch/test.scratch.util.onbailout/test.scratch.util.onbailout.cpp:
  329. ~ test/unit/inserters/test.unit.inserter.w2m/test.unit.inserter.w2m.cpp:
  330. ~ test/unit/test.unit.levels.dynamic_initialisation/test.unit.levels.dynamic_initialisation.cpp:
  331. ~ test/unit/test.unit.util.gethostname/test.unit.util.gethostname.cpp:
  332. ~ test/unit/test.unit.util.onbailout/test.unit.util.onbailout.cpp:
  333. ~ tidied up definition of PANTHEIOS_FE_PROCESS_IDENTITY (in terms of PANTHEIOS_EXTERN_C and PANTHEIOS_LITERAL_STRING())
  334. Dependencies:
  335. * STLSoft 1.9.115 or later, available from http://stlsoft.org/
  336. * b64 1.4, bundled in this distribution
  337. * shwild 0.9.20, bundled in this distribution
  338. * xTests 0.16.6, bundled in this distribution
  339. 6th December 2011 - 1.0.1 beta 213
  340. ==================================
  341. Summary:
  342. --------
  343. * added GCC 4.6 makefiles
  344. * enhanced GCC compatibility in util component(s)
  345. * declared pantheios_exitProcess() (and pantheios::exitProcess()) to be noreturn (effective in GCC and VC++)
  346. * 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
  347. * NOTE: Now requires STLSoft 1.9.111
  348. Details:
  349. --------
  350. General:
  351. ~ include/pantheios/pantheios.h:
  352. ~ declared pantheios_exitProcess() (and pantheios::exitProcess()) to be noreturn
  353. Core:
  354. Application Layer:
  355. Tracing:
  356. Assertion:
  357. Util:
  358. ~ src/util/bailout.c:
  359. ~ GCC compatibility
  360. Extras:
  361. ~ include/pantheios/util/com/exception_helpers.hpp:
  362. - 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
  363. Front-ends:
  364. Back-ends:
  365. Distribution:
  366. Documentation:
  367. Makefiles / Project-files:
  368. + build/gcc46.unix.file64bit/makefile:
  369. + added GCC 4.6 makefiles
  370. + build/gcc46.unix/makefile:
  371. + added GCC 4.6 makefiles
  372. Examples:
  373. Test:
  374. Test.Unit:
  375. Test.Component:
  376. Test.Performance:
  377. Test.Scratch:
  378. Dependencies:
  379. * STLSoft 1.9.111 or later, available from http://stlsoft.org/
  380. * b64 1.4, bundled in this distribution
  381. * shwild 0.9.19, bundled in this distribution
  382. * xTests 0.16.3, bundled in this distribution
  383. 13th August 2011 - 1.0.1 beta 212
  384. =================================
  385. Summary:
  386. --------
  387. * fixes to various minor defects and documentation
  388. * added GCC format(printf) attribute to pantheios_util_snprintf_a()
  389. * NOTE: Now requires STLSoft 1.9.109
  390. Details:
  391. --------
  392. General:
  393. ~ include/pantheios/pantheios.h:
  394. ~ avoids a name-shadowing warning on GCC
  395. Core:
  396. Application Layer:
  397. ~ include/pantheios/pan.hpp:
  398. + added #pragma once
  399. ~ include/pantheios/inserters/boolean.hpp:
  400. ~ fixed documentation
  401. Tracing:
  402. Assertion:
  403. Util:
  404. ~ include/pantheios/util/string/snprintf.h:
  405. + added GCC format(printf) attribute to pantheios_util_snprintf_a()
  406. Extras:
  407. Front-ends:
  408. ~ src/frontends/fe.N.c:
  409. ~ src/frontends/fe.WindowsRegistry.cpp:
  410. ~ src/frontends/fe.simple.c:
  411. ~ trivial syntactic changes
  412. Back-ends:
  413. Distribution:
  414. Documentation:
  415. Makefiles / Project-files:
  416. Examples:
  417. Test:
  418. Test.Unit:
  419. ~ test/unit/inserters/test.unit.inserter.integer/test.unit.inserter.integer.cpp:
  420. ~ fixed compiler error in wide-string
  421. Test.Component:
  422. Test.Performance:
  423. Test.Scratch:
  424. Dependencies:
  425. * STLSoft 1.9.109 or later, available from http://stlsoft.org/
  426. * b64 1.4, bundled in this distribution
  427. * shwild 0.9, bundled in this distribution
  428. * xTests 0.16, bundled in this distribution
  429. 1st January 2011 - 1.0.1 beta 211
  430. =================================
  431. Summary:
  432. --------
  433. * fixed erroneous implementation of pantheios_be_file_flush() in be.file
  434. * changes in be.file to adapt to STLSoft 1.9.107/8
  435. * changes to be.file to hide false positives given by MSVCRT memory leak reporting
  436. * fixed widestring trailing nul character (via STLSoft 1.9.107 char conversions) in bec.WindowsSyslog
  437. * exposed pantheios::init() and pantheios::uninit() in documentation
  438. * non-functional improvements to implementation of pantheios_getPad(), including ability to adjust buffer size at compile time.
  439. * slightly enhanced status message for PANTHEIOS_INIT_RC_NOT_IMPLEMENTED
  440. * various other trivial changes to a number of source/project files
  441. * NOTE: Now requires STLSoft 1.9.108
  442. Details:
  443. --------
  444. General:
  445. ~ include/pantheios/pantheios.h:
  446. ~ amendments to undocumented API
  447. + exposed pantheios::init() and pantheios::uninit() in documentation
  448. ~ documentation improvements
  449. Core:
  450. ~ src/core/api.cpp:
  451. ~ trivial whitespace changes
  452. ~ non-functional improvements to implementation of pantheios_getPad(), including ability to adjust buffer size at compile time.
  453. Application Layer:
  454. Tracing:
  455. Assertion:
  456. Util:
  457. ~ src/util/init_code_strings.c:
  458. ~ slightly enhanced status message for PANTHEIOS_INIT_RC_NOT_IMPLEMENTED
  459. Extras:
  460. Front-ends:
  461. Back-ends:
  462. ~ src/backends/bec.WindowsSyslog.cpp:
  463. ~ fixed widestring trailing nul character (via STLSoft 1.9.107 char conversions)
  464. ~ src/backends/bec.file.cpp:
  465. ~ tidied implementation based on recently enhanced abstractions in STLSoft's filesystem_traits
  466. ~ changed to adapt to changes in stlsoft::a2w/stlsoft::w2a in STLSoft 1.9.107/8
  467. ~ hide false positivies given by MSVCRT memory leak reporting of file path field's memory
  468. ~ correctly implemented the erroneous implementation of pantheios_be_file_flush()
  469. ~ hide false positivies given by MSVCRT memory leak reporting, due to FF's caching of parsed format strings
  470. ~ trivial comment changes
  471. ~ hide false positivies given by MSVCRT memory leak reporting, due to be.file's caching of statements when not currently writing to a file
  472. ~ src/backends/bel/bel.WindowsSyslog.c:
  473. ~ src/backends/ber/ber.WindowsSyslog.c:
  474. ~ trivial formatting change
  475. Distribution:
  476. Documentation:
  477. Makefiles / Project-files:
  478. ~ build/ar/makefile:
  479. ~ build/bc551/makefile:
  480. ~ build/bc56/makefile:
  481. ~ build/bc564/makefile:
  482. ~ build/bc582/makefile:
  483. ~ build/bc59x/makefile:
  484. ~ build/bc61x/makefile:
  485. ~ build/como433.unix/makefile:
  486. ~ build/como433.win32/makefile:
  487. ~ build/cw8.unix/makefile:
  488. ~ build/cw8.win32/makefile:
  489. ~ build/dm/makefile:
  490. ~ build/gcc32.unix/makefile:
  491. ~ build/gcc32.win32/makefile:
  492. ~ build/gcc33.mac/makefile:
  493. ~ build/gcc33.unix/makefile:
  494. ~ build/gcc33.win32/makefile:
  495. ~ build/gcc34.unix/makefile:
  496. ~ build/gcc34.win32/makefile:
  497. ~ build/gcc40.mac.x64/makefile:
  498. ~ build/gcc40.mac/makefile:
  499. ~ build/gcc40.unix/makefile:
  500. ~ build/gcc41.unix/makefile:
  501. ~ build/gcc42.unix/makefile:
  502. ~ build/gcc43.unix/makefile:
  503. ~ build/gcc44.unix.file64bit/makefile:
  504. ~ build/gcc44.unix/makefile:
  505. ~ build/gcc45.unix.file64bit/makefile:
  506. ~ build/gcc45.unix/makefile:
  507. ~ build/icl10.win32/makefile:
  508. ~ build/icl11.win32/makefile:
  509. ~ build/icl6.win32/makefile:
  510. ~ build/icl7.win32/makefile:
  511. ~ build/icl8.win32/makefile:
  512. ~ build/icl9.win32/makefile:
  513. ~ build/sunpro59x.unix/makefile:
  514. ~ build/vc10.unixem/makefile:
  515. ~ build/vc6.unixem/makefile:
  516. ~ build/vc8.unixem/makefile:
  517. ~ build/vc9.unixem/makefile:
  518. ~ simplified the naming of bin and lib targets within the makefiles
  519. ~ build/vc10.x64/makefile:
  520. ~ build/vc10/makefile:
  521. ~ build/vc5/makefile:
  522. ~ build/vc6/makefile:
  523. ~ build/vc7/makefile:
  524. ~ build/vc71/makefile:
  525. ~ build/vc8.x64/makefile:
  526. ~ build/vc8/makefile:
  527. ~ build/vc9.x64/makefile:
  528. ~ build/vc9/makefile:
  529. ~ simplified the naming of bin and lib targets within the makefiles
  530. ~ fixed up makefile defect where example.cpp.inserter.w2m was included in some widestring builds
  531. ~ projects/backends/pantheios.backends.vc6.dsw:
  532. ~ projects/frontends/pantheios.frontends.vc6.dsw:
  533. ~ updated VS'98 solution file with all projects
  534. Examples:
  535. ~ examples/cpp/backends/pantheios.examples.cpp.backends.vc6.dsw:
  536. ~ examples/cpp/contract/pantheios.examples.cpp.contract.vc6.dsw:
  537. ~ examples/cpp/custom/pantheios.examples.cpp.custom.vc6.dsw:
  538. ~ examples/cpp/format/pantheios.examples.cpp.format.vc6.dsw:
  539. ~ examples/cpp/frontends/pantheios.examples.cpp.frontends.vc6.dsw:
  540. ~ examples/cpp/inserters/pantheios.examples.cpp.inserters.vc6.dsw:
  541. ~ examples/cpp/linking/pantheios.examples.cpp.linking.vc6.dsw:
  542. ~ examples/cpp/misc/pantheios.examples.cpp.misc.vc6.dsw:
  543. ~ examples/cpp/pantheios.examples.cpp.vc6.dsw:
  544. ~ updated VS'98 solution file with all projects
  545. Test:
  546. Test.Unit:
  547. ~ test/unit/pantheios.test.unit.vc6.dsw:
  548. ~ updated VS'98 solution file with all projects
  549. ~ test/unit/test.unit.be.N/implicit_link.cpp:
  550. ~ test/unit/test.unit.be.WindowsSyslog/implicit_link.cpp:
  551. ~ test/unit/test.unit.be.WindowsSyslog/test.unit.be.WindowsSyslog.cpp:
  552. ~ test/unit/test.unit.be.fail/implicit_link.cpp:
  553. ~ test/unit/test.unit.be.lrsplit/implicit_link.cpp:
  554. ~ test/unit/test.unit.bec.COMErrorObject/implicit_link.cpp:
  555. ~ test/unit/test.unit.bec.fail/implicit_link.cpp:
  556. ~ test/unit/test.unit.bec.file/implicit_link.cpp:
  557. ~ test/unit/test.unit.fe.N/implicit_link.cpp:
  558. ~ test/unit/test.unit.fe.all/implicit_link.cpp:
  559. ~ test/unit/test.unit.fe.fail/implicit_link.cpp:
  560. ~ test/unit/test.unit.fe.null/implicit_link.cpp:
  561. ~ test/unit/test.unit.fe.simple/implicit_link.cpp:
  562. ~ test/unit/test.unit.getversion/implicit_link.cpp:
  563. ~ test/unit/test.unit.getversion/test.unit.getversion.c:
  564. ~ test/unit/test.unit.levels.dynamic_initialisation/implicit_link.cpp:
  565. ~ trivial formatting change
  566. Test.Component:
  567. ~ test/component/pantheios.test.component.vc6.dsw:
  568. ~ updated VS'98 solution file with all projects
  569. ~ test/component/test.component.be.file.threading/implicit_link.cpp:
  570. ~ test/component/test.component.be.file.threading/test.component.be.file.threading.cpp:
  571. ~ trivial formatting change
  572. Test.Performance:
  573. ~ test/performance/pantheios.test.performance.vc6.dsw:
  574. ~ updated VS'98 solution file with all projects
  575. ~ test/performance/test.performance.inserters.m2w/implicit_link.cpp:
  576. ~ test/performance/test.performance.inserters.m2w/test.performance.inserters.m2w.cpp:
  577. ~ test/performance/test.performance.inserters.w2m/implicit_link.cpp:
  578. ~ test/performance/test.performance.inserters.w2m/test.performance.inserters.w2m.cpp:
  579. ~ trivial formatting change
  580. Test.Scratch:
  581. ~ test/scratch/pantheios.test.scratch.vc6.dsw:
  582. ~ updated VS'98 solution file with all projects
  583. ~ test/scratch/test.scratch.WideString/test.scratch.WideString.cpp:
  584. ~ test/scratch/test.scratch.be.N.with.custom.fe/implicit_link.cpp:
  585. ~ test/scratch/test.scratch.be.N.with.custom.fe/test.scratch.be.N.with.custom.fe.cpp:
  586. ~ test/scratch/test.scratch.bec.WindowsMessageBox/test.scratch.bec.WindowsMessageBox.cpp:
  587. ~ test/scratch/test.scratch.extras.com.invoke_nothrow_method/implicit_link.cpp:
  588. ~ test/scratch/test.scratch.extras.com.invoke_nothrow_method/test.scratch.extras.com.invoke_nothrow_method.cpp:
  589. ~ test/scratch/test.scratch.extras.com_exception_helpers/implicit_link.cpp:
  590. ~ test/scratch/test.scratch.extras.com_exception_helpers/test.scratch.extras.com_exception_helpers.cpp:
  591. ~ test/scratch/test.scratch.tstring/implicit_link.cpp:
  592. ~ test/scratch/test.scratch.tstring/test.scratch.tstring.cpp:
  593. ~ test/scratch/test.scratch.util.onbailout/implicit_link.cpp:
  594. ~ test/scratch/test.scratch.util.onbailout/test.scratch.util.onbailout.cpp:
  595. ~ trivial formatting change
  596. Dependencies:
  597. * STLSoft 1.9.108 or later, available from http://stlsoft.org/
  598. * b64 1.4, bundled in this distribution
  599. * shwild 0.9, bundled in this distribution
  600. * xTests 0.16, bundled in this distribution
  601. 10th January 2011 - 1.0.1 beta 210
  602. ==================================
  603. Summary:
  604. --------
  605. * added compile-time validation to prevent fundamental types being passed to log statements
  606. * added GCC 4.5 support
  607. * NOTE: Now requires STLSoft 1.9.106
  608. Details:
  609. --------
  610. General:
  611. Core:
  612. Application Layer:
  613. ~ include/pantheios/internal/generated/log_dispatch_functions.h:
  614. ~ include/pantheios/internal/generated/log_dispatch_functions.hpp:
  615. ~ include/pantheios/internal/generated/log_functions.c:
  616. ~ include/pantheios/internal/generated/log_functions.h:
  617. ~ trivial formatting changes in generated code
  618. ~ include/pantheios/internal/generated/log_functions.hpp:
  619. ~ include/pantheios/internal/generated/log_sev_functions.hpp:
  620. + added compile-time validation to prevent fundamental types being passed to log statements
  621. ~ trivial formatting changes in generated code
  622. ~ include/pantheios/pantheios.hpp:
  623. + added compile-time validation to prevent fundamental types being passed to log statements
  624. Tracing:
  625. Assertion:
  626. Util:
  627. Extras:
  628. Front-ends:
  629. Back-ends:
  630. Distribution:
  631. Documentation:
  632. Makefiles / Project-files:
  633. + build/gcc45.unix.file64bit/makefile:
  634. + build/gcc45.unix/makefile:
  635. + added GCC 4.5 support
  636. Examples:
  637. Test:
  638. Test.Unit:
  639. Test.Component:
  640. Test.Performance:
  641. Test.Scratch:
  642. Dependencies:
  643. * STLSoft 1.9.106 or later, available from http://stlsoft.org/
  644. * b64 1.4, bundled in this distribution
  645. * shwild 0.9, bundled in this distribution
  646. * xTests 0.16, bundled in this distribution
  647. 6th January 2011 - 1.0.1 beta 209
  648. =================================
  649. Summary:
  650. --------
  651. * Now returns the string "unrecognised status code" if the status code is, er, unrecognised
  652. * wide-string compatibility fix for example.cpp.util.strdup
  653. * skips manipulation of HKEY_LOCAL_MACHINE when don't have change access: allows program to succeed when tests run by user with limited premissions
  654. * added test.unit.util.getcurrenttime.vcproj
  655. * removing unnecessary C++ flags from C compiler settings in VC++ makefiles
  656. Details:
  657. --------
  658. General:
  659. Core:
  660. Application Layer:
  661. Tracing:
  662. Assertion:
  663. Util:
  664. ~ src/util/init_code_strings.c:
  665. Now returns the string "unrecognised status code" if the status code is, er, unrecognised
  666. Extras:
  667. Front-ends:
  668. Back-ends:
  669. Distribution:
  670. Documentation:
  671. Makefiles / Project-files:
  672. ~ build/vc10.unixem/makefile:
  673. ~ build/vc10.x64/makefile:
  674. ~ build/vc10/makefile:
  675. ~ build/vc5/makefile:
  676. ~ build/vc6.unixem/makefile:
  677. ~ build/vc6/makefile:
  678. ~ build/vc7/makefile:
  679. ~ build/vc71/makefile:
  680. ~ build/vc8.unixem/makefile:
  681. ~ build/vc8.x64/makefile:
  682. ~ build/vc8/makefile:
  683. ~ build/vc9.unixem/makefile:
  684. ~ build/vc9.x64/makefile:
  685. ~ build/vc9/makefile:
  686. - removing unnecessary C++ flags from C compiler settings
  687. Examples:
  688. ~ examples/cpp/util/example.cpp.util.strdup/example.cpp.util.strdup.cpp:
  689. ~ wide-string compatibility fix
  690. Test:
  691. Test.Unit:
  692. ~ test/unit/test.unit.fe.WindowsRegistry/test.unit.fe.WindowsRegistry.cpp:
  693. ~ skips manipulation of HKEY_LOCAL_MACHINE when don't have change access: allows program to succeed when tests run by user with limited premissions
  694. ~ test/unit/test.unit.util.getcurrenttime/test.unit.util.getcurrenttime.cpp:
  695. + test/unit/test.unit.util.getcurrenttime/vc9/test.unit.util.getcurrenttime.vcproj:
  696. + added test.unit.util.getcurrenttime.vcproj
  697. Test.Component:
  698. Test.Performance:
  699. Test.Scratch:
  700. Dependencies:
  701. * STLSoft 1.9.105 or later, available from http://stlsoft.org/
  702. * b64 1.4, bundled in this distribution
  703. * shwild 0.9, bundled in this distribution
  704. * xTests 0.16, bundled in this distribution
  705. 4th January 2011 - 1.0.1 beta 208
  706. =================================
  707. Summary:
  708. --------
  709. * 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
  710. * renamed status codes PANTHEIOS_INIT_RC_UNKNOWN_ERROR, PANTHEIOS_INIT_RC_UNSPECIFIED_ERROR to PANTHEIOS_INIT_RC_UNKNOWN_FAILURE, PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE
  711. * removed magic-numbers for return values and replacing with PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE in core and some stock back-ends
  712. * be.N minor performance/consistency improvement, and groundwork for coming feature enhancements
  713. * added FAQ#19, which explains how to use get Pantheios to compile the libraries when using Microsoft's -Zc:wchar_t- flag
  714. * all VC8+ makefiles no longer specify -D_CRT_SECURE_NO_DEPRECATE
  715. * added example.cpp.util.strdup
  716. * removed all extras files; these will be distributed in separate packages henceforth
  717. Details:
  718. --------
  719. General:
  720. ~ include/pantheios/init_codes.h:
  721. ~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE
  722. ~ renamed PANTHEIOS_INIT_RC_UNSPECIFIED_ERROR => PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE
  723. Core:
  724. ~ src/core/api.cpp:
  725. ~ removing use of magic-numbers for return values and replacing with PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE
  726. ~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE
  727. Application Layer:
  728. Tracing:
  729. Assertion:
  730. Util:
  731. ~ src/util/core.apidefs.cpp:
  732. ~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE
  733. ~ src/util/init_code_strings.c:
  734. ~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE
  735. ~ renamed PANTHEIOS_INIT_RC_UNSPECIFIED_ERROR => PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE
  736. Extras:
  737. - removed all extras files; these will be distributed in separate packages henceforth
  738. Front-ends:
  739. ~ src/frontends/fe.WindowsRegistry.cpp:
  740. ~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE
  741. Back-ends:
  742. ~ src/backends/be.N.c:
  743. ~ minor performance/consistency improvement
  744. + added groundwork for coming feature enhancements
  745. ~ trivial refactoring
  746. ~ src/backends/bec.COMErrorObject.cpp:
  747. ~ src/backends/bec.test.cpp:
  748. ~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE
  749. ~ src/backends/bec.WindowsEventLog.cpp:
  750. ~ src/backends/bec.WindowsSyslog.cpp:
  751. ~ removing use of magic-numbers for return values and replacing with PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE
  752. ~ include/pantheios/backends/bec.file.h:
  753. + added pantheios_be_file_flush()
  754. ~ src/backends/bec.file.cpp:
  755. ~ 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
  756. + added pantheios_be_file_flush()
  757. ~ removing use of magic-numbers for return values and replacing with PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE
  758. ~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE
  759. ~ src/backends/bec.loader.cpp:
  760. ~ removing use of magic-numbers for return values and replacing with PANTHEIOS_INIT_RC_UNSPECIFIED_FAILURE
  761. ~ renamed PANTHEIOS_INIT_RC_UNKNOWN_ERROR => PANTHEIOS_INIT_RC_UNKNOWN_FAILURE
  762. Distribution:
  763. ~ FAQ.txt:
  764. + added FAQ#19, which explains how to use get Pantheios to compile the libraries using Microsoft's -Zc:wchar_t- flag (for defining wchar_t as unsigned short, rather than as a built-in type)
  765. Documentation:
  766. Makefiles / Project-files:
  767. ~ build/ar/makefile:
  768. ~ build/bc551/makefile:
  769. ~ build/bc56/makefile:
  770. ~ build/bc564/makefile:
  771. ~ build/bc582/makefile:
  772. ~ build/bc59x/makefile:
  773. ~ build/bc61x/makefile:
  774. ~ build/como433.unix/makefile:
  775. ~ build/como433.win32/makefile:
  776. ~ build/cw8.unix/makefile:
  777. ~ build/cw8.win32/makefile:
  778. ~ build/dm/makefile:
  779. ~ build/gcc32.unix/makefile:
  780. ~ build/gcc32.win32/makefile:
  781. ~ build/gcc33.mac/makefile:
  782. ~ build/gcc33.unix/makefile:
  783. ~ build/gcc33.win32/makefile:
  784. ~ build/gcc34.unix/makefile:
  785. ~ build/gcc34.win32/makefile:
  786. ~ build/gcc40.mac.x64/makefile:
  787. ~ build/gcc40.mac/makefile:
  788. ~ build/gcc40.unix/makefile:
  789. ~ build/gcc41.unix/makefile:
  790. ~ build/gcc42.unix/makefile:
  791. ~ build/gcc43.unix/makefile:
  792. ~ build/gcc44.unix.file64bit/makefile:
  793. ~ build/gcc44.unix/makefile:
  794. ~ build/icl10.win32/makefile:
  795. ~ build/icl11.win32/makefile:
  796. ~ build/icl6.win32/makefile:
  797. ~ build/icl7.win32/makefile:
  798. ~ build/icl8.win32/makefile:
  799. ~ build/icl9.win32/makefile:
  800. ~ build/sunpro59x.unix/makefile:
  801. ~ build/vc5/makefile:
  802. ~ build/vc6.unixem/makefile:
  803. ~ build/vc6/makefile:
  804. ~ build/vc7/makefile:
  805. ~ build/vc71/makefile:
  806. + added example.cpp.util.strdup
  807. ~ minor refactoring of the way in which C/C++ #defines are specified in the makefile(s)
  808. ~ build/vc10.unixem/makefile:
  809. ~ build/vc10.x64/makefile:
  810. ~ build/vc10/makefile:
  811. ~ build/vc8.unixem/makefile:
  812. ~ build/vc8.x64/makefile:
  813. ~ build/vc8/makefile:
  814. ~ build/vc9.unixem/makefile:
  815. ~ build/vc9.x64/makefile:
  816. ~ build/vc9/makefile:
  817. + added example.cpp.util.strdup
  818. ~ minor refactoring of the way in which C/C++ #defines are specified in the makefile(s)
  819. - VC8+ no longer specify -D_CRT_SECURE_NO_DEPRECATE
  820. Examples:
  821. ~ examples/c/util/example.c.util.getcurrenttime/example.c.util.getcurrenttime.c:
  822. ~ examples/c/util/example.c.util.getcurrenttime/implicit_link.cpp:
  823. ~ examples/c/util/example.c.util.getcurrenttime/vc6/example.c.util.getcurrenttime.dsp:
  824. ~ moved examples/c/example.c.getcurrenttime => examples/c/util/example.c.util.getcurrenttime
  825. ~ examples/c/util/example.c.util.gethostname/example.c.util.gethostname.c:
  826. ~ examples/c/util/example.c.util.gethostname/implicit_link.cpp:
  827. ~ examples/c/util/example.c.util.gethostname/vc6/example.c.util.gethostname.dsp:
  828. ~ moved examples/c/example.c.gethostname => examples/c/util/example.c.util.gethostname
  829. + examples/c/util/pantheios.examples.c.util.vc6.dsw:
  830. + added pantheios.examples.c.util.vc6.dsw
  831. + examples/cpp/util/example.cpp.util.strdup/example.cpp.util.strdup.cpp:
  832. + examples/cpp/util/example.cpp.util.strdup/implicit_link.cpp:
  833. + examples/cpp/util/example.cpp.util.strdup/vc6/example.cpp.util.strdup.dsp:
  834. + examples/cpp/util/example.cpp.util.strdup/vc71/example.cpp.util.strdup.vcproj:
  835. + examples/cpp/util/example.cpp.util.strdup/vc8/example.cpp.util.strdup.vcproj:
  836. + examples/cpp/util/example.cpp.util.strdup/vc9/example.cpp.util.strdup.vcproj:
  837. + added example.cpp.util.strdup
  838. Test:
  839. Test.Unit:
  840. Test.Component:
  841. Test.Performance:
  842. Test.Scratch:
  843. Dependencies:
  844. * STLSoft 1.9.105 or later, available from http://stlsoft.org/
  845. * b64 1.4, bundled in this distribution
  846. * shwild 0.9, bundled in this distribution
  847. * xTests 0.16, bundled in this distribution
  848. 27th December 2010 - 1.0.1 beta 207
  849. ===================================
  850. Summary:
  851. --------
  852. * added FAQ-18, which discusses use of custom front-end with multiplexing back-end(s)
  853. * added known implicit integral conversion vulnerability to KNOWN_ISSUES (affects Windows wide-string builds only)
  854. * changed initialisation failure/warning bailout messages of fe.WindowsRegistry, for ease of use
  855. * improved bailout warning messages passed to Windows Event Log (affects Windows-only)
  856. * added PANTHEIOS_FE_INIT_RC_INIT_CONFIG_REQUIRED initialisation code
  857. * added test.scratch.be.N.with.custom.fe for illustrating use of be.N back-end with a custom front-end
  858. * moved back-end sole/local/remote library forwarding symbols implementation files into subdirectories of src/backends/
  859. * NOTE: Now requires STLSoft 1.9.105
  860. * Windows users are advised to install the latest Pantheios.COM
  861. Details:
  862. --------
  863. General:
  864. ~ include/pantheios/init_codes.h:
  865. + added PANTHEIOS_FE_INIT_RC_INIT_CONFIG_REQUIRED
  866. Core:
  867. Application Layer:
  868. Tracing:
  869. Assertion:
  870. Util:
  871. ~ src/util/bailout.c:
  872. ~ now uses "Pantheios.COM 1.0.1b31+ - warning strings" for non-fatal bailout calls (Windows-only)
  873. ~ src/util/init_code_strings.c:
  874. + added PANTHEIOS_FE_INIT_RC_INIT_CONFIG_REQUIRED
  875. Extras:
  876. Front-ends:
  877. ~ src/frontends/fe.WindowsRegistry.cpp:
  878. ~ changed log level from ALERT to WARNING for bailout warnings about missing registry values
  879. + now uses PANTHEIOS_FE_INIT_RC_INIT_CONFIG_REQUIRED (instead of misleading back-end equivalent)
  880. ~ improved "registry key missing" message
  881. Back-ends:
  882. ~ src/backends/be/be.ACE.c:
  883. ~ src/backends/be/be.COMErrorObject.c:
  884. ~ src/backends/be/be.WindowsConsole.c:
  885. ~ src/backends/be/be.WindowsDebugger.c:
  886. ~ src/backends/be/be.WindowsEventLog.c:
  887. ~ src/backends/be/be.WindowsMessageBox.c:
  888. ~ src/backends/be/be.WindowsSyslog.c:
  889. ~ src/backends/be/be.fail.c:
  890. ~ src/backends/be/be.file.c:
  891. ~ src/backends/be/be.fprintf.c:
  892. ~ src/backends/be/be.loader.c:
  893. ~ src/backends/be/be.null.c:
  894. ~ src/backends/be/be.speech.c:
  895. ~ src/backends/be/be.syslog.c:
  896. ~ src/backends/be/be.test.c:
  897. ~ Moved back-end sole library forwarding symbols implementation file into src/backends/be
  898. ~ src/backends/bel/bel.ACE.c:
  899. ~ src/backends/bel/bel.COMErrorObject.c:
  900. ~ src/backends/bel/bel.WindowsConsole.c:
  901. ~ src/backends/bel/bel.WindowsDebugger.c:
  902. ~ src/backends/bel/bel.WindowsEventLog.c:
  903. ~ src/backends/bel/bel.WindowsMessageBox.c:
  904. ~ src/backends/bel/bel.fail.c:
  905. ~ src/backends/bel/bel.file.c:
  906. ~ src/backends/bel/bel.fprintf.c:
  907. ~ src/backends/bel/bel.loader.c:
  908. ~ src/backends/bel/bel.null.c:
  909. ~ src/backends/bel/bel.speech.c:
  910. ~ src/backends/bel/bel.syslog.c:
  911. ~ src/backends/bel/bel.test.c:
  912. ~ Moved back-end local library forwarding symbols implementation file into src/backends/bel
  913. ~ src/backends/ber/ber.ACE.c:
  914. ~ src/backends/ber/ber.COMErrorObject.c:
  915. ~ src/backends/ber/ber.WindowsConsole.c:
  916. ~ src/backends/ber/ber.WindowsDebugger.c:
  917. ~ src/backends/ber/ber.WindowsEventLog.c:
  918. ~ src/backends/ber/ber.WindowsMessageBox.c:
  919. ~ src/backends/ber/ber.fail.c:
  920. ~ src/backends/ber/ber.file.c:
  921. ~ src/backends/ber/ber.fprintf.c:
  922. ~ src/backends/ber/ber.loader.c:
  923. ~ src/backends/ber/ber.null.c:
  924. ~ src/backends/ber/ber.speech.c:
  925. ~ src/backends/ber/ber.syslog.c:
  926. ~ src/backends/ber/ber.test.c:
  927. ~ Moved back-end remote library forwarding symbols implementation file into src/backends/ber
  928. ~ include/pantheios/backends/bec.WindowsEventLog.h:
  929. ~ include/pantheios/backends/bec.file.h:
  930. ~ include/pantheios/frontends/fe.WindowsRegistry.h:
  931. ~ include/pantheios/frontends/fe.simple.h:
  932. ~ minor change to deprecate feature warning symbol name
  933. Distribution:
  934. ~ FAQ.txt:
  935. + added Q18, discussing the nuances of implementing custom front-ends
  936. ~ KNOWN_ISSUES.txt:
  937. + added in discussion of implicit integer vulnerability (Windows + wide string only)
  938. Documentation:
  939. Makefiles / Project-files:
  940. ~ build/ar/makefile:
  941. ~ build/bc551/makefile:
  942. ~ build/bc56/makefile:
  943. ~ build/bc564/makefile:
  944. ~ build/bc582/makefile:
  945. ~ build/bc59x/makefile:
  946. ~ build/bc61x/makefile:
  947. ~ build/como433.unix/makefile:
  948. ~ build/como433.win32/makefile:
  949. ~ build/cw8.unix/makefile:
  950. ~ build/cw8.win32/makefile:
  951. ~ build/dm/makefile:
  952. ~ build/gcc32.unix/makefile:
  953. ~ build/gcc32.win32/makefile:
  954. ~ build/gcc33.mac/makefile:
  955. ~ build/gcc33.unix/makefile:
  956. ~ build/gcc33.win32/makefile:
  957. ~ build/gcc34.unix/makefile:
  958. ~ build/gcc34.win32/makefile:
  959. ~ build/gcc40.mac.x64/makefile:
  960. ~ build/gcc40.mac/makefile:
  961. ~ build/gcc40.unix/makefile:
  962. ~ build/gcc41.unix/makefile:
  963. ~ build/gcc42.unix/makefile:
  964. ~ build/gcc43.unix/makefile:
  965. ~ build/gcc44.unix.file64bit/makefile:
  966. ~ build/gcc44.unix/makefile:
  967. ~ build/icl10.win32/makefile:
  968. ~ build/icl11.win32/makefile:
  969. ~ build/icl6.win32/makefile:
  970. ~ build/icl7.win32/makefile:
  971. ~ build/icl8.win32/makefile:
  972. ~ build/icl9.win32/makefile:
  973. ~ build/sunpro59x.unix/makefile:
  974. ~ build/vc10.unixem/makefile:
  975. ~ build/vc10.x64/makefile:
  976. ~ build/vc10/makefile:
  977. ~ build/vc5/makefile:
  978. ~ build/vc6.unixem/makefile:
  979. ~ build/vc6/makefile:
  980. ~ build/vc7/makefile:
  981. ~ build/vc71/makefile:
  982. ~ build/vc8.unixem/makefile:
  983. ~ build/vc8.x64/makefile:
  984. ~ build/vc8/makefile:
  985. ~ build/vc9.unixem/makefile:
  986. ~ build/vc9.x64/makefile:
  987. ~ build/vc9/makefile:
  988. ~ renamed example.cpp.custom_severity_levels => example.cpp.misc.extended_severity_information
  989. Examples:
  990. ~ examples/cpp/custom/example.cpp.custom.vc6.dsw:
  991. ~ examples/cpp/misc/example.cpp.misc.extended_severity_information/example.cpp.misc.extended_severity_information.cpp:
  992. ~ examples/cpp/misc/example.cpp.misc.extended_severity_information/implicit_link.cpp:
  993. ~ examples/cpp/misc/example.cpp.misc.extended_severity_information/vc6/example.cpp.misc.extended_severity_information.dsp:
  994. ~ examples/cpp/misc/example.cpp.misc.extended_severity_information/vc71/example.cpp.misc.extended_severity_information.vcproj:
  995. ~ examples/cpp/misc/example.cpp.misc.extended_severity_information/vc8/example.cpp.misc.extended_severity_information.vcproj:
  996. ~ examples/cpp/misc/example.cpp.misc.extended_severity_information/vc9/example.cpp.misc.extended_severity_information.vcproj:
  997. ~ examples/cpp/misc/example.cpp.misc.vc6.dsw:
  998. ~ examples/cpp/pantheios.examples.cpp.vc6.dsw:
  999. ~ renamed example.cpp.custom_severity_levels => example.cpp.misc.extended_severity_information
  1000. Test:
  1001. Test.Unit:
  1002. Test.Component:
  1003. Test.Performance:
  1004. Test.Scratch:
  1005. ~ test/scratch/pantheios.test.scratch.vc6.dsw:
  1006. + test/scratch/test.scratch.be.N.with.custom.fe/implicit_link.cpp:
  1007. + test/scratch/test.scratch.be.N.with.custom.fe/test.scratch.be.N.with.custom.fe.cpp:
  1008. + test/scratch/test.scratch.be.N.with.custom.fe/vc6/test.scratch.be.N.with.custom.fe.dsp:
  1009. + added test.scratch.be.N.with.custom.fe
  1010. ~ test/scratch/test.scratch.util.onbailout/implicit_link.cpp:
  1011. ~ test/scratch/test.scratch.util.onbailout/test.scratch.util.onbailout.cpp:
  1012. ~ updated and now compilable
  1013. Dependencies:
  1014. * STLSoft 1.9.105 or later, available from http://stlsoft.org/
  1015. * b64 1.4, bundled in this distribution
  1016. * shwild 0.9, bundled in this distribution
  1017. * xTests 0.16, bundled in this distribution
  1018. 21st December 2010 - 1.0.1 beta 206
  1019. ===================================
  1020. Summary:
  1021. --------
  1022. * include/pantheios/inserters.hpp updated to include all new individual inserter headers
  1023. * added test.unit.inserter.integer
  1024. * added test.unit.inserter.m2w
  1025. * added test.unit.inserter.w2m
  1026. * workaround for Digital Mars symbol ambiguity defect in examples/cpp/misc/example.cpp.misc.custom_type_1/example.cpp.misc.custom_type_1.cpp
  1027. * corrected/removed misleading statements in INSTALL.txt
  1028. * include/pantheios/implicit_link/appl.h no longer includes include/pantheios/implicit_link/util.h
  1029. Details:
  1030. --------
  1031. General:
  1032. ~ include/pantheios/implicit_link/appl.h:
  1033. ~ include/pantheios/implicit_link/appl.h no longer includes include/pantheios/implicit_link/util.h
  1034. Core:
  1035. Application Layer:
  1036. ~ include/pantheios/inserters.hpp:
  1037. + added in all new individual inserter headers
  1038. ~ include/pantheios/inserters/hex_ptr.hpp:
  1039. ~ hex_ptr now deprecated; it will be removed in a subsequent release
  1040. Tracing:
  1041. Assertion:
  1042. Util:
  1043. Extras:
  1044. Front-ends:
  1045. Back-ends:
  1046. Distribution:
  1047. ~ INSTALL.txt:
  1048. ~ corrected/removed misleading statements in INSTALL.txt
  1049. Documentation:
  1050. Makefiles / Project-files:
  1051. ~ build/ar/makefile:
  1052. ~ build/bc551/makefile:
  1053. ~ build/bc56/makefile:
  1054. ~ build/bc564/makefile:
  1055. ~ build/bc582/makefile:
  1056. ~ build/bc59x/makefile:
  1057. ~ build/bc61x/makefile:
  1058. ~ build/como433.unix/makefile:
  1059. ~ build/como433.win32/makefile:
  1060. ~ build/cw8.unix/makefile:
  1061. ~ build/cw8.win32/makefile:
  1062. ~ build/dm/makefile:
  1063. ~ build/gcc32.unix/makefile:
  1064. ~ build/gcc32.win32/makefile:
  1065. ~ build/gcc33.mac/makefile:
  1066. ~ build/gcc33.unix/makefile:
  1067. ~ build/gcc33.win32/makefile:
  1068. ~ build/gcc34.unix/makefile:
  1069. ~ build/gcc34.win32/makefile:
  1070. ~ build/gcc40.mac.x64/makefile:
  1071. ~ build/gcc40.mac/makefile:
  1072. ~ build/gcc40.unix/makefile:
  1073. ~ build/gcc41.unix/makefile:
  1074. ~ build/gcc42.unix/makefile:
  1075. ~ build/gcc43.unix/makefile:
  1076. ~ build/gcc44.unix.file64bit/makefile:
  1077. ~ build/gcc44.unix/makefile:
  1078. ~ build/icl10.win32/makefile:
  1079. ~ build/icl11.win32/makefile:
  1080. ~ build/icl6.win32/makefile:
  1081. ~ build/icl7.win32/makefile:
  1082. ~ build/icl8.win32/makefile:
  1083. ~ build/icl9.win32/makefile:
  1084. ~ build/sunpro59x.unix/makefile:
  1085. ~ build/vc10.unixem/makefile:
  1086. ~ build/vc10.x64/makefile:
  1087. ~ build/vc10/makefile:
  1088. ~ build/vc5/makefile:
  1089. ~ build/vc6.unixem/makefile:
  1090. ~ build/vc6/makefile:
  1091. ~ build/vc7/makefile:
  1092. ~ build/vc71/makefile:
  1093. ~ build/vc8.unixem/makefile:
  1094. ~ build/vc8.x64/makefile:
  1095. ~ build/vc8/makefile:
  1096. ~ build/vc9.unixem/makefile:
  1097. ~ build/vc9.x64/makefile:
  1098. ~ build/vc9/makefile:
  1099. + added test.unit.inserter.integer
  1100. + added test.unit.inserter.m2w
  1101. + added test.unit.inserter.w2m
  1102. Examples:
  1103. ~ examples/cpp/misc/example.cpp.misc.custom_type_1/example.cpp.misc.custom_type_1.cpp:
  1104. ~ workaround for Digital Mars symbol ambiguity defect
  1105. Test:
  1106. Test.Unit:
  1107. + test/unit/inserters/test.unit.inserter.integer/implicit_link.cpp:
  1108. + test/unit/inserters/test.unit.inserter.integer/test.unit.inserter.integer.cpp:
  1109. + test/unit/inserters/test.unit.inserter.integer/vc6/test.unit.inserter.integer.dsp:
  1110. + added test.unit.inserter.integer
  1111. + test/unit/inserters/test.unit.inserter.m2w/implicit_link.cpp:
  1112. + test/unit/inserters/test.unit.inserter.m2w/test.unit.inserter.m2w.cpp:
  1113. + test/unit/inserters/test.unit.inserter.m2w/vc6/test.unit.inserter.m2w.dsp:
  1114. + added test.unit.inserter.m2w
  1115. + test/unit/inserters/test.unit.inserter.w2m/implicit_link.cpp:
  1116. + test/unit/inserters/test.unit.inserter.w2m/test.unit.inserter.w2m.cpp:
  1117. + test/unit/inserters/test.unit.inserter.w2m/vc6/test.unit.inserter.w2m.dsp:
  1118. + added test.unit.inserter.w2m
  1119. ~ test/unit/pantheios.test.unit.vc6.dsw:
  1120. + added test.unit.inserter.integer
  1121. + added test.unit.inserter.m2w
  1122. + added test.unit.inserter.w2m
  1123. Test.Component:
  1124. Test.Performance:
  1125. Test.Scratch:
  1126. Dependencies:
  1127. * STLSoft 1.9.104 or later, available from http://stlsoft.org/
  1128. * b64 1.4, bundled in this distribution
  1129. * shwild 0.9, bundled in this distribution
  1130. * xTests 0.16, bundled in this distribution
  1131. 11th December 2010 - 1.0.1 beta 205
  1132. ===================================
  1133. Summary:
  1134. --------
  1135. * added new example example.cpp.inserter.w2m
  1136. * added new implicit link header include/pantheios/implicit_link/appl.h
  1137. * added example.cpp.inserter.m2w to makefile(s)
  1138. * various improvements to examples and documentation
  1139. Details:
  1140. --------
  1141. General:
  1142. Core:
  1143. + include/pantheios/implicit_link/appl.h:
  1144. + added include/pantheios/implicit_link/appl.h
  1145. Application Layer:
  1146. Tracing:
  1147. Assertion:
  1148. Util:
  1149. Extras:
  1150. Front-ends:
  1151. Back-ends:
  1152. + include/pantheios/implicit_link/bec.console.WithCallback.h:
  1153. + added include/pantheios/implicit_link/bec.console.WithCallback.h
  1154. ~ include/pantheios/implicit_link/bec.syslog.WithCallback.h:
  1155. ~ minor documentation modification
  1156. Distribution:
  1157. Documentation:
  1158. ~ fixed up example paths for documentation generation
  1159. ~ improved example documentation
  1160. Makefiles / Project-files:
  1161. ~ build/ar/makefile:
  1162. ~ build/bc551/makefile:
  1163. ~ build/bc56/makefile:
  1164. ~ build/bc564/makefile:
  1165. ~ build/bc582/makefile:
  1166. ~ build/bc59x/makefile:
  1167. ~ build/bc61x/makefile:
  1168. ~ build/como433.unix/makefile:
  1169. ~ build/como433.win32/makefile:
  1170. ~ build/cw8.unix/makefile:
  1171. ~ build/cw8.win32/makefile:
  1172. ~ build/dm/makefile:
  1173. ~ build/gcc32.unix/makefile:
  1174. ~ build/gcc32.win32/makefile:
  1175. ~ build/gcc33.mac/makefile:
  1176. ~ build/gcc33.unix/makefile:
  1177. ~ build/gcc33.win32/makefile:
  1178. ~ build/gcc34.unix/makefile:
  1179. ~ build/gcc34.win32/makefile:
  1180. ~ build/gcc40.mac.x64/makefile:
  1181. ~ build/gcc40.mac/makefile:
  1182. ~ build/gcc40.unix/makefile:
  1183. ~ build/gcc41.unix/makefile:
  1184. ~ build/gcc42.unix/makefile:
  1185. ~ build/gcc43.unix/makefile:
  1186. ~ build/gcc44.unix.file64bit/makefile:
  1187. ~ build/gcc44.unix/makefile:
  1188. ~ build/icl10.win32/makefile:
  1189. ~ build/icl11.win32/makefile:
  1190. ~ build/icl6.win32/makefile:
  1191. ~ build/icl7.win32/makefile:
  1192. ~ build/icl8.win32/makefile:
  1193. ~ build/icl9.win32/makefile:
  1194. ~ build/sunpro59x.unix/makefile:
  1195. ~ build/vc10.unixem/makefile:
  1196. ~ build/vc6.unixem/makefile:
  1197. ~ build/vc8.unixem/makefile:
  1198. ~ build/vc9.unixem/makefile:
  1199. + added example.cpp.inserter.w2m
  1200. ~ build/vc10.x64/makefile:
  1201. ~ build/vc10/makefile:
  1202. ~ build/vc5/makefile:
  1203. ~ build/vc6/makefile:
  1204. ~ build/vc7/makefile:
  1205. ~ build/vc71/makefile:
  1206. ~ build/vc8.x64/makefile:
  1207. ~ build/vc8/makefile:
  1208. ~ build/vc9.x64/makefile:
  1209. ~ build/vc9/makefile:
  1210. + added example.cpp.inserter.w2m
  1211. + added example.cpp.inserter.m2w to build
  1212. Examples:
  1213. ~ examples/c/example.c.getcurrenttime/example.c.getcurrenttime.c:
  1214. ~ examples/c/example.c.getcurrenttime/implicit_link.cpp:
  1215. ~ examples/c/example.c.gethostname/example.c.gethostname.c:
  1216. ~ examples/c/example.c.gethostname/implicit_link.cpp:
  1217. ~ examples/cpp/custom/example.cpp.custom.severity_levels/example.cpp.custom.severity_levels.cpp:
  1218. ~ examples/cpp/custom/example.cpp.custom.severity_levels/implicit_link.cpp:
  1219. ~ examples/cpp/custom/example.cpp.custom.wrap_log4cplus/example.cpp.custom.wrap_log4cplus.cpp:
  1220. ~ examples/cpp/custom/example.cpp.custom.wrap_log4cxx/example.cpp.custom.wrap_log4cxx.cpp:
  1221. ~ examples/cpp/linking/example.cpp.linking.implicit_link_1/example.cpp.linking.implicit_link_1.cpp:
  1222. ~ examples/cpp/misc/example.cpp.misc.custom_type_1/example.cpp.misc.custom_type_1.cpp:
  1223. ~ examples/cpp/misc/example.cpp.misc.custom_type_1/implicit_link.cpp:
  1224. ~ correcting file-identity comment
  1225. + examples/cpp/inserters/example.cpp.inserter.m2w/example.cpp.inserter.m2w.cpp:
  1226. + examples/cpp/inserters/example.cpp.inserter.m2w/implicit_link.cpp:
  1227. + examples/cpp/inserters/example.cpp.inserter.m2w/vc9/example.cpp.inserter.m2w.vcproj:
  1228. + added example.cpp.inserter.m2w
  1229. Test:
  1230. Test.Unit:
  1231. ~ test/unit/test.unit.levels.values/implicit_link.cpp:
  1232. ~ test/unit/test.unit.levels.values/test.unit.levels.values.c:
  1233. ~ correcting file-identity comment
  1234. Test.Component:
  1235. ~ test/component/test.component.core.initialisation_sequence/test.component.core.initialisation_sequence.c:
  1236. ~ test/component/test.component.custom_severity/implicit_link.cpp:
  1237. ~ test/component/test.component.inserters.pad/implicit_link.cpp:
  1238. ~ test/component/test.component.inserters.pointer/implicit_link.cpp:
  1239. ~ test/component/test.component.trace.1/test.component.trace.1.cpp:
  1240. ~ correcting file-identity comment
  1241. Test.Performance:
  1242. Test.Scratch:
  1243. ~ test/scratch/test.scratch.bec.WindowsMessageBox/implicit_link.cpp:
  1244. ~ test/scratch/test.scratch.util.onbailout/implicit_link.cpp:
  1245. ~ correcting file-identity comment
  1246. Dependencies:
  1247. * STLSoft 1.9.104 or later, available from http://stlsoft.org/
  1248. * b64 1.4, bundled in this distribution
  1249. * shwild 0.9, bundled in this distribution
  1250. * xTests 0.16, bundled in this distribution
  1251. 7th December 2010 - 1.0.1 beta 204
  1252. ==================================
  1253. Summary:
  1254. --------
  1255. * wholesale changes to directory structure of C++ examples
  1256. * added VC++ 6-9 project files for C++ examples
  1257. * updating makefiles with all examples, including new and forgotten ones
  1258. Details:
  1259. --------
  1260. General:
  1261. Core:
  1262. ~ include/pantheios/init_codes.h:
  1263. + added PANTHEIOS_BE_LOGENTRY_FAILED standard result code
  1264. ~ include/pantheios/pantheios.h:
  1265. + added pantheios::logprintf(), as an alias for pantheios_logprintf()
  1266. + added pantheios::logvprintf(), as an alias for pantheios_logvprintf()
  1267. Application Layer:
  1268. Tracing:
  1269. Assertion:
  1270. Util:
  1271. Extras:
  1272. Front-ends:
  1273. Back-ends:
  1274. ~ src/backends/bec.WindowsConsole.cpp:
  1275. ~ now does bail-out logging if cannot write to console
  1276. ~ now returns PANTHEIOS_BE_LOGENTRY_FAILED if cannot write to console
  1277. ~ src/backends/bec.file.cpp:
  1278. ~ minor refactoring
  1279. Distribution:
  1280. Documentation:
  1281. Makefiles / Project-files:
  1282. ~ build/ar/makefile:
  1283. ~ build/bc551/makefile:
  1284. ~ build/bc56/makefile:
  1285. ~ build/bc564/makefile:
  1286. ~ build/bc582/makefile:
  1287. ~ build/bc59x/makefile:
  1288. ~ build/bc61x/makefile:
  1289. ~ build/como433.unix/makefile:
  1290. ~ build/como433.win32/makefile:
  1291. ~ build/cw8.unix/makefile:
  1292. ~ build/cw8.win32/makefile:
  1293. ~ build/dm/makefile:
  1294. ~ build/gcc44.unix.file64bit/makefile:
  1295. ~ build/icl10.win32/makefile:
  1296. ~ build/icl11.win32/makefile:
  1297. ~ build/icl6.win32/makefile:
  1298. ~ build/icl7.win32/makefile:
  1299. ~ build/icl8.win32/makefile:
  1300. ~ build/icl9.win32/makefile:
  1301. ~ build/sunpro59x.unix/makefile:
  1302. ~ build/vc10.unixem/makefile:
  1303. ~ build/vc10.x64/makefile:
  1304. ~ build/vc10/makefile:
  1305. ~ build/vc5/makefile:
  1306. ~ build/vc6.unixem/makefile:
  1307. ~ build/vc6/makefile:
  1308. ~ build/vc7/makefile:
  1309. ~ build/vc71/makefile:
  1310. ~ build/vc8.unixem/makefile:
  1311. ~ build/vc8.x64/makefile:
  1312. ~ build/vc8/makefile:
  1313. ~ build/vc9.unixem/makefile:
  1314. ~ build/vc9.x64/makefile:
  1315. ~ build/vc9/makefile:
  1316. ~ wholesale reorganisation of examples, and inclusion of new (and forgotten) examples in the build
  1317. ~ moved example/cpp/example.cpp.args => example/cpp/inserters/example.cpp.inserter.args
  1318. ~ moved example/cpp/example.cpp.b => example/cpp/inserters/example.cpp.inserter.b
  1319. ~ moved example/cpp/example.cpp.b64 => example/cpp/inserters/example.cpp.inserter.b64
  1320. ~ moved example/cpp/example.cpp.blob => example/cpp/inserters/example.cpp.inserter.blob
  1321. ~ moved example/cpp/example.cpp.character => example/cpp/inserters/example.cpp.inserter.character
  1322. ~ moved example/cpp/example.cpp.hex_ptr => example/cpp/inserters/example.cpp.inserter.hex_ptr
  1323. ~ moved example/cpp/example.cpp.host_id => example/cpp/inserters/example.cpp.inserter.hostid
  1324. ~ moved example/cpp/example.cpp.i => example/cpp/inserters/example.cpp.inserter.i
  1325. ~ moved example/cpp/example.cpp.integer => example/cpp/inserters/example.cpp.inserter.integer
  1326. ~ moved example/cpp/example.cpp.p => example/cpp/inserters/example.cpp.inserter.p
  1327. ~ moved example/cpp/example.cpp.pointer => example/cpp/inserters/example.cpp.inserter.pointer
  1328. ~ moved example/cpp/example.cpp.process_id => example/cpp/inserters/example.cpp.inserter.processid
  1329. ~ moved example/cpp/example.cpp.real => example/cpp/inserters/example.cpp.inserter.real
  1330. ~ moved example/cpp/example.cpp.thread_id => example/cpp/inserters/example.cpp.inserter.threadid
  1331. ~ moved example/cpp/example.cpp.xi => example/cpp/inserters/example.cpp.inserter.xi
  1332. ~ moved example/cpp/example.cpp.xp => example/cpp/inserters/example.cpp.inserter.xp
  1333. ~ better discrimination of facilities in the build environment (via detection of environment variables)
  1334. ~ build/gcc32.unix/makefile:
  1335. ~ build/gcc32.win32/makefile:
  1336. ~ build/gcc33.mac/makefile:
  1337. ~ build/gcc33.unix/makefile:
  1338. ~ build/gcc33.win32/makefile:
  1339. ~ build/gcc34.unix/makefile:
  1340. ~ build/gcc34.win32/makefile:
  1341. ~ build/gcc40.mac.x64/makefile:
  1342. ~ build/gcc40.mac/makefile:
  1343. ~ build/gcc40.unix/makefile:
  1344. ~ build/gcc41.unix/makefile:
  1345. ~ build/gcc42.unix/makefile:
  1346. ~ build/gcc43.unix/makefile:
  1347. ~ build/gcc44.unix/makefile:
  1348. ~ wholesale reorganisation of examples, and inclusion of new (and forgotten) examples in the build
  1349. ~ moved example/cpp/example.cpp.args => example/cpp/inserters/example.cpp.inserter.args
  1350. ~ moved example/cpp/example.cpp.b => example/cpp/inserters/example.cpp.inserter.b
  1351. ~ moved example/cpp/example.cpp.b64 => example/cpp/inserters/example.cpp.inserter.b64
  1352. ~ moved example/cpp/example.cpp.blob => example/cpp/inserters/example.cpp.inserter.blob
  1353. ~ moved example/cpp/example.cpp.character => example/cpp/inserters/example.cpp.inserter.character
  1354. ~ moved example/cpp/example.cpp.hex_ptr => example/cpp/inserters/example.cpp.inserter.hex_ptr
  1355. ~ moved example/cpp/example.cpp.host_id => example/cpp/inserters/example.cpp.inserter.hostid
  1356. ~ moved example/cpp/example.cpp.i => example/cpp/inserters/example.cpp.inserter.i
  1357. ~ moved example/cpp/example.cpp.integer => example/cpp/inserters/example.cpp.inserter.integer
  1358. ~ moved example/cpp/example.cpp.p => example/cpp/inserters/example.cpp.inserter.p
  1359. ~ moved example/cpp/example.cpp.pointer => example/cpp/inserters/example.cpp.inserter.pointer
  1360. ~ moved example/cpp/example.cpp.process_id => example/cpp/inserters/example.cpp.inserter.processid
  1361. ~ moved example/cpp/example.cpp.real => example/cpp/inserters/example.cpp.inserter.real
  1362. ~ moved example/cpp/example.cpp.thread_id => example/cpp/inserters/example.cpp.inserter.threadid
  1363. ~ moved example/cpp/example.cpp.xi => example/cpp/inserters/example.cpp.inserter.xi
  1364. ~ moved example/cpp/example.cpp.xp => example/cpp/inserters/example.cpp.inserter.xp
  1365. ~ better discrimination of facilities in the build environment (via detection of environment variables)
  1366. ~ better discrimination of facilities in the build environment (via detection of environment variables)
  1367. - removed -D_FILE_OFFSET_BITS=64 from all GCC, except gcc44.unix.file64bits; this is how it should have been with b203 originally
  1368. Examples:
  1369. ~ examples/c/example.c.101/example.c.101.c:
  1370. ~ fixed wide/multibyte string defect
  1371. ~ examples/cpp/backends/example.cpp.backends.file.callback/example.cpp.backends.file.callback.cpp:
  1372. ~ examples/cpp/backends/example.cpp.backends.file.callback/implicit_link.cpp:
  1373. ~ examples/cpp/backends/example.cpp.backends.file.callback/vc6/example.cpp.backends.file.callback.dsp:
  1374. ~ moved examples/cpp/example.cpp.be.file.callback => examples/cpp/backends/backends/example.cpp.backends.file.callback
  1375. ~ examples/cpp/backends/example.cpp.backends.file.lrsplit/example.cpp.backends.file.lrsplit.cpp:
  1376. ~ log file names changed, so ends in ".log"
  1377. ~ moved examples/cpp/example.cpp.be.file.lrsplit => examples/cpp/backends/backends/example.cpp.backends.file.lrsplit
  1378. ~ examples/cpp/backends/example.cpp.backends.file.lrsplit/vc6/example.cpp.backends.file.lrsplit.dsp:
  1379. ~ moved examples/cpp/example.cpp.be.file.lrsplit => examples/cpp/backends/backends/example.cpp.backends.file.lrsplit
  1380. ~ examples/cpp/backends/example.cpp.backends.file/example.cpp.backends.file.cpp:
  1381. ~ log file names changed, so ends in ".log"
  1382. ~ moved examples/cpp/example.cpp.be.file => examples/cpp/backends/backends/example.cpp.backends.file
  1383. ~ examples/cpp/backends/example.cpp.backends.file/implicit_link.cpp:
  1384. ~ examples/cpp/backends/example.cpp.backends.file/vc6/example.cpp.backends.file.dsp:
  1385. ~ moved examples/cpp/example.cpp.be.file => examples/cpp/backends/backends/example.cpp.backends.file
  1386. + examples/cpp/backends/example.cpp.backends.file/vc71/example.cpp.backends.file.vcproj:
  1387. + examples/cpp/backends/example.cpp.backends.file/vc8/example.cpp.backends.file.vcproj:
  1388. + examples/cpp/backends/example.cpp.backends.file/vc9/example.cpp.backends.file.vcproj:
  1389. + added example.cpp.backends.file.vcproj
  1390. ~ examples/cpp/backends/example.cpp.backends.mx.1/example.cpp.backends.mx.1.cpp:
  1391. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1392. ~ moved examples/cpp/example.cpp.mx.1 => examples/cpp/backends/backends/example.cpp.backends.mx.1
  1393. ~ examples/cpp/backends/example.cpp.backends.mx.1/implicit_link.cpp:
  1394. ~ examples/cpp/backends/example.cpp.backends.mx.1/vc6/example.cpp.backends.mx.1.dsp:
  1395. ~ moved examples/cpp/example.cpp.mx.1 => examples/cpp/backends/backends/example.cpp.backends.mx.1
  1396. + examples/cpp/backends/example.cpp.backends.mx.1/vc71/example.cpp.backends.mx.1.vcproj:
  1397. + examples/cpp/backends/example.cpp.backends.mx.1/vc8/example.cpp.backends.mx.1.vcproj:
  1398. + examples/cpp/backends/example.cpp.backends.mx.1/vc9/example.cpp.backends.mx.1.vcproj:
  1399. + added example.cpp.backends.mx.1.vcproj
  1400. ~ examples/cpp/backends/example.cpp.backends.mx.2/example.cpp.backends.mx.2.cpp:
  1401. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1402. ~ moved examples/cpp/example.cpp.mx.2 => examples/cpp/backends/backends/example.cpp.backends.mx.2
  1403. ~ examples/cpp/backends/example.cpp.backends.mx.2/implicit_link.cpp:
  1404. ~ examples/cpp/backends/example.cpp.backends.mx.2/vc6/example.cpp.backends.mx.2.dsp:
  1405. ~ moved examples/cpp/example.cpp.mx.2 => examples/cpp/backends/backends/example.cpp.backends.mx.2
  1406. + examples/cpp/backends/example.cpp.backends.mx.2/vc71/example.cpp.inserter.mx.2.vcproj:
  1407. + examples/cpp/backends/example.cpp.backends.mx.2/vc8/example.cpp.inserter.mx.2.vcproj:
  1408. + examples/cpp/backends/example.cpp.backends.mx.2/vc9/example.cpp.inserter.mx.2.vcproj:
  1409. + added example.cpp.backends.mx.2.vcproj
  1410. + examples/cpp/backends/example.cpp.backends.vc6.dsw:
  1411. + added example.cpp.backends.vc6.dsw
  1412. ~ examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT/example.cpp.contract.PANTHEIOS_ASSERT.cpp:
  1413. ~ examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT/implicit_link.cpp:
  1414. ~ examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT/vc6/example.cpp.contract.PANTHEIOS_ASSERT.dsp:
  1415. ~ moved examples/cpp/example.cpp.assert => examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT
  1416. ~ moved examples/cpp/example.cpp.assert => examples/cpp/contract/example.cpp.contract.assert
  1417. + examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT/vc71/example.cpp.contract.PANTHEIOS_ASSERT.vcproj:
  1418. + examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT/vc8/example.cpp.contract.PANTHEIOS_ASSERT.vcproj:
  1419. + examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT/vc9/example.cpp.contract.PANTHEIOS_ASSERT.vcproj:
  1420. ~ moved examples/cpp/example.cpp.assert => examples/cpp/contract/example.cpp.contract.PANTHEIOS_ASSERT
  1421. + added example.cpp.contract.assert
  1422. ~ examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT.cpp:
  1423. ~ examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT/implicit_link.cpp:
  1424. ~ examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT/vc6/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT.dsp:
  1425. + added examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT
  1426. ~ moved examples/cpp/example.cpp.assert => examples/cpp/contract/example.cpp.contract.assert
  1427. + examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT/vc71/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT.vcproj:
  1428. + examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT/vc8/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT.vcproj:
  1429. + examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT/vc9/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT.vcproj:
  1430. + added examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT
  1431. + added example.cpp.contract.assert
  1432. + examples/cpp/contract/example.cpp.contract.vc6.dsw:
  1433. + added examples/cpp/contract/example.cpp.contract.PANTHEIOS_MESSAGE_ASSERT
  1434. ~ examples/cpp/custom/example.cpp.custom.severity_levels/example.cpp.custom.severity_levels.cpp:
  1435. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1436. ~ moved examples/cpp/example.cpp.custom_severity_levels => examples/cpp/custom/example.cpp.custom.severity_levels
  1437. ~ examples/cpp/custom/example.cpp.custom.severity_levels/implicit_link.cpp:
  1438. ~ examples/cpp/custom/example.cpp.custom.severity_levels/vc6/example.cpp.custom.severity_levels.dsp:
  1439. ~ moved examples/cpp/example.cpp.custom_severity_levels => examples/cpp/custom/example.cpp.custom.severity_levels
  1440. + examples/cpp/custom/example.cpp.custom.severity_levels/vc71/example.cpp.custom_severity_levels.vcproj:
  1441. + examples/cpp/custom/example.cpp.custom.severity_levels/vc8/example.cpp.custom_severity_levels.vcproj:
  1442. + examples/cpp/custom/example.cpp.custom.severity_levels/vc9/example.cpp.custom_severity_levels.vcproj:
  1443. + added example.cpp.custom.severity_levels.vcproj
  1444. + examples/cpp/custom/example.cpp.custom.vc6.dsw:
  1445. + added example.cpp.custom.vc6.dsw
  1446. ~ examples/cpp/custom/example.cpp.custom.wrap_log4cplus/example.cpp.custom.wrap_log4cplus.cpp:
  1447. ~ moved examples/cpp/example.cpp.wrap_log4cplus => examples/cpp/custom/example.cpp.custom.wrap_log4cplus
  1448. ~ examples/cpp/custom/example.cpp.custom.wrap_log4cxx/example.cpp.custom.wrap_log4cxx.cpp:
  1449. ~ moved examples/cpp/example.cpp.wrap_3pty_log_lib => examples/cpp/custom/example.cpp.custom.wrap_log4cxx
  1450. ~ examples/cpp/format/example.cpp.format.highres/example.cpp.format.highres.cpp:
  1451. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1452. ~ moved examples/cpp/example.cpp.highres => examples/cpp/format/example.cpp.format.highres
  1453. ~ examples/cpp/format/example.cpp.format.highres/implicit_link.cpp:
  1454. ~ examples/cpp/format/example.cpp.format.highres/vc6/example.cpp.format.highres.dsp:
  1455. ~ moved examples/cpp/example.cpp.highres => examples/cpp/format/example.cpp.format.highres
  1456. + examples/cpp/format/example.cpp.format.highres/vc71/example.cpp.format.highres.vcproj:
  1457. + examples/cpp/format/example.cpp.format.highres/vc8/example.cpp.format.highres.vcproj:
  1458. + examples/cpp/format/example.cpp.format.highres/vc9/example.cpp.format.highres.vcproj:
  1459. + added examples.cpp.format.highres.vcproj
  1460. ~ examples/cpp/format/example.cpp.format.lowres/example.cpp.format.lowres.cpp:
  1461. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1462. ~ moved examples/cpp/example.cpp.lowres => examples/cpp/format/example.cpp.format.lowres
  1463. ~ examples/cpp/format/example.cpp.format.lowres/implicit_link.cpp:
  1464. ~ examples/cpp/format/example.cpp.format.lowres/vc6/example.cpp.format.lowres.dsp:
  1465. ~ moved examples/cpp/example.cpp.lowres => examples/cpp/format/example.cpp.format.lowres
  1466. + examples/cpp/format/example.cpp.format.lowres/vc71/example.cpp.format.lowres.vcproj:
  1467. + examples/cpp/format/example.cpp.format.lowres/vc8/example.cpp.format.lowres.vcproj:
  1468. + examples/cpp/format/example.cpp.format.lowres/vc9/example.cpp.format.lowres.vcproj:
  1469. + added example.cpp.format.lowres.vcproj
  1470. ~ examples/cpp/format/example.cpp.format.pad/example.cpp.format.pad.cpp:
  1471. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1472. ~ moved examples/cpp/example.cpp.pad => examples/cpp/format/example.cpp.format.pad
  1473. ~ examples/cpp/format/example.cpp.format.pad/implicit_link.cpp:
  1474. ~ examples/cpp/format/example.cpp.format.pad/vc6/example.cpp.format.pad.dsp:
  1475. ~ moved examples/cpp/example.cpp.pad => examples/cpp/format/example.cpp.format.pad
  1476. + examples/cpp/format/example.cpp.format.pad/vc71/example.cpp.format.pad.vcproj:
  1477. + examples/cpp/format/example.cpp.format.pad/vc8/example.cpp.format.pad.vcproj:
  1478. + examples/cpp/format/example.cpp.format.pad/vc9/example.cpp.format.pad.vcproj:
  1479. + added example.cpp.format.pad.vcproj
  1480. + examples/cpp/format/example.cpp.format.vc6.dsw:
  1481. + added examples.cpp.format.vc6.dsw
  1482. ~ examples/cpp/frontends/example.cpp.frontends.custom/example.cpp.frontends.custom.cpp:
  1483. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1484. ~ moved examples/cpp/example.cpp.custom_fe => examples/frontends/example.cpp.frontends.custom
  1485. ~ examples/cpp/frontends/example.cpp.frontends.custom/implicit_link.cpp:
  1486. ~ examples/cpp/frontends/example.cpp.frontends.custom/vc6/example.cpp.frontends.custom.dsp:
  1487. ~ moved examples/cpp/example.cpp.custom_fe => examples/frontends/example.cpp.frontends.custom
  1488. + examples/cpp/frontends/example.cpp.frontends.custom/vc71/example.cpp.frontends.custom.vcproj:
  1489. + examples/cpp/frontends/example.cpp.frontends.custom/vc8/example.cpp.frontends.custom.vcproj:
  1490. + examples/cpp/frontends/example.cpp.frontends.custom/vc9/example.cpp.frontends.custom.vcproj:
  1491. + added example.cpp.frontends.vcproj
  1492. + examples/cpp/frontends/example.cpp.frontends.vc6.dsw:
  1493. + added example.cpp.frontends.vc6.dsw
  1494. ~ examples/cpp/inserters/example.cpp.inserter.args/example.cpp.inserter.args.cpp:
  1495. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1496. ~ moved example/cpp/example.cpp.args => example/cpp/inserters/example.cpp.inserter.args
  1497. ~ examples/cpp/inserters/example.cpp.inserter.args/implicit_link.cpp:
  1498. ~ examples/cpp/inserters/example.cpp.inserter.args/vc6/example.cpp.inserter.args.dsp:
  1499. ~ moved example/cpp/example.cpp.args => example/cpp/inserters/example.cpp.inserter.args
  1500. + examples/cpp/inserters/example.cpp.inserter.args/vc71/example.cpp.inserter.args.vcproj:
  1501. + examples/cpp/inserters/example.cpp.inserter.args/vc8/example.cpp.inserter.args.vcproj:
  1502. + examples/cpp/inserters/example.cpp.inserter.args/vc9/example.cpp.inserter.args.vcproj:
  1503. + added example.cpp.inserter.args.vcproj
  1504. ~ examples/cpp/inserters/example.cpp.inserter.b/example.cpp.inserter.b.cpp:
  1505. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1506. ~ moved example/cpp/example.cpp.b => example/cpp/inserters/example.cpp.inserter.b
  1507. ~ examples/cpp/inserters/example.cpp.inserter.b/implicit_link.cpp:
  1508. ~ examples/cpp/inserters/example.cpp.inserter.b/vc6/example.cpp.inserter.b.dsp:
  1509. ~ moved example/cpp/example.cpp.b => example/cpp/inserters/example.cpp.inserter.b
  1510. ~ examples/cpp/inserters/example.cpp.inserter.b64/example.cpp.inserter.b64.cpp:
  1511. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1512. ~ moved example/cpp/example.cpp.b64 => example/cpp/inserters/example.cpp.inserter.b64
  1513. ~ examples/cpp/inserters/example.cpp.inserter.b64/implicit_link.cpp:
  1514. ~ examples/cpp/inserters/example.cpp.inserter.b64/vc6/example.cpp.inserter.b64.dsp:
  1515. ~ moved example/cpp/example.cpp.b64 => example/cpp/inserters/example.cpp.inserter.b64
  1516. + examples/cpp/inserters/example.cpp.inserter.b64/vc71/example.cpp.inserter.b64.vcproj:
  1517. + examples/cpp/inserters/example.cpp.inserter.b64/vc8/example.cpp.inserter.b64.vcproj:
  1518. + examples/cpp/inserters/example.cpp.inserter.b64/vc9/example.cpp.inserter.b64.vcproj:
  1519. + added example.cpp.inserter.b64.vcproj
  1520. ~ examples/cpp/inserters/example.cpp.inserter.blob/example.cpp.inserter.blob.cpp:
  1521. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1522. ~ moved example/cpp/example.cpp.blob => example/cpp/inserters/example.cpp.inserter.blob
  1523. ~ examples/cpp/inserters/example.cpp.inserter.blob/implicit_link.cpp:
  1524. ~ examples/cpp/inserters/example.cpp.inserter.blob/vc6/example.cpp.inserter.blob.dsp:
  1525. ~ moved example/cpp/example.cpp.blob => example/cpp/inserters/example.cpp.inserter.blob
  1526. + examples/cpp/inserters/example.cpp.inserter.blob/vc71/example.cpp.inserter.blob.vcproj:
  1527. + examples/cpp/inserters/example.cpp.inserter.blob/vc8/example.cpp.inserter.blob.vcproj:
  1528. + examples/cpp/inserters/example.cpp.inserter.blob/vc9/example.cpp.inserter.blob.vcproj:
  1529. + added example.cpp.inserter.blob.vcproj
  1530. ~ examples/cpp/inserters/example.cpp.inserter.character/example.cpp.inserter.character.cpp:
  1531. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1532. ~ moved example/cpp/example.cpp.character => example/cpp/inserters/example.cpp.inserter.character
  1533. ~ examples/cpp/inserters/example.cpp.inserter.character/implicit_link.cpp:
  1534. ~ examples/cpp/inserters/example.cpp.inserter.character/vc6/example.cpp.inserter.character.dsp:
  1535. ~ moved example/cpp/example.cpp.character => example/cpp/inserters/example.cpp.inserter.character
  1536. + examples/cpp/inserters/example.cpp.inserter.character/vc71/example.cpp.inserter.character.vcproj:
  1537. + examples/cpp/inserters/example.cpp.inserter.character/vc8/example.cpp.inserter.character.vcproj:
  1538. + examples/cpp/inserters/example.cpp.inserter.character/vc9/example.cpp.inserter.character.vcproj:
  1539. + added example.cpp.inserter.character.vcproj
  1540. ~ examples/cpp/inserters/example.cpp.inserter.hex_ptr/example.cpp.inserter.hex_ptr.cpp:
  1541. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1542. ~ moved example/cpp/example.cpp.hex_ptr => example/cpp/inserters/example.cpp.inserter.hex_ptr
  1543. ~ examples/cpp/inserters/example.cpp.inserter.hex_ptr/implicit_link.cpp:
  1544. ~ examples/cpp/inserters/example.cpp.inserter.hex_ptr/vc6/example.cpp.inserter.hex_ptr.dsp:
  1545. ~ moved example/cpp/example.cpp.hex_ptr => example/cpp/inserters/example.cpp.inserter.hex_ptr
  1546. + examples/cpp/inserters/example.cpp.inserter.hex_ptr/vc71/example.cpp.inserter.hex_ptr.vcproj:
  1547. + examples/cpp/inserters/example.cpp.inserter.hex_ptr/vc8/example.cpp.inserter.hex_ptr.vcproj:
  1548. + examples/cpp/inserters/example.cpp.inserter.hex_ptr/vc9/example.cpp.inserter.hex_ptr.vcproj:
  1549. + added example.cpp.inserter.hex_ptr.vcproj
  1550. ~ examples/cpp/inserters/example.cpp.inserter.hostid/example.cpp.inserter.hostid.cpp:
  1551. ~ examples/cpp/inserters/example.cpp.inserter.hostid/implicit_link.cpp:
  1552. ~ examples/cpp/inserters/example.cpp.inserter.hostid/vc6/example.cpp.inserter.hostid.dsp:
  1553. ~ moved example/cpp/example.cpp.host_id => example/cpp/inserters/example.cpp.inserter.hostid
  1554. + examples/cpp/inserters/example.cpp.inserter.hostid/vc71/example.cpp.inserter.hostid.vcproj:
  1555. + examples/cpp/inserters/example.cpp.inserter.hostid/vc8/example.cpp.inserter.hostid.vcproj:
  1556. + examples/cpp/inserters/example.cpp.inserter.hostid/vc9/example.cpp.inserter.hostid.vcproj:
  1557. + added example.cpp.inserter.hostid.vcproj
  1558. ~ examples/cpp/inserters/example.cpp.inserter.i/example.cpp.inserter.i.cpp:
  1559. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1560. ~ moved example/cpp/example.cpp.i => example/cpp/inserters/example.cpp.inserter.i
  1561. ~ examples/cpp/inserters/example.cpp.inserter.i/implicit_link.cpp:
  1562. ~ examples/cpp/inserters/example.cpp.inserter.i/vc6/example.cpp.inserter.i.dsp:
  1563. ~ examples/cpp/inserters/example.cpp.inserter.i/vc71/example.cpp.inserter.i.vcproj:
  1564. ~ examples/cpp/inserters/example.cpp.inserter.i/vc8/example.cpp.inserter.i.vcproj:
  1565. ~ examples/cpp/inserters/example.cpp.inserter.i/vc9/example.cpp.inserter.i.vcproj:
  1566. ~ moved example/cpp/example.cpp.i => example/cpp/inserters/example.cpp.inserter.i
  1567. ~ examples/cpp/inserters/example.cpp.inserter.integer/example.cpp.inserter.integer.cpp:
  1568. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1569. ~ moved example/cpp/example.cpp.integer => example/cpp/inserters/example.cpp.inserter.integer
  1570. ~ examples/cpp/inserters/example.cpp.inserter.integer/implicit_link.cpp:
  1571. ~ examples/cpp/inserters/example.cpp.inserter.integer/vc6/example.cpp.inserter.integer.dsp:
  1572. ~ moved example/cpp/example.cpp.integer => example/cpp/inserters/example.cpp.inserter.integer
  1573. + examples/cpp/inserters/example.cpp.inserter.integer/vc71/example.cpp.inserter.integer.vcproj:
  1574. + examples/cpp/inserters/example.cpp.inserter.integer/vc8/example.cpp.inserter.integer.vcproj:
  1575. + examples/cpp/inserters/example.cpp.inserter.integer/vc9/example.cpp.inserter.integer.vcproj:
  1576. + added example.cpp.inserter.integer.vcproj
  1577. ~ examples/cpp/inserters/example.cpp.inserter.p/example.cpp.inserter.p.cpp:
  1578. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1579. ~ moved example/cpp/example.cpp.p => example/cpp/inserters/example.cpp.inserter.p
  1580. ~ examples/cpp/inserters/example.cpp.inserter.p/implicit_link.cpp:
  1581. ~ examples/cpp/inserters/example.cpp.inserter.p/vc6/example.cpp.inserter.p.dsp:
  1582. ~ moved example/cpp/example.cpp.p => example/cpp/inserters/example.cpp.inserter.p
  1583. + examples/cpp/inserters/example.cpp.inserter.p/vc71/example.cpp.inserter.p.vcproj:
  1584. + examples/cpp/inserters/example.cpp.inserter.p/vc8/example.cpp.inserter.p.vcproj:
  1585. + examples/cpp/inserters/example.cpp.inserter.p/vc9/example.cpp.inserter.p.vcproj:
  1586. + added example.cpp.inserter.p.vcproj
  1587. ~ examples/cpp/inserters/example.cpp.inserter.pointer/example.cpp.inserter.pointer.cpp:
  1588. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1589. ~ moved example/cpp/example.cpp.pointer => example/cpp/inserters/example.cpp.inserter.pointer
  1590. ~ examples/cpp/inserters/example.cpp.inserter.pointer/implicit_link.cpp:
  1591. ~ examples/cpp/inserters/example.cpp.inserter.pointer/vc6/example.cpp.inserter.pointer.dsp:
  1592. ~ moved example/cpp/example.cpp.pointer => example/cpp/inserters/example.cpp.inserter.pointer
  1593. + examples/cpp/inserters/example.cpp.inserter.pointer/vc71/example.cpp.inserter.pointer.vcproj:
  1594. + examples/cpp/inserters/example.cpp.inserter.pointer/vc8/example.cpp.inserter.pointer.vcproj:
  1595. + examples/cpp/inserters/example.cpp.inserter.pointer/vc9/example.cpp.inserter.pointer.vcproj:
  1596. + added example.cpp.inserter.pointer.vcproj
  1597. ~ examples/cpp/inserters/example.cpp.inserter.processid/example.cpp.inserter.processid.cpp:
  1598. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1599. ~ moved example/cpp/example.cpp.process_id => example/cpp/inserters/example.cpp.inserter.processid
  1600. ~ examples/cpp/inserters/example.cpp.inserter.processid/implicit_link.cpp:
  1601. ~ examples/cpp/inserters/example.cpp.inserter.processid/vc6/example.cpp.inserter.processid.dsp:
  1602. ~ moved example/cpp/example.cpp.process_id => example/cpp/inserters/example.cpp.inserter.processid
  1603. + examples/cpp/inserters/example.cpp.inserter.processid/vc71/example.cpp.inserter.processid.vcproj:
  1604. + examples/cpp/inserters/example.cpp.inserter.processid/vc8/example.cpp.inserter.processid.vcproj:
  1605. + examples/cpp/inserters/example.cpp.inserter.processid/vc9/example.cpp.inserter.processid.vcproj:
  1606. + added example.cpp.inserter.processid.vcproj
  1607. ~ examples/cpp/inserters/example.cpp.inserter.real/example.cpp.inserter.real.cpp:
  1608. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1609. ~ moved example/cpp/example.cpp.real => example/cpp/inserters/example.cpp.inserter.real
  1610. ~ examples/cpp/inserters/example.cpp.inserter.real/implicit_link.cpp:
  1611. ~ examples/cpp/inserters/example.cpp.inserter.real/vc6/example.cpp.inserter.real.dsp:
  1612. ~ moved example/cpp/example.cpp.real => example/cpp/inserters/example.cpp.inserter.real
  1613. + examples/cpp/inserters/example.cpp.inserter.real/vc71/example.cpp.inserter.real.vcproj:
  1614. + examples/cpp/inserters/example.cpp.inserter.real/vc8/example.cpp.inserter.real.vcproj:
  1615. + examples/cpp/inserters/example.cpp.inserter.real/vc9/example.cpp.inserter.real.vcproj:
  1616. + added example.cpp.inserter.real.vcproj
  1617. ~ examples/cpp/inserters/example.cpp.inserter.threadid/example.cpp.inserter.threadid.cpp:
  1618. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1619. ~ moved example/cpp/example.cpp.thread_id => example/cpp/inserters/example.cpp.inserter.threadid
  1620. ~ examples/cpp/inserters/example.cpp.inserter.threadid/implicit_link.cpp:
  1621. ~ examples/cpp/inserters/example.cpp.inserter.threadid/vc6/example.cpp.inserter.threadid.dsp:
  1622. ~ moved example/cpp/example.cpp.thread_id => example/cpp/inserters/example.cpp.inserter.threadid
  1623. + examples/cpp/inserters/example.cpp.inserter.threadid/vc71/example.cpp.inserter.threadid.vcproj:
  1624. + examples/cpp/inserters/example.cpp.inserter.threadid/vc8/example.cpp.inserter.threadid.vcproj:
  1625. + examples/cpp/inserters/example.cpp.inserter.threadid/vc9/example.cpp.inserter.threadid.vcproj:
  1626. + added example.cpp.inserter.threadid.vcproj
  1627. ~ examples/cpp/inserters/example.cpp.inserter.xi/example.cpp.inserter.xi.cpp:
  1628. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1629. ~ moved example/cpp/example.cpp.xi => example/cpp/inserters/example.cpp.inserter.xi
  1630. ~ examples/cpp/inserters/example.cpp.inserter.xi/implicit_link.cpp:
  1631. ~ examples/cpp/inserters/example.cpp.inserter.xi/vc6/example.cpp.inserter.xi.dsp:
  1632. ~ examples/cpp/inserters/example.cpp.inserter.xi/vc71/example.cpp.inserter.xi.vcproj:
  1633. ~ examples/cpp/inserters/example.cpp.inserter.xi/vc8/example.cpp.inserter.xi.vcproj:
  1634. ~ examples/cpp/inserters/example.cpp.inserter.xi/vc9/example.cpp.inserter.xi.vcproj:
  1635. ~ moved example/cpp/example.cpp.xi => example/cpp/inserters/example.cpp.inserter.xi
  1636. ~ examples/cpp/inserters/example.cpp.inserter.xp/example.cpp.inserter.xp.cpp:
  1637. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1638. ~ moved example/cpp/example.cpp.xp => example/cpp/inserters/example.cpp.inserter.xp
  1639. ~ examples/cpp/inserters/example.cpp.inserter.xp/implicit_link.cpp:
  1640. ~ examples/cpp/inserters/example.cpp.inserter.xp/vc6/example.cpp.inserter.xp.dsp:
  1641. ~ examples/cpp/inserters/example.cpp.inserter.xp/vc71/example.cpp.inserter.xp.vcproj:
  1642. ~ examples/cpp/inserters/example.cpp.inserter.xp/vc8/example.cpp.inserter.xp.vcproj:
  1643. ~ examples/cpp/inserters/example.cpp.inserter.xp/vc9/example.cpp.inserter.xp.vcproj:
  1644. ~ moved example/cpp/example.cpp.xp => example/cpp/inserters/example.cpp.inserter.xp
  1645. + examples/cpp/inserters/example.cpp.inserters.vc6.dsw:
  1646. + added example.cpp.inserters.vc6.dsw
  1647. ~ examples/cpp/linking/example.cpp.linking.implicit_link_1/example.cpp.linking.implicit_link_1.cpp:
  1648. ~ examples/cpp/linking/example.cpp.linking.implicit_link_1/vc6/example.cpp.linking.implicit_link_1.dsp:
  1649. ~ moved examples/cpp/example.cpp.implicit_link_1 => examples/cpp/linking/example.cpp.linking.implicit_link_1
  1650. + examples/cpp/linking/example.cpp.linking.implicit_link_1/vc71/example.cpp.linking.implicit_link_1.vcproj:
  1651. + examples/cpp/linking/example.cpp.linking.implicit_link_1/vc8/example.cpp.linking.implicit_link_1.vcproj:
  1652. + examples/cpp/linking/example.cpp.linking.implicit_link_1/vc9/example.cpp.linking.implicit_link_1.vcproj:
  1653. + added example.cpp.linking.implicit_link_1.vcproj
  1654. + examples/cpp/linking/example.cpp.linking.vc6.dsw:
  1655. + added example.cpp.linking.vc6.dsw
  1656. ~ examples/cpp/misc/example.cpp.misc.101/example.cpp.misc.101.cpp:
  1657. ~ examples/cpp/misc/example.cpp.misc.101/implicit_link.cpp:
  1658. ~ examples/cpp/misc/example.cpp.misc.101/vc6/example.cpp.misc.101.dsp:
  1659. ~ moved examples/cpp/example.cpp.api.no_namespace => examples/cpp/misc/example.cpp.misc.no_namespace
  1660. + examples/cpp/misc/example.cpp.misc.101/vc71/example.cpp.misc.101.vcproj:
  1661. + examples/cpp/misc/example.cpp.misc.101/vc8/example.cpp.misc.101.vcproj:
  1662. + examples/cpp/misc/example.cpp.misc.101/vc9/example.cpp.misc.101.vcproj:
  1663. + added example.cpp.misc.101.vcproj
  1664. ~ examples/cpp/misc/example.cpp.misc.custom_type_1/example.cpp.misc.custom_type_1.cpp:
  1665. ~ moved examples/cpp/example.cpp.custom_type_1 => examples/cpp/misc/example.cpp.misc.custom_type_1
  1666. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1667. ~ examples/cpp/misc/example.cpp.misc.custom_type_1/implicit_link.cpp:
  1668. ~ examples/cpp/misc/example.cpp.misc.custom_type_1/vc6/example.cpp.misc.custom_type_1.dsp:
  1669. ~ moved examples/cpp/example.cpp.custom_type_1 => examples/cpp/misc/example.cpp.misc.custom_type_1
  1670. + examples/cpp/misc/example.cpp.misc.custom_type_1/vc71/example.cpp.misc.custom_type_1.vcproj:
  1671. + examples/cpp/misc/example.cpp.misc.custom_type_1/vc8/example.cpp.misc.custom_type_1.vcproj:
  1672. + examples/cpp/misc/example.cpp.misc.custom_type_1/vc9/example.cpp.misc.custom_type_1.vcproj:
  1673. + added example.cpp.misc.custom_type_1.vcproj
  1674. ~ examples/cpp/misc/example.cpp.misc.hetero1/example.cpp.misc.hetero1.cpp:
  1675. ~ moved examples/cpp/example.cpp.hetero1 => examples/cpp/misc/example.cpp.misc.hetero1
  1676. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1677. ~ examples/cpp/misc/example.cpp.misc.hetero1/implicit_link.cpp:
  1678. ~ examples/cpp/misc/example.cpp.misc.hetero1/vc6/example.cpp.misc.hetero1.dsp:
  1679. ~ moved examples/cpp/example.cpp.hetero1 => examples/cpp/misc/example.cpp.misc.hetero1
  1680. + examples/cpp/misc/example.cpp.misc.hetero1/vc71/example.cpp.misc.hetero1.vcproj:
  1681. + examples/cpp/misc/example.cpp.misc.hetero1/vc8/example.cpp.misc.hetero1.vcproj:
  1682. + examples/cpp/misc/example.cpp.misc.hetero1/vc9/example.cpp.misc.hetero1.vcproj:
  1683. + added example.cpp.misc.hetero1.vcproj
  1684. ~ examples/cpp/misc/example.cpp.misc.no_namespace/example.cpp.misc.no_namespace.cpp:
  1685. ~ examples/cpp/misc/example.cpp.misc.no_namespace/implicit_link.cpp:
  1686. ~ examples/cpp/misc/example.cpp.misc.no_namespace/vc6/example.cpp.misc.no_namespace.dsp:
  1687. ~ moved examples/cpp/example.cpp.101 => examples/cpp/misc/example.cpp.misc.no_namespace
  1688. + examples/cpp/misc/example.cpp.misc.no_namespace/vc71/example.cpp.misc.no_namespace.vcproj:
  1689. + examples/cpp/misc/example.cpp.misc.no_namespace/vc8/example.cpp.misc.no_namespace.vcproj:
  1690. + examples/cpp/misc/example.cpp.misc.no_namespace/vc9/example.cpp.misc.no_namespace.vcproj:
  1691. + added example.cpp.misc.no_namespace.vcproj
  1692. ~ examples/cpp/misc/example.cpp.misc.strings/example.cpp.misc.strings.cpp:
  1693. ~ moved examples/cpp/example.cpp.strings => examples/cpp/misc/example.cpp.misc.strings
  1694. - removed use of pantheios::exception inserter, since STLSoft now defines shim for exception type
  1695. ~ examples/cpp/misc/example.cpp.misc.strings/implicit_link.cpp:
  1696. ~ examples/cpp/misc/example.cpp.misc.strings/vc6/example.cpp.misc.strings.dsp:
  1697. ~ moved examples/cpp/example.cpp.strings => examples/cpp/misc/example.cpp.misc.strings
  1698. + examples/cpp/misc/example.cpp.misc.strings/vc71/example.cpp.misc.strings.vcproj:
  1699. + examples/cpp/misc/example.cpp.misc.strings/vc8/example.cpp.misc.strings.vcproj:
  1700. + examples/cpp/misc/example.cpp.misc.strings/vc9/example.cpp.misc.strings.vcproj:
  1701. + added example.cpp.misc.strings.vcproj
  1702. + examples/cpp/misc/example.cpp.misc.vc6.dsw:
  1703. + added example.cpp.misc.vc6.dsw
  1704. ~ examples/cpp/tracing/example.cpp.tracing.standard/example.cpp.tracing.standard.cpp:
  1705. ~ moved examples/cpp/example.cpp.tracing => examples/cpp/tracing/example.cpp.tracing.standard
  1706. + examples/cpp/tracing/example.cpp.tracing.standard/implicit_link.cpp:
  1707. + added implicit_link.cpp
  1708. + examples/cpp/tracing/example.cpp.tracing.standard/vc71/example.cpp.tracing.standard.vcproj:
  1709. + examples/cpp/tracing/example.cpp.tracing.standard/vc8/example.cpp.tracing.standard.vcproj:
  1710. + examples/cpp/tracing/example.cpp.tracing.standard/vc9/example.cpp.tracing.standard.vcproj:
  1711. + added example.cpp.tracing.standard.vcproj
  1712. + examples/cpp/tracing/example.cpp.tracing.vc8.sln:
  1713. + added example.cpp.tracing.vc8.sln
  1714. + examples/cpp/tracing/example.cpp.tracing.vc9.sln:
  1715. + added example.cpp.tracing.vc9.sln
  1716. ~ examples/cpp/tracing/example.cpp.tracing.with_function/example.cpp.tracing.with_function.cpp:
  1717. ~ moved examples/cpp/example.cpp.tracing_with_function => examples/cpp/tracing/example.cpp.tracing.with_function
  1718. + examples/cpp/tracing/example.cpp.tracing.with_function/implicit_link.cpp:
  1719. + added implicit_link.cpp
  1720. + examples/cpp/tracing/example.cpp.tracing.with_function/vc71/example.cpp.tracing.with_function.vcproj:
  1721. + examples/cpp/tracing/example.cpp.tracing.with_function/vc8/example.cpp.tracing.with_function.vcproj:
  1722. + examples/cpp/tracing/example.cpp.tracing.with_function/vc9/example.cpp.tracing.with_function.vcproj:
  1723. + added example.cpp.tracing.with_function.vcproj
  1724. Test:
  1725. Test.Unit:
  1726. Test.Component:
  1727. ~ test/component/test.component.be.file.threading/test.component.be.file.threading.cpp:
  1728. ~ hide notice logs when verbosity={0|1}
  1729. Test.Performance:
  1730. Test.Scratch:
  1731. ~ test/scratch/test.scratch.be.syslog.WithCallback/test.scratch.be.syslog.WithCallback.cpp:
  1732. ~ test/scratch/test.scratch.fe.simple.WithCallback/test.scratch.fe.simple.WithCallback.cpp:
  1733. ~ suppression of irrelevant warning
  1734. Dependencies:
  1735. * STLSoft 1.9.104 or later, available from http://stlsoft.org/
  1736. * b64 1.4, bundled in this distribution
  1737. * shwild 0.9, bundled in this distribution
  1738. * xTests 0.16, bundled in this distribution
  1739. 26th November 2010 - 1.0.1 beta 203
  1740. ===================================
  1741. Summary:
  1742. --------
  1743. * added pantheios::ch inserter typedef (for pantheios::character) for inserting characters in a succinct manner
  1744. * 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
  1745. * added appl library build targets, to facilitate use of Pantheios across shared libraries with a common code
  1746. * added HOW_YOU_CAN_HELP.txt to distribution
  1747. * enhanced the documentation
  1748. Details:
  1749. --------
  1750. General:
  1751. Core:
  1752. Application Layer:
  1753. + include/pantheios/inserters/ch.hpp:
  1754. ~ include/pantheios/inserters/character.hpp:
  1755. + added pantheios::ch inserter typedef for inserting characters in a succinct manner
  1756. Tracing:
  1757. Assertion:
  1758. Util:
  1759. Extras:
  1760. Front-ends:
  1761. Back-ends:
  1762. Distribution:
  1763. + added HOW_YOU_CAN_HELP.txt file, including:
  1764. 1. Defect reports
  1765. 2. Feature requests
  1766. 3. Submit your own extensions: inserters, back-ends, front-ends
  1767. 4. Sponsor development
  1768. 5. Write articles, blog-posts about your experiences
  1769. 6. Help flesh out the Wikipedia page for Pantheios
  1770. Documentation:
  1771. + added section "What's with all these beta versions?" to the help
  1772. ~ a lot of minor documentation improvements
  1773. Makefiles / Project-files:
  1774. ~ build/ar/makefile:
  1775. ~ build/bc551/makefile:
  1776. ~ build/bc56/makefile:
  1777. ~ build/bc564/makefile:
  1778. ~ build/bc582/makefile:
  1779. ~ build/bc59x/makefile:
  1780. ~ build/bc61x/makefile:
  1781. ~ build/como433.unix/makefile:
  1782. ~ build/como433.win32/makefile:
  1783. ~ build/cw8.unix/makefile:
  1784. ~ build/cw8.win32/makefile:
  1785. ~ build/dm/makefile:
  1786. ~ build/gcc32.unix/makefile:
  1787. ~ build/gcc32.win32/makefile:
  1788. ~ build/gcc33.mac/makefile:
  1789. ~ build/gcc33.unix/makefile:
  1790. ~ build/gcc33.win32/makefile:
  1791. ~ build/gcc34.unix/makefile:
  1792. ~ build/gcc34.win32/makefile:
  1793. ~ build/gcc40.mac/makefile:
  1794. ~ build/gcc40.unix/makefile:
  1795. ~ build/gcc41.unix/makefile:
  1796. ~ build/gcc42.unix/makefile:
  1797. ~ build/gcc43.unix/makefile:
  1798. ~ build/gcc44.unix/makefile:
  1799. ~ build/icl10.win32/makefile:
  1800. ~ build/icl11.win32/makefile:
  1801. ~ build/icl6.win32/makefile:
  1802. ~ build/icl7.win32/makefile:
  1803. ~ build/icl8.win32/makefile:
  1804. ~ build/icl9.win32/makefile:
  1805. ~ build/sunpro59x.unix/makefile:
  1806. ~ build/vc10.unixem/makefile:
  1807. ~ build/vc10.x64/makefile:
  1808. ~ build/vc10/makefile:
  1809. ~ build/vc5/makefile:
  1810. ~ build/vc6.unixem/makefile:
  1811. ~ build/vc6/makefile:
  1812. ~ build/vc7/makefile:
  1813. ~ build/vc71/makefile:
  1814. ~ build/vc8.unixem/makefile:
  1815. ~ build/vc8.x64/makefile:
  1816. ~ build/vc8/makefile:
  1817. ~ build/vc9.unixem/makefile:
  1818. ~ build/vc9.x64/makefile:
  1819. ~ build/vc9/makefile:
  1820. + added appl library
  1821. ~ build/gcc40.mac.x64/makefile:
  1822. + 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
  1823. Examples:
  1824. Test:
  1825. Test.Unit:
  1826. Test.Component:
  1827. Test.Performance:
  1828. Test.Scratch:
  1829. Dependencies:
  1830. * STLSoft 1.9.104 or later, available from http://stlsoft.org/
  1831. * b64 1.4, bundled in this distribution
  1832. * shwild 0.9, bundled in this distribution
  1833. * xTests 0.16, bundled in this distribution
  1834. 23rd November 2010 - 1.0.1 beta 202
  1835. ===================================
  1836. Summary:
  1837. --------
  1838. * added pantheios::m2w inserter class
  1839. * added unit test, component test, and performance test for pantheios::m2w
  1840. * added single-threaded widestring targets to makefiles for VC++ 5-7.1
  1841. * improved compatibility with Visual C++'s so-called "safe string" library
  1842. * updated util and core project files for Visual C++ 6, 8, and 9
  1843. * tidied up makefiles
  1844. * NOTE: Now requires STLSoft 1.9.104
  1845. Details:
  1846. --------
  1847. General:
  1848. Core:
  1849. Application Layer:
  1850. + include/pantheios/inserters/m2w.hpp:
  1851. + added pantheios::m2w inserter class
  1852. + added include/pantheios/inserters/m2w.hpp
  1853. ~ src/backends/bec.file.cpp:
  1854. ~ fixed minor warning
  1855. ~ src/inserters/boolean.cpp:
  1856. ~ corrected documentation
  1857. ~ src/inserters/integer.cpp:
  1858. ~ src/inserters/pointer.cpp:
  1859. ~ src/inserters/slice.cpp:
  1860. ~ compatibility with Visual C++'s so-called "safe string" library
  1861. + src/inserters/m2w.cpp:
  1862. ~ can only be compiled in wide-string builds
  1863. + added pantheios::m2w inserter class
  1864. + added src/inserters/m2w.cpp
  1865. ~ src/inserters/w2m.cpp:
  1866. ~ can only be compiled in multibyte-string builds
  1867. ~ corrected documentation
  1868. Tracing:
  1869. Assertion:
  1870. Util:
  1871. Extras:
  1872. Front-ends:
  1873. Back-ends:
  1874. Distribution:
  1875. Documentation:
  1876. Makefiles / Project-files:
  1877. ~ build/ar/makefile:
  1878. ~ build/bc551/makefile:
  1879. ~ build/bc56/makefile:
  1880. ~ build/bc564/makefile:
  1881. ~ build/bc582/makefile:
  1882. ~ build/bc59x/makefile:
  1883. ~ build/bc61x/makefile:
  1884. ~ build/como433.unix/makefile:
  1885. ~ build/como433.win32/makefile:
  1886. ~ build/cw8.unix/makefile:
  1887. ~ build/cw8.win32/makefile:
  1888. ~ build/dm/makefile:
  1889. ~ build/gcc32.unix/makefile:
  1890. ~ build/gcc32.win32/makefile:
  1891. ~ build/gcc33.mac/makefile:
  1892. ~ build/gcc33.unix/makefile:
  1893. ~ build/gcc33.win32/makefile:
  1894. ~ build/gcc34.unix/makefile:
  1895. ~ build/gcc34.win32/makefile:
  1896. ~ build/gcc40.mac.x64/makefile:
  1897. ~ build/gcc40.mac/makefile:
  1898. ~ build/gcc40.unix/makefile:
  1899. ~ build/gcc41.unix/makefile:
  1900. ~ build/gcc42.unix/makefile:
  1901. ~ build/gcc43.unix/makefile:
  1902. ~ build/gcc44.unix/makefile:
  1903. ~ build/icl10.win32/makefile:
  1904. ~ build/icl11.win32/makefile:
  1905. ~ build/icl6.win32/makefile:
  1906. ~ build/icl7.win32/makefile:
  1907. ~ build/icl8.win32/makefile:
  1908. ~ build/icl9.win32/makefile:
  1909. ~ build/sunpro59x.unix/makefile:
  1910. ~ build/vc10.unixem/makefile:
  1911. ~ build/vc6.unixem/makefile:
  1912. ~ build/vc8.unixem/makefile:
  1913. ~ build/vc9.unixem/makefile:
  1914. ~ tidying up makefiles
  1915. ~ build/vc5/makefile:
  1916. + now builds single-threaded widestring libraries (debug and release)
  1917. ~ tidying up makefiles
  1918. ~ build/vc6/makefile:
  1919. ~ build/vc7/makefile:
  1920. ~ build/vc71/makefile:
  1921. + now builds single-threaded widestring libraries (debug and release)
  1922. + added test.unit.inserters.m2w
  1923. + added test.component.inserters.m2w
  1924. + added test.performance.inserters.m2w
  1925. - removed wide-string build targets for test.unit.inserters.w2m
  1926. - removed wide-string build targets for test.component.inserters.w2m
  1927. - removed wide-string build targets for test.performance.inserters.w2m
  1928. ~ build/vc10.x64/makefile:
  1929. ~ build/vc10/makefile:
  1930. ~ build/vc8.x64/makefile:
  1931. ~ build/vc8/makefile:
  1932. ~ build/vc9.x64/makefile:
  1933. ~ build/vc9/makefile:
  1934. + added test.unit.inserters.m2w
  1935. + added test.component.inserters.m2w
  1936. + added test.performance.inserters.m2w
  1937. - removed wide-string build targets for test.unit.inserters.w2m
  1938. - removed wide-string build targets for test.component.inserters.w2m
  1939. - removed wide-string build targets for test.performance.inserters.w2m
  1940. ~ projects/core/vc6/pantheios.core.dsp:
  1941. - m2w is not compiled/linked in multibyte string builds
  1942. - w2m is not compiled/linked in wide string builds
  1943. + added src/inserters/m2w.cpp
  1944. ~ projects/core/vc71/pantheios.core.vcproj:
  1945. + added src/inserters/m2w.cpp
  1946. ~ projects/core/vc8/pantheios.core.vcproj:
  1947. ~ projects/core/vc9/pantheios.core.vcproj:
  1948. + added x64 targets to VC++ 8 project file
  1949. - m2w is not compiled/linked in multibyte string builds
  1950. - w2m is not compiled/linked in wide string builds
  1951. + added src/inserters/m2w.cpp
  1952. ~ projects/util/vc8/pantheios.util.vcproj:
  1953. ~ projects/util/vc9/pantheios.util.vcproj:
  1954. + added x64 targets to VC++ 8 project file
  1955. - m2w is not compiled/linked in multibyte string builds
  1956. - w2m is not compiled/linked in wide string builds
  1957. Examples:
  1958. Test:
  1959. Test.Unit:
  1960. + test/unit/test.unit.inserters.m2w/implicit_link.cpp:
  1961. + test/unit/test.unit.inserters.m2w/test.unit.inserters.m2w.cpp:
  1962. + test/unit/test.unit.inserters.m2w/vc6/test.unit.inserters.m2w.dsp:
  1963. + added test.unit.inserters.m2w
  1964. Test.Component:
  1965. + test/component/test.component.inserters.m2w/implicit_link.cpp:
  1966. + test/component/test.component.inserters.m2w/test.component.inserters.m2w.cpp:
  1967. + added test.component.inserters.m2w
  1968. Test.Performance:
  1969. + test/performance/test.performance.inserters.m2w/implicit_link.cpp:
  1970. + test/performance/test.performance.inserters.m2w/test.performance.inserters.m2w.cpp:
  1971. + test/performance/test.performance.inserters.m2w/vc6/test.performance.inserters.m2w.dsp:
  1972. + added test.performance.inserters.m2w
  1973. Test.Scratch:
  1974. Dependencies:
  1975. * STLSoft 1.9.104 or later, available from http://stlsoft.org/
  1976. * b64 1.4, bundled in this distribution
  1977. * shwild 0.9, bundled in this distribution
  1978. * xTests 0.16, bundled in this distribution
  1979. 19th November 2010 - 1.0.1 beta 201
  1980. ===================================
  1981. Summary:
  1982. --------
  1983. * added callback frontend functionality, to allow dynamic specification/creation of process identity at runtime, to stock front-ends
  1984. * added implicit link headers, scratch test programs, and new make targets for callback frontends
  1985. * pantheios_util_snprintf() now uses __attribute__((format(printf())) (in GCC compilation)
  1986. * various changes to improve makefiles, correct minor defects: shorted scratch test target names; simplified target labels
  1987. * be.syslog scratch test program now uses simpler, dedicated program
  1988. * added test.scratch.be.syslog.WithCallback
  1989. Details:
  1990. --------
  1991. General:
  1992. Core:
  1993. Application Layer:
  1994. ~ src/inserters/pointer.cpp:
  1995. ~ explicitly cast pointer value to unsigned long, to be compatible with pantheios_util_snprintf()
  1996. Tracing:
  1997. Assertion:
  1998. Util:
  1999. Extras:
  2000. Front-ends:
  2001. ~ include/pantheios/frontends/stock.h:
  2002. ~ definition of the new front-end callback application-defined function pantheios_fe_getAppProcessIdentity()
  2003. + include/pantheios/implicit_link/fe.N.WithCallback.h:
  2004. + include/pantheios/implicit_link/fe.all.WithCallback.h:
  2005. + added include/pantheios/implicit_link/fe.all.WithCallback.h
  2006. ~ include/pantheios/implicit_link/fe.N.h:
  2007. ~ include/pantheios/implicit_link/fe.WindowsRegistry.h:
  2008. ~ include/pantheios/implicit_link/fe.all.h:
  2009. ~ include/pantheios/implicit_link/fe.fail.h:
  2010. ~ include/pantheios/implicit_link/fe.null.h:
  2011. ~ include/pantheios/implicit_link/fe.simple.h:
  2012. ~ documentation changes
  2013. + include/pantheios/implicit_link/fe.WindowsRegistry.WithCallback.h:
  2014. + added include/pantheios/implicit_link/fe.WindowsRegistry.WithCallback.h
  2015. + include/pantheios/implicit_link/fe.null.WithCallback.h:
  2016. + added include/pantheios/implicit_link/fe.null.WithCallback.h
  2017. + include/pantheios/implicit_link/fe.simple.WithCallback.h:
  2018. + added include/pantheios/implicit_link/fe.simple.WithCallback.h
  2019. ~ include/pantheios/util/string/snprintf.h:
  2020. ~ pantheios_util_snprintf() now uses __attribute__((format(printf()))
  2021. + projects/frontends/fe.N.WithCallback/vc6/fe.N.WithCallback.dsp:
  2022. + projects/frontends/fe.N.WithCallback/vc71/fe.N.WithCallback.vcproj:
  2023. + projects/frontends/fe.N.WithCallback/vc8/fe.N.WithCallback.vcproj:
  2024. + projects/frontends/fe.N.WithCallback/vc9/fe.N.WithCallback.vcproj:
  2025. + added fe.N.WithCallback
  2026. + projects/frontends/fe.WindowsRegistry.WithCallback/vc6/fe.WindowsRegistry.WithCallback.dsp:
  2027. + projects/frontends/fe.WindowsRegistry.WithCallback/vc71/fe.WindowsRegistry.WithCallback.vcproj:
  2028. + projects/frontends/fe.WindowsRegistry.WithCallback/vc8/fe.WindowsRegistry.WithCallback.vcproj:
  2029. + projects/frontends/fe.WindowsRegistry.WithCallback/vc9/fe.WindowsRegistry.WithCallback.vcproj:
  2030. + added fe.WindowsRegistry.WithCallback
  2031. + projects/frontends/fe.all.WithCallback/vc6/fe.all.WithCallback.dsp:
  2032. + projects/frontends/fe.all.WithCallback/vc71/fe.all.WithCallback.vcproj:
  2033. + projects/frontends/fe.all.WithCallback/vc8/fe.all.WithCallback.vcproj:
  2034. + projects/frontends/fe.all.WithCallback/vc9/fe.all.WithCallback.vcproj:
  2035. + projects/frontends/fe.null.WithCallback/vc6/fe.null.WithCallback.dsp:
  2036. + projects/frontends/fe.null.WithCallback/vc71/fe.null.WithCallback.vcproj:
  2037. + projects/frontends/fe.null.WithCallback/vc8/fe.null.WithCallback.vcproj:
  2038. + projects/frontends/fe.null.WithCallback/vc9/fe.null.WithCallback.vcproj:
  2039. + projects/frontends/fe.simple.WithCallback/vc6/fe.simple.WithCallback.dsp:
  2040. + projects/frontends/fe.simple.WithCallback/vc71/fe.simple.WithCallback.vcproj:
  2041. + projects/frontends/fe.simple.WithCallback/vc8/fe.simple.WithCallback.vcproj:
  2042. + projects/frontends/fe.simple.WithCallback/vc9/fe.simple.WithCallback.vcproj:
  2043. + added fe.simple.WithCallback
  2044. ~ projects/frontends/pantheios.frontends.vc6.dsw:
  2045. + added test.scratch.fe.simple.WithCallback
  2046. + added fe.all.WithCallback
  2047. + added fe.N.WithCallback
  2048. + added fe.null.WithCallback
  2049. + added fe.simple.WithCallback
  2050. + added fe.WindowsRegistry.WithCallback
  2051. ~ src/frontends/fe.N.c:
  2052. ~ src/frontends/fe.WindowsRegistry.cpp:
  2053. ~ src/frontends/fe.all.c:
  2054. ~ src/frontends/fe.null.c:
  2055. ~ src/frontends/fe.simple.c:
  2056. ~ fe.all now supports callback functionality, defining pantheios_fe_getProcessIdentity() in terms of pantheios_fe_getAppProcessIdentity()
  2057. Back-ends:
  2058. Distribution:
  2059. Documentation:
  2060. Makefiles / Project-files:
  2061. ~ build/ar/makefile:
  2062. ~ build/bc551/makefile:
  2063. ~ build/bc56/makefile:
  2064. ~ build/bc564/makefile:
  2065. ~ build/bc582/makefile:
  2066. ~ build/bc59x/makefile:
  2067. ~ build/bc61x/makefile:
  2068. ~ build/como433.win32/makefile:
  2069. ~ build/cw8.win32/makefile:
  2070. ~ build/dm/makefile:
  2071. ~ build/gcc32.win32/makefile:
  2072. ~ build/gcc33.win32/makefile:
  2073. ~ build/gcc34.win32/makefile:
  2074. ~ build/icl10.win32/makefile:
  2075. ~ build/icl11.win32/makefile:
  2076. ~ build/icl6.win32/makefile:
  2077. ~ build/icl7.win32/makefile:
  2078. ~ build/icl8.win32/makefile:
  2079. ~ build/icl9.win32/makefile:
  2080. ~ build/vc10.x64/makefile:
  2081. ~ build/vc10/makefile:
  2082. ~ build/vc5/makefile:
  2083. ~ build/vc6/makefile:
  2084. ~ build/vc7/makefile:
  2085. ~ build/vc71/makefile:
  2086. ~ build/vc8.x64/makefile:
  2087. ~ build/vc8/makefile:
  2088. ~ build/vc9.x64/makefile:
  2089. ~ build/vc9/makefile:
  2090. ~ fixed/shortened scratch test target names, so make doesn't fail with those toolsets that can't accept long target names (e.g. CodeWarrior's make)
  2091. ~ benign renaming of target labels
  2092. + added callback front-end targets
  2093. + added test.scratch.fe.simple.WithCallback
  2094. ~ build/como433.unix/makefile:
  2095. ~ build/cw8.unix/makefile:
  2096. ~ build/gcc32.unix/makefile:
  2097. ~ build/gcc33.mac/makefile:
  2098. ~ build/gcc33.unix/makefile:
  2099. ~ build/gcc34.unix/makefile:
  2100. ~ build/gcc40.mac.x64/makefile:
  2101. ~ build/gcc40.mac/makefile:
  2102. ~ build/gcc40.unix/makefile:
  2103. ~ build/gcc41.unix/makefile:
  2104. ~ build/gcc42.unix/makefile:
  2105. ~ build/gcc43.unix/makefile:
  2106. ~ build/gcc44.unix/makefile:
  2107. ~ build/sunpro59x.unix/makefile:
  2108. ~ build/vc10.unixem/makefile:
  2109. ~ build/vc6.unixem/makefile:
  2110. ~ build/vc8.unixem/makefile:
  2111. ~ build/vc9.unixem/makefile:
  2112. ~ fixed/shortened scratch test target names, so make doesn't fail with those toolsets that can't accept long target names (e.g. CodeWarrior's make)
  2113. ~ benign renaming of target labels
  2114. + added callback front-end targets
  2115. + added test.scratch.fe.simple.WithCallback
  2116. ~ be.syslog scratch test now uses dedicated program test.scratch.be.syslog
  2117. + added be.syslog.WithCallback test program test.scratch.be.syslog.WithCallback
  2118. Examples:
  2119. Test:
  2120. Test.Unit:
  2121. Test.Component:
  2122. Test.Performance:
  2123. Test.Scratch:
  2124. ~ test/scratch/test.scratch.be.syslog.WithCallback/test.scratch.be.syslog.WithCallback.cpp:
  2125. ~ test/scratch/test.scratch.be.syslog/test.scratch.be.syslog.cpp:
  2126. - removed superfluous code from test programs
  2127. + test/scratch/test.scratch.fe.simple.WithCallback/implicit_link.cpp:
  2128. + test/scratch/test.scratch.fe.simple.WithCallback/test.scratch.fe.simple.WithCallback.cpp:
  2129. + test/scratch/test.scratch.fe.simple.WithCallback/vc6/test.scratch.fe.simple.WithCallback.dsp:
  2130. + added test.scratch.fe.simple.WithCallback
  2131. Dependencies:
  2132. * STLSoft 1.9.102 or later, available from http://stlsoft.org/
  2133. * b64 1.4, bundled in this distribution
  2134. * shwild 0.9, bundled in this distribution
  2135. * xTests 0.16, bundled in this distribution
  2136. 15th November 2010 - 1.0.1 beta 200
  2137. ===================================
  2138. Summary:
  2139. --------
  2140. * added PANTHEIOS_BE_FILE_F_DELETE_IF_EMPTY to be.file
  2141. * added pantheios::b shorthand inserter typedef (for pantheios::boolean)
  2142. * added implicit link headers for be.syslog.WithCallback
  2143. * added missing be.speech project files
  2144. Details:
  2145. --------
  2146. General:
  2147. Core:
  2148. Application Layer:
  2149. + include/pantheios/inserters/b.hpp:
  2150. + added include/pantheios/inserters/b.hpp (defines pantheios::b inserter)
  2151. ~ include/pantheios/inserters/p.hpp:
  2152. ~ properly structured file
  2153. Tracing:
  2154. Assertion:
  2155. Util:
  2156. Extras:
  2157. Front-ends:
  2158. Back-ends:
  2159. ~ include/pantheios/backends/bec.file.h:
  2160. + added PANTHEIOS_BE_FILE_F_DELETE_IF_EMPTY (to be.file)
  2161. ~ improved documentation of be.file flags
  2162. + include/pantheios/implicit_link/be.syslog.WithCallback.h:
  2163. + include/pantheios/implicit_link/bec.syslog.WithCallback.h:
  2164. + added implicit link headers for be.syslog.WithCallback
  2165. ~ src/backends/bec.file.cpp:
  2166. ~ test/unit/test.unit.bec.file/test.unit.bec.file.cpp:
  2167. + added PANTHEIOS_BE_FILE_F_DELETE_IF_EMPTY (to be.file)
  2168. Distribution:
  2169. Documentation:
  2170. Makefiles / Project-files:
  2171. + projects/backends/bec.speech.WithCallback/vc71/bec.speech.WithCallback.vcproj:
  2172. + projects/backends/bec.speech.WithCallback/vc9/bec.speech.WithCallback.vcproj:
  2173. + added bec.speech.WithCallback.vcproj (VC++9)
  2174. + projects/backends/bec.speech/vc71/bec.speech.vcproj:
  2175. + projects/backends/bec.speech/vc9/bec.speech.vcproj:
  2176. + added bec.speech.vcproj (VC++9)
  2177. Examples:
  2178. + examples/cpp/example.cpp.inserter.b/example.cpp.inserter.b.cpp:
  2179. + examples/cpp/example.cpp.inserter.b/implicit_link.cpp:
  2180. + examples/cpp/example.cpp.inserter.b/vc6/example.cpp.inserter.b.dsp:
  2181. ~ examples/cpp/pantheios.examples.cpp.vc6.dsw:
  2182. + added example.cpp.inserter.b
  2183. Test:
  2184. Test.Unit:
  2185. Test.Component:
  2186. Test.Performance:
  2187. Test.Scratch:
  2188. Dependencies:
  2189. * STLSoft 1.9.102 or later, available from http://stlsoft.org/
  2190. * b64 1.4, bundled in this distribution
  2191. * shwild 0.9, bundled in this distribution
  2192. * xTests 0.16, bundled in this distribution
  2193. 10th November 2010 - 1.0.1 beta 199
  2194. ===================================
  2195. Summary:
  2196. --------
  2197. * added pantheios::xp inserter
  2198. * added example.cpp.inserter.p example program
  2199. * added example.cpp.inserter.xp example program
  2200. * added test.scratch.be.syslog scratch test for Syslog
  2201. * added test.scratch.be.syslog.WithCallback scratch test for Syslog, which illustrates how to change facility and/or suppress writing to stderr
  2202. Details:
  2203. --------
  2204. General:
  2205. Core:
  2206. Application Layer:
  2207. + include/pantheios/inserters/xp.hpp:
  2208. + added pantheios::xp inserter
  2209. ~ include/pantheios/inserters/i.hpp:
  2210. ~ fixed doc typo
  2211. Tracing:
  2212. Assertion:
  2213. Util:
  2214. Extras:
  2215. Front-ends:
  2216. Back-ends:
  2217. Distribution:
  2218. Documentation:
  2219. Makefiles / Project-files:
  2220. ~ build/ar/makefile:
  2221. ~ build/bc551/makefile:
  2222. ~ build/bc56/makefile:
  2223. ~ build/bc564/makefile:
  2224. ~ build/bc582/makefile:
  2225. ~ build/bc59x/makefile:
  2226. ~ build/bc61x/makefile:
  2227. ~ build/como433.unix/makefile:
  2228. ~ build/como433.win32/makefile:
  2229. ~ build/cw8.unix/makefile:
  2230. ~ build/cw8.win32/makefile:
  2231. ~ build/dm/makefile:
  2232. ~ build/gcc32.unix/makefile:
  2233. ~ build/gcc32.win32/makefile:
  2234. ~ build/gcc33.mac/makefile:
  2235. ~ build/gcc33.unix/makefile:
  2236. ~ build/gcc33.win32/makefile:
  2237. ~ build/gcc34.unix/makefile:
  2238. ~ build/gcc34.win32/makefile:
  2239. ~ build/gcc40.mac.x64/makefile:
  2240. ~ build/gcc40.mac/makefile:
  2241. ~ build/gcc40.unix/makefile:
  2242. ~ build/gcc41.unix/makefile:
  2243. ~ build/gcc42.unix/makefile:
  2244. ~ build/gcc43.unix/makefile:
  2245. ~ build/gcc44.unix/makefile:
  2246. ~ build/icl10.win32/makefile:
  2247. ~ build/icl11.win32/makefile:
  2248. ~ build/icl6.win32/makefile:
  2249. ~ build/icl7.win32/makefile:
  2250. ~ build/icl8.win32/makefile:
  2251. ~ build/icl9.win32/makefile:
  2252. ~ build/sunpro59x.unix/makefile:
  2253. ~ build/vc10.unixem/makefile:
  2254. ~ build/vc10.x64/makefile:
  2255. ~ build/vc10/makefile:
  2256. ~ build/vc6.unixem/makefile:
  2257. ~ build/vc7/makefile:
  2258. ~ build/vc71/makefile:
  2259. ~ build/vc8.unixem/makefile:
  2260. ~ build/vc8.x64/makefile:
  2261. ~ build/vc8/makefile:
  2262. ~ build/vc9.unixem/makefile:
  2263. ~ build/vc9.x64/makefile:
  2264. ~ build/vc9/makefile:
  2265. ~ corrected defect which some make tools interpret as an unended macro
  2266. - removed C example 6 and C++ example 26 - both demonstrating assert - from execution target test.examples
  2267. + included C example 7 in build target build.test.examples as it is referenced in execution target test.examples
  2268. + added example.cpp.inserter.p
  2269. + added example.cpp.inserter.xp
  2270. ~ build/vc5/makefile:
  2271. ~ build/vc6/makefile:
  2272. ~ corrected defect which some make tools interpret as an unended macro
  2273. - removed C example 6 and C++ example 26 - both demonstrating assert - from execution target test.examples
  2274. + included C example 7 in build target build.test.examples as it is referenced in execution target test.examples
  2275. ~ remove NoX ACE targets
  2276. + added example.cpp.inserter.p
  2277. + added example.cpp.inserter.xp
  2278. Examples:
  2279. + examples/cpp/example.cpp.inserter.xp/example.cpp.inserter.xp.cpp:
  2280. + examples/cpp/example.cpp.inserter.xp/implicit_link.cpp:
  2281. + examples/cpp/example.cpp.inserter.xp/vc6/example.cpp.inserter.xp.dsp:
  2282. + examples/cpp/example.cpp.inserter.xp/vc71/example.cpp.inserter.xp.vcproj:
  2283. + examples/cpp/example.cpp.inserter.xp/vc8/example.cpp.inserter.xp.vcproj:
  2284. + examples/cpp/example.cpp.inserter.xp/vc9/example.cpp.inserter.xp.vcproj:
  2285. ~ examples/cpp/pantheios.examples.cpp.vc6.dsw:
  2286. + added example.cpp.inserter.xp
  2287. Test:
  2288. Test.Unit:
  2289. Test.Component:
  2290. Test.Performance:
  2291. Test.Scratch:
  2292. + test/scratch/test.scratch.be.syslog/implicit_link.cpp:
  2293. + test/scratch/test.scratch.be.syslog/test.scratch.be.syslog.cpp:
  2294. + added test.scratch.be.syslog
  2295. + test/scratch/test.scratch.be.syslog.WithCallback/implicit_link.cpp:
  2296. + added test.scratch.be.syslog.WithCallback
  2297. + test/scratch/test.scratch.be.syslog.WithCallback/test.scratch.be.syslog.WithCallback.cpp:
  2298. ~ now suppresses writing to stderr (perror)
  2299. ~ changed log statement message
  2300. + added test.scratch.be.syslog.WithCallback
  2301. ~ test/scratch/test.scratch.be.speech/test.scratch.be.speech.cpp:
  2302. ~ changed log statement message
  2303. Dependencies:
  2304. * STLSoft 1.9.102 or later, available from http://stlsoft.org/
  2305. * b64 1.4, bundled in this distribution
  2306. * shwild 0.9, bundled in this distribution
  2307. * xTests 0.16, bundled in this distribution
  2308. 8th November 2010 - 1.0.1 beta 198
  2309. ==================================
  2310. Summary:
  2311. --------
  2312. * added pantheios::i shorthand inserter typedef (for pantheios::integer)
  2313. * added pantheios::xi shorthand inserter class (for pantheios::integer)
  2314. * fixed defect vulnerability in PANTHEIOS_ASSERT() and PANTHEIOS_MESSAGE_ASSERT()
  2315. * improves compatibility between narrow/wide Pantheios and narrow/wide ACE in be.ACE
  2316. * improved detection of ACE in makefiles
  2317. * trace API now reports file+line in bailout when assert log fails
  2318. * added example for pantheios::i inserter
  2319. * added example for pantheios::xi inserter
  2320. * NOTE: Now requires STLSoft 1.9.102
  2321. Details:
  2322. --------
  2323. General:
  2324. ~ include/pantheios/assert.h:
  2325. ~ fixed defect in use of macro arguments in PANTHEIOS_ASSERT() and PANTHEIOS_MESSAGE_ASSERT()
  2326. Core:
  2327. ~ src/core/api.cpp:
  2328. ~ now reports file+line in bailout when assert log fails
  2329. Application Layer:
  2330. + include/pantheios/inserters/i.hpp:
  2331. + added include/pantheios/inserters/i.hpp, which defines the pantheios::i shorthand inserter
  2332. + include/pantheios/inserters/xi.hpp:
  2333. ~ ensures that -ve widths are allowed
  2334. + added include/pantheios/inserters/xi.hpp, which defines the pantheios::xi shorthand inserter
  2335. Tracing:
  2336. Assertion:
  2337. Util:
  2338. Extras:
  2339. Front-ends:
  2340. Back-ends:
  2341. ~ src/backends/bec.ACE.cpp:
  2342. ~ include ACE headers first
  2343. ~ improves compatibility between narrow/wide Pantheios and narrow/wide ACE
  2344. ~ widestring compatibility
  2345. Distribution:
  2346. Documentation:
  2347. Makefiles / Project-files:
  2348. ~ build/ar/makefile:
  2349. ~ build/como433.unix/makefile:
  2350. ~ build/como433.win32/makefile:
  2351. ~ build/cw8.unix/makefile:
  2352. ~ build/cw8.win32/makefile:
  2353. ~ build/dm/makefile:
  2354. ~ build/sunpro59x.unix/makefile:
  2355. ~ now properly (in)compatible with ACE: only those compilers that support makefile pre-processor now compile ACE, and only when ACE environment variable is defined
  2356. + added example.cpp.inserter.i
  2357. + added example.cpp.inserter.xi
  2358. ~ build/bc551/makefile:
  2359. ~ build/bc56/makefile:
  2360. ~ build/bc564/makefile:
  2361. ~ build/bc582/makefile:
  2362. ~ build/bc59x/makefile:
  2363. ~ build/bc61x/makefile:
  2364. ~ build/gcc32.unix/makefile:
  2365. ~ build/gcc32.win32/makefile:
  2366. ~ build/gcc33.mac/makefile:
  2367. ~ build/gcc33.unix/makefile:
  2368. ~ build/gcc33.win32/makefile:
  2369. ~ build/gcc34.unix/makefile:
  2370. ~ build/gcc34.win32/makefile:
  2371. ~ build/gcc40.mac.x64/makefile:
  2372. ~ build/gcc40.mac/makefile:
  2373. ~ build/gcc40.unix/makefile:
  2374. ~ build/gcc41.unix/makefile:
  2375. ~ build/gcc42.unix/makefile:
  2376. ~ build/gcc43.unix/makefile:
  2377. ~ build/gcc44.unix/makefile:
  2378. ~ build/icl10.win32/makefile:
  2379. ~ build/icl11.win32/makefile:
  2380. ~ build/icl6.win32/makefile:
  2381. ~ build/icl7.win32/makefile:
  2382. ~ build/icl8.win32/makefile:
  2383. ~ build/icl9.win32/makefile:
  2384. ~ build/vc10.unixem/makefile:
  2385. ~ build/vc10.x64/makefile:
  2386. ~ build/vc10/makefile:
  2387. ~ build/vc5/makefile:
  2388. ~ build/vc6.unixem/makefile:
  2389. ~ build/vc6/makefile:
  2390. ~ build/vc7/makefile:
  2391. ~ build/vc71/makefile:
  2392. ~ build/vc8.unixem/makefile:
  2393. ~ build/vc8.x64/makefile:
  2394. ~ build/vc8/makefile:
  2395. ~ build/vc9.unixem/makefile:
  2396. ~ build/vc9.x64/makefile:
  2397. ~ build/vc9/makefile:
  2398. ~ now properly (in)compatible with ACE: only those compilers that support makefile pre-processor now compile ACE, and only when ACE environment variable is defined
  2399. + added test.scratch.ACE
  2400. + added example.cpp.inserter.i
  2401. + added example.cpp.inserter.xi
  2402. Examples:
  2403. + examples/cpp/example.cpp.inserter.i/example.cpp.inserter.i.cpp:
  2404. + examples/cpp/example.cpp.inserter.i/implicit_link.cpp:
  2405. + examples/cpp/example.cpp.inserter.i/vc6/example.cpp.inserter.i.dsp:
  2406. + examples/cpp/example.cpp.inserter.i/vc71/example.cpp.inserter.i.vcproj:
  2407. + examples/cpp/example.cpp.inserter.i/vc8/example.cpp.inserter.i.vcproj:
  2408. + examples/cpp/example.cpp.inserter.i/vc9/example.cpp.inserter.i.vcproj:
  2409. + added example.cpp.inserter.i
  2410. + examples/cpp/example.cpp.inserter.xi/example.cpp.inserter.xi.cpp:
  2411. + examples/cpp/example.cpp.inserter.xi/implicit_link.cpp:
  2412. + examples/cpp/example.cpp.inserter.xi/vc6/example.cpp.inserter.xi.dsp:
  2413. + examples/cpp/example.cpp.inserter.xi/vc71/example.cpp.inserter.xi.vcproj:
  2414. + examples/cpp/example.cpp.inserter.xi/vc8/example.cpp.inserter.xi.vcproj:
  2415. + examples/cpp/example.cpp.inserter.xi/vc9/example.cpp.inserter.xi.vcproj:
  2416. + added example.cpp.inserter.xi
  2417. ~ examples/cpp/example.cpp.integer/example.cpp.integer.cpp:
  2418. ~ corrected example output comments
  2419. Test:
  2420. Test.Unit:
  2421. Test.Component:
  2422. Test.Performance:
  2423. Test.Scratch:
  2424. Dependencies:
  2425. * STLSoft 1.9.102 or later, available from http://stlsoft.org/
  2426. * b64 1.4, bundled in this distribution
  2427. * shwild 0.9, bundled in this distribution
  2428. * xTests 0.16, bundled in this distribution
  2429. 18th October 2010 - 1.0.1 beta 197
  2430. ==================================
  2431. Summary:
  2432. --------
  2433. * pantheios::integer inserter: now respects negative widths in three-parameter overloads
  2434. * pantheios::integer inserter: 0x-prefix now counts in fixed-width formatting
  2435. * 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
  2436. * be.file now supports %T (for time) and %D (for date) format specifiers in file name
  2437. * several substantial changes to Pantheios.Extras.COM's Exception Helpers, including change from default return E_UNEXPECTED to call ExitProcess() in catch-all clauses
  2438. * NOTE: Now requires STLSoft 1.9.101
  2439. Details:
  2440. --------
  2441. General:
  2442. ~ include/pantheios/pantheios.h:
  2443. ~ trimmed out a bunch of old version constants
  2444. ~ include/pantheios/quality/contract.h:
  2445. ~ include/pantheios/severity/levels.hpp:
  2446. ~ trivial changes to comments and/or documentation
  2447. Core:
  2448. ~ src/core/api.cpp:
  2449. ~ non-functional internal type name changes
  2450. Application Layer:
  2451. ~ src/inserters/integer.cpp:
  2452. ~ 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
  2453. ~ 0x-prefixed numbers no longer have their minimum widths increased by 2
  2454. ~ 3-parameter overloads now properly handle negative widths
  2455. ~ improved contract enforcements
  2456. ~ contract enforcement on width
  2457. ~ include/pantheios/inserters/integer.hpp:
  2458. ~ 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
  2459. ~ VC6 compatibility
  2460. ~ include/pantheios/pantheios.hpp:
  2461. ~ include/pantheios/trace.h:
  2462. ~ include/pantheios/internal/initialiser.hpp:
  2463. ~ trivial changes to comments and/or documentation
  2464. ~ include/pantheios/inserters/adaptor.hpp:
  2465. ~ include/pantheios/inserters/args.hpp:
  2466. ~ include/pantheios/inserters/b64.hpp:
  2467. ~ include/pantheios/inserters/boolean.hpp:
  2468. ~ include/pantheios/inserters/character.hpp:
  2469. ~ include/pantheios/inserters/hex_ptr.hpp:
  2470. ~ include/pantheios/inserters/processid.hpp:
  2471. ~ include/pantheios/inserters/w2m.hpp:
  2472. ~ minor documentation markup changes
  2473. Tracing:
  2474. Assertion:
  2475. Util:
  2476. ~ include/pantheios/util/backends/context.hpp:
  2477. ~ spacing
  2478. ~ include/pantheios/util/test/compiler_warnings_suppression.last_include.h:
  2479. ~ minor documentation markup changes
  2480. Extras:
  2481. ~ include/pantheios/extras/com/exception_helpers.hpp:
  2482. ~ now calls ExitProcess() by default; optionally rethrows or returns E_UNEXPECTED depending on definition of PANTHEIOS_EXTRAS_COM_ABSORB_UNKNOWN_EXCEPTIONS or PANTHEIOS_EXTRAS_COM_RETHROW_UNKNOWN_EXCEPTIONS
  2483. + now catches MFC exceptions (in MFC builds)
  2484. + added two custom clause macros, to enable user-defined clauses
  2485. ~ catch-all clause now logs at emergency severity
  2486. Front-ends:
  2487. Back-ends:
  2488. ~ src/backends/bec.file.cpp:
  2489. + be.file now supports %T (for time) and %D (for date) format specifiers in file name
  2490. ~ include/pantheios/backends/bec.COMErrorObject.h:
  2491. ~ include/pantheios/backends/bec.WindowsConsole.h:
  2492. ~ include/pantheios/backends/bec.WindowsDebugger.h:
  2493. ~ include/pantheios/backends/bec.WindowsSyslog.h:
  2494. ~ include/pantheios/backends/bec.file.h:
  2495. ~ include/pantheios/backends/bec.fprintf.h:
  2496. ~ include/pantheios/backends/bec.speech.h:
  2497. ~ include/pantheios/backends/bec.syslog.h:
  2498. ~ minor documentation markup changes
  2499. Distribution:
  2500. Documentation:
  2501. Makefiles / Project-files:
  2502. Examples:
  2503. ~ examples/cpp/example.cpp.integer/example.cpp.integer.cpp:
  2504. + added more example cases
  2505. Test:
  2506. Test.Unit:
  2507. Test.Component:
  2508. ~ test/component/test.component.inserters.integer/test.component.inserters.integer.cpp:
  2509. ~ 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
  2510. + added more test cases, for hexadecimal conversion
  2511. ~ adjusted to reflect changes in width processing when 0x prefixing
  2512. Test.Performance:
  2513. Test.Scratch:
  2514. ~ test/scratch/test.scratch.be.file/test.scratch.be.file.cpp:
  2515. + be.file now supports %T (for time) and %D (for date) format specifiers in file name
  2516. ~ test/scratch/test.scratch.pseudoUNIX/test.scratch.pseudoUNIX.c:
  2517. ~ removal of dead code
  2518. Dependencies:
  2519. * STLSoft 1.9.101 or later, available from http://stlsoft.org/
  2520. * b64 1.4, bundled in this distribution
  2521. * shwild 0.9, bundled in this distribution
  2522. * xTests 0.16, bundled in this distribution
  2523. 4th April 2010 - 1.0.1 beta 196
  2524. ===============================
  2525. Summary:
  2526. --------
  2527. * full widestring compatibility
  2528. * VC++ 10 support
  2529. * minor defect fixes
  2530. * added PANTHEIOS_BE_FILE_F_WRITE_MULTIBYTE_CONTENTS and PANTHEIOS_BE_FILE_F_WRITE_WIDE_CONTENTS to be.file
  2531. * NOTE: Now requires STLSoft 1.9.97
  2532. Details:
  2533. --------
  2534. General:
  2535. ~ include/pantheios/assert.h:
  2536. + added pantheios_logassertfail
  2537. ~ include/pantheios/fileline.h:
  2538. + added include/pantheios/fileline.h
  2539. ~ separated definition of PANTHEIOS_FILELINE_A into include/pantheios/fileline.h; rest of tracing API remains in include/pantheios/trace.h
  2540. ~ include/pantheios/implicit_link/implicit_link_base_.h:
  2541. + added VC++ 10 support
  2542. ~ include/pantheios/internal/string_encoding.h:
  2543. ~ enhanced wide-string compatibility
  2544. ~ include/pantheios/pantheios.h:
  2545. + added pantheios_logassertfail
  2546. ~ include/pantheios/trace.h:
  2547. ~ separated definition of PANTHEIOS_FILELINE_A into include/pantheios/fileline.h; rest of tracing API remains in include/pantheios/trace.h
  2548. Core:
  2549. ~ src/core/api.cpp:
  2550. + added pantheios_logassertfail()
  2551. ~ various compatibility enhancements and code refactoring
  2552. Application Layer:
  2553. ~ include/pantheios/inserters/args.hpp:
  2554. ~ include/pantheios/inserters/b64.hpp:
  2555. ~ include/pantheios/inserters/blob.hpp:
  2556. ~ fixed defect in wide-string support
  2557. ~ include/pantheios/inserters/character.hpp:
  2558. ~ include/pantheios/inserters/hostid.hpp:
  2559. ~ wide-string compatibility
  2560. ~ include/pantheios/inserters/exception.hpp:
  2561. + added pantheios::exception inserter class
  2562. ~ include/pantheios/inserters/threadid.hpp:
  2563. + added wide-string support
  2564. ~ include/pantheios/inserters/w2m.hpp:
  2565. ~ w2m constructor template now explicit
  2566. ~ src/inserters/exception.cpp:
  2567. + added pantheios::exception inserter class
  2568. ~ src/inserters/integer.cpp:
  2569. ~ src/inserters/pointer.cpp:
  2570. ~ fixing memset() defect for wide-string compatibility
  2571. ~ src/inserters/threadid.cpp:
  2572. + added wide-string support
  2573. Tracing:
  2574. Assertion:
  2575. Util:
  2576. ~ include/pantheios/util/backends/context.hpp:
  2577. ~ include/pantheios/util/string/strdup.h:
  2578. ~ enhanced wide-string compatibility
  2579. ~ src/util/strdup.c:
  2580. ~ enhanced wide-string compatibility
  2581. ~ src/util/time.cpp:
  2582. ~ wide-string compatibility
  2583. Extras:
  2584. Front-ends:
  2585. ~ src/frontends/fe.N.c:
  2586. ~ src/frontends/fe.WindowsRegistry.cpp:
  2587. ~ src/frontends/fe.all.c:
  2588. ~ src/frontends/fe.fail.c:
  2589. ~ src/frontends/fe.null.c:
  2590. ~ wide-string compatibility
  2591. ~ src/frontends/fe.simple.c:
  2592. ~ fixed defect in wide-string support
  2593. Back-ends:
  2594. ~ include/pantheios/backends/be.N.h:
  2595. ~ include/pantheios/backends/bec.WindowsSyslog.h:
  2596. ~ fixed defect in wide-string compatibility
  2597. ~ include/pantheios/backends/bec.file.h:
  2598. + added PANTHEIOS_BE_FILE_F_WRITE_MULTIBYTE_CONTENTS
  2599. + added PANTHEIOS_BE_FILE_F_WRITE_WIDE_CONTENTS
  2600. ~ src/backends/be.N.c:
  2601. ~ wide-string compatibility
  2602. ~ src/backends/be.lrsplit.c:
  2603. ~ src/backends/bec.WindowsConsole.cpp:
  2604. ~ src/backends/bec.WindowsSyslog.cpp:
  2605. ~ wide-string compatibility
  2606. ~ src/backends/bec.file.cpp:
  2607. + added PANTHEIOS_BE_FILE_F_WRITE_MULTIBYTE_CONTENTS
  2608. + added PANTHEIOS_BE_FILE_F_WRITE_WIDE_CONTENTS
  2609. Distribution:
  2610. Documentation:
  2611. Makefiles / Project-files:
  2612. ~ projects/core/vc6/pantheios.core.dsp:
  2613. ~ projects/core/vc9/pantheios.core.vcproj:
  2614. ~ wide-string compatibility
  2615. ~ build/ar/makefile:
  2616. ~ build/bc551/makefile:
  2617. ~ build/bc56/makefile:
  2618. ~ build/bc564/makefile:
  2619. ~ build/bc582/makefile:
  2620. ~ build/bc59x/makefile:
  2621. ~ build/bc61x/makefile:
  2622. ~ build/como433.unix/makefile:
  2623. ~ build/como433.win32/makefile:
  2624. ~ build/cw8.unix/makefile:
  2625. ~ build/cw8.win32/makefile:
  2626. ~ build/dm/makefile:
  2627. ~ build/gcc32.unix/makefile:
  2628. ~ build/gcc32.win32/makefile:
  2629. ~ build/gcc33.mac/makefile:
  2630. ~ build/gcc33.unix/makefile:
  2631. ~ build/gcc33.win32/makefile:
  2632. ~ build/gcc34.unix/makefile:
  2633. ~ build/gcc34.win32/makefile:
  2634. ~ build/gcc40.mac.x64/makefile:
  2635. ~ build/gcc40.mac/makefile:
  2636. ~ build/gcc40.unix/makefile:
  2637. ~ build/gcc41.unix/makefile:
  2638. ~ build/gcc42.unix/makefile:
  2639. ~ build/gcc43.unix/makefile:
  2640. ~ build/gcc44.unix/makefile:
  2641. ~ build/icl10.win32/makefile:
  2642. ~ build/icl11.win32/makefile:
  2643. ~ build/icl6.win32/makefile:
  2644. ~ build/icl7.win32/makefile:
  2645. ~ build/icl8.win32/makefile:
  2646. ~ build/icl9.win32/makefile:
  2647. ~ build/sunpro59x.unix/makefile:
  2648. ~ build/vc10.unixem/makefile:
  2649. ~ build/vc10.x64/makefile:
  2650. ~ build/vc10/makefile:
  2651. ~ build/vc5/makefile:
  2652. ~ build/vc6.unixem/makefile:
  2653. ~ build/vc6/makefile:
  2654. ~ build/vc7/makefile:
  2655. ~ build/vc71/makefile:
  2656. ~ build/vc8.unixem/makefile:
  2657. ~ build/vc8.x64/makefile:
  2658. ~ build/vc8/makefile:
  2659. ~ build/vc9.unixem/makefile:
  2660. ~ build/vc9.x64/makefile:
  2661. ~ build/vc9/makefile:
  2662. ~ corrected example program names (to include OS and architecture designators)
  2663. + added pantheios::exception inserter class
  2664. + build/vc10.unixem/makefile:
  2665. + build/vc10.x64/makefile:
  2666. + build/vc10/makefile:
  2667. Examples:
  2668. ~ examples/c/example.c.101/example.c.101.c:
  2669. ~ examples/c/example.c.N/example.c.N.c:
  2670. ~ examples/c/example.c.assert/example.c.assert.c:
  2671. ~ examples/c/example.c.core.pantheios_logprintf/example.c.core.pantheios_logprintf.c:
  2672. ~ examples/c/example.c.extended_severity/example.c.extended_severity.c:
  2673. ~ examples/c/example.c.getcurrenttime/example.c.getcurrenttime.c:
  2674. ~ examples/c/example.c.gethostname/example.c.gethostname.c:
  2675. ~ examples/c/example.c.log_n/example.c.log_n.c:
  2676. ~ examples/cpp/example.cpp.101/example.cpp.101.cpp:
  2677. ~ examples/cpp/example.cpp.api.no_namespace/example.cpp.api.no_namespace.cpp:
  2678. ~ examples/cpp/example.cpp.args/example.cpp.args.cpp:
  2679. ~ examples/cpp/example.cpp.assert/example.cpp.assert.cpp:
  2680. ~ examples/cpp/example.cpp.b64/example.cpp.b64.cpp:
  2681. ~ examples/cpp/example.cpp.blob/example.cpp.blob.cpp:
  2682. ~ examples/cpp/example.cpp.callback_be/example.cpp.callback_be.cpp:
  2683. ~ examples/cpp/example.cpp.character/example.cpp.character.cpp:
  2684. ~ examples/cpp/example.cpp.custom_fe/example.cpp.custom_fe.cpp:
  2685. ~ examples/cpp/example.cpp.custom_severity_levels/example.cpp.custom_severity_levels.cpp:
  2686. ~ examples/cpp/example.cpp.custom_type_1/example.cpp.custom_type_1.cpp:
  2687. ~ examples/cpp/example.cpp.custom_type_1/implicit_link.cpp:
  2688. ~ examples/cpp/example.cpp.custom_type_1/vc6/example.cpp.custom_type_1.dsp:
  2689. ~ examples/cpp/example.cpp.file/example.cpp.file.cpp:
  2690. ~ examples/cpp/example.cpp.hetero1/example.cpp.hetero1.cpp:
  2691. ~ examples/cpp/example.cpp.hex_ptr/example.cpp.hex_ptr.cpp:
  2692. ~ examples/cpp/example.cpp.highres/example.cpp.highres.cpp:
  2693. ~ examples/cpp/example.cpp.host_id/example.cpp.host_id.cpp:
  2694. ~ examples/cpp/example.cpp.implicit_link_1/example.cpp.implicit_link_1.cpp:
  2695. ~ examples/cpp/example.cpp.integer/example.cpp.integer.cpp:
  2696. ~ examples/cpp/example.cpp.lowres/example.cpp.lowres.cpp:
  2697. ~ examples/cpp/example.cpp.mx.1/example.cpp.mx.1.cpp:
  2698. ~ examples/cpp/example.cpp.mx.2/example.cpp.mx.2.cpp:
  2699. ~ examples/cpp/example.cpp.pad/example.cpp.pad.cpp:
  2700. ~ examples/cpp/example.cpp.pointer/example.cpp.pointer.cpp:
  2701. ~ examples/cpp/example.cpp.process_id/example.cpp.process_id.cpp:
  2702. ~ examples/cpp/example.cpp.real/example.cpp.real.cpp:
  2703. ~ examples/cpp/example.cpp.strings/example.cpp.strings.cpp:
  2704. ~ examples/cpp/example.cpp.thread_id/example.cpp.thread_id.cpp:
  2705. ~ examples/cpp/example.cpp.tracing.with_function/example.cpp.tracing.with_function.cpp:
  2706. ~ examples/cpp/example.cpp.tracing/example.cpp.tracing.cpp:
  2707. ~ wide-string compatibility
  2708. Test:
  2709. Test.Unit:
  2710. ~ test/unit/pantheios.test.unit.vc6.dsw:
  2711. ~ test/unit/test.unit.be.N/test.unit.be.N.c:
  2712. ~ test/unit/test.unit.be.WindowsSyslog/test.unit.be.WindowsSyslog.cpp:
  2713. ~ test/unit/test.unit.be.fail/test.unit.be.fail.c:
  2714. ~ test/unit/test.unit.be.lrsplit/test.unit.be.lrsplit.c:
  2715. ~ wide-string compatibility
  2716. ~ test/unit/test.unit.bec.COMErrorObject/test.unit.bec.COMErrorObject.cpp:
  2717. ~ test/unit/test.unit.bec.fprintf/test.unit.bec.fprintf.cpp:
  2718. ~ wide-string compatibility
  2719. ~ now uses XTESTS_TEST_MULTIBYTE_STRING_EQUAL rather than deprecated XTESTS_TEST_MULTIBYTE_STRING_EQUAL
  2720. ~ test/unit/test.unit.bec.file/test.unit.bec.file.cpp:
  2721. + added PANTHEIOS_BE_FILE_F_WRITE_MULTIBYTE_CONTENTS
  2722. + added PANTHEIOS_BE_FILE_F_WRITE_WIDE_CONTENTS
  2723. ~ wide-string compatibility
  2724. ~ now uses XTESTS_TEST_MULTIBYTE_STRING_EQUAL rather than deprecated XTESTS_TEST_MULTIBYTE_STRING_EQUAL
  2725. ~ test/unit/test.unit.bec.fail/test.unit.bec.fail.c:
  2726. ~ test/unit/test.unit.fe.N/test.unit.fe.N.c:
  2727. ~ test/unit/test.unit.fe.WindowsRegistry/test.unit.fe.WindowsRegistry.cpp:
  2728. ~ test/unit/test.unit.fe.all/test.unit.fe.all.c:
  2729. ~ test/unit/test.unit.fe.fail/test.unit.fe.fail.c:
  2730. ~ test/unit/test.unit.fe.null/test.unit.fe.null.c:
  2731. ~ test/unit/test.unit.fe.simple/test.unit.fe.simple.c:
  2732. ~ test/unit/test.unit.util.getcurrenttime/test.unit.util.getcurrenttime.cpp:
  2733. ~ test/unit/test.unit.util.strnlen/test.unit.util.strnlen.cpp:
  2734. ~ wide-string compatibility
  2735. ~ test/unit/test.unit.util.gethostname/test.unit.util.gethostname.cpp:
  2736. ~ wide-string compatibility
  2737. ~ wide-string compatibility
  2738. ~ now uses XTESTS_TEST_MULTIBYTE_STRING_EQUAL rather than deprecated XTESTS_TEST_MULTIBYTE_STRING_EQUAL
  2739. Test.Component:
  2740. ~ test/component/test.component.be.file.threading/test.component.be.file.threading.cpp:
  2741. ~ test/component/test.component.core.initialisation_sequence/test.component.core.initialisation_sequence.c:
  2742. ~ test/component/test.component.inserters.args/test.component.inserters.args.cpp:
  2743. ~ test/component/test.component.log.1/test.component.log.1.cpp:
  2744. ~ wide-string compatibility
  2745. ~ test/component/test.component.core.pantheios_logprintf/test.component.core.pantheios_logprintf.cpp:
  2746. ~ test/component/test.component.core.pantheios_logputs/test.component.core.pantheios_logputs.cpp:
  2747. ~ test/component/test.component.custom_severity/test.component.custom_severity.cpp:
  2748. ~ test/component/test.component.inserters.b64/test.component.inserters.b64.cpp:
  2749. ~ test/component/test.component.inserters.boolean/test.component.inserters.boolean.cpp:
  2750. ~ test/component/test.component.inserters.hostId/test.component.inserters.hostId.cpp:
  2751. ~ test/component/test.component.inserters.integer/test.component.inserters.integer.cpp:
  2752. ~ test/component/test.component.inserters.pad/test.component.inserters.pad.cpp:
  2753. ~ test/component/test.component.inserters.pointer/test.component.inserters.pointer.cpp:
  2754. ~ test/component/test.component.inserters.processId/test.component.inserters.processId.cpp:
  2755. ~ test/component/test.component.inserters.real/test.component.inserters.real.cpp:
  2756. ~ test/component/test.component.inserters.threadId/test.component.inserters.threadId.cpp:
  2757. ~ test/component/test.component.inserters.w2m/test.component.inserters.w2m.cpp:
  2758. ~ wide-string compatibility
  2759. ~ now uses XTESTS_TEST_MULTIBYTE_STRING_EQUAL rather than deprecated XTESTS_TEST_MULTIBYTE_STRING_EQUAL
  2760. ~ test/component/test.component.trace.1/test.component.trace.1.cpp:
  2761. ~ now uses XTESTS_TEST_MULTIBYTE_STRING_EQUAL rather than deprecated XTESTS_TEST_MULTIBYTE_STRING_EQUAL
  2762. Test.Performance:
  2763. ~ test/performance/test.performance.inserters.w2m/test.performance.inserters.w2m.cpp:
  2764. ~ wide-string compatibility
  2765. Test.Scratch:
  2766. ~ test/scratch/test.scratch.api/test.scratch.api.cpp:
  2767. ~ test/scratch/test.scratch.be.N.fail/test.scratch.be.N.fail.cpp:
  2768. ~ test/scratch/test.scratch.fe/test.scratch.fe.cpp:
  2769. ~ wide-string compatibility
  2770. Dependencies:
  2771. * STLSoft 1.9.97 or later, available from http://stlsoft.org/
  2772. * b64 1.4, bundled in this distribution
  2773. * shwild 0.9, bundled in this distribution
  2774. * xTests 0.15, bundled in this distribution
  2775. 5th March 2010 - 1.0.1 beta 195
  2776. ===============================
  2777. Summary:
  2778. --------
  2779. * pantheios::w2m inserter class now accepts arbitrary wide string types (e.g. std::wstring, stlsoft::simple_wstring)
  2780. * enhanced component test for pantheios::w2m inserter class
  2781. * NOTE: Now requires STLSoft 1.9.94
  2782. Details:
  2783. --------
  2784. General:
  2785. Core:
  2786. Application Layer:
  2787. ~ include/pantheios/inserters/w2m.hpp:
  2788. ~ src/inserters/w2m.cpp:
  2789. + w2m now supports conversion construction from arbitrary wide (string) types
  2790. Tracing:
  2791. Assertion:
  2792. Util:
  2793. Extras:
  2794. Front-ends:
  2795. Back-ends:
  2796. Distribution:
  2797. Documentation:
  2798. Makefiles / Project-files:
  2799. Examples:
  2800. Test:
  2801. Test.Unit:
  2802. Test.Component:
  2803. ~ test/component/test.component.inserters.w2m/test.component.inserters.w2m.cpp:
  2804. + added tests of w2m with std::wstring and stlsoft::simple_wstring
  2805. Test.Performance:
  2806. Test.Scratch:
  2807. Dependencies:
  2808. * STLSoft 1.9.94 or later, available from http://stlsoft.org/
  2809. * b64 1.3, bundled in this distribution
  2810. * shwild 0.9, bundled in this distribution
  2811. * xTests 0.14, bundled in this distribution
  2812. 15th February 2010 - 1.0.1 beta 194
  2813. ===================================
  2814. Summary:
  2815. --------
  2816. * added pantheios::slice inserter, along with test programs
  2817. * wide-string compatibility at the source level (no build targets)
  2818. * ensures that PANTHEIOS_TRACE_PREFIX is convertible to pan_char_t const*
  2819. * reports failure to assign file for all back-ends
  2820. * 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)
  2821. * added build.common target to makefiles
  2822. * removed VC++ 8/9 "safe" makefiles
  2823. * bundles xTests 0.14.5
  2824. * NOTE: Now requires STLSoft 1.9.93
  2825. Details:
  2826. --------
  2827. General:
  2828. Core:
  2829. ~ src/core/api.cpp:
  2830. ~ improved compiler compatibility (with Borland)
  2831. ~ trivial formatting changes
  2832. ~ src/core/auto.cpp:
  2833. ~ src/core/logprintf.c:
  2834. ~ trivial formatting changes
  2835. Application Layer:
  2836. ~ include/pantheios/inserters/adaptor.hpp:
  2837. ~ include/pantheios/inserters/args.hpp:
  2838. ~ include/pantheios/inserters/b64.hpp:
  2839. ~ include/pantheios/inserters/blob.hpp:
  2840. ~ include/pantheios/inserters/boolean.hpp:
  2841. ~ include/pantheios/inserters/character.hpp:
  2842. ~ include/pantheios/inserters/fmt.hpp:
  2843. ~ include/pantheios/inserters/hex_ptr.hpp:
  2844. ~ include/pantheios/inserters/hostid.hpp:
  2845. ~ include/pantheios/inserters/ids.hpp:
  2846. ~ include/pantheios/inserters/integer.hpp:
  2847. ~ include/pantheios/inserters/pad.hpp:
  2848. ~ include/pantheios/inserters/pointer.hpp:
  2849. ~ include/pantheios/inserters/processid.hpp:
  2850. ~ include/pantheios/inserters/real.hpp:
  2851. ~ include/pantheios/inserters/threadid.hpp:
  2852. ~ now defined in terms of STLSOFT_PPF_pragma_once_SUPPORT, rather than STLSOFT_CF_PRAGMA_ONCE_SUPPORT
  2853. ~ trivial formatting changes
  2854. + include/pantheios/inserters/slice.hpp:
  2855. ~ include/pantheios/inserters/w2m.hpp:
  2856. ~ now defined in terms of STLSOFT_PPF_pragma_once_SUPPORT, rather than STLSOFT_CF_PRAGMA_ONCE_SUPPORT
  2857. ~ wide-string compatibility
  2858. ~ trivial formatting changes
  2859. ~ include/pantheios/internal/initialiser.hpp:
  2860. ~ trivial formatting changes
  2861. ~ src/inserters/args.cpp:
  2862. ~ src/inserters/boolean.cpp:
  2863. ~ src/inserters/hostid.cpp:
  2864. ~ src/inserters/integer.cpp:
  2865. ~ src/inserters/pointer.cpp:
  2866. ~ src/inserters/processid.cpp:
  2867. ~ src/inserters/real.cpp:
  2868. ~ src/inserters/threadid.cpp:
  2869. ~ trivial formatting changes
  2870. ~ src/inserters/b64.cpp:
  2871. ~ src/inserters/blob.cpp:
  2872. ~ src/inserters/w2m.cpp:
  2873. ~ wide-string compatibility
  2874. ~ trivial formatting changes
  2875. + src/inserters/slice.cpp:
  2876. ~ wide-string compatibility
  2877. ~ improved compiler compatibility (with Borland)
  2878. Tracing:
  2879. Assertion:
  2880. Util:
  2881. ~ include/pantheios/util/backends/arguments.h:
  2882. ~ include/pantheios/util/backends/context.hpp:
  2883. ~ include/pantheios/util/com/exception_helpers.hpp:
  2884. ~ include/pantheios/util/core/apidefs.hpp:
  2885. ~ include/pantheios/util/system/hostname.h:
  2886. ~ include/pantheios/util/system/processid.h:
  2887. ~ include/pantheios/util/system/threadid.h:
  2888. ~ include/pantheios/util/test/compiler_warnings_suppression.first_include.h:
  2889. ~ include/pantheios/util/test/compiler_warnings_suppression.last_include.h:
  2890. ~ include/pantheios/util/time/currenttime.h:
  2891. ~ trivial formatting changes
  2892. ~ include/pantheios/util/memory/auto_buffer_selector.hpp:
  2893. ~ include/pantheios/util/severity/ACE.h:
  2894. ~ include/pantheios/util/severity/WindowsEventLog.h:
  2895. ~ include/pantheios/util/severity/syslog.h:
  2896. ~ include/pantheios/util/string/snprintf.h:
  2897. ~ include/pantheios/util/string/strdup.h:
  2898. ~ now defined in terms of STLSOFT_PPF_pragma_once_SUPPORT, rather than STLSOFT_CF_PRAGMA_ONCE_SUPPORT
  2899. ~ trivial formatting changes
  2900. ~ src/util/bailout.c:
  2901. ~ src/util/be.parse.cpp:
  2902. ~ src/util/core.apidefs.cpp:
  2903. ~ src/util/hostname.c:
  2904. ~ src/util/init_code_strings.c:
  2905. ~ src/util/processid.c:
  2906. ~ src/util/severity_strings.c:
  2907. ~ src/util/strnlen.cpp:
  2908. ~ src/util/threadid.c:
  2909. ~ src/util/time.cpp:
  2910. ~ trivial formatting changes
  2911. ~ src/util/be.context.cpp:
  2912. ~ improved compiler compatibility (with Borland)
  2913. ~ trivial formatting changes
  2914. Extras:
  2915. Front-ends:
  2916. ~ src/frontends/fe.N.c:
  2917. ~ src/frontends/fe.WindowsRegistry.cpp:
  2918. ~ src/frontends/fe.all.c:
  2919. ~ src/frontends/fe.fail.c:
  2920. ~ src/frontends/fe.null.c:
  2921. ~ src/frontends/fe.simple.c:
  2922. ~ trivial formatting changes
  2923. Back-ends:
  2924. ~ src/backends/be.ACE.c:
  2925. ~ src/backends/be.COMErrorObject.c:
  2926. ~ src/backends/be.WindowsConsole.c:
  2927. ~ src/backends/be.WindowsDebugger.c:
  2928. ~ src/backends/be.WindowsEventLog.c:
  2929. ~ src/backends/be.WindowsMessageBox.c:
  2930. ~ src/backends/be.WindowsSyslog.c:
  2931. ~ src/backends/be.fail.c:
  2932. ~ src/backends/be.file.c:
  2933. ~ src/backends/be.fprintf.c:
  2934. ~ src/backends/be.loader.c:
  2935. ~ src/backends/be.lrsplit.c:
  2936. ~ src/backends/be.null.c:
  2937. ~ src/backends/be.speech.c:
  2938. ~ src/backends/be.syslog.c:
  2939. ~ src/backends/be.test.c:
  2940. ~ src/backends/bec.ACE.cpp:
  2941. ~ src/backends/bec.fail.c:
  2942. ~ src/backends/bec.loader.cpp:
  2943. ~ src/backends/bec.null.c:
  2944. ~ src/backends/bec.syslog.c:
  2945. ~ src/backends/bel.ACE.c:
  2946. ~ src/backends/bel.COMErrorObject.c:
  2947. ~ src/backends/bel.WindowsConsole.c:
  2948. ~ src/backends/bel.WindowsDebugger.c:
  2949. ~ src/backends/bel.WindowsEventLog.c:
  2950. ~ src/backends/bel.WindowsMessageBox.c:
  2951. ~ src/backends/bel.WindowsSyslog.c:
  2952. ~ src/backends/bel.fail.c:
  2953. ~ src/backends/bel.file.c:
  2954. ~ src/backends/bel.fprintf.c:
  2955. ~ src/backends/bel.loader.c:
  2956. ~ src/backends/bel.null.c:
  2957. ~ src/backends/bel.speech.c:
  2958. ~ src/backends/bel.syslog.c:
  2959. ~ src/backends/bel.test.c:
  2960. ~ src/backends/ber.ACE.c:
  2961. ~ src/backends/ber.COMErrorObject.c:
  2962. ~ src/backends/ber.WindowsConsole.c:
  2963. ~ src/backends/ber.WindowsDebugger.c:
  2964. ~ src/backends/ber.WindowsEventLog.c:
  2965. ~ src/backends/ber.WindowsMessageBox.c:
  2966. ~ src/backends/ber.WindowsSyslog.c:
  2967. ~ src/backends/ber.fail.c:
  2968. ~ src/backends/ber.file.c:
  2969. ~ src/backends/ber.fprintf.c:
  2970. ~ src/backends/ber.loader.c:
  2971. ~ src/backends/ber.null.c:
  2972. ~ src/backends/ber.speech.c:
  2973. ~ src/backends/ber.syslog.c:
  2974. ~ src/backends/ber.test.c:
  2975. ~ trivial formatting changes
  2976. ~ src/backends/bec.COMErrorObject.cpp:
  2977. ~ src/backends/bec.WindowsConsole.cpp:
  2978. ~ src/backends/bec.WindowsDebugger.cpp:
  2979. ~ src/backends/bec.WindowsEventLog.cpp:
  2980. ~ src/backends/bec.WindowsMessageBox.cpp:
  2981. ~ src/backends/bec.WindowsSyslog.cpp:
  2982. ~ src/backends/bec.fprintf.cpp:
  2983. ~ src/backends/bec.speech.cpp:
  2984. ~ wide-string compatibility
  2985. ~ trivial formatting changes
  2986. ~ src/backends/bec.file.cpp:
  2987. ~ wide-string compatibility
  2988. ~ reports failure to assign file for all back-ends
  2989. ~ trivial formatting changes
  2990. Distribution:
  2991. Documentation:
  2992. Makefiles / Project-files:
  2993. ~ build/ar/makefile:
  2994. ~ build/bc551/makefile:
  2995. ~ build/bc56/makefile:
  2996. ~ build/bc564/makefile:
  2997. ~ build/bc582/makefile:
  2998. ~ build/bc59x/makefile:
  2999. ~ build/bc61x/makefile:
  3000. ~ build/como433.unix/makefile:
  3001. ~ build/como433.win32/makefile:
  3002. ~ build/cw8.unix/makefile:
  3003. ~ build/cw8.win32/makefile:
  3004. ~ build/dm/makefile:
  3005. ~ build/gcc32.unix/makefile:
  3006. ~ build/gcc33.mac/makefile:
  3007. ~ build/gcc33.unix/makefile:
  3008. ~ build/gcc34.unix/makefile:
  3009. ~ build/gcc40.mac.x64/makefile:
  3010. ~ build/gcc40.mac/makefile:
  3011. ~ build/gcc40.unix/makefile:
  3012. ~ build/gcc41.unix/makefile:
  3013. ~ build/gcc42.unix/makefile:
  3014. ~ build/gcc43.unix/makefile:
  3015. ~ build/gcc44.unix/makefile:
  3016. ~ build/icl10.win32/makefile:
  3017. ~ build/icl11.win32/makefile:
  3018. ~ build/icl6.win32/makefile:
  3019. ~ build/icl7.win32/makefile:
  3020. ~ build/icl8.win32/makefile:
  3021. ~ build/icl9.win32/makefile:
  3022. ~ build/sunpro59x.unix/makefile:
  3023. ~ build/vc5/makefile:
  3024. ~ build/vc6.unixem/makefile:
  3025. ~ build/vc7/makefile:
  3026. ~ build/vc71/makefile:
  3027. ~ build/vc8.unixem/makefile:
  3028. ~ build/vc8.x64/makefile:
  3029. ~ build/vc9.unixem/makefile:
  3030. + build.common target
  3031. + test.component.inserters.slice
  3032. ~ build/gcc32.win32/makefile:
  3033. ~ build/gcc33.win32/makefile:
  3034. ~ build/gcc34.win32/makefile:
  3035. + build.common target
  3036. + test.component.inserters.slice
  3037. ~ Windows versions of GCC now generate libraries with leading lib and with the .a extension (i.e. libpantheios.1.util.gcc34.a, rather than pantheios.1.util.gcc34.lib)
  3038. ~ build/vc6/makefile:
  3039. ~ build/vc8/makefile:
  3040. ~ build/vc9.x64/makefile:
  3041. ~ build/vc9/makefile:
  3042. + build.common target
  3043. + test.component.inserters.slice
  3044. + added slice inserter
  3045. ~ examples/c/example.c.101/vc71/example.c.101.vcproj:
  3046. ~ examples/c/example.c.101/vc8/example.c.101.vcproj:
  3047. ~ examples/c/example.c.101/vc9/example.c.101.vcproj:
  3048. ~ examples/c/example.c.N/vc6/example.c.N.dsp:
  3049. ~ examples/c/example.c.N/vc71/example.c.N.vcproj:
  3050. ~ examples/c/example.c.N/vc8/example.c.N.vcproj:
  3051. ~ examples/c/example.c.N/vc9/example.c.N.vcproj:
  3052. ~ examples/c/example.c.core.pantheios_logprintf/vc71/example.c.core.pantheios_logprintf.vcproj:
  3053. ~ examples/c/example.c.core.pantheios_logprintf/vc8/example.c.core.pantheios_logprintf.vcproj:
  3054. ~ examples/c/example.c.core.pantheios_logprintf/vc9/example.c.core.pantheios_logprintf.vcproj:
  3055. ~ examples/c/example.c.log_n/vc71/example.c.log_n.vcproj:
  3056. ~ examples/c/example.c.log_n/vc8/example.c.log_n.vcproj:
  3057. ~ examples/c/example.c.log_n/vc9/example.c.log_n.vcproj:
  3058. ~ wide-string compatibility
  3059. ~ projects/backends/be.ACE/vc6/be.ACE.dsp:
  3060. ~ projects/backends/be.ACE/vc8/be.ACE.vcproj:
  3061. ~ projects/backends/be.COMErrorObject/vc6/be.COMErrorObject.dsp:
  3062. ~ projects/backends/be.COMErrorObject/vc8/be.COMErrorObject.vcproj:
  3063. ~ projects/backends/be.N/vc6/be.N.dsp:
  3064. ~ projects/backends/be.WindowsConsole/vc6/be.WindowsConsole.dsp:
  3065. ~ projects/backends/be.WindowsConsole/vc8/be.WindowsConsole.vcproj:
  3066. ~ projects/backends/be.WindowsDebugger/vc6/be.WindowsDebugger.dsp:
  3067. ~ projects/backends/be.WindowsDebugger/vc8/be.WindowsDebugger.vcproj:
  3068. ~ projects/backends/be.WindowsEventLog/vc6/be.WindowsEventLog.dsp:
  3069. ~ projects/backends/be.WindowsEventLog/vc8/be.WindowsEventLog.vcproj:
  3070. ~ projects/backends/be.WindowsSyslog/vc6/be.WindowsSyslog.dsp:
  3071. ~ projects/backends/be.WindowsSyslog/vc8/be.WindowsSyslog.vcproj:
  3072. ~ projects/backends/be.fail/vc6/be.fail.dsp:
  3073. ~ projects/backends/be.fail/vc8/be.fail.vcproj:
  3074. ~ projects/backends/be.file/vc6/be.file.dsp:
  3075. ~ projects/backends/be.file/vc8/be.file.vcproj:
  3076. ~ projects/backends/be.fprintf/vc6/be.fprintf.dsp:
  3077. ~ projects/backends/be.fprintf/vc8/be.fprintf.vcproj:
  3078. ~ projects/backends/be.lrsplit/vc6/be.lrsplit.dsp:
  3079. ~ projects/backends/be.null/vc6/be.null.dsp:
  3080. ~ projects/backends/be.null/vc8/be.null.vcproj:
  3081. ~ projects/backends/be.syslog/vc6/be.syslog.dsp:
  3082. ~ projects/backends/be.test/vc6/be.test.dsp:
  3083. ~ projects/backends/be.test/vc8/be.test.vcproj:
  3084. ~ projects/backends/bec.ACE/vc6/bec.ACE.dsp:
  3085. ~ projects/backends/bec.ACE/vc8/bec.ACE.vcproj:
  3086. ~ projects/backends/bec.COMErrorObject/vc6/bec.COMErrorObject.dsp:
  3087. ~ projects/backends/bec.COMErrorObject/vc8/bec.COMErrorObject.vcproj:
  3088. ~ projects/backends/bec.WindowsConsole.WithCallback/vc6/bec.WindowsConsole.WithCallback.dsp:
  3089. ~ projects/backends/bec.WindowsConsole.WithCallback/vc8/bec.WindowsConsole.WithCallback.vcproj:
  3090. ~ projects/backends/bec.WindowsConsole/vc6/bec.WindowsConsole.dsp:
  3091. ~ projects/backends/bec.WindowsConsole/vc8/bec.WindowsConsole.vcproj:
  3092. ~ projects/backends/bec.WindowsDebugger.WithCallback/vc6/bec.WindowsDebugger.WithCallback.dsp:
  3093. ~ projects/backends/bec.WindowsDebugger.WithCallback/vc8/bec.WindowsDebugger.WithCallback.vcproj:
  3094. ~ projects/backends/bec.WindowsDebugger/vc6/bec.WindowsDebugger.dsp:
  3095. ~ projects/backends/bec.WindowsDebugger/vc8/bec.WindowsDebugger.vcproj:
  3096. ~ projects/backends/bec.WindowsEventLog/vc6/bec.WindowsEventLog.dsp:
  3097. ~ projects/backends/bec.WindowsEventLog/vc8/bec.WindowsEventLog.vcproj:
  3098. ~ projects/backends/bec.WindowsMessageBox/vc6/bec.WindowsMessageBox.dsp:
  3099. ~ projects/backends/bec.WindowsSyslog/vc6/bec.WindowsSyslog.dsp:
  3100. ~ projects/backends/bec.WindowsSyslog/vc8/bec.WindowsSyslog.vcproj:
  3101. ~ projects/backends/bec.fail/vc6/bec.fail.dsp:
  3102. ~ projects/backends/bec.fail/vc8/bec.fail.vcproj:
  3103. ~ projects/backends/bec.file.WithCallback/vc6/bec.file.WithCallback.dsp:
  3104. ~ projects/backends/bec.file.WithCallback/vc8/bec.file.WithCallback.vcproj:
  3105. ~ projects/backends/bec.file/vc6/bec.file.dsp:
  3106. ~ projects/backends/bec.file/vc8/bec.file.vcproj:
  3107. ~ projects/backends/bec.fprintf.WithCallback/vc6/bec.fprintf.WithCallback.dsp:
  3108. ~ projects/backends/bec.fprintf.WithCallback/vc8/bec.fprintf.WithCallback.vcproj:
  3109. ~ projects/backends/bec.fprintf/vc6/bec.fprintf.dsp:
  3110. ~ projects/backends/bec.fprintf/vc8/bec.fprintf.vcproj:
  3111. ~ projects/backends/bec.null/vc6/bec.null.dsp:
  3112. ~ projects/backends/bec.null/vc8/bec.null.vcproj:
  3113. ~ projects/backends/bec.speech.WithCallback/vc6/bec.speech.WithCallback.dsp:
  3114. ~ projects/backends/bec.speech.WithCallback/vc8/bec.speech.WithCallback.vcproj:
  3115. ~ projects/backends/bec.speech/vc6/bec.speech.dsp:
  3116. ~ projects/backends/bec.speech/vc8/bec.speech.vcproj:
  3117. ~ projects/backends/bec.syslog/vc6/bec.syslog.dsp:
  3118. ~ projects/backends/bec.test/vc6/bec.test.dsp:
  3119. ~ projects/backends/bec.test/vc8/bec.test.vcproj:
  3120. ~ projects/backends/bel.ACE/vc6/bel.ACE.dsp:
  3121. ~ projects/backends/bel.ACE/vc8/bel.ACE.vcproj:
  3122. ~ projects/backends/bel.COMErrorObject/vc6/bel.COMErrorObject.dsp:
  3123. ~ projects/backends/bel.COMErrorObject/vc8/bel.COMErrorObject.vcproj:
  3124. ~ projects/backends/bel.WindowsConsole/vc6/bel.WindowsConsole.dsp:
  3125. ~ projects/backends/bel.WindowsConsole/vc8/bel.WindowsConsole.vcproj:
  3126. ~ projects/backends/bel.WindowsDebugger/vc6/bel.WindowsDebugger.dsp:
  3127. ~ projects/backends/bel.WindowsDebugger/vc8/bel.WindowsDebugger.vcproj:
  3128. ~ projects/backends/bel.WindowsEventLog/vc6/bel.WindowsEventLog.dsp:
  3129. ~ projects/backends/bel.WindowsEventLog/vc8/bel.WindowsEventLog.vcproj:
  3130. ~ projects/backends/bel.WindowsSyslog/vc6/bel.WindowsSyslog.dsp:
  3131. ~ projects/backends/bel.WindowsSyslog/vc8/bel.WindowsSyslog.vcproj:
  3132. ~ projects/backends/bel.fail/vc6/bel.fail.dsp:
  3133. ~ projects/backends/bel.fail/vc8/bel.fail.vcproj:
  3134. ~ projects/backends/bel.file/vc6/bel.file.dsp:
  3135. ~ projects/backends/bel.file/vc8/bel.file.vcproj:
  3136. ~ projects/backends/bel.fprintf/vc6/bel.fprintf.dsp:
  3137. ~ projects/backends/bel.fprintf/vc8/bel.fprintf.vcproj:
  3138. ~ projects/backends/bel.null/vc6/bel.null.dsp:
  3139. ~ projects/backends/bel.null/vc8/bel.null.vcproj:
  3140. ~ projects/backends/bel.syslog/vc6/bel.syslog.dsp:
  3141. ~ projects/backends/bel.test/vc6/bel.test.dsp:
  3142. ~ projects/backends/bel.test/vc8/bel.test.vcproj:
  3143. ~ projects/backends/ber.ACE/vc6/ber.ACE.dsp:
  3144. ~ projects/backends/ber.ACE/vc8/ber.ACE.vcproj:
  3145. ~ projects/backends/ber.COMErrorObject/vc6/ber.COMErrorObject.dsp:
  3146. ~ projects/backends/ber.COMErrorObject/vc8/ber.COMErrorObject.vcproj:
  3147. ~ projects/backends/ber.WindowsConsole/vc6/ber.WindowsConsole.dsp:
  3148. ~ projects/backends/ber.WindowsConsole/vc8/ber.WindowsConsole.vcproj:
  3149. ~ projects/backends/ber.WindowsDebugger/vc6/ber.WindowsDebugger.dsp:
  3150. ~ projects/backends/ber.WindowsDebugger/vc8/ber.WindowsDebugger.vcproj:
  3151. ~ projects/backends/ber.WindowsEventLog/vc6/ber.WindowsEventLog.dsp:
  3152. ~ projects/backends/ber.WindowsEventLog/vc8/ber.WindowsEventLog.vcproj:
  3153. ~ projects/backends/ber.WindowsSyslog/vc6/ber.WindowsSyslog.dsp:
  3154. ~ projects/backends/ber.WindowsSyslog/vc8/ber.WindowsSyslog.vcproj:
  3155. ~ projects/backends/ber.fail/vc6/ber.fail.dsp:
  3156. ~ projects/backends/ber.fail/vc8/ber.fail.vcproj:
  3157. ~ projects/backends/ber.file/vc6/ber.file.dsp:
  3158. ~ projects/backends/ber.file/vc8/ber.file.vcproj:
  3159. ~ projects/backends/ber.fprintf/vc6/ber.fprintf.dsp:
  3160. ~ projects/backends/ber.fprintf/vc8/ber.fprintf.vcproj:
  3161. ~ projects/backends/ber.null/vc6/ber.null.dsp:
  3162. ~ projects/backends/ber.null/vc8/ber.null.vcproj:
  3163. ~ projects/backends/ber.syslog/vc6/ber.syslog.dsp:
  3164. ~ projects/backends/ber.test/vc6/ber.test.dsp:
  3165. ~ projects/backends/ber.test/vc8/ber.test.vcproj:
  3166. ~ projects/core/vc6/pantheios.core.dsp:
  3167. ~ projects/core/vc71/pantheios.core.vcproj:
  3168. ~ projects/core/vc8/pantheios.core.vcproj:
  3169. ~ projects/core/vc9/pantheios.core.vcproj:
  3170. ~ projects/frontends/fe.N/vc6/fe.N.dsp:
  3171. ~ projects/frontends/fe.N/vc71/fe.N.vcproj:
  3172. ~ projects/frontends/fe.N/vc8/fe.N.vcproj:
  3173. ~ projects/frontends/fe.N/vc9/fe.N.vcproj:
  3174. ~ projects/frontends/fe.WindowsRegistry/vc6/fe.WindowsRegistry.dsp:
  3175. ~ projects/frontends/fe.WindowsRegistry/vc71/fe.WindowsRegistry.vcproj:
  3176. ~ projects/frontends/fe.WindowsRegistry/vc8/fe.WindowsRegistry.vcproj:
  3177. ~ projects/frontends/fe.WindowsRegistry/vc9/fe.WindowsRegistry.vcproj:
  3178. ~ projects/frontends/fe.all/vc6/fe.all.dsp:
  3179. ~ projects/frontends/fe.all/vc71/fe.all.vcproj:
  3180. ~ projects/frontends/fe.all/vc8/fe.all.vcproj:
  3181. ~ projects/frontends/fe.all/vc9/fe.all.vcproj:
  3182. ~ projects/frontends/fe.null/vc6/fe.null.dsp:
  3183. ~ projects/frontends/fe.null/vc71/fe.null.vcproj:
  3184. ~ projects/frontends/fe.null/vc8/fe.null.vcproj:
  3185. ~ projects/frontends/fe.null/vc9/fe.null.vcproj:
  3186. ~ projects/frontends/fe.simple/vc6/fe.simple.dsp:
  3187. ~ projects/frontends/fe.simple/vc71/fe.simple.vcproj:
  3188. ~ projects/frontends/fe.simple/vc8/fe.simple.vcproj:
  3189. ~ projects/frontends/fe.simple/vc9/fe.simple.vcproj:
  3190. ~ projects/util/vc6/pantheios.util.dsp:
  3191. ~ projects/util/vc71/pantheios.util.vcproj:
  3192. ~ projects/util/vc8/pantheios.util.vcproj:
  3193. ~ projects/util/vc9/pantheios.util.vcproj:
  3194. ~ wide-string compatibility
  3195. Examples:
  3196. ~ examples/cpp/example.cpp.tracing.with_function/example.cpp.tracing.with_function.cpp:
  3197. ~ ensures that PANTHEIOS_TRACE_PREFIX is convertible to pan_char_t const*
  3198. Test:
  3199. Test.Unit:
  3200. Test.Component:
  3201. ~ test/component/pantheios.test.component.vc6.dsw:
  3202. + test.component.inserters.slice
  3203. ~ test/component/test.component.inserters.slice/test.component.inserters.slice.cpp:
  3204. ~ test/component/test.component.inserters.slice/vc6/test.component.inserters.slice.dsp:
  3205. ~ wide-string compatibility
  3206. Test.Performance:
  3207. Test.Scratch:
  3208. ~ test/scratch/pantheios.test.scratch.vc6.dsw:
  3209. + test.scratch.inserter.slice
  3210. ~ test/scratch/test.scratch.be.N/vc8/test.scratch.be.N.vcproj:
  3211. ~ wide-string compatibility
  3212. Dependencies:
  3213. * STLSoft 1.9.93 or later, available from http://stlsoft.org/
  3214. * b64 1.4, bundled in this distribution
  3215. * shwild 0.9, bundled in this distribution
  3216. * xTests 0.14, bundled in this distribution
  3217. 24th July 2009 - 1.0.1 beta 193
  3218. ===============================
  3219. Summary:
  3220. --------
  3221. * added static filtering to be.N (to supplement the dynamic filtering)
  3222. * minor change to be.WindowsConsole (to avoid seeming to leak memory, when none is leaked, due to initialisation ordering issues)
  3223. * bundles xTests 0.14.1
  3224. * NOTE: Now requires STLSoft 1.9.86
  3225. * NOTE: These are breaking changes: any programs that use be.N
  3226. must be recompiled and relinked
  3227. Details:
  3228. --------
  3229. General:
  3230. Core:
  3231. ~ include/pantheios/pantheios.h:
  3232. ~ now requires STLSoft 1.9.86
  3233. Application Layer:
  3234. Tracing:
  3235. Assertion:
  3236. Util:
  3237. Extras:
  3238. Front-ends:
  3239. Back-ends:
  3240. ~ include/pantheios/backends/be.N.h:
  3241. ~ src/backends/be.N.c:
  3242. ~ now provides per-back-end static filtering (in addition to the dynamic filtering via pantheios_fe_isSeverityLogged())
  3243. ~ src/backends/bec.WindowsConsole.cpp:
  3244. ~ now uses processheap_allocator (to avoid false positives in memory tracking)
  3245. Distribution:
  3246. ~ FAQ.txt:
  3247. ~ revised FAQ #16 to clarify explanation
  3248. Documentation:
  3249. Makefiles / Project-files:
  3250. Examples:
  3251. Test:
  3252. Test.Unit:
  3253. Test.Component:
  3254. Test.Performance:
  3255. Test.Scratch:
  3256. Dependencies:
  3257. * STLSoft 1.9.86 or later, available from http://stlsoft.org/
  3258. * b64 1.3, bundled in this distribution
  3259. * shwild 0.9, bundled in this distribution
  3260. * xTests 0.14, bundled in this distribution
  3261. 8th July 2009 - 1.0.1 beta 192
  3262. ==============================
  3263. Summary:
  3264. --------
  3265. * fixed defect in 64-bit bec.WindowsConsole
  3266. * enhanced compiler compatibility for GCC, Intel and VC++ compilers
  3267. * reduced dependencies in inserters header files
  3268. * bundles xTests 0.13.3
  3269. * NOTE: Now requires STLSoft 1.9.85
  3270. Details:
  3271. --------
  3272. General:
  3273. Core:
  3274. Application Layer:
  3275. ~ include/pantheios/inserters.hpp:
  3276. - removed dependency on pantheios/pantheios.hpp
  3277. Tracing:
  3278. Assertion:
  3279. Util:
  3280. Extras:
  3281. Front-ends:
  3282. Back-ends:
  3283. ~ src/backends/bec.WindowsConsole.cpp:
  3284. ~ corrected defect that prevents output
  3285. Distribution:
  3286. Documentation:
  3287. Makefiles / Project-files:
  3288. Examples:
  3289. ~ examples/cpp/example.cpp.tracing.with_function/example.cpp.tracing.with_function.cpp:
  3290. ~ removed unnecessary PANTHEIOS_STRINGIZE() on __FUNCTION__
  3291. Test:
  3292. Test.Unit:
  3293. ~ test/unit/test.unit.levels.dynamic_initialisation/test.unit.levels.dynamic_initialisation.cpp:
  3294. ~ Intel C/C++ 8 compatibility
  3295. Test.Component:
  3296. ~ test/component/test.component.be.file.threading/test.component.be.file.threading.cpp:
  3297. ~ NoX compatibility
  3298. ~ GCC compatibility
  3299. Test.Performance:
  3300. Test.Scratch:
  3301. ~ test/scratch/test.scratch.be.file/implicit_link.cpp:
  3302. + implicit linking for pseudo UNIX build
  3303. Dependencies:
  3304. * STLSoft 1.9.85 or later, available from http://stlsoft.org/
  3305. * b64 1.3, bundled in this distribution
  3306. * shwild 0.9, bundled in this distribution
  3307. * xTests 0.13, bundled in this distribution
  3308. 4th July 2009 - 1.0.1 beta 191
  3309. ==============================
  3310. Summary:
  3311. --------
  3312. * added be.console pseudo back-end (resolves to be.WindowsConsole on Windows, and be.fprintf otherwise)
  3313. * fixed multi-threading defect in be.file
  3314. * added test.component.be.file.threading component test
  3315. * bundles xTests 0.13.2
  3316. * NOTE: Now requires STLSoft 1.9.85
  3317. Details:
  3318. --------
  3319. General:
  3320. Core:
  3321. Application Layer:
  3322. Tracing:
  3323. Assertion:
  3324. Util:
  3325. Extras:
  3326. Front-ends:
  3327. Back-ends:
  3328. + include/pantheios/implicit_link/be.console.h:
  3329. + include/pantheios/implicit_link/bec.console.h:
  3330. + include/pantheios/implicit_link/bel.console.h:
  3331. + include/pantheios/implicit_link/ber.console.h:
  3332. + added be.console pseudo back-end
  3333. ~ src/backends/bec.file.cpp:
  3334. ~ corrected multi-threading defect, caused by failure to include pantheios/internal/threading.h
  3335. Distribution:
  3336. Documentation:
  3337. Makefiles / Project-files:
  3338. ~ build/ar/makefile:
  3339. ~ build/bc551/makefile:
  3340. ~ build/bc56/makefile:
  3341. ~ build/bc564/makefile:
  3342. ~ build/bc582/makefile:
  3343. ~ build/bc59x/makefile:
  3344. ~ build/bc61x/makefile:
  3345. ~ build/como433.unix/makefile:
  3346. ~ build/como433.win32/makefile:
  3347. ~ build/cw8.unix/makefile:
  3348. ~ build/dm/makefile:
  3349. ~ build/gcc32.unix/makefile:
  3350. ~ build/gcc32.win32/makefile:
  3351. ~ build/gcc33.mac/makefile:
  3352. ~ build/gcc33.unix/makefile:
  3353. ~ build/gcc33.win32/makefile:
  3354. ~ build/gcc34.unix/makefile:
  3355. ~ build/gcc34.win32/makefile:
  3356. ~ build/gcc40.mac.x64/makefile:
  3357. ~ build/gcc40.mac/makefile:
  3358. ~ build/gcc40.unix/makefile:
  3359. ~ build/gcc41.unix/makefile:
  3360. ~ build/gcc42.unix/makefile:
  3361. ~ build/gcc43.unix/makefile:
  3362. ~ build/gcc44.unix/makefile:
  3363. ~ build/icl10.win32/makefile:
  3364. ~ build/icl11.win32/makefile:
  3365. ~ build/icl6.win32/makefile:
  3366. ~ build/icl7.win32/makefile:
  3367. ~ build/icl8.win32/makefile:
  3368. ~ build/icl9.win32/makefile:
  3369. ~ build/sunpro59x.unix/makefile:
  3370. ~ build/vc5/makefile:
  3371. ~ build/vc6.unixem/makefile:
  3372. ~ build/vc6/makefile:
  3373. ~ build/vc7/makefile:
  3374. ~ build/vc71/makefile:
  3375. ~ build/vc8.unixem/makefile:
  3376. ~ build/vc8.x64/makefile:
  3377. ~ build/vc8/makefile:
  3378. ~ build/vc9.unixem/makefile:
  3379. ~ build/vc9.x64/makefile:
  3380. ~ build/vc9/makefile:
  3381. + added test.component.be.file.threading
  3382. ~ modified the names of all scratch tests to start with "test.scratch."
  3383. Examples:
  3384. Test:
  3385. Test.Unit:
  3386. Test.Component:
  3387. ~ test/component/pantheios.test.component.vc6.dsw:
  3388. + added test.component.be.file.threading
  3389. + test/component/test.component.be.file.threading/test.component.be.file.threading.cpp
  3390. + test/component/test.component.be.file.threading/implicit_link.cpp
  3391. + test/component/test.component.be.file.threading/vc6/test.component.be.file.threading.dsp
  3392. + added test.component.be.file.threading
  3393. Test.Performance:
  3394. Test.Scratch:
  3395. Dependencies:
  3396. * STLSoft 1.9.85 or later, available from http://stlsoft.org/
  3397. * b64 1.3, bundled in this distribution
  3398. * shwild 0.9, bundled in this distribution
  3399. * xTests 0.13, bundled in this distribution
  3400. 3rd July 2009 - 1.0.1 beta 190
  3401. ==============================
  3402. Summary:
  3403. --------
  3404. * workaround of probably Intel 11 defect
  3405. * added GCC 4.4 (UNIX) makefile
  3406. * bundles xTests 0.13.2
  3407. * NOTE: Now requires STLSoft 1.9.85
  3408. Details:
  3409. --------
  3410. General:
  3411. Core:
  3412. Application Layer:
  3413. Tracing:
  3414. Assertion:
  3415. Util:
  3416. Extras:
  3417. Front-ends:
  3418. Back-ends:
  3419. ~ src/backends/bec.fprintf.cpp:
  3420. ~ src/backends/bec.WindowsDebugger.cpp:
  3421. ~ dtor made explicit to match ~Context() exception-specification
  3422. Distribution:
  3423. Documentation:
  3424. Makefiles / Project-files:
  3425. + build/gcc44.unix/makefile:
  3426. Examples:
  3427. Test:
  3428. Test.Unit:
  3429. Test.Component:
  3430. Test.Performance:
  3431. Test.Scratch:
  3432. Dependencies:
  3433. * STLSoft 1.9.85 or later, available from http://stlsoft.org/
  3434. * b64 1.3, bundled in this distribution
  3435. * shwild 0.9, bundled in this distribution
  3436. * xTests 0.13, bundled in this distribution
  3437. 29th June 2009 - 1.0.1 beta 189
  3438. ===============================
  3439. Summary:
  3440. --------
  3441. * added pantheios::pad inserter function, and PANTHEIOS_LPAD() and PANTHEIOS_RPAD() macros
  3442. * added example and component-test for pantheios::pad inserter
  3443. * fixed defect in test back-end be.test
  3444. * bundles xTests 0.13.2
  3445. * NOTE: Now requires STLSoft 1.9.85
  3446. Details:
  3447. --------
  3448. General:
  3449. Core:
  3450. ~ include/pantheios/pantheios.h:
  3451. + added pantheios_addPad()
  3452. ~ src/core/api.cpp:
  3453. + added pantheios_getPad()
  3454. Application Layer:
  3455. + include/pantheios/inserters/pad.hpp:
  3456. + added pantheios::pad
  3457. + added PANTHEIOS_LPAD()
  3458. + added PANTHEIOS_RPAD()
  3459. Tracing:
  3460. Assertion:
  3461. Util:
  3462. Extras:
  3463. Front-ends:
  3464. Back-ends:
  3465. ~ include/pantheios/backends/bec.test.h:
  3466. ~ whitespace
  3467. ~ src/backends/bec.test.cpp:
  3468. ~ fixed reference-counting memory leak
  3469. Distribution:
  3470. ~ FAQ.txt:
  3471. + added Q17: "?"
  3472. Documentation:
  3473. Makefiles / Project-files:
  3474. ~ build/ar/makefile:
  3475. ~ build/bc551/makefile:
  3476. ~ build/bc56/makefile:
  3477. ~ build/bc564/makefile:
  3478. ~ build/bc582/makefile:
  3479. ~ build/bc59x/makefile:
  3480. ~ build/bc61x/makefile:
  3481. ~ build/como433.unix/makefile:
  3482. ~ build/como433.win32/makefile:
  3483. ~ build/cw8.unix/makefile:
  3484. ~ build/cw8.win32/makefile:
  3485. ~ build/dm/makefile:
  3486. ~ build/gcc32.unix/makefile:
  3487. ~ build/gcc32.win32/makefile:
  3488. ~ build/gcc33.mac/makefile:
  3489. ~ build/gcc33.unix/makefile:
  3490. ~ build/gcc33.win32/makefile:
  3491. ~ build/gcc34.unix/makefile:
  3492. ~ build/gcc34.win32/makefile:
  3493. ~ build/gcc40.mac.x64/makefile:
  3494. ~ build/gcc40.mac/makefile:
  3495. ~ build/gcc40.unix/makefile:
  3496. ~ build/gcc41.unix/makefile:
  3497. ~ build/gcc42.unix/makefile:
  3498. ~ build/gcc43.unix/makefile:
  3499. ~ build/icl10.win32/makefile:
  3500. ~ build/icl11.win32/makefile:
  3501. ~ build/icl6.win32/makefile:
  3502. ~ build/icl7.win32/makefile:
  3503. ~ build/icl8.win32/makefile:
  3504. ~ build/icl9.win32/makefile:
  3505. ~ build/sunpro59x.unix/makefile:
  3506. ~ build/vc5/makefile:
  3507. ~ build/vc6.unixem/makefile:
  3508. ~ build/vc6/makefile:
  3509. ~ build/vc7/makefile:
  3510. ~ build/vc71/makefile:
  3511. ~ build/vc8.unixem/makefile:
  3512. ~ build/vc8.x64/makefile:
  3513. ~ build/vc8/makefile:
  3514. ~ build/vc9.unixem/makefile:
  3515. ~ build/vc9.x64/makefile:
  3516. ~ build/vc9/makefile:
  3517. + test.component.inserter.pad
  3518. + example.cpp.pad
  3519. Examples:
  3520. ~ examples/cpp/pantheios.examples.cpp.vc6.dsw:
  3521. + example.cpp.pad
  3522. + examples/cpp/example.cpp.pad/example.cpp.pad.cpp
  3523. + examples/cpp/example.cpp.pad/implicit_link.cpp
  3524. + examples/cpp/example.cpp.pad/vc6/example.cpp.pad.dsp
  3525. Test:
  3526. Test.Unit:
  3527. Test.Component:
  3528. ~ test/component/test.component.vc6.dsw:
  3529. + test.component.inserter.pad
  3530. + test/component/test.component.inserter.pad/test.component.inserter.pad.cpp
  3531. + test/component/test.component.inserter.pad/implicit_link.cpp
  3532. + test/component/test.component.inserter.pad/vc6/test.component.inserters.pad.dsp
  3533. Test.Performance:
  3534. Test.Scratch:
  3535. Dependencies:
  3536. * STLSoft 1.9.85 or later, available from http://stlsoft.org/
  3537. * b64 1.3, bundled in this distribution
  3538. * shwild 0.9, bundled in this distribution
  3539. * xTests 0.13, bundled in this distribution
  3540. 21st May 2009 - 1.0.1 beta 188
  3541. ==============================
  3542. Summary:
  3543. --------
  3544. * added example.c.extended_severity example
  3545. * added two new FAQ items
  3546. * fixed defect in stock back-ends whereby severity string would be empty if extended severity information was specified
  3547. * various documentation enhancements
  3548. * NOTE: Now requires STLSoft 1.9.83
  3549. Details:
  3550. --------
  3551. General:
  3552. Core:
  3553. ~ include/pantheios/pantheios.h:
  3554. ~ documentation enhancements
  3555. Application Layer:
  3556. Tracing:
  3557. Assertion:
  3558. ~ include/pantheios/assert.h:
  3559. ~ documentation enhancements
  3560. Util:
  3561. Extras:
  3562. ~ include/pantheios/extras/com/exception_helpers.hpp:
  3563. ~ documentation correction
  3564. Front-ends:
  3565. Back-ends:
  3566. ~ include/pantheios/util/backends/context.hpp:
  3567. ~ trivial documentation fix
  3568. ~ src/util/be.context.cpp:
  3569. ~ fixed defect whereby severity string would be empty if extended severity information was specified
  3570. Distribution:
  3571. ~ FAQ.txt:
  3572. + added Q15: "?"
  3573. + added Q16: "?"
  3574. Documentation:
  3575. + added c/example.c.extended_severity/example.c.extended_severity.c example
  3576. + added c/example.c.getcurrenttime/example.c.getcurrenttime.c example
  3577. + added c/example.c.gethostname/example.c.gethostname.c example
  3578. + added cpp/example.cpp.101/example.cpp.101.cpp example
  3579. + added cpp/example.cpp.assert/example.cpp.assert.cpp example
  3580. + added cpp/example.cpp.hex_ptr/example.cpp.hex_ptr.cpp example
  3581. + added cpp/example.cpp.host_id/example.cpp.host_id.cpp example
  3582. + added cpp/example.cpp.mx.1/example.cpp.mx.1.cpp example
  3583. + added cpp/example.cpp.mx.2/example.cpp.mx.2.cpp example
  3584. ~ documentation enhancements
  3585. Makefiles / Project-files:
  3586. ~ build/ar/makefile:
  3587. ~ build/bc551/makefile:
  3588. ~ build/bc56/makefile:
  3589. ~ build/bc564/makefile:
  3590. ~ build/bc582/makefile:
  3591. ~ build/bc59x/makefile:
  3592. ~ build/bc61x/makefile:
  3593. ~ build/como433.unix/makefile:
  3594. ~ build/como433.win32/makefile:
  3595. ~ build/cw8.unix/makefile:
  3596. ~ build/cw8.win32/makefile:
  3597. ~ build/dm/makefile:
  3598. ~ build/gcc32.unix/makefile:
  3599. ~ build/gcc32.win32/makefile:
  3600. ~ build/gcc33.mac/makefile:
  3601. ~ build/gcc33.unix/makefile:
  3602. ~ build/gcc33.win32/makefile:
  3603. ~ build/gcc34.unix/makefile:
  3604. ~ build/gcc34.win32/makefile:
  3605. ~ build/gcc40.mac.x64/makefile:
  3606. ~ build/gcc40.mac/makefile:
  3607. ~ build/gcc40.unix/makefile:
  3608. ~ build/gcc41.unix/makefile:
  3609. ~ build/gcc42.unix/makefile:
  3610. ~ build/gcc43.unix/makefile:
  3611. ~ build/icl10.win32/makefile:
  3612. ~ build/icl11.win32/makefile:
  3613. ~ build/icl6.win32/makefile:
  3614. ~ build/icl7.win32/makefile:
  3615. ~ build/icl8.win32/makefile:
  3616. ~ build/icl9.win32/makefile:
  3617. ~ build/sunpro59x.unix/makefile:
  3618. ~ build/vc5/makefile:
  3619. ~ build/vc6.unixem/makefile:
  3620. ~ build/vc6/makefile:
  3621. ~ build/vc7/makefile:
  3622. ~ build/vc71/makefile:
  3623. ~ build/vc8.unixem/makefile:
  3624. ~ build/vc8.x64/makefile:
  3625. ~ build/vc8/makefile:
  3626. ~ build/vc9.unixem/makefile:
  3627. ~ build/vc9.x64/makefile:
  3628. ~ build/vc9/makefile:
  3629. + added example.c.extended_severity
  3630. Examples:
  3631. ~ examples/c/example.c.assert/example.c.assert.c:
  3632. ~ corrected documentation
  3633. ~ examples/cpp/pantheios.examples.c.vc6.dsw:
  3634. + added example.c.extended_severity project
  3635. ~ examples/cpp/pantheios.examples.cpp.vc6.dsw:
  3636. + added example.cpp.assert project
  3637. Test:
  3638. Test.Unit:
  3639. Test.Component:
  3640. Test.Performance:
  3641. Test.Scratch:
  3642. Dependencies:
  3643. * STLSoft 1.9.83 or later, available from http://stlsoft.org/
  3644. * b64 1.3, bundled in this distribution
  3645. * shwild 0.9, bundled in this distribution
  3646. * xTests 0.13, bundled in this distribution
  3647. 15th May 2009 - 1.0.1 beta 187
  3648. ==============================
  3649. Summary:
  3650. --------
  3651. * added makefile for Mac OS-X 64-bit
  3652. * added prototype makefile for Sun Pro 5.9
  3653. * all UNIX makefiles now remove Windows newline sequence in distribution sources
  3654. * bundles xTests 0.13.1
  3655. * NOTE: Now requires STLSoft 1.9.82
  3656. Details:
  3657. --------
  3658. General:
  3659. Core:
  3660. Application Layer:
  3661. Tracing:
  3662. Assertion:
  3663. Util:
  3664. Extras:
  3665. ~ include/pantheios/extras/com/exception_helpers.hpp:
  3666. ~ fixed pantheios::com::extras documentation
  3667. Front-ends:
  3668. Back-ends:
  3669. Distribution:
  3670. Makefiles / Project-files:
  3671. ~ build/bc551/makefile:
  3672. ~ build/bc56/makefile:
  3673. ~ build/bc564/makefile:
  3674. ~ build/bc582/makefile:
  3675. ~ build/bc59x/makefile:
  3676. ~ build/bc61x/makefile:
  3677. ~ build/dm/makefile:
  3678. ~ tidying up linker arguments
  3679. ~ build/como433.unix/makefile:
  3680. ~ build/cw8.unix/makefile:
  3681. ~ build/gcc32.unix/makefile:
  3682. ~ build/gcc33.unix/makefile:
  3683. ~ build/gcc34.unix/makefile:
  3684. ~ build/gcc41.unix/makefile:
  3685. ~ build/gcc42.unix/makefile:
  3686. ~ build/gcc43.unix/makefile:
  3687. ~ build/makefile.tmpl:
  3688. + added step to prepare files for OS, and on UNIX this does a removal of all \r from .h and .c files
  3689. ~ build/gcc33.mac/makefile:
  3690. + added step to prepare files for OS, and on UNIX this does a removal of all \r from .h and .c files
  3691. ~ corrected failure to link to pthread in mt variants
  3692. ~ build/sunpro59x.unix/makefile:
  3693. + added *experimental support* for SunPro 5.9
  3694. ~ build/vc8.x64/makefile:
  3695. ~ build/vc9.x64/makefile:
  3696. + added -machine:x64 to VC 8/9 x64 makefiles
  3697. ~ tidying up linker arguments
  3698. Examples:
  3699. Test:
  3700. Test.Unit:
  3701. + test.unit.util.strnlen
  3702. Test.Component:
  3703. Test.Performance:
  3704. Test.Scratch:
  3705. Dependencies:
  3706. * STLSoft 1.9.82 or later, available from http://stlsoft.org/
  3707. * b64 1.3, bundled in this distribution
  3708. * shwild 0.9, bundled in this distribution
  3709. * xTests 0.13, bundled in this distribution
  3710. 8th May 2009 - 1.0.1 beta 186
  3711. =============================
  3712. Summary:
  3713. --------
  3714. * added the Pantheios Assertion API: PANTHEIOS_ASSERT() and PANTHEIOS_MESSAGE_ASSERT()
  3715. * added example.c.assert and example.cpp.assert examplee
  3716. * includes examples involving variadic macros in Borland makefiles, from 5.82 onwards
  3717. * removed unnecessary (and unhelpful) dependencies on pantheios/pantheios.hpp for inserter classes
  3718. * changed semantics of pantheios_malloc() to guarantee zeroing of allocation memory and valid alignment for any type
  3719. * fixed incorrect definition of getInitErrorString()
  3720. * numerous changes to build foundation of future wide string support
  3721. * bundles xTests 0.13.1
  3722. * NOTE: Now requires STLSoft 1.9.81
  3723. Details:
  3724. --------
  3725. General:
  3726. ~ include/pantheios/pantheios.h:
  3727. + added PAN_CHAR_T
  3728. + added PANTHEIOS_NS_QUAL() and PANTHEIOS_SUBNS_QUAL()
  3729. ~ pantheios_malloc() - adjusted to guarantee proper alignment for any type
  3730. ~ pantheios_malloc() - allocated block is zeroed out
  3731. ~ fixed defect, whereby deprecated function getInitErrorString() was erroneously implemented in terms of getStockSeverityString() - thank you Copy-Paste demon!
  3732. ~ changing init code strings back to char
  3733. ~ widestring compatibility
  3734. Core:
  3735. ~ include/pantheios/util/core/apidefs.hpp:
  3736. ~ trivial format changes
  3737. ~ src/core/api.cpp:
  3738. ~ pantheios_malloc() - adjusted to guarantee proper alignment for any type
  3739. ~ pantheios_malloc() - allocated block is zeroed out
  3740. ~ widestring compatibility
  3741. Application Layer:
  3742. + include/pantheios/assert.h:
  3743. + added PANTHEIOS_ASSERT(), and PANTHEIOS_MESSAGE_ASSERT()
  3744. ~ include/pantheios/inserters/args.hpp:
  3745. ~ include/pantheios/inserters/blob.hpp:
  3746. ~ include/pantheios/inserters/processid.hpp:
  3747. ~ widestring compatibility
  3748. ~ include/pantheios/inserters/pointer.hpp:
  3749. ~ include/pantheios/inserters/real.hpp:
  3750. - removed unnecessary (and unhelpful) dependency on pantheios/pantheios.hpp
  3751. ~ src/inserters/processid.cpp:
  3752. ~ widestring compatibility
  3753. Tracing:
  3754. Assertion:
  3755. + added the Pantheios Assertion API
  3756. Util:
  3757. ~ src/util/bailout.c:
  3758. ~ src/util/core.apidefs.cpp:
  3759. ~ trivial formatting changes
  3760. ~ src/util/be.parse.cpp:
  3761. ~ src/util/time.cpp:
  3762. ~ widestring compatibility
  3763. ~ src/util/init_code_strings.c:
  3764. ~ changing init code strings back to char
  3765. ~ src/util/snprintf.c:
  3766. ~ now discriminates "safe string" requirement by PANTHEIOS_USING_SAFE_STR_FUNCTIONS, rather than STLSOFT_USING_SAFE_STR_FUNCTIONS
  3767. Extras:
  3768. Front-ends:
  3769. ~ src/frontends/fe.N.c:
  3770. ~ src/frontends/fe.all.c:
  3771. ~ src/frontends/fe.fail.c:
  3772. ~ src/frontends/fe.null.c:
  3773. ~ src/frontends/fe.simple.c:
  3774. ~ trivial formatting changes
  3775. ~ src/frontends/fe.WindowsRegistry.cpp:
  3776. ~ trivial formatting changes
  3777. ~ widestring compatibility
  3778. Back-ends:
  3779. ~ include/pantheios/backends/be.lrsplit.h:
  3780. ~ include/pantheios/backends/bec.ACE.h:
  3781. ~ include/pantheios/backends/bec.COMErrorObject.h:
  3782. ~ include/pantheios/backends/bec.WindowsConsole.h:
  3783. ~ include/pantheios/backends/bec.WindowsDebugger.h:
  3784. ~ include/pantheios/backends/bec.WindowsEventLog.h:
  3785. ~ include/pantheios/backends/bec.WindowsMessageBox.h:
  3786. ~ include/pantheios/backends/bec.WindowsSyslog.h:
  3787. ~ include/pantheios/backends/bec.fail.h:
  3788. ~ include/pantheios/backends/bec.file.h:
  3789. ~ include/pantheios/backends/bec.loader.h:
  3790. ~ include/pantheios/backends/bec.null.h:
  3791. ~ include/pantheios/backends/bec.speech.h:
  3792. ~ include/pantheios/backends/bec.syslog.h:
  3793. ~ trivial formatting changes
  3794. ~ include/pantheios/backends/bec.test.h:
  3795. ~ widestring compatibility
  3796. ~ trivial formatting changes
  3797. Distribution:
  3798. Makefiles / Project-files:
  3799. ~ build/ar/makefile:
  3800. ~ build/bc551/makefile:
  3801. ~ build/bc56/makefile:
  3802. ~ build/bc564/makefile:
  3803. ~ build/como433.unix/makefile:
  3804. ~ build/como433.win32/makefile:
  3805. ~ build/cw8.unix/makefile:
  3806. ~ build/cw8.win32/makefile:
  3807. ~ build/dm/makefile:
  3808. ~ build/gcc32.unix/makefile:
  3809. ~ build/gcc32.win32/makefile:
  3810. ~ build/gcc33.mac/makefile:
  3811. ~ build/gcc33.unix/makefile:
  3812. ~ build/gcc33.win32/makefile:
  3813. ~ build/gcc34.unix/makefile:
  3814. ~ build/gcc34.win32/makefile:
  3815. ~ build/gcc40.mac/makefile:
  3816. ~ build/gcc40.unix/makefile:
  3817. ~ build/gcc41.unix/makefile:
  3818. ~ build/gcc42.mac/makefile:
  3819. ~ build/gcc42.unix/makefile:
  3820. ~ build/gcc43.mac/makefile:
  3821. ~ build/gcc43.unix/makefile:
  3822. ~ build/icl10.win32/makefile:
  3823. ~ build/icl11.win32/makefile:
  3824. ~ build/icl6.win32/makefile:
  3825. ~ build/icl7.win32/makefile:
  3826. ~ build/icl8.win32/makefile:
  3827. ~ build/icl9.win32/makefile:
  3828. ~ build/vc5/makefile:
  3829. ~ build/vc6.unixem/makefile:
  3830. ~ build/vc6/makefile:
  3831. ~ build/vc7/makefile:
  3832. ~ build/vc71/makefile:
  3833. ~ build/vc8.unixem/makefile:
  3834. ~ build/vc8.x64/makefile:
  3835. ~ build/vc8/makefile:
  3836. ~ build/vc9.unixem/makefile:
  3837. ~ build/vc9.x64/makefile:
  3838. ~ build/vc9/makefile:
  3839. + added example.c.assert to makefiles
  3840. + added example.cpp.assert to makefiles
  3841. ~ build/bc582/makefile:
  3842. ~ build/bc59x/makefile:
  3843. ~ build/bc61x/makefile:
  3844. ~ utilises support for COMPILER_SUPPORTS_VARIADIC_MACROS in Borland, from 5.82 onwards
  3845. + added example.c.assert to makefiles
  3846. + added example.cpp.assert to makefiles
  3847. ~ projects/util/vc6/pantheios.util.dsp:
  3848. ~ projects/util/vc71/pantheios.util.vcproj:
  3849. ~ projects/util/vc8/pantheios.util.vcproj:
  3850. ~ thorough refactoring of project file configurations
  3851. Examples:
  3852. + example.c.assert
  3853. + example.cpp.assert
  3854. ~ examples/c/example.c.gethostname/example.c.gethostname.c:
  3855. ~ examples/cpp/example.cpp.hetero1/example.cpp.hetero1.cpp:
  3856. ~ "safe string" library compatibility
  3857. Test:
  3858. Test.Unit:
  3859. + test.unit.util.strnlen
  3860. Test.Component:
  3861. Test.Performance:
  3862. Test.Scratch:
  3863. Dependencies:
  3864. * STLSoft 1.9.81 or later, available from http://stlsoft.org/
  3865. * b64 1.3, bundled in this distribution
  3866. * shwild 0.9, bundled in this distribution
  3867. * xTests 0.13, bundled in this distribution
  3868. 17th April 2009 - 1.0.1 beta 185
  3869. ================================
  3870. Summary:
  3871. --------
  3872. * implicit link support for Intel C/C++ 10 & 11
  3873. * preparatory work for widestring support
  3874. * corrected two defects in pantheios_util_strnlen() length-limited length calculations
  3875. * added unit test for strnlen
  3876. * implicit link example now returns EXIT_SUCCESS, so 'make test.examples' can succeed
  3877. * makefile clean.* targets now clean up all artefacts
  3878. * NoX builds now correctly suppress use of exceptions and RTTI
  3879. * bundles xTests 0.11.4
  3880. * NOTE: Now requires STLSoft 1.9.77
  3881. Details:
  3882. --------
  3883. General:
  3884. ~ include/pantheios/pantheios.h:
  3885. + now includes pantheios/internal/string_encoding.h
  3886. ~ include/pantheios/backend.h:
  3887. ~ trivial format changes
  3888. ~ include/pantheios/frontend.h:
  3889. ~ trivial format changes
  3890. ~ include/pantheios/implicit_link/implicit_link_base_.h:
  3891. + added support for Intel C/C++ 10 and 11
  3892. + added '.widestring' to name for wide string builds
  3893. ~ fixed missed '.nox' to name for No-eXception builds
  3894. Core:
  3895. ~ src/core/api.cpp:
  3896. ~ character encoding adjustment
  3897. - removed now-redundant inclusion of pantheios/internal/string_encoding.h
  3898. Application Layer:
  3899. ~ include/pantheios/pantheios.hpp:
  3900. ~ include/pantheios/inserters/integer.hpp:
  3901. ~ include/pantheios/inserters/pointer.hpp:
  3902. ~ include/pantheios/inserters/real.hpp:
  3903. ~ preparatory work for wide string support
  3904. ~ src/inserters/args.cpp:
  3905. - removed now-redundant inclusion of pantheios/internal/string_encoding.h
  3906. ~ suppresses warnings in NoX builds
  3907. ~ src/inserters/hostid.cpp:
  3908. ~ src/inserters/integer.cpp:
  3909. ~ src/inserters/pointer.cpp:
  3910. ~ src/inserters/real.cpp:
  3911. - removed now-redundant inclusion of pantheios/internal/string_encoding.h
  3912. Tracing:
  3913. Util:
  3914. ~ src/util/bailout.c:
  3915. ~ src/util/be.context.cpp:
  3916. ~ src/util/be.parse.cpp:
  3917. ~ src/util/init_code_strings.c:
  3918. ~ src/util/severity_strings.c:
  3919. - removal of pantheios/internal/string_encoding.h, no longer needed as include in pantheios/pantheios.h
  3920. ~ src/util/hostname.c:
  3921. ~ src/util/time.cpp:
  3922. ~ widestring compatibility
  3923. ~ src/util/snprintf.c:
  3924. ~ widestring compatibility
  3925. ~ trivial formatting changes
  3926. ~ src/util/strnlen.cpp:
  3927. ~ enforced contract (pre-condition) for pan_slice_t::get_lazy_length()
  3928. ~ fixed defect whereby a min-max search returned a value off by 1
  3929. ~ fixed defect whereby a reverse search was conducted if min and max lengths were the same
  3930. Extras:
  3931. Front-ends:
  3932. Back-ends:
  3933. ~ include/pantheios/backends/bec.fprintf.h:
  3934. ~ trivial format changes
  3935. ~ src/backends/bec.COMErrorObject.cpp:
  3936. ~ src/backends/bec.fprintf.cpp:
  3937. ~ src/backends/bec.speech.cpp:
  3938. ~ src/backends/bec.WindowsDebugger.cpp:
  3939. ~ preparatory work for wide string support
  3940. ~ trivial formatting changes
  3941. ~ src/backends/bec.WindowsConsole.cpp:
  3942. ~ preparatory work for wide string support
  3943. ~ trivial formatting changes
  3944. ~ suppresses warnings in NoX builds
  3945. ~ src/backends/bec.fail.c:
  3946. ~ src/backends/bec.null.c:
  3947. ~ src/backends/bec.test.cpp:
  3948. ~ src/backends/bec.WindowsEventLog.cpp:
  3949. ~ src/backends/bec.WindowsMessageBox.cpp:
  3950. ~ preparatory work for wide string support
  3951. ~ src/backends/bec.WindowsSyslog.cpp:
  3952. ~ preparatory work for wide string support
  3953. - removed now-redundant inclusion of pantheios/internal/string_encoding.h
  3954. ~ trivial formatting changes
  3955. ~ src/backends/bec.file.cpp:
  3956. ~ avoided warnings from "safe string" library
  3957. ~ trivial formatting changes
  3958. ~ src/backends/bec.syslog.c:
  3959. ~ fixed dependency compilation error
  3960. ~ changed C++ to C comments
  3961. Distribution:
  3962. Makefiles / Project-files:
  3963. ~ build/ar/makefile:
  3964. ~ build/bc551/makefile:
  3965. ~ build/bc56/makefile:
  3966. ~ build/bc564/makefile:
  3967. ~ build/bc582/makefile:
  3968. ~ build/bc59x/makefile:
  3969. ~ build/bc61x/makefile:
  3970. ~ build/como433.unix/makefile:
  3971. ~ build/como433.win32/makefile:
  3972. ~ build/cw8.unix/makefile:
  3973. ~ build/cw8.win32/makefile:
  3974. ~ build/dm/makefile:
  3975. ~ build/gcc32.unix/makefile:
  3976. ~ build/gcc32.win32/makefile:
  3977. ~ build/gcc33.mac/makefile:
  3978. ~ build/gcc33.unix/makefile:
  3979. ~ build/gcc33.win32/makefile:
  3980. ~ build/gcc34.unix/makefile:
  3981. ~ build/gcc34.win32/makefile:
  3982. ~ build/gcc40.mac/makefile:
  3983. ~ build/gcc40.unix/makefile:
  3984. ~ build/gcc41.unix/makefile:
  3985. ~ build/gcc42.mac/makefile:
  3986. ~ build/gcc42.unix/makefile:
  3987. ~ build/gcc43.mac/makefile:
  3988. ~ build/gcc43.unix/makefile:
  3989. ~ build/icl10.win32/makefile:
  3990. ~ build/icl11.win32/makefile:
  3991. ~ build/icl6.win32/makefile:
  3992. ~ build/icl7.win32/makefile:
  3993. ~ build/icl8.win32/makefile:
  3994. ~ build/icl9.win32/makefile:
  3995. ~ build/vc5/makefile:
  3996. ~ build/vc6.unixem/makefile:
  3997. ~ build/vc6/makefile:
  3998. ~ build/vc7/makefile:
  3999. ~ build/vc71/makefile:
  4000. ~ build/vc8.unixem/makefile:
  4001. ~ build/vc8.x64/makefile:
  4002. ~ build/vc8/makefile:
  4003. ~ build/vc9.unixem/makefile:
  4004. ~ build/vc9.x64/makefile:
  4005. ~ build/vc9/makefile:
  4006. + added test.unit.util.strnlen
  4007. ~ sorting out clean targets
  4008. + added cleaning of .manifest files, for VC++ 8+
  4009. ~ correction for UNIX emulation makefiles
  4010. ~ corrected NoX builds: now both exceptions and RTTI are suppressed
  4011. Examples:
  4012. ~ examples/cpp/example.cpp.implicit_link_1/example.cpp.implicit_link_1.cpp:
  4013. ~ now returns EXIT_SUCCESS, so 'make test.examples' can run to completion
  4014. Test:
  4015. Test.Unit:
  4016. + test.unit.util.strnlen
  4017. Test.Component:
  4018. Test.Performance:
  4019. Test.Scratch:
  4020. Depends on:
  4021. * STLSoft 1.9.77 or later
  4022. (http://stlsoft.org/)
  4023. 16th April 2009 - 1.0.1 beta 184
  4024. ================================
  4025. Summary:
  4026. --------
  4027. * added 'version' member to all back-end initialisation structures, and verification action during back-end initialisation function
  4028. * added PANTHEIOS_BE_INIT_RC_FUTURE_VERSION_REQUESTED and PANTHEIOS_BE_INIT_RC_OLD_VERSION_NOT_SUPPORTED initialisation codes
  4029. * various minor documentation enhancements
  4030. * bundles xTests 0.11.3
  4031. * NOTE: Now requires STLSoft 1.9.77
  4032. * NOTE: These are breaking changes: any programs that use stock
  4033. back-ends must be modified, recompiled and relinked
  4034. Details:
  4035. --------
  4036. General:
  4037. ~ include/pantheios/init_codes.h:
  4038. + added PANTHEIOS_BE_INIT_RC_FUTURE_VERSION_REQUESTED initialisation code
  4039. + added PANTHEIOS_BE_INIT_RC_OLD_VERSION_NOT_SUPPORTED initialisation code
  4040. Core:
  4041. Application Layer:
  4042. Tracing:
  4043. Util:
  4044. Extras:
  4045. ~ include/pantheios/extras/com/exception_helpers.hpp
  4046. ~ allows customisation of logging statements
  4047. Front-ends:
  4048. Back-ends:
  4049. ~ include/pantheios/backends/bec.COMErrorObject.h:
  4050. ~ include/pantheios/backends/bec.WindowsConsole.h:
  4051. ~ include/pantheios/backends/bec.WindowsDebugger.h:
  4052. ~ include/pantheios/backends/bec.WindowsSyslog.h:
  4053. ~ include/pantheios/backends/bec.file.h:
  4054. ~ include/pantheios/backends/bec.fprintf.h:
  4055. ~ include/pantheios/backends/bec.loader.h:
  4056. ~ include/pantheios/backends/bec.speech.h:
  4057. ~ include/pantheios/backends/bec.syslog.h:
  4058. + added version member to initialisation structure, and verified it during initialisation
  4059. ~ src/backends/be.N.c:
  4060. ~ src/backends/be.lrsplit.c:
  4061. ~ src/backends/bec.ACE.cpp:
  4062. ~ src/backends/bec.fail.c:
  4063. ~ src/backends/bec.null.c:
  4064. ~ src/backends/bec.WindowsEventLog.cpp:
  4065. ~ src/backends/bec.WindowsMessageBox.cpp:
  4066. ~ function declaration layout adjustments
  4067. ~ src/backends/bec.COMErrorObject.cpp:
  4068. ~ src/backends/bec.WindowsConsole.cpp:
  4069. ~ src/backends/bec.WindowsDebugger.cpp:
  4070. ~ src/backends/bec.WindowsSyslog.cpp:
  4071. ~ src/backends/bec.file.cpp:
  4072. ~ src/backends/bec.fprintf.cpp:
  4073. ~ src/backends/bec.loader.cpp:
  4074. ~ src/backends/bec.speech.cpp:
  4075. ~ src/backends/bec.syslog.c:
  4076. + added version member to initialisation structure, and verified it during initialisation
  4077. ~ function declaration layout adjustments
  4078. Distribution:
  4079. Makefiles / Project-files:
  4080. Examples:
  4081. Test:
  4082. Test.Unit:
  4083. Test.Component:
  4084. Test.Performance:
  4085. Test.Scratch:
  4086. Depends on:
  4087. * STLSoft 1.9.77 or later
  4088. (http://stlsoft.org/)
  4089. 16th February 2009 - 1.0.1 beta 183
  4090. ===================================
  4091. Summary:
  4092. --------
  4093. * fixed defect in pantheios_logvprintf() that resulted in complete (rather than partial) truncation of over-long statements
  4094. * workaround in pantheios::integer inserter class for VC++ 6's distinct 32-bit integer types
  4095. Details:
  4096. --------
  4097. General:
  4098. Core:
  4099. ~ src/core/api.cpp:
  4100. ~ fixed pantheios_logvprintf() defect, whereby an over-long log statement would be truncated to zero length, rather than PANTHEIOS_CORE_LOGPRINTF_STACK_SIZE (which defaults to 4096)
  4101. Application Layer:
  4102. ~ include/pantheios/inserters/integer.hpp:
  4103. ~ src/inserters/integer.cpp:
  4104. ~ workaround for VC++ 6's distinct (un)signed 32-bit integer types; to be done properly once STLSoft 1.10 is released
  4105. Tracing:
  4106. Util:
  4107. Extras:
  4108. Front-ends:
  4109. Back-ends:
  4110. Distribution:
  4111. Makefiles / Project-files:
  4112. Examples:
  4113. ~ examples/cpp/example.cpp.integer/example.cpp.integer.cpp:
  4114. ~ expanded example to include newly fixed sint32_t/uint32_t for VC++ 6
  4115. Test:
  4116. Test.Unit:
  4117. Test.Component:
  4118. Test.Performance:
  4119. Test.Scratch:
  4120. Depends on:
  4121. * STLSoft 1.9.74 or later
  4122. (http://stlsoft.org/)
  4123. 15th February 2009 - 1.0.1 beta 182
  4124. ===================================
  4125. Summary:
  4126. --------
  4127. * workaround for Mac OS-X gethostname() defect
  4128. * added support for Intel C/C++ 10 and 11
  4129. * corrected packaging problem which led to old version of xTests being bundled in 1.0.1 beta 181
  4130. * bundles xTests 0.10.4
  4131. Details:
  4132. --------
  4133. General:
  4134. Core:
  4135. Application Layer:
  4136. Tracing:
  4137. Util:
  4138. ~ src/util/hostname.c:
  4139. ~ workaround for Mac OS-X defect in gethostname(), whereby insufficient buffer does not set errno to ENAMETOOLONG
  4140. Extras:
  4141. Front-ends:
  4142. Back-ends:
  4143. Distribution:
  4144. Makefiles / Project-files:
  4145. + build/icl10.win32/makefile
  4146. + build/icl11.win32/makefile
  4147. ~ build/gcc32.win32/makefile:
  4148. ~ build/gcc33.win32/makefile:
  4149. ~ build/gcc34.win32/makefile:
  4150. + enforcing presence of environment variables for required dependencies
  4151. ~ build/gcc32.unix/makefile:
  4152. ~ build/gcc33.unix/makefile:
  4153. ~ build/gcc34.unix/makefile:
  4154. ~ build/gcc40.unix/makefile:
  4155. ~ build/gcc41.unix/makefile:
  4156. ~ build/gcc42.unix/makefile:
  4157. ~ build/gcc43.unix/makefile:
  4158. + enforcing presence of environment variables for required dependencies
  4159. ~ corrected slashes for ACE-relative library and include paths
  4160. Examples:
  4161. Test:
  4162. Test.Unit:
  4163. Test.Component:
  4164. Test.Performance:
  4165. Test.Scratch:
  4166. Depends on:
  4167. * STLSoft 1.9.74 or later
  4168. (http://stlsoft.org/)
  4169. 13th February 2009 - 1.0.1 beta 181
  4170. ===================================
  4171. Summary:
  4172. --------
  4173. * forces use of STLSoft 1.9.74, to workaround Borland code generation defects
  4174. * NOTE: Now requires STLSoft 1.9.74
  4175. Details:
  4176. --------
  4177. General:
  4178. ~ forces use of STLSoft 1.9.74, which contains a modified version of basic_simple_string that forces compilation of useless code in Borland to workaround Borland code generation defect
  4179. Core:
  4180. Application Layer:
  4181. Tracing:
  4182. Util:
  4183. Extras:
  4184. Front-ends:
  4185. Back-ends:
  4186. Distribution:
  4187. Makefiles / Project-files:
  4188. Examples:
  4189. Test:
  4190. Test.Unit:
  4191. Test.Component:
  4192. Test.Performance:
  4193. Test.Scratch:
  4194. Depends on:
  4195. * STLSoft 1.9.74 or later
  4196. (http://stlsoft.org/)
  4197. 3rd February 2009 - 1.0.1 beta 180
  4198. ==================================
  4199. Summary:
  4200. --------
  4201. * support for Borland 5.9.x and 6.1.x
  4202. * NOTE: Now requires STLSoft 1.9.73
  4203. Details:
  4204. --------
  4205. General:
  4206. ~ include/pantheios/implicit_link/implicit_link_base_.h:
  4207. + support for Borland 5.9.x and 6.1.x
  4208. Core:
  4209. ~ src/core/api.cpp:
  4210. + support for Borland 5.9.x and 6.1.x
  4211. Application Layer:
  4212. Tracing:
  4213. Util:
  4214. ~ src/util/be.context.cpp:
  4215. + support for Borland 5.9.x and 6.1.x
  4216. Extras:
  4217. Front-ends:
  4218. Back-ends:
  4219. Distribution:
  4220. Makefiles / Project-files:
  4221. + build/bc59x/makefile
  4222. + build/bc61x/makefile
  4223. Examples:
  4224. Test:
  4225. Test.Unit:
  4226. ~ test/unit/test.unit.util.getcurrenttime/test.unit.util.getcurrenttime.cpp:
  4227. + support for Borland 5.9.x and 6.1.x
  4228. Test.Component:
  4229. Test.Performance:
  4230. Test.Scratch:
  4231. Depends on:
  4232. * STLSoft 1.9.73 or later
  4233. (http://stlsoft.org/)
  4234. 1st February 2009 - 1.0.1 beta 179
  4235. ==================================
  4236. Summary:
  4237. --------
  4238. * fixed defect whereby pantheios_logvprintf() (and pantheios_logprintf()) failed to check severity before logging
  4239. * NOTE: Now requires STLSoft 1.9.72
  4240. Details:
  4241. --------
  4242. General:
  4243. Core:
  4244. ~ src/core/api.cpp:
  4245. ~ pantheios_logvprintf() now tests severity before writing
  4246. Application Layer:
  4247. Tracing:
  4248. Util:
  4249. Extras:
  4250. Front-ends:
  4251. Back-ends:
  4252. Distribution:
  4253. Makefiles / Project-files:
  4254. Examples:
  4255. Test:
  4256. Test.Unit:
  4257. Test.Component:
  4258. Test.Performance:
  4259. Test.Scratch:
  4260. Depends on:
  4261. * STLSoft 1.9.72 or later
  4262. (http://stlsoft.org/)
  4263. 16th January 2009 - 1.0.1 beta 178
  4264. ==================================
  4265. Summary:
  4266. --------
  4267. * added PANTHEIOS_BE_FILE_F_SHARE_ON_WINDOWS, which causes be.file to allow write-sharing on Windows
  4268. * other minor changes
  4269. * NOTE: Now requires STLSoft 1.9.66
  4270. Details:
  4271. --------
  4272. General:
  4273. Core:
  4274. ~ include/pantheios/pantheios.h:
  4275. ~ ensures c_str_ptr shims never return NULL
  4276. Application Layer:
  4277. ~ include/pantheios/inserters/boolean.hpp:
  4278. ~ fixed up documentation defect
  4279. Tracing:
  4280. Util:
  4281. Extras:
  4282. Front-ends:
  4283. Back-ends:
  4284. ~ src/backends/bec.file.cpp:
  4285. + supports PANTHEIOS_BE_FILE_F_SHARE_ON_WINDOWS, which causes be.file to allow write-sharing on Windows
  4286. ~ created a member constant for the severity mask
  4287. ~ src/backends/bec.fprintf.cpp:
  4288. ~ src/backends/bec.WindowsConsole.cpp:
  4289. ~ src/backends/bec.WindowsDebugger.cpp:
  4290. ~ created a member constant for the severity mask
  4291. Distribution:
  4292. Makefiles / Project-files:
  4293. Examples:
  4294. Test:
  4295. Test.Unit:
  4296. Test.Component:
  4297. Test.Performance:
  4298. Test.Scratch:
  4299. Depends on:
  4300. * STLSoft 1.9.66 or later
  4301. (http://stlsoft.org/)
  4302. 1st January 2009 - 1.0.1 beta 177
  4303. =================================
  4304. Summary:
  4305. --------
  4306. * now has full "Safe String" compatibility for VC++ 8+
  4307. * added GNU printf-format attribute to pantheios_logprintf()
  4308. * adjustment of example and test programs to use updated functions, instead of deprecated functions
  4309. * adjusting case of bail out statements
  4310. Details:
  4311. --------
  4312. General:
  4313. Core:
  4314. ~ include/pantheios/pantheios.h:
  4315. + added GNU printf-format attribute to pantheios_logprintf()
  4316. ~ src/core/api.cpp:
  4317. - removal of dependency on functions that cause VC++ 8+ to carp about "safety"
  4318. Application Layer:
  4319. ~ src/inserters/w2m.cpp:
  4320. ~ adjusted to be compatible with VC++ 8+ "safe string" library
  4321. - removal of dependency on functions that cause VC++ 8+ to carp about "safety"
  4322. Tracing:
  4323. Util:
  4324. ~ src/util/time.cpp:
  4325. ~ adjusting case of bail out statements
  4326. Extras:
  4327. Front-ends:
  4328. Back-ends:
  4329. ~ src/backends/bec.WindowsConsole.cpp:
  4330. ~ src/backends/bec.WindowsSyslog.cpp:
  4331. ~ src/backends/bec.file.cpp:
  4332. - removal of dependency on functions that cause VC++ 8+ to carp about "safety"
  4333. Distribution:
  4334. Makefiles / Project-files:
  4335. ~ adjusted all affected makefiles to allow for safe-library builds
  4336. Examples:
  4337. ~ examples/cpp/example.cpp.custom_severity_levels/example.cpp.custom_severity_levels.cpp:
  4338. ~ now uses pantheios::getStockSeverityString() rather than pantheios::getSeverityString()
  4339. ~ examples/cpp/example.cpp.custom_type_1/example.cpp.custom_type_1.cpp:
  4340. ~ adjusted to be compatible with VC++ 8+ "safe string" library
  4341. ~ examples/cpp/example.cpp.mx.1/example.cpp.mx.1.cpp:
  4342. ~ examples/cpp/example.cpp.mx.2/example.cpp.mx.2.cpp:
  4343. ~ now uses pantheios::logputs() rather than pantheios::puts()
  4344. Test:
  4345. Test.Unit:
  4346. Test.Component:
  4347. Test.Performance:
  4348. ~ test/performance/test.performance.inserters.w2m/test.performance.inserters.w2m.cpp:
  4349. ~ adjusted to be compatible with VC++ 8+ "safe string" library
  4350. ~ now uses pantheios::logputs() rather than pantheios::puts()
  4351. Test.Scratch:
  4352. Depends on:
  4353. * STLSoft 1.9.64 or later
  4354. (http://stlsoft.org/)
  4355. 30th December 2008 - 1.0.1 beta 176
  4356. ===================================
  4357. Summary:
  4358. --------
  4359. * cleaned up creation of static libraries in Borland makefiles
  4360. * bundles xTests 0.9.3
  4361. * NOTE: Now requires STLSoft 1.9.64
  4362. Details:
  4363. --------
  4364. General:
  4365. Core:
  4366. Application Layer:
  4367. Tracing:
  4368. Util:
  4369. Extras:
  4370. Front-ends:
  4371. Back-ends:
  4372. Distribution:
  4373. Makefiles / Project-files:
  4374. ~ cleaned up creation of static libraries in Borland makefiles
  4375. Examples:
  4376. Test:
  4377. Test.Unit:
  4378. Test.Component:
  4379. Test.Performance:
  4380. Test.Scratch:
  4381. Depends on:
  4382. * STLSoft 1.9.64 or later
  4383. (http://stlsoft.org/)
  4384. 19th December 2008 - 1.0.1 beta 175
  4385. ===================================
  4386. Summary:
  4387. --------
  4388. * added two new initialisation codes, for resource access denial (permissions and locking)
  4389. * enhanced the return codes from be.file for file-open failure
  4390. * enhanced COM exception helper function templates to enable working with custom severity level pseudo-constants
  4391. * added scratch test for COM exception helper function templates
  4392. * NOTE: Now requires STLSoft 1.9.63
  4393. Details:
  4394. --------
  4395. General:
  4396. ~ include/pantheios/init_codes.h:
  4397. ~ src/util/init_code_strings.c:
  4398. + added PANTHEIOS_BE_INIT_RC_PERMISSION_DENIED init code
  4399. + added PANTHEIOS_BE_INIT_RC_RESOURCE_BUSY init code
  4400. Core:
  4401. Application Layer:
  4402. Tracing:
  4403. Util:
  4404. Extras:
  4405. ~ include/pantheios/extras/com/exception_helpers.hpp:
  4406. ~ enhanced exception-helper function templates to enable working with custom severity level pseudo-constants
  4407. Front-ends:
  4408. Back-ends:
  4409. ~ src/backends/bec.file.cpp:
  4410. ~ more detailed return codes for file-open failure
  4411. Distribution:
  4412. Makefiles / Project-files:
  4413. Examples:
  4414. Test:
  4415. Test.Unit:
  4416. Test.Component:
  4417. Test.Performance:
  4418. Test.Scratch:
  4419. + test.scratch.extras.com_exception_helpers
  4420. Depends on:
  4421. * STLSoft 1.9.63 or later
  4422. (http://stlsoft.org/)
  4423. 3rd December 2008 - 1.0.1 beta 174
  4424. ==================================
  4425. Summary:
  4426. --------
  4427. * logputs() now subject to severity filtering
  4428. * refactored core => back-end dispatching
  4429. * added two more scratch test projects
  4430. * added one more component test project
  4431. * removal of previously deprecated files
  4432. Details:
  4433. --------
  4434. General:
  4435. Core:
  4436. + pantheios_logputs() / pantheios::logputs() now uses severity filtering
  4437. ~ refactored core->back-end dispatching, and reimplemented all functions in
  4438. terms of it
  4439. Application Layer:
  4440. - removal of previously deprecated file src/appl/memory.cpp
  4441. Tracing:
  4442. Util:
  4443. Extras:
  4444. Front-ends:
  4445. Back-ends:
  4446. Distribution:
  4447. Makefiles / Project-files:
  4448. Examples:
  4449. Test:
  4450. Test.Unit:
  4451. Test.Component:
  4452. + added test.component.core.pantheios_logputs
  4453. Test.Performance:
  4454. Test.Scratch:
  4455. + test.scratch.bec.WindowsMessageBox
  4456. + test.scratch.util.onbailout
  4457. Depends on:
  4458. * STLSoft 1.9.62 or later
  4459. (http://stlsoft.org/)
  4460. 18th November 2008 - 1.0.1 beta 173
  4461. ===================================
  4462. Summary:
  4463. --------
  4464. * added new functionality to be.speech, in order to provide workaround for
  4465. suspected SAPI defect
  4466. * enhanced pantheios::integer inserter class, adding 3-parameter ctors to
  4467. remove ambiguity between width and format
  4468. * more changes forming part of the groundwork for future widestring support
  4469. * reduced dependencies of various components
  4470. Details:
  4471. --------
  4472. General:
  4473. ~ include/pantheios/internal/string_encoding.h:
  4474. + initial version
  4475. Core:
  4476. ~ src/core/api.cpp:
  4477. ~ widestring compatibility changes
  4478. Application Layer:
  4479. ~ include/pantheios/inserters/args.hpp:
  4480. ~ more changes for future widestring support
  4481. - removed dependency of pantheios::args inserter class on
  4482. stlsoft::basic_simple_string => now uses std::basic_string
  4483. ~ include/pantheios/inserters/b64.hpp:
  4484. ~ include/pantheios/inserters/blob.hpp:
  4485. ~ include/pantheios/inserters/character.hpp:
  4486. ~ include/pantheios/inserters/hostid.hpp:
  4487. ~ include/pantheios/inserters/integer.hpp:
  4488. ~ include/pantheios/inserters/pointer.hpp:
  4489. ~ include/pantheios/inserters/processid.hpp:
  4490. ~ include/pantheios/inserters/real.hpp:
  4491. ~ include/pantheios/inserters/w2m.hpp:
  4492. ~ more changes for future widestring support
  4493. ~ src/inserters/args.cpp:
  4494. ~ src/inserters/b64.cpp:
  4495. ~ src/inserters/blob.cpp:
  4496. ~ src/inserters/hostid.cpp:
  4497. ~ src/inserters/integer.cpp:
  4498. ~ src/inserters/pointer.cpp:
  4499. ~ src/inserters/real.cpp:
  4500. ~ widestring compatibility changes
  4501. Tracing:
  4502. Util:
  4503. ~ include/pantheios/util/backends/arguments.h:
  4504. ~ include/pantheios/util/backends/context.hpp:
  4505. ~ include/pantheios/util/string/snprintf.h:
  4506. ~ include/pantheios/util/string/strdup.h:
  4507. ~ include/pantheios/util/system/hostname.h:
  4508. ~ include/pantheios/util/time/currenttime.h:
  4509. ~ widestring compatibility changes
  4510. ~ src/util/bailout.c:
  4511. ~ src/util/be.context.cpp:
  4512. ~ src/util/be.parse.cpp:
  4513. ~ src/util/init_code_strings.c:
  4514. ~ src/util/severity_strings.c:
  4515. ~ src/util/strdup.c:
  4516. ~ src/util/strnlen.cpp:
  4517. ~ src/util/time.cpp:
  4518. ~ widestring compatibility changes
  4519. Extras:
  4520. Front-ends:
  4521. Back-ends:
  4522. ~ include/pantheios/backends/bec.speech.h:
  4523. ~ src/backends/bec.speech.cpp:
  4524. + added PANTHEIOS_BE_SPEECH_F_UNINIT_DISCARD_WORKAROUND, to cause
  4525. bec.speech to discard its speech object reference at uninitialisation,
  4526. to workaround what is believed to be a defect in SAPI, whereby the
  4527. SAPI dll is unloaded during application shutdown prior to the release
  4528. of all outstanding references
  4529. ~ src/backends/bec.WindowsConsole.cpp:
  4530. - removed dependency of be.WindowsConsole on
  4531. stlsoft::basic_simple_string => now uses std::basic_string
  4532. ~ src/backends/bec.WindowsSyslog.cpp:
  4533. - removed dependency of be.WindowsConsole on
  4534. stlsoft::basic_simple_string
  4535. Distribution:
  4536. Makefiles / Project-files:
  4537. Examples:
  4538. Test:
  4539. Test.Unit:
  4540. ~ enhanced test.component.inserters.integer to exercise the new
  4541. functionality
  4542. Test.Component:
  4543. Test.Performance:
  4544. Test.Scratch:
  4545. Depends on:
  4546. * STLSoft 1.9.60 or later
  4547. (http://stlsoft.org/)
  4548. 13th November 2008 - 1.0.1 beta 172
  4549. ===================================
  4550. Summary:
  4551. --------
  4552. * enhanced pantheios::integer inserter class, adding 3-parameter ctors to
  4553. remove ambiguity between width and format
  4554. * many changes forming part of the groundwork for future widestring support
  4555. Details:
  4556. --------
  4557. General:
  4558. ~ introduction of pan_char_t, and adjustment of API types and functions, in
  4559. partial support of widestring support
  4560. Core:
  4561. Application Layer:
  4562. ~ include/pantheios/inserters/integer.hpp:
  4563. ~ src/inserters/integer.cpp:
  4564. ~ deprecated the 2-parameter constructor
  4565. + added 3-parameter constructor, which allows negative widths and use of
  4566. zeroXPrefix without assuming zeroPad (which the 2-parameter
  4567. constructor continues to do, for backwards-compatibility)
  4568. Tracing:
  4569. Util:
  4570. Extras:
  4571. Front-ends:
  4572. Back-ends:
  4573. Distribution:
  4574. Makefiles / Project-files:
  4575. Examples:
  4576. Test:
  4577. Test.Unit:
  4578. ~ enhanced test.component.inserters.integer to exercise the new
  4579. functionality
  4580. Test.Component:
  4581. Test.Performance:
  4582. Test.Scratch:
  4583. Depends on:
  4584. * STLSoft 1.9.60 or later
  4585. (http://stlsoft.org/)
  4586. 11th November 2008 - 1.0.1 beta 171
  4587. ===================================
  4588. Summary:
  4589. --------
  4590. * enhanced pantheios::hex_ptr inserter class in line with the changes to
  4591. pantheios::pointer in the previous release
  4592. * added example.cpp.hex_ptr
  4593. * added test.examples target, which executes all example programs
  4594. Details:
  4595. --------
  4596. General:
  4597. Core:
  4598. Application Layer:
  4599. ~ include/pantheios/inserters/hex_ptr.hpp:
  4600. ~ deprecated badly-named constant bitSize and replaced with
  4601. pointerHexWidth
  4602. ~ deprecated the 2-parameter constructor
  4603. + added a 1-parameter constructor
  4604. + added 3-parameter constructor, which allows negative widths and use of
  4605. zeroXPrefix without assuming zeroPad (which the 2-parameter
  4606. constructor continues to do, for backwards-compatibility)
  4607. Tracing:
  4608. Util:
  4609. Extras:
  4610. Front-ends:
  4611. Back-ends:
  4612. Distribution:
  4613. Makefiles / Project-files:
  4614. + added test.examples target, which executes all the example programs
  4615. + added target (pantheios.1.ex.cpp.25.???) for new example program
  4616. example.cpp.hex_ptr
  4617. Examples:
  4618. ~ example.cpp.pointer to use new pantheios::pointer ctor, and avoid
  4619. violating newly enforced contracts for deprecated constructor
  4620. + added example.cpp.hex_ptr
  4621. Test:
  4622. Test.Unit:
  4623. Test.Component:
  4624. + added test.component.inserters.hex_ptr to exercise the new
  4625. functionality
  4626. Test.Performance:
  4627. Test.Scratch:
  4628. Depends on:
  4629. * STLSoft 1.9.60 or later
  4630. (http://stlsoft.org/)
  4631. 10th November 2008 - 1.0.1 beta 170
  4632. ===================================
  4633. Summary:
  4634. --------
  4635. * enhanced pantheios::pointer inserter class, adding 3-parameter ctor to
  4636. remove ambiguity between width and format
  4637. * added compile-time user-customisation of pantheios_log_n() internal
  4638. buffer size
  4639. * added compile-time user-customisation of pantheios_logprintf() stack
  4640. size
  4641. Details:
  4642. --------
  4643. General:
  4644. Core:
  4645. + added compile-time user-customisation of pantheios_log_n() internal
  4646. buffer size, by defining pre-processor constant
  4647. PANTHEIOS_CORE_LOG_N_INTERNAL_BUFFER_SIZE to value between 1 and 1048576
  4648. + added compile-time user-customisation of pantheios_logprintf() stack
  4649. size, by defining pre-processor constant
  4650. PANTHEIOS_CORE_LOGPRINTF_STACK_SIZE to value between 64 and 1048576
  4651. Application Layer:
  4652. ~ include/pantheios/inserters/pointer.hpp:
  4653. ~ src/inserters/pointer.cpp:
  4654. ~ deprecated the 2-parameter constructor
  4655. + added 3-parameter constructor, which allows negative widths and use of
  4656. zeroXPrefix without assuming zeroPad (which the 2-parameter
  4657. constructor continues to do, for backwards-compatibility)
  4658. Tracing:
  4659. Util:
  4660. Extras:
  4661. Front-ends:
  4662. Back-ends:
  4663. Distribution:
  4664. Makefiles / Project-files:
  4665. Examples:
  4666. Test:
  4667. Test.Unit:
  4668. Test.Component:
  4669. ~ enhanced test.component.inserters.pointer to exercise the new
  4670. functionality
  4671. Test.Performance:
  4672. Test.Scratch:
  4673. Depends on:
  4674. * STLSoft 1.9.60 or later
  4675. (http://stlsoft.org/)
  4676. 3rd November 2008 - 1.0.1 beta 169
  4677. ==================================
  4678. Summary:
  4679. --------
  4680. * added more overloads to pantheios::extras::com::invoke_nothrow_method()
  4681. Details:
  4682. --------
  4683. General:
  4684. Core:
  4685. Application Layer:
  4686. Tracing:
  4687. Util:
  4688. Extras:
  4689. + added more overloads to pantheios::extras::com::invoke_nothrow_method(),
  4690. to allow between 0 and 10 parameters
  4691. Front-ends:
  4692. Back-ends:
  4693. Distribution:
  4694. Makefiles / Project-files:
  4695. Examples:
  4696. Test:
  4697. Test.Unit:
  4698. + test.unit.extras.com.invoke_nothrow_method, which exercises both thiscall
  4699. and stdcall methods, up to 10 parameters
  4700. Test.Component:
  4701. Test.Performance:
  4702. Test.Scratch:
  4703. Depends on:
  4704. * STLSoft 1.9.60 or later
  4705. (http://stlsoft.org/)
  4706. 18th October 2008 - 1.0.1 beta 168
  4707. ==================================
  4708. Summary:
  4709. --------
  4710. * added two new FAQ items
  4711. * removed previously deprecated files
  4712. * added implementations of functions deprecated (and renamed) in
  4713. 1.0.1 beta 167
  4714. * fixed defective using declaration in
  4715. pantheios/util/com/exception_helpers.hpp
  4716. Details:
  4717. --------
  4718. General:
  4719. - removal of deprecated file include/pantheios/error_codes.h
  4720. + added implementations of functions deprecated (and renamed) in
  4721. 1.0.1 beta 167
  4722. Core:
  4723. Application Layer:
  4724. Tracing:
  4725. Util:
  4726. Extras:
  4727. ~ fixed defective using declaration in
  4728. pantheios/util/com/exception_helpers.hpp
  4729. Front-ends:
  4730. Back-ends:
  4731. Distribution:
  4732. + added FAQ items Q12 and Q13
  4733. Makefiles / Project-files:
  4734. Examples:
  4735. Test:
  4736. Test.Unit:
  4737. Test.Component:
  4738. Test.Performance:
  4739. Test.Scratch:
  4740. Depends on:
  4741. * STLSoft 1.9.58 or later
  4742. (http://stlsoft.org/)
  4743. 16th October 2008 - 1.0.1 beta 167
  4744. ==================================
  4745. Summary:
  4746. --------
  4747. * final changes to ensure no-namespace compatibility
  4748. * renaming/deprecation of badly-named API functions
  4749. Details:
  4750. --------
  4751. General:
  4752. Core:
  4753. Application Layer:
  4754. Tracing:
  4755. Util:
  4756. - pantheios_getErrorCodeString() deprecated
  4757. + pantheios_getInitCodeString() added, to replace
  4758. pantheios_getErrorCodeString()
  4759. - pantheios_getErrorCodeStringLength() deprecated
  4760. + pantheios_getInitCodeStringLength() added, to replace
  4761. pantheios_getErrorCodeStringLength()
  4762. ~ final changes to ensure no-namespace compatibility
  4763. Extras:
  4764. Front-ends:
  4765. ~ final changes to ensure no-namespace compatibility
  4766. Back-ends:
  4767. ~ final changes to ensure no-namespace compatibility
  4768. Distribution:
  4769. Makefiles / Project-files:
  4770. ~ adjusted for all changes
  4771. Examples:
  4772. Test:
  4773. Test.Unit:
  4774. Test.Component:
  4775. Test.Performance:
  4776. Test.Scratch:
  4777. Depends on:
  4778. * STLSoft 1.9.58 or later
  4779. (http://stlsoft.org/)
  4780. 15th October 2008 - 1.0.1 beta 166
  4781. ==================================
  4782. Summary:
  4783. --------
  4784. * Final pre-release refactoring of all util|helper|extra header files
  4785. Details:
  4786. --------
  4787. General:
  4788. Core:
  4789. + pantheios_inserterAllocate(), pantheios_inserterDeallocate()
  4790. Application Layer:
  4791. ~ reimplemented pantheios::b64, pantheios::blob and pantheios::w2m
  4792. inserters in terms of new inserters memory API functions
  4793. pantheios_inserterAllocate() and pantheios_inserterDeallocate()
  4794. Tracing:
  4795. Util:
  4796. - removed deprecated file include/pantheios/util/string/string.h
  4797. ~ pantheios_util_strdup_throw() is now inline
  4798. ~ src/util/strdup.cpp => src/util/strdup.c
  4799. ~ include/pantheios/test/util/compiler_warnings_suppression.first_include.h =>
  4800. include/pantheios/util/test/compiler_warnings_suppression.first_include.h
  4801. ~ include/pantheios/test/util/compiler_warnings_suppression.last_include.h =>
  4802. include/pantheios/util/test/compiler_warnings_suppression.last_include.h
  4803. - deprecated include/pantheios/util/memory/inserters.hpp
  4804. Extras:
  4805. ~ include/pantheios/util/com/exception_helpers.hpp =>
  4806. include/pantheios/extras/com/exception_helpers.hpp
  4807. Front-ends:
  4808. Back-ends:
  4809. Distribution:
  4810. Makefiles / Project-files:
  4811. ~ adjusted for all changes
  4812. Examples:
  4813. Test:
  4814. Test.Unit:
  4815. Test.Component:
  4816. Test.Performance:
  4817. Test.Scratch:
  4818. Depends on:
  4819. * STLSoft 1.9.57 or later
  4820. (http://stlsoft.org/)
  4821. 14th October 2008 - 1.0.1 beta 165
  4822. ==================================
  4823. Summary:
  4824. --------
  4825. * Substantial reworking of contract API, reflected throughout the
  4826. headers, implementation, example and test files
  4827. Details:
  4828. --------
  4829. General:
  4830. ~ Substantial reworking of contract API, reflected throughout the
  4831. headers, implementation, example and test files
  4832. Core:
  4833. Application Layer:
  4834. Tracing:
  4835. Util:
  4836. Front-ends:
  4837. Back-ends:
  4838. Distribution:
  4839. Makefiles / Project-files:
  4840. Examples:
  4841. Test:
  4842. Test.Unit:
  4843. Test.Component:
  4844. Test.Performance:
  4845. Test.Scratch:
  4846. Depends on:
  4847. * STLSoft 1.9.57 or later
  4848. (http://stlsoft.org/)
  4849. 12th October 2008 - 1.0.1 beta 164
  4850. ==================================
  4851. Summary:
  4852. --------
  4853. * several changes to ensure that the suppression of stock severity
  4854. levels is complete, and that the definition of custom severity
  4855. levels is clean and may use the pantheios::levels constant
  4856. generator class template
  4857. * the pantheios::util::backends::Context base class is altered in
  4858. two ways to facilitate a wider range of severity levels than is
  4859. provided by the stock front-/back-ends
  4860. * the deprecated file include/pantheios/error_codes.h now issues a
  4861. #error if included, in preparation for final removal
  4862. * NOTE: These are breaking changes: any programs that define custom
  4863. back-ends based on pantheios::util::backends::Context must be
  4864. modified, recompiled and relinked
  4865. Details:
  4866. --------
  4867. General:
  4868. ~ include/pantheios/error_codes.h:
  4869. ~ now #errors if included
  4870. Core:
  4871. Application Layer:
  4872. ~ include/pantheios/pantheios.h:
  4873. + full support for custom severity levels, by hiding definition of stock
  4874. levels when PANTHEIOS_NO_STOCK_LEVELS is defined
  4875. ~ include/pantheios/pantheios.hpp:
  4876. ~ defines PANTHEIOS_NO_LOG_SEV_FUNCTIONS if PANTHEIOS_NO_STOCK_LEVELS is
  4877. defined
  4878. Tracing:
  4879. Util:
  4880. ~ pantheios::util::backends::Context class now separates severity and
  4881. extended severity information in rawLogEntry() overrides
  4882. + pantheios::util::backends::Context::Context adds 4th constructor for
  4883. derived classes to specify the range of the severities recognised
  4884. Front-ends:
  4885. ~ include/pantheios/frontends/fe.all.h:
  4886. ~ include/pantheios/frontends/fe.fail.h:
  4887. ~ include/pantheios/frontends/fe.N.h:
  4888. ~ include/pantheios/frontends/fe.null.h:
  4889. ~ include/pantheios/frontends/fe.simple.h:
  4890. ~ include/pantheios/frontends/fe.WindowsRegistry.h:
  4891. ~ include/pantheios/frontends/stock.h:
  4892. ~ fixed up badly formatted file version symbols
  4893. ~ src/frontends/fe.N.c:
  4894. ~ src/frontends/fe.simple.c:
  4895. ~ src/frontends/fe.WindowsRegistry.cpp
  4896. ~ recognises severities in the range [0, 16)
  4897. Back-ends:
  4898. ~ src/backends/bec.file.cpp:
  4899. ~ src/backends/bec.fprintf.cpp:
  4900. ~ src/backends/bec.loader.cpp:
  4901. ~ src/backends/bec.speech.cpp:
  4902. ~ src/backends/bec.WindowsConsole.cpp:
  4903. ~ src/backends/bec.WindowsDebugger.cpp:
  4904. ~ adjustment to rawLogEntry() overrides for separation of severity and
  4905. extended severity information
  4906. ~ addition of invocation of pantheios::util::backends::Context::Context
  4907. to add 4th parameter to specify range of severities recognised
  4908. ~ src/backends/bec.WindowsMessageBox.cpp:
  4909. ~ now recognises severities in the range [0, 16)
  4910. Distribution:
  4911. Makefiles / Project-files:
  4912. ~ all makefiles adjusted to changes
  4913. Examples:
  4914. Test:
  4915. Test.Unit:
  4916. Test.Component:
  4917. Test.Performance:
  4918. Test.Scratch:
  4919. Depends on:
  4920. * STLSoft 1.9.57 or later
  4921. (http://stlsoft.org/)
  4922. 11th October 2008 - 1.0.1 beta 163
  4923. ==================================
  4924. Summary:
  4925. --------
  4926. * removal of deprecated file(s)
  4927. * more compatibility with namespace-suppression
  4928. Details:
  4929. --------
  4930. General:
  4931. ~ deprecated file pantheios/error_codes.h now results in compile error if
  4932. used; use pantheios/init_codes.h instead
  4933. ~ further moves to support namespace-suppressed C++ compilation
  4934. Core:
  4935. Application Layer:
  4936. ~
  4937. Tracing:
  4938. Util:
  4939. - removal of deprecated file pantheios/util/threading/threadid.h
  4940. Front-ends:
  4941. ~ include/frontends/fe.all.h:
  4942. ~ include/frontends/fe.fail.h:
  4943. ~ include/frontends/fe.N.h:
  4944. ~ include/frontends/fe.null.h:
  4945. ~ include/frontends/fe.simple.h:
  4946. ~ include/frontends/fe.WindowsRegistry.h:
  4947. ~ include/frontends/stock.h:
  4948. ~ corrected invalid file-version symbols
  4949. Back-ends:
  4950. Distribution:
  4951. Makefiles / Project-files:
  4952. Examples:
  4953. Test:
  4954. Test.Unit:
  4955. Test.Component:
  4956. Test.Performance:
  4957. Test.Scratch:
  4958. Depends on:
  4959. * STLSoft 1.9.57 or later
  4960. (http://stlsoft.org/)
  4961. 7th October 2008 - 1.0.1 beta 162
  4962. =================================
  4963. Summary:
  4964. --------
  4965. * compatibility with MFC when pantheios/pantheios.hpp is the first #include
  4966. * compatibility with namespace-suppression
  4967. Details:
  4968. --------
  4969. General:
  4970. ~ include/pantheios/pantheios.hpp:
  4971. ~ compatibility with MFC when pantheios/pantheios.hpp is the first #include
  4972. Core:
  4973. Application Layer:
  4974. ~ include/pantheios/inserters/boolean.hpp:
  4975. ~ compatibility with namespace-suppression
  4976. Tracing:
  4977. Util:
  4978. Front-ends:
  4979. Back-ends:
  4980. Distribution:
  4981. Makefiles / Project-files:
  4982. Examples:
  4983. Test:
  4984. Test.Unit:
  4985. Test.Component:
  4986. Test.Performance:
  4987. Test.Scratch:
  4988. Depends on:
  4989. * STLSoft 1.9.56 or later
  4990. (http://stlsoft.org/)
  4991. 27th September 2008 - 1.0.1 beta 161
  4992. ====================================
  4993. Summary:
  4994. --------
  4995. * sharpened up error messages when attempting to use previously removed
  4996. features of fe.simple
  4997. * changed requirements of application-defined components in
  4998. be.WindowsEventLog to a single new function
  4999. * NOTE: These are breaking changes: any programs that use
  5000. be.WindowsEventLog must be modified, recompiled and relinked
  5001. Details:
  5002. --------
  5003. General:
  5004. Core:
  5005. Application Layer:
  5006. Tracing:
  5007. Util:
  5008. Front-ends:
  5009. ~ sharpened up error messages when attempting to use previously removed
  5010. features of fe.simple
  5011. Back-ends:
  5012. ~ simplified be.WindowsEventLog interface and implementation:
  5013. BE_WINDOWSEVENTLOG_EVENTID and
  5014. pantheios_be_WindowsEventLog_calcCategory() are now removed, and replaced
  5015. by single function pantheios_be_WindowsEventLog_calcCategoryAndEventId()
  5016. Distribution:
  5017. Makefiles / Project-files:
  5018. Examples:
  5019. Test:
  5020. Test.Unit:
  5021. Test.Component:
  5022. Test.Performance:
  5023. Test.Scratch:
  5024. Depends on:
  5025. * STLSoft 1.9.54 or later
  5026. (http://stlsoft.org/)
  5027. 24th September 2008 - 1.0.1 beta 160
  5028. ====================================
  5029. Summary:
  5030. --------
  5031. * include/pantheios/inserters.hpp now includes
  5032. include/pantheios/inserters/hostid.hpp
  5033. * modification to ensure cross-link-unit compatibility when Pantheios
  5034. libraries are exported from a dynamic library
  5035. * added missing project map (HTML) files within project structure
  5036. Details:
  5037. --------
  5038. General:
  5039. Core:
  5040. Application Layer:
  5041. ~ include/pantheios/inserters.hpp now includes
  5042. include/pantheios/inserters/hostid.hpp
  5043. ~ added explicit destructor for pantheios::args (to ensure that ctors and
  5044. dtor are executed in the same link-unit)
  5045. Tracing:
  5046. Util:
  5047. Front-ends:
  5048. Back-ends:
  5049. Distribution:
  5050. Makefiles / Project-files:
  5051. ~ adjusted for two new examples
  5052. Examples:
  5053. Test:
  5054. Test.Unit:
  5055. Test.Component:
  5056. Test.Performance:
  5057. Test.Scratch:
  5058. Depends on:
  5059. * STLSoft 1.9.54 or later
  5060. (http://stlsoft.org/)
  5061. 22nd September 2008 - 1.0.1 beta 159
  5062. ====================================
  5063. Summary:
  5064. --------
  5065. * added two back-end targeting/multiplexing examples
  5066. * added PANTHEIOS_MAKE_EXTENDED_SEVERITY() macro, for targeting statements
  5067. to back-ends when using the C API
  5068. * added project map (HTML) files within project structure
  5069. Details:
  5070. --------
  5071. General:
  5072. + added PANTHEIOS_MAKE_EXTENDED_SEVERITY() macro, for targeting statements
  5073. to back-ends when using the C API
  5074. + added project map files: see project_map.html in root directory, and
  5075. readme.html in each main sub-directory
  5076. Core:
  5077. Application Layer:
  5078. Tracing:
  5079. Util:
  5080. Front-ends:
  5081. Back-ends:
  5082. Distribution:
  5083. Makefiles / Project-files:
  5084. ~ adjusted for two new examples
  5085. Examples:
  5086. + added example.cpp.mx.1, which illustrates targeted multiplexing, as
  5087. described at http://sourceforge.net/forum/message.php?msg_id=5292436
  5088. + added example.cpp.mx.2, which illustrates targeted multiplexing, as
  5089. described at http://sourceforge.net/forum/message.php?msg_id=5299038
  5090. Test:
  5091. Test.Unit:
  5092. Test.Component:
  5093. Test.Performance:
  5094. Test.Scratch:
  5095. Depends on:
  5096. * STLSoft 1.9.54 or later
  5097. (http://stlsoft.org/)
  5098. 19th September 2008 - 1.0.1 beta 158
  5099. ====================================
  5100. Summary:
  5101. --------
  5102. * deprecated file pantheios/util/threading/threadid.h now #error on use
  5103. * include/pantheios/error_codes.h => include/pantheios/init_codes.h
  5104. * include/src/util/init_error_strings.c => include/src/util/init_code_strings.c
  5105. Details:
  5106. --------
  5107. General:
  5108. Core:
  5109. Application Layer:
  5110. Tracing:
  5111. Util:
  5112. - deprecated file pantheios/util/threading/threadid.h now #error on use
  5113. ~ include/pantheios/error_codes.h => include/pantheios/init_codes.h
  5114. ~ include/src/util/init_error_strings.c => include/src/util/init_code_strings.c
  5115. Front-ends:
  5116. Back-ends:
  5117. Distribution:
  5118. Makefiles / Project-files:
  5119. ~ all makefiles adjusted accordingly
  5120. Examples:
  5121. Test:
  5122. Test.Unit:
  5123. Test.Component:
  5124. Test.Performance:
  5125. Test.Scratch:
  5126. Depends on:
  5127. * STLSoft 1.9.54 or later
  5128. (http://stlsoft.org/)
  5129. 18th September 2008 - 1.0.1 beta 157
  5130. ====================================
  5131. Summary:
  5132. --------
  5133. * added new error code (PANTHEIOS_BE_INIT_RC_INIT_CONFIG_REQUIRED)
  5134. * improved error reporting in fe.WindowsRegistry
  5135. Details:
  5136. --------
  5137. General:
  5138. + added PANTHEIOS_BE_INIT_RC_INIT_CONFIG_REQUIRED
  5139. ~ adjusted friendly string for PANTHEIOS_INIT_RC_UNSPECIFIED_EXCEPTION
  5140. Core:
  5141. Application Layer:
  5142. Tracing:
  5143. Util:
  5144. Front-ends:
  5145. ~ improved error reporting (to bailout) in case of missing registry key(s)
  5146. in fe.WindowsRegistry
  5147. Back-ends:
  5148. Distribution:
  5149. Makefiles / Project-files:
  5150. Examples:
  5151. Test:
  5152. Test.Unit:
  5153. Test.Component:
  5154. Test.Performance:
  5155. Test.Scratch:
  5156. Depends on:
  5157. * STLSoft 1.9.54 or later
  5158. (http://stlsoft.org/)
  5159. 12th September 2008 - 1.0.1 beta 156
  5160. ====================================
  5161. Summary:
  5162. --------
  5163. * refactoring of build directories
  5164. * non-functional textual changes
  5165. * NOTE: These are breaking changes: some target
  5166. compiler/operating-system/architecture have been renamed
  5167. Details:
  5168. --------
  5169. General:
  5170. ~ adjusted all the copyright information
  5171. ~ adjusted the implicit-link logic according to new directory
  5172. structure
  5173. Core:
  5174. Application Layer:
  5175. Tracing:
  5176. Util:
  5177. Front-ends:
  5178. Back-ends:
  5179. Distribution:
  5180. Makefiles / Project-files:
  5181. ~ refactoring of build directories, such that every makefile is now in its
  5182. own directory, and is called 'makefile'. The following examples
  5183. illustrate:
  5184. build/vc9/makefile => build/vc9/makefile
  5185. build/vc9_x64/makefile => build/vc9.x64/makefile
  5186. build/gcc34/makefile.win32 => build/gcc34.win32/makefile
  5187. build/gcc34/makefile.unix => build/gcc34.unix/makefile
  5188. build/gcc41/makefile.unix => build/gcc41.unix/makefile
  5189. ...
  5190. Examples:
  5191. Test:
  5192. Test.Unit:
  5193. Test.Component:
  5194. Test.Performance:
  5195. Test.Scratch:
  5196. Depends on:
  5197. * STLSoft 1.9.52 or later
  5198. (http://stlsoft.org/)
  5199. 11th September 2008 - 1.0.1 beta 155
  5200. ====================================
  5201. Summary:
  5202. --------
  5203. * fixed defect in component test for pantheios::w2m inserter class
  5204. * NOTE: Now requires STLSoft 1.9.52
  5205. Details:
  5206. --------
  5207. General:
  5208. Core:
  5209. Application Layer:
  5210. Tracing:
  5211. Util:
  5212. Front-ends:
  5213. Back-ends:
  5214. Distribution:
  5215. Makefiles / Project-files:
  5216. Examples:
  5217. Test:
  5218. Test.Unit:
  5219. Test.Component:
  5220. ~ fixed defect in component test for pantheios::w2m inserter class, whereby
  5221. winstl::w2m was used even on UNIX
  5222. Test.Performance:
  5223. Test.Scratch:
  5224. Depends on:
  5225. * STLSoft 1.9.52 or later
  5226. (http://stlsoft.org/)
  5227. 2nd September 2008 - 1.0.1 beta 154
  5228. ===================================
  5229. Summary:
  5230. --------
  5231. * added pantheios::w2m (widestring to multibyte) inserter, for use until
  5232. widestring version of library available
  5233. * added component test for pantheios::w2m inserter class
  5234. * added performance test for pantheios::w2m inserter class
  5235. * NOTE: Now requires STLSoft 1.9.49
  5236. Details:
  5237. --------
  5238. General:
  5239. Core:
  5240. Application Layer:
  5241. + added pantheios::w2m (widestring to multibyte) inserter, for use until
  5242. widestring version of library available
  5243. Tracing:
  5244. Util:
  5245. Front-ends:
  5246. Back-ends:
  5247. Distribution:
  5248. Makefiles / Project-files:
  5249. Examples:
  5250. ~ C-language compatibility mods for example.c.getcurrenttime
  5251. Test:
  5252. Test.Unit:
  5253. Test.Component:
  5254. + added test.component.inserters.w2m
  5255. Test.Performance:
  5256. + added test.performance.inserters.w2m
  5257. Test.Scratch:
  5258. Depends on:
  5259. * STLSoft 1.9.49 or later
  5260. (http://stlsoft.org/)
  5261. 1st September 2008 - 1.0.1 beta 153
  5262. ===================================
  5263. Summary:
  5264. --------
  5265. * fixed defect in pantheios/util/time/currenttime.h
  5266. * added example.c.getcurrenttime (for pantheios_getCurrentTime())
  5267. Details:
  5268. --------
  5269. General:
  5270. Core:
  5271. Application Layer:
  5272. Tracing:
  5273. Util:
  5274. ~ fixed defect in pantheios/util/time/currenttime.h to enable C compilation
  5275. Front-ends:
  5276. Back-ends:
  5277. Distribution:
  5278. Makefiles / Project-files:
  5279. Examples:
  5280. + added example.c.getcurrenttime (for pantheios_getCurrentTime())
  5281. Test:
  5282. Test.Unit:
  5283. Test.Component:
  5284. Test.Scratch:
  5285. Depends on:
  5286. * STLSoft 1.9.48 or later
  5287. (http://stlsoft.org/)
  5288. 28th August 2008 - 1.0.1 beta 152
  5289. =================================
  5290. Summary:
  5291. --------
  5292. * added source-only distribution, to reduce the download size for users that
  5293. use the online documentation
  5294. * added pantheios_getVersion() function, to allow client code to do runtime
  5295. tests on the version of Pantheios to which they're linking
  5296. * added unit-test for pantheios_getVersion()
  5297. * added missing implicit link headers for fe.fail and fe.null
  5298. * modified fe.fail to reduce unnecessary link dependencies
  5299. Details:
  5300. --------
  5301. General:
  5302. Core:
  5303. + added pantheios_getVersion() function, to allow client code to do runtime
  5304. tests on the version of Pantheios to which they're linking
  5305. Application Layer:
  5306. Tracing:
  5307. Util:
  5308. Front-ends:
  5309. ~ modified fe.fail so that it returns NULL (not a valid value for any
  5310. non-failing front-end, btw) for pantheios_fe_getProcessIdentity(), to
  5311. remove the dependency on PANTHEIOS_FE_PROCESS_IDENTITY. This makes it
  5312. convenient to use in (test) programs that rely on functionality in the
  5313. core library, which must see a front-end and a back-end, but that don't
  5314. actually do any logging
  5315. + added include/pantheios/implicit_link/fe.fail.h
  5316. + added include/pantheios/implicit_link/fe.null.h
  5317. Back-ends:
  5318. Distribution:
  5319. + added source-only distribution, to reduce the download size for users that
  5320. use the online documentation
  5321. Makefiles / Project-files:
  5322. Examples:
  5323. Test:
  5324. Test.Unit:
  5325. + added test.unit.getversion
  5326. Test.Component:
  5327. Test.Scratch:
  5328. Depends on:
  5329. * STLSoft 1.9.48 or later
  5330. (http://stlsoft.org/)
  5331. 25th August 2008 - 1.0.1 beta 151
  5332. =================================
  5333. Summary:
  5334. --------
  5335. * tidied up a large number of out-of-date markup elements in docs
  5336. * optimised the implementation of fe.N
  5337. * added example for pantheios_getHostName()
  5338. * finalised the structure of the project/solution files for
  5339. Visual Studio (other IDEs will be done in later release)
  5340. * bundles b64 1.3.4
  5341. Details:
  5342. --------
  5343. General:
  5344. Core:
  5345. Application Layer:
  5346. Tracing:
  5347. Util:
  5348. Front-ends:
  5349. ~ optimised the implementation of fe.N, such that it stores the
  5350. number of back-ends at initialisation, and no longer recalculates
  5351. each time pantheios_fe_isSeverityLogged() is called
  5352. Back-ends:
  5353. Distribution:
  5354. Makefiles / Project-files:
  5355. ~ top-level solution files were moved into the following directories:
  5356. * examples/c,
  5357. * projects/backends
  5358. * projects/core
  5359. * projects/frontends
  5360. * projects/util
  5361. Examples:
  5362. + added example.c.getHostName (for pantheios_getHostName())
  5363. Test:
  5364. Test.Unit:
  5365. Test.Component:
  5366. Test.Scratch:
  5367. Depends on:
  5368. * STLSoft 1.9.48 or later
  5369. (http://stlsoft.org/)
  5370. 24th August 2008 - 1.0.1 beta 150
  5371. =================================
  5372. Summary:
  5373. --------
  5374. * fixed defect in fe.N, whereby a negative catch-all severity ceiling would
  5375. not be respected
  5376. * other minor adjustments/improvements to fe.N
  5377. * added unit-test for fe.N
  5378. * bundles xTests 0.8.5
  5379. * NOTE: Now requires STLSoft 1.9.48
  5380. * NOTE: These are breaking changes. Any code using the extant fe.N front-end
  5381. library will need to be edited and re-compiled
  5382. Details:
  5383. --------
  5384. General:
  5385. Core:
  5386. Application Layer:
  5387. ~ pantheios::hex_ptr::hex_ptr() now takes void const volatile*, rather than
  5388. void const*, which was an error
  5389. Tracing:
  5390. Util:
  5391. Front-ends:
  5392. ~ fe.N: PAN_FE_N_SEVERITY_CEILINGS is no longer const (to facilitate testing;
  5393. it must still not be changed between calls to pantheios_fe_init() and
  5394. pantheios_fe_uninit())
  5395. + fe.N: added PANTHEIOS_FE_N_TERMINATOR_ENTRY() macro
  5396. - fe.N: removed pre-condition enforcements that require token to be non-NULL,
  5397. since 0 (EMERGENCY) is a valid net ceiling
  5398. ~ fe.N: refactored evaluation of numBackEnds and severityCeiling in
  5399. pantheios_fe_isSeverityLogged(), to reduce unnecessary work
  5400. ~ fe.N: fixed defect whereby negative ceiling was not respected, due to
  5401. masking with 0x07
  5402. Back-ends:
  5403. Distribution:
  5404. Makefiles / Project-files:
  5405. Examples:
  5406. Test:
  5407. Test.Unit:
  5408. + added unit-test for fe.N
  5409. Test.Component:
  5410. Test.Scratch:
  5411. Depends on:
  5412. * STLSoft 1.9.48 or later
  5413. (http://stlsoft.org/)
  5414. 12th August 2008 - 1.0.1 beta 149
  5415. =================================
  5416. Summary:
  5417. --------
  5418. * added unit-test for fe.WindowsRegistry
  5419. * adjustments to contract enforcement conditions to be compatible with
  5420. ultra-pedantic GCC 4.3 warnings
  5421. * minor adjustments to CodeWarrior and Digital Mars makefiles
  5422. Details:
  5423. --------
  5424. General:
  5425. ~ adjustments to contract enforcement conditions to be compatible with
  5426. ultra-pedantic GCC 4.3 warnings
  5427. Core:
  5428. Application Layer:
  5429. Tracing:
  5430. Util:
  5431. Front-ends:
  5432. Back-ends:
  5433. Distribution:
  5434. Makefiles / Project-files:
  5435. ~ fixed defect in CodeWarrior makefiles, whereby _DEBUG and NDEBUG were
  5436. not specified
  5437. ~ changed Digital Mars makefile to specify multithreaded, rather than
  5438. single-threaded, targets
  5439. Examples:
  5440. Test:
  5441. Test.Unit:
  5442. + added unit-test for fe.WindowsRegistry
  5443. Test.Component:
  5444. Test.Scratch:
  5445. Depends on:
  5446. * STLSoft 1.9.45 or later
  5447. (http://stlsoft.org/)
  5448. 11th August 2008 - 1.0.1 beta 148
  5449. =================================
  5450. Summary:
  5451. --------
  5452. * a large number of small changes to the names and/or namespaces of
  5453. utility functions and classes that do not form part of the set
  5454. commonly used by authors of client code, in order to simplify the
  5455. apparent APIs of the Core and Application Layer
  5456. * bundles xTests 0.8.4
  5457. Details:
  5458. --------
  5459. General:
  5460. Core:
  5461. ~ movement of pantheios_log_n() into pantheios::core namespace
  5462. ~ movement of pantheios_isInitialising() into pantheios::core
  5463. namespace
  5464. ~ movement of pantheios_isInitialised() into pantheios::core
  5465. namespace
  5466. ~ movement of pantheios_exitProcess() into pantheios::core
  5467. namespace
  5468. ~ movement of pantheios_malloc() into pantheios::core
  5469. namespace
  5470. ~ movement of pantheios_getNextBackEndId() into pantheios::core
  5471. namespace
  5472. - removal of pantheios_onBailOut(), and 2-parameter
  5473. pantheios::onBailOut() overload
  5474. Application Layer:
  5475. ~ movement of string access shims for stock inserter classes
  5476. into pantheios::shims namespace
  5477. Tracing:
  5478. Util:
  5479. ~ movement of auto_buffer_selector to pantheios::util namespace,
  5480. from pantheios namespace
  5481. ~ movement of pantheios_onBailOut3() into pantheios::util namespace
  5482. ~ movement of pantheios_onBailOut4() into pantheios::util namespace
  5483. - pantheios_strnlen() deprecated
  5484. + pantheios_util_strnlen() added, to replace
  5485. pantheios_strnlen()
  5486. - pantheios_getSeverityString() deprecated
  5487. + pantheios_getStockSeverityString() added, to replace
  5488. pantheios_getSeverityString()
  5489. - pantheios_getSeverityStringLength() deprecated
  5490. + pantheios_getStockSeverityStringLength() added, to replace
  5491. pantheios_getSeverityStringLength()
  5492. ~ movement of onBailOut() overloads into pantheios::util namespace
  5493. ~ movement of strnlen() overloads into pantheios::util namespace
  5494. ~ movement of string access shims for stock severity enumeration
  5495. into pantheios::shims namespace
  5496. Front-ends:
  5497. Back-ends:
  5498. Distribution:
  5499. Makefiles / Project-files:
  5500. Examples:
  5501. Test:
  5502. Test.Unit:
  5503. Test.Component:
  5504. Test.Scratch:
  5505. Depends on:
  5506. * STLSoft 1.9.45 or later
  5507. (http://stlsoft.org/)
  5508. 7th August 2008 - 1.0.1 beta 147
  5509. ================================
  5510. Summary:
  5511. --------
  5512. * enhanced pantheios::boolean inserter class to be I18N/L10N-friendly
  5513. * added unit test for pantheios::boolean inserter class
  5514. * adjustments to contract enforcement conditions to be compatible with
  5515. ultra-pedantic GCC 4.3 warnings
  5516. Details:
  5517. --------
  5518. General:
  5519. ~ adjustments to contract enforcement conditions to be compatible with
  5520. ultra-pedantic GCC 4.3 warnings
  5521. Core:
  5522. Application Layer:
  5523. + enhanced pantheios::boolean inserter to allow 'true' and 'false'
  5524. strings to be specified by application, enabling I18N/L10N
  5525. Tracing:
  5526. Util:
  5527. Front-ends:
  5528. Back-ends:
  5529. Distribution:
  5530. Makefiles / Project-files:
  5531. Examples:
  5532. Test:
  5533. Test.Unit:
  5534. Test.Component:
  5535. + test.component.inserters.boolean
  5536. Test.Scratch:
  5537. Depends on:
  5538. * STLSoft 1.9.45 or later
  5539. (http://stlsoft.org/)
  5540. 7th August 2008 - 1.0.1 beta 146
  5541. ================================
  5542. Summary:
  5543. --------
  5544. * added pantheios::boolean inserter class
  5545. * added unit test for be.fprintf
  5546. Details:
  5547. --------
  5548. General:
  5549. Core:
  5550. Application Layer:
  5551. + added initial version of pantheios::boolean inserter
  5552. Tracing:
  5553. Util:
  5554. Front-ends:
  5555. Back-ends:
  5556. Distribution:
  5557. Makefiles / Project-files:
  5558. Examples:
  5559. Test:
  5560. Test.Unit:
  5561. + test.unit.bec.fprintf
  5562. Test.Component:
  5563. Test.Scratch:
  5564. Depends on:
  5565. * STLSoft 1.9.45 or later
  5566. (http://stlsoft.org/)
  5567. 1st August 2008 - 1.0.1 beta 145
  5568. ================================
  5569. Summary:
  5570. --------
  5571. * fixed bug in be.fprintf introduced in 1.0.1 beta 144
  5572. * cleanup in the comment headers for a large number of source files,
  5573. in preparation for final non-beta release
  5574. Details:
  5575. --------
  5576. General:
  5577. ~ cleanup in the comment headers for a large number of source files,
  5578. in preparation for final non-beta release
  5579. Core:
  5580. Application Layer:
  5581. Tracing:
  5582. Util:
  5583. Front-ends:
  5584. Back-ends:
  5585. ~ fixed bug in be.fprintf introduced in 1.0.1 beta 144
  5586. Distribution:
  5587. Makefiles / Project-files:
  5588. Examples:
  5589. Test:
  5590. Test.Unit:
  5591. Test.Component:
  5592. Test.Scratch:
  5593. Depends on:
  5594. * STLSoft 1.9.45 or later
  5595. (http://stlsoft.org/)
  5596. 30th July 2008 - 1.0.1 beta 144
  5597. ===============================
  5598. Summary:
  5599. --------
  5600. * added thread Id as a default detail in the statement prefix of all
  5601. Pantheios stock back-end(s) (except be.speech)
  5602. * NOTE: These are breaking changes. Any programs using the Pantheios
  5603. stock back-ends that do not want to see thread Id will now need to
  5604. use the callback forms of the back-end(s) and set the
  5605. PANTHEIOS_BE_INIT_F_NO_THREAD_ID flag in the callback function!
  5606. * added support for GCC 4.3
  5607. Details:
  5608. --------
  5609. General:
  5610. Core:
  5611. + pantheios_be_parseStockArgs() now recognises "showThreadId" boolean
  5612. argument
  5613. Application Layer:
  5614. Tracing:
  5615. Util:
  5616. Front-ends:
  5617. Back-ends:
  5618. + added PANTHEIOS_BE_INIT_F_NO_THREAD_ID flag to include/pantheios/backend.h
  5619. Distribution:
  5620. Makefiles / Project-files:
  5621. + makefile for GCC 4.3
  5622. Examples:
  5623. Test:
  5624. Test.Unit:
  5625. Test.Component:
  5626. Test.Scratch:
  5627. Depends on:
  5628. * STLSoft 1.9.45 or later
  5629. (http://stlsoft.org/)
  5630. 29th July 2008 - 1.0.1 beta 143
  5631. ===============================
  5632. Summary:
  5633. --------
  5634. * refactoring of process Id and thread Id functions
  5635. * added support for GCC 4.3
  5636. Details:
  5637. --------
  5638. General:
  5639. Core:
  5640. Application Layer:
  5641. - pantheios_processId() and pantheios_processIdLength() deprecated
  5642. + pantheios_getCurrentProcessIdString() added, to replace
  5643. pantheios_processId()
  5644. + pantheios_getCurrentProcessIdStringLength() added, to replace
  5645. pantheios_processIdLength()
  5646. Tracing:
  5647. Util:
  5648. + pantheios_getCurrentProcessId() (and, in C++, pantheios::util::getCurrentProcessId())
  5649. + include/pantheios/util/system/processid.h
  5650. ~ include/pantheios/util/threading/threadid.h => include/pantheios/util/system/threadid.h
  5651. ~ pantheios/src/util/threading.c => pantheios/src/util/threadid.c
  5652. + pantheios/src/util/processid.c
  5653. Front-ends:
  5654. Back-ends:
  5655. Distribution:
  5656. Makefiles / Project-files:
  5657. Examples:
  5658. Test:
  5659. Test.Unit:
  5660. Test.Component:
  5661. Test.Scratch:
  5662. Depends on:
  5663. * STLSoft 1.9.45 or later
  5664. (http://stlsoft.org/)
  5665. 25th July 2008 - 1.0.1 beta 142
  5666. ===============================
  5667. Summary:
  5668. --------
  5669. * minor adjustments of Application Layer
  5670. * enhanced functionality of pantheios::args inserter class
  5671. Details:
  5672. --------
  5673. General:
  5674. Core:
  5675. Application Layer:
  5676. ~ specification of PANTHEIOS_APPL_PARAMS_LIMIT_MAX_GENERATED, to better
  5677. facilitate user-defined restriction of generated function templates
  5678. + enhanced pantheios::args inserter class, to specify different separators
  5679. ~ enhancement of pantheios::levels class template constant declarations to
  5680. facilitate compatibility with FastFormat
  5681. Tracing:
  5682. Util:
  5683. Front-ends:
  5684. Back-ends:
  5685. Distribution:
  5686. Makefiles / Project-files:
  5687. Examples:
  5688. Test:
  5689. Test.Unit:
  5690. Test.Component:
  5691. Test.Scratch:
  5692. Depends on:
  5693. * STLSoft 1.9.45 or later
  5694. (http://stlsoft.org/)
  5695. 24th July 2008 - 1.0.1 beta 141
  5696. ===============================
  5697. Summary:
  5698. --------
  5699. * deprecation of pantheios_exit_process(), and replacement with
  5700. pantheios_exitProcess()
  5701. * reduction in source code size of Application Layer generated function
  5702. templates
  5703. * fix to date-dependent bug in unit-test for pantheios_getCurrentTime()
  5704. Details:
  5705. --------
  5706. General:
  5707. Core:
  5708. - pantheios_exit_process() deprecated
  5709. + pantheios_exitProcess() added, to replace pantheios_exit_process()
  5710. ~ pantheios_exitProcess() now does not invoke atexit() finalisers on
  5711. non-Windows platforms (on which they're not invoked already)
  5712. Application Layer:
  5713. ~ minor mods to pantheios::level class template
  5714. ~ cosmetic changes to generated application layer code, to reduce source
  5715. size
  5716. Tracing:
  5717. Util:
  5718. Front-ends:
  5719. Back-ends:
  5720. Distribution:
  5721. Makefiles / Project-files:
  5722. Examples:
  5723. Test:
  5724. Test.Unit:
  5725. ~ fixed bug in UNIX date/time picture, which erroneously reports errors
  5726. in July. (Oops!!)
  5727. Test.Component:
  5728. Test.Scratch:
  5729. Depends on:
  5730. * STLSoft 1.9.45 or later
  5731. (http://stlsoft.org/)
  5732. 19th June 2008 - 1.0.1 beta 140
  5733. ===============================
  5734. Summary:
  5735. --------
  5736. * correction of bug in pantheios.h introduced in beta 139
  5737. Details:
  5738. --------
  5739. General:
  5740. ~ correction of bug in pantheios.h introduced in beta 139, whereby
  5741. PANTHEIOS_CALL_DEPRECATED() had incorrect number of arguments
  5742. in case where __declspec(deprecated) is not supported
  5743. Core:
  5744. Application Layer:
  5745. Tracing:
  5746. Util:
  5747. Front-ends:
  5748. Back-ends:
  5749. Distribution:
  5750. Makefiles / Project-files:
  5751. Examples:
  5752. Test:
  5753. Test.Unit:
  5754. Test.Component:
  5755. Test.Scratch:
  5756. Depends on:
  5757. * STLSoft 1.9.45 or later
  5758. (http://stlsoft.org/)
  5759. 18th June 2008 - 1.0.1 beta 139
  5760. ===============================
  5761. Summary:
  5762. --------
  5763. * deprecation of pantheios_puts() and pantheios::put(), in favour of
  5764. pantheios_logputs() and pantheios::logputs()
  5765. * minor makefile fixes and modifications
  5766. * bundles xTests 0.8.3
  5767. Details:
  5768. --------
  5769. General:
  5770. Core:
  5771. - pantheios_puts() is now deprecated (and issues a warning with
  5772. compilers that support declspec(deprecated)); use pantheios_logputs()
  5773. - pantheios::puts() is now deprecated (and issues a warning with
  5774. compilers that support declspec(deprecated)); use pantheios::logputs()
  5775. Application Layer:
  5776. Tracing:
  5777. Util:
  5778. Front-ends:
  5779. Back-ends:
  5780. Distribution:
  5781. Makefiles / Project-files:
  5782. ~ trivial shuffling of examples compilation order
  5783. + "compile.examples" target now works
  5784. ~ suppression of deprecation warning (4996) on VC++ 8+ has been
  5785. removed for C compilation units
  5786. Examples:
  5787. ~ all instances of pantheios_puts() replaced by pantheios_logputs()
  5788. ~ all instances of pantheios::puts() replaced by pantheios::logputs()
  5789. Test:
  5790. ~ all instances of pantheios_puts() replaced by pantheios_logputs()
  5791. ~ all instances of pantheios::puts() replaced by pantheios::logputs()
  5792. Test.Unit:
  5793. Test.Component:
  5794. Test.Scratch:
  5795. Depends on:
  5796. * STLSoft 1.9.45 or later
  5797. (http://stlsoft.org/)
  5798. 16th June 2008 - 1.0.1 beta 138
  5799. ===============================
  5800. Summary:
  5801. --------
  5802. * enhancements to customisation of Application Layer
  5803. * implicit linking for fe.WindowsRegistry
  5804. * added project files for Visual C++ v7.1 for Core, Util, backends, and
  5805. frontends
  5806. * added project files for Visual C++ v8 for Core, Util, backends, and
  5807. frontends
  5808. * bundles xTests 0.8.2
  5809. Details:
  5810. --------
  5811. General:
  5812. Core:
  5813. Application Layer:
  5814. + can now specify PANTHEIOS_NO_INCLUDE_OS_AND_3PTYLIB_STRING_ACCESS to
  5815. suppress ACE, ATL, COM, UNIX and Windows specific string access shims
  5816. from inclusion
  5817. Tracing:
  5818. Util:
  5819. Front-ends:
  5820. + implicit linking for fe.WindowsRegistry
  5821. Back-ends:
  5822. Distribution:
  5823. Makefiles / Project-files:
  5824. + added project files for Visual C++ v7.1 for Core, Util, backends, and
  5825. frontends
  5826. + added project files for Visual C++ v8 for Core, Util, backends, and
  5827. frontends
  5828. Examples:
  5829. Test:
  5830. Test.Unit:
  5831. Test.Component:
  5832. Test.Scratch:
  5833. Depends on:
  5834. * STLSoft 1.9.45 or later
  5835. (http://stlsoft.org/)
  5836. 2nd June 2008 - 1.0.1 beta 137
  5837. ==============================
  5838. Summary:
  5839. --------
  5840. * distribution cleanup release - no new functionality
  5841. * minor fix to implicit linking for VC++ 8 & 9
  5842. * bundles shwild 0.9.18
  5843. Details:
  5844. --------
  5845. General:
  5846. ~ fixed up erroneous pre-processor symbol selector for x86 when
  5847. implicit linking with Visual C++ 8 and 9
  5848. Core:
  5849. Application Layer:
  5850. Tracing:
  5851. Util:
  5852. Front-ends:
  5853. Back-ends:
  5854. Distribution:
  5855. Makefiles / Project-files:
  5856. + all project files under projects/core/, projects/util/,
  5857. projects/backends/ and projects/frontends/ are now included
  5858. - all project/solution files under test/ are now removed from
  5859. the distribution
  5860. Examples:
  5861. Test:
  5862. Test.Unit:
  5863. Test.Component:
  5864. Test.Scratch:
  5865. Depends on:
  5866. * STLSoft 1.9.44 or later
  5867. (http://stlsoft.org/)
  5868. 21st May 2008 - 1.0.1 beta 136
  5869. ==============================
  5870. Summary:
  5871. --------
  5872. * fixed a bug in the contract enforcements of fe.N
  5873. * fixed a bug in the unit-test for pantheios_getCurrentTime()
  5874. * bundles xTests 0.7.3
  5875. Details:
  5876. --------
  5877. General:
  5878. Core:
  5879. Application Layer:
  5880. Tracing:
  5881. Util:
  5882. Front-ends:
  5883. ~ fixed a bug in the contract enforcements of fe.N
  5884. Back-ends:
  5885. Distribution:
  5886. Makefiles / Project-files:
  5887. Examples:
  5888. Test:
  5889. Test.Unit:
  5890. ~ fixed a bug in the unit-test for pantheios_getCurrentTime()
  5891. Test.Component:
  5892. Test.Scratch:
  5893. Depends on:
  5894. * STLSoft 1.9.42 or later
  5895. (http://stlsoft.org/)
  5896. 17th May 2008 - 1.0.1 beta 135
  5897. ==============================
  5898. Summary:
  5899. --------
  5900. * fully separated the Pantheios Util and Pantheios Core libraries,
  5901. including source, makefiles and targets, and project files
  5902. * NOTE: Now requires STLSoft 1.9.42
  5903. * NOTE: These are breaking changes. Any code using the extant Pantheios
  5904. Core library will need to be relinked (to also include the Util library)
  5905. Details:
  5906. --------
  5907. General:
  5908. Core:
  5909. - src/core/strnlen.cpp => src/util/strnlen.cpp
  5910. Application Layer:
  5911. Tracing:
  5912. Util:
  5913. + src/core/strnlen.cpp => src/util/strnlen.cpp
  5914. Front-ends:
  5915. Back-ends:
  5916. Distribution:
  5917. Makefiles / Project-files:
  5918. - removed all the util source files from the LIB_CORE_???? targets
  5919. ~ all makefiles updated with requisite dependencies on LIB_UTIL_????
  5920. along with, where required, LIB_CORE_????
  5921. Examples:
  5922. Test:
  5923. Test.Unit:
  5924. Test.Component:
  5925. Test.Scratch:
  5926. Depends on:
  5927. * STLSoft 1.9.42 or later
  5928. (http://stlsoft.org/)
  5929. 16th May 2008 - 1.0.1 beta 134
  5930. ==============================
  5931. Summary:
  5932. --------
  5933. * fixed bug in test.unit.util.getcurrenttime
  5934. * bundles shwild 0.9.16
  5935. Details:
  5936. --------
  5937. General:
  5938. Core:
  5939. Application Layer:
  5940. Tracing:
  5941. Util:
  5942. Front-ends:
  5943. Back-ends:
  5944. Distribution:
  5945. Makefiles / Project-files:
  5946. Examples:
  5947. Test:
  5948. Test.Unit:
  5949. ~ fixed bug in test.unit.util.getcurrenttime, which was caused by
  5950. a bug in shwild's range parsing - fixed as of shwild 0.9.16
  5951. Test.Component:
  5952. Test.Scratch:
  5953. Depends on:
  5954. * STLSoft 1.9.41 or later
  5955. (http://stlsoft.org/)
  5956. 14th May 2008 - 1.0.1 beta 133
  5957. ==============================
  5958. Summary:
  5959. --------
  5960. * added unit-tests for fe.all, fe.fail, fe.null and fe.simple
  5961. * minor modifications to contract enforcement macros
  5962. * NOTE: Now requires STLSoft 1.9.41
  5963. Details:
  5964. --------
  5965. General:
  5966. ~ requires STLSoft 1.9.41, because 1.9.40 fails for PowerPC+GCC
  5967. Core:
  5968. ~ PANTHEIOS_CONTRACT_ENFORCE_PRECONDITION_ARGUMENT() to
  5969. PANTHEIOS_CONTRACT_ENFORCE_PRECONDITION_PARAMETER(), for
  5970. consistency with the upcoming FastFormat library
  5971. Application Layer:
  5972. Tracing:
  5973. Util:
  5974. Front-ends:
  5975. Back-ends:
  5976. Distribution:
  5977. Makefiles / Project-files:
  5978. Examples:
  5979. Test:
  5980. Test.Unit:
  5981. + test.unit.fe.all
  5982. + test.unit.fe.fail
  5983. + test.unit.fe.null
  5984. + test.unit.fe.simple
  5985. Test.Component:
  5986. Test.Scratch:
  5987. Depends on:
  5988. * STLSoft 1.9.41 or later
  5989. (http://stlsoft.org/)
  5990. 13th May 2008 - 1.0.1 beta 132
  5991. ==============================
  5992. Summary:
  5993. --------
  5994. * wholesale refactoring of front-end and back-end directory names
  5995. * NOTE: Now requires STLSoft 1.9.40
  5996. Details:
  5997. --------
  5998. General:
  5999. + new top-level directory projects/ to contain project files
  6000. Core:
  6001. ~ renamed directory src/be => src/backends
  6002. ~ renamed directory src/fe => src/frontends
  6003. ~ movement of build/vc6/pantheios.core.dsp => projects/core/vc6/
  6004. ~ movement of backends/* => projects/backends/*
  6005. ~ movement of frontends/* => projects/frontends/*
  6006. Application Layer:
  6007. Tracing:
  6008. Util:
  6009. ~ renamed directory include/util/be => include/util/backends
  6010. Front-ends:
  6011. Back-ends:
  6012. Distribution:
  6013. Makefiles / Project-files:
  6014. Examples:
  6015. Test:
  6016. Test.Unit:
  6017. Test.Component:
  6018. Test.Scratch:
  6019. Depends on:
  6020. * STLSoft 1.9.40 or later
  6021. (http://stlsoft.org/)
  6022. 11th May 2008 - 1.0.1 beta 131
  6023. ==============================
  6024. Summary:
  6025. --------
  6026. * enhanced the behaviour of the pantheios::args inserter
  6027. * enhanced testability of bailout functionality
  6028. * removal of obsolete implementation files
  6029. * bundles xTests 0.7.2
  6030. * NOTE: Now requires STLSoft 1.9.39
  6031. Details:
  6032. --------
  6033. General:
  6034. Core:
  6035. Application Layer:
  6036. + enhanced the behaviour of the pantheios::args inserter to be able to
  6037. represent the file-name of arg#0, without the rest of the path
  6038. Tracing:
  6039. Util:
  6040. ~ enhanced testability of bailout functionality
  6041. - removal of obsolete implementation file: strutil.cpp
  6042. Front-ends:
  6043. Back-ends:
  6044. Distribution:
  6045. Makefiles / Project-files:
  6046. Examples:
  6047. Test:
  6048. Test.Unit:
  6049. Test.Component:
  6050. Test.Scratch:
  6051. Depends on:
  6052. * STLSoft 1.9.39 or later
  6053. (http://stlsoft.org/)
  6054. 4th May 2008 - 1.0.1 beta 130
  6055. =============================
  6056. Summary:
  6057. --------
  6058. * Win64 compatibility
  6059. * bundles shwild 0.9.15
  6060. * bundles xTests 0.7.1
  6061. * NOTE: Now requires STLSoft 1.9.38
  6062. Details:
  6063. --------
  6064. General:
  6065. ~ mods to implicit link headers, to discriminate between x86, x64 and ia64
  6066. for VC++ 8 and 9
  6067. Core:
  6068. Application Layer:
  6069. Tracing:
  6070. Util:
  6071. ~ minor mod in src/util/bailout.c to be compatible with the
  6072. Safe String library
  6073. Front-ends:
  6074. Back-ends:
  6075. Distribution:
  6076. Makefiles / Project-files:
  6077. Examples:
  6078. ~ minor mod in examples/c/example.c.log_n/example.c.log_n.c to be
  6079. compatible with the Safe String library
  6080. Test:
  6081. Test.Unit:
  6082. Test.Component:
  6083. Test.Scratch:
  6084. Depends on:
  6085. * STLSoft 1.9.38 or later
  6086. (http://stlsoft.org/)
  6087. 3rd May 2008 - 1.0.1 beta 129
  6088. =============================
  6089. Summary:
  6090. --------
  6091. * fix for minor errors in distribution
  6092. * removal of incorrect auto-initialisation suppression in MFC client
  6093. programs
  6094. * bundles shwild 0.9.14
  6095. * NOTE: Now requires STLSoft 1.9.37
  6096. Details:
  6097. --------
  6098. General:
  6099. ~ fixed up the problems with the shwild: an invalid version got into
  6100. the last distro of Pantheios and caused warnings (that are always
  6101. interpreted as errors in the Pantheios makefiles)
  6102. Core:
  6103. ~ removed the test for _AFXDLL in suppressing auto-initialisation
  6104. Application Layer:
  6105. Tracing:
  6106. Util:
  6107. Front-ends:
  6108. Back-ends:
  6109. Distribution:
  6110. Makefiles / Project-files:
  6111. Examples:
  6112. Test:
  6113. Test.Unit:
  6114. Test.Component:
  6115. Test.Scratch:
  6116. Depends on:
  6117. * STLSoft 1.9.37 or later
  6118. (http://stlsoft.org/)
  6119. 1st May 2008 - 1.0.1 beta 128
  6120. =============================
  6121. Summary:
  6122. --------
  6123. * now compatible with FreeBSD
  6124. * minor bug fix in bail-out functionality on UNIX
  6125. * NOTE: Now requires STLSoft 1.9.36
  6126. Details:
  6127. --------
  6128. General:
  6129. Core:
  6130. Application Layer:
  6131. Tracing:
  6132. Util:
  6133. ~ fixed benign sprintf() formatting mismatch on UNIX
  6134. Front-ends:
  6135. Back-ends:
  6136. Distribution:
  6137. Makefiles / Project-files:
  6138. Examples:
  6139. Test:
  6140. Test.Unit:
  6141. Test.Component:
  6142. Test.Scratch:
  6143. Depends on:
  6144. * STLSoft 1.9.36 or later
  6145. (http://stlsoft.org/)
  6146. 29th April 2008 - 1.0.1 beta 127
  6147. ================================
  6148. Summary:
  6149. --------
  6150. * modification of measures to reduce compilation times on Windows
  6151. * enhancement of bail-out functionality for UNIX
  6152. * addition of unit test for bail-out
  6153. * bundles xTests 0.6.5
  6154. * NOTE: Now requires STLSoft 1.9.34
  6155. Details:
  6156. --------
  6157. General:
  6158. ~ fixed bug in pantheios/internal/lean.h, which mean that
  6159. pantheios/internal/winlean.h was only being included on Win64
  6160. Core:
  6161. Application Layer:
  6162. Tracing:
  6163. Util:
  6164. ~ fixed incorrectly specified pantheios_call_fe_uninit()
  6165. Front-ends:
  6166. Back-ends:
  6167. Distribution:
  6168. Makefiles / Project-files:
  6169. ~ shortened the name of the pantheios_logprintf component test to
  6170. keep compatible with lesser-abled forms of make
  6171. ~ updated all makefiles to include test.unit.util.onbailout
  6172. Examples:
  6173. Test:
  6174. Test.Unit:
  6175. + test.unit.util.onbailout
  6176. Test.Component:
  6177. Test.Scratch:
  6178. Depends on:
  6179. * STLSoft 1.9.34 or later
  6180. (http://stlsoft.org/)
  6181. 22nd April 2008 - 1.0.1 beta 126
  6182. ================================
  6183. Summary:
  6184. --------
  6185. * introduction of measures to reduce compilation times on Windows
  6186. * various trivial warning suppressions
  6187. * addition of UNIX emulation makefiles for VC++ 7.1, 8 and 9
  6188. * NOTE: Now requires STLSoft 1.9.32
  6189. Details:
  6190. --------
  6191. General:
  6192. + pantheios/internal/winlean.h, which #defines a large number of
  6193. suppression symbols to reduce compilation time when including
  6194. Windows headers
  6195. + pantheios/internal/lean.h, which includes pantheios/internal/winlean.h
  6196. when compiling on Windows
  6197. Core:
  6198. ~ pantheios/util/be/context.hpp made self-contained (wrt pantheios/quality/contract.h)
  6199. ~ pantheios/util/system/hostname.h made self-contained (wrt pantheios/quality/contract.h)
  6200. ~ unused catch() block warning suppression in src/core/api.cpp
  6201. Application Layer:
  6202. Tracing:
  6203. Util:
  6204. ~ unused warning suppression in src/util/bailout.c
  6205. Front-ends:
  6206. Back-ends:
  6207. ~ unused warning suppression in src/be/bec.syslog.c
  6208. Distribution:
  6209. Makefiles / Project-files:
  6210. ~ moved UNIX emulation makefile for VC++ 6 to its own dir (vc6_unixem)
  6211. + UNIX emulation makefile for VC++ 7.1
  6212. + UNIX emulation makefile for VC++ 8
  6213. + UNIX emulation makefile for VC++ 9
  6214. Examples:
  6215. Test:
  6216. Test.Unit:
  6217. Test.Component:
  6218. Test.Scratch:
  6219. Depends on:
  6220. * STLSoft 1.9.32 or later
  6221. (http://stlsoft.org/)
  6222. 20th April 2008 - 1.0.1 beta 125
  6223. ================================
  6224. Summary:
  6225. --------
  6226. * fixes for UNIX/GCC compilation errors and warnings introduced in beta 124
  6227. * refactoring of Util library header/implementation names
  6228. * NOTE: These are breaking changes. Any code using the extant Pantheios
  6229. current time API will need to be edited and rebuilt!
  6230. Details:
  6231. --------
  6232. General:
  6233. Core:
  6234. ~ fix for misused contract enforcement (seen in compilation for
  6235. non-atomic-integer platforms)
  6236. Application Layer:
  6237. Tracing:
  6238. Util:
  6239. ~ refactored UNIX implementation of pantheios_getHostName(), to simplify
  6240. and be thoroughly robust (when passed buffer length 0)
  6241. ~ include/pantheios/util/be/apidefs.hpp => include/pantheios/util/core/apidefs.hpp
  6242. ~ src/util/be.apidefs.cpp => src/util/core.apidefs.cpp
  6243. ~ include/pantheios/util/be/time.h => include/pantheios/util/time/currenttime.h
  6244. ~ all PANTHEIOS_BE_GETCURRENTTIME_* flags are renamed as PANTHEIOS_GETCURRENTTIME_*
  6245. Front-ends:
  6246. Back-ends:
  6247. ~ fix for typos in src/be/bec.syslog.c
  6248. ~ fix for warnings in src/be/bec.syslog.c
  6249. Distribution:
  6250. Makefiles / Project-files:
  6251. Examples:
  6252. Test:
  6253. Test.Unit:
  6254. Test.Component:
  6255. Test.Scratch:
  6256. Depends on:
  6257. * STLSoft 1.9.31 or later
  6258. (http://stlsoft.org/)
  6259. 20th April 2008 - 1.0.1 beta 124
  6260. ================================
  6261. Summary:
  6262. --------
  6263. * added full-fledged contract enforcement constructs
  6264. * updates to test code in respect of enhancements of xTests 0.6.1
  6265. * bundles xTests 0.6.1
  6266. * NOTE: These are breaking changes. Any code using the extant Pantheios
  6267. assert macros will need to be edited and rebuilt!
  6268. Details:
  6269. --------
  6270. General:
  6271. ~ change of contract enforcement from the simple PANTHEIOS_ASSERT() and
  6272. PANTHEIOS_MESSAGE_ASSERT() macros to fully-fledged contract enforcement
  6273. constructs
  6274. - pantheios/contract/assert.h was removed
  6275. + pantheios/quality/contract.h was added
  6276. + pantheios/quality/cover.h was added
  6277. Core:
  6278. + added pantheios::sint8_t, pantheios::sint16_t, pantheios::sint32_t and
  6279. pantheios::sint64_t basic typedefs
  6280. Application Layer:
  6281. Tracing:
  6282. Util:
  6283. Front-ends:
  6284. Back-ends:
  6285. Distribution:
  6286. Makefiles / Project-files:
  6287. Examples:
  6288. Test:
  6289. Test.Unit:
  6290. Test.Component:
  6291. Test.Scratch:
  6292. Depends on:
  6293. * STLSoft 1.9.31 or later
  6294. (http://stlsoft.org/)
  6295. 19th April 2008 - 1.0.1 beta 123
  6296. ================================
  6297. Summary:
  6298. --------
  6299. * fix for VC++ 6 / Borland / DMC++ compilation problems with hostId
  6300. * fix for ACE builds with VC++
  6301. * refactoring of test directories/names
  6302. * large-scale refactoring of Core and Util library header and
  6303. implementation file and API member names
  6304. * bundles xTests 0.5.2
  6305. * NOTE: These are breaking changes. Any code using the Pantheios C
  6306. API will need to be edited and rebuilt!
  6307. Details:
  6308. --------
  6309. General:
  6310. Core:
  6311. ~ renamed pantheios_printf() => pantheios_logprintf()
  6312. ~ renamed pantheios_vprintf() => pantheios_vlogprintf()
  6313. ~ renamed src/core/printf.c => src/core/logprintf.c
  6314. + src/core/strnlen.c (was parts of src/util/strutil.cpp)
  6315. Application Layer:
  6316. ~ fix for VC++ 6 / Borland / DMC++ compilation problems with hostId
  6317. Tracing:
  6318. Util:
  6319. - pantheios/util/string/string.h is now deprecated
  6320. + pantheios/util/string/snprintf.h
  6321. ~ moved pantheios_string_snprintf() => pantheios/util/string/snprintf.h
  6322. ~ renamed pantheios_string_snprintf() => pantheios_util_snprintf()
  6323. ~ moved pantheios_string_vsnprintf() => pantheios/util/string/snprintf.h
  6324. ~ renamed pantheios_string_vsnprintf() => pantheios_util_vsnprintf()
  6325. + pantheios/util/string/strdup.h
  6326. ~ moved declarations of pantheios_strdup() / pantheios_strdup_throw() /
  6327. pantheios_strfree() => pantheios/util/string/strdup.h
  6328. ~ renamed pantheios_strdup() => pantheios_util_strdup()
  6329. and pantheios::strdup() => pantheios::util::strdup()
  6330. ~ renamed pantheios_strdup_throw() => pantheios_util_strdup_throw()
  6331. and pantheios::util::strdup_throw() => pantheios::util::strdup_throw()
  6332. ~ renamed pantheios_strfree() => pantheios_util_strfree()
  6333. and pantheios::util::strfree() => pantheios::util::strfree()
  6334. ~ pantheios_strdup_throw() and pantheios::strdup::throw() are now hidden
  6335. when the compiler/build does not support throwing of std::bad_alloc on
  6336. allocation failure. This is a change from the previous functionality,
  6337. where the functions reverted to the behaviour of their non-throwing
  6338. analogues
  6339. - src/util/strutil.cpp is now deprecated
  6340. ~ pantheios/util/threading/threading.h => pantheios/util/threading/threadid.h
  6341. ~ pantheios::getCurrentThreadId() => pantheios::util::getCurrentThreadId()
  6342. Front-ends:
  6343. Back-ends:
  6344. Distribution:
  6345. Makefiles / Project-files:
  6346. ~ fixed ACE build targets for VC++ (symbol was CC_INCLUDES_BACE rather than
  6347. CC_INCLUDES_BASE :$)
  6348. Examples:
  6349. ~ renamed examples/c/example.c.printf => examples/c/example.c.core.pantheios_logprintf
  6350. Test:
  6351. Test.Unit:
  6352. ~ renamed test.unit.getcurrenttime => test.unit.util.getcurrenttime
  6353. Test.Component:
  6354. ~ renamed test.component.core.pantheios_logprintf => test.component.core.pantheios_logprintf
  6355. Test.Scratch:
  6356. Depends on:
  6357. * STLSoft 1.9.31 or later
  6358. (http://stlsoft.org/)
  6359. 16th April 2008 - 1.0.1 beta 122
  6360. ================================
  6361. Summary:
  6362. --------
  6363. * addition of missing back-end implicit link header files
  6364. * new example for hostId inserter
  6365. * workaround for VC++ 8/9 linker error
  6366. * bundles xTests 0.5.1
  6367. Details:
  6368. --------
  6369. General:
  6370. Core:
  6371. Application Layer:
  6372. Tracing:
  6373. Util:
  6374. ~ correction for VC++ 8/9 linker error (by specifying
  6375. stlsoft::malloc_allocator instead of std::allocator for
  6376. specialisations of stlsoft::auto_buffer)
  6377. Front-ends:
  6378. Back-ends:
  6379. + pantheios/implicit_link/bel.ACE.h
  6380. + pantheios/implicit_link/ber.ACE.h
  6381. + pantheios/implicit_link/be.fail.h
  6382. + pantheios/implicit_link/bel.fail.h
  6383. + pantheios/implicit_link/ber.fail.h
  6384. Distribution:
  6385. Makefiles / Project-files:
  6386. Examples:
  6387. + examples/cpp/example.cpp.host_id/example.cpp.host_id.cpp
  6388. Test:
  6389. Test.Unit:
  6390. Test.Component:
  6391. Test.Scratch:
  6392. Depends on:
  6393. * STLSoft 1.9.31 or later
  6394. (http://stlsoft.org/)
  6395. 15th April 2008 - 1.0.1 beta 121
  6396. ================================
  6397. Summary:
  6398. --------
  6399. * addition of pantheios::hostId inserter class, and supporting utility
  6400. functions
  6401. * various minor back-end fixes and refactorings
  6402. * NOTE: Now requires STLSoft 1.9.31
  6403. Details:
  6404. --------
  6405. General:
  6406. Core:
  6407. Application Layer:
  6408. + pantheios::hostId inserter class
  6409. ~ minor adjustments to pantheios::processId and pantheios::threadId
  6410. inserter classes
  6411. Tracing:
  6412. Util:
  6413. + pantheios_getHostName() API function, and C++ wrapper method (using
  6414. stlsoft::auto_buffer)
  6415. Front-ends:
  6416. Back-ends:
  6417. ~ fix to be.file to return more meaningful result code when cannot open a
  6418. file
  6419. ~ be.WindowsSyslog now implemented in terms of pantheios_getHostName()
  6420. ~ minor adjustments to pantheios/util/be/context.hpp
  6421. Distribution:
  6422. Makefiles / Project-files:
  6423. ~ renamed *be_time*.o* => *time*.o*
  6424. + added in hostId inserter
  6425. + unit/component tests
  6426. ~ more preparatory steps for pantheios.1.util.*.{a|lib} library
  6427. Examples:
  6428. Test:
  6429. Test.Unit:
  6430. + test.unit.util.gethostname
  6431. Test.Component:
  6432. + test.unit.inserters.hostId
  6433. Test.Scratch:
  6434. Depends on:
  6435. * STLSoft 1.9.31 or later
  6436. (http://stlsoft.org/)
  6437. 10th April 2008 - 1.0.1 beta 120
  6438. ================================
  6439. Summary:
  6440. --------
  6441. * addition of missing back-end implicit link header files
  6442. * renamed supporting libraries to UNIX-conventional prefix/suffix
  6443. Details:
  6444. --------
  6445. General:
  6446. Core:
  6447. Application Layer:
  6448. Tracing:
  6449. Util:
  6450. Front-ends:
  6451. Back-ends:
  6452. + pantheios/implicit_link/be.speech.h
  6453. + pantheios/implicit_link/be.speech.WithCallback.h
  6454. + pantheios/implicit_link/bel.speech.h
  6455. + pantheios/implicit_link/bel.speech.WithCallback.h
  6456. + pantheios/implicit_link/ber.speech.h
  6457. + pantheios/implicit_link/ber.speech.WithCallback.h
  6458. Distribution:
  6459. Makefiles / Project-files:
  6460. ~ all UNIX (incl. Mac OS-X) makefiles now use correct UNIX library naming
  6461. convention for supporting libraries b64, shwild and xTests
  6462. Examples:
  6463. Test:
  6464. Test.Unit:
  6465. Test.Component:
  6466. Test.Scratch:
  6467. Depends on:
  6468. * STLSoft 1.9.30 or later
  6469. (http://stlsoft.org/)
  6470. 8th April 2008 - 1.0.1 beta 119
  6471. ===============================
  6472. Summary:
  6473. --------
  6474. * addition of missing back-end implicit link header files
  6475. Details:
  6476. --------
  6477. General:
  6478. Core:
  6479. Application Layer:
  6480. Tracing:
  6481. Util:
  6482. Front-ends:
  6483. Back-ends:
  6484. + pantheios/implicit_link/be.COMErrorObject.WithCallback.h
  6485. + pantheios/implicit_link/bel.COMErrorObject.WithCallback.h
  6486. + pantheios/implicit_link/bel.file.h
  6487. + pantheios/implicit_link/ber.file.h
  6488. + pantheios/implicit_link/bel.WindowsSyslog.h
  6489. + pantheios/implicit_link/bel.WindowsSyslog.WithCallback.h
  6490. + pantheios/implicit_link/be.file.WithCallback.h
  6491. + pantheios/implicit_link/bec.file.WithCallback.h
  6492. + pantheios/implicit_link/bel.file.WithCallback.h
  6493. + pantheios/implicit_link/ber.file.WithCallback.h
  6494. Distribution:
  6495. Makefiles / Project-files:
  6496. Examples:
  6497. Test:
  6498. Test.Unit:
  6499. Test.Component:
  6500. Test.Scratch:
  6501. Depends on:
  6502. * STLSoft 1.9.30 or later
  6503. (http://stlsoft.org/)
  6504. 6th April 2008 - 1.0.1 beta 118
  6505. ===============================
  6506. Summary:
  6507. --------
  6508. * minor contract enforcement enhancements in some front-/back-ends
  6509. * bundles shwild 0.9.13
  6510. Details:
  6511. --------
  6512. General:
  6513. Core:
  6514. Application Layer:
  6515. Tracing:
  6516. Util:
  6517. Front-ends:
  6518. ~ minor contract enforcement enhancements in some front-ends
  6519. Back-ends:
  6520. ~ minor contract enforcement enhancements in some back-ends
  6521. Distribution:
  6522. Makefiles / Project-files:
  6523. Examples:
  6524. Test:
  6525. Test.Unit:
  6526. Test.Component:
  6527. Test.Scratch:
  6528. Depends on:
  6529. * STLSoft 1.9.30 or later
  6530. (http://stlsoft.org/)
  6531. 5th April 2008 - 1.0.1 beta 117
  6532. ===============================
  6533. Summary:
  6534. --------
  6535. * fix for threadId component test on Mac OS-X (G4)
  6536. Details:
  6537. --------
  6538. General:
  6539. Core:
  6540. Application Layer:
  6541. Tracing:
  6542. Util:
  6543. Front-ends:
  6544. Back-ends:
  6545. Distribution:
  6546. Makefiles / Project-files:
  6547. Examples:
  6548. Test:
  6549. Test.Unit:
  6550. Test.Component:
  6551. ~ test/component/test.component.inserters.threadId.cpp fixed (as there
  6552. was a type-mismatch between the actual thread Id (sint64_t) and the
  6553. the type used in the component test (uint64_t), which causes the string
  6554. rendering to be different for very large numbers (only evident on Mac
  6555. OS-X (G4))).
  6556. Test.Scratch:
  6557. Depends on:
  6558. * STLSoft 1.9.30 or later
  6559. (http://stlsoft.org/)
  6560. 4th April 2008 - 1.0.1 beta 116
  6561. ===============================
  6562. Summary:
  6563. --------
  6564. * fix for b64 component test for big-endian architectures
  6565. Details:
  6566. --------
  6567. General:
  6568. Core:
  6569. Application Layer:
  6570. Tracing:
  6571. Util:
  6572. Front-ends:
  6573. Back-ends:
  6574. Distribution:
  6575. Makefiles / Project-files:
  6576. Examples:
  6577. Test:
  6578. Test.Unit:
  6579. Test.Component:
  6580. ~ test/component/test.component.inserters.b64.cpp fix for b64 big-endian
  6581. architectures - this was pretty dumb on my part, especially since I
  6582. have a big-endian machine for the very purpose of checking that I've
  6583. not introduced any endian-dependency. Still, at least it was just the
  6584. test program, and not the libraries themselves.
  6585. Test.Scratch:
  6586. Depends on:
  6587. * STLSoft 1.9.30 or later
  6588. (http://stlsoft.org/)
  6589. 3rd April 2008 - 1.0.1 beta 115
  6590. ===============================
  6591. Summary:
  6592. --------
  6593. * Visual C++ 8/9 compatiblity fixes
  6594. * Solaris compatibility fixes
  6595. * NOTE: Now requires STLSoft 1.9.30
  6596. Details:
  6597. --------
  6598. General:
  6599. Core:
  6600. Application Layer:
  6601. Tracing:
  6602. Util:
  6603. ~ src/util/time.cpp now passes NULL as the second parameter to
  6604. gettimeofday()
  6605. Front-ends:
  6606. Back-ends:
  6607. Distribution:
  6608. Makefiles / Project-files:
  6609. ~ makefiles for Visual C++ 8 and 9 now define _CRT_SECURE_NO_DEPRECATE,
  6610. which is required by the (still evolving) STLSoft safe string handling
  6611. support
  6612. Examples:
  6613. Test:
  6614. Test.Unit:
  6615. Test.Component:
  6616. Test.Scratch:
  6617. Depends on:
  6618. * STLSoft 1.9.30 or later
  6619. (http://stlsoft.org/)
  6620. 2nd April 2008 - 1.0.1 beta 114
  6621. ===============================
  6622. Summary:
  6623. --------
  6624. * Syslog compatibility fixes
  6625. Details:
  6626. --------
  6627. General:
  6628. Core:
  6629. Application Layer:
  6630. Tracing:
  6631. Util:
  6632. Front-ends:
  6633. Back-ends:
  6634. ~ bec.syslog.c now just uses the absence of LOG_PERROR to determine whether
  6635. to implement the functionality explicitly
  6636. Distribution:
  6637. Makefiles / Project-files:
  6638. Examples:
  6639. Test:
  6640. Test.Unit:
  6641. Test.Component:
  6642. Test.Scratch:
  6643. Depends on:
  6644. * STLSoft 1.9.28 or later
  6645. (http://stlsoft.org/)
  6646. 28th March 2008 - 1.0.1 beta 113
  6647. ================================
  6648. Summary:
  6649. --------
  6650. * Solaris compatibility fixes
  6651. Details:
  6652. --------
  6653. General:
  6654. Core:
  6655. Application Layer:
  6656. Tracing:
  6657. Util:
  6658. Front-ends:
  6659. Back-ends:
  6660. ~ bec.file.cpp now #includes sys/stat.h on UNIX
  6661. ~ bec.syslog.c now hides the non-standard LOG_PERROR for platforms that do
  6662. not support, and instead explicitly writes to stderr if
  6663. PANTHEIOS_BE_SYSLOG_F_PERROR is specified in the initialisation options
  6664. Distribution:
  6665. Makefiles / Project-files:
  6666. Examples:
  6667. Test:
  6668. Test.Unit:
  6669. Test.Component:
  6670. Test.Scratch:
  6671. Depends on:
  6672. * STLSoft 1.9.28 or later
  6673. (http://stlsoft.org/)
  6674. 20th March 2008 - 1.0.1 beta 112
  6675. ================================
  6676. Summary:
  6677. --------
  6678. * renamed libraries to UNIX-conventional prefix/suffix
  6679. Details:
  6680. --------
  6681. General:
  6682. Core:
  6683. Application Layer:
  6684. Tracing:
  6685. Util:
  6686. Front-ends:
  6687. Back-ends:
  6688. Distribution:
  6689. Makefiles / Project-files:
  6690. ~ all UNIX (incl. Mac OS-X) makefiles now use correct UNIX library naming
  6691. convention
  6692. Examples:
  6693. Test:
  6694. Test.Unit:
  6695. Test.Component:
  6696. Test.Scratch:
  6697. Depends on:
  6698. * STLSoft 1.9.27 or later
  6699. (http://stlsoft.org/)
  6700. 19th March 2008 - 1.0.1 beta 111
  6701. ================================
  6702. Summary:
  6703. --------
  6704. * added compatibility with VC++ 9
  6705. * added compatibility with GCC 4.2
  6706. * bundles shwild 0.9.12
  6707. * fix for string conversion pedantic warning with GCC 4.2
  6708. Details:
  6709. --------
  6710. General:
  6711. + added compatibility with VC++ 9
  6712. + added compatibility with GCC 4.2
  6713. Core:
  6714. Application Layer:
  6715. Tracing:
  6716. Util:
  6717. Front-ends:
  6718. Back-ends:
  6719. Distribution:
  6720. Makefiles / Project-files:
  6721. Examples:
  6722. Test:
  6723. Test.Unit:
  6724. Test.Component:
  6725. ~ fix for string conversion pedantic warning with GCC 4.2 in
  6726. test.component.inserters.args
  6727. Test.Scratch:
  6728. Depends on:
  6729. * STLSoft 1.9.27 or later
  6730. (http://stlsoft.org/)
  6731. 18th March 2008 - 1.0.1 beta 110
  6732. ================================
  6733. Summary:
  6734. --------
  6735. * fix for weird namespace bug in pantheios::threadId inserter with GCC
  6736. Details:
  6737. --------
  6738. General:
  6739. Core:
  6740. Application Layer:
  6741. ~ fix for weird namespace bug in pantheios::threadId inserter with some
  6742. variants of GCC (seemingly not on Windows or Mac OS-X). This is
  6743. another manifestation of a known 'feature' of GCC, and slipped past
  6744. the filter in 107. :$
  6745. Tracing:
  6746. Util:
  6747. Front-ends:
  6748. Back-ends:
  6749. Distribution:
  6750. Makefiles / Project-files:
  6751. Examples:
  6752. Test:
  6753. Test.Unit:
  6754. Test.Component:
  6755. Test.Scratch:
  6756. Depends on:
  6757. * STLSoft 1.9.27 or later
  6758. (http://stlsoft.org/)
  6759. 17th March 2008 - 1.0.1 beta 109
  6760. ================================
  6761. Summary:
  6762. --------
  6763. * fix for bug in b64 inserter header (introduced in 1.0.1 beta 107)
  6764. * fix for GCC 4.0 error in pantheios::integer inserter
  6765. * fix for token-pasting error in tracing example
  6766. * fix for test.component.inserters.threadid on OS-X
  6767. * bundles xTests 0.3.2
  6768. * now depends on STLSoft 1.9.27
  6769. Details:
  6770. --------
  6771. General:
  6772. Core:
  6773. Application Layer:
  6774. ~ fix for bug in b64 inserter header (introduced in 1.0.1 beta 107)
  6775. ~ fix for unwarranted GCC -pedantic warning in pantheios::integer inserter
  6776. Tracing:
  6777. Util:
  6778. Front-ends:
  6779. Back-ends:
  6780. Distribution:
  6781. Makefiles / Project-files:
  6782. Examples:
  6783. ~ fix to token-pasting error in example.cpp.tracing.with_function
  6784. Test:
  6785. Test.Unit:
  6786. Test.Component:
  6787. ~ fix for test.component.inserters.threadid on OS-X
  6788. Test.Scratch:
  6789. Depends on:
  6790. * STLSoft 1.9.27 or later
  6791. (http://stlsoft.org/)
  6792. 16th March 2008 - 1.0.1 beta 108
  6793. ================================
  6794. Summary:
  6795. --------
  6796. * added new be.WindowsMessageBox back-end
  6797. * bundles b64 1.3.1
  6798. * bundles shwild 0.9.11
  6799. * bundles xTests 0.3.1
  6800. * now requires STLSoft 1.9.26
  6801. Details:
  6802. --------
  6803. General:
  6804. Core:
  6805. Application Layer:
  6806. Tracing:
  6807. Util:
  6808. Front-ends:
  6809. Back-ends:
  6810. + added new be.WindowsMessageBox back-end
  6811. Distribution:
  6812. Makefiles / Project-files:
  6813. + added new be.WindowsMessageBox back-end
  6814. Examples:
  6815. Test:
  6816. Test.Unit:
  6817. Test.Component:
  6818. Test.Scratch:
  6819. Depends on:
  6820. * STLSoft 1.9.26 or later
  6821. (http://stlsoft.org/)
  6822. 15th March 2008 - 1.0.1 beta 107
  6823. ================================
  6824. Summary:
  6825. --------
  6826. * various adjustments to ensure correct functioning when compiling C++
  6827. client code, but suppressing pantheios namespace
  6828. * added example for namespace-suppressed use of library
  6829. * added example for tracing
  6830. * updated FAQ item
  6831. * new FAQ item
  6832. * updated to include xTests 0.3
  6833. Details:
  6834. --------
  6835. General:
  6836. Core:
  6837. ~ adjustments to ensure correct functioning when PANTHEIOS_NO_NAMESPACE is
  6838. defined
  6839. Application Layer:
  6840. ~ adjustments to ensure correct functioning when PANTHEIOS_NO_NAMESPACE is
  6841. defined
  6842. Tracing:
  6843. ~ adjustments to ensure correct functioning when PANTHEIOS_NO_NAMESPACE is
  6844. defined
  6845. Util:
  6846. Front-ends:
  6847. Back-ends:
  6848. Distribution:
  6849. Makefiles / Project-files:
  6850. Examples:
  6851. + added examples/cpp/example.cpp.api.no_namespace/example.cpp.api.no_namespace.cpp
  6852. + added examples/cpp/example.cpp.tracing.with_function/example.cpp.tracing.with_function.cpp
  6853. Test:
  6854. Test.Unit:
  6855. Test.Component:
  6856. Test.Scratch:
  6857. Depends on:
  6858. * STLSoft 1.9.25 or later
  6859. (http://stlsoft.org/)
  6860. 13th March 2008 - 1.0.1 beta 106
  6861. ================================
  6862. Summary:
  6863. --------
  6864. * complete back-end and front-end project files for Visual Studio '98
  6865. * upgraded to use xTests 0.2.2
  6866. * bug fix to pantheios_onBailOut3()
  6867. Details:
  6868. --------
  6869. General:
  6870. ~ complete back-end and front-end project files for Visual Studio '98
  6871. ~ upgraded to use xTests 0.2.2
  6872. Core:
  6873. Application Layer:
  6874. Tracing:
  6875. Util:
  6876. ~ fix to pantheios_onBailOut3(), whereby file was not written on UNIX
  6877. Front-ends:
  6878. + complete project files for Visual Studio '98
  6879. Back-ends:
  6880. + complete project files for Visual Studio '98
  6881. Distribution:
  6882. Makefiles / Project-files:
  6883. Examples:
  6884. Test:
  6885. Test.Unit:
  6886. Test.Component:
  6887. Test.Scratch:
  6888. Depends on:
  6889. * STLSoft 1.9.24 or later
  6890. (http://stlsoft.org/)
  6891. 9th March 2008 - 1.0.1 beta 105
  6892. ===============================
  6893. Summary:
  6894. --------
  6895. * new front-end: fe.fail
  6896. * use of forward include guards throughout include files to improve
  6897. compilation times
  6898. * fix for bug introducted in 1.0.1 beta 104
  6899. * documentation improvements
  6900. Details:
  6901. --------
  6902. General:
  6903. ~ use of forward include guards throughout include files to improve
  6904. compilation times
  6905. ~ several markup improvements for the auto-documentation
  6906. Core:
  6907. Application Layer:
  6908. Tracing:
  6909. Util:
  6910. Front-ends:
  6911. + fe.fail, which always fails initialisation; useful for testing
  6912. Back-ends:
  6913. ~ fix to bug introduced into bec.file header in 1.0.1 beta 104
  6914. Distribution:
  6915. Makefiles / Project-files:
  6916. Examples:
  6917. Test:
  6918. Test.Unit:
  6919. Test.Component:
  6920. Test.Scratch:
  6921. Depends on:
  6922. * STLSoft 1.9.24 or later
  6923. (http://stlsoft.org/)
  6924. 8th March 2008 - 1.0.1 beta 104
  6925. ===============================
  6926. Summary:
  6927. --------
  6928. * new front-end: fe.null
  6929. * documentation improvements
  6930. Details:
  6931. --------
  6932. General:
  6933. ~ several markup improvements for the auto-documentation
  6934. Core:
  6935. Application Layer:
  6936. Tracing:
  6937. Util:
  6938. Front-ends:
  6939. + fe.null, which always suppresses all statements; useful for testing
  6940. Back-ends:
  6941. Distribution:
  6942. Makefiles / Project-files:
  6943. Examples:
  6944. Test:
  6945. Test.Unit:
  6946. Test.Component:
  6947. Test.Scratch:
  6948. Depends on:
  6949. * STLSoft 1.9.23 or later
  6950. (http://stlsoft.org/)
  6951. 1st March 2008 - 1.0.1 beta 103
  6952. ===============================
  6953. Summary:
  6954. --------
  6955. * enhanced bail out features, to include a message qualifier
  6956. * minor compiler warning modifications
  6957. Details:
  6958. --------
  6959. General:
  6960. Core:
  6961. Application Layer:
  6962. ~ minor modification to avoid fatuous compiler warning with Borland
  6963. Tracing:
  6964. Util:
  6965. ~ enhanced bail out features, to include a message qualifier
  6966. Front-ends:
  6967. Back-ends:
  6968. Distribution:
  6969. Makefiles / Project-files:
  6970. Examples:
  6971. Test:
  6972. Test.Unit:
  6973. Test.Component:
  6974. Test.Scratch:
  6975. Depends on:
  6976. * STLSoft 1.9.23 or later
  6977. (http://stlsoft.org/)
  6978. 25th February 2008 - 1.0.1 beta 102
  6979. ===================================
  6980. Summary:
  6981. --------
  6982. * upgraded to use xTests 0.1.15, to fix compilation bug when
  6983. exception-handling support is switched off
  6984. Details:
  6985. --------
  6986. General:
  6987. ~ upgraded to use xTests 0.1.15, to fix compilation bug when
  6988. exception-handling support is switched off
  6989. Core:
  6990. Application Layer:
  6991. Tracing:
  6992. Util:
  6993. Front-ends:
  6994. Back-ends:
  6995. Distribution:
  6996. Makefiles / Project-files:
  6997. Examples:
  6998. Test:
  6999. Test.Unit:
  7000. Test.Component:
  7001. Test.Scratch:
  7002. Depends on:
  7003. * STLSoft 1.9.23 or later
  7004. (http://stlsoft.org/)
  7005. 23rd February 2008 - 1.0.1 beta 101
  7006. ===================================
  7007. Summary:
  7008. --------
  7009. * makefile for GCC 4.1
  7010. * upgraded to use xTests 0.1.14
  7011. * upgraded to use STLSoft 1.9.23
  7012. * minor implementation adjustments
  7013. Details:
  7014. --------
  7015. General:
  7016. ~ upgraded to use xTests 0.1.14
  7017. Core:
  7018. Application Layer:
  7019. Tracing:
  7020. Util:
  7021. Front-ends:
  7022. ~ refactoring of implementations to ensure no name leakage at link time
  7023. Back-ends:
  7024. ~ refactoring of implementations to ensure no name leakage at link time
  7025. Distribution:
  7026. Makefiles / Project-files:
  7027. + makefile for GCC 4.1
  7028. Examples:
  7029. Test:
  7030. Test.Unit:
  7031. Test.Component:
  7032. Test.Scratch:
  7033. Depends on:
  7034. * STLSoft 1.9.23 or later
  7035. (http://stlsoft.org/)
  7036. 20th February 2008 - 1.0.1 beta 100
  7037. ===================================
  7038. Summary:
  7039. --------
  7040. * documentation improvements
  7041. * added back-end structure initialisation
  7042. * makefile improvements
  7043. * upgraded to use xTests v0.1.11
  7044. Details:
  7045. --------
  7046. General:
  7047. ~ upgraded to use xTests v0.1.11
  7048. Core:
  7049. Application Layer:
  7050. Tracing:
  7051. Util:
  7052. Front-ends:
  7053. ~ minor adjustments to documentation of pantheios_fe_getProcessIdentity()
  7054. Back-ends:
  7055. + all back-end initialisation structures now invoke the requisite default
  7056. initialisation function (e.g. pantheios_be_file_getDefaultAppInit()) in
  7057. their constructors (in C++ compilation units, also)
  7058. Distribution:
  7059. Makefiles / Project-files:
  7060. ~ minor correction to ensure shwild and xTests libraries are cleaned along
  7061. with all others
  7062. Examples:
  7063. Test:
  7064. Test.Unit:
  7065. Test.Component:
  7066. Test.Scratch:
  7067. Depends on:
  7068. * STLSoft 1.9.22 or later
  7069. (http://stlsoft.org/)
  7070. 12th February 2008 - 1.0.1 beta 99
  7071. ==================================
  7072. Summary:
  7073. --------
  7074. * reduced compilation load for inserter classes
  7075. * bug fix for Linux compilation
  7076. Details:
  7077. --------
  7078. General:
  7079. Core:
  7080. Application Layer:
  7081. ~ defined PANTHEIOS_NO_INCLUDE_STLSOFT_STRING_ACCESS in all inserter class
  7082. implementation files, to remove #inclusion of all string access shim
  7083. headers, thereby reducing compilation load
  7084. Tracing:
  7085. Util:
  7086. ~ fixed erroneous elision of <string.h> #include in
  7087. refactoring of 1.0.1 beta 98
  7088. Front-ends:
  7089. Back-ends:
  7090. Distribution:
  7091. Makefiles / Project-files:
  7092. Examples:
  7093. Test:
  7094. Test.Unit:
  7095. Test.Component:
  7096. Test.Scratch:
  7097. Depends on:
  7098. * STLSoft 1.9.22 or later
  7099. (http://stlsoft.org/)
  7100. 9th February 2008 - 1.0.1 beta 98
  7101. =================================
  7102. Summary:
  7103. --------
  7104. * added new test case
  7105. * refactored back-end implementation files
  7106. * bug fix to src/util/time.cpp
  7107. Details:
  7108. --------
  7109. General:
  7110. Core:
  7111. Application Layer:
  7112. Tracing:
  7113. Util:
  7114. ~ fix for bug in src/util/time.cpp introduced in beta 97
  7115. Front-ends:
  7116. Back-ends:
  7117. ~ all stock back-ends' be/bel/ber implementation files now use the back-end
  7118. definition macros PANTHEIOS_BE_DEFINE_BE_FUNCTIONS(),
  7119. PANTHEIOS_BE_DEFINE_BEL_FUNCTIONS(), or
  7120. PANTHEIOS_BE_DEFINE_BER_FUNCTIONS()
  7121. Distribution:
  7122. Makefiles / Project-files:
  7123. + builds test.component.core.initialisation_sequence
  7124. Examples:
  7125. Test:
  7126. Test.Unit:
  7127. Test.Component:
  7128. + test.component.core.initialisation_sequence, which verifies the
  7129. core/front-end/back-end initialisation sequence
  7130. Test.Scratch:
  7131. Depends on:
  7132. * STLSoft 1.9.22 or later
  7133. (http://stlsoft.org/)
  7134. 8th February 2008 - 1.0.1 beta 97
  7135. =================================
  7136. Summary:
  7137. --------
  7138. * NOTE: Now requires STLSoft 1.9.22
  7139. * bundles b64 1.2.5
  7140. * bundles shwild 0.9.9
  7141. * bundles xTests 0.1.8
  7142. * partial compatiblity with safe string library (VC8+)
  7143. Details:
  7144. --------
  7145. General:
  7146. - removal of a large amount of hard-coded warning suppression
  7147. - removal of a large amount of unnecessary #includes
  7148. ~ partial compatibility with safe string library (VC8+)
  7149. ~ clearing up of NoX effects in source-code (e.g. exception-specifications)
  7150. Core:
  7151. ~ partial compatibility with safe string library (VC8+)
  7152. Application Layer:
  7153. Tracing:
  7154. Util:
  7155. Front-ends:
  7156. Back-ends:
  7157. Distribution:
  7158. Makefiles / Project-files:
  7159. + builds b64 library for use with pantheios::b64 inserter class
  7160. + builds test and example programs for b64
  7161. ~ fixes mix-up in definition of bec.test.o, be.test.o, be;.test.o,
  7162. ber.test.o, which led to subtle bugs on 64-bit UNIX
  7163. Examples:
  7164. + now builds example.cpp.b64 as part of build
  7165. Test:
  7166. Test.Unit:
  7167. Test.Component:
  7168. ~ fixes component test for threadId inserter class that was
  7169. broken in 1.0.1 beta 96
  7170. Test.Scratch:
  7171. Depends on:
  7172. * STLSoft 1.9.22 or later
  7173. (http://stlsoft.org/)
  7174. 5th February 2008 - 1.0.1 beta 96
  7175. =================================
  7176. Summary:
  7177. --------
  7178. * fixed subtle makefile bug (pertaining to be.test)
  7179. * workaround for odd (and breaking) #include behaviour of GCC on UNIX
  7180. Details:
  7181. --------
  7182. General:
  7183. Core:
  7184. Application Layer:
  7185. Tracing:
  7186. Util:
  7187. Front-ends:
  7188. Back-ends:
  7189. ~ src/be/bec.test.cpp now discriminates threading features _before_
  7190. inclusion of API header, which #includes <string>, which, on GCC,
  7191. #includes <pthread.h>!!!
  7192. Distribution:
  7193. Makefiles / Project-files:
  7194. ~ the makefiles had the object file names for bec_test, be_test, bel_test
  7195. and ber_test mixed up. Now fixed
  7196. Examples:
  7197. Test:
  7198. Test.Unit:
  7199. + test.unit.be.N
  7200. Test.Component:
  7201. * fixed bug in test.component.inserters.threadId program for
  7202. pantheios::threadId inserter class introduced in beta 94, which did not
  7203. keep up with the changes in behaviour of the class
  7204. Test.Scratch:
  7205. Depends on:
  7206. * STLSoft 1.9.21 or later
  7207. (http://stlsoft.org/)
  7208. 5th February 2008 - 1.0.1 beta 95
  7209. =================================
  7210. Summary:
  7211. --------
  7212. * NOTE: Now requires STLSoft 1.9.21
  7213. * added unit test for be.N
  7214. * fixed wrong test values in test.component.inserters.threadId
  7215. Details:
  7216. --------
  7217. General:
  7218. ~ now requires STLSoft 1.9.21, since 1.9.20 had a subtle bug in the
  7219. discrimination of multi-threaded features on UNIX
  7220. Core:
  7221. Application Layer:
  7222. Tracing:
  7223. Util:
  7224. Front-ends:
  7225. Back-ends:
  7226. Distribution:
  7227. Makefiles / Project-files:
  7228. Examples:
  7229. Test:
  7230. Test.Unit:
  7231. + test.unit.be.N
  7232. Test.Component:
  7233. * fixed bug in test.component.inserters.threadId program for
  7234. pantheios::threadId inserter class introduced in beta 94, which did not
  7235. keep up with the changes in behaviour of the class
  7236. Test.Scratch:
  7237. Depends on:
  7238. * STLSoft 1.9.21 or later
  7239. (http://stlsoft.org/)
  7240. 3rd February 2008 - 1.0.1 beta 94
  7241. =================================
  7242. Summary:
  7243. --------
  7244. * NOTE: Now requires STLSoft 1.9.20
  7245. * makefiles updated for separate single- and multi-threaded targets on UNIX
  7246. * updated string API, and concomitant refactoring of inserter classes
  7247. * removal of multi-threading constructs from core and back-end
  7248. implementations in single-threading compilation contexts
  7249. * updated to version 0.1.8 of xTests library
  7250. Details:
  7251. --------
  7252. General:
  7253. + include/pantheios/internal/threading.h, which detects whether single- or
  7254. multi-threaded compilation contexts
  7255. ~ pantheios_inserter_snprintf_() becomes pantheios_string_snprintf(), and
  7256. is no longer a macro with some compilers. Also, it no longer has a size
  7257. restriction
  7258. + pantheios_string_vsnprintf() function, in terms of which
  7259. pantheios_string_snprintf() is implemented
  7260. Core:
  7261. ~ core functions now only use thread_mutex in multithreaded compilation
  7262. contexts
  7263. Application Layer:
  7264. ~ trivial pre-processor syntax error cleared up
  7265. ~ pantheios::integer, pantheios::pointer and pantheios::real inserter
  7266. classes now implemented in terms of pantheios_string_snprintf()
  7267. Tracing:
  7268. Util:
  7269. Front-ends:
  7270. Back-ends:
  7271. ~ be.file now only uses thread_mutex in multithreaded compilation contexts
  7272. ~ be.test now only uses thread_mutex in multithreaded compilation contexts
  7273. Distribution:
  7274. Makefiles / Project-files:
  7275. ~ Comeau makefiles now no longer specify --A, to compile cleanly on Windows
  7276. ~ all GCC (UNIX) makefiles now specify single-threaded and multi-threaded
  7277. variants separately
  7278. Examples:
  7279. Test:
  7280. Test.Unit:
  7281. Test.Component:
  7282. Test.Scratch:
  7283. Depends on:
  7284. * STLSoft 1.9.20 or later
  7285. (http://stlsoft.org/)
  7286. 2nd February 2008 - 1.0.1 beta 93
  7287. =================================
  7288. Summary:
  7289. --------
  7290. * NOTE: Now requires STLSoft 1.9.19
  7291. * increased severity levels ranges for be.fprintf and be.speech
  7292. Details:
  7293. --------
  7294. General:
  7295. Core:
  7296. Application Layer:
  7297. Tracing:
  7298. Util:
  7299. Front-ends:
  7300. Back-ends:
  7301. ~ be.fprintf can work with any severity levels in the range [0, 16)
  7302. ~ be.speech can work with any severity levels in the range [0, 16)
  7303. ~ enhanced contract programming enforcement messages in be.syslog,
  7304. be.WindowsConsole, be.WindowsEventLog and be.COMErrorObject,
  7305. explaining why severity levels must be in the range [0, 8)
  7306. ~ be.speech now implemented in terms of STLSoft's
  7307. comstl/speech/sapi_util.hpp; this is shared with the speech sink
  7308. in the soon-to-be-released FastFormat (http://fastformat.org/)
  7309. Distribution:
  7310. Makefiles / Project-files:
  7311. Examples:
  7312. Test:
  7313. Test.Unit:
  7314. Test.Component:
  7315. Test.Scratch:
  7316. Depends on:
  7317. * STLSoft 1.9.19 or later
  7318. (http://stlsoft.org/)
  7319. 28th January 2008 - 1.0.1 beta 92
  7320. =================================
  7321. Summary:
  7322. --------
  7323. * added more unit-tests
  7324. * refactored back-end stock implementation class namespace
  7325. * NOTE: These are breaking changes. Any custom back-ends
  7326. defined using pantheios::internal::Context will have to
  7327. be edited and recompiled
  7328. Details:
  7329. --------
  7330. General:
  7331. Core:
  7332. Application Layer:
  7333. Tracing:
  7334. Util:
  7335. Front-ends:
  7336. Back-ends:
  7337. ~ move the Context class from the pantheios::internal namespace to
  7338. the pantheios::util::be namespace
  7339. Distribution:
  7340. Makefiles / Project-files:
  7341. Examples:
  7342. Test:
  7343. Test.Unit:
  7344. + test.unit.bec.fail
  7345. + test.unit.be.fail
  7346. + test.unit.be.lrsplit
  7347. Test.Component:
  7348. Test.Scratch:
  7349. Depends on:
  7350. * STLSoft 1.9.18 or later
  7351. (http://stlsoft.org/)
  7352. 27th January 2008 - 1.0.1 beta 91
  7353. =================================
  7354. Summary:
  7355. --------
  7356. * NOTE: Now requires STLSoft 1.9.18
  7357. * refactoring of inserter classes
  7358. * bug fix to makefile for GCC compilation
  7359. Details:
  7360. --------
  7361. General:
  7362. Core:
  7363. Application Layer:
  7364. ~ refactored include/pantheios/inserters/integer.hpp to
  7365. reduce physical dependencies
  7366. ~ pantheios::integer inserter class now properly handles
  7367. format situation of:
  7368. + hex
  7369. + zeroXPrefix
  7370. + width > 0
  7371. - not zeroPad
  7372. ~ pantheios::pointer inserter class now assumes zeroPad
  7373. if zeroXPrefix is specified along with a width
  7374. Tracing:
  7375. Util:
  7376. Front-ends:
  7377. Back-ends:
  7378. + implicit link headers for bec.test and be.test
  7379. Distribution:
  7380. Makefiles / Project-files:
  7381. ~ fixed compile error with making examples
  7382. Examples:
  7383. Test:
  7384. Test.Unit:
  7385. Test.Component:
  7386. Test.Scratch:
  7387. Depends on:
  7388. * STLSoft 1.9.18 or later
  7389. (http://stlsoft.org/)
  7390. 27th January 2008 - 1.0.1 beta 90
  7391. =================================
  7392. Summary:
  7393. --------
  7394. * almost complete elimination of use of sprintf() / snprintf() except
  7395. where necessary to support variadic API functions
  7396. Details:
  7397. --------
  7398. General:
  7399. Core:
  7400. Application Layer:
  7401. Tracing:
  7402. Util:
  7403. Front-ends:
  7404. Back-ends:
  7405. ~ refactored be.COMErrorObject and be.WindowsSyslog to remove more use of
  7406. sprintf() / snprintf(). In the process, fixed a bug in be.COMErrorObject
  7407. Distribution:
  7408. Makefiles / Project-files:
  7409. Examples:
  7410. Test:
  7411. Test.Unit:
  7412. Test.Component:
  7413. Test.Scratch:
  7414. Depends on:
  7415. * STLSoft 1.9.17 or later
  7416. (http://stlsoft.org/)
  7417. 26th January 2008 - 1.0.1 beta 89
  7418. =================================
  7419. Summary:
  7420. --------
  7421. * refactored example directories and file-names
  7422. * enhanced makefiles to incorporate all examples
  7423. Details:
  7424. --------
  7425. General:
  7426. Core:
  7427. Application Layer:
  7428. Tracing:
  7429. Util:
  7430. Front-ends:
  7431. Back-ends:
  7432. Distribution:
  7433. Makefiles / Project-files:
  7434. - removed the "NoX" (no-exception; exception-support suppressed) builds
  7435. from the makefiles for VC++ 7, 7.1 and 8. Only 5 & 6 have it still
  7436. + incorporated the two "101" examples into the build
  7437. Examples:
  7438. ~ changed all the names/directories of the examples from example_c_X and
  7439. example_cpp_Y to example.c.X and example.cpp.Y
  7440. Test:
  7441. Test.Unit:
  7442. Test.Component:
  7443. Test.Scratch:
  7444. Depends on:
  7445. * STLSoft 1.9.17 or later
  7446. (http://stlsoft.org/)
  7447. 20th January 2008 - 1.0.1 beta 88
  7448. =================================
  7449. Summary:
  7450. --------
  7451. * fixes for various minor bugs introduced in beta 87
  7452. Details:
  7453. --------
  7454. General:
  7455. Core:
  7456. Application Layer:
  7457. Tracing:
  7458. Util:
  7459. Front-ends:
  7460. Back-ends:
  7461. ~ fixed incorrectly calculated invariant in bec.file
  7462. Distribution:
  7463. Makefiles / Project-files:
  7464. ~ fix for unit test program for bec.file, which did not link correctly with
  7465. GCC
  7466. Examples:
  7467. Test:
  7468. Test.Unit:
  7469. ~ fixed Windows dependency in test.unit.bec.file
  7470. ~ changed test failure reporting mechanism in test.unit.getcurrenttime to
  7471. provide more information
  7472. Test.Component:
  7473. Test.Scratch:
  7474. Depends on:
  7475. * STLSoft 1.9.17 or later
  7476. (http://stlsoft.org/)
  7477. 20th January 2008 - 1.0.1 beta 87
  7478. =================================
  7479. Summary:
  7480. --------
  7481. * refactor threadId and pointer inserter classes
  7482. * simplified Tracing API implementation
  7483. * refactored 4 back-ends (be.file, be.speech, be.WindowsConsole,
  7484. be.WindowsDebugger)
  7485. * enhanced unit testing of be.COMErrorObject
  7486. * added unit testing of be.file
  7487. * added component testing of Tracing API
  7488. * uses version 0.1.6 of xTests library
  7489. Details:
  7490. --------
  7491. General:
  7492. - removed all vestiges of befe.test
  7493. Core:
  7494. Application Layer:
  7495. ~ refactored threadId inserter to use pantheios_getCurrentThreadId(), and
  7496. to not use sprintf()
  7497. ~ refactored pointer inserter to minimise use of sprintf()
  7498. Tracing:
  7499. ~ PANTHEIOS_TRACE_XXXX() now implemented in terms of pantheios::log(),
  7500. rather than pantheios::log_XXXX() (e.g. pantheios::log_DEBUG())
  7501. Util:
  7502. Front-ends:
  7503. Back-ends:
  7504. ~ refactored implementations of be.file, be.speech, be.WindowsConsole and
  7505. be.WindowsDebugger to remove use of sprintf() and reduce compilation
  7506. times
  7507. Distribution:
  7508. Makefiles / Project-files:
  7509. ~ adjustments to incorporate new tests
  7510. Examples:
  7511. Test:
  7512. ~ uses version 0.1.6 of xTests library
  7513. Test.Unit:
  7514. ~ enhanced test.unit.be.COMErrorObject to verify behaviour of
  7515. PANTHEIOS_BE_COMERROROBJECT_F_DONT_OVERWRITE_EXISTING
  7516. Test.Component:
  7517. ~ fixed oversight in test.component.log.1 component test program
  7518. + added test.component.trace.1 component test program
  7519. Test.Scratch:
  7520. Depends on:
  7521. * STLSoft 1.9.17 or later
  7522. (http://stlsoft.org/)
  7523. 19th January 2008 - 1.0.1 beta 86
  7524. =================================
  7525. Summary:
  7526. --------
  7527. * enhanced be.test, so it can be used in conjunction with other back-ends
  7528. * minor changes/enhancements to memory handling
  7529. * added more example projects
  7530. Details:
  7531. --------
  7532. General:
  7533. Core:
  7534. ~ pantheios_printf() will now accept a format string and arguments up to a
  7535. total of 4095 characters.
  7536. ~ pantheios::log() (and all severity-specific logging) will now acquire
  7537. memory from the heap if the total number of characters in the log
  7538. statement is more than 2047, rather than the previous 2048.
  7539. Application Layer:
  7540. Tracing:
  7541. Util:
  7542. Front-ends:
  7543. Back-ends:
  7544. ~ be.test C++ test API is now in namespace 'pantheios::be::test', rather
  7545. than 'pantheios::test'
  7546. ~ renamed include/backends/bec.test.hpp => include/backends/bec.test.h
  7547. ~ moved implementation of be.test into bec.test library. This means it
  7548. can now be used in conjunction with other back-ends, via be.lrsplit or
  7549. be.N
  7550. NOTE: Only one instance of be.test may be used in any process. Behaviour
  7551. is undefined if two or more instances are used in the same process.
  7552. + added be.test library
  7553. + added bel.test library
  7554. + added ber.test library
  7555. Distribution:
  7556. Makefiles / Project-files:
  7557. ~ adjusted all makefiles to use new be.test libraries
  7558. Examples:
  7559. - removed examples/inserters/hexptr example, since hex_ptr now a stock
  7560. inserter
  7561. + added examples/c/example.c.101/example.c.101.c, which illustrates the
  7562. basics of using the Pantheios C API
  7563. + added examples/cpp/example.cpp.101/example.cpp.101.cpp, which illustrates
  7564. the basics of using the Pantheios C++ API
  7565. Test:
  7566. Test.Unit:
  7567. Test.Component:
  7568. Test.Scratch:
  7569. Depends on:
  7570. * STLSoft 1.9.17 or later
  7571. (http://stlsoft.org/)
  7572. 15th January 2008 - 1.0.1 beta 85
  7573. =================================
  7574. Summary:
  7575. --------
  7576. * Bug file in be.file
  7577. * Updated error strings
  7578. Details:
  7579. --------
  7580. General:
  7581. Core:
  7582. Application Layer:
  7583. Tracing:
  7584. Util:
  7585. + added PANTHEIOS_INIT_RC_CANNOT_CREATE_THREAD
  7586. ~ adjusted src/init_error_strings.c for latest error codes
  7587. Front-ends:
  7588. Back-ends:
  7589. ~ fixed bug in be.file (introduced in beta 84), which would cause a '\0'
  7590. rather than '\n' (or "\r\n") to be written as a line terminator when
  7591. none of processId, severity and time are displayed.
  7592. Distribution:
  7593. Makefiles / Project-files:
  7594. Examples:
  7595. Test:
  7596. Test.Unit:
  7597. Test.Component:
  7598. Test.Scratch:
  7599. Depends on:
  7600. * STLSoft 1.9.17 or later
  7601. (http://stlsoft.org/)
  7602. 14th January 2008 - 1.0.1 beta 84
  7603. =================================
  7604. Summary:
  7605. --------
  7606. * Minor enhancements to Application Layer
  7607. * Refactoring of stock back-end common library, to enhance efficiency
  7608. * Additional component tests
  7609. Details:
  7610. --------
  7611. General:
  7612. + added include/pantheios/pan.hpp, which #includes
  7613. include/pantheios/pantheios.hpp and aliases the
  7614. pantheios namespace to pan. Thus, all symbols
  7615. can be referenced via pan:: as well as pantheios::
  7616. Core:
  7617. Application Layer:
  7618. + added include/pantheios/inserters/processid.hpp
  7619. to include/pantheios/inserters.hpp
  7620. + added include/pantheios/inserters/threadid.hpp
  7621. to include/pantheios/inserters.hpp
  7622. Tracing:
  7623. Util:
  7624. Front-ends:
  7625. Back-ends:
  7626. + added overload for rawLogEntry() to pantheios::internal::Context, to
  7627. enable faster processing of entries when not including any of
  7628. process Id, time and severity in the statement.
  7629. ~ adjustment to bec.file, to add rawLogEntry() overload
  7630. ~ adjustment to bec.fprintf, to add rawLogEntry() overload
  7631. ~ adjustment to bec.speech, to add rawLogEntry() overload
  7632. ~ adjustment to bec.WindowsConsole, to add rawLogEntry() overload
  7633. ~ adjustment to bec.WindowsDebugger, to add rawLogEntry() overload
  7634. Distribution:
  7635. Makefiles / Project-files:
  7636. ~ all necessary adjustments to the makefiles are made
  7637. Examples:
  7638. Test:
  7639. Test.Unit:
  7640. Test.Component:
  7641. Test.Scratch:
  7642. Depends on:
  7643. * STLSoft 1.9.17 or later
  7644. (http://stlsoft.org/)
  7645. 13th January 2008 - 1.0.1 beta 83
  7646. =================================
  7647. Summary:
  7648. --------
  7649. * Minor enhancements to Application Layer
  7650. * Additional component tests
  7651. Details:
  7652. --------
  7653. General:
  7654. Core:
  7655. Application Layer:
  7656. ~ include/pantheios/inserters/ids.hpp =>
  7657. include/pantheios/inserters/processid.hpp and
  7658. include/pantheios/inserters/threadid.hpp
  7659. Tracing:
  7660. Util:
  7661. Front-ends:
  7662. Back-ends:
  7663. Distribution:
  7664. Makefiles / Project-files:
  7665. ~ all necessary adjustments to the makefiles are made
  7666. Examples:
  7667. Test:
  7668. Test.Unit:
  7669. Test.Component:
  7670. + test/component/test.component.core.pantheios_printf
  7671. Test.Scratch:
  7672. Depends on:
  7673. * STLSoft 1.9.17 or later
  7674. (http://stlsoft.org/)
  7675. 12th January 2008 - 1.0.1 beta 82
  7676. =================================
  7677. Summary:
  7678. --------
  7679. * Changed befe.test to be.test, for increased flexibility in testing
  7680. Details:
  7681. --------
  7682. General:
  7683. Core:
  7684. Application Layer:
  7685. Tracing:
  7686. Util:
  7687. Front-ends:
  7688. Back-ends:
  7689. ~ befe.test has become be.test, which means it can be used to test
  7690. various front-ends, as well as be used with be.N
  7691. Distribution:
  7692. Makefiles / Project-files:
  7693. ~ all necessary adjustments to the makefiles are made
  7694. Examples:
  7695. Test:
  7696. Test.Unit:
  7697. Test.Component:
  7698. Test.Scratch:
  7699. Depends on:
  7700. * STLSoft 1.9.17 or later
  7701. (http://stlsoft.org/)
  7702. 11th January 2008 - 1.0.1 beta 81
  7703. =================================
  7704. Summary:
  7705. --------
  7706. * Bug fix for 64-bit Linux
  7707. Details:
  7708. --------
  7709. General:
  7710. Core:
  7711. Application Layer:
  7712. Tracing:
  7713. Util:
  7714. ~ fixed compilation bug in src/util/threading.c
  7715. Front-ends:
  7716. Back-ends:
  7717. Distribution:
  7718. Makefiles / Project-files:
  7719. Examples:
  7720. Test:
  7721. Test.Unit:
  7722. Test.Component:
  7723. Test.Scratch:
  7724. Depends on:
  7725. * STLSoft 1.9.17 or later
  7726. (http://stlsoft.org/)
  7727. 8th January 2008 - 1.0.1 beta 80
  7728. ================================
  7729. Summary:
  7730. --------
  7731. * changed be.file API: BREAKING CHANGE!
  7732. * NOTE: These are breaking changes. Any code using any be.file stock
  7733. back-ends will need to be edited!
  7734. * further refactoring of src directories
  7735. Details:
  7736. --------
  7737. General:
  7738. Core:
  7739. Application Layer:
  7740. ~ refactored from:
  7741. src/appl/inserters.cpp
  7742. src/appl/inserters2.cpp
  7743. to:
  7744. src/appl/memory.cpp
  7745. src/inserters/args.cpp
  7746. src/inserters/blob.cpp
  7747. src/inserters/integer.cpp
  7748. src/inserters/pointer.cpp
  7749. src/inserters/processid.cpp
  7750. src/inserters/real.cpp
  7751. src/inserters/threadid.cpp
  7752. Tracing:
  7753. Util:
  7754. ~ fixed "bug" (warning) in GCC 4.0 on Mac OS-X
  7755. Front-ends:
  7756. Back-ends:
  7757. Distribution:
  7758. Makefiles / Project-files:
  7759. ~ fixed broken UNIX makefiles introduced with beta 78
  7760. Examples:
  7761. Test:
  7762. Test.Unit:
  7763. Test.Component:
  7764. Test.Scratch:
  7765. Depends on:
  7766. * STLSoft 1.9.17 or later
  7767. (http://stlsoft.org/)
  7768. 6th January 2008 - 1.0.1 beta 79
  7769. ================================
  7770. Summary:
  7771. --------
  7772. * fixed broken UNIX makefiles introduced with beta 78
  7773. * incorporates shwild 0.9.9
  7774. Details:
  7775. --------
  7776. General:
  7777. Core:
  7778. Application Layer:
  7779. Tracing:
  7780. Util:
  7781. Front-ends:
  7782. Back-ends:
  7783. Distribution:
  7784. Makefiles / Project-files:
  7785. ~ fixed broken UNIX makefiles introduced with beta 78
  7786. Examples:
  7787. Test:
  7788. Test.Unit:
  7789. Test.Component:
  7790. Test.Scratch:
  7791. Depends on:
  7792. * STLSoft 1.9.17 or later
  7793. (http://stlsoft.org/)
  7794. 6th January 2008 - 1.0.1 beta 78
  7795. ================================
  7796. Summary:
  7797. --------
  7798. * added new front-end: fe.all
  7799. * compatibility release, to require v1.9.17 of STLSoft, which fixes
  7800. a compilation issue with GCC on Leopard
  7801. Details:
  7802. --------
  7803. General:
  7804. Core:
  7805. Application Layer:
  7806. Tracing:
  7807. Util:
  7808. Front-ends:
  7809. + fe.all, which always return 1 from pantheios_isSeverityLogged()
  7810. Back-ends:
  7811. Distribution:
  7812. Makefiles / Project-files:
  7813. ~ adjusted for all source file changes
  7814. Examples:
  7815. Test:
  7816. Test.Unit:
  7817. Test.Component:
  7818. Test.Scratch:
  7819. Depends on:
  7820. * STLSoft 1.9.17 or later
  7821. (http://stlsoft.org/)
  7822. 5th January 2008 - 1.0.1 beta 77
  7823. ================================
  7824. Summary:
  7825. --------
  7826. * major code refactoring: moving all unnecessary code from Core into Util
  7827. to facilitate future reductions in coupling between modules
  7828. * minor addition to Util API
  7829. Details:
  7830. --------
  7831. General:
  7832. Core:
  7833. - removed bailout.c from Core, and into Util
  7834. - removed init_error_strings.c from Core, and into Util
  7835. - removed severity_strings.c from Core, and into Util
  7836. - removed strutil.cpp from Core, and into Util
  7837. Application Layer:
  7838. Tracing:
  7839. Util:
  7840. + added pantheios_getCurrentThreadId(), which has a platform-independent
  7841. signature. Declared in include/pantheios/util/threading/threading.h and
  7842. defined in src/util/threading.c
  7843. + moved bailout.c from Core into Util
  7844. + moved init_error_strings.c from Core into Util
  7845. + moved severity_strings.c from Core into Util
  7846. + moved strutil.cpp from Core into Util
  7847. ~ renamed context.cpp to be.context.cpp
  7848. Front-ends:
  7849. Back-ends:
  7850. Distribution:
  7851. Makefiles / Project-files:
  7852. ~ adjusted for all source file changes
  7853. ~ preparatory steps for separation of current Core lib into Util and Core
  7854. libs
  7855. Examples:
  7856. Test:
  7857. ~ incorporates latest minor changes to xTests, to address compiler warnings
  7858. with various compilers
  7859. Test.Unit:
  7860. ~ fixed a couple of compiler warnings with VC++ 6
  7861. Test.Component:
  7862. Test.Scratch:
  7863. Depends on:
  7864. * STLSoft 1.9.16 or later
  7865. (http://stlsoft.org/)
  7866. 4th January 2008 - 1.0.1 beta 76
  7867. ================================
  7868. Summary:
  7869. --------
  7870. * workaround for VC++ 8 linker issue
  7871. * minor bug fix in component test program
  7872. * minor change in Core API to reduce coupling
  7873. * minor compatibility changes with Win64
  7874. Details:
  7875. --------
  7876. General:
  7877. Core:
  7878. ~ changed pantheios_onBailOut_() internal function to the API function
  7879. pantheios_onBailOut3()
  7880. ~ Win32 => Windows pre-processor discrimination adjustments
  7881. Application Layer:
  7882. Tracing:
  7883. Util:
  7884. ~ reduction in coupling of src/util/time.cpp to Pantheios Core; now depends
  7885. on pantheios_onBailOut3(), rather than on pantheios_onBailOut()
  7886. Front-ends:
  7887. Back-ends:
  7888. Distribution:
  7889. Makefiles / Project-files:
  7890. Examples:
  7891. Test:
  7892. ~ incorporates changed shwild, to fix inexplicable VC++ 8 linker problem in
  7893. DLL builds
  7894. Test.Unit:
  7895. Test.Component:
  7896. ~ fix of ambiguity in test/component/test.component.inserters.args.cpp
  7897. with Borland
  7898. Test.Scratch:
  7899. Depends on:
  7900. * STLSoft 1.9.16 or later
  7901. (http://stlsoft.org/)
  7902. 3rd January 2008 - 1.0.1 beta 75
  7903. ================================
  7904. Summary:
  7905. --------
  7906. * Included unit/component-testing framework into public distribution
  7907. * Now bundles shwild library for use in unit-test pattern matching
  7908. * Now bundles xTests library for component/unit-testing
  7909. * Updated the error code strings in the Core to reflect recent additions
  7910. * Enhanced pantheios::pointer inserter (Application Layer)
  7911. * Fixed benign (but annoying) bug in time routines (Util)
  7912. * Enhanced functionality of be.COMErrorObject (Back-end)
  7913. * Adjusted all makefiles to build and execute new Unit and Component tests
  7914. * Fixed compilation error in example 10 (Examples)
  7915. * Added/adjusted 4 Unit tests (Test)
  7916. * Added/adjusted 8 Component tests (Test)
  7917. Details:
  7918. --------
  7919. General:
  7920. Core:
  7921. ~ updated core/init_error_strings.c to include string forms of
  7922. PANTHEIOS_BE_INIT_RC_ARGUMENT_TOO_LONG and
  7923. PANTHEIOS_BE_INIT_RC_ARGUMENT_OUT_OF_RANGE error codes (added in beta 72)
  7924. Application Layer:
  7925. ~ pantheios::pointer now accepts void const volatile*, rather than
  7926. void const*
  7927. Tracing:
  7928. Util:
  7929. ~ bug whereby calling pantheios_util_getCurrentTime() with NULL to elicit
  7930. required length would give wrong (but larger) length
  7931. Front-ends:
  7932. Back-ends:
  7933. ~ be.COMErrorObject now recognises PANTHEIOS_BE_INIT_F_NO_SEVERITY
  7934. Distribution:
  7935. Makefiles / Project-files:
  7936. ~ Adjusted all makefiles to invoke unit/component/scratch testing,
  7937. including new make targets:
  7938. build.test.component, test.component,
  7939. build.test.scratch, test.scratch,
  7940. build.test.unit, test.unit,
  7941. If you type "make test" (or "make -f makefile.unix test"), then you
  7942. will request build and execution of the Unit and Component tests
  7943. only; you will NOT get the Scratch tests, as used to be the case. To
  7944. get the Scratch tests either explicitly type "make test.scratch" or,
  7945. to get all three test types, type "make test.all"
  7946. Examples:
  7947. ~ fixed bug in example 10
  7948. (examples/cpp/example_cpp_callback_be/example_cpp_callback_be.cpp)
  7949. Test:
  7950. + Included unit/component-testing framework into public
  7951. distribution
  7952. Test.Unit:
  7953. + added test/unit/test.unit.bec.COMErrorObject
  7954. + added test/unit/test.unit.levels.dynamic_initialisations
  7955. + added test/unit/test.unit.levels.values
  7956. ~ adjusted test/unit/test.unit.getcurrenttime to new test infrastructure
  7957. Test.Component:
  7958. + added test/component/test.component.inserter.args
  7959. + added test/component/test.component.inserter.integer
  7960. + added test/component/test.component.inserter.pointer
  7961. + added test/component/test.component.inserter.processId
  7962. + added test/component/test.component.inserter.real
  7963. + added test/component/test.component.inserter.threadId
  7964. + added test/component/test.component.log.1
  7965. ~ adjusted test/component/test.component.custom_severity to new test infrastructure
  7966. Test.Scratch:
  7967. Depends on:
  7968. * STLSoft 1.9.16 or later
  7969. (http://stlsoft.org/)
  7970. 30th December 2007 - 1.0.1 beta 74
  7971. ==================================
  7972. Summary:
  7973. --------
  7974. * compatibility release, to require v1.9.16 of STLSoft, which fixes two
  7975. bugs: -ve short/int formatting on 64-bit Linux; 12hr/24hr time
  7976. representation on Windows
  7977. Details:
  7978. --------
  7979. General:
  7980. Core:
  7981. Application Layer:
  7982. Tracing:
  7983. Front-ends:
  7984. Back-ends:
  7985. Distribution:
  7986. Makefiles / Project-files:
  7987. Examples:
  7988. Test:
  7989. Depends on:
  7990. * STLSoft 1.9.16 or later
  7991. (http://stlsoft.org/)
  7992. 29th December 2007 - 1.0.1 beta 73
  7993. ==================================
  7994. Summary:
  7995. --------
  7996. * fixed compilation error introduced in 1.0.1 beta 72
  7997. Details:
  7998. --------
  7999. General:
  8000. Core:
  8001. Application Layer:
  8002. Tracing:
  8003. Front-ends:
  8004. Back-ends:
  8005. - removal of parsing of arguments 'port', 'address' and 'facility' in
  8006. be.syslog, since it does not support them
  8007. Distribution:
  8008. Makefiles / Project-files:
  8009. Examples:
  8010. Test:
  8011. Depends on:
  8012. * STLSoft 1.9.15 or later
  8013. (http://stlsoft.org/)
  8014. 28th December 2007 - 1.0.1 beta 72
  8015. ==================================
  8016. Summary:
  8017. --------
  8018. * Change of back-end initialisation flags and parsing: BREAKING CHANGE!
  8019. * NOTE: These are breaking changes. Any code using any
  8020. stock back-ends may need to be edited!
  8021. * NOTE: *ALL* code using Pantheios must be recompiled, or
  8022. runtime errors may occur!
  8023. * Additional minor adjustments in application layer
  8024. * Additional initialisation error codes defined
  8025. Details:
  8026. --------
  8027. General:
  8028. ~ PANTHEIOS_BE_INIT_F_NO_TIME renamed to PANTHEIOS_BE_INIT_F_NO_DATETIME
  8029. + addition of PANTHEIOS_BE_INIT_RC_ARGUMENT_TOO_LONG (in
  8030. include/pantheios/error_codes.h)
  8031. + addition of added PANTHEIOS_BE_INIT_RC_ARGUMENT_OUT_OF_RANGE (in
  8032. include/pantheios/error_codes.h)
  8033. Core:
  8034. Application Layer:
  8035. + added include/pantheios/inserters/args.hpp to
  8036. include/pantheios/inserters.hpp
  8037. Tracing:
  8038. Front-ends:
  8039. Back-ends:
  8040. - removal of all back-end specific analogues of the stock back-end argument
  8041. flags, e.g. PANTHEIOS_BE_FILE_F_NO_PROCESS_ID is removed; users should
  8042. now use PANTHEIOS_BE_INIT_F_NO_PROCESS_ID
  8043. ~ fixed erroneous definition of pantheios_be_fprintf_parseArgs
  8044. ~ fixed erroneous definition of pantheios_be_WindowsDebugger_parseArgs
  8045. ~ fixed misspelling of be.speech argument 'speakPunctuation' (was
  8046. 'speakPuncutation')
  8047. ~ adjustment of "true" / "false" symbols in back-end argument parsing, to
  8048. support all of true/false, yes/no, on/off, 1/0
  8049. ~ be.WindowsConsole argument parsing now recognises 'showColors' as well as
  8050. 'showColours' (as a boon to all the US users <g>)
  8051. ~ be.syslog/be.WindowsSyslog now fully support parsing of arguments 'port',
  8052. 'address' and 'facility'
  8053. Distribution:
  8054. Makefiles / Project-files:
  8055. Examples:
  8056. Test:
  8057. Depends on:
  8058. * STLSoft 1.9.15 or later
  8059. (http://stlsoft.org/)
  8060. 27th December 2007 - 1.0.1 beta 71
  8061. ==================================
  8062. Summary:
  8063. --------
  8064. * Cleanup release, preparing for introduction of unit/component-testing
  8065. to the distribution
  8066. Details:
  8067. --------
  8068. General:
  8069. + added PANTHEIOS_INIT_RC_CANNOT_CREATE_TSS_INDEX (in
  8070. include/pantheios/error_codes.h)
  8071. Core:
  8072. Application Layer:
  8073. Tracing:
  8074. ~ Definition of the eight severity-specific trace macros -
  8075. PANTHEIOS_TRACE_EMERGENCY ... PANTHEIOS_TRACE_DEBUG - is now
  8076. suspended when PANTHEIOS_NO_STOCK_LEVELS is specified
  8077. Front-ends:
  8078. Back-ends:
  8079. Distribution:
  8080. Makefiles / Project-files:
  8081. Examples:
  8082. Test:
  8083. Depends on:
  8084. * STLSoft 1.9.15 or later
  8085. (http://stlsoft.org/)
  8086. 11th December 2007 - 1.0.1 beta 70
  8087. ==================================
  8088. Summary:
  8089. --------
  8090. * Shift of back-end initialisation flags: BREAKING CHANGE!
  8091. * NOTE: These are breaking changes. All code using any
  8092. stock back-ends will need to be edited and recompiled!
  8093. * NOTE: *ALL* code using Pantheios must be recompiled, or
  8094. runtime errors may occur
  8095. Details:
  8096. --------
  8097. General:
  8098. Distribution:
  8099. Makefiles / Project-files:
  8100. Application Layer:
  8101. Front-ends:
  8102. Back-ends:
  8103. ~ reclassification of stock back-end flag range as 0x000fffff
  8104. (#define PANTHEIOS_BE_INIT_F_COMMON_MASK) and custom range as
  8105. ~0x000fffff (#define PANTHEIOS_BE_INIT_F_CUSTOM_MASK)
  8106. ~ adjustment of:
  8107. - include/pantheios/backends/be.N.h
  8108. - include/pantheios/backends/be.COMErrorObject.h
  8109. - include/pantheios/backends/be.file.h
  8110. - include/pantheios/backends/be.speech.h
  8111. - include/pantheios/backends/be.syslog.h
  8112. - include/pantheios/backends/be.WindowsConsole.h
  8113. - include/pantheios/backends/be.WindowsSyslog.h
  8114. Examples:
  8115. Test:
  8116. Depends on:
  8117. * STLSoft 1.9.7 or later
  8118. (http://stlsoft.org/)
  8119. 10th December 2007 - 1.0.1 beta 69
  8120. ==================================
  8121. Summary:
  8122. --------
  8123. * Further documentation enhancements
  8124. Details:
  8125. --------
  8126. General:
  8127. ~ documentation enhancements, including documenting Pantheios
  8128. Tracing API
  8129. Distribution:
  8130. Makefiles / Project-files:
  8131. Application Layer:
  8132. Front-ends:
  8133. Back-ends:
  8134. Examples:
  8135. Test:
  8136. Depends on:
  8137. * STLSoft 1.9.7 or later
  8138. (http://stlsoft.org/)
  8139. 8th December 2007 - 1.0.1 beta 68
  8140. =================================
  8141. Summary:
  8142. --------
  8143. * Small refactoring of #include directories, and test programs
  8144. * Further documentation enhancements
  8145. * Corrected spelling errors (pantheios, not panthieos)
  8146. Details:
  8147. --------
  8148. General:
  8149. ~ include/pantheios/converters.hpp is now obsolete, and breaks compilation
  8150. with a #error
  8151. ~ moved include/pantheios/assert.h => include/pantheios/contract/assert.h
  8152. + added PANTHEIOS_BE_INIT_F_STOCK_MASK and PANTHEIOS_BE_INIT_F_CUSTOM_MASK
  8153. back-end initialisation flag masks
  8154. ~ Corrected spelling errors (panthieos, not pantheios)
  8155. Distribution:
  8156. Makefiles / Project-files:
  8157. Application Layer:
  8158. Front-ends:
  8159. Back-ends:
  8160. Examples:
  8161. Test:
  8162. ~ Some cleanup of test/scratch programs - more needed
  8163. Depends on:
  8164. * STLSoft 1.9.7 or later
  8165. (http://stlsoft.org/)
  8166. 5th December 2007 - 1.0.1 beta 67
  8167. =================================
  8168. Summary:
  8169. --------
  8170. * Substantial rework/enhancement to the documentation
  8171. Details:
  8172. --------
  8173. General:
  8174. ~ documentation enhancements
  8175. Distribution:
  8176. Makefiles / Project-files:
  8177. Application Layer:
  8178. ~ documentation enhancements
  8179. Front-ends:
  8180. ~ documentation enhancements
  8181. Back-ends:
  8182. ~ documentation enhancements
  8183. Examples:
  8184. ~ documentation enhancements
  8185. Test:
  8186. Depends on:
  8187. * STLSoft 1.9.7 or later
  8188. (http://stlsoft.org/)
  8189. 4th December 2007 - 1.0.1 beta 66
  8190. =================================
  8191. Summary:
  8192. --------
  8193. * Added new pantheios::hex_ptr inserter class, which provides
  8194. a shorthand for using pantheios::pointer in hex format.
  8195. Details:
  8196. --------
  8197. General:
  8198. Distribution:
  8199. Makefiles / Project-files:
  8200. ~ Adjusted all makefile dependencies
  8201. Application Layer:
  8202. + New hex_ptr inserter class, based on the hexptr example
  8203. Front-ends:
  8204. Back-ends:
  8205. Examples:
  8206. Test:
  8207. Depends on:
  8208. * STLSoft 1.9.7 or later
  8209. (http://stlsoft.org/)
  8210. 3rd December 2007 - 1.0.1 beta 65
  8211. =================================
  8212. Summary:
  8213. --------
  8214. * Moved all remaining test files to new naming/directory
  8215. scheme
  8216. * Fixed compilation warnings with GCC in test files
  8217. Details:
  8218. --------
  8219. General:
  8220. Distribution:
  8221. Makefiles / Project-files:
  8222. ~ Adjusted all makefiles to new test files naming/directory
  8223. scheme
  8224. Application Layer:
  8225. Front-ends:
  8226. Back-ends:
  8227. Examples:
  8228. Test:
  8229. ~ Moved all remaining test files to new naming/directory
  8230. scheme
  8231. ~ Fixed compilation warnings with GCC in test files
  8232. Depends on:
  8233. * STLSoft 1.9.7 or later
  8234. (http://stlsoft.org/)
  8235. 2nd December 2007 - 1.0.1 beta 64
  8236. =================================
  8237. Summary:
  8238. --------
  8239. * Fixed weird behaviour in test programs with DMC++
  8240. Details:
  8241. --------
  8242. General:
  8243. Distribution:
  8244. Makefiles / Project-files:
  8245. Application Layer:
  8246. Front-ends:
  8247. Back-ends:
  8248. Examples:
  8249. Test:
  8250. ~ several test files still had old way of handling
  8251. PANTHEIOS_FE_PROCESS_IDENTITY with DMC++, which is no
  8252. longer necessary (and produced erroneous output)
  8253. Depends on:
  8254. * STLSoft 1.9.7 or later
  8255. (http://stlsoft.org/)
  8256. 29th November 2007 - 1.0.1 beta 63
  8257. ==================================
  8258. Summary:
  8259. --------
  8260. * Further refactoring of test directories
  8261. Details:
  8262. --------
  8263. General:
  8264. Distribution:
  8265. Makefiles / Project-files:
  8266. Application Layer:
  8267. Front-ends:
  8268. Back-ends:
  8269. Examples:
  8270. Test:
  8271. ~ movement of following remaining from test to
  8272. test/scratch, test/unit or test/component
  8273. Depends on:
  8274. * STLSoft 1.9.7 or later
  8275. (http://stlsoft.org/)
  8276. 27th November 2007 - 1.0.1 beta 62
  8277. ==================================
  8278. Summary:
  8279. --------
  8280. * fixed compiler warnings with VC++ 8
  8281. Details:
  8282. --------
  8283. General:
  8284. Distribution:
  8285. Makefiles / Project-files:
  8286. Application Layer:
  8287. Front-ends:
  8288. Back-ends:
  8289. Examples:
  8290. ~ fixed VC++ 8 compiler warning in
  8291. examples/cpp/example_cpp_callback_be/example_cpp_callback_be.cpp
  8292. Test:
  8293. ~ fixed VC++ 8 compiler warning in
  8294. test/scratch/be.N.fail.test/be.N.fail.test.cpp
  8295. Depends on:
  8296. * STLSoft 1.9.7 or later
  8297. (http://stlsoft.org/)
  8298. 26th November 2007 - 1.0.1 beta 61
  8299. ==================================
  8300. Summary:
  8301. --------
  8302. * enhancement of fe.WindowsRegistry
  8303. Details:
  8304. --------
  8305. General:
  8306. Distribution:
  8307. Makefiles / Project-files:
  8308. Application Layer:
  8309. Front-ends:
  8310. ~ fe.WindowsRegistry now checks in HKCU first, and then defaults to
  8311. HKLM
  8312. Back-ends:
  8313. Examples:
  8314. Test:
  8315. Depends on:
  8316. * STLSoft 1.9.7 or later
  8317. (http://stlsoft.org/)
  8318. 25th November 2007 - 1.0.1 beta 60
  8319. ==================================
  8320. Summary:
  8321. --------
  8322. * reduction of source code size in generated headers
  8323. * ability to reduce compilation load of Application Layer by
  8324. control of PANTHEIOS_APPL_PARAMS_LIMIT pre-processor symbol
  8325. * new FAQ item
  8326. * minor inconsistency fix in shim suppression symbols
  8327. * minor changes in documentation
  8328. Details:
  8329. --------
  8330. General:
  8331. Distribution:
  8332. + FAQ #6: "How do I alter the number of parameters in the Application Layer?"
  8333. Makefiles / Project-files:
  8334. ~ separation of Test (Scratch) vs Example settings, so can use
  8335. PANTHEIOS_APPL_PARAMS_LIMIT to speed compilation
  8336. Application Layer:
  8337. + PANTHEIOS_APPL_PARAMS_LIMIT pre-processor symbol, which provides
  8338. ability to reduce compilation load of Application Layer by
  8339. limiting the visibility (to the compiler) of the N-ary Function
  8340. Templates of the Application Layer. Defaults to 32 if not
  8341. specified by user
  8342. ~ fix in inconsistency between access shims suppression symbols. The
  8343. symbol PANTHEIOS_NO_INCLUDE_STLSOFT_SHIM_ACCESS_SHIMS is deprecated
  8344. in favour of PANTHEIOS_NO_INCLUDE_STLSOFT_STRING_ACCESS.
  8345. - removal of unnecessary documentation comments from generated headers
  8346. ~ reduction in source code size of generated headers
  8347. - removal of pantheios/pantheios.hpp from inserter header files
  8348. Front-ends:
  8349. Back-ends:
  8350. Examples:
  8351. Test:
  8352. Depends on:
  8353. * STLSoft 1.9.7 or later
  8354. (http://stlsoft.org/)
  8355. 24th November 2007 - 1.0.1 beta 59
  8356. ==================================
  8357. Summary:
  8358. --------
  8359. * Refactoring of test directories
  8360. * Tidying of examples
  8361. * Added hexptr inserter example
  8362. Details:
  8363. --------
  8364. General:
  8365. Makefiles / Project-files:
  8366. ~ adjustment of all makefiles to reflect changed test
  8367. directory structure
  8368. ~ /pantheios.vc6.dsw => /test/scratch/pantheios.vc6.dsw
  8369. ~ /pantheios.unix.vc6.dsw => /test/scratch/pantheios.unix.vc6.dsw
  8370. Application Layer:
  8371. Front-ends:
  8372. Back-ends:
  8373. Examples:
  8374. ~ general tidying up of all examples' source
  8375. + examples/inserters/hexptr/hexptr.cpp
  8376. Test:
  8377. + creation of test/component, for component-tests
  8378. + creation of test/unit, for unit-tests
  8379. + creation of test/scratch, for scratch test programs
  8380. ~ movement of following projects from test to
  8381. test/scratch:
  8382. Depends on:
  8383. * STLSoft 1.9.7 or later
  8384. (http://stlsoft.org/)
  8385. 23rd November 2007 - 1.0.1 beta 58
  8386. ==================================
  8387. Summary:
  8388. --------
  8389. * Refactoring of front-end include files and API symbols
  8390. Details:
  8391. --------
  8392. General:
  8393. Makefiles:
  8394. Application Layer:
  8395. Front-ends:
  8396. + include/pantheios/frontends/stock.h, which defines
  8397. PANTHEIOS_FE_PROCESS_IDENTITY
  8398. ~ include/pantheios/frontends/fe.N.h, which includes
  8399. include/pantheios/frontends/stock.h
  8400. ~ include/pantheios/frontends/fe.simple.h, which includes
  8401. include/pantheios/frontends/stock.h
  8402. ~ include/pantheios/frontends/fe.WindowsRegistry.h, which includes
  8403. include/pantheios/frontends/stock.h
  8404. Back-ends:
  8405. Examples:
  8406. Test:
  8407. Depends on:
  8408. * STLSoft 1.9.7 or later
  8409. (http://stlsoft.org/)
  8410. 22nd November 2007 - 1.0.1 beta 57
  8411. ==================================
  8412. Summary:
  8413. --------
  8414. * Various necessary changes and enhancements to back-end argument
  8415. parsing and documentation
  8416. Details:
  8417. --------
  8418. General:
  8419. Makefiles:
  8420. Application Layer:
  8421. Front-ends:
  8422. Back-ends:
  8423. + added pantheios_be_COMErrorObject_parseArgs(). Recognises standard
  8424. back-end arguments, and following custom arguments:
  8425. overwriteExisting (Boolean)
  8426. + added pantheios_be_speech_parseArgs(). Recognises standard
  8427. back-end arguments, and following custom arguments:
  8428. synchronous (Boolean)
  8429. purgeBeforeSpeak (Boolean)
  8430. speakPuncutation (Boolean)
  8431. synchronousOnCritical (Boolean)
  8432. ~ changed parameter order of pantheios_be_file_parseArgs(). Recognises
  8433. standard back-end arguments, and following custom arguments:
  8434. fileName (string)
  8435. truncate (Boolean)
  8436. discardCachedContents (Boolean)
  8437. ~ changed parameter order of pantheios_be_syslog_parseArgs(). Recognises
  8438. standard back-end arguments, and following custom arguments:
  8439. address (hostname string, or dotted IP address)
  8440. port (number)
  8441. facility (string)
  8442. useStderr (Boolean)
  8443. useConsole (Boolean)
  8444. showPid (Boolean)
  8445. connectImmediately (Boolean)
  8446. ~ changed parameter order of pantheios_be_WindowsConsole_parseArgs().
  8447. Recognises standard back-end arguments, and following custom arguments:
  8448. showColours (Boolean)
  8449. ~ changed parameter order of pantheios_be_WindowsSyslog_parseArgs()
  8450. Recognises standard back-end arguments, and following custom arguments:
  8451. address (hostname string, or dotted IP address)
  8452. port (number)
  8453. facility (string)
  8454. useStderr (Boolean)
  8455. useConsole (Boolean)
  8456. showPid (Boolean)
  8457. connectImmediately (Boolean)
  8458. Examples:
  8459. Test:
  8460. Depends on:
  8461. * STLSoft 1.9.7 or later
  8462. (http://stlsoft.org/)
  8463. 21st November 2007 - 1.0.1 beta 56
  8464. ==================================
  8465. Summary:
  8466. --------
  8467. * bug fix in pantheios::threadId inserter (when used on UNIX)
  8468. * significant refactoring of back-end argument parsing API and
  8469. include file directory structure
  8470. Details:
  8471. --------
  8472. General:
  8473. Makefiles:
  8474. Application Layer:
  8475. ~ bug fix in pantheios::threadId inserter when used on UNIX: fixed up
  8476. swapped threading/non-threading behaviours
  8477. Core:
  8478. ~ Moved stock back-end argument parsing function declarations out of
  8479. include/pantheios/backends.h => include/pantheios/util/be/arguments.h
  8480. ~ Changed parameter order of
  8481. pantheios_be_parseBooleanArg()
  8482. pantheios_be_parseStringArg()
  8483. pantheios_be_parseStockArgs()
  8484. ~ Modified parsing functions to break after first matching argument found
  8485. pantheios_be_parseBooleanArg()
  8486. pantheios_be_parseStringArg()
  8487. ~ Added support for following flags to pantheios_be_parseStockArgs():
  8488. PANTHEIOS_BE_INIT_F_USE_UNIX_FORMAT
  8489. PANTHEIOS_BE_INIT_F_HIDE_DATE
  8490. PANTHEIOS_BE_INIT_F_HIDE_TIME
  8491. PANTHEIOS_BE_INIT_F_HIGH_RESOLUTION
  8492. PANTHEIOS_BE_INIT_F_LOW_RESOLUTION
  8493. ~ Improved documentation of
  8494. pantheios_be_parseBooleanArg()
  8495. pantheios_be_parseStringArg()
  8496. pantheios_be_parseStockArgs()
  8497. Front-ends:
  8498. Back-ends:
  8499. ~ adjusted be.file to work with argument parsing changes
  8500. ~ adjusted be.syslog to work with argument parsing changes
  8501. ~ adjusted be.WindowsConsole to work with argument parsing changes
  8502. ~ adjusted be.WindowsSyslog to work with argument parsing changes
  8503. Examples:
  8504. Test:
  8505. Depends on:
  8506. * STLSoft 1.9.7 or later
  8507. (http://stlsoft.org/)
  8508. 20th November 2007 - 1.0.1 beta 55
  8509. ==================================
  8510. Summary:
  8511. --------
  8512. * Renamed be.Win32Console backend to be.WindowsConsole
  8513. * Renamed be.Win32Debugger backend to be.WindowsDebugger
  8514. * Renamed be.Win32syslog backed to be.WindowsSyslog
  8515. * NOTE: These are breaking changes. All code using any
  8516. stock back-ends will need to be edited and recompiled!
  8517. * NOTE: *ALL* code using Pantheios must be recompiled, or
  8518. linker errors may occur
  8519. Details:
  8520. --------
  8521. General:
  8522. Makefiles:
  8523. ~ all Windows makefiles adjusted to new back-end names
  8524. Application Layer:
  8525. Core:
  8526. Front-ends:
  8527. Back-ends:
  8528. ~ be.Win32Console => be.WindowsConsole
  8529. include/pantheios/backends/bec.Win32Console.h => include/pantheios/backends/bec.WindowsConsole.h
  8530. include/pantheios/implicit_link/be.Win32Console.h => include/pantheios/implicit_link/be.WindowsConsole.h
  8531. include/pantheios/implicit_link/be.Win32Console.WithCallback.h => include/pantheios/implicit_link/be.WindowsConsole.WithCallback.h
  8532. include/pantheios/implicit_link/bec.Win32Console.h => include/pantheios/implicit_link/bec.WindowsConsole.h
  8533. include/pantheios/implicit_link/bec.Win32Console.WithCallback.h => include/pantheios/implicit_link/bec.WindowsConsole.WithCallback.h
  8534. include/pantheios/implicit_link/bel.Win32Console.h => include/pantheios/implicit_link/bel.WindowsConsole.h
  8535. include/pantheios/implicit_link/bel.Win32Console.WithCallback.h => include/pantheios/implicit_link/bel.WindowsConsole.WithCallback.h
  8536. include/pantheios/implicit_link/ber.Win32Console.h => include/pantheios/implicit_link/ber.WindowsConsole.h
  8537. include/pantheios/implicit_link/ber.Win32Console.WithCallback.h => include/pantheios/implicit_link/ber.WindowsConsole.WithCallback.h
  8538. ~ be.Win32Debugger => be.WindowsDebugger
  8539. include/pantheios/backends/bec.Win32Debugger.h => include/pantheios/backends/bec.WindowsDebugger.h
  8540. include/pantheios/implicit_link/be.Win32Debugger.h => include/pantheios/implicit_link/be.WindowsDebugger.h
  8541. include/pantheios/implicit_link/be.Win32Debugger.WithCallback.h => include/pantheios/implicit_link/be.WindowsDebugger.WithCallback.h
  8542. include/pantheios/implicit_link/bec.Win32Debugger.h => include/pantheios/implicit_link/bec.WindowsDebugger.h
  8543. include/pantheios/implicit_link/bec.Win32Debugger.WithCallback.h => include/pantheios/implicit_link/bec.WindowsDebugger.WithCallback.h
  8544. include/pantheios/implicit_link/bel.Win32Debugger.h => include/pantheios/implicit_link/bel.WindowsDebugger.h
  8545. include/pantheios/implicit_link/bel.Win32Debugger.WithCallback.h => include/pantheios/implicit_link/bel.WindowsDebugger.WithCallback.h
  8546. include/pantheios/implicit_link/ber.Win32Debugger.h => include/pantheios/implicit_link/ber.WindowsDebugger.h
  8547. include/pantheios/implicit_link/ber.Win32Debugger.WithCallback.h => include/pantheios/implicit_link/ber.WindowsDebugger.WithCallback.h
  8548. ~ be.Win32syslog => be.WindowsSyslog
  8549. include/pantheios/backends/bec.Win32Syslog.h => include/pantheios/backends/bec.WindowsSyslog.h
  8550. include/pantheios/implicit_link/be.Win32Syslog.h => include/pantheios/implicit_link/be.WindowsSyslog.h
  8551. include/pantheios/implicit_link/be.Win32Syslog.WithCallback.h => include/pantheios/implicit_link/be.WindowsSyslog.WithCallback.h
  8552. include/pantheios/implicit_link/bec.Win32Syslog.h => include/pantheios/implicit_link/bec.WindowsSyslog.h
  8553. include/pantheios/implicit_link/bec.Win32Syslog.WithCallback.h => include/pantheios/implicit_link/bec.WindowsSyslog.WithCallback.h
  8554. include/pantheios/implicit_link/bel.Win32Syslog.h => include/pantheios/implicit_link/bel.WindowsSyslog.h
  8555. include/pantheios/implicit_link/bel.Win32Syslog.WithCallback.h => include/pantheios/implicit_link/bel.WindowsSyslog.WithCallback.h
  8556. include/pantheios/implicit_link/ber.Win32Syslog.h => include/pantheios/implicit_link/ber.WindowsSyslog.h
  8557. include/pantheios/implicit_link/ber.Win32Syslog.WithCallback.h => include/pantheios/implicit_link/ber.WindowsSyslog.WithCallback.h
  8558. Examples:
  8559. Test:
  8560. Depends on:
  8561. * STLSoft 1.9.7 or later
  8562. (http://stlsoft.org/)
  8563. 19th November 2007 - 1.0.1 beta 54
  8564. ==================================
  8565. Summary:
  8566. --------
  8567. * Standardisation of front-end process identity symbols.
  8568. NOTE: This is a breaking change. All code using any
  8569. stock front-ends will need to be edited and recompiled!
  8570. * NOTE: *ALL* code using Pantheios must be recompiled, or
  8571. linker errors may occur
  8572. Details:
  8573. --------
  8574. General:
  8575. Makefiles:
  8576. Application Layer:
  8577. Core:
  8578. Front-ends:
  8579. ~ fe.simple now uses PANTHEIOS_FE_PROCESS_IDENTITY. Any code
  8580. that uses the symbol FE_SIMPLE_PROCESS_IDENTITY will not
  8581. compile.
  8582. *ALL* code using Pantheios must be recompiled, or linker
  8583. errors may occur
  8584. ~ fe.N now uses PANTHEIOS_FE_PROCESS_IDENTITY. Any code
  8585. that uses the symbol PAN_FE_N_PROCESS_IDENTITY will not
  8586. compile.
  8587. *ALL* code using Pantheios must be recompiled, or linker
  8588. errors may occur
  8589. ~ fe.WindowsRegistry now uses PANTHEIOS_FE_PROCESS_IDENTITY.
  8590. Any code that uses the symbol PAN_FE_PROCESS_IDENTITY will
  8591. not compile.
  8592. *ALL* code using Pantheios must be recompiled, or linker
  8593. errors may occur
  8594. Back-ends:
  8595. Examples:
  8596. ~ adjusted all examples to use PANTHEIOS_FE_PROCESS_IDENTITY
  8597. Test:
  8598. ~ adjusted all tests to use PANTHEIOS_FE_PROCESS_IDENTITY
  8599. Depends on:
  8600. * STLSoft 1.9.7 or later
  8601. (http://stlsoft.org/)
  8602. 18th November 2007 - 1.0.1 beta 53
  8603. ==================================
  8604. Summary:
  8605. --------
  8606. * NOTE: Now requires STLSoft 1.9.7
  8607. * Facilities for accelerating compilation times by
  8608. restricting function template parameter range
  8609. * Various code cleanup in backend utility functions
  8610. Details:
  8611. --------
  8612. General:
  8613. ~ compatibility with STLSoft 1.9.7
  8614. Makefiles:
  8615. Application Layer:
  8616. + new PANTHEIOS_NO_STOCK_LEVELS symbol, which suppresses inclusion
  8617. of include/pantheios/internal/levels.hpp
  8618. + new PANTHEIOS_NO_GENERATED_FUNCTIONS symbol, which suppresses
  8619. inclusion of all generated functions
  8620. + new PANTHEIOS_NO_LOG_FUNCTIONS symbol, which suppresses
  8621. inclusion of all log() generated functions
  8622. + new PANTHEIOS_NO_LOG_SEV_FUNCTIONS symbol, which suppresses
  8623. inclusion of all log-specific generated functions (i.e. log_DEBUG(),
  8624. log_CRITICAL(), etc.)
  8625. Core:
  8626. Front-ends:
  8627. Back-ends:
  8628. ~ added exception handling to pantheios_be_getCurrentTime()
  8629. ~ minor cleanup in be.parse.cpp
  8630. Examples:
  8631. Test:
  8632. Depends on:
  8633. * STLSoft 1.9.7 or later
  8634. (http://stlsoft.org/)
  8635. 17th November 2007 - 1.0.1 beta 52
  8636. ==================================
  8637. Summary:
  8638. --------
  8639. * Refactoring of include files
  8640. * Removal of implementation functions from
  8641. pantheios namespace, and documentation
  8642. * Removed Windows-dependency that broke the build
  8643. in beta 51
  8644. Details:
  8645. --------
  8646. General:
  8647. Makefiles:
  8648. Application Layer:
  8649. ~ moved all generated files to include/internal/generated directory
  8650. ~ moved include/cpp/initialiser.hpp => include/internal/initialiser.hpp
  8651. ~ moved include/cpp/levels.hpp => include/internal/levels.hpp
  8652. ~ moved all the log_dispatch_1(), log_dispatch_2(), etc. functions into
  8653. the pantheios::internal namespace
  8654. - removed the documentation tags from all the log_dispatch_1(),
  8655. log_dispatch_2(), etc. functions
  8656. Core:
  8657. ~ fixed erroneous dependency on pantheios/util/severity/WindowsEventLog.h
  8658. from src/core/bailout.c
  8659. Front-ends:
  8660. Back-ends:
  8661. Examples:
  8662. Test:
  8663. Depends on:
  8664. * STLSoft 1.9.6 or later
  8665. (http://stlsoft.org/downloads.html)
  8666. 16th November 2007 - 1.0.1 beta 51
  8667. ==================================
  8668. Summary:
  8669. --------
  8670. * VC++ 2005 / 64-bit compilation fixes
  8671. Details:
  8672. --------
  8673. General:
  8674. ~ compatibility with Visual C++ 2005 / 64-bit
  8675. Makefiles:
  8676. Application Layer:
  8677. Core:
  8678. Front-ends:
  8679. Back-ends:
  8680. Examples:
  8681. Test:
  8682. Depends on:
  8683. * STLSoft 1.9.6 or later
  8684. (http://stlsoft.org/downloads.html)
  8685. 15th November 2007 - 1.0.1 beta 50
  8686. ==================================
  8687. Summary:
  8688. --------
  8689. * re-issue due to distribution error with 1.0.1 beta 49
  8690. Details:
  8691. --------
  8692. General:
  8693. Makefiles:
  8694. Application Layer:
  8695. Core:
  8696. ~ the latest version of src/util/time.cpp was not included
  8697. in 1.0.1 beta 49
  8698. Front-ends:
  8699. Back-ends:
  8700. Examples:
  8701. Test:
  8702. Depends on:
  8703. * STLSoft 1.9.6 or later
  8704. (http://stlsoft.org/downloads.html)
  8705. 14th November 2007 - 1.0.1 beta 49
  8706. ==================================
  8707. Summary:
  8708. --------
  8709. * bug fix for VC++ 2005
  8710. * refactoring of severity translations from ACE, syslog, log4???
  8711. Details:
  8712. --------
  8713. General:
  8714. + pantheios/util/severity/ACE.h, which defines the translation function
  8715. pantheios_severity_to_ACE_priority()
  8716. + pantheios/util/severity/syslog.h, which defines the translation function
  8717. pantheios_severity_to_syslog_severity()
  8718. + pantheios/util/severity/WindowsEventLog.h, which defines the translation
  8719. function pantheios_severity_to_WindowsEventLog_type()
  8720. Makefiles:
  8721. Application Layer:
  8722. Core:
  8723. ~ src/core/bailout.c implemented in terms of the translation function
  8724. pantheios_severity_to_WindowsEventLog_type()
  8725. Front-ends:
  8726. Back-ends:
  8727. ~ fixed _time32_t / _time64_t compilation bug in VC++ 2..05
  8728. ~ src/be/bec.ACE.cpp implemented in terms of the translation
  8729. function pantheios_severity_to_ACE_priority()
  8730. ~ src/be/bec.syslog.c implemented in terms of the translation
  8731. function pantheios_severity_to_syslog_severity()
  8732. ~ src/be/bec.WindowsEventLog.cpp implemented in terms of the translation
  8733. function pantheios_severity_to_WindowsEventLog_type()
  8734. Examples:
  8735. Test:
  8736. Depends on:
  8737. * STLSoft 1.9.6 or later
  8738. (http://stlsoft.org/downloads.html)
  8739. 13th November 2007 - 1.0.1 beta 48
  8740. ==================================
  8741. Summary:
  8742. --------
  8743. * high and low resolution timing options in backend statement
  8744. formatting
  8745. * example programs for high and low resolution timing
  8746. * adjustments to makefiles
  8747. Details:
  8748. --------
  8749. General:
  8750. Makefiles:
  8751. + added examples 18 and 19
  8752. Application Layer:
  8753. Core:
  8754. Front-ends:
  8755. Back-ends:
  8756. + addition of PANTHEIOS_BE_INIT_F_HIGH_RESOLUTION, to favour high
  8757. resolution timing
  8758. + addition of PANTHEIOS_BE_INIT_F_LOW_RESOLUTION, to favour low
  8759. resolution timing
  8760. Examples:
  8761. + examples/cpp/example_cpp_highres/example_cpp_highres.cpp
  8762. + examples/cpp/example_cpp_lowres/example_cpp_lowres.cpp
  8763. Test:
  8764. Depends on:
  8765. * STLSoft 1.9.6 or later
  8766. (http://stlsoft.org/downloads.html)
  8767. 12th November 2007 - 1.0.1 beta 47
  8768. ==================================
  8769. Summary:
  8770. --------
  8771. * moved Pantheios Trace API into separate include file
  8772. * minor adjustment to GCC makefiles
  8773. * minor bug fix to address compiler warning on UNIX
  8774. Details:
  8775. --------
  8776. General:
  8777. Makefiles:
  8778. ~ put -pedantic back into makefiles (as have moved Pantheios Trace API
  8779. into separate file); separated test and non-test compilation flags
  8780. to allow -pedantic to be removed from test (due to GCC's refusal to
  8781. suppress its warning about variadic macros)
  8782. Application Layer:
  8783. Core:
  8784. + added include/pantheios/trace.h
  8785. ~ NOTE: Pantheios Trace API removed from include/pantheios/pantheios.h
  8786. ~ eliminated compilation warnings in src/core/bailout.c
  8787. Front-ends:
  8788. Back-ends:
  8789. ~ minor bug fix to address compiler warning on UNIX
  8790. Examples:
  8791. Test:
  8792. Depends on:
  8793. * STLSoft 1.9.6 or later
  8794. (http://stlsoft.org/downloads.html)
  8795. 11th November 2007 - 1.0.1 beta 46
  8796. ==================================
  8797. Summary:
  8798. --------
  8799. * considerable refactoring of date/time handling in back-end
  8800. statement
  8801. * minor fix to makefiles on Mac OS-X
  8802. Details:
  8803. --------
  8804. General:
  8805. + pantheios_util_getCurrentTime() rewritten to take flags to
  8806. omit date or time from date/time field in log statement
  8807. Makefiles:
  8808. ~ removal of -pedantic flag from mac makefiles, to avoid the
  8809. warning (as error) about variadic macros
  8810. Application Layer:
  8811. Core:
  8812. Front-ends:
  8813. Back-ends:
  8814. + addition of PANTHEIOS_BE_GETCURRENTTIME_F_USE_UNIX_FORMAT flag,
  8815. to cause UNIX-like strftime()-based format to be used always
  8816. + addition of PANTHEIOS_BE_INIT_F_HIDE_DATE flag, to omit dates
  8817. from back-end statement date/time fields
  8818. + addition of PANTHEIOS_BE_INIT_F_HIDE_TIME flag, to omit times
  8819. from back-end statement date/time fields
  8820. Examples:
  8821. Test:
  8822. + getcurrenttime.test unit-test for time formatting
  8823. Depends on:
  8824. * STLSoft 1.9.6 or later
  8825. (http://stlsoft.org/downloads.html)
  8826. 10th November 2007 - 1.0.1 beta 45
  8827. ==================================
  8828. Summary:
  8829. --------
  8830. * code cleanup and refactoring, ready for several functional
  8831. enhancements in next several releases
  8832. * reduced size of N-ary Generated Function Templates in Application
  8833. Layer
  8834. * removal of obsolete KiwiSyslog KLOG back-end
  8835. Details:
  8836. --------
  8837. General:
  8838. + include/util/memory/auto_buffer_selector.hpp. Defines the type
  8839. generator template pantheios::auto_buffer_selector, which isolates
  8840. code in the core and in several back-ends from a version change
  8841. in STLSoft 1.9.1 of stlsoft::auto_buffer that reordered the
  8842. template parameters. It's very unlikely that anyone's using STLSoft
  8843. pre-1.9, but best to be sure. Also, the change results in a
  8844. considerable cleanup and removal of pre-processor selection
  8845. statements.
  8846. ~
  8847. Makefiles:
  8848. Application Layer:
  8849. ~ small refactoring to scripts/make_hdrs.rb, to generate smaller code.
  8850. Results in a 9% saving in include/pantheios/c/log_functions.c. More
  8851. work on this to come.
  8852. Core:
  8853. ~ use of pantheios::auto_buffer_selector
  8854. Front-ends:
  8855. Back-ends:
  8856. - removed KiwiSyslog KLOG back-end project: Windows users should have been
  8857. using Win32syslog back-end since public beta phase.
  8858. ~ use of pantheios::auto_buffer_selector in several backends
  8859. Examples:
  8860. Test:
  8861. Depends on:
  8862. * STLSoft 1.9.6 or later
  8863. (http://stlsoft.org/downloads.html)
  8864. 3rd November 2007 - 1.0.1 beta 44
  8865. =================================
  8866. Summary:
  8867. --------
  8868. * more code tidying / refactoring
  8869. Details:
  8870. --------
  8871. General:
  8872. ~ now all back-ends may implement their entry
  8873. point functions without having regard to catching
  8874. exceptions, by using the interception methods
  8875. defined in include/pantheios/util/be/apidefs.hpp
  8876. Makefiles:
  8877. ~ changes to reflect new files & directory structure
  8878. Application Layer:
  8879. Core:
  8880. ~ fixed compilation errors in src/core/bailout.c
  8881. introduced in beta 43
  8882. Front-ends:
  8883. Back-ends:
  8884. + src/util/be.apidefs.cpp
  8885. + include/pantheios/util/be/apidefs.hpp
  8886. Examples:
  8887. Test:
  8888. Depends on:
  8889. * STLSoft 1.9.6 or later
  8890. (http://stlsoft.org/downloads.html)
  8891. 3rd November 2007 - 1.0.1 beta 43
  8892. =================================
  8893. Summary:
  8894. --------
  8895. * code tidying / refactoring
  8896. Details:
  8897. --------
  8898. General:
  8899. Makefiles:
  8900. ~ changes to reflect new files & directory structure
  8901. Application Layer:
  8902. Core:
  8903. ~ split out code from core/api.cpp
  8904. + core/bailout.c
  8905. + core/printf.c
  8906. ~ renamed core/util.cpp => core/strutil.cpp
  8907. Front-ends:
  8908. Back-ends:
  8909. Examples:
  8910. Test:
  8911. Depends on:
  8912. * STLSoft 1.9.6 or later
  8913. (http://stlsoft.org/downloads.html)
  8914. 29th October 2007 - 1.0.1 beta 42
  8915. =================================
  8916. Summary:
  8917. --------
  8918. * fix for fe.WindowsRegistry
  8919. Details:
  8920. --------
  8921. General:
  8922. Makefiles:
  8923. + now builds fe.WindowsRegistry
  8924. Application Layer:
  8925. Core:
  8926. Front-ends:
  8927. ~ fe.WindowsRegistry was released (in beta 41) with hard-coded
  8928. processIdentity. (Embarassing, that!)
  8929. Back-ends:
  8930. Examples:
  8931. Test:
  8932. Depends on:
  8933. * STLSoft 1.9.6 or later
  8934. (http://stlsoft.org/downloads.html)
  8935. 28th October 2007 - 1.0.1 beta 41
  8936. =================================
  8937. Summary:
  8938. --------
  8939. * added new frontend: fe.WindowsRegistry
  8940. * further initialisation error codes
  8941. * minor additions to core API
  8942. Details:
  8943. --------
  8944. General:
  8945. + added more Initialisation Error Codes for be+fe. Codes
  8946. defined in include/pantheios/error_codes.h; code strings
  8947. defined in core/init_error_strings.c
  8948. Makefiles:
  8949. Application Layer:
  8950. Core:
  8951. + pantheios::onBailOut() (inline for pantheios_onBailOut()
  8952. Front-ends:
  8953. + first version of fe.WindowsRegistry
  8954. + new PANTHEIOS_FE_INIT_RC_SYSTEM_NOT_CONFIGURED error code
  8955. Back-ends:
  8956. + new PANTHEIOS_BE_INIT_RC_INIT_PARAM_REQUIRED error code
  8957. + new PANTHEIOS_BE_INIT_RC_INVALID_ARGUMENT error code
  8958. Examples:
  8959. Test:
  8960. Depends on:
  8961. * STLSoft 1.9.6 or later
  8962. (http://stlsoft.org/downloads.html)
  8963. 26th October 2007 - 1.0.1 beta 40
  8964. =================================
  8965. Summary:
  8966. --------
  8967. * minor bug fix in be.file back-end
  8968. Details:
  8969. --------
  8970. General:
  8971. Makefiles:
  8972. Application Layer:
  8973. Core:
  8974. Front-ends:
  8975. Back-ends:
  8976. ~ fixed bug in be.file, to enable discard of cached contents before
  8977. assigning file-path to back-end instance
  8978. Examples:
  8979. Test:
  8980. Depends on:
  8981. * STLSoft 1.9.6 or later
  8982. (http://stlsoft.org/downloads.html)
  8983. 25th October 2007 - 1.0.1 beta 39
  8984. =================================
  8985. Summary:
  8986. --------
  8987. * minor modifications and code cleanup
  8988. Details:
  8989. --------
  8990. General:
  8991. Makefiles:
  8992. Application Layer:
  8993. + added facility for user-supplied shim-#include file. To use, #define
  8994. PANTHEIOS_CUSTOM_SHIM_INCLUDE with the path of your custom shim
  8995. #include header file.
  8996. Core:
  8997. Front-ends:
  8998. + version info in fe.XXXX.h files
  8999. Back-ends:
  9000. + version info in be(c).XXXX.h files
  9001. Examples:
  9002. Test:
  9003. Depends on:
  9004. * STLSoft 1.9.6 or later
  9005. (http://stlsoft.org/downloads.html)
  9006. 23rd October 2007 - 1.0.1 beta 38
  9007. =================================
  9008. Summary:
  9009. --------
  9010. * added new be.speech back-end, which provides spoken output of
  9011. log statements. (Note: currently for Windows only.)
  9012. Details:
  9013. --------
  9014. General:
  9015. Makefiles:
  9016. + added bec.speech, bec.speech.WithCallback, be.speech, bel.speech
  9017. and ber.speech library entries. Note: currently for Windows-only
  9018. Application Layer:
  9019. Core:
  9020. Front-ends:
  9021. Back-ends:
  9022. + src/be/bec.speech.cpp main implementation file
  9023. + src/be/be.speech sole library file
  9024. + src/be/bel.speech local library file
  9025. + src/be/ber.speech remote library file
  9026. + include/pantheios/backends/bec.speech.h be.speech API file
  9027. + include/pantheios/implicit_link/bec.speech.h non-callback implicit link header
  9028. + include/pantheios/implicit_link/bec.speech.WithCallback.h callback implicit link header
  9029. Examples:
  9030. Test:
  9031. Depends on:
  9032. * STLSoft 1.9.6 or later
  9033. (http://stlsoft.org/downloads.html)
  9034. 21st October 2007 - 1.0.1 beta 37
  9035. =================================
  9036. Summary:
  9037. --------
  9038. * Changed PANTHEIOS_SEV_xxx from enumerators to SEV_xxx enumerators,
  9039. and #define corresponding PANTHEIOS_SEV_xxx.
  9040. * Changed implementation of levels "constant classes", to avoid
  9041. dynamic initialisation ordering problems.
  9042. * Tidying up code in test tree
  9043. Details:
  9044. --------
  9045. General:
  9046. Makefiles:
  9047. ~ all changed to reflect name changes in test tree
  9048. Application Layer:
  9049. ~ changed comments on auto-generated N-ary function templates, to
  9050. take account of changes to PANTHEIOS_SEV_xxx (now)
  9051. pre-processor symbols
  9052. Core:
  9053. Front-ends:
  9054. Back-ends:
  9055. ~ all changed to remove pantheios:: from PANTHEIOS_SEV_xxx (now)
  9056. pre-processor symbols
  9057. Examples:
  9058. Test:
  9059. ~ renamed all Xxx_yyy_test to xxx_yyy.test
  9060. Depends on:
  9061. * STLSoft 1.9.6 or later
  9062. (http://stlsoft.org/downloads.html)
  9063. 20th October 2007 - 1.0.1 beta 36
  9064. =================================
  9065. Summary:
  9066. --------
  9067. * further enhancements be.N to facilitate backup back-end to be
  9068. initialised only if all prior back-end initialisations failed
  9069. Details:
  9070. --------
  9071. General:
  9072. Makefiles:
  9073. Application Layer:
  9074. + include/pantheios/util/string/string.h
  9075. Core:
  9076. ~ pantheios_onBailOut() now takes a severity parameter, in addition
  9077. to the message param.
  9078. Front-ends:
  9079. Back-ends:
  9080. + added PANTHEIOS_BE_N_F_INIT_ONLY_IF_PREVIOUS_FAILED to be.N, which
  9081. causes a back-end to be initialised only if all the previous
  9082. back-ends in the list have failed to initialise.
  9083. Examples:
  9084. Test:
  9085. ~ update be.N.test to reflect changes
  9086. Depends on:
  9087. * STLSoft 1.9.6 or later
  9088. (http://stlsoft.org/downloads.html)
  9089. 19th October 2007 - 1.0.1 beta 35
  9090. =================================
  9091. Summary:
  9092. --------
  9093. * further enhancements be.N to facilitate targeting messages to specific
  9094. back-ends
  9095. Details:
  9096. --------
  9097. General:
  9098. Makefiles:
  9099. Application Layer:
  9100. Core:
  9101. Front-ends:
  9102. Back-ends:
  9103. + added PANTHEIOS_BE_N_F_IGNORE_NONMATCHED_CUSTOM28_ID to be.N, which
  9104. allows a back-end to ignore those logging statements whose upper 28-bit
  9105. value corresponds to a back-end id to the one configured with this flag.
  9106. See be.N.test for an example of how this works.
  9107. ~ deprecated PANTHEIOS_BE_N_ENTRY() macro in favour of the new macro
  9108. PANTHEIOS_BE_N_STDFORM_ENTRY(), which places the flags parameter at the
  9109. end to enhance readability.
  9110. Examples:
  9111. Test:
  9112. ~ update be.N.test to reflect changes
  9113. Depends on:
  9114. * STLSoft 1.9.6 or later
  9115. (http://stlsoft.org/downloads.html)
  9116. 18th October 2007 - 1.0.1 beta 34
  9117. =================================
  9118. Summary:
  9119. --------
  9120. * enhanced be.N to facilitate targeting messages to specific back-ends
  9121. Details:
  9122. --------
  9123. General:
  9124. Makefiles:
  9125. ~ updated build/vc6/pantheios.core.dsp to latest file changes
  9126. Application Layer:
  9127. Core:
  9128. Front-ends:
  9129. Back-ends:
  9130. + added PANTHEIOS_BE_N_F_ID_MUST_MATCH_CUSTOM28 to be.N, which allows a
  9131. back-end to only respond to those logging statements whose upper 28-bit
  9132. value corresponds to the back-end id configured with this flag.
  9133. See be.N.test for an example of how this works.
  9134. ~ VC 5 compatibility in be.Win32Console.
  9135. Examples:
  9136. Test:
  9137. ~ update be.N.test to reflect changes
  9138. Depends on:
  9139. * STLSoft 1.9.6 or later
  9140. (http://stlsoft.org/downloads.html)
  9141. 7th October 2007 - 1.0.1 beta 33
  9142. ================================
  9143. Summary:
  9144. --------
  9145. * standardised Initialisation Error Codes
  9146. * large number of makefile changes, to simplify & clean
  9147. * callback functionality to be.COMErrorObject
  9148. * minor bug-fix in be.Win32syslog
  9149. Details:
  9150. --------
  9151. General:
  9152. + added Initialisation Error Codes for core+be+fe. Codes
  9153. defined in include/pantheios/error_codes.h; code strings
  9154. defined in core/init_error_strings.c
  9155. + added include/pantheios/error_codes.h
  9156. + added core/init_error_strings.c
  9157. ~ renamed core/strings.c => core/severity_strings.c
  9158. - removed all be.loader files from distribution, as it's
  9159. not ready yet. (Should be in next release.)
  9160. Makefiles:
  9161. + added in new strings file (core/init_error_strings.c)
  9162. ~ adjustment for source renaming (core/severity_strings.c)
  9163. + added in new target for bec.COMErrorObject.WithCallback
  9164. ~ adjustments to play nice on silly old Windows when asked
  9165. to clean and the to-be-cleaned items do not exist.
  9166. ~ shortened some of the macros to work with old makes
  9167. Application Layer:
  9168. Core:
  9169. + new pantheios_getInitErrorString() and
  9170. pantheios_getInitErrorStringLength() API functions
  9171. ~ changed all hard-coded error-codes to use the new
  9172. Initialisation Error Codes
  9173. Front-ends:
  9174. + added Initialisation Error Codes for core+be+fe
  9175. ~ changed all hard-coded error-codes to use the new
  9176. Initialisation Error Codes
  9177. Back-ends:
  9178. + added Initialisation Error Codes for core+be+fe
  9179. ~ changed all hard-coded error-codes to use the new
  9180. Initialisation Error Codes
  9181. be.COMErrorObject:
  9182. + added initialisation & callback functionality
  9183. + added pantheios_be_COMErrorObject_getDefaultAppInit()
  9184. + PANTHEIOS_BE_COMERROROBJECT_F_DONT_OVERWRITE_EXISTING
  9185. be.file:
  9186. + added PANTHEIOS_BE_FILE_MAX_FILE_LEN
  9187. ~ changed the buff init struct member to use this
  9188. symbol.
  9189. be.Win32Console:
  9190. ~ strengthened exception-safety
  9191. in Win32Console_Context::lookupConsoleMx() - now will
  9192. either enter a full pairing of {name;mutex} or nothing.
  9193. be.Win32syslog:
  9194. ~ added the hostNameBuff init struct member.
  9195. ~ now rejects process identities containing whitespace
  9196. ~ bug fix to remove erroneous space between PRI and TIMESTAMP
  9197. Examples:
  9198. ~ changed all hard-coded error-codes to use the new
  9199. Initialisation Error Codes
  9200. Depends on:
  9201. * STLSoft 1.9.6 or later
  9202. (http://stlsoft.org/downloads.html)
  9203. 3rd September 2007 - 1.0.1 beta 32
  9204. ==================================
  9205. Summary:
  9206. --------
  9207. * Fixes for 64-bit UNIX
  9208. Details:
  9209. --------
  9210. General:
  9211. Makefiles:
  9212. ~ removal of -pedantic flag from GCC 4.x makefiles, to avoid
  9213. "anonymous variadic macros were introduced in C99" warning, since
  9214. -Wno-variadic-macros flag recognised only in GCC 4.x on Mac
  9215. Application Layer:
  9216. Core:
  9217. ~ minor fix to name an unnamed union used for non-local variables
  9218. Front-ends:
  9219. Back-ends:
  9220. Examples:
  9221. Core:
  9222. ~ minor fix to address pointer expression in fprintf() statements
  9223. Depends on:
  9224. * STLSoft 1.9.4 or later
  9225. (http://stlsoft.org/downloads.html)
  9226. 17th August 2007 - 1.0.1 beta 31
  9227. ================================
  9228. Summary:
  9229. --------
  9230. * Fix to Pantheios Tracing API
  9231. * Fix to GCC 3.x makefiles
  9232. Details:
  9233. --------
  9234. General:
  9235. Makefiles:
  9236. ~ removal of -pedantic flag from GCC 3.x makefiles, to avoid
  9237. "anonymous variadic macros were introduced in C99" warning, since
  9238. -Wno-variadic-macros flag recognised in GCC 4.x
  9239. Application Layer:
  9240. ~ fixed the PANTHEIOS_TRACE_PRINTF() macro, which didn't have a
  9241. format parameter! :$
  9242. Core:
  9243. Front-ends:
  9244. Back-ends:
  9245. ~ temporarily hiding Back-end Map API, which is not ready for use
  9246. Examples:
  9247. + examples/cpp/example_cpp_tracing/example_cpp_tracing.cpp
  9248. an example of how to use the Pantheios Tracing API from C++
  9249. Depends on:
  9250. * STLSoft 1.9.4 or later
  9251. (http://stlsoft.org/downloads.html)
  9252. 16th August 2007 - 1.0.1 beta 30
  9253. ================================
  9254. Summary:
  9255. --------
  9256. * Added back-end generation macros, to ease compile-time
  9257. selection/definition
  9258. * fixed (benign) bug for Borland build
  9259. Details:
  9260. --------
  9261. General:
  9262. Makefiles:
  9263. ~ changes to some OBJ make symbol names in preparation for significant
  9264. refactoring in future release
  9265. Application Layer:
  9266. Core:
  9267. ~ fix to suppress extraneous Borland compiler warning in context.cpp
  9268. Front-ends:
  9269. Back-ends:
  9270. + macros to define back-ends:
  9271. * single - PANTHEIOS_BE_DEFINE_BE_FUNCTIONS
  9272. * local - PANTHEIOS_BE_DEFINE_BEL_FUNCTIONS
  9273. * remote - PANTHEIOS_BE_DEFINE_BER_FUNCTIONS
  9274. e.g. the following code will define the back-end functions
  9275. pantheios_be_init(), pantheios_be_uninit() and
  9276. pantheios_be_logEntry() in terms of the be.file back-end
  9277. // in 'main'.cpp
  9278. PANTHEIOS_BE_DEFINE_BE_FUNCTIONS(file)
  9279. Examples:
  9280. Depends on:
  9281. * STLSoft 1.9.4 or later
  9282. (http://stlsoft.org/downloads.html)
  9283. 5th August 2007 - 1.0.1 beta 29
  9284. ===============================
  9285. Summary:
  9286. --------
  9287. * message-first statement composition
  9288. Details:
  9289. --------
  9290. General:
  9291. Makefiles:
  9292. Application Layer:
  9293. Core:
  9294. Front-ends:
  9295. Back-ends:
  9296. + message-first statement composition
  9297. Examples:
  9298. Depends on:
  9299. * STLSoft 1.9.4 or later
  9300. (http://stlsoft.org/downloads.html)
  9301. 2nd August 2007 - 1.0.1 beta 28
  9302. ===============================
  9303. Summary:
  9304. --------
  9305. * added the Pantheios Tracing API
  9306. * fixes for some back-end project files
  9307. Details:
  9308. --------
  9309. General:
  9310. Makefiles:
  9311. Application Layer:
  9312. + added the Pantheios Tracing API
  9313. Core:
  9314. Front-ends:
  9315. Back-ends:
  9316. ~ fixed up bec.Win32ConsoleWithCallback and bec.fprintfWithCallback
  9317. project files
  9318. Examples:
  9319. Depends on:
  9320. * STLSoft 1.9.4 or later
  9321. (http://stlsoft.org/downloads.html)
  9322. 29th July 2007 - 1.0.1 beta 27
  9323. ==============================
  9324. Summary:
  9325. --------
  9326. * bug fixes in be.file
  9327. Details:
  9328. --------
  9329. General:
  9330. Makefiles:
  9331. Application Layer:
  9332. ~ adjustment to implicit link for pseudo-UNIX (on Win32) test builds
  9333. Core:
  9334. Front-ends:
  9335. Back-ends:
  9336. ~ fix bug(s) in be.file, via refactoring of locking functionality
  9337. between platforms that support atomic integer operations, and those
  9338. that do not. Now properly supports multiple be.file backends on UNIX.
  9339. Examples:
  9340. Depends on:
  9341. * STLSoft 1.9.3 or later
  9342. (http://stlsoft.org/downloads.html)
  9343. 11th April 2007 - 1.0.1 beta 26
  9344. ===============================
  9345. Summary:
  9346. --------
  9347. * Compatible with STLSoft 1.9.1 (version released with Extended
  9348. STL, vol 1: CD)
  9349. * bug fix in be.file
  9350. Details:
  9351. --------
  9352. General:
  9353. Makefiles:
  9354. Application Layer:
  9355. + 0-parameter overloads of pantheios::com::invoke_nothrow_method()
  9356. Core:
  9357. ~ compatible with STLSoft 1.9.1
  9358. Front-ends:
  9359. Back-ends:
  9360. ~ fix bug in be.file
  9361. Examples:
  9362. Depends on:
  9363. * STLSoft 1.9.1 or later
  9364. (http://stlsoft.org/downloads.html)
  9365. 11th April 2007 - 1.0.1 beta 25
  9366. ===============================
  9367. Summary:
  9368. --------
  9369. * reimplemented core initialisation on UNIX
  9370. * bug fix for be.file on UNIX
  9371. * added missing project files
  9372. Details:
  9373. --------
  9374. General:
  9375. Makefiles:
  9376. + added missing pantheios.vc6.DSW file (for MSVC projs)
  9377. ~ modified certain VC6 project files to support
  9378. "Multithreaded pseudoUNIX". This is an internal use, and
  9379. should probably be ignored by external users.
  9380. Application Layer:
  9381. Core:
  9382. ~ reimplemented the core initialisation on UNIX, to remove the
  9383. namespace scope (static) thread_mutex instance. Though not a
  9384. bug (since it worked correctly) it was an ugly thing, as
  9385. marked by a TODO. Now TODONE. :-)
  9386. ~ fixed missing <pthread.h> inclusion in src/core/inserters2.cpp
  9387. Front-ends:
  9388. Back-ends:
  9389. ~ fix bug in be.file, to correctly initialise in MT UNIX builds;
  9390. removed the namespace scope (static) thread_mutex instance
  9391. Examples:
  9392. Depends on:
  9393. * STLSoft 1.9.1 beta 47 or later
  9394. (http://stlsoft.org/downloads.html)
  9395. 6th April 2007 - 1.0.1 beta 24
  9396. ==============================
  9397. Summary:
  9398. --------
  9399. * intermediate release, containing a fix to be.file, and other
  9400. minor changes
  9401. Details:
  9402. --------
  9403. General:
  9404. ~ adjustments of pantheios.core project file to the new
  9405. source structure introduced in 1.0.1 beta 23
  9406. ~ minor adjustments to syntax to prepare for next beta
  9407. changes
  9408. Makefiles:
  9409. Application Layer:
  9410. Core:
  9411. Front-ends:
  9412. Back-ends:
  9413. ~ fix to be.file, to allow other processes to read the file.
  9414. Examples:
  9415. Samples:
  9416. Depends on:
  9417. * STLSoft 1.9.1 beta 47 or later
  9418. (http://stlsoft.org/downloads.html)
  9419. 27th January 2007 - 1.0.1 beta 23
  9420. =================================
  9421. Summary:
  9422. --------
  9423. * distribution now rooted at pantheios-1.0.1-beta23
  9424. * refactoring of core implementation (.c, .cpp) files
  9425. * DMC++ compiler improvement-related enhancements to fe.N and fe.simple;
  9426. * more 64-bit fixes
  9427. Details:
  9428. --------
  9429. General:
  9430. ~ distribution is now rooted at pantheios-1.0.1-beta23. In other
  9431. words, the file include/pantheios/pantheios.h will now be at
  9432. pantheios-1.0.1-beta23/include/pantheios/pantheios.h
  9433. Makefiles:
  9434. ~ all makefiles are adjusted for the changes to the core
  9435. implementation files
  9436. Application Layer:
  9437. Core:
  9438. ~ refactoring core implementation files:
  9439. pantheios_core.cpp => core/api.cpp
  9440. most core functions
  9441. pantheios_core.cpp => core/util.cpp
  9442. pantheios_strdup_nothrow()
  9443. pantheios_strdup_throw()
  9444. pantheios_strfree()
  9445. pan_slice_t::get_lazy_length()
  9446. pantheios_strnlen()
  9447. pantheios_inserter_snprintf_()
  9448. pantheios_strings.c => core/strings.c
  9449. pantheios_appl.cpp => core/auto.cpp
  9450. pantheios_inserters.cpp => appl/inserters.cpp
  9451. pantheios_inserters2.cpp => appl/inserters2.cpp
  9452. Front-ends:
  9453. ~ updated pantheios/frontends/fe.N.h to reflect now correct behaviour
  9454. of Digital Mars with respect to external declarations of const char[]
  9455. ~ updated pantheios/frontends/fe.simple.h to reflect now correct behaviour
  9456. of Digital Mars with respect to external declarations of const char[]
  9457. Back-ends:
  9458. ~ Minor mods to bec.file.cpp for Win64
  9459. ~ 64-bit fixes to fe.N.c
  9460. Examples:
  9461. ~ updated example_c_N to reflect now correct behaviour
  9462. of Digital Mars with respect to external declarations of const char[]
  9463. Samples:
  9464. Depends on:
  9465. * STLSoft 1.9.1 beta 43 or later
  9466. (http://stlsoft.org/downloads.html)
  9467. 15th January 2007 - 1.0.1 beta 22
  9468. =================================
  9469. Summary:
  9470. --------
  9471. * fixes for 64-bit Linux compatibility
  9472. Details:
  9473. --------
  9474. Makefiles:
  9475. Application Layer:
  9476. Core:
  9477. ~ core no longer assumes _any_ kind of atomic integer facilities in
  9478. Linux; these are now only used with Mac OS-X and Windows
  9479. Front-ends:
  9480. Back-ends:
  9481. ~ be.file no longer assumes _any_ kind of atomic integer facilities in
  9482. Linux; these are now only used with Mac OS-X and Windows
  9483. Examples:
  9484. Samples:
  9485. Depends on:
  9486. * STLSoft 1.9.1 beta 42 or later
  9487. (http://stlsoft.org/downloads.html)
  9488. 9th January 2007 - 1.0.1 beta 21
  9489. ================================
  9490. Summary:
  9491. --------
  9492. * added fault-tolerance to be.N, so one or more (but not all) back-ends
  9493. can fail and the application can proceed
  9494. * added be.fail back-end that always fails (for testing be.N fault
  9495. tolerance)
  9496. Details:
  9497. --------
  9498. Makefiles:
  9499. Application Layer:
  9500. Core:
  9501. Front-ends:
  9502. Back-ends:
  9503. + be.fail
  9504. ~ be.N now always
  9505. Examples:
  9506. Samples:
  9507. Depends on:
  9508. * STLSoft 1.9.1 beta 40 or later
  9509. (http://stlsoft.org/downloads.html)
  9510. 5th January 2007 - 1.0.1 beta 20
  9511. ================================
  9512. Summary:
  9513. --------
  9514. * addition of missing implicit link file (be.file)
  9515. Details:
  9516. --------
  9517. Makefiles:
  9518. Application Layer:
  9519. Core:
  9520. Front-ends:
  9521. Back-ends:
  9522. + pantheios/implicit_link/be.file.h
  9523. ~ formatting error in back-ends on Win32 (fixed in STLSoft
  9524. 1.9.1 beta 39; download from http://stlsoft.org/downloads.html)
  9525. Examples:
  9526. Samples:
  9527. Depends on:
  9528. * STLSoft 1.9.1 beta 39 or later
  9529. (http://stlsoft.org/downloads.html)
  9530. 2nd January 2007 - 1.0.1 beta 19
  9531. ================================
  9532. Summary:
  9533. --------
  9534. * dynamic control of severity ceiling for fe.N
  9535. Details:
  9536. --------
  9537. Makefiles:
  9538. Application Layer:
  9539. Core:
  9540. Front-ends:
  9541. + pantheios_fe_simple_getSeverityCeiling() and
  9542. pantheios_fe_simple_setSeverityCeiling(), to dynamically
  9543. control the severity ceiling
  9544. Back-ends:
  9545. ~ fix minor syntax error troubling Borland, DMC++ and GCC
  9546. Examples:
  9547. Samples:
  9548. Depends on:
  9549. * STLSoft 1.9.1 beta 37 or later
  9550. (http://stlsoft.org/downloads.html)
  9551. 23rd December 2006 - 1.0.1 beta 18
  9552. ==================================
  9553. Summary:
  9554. --------
  9555. * bug fix and performance enhancements to fe.N
  9556. * addition of implicit link headers for be.N and fe.N
  9557. * refactoring of several back-ends to use common processId+severity+time
  9558. handling
  9559. Details:
  9560. --------
  9561. Makefiles:
  9562. Application Layer:
  9563. Core:
  9564. + PANTHEIOS_CPP_CALL(), used to declare C++-only core functions
  9565. + pantheios_strdup_throw(), pantheios_strdup_nothrow(),
  9566. pantheios_strfree()
  9567. Front-ends:
  9568. ~ fixed bug in fe.N, whereby the 0 (backEndId) level would mask
  9569. that of other non-0 (backEndId) levels - i.e. if the 0 level
  9570. is NOTICE and back-end 1's level is DEBUG, the DEBUG and INFO
  9571. output from back-end 1 is never seen
  9572. ~ caches the 0 level once, in front-end initialisation, rather
  9573. than on each call to pantheios_fe_isSeverityLogged()
  9574. ~ tries using the back-end id as the the index of a (non-0)
  9575. back-end; if it does not match, reverts to linear search. If
  9576. the user uses the back-end ids 1, 2, 3, ... in order, indexed
  9577. access (which is faster) will always be used.
  9578. Back-ends:
  9579. + pantheios/implicit_link/fe.N.h
  9580. + pantheios/implicit_link/be.N.h
  9581. ~ refactoring of pantheios::internal::Context
  9582. ~ examples now implementated in terms of the new
  9583. pantheios_strdup_XXX() functions
  9584. ~ fixes to minor exception-safety issues in some back-ends
  9585. ~ be.file now implemented in terms of pantheios::internal::Context
  9586. ~ be.Win32Console now implemented in terms of pantheios::internal::Context
  9587. ~ be.Win32Debugger now implemented in terms of pantheios::internal::Context
  9588. Examples:
  9589. ~ Digital Mars compatibility fixes
  9590. ~ examples now implementated in terms of the new
  9591. pantheios_strdup_XXX() functions
  9592. Samples:
  9593. Depends on:
  9594. * STLSoft 1.9.1 beta 33 or later
  9595. (http://stlsoft.org/downloads.html)
  9596. 20th December 2006 - 1.0.1 beta 17
  9597. ==================================
  9598. Summary:
  9599. --------
  9600. * Refactoring of several back-end implementations
  9601. * Finalising of functionality of be.fprintf
  9602. Details:
  9603. --------
  9604. Makefiles:
  9605. Application Layer:
  9606. Core:
  9607. Front-ends:
  9608. Back-ends:
  9609. + abstract class pantheios::internal::Context, which can
  9610. be used to implement
  9611. + finalised functionality of be.fprintf
  9612. Examples:
  9613. Samples:
  9614. Depends on:
  9615. * STLSoft 1.9.1 beta 33 or later
  9616. (http://stlsoft.org/downloads.html)
  9617. 18th December 2006 - 1.0.1 beta 16
  9618. ==================================
  9619. Summary:
  9620. --------
  9621. * Minor fix for dynamic library builds
  9622. Details:
  9623. --------
  9624. Makefiles:
  9625. Application Layer:
  9626. ~
  9627. Core:
  9628. ~ now correctly discriminates for __DLL__ / _USRDLL / _WINDLL / _AFXDLL
  9629. for determining whether to include the auto-initialisation
  9630. header file (initialiser.hpp)
  9631. Front-ends:
  9632. Back-ends:
  9633. Examples:
  9634. Samples:
  9635. Depends on:
  9636. * STLSoft 1.9.1 beta 33 or later
  9637. (http://stlsoft.org/downloads.html)
  9638. 16th December 2006 - 1.0.1 beta 15
  9639. ==================================
  9640. Summary:
  9641. --------
  9642. * Minor fix for C++/COM compilation
  9643. Details:
  9644. --------
  9645. Makefiles:
  9646. Application Layer:
  9647. ~ include/pantheios/util/com/exception_helpers.hpp was
  9648. discriminating on the non-existent symbol
  9649. STLSOFT_CF_COMPILER_SUPPORT, rather than the one it
  9650. should have used: STLSOFT_CF_EXCEPTION_SUPPORT
  9651. Core:
  9652. Front-ends:
  9653. Back-ends:
  9654. Examples:
  9655. Samples:
  9656. Depends on:
  9657. * STLSoft 1.9.1 beta 33 or later
  9658. (http://stlsoft.org/downloads.html)
  9659. 12th December 2006 - 1.0.1 beta 14
  9660. ==================================
  9661. Summary:
  9662. --------
  9663. * Minor fix for dynamic library builds
  9664. Details:
  9665. --------
  9666. Makefiles:
  9667. Application Layer:
  9668. Core:
  9669. ~ now correctly discriminates for _DLL / __DLL__ for
  9670. determining whether to include the auto-initialisation
  9671. header file (initialiser.hpp)
  9672. Front-ends:
  9673. Back-ends:
  9674. Examples:
  9675. Samples:
  9676. Depends on:
  9677. * STLSoft 1.9.1 beta 32 or later
  9678. (http://stlsoft.org/downloads.html)
  9679. 7th December 2006 - 1.0.1 beta 13
  9680. =================================
  9681. Summary:
  9682. --------
  9683. * Added be.N and fe.N, for splitting to multiple
  9684. back-ends
  9685. * Fixes to header files (names)
  9686. * Fix to be.file
  9687. Details:
  9688. --------
  9689. Makefiles:
  9690. + builds new example project (examples/example_c_N/example_c_N.c)
  9691. that demonstrates fe.N and be.N working together
  9692. Application Layer:
  9693. Core:
  9694. Front-ends:
  9695. + fe.N - filters an arbitrary number of back-ends
  9696. Back-ends:
  9697. + be.N - splits to an arbitrary number of back-ends
  9698. - deprecation of pantheios/backends/lrsplit.h
  9699. + addition of pantheios/backends/be.lrsplit.h
  9700. ~ pantheios/backends/be.lrsplit.h
  9701. ~ fix to "feature" in be.file whereby setting the file name after all
  9702. statements meant that no output would be written.
  9703. Examples:
  9704. + examples/example_c_N/example_c_N.c, which
  9705. demonstrates fe.N and be.N working together
  9706. Samples:
  9707. Depends on:
  9708. * STLSoft 1.9.1 beta 32 or later
  9709. (http://stlsoft.org/downloads.html)
  9710. 5th December 2006 - 1.0.1 beta 12
  9711. =================================
  9712. Summary:
  9713. --------
  9714. * Fixes to VC++ 8 build/linking
  9715. Details:
  9716. --------
  9717. Makefiles:
  9718. - removed the single-threaded variants of the build (since MS no longer
  9719. supports this as of VC 8)
  9720. Application Layer:
  9721. Core:
  9722. Front-ends:
  9723. Back-ends:
  9724. Examples:
  9725. Samples:
  9726. 3rd December 2006 - 1.0.1 beta 11
  9727. =================================
  9728. Summary:
  9729. --------
  9730. * Fixes to be.COMErrorObject
  9731. Details:
  9732. --------
  9733. Makefiles:
  9734. Application Layer:
  9735. Core:
  9736. Front-ends:
  9737. Back-ends:
  9738. ~ fix to garbage output in be.COMErrorObject
  9739. + implicit link header for be.file (include/pantheios/implicit_link/bec.file.h)
  9740. Examples:
  9741. Samples:
  9742. 1st December 2006 - 1.0.1 beta 10
  9743. =================================
  9744. Summary:
  9745. --------
  9746. * Fixes to be.file
  9747. * Fixes to C compilation
  9748. Details:
  9749. --------
  9750. Makefiles:
  9751. Application Layer:
  9752. Core:
  9753. ~ Fix to bug encountered in compilation of C source files on
  9754. some platforms
  9755. Front-ends:
  9756. Back-ends:
  9757. ~ be.file - fixes to problems in Mac compilation
  9758. Examples:
  9759. Samples:
  9760. 29th November 2006 - 1.0.1 beta 9
  9761. =================================
  9762. Summary:
  9763. --------
  9764. * Fixes to be.file
  9765. * Example for be.file
  9766. Details:
  9767. --------
  9768. Makefiles:
  9769. Application Layer:
  9770. Core:
  9771. Front-ends:
  9772. Back-ends:
  9773. ~ be.file - fixes to problems in UNIX compilation
  9774. Examples:
  9775. + examples/cpp/example_cpp_file
  9776. Samples:
  9777. 27th November 2006 - 1.0.1 beta 8
  9778. =================================
  9779. Summary:
  9780. --------
  9781. * Added new backend - be.file
  9782. * Resolved some compiler compatibility issues
  9783. Details:
  9784. --------
  9785. Makefiles:
  9786. Application Layer:
  9787. ~ fix to function suite implementations to make compatible with DMC++ and
  9788. GCC compilers
  9789. ~ fix to args inserter class for Borland compiler
  9790. Core:
  9791. ~ fixed time functionality that (on Win32-only) showed time but not date.
  9792. Now includes both date and time.
  9793. Front-ends:
  9794. Back-ends:
  9795. + be.file - new file back-end logs to a file
  9796. Examples:
  9797. ~ fix to example_cpp_custom_type_1.cpp, for VC++ 5
  9798. Samples:
  9799. 29th October 2006 - 1.0.1 beta 7
  9800. ================================
  9801. Summary:
  9802. --------
  9803. * minor increased in efficiency in a couple of areas
  9804. Details:
  9805. --------
  9806. Makefiles:
  9807. Application Layer:
  9808. Core:
  9809. ~ pantheios_getSeverityStringLength() now avoids runtime calculation of
  9810. string length
  9811. Front-ends:
  9812. Back-ends:
  9813. ~ be.COMErrorObject now avoids a memory allocation in translation of
  9814. ANSI/multibyte string to wide string
  9815. 21st October 2006 - 1.0.1 beta 6
  9816. ================================
  9817. Summary:
  9818. --------
  9819. + 3 new inserter classes: args, processId, threadId
  9820. + 3 more examples
  9821. ~ improvements in compiler compatility
  9822. Details:
  9823. --------
  9824. Makefiles:
  9825. + three new examples for new inserter classes
  9826. Application Layer:
  9827. + args inserter (for inserting argc+argv pairs)
  9828. + processId inserter (for inserting the current process id)
  9829. + threadId inserter (for inserting the current thread id)
  9830. Core:
  9831. + support for new inserter classes
  9832. ~ fixed up VC++ 5 compatility (which is required for reasons best kept
  9833. to myself :$)
  9834. Front-ends:
  9835. Back-ends:
  9836. + be.Win32syslog sets socket option SO_BROADCAST when bcast addr
  9837. ~ fixed up VC++ 5 compatility
  9838. 8th October 2006 - 1.0.1 beta 5
  9839. ===============================
  9840. Summary:
  9841. --------
  9842. * Fixed broken UNIX makefiles (broken in beta 4)
  9843. * Fixed Win32syslog facility codes (broken in beta 4)
  9844. Details:
  9845. --------
  9846. Makefiles:
  9847. ~ Fixed corruption in makefile generator template that caused
  9848. all UNIX makefiles to be missing fe.simple and test program
  9849. targets
  9850. Back-ends:
  9851. ~ Corrected PANTHEIOS_SYSLOG_FAC_* constants in
  9852. include/pantheios/backends/bec.Win32syslog.h
  9853. Dependencies:
  9854. -------------
  9855. * Requires STLSoft 1.9.1 beta 25 or later, available from
  9856. http://stlsoft.org/downloads.html.
  9857. * Use of the pantheios::b64 inserter (for Base-64 expression of
  9858. binary regions) requires b64 1.1.3 or later, available from
  9859. http://synesis.com.au/software/b64.html
  9860. 5th October 2006 - 1.0.1 beta 4
  9861. ===============================
  9862. Summary:
  9863. --------
  9864. * Fixed UNIX/GCC compilation/build issues
  9865. * Added bail-out functionality (to handle init failures)
  9866. * be.syslog Back-end functionality expanded
  9867. Details:
  9868. --------
  9869. Makefiles:
  9870. - removed KLOG targets
  9871. ~ Makefiles that support NOX (NO eXception builds) no longer
  9872. build NOX versions of test programs
  9873. ~ UNIX makefiles:
  9874. + bec.syslog.WithCallback library variant for altering
  9875. SysLog setting via callback.
  9876. + now specify -lpthread, to link in PThreads
  9877. - spurious Windows-specific library references removed
  9878. ~ fix for missing symbols when compiling with GCC
  9879. - removal of GCC/Mac-OSX flag -Wno-long-double for non-Mac
  9880. compilation
  9881. Core:
  9882. + pantheios_onBailOut(), a fallback log function that is used
  9883. by the Core (and Front/Back-end(s)) to report on a failure to
  9884. initialise Pantheios. The output facilities are operating
  9885. system-dependent:
  9886. * on UNIX the bail-out message is written to syslog() and to
  9887. the console of the calling process (via fprintf()), and to
  9888. a local file "logging-bailout.txt" (appending if already
  9889. exists)
  9890. * on Windows the bail-out message is written to the debugger
  9891. (via OutputDebugString()), the console (if any) of the
  9892. calling process (via WriteFile()), to a local file
  9893. "logging-bailout.txt" (appending if already exists), and to
  9894. the Windows Event Log (under the source "logging-bailout").
  9895. Note: The Event Log messages will not be correctly formatted
  9896. (although their information will be accessible), unless
  9897. pantheios.COM is installed: The Windows bail-out
  9898. functionality piggy backs on the Event Log message resources
  9899. in pantheios.COM (version 1.0.1 beta 3 or later).
  9900. Application Layer:
  9901. ~ pantheios/util/com/exception_helpers.hpp now correctly defined
  9902. for non-exception compilation
  9903. Back-ends:
  9904. + be.syslog now supports callbacks, via the pan_be_syslog_init_t
  9905. structure and the pantheios_be_syslog_getAppInit() and
  9906. pantheios_be_syslog_getDefaultAppInit() functions.
  9907. + be.Win32syslog now supports customisation of the facility, via
  9908. the new member 'facility' in the pan_be_Win32syslog_init_t
  9909. structure
  9910. + be.lrsplit uses pantheios_onBailOut() if local and/or remote
  9911. Back-end fail to initialise
  9912. Examples:
  9913. ~ fixed examples/cpp/example_cpp_custom_type_1/example_cpp_custom_type_1.cpp
  9914. for compilation with GCC (whose 2-phase lookup is not up
  9915. to scruff)
  9916. 24th September 2006 - 1.0.1 beta 3
  9917. ==================================
  9918. Makefiles:
  9919. ~ Makefiles that support NOX (NO eXception builds) no longer
  9920. build NOX versions of ACE and KLOG projects, since those
  9921. configurations
  9922. ~ Visual C++ 8 makefile
  9923. + now includes -w4996 to suppress the somewhat silly warnings
  9924. about so-called "safe" functions
  9925. - single-threaded variants no longer specify the obsolete
  9926. compiler flags -ML / -MLd
  9927. Core:
  9928. + pantheios_getSeverityStringLength()
  9929. + string access shims for the pan_severity_t type
  9930. ~ pantheios_getNextBackEndId() now implemented in terms of a
  9931. mutex (platformstl::process_mutex) when compiling on a
  9932. platform that does not provide an atomic_preincrement()
  9933. function.
  9934. Application Layer:
  9935. ~ changes to all log()/log_XXXX() function templates to use
  9936. "using declarations" rather than explicit qualification of the
  9937. string access shim functions, in order to cover up a problem
  9938. that GCC has in its ADL (argument-dependent lookup).
  9939. ~ pantheios::blob() now does 1-grouping when the two-parameter
  9940. constructor is used.
  9941. pantheios::com:
  9942. + more function overloads
  9943. 2nd September 2006 - 1.0.1 beta 2
  9944. =================================
  9945. There have been myriad small changes, and some breaking changes, to
  9946. previous non-public releases of Pantheios (and its preceeding
  9947. proprietary Synesis Software incarnation). However, they're way too
  9948. many to list here, and those who have those previous non-public
  9949. versions are sufficiently in the know (including my phone number)
  9950. that there's no need to enumerate the differences here.
  9951. To all intents and purposes, this is the first public release of
  9952. Pantheios. From here on in, it gets interesting ....
  9953. =============================== End of file ================================