<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/src/catch2/internal/catch_xmlwriter.hpp, branch v3.0.1</title>
<subtitle>Progmasoft Catch3: an independently maintained C++17 test framework with a parallel runner, property checks, snapshots and structured results.</subtitle>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/'/>
<entry>
<title>Rename catch_stream -&gt; catch_reusable_string_stream</title>
<updated>2022-04-16T14:34:08+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2022-04-16T13:00:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=7b93a2014cb417d277339e3d679cac64bfac237b'/>
<id>7b93a2014cb417d277339e3d679cac64bfac237b</id>
<content type='text'>
After everything else was split out, this name much reflects the
actual contents of the file(s).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
After everything else was split out, this name much reflects the
actual contents of the file(s).
</pre>
</div>
</content>
</entry>
<entry>
<title>Some IWYU include cleanups</title>
<updated>2022-04-14T15:16:01+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2022-04-14T15:16:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=c742ea9ad97a34c8f652dd7f67012d5b3f818c2d'/>
<id>c742ea9ad97a34c8f652dd7f67012d5b3f818c2d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove pointless mutable from ScopedElement's XmlWriter ptr</title>
<updated>2022-04-12T20:31:51+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2022-04-12T20:31:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=9934b7de13ef303e0d7b1bccf519422be73c6a03'/>
<id>9934b7de13ef303e0d7b1bccf519422be73c6a03</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove superfluous default argument from XMLWriter's constructor</title>
<updated>2022-04-12T20:28:40+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2022-04-12T20:28:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=7a89916198743dafce72854f97b88a659c0d875b'/>
<id>7a89916198743dafce72854f97b88a659c0d875b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove XmlWriter::writeBlankLine</title>
<updated>2021-10-02T12:39:54+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-10-02T09:45:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=3e9c6fec222a5b307a712ba47dc4e930b37ad4e5'/>
<id>3e9c6fec222a5b307a712ba47dc4e930b37ad4e5</id>
<content type='text'>
There is no good reason to provide a "add empty line" primitive
for writing XML documents, and the fact that it remains unused
after all the time it was provided only confirms this further.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There is no good reason to provide a "add empty line" primitive
for writing XML documents, and the fact that it remains unused
after all the time it was provided only confirms this further.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add more tests for XmlWrite::write* members</title>
<updated>2021-10-02T12:39:52+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-10-01T10:02:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=13670f535fad8ab5db06049366a38f7a364d37d8'/>
<id>13670f535fad8ab5db06049366a38f7a364d37d8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve XmlWriter::writeAttribute overload set for string-like types</title>
<updated>2021-05-30T11:06:03+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-05-30T11:05:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=41ad0fda11d0898ce3aaeee9db4e7bc16eec5051'/>
<id>41ad0fda11d0898ce3aaeee9db4e7bc16eec5051</id>
<content type='text'>
Previously, string literals and `std::string`s would match the
template variant, which would serialize them into a stream and then
call the `StringRef` overload for resulting string. This caused
bunch of codebloat and unnecessary pessimization for common usage.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, string literals and `std::string`s would match the
template variant, which would serialize them into a stream and then
call the `StringRef` overload for resulting string. This caused
bunch of codebloat and unnecessary pessimization for common usage.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use StringRef instead of std::string in XmlWriter::ScopedElement</title>
<updated>2021-05-29T19:47:12+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-05-29T19:35:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=d9f72868b2662c505bad3f5d47163816573bc14a'/>
<id>d9f72868b2662c505bad3f5d47163816573bc14a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use StringRef in XmLWriter when the text is not stored</title>
<updated>2021-05-29T19:23:24+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-05-29T16:38:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=c7241bb76e383e103792b47119ae5e742120e7f4'/>
<id>c7241bb76e383e103792b47119ae5e742120e7f4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use StringRef through XmlEncode</title>
<updated>2021-05-29T14:41:57+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-05-29T14:37:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=1d04427fcdf81fb13c754c659f4bcde0403a8855'/>
<id>1d04427fcdf81fb13c754c659f4bcde0403a8855</id>
<content type='text'>
This introduces a potential lifetime risk when using the API, but
the intended way to use the `XmlEncode` class is to use it directly,
e.g. `out &lt;&lt; XmlEncode(some-text-argument)`, not to store it around.

The benefit is that we avoid allocations for strings that do not fit
into SSO for given platform.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This introduces a potential lifetime risk when using the API, but
the intended way to use the `XmlEncode` class is to use it directly,
e.g. `out &lt;&lt; XmlEncode(some-text-argument)`, not to store it around.

The benefit is that we avoid allocations for strings that do not fit
into SSO for given platform.
</pre>
</div>
</content>
</entry>
</feed>
