<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/include/internal, branch v2.4.0</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>v2.4.0</title>
<updated>2018-09-04T09:59:15+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-04T09:59:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=60b05b20413afe4ad9980e627862474a9b8ba4cd'/>
<id>60b05b20413afe4ad9980e627862474a9b8ba4cd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for -fno-exceptions (or equivalent)</title>
<updated>2018-09-03T19:08:27+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-03T15:52:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=8b0188385498d6ac101854dc3983c6ebd220adc3'/>
<id>8b0188385498d6ac101854dc3983c6ebd220adc3</id>
<content type='text'>
This means

* Adding new configuration toggle `CATCH_CONFIG_DISABLE_EXCEPTIONS`
and a best-guess configuration auto-checking for it.
* Adding new set of internal macros, `CATCH_TRY`, `CATCH_CATCH_ALL`
and `CATCH_CATCH_ANON` that can be used in place of regular `try`,
`catch(...)` and `catch(T const&amp;)` respectively, while disappearing
when `CATCH_CONFIG_DISABLE_EXCEPTIONS` is enabled.
* Replacing all uses of `throw` with calls to `Catch::throw_exception`
customization point.
* Providing a default implementation for the above customization point
when `CATCH_CONFIG_DISABLE_EXCEPTIONS` is set.
* Letting users override this implementation with their own.
* Some minor changes and ifdefs all around to support the above
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This means

* Adding new configuration toggle `CATCH_CONFIG_DISABLE_EXCEPTIONS`
and a best-guess configuration auto-checking for it.
* Adding new set of internal macros, `CATCH_TRY`, `CATCH_CATCH_ALL`
and `CATCH_CATCH_ANON` that can be used in place of regular `try`,
`catch(...)` and `catch(T const&amp;)` respectively, while disappearing
when `CATCH_CONFIG_DISABLE_EXCEPTIONS` is enabled.
* Replacing all uses of `throw` with calls to `Catch::throw_exception`
customization point.
* Providing a default implementation for the above customization point
when `CATCH_CONFIG_DISABLE_EXCEPTIONS` is set.
* Letting users override this implementation with their own.
* Some minor changes and ifdefs all around to support the above
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace most naked throws with macros from catch_enforce.h</title>
<updated>2018-09-03T16:07:34+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-03T08:03:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=86da2846af20666d85effcecd4c90077477c1ce6'/>
<id>86da2846af20666d85effcecd4c90077477c1ce6</id>
<content type='text'>
This is a first step towards support a no-exceptions mode
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a first step towards support a no-exceptions mode
</pre>
</div>
</content>
</entry>
<entry>
<title>Directly set Approx's members in operator()</title>
<updated>2018-09-03T08:20:58+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-03T08:20:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=ef9150fe6f3c4a3b5836aac1e0cfaaeeccd28d69'/>
<id>ef9150fe6f3c4a3b5836aac1e0cfaaeeccd28d69</id>
<content type='text'>
This avoids instantiating the member-setting function template
and checking the invariants in cases where we know the invariant
already holds.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This avoids instantiating the member-setting function template
and checking the invariants in cases where we know the invariant
already holds.
</pre>
</div>
</content>
</entry>
<entry>
<title>Move Approx's validity checks out of line into cpp file</title>
<updated>2018-09-03T08:15:51+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-03T08:15:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=84fa76e9850c08e7d54533f1b9645f63c6b73001'/>
<id>84fa76e9850c08e7d54533f1b9645f63c6b73001</id>
<content type='text'>
This avoids having to include &lt;stdexcept&gt; in the main include path
and speeds up the compilation if Approx is used with multiple
different types.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This avoids having to include &lt;stdexcept&gt; in the main include path
and speeds up the compilation if Approx is used with multiple
different types.
</pre>
</div>
</content>
</entry>
<entry>
<title>Suppress Wunreachable-code in floating matchers and exception tests</title>
<updated>2018-09-01T20:34:29+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-01T20:34:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=ee73989f9bc3a42c6224218a222d90c44daf120c'/>
<id>ee73989f9bc3a42c6224218a222d90c44daf120c</id>
<content type='text'>
Closes #1350
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #1350
</pre>
</div>
</content>
</entry>
<entry>
<title>Code: TABs to Spaces</title>
<updated>2018-08-29T12:59:11+00:00</updated>
<author>
<name>Axel Huebl</name>
</author>
<published>2018-08-28T14:11:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=9773d89ab4edb36465c874a61166175a6b4a679f'/>
<id>9773d89ab4edb36465c874a61166175a6b4a679f</id>
<content type='text'>
Replace TABs with four (4) spaces in source files.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replace TABs with four (4) spaces in source files.
</pre>
</div>
</content>
</entry>
<entry>
<title>Move all&lt;int&gt; to .cpp file to remove &lt;limits&gt; from common path</title>
<updated>2018-08-24T11:34:03+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-08-23T10:49:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=92e25049cf94574a8d344beb904cd2f75ffb5fc8'/>
<id>92e25049cf94574a8d344beb904cd2f75ffb5fc8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>First attempt at data generator support</title>
<updated>2018-08-24T11:31:51+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2018-06-12T16:50:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=7c25dae9ea7b669430103d29cd262abb0842f4e5'/>
<id>7c25dae9ea7b669430103d29cd262abb0842f4e5</id>
<content type='text'>
The support is to be considered experimental, that is, the interfaces,
the first party generators and helper functions can change or be removed
at any point in time.

Related to #850
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The support is to be considered experimental, that is, the interfaces,
the first party generators and helper functions can change or be removed
at any point in time.

Related to #850
</pre>
</div>
</content>
</entry>
<entry>
<title>CAPTURE is now variadic</title>
<updated>2018-08-19T20:40:20+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2018-06-27T20:34:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=1cdaa48a0b20e28ee32553070700b86557f9619d'/>
<id>1cdaa48a0b20e28ee32553070700b86557f9619d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
