C++20 error fixes:
* Remove superfluous template arguments on constructors.
* Repeat EdgeLabel concept for each out-of-line function definition.
* Explicitly qualify Geom::integrate and Geom::lerp.
* Use nullptr instead of NULL as variadic argument sentinels.
Other error fixes:
* Disable files that include the non-standard libaffa <aa.h> header.
C++20 warning fixes:
* Use NVI for Curve equality operator to fix ambiguity warnings.
* Ambiguous ShearBase equality operator due to Base-Derived arguments.
* Fix implicit capture of 'this' warnings for lambdas.
* Fix enum used in arithmetic by inserting a conversion to int.
Other warning fixes:
* Catch polymorphic exception types by const reference, not by value.
* Remove some unused variables.
* Fix uninitialised 'size' variable potentially passed to printf.
* Fix off-by-one buffer overflow due to null terminator.
* Replace deprecated G_APPLICATION_FLAGS_NONE.
* Fix use of uninitialised 'side' with assert(false) on default case.
Bonus:
* Remove no-longer necessary typenames / qualifications in PlanarGraph.
82de4fa...
by
Marc Jeanmougin <email address hidden>
Bump master version to 1.4
Inkscape current master (future 1.4) cannot be compiled with 2geom 1.3
8a246a8...
by
Hendrik Roehm <email address hidden>
Improve the test so that the initial rectangle can be arbitrary, rather
than a single point. This makes the test fail, which is fixed in the
next commit.