diff --git a/projects/SelfTest/Baselines/xml.sw.approved.txt b/projects/SelfTest/Baselines/xml.sw.approved.txt
index b7638216..974c212d 100644
--- a/projects/SelfTest/Baselines/xml.sw.approved.txt
+++ b/projects/SelfTest/Baselines/xml.sw.approved.txt
@@ -15,7 +15,7 @@
-
+
false != false
@@ -149,7 +149,7 @@
-
+
-
+
s == "world"
@@ -242,7 +242,7 @@
-
+
s == "hello"
@@ -253,7 +253,7 @@
-
+
m_a == 2
@@ -264,7 +264,7 @@
-
+
m_a == 1
@@ -275,7 +275,7 @@
-
+
-
+
&o1 == &o2
@@ -306,7 +306,7 @@
-
+
testStringForMatching(), AllOf( Catch::Contains( "string" ), Catch::Contains( "abc" ) )
@@ -317,10 +317,10 @@
-
+
-
+
i++ == 7
@@ -339,7 +339,7 @@
-
+
1 == 1
@@ -364,7 +364,7 @@
-
+
testStringForMatching(), AnyOf( Catch::Contains( "string" ), Catch::Contains( "not there" ) )
@@ -383,7 +383,7 @@
-
+
divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 )
@@ -402,7 +402,7 @@
-
+
d != Approx( 1.231 )
@@ -421,7 +421,7 @@
-
+
1.23f == Approx( 1.23f )
@@ -440,7 +440,7 @@
-
+
1 == Approx( 1 )
@@ -459,7 +459,7 @@
-
+
1.0f == Approx( 1 )
@@ -502,7 +502,7 @@
-
+
Catch::alwaysTrue()
@@ -689,7 +689,7 @@
-
+
a
@@ -708,7 +708,7 @@
-
+
m == &S::f
@@ -892,7 +892,7 @@
-
+
testStringForMatching(), Contains( "not there" )
@@ -903,7 +903,7 @@
-
+
throwCustom()
@@ -917,7 +917,7 @@
-
+
throwCustom()
@@ -931,13 +931,13 @@
-
+
custom std exception
-
+
t == 1u
@@ -948,7 +948,7 @@
-
+
testStringForMatching(), EndsWith( "this" )
@@ -959,7 +959,7 @@
-
+
data.int_seven == 6
@@ -1125,7 +1125,7 @@
-
+
testStringForMatching(), Equals( "this string contains 'abc' as a substring" )
@@ -1136,7 +1136,7 @@
-
+
testStringForMatching(), Equals( "something else" )
@@ -1147,7 +1147,7 @@
-
+
"", Equals(0)
@@ -1158,7 +1158,7 @@
-
+
-
+
thisThrows()
@@ -1251,17 +1251,17 @@
-
+
This is a failure
-
+
-
+
Factorial(0) == 1
@@ -1304,7 +1304,7 @@
-
+
i->first == i->second-1
@@ -1323,7 +1323,7 @@
-
+
multiply( i, 2 ) == i*2
@@ -2478,7 +2478,7 @@
-
+
d >= Approx( 1.22 )
@@ -2513,7 +2513,7 @@
-
+
this is a message
@@ -2522,7 +2522,7 @@
-
+
this message should be logged
@@ -2539,7 +2539,7 @@
-
+
a == 2
@@ -2580,7 +2580,7 @@
-
+
data.int_seven != 7
@@ -2714,7 +2714,7 @@
-
+
d <= Approx( 1.24 )
@@ -2749,7 +2749,7 @@
-
+
@@ -3342,7 +3342,7 @@ re>"
-
+
t.toString(), EndsWith( "... message truncated due to excessive size" )
@@ -4356,7 +4356,7 @@ re>"
-
+
testStringForMatching(), Contains( "string" ) && Contains( "abc" ) && Contains( "substring" ) && Contains( "contains" )
@@ -4367,7 +4367,7 @@ re>"
-
+
testStringForMatching(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
@@ -4386,7 +4386,7 @@ re>"
-
+
testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) && Contains( "substring" )
@@ -4397,7 +4397,7 @@ re>"
-
+
testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) && Contains( "random" )
@@ -4408,7 +4408,7 @@ re>"
-
+
testStringForMatching(), !Contains( "different" )
@@ -4419,7 +4419,7 @@ re>"
-
+
testStringForMatching(), !Contains( "substring" )
@@ -4430,7 +4430,7 @@ re>"
-
+
thisThrows(), "expected exception"
@@ -4449,19 +4449,19 @@ re>"
-
+
This one ran
-
+
custom exception
-
+
thisFunctionNotImplemented( 7 )
@@ -4472,7 +4472,7 @@ re>"
-
+
True
@@ -4499,7 +4499,7 @@ re>"
-
+
0x == o
@@ -4510,7 +4510,7 @@ re>"
-
+
data.int_seven > 7
@@ -4804,7 +4804,7 @@ re>"
-
+
Message from section one
@@ -5995,7 +5995,7 @@ re>"
-
+
(std::pair<int, int>( 1, 2 )) == aNicePair
@@ -6073,7 +6073,7 @@ re>"
-
+
actual address of p: 0x
@@ -6082,7 +6082,7 @@ re>"
-
+
@@ -6668,7 +6668,7 @@ re>"
-
+
i < 10
@@ -6765,13 +6765,13 @@ re>"
-
+
-
+
-
+
@@ -6799,7 +6799,7 @@ re>"
-
+
@@ -6830,7 +6830,7 @@ re>"
-
+
@@ -6842,7 +6842,7 @@ re>"
-
+
@@ -6933,7 +6933,7 @@ re>"
-
+
A string sent directly to stdout
@@ -6943,7 +6943,7 @@ A string sent directly to stderr
-
+
d == Approx( 1.23 )
@@ -6994,7 +6994,7 @@ A string sent directly to stderr
-
+
@@ -7008,7 +7008,7 @@ Message from section two
-
+
testStringForMatching(), StartsWith( "string" )
@@ -7019,7 +7019,7 @@ Message from section two
-
+
testStringForMatching(), Contains( "string" )
@@ -7054,7 +7054,7 @@ Message from section two
-
+
hello
@@ -7062,7 +7062,7 @@ hello
-
+
s1 == s2
@@ -7164,7 +7164,7 @@ hello
-
+
0x == bit30and31
@@ -7198,7 +7198,7 @@ there"
-
+
1 == 2
@@ -7209,7 +7209,7 @@ there"
-
+
@@ -8318,13 +8318,13 @@ there"
-
+
3.14
-
+
d == approx( 1.23 )
@@ -8391,13 +8391,13 @@ there"
-
+
-
+
thisThrows()
@@ -8424,13 +8424,13 @@ there"
-
+
unexpected exception
-
+
thisThrows() == 0
@@ -8444,7 +8444,7 @@ there"
-
+
thisThrows() == 0
@@ -8458,7 +8458,7 @@ there"
-
+
thisThrows() == 0
@@ -8472,7 +8472,7 @@ there"
-
+
unexpected exception
@@ -8481,31 +8481,31 @@ there"
-
+
-
+
Uncomment the code in this test to check that it gives a sensible compiler error
-
+
Uncomment the code in this test to check that it gives a sensible compiler error
-
+
-
+
-
+
-
+
@@ -8621,7 +8621,7 @@ there"
-
+
x == 0
@@ -8632,7 +8632,7 @@ there"
-
+
obj.prop != 0
@@ -8662,7 +8662,7 @@ there"
-
+
flag
@@ -8700,7 +8700,7 @@ there"
-
+
flag
@@ -8789,7 +8789,7 @@ there"
-
+
@@ -8807,19 +8807,19 @@ there"
-
+
-
+
Previous info should not be seen
-
+
-
+
@@ -8833,7 +8833,7 @@ there"
-
+
Testing if fib[0] (1) is even
@@ -8918,7 +8918,7 @@ there"
-
+
@@ -8963,7 +8963,7 @@ there"
-
+
@@ -8996,7 +8996,7 @@ there"
-
+
s == "7"
@@ -9007,7 +9007,7 @@ there"
-
+
@@ -9029,7 +9029,7 @@ there"
-
+
Catch::toString( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
@@ -9042,7 +9042,7 @@ there"
-
+
p == 0
@@ -9053,7 +9053,7 @@ there"
-
+
@@ -9222,10 +9222,10 @@ there"
-
+
-
+
3
@@ -9239,7 +9239,7 @@ there"
-
+
hi
@@ -9256,7 +9256,7 @@ there"
-
+
Catch::toString(value) == "{ 34, \"xyzzy\" }"
@@ -9267,7 +9267,7 @@ there"
-
+
Catch::toString( value ) == "{ 34, \"xyzzy\" }"
@@ -9278,7 +9278,7 @@ there"
-
+
Catch::toString( pr ) == "{ { \"green\", 55 } }"
@@ -9291,7 +9291,7 @@ there"
-
+
std::string( "first" ) == "second"
@@ -9302,7 +9302,7 @@ there"
-
+
result == "\"wide load\""
@@ -9313,7 +9313,7 @@ there"
-
+
result == "\"wide load\""
@@ -9324,7 +9324,7 @@ there"
-
+
result == "\"wide load\""
@@ -9335,7 +9335,7 @@ there"
-
+
result == "\"wide load\""
@@ -9346,7 +9346,7 @@ there"
-
+
Catch::toString( item ) == "StringMaker<has_maker>"
@@ -9359,7 +9359,7 @@ there"
-
+
Catch::toString( item ) == "toString( has_maker_and_toString )"
@@ -9372,7 +9372,7 @@ there"
-
+
Catch::toString( item ) == "toString( has_toString )"
@@ -9385,7 +9385,7 @@ there"
-
+
Catch::toString( v ) == "{ StringMaker<has_maker> }"
@@ -9398,7 +9398,7 @@ there"
-
+
Catch::toString(e0) == "E2{0}"
@@ -9417,7 +9417,7 @@ there"
-
+
Catch::toString(e0) == "0"
@@ -9436,7 +9436,7 @@ there"
-
+
Catch::toString(vv) == "{ }"
@@ -9463,7 +9463,7 @@ there"
-
+
Catch::toString(vv) == "{ }"
@@ -9492,7 +9492,7 @@ there"
-
+
v.size() == 5