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