From c853ffb5b2f75f5a889ed2e3ef89b818a736e87a Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 13 Apr 2024 13:50:49 +0200 Subject: Adding upstream version 1.3+ds. Signed-off-by: Daniel Baumann --- src/3rdparty/2geom/2GeomConfig.cmake | 3 + src/3rdparty/2geom/2geom.pc.in | 13 + src/3rdparty/2geom/AUTHORS.md | 26 + src/3rdparty/2geom/CMakeLists.txt | 156 + src/3rdparty/2geom/CMakeScripts/Dist.cmake | 7 + src/3rdparty/2geom/CMakeScripts/FindCython.cmake | 37 + .../2geom/CMakeScripts/FindDoubleConversion.cmake | 27 + src/3rdparty/2geom/CMakeScripts/FindPython.cmake | 14 + src/3rdparty/2geom/CMakeScripts/UseCython.cmake | 288 + src/3rdparty/2geom/COPYING-LGPL-2.1 | 510 + src/3rdparty/2geom/COPYING-MPL-1.1 | 470 + src/3rdparty/2geom/Doxyfile | 2355 ++ src/3rdparty/2geom/HACKING.md | 53 + src/3rdparty/2geom/LICENSE.md | 16 + src/3rdparty/2geom/NEWS.md | 45 + src/3rdparty/2geom/README.md | 123 + src/3rdparty/2geom/README.win32.md | 56 + src/3rdparty/2geom/RELEASING.md | 21 + src/3rdparty/2geom/TODO.md | 85 + src/3rdparty/2geom/_clang-format | 53 + src/3rdparty/2geom/cmake_uninstall.cmake.in | 23 + src/3rdparty/2geom/doc/2geom-logo.svg | 70 + src/3rdparty/2geom/doc/Makefile | 6 + src/3rdparty/2geom/doc/bezier-utils-work.txt | 34 + src/3rdparty/2geom/doc/boolops.svg | 1622 ++ .../2geom/doc/degenerate_conic_decomposition.pdf | Bin 0 -> 79341 bytes src/3rdparty/2geom/doc/extradoxygen.css | 14 + src/3rdparty/2geom/doc/features.txt | 28 + src/3rdparty/2geom/doc/manual.bib | 55 + src/3rdparty/2geom/doc/manual.tex | 734 + src/3rdparty/2geom/doc/manual2/ack | 47 + src/3rdparty/2geom/doc/manual2/concepts | 128 + src/3rdparty/2geom/doc/manual2/d2 | 106 + .../2geom/doc/manual2/geometric primitives | 65 + src/3rdparty/2geom/doc/manual2/introduction | 41 + src/3rdparty/2geom/doc/manual2/piecewise | 134 + src/3rdparty/2geom/doc/manual2/s-basis | 91 + src/3rdparty/2geom/doc/media/2geom-logo.png | Bin 0 -> 15181 bytes src/3rdparty/2geom/doc/media/Rect.svg | 283 + .../2geom/doc/media/bezier-curve-evaluation.png | Bin 0 -> 25116 bytes src/3rdparty/2geom/doc/media/convex.png | Bin 0 -> 20321 bytes src/3rdparty/2geom/doc/media/convex.svg | 232 + src/3rdparty/2geom/doc/media/coords.png | Bin 0 -> 2365 bytes src/3rdparty/2geom/doc/media/coords.svg | 142 + .../doc/media/ellipse-angular-coordinates.png | Bin 0 -> 23125 bytes .../doc/media/ellipse-angular-coordinates.svg | 249 + .../2geom/doc/media/elliptical-arc-flags.png | Bin 0 -> 13944 bytes .../2geom/doc/media/elliptical-arc-flags.svg | 197 + src/3rdparty/2geom/doc/media/gear.png | Bin 0 -> 75841 bytes src/3rdparty/2geom/doc/media/involute.pdf | Bin 0 -> 9087 bytes src/3rdparty/2geom/doc/media/matrix.png | Bin 0 -> 49751 bytes src/3rdparty/2geom/doc/media/matrix.svg | 247 + src/3rdparty/2geom/doc/media/point.png | Bin 0 -> 6612 bytes src/3rdparty/2geom/doc/media/point.svg | 156 + src/3rdparty/2geom/doc/media/rect.png | Bin 0 -> 19800 bytes src/3rdparty/2geom/doc/media/rotate.png | Bin 0 -> 40354 bytes src/3rdparty/2geom/doc/media/rotate.svg | 239 + src/3rdparty/2geom/doc/media/sbasis.png | Bin 0 -> 18753 bytes src/3rdparty/2geom/doc/media/sbasis.svg | 1121 + src/3rdparty/2geom/doc/media/scale.png | Bin 0 -> 26639 bytes src/3rdparty/2geom/doc/media/scale.svg | 243 + src/3rdparty/2geom/doc/media/translate.png | Bin 0 -> 45560 bytes src/3rdparty/2geom/doc/media/translate.svg | 252 + src/3rdparty/2geom/doc/patchwise.svg | 131 + src/3rdparty/2geom/doc/s-pb-thoughts.txt | 78 + src/3rdparty/2geom/doc/shapeops.svg | 653 + src/3rdparty/2geom/doc/sweep.svg | 430 + src/3rdparty/2geom/doc/tutorial.txt | 291 + src/3rdparty/2geom/include/2geom/2geom.h | 75 + src/3rdparty/2geom/include/2geom/affine.h | 244 + src/3rdparty/2geom/include/2geom/angle.h | 408 + .../2geom/include/2geom/basic-intersection.h | 151 + src/3rdparty/2geom/include/2geom/bezier-curve.h | 366 + .../2geom/include/2geom/bezier-to-sbasis.h | 94 + src/3rdparty/2geom/include/2geom/bezier-utils.h | 99 + src/3rdparty/2geom/include/2geom/bezier.h | 394 + src/3rdparty/2geom/include/2geom/cairo-path-sink.h | 91 + src/3rdparty/2geom/include/2geom/choose.h | 147 + src/3rdparty/2geom/include/2geom/circle.h | 165 + src/3rdparty/2geom/include/2geom/concepts.h | 209 + .../2geom/include/2geom/conic_section_clipper.h | 58 + .../2geom/include/2geom/conic_section_clipper_cr.h | 64 + .../include/2geom/conic_section_clipper_impl.h | 346 + src/3rdparty/2geom/include/2geom/conicsec.h | 537 + src/3rdparty/2geom/include/2geom/convex-hull.h | 346 + src/3rdparty/2geom/include/2geom/coord.h | 208 + src/3rdparty/2geom/include/2geom/crossing.h | 213 + src/3rdparty/2geom/include/2geom/curve.h | 375 + src/3rdparty/2geom/include/2geom/curves.h | 54 + src/3rdparty/2geom/include/2geom/d2.h | 564 + src/3rdparty/2geom/include/2geom/ellipse.h | 260 + src/3rdparty/2geom/include/2geom/elliptical-arc.h | 344 + src/3rdparty/2geom/include/2geom/exception.h | 157 + src/3rdparty/2geom/include/2geom/forward.h | 127 + .../2geom/include/2geom/generic-interval.h | 374 + src/3rdparty/2geom/include/2geom/generic-rect.h | 547 + src/3rdparty/2geom/include/2geom/geom.h | 66 + src/3rdparty/2geom/include/2geom/int-interval.h | 63 + src/3rdparty/2geom/include/2geom/int-point.h | 202 + src/3rdparty/2geom/include/2geom/int-rect.h | 75 + .../2geom/include/2geom/intersection-graph.h | 259 + src/3rdparty/2geom/include/2geom/intersection.h | 147 + src/3rdparty/2geom/include/2geom/interval.h | 245 + .../include/2geom/intervaltree/interval_tree.h | 126 + src/3rdparty/2geom/include/2geom/line.h | 605 + src/3rdparty/2geom/include/2geom/linear.h | 167 + src/3rdparty/2geom/include/2geom/math-utils.h | 140 + src/3rdparty/2geom/include/2geom/nearest-time.h | 141 + .../2geom/include/2geom/numeric/fitting-model.h | 521 + .../2geom/include/2geom/numeric/fitting-tool.h | 562 + .../2geom/include/2geom/numeric/linear_system.h | 138 + src/3rdparty/2geom/include/2geom/numeric/matrix.h | 603 + .../2geom/numeric/symmetric-matrix-fs-operation.h | 102 + .../2geom/numeric/symmetric-matrix-fs-trace.h | 427 + .../include/2geom/numeric/symmetric-matrix-fs.h | 733 + src/3rdparty/2geom/include/2geom/numeric/vector.h | 594 + src/3rdparty/2geom/include/2geom/ord.h | 80 + .../2geom/include/2geom/orphan-code/arc-length.h | 58 + .../2geom/include/2geom/orphan-code/chebyshev.h | 30 + .../2geom/orphan-code/intersection-by-smashing.h | 78 + .../2geom/include/2geom/orphan-code/linear-of.h | 269 + .../2geom/include/2geom/orphan-code/linearN.h | 363 + .../2geom/include/2geom/orphan-code/redblacktree.h | 121 + .../2geom/include/2geom/orphan-code/rtree.h | 241 + .../2geom/include/2geom/orphan-code/sbasis-of.h | 638 + .../2geom/include/2geom/orphan-code/sbasisN.h | 1123 + src/3rdparty/2geom/include/2geom/parallelogram.h | 83 + .../2geom/include/2geom/path-intersection.h | 118 + src/3rdparty/2geom/include/2geom/path-sink.h | 253 + src/3rdparty/2geom/include/2geom/path.h | 917 + src/3rdparty/2geom/include/2geom/pathvector.h | 304 + src/3rdparty/2geom/include/2geom/piecewise.h | 945 + src/3rdparty/2geom/include/2geom/point.h | 449 + src/3rdparty/2geom/include/2geom/polynomial.h | 264 + src/3rdparty/2geom/include/2geom/ray.h | 192 + src/3rdparty/2geom/include/2geom/rect.h | 263 + src/3rdparty/2geom/include/2geom/sbasis-2d.h | 371 + src/3rdparty/2geom/include/2geom/sbasis-curve.h | 160 + .../2geom/include/2geom/sbasis-geometric.h | 146 + src/3rdparty/2geom/include/2geom/sbasis-math.h | 99 + src/3rdparty/2geom/include/2geom/sbasis-poly.h | 56 + .../2geom/include/2geom/sbasis-to-bezier.h | 87 + src/3rdparty/2geom/include/2geom/sbasis.h | 530 + src/3rdparty/2geom/include/2geom/solver.h | 88 + src/3rdparty/2geom/include/2geom/svg-path-parser.h | 199 + src/3rdparty/2geom/include/2geom/svg-path-writer.h | 122 + src/3rdparty/2geom/include/2geom/sweep-bounds.h | 62 + src/3rdparty/2geom/include/2geom/sweeper.h | 189 + .../include/2geom/symbolic/determinant-minor.h | 175 + .../2geom/include/2geom/symbolic/implicit.h | 353 + src/3rdparty/2geom/include/2geom/symbolic/matrix.h | 265 + .../2geom/include/2geom/symbolic/multi-index.h | 169 + .../2geom/include/2geom/symbolic/multipoly.h | 684 + .../2geom/include/2geom/symbolic/mvpoly-tools.h | 690 + .../2geom/include/2geom/symbolic/polynomial.h | 569 + .../2geom/include/2geom/symbolic/unity-builder.h | 102 + src/3rdparty/2geom/include/2geom/transforms.h | 370 + src/3rdparty/2geom/include/2geom/utils.h | 114 + src/3rdparty/2geom/include/toys/lpe-framework.h | 77 + src/3rdparty/2geom/include/toys/path-cairo.h | 57 + src/3rdparty/2geom/include/toys/toy-framework-2.h | 451 + src/3rdparty/2geom/makefile.in | 17 + src/3rdparty/2geom/mingwenv.bat | 18 + src/3rdparty/2geom/src/2geom/CMakeLists.txt | 206 + src/3rdparty/2geom/src/2geom/affine.cpp | 522 + .../2geom/src/2geom/basic-intersection.cpp | 493 + src/3rdparty/2geom/src/2geom/bezier-clipping.cpp | 1174 + src/3rdparty/2geom/src/2geom/bezier-curve.cpp | 695 + src/3rdparty/2geom/src/2geom/bezier-utils.cpp | 997 + src/3rdparty/2geom/src/2geom/bezier.cpp | 415 + src/3rdparty/2geom/src/2geom/cairo-path-sink.cpp | 127 + src/3rdparty/2geom/src/2geom/circle.cpp | 337 + src/3rdparty/2geom/src/2geom/concepts.cpp | 69 + .../2geom/src/2geom/conic_section_clipper_impl.cpp | 574 + src/3rdparty/2geom/src/2geom/conicsec.cpp | 1640 ++ src/3rdparty/2geom/src/2geom/convex-hull.cpp | 746 + src/3rdparty/2geom/src/2geom/coord.cpp | 123 + src/3rdparty/2geom/src/2geom/crossing.cpp | 233 + src/3rdparty/2geom/src/2geom/curve.cpp | 235 + src/3rdparty/2geom/src/2geom/d2-sbasis.cpp | 364 + src/3rdparty/2geom/src/2geom/doxygen.cpp | 301 + src/3rdparty/2geom/src/2geom/ellipse.cpp | 790 + .../2geom/src/2geom/elliptical-arc-from-sbasis.cpp | 341 + src/3rdparty/2geom/src/2geom/elliptical-arc.cpp | 1045 + src/3rdparty/2geom/src/2geom/geom.cpp | 396 + .../2geom/src/2geom/intersection-graph.cpp | 535 + .../2geom/src/2geom/intervaltree/interval_tree.cc | 799 + src/3rdparty/2geom/src/2geom/intervaltree/test2.cc | 74 + src/3rdparty/2geom/src/2geom/line.cpp | 610 + src/3rdparty/2geom/src/2geom/nearest-time.cpp | 322 + src/3rdparty/2geom/src/2geom/numeric/matrix.cpp | 154 + .../2geom/src/2geom/orphan-code/arc-length.cpp | 292 + .../2geom/src/2geom/orphan-code/chebyshev.cpp | 126 + .../intersection-by-bezier-clipping.cpp | 560 + .../2geom/orphan-code/intersection-by-smashing.cpp | 349 + .../2geom/src/2geom/orphan-code/nearestpoint.cpp | 405 + .../2geom/src/2geom/orphan-code/redblack-toy.cpp | 327 + .../2geom/src/2geom/orphan-code/redblacktree.cpp | 575 + src/3rdparty/2geom/src/2geom/orphan-code/rtree.cpp | 1350 + src/3rdparty/2geom/src/2geom/parallelogram.cpp | 136 + src/3rdparty/2geom/src/2geom/parting-point.cpp | 280 + src/3rdparty/2geom/src/2geom/path-extrema.cpp | 156 + src/3rdparty/2geom/src/2geom/path-intersection.cpp | 728 + src/3rdparty/2geom/src/2geom/path-sink.cpp | 104 + src/3rdparty/2geom/src/2geom/path.cpp | 1161 + src/3rdparty/2geom/src/2geom/pathvector.cpp | 336 + src/3rdparty/2geom/src/2geom/piecewise.cpp | 266 + src/3rdparty/2geom/src/2geom/planar-graph.h | 1252 + src/3rdparty/2geom/src/2geom/point.cpp | 274 + src/3rdparty/2geom/src/2geom/polynomial.cpp | 337 + src/3rdparty/2geom/src/2geom/rect.cpp | 187 + .../src/2geom/recursive-bezier-intersection.cpp | 476 + src/3rdparty/2geom/src/2geom/sbasis-2d.cpp | 202 + src/3rdparty/2geom/src/2geom/sbasis-geometric.cpp | 790 + src/3rdparty/2geom/src/2geom/sbasis-math.cpp | 379 + src/3rdparty/2geom/src/2geom/sbasis-poly.cpp | 59 + src/3rdparty/2geom/src/2geom/sbasis-roots.cpp | 656 + src/3rdparty/2geom/src/2geom/sbasis-to-bezier.cpp | 584 + src/3rdparty/2geom/src/2geom/sbasis.cpp | 681 + src/3rdparty/2geom/src/2geom/self-intersect.cpp | 313 + .../2geom/src/2geom/solve-bezier-one-d.cpp | 243 + .../2geom/src/2geom/solve-bezier-parametric.cpp | 189 + src/3rdparty/2geom/src/2geom/solve-bezier.cpp | 304 + src/3rdparty/2geom/src/2geom/svg-path-parser.cpp | 1615 ++ src/3rdparty/2geom/src/2geom/svg-path-parser.rl | 487 + src/3rdparty/2geom/src/2geom/svg-path-writer.cpp | 296 + src/3rdparty/2geom/src/2geom/sweep-bounds.cpp | 154 + src/3rdparty/2geom/src/2geom/transforms.cpp | 205 + src/3rdparty/2geom/src/2geom/utils.cpp | 86 + src/3rdparty/2geom/src/CMakeLists.txt | 10 + src/3rdparty/2geom/src/cython/CMakeLists.txt | 131 + src/3rdparty/2geom/src/cython/README.md | 29 + src/3rdparty/2geom/src/cython/_common_decl.pxd | 14 + src/3rdparty/2geom/src/cython/_common_decl.pyx | 12 + src/3rdparty/2geom/src/cython/_cy_affine.pxd | 247 + src/3rdparty/2geom/src/cython/_cy_affine.pyx | 736 + src/3rdparty/2geom/src/cython/_cy_conicsection.pxd | 50 + src/3rdparty/2geom/src/cython/_cy_conicsection.pyx | 183 + src/3rdparty/2geom/src/cython/_cy_curves.pxd | 421 + src/3rdparty/2geom/src/cython/_cy_curves.pyx | 1945 ++ src/3rdparty/2geom/src/cython/_cy_path.pxd | 124 + src/3rdparty/2geom/src/cython/_cy_path.pyx | 457 + src/3rdparty/2geom/src/cython/_cy_primitives.pxd | 237 + src/3rdparty/2geom/src/cython/_cy_primitives.pyx | 846 + src/3rdparty/2geom/src/cython/_cy_rectangle.pxd | 442 + src/3rdparty/2geom/src/cython/_cy_rectangle.pyx | 2202 ++ src/3rdparty/2geom/src/cython/cy2geom.pyx | 71 + src/3rdparty/2geom/src/cython/report.md | 237 + src/3rdparty/2geom/src/cython/test-affine.py | 249 + src/3rdparty/2geom/src/cython/test-conicsection.py | 137 + src/3rdparty/2geom/src/cython/test-curves.py | 458 + src/3rdparty/2geom/src/cython/test-path.py | 218 + src/3rdparty/2geom/src/cython/test-primitives.py | 288 + src/3rdparty/2geom/src/cython/test-rectangle.py | 601 + src/3rdparty/2geom/src/cython/utils.py | 52 + src/3rdparty/2geom/src/cython/wrapped-pyobject.h | 237 + src/3rdparty/2geom/src/cython/wrapper.py | 360 + .../2geom/src/performance-tests/CMakeLists.txt | 27 + .../2geom/src/performance-tests/bendpath-test.cpp | 128 + .../src/performance-tests/bezier-utils-test.cpp | 133 + .../performance-tests/boolops-performance-test.cpp | 101 + .../performance-tests/example-performance-test.cpp | 217 + .../2geom/src/performance-tests/parse-svg-test.cpp | 88 + .../src/performance-tests/path-operations-test.cpp | 100 + src/3rdparty/2geom/src/py2geom/CMakeLists.txt | 118 + src/3rdparty/2geom/src/py2geom/__init__.py | 26 + src/3rdparty/2geom/src/py2geom/bezier.cpp | 89 + src/3rdparty/2geom/src/py2geom/cairo-helpers.cpp | 164 + src/3rdparty/2geom/src/py2geom/cairo-helpers.h | 27 + src/3rdparty/2geom/src/py2geom/circle.cpp | 72 + src/3rdparty/2geom/src/py2geom/conic.cpp | 176 + src/3rdparty/2geom/src/py2geom/convexcover.cpp | 93 + src/3rdparty/2geom/src/py2geom/crossing.cpp | 69 + src/3rdparty/2geom/src/py2geom/d2.cpp | 99 + src/3rdparty/2geom/src/py2geom/ellipse.cpp | 88 + src/3rdparty/2geom/src/py2geom/etc.cpp | 66 + src/3rdparty/2geom/src/py2geom/helpers.h | 59 + src/3rdparty/2geom/src/py2geom/interval.cpp | 159 + src/3rdparty/2geom/src/py2geom/line.cpp | 96 + src/3rdparty/2geom/src/py2geom/linear.cpp | 110 + src/3rdparty/2geom/src/py2geom/parser.cpp | 85 + src/3rdparty/2geom/src/py2geom/path.cpp | 265 + src/3rdparty/2geom/src/py2geom/point.cpp | 146 + src/3rdparty/2geom/src/py2geom/pw.cpp | 228 + src/3rdparty/2geom/src/py2geom/py2geom.cpp | 85 + src/3rdparty/2geom/src/py2geom/py2geom.h | 71 + src/3rdparty/2geom/src/py2geom/ray.cpp | 99 + src/3rdparty/2geom/src/py2geom/rect.cpp | 125 + src/3rdparty/2geom/src/py2geom/sbasis.cpp | 173 + src/3rdparty/2geom/src/py2geom/transforms.cpp | 107 + src/3rdparty/2geom/src/python/cy2geom_example.py | 10 + src/3rdparty/2geom/src/python/elip.py | 155 + .../2geom/src/python/exact-arc-length-quad-bez.py | 16 + src/3rdparty/2geom/src/python/test_py2geom.py | 41 + src/3rdparty/2geom/src/toys/2dsb2d.cpp | 128 + src/3rdparty/2geom/src/toys/CMakeLists.txt | 172 + src/3rdparty/2geom/src/toys/aa.cpp | 520 + src/3rdparty/2geom/src/toys/arc-bez.cpp | 129 + src/3rdparty/2geom/src/toys/arc-length-param.cpp | 101 + src/3rdparty/2geom/src/toys/auto-cross.cpp | 321 + src/3rdparty/2geom/src/toys/boolops-toy.cpp | 242 + src/3rdparty/2geom/src/toys/bound-path.cpp | 289 + src/3rdparty/2geom/src/toys/bounds-test.cpp | 171 + src/3rdparty/2geom/src/toys/box3d.cpp | 153 + src/3rdparty/2geom/src/toys/center-warp.cpp | 113 + src/3rdparty/2geom/src/toys/circle-fitting.cpp | 164 + src/3rdparty/2geom/src/toys/circle-intersect.cpp | 70 + .../2geom/src/toys/circle-line-intersect.cpp | 67 + .../2geom/src/toys/circle-tangent-fitting.cpp | 224 + src/3rdparty/2geom/src/toys/collinear-normal.cpp | 204 + src/3rdparty/2geom/src/toys/conic-3.cpp | 96 + src/3rdparty/2geom/src/toys/conic-4.cpp | 129 + src/3rdparty/2geom/src/toys/conic-5.cpp | 356 + src/3rdparty/2geom/src/toys/conic-6.cpp | 304 + src/3rdparty/2geom/src/toys/conic-section-toy.cpp | 813 + src/3rdparty/2geom/src/toys/convole.cpp | 352 + src/3rdparty/2geom/src/toys/curvature-curve.cpp | 142 + src/3rdparty/2geom/src/toys/curvature-test.cpp | 110 + .../2geom/src/toys/curve-curve-distance.cpp | 1000 + .../2geom/src/toys/curve-curve-nearest-time.cpp | 609 + .../toys/curve-intersection-by-bezier-clipping.cpp | 127 + .../toys/curve-intersection-by-implicitization.cpp | 300 + src/3rdparty/2geom/src/toys/cylinder3d.cpp | 253 + .../2geom/src/toys/d2sbasis-fitting-with-np.cpp | 147 + src/3rdparty/2geom/src/toys/d2sbasis-fitting.cpp | 120 + .../2geom/src/toys/data/london-locations.csv | 298 + src/3rdparty/2geom/src/toys/data/london.txt | 86 + src/3rdparty/2geom/src/toys/data/nsw-centre.txt | 56 + src/3rdparty/2geom/src/toys/data/nsw-locations.csv | 805 + src/3rdparty/2geom/src/toys/data/nsw-london.zip | Bin 0 -> 21209 bytes src/3rdparty/2geom/src/toys/data/nsw.txt | 86 + src/3rdparty/2geom/src/toys/data/parser.cpp | 47 + .../2geom/src/toys/differential-constraint.cpp | 132 + src/3rdparty/2geom/src/toys/draw-toy.cpp | 116 + .../2geom/src/toys/ellipse-area-minimizer.cpp | 352 + .../src/toys/ellipse-bezier-intersect-toy.cpp | 74 + src/3rdparty/2geom/src/toys/ellipse-fitting.cpp | 191 + .../2geom/src/toys/ellipse-intersect-toy.cpp | 158 + .../2geom/src/toys/ellipse-line-intersect-toy.cpp | 67 + .../src/toys/elliptiarc-3point-center-fitting.cpp | 266 + .../2geom/src/toys/elliptiarc-curve-fitting.cpp | 127 + src/3rdparty/2geom/src/toys/elliptical-arc-toy.cpp | 903 + src/3rdparty/2geom/src/toys/evolute.cpp | 93 + src/3rdparty/2geom/src/toys/filet-minion.cpp | 159 + src/3rdparty/2geom/src/toys/find-derivative.cpp | 500 + src/3rdparty/2geom/src/toys/gear.cpp | 317 + src/3rdparty/2geom/src/toys/hatches.cpp | 386 + src/3rdparty/2geom/src/toys/implicit-toy.cpp | 510 + src/3rdparty/2geom/src/toys/ineaa.cpp | 655 + src/3rdparty/2geom/src/toys/inner-product-clip.cpp | 174 + src/3rdparty/2geom/src/toys/intersect-data.cpp | 436 + src/3rdparty/2geom/src/toys/inverse-test.cpp | 174 + .../2geom/src/toys/kinematic_templates.cpp | 365 + src/3rdparty/2geom/src/toys/levelsets-test.cpp | 155 + src/3rdparty/2geom/src/toys/line-toy.cpp | 916 + src/3rdparty/2geom/src/toys/load-svgd.cpp | 76 + src/3rdparty/2geom/src/toys/load-svgd.py | 68 + src/3rdparty/2geom/src/toys/lpe-framework.cpp | 128 + src/3rdparty/2geom/src/toys/lpe-test.cpp | 93 + src/3rdparty/2geom/src/toys/match-curve.cpp | 162 + src/3rdparty/2geom/src/toys/mesh-grad.cpp | 134 + src/3rdparty/2geom/src/toys/metro.cpp | 922 + src/3rdparty/2geom/src/toys/minsb2d-solver.cpp | 376 + src/3rdparty/2geom/src/toys/nasty.svg | 74 + src/3rdparty/2geom/src/toys/nearest-times.cpp | 258 + src/3rdparty/2geom/src/toys/nearest-times2.cpp | 313 + src/3rdparty/2geom/src/toys/normal-bundle.cpp | 230 + src/3rdparty/2geom/src/toys/offset-toy.cpp | 156 + src/3rdparty/2geom/src/toys/pair-intersect.cpp | 147 + src/3rdparty/2geom/src/toys/paptest.cpp | 107 + src/3rdparty/2geom/src/toys/parametrics.cpp | 229 + src/3rdparty/2geom/src/toys/parser.cpp | 108 + src/3rdparty/2geom/src/toys/path-along-path.cpp | 112 + src/3rdparty/2geom/src/toys/path-cairo.cpp | 342 + src/3rdparty/2geom/src/toys/path-effects.cpp | 140 + src/3rdparty/2geom/src/toys/path-toy.py | 41 + src/3rdparty/2geom/src/toys/pencil-2.cpp | 1133 + src/3rdparty/2geom/src/toys/pencil.cpp | 374 + src/3rdparty/2geom/src/toys/plane3d.cpp | 130 + src/3rdparty/2geom/src/toys/plane3d.py | 78 + .../2geom/src/toys/point-curve-nearest-time.cpp | 397 + src/3rdparty/2geom/src/toys/portion-test.cpp | 105 + src/3rdparty/2geom/src/toys/precise-flat.cpp | 86 + src/3rdparty/2geom/src/toys/pw-compose-test.cpp | 98 + src/3rdparty/2geom/src/toys/pw-funcs.cpp | 100 + src/3rdparty/2geom/src/toys/pw-toy.cpp | 117 + src/3rdparty/2geom/src/toys/pw-toy.py | 180 + src/3rdparty/2geom/src/toys/pwsbhandle.cpp | 77 + src/3rdparty/2geom/src/toys/py2geom_glue.py | 42 + src/3rdparty/2geom/src/toys/ray_test.py | 20 + src/3rdparty/2geom/src/toys/rdm-area.cpp | 479 + src/3rdparty/2geom/src/toys/rect-toy.cpp | 395 + src/3rdparty/2geom/src/toys/rect_01.cpp | 98 + src/3rdparty/2geom/src/toys/rect_02.cpp | 81 + src/3rdparty/2geom/src/toys/rect_03.cpp | 78 + .../2geom/src/toys/root-finder-comparer.cpp | 247 + src/3rdparty/2geom/src/toys/rtree-toy.cpp | 573 + src/3rdparty/2geom/src/toys/sanitize.cpp | 204 + src/3rdparty/2geom/src/toys/sb-math-test.cpp | 164 + src/3rdparty/2geom/src/toys/sb-of-interval.cpp | 187 + src/3rdparty/2geom/src/toys/sb-of-sb.cpp | 478 + src/3rdparty/2geom/src/toys/sb-to-bez.cpp | 404 + src/3rdparty/2geom/src/toys/sb-zeros.cpp | 63 + src/3rdparty/2geom/src/toys/sb1d.cpp | 125 + src/3rdparty/2geom/src/toys/sb2d-solver.cpp | 282 + src/3rdparty/2geom/src/toys/sb2d.cpp | 83 + src/3rdparty/2geom/src/toys/sbasis-fitting.cpp | 214 + src/3rdparty/2geom/src/toys/sbasisdim.cpp | 262 + src/3rdparty/2geom/src/toys/scribble.cpp | 366 + src/3rdparty/2geom/src/toys/self-intersect.cpp | 67 + src/3rdparty/2geom/src/toys/sketch-fitter.cpp | 923 + src/3rdparty/2geom/src/toys/smash-intersector.cpp | 583 + src/3rdparty/2geom/src/toys/squiggles.cpp | 216 + src/3rdparty/2geom/src/toys/star-gap.hand | 1 + src/3rdparty/2geom/src/toys/svgd/2rect.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/4rect.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/ant.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/arcs.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/banana.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/cat.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/circle.svgd | 1 + .../2geom/src/toys/svgd/degenerate-line.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/diederik.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/diederik1.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/double-move.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/ellipses.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/emptyset.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/fan.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/lotsarect.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/monkey.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/nasty.svgd | 3 + src/3rdparty/2geom/src/toys/svgd/onlyarcs.svgd | 10 + src/3rdparty/2geom/src/toys/svgd/ptitle.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/rect.svgd | 1 + .../2geom/src/toys/svgd/sanitize-examples.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/scribble.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/spiral.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/star.svg | 60 + src/3rdparty/2geom/src/toys/svgd/star.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/tadpole.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/touchboxes.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/toy.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/triarrange.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/tricky.svgd | 1 + src/3rdparty/2geom/src/toys/svgd/winding.svgd | 1 + src/3rdparty/2geom/src/toys/sweep.cpp | 89 + src/3rdparty/2geom/src/toys/sweeper-toy.cpp | 170 + src/3rdparty/2geom/src/toys/sweeper.cpp | 1135 + src/3rdparty/2geom/src/toys/topology.cpp | 668 + src/3rdparty/2geom/src/toys/toy-framework-2.cpp | 972 + src/3rdparty/2geom/src/toys/toy-template.cpp | 35 + src/3rdparty/2geom/src/toys/toyframework.py | 435 + src/3rdparty/2geom/src/toys/uncross.cpp | 500 + src/3rdparty/2geom/src/toys/winding-test.cpp | 107 + src/3rdparty/2geom/src/toys/worms.cpp | 138 + src/3rdparty/2geom/tests/CMakeLists.txt | 56 + .../2geom/tests/WontSnapToSomeCurveSegments.svg | 129 + src/3rdparty/2geom/tests/affine-test.cpp | 429 + src/3rdparty/2geom/tests/angle-test.cpp | 209 + .../2geom/tests/bezier-sbasis-transforms.py | 72 + src/3rdparty/2geom/tests/bezier-test.cpp | 680 + src/3rdparty/2geom/tests/bezier-utils-test.cpp | 333 + src/3rdparty/2geom/tests/choose-test.cpp | 79 + src/3rdparty/2geom/tests/circle-test.cpp | 141 + src/3rdparty/2geom/tests/convex-hull-test.cpp | 335 + src/3rdparty/2geom/tests/coord-test.cpp | 90 + .../2geom/tests/dependent-project/CMakeLists.txt | 27 + .../2geom/tests/dependent-project/main.cpp | 12 + .../2geom/tests/dependent-project/my_lib.cpp | 6 + .../2geom/tests/dependent-project/my_lib.h | 4 + src/3rdparty/2geom/tests/ellipse-test.cpp | 410 + src/3rdparty/2geom/tests/elliptical-arc-test.cpp | 275 + src/3rdparty/2geom/tests/implicitization-test.cpp | 130 + .../2geom/tests/intersection-graph-test.cpp | 266 + src/3rdparty/2geom/tests/interval-test.cpp | 54 + src/3rdparty/2geom/tests/linalg-test.cpp | 502 + src/3rdparty/2geom/tests/line-test.cpp | 185 + src/3rdparty/2geom/tests/mersennetwister.h | 427 + src/3rdparty/2geom/tests/nl-vector-test.cpp | 333 + src/3rdparty/2geom/tests/parallelogram-test.cpp | 161 + src/3rdparty/2geom/tests/parser-test.py | 94 + src/3rdparty/2geom/tests/path-test.cpp | 991 + src/3rdparty/2geom/tests/pick.h | 172 + src/3rdparty/2geom/tests/planar-graph-test.cpp | 457 + src/3rdparty/2geom/tests/point-test.cpp | 119 + src/3rdparty/2geom/tests/polybez-cases.svg | 168 + src/3rdparty/2geom/tests/polynomial-test.cpp | 126 + src/3rdparty/2geom/tests/rect-test.cpp | 368 + src/3rdparty/2geom/tests/root-find-test.cpp | 156 + .../2geom/tests/rtree-performance-test.cpp | 361 + src/3rdparty/2geom/tests/rtree-test.cpp | 158 + src/3rdparty/2geom/tests/sbasis-test.cpp | 268 + src/3rdparty/2geom/tests/sbasis-text-test.cpp | 225 + .../2geom/tests/self-intersections-test.cpp | 219 + src/3rdparty/2geom/tests/test_pwsb.py | 67 + src/3rdparty/2geom/tests/test_py2geom.py | 75 + src/3rdparty/2geom/tests/testing.h | 186 + src/3rdparty/2geom/tests/timing-test.cpp | 270 + src/3rdparty/2geom/tests/utest.h | 134 + src/3rdparty/2geom/tools/lib2geom_gdb.py | 107 + src/3rdparty/2geom/toy.pc.in | 13 + src/3rdparty/CMakeLists.txt | 34 + src/3rdparty/adaptagrams/CMakeLists.txt | 3 + src/3rdparty/adaptagrams/libavoid/CMakeLists.txt | 58 + src/3rdparty/adaptagrams/libavoid/Doxyfile | 2423 ++ src/3rdparty/adaptagrams/libavoid/LICENSE.LGPL | 460 + src/3rdparty/adaptagrams/libavoid/Makefile.am | 91 + src/3rdparty/adaptagrams/libavoid/README | 35 + src/3rdparty/adaptagrams/libavoid/actioninfo.cpp | 187 + src/3rdparty/adaptagrams/libavoid/actioninfo.h | 88 + src/3rdparty/adaptagrams/libavoid/assertions.h | 60 + .../adaptagrams/libavoid/connectionpin.cpp | 476 + src/3rdparty/adaptagrams/libavoid/connectionpin.h | 303 + src/3rdparty/adaptagrams/libavoid/connector.cpp | 2487 ++ src/3rdparty/adaptagrams/libavoid/connector.h | 547 + src/3rdparty/adaptagrams/libavoid/connend.cpp | 435 + src/3rdparty/adaptagrams/libavoid/connend.h | 267 + src/3rdparty/adaptagrams/libavoid/debug.h | 100 + src/3rdparty/adaptagrams/libavoid/debughandler.h | 138 + src/3rdparty/adaptagrams/libavoid/dllexport.h | 39 + .../adaptagrams/libavoid/doc/description.doc | 73 + src/3rdparty/adaptagrams/libavoid/doc/example.doc | 122 + src/3rdparty/adaptagrams/libavoid/doc/header.html | 19 + src/3rdparty/adaptagrams/libavoid/geometry.cpp | 641 + src/3rdparty/adaptagrams/libavoid/geometry.h | 129 + src/3rdparty/adaptagrams/libavoid/geomtypes.cpp | 761 + src/3rdparty/adaptagrams/libavoid/geomtypes.h | 381 + src/3rdparty/adaptagrams/libavoid/graph.cpp | 785 + src/3rdparty/adaptagrams/libavoid/graph.h | 135 + src/3rdparty/adaptagrams/libavoid/hyperedge.cpp | 388 + src/3rdparty/adaptagrams/libavoid/hyperedge.h | 223 + .../adaptagrams/libavoid/hyperedgeimprover.cpp | 1232 + .../adaptagrams/libavoid/hyperedgeimprover.h | 159 + .../adaptagrams/libavoid/hyperedgetree.cpp | 821 + src/3rdparty/adaptagrams/libavoid/hyperedgetree.h | 143 + src/3rdparty/adaptagrams/libavoid/junction.cpp | 233 + src/3rdparty/adaptagrams/libavoid/junction.h | 197 + src/3rdparty/adaptagrams/libavoid/libavoid.h | 55 + src/3rdparty/adaptagrams/libavoid/libavoid.pc.in | 12 + src/3rdparty/adaptagrams/libavoid/libavoid.sln | 196 + src/3rdparty/adaptagrams/libavoid/libavoid.vcxproj | 198 + src/3rdparty/adaptagrams/libavoid/makepath.cpp | 1554 ++ src/3rdparty/adaptagrams/libavoid/makepath.h | 52 + src/3rdparty/adaptagrams/libavoid/mtst.cpp | 1094 + src/3rdparty/adaptagrams/libavoid/mtst.h | 134 + src/3rdparty/adaptagrams/libavoid/obstacle.cpp | 355 + src/3rdparty/adaptagrams/libavoid/obstacle.h | 150 + src/3rdparty/adaptagrams/libavoid/orthogonal.cpp | 3259 +++ src/3rdparty/adaptagrams/libavoid/orthogonal.h | 39 + src/3rdparty/adaptagrams/libavoid/router.cpp | 3131 +++ src/3rdparty/adaptagrams/libavoid/router.h | 888 + src/3rdparty/adaptagrams/libavoid/scanline.cpp | 562 + src/3rdparty/adaptagrams/libavoid/scanline.h | 136 + src/3rdparty/adaptagrams/libavoid/shape.cpp | 280 + src/3rdparty/adaptagrams/libavoid/shape.h | 165 + .../adaptagrams/libavoid/tests/2junctions.cpp | 108 + .../adaptagrams/libavoid/tests/Makefile.am | 217 + .../libavoid/tests/buildOrthogonalChannelInfo1.cpp | 65 + .../libavoid/tests/checkpointNudging1.cpp | 2592 ++ .../libavoid/tests/checkpointNudging2.cpp | 2606 ++ .../libavoid/tests/checkpointNudging3.cpp | 5242 ++++ .../adaptagrams/libavoid/tests/checkpoints01.cpp | 62 + .../adaptagrams/libavoid/tests/checkpoints02.cpp | 105 + .../adaptagrams/libavoid/tests/checkpoints03.cpp | 96 + .../adaptagrams/libavoid/tests/complex.cpp | 107 + .../adaptagrams/libavoid/tests/connectionpin01.cpp | 68 + .../adaptagrams/libavoid/tests/connectionpin02.cpp | 113 + .../adaptagrams/libavoid/tests/connectionpin03.cpp | 328 + .../adaptagrams/libavoid/tests/connendmove.cpp | 85 + .../adaptagrams/libavoid/tests/corneroverlap01.cpp | 154 + .../adaptagrams/libavoid/tests/endlessLoop01.cpp | 142 + .../adaptagrams/libavoid/tests/example.cpp | 81 + .../libavoid/tests/finalSegmentNudging1.cpp | 5227 ++++ .../libavoid/tests/finalSegmentNudging2.cpp | 397 + .../libavoid/tests/finalSegmentNudging3.cpp | 2658 ++ .../libavoid/tests/forwardFlowingConnectors01.cpp | 380 + .../libavoid/tests/freeFloatingDirection01.cpp | 3321 +++ src/3rdparty/adaptagrams/libavoid/tests/hola01.cpp | 1006 + .../adaptagrams/libavoid/tests/hyperedge01.cpp | 285 + .../adaptagrams/libavoid/tests/hyperedge02.cpp | 99 + .../adaptagrams/libavoid/tests/hyperedgeLoop1.cpp | 87 + .../libavoid/tests/hyperedgeRerouting01.cpp | 150 + .../libavoid/tests/improveHyperedge01.cpp | 109 + .../libavoid/tests/improveHyperedge02.cpp | 90 + .../libavoid/tests/improveHyperedge03.cpp | 90 + .../libavoid/tests/improveHyperedge04.cpp | 113 + .../libavoid/tests/improveHyperedge05.cpp | 154 + .../libavoid/tests/improveHyperedge06.cpp | 92 + .../adaptagrams/libavoid/tests/infinity.cpp | 26 + src/3rdparty/adaptagrams/libavoid/tests/inline.cpp | 73 + .../adaptagrams/libavoid/tests/inlineOverlap09.cpp | 401 + .../adaptagrams/libavoid/tests/inlineOverlap10.cpp | 93 + .../adaptagrams/libavoid/tests/inlineOverlap11.cpp | 187 + .../adaptagrams/libavoid/tests/inlineShapes.cpp | 97 + .../adaptagrams/libavoid/tests/inlineoverlap01.cpp | 25 + .../adaptagrams/libavoid/tests/inlineoverlap02.cpp | 62 + .../adaptagrams/libavoid/tests/inlineoverlap03.cpp | 55 + .../adaptagrams/libavoid/tests/inlineoverlap04.cpp | 62 + .../adaptagrams/libavoid/tests/inlineoverlap05.cpp | 69 + .../adaptagrams/libavoid/tests/inlineoverlap06.cpp | 62 + .../adaptagrams/libavoid/tests/inlineoverlap07.cpp | 75 + .../adaptagrams/libavoid/tests/inlineoverlap08.cpp | 120 + .../adaptagrams/libavoid/tests/junction01.cpp | 55 + .../adaptagrams/libavoid/tests/junction02.cpp | 55 + .../adaptagrams/libavoid/tests/junction03.cpp | 55 + .../adaptagrams/libavoid/tests/junction04.cpp | 100 + .../adaptagrams/libavoid/tests/latesetup.cpp | 94 + .../libavoid/tests/lineSegWrapperCrash1.cpp | 1884 ++ .../libavoid/tests/lineSegWrapperCrash2.cpp | 1884 ++ .../libavoid/tests/lineSegWrapperCrash3.cpp | 1884 ++ .../libavoid/tests/lineSegWrapperCrash4.cpp | 1884 ++ .../libavoid/tests/lineSegWrapperCrash5.cpp | 1884 ++ .../libavoid/tests/lineSegWrapperCrash6.cpp | 1884 ++ .../libavoid/tests/lineSegWrapperCrash7.cpp | 1884 ++ .../libavoid/tests/lineSegWrapperCrash8.cpp | 1884 ++ .../libavoid/tests/msctests/2junctions.vcxproj | 152 + .../msctests/buildOrthogonalChannelInfo1.vcxproj | 152 + .../tests/msctests/checkpointNudging1.vcxproj | 152 + .../tests/msctests/checkpointNudging2.vcxproj | 152 + .../libavoid/tests/msctests/checkpoints01.vcxproj | 152 + .../tests/msctests/connectionpin01.vcxproj | 152 + .../tests/msctests/connectionpin02.vcxproj | 152 + .../tests/msctests/connectionpin03.vcxproj | 152 + .../libavoid/tests/msctests/connendmove.vcxproj | 152 + .../tests/msctests/corneroverlap01.vcxproj | 152 + .../libavoid/tests/msctests/example.vcxproj | 152 + .../tests/msctests/finalSegmentNudging1.vcxproj | 152 + .../tests/msctests/finalSegmentNudging2.vcxproj | 152 + .../tests/msctests/finalSegmentNudging3.vcxproj | 152 + .../tests/msctests/freeFloatingDirection01.vcxproj | 152 + .../libavoid/tests/msctests/junction01.vcxproj | 152 + .../adaptagrams/libavoid/tests/multiconnact.cpp | 75 + src/3rdparty/adaptagrams/libavoid/tests/node1.cpp | 68 + .../adaptagrams/libavoid/tests/nudgeCrossing01.cpp | 2665 ++ .../adaptagrams/libavoid/tests/nudgeintobug.cpp | 40 + .../adaptagrams/libavoid/tests/nudgeold.cpp | 80 + .../libavoid/tests/nudgingSkipsCheckpoint01.cpp | 1507 ++ .../libavoid/tests/nudgingSkipsCheckpoint02.cpp | 3054 +++ .../adaptagrams/libavoid/tests/orderassertion.cpp | 1720 ++ .../adaptagrams/libavoid/tests/orthordering01.cpp | 92 + .../adaptagrams/libavoid/tests/orthordering02.cpp | 92 + .../adaptagrams/libavoid/tests/output/README.txt | 1 + .../libavoid/tests/overlappingRects.cpp | 2327 ++ .../libavoid/tests/penaltyRerouting01.cpp | 369 + .../adaptagrams/libavoid/tests/performance01.cpp | 7665 ++++++ .../libavoid/tests/reallyslowrouting.cpp | 7099 +++++ .../libavoid/tests/removeJunctions01.cpp | 103 + .../libavoid/tests/restrictedNudging.cpp | 68 + .../adaptagrams/libavoid/tests/slowrouting.cpp | 1459 ++ src/3rdparty/adaptagrams/libavoid/tests/tjunct.cpp | 48 + .../adaptagrams/libavoid/tests/treeRootCrash01.cpp | 140 + .../adaptagrams/libavoid/tests/treeRootCrash02.cpp | 243 + .../libavoid/tests/unsatisfiableRangeAssertion.cpp | 25789 ++++++++++++++++++ .../adaptagrams/libavoid/tests/validPaths01.cpp | 457 + .../adaptagrams/libavoid/tests/validPaths02.cpp | 53 + .../libavoid/tests/vertlineassertion.cpp | 2214 ++ src/3rdparty/adaptagrams/libavoid/timer.cpp | 188 + src/3rdparty/adaptagrams/libavoid/timer.h | 104 + src/3rdparty/adaptagrams/libavoid/vertices.cpp | 739 + src/3rdparty/adaptagrams/libavoid/vertices.h | 226 + src/3rdparty/adaptagrams/libavoid/viscluster.cpp | 116 + src/3rdparty/adaptagrams/libavoid/viscluster.h | 136 + src/3rdparty/adaptagrams/libavoid/visibility.cpp | 676 + src/3rdparty/adaptagrams/libavoid/visibility.h | 41 + src/3rdparty/adaptagrams/libavoid/vpsc.cpp | 1500 ++ src/3rdparty/adaptagrams/libavoid/vpsc.h | 341 + src/3rdparty/adaptagrams/libcola/CMakeLists.txt | 30 + src/3rdparty/adaptagrams/libcola/Makefile.am | 60 + src/3rdparty/adaptagrams/libcola/box.cpp | 111 + src/3rdparty/adaptagrams/libcola/box.h | 82 + .../libcola/cc_clustercontainmentconstraints.cpp | 194 + .../libcola/cc_clustercontainmentconstraints.h | 52 + .../libcola/cc_nonoverlapconstraints.cpp | 590 + .../adaptagrams/libcola/cc_nonoverlapconstraints.h | 210 + src/3rdparty/adaptagrams/libcola/cluster.cpp | 719 + src/3rdparty/adaptagrams/libcola/cluster.h | 371 + src/3rdparty/adaptagrams/libcola/cola.cpp | 700 + src/3rdparty/adaptagrams/libcola/cola.h | 1002 + src/3rdparty/adaptagrams/libcola/cola_log.h | 204 + src/3rdparty/adaptagrams/libcola/colafd.cpp | 1681 ++ src/3rdparty/adaptagrams/libcola/commondefs.h | 98 + .../adaptagrams/libcola/compound_constraints.cpp | 1671 ++ .../adaptagrams/libcola/compound_constraints.h | 829 + .../adaptagrams/libcola/conjugate_gradient.cpp | 137 + .../adaptagrams/libcola/conjugate_gradient.h | 36 + .../adaptagrams/libcola/connected_components.cpp | 160 + .../adaptagrams/libcola/connected_components.h | 54 + src/3rdparty/adaptagrams/libcola/convex_hull.cpp | 129 + src/3rdparty/adaptagrams/libcola/convex_hull.h | 31 + .../adaptagrams/libcola/doc/description.doc | 50 + src/3rdparty/adaptagrams/libcola/exceptions.h | 54 + .../adaptagrams/libcola/gradient_projection.cpp | 482 + .../adaptagrams/libcola/gradient_projection.h | 165 + src/3rdparty/adaptagrams/libcola/libcola.pc.in | 11 + src/3rdparty/adaptagrams/libcola/output_svg.cpp | 389 + src/3rdparty/adaptagrams/libcola/output_svg.h | 80 + src/3rdparty/adaptagrams/libcola/pseudorandom.cpp | 48 + src/3rdparty/adaptagrams/libcola/pseudorandom.h | 44 + src/3rdparty/adaptagrams/libcola/shapepair.cpp | 47 + src/3rdparty/adaptagrams/libcola/shapepair.h | 49 + src/3rdparty/adaptagrams/libcola/shortest_paths.h | 245 + src/3rdparty/adaptagrams/libcola/sparse_matrix.h | 140 + src/3rdparty/adaptagrams/libcola/straightener.cpp | 798 + src/3rdparty/adaptagrams/libcola/straightener.h | 389 + .../libcola/tests/FixedRelativeConstraint01.cpp | 51 + src/3rdparty/adaptagrams/libcola/tests/Makefile.am | 68 + .../adaptagrams/libcola/tests/StillOverlap01.cpp | 221 + .../adaptagrams/libcola/tests/StillOverlap02.cpp | 1863 ++ .../adaptagrams/libcola/tests/boundary.cpp | 121 + .../libcola/tests/connected_components.cpp | 69 + .../adaptagrams/libcola/tests/constrained.cpp | 99 + .../adaptagrams/libcola/tests/containment.cpp | 89 + .../adaptagrams/libcola/tests/containment2.cpp | 157 + .../adaptagrams/libcola/tests/convex_hull.cpp | 180 + .../adaptagrams/libcola/tests/cycle_detector.cpp | 386 + .../adaptagrams/libcola/tests/data/1138_bus.txt | 1458 ++ .../libcola/tests/data/uetzNetworkGSC-all.gml | 26139 +++++++++++++++++++ .../adaptagrams/libcola/tests/gml_graph.cpp | 257 + .../adaptagrams/libcola/tests/graphlayouttest.h | 275 + .../adaptagrams/libcola/tests/initialOverlap.cpp | 168 + src/3rdparty/adaptagrams/libcola/tests/invalid.cpp | 80 + .../adaptagrams/libcola/tests/large_graph.cpp | 144 + .../adaptagrams/libcola/tests/makefeasible.cpp | 368 + .../adaptagrams/libcola/tests/makefeasible02.cpp | 932 + .../adaptagrams/libcola/tests/makemovie.sh | 10 + .../libcola/tests/max_acyclic_subgraph.cpp | 346 + .../libcola/tests/overlappingClusters01.cpp | 333 + .../libcola/tests/overlappingClusters02.cpp | 100 + .../libcola/tests/overlappingClusters04.cpp | 61 + .../adaptagrams/libcola/tests/page_bounds.cpp | 102 + src/3rdparty/adaptagrams/libcola/tests/planar.cpp | 287 + .../adaptagrams/libcola/tests/random_graph.cpp | 113 + .../libcola/tests/rectangularClusters01.cpp | 1135 + .../libcola/tests/rectclustershapecontainment.cpp | 2173 ++ src/3rdparty/adaptagrams/libcola/tests/resize.cpp | 132 + src/3rdparty/adaptagrams/libcola/tests/runtest.sh | 8 + .../adaptagrams/libcola/tests/scale_free.cpp | 135 + .../adaptagrams/libcola/tests/shortest_paths.cpp | 140 + .../adaptagrams/libcola/tests/small_graph.cpp | 111 + .../adaptagrams/libcola/tests/sparse_matrix.cpp | 88 + src/3rdparty/adaptagrams/libcola/tests/test_cg.cpp | 164 + .../adaptagrams/libcola/tests/topology.cpp | 177 + src/3rdparty/adaptagrams/libcola/tests/trees.cpp | 103 + .../adaptagrams/libcola/tests/unconstrained.cpp | 71 + .../adaptagrams/libcola/tests/unsatisfiable.cpp | 85 + .../adaptagrams/libcola/tests/view_cd_output.sh | 43 + .../adaptagrams/libcola/tests/view_mas_output.sh | 43 + src/3rdparty/adaptagrams/libcola/unused.h | 26 + src/3rdparty/adaptagrams/libvpsc/CMakeLists.txt | 28 + src/3rdparty/adaptagrams/libvpsc/COPYING | 505 + src/3rdparty/adaptagrams/libvpsc/Makefile.am | 42 + src/3rdparty/adaptagrams/libvpsc/assertions.h | 102 + src/3rdparty/adaptagrams/libvpsc/block.cpp | 647 + src/3rdparty/adaptagrams/libvpsc/block.h | 113 + src/3rdparty/adaptagrams/libvpsc/blocks.cpp | 249 + src/3rdparty/adaptagrams/libvpsc/blocks.h | 96 + src/3rdparty/adaptagrams/libvpsc/cbuffer.cpp | 95 + src/3rdparty/adaptagrams/libvpsc/cbuffer.h | 49 + src/3rdparty/adaptagrams/libvpsc/constraint.cpp | 218 + src/3rdparty/adaptagrams/libvpsc/constraint.h | 139 + .../adaptagrams/libvpsc/doc/description.doc | 36 + src/3rdparty/adaptagrams/libvpsc/exceptions.h | 36 + src/3rdparty/adaptagrams/libvpsc/libvpsc.pc.in | 12 + src/3rdparty/adaptagrams/libvpsc/linesegment.h | 138 + src/3rdparty/adaptagrams/libvpsc/pairing_heap.h | 394 + src/3rdparty/adaptagrams/libvpsc/rectangle.cpp | 744 + src/3rdparty/adaptagrams/libvpsc/rectangle.h | 302 + src/3rdparty/adaptagrams/libvpsc/solve_VPSC.cpp | 561 + src/3rdparty/adaptagrams/libvpsc/solve_VPSC.h | 130 + src/3rdparty/adaptagrams/libvpsc/tests/Makefile.am | 15 + src/3rdparty/adaptagrams/libvpsc/tests/block.cpp | 105 + src/3rdparty/adaptagrams/libvpsc/tests/cycle.cpp | 106 + .../adaptagrams/libvpsc/tests/rectangleoverlap.cpp | 660 + .../adaptagrams/libvpsc/tests/satisfy_inc.cpp | 666 + src/3rdparty/adaptagrams/libvpsc/variable.cpp | 31 + src/3rdparty/adaptagrams/libvpsc/variable.h | 95 + src/3rdparty/autotrace/CMakeLists.txt | 48 + src/3rdparty/autotrace/autotrace.c | 386 + src/3rdparty/autotrace/autotrace.h | 413 + src/3rdparty/autotrace/bitmap.c | 8 + src/3rdparty/autotrace/bitmap.h | 13 + src/3rdparty/autotrace/color.c | 114 + src/3rdparty/autotrace/color.h | 53 + src/3rdparty/autotrace/config.h | 117 + src/3rdparty/autotrace/curve.c | 255 + src/3rdparty/autotrace/curve.h | 131 + src/3rdparty/autotrace/despeckle.c | 710 + src/3rdparty/autotrace/despeckle.h | 54 + src/3rdparty/autotrace/epsilon-equal.c | 22 + src/3rdparty/autotrace/epsilon-equal.h | 17 + src/3rdparty/autotrace/exception.c | 47 + src/3rdparty/autotrace/exception.h | 39 + src/3rdparty/autotrace/filename.c | 45 + src/3rdparty/autotrace/filename.h | 33 + src/3rdparty/autotrace/fit.c | 1442 + src/3rdparty/autotrace/fit.h | 22 + src/3rdparty/autotrace/image-header.h | 18 + src/3rdparty/autotrace/image-proc.c | 493 + src/3rdparty/autotrace/image-proc.h | 21 + src/3rdparty/autotrace/input.c | 231 + src/3rdparty/autotrace/input.h | 95 + src/3rdparty/autotrace/intl.h | 22 + src/3rdparty/autotrace/logreport.c | 9 + src/3rdparty/autotrace/logreport.h | 32 + src/3rdparty/autotrace/median.c | 863 + src/3rdparty/autotrace/module.c | 52 + src/3rdparty/autotrace/output.c | 243 + src/3rdparty/autotrace/output.h | 89 + src/3rdparty/autotrace/private.h | 43 + src/3rdparty/autotrace/pxl-outline.c | 889 + src/3rdparty/autotrace/pxl-outline.h | 58 + src/3rdparty/autotrace/quantize.h | 52 + src/3rdparty/autotrace/spline.c | 160 + src/3rdparty/autotrace/spline.h | 88 + src/3rdparty/autotrace/thin-image.c | 353 + src/3rdparty/autotrace/thin-image.h | 36 + src/3rdparty/autotrace/types.h | 42 + src/3rdparty/autotrace/vector.c | 260 + src/3rdparty/autotrace/vector.h | 65 + src/3rdparty/autotrace/xstd.h | 85 + src/3rdparty/libcroco/.clang-format | 16 + src/3rdparty/libcroco/ABOUT-NLS | 226 + src/3rdparty/libcroco/AUTHORS | 13 + src/3rdparty/libcroco/CMakeLists.txt | 33 + src/3rdparty/libcroco/CODING-STYLE | 113 + src/3rdparty/libcroco/COPYING | 481 + src/3rdparty/libcroco/COPYING.LIB | 481 + src/3rdparty/libcroco/COPYRIGHTS | 4 + src/3rdparty/libcroco/Doxyfile | 946 + src/3rdparty/libcroco/Makefile.am | 72 + src/3rdparty/libcroco/NEWS | 178 + src/3rdparty/libcroco/README.md | 15 + src/3rdparty/libcroco/TODO | 45 + src/3rdparty/libcroco/acinclude.m4 | 319 + src/3rdparty/libcroco/autogen.sh | 37 + src/3rdparty/libcroco/config.h.win32.in | 99 + src/3rdparty/libcroco/configure.ac | 191 + src/3rdparty/libcroco/croco-config.1 | 37 + src/3rdparty/libcroco/croco-config.in | 82 + src/3rdparty/libcroco/csslint/CMakeLists.txt | 16 + src/3rdparty/libcroco/csslint/ChangeLog | 29 + src/3rdparty/libcroco/csslint/Makefile.am | 18 + src/3rdparty/libcroco/csslint/csslint.1 | 64 + src/3rdparty/libcroco/csslint/csslint.c | 1011 + src/3rdparty/libcroco/docs/Makefile.am | 3 + .../libcroco/docs/design/parser-architecture.txt | 146 + src/3rdparty/libcroco/docs/design/sel-instr.txt | 64 + src/3rdparty/libcroco/docs/examples/Makefile.am | 1 + .../libcroco/docs/examples/cssom-example-1.c | 109 + .../libcroco/docs/examples/sac-example-1.c | 198 + .../libcroco/docs/examples/sac-example-2.c | 349 + .../libcroco/docs/examples/selection-example-1.c | 191 + .../libcroco/docs/examples/selection-example-1.css | 41 + .../libcroco/docs/examples/selection-example-1.xml | 14 + src/3rdparty/libcroco/docs/reference/Makefile.am | 53 + .../libcroco/docs/reference/libcroco-docs.sgml | 39 + .../libcroco/docs/release-notes-template.txt | 41 + src/3rdparty/libcroco/docs/usage.txt | 47 + src/3rdparty/libcroco/global-test-vars.sh.in | 12 + src/3rdparty/libcroco/libcroco-indent | 102 + src/3rdparty/libcroco/libcroco-zip.in | 25 + src/3rdparty/libcroco/libcroco.doap | 30 + src/3rdparty/libcroco/libcroco.pc.in | 11 + src/3rdparty/libcroco/libcroco.spec.in | 82 + src/3rdparty/libcroco/src/CMakeLists.txt | 85 + src/3rdparty/libcroco/src/Makefile.am | 136 + src/3rdparty/libcroco/src/cr-additional-sel.c | 456 + src/3rdparty/libcroco/src/cr-additional-sel.h | 98 + src/3rdparty/libcroco/src/cr-attr-sel.c | 221 + src/3rdparty/libcroco/src/cr-attr-sel.h | 74 + src/3rdparty/libcroco/src/cr-cascade.c | 214 + src/3rdparty/libcroco/src/cr-cascade.h | 74 + src/3rdparty/libcroco/src/cr-declaration.c | 794 + src/3rdparty/libcroco/src/cr-declaration.h | 136 + src/3rdparty/libcroco/src/cr-doc-handler.c | 276 + src/3rdparty/libcroco/src/cr-doc-handler.h | 298 + src/3rdparty/libcroco/src/cr-enc-handler.c | 184 + src/3rdparty/libcroco/src/cr-enc-handler.h | 94 + src/3rdparty/libcroco/src/cr-fonts.c | 943 + src/3rdparty/libcroco/src/cr-fonts.h | 315 + src/3rdparty/libcroco/src/cr-input.c | 1181 + src/3rdparty/libcroco/src/cr-input.h | 174 + src/3rdparty/libcroco/src/cr-libxml-node-iface.c | 81 + src/3rdparty/libcroco/src/cr-libxml-node-iface.h | 14 + src/3rdparty/libcroco/src/cr-node-iface.h | 34 + src/3rdparty/libcroco/src/cr-num.c | 345 + src/3rdparty/libcroco/src/cr-num.h | 127 + src/3rdparty/libcroco/src/cr-om-parser.c | 1150 + src/3rdparty/libcroco/src/cr-om-parser.h | 98 + src/3rdparty/libcroco/src/cr-parser.c | 4568 ++++ src/3rdparty/libcroco/src/cr-parser.h | 130 + src/3rdparty/libcroco/src/cr-parsing-location.c | 172 + src/3rdparty/libcroco/src/cr-parsing-location.h | 70 + src/3rdparty/libcroco/src/cr-prop-list.c | 404 + src/3rdparty/libcroco/src/cr-prop-list.h | 80 + src/3rdparty/libcroco/src/cr-pseudo.c | 166 + src/3rdparty/libcroco/src/cr-pseudo.h | 66 + src/3rdparty/libcroco/src/cr-rgb.c | 686 + src/3rdparty/libcroco/src/cr-rgb.h | 94 + src/3rdparty/libcroco/src/cr-sel-eng.c | 2236 ++ src/3rdparty/libcroco/src/cr-sel-eng.h | 118 + src/3rdparty/libcroco/src/cr-selector.c | 333 + src/3rdparty/libcroco/src/cr-selector.h | 95 + src/3rdparty/libcroco/src/cr-simple-sel.c | 322 + src/3rdparty/libcroco/src/cr-simple-sel.h | 131 + src/3rdparty/libcroco/src/cr-statement.c | 2810 ++ src/3rdparty/libcroco/src/cr-statement.h | 440 + src/3rdparty/libcroco/src/cr-string.c | 170 + src/3rdparty/libcroco/src/cr-string.h | 76 + src/3rdparty/libcroco/src/cr-style.c | 2852 ++ src/3rdparty/libcroco/src/cr-style.h | 339 + src/3rdparty/libcroco/src/cr-stylesheet.c | 268 + src/3rdparty/libcroco/src/cr-stylesheet.h | 117 + src/3rdparty/libcroco/src/cr-term.c | 744 + src/3rdparty/libcroco/src/cr-term.h | 195 + src/3rdparty/libcroco/src/cr-tknzr.c | 2777 ++ src/3rdparty/libcroco/src/cr-tknzr.h | 115 + src/3rdparty/libcroco/src/cr-token.c | 636 + src/3rdparty/libcroco/src/cr-token.h | 212 + src/3rdparty/libcroco/src/cr-utils.c | 1330 + src/3rdparty/libcroco/src/cr-utils.h | 245 + src/3rdparty/libcroco/src/libcroco-config.h.in | 17 + src/3rdparty/libcroco/src/libcroco.h | 44 + src/3rdparty/libcroco/src/libcroco.symbols | 538 + src/3rdparty/libcroco/tests/CMakeLists.txt | 69 + src/3rdparty/libcroco/tests/Makefile.am | 36 + src/3rdparty/libcroco/tests/README-description.txt | 125 + src/3rdparty/libcroco/tests/cr-test-utils.c | 59 + src/3rdparty/libcroco/tests/cr-test-utils.h | 50 + src/3rdparty/libcroco/tests/global-vars.sh.in | 10 + .../libcroco/tests/test-functional-notation.sh | 5 + .../libcroco/tests/test-inputs/Makefile.am | 16 + .../tests/test-inputs/functional-notation.css | 2 + .../tests/test-inputs/lots-of-comments.css | 198 + .../tests/test-inputs/parsing-location.css | 26 + .../tests/test-inputs/prop-vendor-ident.css | 3 + .../libcroco/tests/test-inputs/sel-child-class.css | 1 + .../libcroco/tests/test-inputs/sel-child-class.xml | 10 + .../libcroco/tests/test-inputs/several-media.css | 10 + .../libcroco/tests/test-inputs/test0.1.css | 258 + src/3rdparty/libcroco/tests/test-inputs/test1.css | 316 + .../libcroco/tests/test-inputs/test2.1.css | 47 + .../libcroco/tests/test-inputs/test2.2.css | 686 + src/3rdparty/libcroco/tests/test-inputs/test2.css | 9 + .../libcroco/tests/test-inputs/test3.1.css | 36 + .../libcroco/tests/test-inputs/test3.2.css | 693 + src/3rdparty/libcroco/tests/test-inputs/test3.css | 9 + .../libcroco/tests/test-inputs/test4.1.css | 682 + .../libcroco/tests/test-inputs/test4.2.css | 24 + .../libcroco/tests/test-inputs/test5.1.css | 14 + .../libcroco/tests/test-inputs/unknown-at-rule.css | 3 + .../tests/test-inputs/unknown-at-rule2.css | 3 + .../libcroco/tests/test-lots-of-comments.sh | 5 + .../libcroco/tests/test-output-refs/Makefile.am | 16 + .../test-output-refs/test-functional-notation.out | 7 + .../test-output-refs/test-lots-of-comments.out | 26 + .../test-output-refs/test-parsing-location.out | 219 + .../tests/test-output-refs/test-prop-ident.out | 3 + .../test-output-refs/test-sel-child-class.out | 4 + .../tests/test-output-refs/test-several-media.out | 17 + .../test-output-refs/test-unknown-at-rule.out | 1 + .../test-output-refs/test-unknown-at-rule2.out | 2 + .../tests/test-output-refs/test0.1.css.out | 1 + .../libcroco/tests/test-output-refs/test1.css.out | 316 + .../tests/test-output-refs/test2.1.css.out | 173 + .../tests/test-output-refs/test2.2.css.out | 3328 +++ .../libcroco/tests/test-output-refs/test2.css.out | 63 + .../tests/test-output-refs/test3.1.css.out | 0 .../tests/test-output-refs/test3.2.css.out | 0 .../libcroco/tests/test-output-refs/test3.css.out | 0 .../tests/test-output-refs/test4.1.css.out | 766 + .../tests/test-output-refs/test4.2.css.out | 24 + .../tests/test-output-refs/test5.1.css.out | 105 + .../libcroco/tests/test-output-refs/test6.out | 8 + .../libcroco/tests/test-output-refs/test7.out | 43 + .../libcroco/tests/test-output-refs/test8.out | 15 + .../libcroco/tests/test-parsing-location.sh | 5 + src/3rdparty/libcroco/tests/test-prop-ident.sh | 5 + .../libcroco/tests/test-sel-child-class.sh | 5 + src/3rdparty/libcroco/tests/test-several-media.sh | 5 + .../libcroco/tests/test-unknown-at-rule.sh | 5 + .../libcroco/tests/test-unknown-at-rule2.sh | 5 + src/3rdparty/libcroco/tests/test0-main.c | 203 + src/3rdparty/libcroco/tests/test1-main.c | 197 + src/3rdparty/libcroco/tests/test2-main.c | 564 + src/3rdparty/libcroco/tests/test3-main.c | 545 + src/3rdparty/libcroco/tests/test4-main.c | 435 + src/3rdparty/libcroco/tests/test5-main.c | 255 + src/3rdparty/libcroco/tests/test6-main.c | 84 + src/3rdparty/libcroco/tests/test7-main.c | 95 + src/3rdparty/libcroco/tests/test8-main.c | 44 + src/3rdparty/libcroco/tests/testctl | 462 + src/3rdparty/libcroco/tests/valgrind-version.sh | 48 + src/3rdparty/libcroco/tests/valgrind.log | 0 src/3rdparty/libcroco/tests/vg | 24 + src/3rdparty/libcroco/tests/vg.supp | 57 + src/3rdparty/libcroco/win32/Makefile-newvs.am | 55 + src/3rdparty/libcroco/win32/Makefile.am | 22 + src/3rdparty/libcroco/win32/Makefile.msvcproj | 153 + src/3rdparty/libcroco/win32/crocopc.py | 33 + src/3rdparty/libcroco/win32/pc_base.py | 124 + src/3rdparty/libcroco/win32/replace.py | 115 + src/3rdparty/libcroco/win32/vs10/Makefile.am | 48 + .../libcroco/win32/vs10/croco-build-defines.props | 48 + .../libcroco/win32/vs10/croco-gen-srcs.props | 44 + .../libcroco/win32/vs10/croco-install.propsin | 62 + .../libcroco/win32/vs10/croco-install.vcxproj | 134 + .../win32/vs10/croco-install.vcxproj.filters | 29 + .../win32/vs10/croco-version-paths.props.in | 89 + .../libcroco/win32/vs10/croco.vcxproj.filtersin | 43 + src/3rdparty/libcroco/win32/vs10/croco.vcxprojin | 222 + src/3rdparty/libcroco/win32/vs10/csslint.vcxproj | 194 + .../libcroco/win32/vs10/csslint.vcxproj.filters | 33 + src/3rdparty/libcroco/win32/vs10/libcroco.sln | 46 + src/3rdparty/libcroco/win32/vs11/Makefile.am | 39 + src/3rdparty/libcroco/win32/vs12/Makefile.am | 39 + src/3rdparty/libcroco/win32/vs14/Makefile.am | 39 + src/3rdparty/libcroco/win32/vs15/Makefile.am | 40 + src/3rdparty/libcroco/win32/vs16/Makefile.am | 40 + src/3rdparty/libcroco/win32/vs9/Makefile.am | 39 + .../libcroco/win32/vs9/croco-build-defines.vsprops | 41 + .../libcroco/win32/vs9/croco-gen-srcs.vsprops | 38 + .../libcroco/win32/vs9/croco-install.vcproj | 137 + .../libcroco/win32/vs9/croco-install.vspropsin | 51 + .../win32/vs9/croco-version-paths.vsprops.in | 88 + src/3rdparty/libcroco/win32/vs9/croco.vcprojin | 273 + src/3rdparty/libcroco/win32/vs9/csslint.vcproj | 189 + src/3rdparty/libcroco/win32/vs9/libcroco.sln | 53 + src/3rdparty/libdepixelize/CMakeLists.txt | 24 + src/3rdparty/libdepixelize/README | 7 + src/3rdparty/libdepixelize/kopftracer2011.cpp | 665 + src/3rdparty/libdepixelize/kopftracer2011.h | 150 + src/3rdparty/libdepixelize/priv/branchless.h | 58 + src/3rdparty/libdepixelize/priv/colorspace.h | 111 + src/3rdparty/libdepixelize/priv/curvature.h | 115 + .../libdepixelize/priv/homogeneoussplines.h | 472 + src/3rdparty/libdepixelize/priv/integral.h | 61 + src/3rdparty/libdepixelize/priv/iterator.h | 123 + .../libdepixelize/priv/optimization-kopf2011.h | 263 + src/3rdparty/libdepixelize/priv/pixelgraph.h | 555 + src/3rdparty/libdepixelize/priv/point.h | 112 + .../libdepixelize/priv/simplifiedvoronoi.h | 1707 ++ src/3rdparty/libdepixelize/priv/splines-kopf2011.h | 167 + src/3rdparty/libdepixelize/splines.h | 120 + src/3rdparty/libuemf/CMakeLists.txt | 30 + src/3rdparty/libuemf/README | 567 + src/3rdparty/libuemf/symbol_convert.c | 1008 + src/3rdparty/libuemf/symbol_convert.h | 51 + src/3rdparty/libuemf/uemf.c | 5606 ++++ src/3rdparty/libuemf/uemf.h | 3653 +++ src/3rdparty/libuemf/uemf_endian.c | 2270 ++ src/3rdparty/libuemf/uemf_endian.h | 59 + src/3rdparty/libuemf/uemf_print.c | 2704 ++ src/3rdparty/libuemf/uemf_print.h | 177 + src/3rdparty/libuemf/uemf_safe.c | 1204 + src/3rdparty/libuemf/uemf_safe.h | 32 + src/3rdparty/libuemf/uemf_utf.c | 720 + src/3rdparty/libuemf/uemf_utf.h | 55 + src/3rdparty/libuemf/upmf.c | 8661 ++++++ src/3rdparty/libuemf/upmf.h | 3178 +++ src/3rdparty/libuemf/upmf_print.c | 3400 +++ src/3rdparty/libuemf/upmf_print.h | 181 + src/3rdparty/libuemf/uwmf.c | 7039 +++++ src/3rdparty/libuemf/uwmf.h | 2677 ++ src/3rdparty/libuemf/uwmf_endian.c | 1774 ++ src/3rdparty/libuemf/uwmf_endian.h | 34 + src/3rdparty/libuemf/uwmf_print.c | 1635 ++ src/3rdparty/libuemf/uwmf_print.h | 52 + src/CMakeLists.txt | 457 + src/actions/CMakeLists.txt | 12 + src/actions/README | 25 + src/actions/actions-base.cpp | 270 + src/actions/actions-base.h | 18 + src/actions/actions-canvas-mode.cpp | 331 + src/actions/actions-canvas-mode.h | 29 + src/actions/actions-canvas-snapping.cpp | 416 + src/actions/actions-canvas-snapping.h | 40 + src/actions/actions-canvas-transform.cpp | 286 + src/actions/actions-canvas-transform.h | 30 + src/actions/actions-dialogs.cpp | 169 + src/actions/actions-dialogs.h | 32 + src/actions/actions-edit-document.cpp | 123 + src/actions/actions-edit-document.h | 19 + src/actions/actions-edit-window.cpp | 85 + src/actions/actions-edit-window.h | 19 + src/actions/actions-edit.cpp | 362 + src/actions/actions-edit.h | 19 + src/actions/actions-effect-data.cpp | 63 + src/actions/actions-effect-data.h | 49 + src/actions/actions-effect.cpp | 103 + src/actions/actions-effect.h | 22 + src/actions/actions-element-a.cpp | 89 + src/actions/actions-element-a.h | 29 + src/actions/actions-element-image.cpp | 236 + src/actions/actions-element-image.h | 29 + src/actions/actions-extra-data.cpp | 87 + src/actions/actions-extra-data.h | 67 + src/actions/actions-file-window.cpp | 167 + src/actions/actions-file-window.h | 19 + src/actions/actions-file.cpp | 161 + src/actions/actions-file.h | 29 + src/actions/actions-help-url.cpp | 154 + src/actions/actions-help-url.h | 19 + src/actions/actions-helper.cpp | 102 + src/actions/actions-helper.h | 39 + src/actions/actions-hide-lock.cpp | 238 + src/actions/actions-hide-lock.h | 19 + src/actions/actions-hint-data.cpp | 47 + src/actions/actions-hint-data.h | 36 + src/actions/actions-layer.cpp | 544 + src/actions/actions-layer.h | 19 + src/actions/actions-node-align.cpp | 129 + src/actions/actions-node-align.h | 29 + src/actions/actions-object-align.cpp | 853 + src/actions/actions-object-align.h | 29 + src/actions/actions-object.cpp | 382 + src/actions/actions-object.h | 29 + src/actions/actions-output.cpp | 368 + src/actions/actions-output.h | 29 + src/actions/actions-pages.cpp | 150 + src/actions/actions-pages.h | 31 + src/actions/actions-paths.cpp | 305 + src/actions/actions-paths.h | 31 + src/actions/actions-selection-object.cpp | 194 + src/actions/actions-selection-object.h | 19 + src/actions/actions-selection-window.cpp | 161 + src/actions/actions-selection-window.h | 19 + src/actions/actions-selection.cpp | 291 + src/actions/actions-selection.h | 29 + src/actions/actions-text.cpp | 104 + src/actions/actions-text.h | 19 + src/actions/actions-tools.cpp | 426 + src/actions/actions-tools.h | 82 + src/actions/actions-transform.cpp | 179 + src/actions/actions-transform.h | 29 + src/actions/actions-tutorial.cpp | 107 + src/actions/actions-tutorial.h | 19 + src/actions/actions-undo-document.cpp | 127 + src/actions/actions-undo-document.h | 23 + src/actions/actions-view-mode.cpp | 357 + src/actions/actions-view-mode.h | 20 + src/actions/actions-view-window.cpp | 81 + src/actions/actions-view-window.h | 30 + src/actions/actions-window.cpp | 146 + src/actions/actions-window.h | 29 + src/alignment-snapper.cpp | 359 + src/alignment-snapper.h | 98 + src/async/CMakeLists.txt | 13 + src/async/async.cpp | 67 + src/async/async.h | 37 + src/async/background-progress.h | 41 + src/async/channel.h | 184 + src/async/progress-splitter.h | 73 + src/async/progress.h | 155 + src/attribute-rel-css.cpp | 218 + src/attribute-rel-css.h | 79 + src/attribute-rel-svg.cpp | 157 + src/attribute-rel-svg.h | 61 + src/attribute-rel-util.cpp | 375 + src/attribute-rel-util.h | 108 + src/attribute-sort-util.cpp | 181 + src/attribute-sort-util.h | 39 + src/attributes.cpp | 670 + src/attributes.h | 634 + src/auto-save.cpp | 193 + src/auto-save.h | 58 + src/axis-manip.cpp | 55 + src/axis-manip.h | 259 + src/bad-uri-exception.h | 43 + src/cms-color-types.h | 77 + src/cms-system.h | 67 + src/color-profile-cms-fns.h | 58 + src/color-rgba.h | 173 + src/color.cpp | 568 + src/color.h | 116 + src/color/CMakeLists.txt | 11 + src/color/color-conv.cpp | 30 + src/color/color-conv.h | 24 + src/colorspace.h | 53 + src/composite-undo-stack-observer.cpp | 154 + src/composite-undo-stack-observer.h | 182 + src/conditions.cpp | 457 + src/conditions.h | 17 + src/conn-avoid-ref.cpp | 398 + src/conn-avoid-ref.h | 77 + src/console-output-undo-observer.cpp | 60 + src/console-output-undo-observer.h | 49 + src/context-fns.cpp | 238 + src/context-fns.h | 52 + src/debug/CMakeLists.txt | 26 + src/debug/demangle.cpp | 60 + src/debug/demangle.h | 39 + src/debug/event-tracker.h | 97 + src/debug/event.h | 81 + src/debug/gc-heap.h | 53 + src/debug/heap.cpp | 62 + src/debug/heap.h | 63 + src/debug/log-display-config.cpp | 79 + src/debug/log-display-config.h | 36 + src/debug/logger.cpp | 231 + src/debug/logger.h | 75 + src/debug/simple-event.h | 87 + src/debug/sysv-heap.cpp | 84 + src/debug/sysv-heap.h | 48 + src/debug/timestamp.cpp | 46 + src/debug/timestamp.h | 39 + src/desktop-events.cpp | 549 + src/desktop-events.h | 59 + src/desktop-style.cpp | 1933 ++ src/desktop-style.h | 110 + src/desktop.cpp | 1586 ++ src/desktop.h | 559 + src/device-manager.cpp | 682 + src/device-manager.h | 88 + src/display/CMakeLists.txt | 134 + src/display/README | 26 + src/display/cairo-templates.h | 658 + src/display/cairo-utils.cpp | 1934 ++ src/display/cairo-utils.h | 227 + src/display/control/README | 112 + src/display/control/canvas-item-bpath.cpp | 223 + src/display/control/canvas-item-bpath.h | 80 + src/display/control/canvas-item-buffer.h | 50 + src/display/control/canvas-item-catchall.cpp | 66 + src/display/control/canvas-item-catchall.h | 52 + src/display/control/canvas-item-context.cpp | 43 + src/display/control/canvas-item-context.h | 68 + src/display/control/canvas-item-ctrl.cpp | 1181 + src/display/control/canvas-item-ctrl.h | 105 + src/display/control/canvas-item-curve.cpp | 207 + src/display/control/canvas-item-curve.h | 74 + src/display/control/canvas-item-drawing.cpp | 220 + src/display/control/canvas-item-drawing.h | 94 + src/display/control/canvas-item-enums.h | 89 + src/display/control/canvas-item-grid.cpp | 522 + src/display/control/canvas-item-grid.h | 123 + src/display/control/canvas-item-group.cpp | 118 + src/display/control/canvas-item-group.h | 70 + src/display/control/canvas-item-guideline.cpp | 312 + src/display/control/canvas-item-guideline.h | 104 + src/display/control/canvas-item-ptr.h | 36 + src/display/control/canvas-item-quad.cpp | 170 + src/display/control/canvas-item-quad.h | 69 + src/display/control/canvas-item-rect.cpp | 262 + src/display/control/canvas-item-rect.h | 77 + src/display/control/canvas-item-text.cpp | 303 + src/display/control/canvas-item-text.h | 89 + src/display/control/canvas-item.cpp | 334 + src/display/control/canvas-item.h | 169 + src/display/control/canvas-page.cpp | 282 + src/display/control/canvas-page.h | 78 + src/display/control/canvas-temporary-item-list.cpp | 72 + src/display/control/canvas-temporary-item-list.h | 58 + src/display/control/canvas-temporary-item.cpp | 53 + src/display/control/canvas-temporary-item.h | 59 + src/display/control/snap-indicator.cpp | 648 + src/display/control/snap-indicator.h | 85 + src/display/curve.cpp | 624 + src/display/curve.h | 107 + src/display/dither-lock.h | 37 + src/display/drawing-context.cpp | 158 + src/display/drawing-context.h | 153 + src/display/drawing-group.cpp | 131 + src/display/drawing-group.h | 57 + src/display/drawing-image.cpp | 270 + src/display/drawing-image.h | 71 + src/display/drawing-item-ptr.h | 41 + src/display/drawing-item.cpp | 1325 + src/display/drawing-item.h | 276 + src/display/drawing-paintserver.cpp | 184 + src/display/drawing-paintserver.h | 186 + src/display/drawing-pattern.cpp | 304 + src/display/drawing-pattern.h | 110 + src/display/drawing-shape.cpp | 444 + src/display/drawing-shape.h | 74 + src/display/drawing-surface.cpp | 315 + src/display/drawing-surface.h | 99 + src/display/drawing-text.cpp | 766 + src/display/drawing-text.h | 104 + src/display/drawing.cpp | 390 + src/display/drawing.h | 151 + src/display/initlock.h | 43 + src/display/nr-3dutils.cpp | 66 + src/display/nr-3dutils.h | 105 + src/display/nr-filter-blend.cpp | 172 + src/display/nr-filter-blend.h | 64 + src/display/nr-filter-colormatrix.cpp | 234 + src/display/nr-filter-colormatrix.h | 81 + src/display/nr-filter-component-transfer.cpp | 245 + src/display/nr-filter-component-transfer.h | 68 + src/display/nr-filter-composite.cpp | 173 + src/display/nr-filter-composite.h | 61 + src/display/nr-filter-convolve-matrix.cpp | 244 + src/display/nr-filter-convolve-matrix.h | 76 + src/display/nr-filter-diffuselighting.cpp | 227 + src/display/nr-filter-diffuselighting.h | 72 + src/display/nr-filter-displacement-map.cpp | 171 + src/display/nr-filter-displacement-map.h | 57 + src/display/nr-filter-flood.cpp | 126 + src/display/nr-filter-flood.h | 60 + src/display/nr-filter-gaussian.cpp | 747 + src/display/nr-filter-gaussian.h | 82 + src/display/nr-filter-image.cpp | 231 + src/display/nr-filter-image.h | 64 + src/display/nr-filter-merge.cpp | 115 + src/display/nr-filter-merge.h | 54 + src/display/nr-filter-morphology.cpp | 260 + src/display/nr-filter-morphology.h | 65 + src/display/nr-filter-offset.cpp | 112 + src/display/nr-filter-offset.h | 56 + src/display/nr-filter-primitive.cpp | 195 + src/display/nr-filter-primitive.h | 151 + src/display/nr-filter-skeleton.cpp | 68 + src/display/nr-filter-skeleton.h | 57 + src/display/nr-filter-slot.cpp | 280 + src/display/nr-filter-slot.h | 118 + src/display/nr-filter-specularlighting.cpp | 241 + src/display/nr-filter-specularlighting.h | 72 + src/display/nr-filter-tile.cpp | 134 + src/display/nr-filter-tile.h | 49 + src/display/nr-filter-turbulence.cpp | 450 + src/display/nr-filter-turbulence.h | 95 + src/display/nr-filter-types.h | 73 + src/display/nr-filter-units.cpp | 176 + src/display/nr-filter-units.h | 166 + src/display/nr-filter-utils.h | 83 + src/display/nr-filter.cpp | 420 + src/display/nr-filter.h | 208 + src/display/nr-light-types.h | 55 + src/display/nr-light.cpp | 121 + src/display/nr-light.h | 174 + src/display/nr-style.cpp | 423 + src/display/nr-style.h | 181 + src/display/nr-svgfonts.cpp | 434 + src/display/nr-svgfonts.h | 73 + src/display/rendermode.h | 66 + src/display/tags.h | 68 + src/distribution-snapper.cpp | 648 + src/distribution-snapper.h | 158 + src/document-subset.cpp | 401 + src/document-subset.h | 70 + src/document-undo.cpp | 367 + src/document-undo.h | 97 + src/document.cpp | 2323 ++ src/document.h | 552 + src/doxygen-main.dox | 357 + src/ege-color-prof-tracker.cpp | 629 + src/ege-color-prof-tracker.h | 79 + src/enums.h | 164 + src/event-log.cpp | 480 + src/event-log.h | 161 + src/event.h | 60 + src/extension/CMakeLists.txt | 288 + src/extension/db.cpp | 323 + src/extension/db.h | 99 + src/extension/dependency.cpp | 362 + src/extension/dependency.h | 98 + src/extension/effect.cpp | 384 + src/extension/effect.h | 100 + src/extension/execution-env.cpp | 251 + src/extension/execution-env.h | 119 + src/extension/extension.cpp | 1157 + src/extension/extension.h | 314 + src/extension/find_extension_by_mime.h | 39 + src/extension/implementation/implementation.cpp | 60 + src/extension/implementation/implementation.h | 215 + src/extension/implementation/script.cpp | 911 + src/extension/implementation/script.h | 140 + src/extension/implementation/xslt.cpp | 253 + src/extension/implementation/xslt.h | 66 + src/extension/init.cpp | 374 + src/extension/init.h | 39 + src/extension/input.cpp | 243 + src/extension/input.h | 69 + .../internal/bitmap/adaptiveThreshold.cpp | 60 + src/extension/internal/bitmap/adaptiveThreshold.h | 32 + src/extension/internal/bitmap/addNoise.cpp | 71 + src/extension/internal/bitmap/addNoise.h | 30 + src/extension/internal/bitmap/blur.cpp | 58 + src/extension/internal/bitmap/blur.h | 31 + src/extension/internal/bitmap/channel.cpp | 77 + src/extension/internal/bitmap/channel.h | 32 + src/extension/internal/bitmap/charcoal.cpp | 58 + src/extension/internal/bitmap/charcoal.h | 31 + src/extension/internal/bitmap/colorize.cpp | 69 + src/extension/internal/bitmap/colorize.h | 33 + src/extension/internal/bitmap/contrast.cpp | 59 + src/extension/internal/bitmap/contrast.h | 30 + src/extension/internal/bitmap/crop.cpp | 89 + src/extension/internal/bitmap/crop.h | 35 + src/extension/internal/bitmap/cycleColormap.cpp | 56 + src/extension/internal/bitmap/cycleColormap.h | 29 + src/extension/internal/bitmap/despeckle.cpp | 54 + src/extension/internal/bitmap/despeckle.h | 27 + src/extension/internal/bitmap/edge.cpp | 56 + src/extension/internal/bitmap/edge.h | 29 + src/extension/internal/bitmap/emboss.cpp | 58 + src/extension/internal/bitmap/emboss.h | 31 + src/extension/internal/bitmap/enhance.cpp | 53 + src/extension/internal/bitmap/enhance.h | 28 + src/extension/internal/bitmap/equalize.cpp | 53 + src/extension/internal/bitmap/equalize.h | 28 + src/extension/internal/bitmap/gaussianBlur.cpp | 58 + src/extension/internal/bitmap/gaussianBlur.h | 31 + src/extension/internal/bitmap/imagemagick.cpp | 257 + src/extension/internal/bitmap/imagemagick.h | 49 + src/extension/internal/bitmap/implode.cpp | 56 + src/extension/internal/bitmap/implode.h | 30 + src/extension/internal/bitmap/level.cpp | 62 + src/extension/internal/bitmap/level.h | 32 + src/extension/internal/bitmap/levelChannel.cpp | 84 + src/extension/internal/bitmap/levelChannel.h | 33 + src/extension/internal/bitmap/medianFilter.cpp | 56 + src/extension/internal/bitmap/medianFilter.h | 30 + src/extension/internal/bitmap/modulate.cpp | 61 + src/extension/internal/bitmap/modulate.h | 32 + src/extension/internal/bitmap/negate.cpp | 54 + src/extension/internal/bitmap/negate.h | 28 + src/extension/internal/bitmap/normalize.cpp | 54 + src/extension/internal/bitmap/normalize.h | 28 + src/extension/internal/bitmap/oilPaint.cpp | 56 + src/extension/internal/bitmap/oilPaint.h | 30 + src/extension/internal/bitmap/opacity.cpp | 57 + src/extension/internal/bitmap/opacity.h | 30 + src/extension/internal/bitmap/raise.cpp | 61 + src/extension/internal/bitmap/raise.h | 32 + src/extension/internal/bitmap/reduceNoise.cpp | 59 + src/extension/internal/bitmap/reduceNoise.h | 30 + src/extension/internal/bitmap/sample.cpp | 59 + src/extension/internal/bitmap/sample.h | 31 + src/extension/internal/bitmap/shade.cpp | 61 + src/extension/internal/bitmap/shade.h | 32 + src/extension/internal/bitmap/sharpen.cpp | 58 + src/extension/internal/bitmap/sharpen.h | 31 + src/extension/internal/bitmap/solarize.cpp | 58 + src/extension/internal/bitmap/solarize.h | 30 + src/extension/internal/bitmap/spread.cpp | 56 + src/extension/internal/bitmap/spread.h | 30 + src/extension/internal/bitmap/swirl.cpp | 56 + src/extension/internal/bitmap/swirl.h | 30 + src/extension/internal/bitmap/threshold.cpp | 57 + src/extension/internal/bitmap/threshold.h | 30 + src/extension/internal/bitmap/unsharpmask.cpp | 63 + src/extension/internal/bitmap/unsharpmask.h | 33 + src/extension/internal/bitmap/wave.cpp | 58 + src/extension/internal/bitmap/wave.h | 31 + src/extension/internal/bluredge.cpp | 166 + src/extension/internal/bluredge.h | 47 + src/extension/internal/cairo-ps-out.cpp | 361 + src/extension/internal/cairo-ps-out.h | 63 + src/extension/internal/cairo-render-context.cpp | 2002 ++ src/extension/internal/cairo-render-context.h | 273 + src/extension/internal/cairo-renderer-pdf-out.cpp | 259 + src/extension/internal/cairo-renderer-pdf-out.h | 55 + src/extension/internal/cairo-renderer.cpp | 1049 + src/extension/internal/cairo-renderer.h | 95 + src/extension/internal/cdr-input.cpp | 382 + src/extension/internal/cdr-input.h | 55 + src/extension/internal/clear-n_.h | 39 + src/extension/internal/emf-inout.cpp | 3688 +++ src/extension/internal/emf-inout.h | 249 + src/extension/internal/emf-print.cpp | 2209 ++ src/extension/internal/emf-print.h | 97 + src/extension/internal/filter/BUILD_YOUR_OWN | 2 + src/extension/internal/filter/bevels.h | 289 + src/extension/internal/filter/blurs.h | 440 + src/extension/internal/filter/bumps.h | 494 + src/extension/internal/filter/color.h | 1963 ++ src/extension/internal/filter/distort.h | 258 + src/extension/internal/filter/filter-all.cpp | 128 + src/extension/internal/filter/filter-file.cpp | 142 + src/extension/internal/filter/filter.cpp | 237 + src/extension/internal/filter/filter.h | 62 + src/extension/internal/filter/image.h | 118 + src/extension/internal/filter/morphology.h | 334 + src/extension/internal/filter/overlays.h | 150 + src/extension/internal/filter/paint.h | 1061 + src/extension/internal/filter/protrusions.h | 104 + src/extension/internal/filter/shadows.h | 197 + src/extension/internal/filter/textures.h | 163 + src/extension/internal/filter/transparency.h | 420 + src/extension/internal/gdkpixbuf-input.cpp | 253 + src/extension/internal/gdkpixbuf-input.h | 40 + src/extension/internal/gimpgrad.cpp | 294 + src/extension/internal/gimpgrad.h | 50 + src/extension/internal/grid.cpp | 228 + src/extension/internal/grid.h | 47 + src/extension/internal/image-resolution.cpp | 447 + src/extension/internal/image-resolution.h | 42 + src/extension/internal/latex-pstricks-out.cpp | 118 + src/extension/internal/latex-pstricks-out.h | 50 + src/extension/internal/latex-pstricks.cpp | 340 + src/extension/internal/latex-pstricks.h | 80 + src/extension/internal/latex-text-renderer.cpp | 715 + src/extension/internal/latex-text-renderer.h | 96 + src/extension/internal/metafile-inout.cpp | 291 + src/extension/internal/metafile-inout.h | 93 + src/extension/internal/metafile-print.cpp | 474 + src/extension/internal/metafile-print.h | 129 + src/extension/internal/odf.cpp | 2124 ++ src/extension/internal/odf.h | 329 + src/extension/internal/pdfinput/enums.h | 34 + src/extension/internal/pdfinput/pdf-input.cpp | 861 + src/extension/internal/pdfinput/pdf-input.h | 158 + src/extension/internal/pdfinput/pdf-parser.cpp | 3196 +++ src/extension/internal/pdfinput/pdf-parser.h | 339 + src/extension/internal/pdfinput/pdf-utils.cpp | 115 + src/extension/internal/pdfinput/pdf-utils.h | 56 + .../pdfinput/poppler-cairo-font-engine.cpp | 779 + .../internal/pdfinput/poppler-cairo-font-engine.h | 166 + .../internal/pdfinput/poppler-transition-api.h | 95 + src/extension/internal/pdfinput/poppler-utils.cpp | 599 + src/extension/internal/pdfinput/poppler-utils.h | 95 + src/extension/internal/pdfinput/svg-builder.cpp | 2311 ++ src/extension/internal/pdfinput/svg-builder.h | 296 + src/extension/internal/png-output.cpp | 106 + src/extension/internal/png-output.h | 48 + src/extension/internal/polyfill/README.md | 19 + src/extension/internal/polyfill/hatch.js | 401 + .../internal/polyfill/hatch_compressed.include | 4 + .../internal/polyfill/hatch_tests/hatch.svg | 63 + .../polyfill/hatch_tests/hatch01_with_js.svg | 133 + .../internal/polyfill/hatch_tests/hatch_test.svg | 11730 +++++++++ src/extension/internal/polyfill/mesh.js | 1192 + .../internal/polyfill/mesh_compressed.include | 4 + src/extension/internal/pov-out.cpp | 744 + src/extension/internal/pov-out.h | 190 + src/extension/internal/svg.cpp | 1067 + src/extension/internal/svg.h | 71 + src/extension/internal/svgz.cpp | 100 + src/extension/internal/svgz.h | 42 + src/extension/internal/template-base.cpp | 113 + src/extension/internal/template-base.h | 52 + src/extension/internal/template-from-file.cpp | 131 + src/extension/internal/template-from-file.h | 53 + src/extension/internal/template-other.cpp | 75 + src/extension/internal/template-other.h | 35 + src/extension/internal/template-paper.cpp | 137 + src/extension/internal/template-paper.h | 37 + src/extension/internal/template-screen.cpp | 68 + src/extension/internal/template-screen.h | 32 + src/extension/internal/template-social.cpp | 81 + src/extension/internal/template-social.h | 32 + src/extension/internal/template-video.cpp | 68 + src/extension/internal/template-video.h | 32 + src/extension/internal/text_reassemble.c | 2973 +++ src/extension/internal/text_reassemble.h | 397 + src/extension/internal/vsd-input.cpp | 383 + src/extension/internal/vsd-input.h | 55 + src/extension/internal/wmf-inout.cpp | 3262 +++ src/extension/internal/wmf-inout.h | 237 + src/extension/internal/wmf-print.cpp | 1600 ++ src/extension/internal/wmf-print.h | 86 + src/extension/internal/wpg-input.cpp | 160 + src/extension/internal/wpg-input.h | 53 + src/extension/loader.cpp | 140 + src/extension/loader.h | 77 + src/extension/output.cpp | 286 + src/extension/output.h | 80 + src/extension/patheffect.cpp | 91 + src/extension/patheffect.h | 46 + src/extension/plugins/CMakeLists.txt | 2 + src/extension/plugins/grid2/CMakeLists.txt | 9 + src/extension/plugins/grid2/grid.cpp | 212 + src/extension/plugins/grid2/grid.h | 59 + src/extension/plugins/grid2/libgrid2.inx | 21 + src/extension/prefdialog/parameter-bool.cpp | 142 + src/extension/prefdialog/parameter-bool.h | 78 + src/extension/prefdialog/parameter-color.cpp | 151 + src/extension/prefdialog/parameter-color.h | 77 + src/extension/prefdialog/parameter-float.cpp | 194 + src/extension/prefdialog/parameter-float.h | 77 + src/extension/prefdialog/parameter-int.cpp | 193 + src/extension/prefdialog/parameter-int.h | 73 + src/extension/prefdialog/parameter-notebook.cpp | 289 + src/extension/prefdialog/parameter-notebook.h | 88 + src/extension/prefdialog/parameter-optiongroup.cpp | 356 + src/extension/prefdialog/parameter-optiongroup.h | 103 + src/extension/prefdialog/parameter-path.cpp | 272 + src/extension/prefdialog/parameter-path.h | 76 + src/extension/prefdialog/parameter-string.cpp | 231 + src/extension/prefdialog/parameter-string.h | 67 + src/extension/prefdialog/parameter.cpp | 322 + src/extension/prefdialog/parameter.h | 173 + src/extension/prefdialog/prefdialog.cpp | 237 + src/extension/prefdialog/prefdialog.h | 91 + src/extension/prefdialog/widget-box.cpp | 115 + src/extension/prefdialog/widget-box.h | 60 + src/extension/prefdialog/widget-image.cpp | 99 + src/extension/prefdialog/widget-image.h | 62 + src/extension/prefdialog/widget-label.cpp | 121 + src/extension/prefdialog/widget-label.h | 65 + src/extension/prefdialog/widget-separator.cpp | 43 + src/extension/prefdialog/widget-separator.h | 53 + src/extension/prefdialog/widget-spacer.cpp | 62 + src/extension/prefdialog/widget-spacer.h | 60 + src/extension/prefdialog/widget.cpp | 179 + src/extension/prefdialog/widget.h | 152 + src/extension/print.cpp | 124 + src/extension/print.h | 94 + src/extension/system.cpp | 623 + src/extension/system.h | 104 + src/extension/template.cpp | 429 + src/extension/template.h | 155 + src/extension/timer.cpp | 211 + src/extension/timer.h | 75 + src/extract-uri.cpp | 127 + src/extract-uri.h | 67 + src/file-update.cpp | 729 + src/file.cpp | 1369 + src/file.h | 192 + src/fill-or-stroke.h | 17 + src/filter-chemistry.cpp | 579 + src/filter-chemistry.h | 53 + src/filter-enums.cpp | 150 + src/filter-enums.h | 86 + src/gc-anchored.cpp | 95 + src/gc-anchored.h | 177 + src/gc-finalized.cpp | 72 + src/gc-finalized.h | 144 + src/gradient-chemistry.cpp | 1935 ++ src/gradient-chemistry.h | 138 + src/gradient-drag.cpp | 3115 +++ src/gradient-drag.h | 264 + src/grid-snapper.cpp | 234 + src/grid-snapper.h | 47 + src/guide-snapper.cpp | 104 + src/guide-snapper.h | 57 + src/helper/CMakeLists.txt | 51 + src/helper/README | 8 + src/helper/auto-connection.h | 75 + src/helper/choose-file.cpp | 74 + src/helper/choose-file.h | 21 + src/helper/geom-curves.h | 55 + src/helper/geom-nodesatellite.cpp | 244 + src/helper/geom-nodesatellite.h | 109 + src/helper/geom-nodetype.cpp | 59 + src/helper/geom-nodetype.h | 57 + src/helper/geom-pathstroke.cpp | 1225 + src/helper/geom-pathstroke.h | 129 + src/helper/geom-pathvector_nodesatellites.cpp | 248 + src/helper/geom-pathvector_nodesatellites.h | 61 + src/helper/geom.cpp | 1083 + src/helper/geom.h | 159 + src/helper/gettext.cpp | 89 + src/helper/gettext.h | 33 + src/helper/mathfns.h | 120 + src/helper/pixbuf-ops.cpp | 131 + src/helper/pixbuf-ops.h | 31 + src/helper/png-write.cpp | 484 + src/helper/png-write.h | 51 + src/helper/save-image.cpp | 40 + src/helper/save-image.h | 22 + src/helper/sigc-track-obj.h | 64 + src/helper/sp-marshal.list | 10 + src/helper/stock-items.cpp | 281 + src/helper/stock-items.h | 26 + src/hsluv.cpp | 468 + src/hsluv.h | 152 + src/id-clash.cpp | 602 + src/id-clash.h | 31 + src/include/CMakeLists.txt | 8 + src/include/README | 3 + src/include/glibmm_version.h | 45 + src/include/gtkmm_version.h | 45 + src/include/macros.h | 52 + src/include/source_date_epoch.h | 68 + src/inkgc/CMakeLists.txt | 15 + src/inkgc/README | 8 + src/inkgc/gc-alloc.h | 75 + src/inkgc/gc-core.h | 202 + src/inkgc/gc-managed.h | 60 + src/inkgc/gc-soft-ptr.h | 70 + src/inkgc/gc.cpp | 313 + src/inkscape-application.cpp | 1904 ++ src/inkscape-application.h | 197 + src/inkscape-main.cpp | 226 + src/inkscape-manifest.xml | 22 + src/inkscape-version-info.cpp | 162 + src/inkscape-version-info.h | 37 + src/inkscape-version.cpp.in | 15 + src/inkscape-version.h | 43 + src/inkscape-window.cpp | 404 + src/inkscape-window.h | 85 + src/inkscape.cpp | 900 + src/inkscape.h | 200 + src/inkscape.rc | 30 + src/inkview-application.cpp | 201 + src/inkview-application.h | 62 + src/inkview-main.cpp | 53 + src/inkview-window.cpp | 452 + src/inkview-window.h | 84 + src/io/CMakeLists.txt | 36 + src/io/README | 35 + src/io/dir-util.cpp | 264 + src/io/dir-util.h | 75 + src/io/file-export-cmd.cpp | 960 + src/io/file-export-cmd.h | 103 + src/io/file.cpp | 192 + src/io/file.h | 58 + src/io/fix-broken-links.cpp | 416 + src/io/fix-broken-links.h | 30 + src/io/http.cpp | 153 + src/io/http.h | 41 + src/io/resource.cpp | 559 + src/io/resource.h | 126 + src/io/stream/README | 13 + src/io/stream/bufferstream.cpp | 144 + src/io/stream/bufferstream.h | 98 + src/io/stream/gzipstream.cpp | 463 + src/io/stream/gzipstream.h | 120 + src/io/stream/inkscapestream.cpp | 800 + src/io/stream/inkscapestream.h | 670 + src/io/stream/stringstream.cpp | 125 + src/io/stream/stringstream.h | 105 + src/io/stream/uristream.cpp | 171 + src/io/stream/uristream.h | 101 + src/io/stream/xsltstream.cpp | 248 + src/io/stream/xsltstream.h | 140 + src/io/sys.cpp | 360 + src/io/sys.h | 70 + src/layer-manager.cpp | 575 + src/layer-manager.h | 103 + src/libnrtype/CMakeLists.txt | 28 + src/libnrtype/Layout-TNG-Compute.cpp | 2408 ++ src/libnrtype/Layout-TNG-Input.cpp | 226 + src/libnrtype/Layout-TNG-OutIter.cpp | 1176 + src/libnrtype/Layout-TNG-Output.cpp | 917 + src/libnrtype/Layout-TNG-Scanline-Maker.h | 186 + src/libnrtype/Layout-TNG-Scanline-Makers.cpp | 196 + src/libnrtype/Layout-TNG.cpp | 48 + src/libnrtype/Layout-TNG.h | 1218 + src/libnrtype/OpenTypeUtil.cpp | 442 + src/libnrtype/OpenTypeUtil.h | 118 + src/libnrtype/font-factory.cpp | 768 + src/libnrtype/font-factory.h | 159 + src/libnrtype/font-glyph.h | 36 + src/libnrtype/font-instance.cpp | 673 + src/libnrtype/font-instance.h | 184 + src/libnrtype/font-lister.cpp | 1434 + src/libnrtype/font-lister.h | 394 + src/libnrtype/style-attachments.cpp | 105 + src/libnrtype/style-attachments.h | 108 + src/line-geometry.cpp | 190 + src/line-geometry.h | 96 + src/line-snapper.cpp | 172 + src/line-snapper.h | 64 + src/livarot/AVL.cpp | 969 + src/livarot/AVL.h | 104 + src/livarot/AlphaLigne.cpp | 308 + src/livarot/AlphaLigne.h | 87 + src/livarot/BitLigne.cpp | 180 + src/livarot/BitLigne.h | 64 + src/livarot/CMakeLists.txt | 44 + src/livarot/LivarotDefs.h | 95 + src/livarot/Path.cpp | 945 + src/livarot/Path.h | 1001 + src/livarot/PathConversion.cpp | 1638 ++ src/livarot/PathCutting.cpp | 1529 ++ src/livarot/PathOutline.cpp | 1530 ++ src/livarot/PathSimplify.cpp | 1550 ++ src/livarot/PathStroke.cpp | 763 + src/livarot/README | 17 + src/livarot/Shape.cpp | 2347 ++ src/livarot/Shape.h | 1202 + src/livarot/ShapeDraw.cpp | 114 + src/livarot/ShapeMisc.cpp | 1476 ++ src/livarot/ShapeRaster.cpp | 2014 ++ src/livarot/ShapeSweep.cpp | 3637 +++ src/livarot/float-line.cpp | 916 + src/livarot/float-line.h | 144 + src/livarot/int-line.cpp | 1071 + src/livarot/int-line.h | 119 + src/livarot/path-description.cpp | 146 + src/livarot/path-description.h | 262 + src/livarot/sweep-event-queue.h | 108 + src/livarot/sweep-event.cpp | 284 + src/livarot/sweep-event.h | 72 + src/livarot/sweep-tree-list.cpp | 56 + src/livarot/sweep-tree-list.h | 84 + src/livarot/sweep-tree.cpp | 614 + src/livarot/sweep-tree.h | 326 + src/live_effects/CMakeLists.txt | 198 + src/live_effects/README | 8 + src/live_effects/effect-enum.h | 326 + src/live_effects/effect.cpp | 2100 ++ src/live_effects/effect.h | 232 + src/live_effects/fill-conversion.cpp | 236 + src/live_effects/fill-conversion.h | 46 + src/live_effects/lpe-angle_bisector.cpp | 152 + src/live_effects/lpe-angle_bisector.h | 63 + src/live_effects/lpe-attach-path.cpp | 225 + src/live_effects/lpe-attach-path.h | 55 + src/live_effects/lpe-bendpath.cpp | 299 + src/live_effects/lpe-bendpath.h | 80 + src/live_effects/lpe-bool.cpp | 937 + src/live_effects/lpe-bool.h | 92 + src/live_effects/lpe-bounding-box.cpp | 102 + src/live_effects/lpe-bounding-box.h | 40 + src/live_effects/lpe-bspline.cpp | 503 + src/live_effects/lpe-bspline.h | 55 + src/live_effects/lpe-circle_3pts.cpp | 89 + src/live_effects/lpe-circle_3pts.h | 52 + src/live_effects/lpe-circle_with_radius.cpp | 82 + src/live_effects/lpe-circle_with_radius.h | 55 + src/live_effects/lpe-clone-original.cpp | 413 + src/live_effects/lpe-clone-original.h | 53 + src/live_effects/lpe-constructgrid.cpp | 90 + src/live_effects/lpe-constructgrid.h | 42 + src/live_effects/lpe-copy_rotate.cpp | 752 + src/live_effects/lpe-copy_rotate.h | 109 + src/live_effects/lpe-curvestitch.cpp | 214 + src/live_effects/lpe-curvestitch.h | 54 + src/live_effects/lpe-dashed-stroke.cpp | 282 + src/live_effects/lpe-dashed-stroke.h | 36 + src/live_effects/lpe-dynastroke.cpp | 297 + src/live_effects/lpe-dynastroke.h | 68 + src/live_effects/lpe-ellipse_5pts.cpp | 105 + src/live_effects/lpe-ellipse_5pts.h | 55 + src/live_effects/lpe-embrodery-stitch-ordering.cpp | 1141 + src/live_effects/lpe-embrodery-stitch-ordering.h | 314 + src/live_effects/lpe-embrodery-stitch.cpp | 383 + src/live_effects/lpe-embrodery-stitch.h | 75 + src/live_effects/lpe-envelope.cpp | 283 + src/live_effects/lpe-envelope.h | 60 + src/live_effects/lpe-extrude.cpp | 193 + src/live_effects/lpe-extrude.h | 53 + src/live_effects/lpe-fill-between-many.cpp | 304 + src/live_effects/lpe-fill-between-many.h | 54 + src/live_effects/lpe-fill-between-strokes.cpp | 245 + src/live_effects/lpe-fill-between-strokes.h | 46 + src/live_effects/lpe-fillet-chamfer.cpp | 730 + src/live_effects/lpe-fillet-chamfer.h | 88 + src/live_effects/lpe-gears.cpp | 276 + src/live_effects/lpe-gears.h | 40 + src/live_effects/lpe-interpolate.cpp | 199 + src/live_effects/lpe-interpolate.h | 62 + src/live_effects/lpe-interpolate_points.cpp | 89 + src/live_effects/lpe-interpolate_points.h | 52 + src/live_effects/lpe-jointype.cpp | 161 + src/live_effects/lpe-jointype.h | 58 + src/live_effects/lpe-knot.cpp | 737 + src/live_effects/lpe-knot.h | 105 + src/live_effects/lpe-lattice.cpp | 308 + src/live_effects/lpe-lattice.h | 69 + src/live_effects/lpe-lattice2.cpp | 675 + src/live_effects/lpe-lattice2.h | 105 + src/live_effects/lpe-line_segment.cpp | 91 + src/live_effects/lpe-line_segment.h | 65 + src/live_effects/lpe-measure-segments.cpp | 1312 + src/live_effects/lpe-measure-segments.h | 118 + src/live_effects/lpe-mirror_symmetry.cpp | 704 + src/live_effects/lpe-mirror_symmetry.h | 90 + src/live_effects/lpe-offset.cpp | 712 + src/live_effects/lpe-offset.h | 95 + src/live_effects/lpe-parallel.cpp | 181 + src/live_effects/lpe-parallel.h | 76 + src/live_effects/lpe-path_length.cpp | 82 + src/live_effects/lpe-path_length.h | 56 + src/live_effects/lpe-patternalongpath.cpp | 394 + src/live_effects/lpe-patternalongpath.h | 90 + src/live_effects/lpe-perp_bisector.cpp | 182 + src/live_effects/lpe-perp_bisector.h | 71 + src/live_effects/lpe-perspective-envelope.cpp | 592 + src/live_effects/lpe-perspective-envelope.h | 80 + src/live_effects/lpe-powerclip.cpp | 337 + src/live_effects/lpe-powerclip.h | 45 + src/live_effects/lpe-powermask.cpp | 379 + src/live_effects/lpe-powermask.h | 49 + src/live_effects/lpe-powerstroke-interpolators.h | 326 + src/live_effects/lpe-powerstroke.cpp | 941 + src/live_effects/lpe-powerstroke.h | 86 + src/live_effects/lpe-pts2ellipse.cpp | 770 + src/live_effects/lpe-pts2ellipse.h | 108 + src/live_effects/lpe-recursiveskeleton.cpp | 120 + src/live_effects/lpe-recursiveskeleton.h | 51 + src/live_effects/lpe-rough-hatches.cpp | 590 + src/live_effects/lpe-rough-hatches.h | 79 + src/live_effects/lpe-roughen.cpp | 550 + src/live_effects/lpe-roughen.h | 80 + src/live_effects/lpe-ruler.cpp | 203 + src/live_effects/lpe-ruler.h | 84 + src/live_effects/lpe-show_handles.cpp | 246 + src/live_effects/lpe-show_handles.h | 64 + src/live_effects/lpe-simplify.cpp | 348 + src/live_effects/lpe-simplify.h | 60 + src/live_effects/lpe-skeleton.cpp | 123 + src/live_effects/lpe-skeleton.h | 70 + src/live_effects/lpe-sketch.cpp | 448 + src/live_effects/lpe-sketch.h | 84 + src/live_effects/lpe-slice.cpp | 954 + src/live_effects/lpe-slice.h | 86 + src/live_effects/lpe-spiro.cpp | 148 + src/live_effects/lpe-spiro.h | 34 + src/live_effects/lpe-tangent_to_curve.cpp | 205 + src/live_effects/lpe-tangent_to_curve.h | 67 + src/live_effects/lpe-taperstroke.cpp | 720 + src/live_effects/lpe-taperstroke.h | 80 + src/live_effects/lpe-test-doEffect-stack.cpp | 78 + src/live_effects/lpe-test-doEffect-stack.h | 46 + src/live_effects/lpe-text_label.cpp | 61 + src/live_effects/lpe-text_label.h | 52 + src/live_effects/lpe-tiling.cpp | 1699 ++ src/live_effects/lpe-tiling.h | 141 + src/live_effects/lpe-transform_2pts.cpp | 484 + src/live_effects/lpe-transform_2pts.h | 94 + src/live_effects/lpe-vonkoch.cpp | 333 + src/live_effects/lpe-vonkoch.h | 82 + src/live_effects/lpegroupbbox.cpp | 95 + src/live_effects/lpegroupbbox.h | 34 + src/live_effects/lpeobject-reference.cpp | 168 + src/live_effects/lpeobject-reference.h | 73 + src/live_effects/lpeobject.cpp | 204 + src/live_effects/lpeobject.h | 78 + src/live_effects/parameter/array.cpp | 137 + src/live_effects/parameter/array.h | 191 + src/live_effects/parameter/bool.cpp | 116 + src/live_effects/parameter/bool.h | 58 + src/live_effects/parameter/colorpicker.cpp | 153 + src/live_effects/parameter/colorpicker.h | 63 + src/live_effects/parameter/enum.h | 115 + src/live_effects/parameter/enumarray.h | 113 + src/live_effects/parameter/fontbutton.cpp | 108 + src/live_effects/parameter/fontbutton.h | 63 + src/live_effects/parameter/hidden.cpp | 94 + src/live_effects/parameter/hidden.h | 71 + src/live_effects/parameter/message.cpp | 127 + src/live_effects/parameter/message.h | 74 + src/live_effects/parameter/nodesatellitesarray.cpp | 642 + src/live_effects/parameter/nodesatellitesarray.h | 120 + src/live_effects/parameter/originalpath.cpp | 110 + src/live_effects/parameter/originalpath.h | 48 + src/live_effects/parameter/originalsatellite.cpp | 101 + src/live_effects/parameter/originalsatellite.h | 38 + src/live_effects/parameter/parameter.cpp | 375 + src/live_effects/parameter/parameter.h | 173 + src/live_effects/parameter/path-reference.cpp | 49 + src/live_effects/parameter/path-reference.h | 55 + src/live_effects/parameter/path.cpp | 663 + src/live_effects/parameter/path.h | 123 + src/live_effects/parameter/patharray.cpp | 585 + src/live_effects/parameter/patharray.h | 128 + src/live_effects/parameter/point.cpp | 269 + src/live_effects/parameter/point.h | 84 + .../parameter/powerstrokepointarray.cpp | 392 + src/live_effects/parameter/powerstrokepointarray.h | 98 + src/live_effects/parameter/random.cpp | 239 + src/live_effects/parameter/random.h | 76 + src/live_effects/parameter/satellite-reference.cpp | 57 + src/live_effects/parameter/satellite-reference.h | 57 + src/live_effects/parameter/satellite.cpp | 304 + src/live_effects/parameter/satellite.h | 74 + src/live_effects/parameter/satellitearray.cpp | 498 + src/live_effects/parameter/satellitearray.h | 89 + src/live_effects/parameter/scalararray.cpp | 156 + src/live_effects/parameter/scalararray.h | 89 + src/live_effects/parameter/text.cpp | 174 + src/live_effects/parameter/text.h | 96 + src/live_effects/parameter/togglebutton.cpp | 213 + src/live_effects/parameter/togglebutton.h | 73 + src/live_effects/parameter/transformedpoint.cpp | 211 + src/live_effects/parameter/transformedpoint.h | 88 + src/live_effects/parameter/unit.cpp | 110 + src/live_effects/parameter/unit.h | 56 + src/live_effects/parameter/vector.cpp | 249 + src/live_effects/parameter/vector.h | 90 + src/live_effects/spiro-converters.cpp | 136 + src/live_effects/spiro-converters.h | 74 + src/live_effects/spiro.cpp | 1122 + src/live_effects/spiro.h | 42 + src/live_effects/todo.txt | 11 + src/manipulation/README | 16 + src/manipulation/copy-resource.cpp | 72 + src/manipulation/copy-resource.h | 22 + src/media.cpp | 36 + src/media.h | 33 + src/message-context.cpp | 92 + src/message-context.h | 121 + src/message-stack.cpp | 172 + src/message-stack.h | 190 + src/message.h | 51 + src/mod360.cpp | 60 + src/mod360.h | 35 + src/number-opt-number.h | 138 + src/object-hierarchy.cpp | 184 + src/object-hierarchy.h | 157 + src/object-snapper.cpp | 866 + src/object-snapper.h | 122 + src/object/CMakeLists.txt | 186 + src/object/README | 114 + src/object/algorithms/CMakeLists.txt | 16 + src/object/algorithms/bboxsort.h | 54 + src/object/algorithms/graphlayout.cpp | 217 + src/object/algorithms/graphlayout.h | 29 + src/object/algorithms/removeoverlap.cpp | 85 + src/object/algorithms/removeoverlap.h | 23 + src/object/algorithms/unclump.cpp | 397 + src/object/algorithms/unclump.h | 32 + src/object/box3d-side.cpp | 272 + src/object/box3d-side.h | 65 + src/object/box3d.cpp | 1354 + src/object/box3d.h | 104 + src/object/color-profile.cpp | 1284 + src/object/color-profile.h | 116 + src/object/filters/CMakeLists.txt | 56 + src/object/filters/blend.cpp | 198 + src/object/filters/blend.h | 54 + src/object/filters/colormatrix.cpp | 126 + src/object/filters/colormatrix.h | 52 + src/object/filters/componenttransfer-funcnode.cpp | 170 + src/object/filters/componenttransfer-funcnode.h | 61 + src/object/filters/componenttransfer.cpp | 113 + src/object/filters/componenttransfer.h | 51 + src/object/filters/composite.cpp | 204 + src/object/filters/composite.h | 72 + src/object/filters/convolvematrix.cpp | 243 + src/object/filters/convolvematrix.h | 67 + src/object/filters/diffuselighting.cpp | 237 + src/object/filters/diffuselighting.h | 72 + src/object/filters/displacementmap.cpp | 162 + src/object/filters/displacementmap.h | 64 + src/object/filters/distantlight.cpp | 113 + src/object/filters/distantlight.h | 54 + src/object/filters/flood.cpp | 115 + src/object/filters/flood.h | 50 + src/object/filters/gaussian-blur.cpp | 103 + src/object/filters/gaussian-blur.h | 51 + src/object/filters/image.cpp | 371 + src/object/filters/image.h | 98 + src/object/filters/merge.cpp | 88 + src/object/filters/merge.h | 44 + src/object/filters/mergenode.cpp | 67 + src/object/filters/mergenode.h | 57 + src/object/filters/morphology.cpp | 126 + src/object/filters/morphology.h | 49 + src/object/filters/offset.cpp | 99 + src/object/filters/offset.h | 47 + src/object/filters/pointlight.cpp | 120 + src/object/filters/pointlight.h | 57 + src/object/filters/slot-resolver.cpp | 58 + src/object/filters/slot-resolver.h | 27 + src/object/filters/sp-filter-primitive.cpp | 171 + src/object/filters/sp-filter-primitive.h | 94 + src/object/filters/specularlighting.cpp | 249 + src/object/filters/specularlighting.h | 76 + src/object/filters/spotlight.cpp | 162 + src/object/filters/spotlight.h | 72 + src/object/filters/tile.cpp | 37 + src/object/filters/tile.h | 39 + src/object/filters/turbulence.cpp | 178 + src/object/filters/turbulence.h | 56 + src/object/object-set.cpp | 524 + src/object/object-set.h | 577 + src/object/persp3d-reference.cpp | 111 + src/object/persp3d-reference.h | 68 + src/object/persp3d.cpp | 586 + src/object/persp3d.h | 131 + src/object/sp-anchor.cpp | 206 + src/object/sp-anchor.h | 42 + src/object/sp-clippath.cpp | 291 + src/object/sp-clippath.h | 114 + src/object/sp-conn-end-pair.cpp | 388 + src/object/sp-conn-end-pair.h | 95 + src/object/sp-conn-end.cpp | 282 + src/object/sp-conn-end.h | 71 + src/object/sp-defs.cpp | 112 + src/object/sp-defs.h | 44 + src/object/sp-desc.cpp | 32 + src/object/sp-desc.h | 28 + src/object/sp-dimensions.cpp | 101 + src/object/sp-dimensions.h | 48 + src/object/sp-ellipse.cpp | 764 + src/object/sp-ellipse.h | 115 + src/object/sp-factory.cpp | 319 + src/object/sp-factory.h | 45 + src/object/sp-filter-reference.cpp | 31 + src/object/sp-filter-reference.h | 43 + src/object/sp-filter-units.h | 29 + src/object/sp-filter.cpp | 586 + src/object/sp-filter.h | 109 + src/object/sp-flowdiv.cpp | 467 + src/object/sp-flowdiv.h | 95 + src/object/sp-flowregion.cpp | 404 + src/object/sp-flowregion.h | 60 + src/object/sp-flowtext.cpp | 802 + src/object/sp-flowtext.h | 119 + src/object/sp-font-face.cpp | 825 + src/object/sp-font-face.h | 122 + src/object/sp-font.cpp | 272 + src/object/sp-font.h | 55 + src/object/sp-glyph-kerning.cpp | 189 + src/object/sp-glyph-kerning.h | 70 + src/object/sp-glyph.cpp | 290 + src/object/sp-glyph.h | 70 + src/object/sp-gradient-reference.cpp | 28 + src/object/sp-gradient-reference.h | 40 + src/object/sp-gradient-spread.h | 31 + src/object/sp-gradient-units.h | 29 + src/object/sp-gradient-vector.h | 49 + src/object/sp-gradient.cpp | 1225 + src/object/sp-gradient.h | 249 + src/object/sp-grid.cpp | 678 + src/object/sp-grid.h | 154 + src/object/sp-guide.cpp | 537 + src/object/sp-guide.h | 115 + src/object/sp-hatch-path.cpp | 285 + src/object/sp-hatch-path.h | 96 + src/object/sp-hatch.cpp | 762 + src/object/sp-hatch.h | 180 + src/object/sp-image.cpp | 952 + src/object/sp-image.h | 85 + src/object/sp-item-group.cpp | 1118 + src/object/sp-item-group.h | 136 + src/object/sp-item-transform.cpp | 377 + src/object/sp-item-transform.h | 32 + src/object/sp-item.cpp | 1880 ++ src/object/sp-item.h | 519 + src/object/sp-line.cpp | 173 + src/object/sp-line.h | 55 + src/object/sp-linear-gradient.cpp | 139 + src/object/sp-linear-gradient.h | 54 + src/object/sp-lpe-item.cpp | 1793 ++ src/object/sp-lpe-item.h | 143 + src/object/sp-marker-loc.h | 39 + src/object/sp-marker.cpp | 653 + src/object/sp-marker.h | 116 + src/object/sp-mask.cpp | 318 + src/object/sp-mask.h | 105 + src/object/sp-mesh-array.cpp | 3096 +++ src/object/sp-mesh-array.h | 234 + src/object/sp-mesh-gradient.cpp | 231 + src/object/sp-mesh-gradient.h | 51 + src/object/sp-mesh-patch.cpp | 138 + src/object/sp-mesh-patch.h | 50 + src/object/sp-mesh-row.cpp | 122 + src/object/sp-mesh-row.h | 45 + src/object/sp-metadata.cpp | 178 + src/object/sp-metadata.h | 38 + src/object/sp-missing-glyph.cpp | 140 + src/object/sp-missing-glyph.h | 39 + src/object/sp-namedview.cpp | 1010 + src/object/sp-namedview.h | 173 + src/object/sp-object-group.cpp | 84 + src/object/sp-object-group.h | 45 + src/object/sp-object.cpp | 1891 ++ src/object/sp-object.h | 916 + src/object/sp-offset.cpp | 1173 + src/object/sp-offset.h | 107 + src/object/sp-page.cpp | 649 + src/object/sp-page.h | 134 + src/object/sp-paint-server-reference.h | 45 + src/object/sp-paint-server.cpp | 75 + src/object/sp-paint-server.h | 115 + src/object/sp-path.cpp | 332 + src/object/sp-path.h | 67 + src/object/sp-pattern.cpp | 742 + src/object/sp-pattern.h | 188 + src/object/sp-polygon.cpp | 228 + src/object/sp-polygon.h | 45 + src/object/sp-polyline.cpp | 79 + src/object/sp-polyline.h | 40 + src/object/sp-radial-gradient.cpp | 196 + src/object/sp-radial-gradient.h | 57 + src/object/sp-rect.cpp | 658 + src/object/sp-rect.h | 98 + src/object/sp-root.cpp | 393 + src/object/sp-root.h | 78 + src/object/sp-script.cpp | 85 + src/object/sp-script.h | 49 + src/object/sp-shape-reference.cpp | 66 + src/object/sp-shape-reference.h | 56 + src/object/sp-shape.cpp | 1294 + src/object/sp-shape.h | 117 + src/object/sp-solid-color.cpp | 78 + src/object/sp-solid-color.h | 49 + src/object/sp-spiral.cpp | 565 + src/object/sp-spiral.h | 79 + src/object/sp-star.cpp | 564 + src/object/sp-star.h | 64 + src/object/sp-stop.cpp | 188 + src/object/sp-stop.h | 68 + src/object/sp-string.cpp | 177 + src/object/sp-string.h | 38 + src/object/sp-style-elem.cpp | 549 + src/object/sp-style-elem.h | 87 + src/object/sp-switch.cpp | 164 + src/object/sp-switch.h | 48 + src/object/sp-symbol.cpp | 308 + src/object/sp-symbol.h | 54 + src/object/sp-tag-use-reference.cpp | 133 + src/object/sp-tag-use-reference.h | 76 + src/object/sp-tag-use.cpp | 200 + src/object/sp-tag-use.h | 55 + src/object/sp-tag.cpp | 143 + src/object/sp-tag.h | 53 + src/object/sp-text.cpp | 1810 ++ src/object/sp-text.h | 160 + src/object/sp-textpath.h | 63 + src/object/sp-title.cpp | 32 + src/object/sp-title.h | 27 + src/object/sp-tref-reference.cpp | 106 + src/object/sp-tref-reference.h | 77 + src/object/sp-tref.cpp | 518 + src/object/sp-tref.h | 82 + src/object/sp-tspan.cpp | 524 + src/object/sp-tspan.h | 58 + src/object/sp-use-reference.cpp | 218 + src/object/sp-use-reference.h | 80 + src/object/sp-use.cpp | 860 + src/object/sp-use.h | 97 + src/object/tags.h | 169 + src/object/uri-references.cpp | 290 + src/object/uri-references.h | 169 + src/object/uri.cpp | 459 + src/object/uri.h | 216 + src/object/viewbox.cpp | 328 + src/object/viewbox.h | 69 + src/object/weakptr.h | 40 + src/oklab.cpp | 466 + src/oklab.h | 150 + src/page-manager.cpp | 727 + src/page-manager.h | 164 + src/path-chemistry.cpp | 801 + src/path-chemistry.h | 56 + src/path-prefix.cpp | 269 + src/path-prefix.h | 23 + src/path/CMakeLists.txt | 27 + src/path/README | 11 + src/path/path-boolop.cpp | 936 + src/path/path-boolop.h | 34 + src/path/path-object-set.cpp | 166 + src/path/path-offset.cpp | 468 + src/path/path-offset.h | 41 + src/path/path-outline.cpp | 792 + src/path/path-outline.h | 60 + src/path/path-simplify.cpp | 126 + src/path/path-simplify.h | 28 + src/path/path-util.cpp | 184 + src/path/path-util.h | 162 + src/path/splinefit/bezier-fit.cpp | 90 + src/path/splinefit/bezier-fit.h | 20 + src/path/splinefit/splinefit.c | 1427 + src/path/splinefit/splinefit.h | 78 + src/path/splinefit/splinefont.c | 1174 + src/path/splinefit/splinefont.h | 191 + src/path/splinefit/splinerefigure.c | 117 + src/path/splinefit/splinerefigure.h | 9 + src/pattern-manager.cpp | 256 + src/pattern-manager.h | 66 + src/pattern-manipulation.cpp | 140 + src/pattern-manipulation.h | 47 + src/perspective-line.cpp | 41 + src/perspective-line.h | 52 + src/plugin.def | 8 + src/preferences-skeleton.h | 562 + src/preferences.cpp | 1014 + src/preferences.h | 946 + src/print.cpp | 140 + src/print.h | 79 + src/profile-manager.cpp | 102 + src/profile-manager.h | 55 + src/proj_pt.cpp | 121 + src/proj_pt.h | 172 + src/proofs | 335 + src/pure-transform.cpp | 374 + src/pure-transform.h | 230 + src/rdf.cpp | 1239 + src/rdf.h | 150 + src/rubberband.cpp | 219 + src/rubberband.h | 100 + src/selcue.cpp | 238 + src/selcue.h | 93 + src/selection-chemistry.cpp | 4446 ++++ src/selection-chemistry.h | 119 + src/selection-describer.cpp | 262 + src/selection-describer.h | 54 + src/selection.cpp | 400 + src/selection.h | 249 + src/seltrans-handles.cpp | 60 + src/seltrans-handles.h | 101 + src/seltrans.cpp | 1879 ++ src/seltrans.h | 212 + src/show-preview.bmp | Bin 0 -> 822 bytes src/snap-candidate.h | 153 + src/snap-enums.h | 161 + src/snap-preferences.cpp | 424 + src/snap-preferences.h | 120 + src/snap.cpp | 1000 + src/snap.h | 464 + src/snapped-curve.cpp | 260 + src/snapped-curve.h | 58 + src/snapped-line.cpp | 293 + src/snapped-line.h | 78 + src/snapped-point.cpp | 443 + src/snapped-point.h | 201 + src/snapper.cpp | 53 + src/snapper.h | 166 + src/streq.h | 40 + src/strneq.h | 34 + src/style-enums.h | 738 + src/style-internal.cpp | 3294 +++ src/style-internal.h | 1279 + src/style.cpp | 1747 ++ src/style.h | 402 + src/svg/CMakeLists.txt | 36 + src/svg/HACKING | 7 + src/svg/README | 8 + src/svg/css-ostringstream.cpp | 66 + src/svg/css-ostringstream.h | 67 + src/svg/path-string.cpp | 167 + src/svg/path-string.h | 266 + src/svg/sp-svg.def | 27 + src/svg/stringstream.cpp | 94 + src/svg/stringstream.h | 90 + src/svg/strip-trailing-zeros.cpp | 54 + src/svg/strip-trailing-zeros.h | 29 + src/svg/svg-affine-parser.cpp | 1248 + src/svg/svg-affine-parser.rl | 132 + src/svg/svg-affine.cpp | 138 + src/svg/svg-angle.cpp | 134 + src/svg/svg-angle.h | 70 + src/svg/svg-bool.cpp | 57 + src/svg/svg-bool.h | 42 + src/svg/svg-box.cpp | 179 + src/svg/svg-box.h | 69 + src/svg/svg-color.cpp | 671 + src/svg/svg-color.h | 26 + src/svg/svg-icc-color.h | 38 + src/svg/svg-length.cpp | 667 + src/svg/svg-length.h | 111 + src/svg/svg-path.cpp | 139 + src/svg/svg.h | 80 + src/syseq.h | 317 + src/text-chemistry-impl.h | 156 + src/text-chemistry.cpp | 667 + src/text-chemistry.h | 52 + src/text-editing.cpp | 2193 ++ src/text-editing.h | 85 + src/text-tag-attributes.h | 193 + src/trace/CMakeLists.txt | 33 + src/trace/README | 18 + src/trace/autotrace/inkscape-autotrace.cpp | 226 + src/trace/autotrace/inkscape-autotrace.h | 61 + src/trace/cielab.cpp | 216 + src/trace/cielab.h | 106 + src/trace/depixelize/inkscape-depixelize.cpp | 107 + src/trace/depixelize/inkscape-depixelize.h | 60 + src/trace/filterset.cpp | 272 + src/trace/filterset.h | 39 + src/trace/imagemap-gdk.cpp | 110 + src/trace/imagemap-gdk.h | 27 + src/trace/imagemap.cpp | 128 + src/trace/imagemap.h | 91 + src/trace/pool.h | 117 + src/trace/potrace/bitmap.h | 118 + src/trace/potrace/inkscape-potrace.cpp | 456 + src/trace/potrace/inkscape-potrace.h | 140 + src/trace/quantize.cpp | 555 + src/trace/quantize.h | 28 + src/trace/siox.cpp | 770 + src/trace/siox.h | 219 + src/trace/trace.cpp | 538 + src/trace/trace.h | 103 + src/transf_mat_3x4.cpp | 190 + src/transf_mat_3x4.h | 82 + src/ui/CMakeLists.txt | 561 + src/ui/README | 21 + src/ui/builder-utils.cpp | 20 + src/ui/builder-utils.h | 68 + src/ui/cache/README | 3 + src/ui/cache/svg_preview_cache.cpp | 173 + src/ui/cache/svg_preview_cache.h | 69 + src/ui/clipboard.cpp | 2024 ++ src/ui/clipboard.h | 80 + src/ui/column-menu-builder.h | 108 + src/ui/contextmenu.cpp | 364 + src/ui/contextmenu.h | 55 + src/ui/control-types.h | 58 + src/ui/cursor-utils.cpp | 244 + src/ui/cursor-utils.h | 40 + src/ui/desktop/README | 27 + src/ui/desktop/document-check.cpp | 140 + src/ui/desktop/document-check.h | 28 + src/ui/desktop/menu-icon-shift.cpp | 109 + src/ui/desktop/menu-icon-shift.h | 41 + src/ui/desktop/menubar.cpp | 332 + src/ui/desktop/menubar.h | 49 + src/ui/dialog-events.cpp | 102 + src/ui/dialog-events.h | 41 + src/ui/dialog/README.md | 46 + src/ui/dialog/about.cpp | 206 + src/ui/dialog/about.h | 43 + src/ui/dialog/align-and-distribute.cpp | 315 + src/ui/dialog/align-and-distribute.h | 97 + src/ui/dialog/arrange-tab.h | 55 + src/ui/dialog/attrdialog.cpp | 848 + src/ui/dialog/attrdialog.h | 153 + src/ui/dialog/calligraphic-profile-rename.cpp | 142 + src/ui/dialog/calligraphic-profile-rename.h | 87 + src/ui/dialog/clonetiler.cpp | 2821 ++ src/ui/dialog/clonetiler.h | 208 + src/ui/dialog/color-item.cpp | 506 + src/ui/dialog/color-item.h | 127 + src/ui/dialog/command-palette.cpp | 1659 ++ src/ui/dialog/command-palette.h | 271 + src/ui/dialog/debug.cpp | 259 + src/ui/dialog/debug.h | 101 + src/ui/dialog/dialog-base.cpp | 318 + src/ui/dialog/dialog-base.h | 139 + src/ui/dialog/dialog-container.cpp | 1153 + src/ui/dialog/dialog-container.h | 130 + src/ui/dialog/dialog-data.cpp | 81 + src/ui/dialog/dialog-data.h | 54 + src/ui/dialog/dialog-manager.cpp | 323 + src/ui/dialog/dialog-manager.h | 97 + src/ui/dialog/dialog-multipaned.cpp | 1312 + src/ui/dialog/dialog-multipaned.h | 203 + src/ui/dialog/dialog-notebook.cpp | 1023 + src/ui/dialog/dialog-notebook.h | 128 + src/ui/dialog/dialog-window.cpp | 281 + src/ui/dialog/dialog-window.h | 78 + src/ui/dialog/document-properties.cpp | 1863 ++ src/ui/dialog/document-properties.h | 275 + src/ui/dialog/document-resources.cpp | 1170 + src/ui/dialog/document-resources.h | 105 + src/ui/dialog/export-batch.cpp | 830 + src/ui/dialog/export-batch.h | 182 + src/ui/dialog/export-single.cpp | 1058 + src/ui/dialog/export-single.h | 211 + src/ui/dialog/export.cpp | 531 + src/ui/dialog/export.h | 112 + src/ui/dialog/filedialog.cpp | 186 + src/ui/dialog/filedialog.h | 200 + src/ui/dialog/filedialogimpl-gtkmm.cpp | 676 + src/ui/dialog/filedialogimpl-gtkmm.h | 274 + src/ui/dialog/filedialogimpl-win32.cpp | 1923 ++ src/ui/dialog/filedialogimpl-win32.h | 371 + src/ui/dialog/fill-and-stroke.cpp | 215 + src/ui/dialog/fill-and-stroke.h | 92 + src/ui/dialog/filter-effects-dialog.cpp | 3376 +++ src/ui/dialog/filter-effects-dialog.h | 355 + src/ui/dialog/find.cpp | 1145 + src/ui/dialog/find.h | 313 + src/ui/dialog/font-collections-manager.cpp | 172 + src/ui/dialog/font-collections-manager.h | 90 + src/ui/dialog/font-substitution.cpp | 241 + src/ui/dialog/font-substitution.h | 39 + src/ui/dialog/global-palettes.cpp | 99 + src/ui/dialog/global-palettes.h | 66 + src/ui/dialog/glyphs.cpp | 777 + src/ui/dialog/glyphs.h | 84 + src/ui/dialog/grid-arrange-tab.cpp | 660 + src/ui/dialog/grid-arrange-tab.h | 152 + src/ui/dialog/guides.cpp | 387 + src/ui/dialog/guides.h | 106 + src/ui/dialog/icon-preview.cpp | 637 + src/ui/dialog/icon-preview.h | 109 + src/ui/dialog/inkscape-preferences.cpp | 3886 +++ src/ui/dialog/inkscape-preferences.h | 738 + src/ui/dialog/input.cpp | 1792 ++ src/ui/dialog/input.h | 46 + src/ui/dialog/knot-properties.cpp | 189 + src/ui/dialog/knot-properties.h | 96 + src/ui/dialog/layer-properties.cpp | 435 + src/ui/dialog/layer-properties.h | 158 + src/ui/dialog/livepatheffect-add.cpp | 1000 + src/ui/dialog/livepatheffect-add.h | 147 + src/ui/dialog/livepatheffect-editor.cpp | 1258 + src/ui/dialog/livepatheffect-editor.h | 127 + src/ui/dialog/lpe-fillet-chamfer-properties.cpp | 255 + src/ui/dialog/lpe-fillet-chamfer-properties.h | 110 + src/ui/dialog/lpe-powerstroke-properties.cpp | 184 + src/ui/dialog/lpe-powerstroke-properties.h | 90 + src/ui/dialog/memory.cpp | 212 + src/ui/dialog/memory.h | 51 + src/ui/dialog/messages.cpp | 214 + src/ui/dialog/messages.h | 96 + src/ui/dialog/new-from-template.cpp | 90 + src/ui/dialog/new-from-template.h | 43 + src/ui/dialog/object-attributes.cpp | 760 + src/ui/dialog/object-attributes.h | 118 + src/ui/dialog/object-properties.cpp | 581 + src/ui/dialog/object-properties.h | 143 + src/ui/dialog/objects.cpp | 1860 ++ src/ui/dialog/objects.h | 204 + src/ui/dialog/paint-servers.cpp | 657 + src/ui/dialog/paint-servers.h | 144 + src/ui/dialog/polar-arrange-tab.cpp | 409 + src/ui/dialog/polar-arrange-tab.h | 104 + src/ui/dialog/print.cpp | 308 + src/ui/dialog/print.h | 80 + src/ui/dialog/prototype.cpp | 101 + src/ui/dialog/prototype.h | 67 + src/ui/dialog/save-template-dialog.cpp | 86 + src/ui/dialog/save-template-dialog.h | 56 + src/ui/dialog/selectorsdialog.cpp | 1340 + src/ui/dialog/selectorsdialog.h | 194 + src/ui/dialog/spellcheck.cpp | 751 + src/ui/dialog/spellcheck.h | 281 + src/ui/dialog/startup.cpp | 789 + src/ui/dialog/startup.h | 87 + src/ui/dialog/styledialog.cpp | 1601 ++ src/ui/dialog/styledialog.h | 195 + src/ui/dialog/svg-fonts-dialog.cpp | 1794 ++ src/ui/dialog/svg-fonts-dialog.h | 384 + src/ui/dialog/svg-preview.cpp | 448 + src/ui/dialog/svg-preview.h | 123 + src/ui/dialog/swatches.cpp | 447 + src/ui/dialog/swatches.h | 114 + src/ui/dialog/symbols.cpp | 1361 + src/ui/dialog/symbols.h | 192 + src/ui/dialog/text-edit.cpp | 647 + src/ui/dialog/text-edit.h | 222 + src/ui/dialog/tile.cpp | 136 + src/ui/dialog/tile.h | 81 + src/ui/dialog/tracedialog.cpp | 553 + src/ui/dialog/tracedialog.h | 47 + src/ui/dialog/transformation.cpp | 1216 + src/ui/dialog/transformation.h | 231 + src/ui/dialog/undo-history.cpp | 356 + src/ui/dialog/undo-history.h | 161 + src/ui/dialog/xml-tree.cpp | 928 + src/ui/dialog/xml-tree.h | 200 + src/ui/drag-and-drop.cpp | 429 + src/ui/drag-and-drop.h | 32 + src/ui/draw-anchor.cpp | 81 + src/ui/draw-anchor.h | 71 + src/ui/event-debug.h | 125 + src/ui/filtered-store.h | 99 + src/ui/icon-loader.cpp | 144 + src/ui/icon-loader.h | 29 + src/ui/icon-names.h | 32 + src/ui/interface.cpp | 189 + src/ui/interface.h | 63 + src/ui/knot/README | 62 + src/ui/knot/knot-enums.h | 49 + src/ui/knot/knot-holder-entity.cpp | 633 + src/ui/knot/knot-holder-entity.h | 254 + src/ui/knot/knot-holder.cpp | 512 + src/ui/knot/knot-holder.h | 123 + src/ui/knot/knot-ptr.cpp | 34 + src/ui/knot/knot-ptr.h | 17 + src/ui/knot/knot.cpp | 515 + src/ui/knot/knot.h | 208 + src/ui/modifiers.cpp | 295 + src/ui/modifiers.h | 256 + src/ui/monitor.cpp | 68 + src/ui/monitor.h | 38 + src/ui/operation-blocker.h | 38 + src/ui/selected-color.cpp | 155 + src/ui/selected-color.h | 100 + src/ui/shape-editor-knotholders.cpp | 2611 ++ src/ui/shape-editor.cpp | 210 + src/ui/shape-editor.h | 78 + src/ui/shortcuts.cpp | 1024 + src/ui/shortcuts.h | 140 + src/ui/simple-pref-pusher.cpp | 49 + src/ui/simple-pref-pusher.h | 65 + src/ui/svg-renderer.cpp | 120 + src/ui/svg-renderer.h | 54 + src/ui/syntax.cpp | 399 + src/ui/syntax.h | 134 + src/ui/themes.cpp | 687 + src/ui/themes.h | 107 + src/ui/tool-factory.cpp | 113 + src/ui/tool-factory.h | 42 + src/ui/tool/README | 29 + src/ui/tool/commit-events.h | 52 + src/ui/tool/control-point-selection.cpp | 784 + src/ui/tool/control-point-selection.h | 179 + src/ui/tool/control-point.cpp | 587 + src/ui/tool/control-point.h | 413 + src/ui/tool/curve-drag-point.cpp | 247 + src/ui/tool/curve-drag-point.h | 77 + src/ui/tool/event-utils.cpp | 93 + src/ui/tool/event-utils.h | 129 + src/ui/tool/manipulator.h | 174 + src/ui/tool/modifier-tracker.cpp | 94 + src/ui/tool/modifier-tracker.h | 55 + src/ui/tool/multi-path-manipulator.cpp | 907 + src/ui/tool/multi-path-manipulator.h | 159 + src/ui/tool/node-types.h | 57 + src/ui/tool/node.cpp | 1915 ++ src/ui/tool/node.h | 513 + src/ui/tool/path-manipulator.cpp | 1847 ++ src/ui/tool/path-manipulator.h | 195 + src/ui/tool/selectable-control-point.cpp | 150 + src/ui/tool/selectable-control-point.h | 80 + src/ui/tool/shape-record.h | 65 + src/ui/tool/transform-handle-set.cpp | 827 + src/ui/tool/transform-handle-set.h | 147 + src/ui/toolbar/arc-toolbar.cpp | 542 + src/ui/toolbar/arc-toolbar.h | 120 + src/ui/toolbar/booleans-toolbar.cpp | 53 + src/ui/toolbar/booleans-toolbar.h | 43 + src/ui/toolbar/box3d-toolbar.cpp | 408 + src/ui/toolbar/box3d-toolbar.h | 110 + src/ui/toolbar/calligraphy-toolbar.cpp | 625 + src/ui/toolbar/calligraphy-toolbar.h | 105 + src/ui/toolbar/connector-toolbar.cpp | 412 + src/ui/toolbar/connector-toolbar.h | 102 + src/ui/toolbar/dropper-toolbar.cpp | 117 + src/ui/toolbar/dropper-toolbar.h | 70 + src/ui/toolbar/eraser-toolbar.cpp | 352 + src/ui/toolbar/eraser-toolbar.h | 100 + src/ui/toolbar/gradient-toolbar.cpp | 1189 + src/ui/toolbar/gradient-toolbar.h | 106 + src/ui/toolbar/lpe-toolbar.cpp | 417 + src/ui/toolbar/lpe-toolbar.h | 101 + src/ui/toolbar/marker-toolbar.cpp | 34 + src/ui/toolbar/marker-toolbar.h | 31 + src/ui/toolbar/measure-toolbar.cpp | 448 + src/ui/toolbar/measure-toolbar.h | 91 + src/ui/toolbar/mesh-toolbar.cpp | 613 + src/ui/toolbar/mesh-toolbar.h | 97 + src/ui/toolbar/node-toolbar.cpp | 691 + src/ui/toolbar/node-toolbar.h | 116 + src/ui/toolbar/page-toolbar.cpp | 530 + src/ui/toolbar/page-toolbar.h | 118 + src/ui/toolbar/paintbucket-toolbar.cpp | 220 + src/ui/toolbar/paintbucket-toolbar.h | 72 + src/ui/toolbar/pencil-toolbar.cpp | 691 + src/ui/toolbar/pencil-toolbar.h | 111 + src/ui/toolbar/rect-toolbar.cpp | 383 + src/ui/toolbar/rect-toolbar.h | 116 + src/ui/toolbar/select-toolbar.cpp | 654 + src/ui/toolbar/select-toolbar.h | 93 + src/ui/toolbar/spiral-toolbar.cpp | 277 + src/ui/toolbar/spiral-toolbar.h | 101 + src/ui/toolbar/spray-toolbar.cpp | 541 + src/ui/toolbar/spray-toolbar.h | 107 + src/ui/toolbar/star-toolbar.cpp | 553 + src/ui/toolbar/star-toolbar.h | 111 + src/ui/toolbar/text-toolbar.cpp | 2647 ++ src/ui/toolbar/text-toolbar.h | 158 + src/ui/toolbar/toolbar.cpp | 84 + src/ui/toolbar/toolbar.h | 66 + src/ui/toolbar/tweak-toolbar.cpp | 346 + src/ui/toolbar/tweak-toolbar.h | 89 + src/ui/toolbar/zoom-toolbar.cpp | 67 + src/ui/toolbar/zoom-toolbar.h | 62 + src/ui/tools/arc-tool.cpp | 454 + src/ui/tools/arc-tool.h | 76 + src/ui/tools/booleans-builder.cpp | 271 + src/ui/tools/booleans-builder.h | 90 + src/ui/tools/booleans-subitems.cpp | 356 + src/ui/tools/booleans-subitems.h | 71 + src/ui/tools/booleans-tool.cpp | 255 + src/ui/tools/booleans-tool.h | 70 + src/ui/tools/box3d-tool.cpp | 570 + src/ui/tools/box3d-tool.h | 100 + src/ui/tools/calligraphic-tool.cpp | 1162 + src/ui/tools/calligraphic-tool.h | 101 + src/ui/tools/connector-tool.cpp | 1324 + src/ui/tools/connector-tool.h | 191 + src/ui/tools/dropper-tool.cpp | 394 + src/ui/tools/dropper-tool.h | 94 + src/ui/tools/dynamic-base.cpp | 141 + src/ui/tools/dynamic-base.h | 136 + src/ui/tools/eraser-tool.cpp | 1413 + src/ui/tools/eraser-tool.h | 155 + src/ui/tools/flood-tool.cpp | 1230 + src/ui/tools/flood-tool.h | 67 + src/ui/tools/freehand-base.cpp | 1007 + src/ui/tools/freehand-base.h | 161 + src/ui/tools/gradient-tool.cpp | 822 + src/ui/tools/gradient-tool.h | 77 + src/ui/tools/lpe-tool.cpp | 460 + src/ui/tools/lpe-tool.h | 98 + src/ui/tools/marker-tool.cpp | 302 + src/ui/tools/marker-tool.h | 50 + src/ui/tools/measure-tool.cpp | 1445 + src/ui/tools/measure-tool.h | 127 + src/ui/tools/mesh-tool.cpp | 970 + src/ui/tools/mesh-tool.h | 86 + src/ui/tools/node-tool.cpp | 861 + src/ui/tools/node-tool.h | 115 + src/ui/tools/pages-tool.cpp | 668 + src/ui/tools/pages-tool.h | 99 + src/ui/tools/pen-tool.cpp | 2043 ++ src/ui/tools/pen-tool.h | 175 + src/ui/tools/pencil-tool.cpp | 1177 + src/ui/tools/pencil-tool.h | 101 + src/ui/tools/rect-tool.cpp | 464 + src/ui/tools/rect-tool.h | 60 + src/ui/tools/select-tool.cpp | 1148 + src/ui/tools/select-tool.h | 81 + src/ui/tools/spiral-tool.cpp | 409 + src/ui/tools/spiral-tool.h | 61 + src/ui/tools/spray-tool.cpp | 1528 ++ src/ui/tools/spray-tool.h | 148 + src/ui/tools/star-tool.cpp | 428 + src/ui/tools/star-tool.h | 72 + src/ui/tools/text-tool.cpp | 1905 ++ src/ui/tools/text-tool.h | 122 + src/ui/tools/tool-base.cpp | 1712 ++ src/ui/tools/tool-base.h | 262 + src/ui/tools/tweak-tool.cpp | 1482 ++ src/ui/tools/tweak-tool.h | 107 + src/ui/tools/zoom-tool.cpp | 214 + src/ui/tools/zoom-tool.h | 41 + src/ui/util.cpp | 291 + src/ui/util.h | 126 + src/ui/view/README | 51 + src/ui/view/svg-view-widget.cpp | 259 + src/ui/view/svg-view-widget.h | 97 + src/ui/view/view-widget.cpp | 58 + src/ui/view/view-widget.h | 56 + src/ui/view/view.cpp | 95 + src/ui/view/view.h | 141 + src/ui/widget/alignment-selector.cpp | 80 + src/ui/widget/alignment-selector.h | 53 + src/ui/widget/anchor-selector.cpp | 97 + src/ui/widget/anchor-selector.h | 62 + src/ui/widget/attr-widget.h | 185 + src/ui/widget/canvas-grid.cpp | 419 + src/ui/widget/canvas-grid.h | 131 + src/ui/widget/canvas-notice.cpp | 52 + src/ui/widget/canvas-notice.h | 39 + src/ui/widget/canvas.cpp | 2426 ++ src/ui/widget/canvas.h | 224 + src/ui/widget/canvas/cairographics.cpp | 423 + src/ui/widget/canvas/cairographics.h | 80 + src/ui/widget/canvas/fragment.h | 33 + src/ui/widget/canvas/framecheck.cpp | 24 + src/ui/widget/canvas/framecheck.h | 58 + src/ui/widget/canvas/glgraphics.cpp | 873 + src/ui/widget/canvas/glgraphics.h | 144 + src/ui/widget/canvas/graphics.cpp | 166 + src/ui/widget/canvas/graphics.h | 91 + src/ui/widget/canvas/pixelstreamer.cpp | 501 + src/ui/widget/canvas/pixelstreamer.h | 75 + src/ui/widget/canvas/prefs.h | 102 + src/ui/widget/canvas/stores.cpp | 371 + src/ui/widget/canvas/stores.h | 106 + src/ui/widget/canvas/synchronizer.cpp | 103 + src/ui/widget/canvas/synchronizer.h | 72 + src/ui/widget/canvas/texture.cpp | 66 + src/ui/widget/canvas/texture.h | 62 + src/ui/widget/canvas/texturecache.cpp | 115 + src/ui/widget/canvas/texturecache.h | 52 + src/ui/widget/canvas/updaters.cpp | 235 + src/ui/widget/canvas/updaters.h | 78 + src/ui/widget/canvas/util.cpp | 70 + src/ui/widget/canvas/util.h | 75 + src/ui/widget/color-entry.cpp | 157 + src/ui/widget/color-entry.h | 58 + src/ui/widget/color-icc-selector.cpp | 987 + src/ui/widget/color-icc-selector.h | 75 + src/ui/widget/color-notebook.cpp | 382 + src/ui/widget/color-notebook.h | 108 + src/ui/widget/color-palette.cpp | 724 + src/ui/widget/color-palette.h | 130 + src/ui/widget/color-picker.cpp | 173 + src/ui/widget/color-picker.h | 119 + src/ui/widget/color-preview.cpp | 172 + src/ui/widget/color-preview.h | 57 + src/ui/widget/color-scales.cpp | 1247 + src/ui/widget/color-scales.h | 141 + src/ui/widget/color-slider.cpp | 546 + src/ui/widget/color-slider.h | 92 + src/ui/widget/combo-box-entry-tool-item.cpp | 725 + src/ui/widget/combo-box-entry-tool-item.h | 153 + src/ui/widget/combo-enums.h | 232 + src/ui/widget/combo-tool-item.cpp | 290 + src/ui/widget/combo-tool-item.h | 136 + src/ui/widget/completion-popup.cpp | 108 + src/ui/widget/completion-popup.h | 51 + src/ui/widget/custom-tooltip.cpp | 61 + src/ui/widget/custom-tooltip.h | 22 + src/ui/widget/dash-selector.cpp | 260 + src/ui/widget/dash-selector.h | 116 + src/ui/widget/entity-entry.cpp | 220 + src/ui/widget/entity-entry.h | 89 + src/ui/widget/entry.cpp | 30 + src/ui/widget/entry.h | 45 + src/ui/widget/export-lists.cpp | 321 + src/ui/widget/export-lists.h | 114 + src/ui/widget/export-preview.cpp | 208 + src/ui/widget/export-preview.h | 99 + src/ui/widget/fill-style.cpp | 738 + src/ui/widget/fill-style.h | 85 + src/ui/widget/filter-effect-chooser.cpp | 211 + src/ui/widget/filter-effect-chooser.h | 97 + src/ui/widget/font-button.cpp | 58 + src/ui/widget/font-button.h | 63 + src/ui/widget/font-collection-selector.cpp | 674 + src/ui/widget/font-collection-selector.h | 139 + src/ui/widget/font-selector-toolbar.cpp | 301 + src/ui/widget/font-selector-toolbar.h | 120 + src/ui/widget/font-selector.cpp | 562 + src/ui/widget/font-selector.h | 177 + src/ui/widget/font-variants.cpp | 1461 ++ src/ui/widget/font-variants.h | 223 + src/ui/widget/font-variations.cpp | 182 + src/ui/widget/font-variations.h | 128 + src/ui/widget/frame.cpp | 80 + src/ui/widget/frame.h | 75 + src/ui/widget/gradient-editor.cpp | 653 + src/ui/widget/gradient-editor.h | 114 + src/ui/widget/gradient-image.cpp | 247 + src/ui/widget/gradient-image.h | 76 + src/ui/widget/gradient-selector-interface.h | 32 + src/ui/widget/gradient-selector.cpp | 611 + src/ui/widget/gradient-selector.h | 160 + src/ui/widget/gradient-vector-selector.cpp | 326 + src/ui/widget/gradient-vector-selector.h | 97 + src/ui/widget/gradient-with-stops.cpp | 552 + src/ui/widget/gradient-with-stops.h | 117 + src/ui/widget/icon-combobox.h | 101 + src/ui/widget/iconrenderer.cpp | 119 + src/ui/widget/iconrenderer.h | 84 + src/ui/widget/image-properties.cpp | 295 + src/ui/widget/image-properties.h | 47 + src/ui/widget/imagetoggler.cpp | 148 + src/ui/widget/imagetoggler.h | 97 + src/ui/widget/ink-color-wheel.cpp | 1356 + src/ui/widget/ink-color-wheel.h | 167 + src/ui/widget/ink-ruler.cpp | 645 + src/ui/widget/ink-ruler.h | 112 + src/ui/widget/ink-spinscale.cpp | 288 + src/ui/widget/ink-spinscale.h | 100 + src/ui/widget/label-tool-item.cpp | 66 + src/ui/widget/label-tool-item.h | 51 + src/ui/widget/labelled.cpp | 106 + src/ui/widget/labelled.h | 88 + src/ui/widget/layer-selector.cpp | 219 + src/ui/widget/layer-selector.h | 82 + src/ui/widget/licensor.cpp | 157 + src/ui/widget/licensor.h | 57 + src/ui/widget/marker-combo-box.cpp | 814 + src/ui/widget/marker-combo-box.h | 175 + src/ui/widget/notebook-page.cpp | 48 + src/ui/widget/notebook-page.h | 57 + src/ui/widget/object-composite-settings.cpp | 302 + src/ui/widget/object-composite-settings.h | 78 + src/ui/widget/objects-dialog-cells.cpp | 90 + src/ui/widget/objects-dialog-cells.h | 75 + src/ui/widget/oklab-color-wheel.cpp | 309 + src/ui/widget/oklab-color-wheel.h | 83 + src/ui/widget/optglarea.cpp | 127 + src/ui/widget/optglarea.h | 80 + src/ui/widget/page-properties.cpp | 525 + src/ui/widget/page-properties.h | 59 + src/ui/widget/page-selector.cpp | 198 + src/ui/widget/page-selector.h | 91 + src/ui/widget/page-size-preview.cpp | 186 + src/ui/widget/page-size-preview.h | 50 + src/ui/widget/paint-selector.cpp | 1267 + src/ui/widget/paint-selector.h | 236 + src/ui/widget/pattern-editor.cpp | 685 + src/ui/widget/pattern-editor.h | 134 + src/ui/widget/pattern-store.h | 61 + src/ui/widget/point.cpp | 186 + src/ui/widget/point.h | 196 + src/ui/widget/preferences-widget.cpp | 1117 + src/ui/widget/preferences-widget.h | 357 + src/ui/widget/random.cpp | 101 + src/ui/widget/random.h | 125 + src/ui/widget/registered-enums.h | 99 + src/ui/widget/registered-widget.cpp | 830 + src/ui/widget/registered-widget.h | 452 + src/ui/widget/registry.cpp | 58 + src/ui/widget/registry.h | 51 + src/ui/widget/rendering-options.cpp | 122 + src/ui/widget/rendering-options.h | 68 + src/ui/widget/rotateable.cpp | 180 + src/ui/widget/rotateable.h | 71 + src/ui/widget/scalar-unit.cpp | 271 + src/ui/widget/scalar-unit.h | 196 + src/ui/widget/scalar.cpp | 212 + src/ui/widget/scalar.h | 202 + src/ui/widget/scroll-utils.cpp | 53 + src/ui/widget/scroll-utils.h | 32 + src/ui/widget/scrollprotected.h | 117 + src/ui/widget/selected-style.cpp | 1416 + src/ui/widget/selected-style.h | 302 + src/ui/widget/shapeicon.cpp | 148 + src/ui/widget/shapeicon.h | 115 + src/ui/widget/spin-button-tool-item.cpp | 607 + src/ui/widget/spin-button-tool-item.h | 130 + src/ui/widget/spin-scale.cpp | 247 + src/ui/widget/spin-scale.h | 116 + src/ui/widget/spinbutton.cpp | 144 + src/ui/widget/spinbutton.h | 124 + src/ui/widget/stroke-style.cpp | 1223 + src/ui/widget/stroke-style.h | 213 + src/ui/widget/style-subject.cpp | 113 + src/ui/widget/style-subject.h | 114 + src/ui/widget/style-swatch.cpp | 405 + src/ui/widget/style-swatch.h | 107 + src/ui/widget/swatch-selector.cpp | 101 + src/ui/widget/swatch-selector.h | 58 + src/ui/widget/template-list.cpp | 224 + src/ui/widget/template-list.h | 62 + src/ui/widget/text.cpp | 60 + src/ui/widget/text.h | 81 + src/ui/widget/tolerance-slider.cpp | 215 + src/ui/widget/tolerance-slider.h | 88 + src/ui/widget/unit-menu.cpp | 152 + src/ui/widget/unit-menu.h | 154 + src/ui/widget/unit-tracker.cpp | 315 + src/ui/widget/unit-tracker.h | 89 + src/undo-stack-observer.h | 72 + src/unicoderange.cpp | 136 + src/unicoderange.h | 33 + src/util/CMakeLists.txt | 58 + src/util/README | 9 + src/util/action-accel.cpp | 93 + src/util/action-accel.h | 132 + src/util/cached_map.h | 147 + src/util/cast.h | 101 + src/util/const_char_ptr.h | 51 + src/util/document-fonts.cpp | 80 + src/util/document-fonts.h | 69 + src/util/enums.h | 134 + src/util/expression-evaluator.cpp | 396 + src/util/expression-evaluator.h | 196 + src/util/fixed_point.h | 111 + src/util/font-collections.cpp | 575 + src/util/font-collections.h | 140 + src/util/format.h | 57 + src/util/format_size.cpp | 77 + src/util/format_size.h | 35 + src/util/forward-pointer-iterator.h | 122 + src/util/funclog.cpp | 46 + src/util/funclog.h | 119 + src/util/longest-common-suffix.h | 102 + src/util/numeric/converters.h | 141 + src/util/object-renderer.cpp | 651 + src/util/object-renderer.h | 113 + src/util/optstr.h | 41 + src/util/pages-skeleton.h | 154 + src/util/paper.cpp | 151 + src/util/paper.h | 66 + src/util/parse-int-range.h | 73 + src/util/pool.cpp | 74 + src/util/pool.h | 59 + src/util/preview.cpp | 92 + src/util/preview.h | 63 + src/util/recently-used-fonts.cpp | 235 + src/util/recently-used-fonts.h | 86 + src/util/reference.h | 50 + src/util/scope_exit.h | 26 + src/util/share.cpp | 45 + src/util/share.h | 112 + src/util/signal-blocker.h | 71 + src/util/statics.cpp | 22 + src/util/statics.h | 107 + src/util/trim.h | 60 + src/util/units.cpp | 582 + src/util/units.h | 233 + src/util/ziptool.cpp | 3043 +++ src/util/ziptool.h | 575 + src/vanishing-point.cpp | 757 + src/vanishing-point.h | 227 + src/version.cpp | 85 + src/version.h | 72 + src/widgets/CMakeLists.txt | 22 + src/widgets/README | 10 + src/widgets/desktop-widget.cpp | 1937 ++ src/widgets/desktop-widget.h | 266 + src/widgets/paintdef.cpp | 190 + src/widgets/paintdef.h | 91 + src/widgets/sp-attribute-widget.cpp | 297 + src/widgets/sp-attribute-widget.h | 172 + src/widgets/sp-xmlview-tree.cpp | 936 + src/widgets/sp-xmlview-tree.h | 80 + src/widgets/spw-utilities.cpp | 216 + src/widgets/spw-utilities.h | 61 + src/widgets/style-utils.h | 35 + src/widgets/toolbox.cpp | 641 + src/widgets/toolbox.h | 80 + src/widgets/widget-sizes.h | 38 + src/xml/CMakeLists.txt | 58 + src/xml/README | 12 + src/xml/attribute-record.h | 62 + src/xml/comment-node.h | 57 + src/xml/composite-node-observer.cpp | 237 + src/xml/composite-node-observer.h | 100 + src/xml/croco-node-iface.cpp | 86 + src/xml/croco-node-iface.h | 21 + src/xml/document.h | 119 + src/xml/element-node.h | 52 + src/xml/event-fns.h | 37 + src/xml/event.cpp | 529 + src/xml/event.h | 260 + src/xml/helper-observer.cpp | 77 + src/xml/helper-observer.h | 60 + src/xml/href-attribute-helper.cpp | 46 + src/xml/href-attribute-helper.h | 18 + src/xml/invalid-operation-exception.h | 45 + src/xml/log-builder.cpp | 82 + src/xml/log-builder.h | 87 + src/xml/node-fns.cpp | 85 + src/xml/node-fns.h | 84 + src/xml/node-iterators.cpp | 27 + src/xml/node-iterators.h | 60 + src/xml/node-observer.h | 179 + src/xml/node.cpp | 172 + src/xml/node.h | 622 + src/xml/pi-node.h | 53 + src/xml/quote-test.h | 87 + src/xml/quote.cpp | 88 + src/xml/quote.h | 19 + src/xml/rebase-hrefs.cpp | 193 + src/xml/rebase-hrefs.h | 73 + src/xml/repr-action-test.h | 111 + src/xml/repr-css.cpp | 400 + src/xml/repr-io.cpp | 1048 + src/xml/repr-sorting.cpp | 68 + src/xml/repr-sorting.h | 51 + src/xml/repr-util.cpp | 480 + src/xml/repr.cpp | 59 + src/xml/repr.h | 236 + src/xml/simple-document.cpp | 137 + src/xml/simple-document.h | 97 + src/xml/simple-node.cpp | 756 + src/xml/simple-node.h | 164 + src/xml/sp-css-attr.h | 31 + src/xml/subtree.cpp | 63 + src/xml/subtree.h | 74 + src/xml/text-node.h | 64 + 3023 files changed, 986733 insertions(+) create mode 100644 src/3rdparty/2geom/2GeomConfig.cmake create mode 100644 src/3rdparty/2geom/2geom.pc.in create mode 100644 src/3rdparty/2geom/AUTHORS.md create mode 100644 src/3rdparty/2geom/CMakeLists.txt create mode 100644 src/3rdparty/2geom/CMakeScripts/Dist.cmake create mode 100644 src/3rdparty/2geom/CMakeScripts/FindCython.cmake create mode 100644 src/3rdparty/2geom/CMakeScripts/FindDoubleConversion.cmake create mode 100644 src/3rdparty/2geom/CMakeScripts/FindPython.cmake create mode 100644 src/3rdparty/2geom/CMakeScripts/UseCython.cmake create mode 100644 src/3rdparty/2geom/COPYING-LGPL-2.1 create mode 100644 src/3rdparty/2geom/COPYING-MPL-1.1 create mode 100644 src/3rdparty/2geom/Doxyfile create mode 100644 src/3rdparty/2geom/HACKING.md create mode 100644 src/3rdparty/2geom/LICENSE.md create mode 100644 src/3rdparty/2geom/NEWS.md create mode 100644 src/3rdparty/2geom/README.md create mode 100644 src/3rdparty/2geom/README.win32.md create mode 100644 src/3rdparty/2geom/RELEASING.md create mode 100644 src/3rdparty/2geom/TODO.md create mode 100644 src/3rdparty/2geom/_clang-format create mode 100644 src/3rdparty/2geom/cmake_uninstall.cmake.in create mode 100644 src/3rdparty/2geom/doc/2geom-logo.svg create mode 100644 src/3rdparty/2geom/doc/Makefile create mode 100644 src/3rdparty/2geom/doc/bezier-utils-work.txt create mode 100644 src/3rdparty/2geom/doc/boolops.svg create mode 100644 src/3rdparty/2geom/doc/degenerate_conic_decomposition.pdf create mode 100644 src/3rdparty/2geom/doc/extradoxygen.css create mode 100644 src/3rdparty/2geom/doc/features.txt create mode 100644 src/3rdparty/2geom/doc/manual.bib create mode 100644 src/3rdparty/2geom/doc/manual.tex create mode 100644 src/3rdparty/2geom/doc/manual2/ack create mode 100644 src/3rdparty/2geom/doc/manual2/concepts create mode 100644 src/3rdparty/2geom/doc/manual2/d2 create mode 100644 src/3rdparty/2geom/doc/manual2/geometric primitives create mode 100644 src/3rdparty/2geom/doc/manual2/introduction create mode 100644 src/3rdparty/2geom/doc/manual2/piecewise create mode 100644 src/3rdparty/2geom/doc/manual2/s-basis create mode 100644 src/3rdparty/2geom/doc/media/2geom-logo.png create mode 100644 src/3rdparty/2geom/doc/media/Rect.svg create mode 100644 src/3rdparty/2geom/doc/media/bezier-curve-evaluation.png create mode 100644 src/3rdparty/2geom/doc/media/convex.png create mode 100644 src/3rdparty/2geom/doc/media/convex.svg create mode 100644 src/3rdparty/2geom/doc/media/coords.png create mode 100644 src/3rdparty/2geom/doc/media/coords.svg create mode 100644 src/3rdparty/2geom/doc/media/ellipse-angular-coordinates.png create mode 100644 src/3rdparty/2geom/doc/media/ellipse-angular-coordinates.svg create mode 100644 src/3rdparty/2geom/doc/media/elliptical-arc-flags.png create mode 100644 src/3rdparty/2geom/doc/media/elliptical-arc-flags.svg create mode 100644 src/3rdparty/2geom/doc/media/gear.png create mode 100644 src/3rdparty/2geom/doc/media/involute.pdf create mode 100644 src/3rdparty/2geom/doc/media/matrix.png create mode 100644 src/3rdparty/2geom/doc/media/matrix.svg create mode 100644 src/3rdparty/2geom/doc/media/point.png create mode 100644 src/3rdparty/2geom/doc/media/point.svg create mode 100644 src/3rdparty/2geom/doc/media/rect.png create mode 100644 src/3rdparty/2geom/doc/media/rotate.png create mode 100644 src/3rdparty/2geom/doc/media/rotate.svg create mode 100644 src/3rdparty/2geom/doc/media/sbasis.png create mode 100644 src/3rdparty/2geom/doc/media/sbasis.svg create mode 100644 src/3rdparty/2geom/doc/media/scale.png create mode 100644 src/3rdparty/2geom/doc/media/scale.svg create mode 100644 src/3rdparty/2geom/doc/media/translate.png create mode 100644 src/3rdparty/2geom/doc/media/translate.svg create mode 100644 src/3rdparty/2geom/doc/patchwise.svg create mode 100644 src/3rdparty/2geom/doc/s-pb-thoughts.txt create mode 100644 src/3rdparty/2geom/doc/shapeops.svg create mode 100644 src/3rdparty/2geom/doc/sweep.svg create mode 100644 src/3rdparty/2geom/doc/tutorial.txt create mode 100644 src/3rdparty/2geom/include/2geom/2geom.h create mode 100644 src/3rdparty/2geom/include/2geom/affine.h create mode 100644 src/3rdparty/2geom/include/2geom/angle.h create mode 100644 src/3rdparty/2geom/include/2geom/basic-intersection.h create mode 100644 src/3rdparty/2geom/include/2geom/bezier-curve.h create mode 100644 src/3rdparty/2geom/include/2geom/bezier-to-sbasis.h create mode 100644 src/3rdparty/2geom/include/2geom/bezier-utils.h create mode 100644 src/3rdparty/2geom/include/2geom/bezier.h create mode 100644 src/3rdparty/2geom/include/2geom/cairo-path-sink.h create mode 100644 src/3rdparty/2geom/include/2geom/choose.h create mode 100644 src/3rdparty/2geom/include/2geom/circle.h create mode 100644 src/3rdparty/2geom/include/2geom/concepts.h create mode 100644 src/3rdparty/2geom/include/2geom/conic_section_clipper.h create mode 100644 src/3rdparty/2geom/include/2geom/conic_section_clipper_cr.h create mode 100644 src/3rdparty/2geom/include/2geom/conic_section_clipper_impl.h create mode 100644 src/3rdparty/2geom/include/2geom/conicsec.h create mode 100644 src/3rdparty/2geom/include/2geom/convex-hull.h create mode 100644 src/3rdparty/2geom/include/2geom/coord.h create mode 100644 src/3rdparty/2geom/include/2geom/crossing.h create mode 100644 src/3rdparty/2geom/include/2geom/curve.h create mode 100644 src/3rdparty/2geom/include/2geom/curves.h create mode 100644 src/3rdparty/2geom/include/2geom/d2.h create mode 100644 src/3rdparty/2geom/include/2geom/ellipse.h create mode 100644 src/3rdparty/2geom/include/2geom/elliptical-arc.h create mode 100644 src/3rdparty/2geom/include/2geom/exception.h create mode 100644 src/3rdparty/2geom/include/2geom/forward.h create mode 100644 src/3rdparty/2geom/include/2geom/generic-interval.h create mode 100644 src/3rdparty/2geom/include/2geom/generic-rect.h create mode 100644 src/3rdparty/2geom/include/2geom/geom.h create mode 100644 src/3rdparty/2geom/include/2geom/int-interval.h create mode 100644 src/3rdparty/2geom/include/2geom/int-point.h create mode 100644 src/3rdparty/2geom/include/2geom/int-rect.h create mode 100644 src/3rdparty/2geom/include/2geom/intersection-graph.h create mode 100644 src/3rdparty/2geom/include/2geom/intersection.h create mode 100644 src/3rdparty/2geom/include/2geom/interval.h create mode 100644 src/3rdparty/2geom/include/2geom/intervaltree/interval_tree.h create mode 100644 src/3rdparty/2geom/include/2geom/line.h create mode 100644 src/3rdparty/2geom/include/2geom/linear.h create mode 100644 src/3rdparty/2geom/include/2geom/math-utils.h create mode 100644 src/3rdparty/2geom/include/2geom/nearest-time.h create mode 100644 src/3rdparty/2geom/include/2geom/numeric/fitting-model.h create mode 100644 src/3rdparty/2geom/include/2geom/numeric/fitting-tool.h create mode 100644 src/3rdparty/2geom/include/2geom/numeric/linear_system.h create mode 100644 src/3rdparty/2geom/include/2geom/numeric/matrix.h create mode 100644 src/3rdparty/2geom/include/2geom/numeric/symmetric-matrix-fs-operation.h create mode 100644 src/3rdparty/2geom/include/2geom/numeric/symmetric-matrix-fs-trace.h create mode 100644 src/3rdparty/2geom/include/2geom/numeric/symmetric-matrix-fs.h create mode 100644 src/3rdparty/2geom/include/2geom/numeric/vector.h create mode 100644 src/3rdparty/2geom/include/2geom/ord.h create mode 100644 src/3rdparty/2geom/include/2geom/orphan-code/arc-length.h create mode 100644 src/3rdparty/2geom/include/2geom/orphan-code/chebyshev.h create mode 100644 src/3rdparty/2geom/include/2geom/orphan-code/intersection-by-smashing.h create mode 100644 src/3rdparty/2geom/include/2geom/orphan-code/linear-of.h create mode 100644 src/3rdparty/2geom/include/2geom/orphan-code/linearN.h create mode 100644 src/3rdparty/2geom/include/2geom/orphan-code/redblacktree.h create mode 100644 src/3rdparty/2geom/include/2geom/orphan-code/rtree.h create mode 100644 src/3rdparty/2geom/include/2geom/orphan-code/sbasis-of.h create mode 100644 src/3rdparty/2geom/include/2geom/orphan-code/sbasisN.h create mode 100644 src/3rdparty/2geom/include/2geom/parallelogram.h create mode 100644 src/3rdparty/2geom/include/2geom/path-intersection.h create mode 100644 src/3rdparty/2geom/include/2geom/path-sink.h create mode 100644 src/3rdparty/2geom/include/2geom/path.h create mode 100644 src/3rdparty/2geom/include/2geom/pathvector.h create mode 100644 src/3rdparty/2geom/include/2geom/piecewise.h create mode 100644 src/3rdparty/2geom/include/2geom/point.h create mode 100644 src/3rdparty/2geom/include/2geom/polynomial.h create mode 100644 src/3rdparty/2geom/include/2geom/ray.h create mode 100644 src/3rdparty/2geom/include/2geom/rect.h create mode 100644 src/3rdparty/2geom/include/2geom/sbasis-2d.h create mode 100644 src/3rdparty/2geom/include/2geom/sbasis-curve.h create mode 100644 src/3rdparty/2geom/include/2geom/sbasis-geometric.h create mode 100644 src/3rdparty/2geom/include/2geom/sbasis-math.h create mode 100644 src/3rdparty/2geom/include/2geom/sbasis-poly.h create mode 100644 src/3rdparty/2geom/include/2geom/sbasis-to-bezier.h create mode 100644 src/3rdparty/2geom/include/2geom/sbasis.h create mode 100644 src/3rdparty/2geom/include/2geom/solver.h create mode 100644 src/3rdparty/2geom/include/2geom/svg-path-parser.h create mode 100644 src/3rdparty/2geom/include/2geom/svg-path-writer.h create mode 100644 src/3rdparty/2geom/include/2geom/sweep-bounds.h create mode 100644 src/3rdparty/2geom/include/2geom/sweeper.h create mode 100644 src/3rdparty/2geom/include/2geom/symbolic/determinant-minor.h create mode 100644 src/3rdparty/2geom/include/2geom/symbolic/implicit.h create mode 100644 src/3rdparty/2geom/include/2geom/symbolic/matrix.h create mode 100644 src/3rdparty/2geom/include/2geom/symbolic/multi-index.h create mode 100644 src/3rdparty/2geom/include/2geom/symbolic/multipoly.h create mode 100644 src/3rdparty/2geom/include/2geom/symbolic/mvpoly-tools.h create mode 100644 src/3rdparty/2geom/include/2geom/symbolic/polynomial.h create mode 100644 src/3rdparty/2geom/include/2geom/symbolic/unity-builder.h create mode 100644 src/3rdparty/2geom/include/2geom/transforms.h create mode 100644 src/3rdparty/2geom/include/2geom/utils.h create mode 100644 src/3rdparty/2geom/include/toys/lpe-framework.h create mode 100644 src/3rdparty/2geom/include/toys/path-cairo.h create mode 100644 src/3rdparty/2geom/include/toys/toy-framework-2.h create mode 100644 src/3rdparty/2geom/makefile.in create mode 100644 src/3rdparty/2geom/mingwenv.bat create mode 100755 src/3rdparty/2geom/src/2geom/CMakeLists.txt create mode 100644 src/3rdparty/2geom/src/2geom/affine.cpp create mode 100644 src/3rdparty/2geom/src/2geom/basic-intersection.cpp create mode 100644 src/3rdparty/2geom/src/2geom/bezier-clipping.cpp create mode 100644 src/3rdparty/2geom/src/2geom/bezier-curve.cpp create mode 100644 src/3rdparty/2geom/src/2geom/bezier-utils.cpp create mode 100644 src/3rdparty/2geom/src/2geom/bezier.cpp create mode 100644 src/3rdparty/2geom/src/2geom/cairo-path-sink.cpp create mode 100644 src/3rdparty/2geom/src/2geom/circle.cpp create mode 100644 src/3rdparty/2geom/src/2geom/concepts.cpp create mode 100644 src/3rdparty/2geom/src/2geom/conic_section_clipper_impl.cpp create mode 100644 src/3rdparty/2geom/src/2geom/conicsec.cpp create mode 100644 src/3rdparty/2geom/src/2geom/convex-hull.cpp create mode 100644 src/3rdparty/2geom/src/2geom/coord.cpp create mode 100644 src/3rdparty/2geom/src/2geom/crossing.cpp create mode 100644 src/3rdparty/2geom/src/2geom/curve.cpp create mode 100644 src/3rdparty/2geom/src/2geom/d2-sbasis.cpp create mode 100644 src/3rdparty/2geom/src/2geom/doxygen.cpp create mode 100644 src/3rdparty/2geom/src/2geom/ellipse.cpp create mode 100644 src/3rdparty/2geom/src/2geom/elliptical-arc-from-sbasis.cpp create mode 100644 src/3rdparty/2geom/src/2geom/elliptical-arc.cpp create mode 100644 src/3rdparty/2geom/src/2geom/geom.cpp create mode 100644 src/3rdparty/2geom/src/2geom/intersection-graph.cpp create mode 100644 src/3rdparty/2geom/src/2geom/intervaltree/interval_tree.cc create mode 100644 src/3rdparty/2geom/src/2geom/intervaltree/test2.cc create mode 100644 src/3rdparty/2geom/src/2geom/line.cpp create mode 100644 src/3rdparty/2geom/src/2geom/nearest-time.cpp create mode 100644 src/3rdparty/2geom/src/2geom/numeric/matrix.cpp create mode 100644 src/3rdparty/2geom/src/2geom/orphan-code/arc-length.cpp create mode 100644 src/3rdparty/2geom/src/2geom/orphan-code/chebyshev.cpp create mode 100644 src/3rdparty/2geom/src/2geom/orphan-code/intersection-by-bezier-clipping.cpp create mode 100644 src/3rdparty/2geom/src/2geom/orphan-code/intersection-by-smashing.cpp create mode 100644 src/3rdparty/2geom/src/2geom/orphan-code/nearestpoint.cpp create mode 100644 src/3rdparty/2geom/src/2geom/orphan-code/redblack-toy.cpp create mode 100644 src/3rdparty/2geom/src/2geom/orphan-code/redblacktree.cpp create mode 100644 src/3rdparty/2geom/src/2geom/orphan-code/rtree.cpp create mode 100644 src/3rdparty/2geom/src/2geom/parallelogram.cpp create mode 100644 src/3rdparty/2geom/src/2geom/parting-point.cpp create mode 100644 src/3rdparty/2geom/src/2geom/path-extrema.cpp create mode 100644 src/3rdparty/2geom/src/2geom/path-intersection.cpp create mode 100644 src/3rdparty/2geom/src/2geom/path-sink.cpp create mode 100644 src/3rdparty/2geom/src/2geom/path.cpp create mode 100644 src/3rdparty/2geom/src/2geom/pathvector.cpp create mode 100644 src/3rdparty/2geom/src/2geom/piecewise.cpp create mode 100644 src/3rdparty/2geom/src/2geom/planar-graph.h create mode 100644 src/3rdparty/2geom/src/2geom/point.cpp create mode 100644 src/3rdparty/2geom/src/2geom/polynomial.cpp create mode 100644 src/3rdparty/2geom/src/2geom/rect.cpp create mode 100644 src/3rdparty/2geom/src/2geom/recursive-bezier-intersection.cpp create mode 100644 src/3rdparty/2geom/src/2geom/sbasis-2d.cpp create mode 100644 src/3rdparty/2geom/src/2geom/sbasis-geometric.cpp create mode 100644 src/3rdparty/2geom/src/2geom/sbasis-math.cpp create mode 100644 src/3rdparty/2geom/src/2geom/sbasis-poly.cpp create mode 100644 src/3rdparty/2geom/src/2geom/sbasis-roots.cpp create mode 100644 src/3rdparty/2geom/src/2geom/sbasis-to-bezier.cpp create mode 100644 src/3rdparty/2geom/src/2geom/sbasis.cpp create mode 100644 src/3rdparty/2geom/src/2geom/self-intersect.cpp create mode 100644 src/3rdparty/2geom/src/2geom/solve-bezier-one-d.cpp create mode 100644 src/3rdparty/2geom/src/2geom/solve-bezier-parametric.cpp create mode 100644 src/3rdparty/2geom/src/2geom/solve-bezier.cpp create mode 100644 src/3rdparty/2geom/src/2geom/svg-path-parser.cpp create mode 100644 src/3rdparty/2geom/src/2geom/svg-path-parser.rl create mode 100644 src/3rdparty/2geom/src/2geom/svg-path-writer.cpp create mode 100644 src/3rdparty/2geom/src/2geom/sweep-bounds.cpp create mode 100644 src/3rdparty/2geom/src/2geom/transforms.cpp create mode 100644 src/3rdparty/2geom/src/2geom/utils.cpp create mode 100644 src/3rdparty/2geom/src/CMakeLists.txt create mode 100644 src/3rdparty/2geom/src/cython/CMakeLists.txt create mode 100644 src/3rdparty/2geom/src/cython/README.md create mode 100644 src/3rdparty/2geom/src/cython/_common_decl.pxd create mode 100644 src/3rdparty/2geom/src/cython/_common_decl.pyx create mode 100644 src/3rdparty/2geom/src/cython/_cy_affine.pxd create mode 100644 src/3rdparty/2geom/src/cython/_cy_affine.pyx create mode 100644 src/3rdparty/2geom/src/cython/_cy_conicsection.pxd create mode 100644 src/3rdparty/2geom/src/cython/_cy_conicsection.pyx create mode 100644 src/3rdparty/2geom/src/cython/_cy_curves.pxd create mode 100644 src/3rdparty/2geom/src/cython/_cy_curves.pyx create mode 100644 src/3rdparty/2geom/src/cython/_cy_path.pxd create mode 100644 src/3rdparty/2geom/src/cython/_cy_path.pyx create mode 100644 src/3rdparty/2geom/src/cython/_cy_primitives.pxd create mode 100644 src/3rdparty/2geom/src/cython/_cy_primitives.pyx create mode 100644 src/3rdparty/2geom/src/cython/_cy_rectangle.pxd create mode 100644 src/3rdparty/2geom/src/cython/_cy_rectangle.pyx create mode 100644 src/3rdparty/2geom/src/cython/cy2geom.pyx create mode 100644 src/3rdparty/2geom/src/cython/report.md create mode 100644 src/3rdparty/2geom/src/cython/test-affine.py create mode 100644 src/3rdparty/2geom/src/cython/test-conicsection.py create mode 100644 src/3rdparty/2geom/src/cython/test-curves.py create mode 100644 src/3rdparty/2geom/src/cython/test-path.py create mode 100644 src/3rdparty/2geom/src/cython/test-primitives.py create mode 100644 src/3rdparty/2geom/src/cython/test-rectangle.py create mode 100644 src/3rdparty/2geom/src/cython/utils.py create mode 100644 src/3rdparty/2geom/src/cython/wrapped-pyobject.h create mode 100644 src/3rdparty/2geom/src/cython/wrapper.py create mode 100644 src/3rdparty/2geom/src/performance-tests/CMakeLists.txt create mode 100644 src/3rdparty/2geom/src/performance-tests/bendpath-test.cpp create mode 100644 src/3rdparty/2geom/src/performance-tests/bezier-utils-test.cpp create mode 100644 src/3rdparty/2geom/src/performance-tests/boolops-performance-test.cpp create mode 100644 src/3rdparty/2geom/src/performance-tests/example-performance-test.cpp create mode 100644 src/3rdparty/2geom/src/performance-tests/parse-svg-test.cpp create mode 100644 src/3rdparty/2geom/src/performance-tests/path-operations-test.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/CMakeLists.txt create mode 100644 src/3rdparty/2geom/src/py2geom/__init__.py create mode 100644 src/3rdparty/2geom/src/py2geom/bezier.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/cairo-helpers.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/cairo-helpers.h create mode 100644 src/3rdparty/2geom/src/py2geom/circle.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/conic.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/convexcover.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/crossing.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/d2.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/ellipse.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/etc.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/helpers.h create mode 100644 src/3rdparty/2geom/src/py2geom/interval.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/line.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/linear.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/parser.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/path.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/point.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/pw.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/py2geom.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/py2geom.h create mode 100644 src/3rdparty/2geom/src/py2geom/ray.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/rect.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/sbasis.cpp create mode 100644 src/3rdparty/2geom/src/py2geom/transforms.cpp create mode 100644 src/3rdparty/2geom/src/python/cy2geom_example.py create mode 100644 src/3rdparty/2geom/src/python/elip.py create mode 100644 src/3rdparty/2geom/src/python/exact-arc-length-quad-bez.py create mode 100644 src/3rdparty/2geom/src/python/test_py2geom.py create mode 100644 src/3rdparty/2geom/src/toys/2dsb2d.cpp create mode 100644 src/3rdparty/2geom/src/toys/CMakeLists.txt create mode 100644 src/3rdparty/2geom/src/toys/aa.cpp create mode 100644 src/3rdparty/2geom/src/toys/arc-bez.cpp create mode 100644 src/3rdparty/2geom/src/toys/arc-length-param.cpp create mode 100644 src/3rdparty/2geom/src/toys/auto-cross.cpp create mode 100644 src/3rdparty/2geom/src/toys/boolops-toy.cpp create mode 100644 src/3rdparty/2geom/src/toys/bound-path.cpp create mode 100644 src/3rdparty/2geom/src/toys/bounds-test.cpp create mode 100644 src/3rdparty/2geom/src/toys/box3d.cpp create mode 100644 src/3rdparty/2geom/src/toys/center-warp.cpp create mode 100644 src/3rdparty/2geom/src/toys/circle-fitting.cpp create mode 100644 src/3rdparty/2geom/src/toys/circle-intersect.cpp create mode 100644 src/3rdparty/2geom/src/toys/circle-line-intersect.cpp create mode 100644 src/3rdparty/2geom/src/toys/circle-tangent-fitting.cpp create mode 100644 src/3rdparty/2geom/src/toys/collinear-normal.cpp create mode 100644 src/3rdparty/2geom/src/toys/conic-3.cpp create mode 100644 src/3rdparty/2geom/src/toys/conic-4.cpp create mode 100644 src/3rdparty/2geom/src/toys/conic-5.cpp create mode 100644 src/3rdparty/2geom/src/toys/conic-6.cpp create mode 100644 src/3rdparty/2geom/src/toys/conic-section-toy.cpp create mode 100644 src/3rdparty/2geom/src/toys/convole.cpp create mode 100644 src/3rdparty/2geom/src/toys/curvature-curve.cpp create mode 100644 src/3rdparty/2geom/src/toys/curvature-test.cpp create mode 100644 src/3rdparty/2geom/src/toys/curve-curve-distance.cpp create mode 100644 src/3rdparty/2geom/src/toys/curve-curve-nearest-time.cpp create mode 100644 src/3rdparty/2geom/src/toys/curve-intersection-by-bezier-clipping.cpp create mode 100644 src/3rdparty/2geom/src/toys/curve-intersection-by-implicitization.cpp create mode 100644 src/3rdparty/2geom/src/toys/cylinder3d.cpp create mode 100644 src/3rdparty/2geom/src/toys/d2sbasis-fitting-with-np.cpp create mode 100644 src/3rdparty/2geom/src/toys/d2sbasis-fitting.cpp create mode 100644 src/3rdparty/2geom/src/toys/data/london-locations.csv create mode 100644 src/3rdparty/2geom/src/toys/data/london.txt create mode 100644 src/3rdparty/2geom/src/toys/data/nsw-centre.txt create mode 100644 src/3rdparty/2geom/src/toys/data/nsw-locations.csv create mode 100644 src/3rdparty/2geom/src/toys/data/nsw-london.zip create mode 100644 src/3rdparty/2geom/src/toys/data/nsw.txt create mode 100644 src/3rdparty/2geom/src/toys/data/parser.cpp create mode 100644 src/3rdparty/2geom/src/toys/differential-constraint.cpp create mode 100644 src/3rdparty/2geom/src/toys/draw-toy.cpp create mode 100644 src/3rdparty/2geom/src/toys/ellipse-area-minimizer.cpp create mode 100644 src/3rdparty/2geom/src/toys/ellipse-bezier-intersect-toy.cpp create mode 100644 src/3rdparty/2geom/src/toys/ellipse-fitting.cpp create mode 100644 src/3rdparty/2geom/src/toys/ellipse-intersect-toy.cpp create mode 100644 src/3rdparty/2geom/src/toys/ellipse-line-intersect-toy.cpp create mode 100644 src/3rdparty/2geom/src/toys/elliptiarc-3point-center-fitting.cpp create mode 100644 src/3rdparty/2geom/src/toys/elliptiarc-curve-fitting.cpp create mode 100644 src/3rdparty/2geom/src/toys/elliptical-arc-toy.cpp create mode 100644 src/3rdparty/2geom/src/toys/evolute.cpp create mode 100644 src/3rdparty/2geom/src/toys/filet-minion.cpp create mode 100644 src/3rdparty/2geom/src/toys/find-derivative.cpp create mode 100644 src/3rdparty/2geom/src/toys/gear.cpp create mode 100644 src/3rdparty/2geom/src/toys/hatches.cpp create mode 100644 src/3rdparty/2geom/src/toys/implicit-toy.cpp create mode 100644 src/3rdparty/2geom/src/toys/ineaa.cpp create mode 100644 src/3rdparty/2geom/src/toys/inner-product-clip.cpp create mode 100644 src/3rdparty/2geom/src/toys/intersect-data.cpp create mode 100644 src/3rdparty/2geom/src/toys/inverse-test.cpp create mode 100644 src/3rdparty/2geom/src/toys/kinematic_templates.cpp create mode 100644 src/3rdparty/2geom/src/toys/levelsets-test.cpp create mode 100644 src/3rdparty/2geom/src/toys/line-toy.cpp create mode 100644 src/3rdparty/2geom/src/toys/load-svgd.cpp create mode 100644 src/3rdparty/2geom/src/toys/load-svgd.py create mode 100644 src/3rdparty/2geom/src/toys/lpe-framework.cpp create mode 100644 src/3rdparty/2geom/src/toys/lpe-test.cpp create mode 100644 src/3rdparty/2geom/src/toys/match-curve.cpp create mode 100644 src/3rdparty/2geom/src/toys/mesh-grad.cpp create mode 100644 src/3rdparty/2geom/src/toys/metro.cpp create mode 100644 src/3rdparty/2geom/src/toys/minsb2d-solver.cpp create mode 100644 src/3rdparty/2geom/src/toys/nasty.svg create mode 100644 src/3rdparty/2geom/src/toys/nearest-times.cpp create mode 100644 src/3rdparty/2geom/src/toys/nearest-times2.cpp create mode 100644 src/3rdparty/2geom/src/toys/normal-bundle.cpp create mode 100644 src/3rdparty/2geom/src/toys/offset-toy.cpp create mode 100644 src/3rdparty/2geom/src/toys/pair-intersect.cpp create mode 100644 src/3rdparty/2geom/src/toys/paptest.cpp create mode 100644 src/3rdparty/2geom/src/toys/parametrics.cpp create mode 100644 src/3rdparty/2geom/src/toys/parser.cpp create mode 100644 src/3rdparty/2geom/src/toys/path-along-path.cpp create mode 100644 src/3rdparty/2geom/src/toys/path-cairo.cpp create mode 100644 src/3rdparty/2geom/src/toys/path-effects.cpp create mode 100644 src/3rdparty/2geom/src/toys/path-toy.py create mode 100644 src/3rdparty/2geom/src/toys/pencil-2.cpp create mode 100644 src/3rdparty/2geom/src/toys/pencil.cpp create mode 100644 src/3rdparty/2geom/src/toys/plane3d.cpp create mode 100644 src/3rdparty/2geom/src/toys/plane3d.py create mode 100644 src/3rdparty/2geom/src/toys/point-curve-nearest-time.cpp create mode 100644 src/3rdparty/2geom/src/toys/portion-test.cpp create mode 100644 src/3rdparty/2geom/src/toys/precise-flat.cpp create mode 100644 src/3rdparty/2geom/src/toys/pw-compose-test.cpp create mode 100644 src/3rdparty/2geom/src/toys/pw-funcs.cpp create mode 100644 src/3rdparty/2geom/src/toys/pw-toy.cpp create mode 100644 src/3rdparty/2geom/src/toys/pw-toy.py create mode 100644 src/3rdparty/2geom/src/toys/pwsbhandle.cpp create mode 100644 src/3rdparty/2geom/src/toys/py2geom_glue.py create mode 100644 src/3rdparty/2geom/src/toys/ray_test.py create mode 100644 src/3rdparty/2geom/src/toys/rdm-area.cpp create mode 100644 src/3rdparty/2geom/src/toys/rect-toy.cpp create mode 100644 src/3rdparty/2geom/src/toys/rect_01.cpp create mode 100644 src/3rdparty/2geom/src/toys/rect_02.cpp create mode 100644 src/3rdparty/2geom/src/toys/rect_03.cpp create mode 100644 src/3rdparty/2geom/src/toys/root-finder-comparer.cpp create mode 100644 src/3rdparty/2geom/src/toys/rtree-toy.cpp create mode 100644 src/3rdparty/2geom/src/toys/sanitize.cpp create mode 100644 src/3rdparty/2geom/src/toys/sb-math-test.cpp create mode 100644 src/3rdparty/2geom/src/toys/sb-of-interval.cpp create mode 100644 src/3rdparty/2geom/src/toys/sb-of-sb.cpp create mode 100644 src/3rdparty/2geom/src/toys/sb-to-bez.cpp create mode 100644 src/3rdparty/2geom/src/toys/sb-zeros.cpp create mode 100644 src/3rdparty/2geom/src/toys/sb1d.cpp create mode 100644 src/3rdparty/2geom/src/toys/sb2d-solver.cpp create mode 100644 src/3rdparty/2geom/src/toys/sb2d.cpp create mode 100644 src/3rdparty/2geom/src/toys/sbasis-fitting.cpp create mode 100644 src/3rdparty/2geom/src/toys/sbasisdim.cpp create mode 100644 src/3rdparty/2geom/src/toys/scribble.cpp create mode 100644 src/3rdparty/2geom/src/toys/self-intersect.cpp create mode 100644 src/3rdparty/2geom/src/toys/sketch-fitter.cpp create mode 100644 src/3rdparty/2geom/src/toys/smash-intersector.cpp create mode 100644 src/3rdparty/2geom/src/toys/squiggles.cpp create mode 100644 src/3rdparty/2geom/src/toys/star-gap.hand create mode 100644 src/3rdparty/2geom/src/toys/svgd/2rect.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/4rect.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/ant.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/arcs.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/banana.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/cat.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/circle.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/degenerate-line.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/diederik.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/diederik1.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/double-move.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/ellipses.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/emptyset.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/fan.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/lotsarect.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/monkey.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/nasty.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/onlyarcs.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/ptitle.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/rect.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/sanitize-examples.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/scribble.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/spiral.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/star.svg create mode 100644 src/3rdparty/2geom/src/toys/svgd/star.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/tadpole.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/touchboxes.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/toy.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/triarrange.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/tricky.svgd create mode 100644 src/3rdparty/2geom/src/toys/svgd/winding.svgd create mode 100644 src/3rdparty/2geom/src/toys/sweep.cpp create mode 100644 src/3rdparty/2geom/src/toys/sweeper-toy.cpp create mode 100644 src/3rdparty/2geom/src/toys/sweeper.cpp create mode 100644 src/3rdparty/2geom/src/toys/topology.cpp create mode 100644 src/3rdparty/2geom/src/toys/toy-framework-2.cpp create mode 100644 src/3rdparty/2geom/src/toys/toy-template.cpp create mode 100644 src/3rdparty/2geom/src/toys/toyframework.py create mode 100644 src/3rdparty/2geom/src/toys/uncross.cpp create mode 100644 src/3rdparty/2geom/src/toys/winding-test.cpp create mode 100644 src/3rdparty/2geom/src/toys/worms.cpp create mode 100644 src/3rdparty/2geom/tests/CMakeLists.txt create mode 100644 src/3rdparty/2geom/tests/WontSnapToSomeCurveSegments.svg create mode 100644 src/3rdparty/2geom/tests/affine-test.cpp create mode 100644 src/3rdparty/2geom/tests/angle-test.cpp create mode 100644 src/3rdparty/2geom/tests/bezier-sbasis-transforms.py create mode 100644 src/3rdparty/2geom/tests/bezier-test.cpp create mode 100644 src/3rdparty/2geom/tests/bezier-utils-test.cpp create mode 100644 src/3rdparty/2geom/tests/choose-test.cpp create mode 100644 src/3rdparty/2geom/tests/circle-test.cpp create mode 100644 src/3rdparty/2geom/tests/convex-hull-test.cpp create mode 100644 src/3rdparty/2geom/tests/coord-test.cpp create mode 100644 src/3rdparty/2geom/tests/dependent-project/CMakeLists.txt create mode 100644 src/3rdparty/2geom/tests/dependent-project/main.cpp create mode 100644 src/3rdparty/2geom/tests/dependent-project/my_lib.cpp create mode 100644 src/3rdparty/2geom/tests/dependent-project/my_lib.h create mode 100644 src/3rdparty/2geom/tests/ellipse-test.cpp create mode 100644 src/3rdparty/2geom/tests/elliptical-arc-test.cpp create mode 100644 src/3rdparty/2geom/tests/implicitization-test.cpp create mode 100644 src/3rdparty/2geom/tests/intersection-graph-test.cpp create mode 100644 src/3rdparty/2geom/tests/interval-test.cpp create mode 100644 src/3rdparty/2geom/tests/linalg-test.cpp create mode 100644 src/3rdparty/2geom/tests/line-test.cpp create mode 100644 src/3rdparty/2geom/tests/mersennetwister.h create mode 100644 src/3rdparty/2geom/tests/nl-vector-test.cpp create mode 100644 src/3rdparty/2geom/tests/parallelogram-test.cpp create mode 100644 src/3rdparty/2geom/tests/parser-test.py create mode 100644 src/3rdparty/2geom/tests/path-test.cpp create mode 100644 src/3rdparty/2geom/tests/pick.h create mode 100644 src/3rdparty/2geom/tests/planar-graph-test.cpp create mode 100644 src/3rdparty/2geom/tests/point-test.cpp create mode 100644 src/3rdparty/2geom/tests/polybez-cases.svg create mode 100644 src/3rdparty/2geom/tests/polynomial-test.cpp create mode 100644 src/3rdparty/2geom/tests/rect-test.cpp create mode 100644 src/3rdparty/2geom/tests/root-find-test.cpp create mode 100644 src/3rdparty/2geom/tests/rtree-performance-test.cpp create mode 100644 src/3rdparty/2geom/tests/rtree-test.cpp create mode 100644 src/3rdparty/2geom/tests/sbasis-test.cpp create mode 100644 src/3rdparty/2geom/tests/sbasis-text-test.cpp create mode 100644 src/3rdparty/2geom/tests/self-intersections-test.cpp create mode 100644 src/3rdparty/2geom/tests/test_pwsb.py create mode 100644 src/3rdparty/2geom/tests/test_py2geom.py create mode 100644 src/3rdparty/2geom/tests/testing.h create mode 100644 src/3rdparty/2geom/tests/timing-test.cpp create mode 100644 src/3rdparty/2geom/tests/utest.h create mode 100644 src/3rdparty/2geom/tools/lib2geom_gdb.py create mode 100644 src/3rdparty/2geom/toy.pc.in create mode 100644 src/3rdparty/CMakeLists.txt create mode 100644 src/3rdparty/adaptagrams/CMakeLists.txt create mode 100644 src/3rdparty/adaptagrams/libavoid/CMakeLists.txt create mode 100644 src/3rdparty/adaptagrams/libavoid/Doxyfile create mode 100644 src/3rdparty/adaptagrams/libavoid/LICENSE.LGPL create mode 100644 src/3rdparty/adaptagrams/libavoid/Makefile.am create mode 100644 src/3rdparty/adaptagrams/libavoid/README create mode 100644 src/3rdparty/adaptagrams/libavoid/actioninfo.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/actioninfo.h create mode 100644 src/3rdparty/adaptagrams/libavoid/assertions.h create mode 100644 src/3rdparty/adaptagrams/libavoid/connectionpin.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/connectionpin.h create mode 100644 src/3rdparty/adaptagrams/libavoid/connector.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/connector.h create mode 100644 src/3rdparty/adaptagrams/libavoid/connend.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/connend.h create mode 100644 src/3rdparty/adaptagrams/libavoid/debug.h create mode 100644 src/3rdparty/adaptagrams/libavoid/debughandler.h create mode 100644 src/3rdparty/adaptagrams/libavoid/dllexport.h create mode 100644 src/3rdparty/adaptagrams/libavoid/doc/description.doc create mode 100644 src/3rdparty/adaptagrams/libavoid/doc/example.doc create mode 100644 src/3rdparty/adaptagrams/libavoid/doc/header.html create mode 100644 src/3rdparty/adaptagrams/libavoid/geometry.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/geometry.h create mode 100644 src/3rdparty/adaptagrams/libavoid/geomtypes.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/geomtypes.h create mode 100644 src/3rdparty/adaptagrams/libavoid/graph.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/graph.h create mode 100644 src/3rdparty/adaptagrams/libavoid/hyperedge.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/hyperedge.h create mode 100644 src/3rdparty/adaptagrams/libavoid/hyperedgeimprover.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/hyperedgeimprover.h create mode 100644 src/3rdparty/adaptagrams/libavoid/hyperedgetree.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/hyperedgetree.h create mode 100644 src/3rdparty/adaptagrams/libavoid/junction.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/junction.h create mode 100644 src/3rdparty/adaptagrams/libavoid/libavoid.h create mode 100644 src/3rdparty/adaptagrams/libavoid/libavoid.pc.in create mode 100755 src/3rdparty/adaptagrams/libavoid/libavoid.sln create mode 100755 src/3rdparty/adaptagrams/libavoid/libavoid.vcxproj create mode 100644 src/3rdparty/adaptagrams/libavoid/makepath.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/makepath.h create mode 100644 src/3rdparty/adaptagrams/libavoid/mtst.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/mtst.h create mode 100644 src/3rdparty/adaptagrams/libavoid/obstacle.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/obstacle.h create mode 100644 src/3rdparty/adaptagrams/libavoid/orthogonal.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/orthogonal.h create mode 100644 src/3rdparty/adaptagrams/libavoid/router.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/router.h create mode 100644 src/3rdparty/adaptagrams/libavoid/scanline.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/scanline.h create mode 100644 src/3rdparty/adaptagrams/libavoid/shape.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/shape.h create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/2junctions.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/Makefile.am create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/buildOrthogonalChannelInfo1.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/checkpointNudging1.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/checkpointNudging2.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/checkpointNudging3.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/checkpoints01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/checkpoints02.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/checkpoints03.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/complex.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/connectionpin01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/connectionpin02.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/connectionpin03.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/connendmove.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/corneroverlap01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/endlessLoop01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/example.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/finalSegmentNudging1.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/finalSegmentNudging2.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/finalSegmentNudging3.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/forwardFlowingConnectors01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/freeFloatingDirection01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/hola01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/hyperedge01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/hyperedge02.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/hyperedgeLoop1.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/hyperedgeRerouting01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/improveHyperedge01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/improveHyperedge02.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/improveHyperedge03.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/improveHyperedge04.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/improveHyperedge05.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/improveHyperedge06.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/infinity.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/inline.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/inlineOverlap09.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/inlineOverlap10.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/inlineOverlap11.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/inlineShapes.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/inlineoverlap01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/inlineoverlap02.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/inlineoverlap03.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/inlineoverlap04.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/inlineoverlap05.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/inlineoverlap06.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/inlineoverlap07.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/inlineoverlap08.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/junction01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/junction02.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/junction03.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/junction04.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/latesetup.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/lineSegWrapperCrash1.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/lineSegWrapperCrash2.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/lineSegWrapperCrash3.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/lineSegWrapperCrash4.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/lineSegWrapperCrash5.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/lineSegWrapperCrash6.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/lineSegWrapperCrash7.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/lineSegWrapperCrash8.cpp create mode 100755 src/3rdparty/adaptagrams/libavoid/tests/msctests/2junctions.vcxproj create mode 100755 src/3rdparty/adaptagrams/libavoid/tests/msctests/buildOrthogonalChannelInfo1.vcxproj create mode 100755 src/3rdparty/adaptagrams/libavoid/tests/msctests/checkpointNudging1.vcxproj create mode 100755 src/3rdparty/adaptagrams/libavoid/tests/msctests/checkpointNudging2.vcxproj create mode 100755 src/3rdparty/adaptagrams/libavoid/tests/msctests/checkpoints01.vcxproj create mode 100755 src/3rdparty/adaptagrams/libavoid/tests/msctests/connectionpin01.vcxproj create mode 100755 src/3rdparty/adaptagrams/libavoid/tests/msctests/connectionpin02.vcxproj create mode 100755 src/3rdparty/adaptagrams/libavoid/tests/msctests/connectionpin03.vcxproj create mode 100755 src/3rdparty/adaptagrams/libavoid/tests/msctests/connendmove.vcxproj create mode 100755 src/3rdparty/adaptagrams/libavoid/tests/msctests/corneroverlap01.vcxproj create mode 100755 src/3rdparty/adaptagrams/libavoid/tests/msctests/example.vcxproj create mode 100755 src/3rdparty/adaptagrams/libavoid/tests/msctests/finalSegmentNudging1.vcxproj create mode 100755 src/3rdparty/adaptagrams/libavoid/tests/msctests/finalSegmentNudging2.vcxproj create mode 100755 src/3rdparty/adaptagrams/libavoid/tests/msctests/finalSegmentNudging3.vcxproj create mode 100755 src/3rdparty/adaptagrams/libavoid/tests/msctests/freeFloatingDirection01.vcxproj create mode 100755 src/3rdparty/adaptagrams/libavoid/tests/msctests/junction01.vcxproj create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/multiconnact.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/node1.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/nudgeCrossing01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/nudgeintobug.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/nudgeold.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/nudgingSkipsCheckpoint01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/nudgingSkipsCheckpoint02.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/orderassertion.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/orthordering01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/orthordering02.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/output/README.txt create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/overlappingRects.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/penaltyRerouting01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/performance01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/reallyslowrouting.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/removeJunctions01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/restrictedNudging.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/slowrouting.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/tjunct.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/treeRootCrash01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/treeRootCrash02.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/unsatisfiableRangeAssertion.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/validPaths01.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/validPaths02.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/tests/vertlineassertion.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/timer.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/timer.h create mode 100644 src/3rdparty/adaptagrams/libavoid/vertices.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/vertices.h create mode 100644 src/3rdparty/adaptagrams/libavoid/viscluster.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/viscluster.h create mode 100644 src/3rdparty/adaptagrams/libavoid/visibility.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/visibility.h create mode 100644 src/3rdparty/adaptagrams/libavoid/vpsc.cpp create mode 100644 src/3rdparty/adaptagrams/libavoid/vpsc.h create mode 100644 src/3rdparty/adaptagrams/libcola/CMakeLists.txt create mode 100644 src/3rdparty/adaptagrams/libcola/Makefile.am create mode 100644 src/3rdparty/adaptagrams/libcola/box.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/box.h create mode 100644 src/3rdparty/adaptagrams/libcola/cc_clustercontainmentconstraints.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/cc_clustercontainmentconstraints.h create mode 100644 src/3rdparty/adaptagrams/libcola/cc_nonoverlapconstraints.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/cc_nonoverlapconstraints.h create mode 100644 src/3rdparty/adaptagrams/libcola/cluster.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/cluster.h create mode 100644 src/3rdparty/adaptagrams/libcola/cola.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/cola.h create mode 100644 src/3rdparty/adaptagrams/libcola/cola_log.h create mode 100644 src/3rdparty/adaptagrams/libcola/colafd.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/commondefs.h create mode 100644 src/3rdparty/adaptagrams/libcola/compound_constraints.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/compound_constraints.h create mode 100644 src/3rdparty/adaptagrams/libcola/conjugate_gradient.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/conjugate_gradient.h create mode 100644 src/3rdparty/adaptagrams/libcola/connected_components.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/connected_components.h create mode 100644 src/3rdparty/adaptagrams/libcola/convex_hull.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/convex_hull.h create mode 100644 src/3rdparty/adaptagrams/libcola/doc/description.doc create mode 100644 src/3rdparty/adaptagrams/libcola/exceptions.h create mode 100644 src/3rdparty/adaptagrams/libcola/gradient_projection.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/gradient_projection.h create mode 100644 src/3rdparty/adaptagrams/libcola/libcola.pc.in create mode 100644 src/3rdparty/adaptagrams/libcola/output_svg.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/output_svg.h create mode 100644 src/3rdparty/adaptagrams/libcola/pseudorandom.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/pseudorandom.h create mode 100644 src/3rdparty/adaptagrams/libcola/shapepair.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/shapepair.h create mode 100644 src/3rdparty/adaptagrams/libcola/shortest_paths.h create mode 100644 src/3rdparty/adaptagrams/libcola/sparse_matrix.h create mode 100644 src/3rdparty/adaptagrams/libcola/straightener.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/straightener.h create mode 100755 src/3rdparty/adaptagrams/libcola/tests/FixedRelativeConstraint01.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/Makefile.am create mode 100755 src/3rdparty/adaptagrams/libcola/tests/StillOverlap01.cpp create mode 100755 src/3rdparty/adaptagrams/libcola/tests/StillOverlap02.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/boundary.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/connected_components.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/constrained.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/containment.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/containment2.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/convex_hull.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/cycle_detector.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/data/1138_bus.txt create mode 100644 src/3rdparty/adaptagrams/libcola/tests/data/uetzNetworkGSC-all.gml create mode 100644 src/3rdparty/adaptagrams/libcola/tests/gml_graph.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/graphlayouttest.h create mode 100644 src/3rdparty/adaptagrams/libcola/tests/initialOverlap.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/invalid.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/large_graph.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/makefeasible.cpp create mode 100755 src/3rdparty/adaptagrams/libcola/tests/makefeasible02.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/makemovie.sh create mode 100644 src/3rdparty/adaptagrams/libcola/tests/max_acyclic_subgraph.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/overlappingClusters01.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/overlappingClusters02.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/overlappingClusters04.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/page_bounds.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/planar.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/random_graph.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/rectangularClusters01.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/rectclustershapecontainment.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/resize.cpp create mode 100755 src/3rdparty/adaptagrams/libcola/tests/runtest.sh create mode 100644 src/3rdparty/adaptagrams/libcola/tests/scale_free.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/shortest_paths.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/small_graph.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/sparse_matrix.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/test_cg.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/topology.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/trees.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/unconstrained.cpp create mode 100644 src/3rdparty/adaptagrams/libcola/tests/unsatisfiable.cpp create mode 100755 src/3rdparty/adaptagrams/libcola/tests/view_cd_output.sh create mode 100755 src/3rdparty/adaptagrams/libcola/tests/view_mas_output.sh create mode 100644 src/3rdparty/adaptagrams/libcola/unused.h create mode 100644 src/3rdparty/adaptagrams/libvpsc/CMakeLists.txt create mode 100644 src/3rdparty/adaptagrams/libvpsc/COPYING create mode 100644 src/3rdparty/adaptagrams/libvpsc/Makefile.am create mode 100644 src/3rdparty/adaptagrams/libvpsc/assertions.h create mode 100644 src/3rdparty/adaptagrams/libvpsc/block.cpp create mode 100644 src/3rdparty/adaptagrams/libvpsc/block.h create mode 100644 src/3rdparty/adaptagrams/libvpsc/blocks.cpp create mode 100644 src/3rdparty/adaptagrams/libvpsc/blocks.h create mode 100644 src/3rdparty/adaptagrams/libvpsc/cbuffer.cpp create mode 100644 src/3rdparty/adaptagrams/libvpsc/cbuffer.h create mode 100644 src/3rdparty/adaptagrams/libvpsc/constraint.cpp create mode 100644 src/3rdparty/adaptagrams/libvpsc/constraint.h create mode 100644 src/3rdparty/adaptagrams/libvpsc/doc/description.doc create mode 100644 src/3rdparty/adaptagrams/libvpsc/exceptions.h create mode 100644 src/3rdparty/adaptagrams/libvpsc/libvpsc.pc.in create mode 100644 src/3rdparty/adaptagrams/libvpsc/linesegment.h create mode 100644 src/3rdparty/adaptagrams/libvpsc/pairing_heap.h create mode 100644 src/3rdparty/adaptagrams/libvpsc/rectangle.cpp create mode 100644 src/3rdparty/adaptagrams/libvpsc/rectangle.h create mode 100644 src/3rdparty/adaptagrams/libvpsc/solve_VPSC.cpp create mode 100644 src/3rdparty/adaptagrams/libvpsc/solve_VPSC.h create mode 100644 src/3rdparty/adaptagrams/libvpsc/tests/Makefile.am create mode 100644 src/3rdparty/adaptagrams/libvpsc/tests/block.cpp create mode 100644 src/3rdparty/adaptagrams/libvpsc/tests/cycle.cpp create mode 100644 src/3rdparty/adaptagrams/libvpsc/tests/rectangleoverlap.cpp create mode 100644 src/3rdparty/adaptagrams/libvpsc/tests/satisfy_inc.cpp create mode 100644 src/3rdparty/adaptagrams/libvpsc/variable.cpp create mode 100644 src/3rdparty/adaptagrams/libvpsc/variable.h create mode 100644 src/3rdparty/autotrace/CMakeLists.txt create mode 100644 src/3rdparty/autotrace/autotrace.c create mode 100644 src/3rdparty/autotrace/autotrace.h create mode 100644 src/3rdparty/autotrace/bitmap.c create mode 100644 src/3rdparty/autotrace/bitmap.h create mode 100644 src/3rdparty/autotrace/color.c create mode 100644 src/3rdparty/autotrace/color.h create mode 100644 src/3rdparty/autotrace/config.h create mode 100644 src/3rdparty/autotrace/curve.c create mode 100644 src/3rdparty/autotrace/curve.h create mode 100644 src/3rdparty/autotrace/despeckle.c create mode 100644 src/3rdparty/autotrace/despeckle.h create mode 100644 src/3rdparty/autotrace/epsilon-equal.c create mode 100644 src/3rdparty/autotrace/epsilon-equal.h create mode 100644 src/3rdparty/autotrace/exception.c create mode 100644 src/3rdparty/autotrace/exception.h create mode 100644 src/3rdparty/autotrace/filename.c create mode 100644 src/3rdparty/autotrace/filename.h create mode 100644 src/3rdparty/autotrace/fit.c create mode 100644 src/3rdparty/autotrace/fit.h create mode 100644 src/3rdparty/autotrace/image-header.h create mode 100644 src/3rdparty/autotrace/image-proc.c create mode 100644 src/3rdparty/autotrace/image-proc.h create mode 100644 src/3rdparty/autotrace/input.c create mode 100644 src/3rdparty/autotrace/input.h create mode 100644 src/3rdparty/autotrace/intl.h create mode 100644 src/3rdparty/autotrace/logreport.c create mode 100644 src/3rdparty/autotrace/logreport.h create mode 100644 src/3rdparty/autotrace/median.c create mode 100644 src/3rdparty/autotrace/module.c create mode 100644 src/3rdparty/autotrace/output.c create mode 100644 src/3rdparty/autotrace/output.h create mode 100644 src/3rdparty/autotrace/private.h create mode 100644 src/3rdparty/autotrace/pxl-outline.c create mode 100644 src/3rdparty/autotrace/pxl-outline.h create mode 100644 src/3rdparty/autotrace/quantize.h create mode 100644 src/3rdparty/autotrace/spline.c create mode 100644 src/3rdparty/autotrace/spline.h create mode 100644 src/3rdparty/autotrace/thin-image.c create mode 100644 src/3rdparty/autotrace/thin-image.h create mode 100644 src/3rdparty/autotrace/types.h create mode 100644 src/3rdparty/autotrace/vector.c create mode 100644 src/3rdparty/autotrace/vector.h create mode 100644 src/3rdparty/autotrace/xstd.h create mode 100644 src/3rdparty/libcroco/.clang-format create mode 100644 src/3rdparty/libcroco/ABOUT-NLS create mode 100644 src/3rdparty/libcroco/AUTHORS create mode 100644 src/3rdparty/libcroco/CMakeLists.txt create mode 100644 src/3rdparty/libcroco/CODING-STYLE create mode 100644 src/3rdparty/libcroco/COPYING create mode 100644 src/3rdparty/libcroco/COPYING.LIB create mode 100644 src/3rdparty/libcroco/COPYRIGHTS create mode 100644 src/3rdparty/libcroco/Doxyfile create mode 100644 src/3rdparty/libcroco/Makefile.am create mode 100644 src/3rdparty/libcroco/NEWS create mode 100644 src/3rdparty/libcroco/README.md create mode 100644 src/3rdparty/libcroco/TODO create mode 100644 src/3rdparty/libcroco/acinclude.m4 create mode 100755 src/3rdparty/libcroco/autogen.sh create mode 100644 src/3rdparty/libcroco/config.h.win32.in create mode 100644 src/3rdparty/libcroco/configure.ac create mode 100644 src/3rdparty/libcroco/croco-config.1 create mode 100644 src/3rdparty/libcroco/croco-config.in create mode 100644 src/3rdparty/libcroco/csslint/CMakeLists.txt create mode 100644 src/3rdparty/libcroco/csslint/ChangeLog create mode 100644 src/3rdparty/libcroco/csslint/Makefile.am create mode 100644 src/3rdparty/libcroco/csslint/csslint.1 create mode 100644 src/3rdparty/libcroco/csslint/csslint.c create mode 100644 src/3rdparty/libcroco/docs/Makefile.am create mode 100644 src/3rdparty/libcroco/docs/design/parser-architecture.txt create mode 100644 src/3rdparty/libcroco/docs/design/sel-instr.txt create mode 100644 src/3rdparty/libcroco/docs/examples/Makefile.am create mode 100644 src/3rdparty/libcroco/docs/examples/cssom-example-1.c create mode 100644 src/3rdparty/libcroco/docs/examples/sac-example-1.c create mode 100644 src/3rdparty/libcroco/docs/examples/sac-example-2.c create mode 100644 src/3rdparty/libcroco/docs/examples/selection-example-1.c create mode 100644 src/3rdparty/libcroco/docs/examples/selection-example-1.css create mode 100644 src/3rdparty/libcroco/docs/examples/selection-example-1.xml create mode 100644 src/3rdparty/libcroco/docs/reference/Makefile.am create mode 100644 src/3rdparty/libcroco/docs/reference/libcroco-docs.sgml create mode 100644 src/3rdparty/libcroco/docs/release-notes-template.txt create mode 100644 src/3rdparty/libcroco/docs/usage.txt create mode 100644 src/3rdparty/libcroco/global-test-vars.sh.in create mode 100755 src/3rdparty/libcroco/libcroco-indent create mode 100755 src/3rdparty/libcroco/libcroco-zip.in create mode 100644 src/3rdparty/libcroco/libcroco.doap create mode 100644 src/3rdparty/libcroco/libcroco.pc.in create mode 100644 src/3rdparty/libcroco/libcroco.spec.in create mode 100644 src/3rdparty/libcroco/src/CMakeLists.txt create mode 100644 src/3rdparty/libcroco/src/Makefile.am create mode 100644 src/3rdparty/libcroco/src/cr-additional-sel.c create mode 100644 src/3rdparty/libcroco/src/cr-additional-sel.h create mode 100644 src/3rdparty/libcroco/src/cr-attr-sel.c create mode 100644 src/3rdparty/libcroco/src/cr-attr-sel.h create mode 100644 src/3rdparty/libcroco/src/cr-cascade.c create mode 100644 src/3rdparty/libcroco/src/cr-cascade.h create mode 100644 src/3rdparty/libcroco/src/cr-declaration.c create mode 100644 src/3rdparty/libcroco/src/cr-declaration.h create mode 100644 src/3rdparty/libcroco/src/cr-doc-handler.c create mode 100644 src/3rdparty/libcroco/src/cr-doc-handler.h create mode 100644 src/3rdparty/libcroco/src/cr-enc-handler.c create mode 100644 src/3rdparty/libcroco/src/cr-enc-handler.h create mode 100644 src/3rdparty/libcroco/src/cr-fonts.c create mode 100644 src/3rdparty/libcroco/src/cr-fonts.h create mode 100644 src/3rdparty/libcroco/src/cr-input.c create mode 100644 src/3rdparty/libcroco/src/cr-input.h create mode 100644 src/3rdparty/libcroco/src/cr-libxml-node-iface.c create mode 100644 src/3rdparty/libcroco/src/cr-libxml-node-iface.h create mode 100644 src/3rdparty/libcroco/src/cr-node-iface.h create mode 100644 src/3rdparty/libcroco/src/cr-num.c create mode 100644 src/3rdparty/libcroco/src/cr-num.h create mode 100644 src/3rdparty/libcroco/src/cr-om-parser.c create mode 100644 src/3rdparty/libcroco/src/cr-om-parser.h create mode 100644 src/3rdparty/libcroco/src/cr-parser.c create mode 100644 src/3rdparty/libcroco/src/cr-parser.h create mode 100644 src/3rdparty/libcroco/src/cr-parsing-location.c create mode 100644 src/3rdparty/libcroco/src/cr-parsing-location.h create mode 100644 src/3rdparty/libcroco/src/cr-prop-list.c create mode 100644 src/3rdparty/libcroco/src/cr-prop-list.h create mode 100644 src/3rdparty/libcroco/src/cr-pseudo.c create mode 100644 src/3rdparty/libcroco/src/cr-pseudo.h create mode 100644 src/3rdparty/libcroco/src/cr-rgb.c create mode 100644 src/3rdparty/libcroco/src/cr-rgb.h create mode 100644 src/3rdparty/libcroco/src/cr-sel-eng.c create mode 100644 src/3rdparty/libcroco/src/cr-sel-eng.h create mode 100644 src/3rdparty/libcroco/src/cr-selector.c create mode 100644 src/3rdparty/libcroco/src/cr-selector.h create mode 100644 src/3rdparty/libcroco/src/cr-simple-sel.c create mode 100644 src/3rdparty/libcroco/src/cr-simple-sel.h create mode 100644 src/3rdparty/libcroco/src/cr-statement.c create mode 100644 src/3rdparty/libcroco/src/cr-statement.h create mode 100644 src/3rdparty/libcroco/src/cr-string.c create mode 100644 src/3rdparty/libcroco/src/cr-string.h create mode 100644 src/3rdparty/libcroco/src/cr-style.c create mode 100644 src/3rdparty/libcroco/src/cr-style.h create mode 100644 src/3rdparty/libcroco/src/cr-stylesheet.c create mode 100644 src/3rdparty/libcroco/src/cr-stylesheet.h create mode 100644 src/3rdparty/libcroco/src/cr-term.c create mode 100644 src/3rdparty/libcroco/src/cr-term.h create mode 100644 src/3rdparty/libcroco/src/cr-tknzr.c create mode 100644 src/3rdparty/libcroco/src/cr-tknzr.h create mode 100644 src/3rdparty/libcroco/src/cr-token.c create mode 100644 src/3rdparty/libcroco/src/cr-token.h create mode 100644 src/3rdparty/libcroco/src/cr-utils.c create mode 100644 src/3rdparty/libcroco/src/cr-utils.h create mode 100644 src/3rdparty/libcroco/src/libcroco-config.h.in create mode 100644 src/3rdparty/libcroco/src/libcroco.h create mode 100644 src/3rdparty/libcroco/src/libcroco.symbols create mode 100644 src/3rdparty/libcroco/tests/CMakeLists.txt create mode 100644 src/3rdparty/libcroco/tests/Makefile.am create mode 100644 src/3rdparty/libcroco/tests/README-description.txt create mode 100644 src/3rdparty/libcroco/tests/cr-test-utils.c create mode 100644 src/3rdparty/libcroco/tests/cr-test-utils.h create mode 100644 src/3rdparty/libcroco/tests/global-vars.sh.in create mode 100755 src/3rdparty/libcroco/tests/test-functional-notation.sh create mode 100644 src/3rdparty/libcroco/tests/test-inputs/Makefile.am create mode 100644 src/3rdparty/libcroco/tests/test-inputs/functional-notation.css create mode 100644 src/3rdparty/libcroco/tests/test-inputs/lots-of-comments.css create mode 100644 src/3rdparty/libcroco/tests/test-inputs/parsing-location.css create mode 100644 src/3rdparty/libcroco/tests/test-inputs/prop-vendor-ident.css create mode 100644 src/3rdparty/libcroco/tests/test-inputs/sel-child-class.css create mode 100644 src/3rdparty/libcroco/tests/test-inputs/sel-child-class.xml create mode 100644 src/3rdparty/libcroco/tests/test-inputs/several-media.css create mode 100644 src/3rdparty/libcroco/tests/test-inputs/test0.1.css create mode 100644 src/3rdparty/libcroco/tests/test-inputs/test1.css create mode 100644 src/3rdparty/libcroco/tests/test-inputs/test2.1.css create mode 100644 src/3rdparty/libcroco/tests/test-inputs/test2.2.css create mode 100644 src/3rdparty/libcroco/tests/test-inputs/test2.css create mode 100644 src/3rdparty/libcroco/tests/test-inputs/test3.1.css create mode 100644 src/3rdparty/libcroco/tests/test-inputs/test3.2.css create mode 100644 src/3rdparty/libcroco/tests/test-inputs/test3.css create mode 100644 src/3rdparty/libcroco/tests/test-inputs/test4.1.css create mode 100644 src/3rdparty/libcroco/tests/test-inputs/test4.2.css create mode 100644 src/3rdparty/libcroco/tests/test-inputs/test5.1.css create mode 100644 src/3rdparty/libcroco/tests/test-inputs/unknown-at-rule.css create mode 100644 src/3rdparty/libcroco/tests/test-inputs/unknown-at-rule2.css create mode 100755 src/3rdparty/libcroco/tests/test-lots-of-comments.sh create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/Makefile.am create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test-functional-notation.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test-lots-of-comments.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test-parsing-location.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test-prop-ident.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test-sel-child-class.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test-several-media.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test-unknown-at-rule.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test-unknown-at-rule2.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test0.1.css.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test1.css.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test2.1.css.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test2.2.css.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test2.css.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test3.1.css.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test3.2.css.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test3.css.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test4.1.css.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test4.2.css.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test5.1.css.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test6.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test7.out create mode 100644 src/3rdparty/libcroco/tests/test-output-refs/test8.out create mode 100755 src/3rdparty/libcroco/tests/test-parsing-location.sh create mode 100755 src/3rdparty/libcroco/tests/test-prop-ident.sh create mode 100755 src/3rdparty/libcroco/tests/test-sel-child-class.sh create mode 100755 src/3rdparty/libcroco/tests/test-several-media.sh create mode 100755 src/3rdparty/libcroco/tests/test-unknown-at-rule.sh create mode 100755 src/3rdparty/libcroco/tests/test-unknown-at-rule2.sh create mode 100644 src/3rdparty/libcroco/tests/test0-main.c create mode 100644 src/3rdparty/libcroco/tests/test1-main.c create mode 100644 src/3rdparty/libcroco/tests/test2-main.c create mode 100644 src/3rdparty/libcroco/tests/test3-main.c create mode 100644 src/3rdparty/libcroco/tests/test4-main.c create mode 100644 src/3rdparty/libcroco/tests/test5-main.c create mode 100644 src/3rdparty/libcroco/tests/test6-main.c create mode 100644 src/3rdparty/libcroco/tests/test7-main.c create mode 100644 src/3rdparty/libcroco/tests/test8-main.c create mode 100755 src/3rdparty/libcroco/tests/testctl create mode 100755 src/3rdparty/libcroco/tests/valgrind-version.sh create mode 100644 src/3rdparty/libcroco/tests/valgrind.log create mode 100755 src/3rdparty/libcroco/tests/vg create mode 100644 src/3rdparty/libcroco/tests/vg.supp create mode 100644 src/3rdparty/libcroco/win32/Makefile-newvs.am create mode 100644 src/3rdparty/libcroco/win32/Makefile.am create mode 100644 src/3rdparty/libcroco/win32/Makefile.msvcproj create mode 100644 src/3rdparty/libcroco/win32/crocopc.py create mode 100644 src/3rdparty/libcroco/win32/pc_base.py create mode 100644 src/3rdparty/libcroco/win32/replace.py create mode 100644 src/3rdparty/libcroco/win32/vs10/Makefile.am create mode 100644 src/3rdparty/libcroco/win32/vs10/croco-build-defines.props create mode 100644 src/3rdparty/libcroco/win32/vs10/croco-gen-srcs.props create mode 100644 src/3rdparty/libcroco/win32/vs10/croco-install.propsin create mode 100644 src/3rdparty/libcroco/win32/vs10/croco-install.vcxproj create mode 100644 src/3rdparty/libcroco/win32/vs10/croco-install.vcxproj.filters create mode 100644 src/3rdparty/libcroco/win32/vs10/croco-version-paths.props.in create mode 100644 src/3rdparty/libcroco/win32/vs10/croco.vcxproj.filtersin create mode 100644 src/3rdparty/libcroco/win32/vs10/croco.vcxprojin create mode 100644 src/3rdparty/libcroco/win32/vs10/csslint.vcxproj create mode 100644 src/3rdparty/libcroco/win32/vs10/csslint.vcxproj.filters create mode 100644 src/3rdparty/libcroco/win32/vs10/libcroco.sln create mode 100644 src/3rdparty/libcroco/win32/vs11/Makefile.am create mode 100644 src/3rdparty/libcroco/win32/vs12/Makefile.am create mode 100644 src/3rdparty/libcroco/win32/vs14/Makefile.am create mode 100644 src/3rdparty/libcroco/win32/vs15/Makefile.am create mode 100644 src/3rdparty/libcroco/win32/vs16/Makefile.am create mode 100644 src/3rdparty/libcroco/win32/vs9/Makefile.am create mode 100644 src/3rdparty/libcroco/win32/vs9/croco-build-defines.vsprops create mode 100644 src/3rdparty/libcroco/win32/vs9/croco-gen-srcs.vsprops create mode 100644 src/3rdparty/libcroco/win32/vs9/croco-install.vcproj create mode 100644 src/3rdparty/libcroco/win32/vs9/croco-install.vspropsin create mode 100644 src/3rdparty/libcroco/win32/vs9/croco-version-paths.vsprops.in create mode 100644 src/3rdparty/libcroco/win32/vs9/croco.vcprojin create mode 100644 src/3rdparty/libcroco/win32/vs9/csslint.vcproj create mode 100644 src/3rdparty/libcroco/win32/vs9/libcroco.sln create mode 100644 src/3rdparty/libdepixelize/CMakeLists.txt create mode 100644 src/3rdparty/libdepixelize/README create mode 100644 src/3rdparty/libdepixelize/kopftracer2011.cpp create mode 100644 src/3rdparty/libdepixelize/kopftracer2011.h create mode 100644 src/3rdparty/libdepixelize/priv/branchless.h create mode 100644 src/3rdparty/libdepixelize/priv/colorspace.h create mode 100644 src/3rdparty/libdepixelize/priv/curvature.h create mode 100644 src/3rdparty/libdepixelize/priv/homogeneoussplines.h create mode 100644 src/3rdparty/libdepixelize/priv/integral.h create mode 100644 src/3rdparty/libdepixelize/priv/iterator.h create mode 100644 src/3rdparty/libdepixelize/priv/optimization-kopf2011.h create mode 100644 src/3rdparty/libdepixelize/priv/pixelgraph.h create mode 100644 src/3rdparty/libdepixelize/priv/point.h create mode 100644 src/3rdparty/libdepixelize/priv/simplifiedvoronoi.h create mode 100644 src/3rdparty/libdepixelize/priv/splines-kopf2011.h create mode 100644 src/3rdparty/libdepixelize/splines.h create mode 100644 src/3rdparty/libuemf/CMakeLists.txt create mode 100644 src/3rdparty/libuemf/README create mode 100644 src/3rdparty/libuemf/symbol_convert.c create mode 100644 src/3rdparty/libuemf/symbol_convert.h create mode 100644 src/3rdparty/libuemf/uemf.c create mode 100644 src/3rdparty/libuemf/uemf.h create mode 100644 src/3rdparty/libuemf/uemf_endian.c create mode 100644 src/3rdparty/libuemf/uemf_endian.h create mode 100644 src/3rdparty/libuemf/uemf_print.c create mode 100644 src/3rdparty/libuemf/uemf_print.h create mode 100644 src/3rdparty/libuemf/uemf_safe.c create mode 100644 src/3rdparty/libuemf/uemf_safe.h create mode 100644 src/3rdparty/libuemf/uemf_utf.c create mode 100644 src/3rdparty/libuemf/uemf_utf.h create mode 100644 src/3rdparty/libuemf/upmf.c create mode 100644 src/3rdparty/libuemf/upmf.h create mode 100644 src/3rdparty/libuemf/upmf_print.c create mode 100644 src/3rdparty/libuemf/upmf_print.h create mode 100644 src/3rdparty/libuemf/uwmf.c create mode 100644 src/3rdparty/libuemf/uwmf.h create mode 100644 src/3rdparty/libuemf/uwmf_endian.c create mode 100644 src/3rdparty/libuemf/uwmf_endian.h create mode 100644 src/3rdparty/libuemf/uwmf_print.c create mode 100644 src/3rdparty/libuemf/uwmf_print.h create mode 100644 src/CMakeLists.txt create mode 100644 src/actions/CMakeLists.txt create mode 100644 src/actions/README create mode 100644 src/actions/actions-base.cpp create mode 100644 src/actions/actions-base.h create mode 100644 src/actions/actions-canvas-mode.cpp create mode 100644 src/actions/actions-canvas-mode.h create mode 100644 src/actions/actions-canvas-snapping.cpp create mode 100644 src/actions/actions-canvas-snapping.h create mode 100644 src/actions/actions-canvas-transform.cpp create mode 100644 src/actions/actions-canvas-transform.h create mode 100644 src/actions/actions-dialogs.cpp create mode 100644 src/actions/actions-dialogs.h create mode 100644 src/actions/actions-edit-document.cpp create mode 100644 src/actions/actions-edit-document.h create mode 100644 src/actions/actions-edit-window.cpp create mode 100644 src/actions/actions-edit-window.h create mode 100644 src/actions/actions-edit.cpp create mode 100644 src/actions/actions-edit.h create mode 100644 src/actions/actions-effect-data.cpp create mode 100644 src/actions/actions-effect-data.h create mode 100644 src/actions/actions-effect.cpp create mode 100644 src/actions/actions-effect.h create mode 100644 src/actions/actions-element-a.cpp create mode 100644 src/actions/actions-element-a.h create mode 100644 src/actions/actions-element-image.cpp create mode 100644 src/actions/actions-element-image.h create mode 100644 src/actions/actions-extra-data.cpp create mode 100644 src/actions/actions-extra-data.h create mode 100644 src/actions/actions-file-window.cpp create mode 100644 src/actions/actions-file-window.h create mode 100644 src/actions/actions-file.cpp create mode 100644 src/actions/actions-file.h create mode 100644 src/actions/actions-help-url.cpp create mode 100644 src/actions/actions-help-url.h create mode 100644 src/actions/actions-helper.cpp create mode 100644 src/actions/actions-helper.h create mode 100644 src/actions/actions-hide-lock.cpp create mode 100644 src/actions/actions-hide-lock.h create mode 100644 src/actions/actions-hint-data.cpp create mode 100644 src/actions/actions-hint-data.h create mode 100644 src/actions/actions-layer.cpp create mode 100644 src/actions/actions-layer.h create mode 100644 src/actions/actions-node-align.cpp create mode 100644 src/actions/actions-node-align.h create mode 100644 src/actions/actions-object-align.cpp create mode 100644 src/actions/actions-object-align.h create mode 100644 src/actions/actions-object.cpp create mode 100644 src/actions/actions-object.h create mode 100644 src/actions/actions-output.cpp create mode 100644 src/actions/actions-output.h create mode 100644 src/actions/actions-pages.cpp create mode 100644 src/actions/actions-pages.h create mode 100644 src/actions/actions-paths.cpp create mode 100644 src/actions/actions-paths.h create mode 100644 src/actions/actions-selection-object.cpp create mode 100644 src/actions/actions-selection-object.h create mode 100644 src/actions/actions-selection-window.cpp create mode 100644 src/actions/actions-selection-window.h create mode 100644 src/actions/actions-selection.cpp create mode 100644 src/actions/actions-selection.h create mode 100644 src/actions/actions-text.cpp create mode 100644 src/actions/actions-text.h create mode 100644 src/actions/actions-tools.cpp create mode 100644 src/actions/actions-tools.h create mode 100644 src/actions/actions-transform.cpp create mode 100644 src/actions/actions-transform.h create mode 100644 src/actions/actions-tutorial.cpp create mode 100644 src/actions/actions-tutorial.h create mode 100644 src/actions/actions-undo-document.cpp create mode 100644 src/actions/actions-undo-document.h create mode 100644 src/actions/actions-view-mode.cpp create mode 100644 src/actions/actions-view-mode.h create mode 100644 src/actions/actions-view-window.cpp create mode 100644 src/actions/actions-view-window.h create mode 100644 src/actions/actions-window.cpp create mode 100644 src/actions/actions-window.h create mode 100644 src/alignment-snapper.cpp create mode 100644 src/alignment-snapper.h create mode 100644 src/async/CMakeLists.txt create mode 100644 src/async/async.cpp create mode 100644 src/async/async.h create mode 100644 src/async/background-progress.h create mode 100644 src/async/channel.h create mode 100644 src/async/progress-splitter.h create mode 100644 src/async/progress.h create mode 100644 src/attribute-rel-css.cpp create mode 100644 src/attribute-rel-css.h create mode 100644 src/attribute-rel-svg.cpp create mode 100644 src/attribute-rel-svg.h create mode 100644 src/attribute-rel-util.cpp create mode 100644 src/attribute-rel-util.h create mode 100644 src/attribute-sort-util.cpp create mode 100644 src/attribute-sort-util.h create mode 100644 src/attributes.cpp create mode 100644 src/attributes.h create mode 100644 src/auto-save.cpp create mode 100644 src/auto-save.h create mode 100644 src/axis-manip.cpp create mode 100644 src/axis-manip.h create mode 100644 src/bad-uri-exception.h create mode 100644 src/cms-color-types.h create mode 100644 src/cms-system.h create mode 100644 src/color-profile-cms-fns.h create mode 100644 src/color-rgba.h create mode 100644 src/color.cpp create mode 100644 src/color.h create mode 100644 src/color/CMakeLists.txt create mode 100644 src/color/color-conv.cpp create mode 100644 src/color/color-conv.h create mode 100644 src/colorspace.h create mode 100644 src/composite-undo-stack-observer.cpp create mode 100644 src/composite-undo-stack-observer.h create mode 100644 src/conditions.cpp create mode 100644 src/conditions.h create mode 100644 src/conn-avoid-ref.cpp create mode 100644 src/conn-avoid-ref.h create mode 100644 src/console-output-undo-observer.cpp create mode 100644 src/console-output-undo-observer.h create mode 100644 src/context-fns.cpp create mode 100644 src/context-fns.h create mode 100644 src/debug/CMakeLists.txt create mode 100644 src/debug/demangle.cpp create mode 100644 src/debug/demangle.h create mode 100644 src/debug/event-tracker.h create mode 100644 src/debug/event.h create mode 100644 src/debug/gc-heap.h create mode 100644 src/debug/heap.cpp create mode 100644 src/debug/heap.h create mode 100644 src/debug/log-display-config.cpp create mode 100644 src/debug/log-display-config.h create mode 100644 src/debug/logger.cpp create mode 100644 src/debug/logger.h create mode 100644 src/debug/simple-event.h create mode 100644 src/debug/sysv-heap.cpp create mode 100644 src/debug/sysv-heap.h create mode 100644 src/debug/timestamp.cpp create mode 100644 src/debug/timestamp.h create mode 100644 src/desktop-events.cpp create mode 100644 src/desktop-events.h create mode 100644 src/desktop-style.cpp create mode 100644 src/desktop-style.h create mode 100644 src/desktop.cpp create mode 100644 src/desktop.h create mode 100644 src/device-manager.cpp create mode 100644 src/device-manager.h create mode 100644 src/display/CMakeLists.txt create mode 100644 src/display/README create mode 100644 src/display/cairo-templates.h create mode 100644 src/display/cairo-utils.cpp create mode 100644 src/display/cairo-utils.h create mode 100644 src/display/control/README create mode 100644 src/display/control/canvas-item-bpath.cpp create mode 100644 src/display/control/canvas-item-bpath.h create mode 100644 src/display/control/canvas-item-buffer.h create mode 100644 src/display/control/canvas-item-catchall.cpp create mode 100644 src/display/control/canvas-item-catchall.h create mode 100644 src/display/control/canvas-item-context.cpp create mode 100644 src/display/control/canvas-item-context.h create mode 100644 src/display/control/canvas-item-ctrl.cpp create mode 100644 src/display/control/canvas-item-ctrl.h create mode 100644 src/display/control/canvas-item-curve.cpp create mode 100644 src/display/control/canvas-item-curve.h create mode 100644 src/display/control/canvas-item-drawing.cpp create mode 100644 src/display/control/canvas-item-drawing.h create mode 100644 src/display/control/canvas-item-enums.h create mode 100644 src/display/control/canvas-item-grid.cpp create mode 100644 src/display/control/canvas-item-grid.h create mode 100644 src/display/control/canvas-item-group.cpp create mode 100644 src/display/control/canvas-item-group.h create mode 100644 src/display/control/canvas-item-guideline.cpp create mode 100644 src/display/control/canvas-item-guideline.h create mode 100644 src/display/control/canvas-item-ptr.h create mode 100644 src/display/control/canvas-item-quad.cpp create mode 100644 src/display/control/canvas-item-quad.h create mode 100644 src/display/control/canvas-item-rect.cpp create mode 100644 src/display/control/canvas-item-rect.h create mode 100644 src/display/control/canvas-item-text.cpp create mode 100644 src/display/control/canvas-item-text.h create mode 100644 src/display/control/canvas-item.cpp create mode 100644 src/display/control/canvas-item.h create mode 100644 src/display/control/canvas-page.cpp create mode 100644 src/display/control/canvas-page.h create mode 100644 src/display/control/canvas-temporary-item-list.cpp create mode 100644 src/display/control/canvas-temporary-item-list.h create mode 100644 src/display/control/canvas-temporary-item.cpp create mode 100644 src/display/control/canvas-temporary-item.h create mode 100644 src/display/control/snap-indicator.cpp create mode 100644 src/display/control/snap-indicator.h create mode 100644 src/display/curve.cpp create mode 100644 src/display/curve.h create mode 100644 src/display/dither-lock.h create mode 100644 src/display/drawing-context.cpp create mode 100644 src/display/drawing-context.h create mode 100644 src/display/drawing-group.cpp create mode 100644 src/display/drawing-group.h create mode 100644 src/display/drawing-image.cpp create mode 100644 src/display/drawing-image.h create mode 100644 src/display/drawing-item-ptr.h create mode 100644 src/display/drawing-item.cpp create mode 100644 src/display/drawing-item.h create mode 100644 src/display/drawing-paintserver.cpp create mode 100644 src/display/drawing-paintserver.h create mode 100644 src/display/drawing-pattern.cpp create mode 100644 src/display/drawing-pattern.h create mode 100644 src/display/drawing-shape.cpp create mode 100644 src/display/drawing-shape.h create mode 100644 src/display/drawing-surface.cpp create mode 100644 src/display/drawing-surface.h create mode 100644 src/display/drawing-text.cpp create mode 100644 src/display/drawing-text.h create mode 100644 src/display/drawing.cpp create mode 100644 src/display/drawing.h create mode 100644 src/display/initlock.h create mode 100644 src/display/nr-3dutils.cpp create mode 100644 src/display/nr-3dutils.h create mode 100644 src/display/nr-filter-blend.cpp create mode 100644 src/display/nr-filter-blend.h create mode 100644 src/display/nr-filter-colormatrix.cpp create mode 100644 src/display/nr-filter-colormatrix.h create mode 100644 src/display/nr-filter-component-transfer.cpp create mode 100644 src/display/nr-filter-component-transfer.h create mode 100644 src/display/nr-filter-composite.cpp create mode 100644 src/display/nr-filter-composite.h create mode 100644 src/display/nr-filter-convolve-matrix.cpp create mode 100644 src/display/nr-filter-convolve-matrix.h create mode 100644 src/display/nr-filter-diffuselighting.cpp create mode 100644 src/display/nr-filter-diffuselighting.h create mode 100644 src/display/nr-filter-displacement-map.cpp create mode 100644 src/display/nr-filter-displacement-map.h create mode 100644 src/display/nr-filter-flood.cpp create mode 100644 src/display/nr-filter-flood.h create mode 100644 src/display/nr-filter-gaussian.cpp create mode 100644 src/display/nr-filter-gaussian.h create mode 100644 src/display/nr-filter-image.cpp create mode 100644 src/display/nr-filter-image.h create mode 100644 src/display/nr-filter-merge.cpp create mode 100644 src/display/nr-filter-merge.h create mode 100644 src/display/nr-filter-morphology.cpp create mode 100644 src/display/nr-filter-morphology.h create mode 100644 src/display/nr-filter-offset.cpp create mode 100644 src/display/nr-filter-offset.h create mode 100644 src/display/nr-filter-primitive.cpp create mode 100644 src/display/nr-filter-primitive.h create mode 100644 src/display/nr-filter-skeleton.cpp create mode 100644 src/display/nr-filter-skeleton.h create mode 100644 src/display/nr-filter-slot.cpp create mode 100644 src/display/nr-filter-slot.h create mode 100644 src/display/nr-filter-specularlighting.cpp create mode 100644 src/display/nr-filter-specularlighting.h create mode 100644 src/display/nr-filter-tile.cpp create mode 100644 src/display/nr-filter-tile.h create mode 100644 src/display/nr-filter-turbulence.cpp create mode 100644 src/display/nr-filter-turbulence.h create mode 100644 src/display/nr-filter-types.h create mode 100644 src/display/nr-filter-units.cpp create mode 100644 src/display/nr-filter-units.h create mode 100644 src/display/nr-filter-utils.h create mode 100644 src/display/nr-filter.cpp create mode 100644 src/display/nr-filter.h create mode 100644 src/display/nr-light-types.h create mode 100644 src/display/nr-light.cpp create mode 100644 src/display/nr-light.h create mode 100644 src/display/nr-style.cpp create mode 100644 src/display/nr-style.h create mode 100644 src/display/nr-svgfonts.cpp create mode 100644 src/display/nr-svgfonts.h create mode 100644 src/display/rendermode.h create mode 100644 src/display/tags.h create mode 100644 src/distribution-snapper.cpp create mode 100644 src/distribution-snapper.h create mode 100644 src/document-subset.cpp create mode 100644 src/document-subset.h create mode 100644 src/document-undo.cpp create mode 100644 src/document-undo.h create mode 100644 src/document.cpp create mode 100644 src/document.h create mode 100644 src/doxygen-main.dox create mode 100644 src/ege-color-prof-tracker.cpp create mode 100644 src/ege-color-prof-tracker.h create mode 100644 src/enums.h create mode 100644 src/event-log.cpp create mode 100644 src/event-log.h create mode 100644 src/event.h create mode 100644 src/extension/CMakeLists.txt create mode 100644 src/extension/db.cpp create mode 100644 src/extension/db.h create mode 100644 src/extension/dependency.cpp create mode 100644 src/extension/dependency.h create mode 100644 src/extension/effect.cpp create mode 100644 src/extension/effect.h create mode 100644 src/extension/execution-env.cpp create mode 100644 src/extension/execution-env.h create mode 100644 src/extension/extension.cpp create mode 100644 src/extension/extension.h create mode 100644 src/extension/find_extension_by_mime.h create mode 100644 src/extension/implementation/implementation.cpp create mode 100644 src/extension/implementation/implementation.h create mode 100644 src/extension/implementation/script.cpp create mode 100644 src/extension/implementation/script.h create mode 100644 src/extension/implementation/xslt.cpp create mode 100644 src/extension/implementation/xslt.h create mode 100644 src/extension/init.cpp create mode 100644 src/extension/init.h create mode 100644 src/extension/input.cpp create mode 100644 src/extension/input.h create mode 100644 src/extension/internal/bitmap/adaptiveThreshold.cpp create mode 100644 src/extension/internal/bitmap/adaptiveThreshold.h create mode 100644 src/extension/internal/bitmap/addNoise.cpp create mode 100644 src/extension/internal/bitmap/addNoise.h create mode 100644 src/extension/internal/bitmap/blur.cpp create mode 100644 src/extension/internal/bitmap/blur.h create mode 100644 src/extension/internal/bitmap/channel.cpp create mode 100644 src/extension/internal/bitmap/channel.h create mode 100644 src/extension/internal/bitmap/charcoal.cpp create mode 100644 src/extension/internal/bitmap/charcoal.h create mode 100644 src/extension/internal/bitmap/colorize.cpp create mode 100644 src/extension/internal/bitmap/colorize.h create mode 100644 src/extension/internal/bitmap/contrast.cpp create mode 100644 src/extension/internal/bitmap/contrast.h create mode 100644 src/extension/internal/bitmap/crop.cpp create mode 100644 src/extension/internal/bitmap/crop.h create mode 100644 src/extension/internal/bitmap/cycleColormap.cpp create mode 100644 src/extension/internal/bitmap/cycleColormap.h create mode 100644 src/extension/internal/bitmap/despeckle.cpp create mode 100644 src/extension/internal/bitmap/despeckle.h create mode 100644 src/extension/internal/bitmap/edge.cpp create mode 100644 src/extension/internal/bitmap/edge.h create mode 100644 src/extension/internal/bitmap/emboss.cpp create mode 100644 src/extension/internal/bitmap/emboss.h create mode 100644 src/extension/internal/bitmap/enhance.cpp create mode 100644 src/extension/internal/bitmap/enhance.h create mode 100644 src/extension/internal/bitmap/equalize.cpp create mode 100644 src/extension/internal/bitmap/equalize.h create mode 100644 src/extension/internal/bitmap/gaussianBlur.cpp create mode 100644 src/extension/internal/bitmap/gaussianBlur.h create mode 100644 src/extension/internal/bitmap/imagemagick.cpp create mode 100644 src/extension/internal/bitmap/imagemagick.h create mode 100644 src/extension/internal/bitmap/implode.cpp create mode 100644 src/extension/internal/bitmap/implode.h create mode 100644 src/extension/internal/bitmap/level.cpp create mode 100644 src/extension/internal/bitmap/level.h create mode 100644 src/extension/internal/bitmap/levelChannel.cpp create mode 100644 src/extension/internal/bitmap/levelChannel.h create mode 100644 src/extension/internal/bitmap/medianFilter.cpp create mode 100644 src/extension/internal/bitmap/medianFilter.h create mode 100644 src/extension/internal/bitmap/modulate.cpp create mode 100644 src/extension/internal/bitmap/modulate.h create mode 100644 src/extension/internal/bitmap/negate.cpp create mode 100644 src/extension/internal/bitmap/negate.h create mode 100644 src/extension/internal/bitmap/normalize.cpp create mode 100644 src/extension/internal/bitmap/normalize.h create mode 100644 src/extension/internal/bitmap/oilPaint.cpp create mode 100644 src/extension/internal/bitmap/oilPaint.h create mode 100644 src/extension/internal/bitmap/opacity.cpp create mode 100644 src/extension/internal/bitmap/opacity.h create mode 100644 src/extension/internal/bitmap/raise.cpp create mode 100644 src/extension/internal/bitmap/raise.h create mode 100644 src/extension/internal/bitmap/reduceNoise.cpp create mode 100644 src/extension/internal/bitmap/reduceNoise.h create mode 100644 src/extension/internal/bitmap/sample.cpp create mode 100644 src/extension/internal/bitmap/sample.h create mode 100644 src/extension/internal/bitmap/shade.cpp create mode 100644 src/extension/internal/bitmap/shade.h create mode 100644 src/extension/internal/bitmap/sharpen.cpp create mode 100644 src/extension/internal/bitmap/sharpen.h create mode 100644 src/extension/internal/bitmap/solarize.cpp create mode 100644 src/extension/internal/bitmap/solarize.h create mode 100644 src/extension/internal/bitmap/spread.cpp create mode 100644 src/extension/internal/bitmap/spread.h create mode 100644 src/extension/internal/bitmap/swirl.cpp create mode 100644 src/extension/internal/bitmap/swirl.h create mode 100644 src/extension/internal/bitmap/threshold.cpp create mode 100644 src/extension/internal/bitmap/threshold.h create mode 100644 src/extension/internal/bitmap/unsharpmask.cpp create mode 100644 src/extension/internal/bitmap/unsharpmask.h create mode 100644 src/extension/internal/bitmap/wave.cpp create mode 100644 src/extension/internal/bitmap/wave.h create mode 100644 src/extension/internal/bluredge.cpp create mode 100644 src/extension/internal/bluredge.h create mode 100644 src/extension/internal/cairo-ps-out.cpp create mode 100644 src/extension/internal/cairo-ps-out.h create mode 100644 src/extension/internal/cairo-render-context.cpp create mode 100644 src/extension/internal/cairo-render-context.h create mode 100644 src/extension/internal/cairo-renderer-pdf-out.cpp create mode 100644 src/extension/internal/cairo-renderer-pdf-out.h create mode 100644 src/extension/internal/cairo-renderer.cpp create mode 100644 src/extension/internal/cairo-renderer.h create mode 100644 src/extension/internal/cdr-input.cpp create mode 100644 src/extension/internal/cdr-input.h create mode 100644 src/extension/internal/clear-n_.h create mode 100644 src/extension/internal/emf-inout.cpp create mode 100644 src/extension/internal/emf-inout.h create mode 100644 src/extension/internal/emf-print.cpp create mode 100644 src/extension/internal/emf-print.h create mode 100644 src/extension/internal/filter/BUILD_YOUR_OWN create mode 100644 src/extension/internal/filter/bevels.h create mode 100644 src/extension/internal/filter/blurs.h create mode 100644 src/extension/internal/filter/bumps.h create mode 100644 src/extension/internal/filter/color.h create mode 100644 src/extension/internal/filter/distort.h create mode 100644 src/extension/internal/filter/filter-all.cpp create mode 100644 src/extension/internal/filter/filter-file.cpp create mode 100644 src/extension/internal/filter/filter.cpp create mode 100644 src/extension/internal/filter/filter.h create mode 100644 src/extension/internal/filter/image.h create mode 100644 src/extension/internal/filter/morphology.h create mode 100644 src/extension/internal/filter/overlays.h create mode 100644 src/extension/internal/filter/paint.h create mode 100644 src/extension/internal/filter/protrusions.h create mode 100644 src/extension/internal/filter/shadows.h create mode 100644 src/extension/internal/filter/textures.h create mode 100644 src/extension/internal/filter/transparency.h create mode 100644 src/extension/internal/gdkpixbuf-input.cpp create mode 100644 src/extension/internal/gdkpixbuf-input.h create mode 100644 src/extension/internal/gimpgrad.cpp create mode 100644 src/extension/internal/gimpgrad.h create mode 100644 src/extension/internal/grid.cpp create mode 100644 src/extension/internal/grid.h create mode 100644 src/extension/internal/image-resolution.cpp create mode 100644 src/extension/internal/image-resolution.h create mode 100644 src/extension/internal/latex-pstricks-out.cpp create mode 100644 src/extension/internal/latex-pstricks-out.h create mode 100644 src/extension/internal/latex-pstricks.cpp create mode 100644 src/extension/internal/latex-pstricks.h create mode 100644 src/extension/internal/latex-text-renderer.cpp create mode 100644 src/extension/internal/latex-text-renderer.h create mode 100644 src/extension/internal/metafile-inout.cpp create mode 100644 src/extension/internal/metafile-inout.h create mode 100644 src/extension/internal/metafile-print.cpp create mode 100644 src/extension/internal/metafile-print.h create mode 100644 src/extension/internal/odf.cpp create mode 100644 src/extension/internal/odf.h create mode 100644 src/extension/internal/pdfinput/enums.h create mode 100644 src/extension/internal/pdfinput/pdf-input.cpp create mode 100644 src/extension/internal/pdfinput/pdf-input.h create mode 100644 src/extension/internal/pdfinput/pdf-parser.cpp create mode 100644 src/extension/internal/pdfinput/pdf-parser.h create mode 100644 src/extension/internal/pdfinput/pdf-utils.cpp create mode 100644 src/extension/internal/pdfinput/pdf-utils.h create mode 100644 src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp create mode 100644 src/extension/internal/pdfinput/poppler-cairo-font-engine.h create mode 100644 src/extension/internal/pdfinput/poppler-transition-api.h create mode 100644 src/extension/internal/pdfinput/poppler-utils.cpp create mode 100644 src/extension/internal/pdfinput/poppler-utils.h create mode 100644 src/extension/internal/pdfinput/svg-builder.cpp create mode 100644 src/extension/internal/pdfinput/svg-builder.h create mode 100644 src/extension/internal/png-output.cpp create mode 100644 src/extension/internal/png-output.h create mode 100644 src/extension/internal/polyfill/README.md create mode 100644 src/extension/internal/polyfill/hatch.js create mode 100644 src/extension/internal/polyfill/hatch_compressed.include create mode 100644 src/extension/internal/polyfill/hatch_tests/hatch.svg create mode 100644 src/extension/internal/polyfill/hatch_tests/hatch01_with_js.svg create mode 100644 src/extension/internal/polyfill/hatch_tests/hatch_test.svg create mode 100644 src/extension/internal/polyfill/mesh.js create mode 100644 src/extension/internal/polyfill/mesh_compressed.include create mode 100644 src/extension/internal/pov-out.cpp create mode 100644 src/extension/internal/pov-out.h create mode 100644 src/extension/internal/svg.cpp create mode 100644 src/extension/internal/svg.h create mode 100644 src/extension/internal/svgz.cpp create mode 100644 src/extension/internal/svgz.h create mode 100644 src/extension/internal/template-base.cpp create mode 100644 src/extension/internal/template-base.h create mode 100644 src/extension/internal/template-from-file.cpp create mode 100644 src/extension/internal/template-from-file.h create mode 100644 src/extension/internal/template-other.cpp create mode 100644 src/extension/internal/template-other.h create mode 100644 src/extension/internal/template-paper.cpp create mode 100644 src/extension/internal/template-paper.h create mode 100644 src/extension/internal/template-screen.cpp create mode 100644 src/extension/internal/template-screen.h create mode 100644 src/extension/internal/template-social.cpp create mode 100644 src/extension/internal/template-social.h create mode 100644 src/extension/internal/template-video.cpp create mode 100644 src/extension/internal/template-video.h create mode 100644 src/extension/internal/text_reassemble.c create mode 100644 src/extension/internal/text_reassemble.h create mode 100644 src/extension/internal/vsd-input.cpp create mode 100644 src/extension/internal/vsd-input.h create mode 100644 src/extension/internal/wmf-inout.cpp create mode 100644 src/extension/internal/wmf-inout.h create mode 100644 src/extension/internal/wmf-print.cpp create mode 100644 src/extension/internal/wmf-print.h create mode 100644 src/extension/internal/wpg-input.cpp create mode 100644 src/extension/internal/wpg-input.h create mode 100644 src/extension/loader.cpp create mode 100644 src/extension/loader.h create mode 100644 src/extension/output.cpp create mode 100644 src/extension/output.h create mode 100644 src/extension/patheffect.cpp create mode 100644 src/extension/patheffect.h create mode 100644 src/extension/plugins/CMakeLists.txt create mode 100644 src/extension/plugins/grid2/CMakeLists.txt create mode 100644 src/extension/plugins/grid2/grid.cpp create mode 100644 src/extension/plugins/grid2/grid.h create mode 100644 src/extension/plugins/grid2/libgrid2.inx create mode 100644 src/extension/prefdialog/parameter-bool.cpp create mode 100644 src/extension/prefdialog/parameter-bool.h create mode 100644 src/extension/prefdialog/parameter-color.cpp create mode 100644 src/extension/prefdialog/parameter-color.h create mode 100644 src/extension/prefdialog/parameter-float.cpp create mode 100644 src/extension/prefdialog/parameter-float.h create mode 100644 src/extension/prefdialog/parameter-int.cpp create mode 100644 src/extension/prefdialog/parameter-int.h create mode 100644 src/extension/prefdialog/parameter-notebook.cpp create mode 100644 src/extension/prefdialog/parameter-notebook.h create mode 100644 src/extension/prefdialog/parameter-optiongroup.cpp create mode 100644 src/extension/prefdialog/parameter-optiongroup.h create mode 100644 src/extension/prefdialog/parameter-path.cpp create mode 100644 src/extension/prefdialog/parameter-path.h create mode 100644 src/extension/prefdialog/parameter-string.cpp create mode 100644 src/extension/prefdialog/parameter-string.h create mode 100644 src/extension/prefdialog/parameter.cpp create mode 100644 src/extension/prefdialog/parameter.h create mode 100644 src/extension/prefdialog/prefdialog.cpp create mode 100644 src/extension/prefdialog/prefdialog.h create mode 100644 src/extension/prefdialog/widget-box.cpp create mode 100644 src/extension/prefdialog/widget-box.h create mode 100644 src/extension/prefdialog/widget-image.cpp create mode 100644 src/extension/prefdialog/widget-image.h create mode 100644 src/extension/prefdialog/widget-label.cpp create mode 100644 src/extension/prefdialog/widget-label.h create mode 100644 src/extension/prefdialog/widget-separator.cpp create mode 100644 src/extension/prefdialog/widget-separator.h create mode 100644 src/extension/prefdialog/widget-spacer.cpp create mode 100644 src/extension/prefdialog/widget-spacer.h create mode 100644 src/extension/prefdialog/widget.cpp create mode 100644 src/extension/prefdialog/widget.h create mode 100644 src/extension/print.cpp create mode 100644 src/extension/print.h create mode 100644 src/extension/system.cpp create mode 100644 src/extension/system.h create mode 100644 src/extension/template.cpp create mode 100644 src/extension/template.h create mode 100644 src/extension/timer.cpp create mode 100644 src/extension/timer.h create mode 100644 src/extract-uri.cpp create mode 100644 src/extract-uri.h create mode 100644 src/file-update.cpp create mode 100644 src/file.cpp create mode 100644 src/file.h create mode 100644 src/fill-or-stroke.h create mode 100644 src/filter-chemistry.cpp create mode 100644 src/filter-chemistry.h create mode 100644 src/filter-enums.cpp create mode 100644 src/filter-enums.h create mode 100644 src/gc-anchored.cpp create mode 100644 src/gc-anchored.h create mode 100644 src/gc-finalized.cpp create mode 100644 src/gc-finalized.h create mode 100644 src/gradient-chemistry.cpp create mode 100644 src/gradient-chemistry.h create mode 100644 src/gradient-drag.cpp create mode 100644 src/gradient-drag.h create mode 100644 src/grid-snapper.cpp create mode 100644 src/grid-snapper.h create mode 100644 src/guide-snapper.cpp create mode 100644 src/guide-snapper.h create mode 100644 src/helper/CMakeLists.txt create mode 100644 src/helper/README create mode 100644 src/helper/auto-connection.h create mode 100644 src/helper/choose-file.cpp create mode 100644 src/helper/choose-file.h create mode 100644 src/helper/geom-curves.h create mode 100644 src/helper/geom-nodesatellite.cpp create mode 100644 src/helper/geom-nodesatellite.h create mode 100644 src/helper/geom-nodetype.cpp create mode 100644 src/helper/geom-nodetype.h create mode 100644 src/helper/geom-pathstroke.cpp create mode 100644 src/helper/geom-pathstroke.h create mode 100644 src/helper/geom-pathvector_nodesatellites.cpp create mode 100644 src/helper/geom-pathvector_nodesatellites.h create mode 100644 src/helper/geom.cpp create mode 100644 src/helper/geom.h create mode 100644 src/helper/gettext.cpp create mode 100644 src/helper/gettext.h create mode 100644 src/helper/mathfns.h create mode 100644 src/helper/pixbuf-ops.cpp create mode 100644 src/helper/pixbuf-ops.h create mode 100644 src/helper/png-write.cpp create mode 100644 src/helper/png-write.h create mode 100644 src/helper/save-image.cpp create mode 100644 src/helper/save-image.h create mode 100644 src/helper/sigc-track-obj.h create mode 100644 src/helper/sp-marshal.list create mode 100644 src/helper/stock-items.cpp create mode 100644 src/helper/stock-items.h create mode 100644 src/hsluv.cpp create mode 100644 src/hsluv.h create mode 100644 src/id-clash.cpp create mode 100644 src/id-clash.h create mode 100644 src/include/CMakeLists.txt create mode 100644 src/include/README create mode 100644 src/include/glibmm_version.h create mode 100644 src/include/gtkmm_version.h create mode 100644 src/include/macros.h create mode 100644 src/include/source_date_epoch.h create mode 100644 src/inkgc/CMakeLists.txt create mode 100644 src/inkgc/README create mode 100644 src/inkgc/gc-alloc.h create mode 100644 src/inkgc/gc-core.h create mode 100644 src/inkgc/gc-managed.h create mode 100644 src/inkgc/gc-soft-ptr.h create mode 100644 src/inkgc/gc.cpp create mode 100644 src/inkscape-application.cpp create mode 100644 src/inkscape-application.h create mode 100644 src/inkscape-main.cpp create mode 100644 src/inkscape-manifest.xml create mode 100644 src/inkscape-version-info.cpp create mode 100644 src/inkscape-version-info.h create mode 100644 src/inkscape-version.cpp.in create mode 100644 src/inkscape-version.h create mode 100644 src/inkscape-window.cpp create mode 100644 src/inkscape-window.h create mode 100644 src/inkscape.cpp create mode 100644 src/inkscape.h create mode 100644 src/inkscape.rc create mode 100644 src/inkview-application.cpp create mode 100644 src/inkview-application.h create mode 100644 src/inkview-main.cpp create mode 100644 src/inkview-window.cpp create mode 100644 src/inkview-window.h create mode 100644 src/io/CMakeLists.txt create mode 100644 src/io/README create mode 100644 src/io/dir-util.cpp create mode 100644 src/io/dir-util.h create mode 100644 src/io/file-export-cmd.cpp create mode 100644 src/io/file-export-cmd.h create mode 100644 src/io/file.cpp create mode 100644 src/io/file.h create mode 100644 src/io/fix-broken-links.cpp create mode 100644 src/io/fix-broken-links.h create mode 100644 src/io/http.cpp create mode 100644 src/io/http.h create mode 100644 src/io/resource.cpp create mode 100644 src/io/resource.h create mode 100644 src/io/stream/README create mode 100644 src/io/stream/bufferstream.cpp create mode 100644 src/io/stream/bufferstream.h create mode 100644 src/io/stream/gzipstream.cpp create mode 100644 src/io/stream/gzipstream.h create mode 100644 src/io/stream/inkscapestream.cpp create mode 100644 src/io/stream/inkscapestream.h create mode 100644 src/io/stream/stringstream.cpp create mode 100644 src/io/stream/stringstream.h create mode 100644 src/io/stream/uristream.cpp create mode 100644 src/io/stream/uristream.h create mode 100644 src/io/stream/xsltstream.cpp create mode 100644 src/io/stream/xsltstream.h create mode 100644 src/io/sys.cpp create mode 100644 src/io/sys.h create mode 100644 src/layer-manager.cpp create mode 100644 src/layer-manager.h create mode 100644 src/libnrtype/CMakeLists.txt create mode 100644 src/libnrtype/Layout-TNG-Compute.cpp create mode 100644 src/libnrtype/Layout-TNG-Input.cpp create mode 100644 src/libnrtype/Layout-TNG-OutIter.cpp create mode 100644 src/libnrtype/Layout-TNG-Output.cpp create mode 100644 src/libnrtype/Layout-TNG-Scanline-Maker.h create mode 100644 src/libnrtype/Layout-TNG-Scanline-Makers.cpp create mode 100644 src/libnrtype/Layout-TNG.cpp create mode 100644 src/libnrtype/Layout-TNG.h create mode 100644 src/libnrtype/OpenTypeUtil.cpp create mode 100644 src/libnrtype/OpenTypeUtil.h create mode 100644 src/libnrtype/font-factory.cpp create mode 100644 src/libnrtype/font-factory.h create mode 100644 src/libnrtype/font-glyph.h create mode 100644 src/libnrtype/font-instance.cpp create mode 100644 src/libnrtype/font-instance.h create mode 100644 src/libnrtype/font-lister.cpp create mode 100644 src/libnrtype/font-lister.h create mode 100644 src/libnrtype/style-attachments.cpp create mode 100644 src/libnrtype/style-attachments.h create mode 100644 src/line-geometry.cpp create mode 100644 src/line-geometry.h create mode 100644 src/line-snapper.cpp create mode 100644 src/line-snapper.h create mode 100644 src/livarot/AVL.cpp create mode 100644 src/livarot/AVL.h create mode 100644 src/livarot/AlphaLigne.cpp create mode 100644 src/livarot/AlphaLigne.h create mode 100644 src/livarot/BitLigne.cpp create mode 100644 src/livarot/BitLigne.h create mode 100644 src/livarot/CMakeLists.txt create mode 100644 src/livarot/LivarotDefs.h create mode 100644 src/livarot/Path.cpp create mode 100644 src/livarot/Path.h create mode 100644 src/livarot/PathConversion.cpp create mode 100644 src/livarot/PathCutting.cpp create mode 100644 src/livarot/PathOutline.cpp create mode 100644 src/livarot/PathSimplify.cpp create mode 100644 src/livarot/PathStroke.cpp create mode 100644 src/livarot/README create mode 100644 src/livarot/Shape.cpp create mode 100644 src/livarot/Shape.h create mode 100644 src/livarot/ShapeDraw.cpp create mode 100644 src/livarot/ShapeMisc.cpp create mode 100644 src/livarot/ShapeRaster.cpp create mode 100644 src/livarot/ShapeSweep.cpp create mode 100644 src/livarot/float-line.cpp create mode 100644 src/livarot/float-line.h create mode 100644 src/livarot/int-line.cpp create mode 100644 src/livarot/int-line.h create mode 100644 src/livarot/path-description.cpp create mode 100644 src/livarot/path-description.h create mode 100644 src/livarot/sweep-event-queue.h create mode 100644 src/livarot/sweep-event.cpp create mode 100644 src/livarot/sweep-event.h create mode 100644 src/livarot/sweep-tree-list.cpp create mode 100644 src/livarot/sweep-tree-list.h create mode 100644 src/livarot/sweep-tree.cpp create mode 100644 src/livarot/sweep-tree.h create mode 100644 src/live_effects/CMakeLists.txt create mode 100644 src/live_effects/README create mode 100644 src/live_effects/effect-enum.h create mode 100644 src/live_effects/effect.cpp create mode 100644 src/live_effects/effect.h create mode 100644 src/live_effects/fill-conversion.cpp create mode 100644 src/live_effects/fill-conversion.h create mode 100644 src/live_effects/lpe-angle_bisector.cpp create mode 100644 src/live_effects/lpe-angle_bisector.h create mode 100644 src/live_effects/lpe-attach-path.cpp create mode 100644 src/live_effects/lpe-attach-path.h create mode 100644 src/live_effects/lpe-bendpath.cpp create mode 100644 src/live_effects/lpe-bendpath.h create mode 100644 src/live_effects/lpe-bool.cpp create mode 100644 src/live_effects/lpe-bool.h create mode 100644 src/live_effects/lpe-bounding-box.cpp create mode 100644 src/live_effects/lpe-bounding-box.h create mode 100644 src/live_effects/lpe-bspline.cpp create mode 100644 src/live_effects/lpe-bspline.h create mode 100644 src/live_effects/lpe-circle_3pts.cpp create mode 100644 src/live_effects/lpe-circle_3pts.h create mode 100644 src/live_effects/lpe-circle_with_radius.cpp create mode 100644 src/live_effects/lpe-circle_with_radius.h create mode 100644 src/live_effects/lpe-clone-original.cpp create mode 100644 src/live_effects/lpe-clone-original.h create mode 100644 src/live_effects/lpe-constructgrid.cpp create mode 100644 src/live_effects/lpe-constructgrid.h create mode 100644 src/live_effects/lpe-copy_rotate.cpp create mode 100644 src/live_effects/lpe-copy_rotate.h create mode 100644 src/live_effects/lpe-curvestitch.cpp create mode 100644 src/live_effects/lpe-curvestitch.h create mode 100644 src/live_effects/lpe-dashed-stroke.cpp create mode 100644 src/live_effects/lpe-dashed-stroke.h create mode 100644 src/live_effects/lpe-dynastroke.cpp create mode 100644 src/live_effects/lpe-dynastroke.h create mode 100644 src/live_effects/lpe-ellipse_5pts.cpp create mode 100644 src/live_effects/lpe-ellipse_5pts.h create mode 100644 src/live_effects/lpe-embrodery-stitch-ordering.cpp create mode 100644 src/live_effects/lpe-embrodery-stitch-ordering.h create mode 100644 src/live_effects/lpe-embrodery-stitch.cpp create mode 100644 src/live_effects/lpe-embrodery-stitch.h create mode 100644 src/live_effects/lpe-envelope.cpp create mode 100644 src/live_effects/lpe-envelope.h create mode 100644 src/live_effects/lpe-extrude.cpp create mode 100644 src/live_effects/lpe-extrude.h create mode 100644 src/live_effects/lpe-fill-between-many.cpp create mode 100644 src/live_effects/lpe-fill-between-many.h create mode 100644 src/live_effects/lpe-fill-between-strokes.cpp create mode 100644 src/live_effects/lpe-fill-between-strokes.h create mode 100644 src/live_effects/lpe-fillet-chamfer.cpp create mode 100644 src/live_effects/lpe-fillet-chamfer.h create mode 100644 src/live_effects/lpe-gears.cpp create mode 100644 src/live_effects/lpe-gears.h create mode 100644 src/live_effects/lpe-interpolate.cpp create mode 100644 src/live_effects/lpe-interpolate.h create mode 100644 src/live_effects/lpe-interpolate_points.cpp create mode 100644 src/live_effects/lpe-interpolate_points.h create mode 100644 src/live_effects/lpe-jointype.cpp create mode 100644 src/live_effects/lpe-jointype.h create mode 100644 src/live_effects/lpe-knot.cpp create mode 100644 src/live_effects/lpe-knot.h create mode 100644 src/live_effects/lpe-lattice.cpp create mode 100644 src/live_effects/lpe-lattice.h create mode 100644 src/live_effects/lpe-lattice2.cpp create mode 100644 src/live_effects/lpe-lattice2.h create mode 100644 src/live_effects/lpe-line_segment.cpp create mode 100644 src/live_effects/lpe-line_segment.h create mode 100644 src/live_effects/lpe-measure-segments.cpp create mode 100644 src/live_effects/lpe-measure-segments.h create mode 100644 src/live_effects/lpe-mirror_symmetry.cpp create mode 100644 src/live_effects/lpe-mirror_symmetry.h create mode 100644 src/live_effects/lpe-offset.cpp create mode 100644 src/live_effects/lpe-offset.h create mode 100644 src/live_effects/lpe-parallel.cpp create mode 100644 src/live_effects/lpe-parallel.h create mode 100644 src/live_effects/lpe-path_length.cpp create mode 100644 src/live_effects/lpe-path_length.h create mode 100644 src/live_effects/lpe-patternalongpath.cpp create mode 100644 src/live_effects/lpe-patternalongpath.h create mode 100644 src/live_effects/lpe-perp_bisector.cpp create mode 100644 src/live_effects/lpe-perp_bisector.h create mode 100644 src/live_effects/lpe-perspective-envelope.cpp create mode 100644 src/live_effects/lpe-perspective-envelope.h create mode 100644 src/live_effects/lpe-powerclip.cpp create mode 100644 src/live_effects/lpe-powerclip.h create mode 100644 src/live_effects/lpe-powermask.cpp create mode 100644 src/live_effects/lpe-powermask.h create mode 100644 src/live_effects/lpe-powerstroke-interpolators.h create mode 100644 src/live_effects/lpe-powerstroke.cpp create mode 100644 src/live_effects/lpe-powerstroke.h create mode 100644 src/live_effects/lpe-pts2ellipse.cpp create mode 100644 src/live_effects/lpe-pts2ellipse.h create mode 100644 src/live_effects/lpe-recursiveskeleton.cpp create mode 100644 src/live_effects/lpe-recursiveskeleton.h create mode 100644 src/live_effects/lpe-rough-hatches.cpp create mode 100644 src/live_effects/lpe-rough-hatches.h create mode 100644 src/live_effects/lpe-roughen.cpp create mode 100644 src/live_effects/lpe-roughen.h create mode 100644 src/live_effects/lpe-ruler.cpp create mode 100644 src/live_effects/lpe-ruler.h create mode 100644 src/live_effects/lpe-show_handles.cpp create mode 100644 src/live_effects/lpe-show_handles.h create mode 100644 src/live_effects/lpe-simplify.cpp create mode 100644 src/live_effects/lpe-simplify.h create mode 100644 src/live_effects/lpe-skeleton.cpp create mode 100644 src/live_effects/lpe-skeleton.h create mode 100644 src/live_effects/lpe-sketch.cpp create mode 100644 src/live_effects/lpe-sketch.h create mode 100644 src/live_effects/lpe-slice.cpp create mode 100644 src/live_effects/lpe-slice.h create mode 100644 src/live_effects/lpe-spiro.cpp create mode 100644 src/live_effects/lpe-spiro.h create mode 100644 src/live_effects/lpe-tangent_to_curve.cpp create mode 100644 src/live_effects/lpe-tangent_to_curve.h create mode 100644 src/live_effects/lpe-taperstroke.cpp create mode 100644 src/live_effects/lpe-taperstroke.h create mode 100644 src/live_effects/lpe-test-doEffect-stack.cpp create mode 100644 src/live_effects/lpe-test-doEffect-stack.h create mode 100644 src/live_effects/lpe-text_label.cpp create mode 100644 src/live_effects/lpe-text_label.h create mode 100644 src/live_effects/lpe-tiling.cpp create mode 100644 src/live_effects/lpe-tiling.h create mode 100644 src/live_effects/lpe-transform_2pts.cpp create mode 100644 src/live_effects/lpe-transform_2pts.h create mode 100644 src/live_effects/lpe-vonkoch.cpp create mode 100644 src/live_effects/lpe-vonkoch.h create mode 100644 src/live_effects/lpegroupbbox.cpp create mode 100644 src/live_effects/lpegroupbbox.h create mode 100644 src/live_effects/lpeobject-reference.cpp create mode 100644 src/live_effects/lpeobject-reference.h create mode 100644 src/live_effects/lpeobject.cpp create mode 100644 src/live_effects/lpeobject.h create mode 100644 src/live_effects/parameter/array.cpp create mode 100644 src/live_effects/parameter/array.h create mode 100644 src/live_effects/parameter/bool.cpp create mode 100644 src/live_effects/parameter/bool.h create mode 100644 src/live_effects/parameter/colorpicker.cpp create mode 100644 src/live_effects/parameter/colorpicker.h create mode 100644 src/live_effects/parameter/enum.h create mode 100644 src/live_effects/parameter/enumarray.h create mode 100644 src/live_effects/parameter/fontbutton.cpp create mode 100644 src/live_effects/parameter/fontbutton.h create mode 100644 src/live_effects/parameter/hidden.cpp create mode 100644 src/live_effects/parameter/hidden.h create mode 100644 src/live_effects/parameter/message.cpp create mode 100644 src/live_effects/parameter/message.h create mode 100644 src/live_effects/parameter/nodesatellitesarray.cpp create mode 100644 src/live_effects/parameter/nodesatellitesarray.h create mode 100644 src/live_effects/parameter/originalpath.cpp create mode 100644 src/live_effects/parameter/originalpath.h create mode 100644 src/live_effects/parameter/originalsatellite.cpp create mode 100644 src/live_effects/parameter/originalsatellite.h create mode 100644 src/live_effects/parameter/parameter.cpp create mode 100644 src/live_effects/parameter/parameter.h create mode 100644 src/live_effects/parameter/path-reference.cpp create mode 100644 src/live_effects/parameter/path-reference.h create mode 100644 src/live_effects/parameter/path.cpp create mode 100644 src/live_effects/parameter/path.h create mode 100644 src/live_effects/parameter/patharray.cpp create mode 100644 src/live_effects/parameter/patharray.h create mode 100644 src/live_effects/parameter/point.cpp create mode 100644 src/live_effects/parameter/point.h create mode 100644 src/live_effects/parameter/powerstrokepointarray.cpp create mode 100644 src/live_effects/parameter/powerstrokepointarray.h create mode 100644 src/live_effects/parameter/random.cpp create mode 100644 src/live_effects/parameter/random.h create mode 100644 src/live_effects/parameter/satellite-reference.cpp create mode 100644 src/live_effects/parameter/satellite-reference.h create mode 100644 src/live_effects/parameter/satellite.cpp create mode 100644 src/live_effects/parameter/satellite.h create mode 100644 src/live_effects/parameter/satellitearray.cpp create mode 100644 src/live_effects/parameter/satellitearray.h create mode 100644 src/live_effects/parameter/scalararray.cpp create mode 100644 src/live_effects/parameter/scalararray.h create mode 100644 src/live_effects/parameter/text.cpp create mode 100644 src/live_effects/parameter/text.h create mode 100644 src/live_effects/parameter/togglebutton.cpp create mode 100644 src/live_effects/parameter/togglebutton.h create mode 100644 src/live_effects/parameter/transformedpoint.cpp create mode 100644 src/live_effects/parameter/transformedpoint.h create mode 100644 src/live_effects/parameter/unit.cpp create mode 100644 src/live_effects/parameter/unit.h create mode 100644 src/live_effects/parameter/vector.cpp create mode 100644 src/live_effects/parameter/vector.h create mode 100644 src/live_effects/spiro-converters.cpp create mode 100644 src/live_effects/spiro-converters.h create mode 100644 src/live_effects/spiro.cpp create mode 100644 src/live_effects/spiro.h create mode 100644 src/live_effects/todo.txt create mode 100644 src/manipulation/README create mode 100644 src/manipulation/copy-resource.cpp create mode 100644 src/manipulation/copy-resource.h create mode 100644 src/media.cpp create mode 100644 src/media.h create mode 100644 src/message-context.cpp create mode 100644 src/message-context.h create mode 100644 src/message-stack.cpp create mode 100644 src/message-stack.h create mode 100644 src/message.h create mode 100644 src/mod360.cpp create mode 100644 src/mod360.h create mode 100644 src/number-opt-number.h create mode 100644 src/object-hierarchy.cpp create mode 100644 src/object-hierarchy.h create mode 100644 src/object-snapper.cpp create mode 100644 src/object-snapper.h create mode 100644 src/object/CMakeLists.txt create mode 100644 src/object/README create mode 100644 src/object/algorithms/CMakeLists.txt create mode 100644 src/object/algorithms/bboxsort.h create mode 100644 src/object/algorithms/graphlayout.cpp create mode 100644 src/object/algorithms/graphlayout.h create mode 100644 src/object/algorithms/removeoverlap.cpp create mode 100644 src/object/algorithms/removeoverlap.h create mode 100644 src/object/algorithms/unclump.cpp create mode 100644 src/object/algorithms/unclump.h create mode 100644 src/object/box3d-side.cpp create mode 100644 src/object/box3d-side.h create mode 100644 src/object/box3d.cpp create mode 100644 src/object/box3d.h create mode 100644 src/object/color-profile.cpp create mode 100644 src/object/color-profile.h create mode 100644 src/object/filters/CMakeLists.txt create mode 100644 src/object/filters/blend.cpp create mode 100644 src/object/filters/blend.h create mode 100644 src/object/filters/colormatrix.cpp create mode 100644 src/object/filters/colormatrix.h create mode 100644 src/object/filters/componenttransfer-funcnode.cpp create mode 100644 src/object/filters/componenttransfer-funcnode.h create mode 100644 src/object/filters/componenttransfer.cpp create mode 100644 src/object/filters/componenttransfer.h create mode 100644 src/object/filters/composite.cpp create mode 100644 src/object/filters/composite.h create mode 100644 src/object/filters/convolvematrix.cpp create mode 100644 src/object/filters/convolvematrix.h create mode 100644 src/object/filters/diffuselighting.cpp create mode 100644 src/object/filters/diffuselighting.h create mode 100644 src/object/filters/displacementmap.cpp create mode 100644 src/object/filters/displacementmap.h create mode 100644 src/object/filters/distantlight.cpp create mode 100644 src/object/filters/distantlight.h create mode 100644 src/object/filters/flood.cpp create mode 100644 src/object/filters/flood.h create mode 100644 src/object/filters/gaussian-blur.cpp create mode 100644 src/object/filters/gaussian-blur.h create mode 100644 src/object/filters/image.cpp create mode 100644 src/object/filters/image.h create mode 100644 src/object/filters/merge.cpp create mode 100644 src/object/filters/merge.h create mode 100644 src/object/filters/mergenode.cpp create mode 100644 src/object/filters/mergenode.h create mode 100644 src/object/filters/morphology.cpp create mode 100644 src/object/filters/morphology.h create mode 100644 src/object/filters/offset.cpp create mode 100644 src/object/filters/offset.h create mode 100644 src/object/filters/pointlight.cpp create mode 100644 src/object/filters/pointlight.h create mode 100644 src/object/filters/slot-resolver.cpp create mode 100644 src/object/filters/slot-resolver.h create mode 100644 src/object/filters/sp-filter-primitive.cpp create mode 100644 src/object/filters/sp-filter-primitive.h create mode 100644 src/object/filters/specularlighting.cpp create mode 100644 src/object/filters/specularlighting.h create mode 100644 src/object/filters/spotlight.cpp create mode 100644 src/object/filters/spotlight.h create mode 100644 src/object/filters/tile.cpp create mode 100644 src/object/filters/tile.h create mode 100644 src/object/filters/turbulence.cpp create mode 100644 src/object/filters/turbulence.h create mode 100644 src/object/object-set.cpp create mode 100644 src/object/object-set.h create mode 100644 src/object/persp3d-reference.cpp create mode 100644 src/object/persp3d-reference.h create mode 100644 src/object/persp3d.cpp create mode 100644 src/object/persp3d.h create mode 100644 src/object/sp-anchor.cpp create mode 100644 src/object/sp-anchor.h create mode 100644 src/object/sp-clippath.cpp create mode 100644 src/object/sp-clippath.h create mode 100644 src/object/sp-conn-end-pair.cpp create mode 100644 src/object/sp-conn-end-pair.h create mode 100644 src/object/sp-conn-end.cpp create mode 100644 src/object/sp-conn-end.h create mode 100644 src/object/sp-defs.cpp create mode 100644 src/object/sp-defs.h create mode 100644 src/object/sp-desc.cpp create mode 100644 src/object/sp-desc.h create mode 100644 src/object/sp-dimensions.cpp create mode 100644 src/object/sp-dimensions.h create mode 100644 src/object/sp-ellipse.cpp create mode 100644 src/object/sp-ellipse.h create mode 100644 src/object/sp-factory.cpp create mode 100644 src/object/sp-factory.h create mode 100644 src/object/sp-filter-reference.cpp create mode 100644 src/object/sp-filter-reference.h create mode 100644 src/object/sp-filter-units.h create mode 100644 src/object/sp-filter.cpp create mode 100644 src/object/sp-filter.h create mode 100644 src/object/sp-flowdiv.cpp create mode 100644 src/object/sp-flowdiv.h create mode 100644 src/object/sp-flowregion.cpp create mode 100644 src/object/sp-flowregion.h create mode 100644 src/object/sp-flowtext.cpp create mode 100644 src/object/sp-flowtext.h create mode 100644 src/object/sp-font-face.cpp create mode 100644 src/object/sp-font-face.h create mode 100644 src/object/sp-font.cpp create mode 100644 src/object/sp-font.h create mode 100644 src/object/sp-glyph-kerning.cpp create mode 100644 src/object/sp-glyph-kerning.h create mode 100644 src/object/sp-glyph.cpp create mode 100644 src/object/sp-glyph.h create mode 100644 src/object/sp-gradient-reference.cpp create mode 100644 src/object/sp-gradient-reference.h create mode 100644 src/object/sp-gradient-spread.h create mode 100644 src/object/sp-gradient-units.h create mode 100644 src/object/sp-gradient-vector.h create mode 100644 src/object/sp-gradient.cpp create mode 100644 src/object/sp-gradient.h create mode 100644 src/object/sp-grid.cpp create mode 100644 src/object/sp-grid.h create mode 100644 src/object/sp-guide.cpp create mode 100644 src/object/sp-guide.h create mode 100644 src/object/sp-hatch-path.cpp create mode 100644 src/object/sp-hatch-path.h create mode 100644 src/object/sp-hatch.cpp create mode 100644 src/object/sp-hatch.h create mode 100644 src/object/sp-image.cpp create mode 100644 src/object/sp-image.h create mode 100644 src/object/sp-item-group.cpp create mode 100644 src/object/sp-item-group.h create mode 100644 src/object/sp-item-transform.cpp create mode 100644 src/object/sp-item-transform.h create mode 100644 src/object/sp-item.cpp create mode 100644 src/object/sp-item.h create mode 100644 src/object/sp-line.cpp create mode 100644 src/object/sp-line.h create mode 100644 src/object/sp-linear-gradient.cpp create mode 100644 src/object/sp-linear-gradient.h create mode 100755 src/object/sp-lpe-item.cpp create mode 100644 src/object/sp-lpe-item.h create mode 100644 src/object/sp-marker-loc.h create mode 100644 src/object/sp-marker.cpp create mode 100644 src/object/sp-marker.h create mode 100644 src/object/sp-mask.cpp create mode 100644 src/object/sp-mask.h create mode 100644 src/object/sp-mesh-array.cpp create mode 100644 src/object/sp-mesh-array.h create mode 100644 src/object/sp-mesh-gradient.cpp create mode 100644 src/object/sp-mesh-gradient.h create mode 100644 src/object/sp-mesh-patch.cpp create mode 100644 src/object/sp-mesh-patch.h create mode 100644 src/object/sp-mesh-row.cpp create mode 100644 src/object/sp-mesh-row.h create mode 100644 src/object/sp-metadata.cpp create mode 100644 src/object/sp-metadata.h create mode 100644 src/object/sp-missing-glyph.cpp create mode 100644 src/object/sp-missing-glyph.h create mode 100644 src/object/sp-namedview.cpp create mode 100644 src/object/sp-namedview.h create mode 100644 src/object/sp-object-group.cpp create mode 100644 src/object/sp-object-group.h create mode 100644 src/object/sp-object.cpp create mode 100644 src/object/sp-object.h create mode 100644 src/object/sp-offset.cpp create mode 100644 src/object/sp-offset.h create mode 100644 src/object/sp-page.cpp create mode 100644 src/object/sp-page.h create mode 100644 src/object/sp-paint-server-reference.h create mode 100644 src/object/sp-paint-server.cpp create mode 100644 src/object/sp-paint-server.h create mode 100644 src/object/sp-path.cpp create mode 100644 src/object/sp-path.h create mode 100644 src/object/sp-pattern.cpp create mode 100644 src/object/sp-pattern.h create mode 100644 src/object/sp-polygon.cpp create mode 100644 src/object/sp-polygon.h create mode 100644 src/object/sp-polyline.cpp create mode 100644 src/object/sp-polyline.h create mode 100644 src/object/sp-radial-gradient.cpp create mode 100644 src/object/sp-radial-gradient.h create mode 100644 src/object/sp-rect.cpp create mode 100644 src/object/sp-rect.h create mode 100644 src/object/sp-root.cpp create mode 100644 src/object/sp-root.h create mode 100644 src/object/sp-script.cpp create mode 100644 src/object/sp-script.h create mode 100644 src/object/sp-shape-reference.cpp create mode 100644 src/object/sp-shape-reference.h create mode 100644 src/object/sp-shape.cpp create mode 100644 src/object/sp-shape.h create mode 100644 src/object/sp-solid-color.cpp create mode 100644 src/object/sp-solid-color.h create mode 100644 src/object/sp-spiral.cpp create mode 100644 src/object/sp-spiral.h create mode 100644 src/object/sp-star.cpp create mode 100644 src/object/sp-star.h create mode 100644 src/object/sp-stop.cpp create mode 100644 src/object/sp-stop.h create mode 100644 src/object/sp-string.cpp create mode 100644 src/object/sp-string.h create mode 100644 src/object/sp-style-elem.cpp create mode 100644 src/object/sp-style-elem.h create mode 100644 src/object/sp-switch.cpp create mode 100644 src/object/sp-switch.h create mode 100644 src/object/sp-symbol.cpp create mode 100644 src/object/sp-symbol.h create mode 100644 src/object/sp-tag-use-reference.cpp create mode 100644 src/object/sp-tag-use-reference.h create mode 100644 src/object/sp-tag-use.cpp create mode 100644 src/object/sp-tag-use.h create mode 100644 src/object/sp-tag.cpp create mode 100644 src/object/sp-tag.h create mode 100644 src/object/sp-text.cpp create mode 100644 src/object/sp-text.h create mode 100644 src/object/sp-textpath.h create mode 100644 src/object/sp-title.cpp create mode 100644 src/object/sp-title.h create mode 100644 src/object/sp-tref-reference.cpp create mode 100644 src/object/sp-tref-reference.h create mode 100644 src/object/sp-tref.cpp create mode 100644 src/object/sp-tref.h create mode 100644 src/object/sp-tspan.cpp create mode 100644 src/object/sp-tspan.h create mode 100644 src/object/sp-use-reference.cpp create mode 100644 src/object/sp-use-reference.h create mode 100644 src/object/sp-use.cpp create mode 100644 src/object/sp-use.h create mode 100644 src/object/tags.h create mode 100644 src/object/uri-references.cpp create mode 100644 src/object/uri-references.h create mode 100644 src/object/uri.cpp create mode 100644 src/object/uri.h create mode 100644 src/object/viewbox.cpp create mode 100644 src/object/viewbox.h create mode 100644 src/object/weakptr.h create mode 100644 src/oklab.cpp create mode 100644 src/oklab.h create mode 100644 src/page-manager.cpp create mode 100644 src/page-manager.h create mode 100644 src/path-chemistry.cpp create mode 100644 src/path-chemistry.h create mode 100644 src/path-prefix.cpp create mode 100644 src/path-prefix.h create mode 100644 src/path/CMakeLists.txt create mode 100644 src/path/README create mode 100644 src/path/path-boolop.cpp create mode 100644 src/path/path-boolop.h create mode 100644 src/path/path-object-set.cpp create mode 100644 src/path/path-offset.cpp create mode 100644 src/path/path-offset.h create mode 100644 src/path/path-outline.cpp create mode 100644 src/path/path-outline.h create mode 100644 src/path/path-simplify.cpp create mode 100644 src/path/path-simplify.h create mode 100644 src/path/path-util.cpp create mode 100644 src/path/path-util.h create mode 100644 src/path/splinefit/bezier-fit.cpp create mode 100644 src/path/splinefit/bezier-fit.h create mode 100644 src/path/splinefit/splinefit.c create mode 100644 src/path/splinefit/splinefit.h create mode 100644 src/path/splinefit/splinefont.c create mode 100644 src/path/splinefit/splinefont.h create mode 100644 src/path/splinefit/splinerefigure.c create mode 100644 src/path/splinefit/splinerefigure.h create mode 100644 src/pattern-manager.cpp create mode 100644 src/pattern-manager.h create mode 100644 src/pattern-manipulation.cpp create mode 100644 src/pattern-manipulation.h create mode 100644 src/perspective-line.cpp create mode 100644 src/perspective-line.h create mode 100644 src/plugin.def create mode 100644 src/preferences-skeleton.h create mode 100644 src/preferences.cpp create mode 100644 src/preferences.h create mode 100644 src/print.cpp create mode 100644 src/print.h create mode 100644 src/profile-manager.cpp create mode 100644 src/profile-manager.h create mode 100644 src/proj_pt.cpp create mode 100644 src/proj_pt.h create mode 100644 src/proofs create mode 100644 src/pure-transform.cpp create mode 100644 src/pure-transform.h create mode 100644 src/rdf.cpp create mode 100644 src/rdf.h create mode 100644 src/rubberband.cpp create mode 100644 src/rubberband.h create mode 100644 src/selcue.cpp create mode 100644 src/selcue.h create mode 100644 src/selection-chemistry.cpp create mode 100644 src/selection-chemistry.h create mode 100644 src/selection-describer.cpp create mode 100644 src/selection-describer.h create mode 100644 src/selection.cpp create mode 100644 src/selection.h create mode 100644 src/seltrans-handles.cpp create mode 100644 src/seltrans-handles.h create mode 100644 src/seltrans.cpp create mode 100644 src/seltrans.h create mode 100644 src/show-preview.bmp create mode 100644 src/snap-candidate.h create mode 100644 src/snap-enums.h create mode 100644 src/snap-preferences.cpp create mode 100644 src/snap-preferences.h create mode 100644 src/snap.cpp create mode 100644 src/snap.h create mode 100644 src/snapped-curve.cpp create mode 100644 src/snapped-curve.h create mode 100644 src/snapped-line.cpp create mode 100644 src/snapped-line.h create mode 100644 src/snapped-point.cpp create mode 100644 src/snapped-point.h create mode 100644 src/snapper.cpp create mode 100644 src/snapper.h create mode 100644 src/streq.h create mode 100644 src/strneq.h create mode 100644 src/style-enums.h create mode 100644 src/style-internal.cpp create mode 100644 src/style-internal.h create mode 100644 src/style.cpp create mode 100644 src/style.h create mode 100644 src/svg/CMakeLists.txt create mode 100644 src/svg/HACKING create mode 100644 src/svg/README create mode 100644 src/svg/css-ostringstream.cpp create mode 100644 src/svg/css-ostringstream.h create mode 100644 src/svg/path-string.cpp create mode 100644 src/svg/path-string.h create mode 100644 src/svg/sp-svg.def create mode 100644 src/svg/stringstream.cpp create mode 100644 src/svg/stringstream.h create mode 100644 src/svg/strip-trailing-zeros.cpp create mode 100644 src/svg/strip-trailing-zeros.h create mode 100644 src/svg/svg-affine-parser.cpp create mode 100644 src/svg/svg-affine-parser.rl create mode 100644 src/svg/svg-affine.cpp create mode 100644 src/svg/svg-angle.cpp create mode 100644 src/svg/svg-angle.h create mode 100644 src/svg/svg-bool.cpp create mode 100644 src/svg/svg-bool.h create mode 100644 src/svg/svg-box.cpp create mode 100644 src/svg/svg-box.h create mode 100644 src/svg/svg-color.cpp create mode 100644 src/svg/svg-color.h create mode 100644 src/svg/svg-icc-color.h create mode 100644 src/svg/svg-length.cpp create mode 100644 src/svg/svg-length.h create mode 100644 src/svg/svg-path.cpp create mode 100644 src/svg/svg.h create mode 100644 src/syseq.h create mode 100644 src/text-chemistry-impl.h create mode 100644 src/text-chemistry.cpp create mode 100644 src/text-chemistry.h create mode 100644 src/text-editing.cpp create mode 100644 src/text-editing.h create mode 100644 src/text-tag-attributes.h create mode 100644 src/trace/CMakeLists.txt create mode 100644 src/trace/README create mode 100644 src/trace/autotrace/inkscape-autotrace.cpp create mode 100644 src/trace/autotrace/inkscape-autotrace.h create mode 100644 src/trace/cielab.cpp create mode 100644 src/trace/cielab.h create mode 100644 src/trace/depixelize/inkscape-depixelize.cpp create mode 100644 src/trace/depixelize/inkscape-depixelize.h create mode 100644 src/trace/filterset.cpp create mode 100644 src/trace/filterset.h create mode 100644 src/trace/imagemap-gdk.cpp create mode 100644 src/trace/imagemap-gdk.h create mode 100644 src/trace/imagemap.cpp create mode 100644 src/trace/imagemap.h create mode 100644 src/trace/pool.h create mode 100644 src/trace/potrace/bitmap.h create mode 100644 src/trace/potrace/inkscape-potrace.cpp create mode 100644 src/trace/potrace/inkscape-potrace.h create mode 100644 src/trace/quantize.cpp create mode 100644 src/trace/quantize.h create mode 100644 src/trace/siox.cpp create mode 100644 src/trace/siox.h create mode 100644 src/trace/trace.cpp create mode 100644 src/trace/trace.h create mode 100644 src/transf_mat_3x4.cpp create mode 100644 src/transf_mat_3x4.h create mode 100644 src/ui/CMakeLists.txt create mode 100644 src/ui/README create mode 100644 src/ui/builder-utils.cpp create mode 100644 src/ui/builder-utils.h create mode 100644 src/ui/cache/README create mode 100644 src/ui/cache/svg_preview_cache.cpp create mode 100644 src/ui/cache/svg_preview_cache.h create mode 100644 src/ui/clipboard.cpp create mode 100644 src/ui/clipboard.h create mode 100644 src/ui/column-menu-builder.h create mode 100644 src/ui/contextmenu.cpp create mode 100644 src/ui/contextmenu.h create mode 100644 src/ui/control-types.h create mode 100644 src/ui/cursor-utils.cpp create mode 100644 src/ui/cursor-utils.h create mode 100644 src/ui/desktop/README create mode 100644 src/ui/desktop/document-check.cpp create mode 100644 src/ui/desktop/document-check.h create mode 100644 src/ui/desktop/menu-icon-shift.cpp create mode 100644 src/ui/desktop/menu-icon-shift.h create mode 100644 src/ui/desktop/menubar.cpp create mode 100644 src/ui/desktop/menubar.h create mode 100644 src/ui/dialog-events.cpp create mode 100644 src/ui/dialog-events.h create mode 100644 src/ui/dialog/README.md create mode 100644 src/ui/dialog/about.cpp create mode 100644 src/ui/dialog/about.h create mode 100644 src/ui/dialog/align-and-distribute.cpp create mode 100644 src/ui/dialog/align-and-distribute.h create mode 100644 src/ui/dialog/arrange-tab.h create mode 100644 src/ui/dialog/attrdialog.cpp create mode 100644 src/ui/dialog/attrdialog.h create mode 100644 src/ui/dialog/calligraphic-profile-rename.cpp create mode 100644 src/ui/dialog/calligraphic-profile-rename.h create mode 100644 src/ui/dialog/clonetiler.cpp create mode 100644 src/ui/dialog/clonetiler.h create mode 100644 src/ui/dialog/color-item.cpp create mode 100644 src/ui/dialog/color-item.h create mode 100644 src/ui/dialog/command-palette.cpp create mode 100644 src/ui/dialog/command-palette.h create mode 100644 src/ui/dialog/debug.cpp create mode 100644 src/ui/dialog/debug.h create mode 100644 src/ui/dialog/dialog-base.cpp create mode 100644 src/ui/dialog/dialog-base.h create mode 100644 src/ui/dialog/dialog-container.cpp create mode 100644 src/ui/dialog/dialog-container.h create mode 100644 src/ui/dialog/dialog-data.cpp create mode 100644 src/ui/dialog/dialog-data.h create mode 100644 src/ui/dialog/dialog-manager.cpp create mode 100644 src/ui/dialog/dialog-manager.h create mode 100644 src/ui/dialog/dialog-multipaned.cpp create mode 100644 src/ui/dialog/dialog-multipaned.h create mode 100644 src/ui/dialog/dialog-notebook.cpp create mode 100644 src/ui/dialog/dialog-notebook.h create mode 100644 src/ui/dialog/dialog-window.cpp create mode 100644 src/ui/dialog/dialog-window.h create mode 100644 src/ui/dialog/document-properties.cpp create mode 100644 src/ui/dialog/document-properties.h create mode 100644 src/ui/dialog/document-resources.cpp create mode 100644 src/ui/dialog/document-resources.h create mode 100644 src/ui/dialog/export-batch.cpp create mode 100644 src/ui/dialog/export-batch.h create mode 100644 src/ui/dialog/export-single.cpp create mode 100644 src/ui/dialog/export-single.h create mode 100644 src/ui/dialog/export.cpp create mode 100644 src/ui/dialog/export.h create mode 100644 src/ui/dialog/filedialog.cpp create mode 100644 src/ui/dialog/filedialog.h create mode 100644 src/ui/dialog/filedialogimpl-gtkmm.cpp create mode 100644 src/ui/dialog/filedialogimpl-gtkmm.h create mode 100644 src/ui/dialog/filedialogimpl-win32.cpp create mode 100644 src/ui/dialog/filedialogimpl-win32.h create mode 100644 src/ui/dialog/fill-and-stroke.cpp create mode 100644 src/ui/dialog/fill-and-stroke.h create mode 100644 src/ui/dialog/filter-effects-dialog.cpp create mode 100644 src/ui/dialog/filter-effects-dialog.h create mode 100644 src/ui/dialog/find.cpp create mode 100644 src/ui/dialog/find.h create mode 100644 src/ui/dialog/font-collections-manager.cpp create mode 100644 src/ui/dialog/font-collections-manager.h create mode 100644 src/ui/dialog/font-substitution.cpp create mode 100644 src/ui/dialog/font-substitution.h create mode 100644 src/ui/dialog/global-palettes.cpp create mode 100644 src/ui/dialog/global-palettes.h create mode 100644 src/ui/dialog/glyphs.cpp create mode 100644 src/ui/dialog/glyphs.h create mode 100644 src/ui/dialog/grid-arrange-tab.cpp create mode 100644 src/ui/dialog/grid-arrange-tab.h create mode 100644 src/ui/dialog/guides.cpp create mode 100644 src/ui/dialog/guides.h create mode 100644 src/ui/dialog/icon-preview.cpp create mode 100644 src/ui/dialog/icon-preview.h create mode 100644 src/ui/dialog/inkscape-preferences.cpp create mode 100644 src/ui/dialog/inkscape-preferences.h create mode 100644 src/ui/dialog/input.cpp create mode 100644 src/ui/dialog/input.h create mode 100644 src/ui/dialog/knot-properties.cpp create mode 100644 src/ui/dialog/knot-properties.h create mode 100644 src/ui/dialog/layer-properties.cpp create mode 100644 src/ui/dialog/layer-properties.h create mode 100644 src/ui/dialog/livepatheffect-add.cpp create mode 100644 src/ui/dialog/livepatheffect-add.h create mode 100644 src/ui/dialog/livepatheffect-editor.cpp create mode 100644 src/ui/dialog/livepatheffect-editor.h create mode 100644 src/ui/dialog/lpe-fillet-chamfer-properties.cpp create mode 100644 src/ui/dialog/lpe-fillet-chamfer-properties.h create mode 100644 src/ui/dialog/lpe-powerstroke-properties.cpp create mode 100644 src/ui/dialog/lpe-powerstroke-properties.h create mode 100644 src/ui/dialog/memory.cpp create mode 100644 src/ui/dialog/memory.h create mode 100644 src/ui/dialog/messages.cpp create mode 100644 src/ui/dialog/messages.h create mode 100644 src/ui/dialog/new-from-template.cpp create mode 100644 src/ui/dialog/new-from-template.h create mode 100644 src/ui/dialog/object-attributes.cpp create mode 100644 src/ui/dialog/object-attributes.h create mode 100644 src/ui/dialog/object-properties.cpp create mode 100644 src/ui/dialog/object-properties.h create mode 100644 src/ui/dialog/objects.cpp create mode 100644 src/ui/dialog/objects.h create mode 100644 src/ui/dialog/paint-servers.cpp create mode 100644 src/ui/dialog/paint-servers.h create mode 100644 src/ui/dialog/polar-arrange-tab.cpp create mode 100644 src/ui/dialog/polar-arrange-tab.h create mode 100644 src/ui/dialog/print.cpp create mode 100644 src/ui/dialog/print.h create mode 100644 src/ui/dialog/prototype.cpp create mode 100644 src/ui/dialog/prototype.h create mode 100644 src/ui/dialog/save-template-dialog.cpp create mode 100644 src/ui/dialog/save-template-dialog.h create mode 100644 src/ui/dialog/selectorsdialog.cpp create mode 100644 src/ui/dialog/selectorsdialog.h create mode 100644 src/ui/dialog/spellcheck.cpp create mode 100644 src/ui/dialog/spellcheck.h create mode 100644 src/ui/dialog/startup.cpp create mode 100644 src/ui/dialog/startup.h create mode 100644 src/ui/dialog/styledialog.cpp create mode 100644 src/ui/dialog/styledialog.h create mode 100644 src/ui/dialog/svg-fonts-dialog.cpp create mode 100644 src/ui/dialog/svg-fonts-dialog.h create mode 100644 src/ui/dialog/svg-preview.cpp create mode 100644 src/ui/dialog/svg-preview.h create mode 100644 src/ui/dialog/swatches.cpp create mode 100644 src/ui/dialog/swatches.h create mode 100644 src/ui/dialog/symbols.cpp create mode 100644 src/ui/dialog/symbols.h create mode 100644 src/ui/dialog/text-edit.cpp create mode 100644 src/ui/dialog/text-edit.h create mode 100644 src/ui/dialog/tile.cpp create mode 100644 src/ui/dialog/tile.h create mode 100644 src/ui/dialog/tracedialog.cpp create mode 100644 src/ui/dialog/tracedialog.h create mode 100644 src/ui/dialog/transformation.cpp create mode 100644 src/ui/dialog/transformation.h create mode 100644 src/ui/dialog/undo-history.cpp create mode 100644 src/ui/dialog/undo-history.h create mode 100644 src/ui/dialog/xml-tree.cpp create mode 100644 src/ui/dialog/xml-tree.h create mode 100644 src/ui/drag-and-drop.cpp create mode 100644 src/ui/drag-and-drop.h create mode 100644 src/ui/draw-anchor.cpp create mode 100644 src/ui/draw-anchor.h create mode 100644 src/ui/event-debug.h create mode 100644 src/ui/filtered-store.h create mode 100644 src/ui/icon-loader.cpp create mode 100644 src/ui/icon-loader.h create mode 100644 src/ui/icon-names.h create mode 100644 src/ui/interface.cpp create mode 100644 src/ui/interface.h create mode 100644 src/ui/knot/README create mode 100644 src/ui/knot/knot-enums.h create mode 100644 src/ui/knot/knot-holder-entity.cpp create mode 100644 src/ui/knot/knot-holder-entity.h create mode 100644 src/ui/knot/knot-holder.cpp create mode 100644 src/ui/knot/knot-holder.h create mode 100644 src/ui/knot/knot-ptr.cpp create mode 100644 src/ui/knot/knot-ptr.h create mode 100644 src/ui/knot/knot.cpp create mode 100644 src/ui/knot/knot.h create mode 100644 src/ui/modifiers.cpp create mode 100644 src/ui/modifiers.h create mode 100644 src/ui/monitor.cpp create mode 100644 src/ui/monitor.h create mode 100644 src/ui/operation-blocker.h create mode 100644 src/ui/selected-color.cpp create mode 100644 src/ui/selected-color.h create mode 100644 src/ui/shape-editor-knotholders.cpp create mode 100644 src/ui/shape-editor.cpp create mode 100644 src/ui/shape-editor.h create mode 100644 src/ui/shortcuts.cpp create mode 100644 src/ui/shortcuts.h create mode 100644 src/ui/simple-pref-pusher.cpp create mode 100644 src/ui/simple-pref-pusher.h create mode 100644 src/ui/svg-renderer.cpp create mode 100644 src/ui/svg-renderer.h create mode 100644 src/ui/syntax.cpp create mode 100644 src/ui/syntax.h create mode 100644 src/ui/themes.cpp create mode 100644 src/ui/themes.h create mode 100644 src/ui/tool-factory.cpp create mode 100644 src/ui/tool-factory.h create mode 100644 src/ui/tool/README create mode 100644 src/ui/tool/commit-events.h create mode 100644 src/ui/tool/control-point-selection.cpp create mode 100644 src/ui/tool/control-point-selection.h create mode 100644 src/ui/tool/control-point.cpp create mode 100644 src/ui/tool/control-point.h create mode 100644 src/ui/tool/curve-drag-point.cpp create mode 100644 src/ui/tool/curve-drag-point.h create mode 100644 src/ui/tool/event-utils.cpp create mode 100644 src/ui/tool/event-utils.h create mode 100644 src/ui/tool/manipulator.h create mode 100644 src/ui/tool/modifier-tracker.cpp create mode 100644 src/ui/tool/modifier-tracker.h create mode 100644 src/ui/tool/multi-path-manipulator.cpp create mode 100644 src/ui/tool/multi-path-manipulator.h create mode 100644 src/ui/tool/node-types.h create mode 100644 src/ui/tool/node.cpp create mode 100644 src/ui/tool/node.h create mode 100644 src/ui/tool/path-manipulator.cpp create mode 100644 src/ui/tool/path-manipulator.h create mode 100644 src/ui/tool/selectable-control-point.cpp create mode 100644 src/ui/tool/selectable-control-point.h create mode 100644 src/ui/tool/shape-record.h create mode 100644 src/ui/tool/transform-handle-set.cpp create mode 100644 src/ui/tool/transform-handle-set.h create mode 100644 src/ui/toolbar/arc-toolbar.cpp create mode 100644 src/ui/toolbar/arc-toolbar.h create mode 100644 src/ui/toolbar/booleans-toolbar.cpp create mode 100644 src/ui/toolbar/booleans-toolbar.h create mode 100644 src/ui/toolbar/box3d-toolbar.cpp create mode 100644 src/ui/toolbar/box3d-toolbar.h create mode 100644 src/ui/toolbar/calligraphy-toolbar.cpp create mode 100644 src/ui/toolbar/calligraphy-toolbar.h create mode 100644 src/ui/toolbar/connector-toolbar.cpp create mode 100644 src/ui/toolbar/connector-toolbar.h create mode 100644 src/ui/toolbar/dropper-toolbar.cpp create mode 100644 src/ui/toolbar/dropper-toolbar.h create mode 100644 src/ui/toolbar/eraser-toolbar.cpp create mode 100644 src/ui/toolbar/eraser-toolbar.h create mode 100644 src/ui/toolbar/gradient-toolbar.cpp create mode 100644 src/ui/toolbar/gradient-toolbar.h create mode 100644 src/ui/toolbar/lpe-toolbar.cpp create mode 100644 src/ui/toolbar/lpe-toolbar.h create mode 100644 src/ui/toolbar/marker-toolbar.cpp create mode 100644 src/ui/toolbar/marker-toolbar.h create mode 100644 src/ui/toolbar/measure-toolbar.cpp create mode 100644 src/ui/toolbar/measure-toolbar.h create mode 100644 src/ui/toolbar/mesh-toolbar.cpp create mode 100644 src/ui/toolbar/mesh-toolbar.h create mode 100644 src/ui/toolbar/node-toolbar.cpp create mode 100644 src/ui/toolbar/node-toolbar.h create mode 100644 src/ui/toolbar/page-toolbar.cpp create mode 100644 src/ui/toolbar/page-toolbar.h create mode 100644 src/ui/toolbar/paintbucket-toolbar.cpp create mode 100644 src/ui/toolbar/paintbucket-toolbar.h create mode 100644 src/ui/toolbar/pencil-toolbar.cpp create mode 100644 src/ui/toolbar/pencil-toolbar.h create mode 100644 src/ui/toolbar/rect-toolbar.cpp create mode 100644 src/ui/toolbar/rect-toolbar.h create mode 100644 src/ui/toolbar/select-toolbar.cpp create mode 100644 src/ui/toolbar/select-toolbar.h create mode 100644 src/ui/toolbar/spiral-toolbar.cpp create mode 100644 src/ui/toolbar/spiral-toolbar.h create mode 100644 src/ui/toolbar/spray-toolbar.cpp create mode 100644 src/ui/toolbar/spray-toolbar.h create mode 100644 src/ui/toolbar/star-toolbar.cpp create mode 100644 src/ui/toolbar/star-toolbar.h create mode 100644 src/ui/toolbar/text-toolbar.cpp create mode 100644 src/ui/toolbar/text-toolbar.h create mode 100644 src/ui/toolbar/toolbar.cpp create mode 100644 src/ui/toolbar/toolbar.h create mode 100644 src/ui/toolbar/tweak-toolbar.cpp create mode 100644 src/ui/toolbar/tweak-toolbar.h create mode 100644 src/ui/toolbar/zoom-toolbar.cpp create mode 100644 src/ui/toolbar/zoom-toolbar.h create mode 100644 src/ui/tools/arc-tool.cpp create mode 100644 src/ui/tools/arc-tool.h create mode 100644 src/ui/tools/booleans-builder.cpp create mode 100644 src/ui/tools/booleans-builder.h create mode 100644 src/ui/tools/booleans-subitems.cpp create mode 100644 src/ui/tools/booleans-subitems.h create mode 100644 src/ui/tools/booleans-tool.cpp create mode 100644 src/ui/tools/booleans-tool.h create mode 100644 src/ui/tools/box3d-tool.cpp create mode 100644 src/ui/tools/box3d-tool.h create mode 100644 src/ui/tools/calligraphic-tool.cpp create mode 100644 src/ui/tools/calligraphic-tool.h create mode 100644 src/ui/tools/connector-tool.cpp create mode 100644 src/ui/tools/connector-tool.h create mode 100644 src/ui/tools/dropper-tool.cpp create mode 100644 src/ui/tools/dropper-tool.h create mode 100644 src/ui/tools/dynamic-base.cpp create mode 100644 src/ui/tools/dynamic-base.h create mode 100644 src/ui/tools/eraser-tool.cpp create mode 100644 src/ui/tools/eraser-tool.h create mode 100644 src/ui/tools/flood-tool.cpp create mode 100644 src/ui/tools/flood-tool.h create mode 100644 src/ui/tools/freehand-base.cpp create mode 100644 src/ui/tools/freehand-base.h create mode 100644 src/ui/tools/gradient-tool.cpp create mode 100644 src/ui/tools/gradient-tool.h create mode 100644 src/ui/tools/lpe-tool.cpp create mode 100644 src/ui/tools/lpe-tool.h create mode 100644 src/ui/tools/marker-tool.cpp create mode 100644 src/ui/tools/marker-tool.h create mode 100644 src/ui/tools/measure-tool.cpp create mode 100644 src/ui/tools/measure-tool.h create mode 100644 src/ui/tools/mesh-tool.cpp create mode 100644 src/ui/tools/mesh-tool.h create mode 100644 src/ui/tools/node-tool.cpp create mode 100644 src/ui/tools/node-tool.h create mode 100644 src/ui/tools/pages-tool.cpp create mode 100644 src/ui/tools/pages-tool.h create mode 100644 src/ui/tools/pen-tool.cpp create mode 100644 src/ui/tools/pen-tool.h create mode 100644 src/ui/tools/pencil-tool.cpp create mode 100644 src/ui/tools/pencil-tool.h create mode 100644 src/ui/tools/rect-tool.cpp create mode 100644 src/ui/tools/rect-tool.h create mode 100644 src/ui/tools/select-tool.cpp create mode 100644 src/ui/tools/select-tool.h create mode 100644 src/ui/tools/spiral-tool.cpp create mode 100644 src/ui/tools/spiral-tool.h create mode 100644 src/ui/tools/spray-tool.cpp create mode 100644 src/ui/tools/spray-tool.h create mode 100644 src/ui/tools/star-tool.cpp create mode 100644 src/ui/tools/star-tool.h create mode 100644 src/ui/tools/text-tool.cpp create mode 100644 src/ui/tools/text-tool.h create mode 100644 src/ui/tools/tool-base.cpp create mode 100644 src/ui/tools/tool-base.h create mode 100644 src/ui/tools/tweak-tool.cpp create mode 100644 src/ui/tools/tweak-tool.h create mode 100644 src/ui/tools/zoom-tool.cpp create mode 100644 src/ui/tools/zoom-tool.h create mode 100644 src/ui/util.cpp create mode 100644 src/ui/util.h create mode 100644 src/ui/view/README create mode 100644 src/ui/view/svg-view-widget.cpp create mode 100644 src/ui/view/svg-view-widget.h create mode 100644 src/ui/view/view-widget.cpp create mode 100644 src/ui/view/view-widget.h create mode 100644 src/ui/view/view.cpp create mode 100644 src/ui/view/view.h create mode 100644 src/ui/widget/alignment-selector.cpp create mode 100644 src/ui/widget/alignment-selector.h create mode 100644 src/ui/widget/anchor-selector.cpp create mode 100644 src/ui/widget/anchor-selector.h create mode 100644 src/ui/widget/attr-widget.h create mode 100644 src/ui/widget/canvas-grid.cpp create mode 100644 src/ui/widget/canvas-grid.h create mode 100644 src/ui/widget/canvas-notice.cpp create mode 100644 src/ui/widget/canvas-notice.h create mode 100644 src/ui/widget/canvas.cpp create mode 100644 src/ui/widget/canvas.h create mode 100644 src/ui/widget/canvas/cairographics.cpp create mode 100644 src/ui/widget/canvas/cairographics.h create mode 100644 src/ui/widget/canvas/fragment.h create mode 100644 src/ui/widget/canvas/framecheck.cpp create mode 100644 src/ui/widget/canvas/framecheck.h create mode 100644 src/ui/widget/canvas/glgraphics.cpp create mode 100644 src/ui/widget/canvas/glgraphics.h create mode 100644 src/ui/widget/canvas/graphics.cpp create mode 100644 src/ui/widget/canvas/graphics.h create mode 100644 src/ui/widget/canvas/pixelstreamer.cpp create mode 100644 src/ui/widget/canvas/pixelstreamer.h create mode 100644 src/ui/widget/canvas/prefs.h create mode 100644 src/ui/widget/canvas/stores.cpp create mode 100644 src/ui/widget/canvas/stores.h create mode 100644 src/ui/widget/canvas/synchronizer.cpp create mode 100644 src/ui/widget/canvas/synchronizer.h create mode 100644 src/ui/widget/canvas/texture.cpp create mode 100644 src/ui/widget/canvas/texture.h create mode 100644 src/ui/widget/canvas/texturecache.cpp create mode 100644 src/ui/widget/canvas/texturecache.h create mode 100644 src/ui/widget/canvas/updaters.cpp create mode 100644 src/ui/widget/canvas/updaters.h create mode 100644 src/ui/widget/canvas/util.cpp create mode 100644 src/ui/widget/canvas/util.h create mode 100644 src/ui/widget/color-entry.cpp create mode 100644 src/ui/widget/color-entry.h create mode 100644 src/ui/widget/color-icc-selector.cpp create mode 100644 src/ui/widget/color-icc-selector.h create mode 100644 src/ui/widget/color-notebook.cpp create mode 100644 src/ui/widget/color-notebook.h create mode 100644 src/ui/widget/color-palette.cpp create mode 100644 src/ui/widget/color-palette.h create mode 100644 src/ui/widget/color-picker.cpp create mode 100644 src/ui/widget/color-picker.h create mode 100644 src/ui/widget/color-preview.cpp create mode 100644 src/ui/widget/color-preview.h create mode 100644 src/ui/widget/color-scales.cpp create mode 100644 src/ui/widget/color-scales.h create mode 100644 src/ui/widget/color-slider.cpp create mode 100644 src/ui/widget/color-slider.h create mode 100644 src/ui/widget/combo-box-entry-tool-item.cpp create mode 100644 src/ui/widget/combo-box-entry-tool-item.h create mode 100644 src/ui/widget/combo-enums.h create mode 100644 src/ui/widget/combo-tool-item.cpp create mode 100644 src/ui/widget/combo-tool-item.h create mode 100644 src/ui/widget/completion-popup.cpp create mode 100644 src/ui/widget/completion-popup.h create mode 100644 src/ui/widget/custom-tooltip.cpp create mode 100644 src/ui/widget/custom-tooltip.h create mode 100644 src/ui/widget/dash-selector.cpp create mode 100644 src/ui/widget/dash-selector.h create mode 100644 src/ui/widget/entity-entry.cpp create mode 100644 src/ui/widget/entity-entry.h create mode 100644 src/ui/widget/entry.cpp create mode 100644 src/ui/widget/entry.h create mode 100644 src/ui/widget/export-lists.cpp create mode 100644 src/ui/widget/export-lists.h create mode 100644 src/ui/widget/export-preview.cpp create mode 100644 src/ui/widget/export-preview.h create mode 100644 src/ui/widget/fill-style.cpp create mode 100644 src/ui/widget/fill-style.h create mode 100644 src/ui/widget/filter-effect-chooser.cpp create mode 100644 src/ui/widget/filter-effect-chooser.h create mode 100644 src/ui/widget/font-button.cpp create mode 100644 src/ui/widget/font-button.h create mode 100644 src/ui/widget/font-collection-selector.cpp create mode 100644 src/ui/widget/font-collection-selector.h create mode 100644 src/ui/widget/font-selector-toolbar.cpp create mode 100644 src/ui/widget/font-selector-toolbar.h create mode 100644 src/ui/widget/font-selector.cpp create mode 100644 src/ui/widget/font-selector.h create mode 100644 src/ui/widget/font-variants.cpp create mode 100644 src/ui/widget/font-variants.h create mode 100644 src/ui/widget/font-variations.cpp create mode 100644 src/ui/widget/font-variations.h create mode 100644 src/ui/widget/frame.cpp create mode 100644 src/ui/widget/frame.h create mode 100644 src/ui/widget/gradient-editor.cpp create mode 100644 src/ui/widget/gradient-editor.h create mode 100644 src/ui/widget/gradient-image.cpp create mode 100644 src/ui/widget/gradient-image.h create mode 100644 src/ui/widget/gradient-selector-interface.h create mode 100644 src/ui/widget/gradient-selector.cpp create mode 100644 src/ui/widget/gradient-selector.h create mode 100644 src/ui/widget/gradient-vector-selector.cpp create mode 100644 src/ui/widget/gradient-vector-selector.h create mode 100644 src/ui/widget/gradient-with-stops.cpp create mode 100644 src/ui/widget/gradient-with-stops.h create mode 100644 src/ui/widget/icon-combobox.h create mode 100644 src/ui/widget/iconrenderer.cpp create mode 100644 src/ui/widget/iconrenderer.h create mode 100644 src/ui/widget/image-properties.cpp create mode 100644 src/ui/widget/image-properties.h create mode 100644 src/ui/widget/imagetoggler.cpp create mode 100644 src/ui/widget/imagetoggler.h create mode 100644 src/ui/widget/ink-color-wheel.cpp create mode 100644 src/ui/widget/ink-color-wheel.h create mode 100644 src/ui/widget/ink-ruler.cpp create mode 100644 src/ui/widget/ink-ruler.h create mode 100644 src/ui/widget/ink-spinscale.cpp create mode 100644 src/ui/widget/ink-spinscale.h create mode 100644 src/ui/widget/label-tool-item.cpp create mode 100644 src/ui/widget/label-tool-item.h create mode 100644 src/ui/widget/labelled.cpp create mode 100644 src/ui/widget/labelled.h create mode 100644 src/ui/widget/layer-selector.cpp create mode 100644 src/ui/widget/layer-selector.h create mode 100644 src/ui/widget/licensor.cpp create mode 100644 src/ui/widget/licensor.h create mode 100644 src/ui/widget/marker-combo-box.cpp create mode 100644 src/ui/widget/marker-combo-box.h create mode 100644 src/ui/widget/notebook-page.cpp create mode 100644 src/ui/widget/notebook-page.h create mode 100644 src/ui/widget/object-composite-settings.cpp create mode 100644 src/ui/widget/object-composite-settings.h create mode 100644 src/ui/widget/objects-dialog-cells.cpp create mode 100644 src/ui/widget/objects-dialog-cells.h create mode 100644 src/ui/widget/oklab-color-wheel.cpp create mode 100644 src/ui/widget/oklab-color-wheel.h create mode 100644 src/ui/widget/optglarea.cpp create mode 100644 src/ui/widget/optglarea.h create mode 100644 src/ui/widget/page-properties.cpp create mode 100644 src/ui/widget/page-properties.h create mode 100644 src/ui/widget/page-selector.cpp create mode 100644 src/ui/widget/page-selector.h create mode 100644 src/ui/widget/page-size-preview.cpp create mode 100644 src/ui/widget/page-size-preview.h create mode 100644 src/ui/widget/paint-selector.cpp create mode 100644 src/ui/widget/paint-selector.h create mode 100644 src/ui/widget/pattern-editor.cpp create mode 100644 src/ui/widget/pattern-editor.h create mode 100644 src/ui/widget/pattern-store.h create mode 100644 src/ui/widget/point.cpp create mode 100644 src/ui/widget/point.h create mode 100644 src/ui/widget/preferences-widget.cpp create mode 100644 src/ui/widget/preferences-widget.h create mode 100644 src/ui/widget/random.cpp create mode 100644 src/ui/widget/random.h create mode 100644 src/ui/widget/registered-enums.h create mode 100644 src/ui/widget/registered-widget.cpp create mode 100644 src/ui/widget/registered-widget.h create mode 100644 src/ui/widget/registry.cpp create mode 100644 src/ui/widget/registry.h create mode 100644 src/ui/widget/rendering-options.cpp create mode 100644 src/ui/widget/rendering-options.h create mode 100644 src/ui/widget/rotateable.cpp create mode 100644 src/ui/widget/rotateable.h create mode 100644 src/ui/widget/scalar-unit.cpp create mode 100644 src/ui/widget/scalar-unit.h create mode 100644 src/ui/widget/scalar.cpp create mode 100644 src/ui/widget/scalar.h create mode 100644 src/ui/widget/scroll-utils.cpp create mode 100644 src/ui/widget/scroll-utils.h create mode 100644 src/ui/widget/scrollprotected.h create mode 100644 src/ui/widget/selected-style.cpp create mode 100644 src/ui/widget/selected-style.h create mode 100644 src/ui/widget/shapeicon.cpp create mode 100644 src/ui/widget/shapeicon.h create mode 100644 src/ui/widget/spin-button-tool-item.cpp create mode 100644 src/ui/widget/spin-button-tool-item.h create mode 100644 src/ui/widget/spin-scale.cpp create mode 100644 src/ui/widget/spin-scale.h create mode 100644 src/ui/widget/spinbutton.cpp create mode 100644 src/ui/widget/spinbutton.h create mode 100644 src/ui/widget/stroke-style.cpp create mode 100644 src/ui/widget/stroke-style.h create mode 100644 src/ui/widget/style-subject.cpp create mode 100644 src/ui/widget/style-subject.h create mode 100644 src/ui/widget/style-swatch.cpp create mode 100644 src/ui/widget/style-swatch.h create mode 100644 src/ui/widget/swatch-selector.cpp create mode 100644 src/ui/widget/swatch-selector.h create mode 100644 src/ui/widget/template-list.cpp create mode 100644 src/ui/widget/template-list.h create mode 100644 src/ui/widget/text.cpp create mode 100644 src/ui/widget/text.h create mode 100644 src/ui/widget/tolerance-slider.cpp create mode 100644 src/ui/widget/tolerance-slider.h create mode 100644 src/ui/widget/unit-menu.cpp create mode 100644 src/ui/widget/unit-menu.h create mode 100644 src/ui/widget/unit-tracker.cpp create mode 100644 src/ui/widget/unit-tracker.h create mode 100644 src/undo-stack-observer.h create mode 100644 src/unicoderange.cpp create mode 100644 src/unicoderange.h create mode 100644 src/util/CMakeLists.txt create mode 100644 src/util/README create mode 100644 src/util/action-accel.cpp create mode 100644 src/util/action-accel.h create mode 100644 src/util/cached_map.h create mode 100644 src/util/cast.h create mode 100644 src/util/const_char_ptr.h create mode 100644 src/util/document-fonts.cpp create mode 100644 src/util/document-fonts.h create mode 100644 src/util/enums.h create mode 100644 src/util/expression-evaluator.cpp create mode 100644 src/util/expression-evaluator.h create mode 100644 src/util/fixed_point.h create mode 100644 src/util/font-collections.cpp create mode 100644 src/util/font-collections.h create mode 100644 src/util/format.h create mode 100644 src/util/format_size.cpp create mode 100644 src/util/format_size.h create mode 100644 src/util/forward-pointer-iterator.h create mode 100644 src/util/funclog.cpp create mode 100644 src/util/funclog.h create mode 100644 src/util/longest-common-suffix.h create mode 100644 src/util/numeric/converters.h create mode 100644 src/util/object-renderer.cpp create mode 100644 src/util/object-renderer.h create mode 100644 src/util/optstr.h create mode 100644 src/util/pages-skeleton.h create mode 100644 src/util/paper.cpp create mode 100644 src/util/paper.h create mode 100644 src/util/parse-int-range.h create mode 100644 src/util/pool.cpp create mode 100644 src/util/pool.h create mode 100644 src/util/preview.cpp create mode 100644 src/util/preview.h create mode 100644 src/util/recently-used-fonts.cpp create mode 100644 src/util/recently-used-fonts.h create mode 100644 src/util/reference.h create mode 100644 src/util/scope_exit.h create mode 100644 src/util/share.cpp create mode 100644 src/util/share.h create mode 100644 src/util/signal-blocker.h create mode 100644 src/util/statics.cpp create mode 100644 src/util/statics.h create mode 100644 src/util/trim.h create mode 100644 src/util/units.cpp create mode 100644 src/util/units.h create mode 100644 src/util/ziptool.cpp create mode 100644 src/util/ziptool.h create mode 100644 src/vanishing-point.cpp create mode 100644 src/vanishing-point.h create mode 100644 src/version.cpp create mode 100644 src/version.h create mode 100644 src/widgets/CMakeLists.txt create mode 100644 src/widgets/README create mode 100644 src/widgets/desktop-widget.cpp create mode 100644 src/widgets/desktop-widget.h create mode 100644 src/widgets/paintdef.cpp create mode 100644 src/widgets/paintdef.h create mode 100644 src/widgets/sp-attribute-widget.cpp create mode 100644 src/widgets/sp-attribute-widget.h create mode 100644 src/widgets/sp-xmlview-tree.cpp create mode 100644 src/widgets/sp-xmlview-tree.h create mode 100644 src/widgets/spw-utilities.cpp create mode 100644 src/widgets/spw-utilities.h create mode 100644 src/widgets/style-utils.h create mode 100644 src/widgets/toolbox.cpp create mode 100644 src/widgets/toolbox.h create mode 100644 src/widgets/widget-sizes.h create mode 100644 src/xml/CMakeLists.txt create mode 100644 src/xml/README create mode 100644 src/xml/attribute-record.h create mode 100644 src/xml/comment-node.h create mode 100644 src/xml/composite-node-observer.cpp create mode 100644 src/xml/composite-node-observer.h create mode 100644 src/xml/croco-node-iface.cpp create mode 100644 src/xml/croco-node-iface.h create mode 100644 src/xml/document.h create mode 100644 src/xml/element-node.h create mode 100644 src/xml/event-fns.h create mode 100644 src/xml/event.cpp create mode 100644 src/xml/event.h create mode 100644 src/xml/helper-observer.cpp create mode 100644 src/xml/helper-observer.h create mode 100644 src/xml/href-attribute-helper.cpp create mode 100644 src/xml/href-attribute-helper.h create mode 100644 src/xml/invalid-operation-exception.h create mode 100644 src/xml/log-builder.cpp create mode 100644 src/xml/log-builder.h create mode 100644 src/xml/node-fns.cpp create mode 100644 src/xml/node-fns.h create mode 100644 src/xml/node-iterators.cpp create mode 100644 src/xml/node-iterators.h create mode 100644 src/xml/node-observer.h create mode 100644 src/xml/node.cpp create mode 100644 src/xml/node.h create mode 100644 src/xml/pi-node.h create mode 100644 src/xml/quote-test.h create mode 100644 src/xml/quote.cpp create mode 100644 src/xml/quote.h create mode 100644 src/xml/rebase-hrefs.cpp create mode 100644 src/xml/rebase-hrefs.h create mode 100644 src/xml/repr-action-test.h create mode 100644 src/xml/repr-css.cpp create mode 100644 src/xml/repr-io.cpp create mode 100644 src/xml/repr-sorting.cpp create mode 100644 src/xml/repr-sorting.h create mode 100644 src/xml/repr-util.cpp create mode 100644 src/xml/repr.cpp create mode 100644 src/xml/repr.h create mode 100644 src/xml/simple-document.cpp create mode 100644 src/xml/simple-document.h create mode 100644 src/xml/simple-node.cpp create mode 100644 src/xml/simple-node.h create mode 100644 src/xml/sp-css-attr.h create mode 100644 src/xml/subtree.cpp create mode 100644 src/xml/subtree.h create mode 100644 src/xml/text-node.h (limited to 'src') diff --git a/src/3rdparty/2geom/2GeomConfig.cmake b/src/3rdparty/2geom/2GeomConfig.cmake new file mode 100644 index 0000000..926f751 --- /dev/null +++ b/src/3rdparty/2geom/2GeomConfig.cmake @@ -0,0 +1,3 @@ +include(CMakeFindDependencyMacro) +find_dependency(Boost 1.40 REQUIRED) +include("${CMAKE_CURRENT_LIST_DIR}/2GeomTargets.cmake") \ No newline at end of file diff --git a/src/3rdparty/2geom/2geom.pc.in b/src/3rdparty/2geom/2geom.pc.in new file mode 100644 index 0000000..4039851 --- /dev/null +++ b/src/3rdparty/2geom/2geom.pc.in @@ -0,0 +1,13 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: 2geom +Description: A 2D geometry framework +Version: @2GEOM_VERSION@ + +Requires: +Libs: -L${libdir} -l2geom +Cflags: -I${includedir}/2geom-@2GEOM_VERSION@ + diff --git a/src/3rdparty/2geom/AUTHORS.md b/src/3rdparty/2geom/AUTHORS.md new file mode 100644 index 0000000..2a54918 --- /dev/null +++ b/src/3rdparty/2geom/AUTHORS.md @@ -0,0 +1,26 @@ +# Authors + + - Maximilian Albert + - Joshua Andler + - Tavmjong Bah + - Jean-François Barraud + - Vincent Barrielle + - Olaf Bjarnason + - Joshua L. Blocher + - Marco Cecchetti + - Kris De Gussem + - Tim G. Dwyer + - Markus Engel + - Johan B. C. Engelen + - Paul F. Harrison + - Nathan J. Hurst + - Vangelis Katsikaros + - Krzysztof Kosiński + - Diederik van Lierop + - Mentalguy + - Jelle R. Moulder + - Alvin Penner + - Jan Pulmann + - Michael G. Sloan + - Aaron Spike + - Michael Wybrow diff --git a/src/3rdparty/2geom/CMakeLists.txt b/src/3rdparty/2geom/CMakeLists.txt new file mode 100644 index 0000000..43fb4cd --- /dev/null +++ b/src/3rdparty/2geom/CMakeLists.txt @@ -0,0 +1,156 @@ +cmake_minimum_required(VERSION 3.12) +cmake_policy(SET CMP0054 NEW) + + +set(2GEOM_MAJOR_VERSION 1) +set(2GEOM_MINOR_VERSION 3) +set(2GEOM_PATCH_VERSION 0) +set(2GEOM_VERSION ${2GEOM_MAJOR_VERSION}.${2GEOM_MINOR_VERSION}.${2GEOM_PATCH_VERSION} CACHE INTERNAL "" FORCE) +set(2GEOM_ABI_VERSION ${2GEOM_MAJOR_VERSION}.${2GEOM_MINOR_VERSION}.0) + +project(lib2geom + VERSION + ${2GEOM_VERSION} + LANGUAGES + CXX + C # C is required by CHECK_SYMBOL_EXISTS + ) + +set(2GEOM_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/include" CACHE INTERNAL "") +include_directories("${CMAKE_CURRENT_LIST_DIR}/src/2geom") # for private headers/template support. + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) # enforces -std=c++17 instead of -std=gnu++17 +set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib) +set(CMAKE_SKIP_RPATH:BOOL OFF) +set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMakeScripts) +set(THREADS_PREFER_PTHREAD_FLAG ON) + +include(GNUInstallDirs) +include(CheckCXXSourceCompiles) + +# Find dependencies +find_package(Boost 1.60 REQUIRED) +find_package(DoubleConversion REQUIRED) +find_package(PkgConfig REQUIRED) +find_package(Cython) +find_package(Threads) +pkg_check_modules(GTK3 gtk+-3.0) +pkg_check_modules(GLIB REQUIRED glib-2.0) +pkg_check_modules(CAIRO cairo) +pkg_check_modules(GSL REQUIRED gsl) + +if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) + set(2GEOM_STANDALONE TRUE) +endif() + +option(2GEOM_TESTING "Build tests" "${2GEOM_STANDALONE}") + +if (2GEOM_TESTING) + enable_testing() + add_subdirectory(tests) +endif() + + +check_cxx_source_compiles("#include \nint main() { double a=0.5,b=0.5,c=0.5; sincos(a, &b, &c); return 0; }" HAVE_SINCOS) +if(HAVE_SINCOS) + add_definitions(-DHAVE_SINCOS) +endif() +if(GSL_FOUND) + add_definitions(-DHAVE_GSL) +endif() +if(CAIRO_FOUND) + add_definitions(-DHAVE_CAIRO) +endif() +if(PYCAIRO_FOUND) + add_definitions(-DHAVE_PYCAIRO) +endif() + + +# SET(NEEDS_GSL +# differential-constraint +# root-finder-comparer +# # contour +# sb-to-bez +# ) + +add_compile_options(-Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type) +add_compile_options(-O2) + +# suppress the very annoying "#pragma ms_struct" Clang warning, caused by -mms-bitfield required for GTK +if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") + if(WIN32) + add_compile_options(-Wno-ignored-attributes) + endif() + add_compile_options(-Wno-unused-local-typedef) +endif() + +option(WITH_PROFILING + "Build lib2geom with profiling enabled" + OFF) + +if(WITH_PROFILING) + add_compile_options(-pg) + set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -pg") +endif() + +option(2GEOM_BUILD_SHARED + "Build lib2geom and libtoy as shared libraries." + OFF) + +if(2GEOM_BUILD_SHARED) + set(LIB_TYPE SHARED) +else() + set(LIB_TYPE STATIC) +endif() + +option(2GEOM_USE_GPL_CODE + "Build lib2geom with GPL licensed Code." + ON) + +if(2GEOM_USE_GPL_CODE) + add_definitions(-DGPL_TAINT) +endif() + +if(2GEOM_STANDALONE) + include(CMakeScripts/Dist.cmake) +endif() + +# make unistall target +configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" + IMMEDIATE @ONLY) + +add_custom_target(uninstall_${PROJECT_NAME} + "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") + +add_subdirectory(src) + +install(EXPORT 2geom_targets + FILE 2GeomTargets.cmake + NAMESPACE 2Geom:: + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/2Geom" + COMPONENT "lib2geom_dev" + ) + +include(CMakePackageConfigHelpers) +write_basic_package_version_file("2GeomConfigVersion.cmake" + VERSION ${PROJECT_VERSION} + COMPATIBILITY SameMajorVersion) + +install(FILES "2GeomConfig.cmake" "${CMAKE_CURRENT_BINARY_DIR}/2GeomConfigVersion.cmake" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/2Geom" + COMPONENT "lib2geom_dev" + ) + +install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/include/2geom" + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/2geom-${2GEOM_VERSION}" + COMPONENT "lib2geom_dev") + +configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/2geom.pc.in + ${CMAKE_CURRENT_BINARY_DIR}/2geom.pc @ONLY IMMEDIATE ) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/2geom.pc" + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig + COMPONENT "lib2geom_dev") diff --git a/src/3rdparty/2geom/CMakeScripts/Dist.cmake b/src/3rdparty/2geom/CMakeScripts/Dist.cmake new file mode 100644 index 0000000..8de9b62 --- /dev/null +++ b/src/3rdparty/2geom/CMakeScripts/Dist.cmake @@ -0,0 +1,7 @@ +#make dist target +SET(2GEOM_DIST_PREFIX "${PROJECT_NAME}-${2GEOM_VERSION}") +ADD_CUSTOM_TARGET(dist + COMMAND git config tar.bz2.command bzip2 + COMMAND git archive --prefix=${2GEOM_DIST_PREFIX}/ -o ${CMAKE_BINARY_DIR}/${2GEOM_DIST_PREFIX}.tar.bz2 HEAD + WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" + VERBATIM) diff --git a/src/3rdparty/2geom/CMakeScripts/FindCython.cmake b/src/3rdparty/2geom/CMakeScripts/FindCython.cmake new file mode 100644 index 0000000..6d06de9 --- /dev/null +++ b/src/3rdparty/2geom/CMakeScripts/FindCython.cmake @@ -0,0 +1,37 @@ +# Find the Cython compiler. +# +# This code sets the following variables: +# +# CYTHON_EXECUTABLE +# +# See also UseCython.cmake + +#============================================================================= +# Copyright 2011 Kitware, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#============================================================================= + +find_program( CYTHON_EXECUTABLE NAMES cython cython.py + PATHS $ENV{PYTHON_PATH}\\Lib\\site-packages ${PYTHON_PATH}\\Lib\\site-packages) + +include( FindPackageHandleStandardArgs ) +FIND_PACKAGE_HANDLE_STANDARD_ARGS( Cython REQUIRED_VARS CYTHON_EXECUTABLE ) + +mark_as_advanced( CYTHON_EXECUTABLE ) + +IF (CYTHON_FOUND) + MESSAGE(STATUS "cython: FOUND") +ELSE(CYTHON_FOUND) + MESSAGE(STATUS "cython: NOT FOUND") +ENDIF (CYTHON_FOUND) diff --git a/src/3rdparty/2geom/CMakeScripts/FindDoubleConversion.cmake b/src/3rdparty/2geom/CMakeScripts/FindDoubleConversion.cmake new file mode 100644 index 0000000..bd4c002 --- /dev/null +++ b/src/3rdparty/2geom/CMakeScripts/FindDoubleConversion.cmake @@ -0,0 +1,27 @@ +# - Try to find double-conversion +# Once done, this will define +# +# DoubleConversion_FOUND - system has double-conversion +# DoubleConversion_INCLUDE_DIRS - the double-conversion include directories +# DoubleConversion_LIBRARIES - link these to use double-conversion + +include(FindPackageHandleStandardArgs) + +find_library(DoubleConversion_LIBRARY double-conversion + PATHS ${DoubleConversion_LIBRARYDIR}) + +find_path(DoubleConversion_INCLUDE_DIR double-conversion/double-conversion.h + PATHS ${DoubleConversion_INCLUDEDIR}) + +find_package_handle_standard_args(DoubleConversion DEFAULT_MSG + DoubleConversion_LIBRARY + DoubleConversion_INCLUDE_DIR) + +mark_as_advanced( + DoubleConversion_LIBRARY + DoubleConversion_INCLUDE_DIR) + +if(DoubleConversion_FOUND) + set(DoubleConversion_LIBRARIES ${DoubleConversion_LIBRARY}) + set(DoubleConversion_INCLUDE_DIRS ${DoubleConversion_INCLUDE_DIR}) +endif() diff --git a/src/3rdparty/2geom/CMakeScripts/FindPython.cmake b/src/3rdparty/2geom/CMakeScripts/FindPython.cmake new file mode 100644 index 0000000..3f05b58 --- /dev/null +++ b/src/3rdparty/2geom/CMakeScripts/FindPython.cmake @@ -0,0 +1,14 @@ +# figure out Python flags +#TODO - rewrite to use ALLCAPS? +FIND_PACKAGE(PythonInterp) +IF(PYTHONINTERP_FOUND) + EXEC_PROGRAM(${PYTHON_EXECUTABLE} + ARGS ${CMAKE_SOURCE_DIR}/makelib/python_config_var.py LIBS + OUTPUT_VARIABLE PYTHON_LINK_LIBRARIES ) + EXEC_PROGRAM(${PYTHON_EXECUTABLE} + ARGS ${CMAKE_SOURCE_DIR}/makelib/python_config_var.py LINKFORSTATIC + OUTPUT_VARIABLE PYTHON_LINKFORSTATIC ) +ELSE(PYTHONINTERP_FOUND) + SET(PYTHON_LINK_LIBRARIES "") + SET(PYTHON_LINKFORSTATIC "") +ENDIF(PYTHONINTERP_FOUND) diff --git a/src/3rdparty/2geom/CMakeScripts/UseCython.cmake b/src/3rdparty/2geom/CMakeScripts/UseCython.cmake new file mode 100644 index 0000000..38c3155 --- /dev/null +++ b/src/3rdparty/2geom/CMakeScripts/UseCython.cmake @@ -0,0 +1,288 @@ +# Define a function to create Cython modules. +# +# For more information on the Cython project, see http://cython.org/. +# "Cython is a language that makes writing C extensions for the Python language +# as easy as Python itself." +# +# This file defines a CMake function to build a Cython Python module. +# To use it, first include this file. +# +# include( UseCython ) +# +# Then call cython_add_module to create a module. +# +# cython_add_module( ... ) +# +# To create a standalone executable, the function +# +# cython_add_standalone_executable( [MAIN_MODULE src1] ... ) +# +# To avoid dependence on Python, set the PYTHON_LIBRARY cache variable to point +# to a static library. If a MAIN_MODULE source is specified, +# the "if __name__ == '__main__':" from that module is used as the C main() method +# for the executable. If MAIN_MODULE, the source with the same basename as +# is assumed to be the MAIN_MODULE. +# +# Where is the name of the resulting Python module and +# ... are source files to be compiled into the module, e.g. *.pyx, +# *.py, *.c, *.cxx, etc. A CMake target is created with name . This can +# be used for target_link_libraries(), etc. +# +# The sample paths set with the CMake include_directories() command will be used +# for include directories to search for *.pxd when running the Cython complire. +# +# Cache variables that effect the behavior include: +# +# CYTHON_ANNOTATE +# CYTHON_NO_DOCSTRINGS +# CYTHON_FLAGS +# +# Source file properties that effect the build process are +# +# CYTHON_IS_CXX +# +# If this is set of a *.pyx file with CMake set_source_files_properties() +# command, the file will be compiled as a C++ file. +# +# See also FindCython.cmake + +#============================================================================= +# Copyright 2011 Kitware, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#============================================================================= + +# Configuration options. + +#TODO - rewrite to use ALLCAPS? +set( CYTHON_ANNOTATE OFF + CACHE BOOL "Create an annotated .html file when compiling *.pyx." ) +set( CYTHON_NO_DOCSTRINGS OFF + CACHE BOOL "Strip docstrings from the compiled module." ) +set( CYTHON_FLAGS "" CACHE STRING + "Extra flags to the cython compiler." ) +mark_as_advanced( CYTHON_ANNOTATE CYTHON_NO_DOCSTRINGS CYTHON_FLAGS ) + +find_package( Cython REQUIRED ) +find_package( PythonLibs REQUIRED ) + +set( CYTHON_CXX_EXTENSION "cxx" ) +set( CYTHON_C_EXTENSION "c" ) + +# Create a *.c or *.cxx file from a *.pyx file. +# Input the generated file basename. The generate file will put into the variable +# placed in the "generated_file" argument. Finally all the *.py and *.pyx files. +function( compile_pyx _name generated_file ) + # Default to assuming all files are C. + set( cxx_arg "" ) + set( extension ${CYTHON_C_EXTENSION} ) + set( pyx_lang "C" ) + set( comment "Compiling Cython C source for ${_name}..." ) + + set( cython_include_directories "" ) + set( pxd_dependencies "" ) + set( c_header_dependencies "" ) + set( pyx_locations "" ) + + foreach( pyx_file ${ARGN} ) + get_filename_component( pyx_file_basename "${pyx_file}" NAME_WE ) + + # Determine if it is a C or C++ file. + get_source_file_property( property_is_cxx ${pyx_file} CYTHON_IS_CXX ) + if( ${property_is_cxx} ) + set( cxx_arg "--cplus" ) + set( extension ${CYTHON_CXX_EXTENSION} ) + set( pyx_lang "CXX" ) + set( comment "Compiling Cython CXX source for ${_name}..." ) + endif() + + # Get the include directories. + get_source_file_property( pyx_location ${pyx_file} LOCATION ) + get_filename_component( pyx_path ${pyx_location} PATH ) + get_directory_property( cmake_include_directories DIRECTORY ${pyx_path} INCLUDE_DIRECTORIES ) + list( APPEND cython_include_directories ${cmake_include_directories} ) + list( APPEND pyx_locations "${pyx_location}" ) + + # Determine dependencies. + # Add the pxd file will the same name as the given pyx file. + unset( corresponding_pxd_file CACHE ) + find_file( corresponding_pxd_file ${pyx_file_basename}.pxd + PATHS "${pyx_path}" ${cmake_include_directories} + NO_DEFAULT_PATH ) + if( corresponding_pxd_file ) + list( APPEND pxd_dependencies "${corresponding_pxd_file}" ) + endif() + + # pxd files to check for additional dependencies. + set( pxds_to_check "${pyx_file}" "${pxd_dependencies}" ) + set( pxds_checked "" ) + set( number_pxds_to_check 1 ) + while( ${number_pxds_to_check} GREATER 0 ) + foreach( pxd ${pxds_to_check} ) + list( APPEND pxds_checked "${pxd}" ) + list( REMOVE_ITEM pxds_to_check "${pxd}" ) + + # check for C header dependencies + file( STRINGS "${pxd}" extern_from_statements + REGEX "cdef[ ]+extern[ ]+from.*$" ) + foreach( statement ${extern_from_statements} ) + # Had trouble getting the quote in the regex + string( REGEX REPLACE "cdef[ ]+extern[ ]+from[ ]+[\"]([^\"]+)[\"].*" "\\1" header "${statement}" ) + unset( header_location CACHE ) + find_file( header_location ${header} PATHS ${cmake_include_directories} ) + if( header_location ) + list( FIND c_header_dependencies "${header_location}" header_idx ) + if( ${header_idx} LESS 0 ) + list( APPEND c_header_dependencies "${header_location}" ) + endif() + endif() + endforeach() + + set( module_dependencies "" ) + + # Look for cimport and include statements. + file( STRINGS "${pxd}" cimport_statements REGEX "(cimport|include)" ) + foreach( statement ${cimport_statements} ) + if( ${statement} MATCHES from ) + string( REGEX REPLACE "from[ ]+([^ ]+).*" "\\1.pxd" module "${statement}" ) + elseif( ${statement} MATCHES include ) + string( REGEX REPLACE "include[ ]+[\"]([^\"]+)[\"].*" "\\1" module "${statement}" ) + else() + string( REGEX REPLACE "cimport[ ]+([^ ]+).*" "\\1.pxd" module "${statement}" ) + endif() + list( APPEND module_dependencies ${module} ) + endforeach() + list( REMOVE_DUPLICATES module_dependencies ) + # Add the module to the files to check, if appropriate. + foreach( module ${module_dependencies} ) + unset( pxd_location CACHE ) + find_file( pxd_location ${module} + PATHS "${pyx_path}" ${cmake_include_directories} NO_DEFAULT_PATH ) + if( pxd_location ) + list( FIND pxds_checked ${pxd_location} pxd_idx ) + if( ${pxd_idx} LESS 0 ) + list( FIND pxds_to_check ${pxd_location} pxd_idx ) + if( ${pxd_idx} LESS 0 ) + list( APPEND pxds_to_check ${pxd_location} ) + list( APPEND pxd_dependencies ${pxd_location} ) + endif() # if it is not already going to be checked + endif() # if it has not already been checked + else() + message("${module} ignored") + endif() # if pxd file can be found + endforeach() # for each module dependency discovered + endforeach() # for each pxd file to check + list( LENGTH pxds_to_check number_pxds_to_check ) + endwhile() + endforeach() # pyx_file + + # Set additional flags. + if( CYTHON_ANNOTATE ) + set( annotate_arg "--annotate" ) + endif() + + if( CYTHON_NO_DOCSTRINGS ) + set( no_docstrings_arg "--no-docstrings" ) + endif() + + if( "${CMAKE_BUILD_TYPE}" STREQUAL "Debug" OR + "${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo" ) + set( cython_debug_arg "--gdb" ) + endif() + + # Include directory arguments. + list( REMOVE_DUPLICATES cython_include_directories ) + set( include_directory_arg "" ) + foreach( _include_dir ${cython_include_directories} ) + set( include_directory_arg ${include_directory_arg} "-I" "${_include_dir}" ) + endforeach() + + # Determining generated file name. + set( _generated_file "${_name}.${extension}" ) + set_source_files_properties( ${_generated_file} PROPERTIES GENERATED TRUE ) + set( ${generated_file} ${_generated_file} PARENT_SCOPE ) + + list( REMOVE_DUPLICATES pxd_dependencies ) + list( REMOVE_DUPLICATES c_header_dependencies ) + + # Add the command to run the compiler. + add_custom_command( OUTPUT ${_generated_file} + COMMAND ${CYTHON_EXECUTABLE} + ARGS ${cxx_arg} ${include_directory_arg} + ${annotate_arg} ${no_docstrings_arg} ${cython_debug_arg} ${CYTHON_FLAGS} + --output-file ${_generated_file} ${pyx_locations} + DEPENDS ${pyx_locations} ${pxd_dependencies} + IMPLICIT_DEPENDS ${pyx_lang} ${c_header_dependencies} + COMMENT ${comment} + ) + + # Remove their visibility to the user. + set( corresponding_pxd_file "" CACHE INTERNAL "" ) + set( header_location "" CACHE INTERNAL "" ) + set( pxd_location "" CACHE INTERNAL "" ) +endfunction() + +# cython_add_module( src1 src2 ... srcN ) +# Build the Cython Python module. +function( cython_add_module _name ) + set( pyx_module_sources "" ) + set( other_module_sources "" ) + foreach( _file ${ARGN} ) + if( ${_file} MATCHES ".*\\.py[x]?$" ) + list( APPEND pyx_module_sources ${_file} ) + else() + list( APPEND other_module_sources ${_file} ) + endif() + endforeach() + compile_pyx( ${_name} generated_file ${pyx_module_sources} ) + include_directories( ${PYTHON_INCLUDE_DIRS} ) + python_add_module( ${_name} ${generated_file} ${other_module_sources} ) + target_link_libraries( ${_name} ${PYTHON_LIBRARIES} ) +endfunction() + +include( CMakeParseArguments ) +# cython_add_standalone_executable( _name [MAIN_MODULE src3.py] src1 src2 ... srcN ) +# Creates a standalone executable the given sources. +function( cython_add_standalone_executable _name ) + set( pyx_module_sources "" ) + set( other_module_sources "" ) + set( main_module "" ) + cmake_parse_arguments( cython_arguments "" "MAIN_MODULE" "" ${ARGN} ) + include_directories( ${PYTHON_INCLUDE_DIRS} ) + foreach( _file ${cython_arguments_UNPARSED_ARGUMENTS} ) + if( ${_file} MATCHES ".*\\.py[x]?$" ) + get_filename_component( _file_we ${_file} NAME_WE ) + if( "${_file_we}" STREQUAL "${_name}" ) + set( main_module "${_file}" ) + elseif( NOT "${_file}" STREQUAL "${cython_arguments_MAIN_MODULE}" ) + set( PYTHON_MODULE_${_file_we}_static_BUILD_SHARED OFF ) + compile_pyx( "${_file_we}_static" generated_file "${_file}" ) + list( APPEND pyx_module_sources "${generated_file}" ) + endif() + else() + list( APPEND other_module_sources ${_file} ) + endif() + endforeach() + + if( cython_arguments_MAIN_MODULE ) + set( main_module ${cython_arguments_MAIN_MODULE} ) + endif() + if( NOT main_module ) + message( FATAL_ERROR "main module not found." ) + endif() + get_filename_component( main_module_we "${main_module}" NAME_WE ) + set( CYTHON_FLAGS ${CYTHON_FLAGS} --embed ) + compile_pyx( "${main_module_we}_static" generated_file ${main_module} ) + add_executable( ${_name} ${generated_file} ${pyx_module_sources} ${other_module_sources} ) + target_link_libraries( ${_name} ${PYTHON_LIBRARIES} ${pyx_module_libs} ) +endfunction() diff --git a/src/3rdparty/2geom/COPYING-LGPL-2.1 b/src/3rdparty/2geom/COPYING-LGPL-2.1 new file mode 100644 index 0000000..b124cf5 --- /dev/null +++ b/src/3rdparty/2geom/COPYING-LGPL-2.1 @@ -0,0 +1,510 @@ + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations +below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it +becomes a de-facto standard. To achieve this, non-free programs must +be allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control +compilation and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at least + three years, to give the same user the materials specified in + Subsection 6a, above, for a charge no more than the cost of + performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply, and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License +may add an explicit geographical distribution limitation excluding those +countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms +of the ordinary General Public License). + + To apply these terms, attach the following notices to the library. +It is safest to attach them to the start of each source file to most +effectively convey the exclusion of warranty; and each file should +have at least the "copyright" line and a pointer to where the full +notice is found. + + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or +your school, if any, to sign a "copyright disclaimer" for the library, +if necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James + Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/src/3rdparty/2geom/COPYING-MPL-1.1 b/src/3rdparty/2geom/COPYING-MPL-1.1 new file mode 100644 index 0000000..7714141 --- /dev/null +++ b/src/3rdparty/2geom/COPYING-MPL-1.1 @@ -0,0 +1,470 @@ + MOZILLA PUBLIC LICENSE + Version 1.1 + + --------------- + +1. Definitions. + + 1.0.1. "Commercial Use" means distribution or otherwise making the + Covered Code available to a third party. + + 1.1. "Contributor" means each entity that creates or contributes to + the creation of Modifications. + + 1.2. "Contributor Version" means the combination of the Original + Code, prior Modifications used by a Contributor, and the Modifications + made by that particular Contributor. + + 1.3. "Covered Code" means the Original Code or Modifications or the + combination of the Original Code and Modifications, in each case + including portions thereof. + + 1.4. "Electronic Distribution Mechanism" means a mechanism generally + accepted in the software development community for the electronic + transfer of data. + + 1.5. "Executable" means Covered Code in any form other than Source + Code. + + 1.6. "Initial Developer" means the individual or entity identified + as the Initial Developer in the Source Code notice required by Exhibit + A. + + 1.7. "Larger Work" means a work which combines Covered Code or + portions thereof with code not governed by the terms of this License. + + 1.8. "License" means this document. + + 1.8.1. "Licensable" means having the right to grant, to the maximum + extent possible, whether at the time of the initial grant or + subsequently acquired, any and all of the rights conveyed herein. + + 1.9. "Modifications" means any addition to or deletion from the + substance or structure of either the Original Code or any previous + Modifications. When Covered Code is released as a series of files, a + Modification is: + A. Any addition to or deletion from the contents of a file + containing Original Code or previous Modifications. + + B. Any new file that contains any part of the Original Code or + previous Modifications. + + 1.10. "Original Code" means Source Code of computer software code + which is described in the Source Code notice required by Exhibit A as + Original Code, and which, at the time of its release under this + License is not already Covered Code governed by this License. + + 1.10.1. "Patent Claims" means any patent claim(s), now owned or + hereafter acquired, including without limitation, method, process, + and apparatus claims, in any patent Licensable by grantor. + + 1.11. "Source Code" means the preferred form of the Covered Code for + making modifications to it, including all modules it contains, plus + any associated interface definition files, scripts used to control + compilation and installation of an Executable, or source code + differential comparisons against either the Original Code or another + well known, available Covered Code of the Contributor's choice. The + Source Code can be in a compressed or archival form, provided the + appropriate decompression or de-archiving software is widely available + for no charge. + + 1.12. "You" (or "Your") means an individual or a legal entity + exercising rights under, and complying with all of the terms of, this + License or a future version of this License issued under Section 6.1. + For legal entities, "You" includes any entity which controls, is + controlled by, or is under common control with You. For purposes of + this definition, "control" means (a) the power, direct or indirect, + to cause the direction or management of such entity, whether by + contract or otherwise, or (b) ownership of more than fifty percent + (50%) of the outstanding shares or beneficial ownership of such + entity. + +2. Source Code License. + + 2.1. The Initial Developer Grant. + The Initial Developer hereby grants You a world-wide, royalty-free, + non-exclusive license, subject to third party intellectual property + claims: + (a) under intellectual property rights (other than patent or + trademark) Licensable by Initial Developer to use, reproduce, + modify, display, perform, sublicense and distribute the Original + Code (or portions thereof) with or without Modifications, and/or + as part of a Larger Work; and + + (b) under Patents Claims infringed by the making, using or + selling of Original Code, to make, have made, use, practice, + sell, and offer for sale, and/or otherwise dispose of the + Original Code (or portions thereof). + + (c) the licenses granted in this Section 2.1(a) and (b) are + effective on the date Initial Developer first distributes + Original Code under the terms of this License. + + (d) Notwithstanding Section 2.1(b) above, no patent license is + granted: 1) for code that You delete from the Original Code; 2) + separate from the Original Code; or 3) for infringements caused + by: i) the modification of the Original Code or ii) the + combination of the Original Code with other software or devices. + + 2.2. Contributor Grant. + Subject to third party intellectual property claims, each Contributor + hereby grants You a world-wide, royalty-free, non-exclusive license + + (a) under intellectual property rights (other than patent or + trademark) Licensable by Contributor, to use, reproduce, modify, + display, perform, sublicense and distribute the Modifications + created by such Contributor (or portions thereof) either on an + unmodified basis, with other Modifications, as Covered Code + and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using, or + selling of Modifications made by that Contributor either alone + and/or in combination with its Contributor Version (or portions + of such combination), to make, use, sell, offer for sale, have + made, and/or otherwise dispose of: 1) Modifications made by that + Contributor (or portions thereof); and 2) the combination of + Modifications made by that Contributor with its Contributor + Version (or portions of such combination). + + (c) the licenses granted in Sections 2.2(a) and 2.2(b) are + effective on the date Contributor first makes Commercial Use of + the Covered Code. + + (d) Notwithstanding Section 2.2(b) above, no patent license is + granted: 1) for any code that Contributor has deleted from the + Contributor Version; 2) separate from the Contributor Version; + 3) for infringements caused by: i) third party modifications of + Contributor Version or ii) the combination of Modifications made + by that Contributor with other software (except as part of the + Contributor Version) or other devices; or 4) under Patent Claims + infringed by Covered Code in the absence of Modifications made by + that Contributor. + +3. Distribution Obligations. + + 3.1. Application of License. + The Modifications which You create or to which You contribute are + governed by the terms of this License, including without limitation + Section 2.2. The Source Code version of Covered Code may be + distributed only under the terms of this License or a future version + of this License released under Section 6.1, and You must include a + copy of this License with every copy of the Source Code You + distribute. You may not offer or impose any terms on any Source Code + version that alters or restricts the applicable version of this + License or the recipients' rights hereunder. However, You may include + an additional document offering the additional rights described in + Section 3.5. + + 3.2. Availability of Source Code. + Any Modification which You create or to which You contribute must be + made available in Source Code form under the terms of this License + either on the same media as an Executable version or via an accepted + Electronic Distribution Mechanism to anyone to whom you made an + Executable version available; and if made available via Electronic + Distribution Mechanism, must remain available for at least twelve (12) + months after the date it initially became available, or at least six + (6) months after a subsequent version of that particular Modification + has been made available to such recipients. You are responsible for + ensuring that the Source Code version remains available even if the + Electronic Distribution Mechanism is maintained by a third party. + + 3.3. Description of Modifications. + You must cause all Covered Code to which You contribute to contain a + file documenting the changes You made to create that Covered Code and + the date of any change. You must include a prominent statement that + the Modification is derived, directly or indirectly, from Original + Code provided by the Initial Developer and including the name of the + Initial Developer in (a) the Source Code, and (b) in any notice in an + Executable version or related documentation in which You describe the + origin or ownership of the Covered Code. + + 3.4. Intellectual Property Matters + (a) Third Party Claims. + If Contributor has knowledge that a license under a third party's + intellectual property rights is required to exercise the rights + granted by such Contributor under Sections 2.1 or 2.2, + Contributor must include a text file with the Source Code + distribution titled "LEGAL" which describes the claim and the + party making the claim in sufficient detail that a recipient will + know whom to contact. If Contributor obtains such knowledge after + the Modification is made available as described in Section 3.2, + Contributor shall promptly modify the LEGAL file in all copies + Contributor makes available thereafter and shall take other steps + (such as notifying appropriate mailing lists or newsgroups) + reasonably calculated to inform those who received the Covered + Code that new knowledge has been obtained. + + (b) Contributor APIs. + If Contributor's Modifications include an application programming + interface and Contributor has knowledge of patent licenses which + are reasonably necessary to implement that API, Contributor must + also include this information in the LEGAL file. + + (c) Representations. + Contributor represents that, except as disclosed pursuant to + Section 3.4(a) above, Contributor believes that Contributor's + Modifications are Contributor's original creation(s) and/or + Contributor has sufficient rights to grant the rights conveyed by + this License. + + 3.5. Required Notices. + You must duplicate the notice in Exhibit A in each file of the Source + Code. If it is not possible to put such notice in a particular Source + Code file due to its structure, then You must include such notice in a + location (such as a relevant directory) where a user would be likely + to look for such a notice. If You created one or more Modification(s) + You may add your name as a Contributor to the notice described in + Exhibit A. You must also duplicate this License in any documentation + for the Source Code where You describe recipients' rights or ownership + rights relating to Covered Code. You may choose to offer, and to + charge a fee for, warranty, support, indemnity or liability + obligations to one or more recipients of Covered Code. However, You + may do so only on Your own behalf, and not on behalf of the Initial + Developer or any Contributor. You must make it absolutely clear than + any such warranty, support, indemnity or liability obligation is + offered by You alone, and You hereby agree to indemnify the Initial + Developer and every Contributor for any liability incurred by the + Initial Developer or such Contributor as a result of warranty, + support, indemnity or liability terms You offer. + + 3.6. Distribution of Executable Versions. + You may distribute Covered Code in Executable form only if the + requirements of Section 3.1-3.5 have been met for that Covered Code, + and if You include a notice stating that the Source Code version of + the Covered Code is available under the terms of this License, + including a description of how and where You have fulfilled the + obligations of Section 3.2. The notice must be conspicuously included + in any notice in an Executable version, related documentation or + collateral in which You describe recipients' rights relating to the + Covered Code. You may distribute the Executable version of Covered + Code or ownership rights under a license of Your choice, which may + contain terms different from this License, provided that You are in + compliance with the terms of this License and that the license for the + Executable version does not attempt to limit or alter the recipient's + rights in the Source Code version from the rights set forth in this + License. If You distribute the Executable version under a different + license You must make it absolutely clear that any terms which differ + from this License are offered by You alone, not by the Initial + Developer or any Contributor. You hereby agree to indemnify the + Initial Developer and every Contributor for any liability incurred by + the Initial Developer or such Contributor as a result of any such + terms You offer. + + 3.7. Larger Works. + You may create a Larger Work by combining Covered Code with other code + not governed by the terms of this License and distribute the Larger + Work as a single product. In such a case, You must make sure the + requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. + + If it is impossible for You to comply with any of the terms of this + License with respect to some or all of the Covered Code due to + statute, judicial order, or regulation then You must: (a) comply with + the terms of this License to the maximum extent possible; and (b) + describe the limitations and the code they affect. Such description + must be included in the LEGAL file described in Section 3.4 and must + be included with all distributions of the Source Code. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Application of this License. + + This License applies to code to which the Initial Developer has + attached the notice in Exhibit A and to related Covered Code. + +6. Versions of the License. + + 6.1. New Versions. + Netscape Communications Corporation ("Netscape") may publish revised + and/or new versions of the License from time to time. Each version + will be given a distinguishing version number. + + 6.2. Effect of New Versions. + Once Covered Code has been published under a particular version of the + License, You may always continue to use it under the terms of that + version. You may also choose to use such Covered Code under the terms + of any subsequent version of the License published by Netscape. No one + other than Netscape has the right to modify the terms applicable to + Covered Code created under this License. + + 6.3. Derivative Works. + If You create or use a modified version of this License (which you may + only do in order to apply it to code which is not already Covered Code + governed by this License), You must (a) rename Your license so that + the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape", + "MPL", "NPL" or any confusingly similar phrase do not appear in your + license (except to note that your license differs from this License) + and (b) otherwise make it clear that Your version of the license + contains terms which differ from the Mozilla Public License and + Netscape Public License. (Filling in the name of the Initial + Developer, Original Code or Contributor in the notice described in + Exhibit A shall not of themselves be deemed to be modifications of + this License.) + +7. DISCLAIMER OF WARRANTY. + + COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, + WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF + DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. + THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE + IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, + YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE + COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER + OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF + ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + + 8.1. This License and the rights granted hereunder will terminate + automatically if You fail to comply with terms herein and fail to cure + such breach within 30 days of becoming aware of the breach. All + sublicenses to the Covered Code which are properly granted shall + survive any termination of this License. Provisions which, by their + nature, must remain in effect beyond the termination of this License + shall survive. + + 8.2. If You initiate litigation by asserting a patent infringement + claim (excluding declatory judgment actions) against Initial Developer + or a Contributor (the Initial Developer or Contributor against whom + You file such action is referred to as "Participant") alleging that: + + (a) such Participant's Contributor Version directly or indirectly + infringes any patent, then any and all rights granted by such + Participant to You under Sections 2.1 and/or 2.2 of this License + shall, upon 60 days notice from Participant terminate prospectively, + unless if within 60 days after receipt of notice You either: (i) + agree in writing to pay Participant a mutually agreeable reasonable + royalty for Your past and future use of Modifications made by such + Participant, or (ii) withdraw Your litigation claim with respect to + the Contributor Version against such Participant. If within 60 days + of notice, a reasonable royalty and payment arrangement are not + mutually agreed upon in writing by the parties or the litigation claim + is not withdrawn, the rights granted by Participant to You under + Sections 2.1 and/or 2.2 automatically terminate at the expiration of + the 60 day notice period specified above. + + (b) any software, hardware, or device, other than such Participant's + Contributor Version, directly or indirectly infringes any patent, then + any rights granted to You by such Participant under Sections 2.1(b) + and 2.2(b) are revoked effective as of the date You first made, used, + sold, distributed, or had made, Modifications made by that + Participant. + + 8.3. If You assert a patent infringement claim against Participant + alleging that such Participant's Contributor Version directly or + indirectly infringes any patent where such claim is resolved (such as + by license or settlement) prior to the initiation of patent + infringement litigation, then the reasonable value of the licenses + granted by such Participant under Sections 2.1 or 2.2 shall be taken + into account in determining the amount or value of any payment or + license. + + 8.4. In the event of termination under Sections 8.1 or 8.2 above, + all end user license agreements (excluding distributors and resellers) + which have been validly granted by You or any distributor hereunder + prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY. + + UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT + (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL + DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, + OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR + ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY + CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, + WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER + COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN + INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF + LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY + RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW + PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE + EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO + THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. + + The Covered Code is a "commercial item," as that term is defined in + 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer + software" and "commercial computer software documentation," as such + terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 + C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), + all U.S. Government End Users acquire Covered Code with only those + rights set forth herein. + +11. MISCELLANEOUS. + + This License represents the complete agreement concerning subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. This License shall be governed by + California law provisions (except to the extent applicable law, if + any, provides otherwise), excluding its conflict-of-law provisions. + With respect to disputes in which at least one party is a citizen of, + or an entity chartered or registered to do business in the United + States of America, any litigation relating to this License shall be + subject to the jurisdiction of the Federal Courts of the Northern + District of California, with venue lying in Santa Clara County, + California, with the losing party responsible for costs, including + without limitation, court costs and reasonable attorneys' fees and + expenses. The application of the United Nations Convention on + Contracts for the International Sale of Goods is expressly excluded. + Any law or regulation which provides that the language of a contract + shall be construed against the drafter shall not apply to this + License. + +12. RESPONSIBILITY FOR CLAIMS. + + As between Initial Developer and the Contributors, each party is + responsible for claims and damages arising, directly or indirectly, + out of its utilization of rights under this License and You agree to + work with Initial Developer and Contributors to distribute such + responsibility on an equitable basis. Nothing herein is intended or + shall be deemed to constitute any admission of liability. + +13. MULTIPLE-LICENSED CODE. + + Initial Developer may designate portions of the Covered Code as + "Multiple-Licensed". "Multiple-Licensed" means that the Initial + Developer permits you to utilize portions of the Covered Code under + Your choice of the NPL or the alternative licenses, if any, specified + by the Initial Developer in the file described in Exhibit A. + +EXHIBIT A -Mozilla Public License. + + ``The contents of this file are subject to the Mozilla Public License + Version 1.1 (the "License"); you may not use this file except in + compliance with the License. You may obtain a copy of the License at + http://www.mozilla.org/MPL/ + + Software distributed under the License is distributed on an "AS IS" + basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the + License for the specific language governing rights and limitations + under the License. + + The Original Code is ______________________________________. + + The Initial Developer of the Original Code is ________________________. + Portions created by ______________________ are Copyright (C) ______ + _______________________. All Rights Reserved. + + Contributor(s): ______________________________________. + + Alternatively, the contents of this file may be used under the terms + of the _____ license (the "[___] License"), in which case the + provisions of [______] License are applicable instead of those + above. If you wish to allow use of your version of this file only + under the terms of the [____] License and not to allow others to use + your version of this file under the MPL, indicate your decision by + deleting the provisions above and replace them with the notice and + other provisions required by the [___] License. If you do not delete + the provisions above, a recipient may use your version of this file + under either the MPL or the [___] License." + + [NOTE: The text of this Exhibit A may differ slightly from the text of + the notices in the Source Code files of the Original Code. You should + use the text of this Exhibit A rather than the text found in the + Original Code Source Code for Your Modifications.] + diff --git a/src/3rdparty/2geom/Doxyfile b/src/3rdparty/2geom/Doxyfile new file mode 100644 index 0000000..5fa12d1 --- /dev/null +++ b/src/3rdparty/2geom/Doxyfile @@ -0,0 +1,2355 @@ +# Doxyfile 1.8.8 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all text +# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv +# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv +# for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = lib2geom + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify an logo or icon that is included in +# the documentation. The maximum height of the logo should not exceed 55 pixels +# and the maximum width should not exceed 200 pixels. Doxygen will copy the logo +# to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = doc + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +#ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = YES + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = NO + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a +# new page for each member. If set to NO, the documentation of a member will be +# part of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, Javascript, +# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: +# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: +# Fortran. In the later case the parser tries to guess whether the code is fixed +# or free formatted code, this is the default for Fortran type files), VHDL. For +# instance to make doxygen treat .inc files as Fortran files (default is PHP), +# and .f files as C (default is Fortran), use: inc=Fortran f=C. +# +# Note For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by by putting a % sign in front of the word +# or globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = YES + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = NO + +# This flag is only useful for Objective-C code. When set to YES local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO these classes will be included in the various overviews. This option has +# no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = YES + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# (class|struct|union) declarations. If set to NO these declarations will be +# included in the documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = YES + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = YES + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the +# todo list. This list is created by putting \todo commands in the +# documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the +# test list. This list is created by putting \test commands in the +# documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES the list +# will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = NO + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = NO + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO doxygen will only warn about wrong or incomplete parameter +# documentation, but not about the absence of documentation. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = doxygen_warnings.log + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. +# Note: If this tag is empty the current directory is searched. + +INPUT = src/2geom + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: http://www.gnu.org/software/libiconv) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank the +# following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii, +# *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp, +# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown, +# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, +# *.qsf, *.as and *.js. + +FILE_PATTERNS = *.cpp \ + *.h \ + *.rl \ + *.py + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = src/2geom/toys/* \ + src/2geom/tests/* + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = YES + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = src/2geom/toys + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = doc/media + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER ) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# function all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES, then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see http://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the config file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = NO + +# If the CLANG_ASSISTED_PARSING tag is set to YES, then doxygen will use the +# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the +# cost of reduced performance. This can be particularly helpful with template +# rich C++ code for which doxygen's built-in parser lacks the necessary type +# information. +# Note: The availability of this option depends on whether or not doxygen was +# compiled with the --with-libclang option. +# The default value is: NO. + +#CLANG_ASSISTED_PARSING = NO + +# If clang assisted parsing is enabled you can provide the compiler with command +# line options that you would normally use when invoking the compiler. Note that +# the include paths will already be set by doxygen for the files and directories +# specified with INPUT and INCLUDE_PATH. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +#CLANG_OPTIONS = + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra stylesheet files is of importance (e.g. the last +# stylesheet in the list overrules the setting of the previous ones in the +# list). For an example see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = doc/extradoxygen.css + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the stylesheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# http://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to NO can help when comparing the output of multiple runs. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: http://developer.apple.com/tools/xcode/), introduced with +# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler ( hhc.exe). If non-empty +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated ( +# YES) or that it should be included in the master .chm file ( NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated ( +# YES) or a normal table of contents ( NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# http://www.mathjax.org) which uses client side Javascript for the rendering +# instead of using prerendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from http://www.mathjax.org before deployment. +# The default value is: http://cdn.mathjax.org/mathjax/latest. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /