From 35a23aa8e2b92fb2c606702e00734475d0b96ec7 Mon Sep 17 00:00:00 2001 From: Mikhail Bogdanov Date: Mon, 2 Jul 2012 16:35:03 +0000 Subject: [PATCH] move our experimental package with its history to its new branch --- .gitattributes | 4671 ++++++++++++++++- Hyperbolic_triangulation_2/TODO | 62 + .../Hyperbolic_triangulation_2/CMakeLists.txt | 81 + ...perbolic_Delaunay_triangulation_2_demo.cpp | 424 ++ .../Hyperbolic_translations_2_demo.cpp | 713 +++ .../include/GroupOfIndex2.h | 208 + .../include/OriginalDomainNeighbors.h | 99 + .../include/PointGraphicsItem.h | 151 + .../include/PointTranslation.h | 172 + .../include/PointTranslationWithInfo.h | 123 + .../include/TranslationInfo.h | 48 + .../include/Translations.h | 183 + .../resources/Hyperbolic_translations_2.qrc | 13 + .../resources/icons/G.pdf | Bin 0 -> 10631 bytes .../resources/icons/G.png | Bin 0 -> 1148 bytes .../resources/icons/G16.pdf | Bin 0 -> 18310 bytes .../resources/icons/G16.png | Bin 0 -> 1653 bytes .../resources/icons/G2.pdf | Bin 0 -> 18102 bytes .../resources/icons/G2.png | Bin 0 -> 1485 bytes .../resources/icons/G4.pdf | Bin 0 -> 18109 bytes .../resources/icons/G4.png | Bin 0 -> 1372 bytes .../resources/icons/G8.pdf | Bin 0 -> 18124 bytes .../resources/icons/G8.png | Bin 0 -> 1507 bytes .../resources/icons/a.png | Bin 0 -> 852 bytes .../resources/icons/b.png | Bin 0 -> 844 bytes .../resources/icons/c.png | Bin 0 -> 740 bytes .../resources/icons/d.png | Bin 0 -> 818 bytes .../ui/Hyperbolic_translations_2.ui | 427 ++ .../constrained.cpp | 71 + ...erbolic_delaunay_triangulation_example.cpp | 57 + .../Hyperbolic_triangulation_2/mesh_class.cpp | 59 + .../mesh_global.cpp | 58 + .../mesh_with_seeds.cpp | 67 + .../random_points_generation.cpp | 56 + .../test_euclidean_triangulation.cpp | 45 + .../test_hyperbolic_triangulation.cpp | 51 + .../test_hyperbolic_triangulation2.cpp | 51 + .../triangulation_2.cpp | 30 + .../Delaunay_hyperbolic_triangulation_2.h | 674 +++ .../include/CGAL/Hyperbolic_isometry_2.h | 103 + .../CGAL/Qt/HyperbolicPainterOstream.h | 99 + .../TriangulationGraphicsItemWithColorInfo.h | 309 ++ .../CGAL/Triangulation_hyperbolic_traits_2.h | 424 ++ 43 files changed, 9428 insertions(+), 101 deletions(-) create mode 100644 Hyperbolic_triangulation_2/TODO create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/CMakeLists.txt create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/Hyperbolic_Delaunay_triangulation_2_demo.cpp create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/Hyperbolic_translations_2_demo.cpp create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/GroupOfIndex2.h create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/OriginalDomainNeighbors.h create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/PointGraphicsItem.h create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/PointTranslation.h create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/PointTranslationWithInfo.h create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/TranslationInfo.h create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/Translations.h create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/Hyperbolic_translations_2.qrc create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G.pdf create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G.png create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G16.pdf create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G16.png create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G2.pdf create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G2.png create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G4.pdf create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G4.png create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G8.pdf create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G8.png create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/a.png create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/b.png create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/c.png create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/d.png create mode 100644 Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/ui/Hyperbolic_translations_2.ui create mode 100644 Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/constrained.cpp create mode 100644 Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/hyperbolic_delaunay_triangulation_example.cpp create mode 100644 Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/mesh_class.cpp create mode 100644 Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/mesh_global.cpp create mode 100644 Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/mesh_with_seeds.cpp create mode 100644 Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/random_points_generation.cpp create mode 100644 Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/test_euclidean_triangulation.cpp create mode 100644 Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/test_hyperbolic_triangulation.cpp create mode 100644 Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/test_hyperbolic_triangulation2.cpp create mode 100644 Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/triangulation_2.cpp create mode 100644 Hyperbolic_triangulation_2/include/CGAL/Delaunay_hyperbolic_triangulation_2.h create mode 100644 Hyperbolic_triangulation_2/include/CGAL/Hyperbolic_isometry_2.h create mode 100644 Hyperbolic_triangulation_2/include/CGAL/Qt/HyperbolicPainterOstream.h create mode 100644 Hyperbolic_triangulation_2/include/CGAL/Qt/TriangulationGraphicsItemWithColorInfo.h create mode 100644 Hyperbolic_triangulation_2/include/CGAL/Triangulation_hyperbolic_traits_2.h diff --git a/.gitattributes b/.gitattributes index 8ad42df4aa4..a193894f564 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,101 +1,4570 @@ -# Set default behaviour, in case users don't have core.autocrlf set. -* text=auto - -# Explicitly declare text files we want to always be normalized and converted -# to native line endings on checkout. -*.cpp text -*.c text -*.h text -*.hpp text -*.tex text -*.txt text -*.cin text -*.xpm text -*.cmd text -*.lua text -*.py text -*.xml text -*.js text -*.hmtl text -*.bib text -*.sh text -*.css text -*.ui text -*.qrc text -*.off text -*.inc text -*.nef text -*.nef3 text -*.xyz text -*.qhcp text -*.qhp text -*.pwn text -*.poly text -*.rb text -*.perl text -*.pdb text - -# Declare files that will always have LF line endings on checkout. -Documentation/Doxyfile text eol=lf -Documentation/pkglist_filter text eol=lf -Scripts/developer_scripts/autotest_cgal text eol=lf -Scripts/developer_scripts/autotest_cgal_with_cmake text eol=lf -Scripts/developer_scripts/cgal_build text eol=lf -Scripts/developer_scripts/cgal_depend text eol=lf -Scripts/developer_scripts/cgal_generate_cmake_script text eol=lf -Scripts/developer_scripts/cgal_git_update_hooks_for_client text eol=lf -Scripts/developer_scripts/cgal_test_with_cmake text eol=lf -Scripts/developer_scripts/cgal2gml text eol=lf -Scripts/developer_scripts/check_library_uses_no_gpl_files text eol=lf -Scripts/developer_scripts/check_licenses text eol=lf -Scripts/developer_scripts/check_macro_names text eol=lf -Scripts/developer_scripts/check_no_CGAL_USE_without_includes_before text eol=lf -Scripts/developer_scripts/check_svn_keywords text eol=lf -Scripts/developer_scripts/create_cgal_test text eol=lf -Scripts/developer_scripts/create_cgal_test_with_cmake text eol=lf -Scripts/developer_scripts/create_internal_release text eol=lf -Scripts/developer_scripts/create_macosx_installer text eol=lf -Scripts/developer_scripts/create_new_release text eol=lf -Scripts/developer_scripts/detect_files_with_mixed_eol_styles text eol=lf -Scripts/developer_scripts/detect_packages_licenses text eol=lf -Scripts/developer_scripts/licensecheck text eol=lf -Scripts/developer_scripts/list_cgal_includes text eol=lf -Scripts/developer_scripts/test_license_check text eol=lf -Scripts/developer_scripts/test_testsuite_submission text eol=lf -Scripts/developer_scripts/update_git_svn_clone text eol=lf -Scripts/developer_scripts/clean_up_branch.sh text eol=lf -Scripts/developer_scripts/create_demos_zip_files.sh text eol=lf -Scripts/scripts/cgal_create_cmake_script text eol=lf -Scripts/scripts/cgal_create_CMakeLists text eol=lf -Scripts/scripts/cgal_create_assertions.sh text eol=lf - -# Declare files that will always have CRLF line endings on checkout. -*.sln text eol=crlf -*.bat text eol=crlf -*.nsh text eol=crlf -*.vcproj text eol=crlf -/Maintenance/infrastructure/picasso.geometryfactory.com/reference_platforms/*/CMakeCache.txt eol=crlf - -# Denote all files that are truly binary and should not be modified. -*.png binary -*.jpg binary -*.gif binary -*.bmp binary -*.pdf binary -*.jpeg binary -*.doc binary -*.mws binary -*.odp binary -*.ppt binary -*.fig binary -*.svg binary -*.ipe binary -*.rtf binary -*.gz binary -*.pcx binary -*.ips binary -*.suo binary -*.ico binary -*.inr binary -*.zip binary -*.xls binary +* text=auto !eol +AABB_tree/demo/AABB_tree/AABB_demo.pdf -text svneol=unset#application/pdf +AABB_tree/demo/AABB_tree/AABB_demo.ppt -text svneol=unset#application/vnd.ms-powerpoint +AABB_tree/demo/AABB_tree/AABB_demo.qrc -text +AABB_tree/demo/AABB_tree/CMakeLists.txt -text +AABB_tree/demo/AABB_tree/MainWindow.ui -text +AABB_tree/demo/AABB_tree/cleanup.bat eol=crlf +AABB_tree/demo/AABB_tree/data/hand.off -text svneol=unset#application/octet-stream +AABB_tree/demo/AABB_tree/data/knot.off -text +AABB_tree/demo/AABB_tree/data/part.off -text svneol=unset#application/octet-stream +AABB_tree/demo/AABB_tree/data/u.off -text svneol=unset#application/octet-stream +AABB_tree/demo/AABB_tree/resources/about.html -text +AABB_tree/demo/AABB_tree/resources/cgal_logo.xpm -text +AABB_tree/doc_tex/AABB_tree/PkgDescription.tex -text +AABB_tree/doc_tex/AABB_tree/details.tex -text +AABB_tree/doc_tex/AABB_tree/examples.tex -text +AABB_tree/doc_tex/AABB_tree/figs/anchor.png -text +AABB_tree/doc_tex/AABB_tree/figs/bench.png -text svneol=unset#image/png +AABB_tree/doc_tex/AABB_tree/figs/bench.xls -text +AABB_tree/doc_tex/AABB_tree/figs/teaser-thumb.png -text svneol=unset#image/png +AABB_tree/doc_tex/AABB_tree/figs/teaser.png -text svneol=unset#image/png +AABB_tree/doc_tex/AABB_tree/figs/teaser.ppt -text svneol=unset#application/vnd.ms-powerpoint +AABB_tree/doc_tex/AABB_tree/history.tex -text +AABB_tree/doc_tex/AABB_tree/interface.tex -text +AABB_tree/doc_tex/AABB_tree/introduction.tex -text +AABB_tree/doc_tex/AABB_tree/main.tex -text +AABB_tree/doc_tex/AABB_tree_ref/AABBGeomTraits.tex -text +AABB_tree/doc_tex/AABB_tree_ref/AABBPrimitive.tex -text +AABB_tree/doc_tex/AABB_tree_ref/AABBTraits.tex -text +AABB_tree/doc_tex/AABB_tree_ref/AABB_polyhedron_segment_primitive.tex -text +AABB_tree/doc_tex/AABB_tree_ref/AABB_polyhedron_triangle_primitive.tex -text +AABB_tree/doc_tex/AABB_tree_ref/AABB_traits.tex -text +AABB_tree/doc_tex/AABB_tree_ref/AABB_tree.tex -text +AABB_tree/doc_tex/AABB_tree_ref/introduction.tex -text +AABB_tree/doc_tex/AABB_tree_ref/main.tex -text +AABB_tree/dont_submit -text +AABB_tree/examples/AABB_tree/cleanup.bat -text +AABB_tree/include/CGAL/AABB_intersections.h -text +AABB_tree/include/CGAL/AABB_polyhedron_segment_primitive.h -text +AABB_tree/include/CGAL/AABB_polyhedron_triangle_primitive.h -text +AABB_tree/include/CGAL/AABB_traits.h -text +AABB_tree/test/AABB_tree/AABB_test_util.h -text +AABB_tree/test/AABB_tree/aabb_correctness_triangle_test.cpp -text +AABB_tree/test/AABB_tree/aabb_distance_edge_test.cpp -text +AABB_tree/test/AABB_tree/aabb_distance_triangle_hint_test.cpp -text +AABB_tree/test/AABB_tree/aabb_distance_triangle_test.cpp -text +AABB_tree/test/AABB_tree/aabb_intersection_triangle_test.cpp -text +AABB_tree/test/AABB_tree/cleanup.bat -text +AABB_tree/test/AABB_tree/data/coverrear.off -text +AABB_tree/test/AABB_tree/data/cube.off -text +AABB_tree/test/AABB_tree/data/finger.off -text +AABB_tree/test/AABB_tree/data/pinion.off -text +AABB_tree/test/AABB_tree/data/tetrahedron.off -text +Algebraic_foundations/doc_tex/Algebraic_foundations/Algebraic_foundations.png -text +Algebraic_foundations/doc_tex/Algebraic_foundations/Algebraic_foundations2.png -text +Algebraic_foundations/doc_tex/Algebraic_foundations/algebraic_structures.tex -text +Algebraic_foundations/doc_tex/Algebraic_foundations/fig/AlgebraicConceptHierarchy.fig -text +Algebraic_foundations/doc_tex/Algebraic_foundations/fig/AlgebraicConceptHierarchy.gif -text +Algebraic_foundations/doc_tex/Algebraic_foundations/fig/AlgebraicConceptHierarchy.pdf -text +Algebraic_foundations/doc_tex/Algebraic_foundations/fractions.tex -text +Algebraic_foundations/doc_tex/Algebraic_foundations/history.tex -text +Algebraic_foundations/doc_tex/Algebraic_foundations/interoperability.tex -text +Algebraic_foundations/doc_tex/Algebraic_foundations/real_embeddable.tex -text +Algebraic_foundations/doc_tex/Algebraic_foundations/real_number_types.tex -text +Algebraic_foundations/doc_tex/Algebraic_foundations_ref/AlgebraicStructureTraits_Divides.tex -text +Algebraic_foundations/doc_tex/Algebraic_foundations_ref/AlgebraicStructureTraits_Inverse.tex -text +Algebraic_foundations/doc_tex/Algebraic_foundations_ref/Fraction.tex -text +Algebraic_foundations/doc_tex/Algebraic_foundations_ref/inverse.tex -text +Algebraic_foundations/examples/Algebraic_foundations/algebraic_structure_dispatch.cpp -text +Algebraic_foundations/examples/Algebraic_foundations/fraction_traits.cpp -text +Algebraic_foundations/examples/Algebraic_foundations/implicit_interoperable_dispatch.cpp -text +Algebraic_foundations/examples/Algebraic_foundations/integralize.cpp -text +Algebraic_foundations/examples/Algebraic_foundations/interoperable.cpp -text +Algebraic_foundations/include/CGAL/ipower.h -text +Algebraic_foundations/package_info/Algebraic_foundations/maintainer -text +Algebraic_foundations/test/Algebraic_foundations/ipower.cpp -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d/Algebraic_kernel_d.png -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d/examples.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d/history.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d/intro.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d/models.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/AlgebraicKernel_d_1_ApproximateAbsolute_1.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/AlgebraicKernel_d_1_ApproximateRelative_1.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/AlgebraicKernel_d_1_BoundBetween_1.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/AlgebraicKernel_d_1_ComputePolynomial_1.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/AlgebraicKernel_d_1_ConstructAlgebraicReal_1.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/AlgebraicKernel_d_1_IsZeroAt_1.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/AlgebraicKernel_d_1_Isolate_1.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/AlgebraicKernel_d_1_NumberOfSolutions_1.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/AlgebraicKernel_d_2_ApproximateAbsolute_2.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/AlgebraicKernel_d_2_ApproximateRelative_2.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/AlgebraicKernel_d_2_ComputePolynomial_2.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/AlgebraicKernel_d_2_ConstructAlgebraicReal_2.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/AlgebraicKernel_d_2_IsZeroAt_2.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/AlgebraicKernel_d_2_Isolate_2.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/AlgebraicKernel_d_2_NumberOfSolutions_2.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/Algebraic_kernel_d_1.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/Algebraic_kernel_d_2.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/Algebraic_kernel_rs_gmpq_d_1.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/Algebraic_kernel_rs_gmpz_d_1.tex -text +Algebraic_kernel_d/doc_tex/Algebraic_kernel_d_ref/intro.tex -text +Algebraic_kernel_d/dont_submit -text +Algebraic_kernel_d/examples/Algebraic_kernel_d/CMakeLists.txt -text +Algebraic_kernel_d/examples/Algebraic_kernel_d/Compare_1.cpp -text +Algebraic_kernel_d/examples/Algebraic_kernel_d/Construct_algebraic_real_1.cpp -text +Algebraic_kernel_d/examples/Algebraic_kernel_d/Isolate_1.cpp -text +Algebraic_kernel_d/examples/Algebraic_kernel_d/Sign_at_1.cpp -text +Algebraic_kernel_d/examples/Algebraic_kernel_d/Solve_1.cpp -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Algebraic_curve_kernel_2.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Algebraic_real_d_1.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Algebraic_real_quadratic_refinement_rep_bfi.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Algebraic_real_rep.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Algebraic_real_rep_bfi.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Bitstream_coefficient_kernel.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Bitstream_coefficient_kernel_at_alpha.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Bitstream_descartes.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Bitstream_descartes_E08_tree.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Bitstream_descartes_rndl_tree.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Bitstream_descartes_rndl_tree_traits.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Curve_analysis_2.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Curve_pair_analysis_2.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Descartes.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Event_line_builder.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Float_traits.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Interval_evaluate_1.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/LRU_hashed_map.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Real_embeddable_extension.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Real_roots.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Shear_controller.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Shear_transformation.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Status_line_CA_1.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Status_line_CPA_1.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/Xy_coordinate_2.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/algebraic_curve_kernel_2_tools.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/bound_between_1.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/construct_binary.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/enums.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/exceptions.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/flags.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/macros.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/refine_zero_against.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/shear.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/univariate_polynomial_utils.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d_1.h -text +Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d_2.h -text +Algebraic_kernel_d/include/CGAL/RS/algebraic_1_comparisons.h -text +Algebraic_kernel_d/include/CGAL/RS/algebraic_1_constructors.h -text +Algebraic_kernel_d/include/CGAL/RS/algebraic_1_member.h -text +Algebraic_kernel_d/include/CGAL/RS/algebraic_1_operators.h -text +Algebraic_kernel_d/include/CGAL/RS/algebraic_1_other.h -text +Algebraic_kernel_d/include/CGAL/RS/algebraic_1_real_embeddable.h -text +Algebraic_kernel_d/include/CGAL/RS/basic.h -text +Algebraic_kernel_d/include/CGAL/RS/compare_1.h -text +Algebraic_kernel_d/include/CGAL/RS/crt.h -text +Algebraic_kernel_d/include/CGAL/RS/dyadic.h -text +Algebraic_kernel_d/include/CGAL/RS/inverse.h -text +Algebraic_kernel_d/include/CGAL/RS/isolator_1.h -text +Algebraic_kernel_d/include/CGAL/RS/isole_1.h -text +Algebraic_kernel_d/include/CGAL/RS/memory.h -text +Algebraic_kernel_d/include/CGAL/RS/p.h -text +Algebraic_kernel_d/include/CGAL/RS/pagealloc.h -text +Algebraic_kernel_d/include/CGAL/RS/polynomial_1_constructors.h -text +Algebraic_kernel_d/include/CGAL/RS/polynomial_1_eval.h -text +Algebraic_kernel_d/include/CGAL/RS/polynomial_1_functors.h -text +Algebraic_kernel_d/include/CGAL/RS/polynomial_1_io.h -text +Algebraic_kernel_d/include/CGAL/RS/polynomial_1_member.h -text +Algebraic_kernel_d/include/CGAL/RS/polynomial_1_operators.h -text +Algebraic_kernel_d/include/CGAL/RS/polynomial_1_parser.h -text +Algebraic_kernel_d/include/CGAL/RS/polynomial_1_utils.h -text +Algebraic_kernel_d/include/CGAL/RS/polynomial_converter.h -text +Algebraic_kernel_d/include/CGAL/RS/pp.h -text +Algebraic_kernel_d/include/CGAL/RS/primes.h -text +Algebraic_kernel_d/include/CGAL/RS/refine_1.h -text +Algebraic_kernel_d/include/CGAL/RS/refine_1_rs.h -text +Algebraic_kernel_d/include/CGAL/RS/rs_calls_1.h -text +Algebraic_kernel_d/include/CGAL/RS/sign_1.h -text +Algebraic_kernel_d/include/CGAL/RS/sign_1_no_rs.h -text +Algebraic_kernel_d/include/CGAL/RS/sign_1_rs.h -text +Algebraic_kernel_d/include/CGAL/RS/ugcd.h -text +Algebraic_kernel_d/package_info/Algebraic_kernel_d/description.txt -text +Algebraic_kernel_d/package_info/Algebraic_kernel_d/maintainer -text +Algebraic_kernel_d/test/Algebraic_kernel_d/Algebraic_curve_kernel_2.cpp -text +Algebraic_kernel_d/test/Algebraic_kernel_d/Algebraic_kernel_d_1_CORE.cpp -text +Algebraic_kernel_d/test/Algebraic_kernel_d/Algebraic_kernel_d_1_GMP.cpp -text +Algebraic_kernel_d/test/Algebraic_kernel_d/Algebraic_kernel_d_1_LEDA.cpp -text +Algebraic_kernel_d/test/Algebraic_kernel_d/Algebraic_kernel_d_2.cpp -text +Algebraic_kernel_d/test/Algebraic_kernel_d/Algebraic_kernel_rs_gmpq_d_1.cpp -text +Algebraic_kernel_d/test/Algebraic_kernel_d/Algebraic_kernel_rs_gmpz_d_1.cpp -text +Algebraic_kernel_d/test/Algebraic_kernel_d/Algebraic_real_d_1.cpp -text +Algebraic_kernel_d/test/Algebraic_kernel_d/Bitstream_descartes.cpp -text +Algebraic_kernel_d/test/Algebraic_kernel_d/CMakeLists.txt -text +Algebraic_kernel_d/test/Algebraic_kernel_d/Curve_analysis_2.cpp -text +Algebraic_kernel_d/test/Algebraic_kernel_d/Curve_pair_analysis_2.cpp -text +Algebraic_kernel_d/test/Algebraic_kernel_d/Descartes.cpp -text +Algebraic_kernel_d/test/Algebraic_kernel_d/Real_embeddable_traits_extension.cpp -text +Algebraic_kernel_d/test/Algebraic_kernel_d/algebraic_curve_kernel_2_tools.cpp -text +Algebraic_kernel_d/test/Algebraic_kernel_d/include/CGAL/_test_algebraic_curve_kernel_2.h -text +Algebraic_kernel_d/test/Algebraic_kernel_d/include/CGAL/_test_algebraic_kernel_1.h -text +Algebraic_kernel_d/test/Algebraic_kernel_d/include/CGAL/_test_algebraic_kernel_2.h -text +Algebraic_kernel_d/test/Algebraic_kernel_d/include/CGAL/_test_bitstream_descartes.h -text +Algebraic_kernel_d/test/Algebraic_kernel_d/include/CGAL/_test_real_comparable.h -text +Algebraic_kernel_d/test/Algebraic_kernel_d/include/CGAL/_test_real_root_isolator.h -text +Algebraic_kernel_d/test/Algebraic_kernel_d/rs_isolator.cpp -text +Alpha_shapes_2/demo/Alpha_shapes_2/data/m30f.jpg -text svneol=unset#image/jpeg +Alpha_shapes_2/demo/Alpha_shapes_2/qt3/help/index.html svneol=native#text/html +Alpha_shapes_2/doc_tex/Alpha_shapes_2/alpha-detail.png -text +Alpha_shapes_2/doc_tex/Alpha_shapes_2/alphashape.pdf -text svneol=unset#application/pdf +Alpha_shapes_2/doc_tex/Alpha_shapes_2/alphashape.png -text +Alpha_shapes_2/include/CGAL/internal/Lazy_alpha_nt_2.h -text +Alpha_shapes_2/test/Alpha_shapes_2/data/fin3 -text +Alpha_shapes_2/test/Alpha_shapes_2/test_alpha_projection_traits.cpp -text +Alpha_shapes_3/demo/Alpha_shapes_3/Alpha_shape_3.qrc -text +Alpha_shapes_3/demo/Alpha_shapes_3/MainWindow.ui -text +Alpha_shapes_3/doc_tex/Alpha_shapes_3/alpha_shapes_3_large.png -text +Alpha_shapes_3/doc_tex/Alpha_shapes_3/alpha_shapes_3_small.png -text +Alpha_shapes_3/doc_tex/Alpha_shapes_3/alphashape.gif -text svneol=unset#image/gif +Alpha_shapes_3/doc_tex/Alpha_shapes_3/alphashape.pdf -text svneol=unset#application/pdf +Alpha_shapes_3/doc_tex/Alpha_shapes_3/classif.pdf -text +Alpha_shapes_3/doc_tex/Alpha_shapes_3/classif.png -text +Alpha_shapes_3/doc_tex/Alpha_shapes_3/gen-reg-ex.png -text +Alpha_shapes_3/doc_tex/Alpha_shapes_3_ref/FixedAlphaShapeCellBase_3.tex -text +Alpha_shapes_3/doc_tex/Alpha_shapes_3_ref/FixedAlphaShapeTraits_3.tex -text +Alpha_shapes_3/doc_tex/Alpha_shapes_3_ref/FixedAlphaShapeVertexBase_3.tex -text +Alpha_shapes_3/doc_tex/Alpha_shapes_3_ref/FixedWeightedAlphaShapeTraits_3.tex -text +Alpha_shapes_3/doc_tex/Alpha_shapes_3_ref/Fixed_alpha_shape_3.tex -text +Alpha_shapes_3/doc_tex/Alpha_shapes_3_ref/Fixed_alpha_shape_cell_base_3.tex -text +Alpha_shapes_3/doc_tex/Alpha_shapes_3_ref/Fixed_alpha_shape_vertex_base_3.tex -text +Alpha_shapes_3/examples/Alpha_shapes_3/ex_alpha_shapes_exact_alpha.cpp -text +Alpha_shapes_3/examples/Alpha_shapes_3/ex_fixed_weighted_alpha_shapes_3.cpp -text +Alpha_shapes_3/include/CGAL/Fixed_alpha_shape_3.h -text +Alpha_shapes_3/include/CGAL/Fixed_alpha_shape_cell_base_3.h -text +Alpha_shapes_3/include/CGAL/Fixed_alpha_shape_vertex_base_3.h -text +Alpha_shapes_3/include/CGAL/internal/Classification_type.h -text +Alpha_shapes_3/include/CGAL/internal/Lazy_alpha_nt_3.h -text +Alpha_shapes_3/test/Alpha_shapes_3/bench_walpha.cpp -text +Alpha_shapes_3/test/Alpha_shapes_3/copy_tds.h -text +Alpha_shapes_3/test/Alpha_shapes_3/data/small-exp.in -text +Alpha_shapes_3/test/Alpha_shapes_3/data/small.in -text +Alpha_shapes_3/test/Alpha_shapes_3/test_fixed_alpha_shape_3.cmd -text +Alpha_shapes_3/test/Alpha_shapes_3/test_fixed_alpha_shape_3.cpp -text +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius-both_vertices.gif -text svneol=unset#image/gif +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius-both_vertices_bw.png -text svneol=unset#image/png +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius-entire_edge.gif -text svneol=unset#image/gif +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius-entire_edge_bw.png -text svneol=unset#image/png +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius-interior.gif -text svneol=unset#image/gif +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius-interior_bw.png -text svneol=unset#image/png +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius-left_vertex.gif -text svneol=unset#image/gif +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius-left_vertex_bw.png -text svneol=unset#image/png +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius-no_conflict.gif -text svneol=unset#image/gif +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius-no_conflict_bw.png -text svneol=unset#image/png +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius-right_vertex.gif -text svneol=unset#image/gif +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius-right_vertex_bw.png -text svneol=unset#image/png +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius-vertex_conflict-false.gif -text svneol=unset#image/gif +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius-vertex_conflict-false_bw.png -text svneol=unset#image/png +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius-vertex_conflict-true.gif -text svneol=unset#image/gif +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius-vertex_conflict-true_bw.png -text svneol=unset#image/png +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius_diagram.gif -text svneol=unset#image/gif +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius_diagram_bw.png -text svneol=unset#image/png +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius_graph.gif -text svneol=unset#image/gif +Apollonius_graph_2/doc_tex/Apollonius_graph_2/apollonius_graph_bw.png -text svneol=unset#image/png +Apollonius_graph_2/doc_tex/Apollonius_graph_2/fig/CircleVoronoi.png -text +Apollonius_graph_2/doc_tex/Apollonius_graph_2/fig/CircleVoronoiLarge.png -text +Apollonius_graph_2/doc_tex/Apollonius_graph_2_ref/insert_degree_2.fig -text svneol=unset#application/octet-stream +Apollonius_graph_2/doc_tex/Apollonius_graph_2_ref/insert_degree_2.gif -text svneol=unset#image/gif +Apollonius_graph_2/doc_tex/Apollonius_graph_2_ref/insert_degree_2.png -text svneol=unset#image/png +Approximate_min_ellipsoid_d/documentation/boundingbox.mw -text svneol=native#application/octet-stream +Arithmetic_kernel/include/CGAL/CORE_arithmetic_kernel.h -text +Arithmetic_kernel/include/CGAL/GMP_arithmetic_kernel.h -text +Arithmetic_kernel/include/CGAL/LEDA_arithmetic_kernel.h -text +Arithmetic_kernel/include/CGAL/MP_Float_arithmetic_kernel.h -text +Arithmetic_kernel/package_info/Arithmetic_kernel/description.txt -text +Arithmetic_kernel/package_info/Arithmetic_kernel/maintainer -text +Arithmetic_kernel/test/Arithmetic_kernel/Arithmetic_kernel.cpp -text +Arithmetic_kernel/test/Arithmetic_kernel/CMakeLists.txt -text +Arithmetic_kernel/test/Arithmetic_kernel/CORE_arithmetic_kernel.cpp -text +Arithmetic_kernel/test/Arithmetic_kernel/GMP_arithmetic_kernel.cpp -text +Arithmetic_kernel/test/Arithmetic_kernel/Get_arithmetic_kernel.cpp -text +Arithmetic_kernel/test/Arithmetic_kernel/LEDA_arithmetic_kernel.cpp -text +Arithmetic_kernel/test/Arithmetic_kernel/OLD/Gmpfr_interval.cpp -text +Arithmetic_kernel/test/Arithmetic_kernel/include/CGAL/Test/_test_arithmetic_kernel.h -text +Arrangement_on_surface_2/benchmark/data/benchArrAosConics.xml svneol=native#text/xml +Arrangement_on_surface_2/benchmark/data/benchArrAosPolylines.xml svneol=native#text/xml +Arrangement_on_surface_2/benchmark/data/benchArrAosSegments.xml svneol=native#text/xml +Arrangement_on_surface_2/benchmark/data/benchArrConics.xml svneol=native#text/xml +Arrangement_on_surface_2/benchmark/data/benchArrPolylines.xml svneol=native#text/xml +Arrangement_on_surface_2/benchmark/data/benchArrSegments.xml svneol=native#text/xml +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/axis.xpm -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/bad_sing_asym_cont_7 -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/covertical_sings_8 -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/degenerate_intersection -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/grid_arrangement -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/heart_curve -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/huge_cusp_example -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/intro_curve_10 -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/intro_curve_13 -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/intro_curve_7 -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/isolated_point -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/lots_of_circles -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/nicolash8 -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/rand_12_64 -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/rand_8_512 -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/shoal -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/ten_circles -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/ten_sings_9 -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/test_sequence -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/three_conics -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/three_cusps_three_flex_9 -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/two_lines -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/data/various_degree_arrangement -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/include/misc.h -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/include/xalci.h -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/misc.cpp -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/poly2ntl.cpp -text +Arrangement_on_surface_2/demo/Arr_algebraic_segment_traits_2/xalci/xalci.cpp -text +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/data/conic/big_circ_arcs.dat -text +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/data/conic/circles_21.dat -text +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/data/polyline/ps_circs.dat -text +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/data/polyline/random_polylines_10_20.dat -text +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/data/polyline/sines.dat -text +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/data/segment/fork0505_mc.seg.rand.dat -text +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/data/segment/non_degenerate_100_x.dat -text +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/data/segment/onebig_100.dat -text +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/data/segment/onebig_100_x.dat -text +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/data/segment/onebig_250_x.dat -text +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/data/segment/polygon_100.dat -text +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/data/segment/random_segments_100.dat -text +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/data/segment/random_segments_100_x.dat -text +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/data/segment/random_segments_500_x.dat -text +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/data/segment/tilt_grid_200.dat -text +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/data/segment/world.seg.cut.rand.dat -text +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/help/index.html svneol=native#text/html +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/icons/demo_delete.bmp -text svneol=unset#image/bmp +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/icons/demo_insert.bmp -text svneol=unset#image/bmp +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/icons/demo_merge.bmp -text svneol=unset#image/bmp +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/icons/demo_pointlocation.bmp -text svneol=unset#image/bmp +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/icons/demo_rayshoot.bmp -text svneol=unset#image/bmp +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/icons/demo_snapgrid.bmp -text svneol=unset#image/bmp +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/icons/demo_snapvertex.bmp -text svneol=unset#image/bmp +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/icons/demo_split.bmp -text svneol=unset#image/bmp +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/icons/demo_zoomin.bmp -text svneol=unset#image/bmp +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/icons/demo_zoomout.bmp -text svneol=unset#image/bmp +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/icons/lower_env_xpm.bmp -text svneol=unset#image/bmp +Arrangement_on_surface_2/demo/Arrangement_on_surface_2/icons/upper_env_xpm.bmp -text svneol=unset#image/bmp +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/Arrangement_2.png -text +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/Bezier_arr.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/Bezier_arr.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/Europe.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/Europe.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/Europe.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/algebraic_curves.fig -text +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/algebraic_curves.gif -text +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/algebraic_curves.png -text +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/algebraic_segments.fig -text +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/algebraic_segments.gif -text +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/algebraic_segments.png -text +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/arr_segs.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/arr_segs.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/arr_segs.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/connect_comp.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/connect_comp.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/connect_comp.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/cylindrical_decomposition.fig -text +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/cylindrical_decomposition.gif -text +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/cylindrical_decomposition.png -text +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_1.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_1.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_1.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_10.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_10.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_10.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_12.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_12.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_12.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_13.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_13.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_13.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_14.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_14.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_14.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_16.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_16.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_16.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_17.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_17.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_17.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_18.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_18.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_18.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_19.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_19.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_19.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_2.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_2.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_2.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_20.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_20.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_20.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_22.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_22.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_22.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_24.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_24.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_24.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_25.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_25.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_25.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_3.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_3a.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_3a.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_3b.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_3b.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_3c.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_3c.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_4.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_4.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_4.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_5.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_5.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_5.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_8.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_8.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_8.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_bgl.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_bgl.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_bgl.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_unb1.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_unb1.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_unb1.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_unb_rat.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_unb_rat.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/ex_unb_rat.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/fan_grids.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/fan_grids.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/fan_grids.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/h_shape.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/h_shape.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/h_shape.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/insert.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/insert_at_vertices.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/insert_at_vertices.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/insert_from_vertex.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/insert_from_vertex.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/insert_in_face.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/insert_in_face.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/pred_around_vertex.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/pred_around_vertex.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/pred_around_vertex.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/triangle.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/triangle.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/triangle.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/unb_dcel.fig -text svneol=unset#application/octet-stream +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/unb_dcel.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2/fig/unb_dcel.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2_ref/Arr_algebraic_segment_traits.tex -text +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2_ref/Arr_halfedge_direction.tex -text +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2_ref/Arr_rational_function_traits.tex -text +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2_ref/arr_do_intersect.tex -text +Arrangement_on_surface_2/doc_tex/Arrangement_on_surface_2_ref/arr_zone.tex -text +Arrangement_on_surface_2/doc_tex/Sweep_line_2/fig/Curve_intersections_2.png -text +Arrangement_on_surface_2/doc_tex/Sweep_line_2/sl_simple.gif -text svneol=unset#image/gif +Arrangement_on_surface_2/doc_tex/Sweep_line_2/sl_simple.pdf -text svneol=unset#application/pdf +Arrangement_on_surface_2/doc_tex/Sweep_line_2_ref/BasicSweepLineVisitor_2.tex eol=lf +Arrangement_on_surface_2/doc_tex/Sweep_line_2_ref/Basic_sweep_line_2.tex eol=lf +Arrangement_on_surface_2/doc_tex/Sweep_line_2_ref/SweepLineVisitor_2.tex eol=lf +Arrangement_on_surface_2/doc_tex/Sweep_line_2_ref/Sweep_line_2.tex eol=lf +Arrangement_on_surface_2/examples/Arrangement_on_surface_2/Bezier.dat -text +Arrangement_on_surface_2/examples/Arrangement_on_surface_2/Europe.dat -text +Arrangement_on_surface_2/examples/Arrangement_on_surface_2/algebraic_curves.cpp -text +Arrangement_on_surface_2/examples/Arrangement_on_surface_2/algebraic_segments.cpp -text +Arrangement_on_surface_2/examples/Arrangement_on_surface_2/arr_inexact_construction_segments.h -text +Arrangement_on_surface_2/examples/Arrangement_on_surface_2/bounded_planar_vertical_decomposition.cpp -text +Arrangement_on_surface_2/examples/Arrangement_on_surface_2/coll_points.dat -text +Arrangement_on_surface_2/examples/Arrangement_on_surface_2/fan_grids.dat -text +Arrangement_on_surface_2/examples/Arrangement_on_surface_2/io_unbounded.cpp -text +Arrangement_on_surface_2/examples/Arrangement_on_surface_2/points.dat -text +Arrangement_on_surface_2/examples/Arrangement_on_surface_2/unb_planar_vertical_decomposition.cpp -text +Arrangement_on_surface_2/include/CGAL/Arr_algebraic_segment_traits_2.h -text +Arrangement_on_surface_2/include/CGAL/Arr_geodesic_arc_on_sphere_partition_traits_2.h -text +Arrangement_on_surface_2/include/CGAL/Arr_point_location/Arr_lm_specified_points_generator.h -text +Arrangement_on_surface_2/include/CGAL/Arr_point_location/Td_active_edge.h -text +Arrangement_on_surface_2/include/CGAL/Arr_point_location/Td_active_fictitious_vertex.h -text +Arrangement_on_surface_2/include/CGAL/Arr_point_location/Td_active_trapezoid.h -text +Arrangement_on_surface_2/include/CGAL/Arr_point_location/Td_active_vertex.h -text +Arrangement_on_surface_2/include/CGAL/Arr_point_location/Td_dag_node.h -text +Arrangement_on_surface_2/include/CGAL/Arr_point_location/Td_inactive_edge.h -text +Arrangement_on_surface_2/include/CGAL/Arr_point_location/Td_inactive_fictitious_vertex.h -text +Arrangement_on_surface_2/include/CGAL/Arr_point_location/Td_inactive_trapezoid.h -text +Arrangement_on_surface_2/include/CGAL/Arr_point_location/Td_inactive_vertex.h -text +Arrangement_on_surface_2/include/CGAL/Arr_point_location/Trapezoidal_decomposition_2_impl.h -text +Arrangement_on_surface_2/include/CGAL/Arr_spherical_gaussian_map_3/Arr_on_sphere_transformation.h -text +Arrangement_on_surface_2/include/CGAL/Arr_spherical_gaussian_map_3/Arr_polyhedral_sgm_transformation.h -text +Arrangement_on_surface_2/include/CGAL/Arr_spherical_gaussian_map_3/Arr_transform_on_sphere.h -text +Arrangement_on_surface_2/include/CGAL/Arrangement_2/Arr_compute_zone_visitor.h -text +Arrangement_on_surface_2/include/CGAL/Arrangement_2/Arr_do_intersect_zone_visitor.h -text +Arrangement_on_surface_2/include/CGAL/Arrangement_2/arrangement_type_traits.h -text +Arrangement_on_surface_2/include/CGAL/Curved_kernel_via_analysis_2/Arc_2.h -text +Arrangement_on_surface_2/include/CGAL/Curved_kernel_via_analysis_2/Curve_interval_arcno_cache.h -text +Arrangement_on_surface_2/include/CGAL/Curved_kernel_via_analysis_2/Curve_renderer_facade.h -text +Arrangement_on_surface_2/include/CGAL/Curved_kernel_via_analysis_2/Curved_kernel_via_analysis_2_functors.h -text +Arrangement_on_surface_2/include/CGAL/Curved_kernel_via_analysis_2/Curved_kernel_via_analysis_2_impl.h -text +Arrangement_on_surface_2/include/CGAL/Curved_kernel_via_analysis_2/Fig_stream_Curve_renderer_2.h -text +Arrangement_on_surface_2/include/CGAL/Curved_kernel_via_analysis_2/Generic_arc_2.h -text +Arrangement_on_surface_2/include/CGAL/Curved_kernel_via_analysis_2/Generic_point_2.h -text +Arrangement_on_surface_2/include/CGAL/Curved_kernel_via_analysis_2/Make_x_monotone_2.h -text +Arrangement_on_surface_2/include/CGAL/Curved_kernel_via_analysis_2/Non_x_monotone_arc_2.h -text +Arrangement_on_surface_2/include/CGAL/Curved_kernel_via_analysis_2/Point_2.h -text +Arrangement_on_surface_2/include/CGAL/Curved_kernel_via_analysis_2/Qt_widget_Curve_renderer_2.h -text +Arrangement_on_surface_2/include/CGAL/Curved_kernel_via_analysis_2/Sweep_curves_adapter_2.h -text +Arrangement_on_surface_2/include/CGAL/Curved_kernel_via_analysis_2/gfx/Curve_renderer_2.h -text +Arrangement_on_surface_2/include/CGAL/Curved_kernel_via_analysis_2/gfx/Curve_renderer_internals.h -text +Arrangement_on_surface_2/include/CGAL/Curved_kernel_via_analysis_2/gfx/Curve_renderer_traits.h -text +Arrangement_on_surface_2/include/CGAL/Curved_kernel_via_analysis_2/gfx/Subdivision_1.h -text +Arrangement_on_surface_2/include/CGAL/Curved_kernel_via_analysis_2/gfx/Subdivision_2.h -text +Arrangement_on_surface_2/include/CGAL/Curved_kernel_via_analysis_2/test/simple_models.h -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/IO_base_test.h -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/IO_test.h -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/Point_location_dynamic_test.h -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/Point_location_test.h -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/Traits_adaptor_test.h -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/cgal_test_base -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/cgal_test_with_cmake eol=lf +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/algebraic/compare -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/algebraic/compare_y_at_x -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/algebraic/compare_y_at_x_left -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/algebraic/compare_y_at_x_right -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/algebraic/curves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/algebraic/intersect -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/algebraic/is_vertical -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/algebraic/make_x_monotone -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/algebraic/merge -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/algebraic/parameter_space_x -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/algebraic/parameter_space_y -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/algebraic/points -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/algebraic/split -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/algebraic/vertex -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/algebraic/xcurves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/compare -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/compare_y_at_x -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/compare_y_at_x.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/compare_y_at_x.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/errors -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/errors.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/errors.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/intersect -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/intersect.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/intersect.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/is_vertical -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/is_vertical.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/make_x_monotone -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/make_x_monotone.cv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/make_x_monotone.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/merge -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/merge.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/split -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/split.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/split.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/vertex -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/vertex.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/bezier/vertex.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/compare_y_at_x -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/compare_y_at_x_left -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/compare_y_at_x_right -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/constructor -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/constructor.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/errors -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/errors.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/errors.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/intersect -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/intersect.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/intersect.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/is_vertical -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/make_x_monotone -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/make_x_monotone.cv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/make_x_monotone.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/merge -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/merge.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/points -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/split -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/split.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/split.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/vertex -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/vertex.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/xcurves.16 -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circle_segments/xcurves.8 -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_arcs/compare_y_at_x -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_arcs/constructor -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_arcs/constructor.cv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_arcs/constructor.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_arcs/curves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_arcs/intersect -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_arcs/intersect.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_arcs/intersect.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_arcs/is_vertical -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_arcs/is_vertical.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_arcs/make_x_monotone -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_arcs/make_x_monotone.cv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_arcs/make_x_monotone.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_arcs/points -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_arcs/split -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_arcs/split.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_arcs/split.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_arcs/vertex -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_arcs/xcurves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_line_arcs/compare_y_at_x -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_line_arcs/curves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_line_arcs/intersect -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_line_arcs/intersect.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_line_arcs/intersect.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_line_arcs/is_vertical -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_line_arcs/make_x_monotone -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_line_arcs/make_x_monotone.cv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_line_arcs/make_x_monotone.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_line_arcs/points -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_line_arcs/split -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_line_arcs/split.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_line_arcs/split.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_line_arcs/vertex -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_line_arcs/vertex.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_line_arcs/xcurves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/compare -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/compare.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/compare_y_at_x -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/constructor -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/constructor.cv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/constructor.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/curves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/errors -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/intersect -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/intersect.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/intersect.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/is_vertical -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/make_x_monotone -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/make_x_monotone.cv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/make_x_monotone.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/merge -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/merge.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/points -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/split -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/split.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/split.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/vertex -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/vertex.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/circular_lines/xcurves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/compare -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/compare.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/compare -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/compare.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/compare_y_at_x -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/compare_y_at_x.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/compare_y_at_x.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/constructor -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/constructor.cv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/constructor.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/curves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/errors -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/errors.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/errors.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/intersect -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/is_vertical -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/is_vertical.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/make_x_monotone -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/make_x_monotone.cv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/make_x_monotone.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/merge -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/points -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/split -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/vertex -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/vertex.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/vertex.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/conics/xcurves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/empty.zero -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/lines/compare_x_at_limit -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/lines/compare_x_near_limit -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/lines/compare_y_at_x -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/lines/compare_y_at_x_left -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/lines/compare_y_near_boundary -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/lines/curves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/lines/intersect -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/lines/is_vertical -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/lines/merge -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/lines/parameter_space_x -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/lines/parameter_space_y -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/lines/points -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/lines/split -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/lines/xcurves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/compare_y_at_x -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/compare_y_at_x_left -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/curves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/errors -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/errors.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/errors.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/intersect -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/intersect.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/intersect.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/is_vertical -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/make_x_monotone -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/make_x_monotone.cv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/make_x_monotone.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/merge -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/merge.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/points -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/split -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/split.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/split.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/vertex -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/vertex.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/rays/xcurves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/compare_y_at_x -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/compare_y_at_x_left -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/curves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/errors -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/errors.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/errors.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/intersect -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/intersect.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/intersect.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/is_vertical -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/make_x_monotone -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/make_x_monotone.cv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/make_x_monotone.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/merge -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/merge.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/points -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/split -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/split.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/split.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/vertex -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/vertex.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/linear/segments/xcurves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/point_location_circle_segments/curves/test01.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/point_location_circle_segments/ops/test01.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/point_location_circle_segments/queries/test01.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/point_location_linear/curves/test01.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/point_location_linear/curves/test03.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/point_location_linear/curves/test04.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/point_location_linear/ops/test01.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/point_location_linear/ops/test02.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/point_location_linear/queries/test01.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/point_location_linear/queries/test02.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/point_location_linear/queries/test03.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/point_location_linear/queries/test04.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/point_location_linear/xcurves/test02.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/point_location_segments/curves/test02.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/point_location_segments/ops/test01.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/point_location_segments/ops/test10.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/point_location_segments/queries/test02.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/point_location_segments/queries/test10.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/point_location_segments/xcurves/test10.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/compare_y_at_x -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/compare_y_at_x.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/compare_y_at_x.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/errors -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/errors.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/errors.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/intersect -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/intersect.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/intersect.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/is_vertical -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/is_vertical.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/make_x_monotone -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/make_x_monotone.cv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/make_x_monotone.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/merge -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/merge.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/split -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/split.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/split.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/vertex -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/vertex.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/polylines/vertex.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/rational_arcs/compare_x_at_limit -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/rational_arcs/compare_x_near_limit -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/rational_arcs/compare_y_at_x -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/rational_arcs/compare_y_at_x_left -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/rational_arcs/compare_y_near_boundary -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/rational_arcs/curves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/rational_arcs/intersect -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/rational_arcs/is_vertical -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/rational_arcs/merge -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/rational_arcs/points -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/rational_arcs/split -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/rational_arcs/vertex -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/rational_arcs/xcurves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/are_mergeable -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/compare_y_at_x -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/compare_y_at_x_left -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/curves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/errors -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/errors.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/errors.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/intersect -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/intersect.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/intersect.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/is_vertical -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/make_x_monotone -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/make_x_monotone.cv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/make_x_monotone.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/merge -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/merge.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/points -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/split -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/split.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/split.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/vertex -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/vertex.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/segments/xcurves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/spherical_arcs/compare -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/spherical_arcs/compare.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/spherical_arcs/compare.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/spherical_arcs/compare_x_near_boundary -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/spherical_arcs/compare_x_on_boundary -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/spherical_arcs/compare_y_at_x -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/spherical_arcs/compare_y_at_x.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/spherical_arcs/compare_y_at_x.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/spherical_arcs/compare_y_near_boundary -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/spherical_arcs/curves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/spherical_arcs/intersect -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/spherical_arcs/is_vertical -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/spherical_arcs/is_vertical.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/spherical_arcs/points -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/spherical_arcs/vertex -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/spherical_arcs/vertex.pt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/spherical_arcs/vertex.xcv -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/spherical_arcs/xcurves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/linear/are_mergeable -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/linear/compare_cw_around_point -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/linear/compare_y_at_x_left -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/linear/compare_y_position -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/linear/curves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/linear/is_between_cw -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/linear/is_in_x_range -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/linear/merge -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/linear/points -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/linear/xcurves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/segments/are_mergeable -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/segments/compare_cw_around_point -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/segments/compare_y_at_x_left -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/segments/compare_y_position -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/segments/curves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/segments/is_between_cw -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/segments/is_in_x_range -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/segments/merge -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/segments/points -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/segments/xcurves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/spherical_arcs/are_mergeable -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/spherical_arcs/compare_cw_around_point -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/spherical_arcs/compare_y_at_x_left -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/spherical_arcs/compare_y_position -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/spherical_arcs/curves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/spherical_arcs/is_between_cw -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/spherical_arcs/is_in_x_range -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/spherical_arcs/merge -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/spherical_arcs/points -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_adaptor/spherical_arcs/xcurves -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_construction/test47.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_observer/test01.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_overlay/test01.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/data/test_overlay/test02.txt -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/point_location_circle_segments.cmd -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/point_location_dynamic.cpp -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/point_location_dynamic_segments.cmd -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/point_location_linear.cmd -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/test_do_equal.cpp -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/test_do_intersect.cpp -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/test_observer.cmd -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/test_observer.cpp -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/test_overlay.cmd -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/test_overlay.cpp -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/test_rational_function_traits_2.cpp -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/test_traits_adaptor.cpp -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/test_traits_adaptor.h -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/test_zone.cpp -text +Arrangement_on_surface_2/test/Arrangement_on_surface_2/todo -text +Arrangement_on_surface_2/test/Sweep_line_2/CompareCurveList.h eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/conics/con01.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/conics/con02.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/conics/con03.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/conics/con04.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/conics/con05.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/conics/con06.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/conics/con07.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/conics/con08.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/conics/con09.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/conics/con10.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/polylines/big_overlap -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/polylines/big_overlap2 -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/polylines/closed_polyline -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/polylines/collinears -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/polylines/edge_vertex_intersection -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/polylines/endpoint_intersection -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/polylines/partial_overlap -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/polylines/partial_overlap2 -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/polylines/segment_overlap -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/polylines/self_cut -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/polylines/simple_intersection -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/polylines/total_overlap -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/polylines/triangle -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/polylines/two_segments -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/polylines/vertex_intersection -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/polylines/vertical_segment -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segment_circles/edge_vertex_intersection -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segment_circles/segs_and_circles -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segment_circles/simple_intersection -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segment_circles/triangle -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segment_circles/two_segments -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segment_circles/vertex_intersection -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segment_circles/vertical_segment -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments/H_degeneracy -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments/edge_vertex_intersection -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments/simple_intersection -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments/star_4 -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments/triangle -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments/two_segments -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments/vertex_intersection -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments/vertical_segment -text +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test00.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test01.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test02.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test03.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test04.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test05.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test06.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test07.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test08.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test09.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test10.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test11.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test12.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test13.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test14.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test15.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test16.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test17.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test18.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test19.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test20.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test21.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test22.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test23.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test24.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test25.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test26.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test27.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test28.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test29.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test30.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test31.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test32.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test33.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test34.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test35.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test36.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test37.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test40.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test41.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test42.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test43.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test44.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test45.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test46.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test47.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test48.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test49.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test50.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test51.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test52.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test53.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test54.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test55.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test56.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test60.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test61.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test62.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test63.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test64.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test65.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test66.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test67.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test68.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test69.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test70.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test71.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test72.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test73.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test74.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test75.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test76.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test77.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test78.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test79.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test80.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test81.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test82.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test83.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test84.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test85.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test86.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test87.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/DATA/segments_tight/test88.txt eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/cgal_test eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/cgal_test_base -text +Arrangement_on_surface_2/test/Sweep_line_2/cgal_test_with_cmake eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/test_sweep.cpp eol=lf +Arrangement_on_surface_2/test/Sweep_line_2/test_sweep_conic.cpp eol=lf +Arrangement_on_surface_2/todo -text +BGL/doc_tex/BGL/fig/emst-detail.png -text +BGL/doc_tex/BGL/fig/emst.jpg -text +BGL/doc_tex/BGL/fig/ex_bgl.fig -text svneol=unset#application/octet-stream +BGL/doc_tex/BGL/fig/ex_bgl.gif -text svneol=unset#image/gif +BGL/doc_tex/BGL/fig/ex_bgl.pdf -text svneol=unset#application/pdf +BGL/examples/BGL_polyhedron_3/cube.off -text +BGL/test/BGL/data/7_faces_traingle.off -text svneol=unset#application/octet-stream +BGL/test/BGL/data/genus3.off -text svneol=unset#application/octet-stream +BGL/test/BGL/data/head.off -text svneol=unset#application/octet-stream +BGL/test/BGL/data/hedra.off -text svneol=unset#application/octet-stream +BGL/test/BGL/data/hedra_open.off -text svneol=unset#application/octet-stream +BGL/test/BGL/data/open_cube.off -text svneol=unset#application/octet-stream +BGL/test/BGL/data/rombus.off -text svneol=unset#application/octet-stream +BGL/test/BGL/data/tetrahedron.off -text svneol=unset#application/octet-stream +BGL/test/BGL/data/triangle.off -text svneol=unset#application/octet-stream +BGL/test/BGL/data/triangular_hole.off -text svneol=unset#application/octet-stream +BGL/test/BGL/halfedge_graph_traits_Polyhedron_3.cmd eol=lf +BGL/test/BGL/properties_Polyhedron_3.cmd eol=lf +Boolean_set_operations_2/demo/Boolean_set_operations_2/Qt_widget_locate_layer.cpp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2/boolean_operations_2.h -text +Boolean_set_operations_2/demo/Boolean_set_operations_2/data/vlsi_1.dxf -text svneol=unset#application/octet-stream +Boolean_set_operations_2/demo/Boolean_set_operations_2/data/vlsi_2.dxf -text svneol=unset#application/octet-stream +Boolean_set_operations_2/demo/Boolean_set_operations_2/help/index.html svneol=native#text/html +Boolean_set_operations_2/demo/Boolean_set_operations_2/icons/comp_P.bmp -text svneol=unset#image/bmp +Boolean_set_operations_2/demo/Boolean_set_operations_2/icons/comp_Q.bmp -text svneol=unset#image/bmp +Boolean_set_operations_2/demo/Boolean_set_operations_2/icons/del_P.bmp -text svneol=unset#image/bmp +Boolean_set_operations_2/demo/Boolean_set_operations_2/icons/del_Q.bmp -text svneol=unset#image/bmp +Boolean_set_operations_2/demo/Boolean_set_operations_2/icons/diff_PQ.bmp -text svneol=unset#image/bmp +Boolean_set_operations_2/demo/Boolean_set_operations_2/icons/diff_QP.bmp -text svneol=unset#image/bmp +Boolean_set_operations_2/demo/Boolean_set_operations_2/icons/insert_circle.bmp -text svneol=unset#image/bmp +Boolean_set_operations_2/demo/Boolean_set_operations_2/icons/insert_polygon.bmp -text svneol=unset#image/bmp +Boolean_set_operations_2/demo/Boolean_set_operations_2/icons/intersection.bmp -text svneol=unset#image/bmp +Boolean_set_operations_2/demo/Boolean_set_operations_2/icons/locate.bmp -text svneol=unset#image/bmp +Boolean_set_operations_2/demo/Boolean_set_operations_2/icons/make_P.bmp -text svneol=unset#image/bmp +Boolean_set_operations_2/demo/Boolean_set_operations_2/icons/make_Q.bmp -text svneol=unset#image/bmp +Boolean_set_operations_2/demo/Boolean_set_operations_2/icons/mink_sum.bmp -text svneol=unset#image/bmp +Boolean_set_operations_2/demo/Boolean_set_operations_2/icons/refresh.bmp -text svneol=unset#image/bmp +Boolean_set_operations_2/demo/Boolean_set_operations_2/icons/symm_diff.bmp -text svneol=unset#image/bmp +Boolean_set_operations_2/demo/Boolean_set_operations_2/icons/union.bmp -text svneol=unset#image/bmp +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/CMakeLists.txt -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/boolean_operations_2.cpp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/boolean_operations_2.qrc -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/boolean_operations_2.ui -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/amer_a.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/amer_b.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/amer_c.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/amer_d.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/amer_e.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/amer_f.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/amer_g.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/amer_h.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/amer_i.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/amer_j.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/amer_k.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/anchor.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/bloop_a.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/bloop_b.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/bloop_c.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/bloop_d.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/bloop_e.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/bloop_f.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/bloop_g.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/bloop_h.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/bloop_i.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/bloop_j.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/bloop_k.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/brit_a.lps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/brit_b.lps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/brit_c.lps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/brit_d.lps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/brit_e.lps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/brit_f.lps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/brit_g.lps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/brit_h.lps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/brit_i.lps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/brit_j.lps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/brit_k.lps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/bulldog_0.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/bulldog_1.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/bulldog_2.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/char_g.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/char_m.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/custom_1.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/custom_2.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/flag.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/logo.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/spoun.bps -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/vlsi_1.dxf -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/vlsi_1_b.dxf -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/vlsi_1_c.dxf -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/data/vlsi_2.dxf -text svneol=unset#application/octet-stream +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/help/index.html -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/P.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/P.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/PQ.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/PQ.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/Q.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/Q.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/comp_P.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/comp_P.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/comp_Q.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/comp_Q.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/del_P.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/del_P.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/del_Q.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/del_Q.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/diff_PQ.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/diff_PQ.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/diff_QP.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/diff_QP.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/fileNew.png -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/fileOpen.png -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/fileSave.png -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/fit-page-32.png -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/insert_bezier.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/insert_bezier.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/insert_circle.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/insert_circle.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/insert_polygon.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/insert_polygon.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/intersection.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/intersection.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/locate.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/locate.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/make_P.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/make_P.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/make_Q.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/make_Q.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/mink_sum.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/mink_sum.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/refresh.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/refresh.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/symm_diff.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/symm_diff.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/union.bmp -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/union.xpm -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/icons/zoom-best-fit.png -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/include/CGAL/Qt/BezierCurves.h -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/include/CGAL/Qt/CircularPolygons.h -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/include/CGAL/Qt/GpsCircleSegmentGraphicsItem.h -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/include/CGAL/Qt/GraphicsViewCircularPolygonInput.h -text +Boolean_set_operations_2/demo/Boolean_set_operations_2_GraphicsView/typedefs.h -text +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/bso_def.tex -text +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/Boolean_set_operations_2.png -text +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/circles_rects.gif -text svneol=unset#image/gif +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/circles_rects.pdf -text svneol=unset#application/pdf +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/conic_arcs.gif -text svneol=unset#image/gif +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/conic_arcs.pdf -text svneol=unset#application/pdf +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/disks.gif -text svneol=unset#image/gif +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/disks.pdf -text svneol=unset#application/pdf +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/general_polygon.gif -text svneol=unset#image/gif +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/general_polygon.pdf -text svneol=unset#application/pdf +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/general_polygon_with_holes.gif -text svneol=unset#image/gif +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/general_polygon_with_holes.pdf -text svneol=unset#application/pdf +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/non_strictly_simple.gif -text svneol=unset#image/gif +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/non_strictly_simple.pdf -text svneol=unset#application/pdf +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/sequence.gif -text svneol=unset#image/gif +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/sequence.pdf -text svneol=unset#application/pdf +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/simple.gif -text svneol=unset#image/gif +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/simple.pdf -text svneol=unset#application/pdf +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/simpleDefsExamples.gif -text +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/simpleDefsExamples.pdf -text +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/simpleDefsExamples.tex -text +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/symm_diff.fig -text svneol=unset#application/octet-stream +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/symm_diff.gif -text svneol=unset#image/gif +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/symm_diff.pdf -text svneol=unset#application/pdf +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/teaser.gif -text svneol=unset#image/gif +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/teaser.pdf -text svneol=unset#application/pdf +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/tnr_m_g.gif -text svneol=unset#image/gif +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/tnr_m_g.pdf -text svneol=unset#application/pdf +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/triangles.gif -text svneol=unset#image/gif +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/triangles.pdf -text svneol=unset#application/pdf +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/unique.gif -text svneol=unset#image/gif +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2/fig/unique.pdf -text svneol=unset#application/pdf +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2_ref/GpsTraitsGeneralPolygonWithHoles_2.tex -text +Boolean_set_operations_2/doc_tex/Boolean_set_operations_2_ref/GpsTraitsGeneralPolygon_2.tex -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/amer_a.bps -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/amer_b.bps -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/amer_c.bps -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/amer_d.bps -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/amer_e.bps -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/amer_f.bps -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/amer_g.bps -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/amer_h.bps -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/amer_i.bps -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/amer_j.bps -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/amer_k.bps -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/bezier_traits_adapter2.cpp -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/char_g.bps -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/char_g.dat -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/char_m.bps -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/char_m.dat -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/input_0.bps -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/input_1.bps -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/pgn_holes.dat -text +Boolean_set_operations_2/examples/Boolean_set_operations_2/test.dxf -text svneol=unset#application/octet-stream +Boolean_set_operations_2/include/CGAL/Boolean_set_operations_2/Gps_on_surface_base_2.h -text +Boolean_set_operations_2/include/CGAL/General_polygon_set_on_surface_2.h -text +Boolean_set_operations_2/test/Boolean_set_operations_2/data/pgn_holes1.dat -text +Boolean_set_operations_2/test/Boolean_set_operations_2/data/pgn_holes2.dat -text +Boolean_set_operations_2/test/Boolean_set_operations_2/data/pgn_holes3.dat -text +Boolean_set_operations_2/test/Boolean_set_operations_2/data/pgn_holes4.dat -text +Boolean_set_operations_2/test/Boolean_set_operations_2/data/pgn_holes5.dat -text +Boolean_set_operations_2/test/Boolean_set_operations_2/data/validation/val_test1.dat -text +Boolean_set_operations_2/test/Boolean_set_operations_2/data/validation/val_test2.dat -text +Boolean_set_operations_2/test/Boolean_set_operations_2/data/validation/val_test3.dat -text +Boolean_set_operations_2/test/Boolean_set_operations_2/data/validation/val_test4.dat -text +Boolean_set_operations_2/test/Boolean_set_operations_2/data/validation/val_test5.dat -text +Boolean_set_operations_2/test/Boolean_set_operations_2/data/validation/val_test6.dat -text +Boolean_set_operations_2/test/Boolean_set_operations_2/data/validation/val_test7.dat -text +Boolean_set_operations_2/test/Boolean_set_operations_2/data/validation/val_test8.dat -text +Boolean_set_operations_2/test/Boolean_set_operations_2/data/validation/val_test9.dat -text +Boolean_set_operations_2/test/Boolean_set_operations_2/data/validation/validation_test_output.txt -text +Boolean_set_operations_2/test/Boolean_set_operations_2/test_agg_op.cmd eol=lf +Boolean_set_operations_2/test/Boolean_set_operations_2/test_bop.cmd eol=lf +Boolean_set_operations_2/test/Boolean_set_operations_2/test_connect_holes.cpp -text +Boolean_set_operations_2/test/Boolean_set_operations_2/test_polygon_validation.cpp -text +Box_intersection_d/doc_tex/Box_intersection_d/fig/benchmark.gif -text svneol=unset#image/gif +Box_intersection_d/doc_tex/Box_intersection_d/fig/benchmark.pdf -text svneol=unset#application/pdf +Box_intersection_d/doc_tex/Box_intersection_d/fig/box_inters-small.gif -text svneol=unset#image/gif +Box_intersection_d/doc_tex/Box_intersection_d/fig/box_inters.gif -text svneol=unset#image/gif +Box_intersection_d/doc_tex/Box_intersection_d/fig/box_inters.pdf -text svneol=unset#application/pdf +Box_intersection_d/test/Box_intersection_d/benchmark.plot -text svneol=native#application/postscript +CGAL_ipelets/TODO -text +CGAL_ipelets/demo/CGAL_ipelets/CMakeLists.txt -text +CGAL_ipelets/demo/CGAL_ipelets/alpha_shapes.cpp -text +CGAL_ipelets/demo/CGAL_ipelets/arrangement.cpp -text +CGAL_ipelets/demo/CGAL_ipelets/bbox_restriction.cpp -text +CGAL_ipelets/demo/CGAL_ipelets/cgal_test_with_cmake eol=lf +CGAL_ipelets/demo/CGAL_ipelets/diagrams.cpp -text +CGAL_ipelets/demo/CGAL_ipelets/generator.cpp -text +CGAL_ipelets/demo/CGAL_ipelets/hilbert_sort.cpp -text +CGAL_ipelets/demo/CGAL_ipelets/hull.cpp -text +CGAL_ipelets/demo/CGAL_ipelets/lua/libCGAL_alpha_shapes.lua -text +CGAL_ipelets/demo/CGAL_ipelets/lua/libCGAL_arrangement.lua -text +CGAL_ipelets/demo/CGAL_ipelets/lua/libCGAL_bbox_restriction.lua -text +CGAL_ipelets/demo/CGAL_ipelets/lua/libCGAL_diagrams.lua -text +CGAL_ipelets/demo/CGAL_ipelets/lua/libCGAL_generator.lua -text +CGAL_ipelets/demo/CGAL_ipelets/lua/libCGAL_hilbert_sort.lua -text +CGAL_ipelets/demo/CGAL_ipelets/lua/libCGAL_hull.lua -text +CGAL_ipelets/demo/CGAL_ipelets/lua/libCGAL_mesh_2.lua -text +CGAL_ipelets/demo/CGAL_ipelets/lua/libCGAL_minkowski.lua -text +CGAL_ipelets/demo/CGAL_ipelets/lua/libCGAL_multi_delaunay.lua -text +CGAL_ipelets/demo/CGAL_ipelets/lua/libCGAL_multi_regular.lua -text +CGAL_ipelets/demo/CGAL_ipelets/lua/libCGAL_partition.lua -text +CGAL_ipelets/demo/CGAL_ipelets/lua/libCGAL_pca.lua -text +CGAL_ipelets/demo/CGAL_ipelets/lua/libCGAL_simple_triangulation.lua -text +CGAL_ipelets/demo/CGAL_ipelets/lua/libCGAL_skeleton.lua -text +CGAL_ipelets/demo/CGAL_ipelets/lua/libCGAL_triangulation.lua -text +CGAL_ipelets/demo/CGAL_ipelets/mesh_2.cpp -text +CGAL_ipelets/demo/CGAL_ipelets/minkowski.cpp -text +CGAL_ipelets/demo/CGAL_ipelets/multi_delaunay.cpp -text +CGAL_ipelets/demo/CGAL_ipelets/multi_regular.cpp -text +CGAL_ipelets/demo/CGAL_ipelets/partition.cpp -text +CGAL_ipelets/demo/CGAL_ipelets/pca.cpp -text +CGAL_ipelets/demo/CGAL_ipelets/simple_triangulation.cpp -text +CGAL_ipelets/demo/CGAL_ipelets/skeleton.cpp -text +CGAL_ipelets/demo/CGAL_ipelets/triangulation.cpp -text +CGAL_ipelets/doc_tex/CGAL_ipelets/PkgDescription.tex -text +CGAL_ipelets/doc_tex/CGAL_ipelets/cgal_ipelets.tex -text +CGAL_ipelets/doc_tex/CGAL_ipelets/cgal_ipelets_def.tex -text +CGAL_ipelets/doc_tex/CGAL_ipelets/fig/example.png -text +CGAL_ipelets/doc_tex/CGAL_ipelets/fig/ipeico.jpg -text +CGAL_ipelets/doc_tex/CGAL_ipelets/fig/ipelarge.jpg -text +CGAL_ipelets/doc_tex/CGAL_ipelets/main.tex -text +CGAL_ipelets/doc_tex/CGAL_ipelets_ref/cgal_ipelets.tex -text +CGAL_ipelets/doc_tex/CGAL_ipelets_ref/intro.tex -text +CGAL_ipelets/doc_tex/CGAL_ipelets_ref/main.tex -text +CGAL_ipelets/examples/CGAL_ipelets/test_grabbers.cpp -text +CGAL_ipelets/include/CGAL/CGAL_Ipelet_base.h -text +CGAL_ipelets/include/CGAL/CGAL_Ipelet_base_v6.h -text +CGAL_ipelets/include/CGAL/CGAL_Ipelet_base_v7.h -text +CGAL_ipelets/include/CGAL/grabbers.h -text +CGAL_ipelets/package_info/CGAL_ipelets/maintainer -text +CGALimageIO/src/CGALImageIO/CMakeLists.txt -text +Circular_kernel_2/benchmark/parser/Report.pdf -text svneol=unset#application/pdf +Circular_kernel_2/benchmark/readme.doc -text svneol=unset#application/msword +Circular_kernel_2/benchmark/readme.pdf -text svneol=unset#application/pdf +Circular_kernel_2/benchmark/readme.sxw -text +Circular_kernel_2/changes -text +Circular_kernel_2/doc_tex/Circular_kernel_2/fig/Boolean_operation.png -text +Circular_kernel_2/doc_tex/Circular_kernel_2/fig/Boolean_operation_detail.png -text +Circular_kernel_2/doc_tex/Circular_kernel_2_ref/GeomFunctorsCompute.tex -text +Circular_kernel_2/doc_tex/Circular_kernel_2_ref/global_functions.tex -text +Circular_kernel_2/examples/Circular_kernel_2/functor_has_on_2.cpp -text +Circular_kernel_2/include/CGAL/Circular_kernel_intersections.h -text +Circular_kernel_2/include/CGAL/Filtered_bbox_circular_kernel_2/interface_macros.h -text +Circular_kernel_2/include/CGAL/global_functions_circular_kernel_2.h -text +Circular_kernel_2/test/Circular_kernel_2/CMakeLists.txt -text +Circular_kernel_2/test/Circular_kernel_2/test_Circular_kernel_basic.cpp -text +Circular_kernel_2/test/Circular_kernel_2/test_Exact_circular_kernel_basic.cpp -text +Circular_kernel_3/changes -text +Circular_kernel_3/demo/Circular_kernel_3/Viewer.cpp -text +Circular_kernel_3/demo/Circular_kernel_3/Viewer.h -text +Circular_kernel_3/doc_tex/Circular_kernel_3/def_circles_extreme_pt.pdf -text +Circular_kernel_3/doc_tex/Circular_kernel_3/def_circles_extreme_pt.png -text +Circular_kernel_3/doc_tex/Circular_kernel_3/def_meridian.pdf -text +Circular_kernel_3/doc_tex/Circular_kernel_3/def_meridian.png -text +Circular_kernel_3/doc_tex/Circular_kernel_3/segment_sphere_intersection.png -text +Circular_kernel_3/doc_tex/Circular_kernel_3/segment_sphere_intersection_detail.png -text +Circular_kernel_3/doc_tex/Circular_kernel_3_ref/Circle_on_sphere_type_3.tex -text +Circular_kernel_3/doc_tex/Circular_kernel_3_ref/GeomFunctorsConstructions.tex -text +Circular_kernel_3/doc_tex/Circular_kernel_3_ref/global_functions.tex -text +Circular_kernel_3/examples/Circular_kernel_3/functor_compare_theta_3.cpp -text +Circular_kernel_3/examples/Circular_kernel_3/functor_has_on_3.cpp -text +Circular_kernel_3/include/CGAL/Circle_type.h -text +Circular_kernel_3/include/CGAL/Circular_kernel_3/internal_function_compare_to_right_spherical_kernel.h -text +Circular_kernel_3/include/CGAL/Spherical_kernel_intersections.h -text +Circular_kernel_3/include/CGAL/global_functions_spherical_kernel_3.h -text +Circular_kernel_3/test/Circular_kernel_3/CMakeLists.txt -text +Circular_kernel_3/test/Circular_kernel_3/include/CGAL/_test_functionalities_on_sphere.h -text +Circular_kernel_3/test/Circular_kernel_3/test_Lazy_Spherical_kernel.cpp -text +Circular_kernel_3/test/Circular_kernel_3/test_Lazy_spherical_kernel_basics.cpp -text +Circular_kernel_3/test/Circular_kernel_3/test_Spherical_kernel_basics.cpp -text +Circular_kernel_3/test/Circular_kernel_3/test_Spherical_kernel_with_core.cpp -text +Circulator/doc_tex/Circulator/circulator.png -text +Combinatorial_map/doc_tex/Combinatorial_map/Combinatorial_map.tex -text +Combinatorial_map/doc_tex/Combinatorial_map/PkgDescription.tex -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/Diagramme_class.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/exemple-carte-3d-sew.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/exemple-carte-3d-sew2.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/exemple-carte2-3d.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/insert-edge.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/insert-facet.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/insert-vertex.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/intuitif-example-map.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/intuitif-example-map2d.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/intuitif-example-zoom.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/intuitif-example-zoom2.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/intuitif-example.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/logo-cmap-small-v2.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/logo-cmap-small.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/logo-cmap.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/map2d-with-attrib.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/object2d-nonmanifold.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/object2d.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/object3d-nonmanifold.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/object3d-nonmanifold2.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/object3d.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/ope1.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/ope2.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/ope3.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pb-carte3D.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pb2-carte3D.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/Diagramme_class.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/exemple-carte-3d-sew.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/exemple-carte-3d-sew2.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/exemple-carte2-3d.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/insert-edge.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/insert-facet.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/insert-vertex.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/intuitif-example-map.pdf -text svneol=unset#unset +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/intuitif-example-map2d.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/intuitif-example-zoom.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/intuitif-example-zoom2.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/intuitif-example.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/map2d-with-attrib.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/object2d-nonmanifold.pdf -text svneol=unset#unset +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/object2d.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/object3d-nonmanifold.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/object3d-nonmanifold2.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/object3d.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/ope1.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/ope2.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/ope3.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/pb-carte3D.pdf -text svneol=unset#unset +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/pb2-carte3D.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/quasivariete.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/quasivarietea.pdf -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/pdf/triangulation.pdf -text svneol=unset#unset +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/Diagramme_class.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/exemple-carte-3d-sew.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/exemple-carte-3d-sew2.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/exemple-carte2-3d.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/insert-edge.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/insert-facet.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/insert-vertex.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/intuitif-example-map.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/intuitif-example-map2d.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/intuitif-example-zoom.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/intuitif-example-zoom2.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/intuitif-example.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/map2d-with-attrib.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/object2d-nonmanifold.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/object2d.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/object3d-nonmanifold.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/object3d-nonmanifold2.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/object3d.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/ope1.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/ope2.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/ope3.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/pb-carte3D.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/pb2-carte3D.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/quasivariete.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/quasivarietea.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/png/triangulation.png -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/quasivariete.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/quasivarietea.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/fig/triangulation.fig -text +Combinatorial_map/doc_tex/Combinatorial_map/logo-cmap-small-v2.png -text +Combinatorial_map/doc_tex/Combinatorial_map/logo-combinatorial-map-small.png -text +Combinatorial_map/doc_tex/Combinatorial_map/logo-combinatorial-map.png -text +Combinatorial_map/doc_tex/Combinatorial_map/main.tex -text +Combinatorial_map/doc_tex/Combinatorial_map_ref/CellAttribute.tex -text +Combinatorial_map/doc_tex/Combinatorial_map_ref/Cell_attribute.tex -text +Combinatorial_map/doc_tex/Combinatorial_map_ref/CombinatorialMap.tex -text +Combinatorial_map/doc_tex/Combinatorial_map_ref/CombinatorialMapItems.tex -text +Combinatorial_map/doc_tex/Combinatorial_map_ref/Combinatorial_map.tex -text +Combinatorial_map/doc_tex/Combinatorial_map_ref/Combinatorial_map_constructors.tex -text +Combinatorial_map/doc_tex/Combinatorial_map_ref/Combinatorial_map_min_items.tex -text +Combinatorial_map/doc_tex/Combinatorial_map_ref/Combinatorial_map_operations.tex -text +Combinatorial_map/doc_tex/Combinatorial_map_ref/Dart.tex -text +Combinatorial_map/doc_tex/Combinatorial_map_ref/Dart_base.tex -text +Combinatorial_map/doc_tex/Combinatorial_map_ref/intro.tex -text +Combinatorial_map/doc_tex/Combinatorial_map_ref/main.tex -text +Combinatorial_map/dont_submit -text +Combinatorial_map/examples/Combinatorial_map/map_3_foreach.cpp -text +Combinatorial_map/examples/Combinatorial_map/map_3_marks.cpp -text +Combinatorial_map/examples/Combinatorial_map/map_3_operations.cpp -text +Combinatorial_map/examples/Combinatorial_map/map_3_simple_example.cpp -text +Combinatorial_map/examples/Combinatorial_map/map_3_with_colored_facets.cpp -text +Combinatorial_map/examples/Combinatorial_map/map_4_simple_example.cpp -text +Combinatorial_map/include/CGAL/Cell_attribute.h -text +Combinatorial_map/include/CGAL/Cell_const_iterators.h -text +Combinatorial_map/include/CGAL/Cell_iterators.h -text +Combinatorial_map/include/CGAL/Combinatorial_map.h -text +Combinatorial_map/include/CGAL/Combinatorial_map_basic_operations.h -text +Combinatorial_map/include/CGAL/Combinatorial_map_constructors.h -text +Combinatorial_map/include/CGAL/Combinatorial_map_iterators_base.h -text +Combinatorial_map/include/CGAL/Combinatorial_map_min_items.h -text +Combinatorial_map/include/CGAL/Combinatorial_map_operations.h -text +Combinatorial_map/include/CGAL/Dart.h -text +Combinatorial_map/include/CGAL/Dart_const_iterators.h -text +Combinatorial_map/include/CGAL/Dart_iterators.h -text +Combinatorial_map/include/CGAL/internal/Combinatorial_map_functors.h -text +Combinatorial_map/include/CGAL/internal/Combinatorial_map_utility.h -text +Combinatorial_map/include/CGAL/internal/Combinatorial_map_utility_novariadic.h -text +Combinatorial_map/package_info/Combinatorial_map/description.txt -text +Combinatorial_map/package_info/Combinatorial_map/long_description.txt -text +Combinatorial_map/package_info/Combinatorial_map/maintainer -text +Combinatorial_map/test/Combinatorial_map/Combinatorial_map_2_test.h -text +Combinatorial_map/test/Combinatorial_map/Combinatorial_map_3_test.h -text +Combinatorial_map/test/Combinatorial_map/Combinatorial_map_test.cpp -text +Convex_decomposition_3/demo/Convex_decomposition_3/star.nef3 -text +Convex_decomposition_3/doc_tex/Convex_decomposition_3/PkgDescription.tex -text +Convex_decomposition_3/doc_tex/Convex_decomposition_3/fig/teaser.png -text +Convex_decomposition_3/doc_tex/Convex_decomposition_3/fig/two_cubes.gif -text +Convex_decomposition_3/doc_tex/Convex_decomposition_3/fig/two_cubes.pdf -text +Convex_decomposition_3/doc_tex/Convex_decomposition_3/fig/two_cubes2.png -text +Convex_decomposition_3/doc_tex/Convex_decomposition_3/fig/two_cubes_cylindrical.gif -text +Convex_decomposition_3/doc_tex/Convex_decomposition_3/fig/two_cubes_cylindrical.pdf -text +Convex_decomposition_3/doc_tex/Convex_decomposition_3/fig/two_cubes_vertical.gif -text +Convex_decomposition_3/doc_tex/Convex_decomposition_3/fig/two_cubes_vertical.pdf -text +Convex_decomposition_3/examples/Convex_decomposition_3/list_of_convex_parts.cin -text +Convex_decomposition_3/test/Convex_decomposition_3/check_decomposition.cin -text +Convex_decomposition_3/test/Convex_decomposition_3/reflex_sedge.cpp -text +Convex_decomposition_3/test/Convex_decomposition_3/star.nef3 -text +Convex_hull_2/benchmark/Convex_hull_2/static_ch2.cpp -text +Convex_hull_2/demo/Convex_hull_2/help/index.html svneol=native#text/html +Convex_hull_2/doc_tex/Convex_hull_2/convex_hull.png -text +Convex_hull_2/doc_tex/Convex_hull_2/saarhull.png -text svneol=unset#image/png +Convex_hull_2/examples/Convex_hull_2/iostream_convex_hull_2.cin -text +Convex_hull_2/test/Convex_hull_2/ch2_projection_3.cpp -text +Convex_hull_3/benchmark/Convex_hull_3/compare_different_approach.cpp -text +Convex_hull_3/benchmark/Convex_hull_3/is_on_positive_side.cpp -text +Convex_hull_3/demo/Convex_hull_3/CMakeLists.txt -text +Convex_hull_3/doc_tex/Convex_hull_3/bunny.png -text +Convex_hull_3/doc_tex/Convex_hull_3/bunny.wrl.gz -text +Convex_hull_3/doc_tex/Convex_hull_3/chull_bimba.png -text +Convex_hull_3/doc_tex/Convex_hull_3_ref/convex_hull_3_to_polyhedron_3.tex -text +Convex_hull_3/examples/Convex_hull_3/incremental_hull_class_3.cpp -text +Convex_hull_3/include/CGAL/convex_hull_3_to_polyhedron_3.h -text +Convex_hull_3/test/Convex_hull_3/quick_hull_default_traits.cpp -text +Developers_manual/doc_tex/Developers_manual/fig/Cartesian_ipoint.gif -text svneol=unset#image/gif +Developers_manual/doc_tex/Developers_manual/fig/Cartesian_orientation.png -text svneol=unset#image/png +Developers_manual/doc_tex/Developers_manual/fig/Object.gif -text svneol=unset#image/gif +Developers_manual/doc_tex/Developers_manual/fig/Object.pdf -text svneol=unset#application/pdf +Developers_manual/doc_tex/Developers_manual/fig/background.gif -text svneol=unset#image/gif +Developers_manual/doc_tex/Developers_manual/fig/cgal.pdf -text svneol=unset#application/pdf +Developers_manual/doc_tex/Developers_manual/fig/cgal_small.gif -text svneol=unset#image/gif +Developers_manual/doc_tex/Developers_manual/fig/generic_cgal.gif -text svneol=unset#image/gif +Developers_manual/doc_tex/Developers_manual/fig/generic_cgal.pdf -text svneol=unset#application/pdf +Developers_manual/doc_tex/Developers_manual/fig/handle_allocate.gif -text svneol=unset#image/gif +Developers_manual/doc_tex/Developers_manual/fig/handle_allocate.pdf -text svneol=unset#application/pdf +Developers_manual/doc_tex/Developers_manual/fig/handle_rep.gif -text svneol=unset#image/gif +Developers_manual/doc_tex/Developers_manual/fig/handle_rep.pdf -text svneol=unset#application/pdf +Developers_manual/doc_tex/Developers_manual/fig/homogeneous_ipoint.gif -text svneol=unset#image/gif +Developers_manual/doc_tex/Developers_manual/fig/homogeneous_orientation.gif -text svneol=unset#image/gif +Developers_manual/doc_tex/Developers_manual/fig/reference_counting.fig -text svneol=unset#application/octet-stream +Developers_manual/doc_tex/Developers_manual/fig/reference_counting.gif -text svneol=unset#image/gif +Developers_manual/doc_tex/Developers_manual/fig/reference_counting.pdf -text svneol=unset#application/pdf +Developers_manual/doc_tex/Developers_manual/fig/use_real.gif -text svneol=unset#image/gif +Developers_manual/doc_tex/Developers_manual/fig/use_real.pdf -text svneol=unset#application/pdf +Envelope_2/doc_tex/Envelope_2/fig/Envelope_2.png -text +Envelope_2/doc_tex/Envelope_2/fig/ex_circle.fig -text svneol=unset#application/octet-stream +Envelope_2/doc_tex/Envelope_2/fig/ex_circle.gif -text svneol=unset#image/gif +Envelope_2/doc_tex/Envelope_2/fig/ex_circle.pdf -text svneol=unset#application/pdf +Envelope_2/doc_tex/Envelope_2/fig/lwrenv.gif -text svneol=unset#image/gif +Envelope_2/doc_tex/Envelope_2/fig/lwrenv.pdf -text svneol=unset#application/pdf +Envelope_2/doc_tex/Envelope_2/fig/min_diag.fig -text svneol=unset#application/octet-stream +Envelope_2/doc_tex/Envelope_2/fig/min_diag.gif -text svneol=unset#image/gif +Envelope_2/doc_tex/Envelope_2/fig/min_diag.pdf -text svneol=unset#application/pdf +Envelope_2/examples/Envelope_2/ch_points.dat -text +Envelope_2/test/Envelope_2/data/Europe.dat -text +Envelope_2/test/Envelope_2/data/bug_r49069.dat -text +Envelope_2/test/Envelope_2/data/onebig_100.dat -text +Envelope_2/test/Envelope_2/data/random_500.dat -text +Envelope_2/test/Envelope_2/data/segs_4.dat -text +Envelope_2/test/Envelope_2/test_envelope_segments.cmd -text +Envelope_3/demo/Envelope_3/help/index.html svneol=native#text/html +Envelope_3/demo/Envelope_3/icons/edges.bmp -text svneol=unset#image/bmp +Envelope_3/demo/Envelope_3/icons/faces.bmp -text svneol=unset#image/bmp +Envelope_3/demo/Envelope_3/icons/vertices.bmp -text svneol=unset#image/bmp +Envelope_3/doc_tex/Envelope_3/fig/Envelope_3.png -text +Envelope_3/doc_tex/Envelope_3/fig/compare_over_curve.fig -text svneol=unset#application/octet-stream +Envelope_3/doc_tex/Envelope_3/fig/compare_over_curve.gif -text svneol=unset#image/gif +Envelope_3/doc_tex/Envelope_3/fig/compare_over_curve.pdf -text svneol=unset#application/pdf +Envelope_3/doc_tex/Envelope_3/fig/compare_over_point.fig -text svneol=unset#application/octet-stream +Envelope_3/doc_tex/Envelope_3/fig/compare_over_point.gif -text svneol=unset#image/gif +Envelope_3/doc_tex/Envelope_3/fig/compare_over_point.pdf -text svneol=unset#application/pdf +Envelope_3/doc_tex/Envelope_3/fig/ex_tri_le.fig -text svneol=unset#application/octet-stream +Envelope_3/doc_tex/Envelope_3/fig/ex_tri_le.gif -text svneol=unset#image/gif +Envelope_3/doc_tex/Envelope_3/fig/ex_tri_le.pdf -text svneol=unset#application/pdf +Envelope_3/doc_tex/Envelope_3/fig/ex_tri_ue.fig -text svneol=unset#application/octet-stream +Envelope_3/doc_tex/Envelope_3/fig/ex_tri_ue.gif -text svneol=unset#image/gif +Envelope_3/doc_tex/Envelope_3/fig/ex_tri_ue.pdf -text svneol=unset#application/pdf +Envelope_3/doc_tex/Envelope_3/fig/ex_triangles.fig -text svneol=unset#application/octet-stream +Envelope_3/doc_tex/Envelope_3/fig/ex_triangles.gif -text svneol=unset#image/gif +Envelope_3/doc_tex/Envelope_3/fig/ex_triangles.pdf -text svneol=unset#application/pdf +Envelope_3/examples/Envelope_3/spheres.dat -text +Envelope_3/include/CGAL/Env_tracing_traits_3.h -text +Envelope_3/include/CGAL/Envelope_3/Envelope_diagram_on_surface_2.h -text +Envelope_3/test/Envelope_3/data/spheres/stest.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest10.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest11.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest12.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest13.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest14.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest15.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest16.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest17.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest18.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest19.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest2.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest20.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest21.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest22.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest23.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest3.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest4.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest5.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest6.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest7.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest8.cin -text +Envelope_3/test/Envelope_3/data/spheres/stest9.cin -text +Envelope_3/test/Envelope_3/data/triangles/README -text +Envelope_3/test/Envelope_3/data/triangles/edge_bug.cin -text +Envelope_3/test/Envelope_3/data/triangles/edge_bug_all.cin -text +Envelope_3/test/Envelope_3/data/triangles/grid_inter_tri_const_envelope.cin -text +Envelope_3/test/Envelope_3/data/triangles/grid_inter_tri_const_envelope_40.cin -text +Envelope_3/test/Envelope_3/data/triangles/grid_intersecting_triangles.cin -text +Envelope_3/test/Envelope_3/data/triangles/grid_no_inter_6.cin -text +Envelope_3/test/Envelope_3/data/triangles/holes.cin -text +Envelope_3/test/Envelope_3/data/triangles/osnat_4_24.dat -text +Envelope_3/test/Envelope_3/data/triangles/osnat_5_40.dat -text +Envelope_3/test/Envelope_3/data/triangles/random_10.in -text +Envelope_3/test/Envelope_3/data/triangles/random_20.in -text +Envelope_3/test/Envelope_3/data/triangles/random_30.in -text +Envelope_3/test/Envelope_3/data/triangles/random_40.in -text +Envelope_3/test/Envelope_3/data/triangles/random_50.in -text +Envelope_3/test/Envelope_3/data/triangles/random_50_small_0.5.in -text +Envelope_3/test/Envelope_3/data/triangles/random_50_small_1.in -text +Envelope_3/test/Envelope_3/data/triangles/test.cin -text +Envelope_3/test/Envelope_3/data/triangles/test10.cin -text +Envelope_3/test/Envelope_3/data/triangles/test11.cin -text +Envelope_3/test/Envelope_3/data/triangles/test12.cin -text +Envelope_3/test/Envelope_3/data/triangles/test13.cin -text +Envelope_3/test/Envelope_3/data/triangles/test2.cin -text +Envelope_3/test/Envelope_3/data/triangles/test3.cin -text +Envelope_3/test/Envelope_3/data/triangles/test4.cin -text +Envelope_3/test/Envelope_3/data/triangles/test5.cin -text +Envelope_3/test/Envelope_3/data/triangles/test6.cin -text +Envelope_3/test/Envelope_3/data/triangles/test7.cin -text +Envelope_3/test/Envelope_3/data/triangles/test8.cin -text +Envelope_3/test/Envelope_3/data/triangles/test9.cin -text +Envelope_3/test/Envelope_3/data/triangles/test_isolated.cin -text +Envelope_3/test/Envelope_3/data/triangles/test_isolated2.cin -text +Envelope_3/test/Envelope_3/data/triangles/test_random.cin -text +Envelope_3/test/Envelope_3/data/triangles/test_random2.cin -text +Envelope_3/test/Envelope_3/data/triangles/test_slow.cin -text +Envelope_3/test/Envelope_3/data/triangles/test_w_overlap.cin -text +Envelope_3/test/Envelope_3/data/triangles/test_w_vertical.cin -text +Envelope_3/test/Envelope_3/spheres_test.cmd eol=lf +Envelope_3/test/Envelope_3/triangles_test.cmd eol=lf +Filtered_kernel/developer_scripts/profile_cleanup -text +Filtered_kernel/include/CGAL/internal/Static_filters/Compare_squared_radius_3.h -text +Filtered_kernel/test/Filtered_kernel/test_lazy_vector_objects.cpp -text +Generator/demo/Generator/qt3/help/index.html svneol=native#text/html +Generator/doc_tex/Generator/Segment_generator_prog1.png -text svneol=unset#image/png +Generator/doc_tex/Generator/Segment_generator_prog2.png -text svneol=unset#image/png +Generator/doc_tex/Generator/dice.png -text +Generator/doc_tex/Generator/generators_prog1.png -text svneol=unset#image/png +Generator/doc_tex/Generator/generators_prog2.png -text svneol=unset#image/png +Generator/doc_tex/Generator/hypergrid.gif -text svneol=unset#image/gif +Generator/doc_tex/Generator/hypergrid.pdf -text svneol=unset#application/pdf +Geomview/demo/Geomview/CMakeLists.txt -text +Geomview/doc_tex/Geomview/geomview.gif -text +GraphicsView/GraphicsView.odp -text +GraphicsView/TODO -text +GraphicsView/demo/Alpha_shapes_2/Alpha_shapes_2.qrc -text +GraphicsView/demo/Alpha_shapes_2/Alpha_shapes_2.ui -text +GraphicsView/demo/Alpha_shapes_2/about_Alpha_shapes_2.html svneol=native#text/html +GraphicsView/demo/Apollonius_graph_2/Apollonius_graph_2.qrc -text +GraphicsView/demo/Apollonius_graph_2/Apollonius_graph_2.ui -text +GraphicsView/demo/Apollonius_graph_2/about_Apollonius_graph_2.html svneol=native#text/html +GraphicsView/demo/Bounding_volumes/Bounding_volumes.qrc -text +GraphicsView/demo/Bounding_volumes/Bounding_volumes.ui -text +GraphicsView/demo/Bounding_volumes/about_Bounding_volumes.html svneol=native#text/html +GraphicsView/demo/Bounding_volumes/icons/convex_hull.png -text svneol=unset#image/png +GraphicsView/demo/Bounding_volumes/icons/min_circle.pdf -text svneol=unset#application/pdf +GraphicsView/demo/Bounding_volumes/icons/min_circle.png -text svneol=unset#image/png +GraphicsView/demo/Bounding_volumes/icons/min_ellipse.png -text svneol=unset#image/png +GraphicsView/demo/Bounding_volumes/icons/min_parallelogram.png -text svneol=unset#image/png +GraphicsView/demo/Bounding_volumes/icons/min_quadrilateral.png -text svneol=unset#image/png +GraphicsView/demo/Bounding_volumes/icons/p_center.png -text svneol=unset#image/png +GraphicsView/demo/Circular_kernel_2/Circular_kernel_2.qrc -text +GraphicsView/demo/Circular_kernel_2/Circular_kernel_2.ui -text +GraphicsView/demo/Circular_kernel_2/arcs.arc -text +GraphicsView/demo/Generator/Generator_2.qrc -text +GraphicsView/demo/Generator/Generator_2.ui -text +GraphicsView/demo/Generator/about_Generator_2.html svneol=native#text/html +GraphicsView/demo/L1_Voronoi_diagram_2/CMakeLists.txt -text +GraphicsView/demo/L1_Voronoi_diagram_2/L1_voronoi_diagram_2.cpp -text +GraphicsView/demo/L1_Voronoi_diagram_2/L1_voronoi_diagram_2.qrc -text +GraphicsView/demo/L1_Voronoi_diagram_2/L1_voronoi_diagram_2.ui -text +GraphicsView/demo/L1_Voronoi_diagram_2/about_L1_voronoi_diagram_2.html -text +GraphicsView/demo/L1_Voronoi_diagram_2/include/CGAL/L1_voronoi_traits_2.h -text +GraphicsView/demo/L1_Voronoi_diagram_2/include/CGAL/Qt/ArrangementGraphicsItem.h -text +GraphicsView/demo/L1_Voronoi_diagram_2/include/CGAL/Qt/ArrangementPointInput.h -text +GraphicsView/demo/L1_Voronoi_diagram_2/include/CGAL/Qt/SetGraphicsItem.h -text +GraphicsView/demo/Largest_empty_rect_2/Largest_empty_rectangle_2.qrc -text +GraphicsView/demo/Largest_empty_rect_2/Largest_empty_rectangle_2.ui -text +GraphicsView/demo/Largest_empty_rect_2/about_Largest_empty_rectangle_2.html svneol=native#text/html +GraphicsView/demo/Polygon/Polygon_2.qrc -text +GraphicsView/demo/Polygon/Polygon_2.ui -text +GraphicsView/demo/Polygon/unweighted_polygon.poly -text +GraphicsView/demo/Polygon/weighted_polygon.wsl -text +GraphicsView/demo/Segment_Delaunay_graph_2/Segment_voronoi_2.qrc -text +GraphicsView/demo/Segment_Delaunay_graph_2/Segment_voronoi_2.ui -text +GraphicsView/demo/Segment_Delaunay_graph_2/icons/circumcenter.pdf -text +GraphicsView/demo/Segment_Delaunay_graph_2/icons/circumcenter.png -text +GraphicsView/demo/Segment_Delaunay_graph_2/icons/conflict_zone.pdf -text svneol=unset#unset +GraphicsView/demo/Segment_Delaunay_graph_2/icons/conflict_zone.png -text +GraphicsView/demo/Segment_Delaunay_graph_2/icons/constrained_triangulation.pdf -text +GraphicsView/demo/Segment_Delaunay_graph_2/icons/constrained_triangulation.png -text +GraphicsView/demo/Segment_Delaunay_graph_2/icons/constrained_triangulation_show_constraints.pdf -text +GraphicsView/demo/Segment_Delaunay_graph_2/icons/constrained_triangulation_show_constraints.png -text +GraphicsView/demo/Segment_Delaunay_graph_2/icons/constrained_triangulation_show_in_domain.pdf -text +GraphicsView/demo/Segment_Delaunay_graph_2/icons/constrained_triangulation_show_in_domain.png -text +GraphicsView/demo/Segment_Delaunay_graph_2/icons/moving_point.pdf -text +GraphicsView/demo/Segment_Delaunay_graph_2/icons/moving_point.png -text +GraphicsView/demo/Segment_Delaunay_graph_2/icons/triangulation.pdf -text +GraphicsView/demo/Segment_Delaunay_graph_2/icons/triangulation.png -text +GraphicsView/demo/Snap_rounding_2/Snap_rounding_2.qrc -text +GraphicsView/demo/Snap_rounding_2/Snap_rounding_2.ui -text +GraphicsView/demo/Snap_rounding_2/about_Snap_rounding_2.html svneol=native#text/html +GraphicsView/demo/Snap_rounding_2/icons/grid.png -text svneol=unset#image/png +GraphicsView/demo/Snap_rounding_2/icons/snapped.png -text svneol=unset#image/png +GraphicsView/demo/Snap_rounding_2/icons/unsnapped.png -text svneol=unset#image/png +GraphicsView/demo/Spatial_searching_2/Spatial_searching_2.qrc -text +GraphicsView/demo/Spatial_searching_2/Spatial_searching_2.ui -text +GraphicsView/demo/Spatial_searching_2/about_Spatial_searching_2.html svneol=native#text/html +GraphicsView/demo/Stream_lines_2/Stream_lines_2.qrc -text +GraphicsView/demo/Stream_lines_2/Stream_lines_2.ui -text +GraphicsView/demo/Stream_lines_2/about_Stream_lines_2.html svneol=native#text/html +GraphicsView/demo/Triangulation_2/Constrained_Delaunay_triangulation_2.qrc -text +GraphicsView/demo/Triangulation_2/Constrained_Delaunay_triangulation_2.ui -text +GraphicsView/demo/Triangulation_2/Delaunay_triangulation_2.qrc -text +GraphicsView/demo/Triangulation_2/Delaunay_triangulation_2.ui -text +GraphicsView/demo/Triangulation_2/Regular_triangulation_2.qrc -text +GraphicsView/demo/Triangulation_2/Regular_triangulation_2.ui -text +GraphicsView/demo/Triangulation_2/about_Constrained_Delaunay_triangulation_2.html svneol=native#text/html +GraphicsView/demo/Triangulation_2/about_Delaunay_triangulation_2.html svneol=native#text/html +GraphicsView/demo/Triangulation_2/data/clusters.poly -text svneol=unset#application/octet-stream +GraphicsView/demo/Triangulation_2/data/fish.poly -text svneol=unset#application/octet-stream +GraphicsView/demo/Triangulation_2/data/trivial.poly -text svneol=unset#application/octet-stream +GraphicsView/demo/Triangulation_2/icons/circumcenter.pdf -text +GraphicsView/demo/Triangulation_2/icons/circumcenter.png -text +GraphicsView/demo/Triangulation_2/icons/conflict_zone.pdf -text svneol=unset#application/pdf +GraphicsView/demo/Triangulation_2/icons/conflict_zone.png -text svneol=unset#image/png +GraphicsView/demo/Triangulation_2/icons/constrained_triangulation.pdf -text svneol=unset#application/pdf +GraphicsView/demo/Triangulation_2/icons/constrained_triangulation.png -text svneol=unset#image/png +GraphicsView/demo/Triangulation_2/icons/constrained_triangulation_show_constraints.pdf -text svneol=unset#application/pdf +GraphicsView/demo/Triangulation_2/icons/constrained_triangulation_show_constraints.png -text svneol=unset#image/png +GraphicsView/demo/Triangulation_2/icons/constrained_triangulation_show_in_domain.pdf -text svneol=unset#application/pdf +GraphicsView/demo/Triangulation_2/icons/constrained_triangulation_show_in_domain.png -text svneol=unset#image/png +GraphicsView/demo/Triangulation_2/icons/moving_point.pdf -text svneol=unset#application/pdf +GraphicsView/demo/Triangulation_2/icons/moving_point.png -text svneol=unset#image/png +GraphicsView/demo/Triangulation_2/icons/triangulation.pdf -text svneol=unset#application/pdf +GraphicsView/demo/Triangulation_2/icons/triangulation.png -text svneol=unset#image/png +GraphicsView/demo/icons/Delaunay_triangulation_2.png -text +GraphicsView/demo/icons/File.qrc -text +GraphicsView/demo/icons/Input.qrc -text +GraphicsView/demo/icons/Triangulation_2.qrc -text +GraphicsView/demo/icons/Voronoi_diagram_2.png -text +GraphicsView/demo/icons/fileNew.png -text +GraphicsView/demo/icons/fileOpen.png -text +GraphicsView/demo/icons/fileSave.png -text +GraphicsView/demo/icons/fit-page-32.png -text svneol=unset#image/png +GraphicsView/demo/icons/inputPoint.png -text svneol=unset#image/png +GraphicsView/demo/icons/inputPoint.svg -text +GraphicsView/demo/icons/inputPolyline.png -text +GraphicsView/demo/icons/zoom-best-fit.png -text svneol=unset#image/png +GraphicsView/demo/icons/zoom-best-fit.svg -text +GraphicsView/demo/resources/CGAL.qrc -text +GraphicsView/demo/resources/about_CGAL.html svneol=native#text/html +GraphicsView/demo/resources/cgal_large_FAF8E8.gif -text svneol=unset#image/gif +GraphicsView/demo/resources/cgal_logo.xpm -text +GraphicsView/doc_tex/GraphicsView/detail.png -text +GraphicsView/doc_tex/GraphicsView/full.png -text +GraphicsView/doc_tex/GraphicsView/uml-design.graphml -text +GraphicsView/doc_tex/GraphicsView/uml-design.pdf -text +GraphicsView/doc_tex/GraphicsView/uml-design.png -text +GraphicsView/src/CGALQt4/GraphicsView.qtmoc.cmake -text +HalfedgeDS/doc_tex/HalfedgeDS/fig/halfedge.gif -text svneol=unset#image/gif +HalfedgeDS/doc_tex/HalfedgeDS/fig/halfedge.pdf -text svneol=unset#application/pdf +HalfedgeDS/doc_tex/HalfedgeDS/fig/halfedge_small.gif -text svneol=unset#image/gif +HalfedgeDS/doc_tex/HalfedgeDS/fig/hds_design.pdf -text svneol=unset#application/pdf +HalfedgeDS/doc_tex/HalfedgeDS/fig/hds_design_col.gif -text svneol=unset#image/gif +HalfedgeDS/doc_tex/HalfedgeDS/fig/loop.gif -text svneol=unset#image/gif +HalfedgeDS/doc_tex/HalfedgeDS/fig/loop.pdf -text svneol=unset#application/pdf +HalfedgeDS/doc_tex/HalfedgeDS/fig/teaser-small.gif -text svneol=unset#image/gif +HalfedgeDS/doc_tex/HalfedgeDS_ref/fig/euler_center.gif -text svneol=unset#image/gif +HalfedgeDS/doc_tex/HalfedgeDS_ref/fig/euler_center.pdf -text svneol=unset#application/pdf +HalfedgeDS/doc_tex/HalfedgeDS_ref/fig/euler_face.gif -text svneol=unset#image/gif +HalfedgeDS/doc_tex/HalfedgeDS_ref/fig/euler_hds.pdf -text svneol=unset#application/pdf +HalfedgeDS/doc_tex/HalfedgeDS_ref/fig/euler_loop.gif -text svneol=unset#image/gif +HalfedgeDS/doc_tex/HalfedgeDS_ref/fig/euler_loop.pdf -text svneol=unset#application/pdf +HalfedgeDS/doc_tex/HalfedgeDS_ref/fig/euler_vertex.gif -text svneol=unset#image/gif +HalfedgeDS/doc_tex/HalfedgeDS_ref/fig/hds_optional.gif -text svneol=unset#image/gif +HalfedgeDS/doc_tex/HalfedgeDS_ref/fig/hds_optional.pdf -text svneol=unset#application/pdf +HalfedgeDS/doc_tex/HalfedgeDS_ref/fig/hds_optional_small.gif -text svneol=unset#image/gif +Hyperbolic_triangulation_2/TODO -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/CMakeLists.txt -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/Hyperbolic_Delaunay_triangulation_2_demo.cpp -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/Hyperbolic_translations_2_demo.cpp -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/GroupOfIndex2.h -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/OriginalDomainNeighbors.h -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/PointGraphicsItem.h -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/PointTranslation.h -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/PointTranslationWithInfo.h -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/TranslationInfo.h -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/Translations.h -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/Hyperbolic_translations_2.qrc -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G.pdf -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G.png -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G16.pdf -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G16.png -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G2.pdf -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G2.png -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G4.pdf -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G4.png -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G8.pdf -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G8.png -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/a.png -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/b.png -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/c.png -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/d.png -text +Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/ui/Hyperbolic_translations_2.ui -text +Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/constrained.cpp -text +Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/data/MillionPointsDisk100.cin -text +Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/data/delaunay_triangulation.cin -text +Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/data/triangulation.cin -text +Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/hyperbolic_delaunay_triangulation_example.cpp -text +Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/mesh_class.cpp -text +Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/mesh_global.cpp -text +Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/mesh_with_seeds.cpp -text +Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/random_points_generation.cpp -text +Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/test_euclidean_triangulation.cpp -text +Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/test_hyperbolic_triangulation.cpp -text +Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/test_hyperbolic_triangulation2.cpp -text +Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/triangulation_2.cpp -text +Hyperbolic_triangulation_2/include/CGAL/Delaunay_hyperbolic_triangulation_2.h -text +Hyperbolic_triangulation_2/include/CGAL/Hyperbolic_isometry_2.h -text +Hyperbolic_triangulation_2/include/CGAL/Qt/HyperbolicPainterOstream.h -text +Hyperbolic_triangulation_2/include/CGAL/Qt/TriangulationGraphicsItemWithColorInfo.h -text +Hyperbolic_triangulation_2/include/CGAL/Triangulation_hyperbolic_traits_2.h -text +Installation/INSTALL -text +Installation/LICENSE.BSL -text +Installation/LICENSE.FREE_USE -text +Installation/LICENSE.GPL -text +Installation/VERSION -text +Installation/auxiliary/cgal_create_cmake_script.1 -text +Installation/cgal.css svneol=native#text/css +Installation/changes.html svneol=native#text/html +Installation/cmake/modules/2.6.2-to-2.8.1/FindQt4.cmake -text +Installation/cmake/modules/2.6.2-to-2.8.1/Qt4ConfigDependentSettings.cmake -text +Installation/cmake/modules/2.6.2-to-2.8.1/Qt4Macros.cmake -text +Installation/cmake/modules/2.6.2-to-2.8.1/UseQt4.cmake -text +Installation/cmake/modules/CGALConfig_binary.cmake.in -text +Installation/cmake/modules/CGALConfig_install.cmake.in -text +Installation/cmake/modules/CGAL_CheckCXXFileRuns.cmake -text +Installation/cmake/modules/CGAL_Common.cmake -text +Installation/cmake/modules/CGAL_CreateSingleSourceCGALProgram.cmake -text +Installation/cmake/modules/CGAL_CreateSingleSourceCGALProgramQt4.cmake -text +Installation/cmake/modules/CGAL_GeneratorSpecificSettings.cmake -text +Installation/cmake/modules/CGAL_Locate_CGAL_TAUCS.cmake -text +Installation/cmake/modules/CGAL_Macros.cmake -text +Installation/cmake/modules/CGAL_SetupBoost.cmake -text +Installation/cmake/modules/CGAL_SetupDependencies.cmake -text +Installation/cmake/modules/CGAL_SetupFlags.cmake -text +Installation/cmake/modules/CGAL_TweakFindBoost.cmake -text +Installation/cmake/modules/CGAL_UseBLAS.cmake -text +Installation/cmake/modules/CGAL_UseLAPACK.cmake -text +Installation/cmake/modules/CGAL_UseLEDA.cmake -text +Installation/cmake/modules/CGAL_UseMKL.cmake -text +Installation/cmake/modules/CGAL_UseMPFI.cmake -text +Installation/cmake/modules/CGAL_UseRS.cmake -text +Installation/cmake/modules/CGAL_UseRS3.cmake -text +Installation/cmake/modules/CGAL_UseTAUCS.cmake -text +Installation/cmake/modules/CGAL_VersionUtils.cmake -text +Installation/cmake/modules/FindBLAS.cmake -text +Installation/cmake/modules/FindCGAL.cmake -text +Installation/cmake/modules/FindCGAL_CORE.cmake -text +Installation/cmake/modules/FindCORE.cmake -text +Installation/cmake/modules/FindESBTL.cmake -text +Installation/cmake/modules/FindEigen3.cmake -text +Installation/cmake/modules/FindF2C.cmake -text +Installation/cmake/modules/FindGMP.cmake -text +Installation/cmake/modules/FindGMPXX.cmake -text +Installation/cmake/modules/FindIPE.cmake -text +Installation/cmake/modules/FindLAPACK.cmake -text +Installation/cmake/modules/FindLEDA.cmake -text +Installation/cmake/modules/FindMKL.cmake -text +Installation/cmake/modules/FindMPFI.cmake -text +Installation/cmake/modules/FindMPFR.cmake -text +Installation/cmake/modules/FindNTL.cmake -text +Installation/cmake/modules/FindOpenGL.cmake -text +Installation/cmake/modules/FindQGLViewer.cmake -text +Installation/cmake/modules/FindQt3-patched.cmake -text +Installation/cmake/modules/FindRS.cmake -text +Installation/cmake/modules/FindRS3.cmake -text +Installation/cmake/modules/FindTAUCS.cmake -text +Installation/cmake/modules/Qt3Macros-patched.cmake -text +Installation/cmake/modules/UseCGAL.cmake -text +Installation/cmake/modules/UseESBTL.cmake -text +Installation/cmake/modules/UseEigen3.cmake -text +Installation/cmake/modules/test_MPFI.cpp -text +Installation/config/support/print_BOOST_version.cpp -text +Installation/config/support/print_GMP_version.cpp -text +Installation/config/support/print_MPFI_version.cpp -text +Installation/config/support/print_MPFR_version.cpp -text +Installation/config/support/print_OPENGL_version.cpp -text +Installation/config/support/print_QT_version.cpp -text +Installation/config/support/print_TAUCS_version.cpp -text +Installation/config/support/print_ZLIB_version.cpp -text +Installation/config/support/test_BOOST_THREAD.cpp -text +Installation/config/version.h.in -text +Installation/doc_tex/Installation/cmakelogo.png -text svneol=unset#image/png +Installation/doc_tex/Installation/illustration.png -text +Installation/html2textrc -text +Installation/include/CGAL/internal/deprecation_warning.h -text +Installation/src/CGAL_libs_verinfo.rc.in -text +Installation/src/CMakeLists.txt -text +Installation/test/Installation/CMakeLists.txt -text +Installation/test/Installation/deprecation_warning.cpp -text +Installation/test/Installation/link_to_CGAL.cpp -text +Installation/test/Installation/link_to_CGAL_Core.cpp -text +Installation/test/Installation/link_to_CGAL_ImageIO.cpp -text +Installation/test/Installation/link_to_CGAL_Qt3.cpp -text +Installation/test/Installation/link_to_CGAL_Qt4.cpp -text +Installation/update_CHANGES -text +Interpolation/doc_tex/Interpolation/interpolation.png -text +Interpolation/doc_tex/Interpolation/nn_coords.gif -text svneol=unset#image/gif +Interpolation/doc_tex/Interpolation/nn_coords.ipe -text svneol=unset#application/postscript +Interpolation/doc_tex/Interpolation/nn_coords.pdf -text svneol=unset#application/pdf +Interpolation/doc_tex/Interpolation/nn_coords.xml svneol=native#text/xml +Intersections_2/include/CGAL/Circle_2_Line_2_intersection.h -text +Intersections_3/include/CGAL/Triangle_3_Triangle_3_intersection.h -text +Intersections_3/include/CGAL/internal/Intersections_3/Triangle_3_Line_3_intersection.h -text +Intersections_3/test/Intersections_3/segment_segment.cpp -text +Intersections_3/test/Intersections_3/triangle_3_triangle_3_intersection.cpp -text +Interval_skip_list/doc_tex/Interval_skip_list/query.png -text +Interval_skip_list/examples/Interval_skip_list/terrain.pts -text +Interval_support/include/CGAL/Test/_test_bigfloat_interval_traits.h -text +Interval_support/include/CGAL/Test/_test_convert_to_bfi.h -text +Interval_support/package_info/Interval_support/description.txt -text +Interval_support/package_info/Interval_support/maintainer -text +Interval_support/test/Interval_support/Bigfloat_interval_traits.cpp -text +Interval_support/test/Interval_support/Interval_traits.cpp -text +Interval_support/test/Interval_support/convert_to_bfi.cpp -text +Jet_fitting_3/clean_tree.csh eol=lf +Jet_fitting_3/demo/Jet_fitting_3/README_visu -text +Jet_fitting_3/demo/Jet_fitting_3/data/ellipe0.003.off -text svneol=unset#application/octet-stream +Jet_fitting_3/doc_tex/AIDE -text +Jet_fitting_3/doc_tex/Jet_fitting_3/DavidDetail.png -text +Jet_fitting_3/doc_tex/Jet_fitting_3/Maple_formula.mw -text svneol=unset#application/octet-stream +Jet_fitting_3/doc_tex/Jet_fitting_3/david-dirmaxkmin-jpg-white-back.png -text svneol=unset#image/png +Jet_fitting_3/doc_tex/Jet_fitting_3/david-dirmaxkmin-small.png -text svneol=unset#image/png +Jet_fitting_3/doc_tex/Jet_fitting_3/david-dirmaxkmin-white-back.jpg -text svneol=unset#image/jpeg +Jet_fitting_3/doc_tex/Jet_fitting_3/jet_fitting_basis.gif -text svneol=unset#image/gif +Jet_fitting_3/doc_tex/Jet_fitting_3/jet_fitting_basis.pdf -text svneol=unset#application/pdf +Jet_fitting_3/doc_tex/Jet_fitting_3/ppal_curv_poly2x2+y2.jpg -text svneol=unset#image/jpeg +Jet_fitting_3/doc_tex/Jet_fitting_3_ref/Eigen_svd.tex -text +Jet_fitting_3/doc_tex/Jet_fitting_3_ref/template_dependence.jpg -text svneol=unset#image/jpeg +Jet_fitting_3/doc_tex/Jet_fitting_3_ref/template_dependence.pdf -text svneol=unset#application/pdf +Jet_fitting_3/examples/Jet_fitting_3/data/ellipe0.003.off -text svneol=unset#application/octet-stream +Kernel_23/doc_tex/Kernel_23/fig/pointSegmentTriangle.png -text +Kernel_23/doc_tex/Kernel_23_ref/Kernel_ConstructRadicalLine_2.tex -text +Kernel_23/doc_tex/Kernel_23_ref/compare_lexicographically.tex -text +Kernel_23/doc_tex/Kernel_23_ref/fig/IsoCuboid.gif -text svneol=unset#image/gif +Kernel_23/doc_tex/Kernel_23_ref/fig/IsoCuboid.pdf -text svneol=unset#application/pdf +Kernel_23/doc_tex/Kernel_23_ref/fig/arrlinthree.gif -text svneol=unset#image/gif +Kernel_23/doc_tex/Kernel_23_ref/fig/arrlintwo.gif -text svneol=unset#image/gif +Kernel_23/doc_tex/Kernel_23_ref/fig/arrthree.gif -text svneol=unset#image/gif +Kernel_23/doc_tex/Kernel_23_ref/fig/arrthree2.gif -text svneol=unset#image/gif +Kernel_23/doc_tex/Kernel_23_ref/fig/arrtwo.gif -text svneol=unset#image/gif +Kernel_23/doc_tex/Kernel_23_ref/fig/arrtwo2.gif -text svneol=unset#image/gif +Kernel_23/doc_tex/Kernel_23_ref/fig/compare1.gif -text svneol=unset#image/gif +Kernel_23/doc_tex/Kernel_23_ref/fig/compare1.ipe -text svneol=unset#application/postscript +Kernel_23/doc_tex/Kernel_23_ref/fig/compare1.pdf -text svneol=unset#application/pdf +Kernel_23/doc_tex/Kernel_23_ref/fig/compare1.xml svneol=native#text/xml +Kernel_23/doc_tex/Kernel_23_ref/fig/compare2.gif -text svneol=unset#image/gif +Kernel_23/doc_tex/Kernel_23_ref/fig/compare2.ipe -text svneol=unset#application/postscript +Kernel_23/doc_tex/Kernel_23_ref/fig/compare2.pdf -text svneol=unset#application/pdf +Kernel_23/doc_tex/Kernel_23_ref/fig/compare2.xml svneol=native#text/xml +Kernel_23/doc_tex/Kernel_23_ref/fig/compare_x_at_y.fig -text svneol=unset#application/octet-stream +Kernel_23/doc_tex/Kernel_23_ref/fig/compare_x_at_y.gif -text svneol=unset#image/gif +Kernel_23/doc_tex/Kernel_23_ref/fig/compare_x_at_y.pdf -text svneol=unset#application/pdf +Kernel_23/doc_tex/Kernel_23_ref/fig/transvecthree.gif -text svneol=unset#image/gif +Kernel_23/doc_tex/Kernel_23_ref/fig/transvectwo.gif -text svneol=unset#image/gif +Kernel_23/doc_tex/Kernel_23_ref/radical_line.tex -text +Kernel_23/examples/Kernel_23/MyConstruct_bbox_2.h -text +Kernel_23/examples/Kernel_23/MyConstruct_coord_iterator.h -text +Kernel_23/examples/Kernel_23/MyConstruct_point_2.h -text +Kernel_23/examples/Kernel_23/MyPointC2_iostream.h -text +Kernel_23/examples/Kernel_23/cartesian_converter.cpp -text +Kernel_23/include/CGAL/functions_on_enums.h -text +Kernel_23/include/CGAL/internal/Projection_traits_3.h -text +Kernel_23/test/Kernel_23/include/CGAL/_Result_of_kernel.h -text +Kernel_23/test/Kernel_23/overload_bug.cpp -text +Kernel_23/test/Kernel_23/test_result_of.cpp -text +Kernel_d/doc_tex/Kernel_d/hypercube.png -text +Kernel_d/doc_tex/Kernel_d_ref/Kernel_Compute_coordinate_d.tex -text +Kernel_d/doc_tex/Kernel_d_ref/Kernel_Less_coordinate_d.tex -text +Kernel_d/doc_tex/Kernel_d_ref/Kernel_Point_dimension_d.tex -text +Kernel_d/include/CGAL/Kernel_d/Cartesian_const_iterator_d.h -text +Kernel_d/test/Kernel_d/Linear_algebra-test.cmd eol=lf +Kinetic_data_structures/demo/Kinetic_data_structures/data/after002 -text +Kinetic_data_structures/demo/Kinetic_data_structures/data/after010 -text +Kinetic_data_structures/demo/Kinetic_data_structures/data/after088 -text +Kinetic_data_structures/demo/Kinetic_data_structures/data/after103 -text +Kinetic_data_structures/demo/Kinetic_data_structures/data/after106 -text +Kinetic_data_structures/demo/Kinetic_data_structures/data/before002 -text +Kinetic_data_structures/demo/Kinetic_data_structures/data/before010 -text +Kinetic_data_structures/demo/Kinetic_data_structures/data/before088 -text +Kinetic_data_structures/demo/Kinetic_data_structures/data/before103 -text +Kinetic_data_structures/demo/Kinetic_data_structures/data/before106 -text +Kinetic_data_structures/demo/Kinetic_data_structures/data/before107 -text +Kinetic_data_structures/demo/Kinetic_data_structures/include/control_coin.h -text +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_0.gif -text svneol=unset#image/gif +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_0.pdf -text svneol=unset#application/pdf +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_0.png -text svneol=unset#image/png +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_1.gif -text svneol=unset#image/gif +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_1.pdf -text svneol=unset#application/pdf +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_1.png -text svneol=unset#image/png +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_2.gif -text svneol=unset#image/gif +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_2.pdf -text svneol=unset#application/pdf +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_2.png -text svneol=unset#image/png +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_3.gif -text svneol=unset#image/gif +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_3.pdf -text svneol=unset#application/pdf +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_3.png -text svneol=unset#image/png +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_4.gif -text svneol=unset#image/gif +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_4.pdf -text svneol=unset#application/pdf +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_4.png -text svneol=unset#image/png +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_5.gif -text svneol=unset#image/gif +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_5.pdf -text svneol=unset#application/pdf +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_5.png -text svneol=unset#image/png +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_6.gif -text svneol=unset#image/gif +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_6.pdf -text svneol=unset#application/pdf +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_6.png -text svneol=unset#image/png +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_7.gif -text svneol=unset#image/gif +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_7.pdf -text svneol=unset#application/pdf +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_7.png -text svneol=unset#image/png +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_8.gif -text svneol=unset#image/gif +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_8.pdf -text svneol=unset#application/pdf +Kinetic_data_structures/doc_tex/Kinetic_data_structures/delaunay_8.png -text svneol=unset#image/png +Kinetic_data_structures/doc_tex/Kinetic_data_structures/kds.jpg -text +Kinetic_data_structures/doc_tex/Kinetic_data_structures/kdsDetail.png -text +Kinetic_data_structures/doc_tex/Kinetic_data_structures/qt_widget_marked_pct.gif -text svneol=unset#image/gif +Kinetic_data_structures/doc_tex/Kinetic_data_structures/qt_widget_marked_pct.pdf -text svneol=unset#application/pdf +Kinetic_data_structures/doc_tex/Kinetic_data_structures/sort_usage_pct.gif -text svneol=unset#image/gif +Kinetic_data_structures/doc_tex/Kinetic_data_structures/sort_usage_pct.pdf -text svneol=unset#application/pdf +Kinetic_data_structures/doc_tex/Kinetic_framework/architecture_pct.gif -text svneol=unset#image/gif +Kinetic_data_structures/doc_tex/Kinetic_framework/architecture_pct.pdf -text svneol=unset#application/pdf +Kinetic_data_structures/doc_tex/Kinetic_framework/sort_usage_pct.gif -text svneol=unset#image/gif +Kinetic_data_structures/examples/Kinetic_framework/data/points_2 -text +Kinetic_data_structures/examples/Kinetic_framework/data/points_with_color_2 -text +Kinetic_data_structures/examples/Kinetic_framework/defining_a_simulation_traits.cpp -text +Kinetic_data_structures/include/CGAL/Kinetic/Exact_simulation_traits.h -text +Kinetic_data_structures/include/CGAL/Kinetic/Inexact_simulation_traits.h -text +Kinetic_data_structures/include/CGAL/Kinetic/Regular_triangulation_CORE_exact_simulation_traits.h -text +Kinetic_data_structures/include/CGAL/Kinetic/listeners.h -text +Kinetic_data_structures/include/CGAL/Tools/utility_macros.h -text +Kinetic_data_structures/src/CGALQt3/Kinetic_data_structures.qtmoc.cmake -text +Kinetic_data_structures/src/CGALQt3/Kinetic_print.xpm -text +Kinetic_data_structures/test/Kinetic_data_structures/data/points_3.n=10,d=1,n -text +Kinetic_data_structures/test/Kinetic_data_structures/data/points_3.n=10,d=3 -text +Kinetic_data_structures/test/Kinetic_data_structures/data/points_3.n=10,d=3,n -text +Kinetic_data_structures/test/Kinetic_data_structures/data/points_3.n=10,d=6 -text +Kinetic_data_structures/test/Kinetic_data_structures/data/points_3.n=10,d=6,n -text +Kinetic_data_structures/test/Kinetic_data_structures/data/points_3.n=100,d=1 -text +Kinetic_data_structures/test/Kinetic_data_structures/data/points_3.n=100,d=3,n -text +Kinetic_data_structures/test/Kinetic_data_structures/instantaneous_kernel.cpp -text +Kinetic_data_structures/todo -text +Largest_empty_rect_2/demo/Largest_empty_rect_2/Qt3/help/index.html svneol=native#text/html +Largest_empty_rect_2/doc_tex/Inscribed_areas_ref/ler-detail.png -text +Largest_empty_rect_2/doc_tex/Inscribed_areas_ref/ler.png -text +Largest_empty_rect_2/test/Largest_empty_rect_2/cgal_test eol=lf +Largest_empty_rect_2/test/Largest_empty_rect_2/cgal_test_with_cmake eol=lf +Linear_cell_complex/demo/Linear_cell_complex/CreateMenger.ui -text +Linear_cell_complex/demo/Linear_cell_complex/CreateMesh.ui -text +Linear_cell_complex/demo/Linear_cell_complex/Linear_cell_complex_3.qrc -text +Linear_cell_complex/demo/Linear_cell_complex/Linear_cell_complex_3_subdivision.cpp -text +Linear_cell_complex/demo/Linear_cell_complex/MainWindow.ui -text +Linear_cell_complex/demo/Linear_cell_complex/about_Linear_cell_complex_3.html svneol=native#text/html +Linear_cell_complex/doc_tex/Linear_cell_complex/Linear_cell_complex.tex -text +Linear_cell_complex/doc_tex/Linear_cell_complex/PkgDescription.tex -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/4Dobject.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/Diagramme_class.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/basic-example3D.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/creations.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/exemple-carte-with_point_3d-sew.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/exemple-carte-with_point_3d-sew2.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/insert-edge.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/insert-vertex.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc-object.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc-zoom.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc-zoom2.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/object2d.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/4Dobject.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/Diagramme_class.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/basic-example3D.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/creations.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/exemple-carte-with_point_3d-sew.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/exemple-carte-with_point_3d-sew2.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/insert-edge.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/insert-vertex.pdf -text svneol=unset#unset +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/intuitif-example-lcc-object.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/intuitif-example-lcc-zoom.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/intuitif-example-lcc-zoom2.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/intuitif-example-lcc.pdf -text svneol=unset#unset +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/object2d.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/plane-graph.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/triangulation.pdf -text svneol=unset#unset +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/plane-graph.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/4Dobject.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/Diagramme_class.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/basic-example3D.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/creations.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/exemple-carte-with_point_3d-sew.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/exemple-carte-with_point_3d-sew2.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/insert-edge.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/insert-vertex.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/intuitif-example-lcc-object.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/intuitif-example-lcc-zoom.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/intuitif-example-lcc-zoom2.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/intuitif-example-lcc.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/object2d.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/plane-graph.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/triangulation.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex/fig/triangulation.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex/logo-lcc-small.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex/logo-lcc.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex/main.tex -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/CellAttributeWithPoint.tex -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Cell_attribute_with_point.tex -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/LinearCellComplexItems.tex -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/LinearCellComplexTraits.tex -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex.tex -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_constructors.tex -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_min_items.tex -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_operations.tex -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_traits.tex -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/import_graph.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_cuboid.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_hexahedron.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_quadrilateral.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_rectangle.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_segment.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_tetrahedron.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_triangle.fig -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/import_graph.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_cuboid.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_hexahedron.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_quadrilateral.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_rectangle.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_segment.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_tetrahedron.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_triangle.pdf -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/import_graph.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_cuboid.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_hexahedron.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_quadrilateral.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_rectangle.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_segment.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_tetrahedron.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_triangle.png -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/intro.tex -text +Linear_cell_complex/doc_tex/Linear_cell_complex_ref/main.tex -text +Linear_cell_complex/dont_submit -text +Linear_cell_complex/examples/Linear_cell_complex/CMakeLCCViewerQt.inc -text +Linear_cell_complex/examples/Linear_cell_complex/CMakeLCCViewerVtk.inc -text +Linear_cell_complex/examples/Linear_cell_complex/CMakeLists.txt -text +Linear_cell_complex/examples/Linear_cell_complex/README.txt -text +Linear_cell_complex/examples/Linear_cell_complex/data/graph.txt -text +Linear_cell_complex/examples/Linear_cell_complex/data/points_2 -text +Linear_cell_complex/examples/Linear_cell_complex/data/points_3 -text +Linear_cell_complex/examples/Linear_cell_complex/data/small_points_2 -text +Linear_cell_complex/examples/Linear_cell_complex/data/small_points_3 -text +Linear_cell_complex/examples/Linear_cell_complex/linear_cell_complex_3.cpp -text +Linear_cell_complex/examples/Linear_cell_complex/linear_cell_complex_3_triangulation.cpp -text +Linear_cell_complex/examples/Linear_cell_complex/linear_cell_complex_3_viewer_qt.h -text +Linear_cell_complex/examples/Linear_cell_complex/linear_cell_complex_3_viewer_vtk.h -text +Linear_cell_complex/examples/Linear_cell_complex/linear_cell_complex_3_with_colored_vertices.cpp -text +Linear_cell_complex/examples/Linear_cell_complex/linear_cell_complex_4.cpp -text +Linear_cell_complex/examples/Linear_cell_complex/plane_graph_to_lcc_2.cpp -text +Linear_cell_complex/examples/Linear_cell_complex/voronoi_2.cpp -text +Linear_cell_complex/examples/Linear_cell_complex/voronoi_3.cpp -text +Linear_cell_complex/include/CGAL/Cell_attribute_with_point.h -text +Linear_cell_complex/include/CGAL/Linear_cell_complex.h -text +Linear_cell_complex/include/CGAL/Linear_cell_complex_constructors.h -text +Linear_cell_complex/include/CGAL/Linear_cell_complex_incremental_builder.h -text +Linear_cell_complex/include/CGAL/Linear_cell_complex_min_items.h -text +Linear_cell_complex/include/CGAL/Linear_cell_complex_operations.h -text +Linear_cell_complex/include/CGAL/Linear_cell_complex_traits.h -text +Linear_cell_complex/package_info/Linear_cell_complex/description.txt -text +Linear_cell_complex/package_info/Linear_cell_complex/long_description.txt -text +Linear_cell_complex/package_info/Linear_cell_complex/maintainer -text +Linear_cell_complex/test/Linear_cell_complex/Linear_cell_complex_2_test.h -text +Linear_cell_complex/test/Linear_cell_complex/Linear_cell_complex_3_test.h -text +Linear_cell_complex/test/Linear_cell_complex/Linear_cell_complex_4_test.h -text +Linear_cell_complex/test/Linear_cell_complex/Linear_cell_complex_test.cpp -text +Linear_cell_complex/test/Linear_cell_complex/data/armadillo.off -text +Linear_cell_complex/test/Linear_cell_complex/data/graph.txt -text +Linear_cell_complex/test/Linear_cell_complex/data/points.txt -text +MacOSX/auxiliary/cgal_app.icns -text +Maintenance/MacOSX_Installer/CGAL-3.2-absolute.pmproj -text +Maintenance/MacOSX_Installer/CGAL-3.2.pmproj -text +Maintenance/MacOSX_Installer/CGAL-absolute.pmproj -text +Maintenance/MacOSX_Installer/CGAL.pmproj -text +Maintenance/MacOSX_Installer/Resources/License.rtf -text svneol=unset#application/rtf +Maintenance/MacOSX_Installer/Resources/ReadMe.rtf -text svneol=unset#application/rtf +Maintenance/MacOSX_Installer/Resources/Welcome.rtf -text svneol=unset#application/rtf +Maintenance/MacOSX_Installer/Resources/cgal_very_small.gif -text svneol=unset#image/gif +Maintenance/MacOSX_Installer/Resources/postflight -text +Maintenance/MacOSX_Installer/Resources/postupgrade -text +Maintenance/Third_party/GMP/create_mangled_versions.bat eol=crlf +Maintenance/Third_party/GMP/gmp-4.2.4.patch.gz -text svneol=unset#application/gzip +Maintenance/Third_party/GMP/mpfr-2.3.2.patch.gz -text svneol=unset#application/gzip +Maintenance/deb/ANNOUNCEMENT.beta -text +Maintenance/deb/ANNOUNCEMENT.final -text +Maintenance/deb/sid/debian/README.Debian -text +Maintenance/deb/sid/debian/README.source -text +Maintenance/deb/sid/debian/changelog -text +Maintenance/deb/sid/debian/compat -text +Maintenance/deb/sid/debian/control -text +Maintenance/deb/sid/debian/libcgal-demo.install -text +Maintenance/deb/sid/debian/libcgal-dev.install -text +Maintenance/deb/sid/debian/libcgal-ipelets.install -text +Maintenance/deb/sid/debian/libcgal9.install -text +Maintenance/deb/sid/debian/libcgal9.shlibs -text +Maintenance/deb/sid/debian/patches/series -text +Maintenance/deb/sid/debian/rules -text +Maintenance/deb/sid/debian/source/format -text +Maintenance/deb/sid/debian/watch -text +Maintenance/deb/squeeze/debian/README.Debian -text +Maintenance/deb/squeeze/debian/README.source -text +Maintenance/deb/squeeze/debian/changelog -text +Maintenance/deb/squeeze/debian/compat -text +Maintenance/deb/squeeze/debian/control -text +Maintenance/deb/squeeze/debian/libcgal-demo.install -text +Maintenance/deb/squeeze/debian/libcgal-dev.install -text +Maintenance/deb/squeeze/debian/libcgal-ipelets.install -text +Maintenance/deb/squeeze/debian/libcgal9.install -text +Maintenance/deb/squeeze/debian/libcgal9.shlibs -text +Maintenance/deb/squeeze/debian/patches/series -text +Maintenance/deb/squeeze/debian/rules -text +Maintenance/deb/squeeze/debian/source/format -text +Maintenance/deb/squeeze/debian/watch -text +Maintenance/deb/wheezy/debian/README.Debian -text +Maintenance/deb/wheezy/debian/README.source -text +Maintenance/deb/wheezy/debian/changelog -text +Maintenance/deb/wheezy/debian/compat -text +Maintenance/deb/wheezy/debian/control -text +Maintenance/deb/wheezy/debian/libcgal-demo.install -text +Maintenance/deb/wheezy/debian/libcgal-dev.install -text +Maintenance/deb/wheezy/debian/libcgal-ipelets.install -text +Maintenance/deb/wheezy/debian/libcgal9.install -text +Maintenance/deb/wheezy/debian/libcgal9.shlibs -text +Maintenance/deb/wheezy/debian/patches/series -text +Maintenance/deb/wheezy/debian/rules -text +Maintenance/deb/wheezy/debian/source/format -text +Maintenance/deb/wheezy/debian/watch -text +Maintenance/infrastructure/cgal.geometryfactory.com/.autocgal_with_cmake_rc -text +Maintenance/infrastructure/cgal.geometryfactory.com/.autocgalrc -text +Maintenance/infrastructure/cgal.geometryfactory.com/.cgal_create_new_release_rc -text +Maintenance/infrastructure/cgal.geometryfactory.com/.cgalmanualrc -text +Maintenance/infrastructure/cgal.geometryfactory.com/bin/create_release -text +Maintenance/infrastructure/cgal.geometryfactory.com/bin/dump_crontab -text +Maintenance/infrastructure/cgal.geometryfactory.com/bin/update_manual_tools -text +Maintenance/infrastructure/cgal.geometryfactory.com/crontab -text +Maintenance/infrastructure/cgal.geometryfactory.com/partition-table-sda.txt -text +Maintenance/infrastructure/cgal.geometryfactory.com/reference-platforms/boostrap -text +Maintenance/infrastructure/cgal.geometryfactory.com/reference-platforms/common-setup -text +Maintenance/infrastructure/cgal.geometryfactory.com/reference-platforms/i686_Linux-2.6_g++-3.4.6_CentOS-5.1-O2/CMakeCache.txt -text +Maintenance/infrastructure/cgal.geometryfactory.com/reference-platforms/i686_Linux-2.6_g++-3.4.6_CentOS-5.1-O2/setup -text +Maintenance/infrastructure/cgal.geometryfactory.com/reference-platforms/i686_Linux-2.6_g++-4.1.2_CentOS-5.1-O2/CMakeCache.txt -text +Maintenance/infrastructure/cgal.geometryfactory.com/reference-platforms/i686_Linux-2.6_g++-4.1.2_CentOS-5.1-O2/setup -text +Maintenance/infrastructure/cgal.geometryfactory.com/reference-platforms/i686_Linux-2.6_g++-4.1.2_CentOS-5.1-O3/CMakeCache.txt -text +Maintenance/infrastructure/cgal.geometryfactory.com/reference-platforms/i686_Linux-2.6_g++-4.1.2_CentOS-5.1-O3/setup -text +Maintenance/infrastructure/cgal.geometryfactory.com/reference-platforms/i686_Linux-2.6_g++-4.1.2_CentOS-5.1/CMakeCache.txt -text +Maintenance/infrastructure/cgal.geometryfactory.com/reference-platforms/i686_Linux-2.6_g++-4.1.2_CentOS-5.1/setup -text +Maintenance/infrastructure/cgal.geometryfactory.com/reference-platforms/i686_Linux-2.6_g++-4.3.3_CentOS-5.1-O2-NO-DEPRECATED/CMakeCache.txt -text +Maintenance/infrastructure/cgal.geometryfactory.com/reference-platforms/i686_Linux-2.6_g++-4.3.3_CentOS-5.1-O2-NO-DEPRECATED/setup -text +Maintenance/infrastructure/cgal.geometryfactory.com/reference-platforms/i686_Linux-2.6_g++-4.3.3_CentOS-5.1-O3/CMakeCache.txt -text +Maintenance/infrastructure/cgal.geometryfactory.com/reference-platforms/i686_Linux-2.6_g++-4.3.3_CentOS-5.1-O3/setup -text +Maintenance/infrastructure/cgal.geometryfactory.com/reference-platforms/i686_Linux-2.6_g++-4.3.3_CentOS-5.1/CMakeCache.txt -text +Maintenance/infrastructure/cgal.geometryfactory.com/reference-platforms/i686_Linux-2.6_g++-4.3.3_CentOS-5.1/setup -text +Maintenance/infrastructure/cgal.geometryfactory.com/reference-platforms/setup-common -text +Maintenance/infrastructure/delaunay.geometryfactory.com/.autocgalrc -text +Maintenance/infrastructure/delaunay.geometryfactory.com/reference-platforms/i686_Cygwin-Vista_MSVS2008-Release-32bits/setup -text +Maintenance/infrastructure/delaunay.geometryfactory.com/reference-platforms/x64_Cygwin-Vista_MSVS2010-64bits/setup -text +Maintenance/infrastructure/delaunay.geometryfactory.com/scripts/compile-boost-i686 -text +Maintenance/infrastructure/delaunay.geometryfactory.com/scripts/compile-boost-x64 -text +Maintenance/infrastructure/renoir.geometryfactory.com/.autocgalrc -text +Maintenance/infrastructure/renoir.geometryfactory.com/boost/compile-boost -text +Maintenance/infrastructure/renoir.geometryfactory.com/boost/user-config.jam -text +Maintenance/infrastructure/renoir.geometryfactory.com/reference-platforms/setup-common -text +Maintenance/infrastructure/renoir.geometryfactory.com/reference-platforms/x86-64_Linux-2.6_IntelCompiler-12.0-with-g++-4.6.2_F16-strict-ansi/setup -text +Maintenance/infrastructure/renoir.geometryfactory.com/reference-platforms/x86-64_Linux-2.6_IntelCompiler-12.0-with-g++-4.6.2_F16/setup -text +Maintenance/infrastructure/renoir.geometryfactory.com/reference-platforms/x86-64_Linux-2.6_g++-4.5-branch_CXX0X-F16/setup -text +Maintenance/infrastructure/renoir.geometryfactory.com/reference-platforms/x86-64_Linux-2.6_g++-4.5-branch_Release-F16/setup -text +Maintenance/infrastructure/renoir.geometryfactory.com/reference-platforms/x86-64_Linux-2.6_g++-4.6.2_F16-CXXDEBUG/setup -text +Maintenance/infrastructure/renoir.geometryfactory.com/reference-platforms/x86-64_Linux-2.6_g++-4.6.2_F16-MATCHING-BUG-6/setup -text +Maintenance/infrastructure/renoir.geometryfactory.com/reference-platforms/x86-64_Linux-2.6_g++-4.6.2_F16-ansi/setup -text +Maintenance/infrastructure/renoir.geometryfactory.com/reference-platforms/x86-64_Linux-2.6_g++-4.6.2_F16-m32/setup -text +Maintenance/infrastructure/renoir.geometryfactory.com/reference-platforms/x86-64_Linux-2.6_g++-4.6.2_F16/setup -text +Maintenance/infrastructure/renoir.geometryfactory.com/reference-platforms/x86-64_Linux-2.6_g++-4.6.2_Release-F16/setup -text +Maintenance/infrastructure/renoir.geometryfactory.com/reference-platforms/x86-64_Linux-2.6_g++-trunk_CXX0X-F16/setup -text +Maintenance/infrastructure/renoir.geometryfactory.com/reference-platforms/x86-64_Linux-2.6_llvm-clang-with-g++-4.6.2_F16/setup -text +Maintenance/infrastructure/scripts/rename_a_test_platform -text +Maintenance/public_release/announcement/CGAL-3.2 -text +Maintenance/public_release/announcement/CGAL-3.3 -text +Maintenance/public_release/announcement/CGAL-3.3-RC -text +Maintenance/public_release/announcement/CGAL-3.3.1 -text +Maintenance/public_release/announcement/CGAL-3.4 -text +Maintenance/public_release/announcement/CGAL-3.4Beta -text +Maintenance/public_release/announcement/CGAL-3.5 -text +Maintenance/public_release/announcement/CGAL-3.5-beta1 -text +Maintenance/public_release/announcement/CGAL-3.5.1 -text +Maintenance/public_release/announcement/CGAL-3.6 -text +Maintenance/public_release/announcement/CGAL-3.6-beta1 -text +Maintenance/public_release/announcement/CGAL-3.6.1 -text +Maintenance/public_release/announcement/CGAL-3.7 -text +Maintenance/public_release/announcement/CGAL-3.7-beta1 -text +Maintenance/public_release/announcement/CGAL-3.8 -text +Maintenance/public_release/announcement/CGAL-3.8-beta -text +Maintenance/public_release/announcement/CGAL-3.8.1 -text +Maintenance/public_release/announcement/CGAL-3.9 -text +Maintenance/public_release/announcement/CGAL-3.9-beta1 -text +Maintenance/public_release/announcement/CGAL-4.0 -text +Maintenance/public_release/announcement/CGAL-4.0-beta1 -text +Maintenance/public_release/scripts/precompiled_demos_zips -text +Maintenance/public_release/scripts/prepare_release -text +Maintenance/release_building/BUGFIX_NUMBER -text +Maintenance/release_building/MAJOR_NUMBER -text +Maintenance/release_building/MINOR_NUMBER -text +Maintenance/release_building/global_dont_submit -text +Maintenance/release_building/public_release_name -text +Maintenance/svn_server/hooks/Mail/Sender.pm -text +Maintenance/svn_server/hooks/Mail/Sender/CType/Ext.pm -text +Maintenance/svn_server/hooks/check-capabilities.pl -text +Maintenance/svn_server/hooks/post-commit -text +Maintenance/svn_server/hooks/post-commit.tmpl -text +Maintenance/svn_server/hooks/post-lock.tmpl -text +Maintenance/svn_server/hooks/post-revprop-change -text +Maintenance/svn_server/hooks/post-revprop-change.tmpl -text +Maintenance/svn_server/hooks/post-unlock.tmpl -text +Maintenance/svn_server/hooks/pre-commit -text +Maintenance/svn_server/hooks/pre-commit.tmpl -text +Maintenance/svn_server/hooks/pre-lock.tmpl -text +Maintenance/svn_server/hooks/pre-revprop-change -text +Maintenance/svn_server/hooks/pre-revprop-change.tmpl -text +Maintenance/svn_server/hooks/pre-unlock.tmpl -text +Maintenance/svn_server/hooks/start-commit -text +Maintenance/svn_server/hooks/start-commit.tmpl -text +Maintenance/test_handling/candidate_branches -text +Maintenance/test_handling/testresult.css svneol=native#text/css +Manual/doc_html/cgal.css -text +Manual/doc_html/cgal.ico -text +Manual/doc_html/cgal_manual/contents.html -text +Manual/doc_html/cgal_manual/packages.html -text +Manual/doc_html/images/cgal_large_FAF8E8.gif -text +Manual/doc_html/index.html -text +Manual/doc_tex/Introduction/abc.png -text +Manual/doc_tex/Manual/fig/a-simp.eps -text svneol=unset#application/postscript +Manual/doc_tex/Manual/fig/a-simp.pdf -text svneol=unset#application/pdf +Manual/doc_tex/Manual/fig/c-simp.eps -text svneol=unset#application/postscript +Manual/doc_tex/Manual/fig/c-simp.pdf -text svneol=unset#application/pdf +Manual/doc_tex/Manual/fig/cgal_small_FAF8E8.gif -text svneol=unset#image/gif +Manual/doc_tex/Manual/fig/g-simp.eps -text svneol=unset#application/postscript +Manual/doc_tex/Manual/fig/g-simp.pdf -text svneol=unset#application/pdf +Manual/doc_tex/Manual/fig/l-simp.eps -text svneol=unset#application/postscript +Manual/doc_tex/Manual/fig/l-simp.pdf -text svneol=unset#application/pdf +Manual/doc_tex/Manual/manual-3.3.bib -text +Manual/doc_tex/Manual/manual-x.y.bib.README -text +Manual/doc_tex/Miscellany/modifier.gif -text svneol=unset#image/gif +Manual/doc_tex/Miscellany/modifier_small.gif -text svneol=unset#image/gif +Manual/doc_tex/Miscellany/stopwatch.png -text +Manual/doc_tex/Preliminaries/illustration.jpg -text +Manual_tools/aspell/.aspell.conf -text +Manual_tools/aspell/.aspell.en.prepl -text +Manual_tools/aspell/.aspell.en.pws -text +Manual_tools/doc_ps/cc_manual.ps.gz -text svneol=unset#application/gzip +Manual_tools/doc_ps/cc_manual_index.ps.gz -text svneol=unset#application/gzip +Manual_tools/doc_ps/latex_to_html.ps.gz -text svneol=unset#application/gzip +Manual_tools/doc_tex/Manual_tools/horizontal_struct.gif -text svneol=unset#image/gif +Manual_tools/doc_tex/Manual_tools/horizontal_struct.pdf -text svneol=unset#application/pdf +Manual_tools/doc_tex/Manual_tools/tools_index.gif -text svneol=unset#image/gif +Manual_tools/doc_tex/Manual_tools/tools_index.pdf -text svneol=unset#application/pdf +Manual_tools/doc_tex/Manual_tools/tools_overview.gif -text svneol=unset#image/gif +Manual_tools/doc_tex/Manual_tools/tools_overview.pdf -text svneol=unset#application/pdf +Manual_tools/doc_tex/Manual_tools/vertical_struct.gif -text svneol=unset#image/gif +Manual_tools/doc_tex/Manual_tools/vertical_struct.pdf -text svneol=unset#application/pdf +Manual_tools/image_makers/cc_LaTeX.gif -text svneol=unset#image/gif +Manual_tools/image_makers/cc_LaTeXe.gif -text svneol=unset#image/gif +Manual_tools/image_makers/cc_TeX.gif -text svneol=unset#image/gif +Manual_tools/image_makers/cc_advanced_begin.gif -text svneol=unset#image/gif +Manual_tools/image_makers/cc_advanced_end.gif -text svneol=unset#image/gif +Manual_tools/image_makers/l.gif -text svneol=unset#image/gif +Manual_tools/image_makers/old_gifs/cc_Class.gif -text svneol=unset#image/gif +Manual_tools/image_makers/old_gifs/cc_Concept.gif -text svneol=unset#image/gif +Manual_tools/image_makers/old_gifs/cc_Enum.gif -text svneol=unset#image/gif +Manual_tools/image_makers/old_gifs/cc_Function.gif -text svneol=unset#image/gif +Manual_tools/image_makers/old_gifs/cc_Macro.gif -text svneol=unset#image/gif +Manual_tools/image_makers/old_gifs/cc_Variable.gif -text svneol=unset#image/gif +Manual_tools/image_makers/old_gifs/cc_advanced_begin.gif -text svneol=unset#image/gif +Manual_tools/image_makers/old_gifs/cc_advanced_end.gif -text svneol=unset#image/gif +Manual_tools/install.sh eol=lf +Manual_tools/scripts/generate_reference_manual/copy_doxygen_latex_doc -text +Manual_tools/scripts/generate_reference_manual/generate_reference_manual -text +Manual_tools/scripts/generate_reference_manual/generate_reference_manual_Doxyfile -text +Manual_tools/scripts/tex2doxy -text +Manual_tools/src/latex_converter_config/gif/cc_Box.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_Class.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_Concept.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_Constant.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_Enum.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_Function.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_FunctionObjectClass.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_FunctionObjectConcept.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_Im.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_Join.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_LaTeX.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_LaTeX_big.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_LaTeXe.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_LaTeXe_big.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_Macro.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_Re.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_TeX.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_TeX_big.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_Variable.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_advanced_begin.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_advanced_begin1.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_advanced_begin2.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_advanced_end.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_advanced_end1.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_advanced_end2.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_aleph.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_alpha.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_amalg.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_angle.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_approx.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_ast.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_asymp.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_beta.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_big_bigcap.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_big_bigcup.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_big_bigodot.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_big_bigoplus.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_big_bigotimes.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_big_bigsqcup.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_big_biguplus.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_big_bigvee.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_big_bigwedge.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_big_coprod.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_big_int.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_big_oint.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_big_prod.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_big_sum.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_bigcap.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_bigcirc.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_bigcup.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_bigodot.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_bigoplus.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_bigotimes.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_bigsqcup.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_bigtriangledown.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_bigtriangleup.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_biguplus.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_bigvee.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_bigwedge.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_bot.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_bowtie.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_bullet.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_cap.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_chi.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_circ.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_clubsuit.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_cong.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_coprod.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_cup.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_dag.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_dagger.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_dashv.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_ddag.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_ddagger.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_ddots.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_diamondsuit.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_doteq.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_ell.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_emptyset.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_epsilon.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_equiv.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_eta.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_exists.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_flat.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_forall.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_frown.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_geq.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_gg.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_gtreqless.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_hbar.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_heartsuit.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_hookleftarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_hookrightarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_imath.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_in.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_index_arrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_infty.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_int.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_iota.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_jmath.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_kappa.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_langle.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lceil.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_leadsto.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_leftharpoondown.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_leftharpoonup.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_leq.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lfloor.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lhd.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_ll.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_longmapsto.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_delta.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_diamond.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_downarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_gamma.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_l.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_lambda.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_leftarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_leftrightarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_longleftarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_longleftrightarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_longrightarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_oe.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_omega.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_phi.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_pi.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_psi.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_rightarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_sigma.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_theta.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_uparrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_updownarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_upsilon.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_lowercase_xi.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mapsto.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_A.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_B.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_C.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_D.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_E.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_F.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_G.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_H.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_I.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_J.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_K.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_L.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_M.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_N.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_O.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_P.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_Q.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_R.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_S.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_T.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_U.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_V.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_W.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_X.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_Y.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathbb_Z.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_A.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_B.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_C.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_D.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_E.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_F.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_G.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_H.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_I.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_J.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_K.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_L.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_M.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_N.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_O.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_P.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_Q.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_R.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_S.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_T.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_U.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_V.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_W.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_X.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_Y.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mathcal_Z.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mho.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mid.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_models.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mp.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_mu.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_nabla.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_natural.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_nearrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_neq.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_ni.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_notin.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_nu.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_nwarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_odot.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_oint.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_ominus.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_oplus.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_oslash.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_otimes.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_parallel.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_partial.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_perp.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_prec.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_preceq.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_prod.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_propto.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_rangle.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_rceil.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_rfloor.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_rhd.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_rho.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_rightharpoondown.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_rightharpoonup.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_rightleftharpoons.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_searrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_setminus.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_sgcap.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_sharp.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_sim.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_simeq.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_smile.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_spadesuit.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_sqcap.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_sqcup.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_sqsubset.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_sqsubseteq.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_sqsupset.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_sqsupseteq.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_star.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_subset.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_subseteq.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_succ.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_succeq.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_sum.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_supset.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_supseteq.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_surd.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_swarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_tau.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_top.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_triangle.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_triangleleft.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_triangleright.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_unlhd.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_unrhd.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uplus.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Delta.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Diamond.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Downarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Gamma.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_L.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Lambda.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Leftarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Leftrightarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Longleftarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Longleftrightarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Longrightarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_OE.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Omega.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Phi.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Pi.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Psi.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Rightarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Sigma.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Theta.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Uparrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Updownarrow.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Upsilon.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_uppercase_Xi.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_varepsilon.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_varphi.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_varpi.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_varrho.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_varsigma.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_vartheta.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_vdash.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_vdots.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_vee.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_wedge.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_wp.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_wr.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/gif/cc_zeta.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/html/Biblio.README -text +Manual_tools/src/latex_converter_config/html/Biblio/how_to_cite_cgal.html svneol=native#text/html +Manual_tools/src/latex_converter_config/html/images.html svneol=native#text/html +Manual_tools/src/latex_converter_config/html/layout.html -text +Manual_tools/src/latex_converter_config/html/makebiblio -text +Manual_tools/src/latex_converter_config/html/modern.css svneol=native#text/css +Manual_tools/src/latex_converter_config/html/style/Advanced.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/html/style/Class.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/html/style/Concept.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/html/style/Constant.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/html/style/Debug.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/html/style/Deprecated.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/html/style/Enum.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/html/style/Function.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/html/style/FunctionObjectClass.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/html/style/FunctionObjectConcept.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/html/style/Macro.gif -text svneol=unset#image/gif +Manual_tools/src/latex_converter_config/html/style/Variable.gif -text svneol=unset#image/gif +Manual_tools/src/mstring.doc -text svneol=unset#application/msword +Manual_tools/src/mstring.html svneol=native#text/html +Manual_tools/sty/eps_tabs/cc_Class.pdf -text svneol=unset#application/pdf +Manual_tools/sty/eps_tabs/cc_Concept.pdf -text svneol=unset#application/pdf +Manual_tools/sty/eps_tabs/cc_Constant.pdf -text svneol=unset#application/pdf +Manual_tools/sty/eps_tabs/cc_Enum.pdf -text svneol=unset#application/pdf +Manual_tools/sty/eps_tabs/cc_Function.pdf -text svneol=unset#application/pdf +Manual_tools/sty/eps_tabs/cc_FunctionObjectClass.pdf -text svneol=unset#application/pdf +Manual_tools/sty/eps_tabs/cc_FunctionObjectConcept.pdf -text svneol=unset#application/pdf +Manual_tools/sty/eps_tabs/cc_Macro.pdf -text svneol=unset#application/pdf +Manual_tools/sty/eps_tabs/cc_Variable.pdf -text svneol=unset#application/pdf +Manual_tools/test/Manual_tools/cgal_test eol=lf +Manual_tools/test/Manual_tools/html.orig.tgz -text svneol=unset#application/gzip +Matrix_search/demo/Matrix_search/help/index.html svneol=native#text/html +Matrix_search/demo/Matrix_search/help/rindex.html svneol=native#text/html +Matrix_search/doc_tex/Matrix_search/matrix.png -text +Matrix_search/test/Matrix_search/rectangular_p_center_2_random1_test.cmd eol=lf +Matrix_search/test/Matrix_search/rectangular_p_center_2_random2_test.cmd eol=lf +Matrix_search/test/Matrix_search/sorted_matrix_search_test.cmd eol=lf +Mesh_2/benchmark/data/square-deforme.poly -text svneol=unset#application/octet-stream +Mesh_2/benchmark/data/square.poly -text svneol=unset#application/octet-stream +Mesh_2/demo/Mesh_2/data/clusters.poly -text svneol=unset#application/octet-stream +Mesh_2/demo/Mesh_2/data/fish.poly -text svneol=unset#application/octet-stream +Mesh_2/demo/Mesh_2/data/trivial.poly -text svneol=unset#application/octet-stream +Mesh_2/doc_tex/Mesh_2/delaunaymesh-small.png -text svneol=unset#image/png +Mesh_2/doc_tex/Mesh_2/delaunaymesh-teaser.png -text svneol=unset#image/png +Mesh_2/doc_tex/Mesh_2/domain-mesh.png -text svneol=unset#image/png +Mesh_2/doc_tex/Mesh_2/domain-seeds-mesh.png -text svneol=unset#image/png +Mesh_2/doc_tex/Mesh_2/domain-seeds.png -text svneol=unset#image/png +Mesh_2/doc_tex/Mesh_2/domain.png -text svneol=unset#image/png +Mesh_2/doc_tex/Mesh_2/example-conform-Delaunay.png -text svneol=unset#image/png +Mesh_2/doc_tex/Mesh_2/example-conform-Gabriel.png -text svneol=unset#image/png +Mesh_2/doc_tex/Mesh_2/example-conform.png -text svneol=unset#image/png +Mesh_2/doc_tex/Mesh_2_ref/part_of_a_cluster.gif -text svneol=unset#image/gif +Mesh_2/stylesheet.css svneol=native#text/css +Mesh_2/test/Mesh_2/fish-and-rectangle.poly -text svneol=unset#application/octet-stream +Mesh_2/test/Mesh_2/fish.edg -text +Mesh_2/test/Mesh_2/fish.poly -text svneol=unset#application/octet-stream +Mesh_3/applications/Release/DEFAULT.medit -text +Mesh_3/applications/data/Polyhedra/bunny00.off -text +Mesh_3/applications/data/Polyhedra/bunny00.txt -text +Mesh_3/applications/data/Polyhedra/dino.off -text +Mesh_3/applications/data/Polyhedra/dino.txt -text +Mesh_3/applications/data/Polyhedra/elk.off -text +Mesh_3/applications/data/Polyhedra/elk.txt -text +Mesh_3/applications/data/Polyhedra/homer.off -text +Mesh_3/applications/data/Polyhedra/homer.txt -text +Mesh_3/applications/data/Polyhedra/pinion.off -text +Mesh_3/applications/data/Polyhedra/pinion.txt -text +Mesh_3/applications/mesher_tester.cpp -text +Mesh_3/demo/Mesh_3/Mesh_3.qrc -text +Mesh_3/demo/Mesh_3/Volume_plane.h -text +Mesh_3/demo/Mesh_3/Volume_plane_interface.h -text +Mesh_3/demo/Mesh_3/Volume_plane_intersection.cpp -text +Mesh_3/demo/Mesh_3/Volume_plane_intersection.h -text +Mesh_3/demo/Mesh_3/Volume_plane_thread.h -text +Mesh_3/demo/Mesh_3/Volume_planes_plugin.cpp -text +Mesh_3/demo/Mesh_3/cgal_test_with_cmake -text +Mesh_3/demo/Mesh_3/cmake/modules/FindGLEW.cmake -text +Mesh_3/demo/Mesh_3/resources/about.html svneol=native#text/html +Mesh_3/demo/Mesh_3/resources/check-off.png -text svneol=unset#image/png +Mesh_3/demo/Mesh_3/resources/check-off.svg -text +Mesh_3/demo/Mesh_3/resources/check-on.png -text svneol=unset#image/png +Mesh_3/demo/Mesh_3/resources/check.svg -text +Mesh_3/demo/Mesh_3/resources/editcopy.png -text svneol=unset#image/png +Mesh_3/demo/Mesh_3/resources/minus.png -text svneol=unset#image/png +Mesh_3/demo/Mesh_3/resources/plus.png -text svneol=unset#image/png +Mesh_3/demo/Mesh_3/ui_files/Function_dialog.ui -text +Mesh_3/demo/Mesh_3/ui_files/Image_res_dialog.ui -text +Mesh_3/demo/Mesh_3/ui_files/LocalOptim_dialog.ui -text +Mesh_3/demo/Mesh_3/ui_files/MainWindow.ui -text +Mesh_3/demo/Mesh_3/ui_files/Meshing_dialog.ui -text +Mesh_3/demo/Mesh_3/ui_files/Rib_dialog.ui -text +Mesh_3/demo/Mesh_3/ui_files/Smoother_dialog.ui -text +Mesh_3/doc_tex/Mesh_3/PkgDescription.tex -text +Mesh_3/doc_tex/Mesh_3/main.tex -text +Mesh_3/doc_tex/Mesh_3/mesh_3_user.tex -text +Mesh_3/doc_tex/Mesh_3/pictures/bench_3d.jpg -text svneol=unset#image/jpeg +Mesh_3/doc_tex/Mesh_3/pictures/bench_polyhedral.jpg -text svneol=unset#image/jpeg +Mesh_3/doc_tex/Mesh_3/pictures/dihedral_angle_distribution.png -text svneol=unset#image/png +Mesh_3/doc_tex/Mesh_3/pictures/fandisk.jpg -text svneol=unset#image/jpeg +Mesh_3/doc_tex/Mesh_3/pictures/implicit_domain.jpg -text svneol=unset#image/jpeg +Mesh_3/doc_tex/Mesh_3/pictures/implicit_domain_3.jpg -text svneol=unset#image/jpeg +Mesh_3/doc_tex/Mesh_3/pictures/implicit_domain_4.jpg -text svneol=unset#image/jpeg +Mesh_3/doc_tex/Mesh_3/pictures/implicit_domain_5.jpg -text svneol=unset#image/jpeg +Mesh_3/doc_tex/Mesh_3/pictures/liver.jpg -text svneol=unset#image/jpeg +Mesh_3/doc_tex/Mesh_3/pictures/liver_variable.jpg -text svneol=unset#image/jpeg +Mesh_3/doc_tex/Mesh_3/pictures/multilabel_mesher.jpg -text svneol=unset#image/jpeg +Mesh_3/doc_tex/Mesh_3/pictures/multilabel_mesher_small.jpg -text svneol=unset#image/jpeg +Mesh_3/doc_tex/Mesh_3/pictures/optimization.jpg -text svneol=unset#image/jpeg +Mesh_3/doc_tex/Mesh_3/pictures/paraboloid.jpg -text svneol=unset#image/jpeg +Mesh_3/doc_tex/Mesh_3/pictures/polyhedral_domain.jpg -text svneol=unset#image/jpeg +Mesh_3/doc_tex/Mesh_3/pictures/polyhedral_domain_2.jpg -text svneol=unset#image/jpeg +Mesh_3/doc_tex/Mesh_3/pictures/sphere_variable.jpg -text svneol=unset#image/jpeg +Mesh_3/doc_tex/Mesh_3/pictures/twospheres.jpg -text svneol=unset#image/jpeg +Mesh_3/doc_tex/Mesh_3_ref/BisectionGeometricTraits_3.tex -text +Mesh_3/doc_tex/Mesh_3_ref/Implicit_mesh_domain_3.tex -text +Mesh_3/doc_tex/Mesh_3_ref/IntersectionGeometricTraits_3.tex -text +Mesh_3/doc_tex/Mesh_3_ref/Labeled_image_mesh_domain_3.tex -text +Mesh_3/doc_tex/Mesh_3_ref/MeshCellCriteria_3.tex -text +Mesh_3/doc_tex/Mesh_3_ref/Mesh_cell_base_3.tex -text +Mesh_3/doc_tex/Mesh_3_ref/Mesh_cell_criteria_3.tex -text +Mesh_3/doc_tex/Mesh_3_ref/Mesh_complex_3_in_triangulation_3.tex -text +Mesh_3/doc_tex/Mesh_3_ref/Mesh_criteria_3.tex -text +Mesh_3/doc_tex/Mesh_3_ref/Mesh_triangulation_3.tex -text +Mesh_3/doc_tex/Mesh_3_ref/Mesh_vertex_base_3.tex -text +Mesh_3/doc_tex/Mesh_3_ref/Polyhedral_mesh_domain_3.tex -text +Mesh_3/doc_tex/Mesh_3_ref/WSE/MeshWSETraits_3.tex -text +Mesh_3/doc_tex/Mesh_3_ref/WSE/MeshWSEVertexBase_3.tex -text +Mesh_3/doc_tex/Mesh_3_ref/WSE/make_mesh_3_with_sharp_edges.tex -text +Mesh_3/examples/Mesh_3/data/elephant.off -text svneol=unset#application/octet-stream +Mesh_3/examples/Mesh_3/data/fandisk.off -text svneol=unset#application/octet-stream +Mesh_3/examples/Mesh_3/data/liver.inr.gz -text svneol=unset#application/gzip +Mesh_3/examples/Mesh_3/mesh_3D_image.cpp -text +Mesh_3/examples/Mesh_3/mesh_polyhedral_domain.cpp -text +Mesh_3/examples/Mesh_3/old_stuff/inputs/cube.mesh -text svneol=unset#application/octet-stream +Mesh_3/examples/Mesh_3/old_stuff/inputs/tangle.mesh -text svneol=unset#application/octet-stream +Mesh_3/package_info/Mesh_3/description.txt -text +Mesh_3/package_info/Mesh_3/long_description.txt -text +Mesh_3/package_info/Mesh_3/maintainer -text +Mesh_3/stylesheet.css svneol=native#text/css +Mesh_3/test/Mesh_3/data/cube.off -text svneol=unset#application/octet-stream +Mesh_3/test/Mesh_3/data/liver.inr.gz -text +Mesh_3/test/Mesh_3/data/sphere.off -text svneol=unset#application/octet-stream +Min_circle_2/demo/Min_circle_2/help/index.html svneol=native#text/html +Min_circle_2/test/Min_circle_2/test_Min_circle.cmd eol=lf +Min_ellipse_2/demo/Min_ellipse_2/help/index.html svneol=native#text/html +Min_ellipse_2/test/Min_ellipse_2/test_Min_ellipse_2.cmd eol=lf +Min_quadrilateral_2/demo/Min_quadrilateral_2/help/index.html svneol=native#text/html +Min_sphere_of_spheres_d/test_extensive/stability/maple/balls-on-boundary-2.mws -text svneol=unset#application/octet-stream +Min_sphere_of_spheres_d/test_extensive/stability/maple/balls-on-boundary-3.mws -text svneol=unset#application/octet-stream +Min_sphere_of_spheres_d/web/figs/heuristic/excess.xfig -text svneol=unset#application/octet-stream +Min_sphere_of_spheres_d/web/figs/mbex/mbex.xfig -text svneol=unset#application/octet-stream +Min_sphere_of_spheres_d/web/figs/pivot/cex.xfig -text svneol=unset#application/octet-stream +Minkowski_sum_2/benchmark/Minkowski_sum_2/print_utils.h -text +Minkowski_sum_2/benchmark/Minkowski_sum_2/sum_by_decomposition.cpp -text +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/Minkowski_sum_2.png -text +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/approx_offset.fig -text svneol=unset#application/octet-stream +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/approx_offset.gif -text svneol=unset#image/gif +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/approx_offset.pdf -text svneol=unset#application/pdf +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/convex_offset.fig -text svneol=unset#application/octet-stream +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/convex_offset.gif -text svneol=unset#image/gif +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/convex_offset.pdf -text svneol=unset#application/pdf +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/ex_offset.fig -text svneol=unset#application/octet-stream +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/ex_offset.gif -text svneol=unset#image/gif +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/ex_offset.pdf -text svneol=unset#application/pdf +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/offset_conv.fig -text svneol=unset#application/octet-stream +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/offset_conv.gif -text svneol=unset#image/gif +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/offset_conv.pdf -text svneol=unset#application/pdf +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/offset_decomp.fig -text svneol=unset#application/octet-stream +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/offset_decomp.gif -text svneol=unset#image/gif +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/offset_decomp.pdf -text svneol=unset#application/pdf +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/onecyc_in.fig -text svneol=unset#application/octet-stream +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/onecyc_in.gif -text svneol=unset#image/gif +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/onecyc_in.pdf -text svneol=unset#application/pdf +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/onecyc_out.fig -text svneol=unset#application/octet-stream +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/onecyc_out.gif -text svneol=unset#image/gif +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/onecyc_out.pdf -text svneol=unset#application/pdf +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/sum_triangles.fig -text svneol=unset#application/octet-stream +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/sum_triangles.gif -text svneol=unset#image/gif +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/sum_triangles.pdf -text svneol=unset#application/pdf +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/tight.fig -text svneol=unset#application/octet-stream +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/tight.gif -text svneol=unset#image/gif +Minkowski_sum_2/doc_tex/Minkowski_sum_2/fig/tight.pdf -text svneol=unset#application/pdf +Minkowski_sum_2/examples/Minkowski_sum_2/rooms_star.dat -text +Minkowski_sum_2/examples/Minkowski_sum_2/spiked.dat -text +Minkowski_sum_2/examples/Minkowski_sum_2/tight.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/A.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/B.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/D.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/E.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/F.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/G.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/comb_part1.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/comb_part2.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/deg_square.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/fork_part1.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/fork_part2.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/knife_part1.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/knife_part2.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/mchain_part1.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/mchain_part2.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/r35975_part1.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/r35975_part2.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/r38305_part1.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/r38305_part2.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/random_part1.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/random_part2.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/rooms_part1.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/rooms_part2.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/wheels_part1.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/data/wheels_part2.dat -text +Minkowski_sum_2/test/Minkowski_sum_2/test_Minkowski_sum.cmd -text +Minkowski_sum_2/test/Minkowski_sum_2/test_approx_offset.cmd -text +Minkowski_sum_2/test/Minkowski_sum_2/test_exact_offset.cmd -text +Minkowski_sum_3/doc_tex/Minkowski_sum_3/PkgDescription.tex -text +Minkowski_sum_3/doc_tex/Minkowski_sum_3/fig/decomposition_method.gif -text +Minkowski_sum_3/doc_tex/Minkowski_sum_3/fig/decomposition_method.pdf -text +Minkowski_sum_3/doc_tex/Minkowski_sum_3/fig/glide.gif -text +Minkowski_sum_3/doc_tex/Minkowski_sum_3/fig/glide.pdf -text +Minkowski_sum_3/doc_tex/Minkowski_sum_3/fig/motion_planning.gif -text +Minkowski_sum_3/doc_tex/Minkowski_sum_3/fig/motion_planning.pdf -text +Minkowski_sum_3/doc_tex/Minkowski_sum_3/fig/spoon_star.gif -text +Minkowski_sum_3/doc_tex/Minkowski_sum_3/fig/spoon_star.png -text +Minkowski_sum_3/doc_tex/Minkowski_sum_3/fig/teaser.png -text +Minkowski_sum_3/examples/Minkowski_sum_3/cube.nef3 -text +Minkowski_sum_3/examples/Minkowski_sum_3/cube_offset.cin -text +Minkowski_sum_3/examples/Minkowski_sum_3/glide.cin -text +Minkowski_sum_3/test/Minkowski_sum_3/single_edge.nef3 -text +Minkowski_sum_3/test/Minkowski_sum_3/single_facet10.nef3 -text +Minkowski_sum_3/test/Minkowski_sum_3/single_vertex.nef3 -text +Minkowski_sum_3/test/Minkowski_sum_3/star.nef3 -text +Modifier/doc_tex/Modifier/idraw/modifier.pdf -text svneol=unset#application/pdf +Modifier/doc_tex/Modifier/modifier.gif -text svneol=unset#image/gif +Modifier/doc_tex/Modifier/modifier_small.gif -text svneol=unset#image/gif +Modular_arithmetic/doc_tex/Modular_arithmetic/Modular_arithmetic.png -text +Modular_arithmetic/doc_tex/Modular_arithmetic/PkgDescription.tex -text +Modular_arithmetic/doc_tex/Modular_arithmetic/main.tex -text +Modular_arithmetic/doc_tex/Modular_arithmetic_ref/ModularTraits.tex -text +Modular_arithmetic/doc_tex/Modular_arithmetic_ref/ModularTraits_ModularImage.tex -text +Modular_arithmetic/doc_tex/Modular_arithmetic_ref/ModularTraits_ModularImageRepresentative.tex -text +Modular_arithmetic/doc_tex/Modular_arithmetic_ref/Modular_traits.tex -text +Modular_arithmetic/doc_tex/Modular_arithmetic_ref/Modularizable.tex -text +Modular_arithmetic/doc_tex/Modular_arithmetic_ref/Residue.tex -text +Modular_arithmetic/doc_tex/Modular_arithmetic_ref/intro.tex -text +Modular_arithmetic/doc_tex/Modular_arithmetic_ref/main.tex -text +Modular_arithmetic/examples/Modular_arithmetic/modular_filter.cpp -text +Modular_arithmetic/include/CGAL/Modular_arithmetic/Residue_type.h -text +Modular_arithmetic/test/Modular_arithmetic/Modular_traits.cpp -text +Modular_arithmetic/test/Modular_arithmetic/multi_threads.cpp -text +Nef_2/demo/Nef_2/filtered_homogeneous_data/complex.nef -text svneol=native#application/octet-stream +Nef_2/demo/Nef_2/filtered_homogeneous_data/symmdif.nef -text svneol=native#application/octet-stream +Nef_2/demo/Nef_2/help/index.html svneol=native#text/html +Nef_2/demo/Nef_2/homogeneous_data/box_and_line.nef -text svneol=native#application/octet-stream +Nef_2/demo/Nef_2/homogeneous_data/cake.nef -text svneol=native#application/octet-stream +Nef_2/demo/Nef_2/homogeneous_data/dangling.nef -text svneol=native#application/octet-stream +Nef_2/demo/Nef_2/homogeneous_data/disk.nef -text svneol=native#application/octet-stream +Nef_2/demo/Nef_2/homogeneous_data/line_cross.nef -text svneol=native#application/octet-stream +Nef_2/demo/Nef_2/homogeneous_data/mpii.nef -text svneol=native#application/octet-stream +Nef_2/demo/Nef_2/homogeneous_data/star.nef -text svneol=native#application/octet-stream +Nef_2/demo/Nef_2/homogeneous_data/symmdiff.nef -text svneol=native#application/octet-stream +Nef_2/demo/Nef_2/homogeneous_data/triangle.nef -text svneol=native#application/octet-stream +Nef_2/demo/Nef_2/xpms/basic.gif -text svneol=unset#image/gif +Nef_2/demo/Nef_2/xpms/basic.pcx -text +Nef_2/demo/Nef_2/xpms/basic2.pcx -text +Nef_2/demo/Nef_2/xpms/boundary.pcx -text +Nef_2/demo/Nef_2/xpms/boundary.xpm svneol=native#unset +Nef_2/demo/Nef_2/xpms/closure.pcx -text +Nef_2/demo/Nef_2/xpms/closure.xpm svneol=native#unset +Nef_2/demo/Nef_2/xpms/complement.pcx -text +Nef_2/demo/Nef_2/xpms/complement.xpm svneol=native#unset +Nef_2/demo/Nef_2/xpms/diff.pcx -text +Nef_2/demo/Nef_2/xpms/diff.xpm svneol=native#unset +Nef_2/demo/Nef_2/xpms/exor.pcx -text +Nef_2/demo/Nef_2/xpms/exor.xpm svneol=native#unset +Nef_2/demo/Nef_2/xpms/interior.pcx -text +Nef_2/demo/Nef_2/xpms/interior.xpm svneol=native#unset +Nef_2/demo/Nef_2/xpms/intersection.pcx -text +Nef_2/demo/Nef_2/xpms/newclosed.pcx -text +Nef_2/demo/Nef_2/xpms/newopen.pcx -text +Nef_2/demo/Nef_2/xpms/newpoly.pcx -text +Nef_2/demo/Nef_2/xpms/union.pcx -text +Nef_2/demo/Nef_2/xpms/union.xpm svneol=native#unset +Nef_2/doc_tex/Nef_2/complex-teaser.png -text +Nef_2/doc_tex/Nef_2/complex.gif -text svneol=unset#image/gif +Nef_2/doc_tex/Nef_2/complex.pdf -text svneol=unset#application/pdf +Nef_2/doc_tex/Nef_2/halfplane.gif -text svneol=unset#image/gif +Nef_2/doc_tex/Nef_2/halfplane.pdf -text svneol=unset#application/pdf +Nef_2/doc_tex/Nef_2_ref/Bounded_kernel.tex -text +Nef_2/doc_tex/Nef_2_ref/extsegs.gif -text svneol=unset#image/gif +Nef_2/doc_tex/Nef_2_ref/extsegs.pdf -text svneol=unset#application/pdf +Nef_3/Visual_hull/Nef_3/corner.off -text svneol=unset#application/octet-stream +Nef_3/Visual_hull/Nef_3/hole.off -text svneol=unset#application/octet-stream +Nef_3/Visual_hull/Nef_3/mpi.off -text svneol=unset#application/octet-stream +Nef_3/Visual_hull/Nef_3/mpi_triang.off -text svneol=unset#application/octet-stream +Nef_3/Visual_hull/Nef_3/octahedron.off -text svneol=unset#application/octet-stream +Nef_3/demo/Nef_3/CMakeLists.txt -text +Nef_3/demo/Nef_3/cube.off -text svneol=unset#application/octet-stream +Nef_3/demo/Nef_3/mpi.vsh -text +Nef_3/doc_tex/Nef_3/fig/closeup.gif -text svneol=unset#image/gif +Nef_3/doc_tex/Nef_3/fig/closeup.pdf -text svneol=unset#application/pdf +Nef_3/doc_tex/Nef_3/fig/nef_example.gif -text svneol=unset#image/gif +Nef_3/doc_tex/Nef_3/fig/nef_example.pdf -text svneol=unset#application/pdf +Nef_3/doc_tex/Nef_3/fig/nef_non_manifold3a.gif -text svneol=unset#image/gif +Nef_3/doc_tex/Nef_3/fig/nef_non_manifold3a.pdf -text svneol=unset#application/pdf +Nef_3/doc_tex/Nef_3/fig/nef_pyramids.gif -text svneol=unset#image/gif +Nef_3/doc_tex/Nef_3/fig/nef_pyramids.pdf -text svneol=unset#application/pdf +Nef_3/doc_tex/Nef_3/fig/shells.gif -text svneol=unset#image/gif +Nef_3/doc_tex/Nef_3/fig/shells.pdf -text svneol=unset#application/pdf +Nef_3/doc_tex/Nef_3/fig/snc.gif -text svneol=unset#image/gif +Nef_3/doc_tex/Nef_3/fig/snc.pdf -text svneol=unset#application/pdf +Nef_3/doc_tex/Nef_3/fig/sphere_map.pdf -text svneol=unset#application/pdf +Nef_3/doc_tex/Nef_3/fig/sphere_map.png -text svneol=unset#image/png +Nef_3/doc_tex/Nef_3/fig/teaser.png -text +Nef_3/doc_tex/Nef_3/fig/visualization_SNC.gif -text svneol=unset#image/gif +Nef_3/doc_tex/Nef_3/fig/visualization_SNC.pdf -text svneol=unset#application/pdf +Nef_3/doc_tex/Nef_3/fig/visualization_SNC.png -text svneol=unset#image/png +Nef_3/doc_tex/Nef_3_ref/Nef_nary_intersection_3.tex -text +Nef_3/doc_tex/Nef_3_ref/Nef_nary_union_3.tex -text +Nef_3/doc_tex/Nef_3_ref/fig/shalfedge.gif -text svneol=unset#image/gif +Nef_3/doc_tex/Nef_3_ref/fig/shalfedge.pdf -text svneol=unset#application/pdf +Nef_3/doc_tex/Nef_3_ref/fig/shalfloopB.gif -text svneol=unset#image/gif +Nef_3/doc_tex/Nef_3_ref/fig/shalfloopB.pdf -text svneol=unset#application/pdf +Nef_3/doc_tex/Nef_3_ref/fig/snc.gif -text svneol=unset#image/gif +Nef_3/doc_tex/Nef_3_ref/fig/snc.pdf -text svneol=unset#application/pdf +Nef_3/examples/Nef_3/complex_construction.cin -text +Nef_3/examples/Nef_3/handling_double_coordinates.cin -text +Nef_3/include/CGAL/Nef_3/Binary_operation.h -text +Nef_3/include/CGAL/Nef_3/Default_items.h -text +Nef_3/include/CGAL/Nef_3/Edge_edge_overlay.h -text +Nef_3/include/CGAL/Nef_3/Halfedge.h -text +Nef_3/include/CGAL/Nef_3/Halffacet.h -text +Nef_3/include/CGAL/Nef_3/ID_support_handler.h -text +Nef_3/include/CGAL/Nef_3/SFace.h -text +Nef_3/include/CGAL/Nef_3/SHalfedge.h -text +Nef_3/include/CGAL/Nef_3/SHalfloop.h -text +Nef_3/include/CGAL/Nef_3/SNC_external_structure.h -text +Nef_3/include/CGAL/Nef_3/SNC_indexed_items.h -text +Nef_3/include/CGAL/Nef_3/Vertex.h -text +Nef_3/include/CGAL/Nef_3/Volume.h -text +Nef_3/include/CGAL/Nef_3/shell_to_nef_3.h -text +Nef_3/performance/Nef_3/create_quadratic2.cpp -text +Nef_3/performance/Nef_3/cube.nef3 -text svneol=native#application/octet-stream +Nef_3/performance/Nef_3/nef3/grid_15_15_15_12345.nef3 -text svneol=native#application/octet-stream +Nef_3/performance/Nef_3/nef3/tetrahedra_15_15_15_12345.nef3 -text svneol=native#application/octet-stream +Nef_3/performance/Nef_3/worst_ray_shooting.cpp -text +Nef_3/performance/Nef_3/worst_ray_shooting2.cpp -text +Nef_3/test/Nef_3/data/2_cycles_on_halfsphere.off -text svneol=unset#application/octet-stream +Nef_3/test/Nef_3/data/2_cycles_on_halfsphere2.off -text svneol=unset#application/octet-stream +Nef_3/test/Nef_3/data/boundary.nef3 -text svneol=native#application/octet-stream +Nef_3/test/Nef_3/data/centered_cube.off -text svneol=unset#application/octet-stream +Nef_3/test/Nef_3/data/cube+v.off -text svneol=unset#application/octet-stream +Nef_3/test/Nef_3/data/cube+vONe.off -text svneol=unset#application/octet-stream +Nef_3/test/Nef_3/data/cube+vee.off -text svneol=unset#application/octet-stream +Nef_3/test/Nef_3/data/cube+veeee.off -text svneol=unset#application/octet-stream +Nef_3/test/Nef_3/data/cube+vertex.off -text svneol=unset#application/octet-stream +Nef_3/test/Nef_3/data/cube.off -text svneol=unset#application/octet-stream +Nef_3/test/Nef_3/data/nine_planes.off -text svneol=unset#application/octet-stream +Nef_3/test/Nef_3/data/octa.off -text svneol=unset#application/octet-stream +Nef_3/test/Nef_3/data/star.off -text svneol=unset#application/octet-stream +Nef_3/test/Nef_3/data/wrongly_oriented_cube.off -text +Nef_3/test/Nef_3/nary.cpp -text +Nef_S2/doc_tex/Nef_S2/fig/complex.gif -text svneol=unset#image/gif +Nef_S2/doc_tex/Nef_S2/fig/complex.pdf -text svneol=unset#application/pdf +Nef_S2/doc_tex/Nef_S2/fig/halfspace.gif -text svneol=unset#image/gif +Nef_S2/doc_tex/Nef_S2/fig/halfspace.pdf -text svneol=unset#application/pdf +Nef_S2/doc_tex/Nef_S2/fig/shalfloopB.gif -text svneol=unset#image/gif +Nef_S2/doc_tex/Nef_S2/fig/shalfloopB.pdf -text svneol=unset#application/pdf +Nef_S2/doc_tex/Nef_S2/fig/teaser-small.png -text svneol=unset#image/png +Nef_S2/doc_tex/Nef_S2/fig/teaser.png -text svneol=unset#image/png +Nef_S2/doc_tex/Nef_S2_ref/fig/shalfedge.gif -text svneol=unset#image/gif +Nef_S2/doc_tex/Nef_S2_ref/fig/shalfedge.pdf -text svneol=unset#application/pdf +Nef_S2/doc_tex/Nef_S2_ref/fig/shalfloopB.gif -text svneol=unset#image/gif +Nef_S2/doc_tex/Nef_S2_ref/fig/shalfloopB.pdf -text svneol=unset#application/pdf +Nef_S2/include/CGAL/IO/Nef_polyhedron_iostream_S2.h -text +Nef_S2/src/CGALQt3/Nef_S2.qtmoc.cmake -text +Number_types/doc_tex/NumberTypeSupport/illustration.png -text +Number_types/doc_tex/NumberTypeSupport_ref/CORE_BigFloat.tex -text +Number_types/doc_tex/NumberTypeSupport_ref/Gmpfi.tex -text +Number_types/doc_tex/NumberTypeSupport_ref/Gmpfr.tex -text +Number_types/doc_tex/NumberTypeSupport_ref/compute_roots_of_2.tex -text +Number_types/doc_tex/NumberTypeSupport_ref/fundamental_types.tex -text +Number_types/doc_tex/NumberTypeSupport_ref/make_sqrt.tex -text +Number_types/doc_tex/NumberTypeSupport_ref/open.tex -text +Number_types/include/CGAL/GMP/Gmpfi_type.h -text +Number_types/include/CGAL/GMP/Gmpfi_type_static.h -text +Number_types/include/CGAL/GMP/Gmpfr_type.h -text +Number_types/include/CGAL/GMP/Gmpfr_type_static.h -text +Number_types/include/CGAL/Gmpfi.h -text +Number_types/include/CGAL/Gmpfr.h -text +Number_types/include/CGAL/Quotient_fwd.h -text +Number_types/include/CGAL/Root_of_traits_specializations.h -text +Number_types/include/CGAL/Sqrt_extension/Algebraic_extension_traits.h -text +Number_types/include/CGAL/Sqrt_extension/Algebraic_structure_traits.h -text +Number_types/include/CGAL/Sqrt_extension/Coercion_traits.h -text +Number_types/include/CGAL/Sqrt_extension/Fraction_traits.h -text +Number_types/include/CGAL/Sqrt_extension/Get_arithmetic_kernel.h -text +Number_types/include/CGAL/Sqrt_extension/Modular_traits.h -text +Number_types/include/CGAL/Sqrt_extension/Real_embeddable_traits.h -text +Number_types/include/CGAL/Sqrt_extension/Scalar_factor_traits.h -text +Number_types/include/CGAL/Sqrt_extension/Sqrt_extension_type.h -text +Number_types/include/CGAL/Sqrt_extension/Wang_traits.h -text +Number_types/include/CGAL/Sqrt_extension/convert_to_bfi.h -text +Number_types/include/CGAL/Sqrt_extension/io.h -text +Number_types/include/CGAL/Sqrt_extension_fwd.h -text +Number_types/include/CGAL/Test/test_root_of_traits.h -text +Number_types/include/CGAL/mpfi_coercion_traits.h -text +Number_types/include/CGAL/mpfr_coercion_traits.h -text +Number_types/test/Number_types/CMakeLists.txt -text +Number_types/test/Number_types/Gmpfi.cpp -text +Number_types/test/Number_types/Gmpfr.cpp -text +Number_types/test/Number_types/Gmpfr_bug.cpp -text +Number_types/test/Number_types/include/CGAL/Test/test_root_of_2_traits.h -text +Number_types/test/Number_types/include/CGAL/_test_io.h -text +Optimisation_doc/doc_tex/Bounding_volumes/annulus.gif -text svneol=unset#image/gif +Optimisation_doc/doc_tex/Bounding_volumes/annulus.pdf -text svneol=unset#application/pdf +Optimisation_doc/doc_tex/Bounding_volumes/ball.gif -text svneol=unset#image/gif +Optimisation_doc/doc_tex/Bounding_volumes/ball.pdf -text svneol=unset#application/pdf +Optimisation_doc/doc_tex/Bounding_volumes/minCircle.png -text +Optimisation_doc/doc_tex/Bounding_volumes/pcenter.gif -text svneol=unset#image/gif +Optimisation_doc/doc_tex/Bounding_volumes/pcenter.pdf -text svneol=unset#application/pdf +Optimisation_doc/doc_tex/Inscribed_areas/largestEmptyRect.gif -text svneol=unset#image/gif +Optimisation_doc/doc_tex/Inscribed_areas/largestEmptyRect.pdf -text svneol=unset#application/pdf +Optimisation_doc/doc_tex/Inscribed_areas/max_triangle.gif -text svneol=unset#image/gif +Optimisation_doc/doc_tex/Inscribed_areas/max_triangle.pdf -text svneol=unset#application/pdf +Partition_2/demo/Partition_2/Qt3/help/index.html svneol=native#text/html +Partition_2/doc_tex/Partition_2/Idar-Oberstein_appx_cvx.gif -text svneol=unset#image/gif +Partition_2/doc_tex/Partition_2/Idar-Oberstein_appx_cvx.pdf -text svneol=unset#application/pdf +Partition_2/doc_tex/Partition_2/Trier_opt_cvx.gif -text svneol=unset#image/gif +Partition_2/doc_tex/Partition_2/Trier_opt_cvx.pdf -text svneol=unset#application/pdf +Partition_2/doc_tex/Partition_2/teaser-small.png -text svneol=unset#image/png +Partition_2/doc_tex/Partition_2/teaser.png -text svneol=unset#image/png +Periodic_3_triangulation_3/benchmark/Periodic_3_triangulation_3/.cdtproject -text +Periodic_3_triangulation_3/benchmark/Periodic_3_triangulation_3/.project -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/MainWindow.h -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/MainWindow.ui -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/Periodic_3_triangulation_3.qhcp -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/Periodic_3_triangulation_3.qhp -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/Periodic_3_triangulation_3.qrc -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/data/oneH.xyz -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/data/oneK.xyz -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/images/mainwindow.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/index.html -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/introduction.html -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/menu.html -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/ball.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/camera.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/clipping.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/clippingOff.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/conflict.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/cover1.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/cover27.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/fileOpen.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/init0.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/init1.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/initGrid.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/initRand.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/initRandPlanar.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/inputPointBall.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/inputPointRandom.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/license.txt -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/locate.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/multiple.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/multipleOff.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/pause.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/planar.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/play.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/twoColorClipping.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/wireframe.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/wireframeOff.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/resources/about.html -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/resources/about_CGAL.html -text +Periodic_3_triangulation_3/demo/Periodic_Lloyd_3/MainWindow.ui -text +Periodic_3_triangulation_3/demo/Periodic_Lloyd_3/Periodic_Lloyd_3.qhcp -text +Periodic_3_triangulation_3/demo/Periodic_Lloyd_3/Periodic_Lloyd_3.qhp -text +Periodic_3_triangulation_3/demo/Periodic_Lloyd_3/Periodic_Lloyd_3.qrc -text +Periodic_3_triangulation_3/demo/Periodic_Lloyd_3/about_CGAL.html svneol=native#text/html +Periodic_3_triangulation_3/demo/Periodic_Lloyd_3/about_Periodic_Lloyd_3.html svneol=native#text/html +Periodic_3_triangulation_3/demo/Periodic_Lloyd_3/documentation/images/mainwindow.png -text svneol=unset#image/png +Periodic_3_triangulation_3/demo/Periodic_Lloyd_3/documentation/index.html svneol=native#text/html +Periodic_3_triangulation_3/demo/Periodic_Lloyd_3/documentation/introduction.html svneol=native#text/html +Periodic_3_triangulation_3/demo/Periodic_Lloyd_3/documentation/menu.html svneol=native#text/html +Periodic_3_triangulation_3/demo/Periodic_Lloyd_3/icons/cp8.png -text svneol=unset#image/png +Periodic_3_triangulation_3/demo/Periodic_Lloyd_3/icons/fileNew.png -text svneol=unset#image/png +Periodic_3_triangulation_3/demo/Periodic_Lloyd_3/icons/fileOpen.png -text svneol=unset#image/png +Periodic_3_triangulation_3/demo/Periodic_Lloyd_3/icons/fileSave.png -text svneol=unset#image/png +Periodic_3_triangulation_3/demo/Periodic_Lloyd_3/icons/pause.png -text svneol=unset#image/png +Periodic_3_triangulation_3/demo/Periodic_Lloyd_3/icons/planar.png -text svneol=unset#image/png +Periodic_3_triangulation_3/demo/Periodic_Lloyd_3/icons/play.png -text svneol=unset#image/png +Periodic_3_triangulation_3/demo/Periodic_Lloyd_3/icons/step.png -text svneol=unset#image/png +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3/offsets.gif -text +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3/offsets.pdf -text +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3/orient.gif -text svneol=unset#image/gif +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3/orient.pdf -text svneol=unset#application/pdf +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3/p3Delaunay3.jpg -text svneol=unset#image/jpeg +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3/p3Delaunay3_small.jpg -text svneol=unset#image/jpeg +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3_ref/Periodic_3Offset_3.tex -text +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3_ref/Periodic_3TriangulationDSCellBase_3.tex -text +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3_ref/Periodic_3TriangulationDSVertexBase_3.tex -text +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3_ref/Periodic_3_offset_3.tex -text +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3_ref/Periodic_3_triangulation_hierarchy_3.tex -text +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3_ref/Periodic_3_triangulation_locate_type_3.tex -text +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3_ref/flips.gif -text svneol=unset#image/gif +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3_ref/flips.pdf -text svneol=unset#application/pdf +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3_ref/it_STORED.jpg -text +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3_ref/it_STORED_COVER_DOMAIN.jpg -text +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3_ref/it_STORED_COVER_DOMAIN_small.jpg -text +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3_ref/it_STORED_small.jpg -text +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3_ref/it_UNIQUE.jpg -text +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3_ref/it_UNIQUE_COVER_DOMAIN.jpg -text +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3_ref/it_UNIQUE_COVER_DOMAIN_small.jpg -text +Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3_ref/it_UNIQUE_small.jpg -text +Periodic_3_triangulation_3/dont_submit -text +Periodic_3_triangulation_3/examples/Periodic_3_triangulation_3/covering.cpp -text +Periodic_3_triangulation_3/examples/Periodic_3_triangulation_3/geometric_access.cpp -text +Periodic_3_triangulation_3/examples/Periodic_3_triangulation_3/large_point_set.cpp -text +Periodic_3_triangulation_3/include/CGAL/Periodic_3_triangulation_dummy_36.h -text +Periodic_3_triangulation_3/include/CGAL/Periodic_3_triangulation_hierarchy_3.h -text +Periodic_3_triangulation_3/include/CGAL/Periodic_3_triangulation_iterators_3.h -text +Periodic_3_triangulation_3/include/CGAL/Periodic_3_triangulation_remove_traits_3.h -text +Periodic_3_triangulation_3/include/CGAL/Periodic_3_triangulation_statically_filtered_traits_3.h -text +Periodic_3_triangulation_3/include/CGAL/internal/Static_filters/Periodic_3_orientation_3.h -text +Periodic_3_triangulation_3/include/CGAL/internal/Static_filters/Periodic_3_side_of_oriented_sphere_3.h -text +Periodic_3_triangulation_3/include/CGAL/periodic_3_triangulation_3_io.h -text +Periodic_3_triangulation_3/test/Periodic_3_triangulation_3/data/P3DT3_alpha_shape_test.pts -text +Periodic_3_triangulation_3/test/Periodic_3_triangulation_3/data/P3DT3_covering_test.tri -text +Periodic_3_triangulation_3/test/Periodic_3_triangulation_3/data/P3DT3_covering_test_HOM.tri -text +Periodic_3_triangulation_3/test/Periodic_3_triangulation_3/include/CGAL/_test_cls_periodic_3_circulator.h -text +Periodic_3_triangulation_3/test/Periodic_3_triangulation_3/include/CGAL/_test_cls_periodic_3_iterator.h -text +Periodic_3_triangulation_3/test/Periodic_3_triangulation_3/include/CGAL/_test_cls_periodic_3_offset_3.h -text +Periodic_3_triangulation_3/test/Periodic_3_triangulation_3/include/CGAL/_test_cls_periodic_3_triangulation_traits_3.h -text +Periodic_3_triangulation_3/test/Periodic_3_triangulation_3/include/CGAL/_test_periodic_3_static_filters.h -text +Periodic_3_triangulation_3/test/Periodic_3_triangulation_3/test_periodic_3_delaunay_hierarchy_3.cpp -text +Periodic_3_triangulation_3/test/Periodic_3_triangulation_3/test_periodic_3_offset_3.cpp -text +Point_set_2/doc_tex/Point_set_2/point_set.png -text +Point_set_processing_3/doc_tex/Point_set_processing_3/Point_set_processing_images.ppt -text svneol=unset#application/vnd.ms-powerpoint +Point_set_processing_3/doc_tex/Point_set_processing_3/analysis.tex -text +Point_set_processing_3/doc_tex/Point_set_processing_3/fig/point_set_processing.jpg -text svneol=unset#image/jpeg +Point_set_processing_3/doc_tex/Point_set_processing_3/fig/point_set_processing_detail.png -text svneol=unset#image/png +Point_set_processing_3/doc_tex/Point_set_processing_3/grid_simplification.jpg -text svneol=unset#image/jpeg +Point_set_processing_3/doc_tex/Point_set_processing_3/introduction.jpg -text svneol=unset#image/jpeg +Point_set_processing_3/doc_tex/Point_set_processing_3/io.tex -text +Point_set_processing_3/doc_tex/Point_set_processing_3/mst_orient_normals.jpg -text svneol=unset#image/jpeg +Point_set_processing_3/doc_tex/Point_set_processing_3/outliers.tex -text +Point_set_processing_3/doc_tex/Point_set_processing_3/pipeline.jpg -text svneol=unset#image/jpeg +Point_set_processing_3/doc_tex/Point_set_processing_3/simplification.tex -text +Point_set_processing_3/doc_tex/Point_set_processing_3/smoothing.tex -text +Point_set_processing_3/doc_tex/Property_map/fig/property_map.png -text svneol=unset#image/png +Point_set_processing_3/examples/Point_set_processing_3/cgal_test_with_cmake eol=lf +Point_set_processing_3/examples/Point_set_processing_3/cgal_test_with_cmake.bat eol=crlf +Point_set_processing_3/examples/Point_set_processing_3/data/ChineseDragon-10kv.off -text svneol=unset#application/octet-stream +Point_set_processing_3/examples/Point_set_processing_3/data/camel.off -text svneol=unset#application/octet-stream +Point_set_processing_3/examples/Point_set_processing_3/data/oni.xyz -text +Point_set_processing_3/examples/Point_set_processing_3/data/sphere_20k.xyz -text +Point_set_processing_3/examples/Point_set_processing_3/normal_estimation.cmd eol=lf +Point_set_processing_3/include/CGAL/compute_average_spacing.h -text +Point_set_processing_3/include/CGAL/jet_smooth_point_set.h -text +Point_set_processing_3/test/Point_set_processing_3/analysis_test.cmd eol=lf +Point_set_processing_3/test/Point_set_processing_3/analysis_test.cpp -text +Point_set_processing_3/test/Point_set_processing_3/cgal_test_with_cmake eol=lf +Point_set_processing_3/test/Point_set_processing_3/cgal_test_with_cmake.bat eol=crlf +Point_set_processing_3/test/Point_set_processing_3/data/ChineseDragon-10kv.off -text svneol=unset#application/octet-stream +Point_set_processing_3/test/Point_set_processing_3/data/oni.pwn -text +Point_set_processing_3/test/Point_set_processing_3/data/sphere926.pwn -text +Point_set_processing_3/test/Point_set_processing_3/data/sphere_20k.xyz -text +Point_set_processing_3/test/Point_set_processing_3/normal_estimation_test.cmd eol=lf +Point_set_processing_3/test/Point_set_processing_3/remove_outliers_test.cmd eol=lf +Point_set_processing_3/test/Point_set_processing_3/smoothing_test.cmd eol=lf +Point_set_processing_3/test/Point_set_processing_3/smoothing_test.cpp -text +Polygon/doc_tex/Polygon/pgn_algos.gif -text svneol=unset#image/gif +Polygon/doc_tex/Polygon/pgn_algos.ipe -text svneol=unset#application/postscript +Polygon/doc_tex/Polygon/pgn_algos.pdf -text svneol=unset#application/pdf +Polygon/doc_tex/Polygon/pgn_algos.xml svneol=native#text/xml +Polygon/doc_tex/Polygon/polygon.png -text +Polyhedron/demo/Polyhedron/MainWindow.ui -text +Polyhedron/demo/Polyhedron/Polyhedron_3.qrc -text +Polyhedron/demo/Polyhedron/Remeshing_dialog.ui -text +Polyhedron/demo/Polyhedron/Show_point_dialog.ui -text +Polyhedron/demo/Polyhedron/cgal_test_with_cmake eol=lf +Polyhedron/demo/Polyhedron/data/anchor.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/bones.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/bull.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/couplingdown.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/cow.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/cross.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/cube-ouvert.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/cube.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/dragknob.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/elephant.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/ellipsoid.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/fandisk.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/femur.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/handle.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/icosahedron.off -text +Polyhedron/demo/Polyhedron/data/joint.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/knot1.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/knot2.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/lion-head.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/man.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/mushroom.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/oblong.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/pinion.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/pipe.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/pyramid.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/retinal.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/rotor.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/sphere.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/spool.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/star.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/translated-cube.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/tripod.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/data/turbine.off -text svneol=unset#application/octet-stream +Polyhedron/demo/Polyhedron/resources/about.html svneol=native#text/html +Polyhedron/demo/Polyhedron/resources/boolean-diff.png -text svneol=unset#image/png +Polyhedron/demo/Polyhedron/resources/boolean-intersection.png -text svneol=unset#image/png +Polyhedron/demo/Polyhedron/resources/boolean-union.png -text svneol=unset#image/png +Polyhedron/demo/Polyhedron/resources/check-off.png -text svneol=unset#image/png +Polyhedron/demo/Polyhedron/resources/check-off.svg -text +Polyhedron/demo/Polyhedron/resources/check-on.png -text svneol=unset#image/png +Polyhedron/demo/Polyhedron/resources/check.svg -text +Polyhedron/demo/Polyhedron/resources/convex-hull.png -text svneol=unset#image/png +Polyhedron/demo/Polyhedron/resources/editcopy.png -text svneol=unset#image/png +Polyhedron/demo/Polyhedron/resources/kernel.png -text svneol=unset#image/png +Polyhedron/demo/Polyhedron/resources/minus.png -text svneol=unset#image/png +Polyhedron/demo/Polyhedron/resources/plus.png -text svneol=unset#image/png +Polyhedron/demo/Polyhedron/resources/simplification.png -text svneol=unset#image/png +Polyhedron/demo/Polyhedron/texture.h -text +Polyhedron/doc_tex/Polyhedron/fig/add_facet.ips -text svneol=unset#application/postscript +Polyhedron/doc_tex/Polyhedron/fig/euler.ips -text svneol=unset#application/postscript +Polyhedron/doc_tex/Polyhedron/fig/euler_center.ips -text svneol=unset#application/postscript +Polyhedron/doc_tex/Polyhedron/fig/euler_loop.ips -text svneol=unset#application/postscript +Polyhedron/doc_tex/Polyhedron/fig/halfedge.gif -text svneol=unset#image/gif +Polyhedron/doc_tex/Polyhedron/fig/halfedge.pdf -text svneol=unset#application/pdf +Polyhedron/doc_tex/Polyhedron/fig/halfedge_small.gif -text svneol=unset#image/gif +Polyhedron/doc_tex/Polyhedron/fig/make_cube.gif -text svneol=unset#image/gif +Polyhedron/doc_tex/Polyhedron/fig/make_cube.pdf -text svneol=unset#application/pdf +Polyhedron/doc_tex/Polyhedron/fig/poly_optional.ips -text svneol=unset#application/postscript +Polyhedron/doc_tex/Polyhedron/fig/shark.gif -text svneol=unset#image/gif +Polyhedron/doc_tex/Polyhedron/fig/shark.pdf -text svneol=unset#application/pdf +Polyhedron/doc_tex/Polyhedron/fig/subdiv.gif -text svneol=unset#image/gif +Polyhedron/doc_tex/Polyhedron/fig/subdiv.pdf -text svneol=unset#application/pdf +Polyhedron/doc_tex/Polyhedron/fig/subdiv_small.gif -text svneol=unset#image/gif +Polyhedron/doc_tex/Polyhedron/fig/teaser-small.gif -text svneol=unset#image/gif +Polyhedron/doc_tex/Polyhedron/fig/teaser.gif -text svneol=unset#image/gif +Polyhedron/doc_tex/Polyhedron/idraw/add_facet.ips -text svneol=unset#application/postscript +Polyhedron/doc_tex/Polyhedron/idraw/euler.ips -text svneol=unset#application/postscript +Polyhedron/doc_tex/Polyhedron/idraw/euler_loop.ips -text svneol=unset#application/postscript +Polyhedron/doc_tex/Polyhedron/idraw/halfedge.ips -text svneol=unset#application/postscript +Polyhedron/doc_tex/Polyhedron/idraw/halfedge_methods.ips -text svneol=unset#application/postscript +Polyhedron/doc_tex/Polyhedron/idraw/poly_optional.ips -text svneol=unset#application/postscript +Polyhedron/doc_tex/Polyhedron/idraw/polyhedron.ips -text svneol=unset#application/postscript +Polyhedron/doc_tex/Polyhedron_ref/fig/add_facet.pdf -text svneol=unset#application/pdf +Polyhedron/doc_tex/Polyhedron_ref/fig/add_facet1.gif -text svneol=unset#image/gif +Polyhedron/doc_tex/Polyhedron_ref/fig/add_facet2.gif -text svneol=unset#image/gif +Polyhedron/doc_tex/Polyhedron_ref/fig/euler.pdf -text svneol=unset#application/pdf +Polyhedron/doc_tex/Polyhedron_ref/fig/euler.svg -text +Polyhedron/doc_tex/Polyhedron_ref/fig/euler_center.gif -text svneol=unset#image/gif +Polyhedron/doc_tex/Polyhedron_ref/fig/euler_center.pdf -text svneol=unset#application/pdf +Polyhedron/doc_tex/Polyhedron_ref/fig/euler_facet.gif -text svneol=unset#image/gif +Polyhedron/doc_tex/Polyhedron_ref/fig/euler_facet.pdf -text svneol=unset#application/pdf +Polyhedron/doc_tex/Polyhedron_ref/fig/euler_facet.svg -text +Polyhedron/doc_tex/Polyhedron_ref/fig/euler_loop.gif -text svneol=unset#image/gif +Polyhedron/doc_tex/Polyhedron_ref/fig/euler_loop.pdf -text svneol=unset#application/pdf +Polyhedron/doc_tex/Polyhedron_ref/fig/euler_vertex.gif -text svneol=unset#image/gif +Polyhedron/doc_tex/Polyhedron_ref/fig/euler_vertex.pdf -text svneol=unset#application/pdf +Polyhedron/doc_tex/Polyhedron_ref/fig/euler_vertex.svg -text +Polyhedron/doc_tex/Polyhedron_ref/fig/halfedge.gif -text svneol=unset#image/gif +Polyhedron/doc_tex/Polyhedron_ref/fig/halfedge.pdf -text svneol=unset#application/pdf +Polyhedron/doc_tex/Polyhedron_ref/fig/halfedge_small.gif -text svneol=unset#image/gif +Polyhedron/doc_tex/Polyhedron_ref/fig/poly_optional.gif -text svneol=unset#image/gif +Polyhedron/doc_tex/Polyhedron_ref/fig/poly_optional.pdf -text svneol=unset#application/pdf +Polyhedron/doc_tex/Polyhedron_ref/fig/poly_optional_small.gif -text svneol=unset#image/gif +Polyhedron/examples/Polyhedron/corner.off -text svneol=unset#application/octet-stream +Polyhedron/examples/Polyhedron/corner_with_hole.off -text svneol=unset#application/octet-stream +Polyhedron/examples/Polyhedron/corner_with_sharp_edge.off -text svneol=unset#application/octet-stream +Polyhedron/examples/Polyhedron/cross.off -text svneol=unset#application/octet-stream +Polynomial/doc_tex/Polynomial/Polynomial.png -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_ConstructCoefficientConstIteratorRange.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_ConstructInnermostCoefficientConstIteratorRange.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_DegreeVector.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_GetCoefficient.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_GetInnermostCoefficient.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_InnermostLeadingCoefficient.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_IsSquareFree.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_IsZeroAt.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_IsZeroAtHomogeneous.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_MonomialRepresentation.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_Move.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_Permute.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_PolynomialSubresultants.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_PolynomialSubresultantsWithCofactors.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_PrincipalSturmHabichtSequence.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_PrincipalSubresultants.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_SignAt.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_SignAtHomogeneous.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_SturmHabichtSequence.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_SturmHabichtSequenceWithCofactors.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_Substitute.tex -text +Polynomial/doc_tex/Polynomial_ref/PolynomialTraits_d_SubstituteHomogeneous.tex -text +Polynomial/doc_tex/Polynomial_ref/Polynomial_1.tex -text +Polynomial/doc_tex/Polynomial_ref/Polynomial_traits_d.tex -text +Polynomial/doc_tex/Polynomial_ref/Polynomial_type_generator.tex -text +Polynomial/doc_tex/Polynomial_ref/polynomial_utils.tex -text +Polynomial/doc_tex/Polynomial_ref/sturm_habicht_def.gif -text +Polynomial/doc_tex/Polynomial_ref/subresultant_def.gif -text +Polynomial/doc_tex/Polynomial_ref/sylvester_matrix.gif -text +Polynomial/doc_tex/Polynomial_ref/underbrace.gif -text +Polynomial/examples/Polynomial/coefficient_access.cpp -text +Polynomial/examples/Polynomial/construction.cpp -text +Polynomial/examples/Polynomial/degree.cpp -text +Polynomial/examples/Polynomial/gcd_up_to_constant_factor.cpp -text +Polynomial/examples/Polynomial/subresultants.cpp -text +Polynomial/examples/Polynomial/substitute.cpp -text +Polynomial/examples/Polynomial/swap_move.cpp -text +Polynomial/include/CGAL/Polynomial/Coercion_traits.h -text +Polynomial/include/CGAL/Polynomial/Degree.h -text +Polynomial/include/CGAL/Polynomial/Get_arithmetic_kernel.h -text +Polynomial/include/CGAL/Polynomial/Monomial_representation.h -text +Polynomial/include/CGAL/Polynomial/bezout_matrix.h -text +Polynomial/include/CGAL/Polynomial/determinant.h -text +Polynomial/include/CGAL/Polynomial/hgdelta_update.h -text +Polynomial/include/CGAL/Polynomial/modular_filter.h -text +Polynomial/include/CGAL/Polynomial/resultant.h -text +Polynomial/include/CGAL/Polynomial/square_free_factorize.h -text +Polynomial/include/CGAL/Polynomial/sturm_habicht_sequence.h -text +Polynomial/include/CGAL/Polynomial/subresultants.h -text +Polynomial/include/CGAL/Polynomial_type_generator.h -text +Polynomial/include/CGAL/Test/_test_polynomial_traits_d.h -text +Polynomial/test/Polynomial/Coercion_traits.cpp -text +Polynomial/test/Polynomial/Get_arithmetic_kernel.cpp -text +Polynomial/test/Polynomial/Polynomial_type_generator.cpp -text +Polynomial/test/Polynomial/polynomial_utils.cpp -text +Polynomial/test/Polynomial/sturm_habicht_sequence.cpp -text +Polynomial/test/Polynomial/subresultants.cpp -text +Polytope_distance_d/doc_tex/Polytope_distance_d/dist.png -text +Polytope_distance_d/doc_tex/Polytope_distance_d/polydist.gif -text svneol=unset#image/gif +Polytope_distance_d/doc_tex/Polytope_distance_d/polydist.pdf -text svneol=unset#application/pdf +Polytope_distance_d/test/Polytope_distance_d/create_test_PD_cin -text +Polytope_distance_d/test/Polytope_distance_d/test_PD.cin -text +Polytope_distance_d/test/Polytope_distance_d/test_PD_data/intersecting_segments.data -text +Polytope_distance_d/test/Polytope_distance_d/test_PD_data/overlapping_segments.data -text +Polytope_distance_d/test/Polytope_distance_d/test_PD_data/point_and_degenerate_triangle.data -text +Polytope_distance_d/test/Polytope_distance_d/test_PD_data/point_in_triangle.data -text +Polytope_distance_d/test/Polytope_distance_d/test_PD_data/skew_segments.data -text +Polytope_distance_d/test/Polytope_distance_d/test_PD_data/triangle_line_parallel.data -text +Polytope_distance_d/test/Polytope_distance_d/test_PD_data/two_cubes_nested.data -text +Polytope_distance_d/test/Polytope_distance_d/test_PD_data/two_cubes_shifted.data -text +Polytope_distance_d/test/Polytope_distance_d/test_PD_data/two_numbers.data -text +Polytope_distance_d/test/Polytope_distance_d/test_PD_data/two_squares.data -text +Polytope_distance_d/test/Polytope_distance_d/wilms_bug.cpp -text +Polytope_distance_d/test/Polytope_distance_d/zwick_bug.cpp -text +Principal_component_analysis/demo/Principal_component_analysis/MainWindow.ui -text +Principal_component_analysis/demo/Principal_component_analysis/PCA_demo.qrc -text +Principal_component_analysis/demo/Principal_component_analysis/cleanup.bat eol=crlf +Principal_component_analysis/demo/Principal_component_analysis/data/cylinder.off -text +Principal_component_analysis/demo/Principal_component_analysis/data/cylinder_locally_refined.off -text +Principal_component_analysis/demo/Principal_component_analysis/data/ellipsoid.off -text +Principal_component_analysis/demo/Principal_component_analysis/resources/about.html svneol=native#text/html +Principal_component_analysis/doc_tex/Principal_component_analysis/examples.tex -text +Principal_component_analysis/doc_tex/Principal_component_analysis/fit.jpg -text +Principal_component_analysis/doc_tex/Principal_component_analysis/fit.png -text svneol=unset#image/png +Principal_component_analysis/doc_tex/Principal_component_analysis/teaserLeastSquaresFitting-large.png -text +Principal_component_analysis/doc_tex/Principal_component_analysis/teaserLeastSquaresFitting.png -text +Principal_component_analysis/examples/Principal_component_analysis/Principal_component_analysis.sln eol=crlf +Principal_component_analysis/examples/Principal_component_analysis/linear_least_squares_fitting_points_2.cpp -text +Principal_component_analysis/examples/Principal_component_analysis/linear_least_squares_fitting_triangles_3.cpp -text +Principal_component_analysis/include/CGAL/PCA_util.h -text +Principal_component_analysis/include/CGAL/linear_least_squares_fitting_circles_2.h -text +Principal_component_analysis/include/CGAL/linear_least_squares_fitting_cuboids_3.h -text +Principal_component_analysis/include/CGAL/linear_least_squares_fitting_points_2.h -text +Principal_component_analysis/include/CGAL/linear_least_squares_fitting_points_3.h -text +Principal_component_analysis/include/CGAL/linear_least_squares_fitting_rectangles_2.h -text +Principal_component_analysis/include/CGAL/linear_least_squares_fitting_segments_2.h -text +Principal_component_analysis/include/CGAL/linear_least_squares_fitting_segments_3.h -text +Principal_component_analysis/include/CGAL/linear_least_squares_fitting_spheres_3.h -text +Principal_component_analysis/include/CGAL/linear_least_squares_fitting_tetrahedra_3.h -text +Principal_component_analysis/include/CGAL/linear_least_squares_fitting_triangles_2.h -text +Principal_component_analysis/include/CGAL/linear_least_squares_fitting_triangles_3.h -text +Principal_component_analysis/test/Principal_component_analysis/Principal_component_analysis.sln eol=crlf +Principal_component_analysis/test/Principal_component_analysis/linear_least_squares_fitting_circles_2.cpp -text +Principal_component_analysis/test/Principal_component_analysis/linear_least_squares_fitting_cuboids_3.cpp -text +Principal_component_analysis/test/Principal_component_analysis/linear_least_squares_fitting_rectangles_2.cpp -text +Principal_component_analysis/test/Principal_component_analysis/linear_least_squares_fitting_segments_2.cpp -text +Principal_component_analysis/test/Principal_component_analysis/linear_least_squares_fitting_segments_3.cpp -text +Principal_component_analysis/test/Principal_component_analysis/linear_least_squares_fitting_spheres_3.cpp -text +Principal_component_analysis/test/Principal_component_analysis/linear_least_squares_fitting_tetrahedra_3.cpp -text +Principal_component_analysis/test/Principal_component_analysis/linear_least_squares_fitting_triangles_2.cpp -text +Principal_component_analysis/test/Principal_component_analysis/linear_least_squares_fitting_triangles_3.cpp -text +QP_solver/doc_tex/QP_solver/PkgDescription.tex -text +QP_solver/doc_tex/QP_solver/closest_point.fig -text svneol=unset#application/octet-stream +QP_solver/doc_tex/QP_solver/closest_point.gif -text svneol=unset#image/gif +QP_solver/doc_tex/QP_solver/closest_point.pdf -text svneol=unset#application/pdf +QP_solver/doc_tex/QP_solver/first_lp.fig -text svneol=unset#application/octet-stream +QP_solver/doc_tex/QP_solver/first_lp.pdf -text svneol=unset#application/pdf +QP_solver/doc_tex/QP_solver/first_lp.png -text +QP_solver/doc_tex/QP_solver/first_nonnegative_qp.fig -text svneol=unset#application/octet-stream +QP_solver/doc_tex/QP_solver/first_nonnegative_qp.pdf -text svneol=unset#application/pdf +QP_solver/doc_tex/QP_solver/first_nonnegative_qp.png -text +QP_solver/doc_tex/QP_solver/first_qp.fig -text svneol=unset#application/octet-stream +QP_solver/doc_tex/QP_solver/first_qp.pdf -text svneol=unset#application/pdf +QP_solver/doc_tex/QP_solver/first_qp.png -text +QP_solver/doc_tex/QP_solver/qp.png -text +QP_solver/doc_tex/QP_solver_ref/Linear_program_from_iterators.tex -text +QP_solver/doc_tex/QP_solver_ref/MPSFormat.tex -text +QP_solver/doc_tex/QP_solver_ref/Nonnegative_linear_program_from_iterators.tex -text +QP_solver/doc_tex/QP_solver_ref/Nonnegative_quadratic_program_from_iterators.tex -text +QP_solver/doc_tex/QP_solver_ref/Quadratic_program.tex -text +QP_solver/doc_tex/QP_solver_ref/Quadratic_program_from_mps.tex -text +QP_solver/doc_tex/QP_solver_ref/Quadratic_program_options.tex -text +QP_solver/doc_tex/QP_solver_ref/Quadratic_program_pricing_strategy.tex -text +QP_solver/doc_tex/QP_solver_ref/Quadratic_program_solution.tex -text +QP_solver/doc_tex/QP_solver_ref/Quadratic_program_status.tex -text +QP_solver/doc_tex/QP_solver_ref/_abr_description.tex -text +QP_solver/doc_tex/QP_solver_ref/_abr_types.tex -text +QP_solver/doc_tex/QP_solver_ref/_c_description.tex -text +QP_solver/doc_tex/QP_solver_ref/_c_methods.tex -text +QP_solver/doc_tex/QP_solver_ref/_c_types.tex -text +QP_solver/doc_tex/QP_solver_ref/_d_description.tex -text +QP_solver/doc_tex/QP_solver_ref/_d_methods.tex -text +QP_solver/doc_tex/QP_solver_ref/_d_types.tex -text +QP_solver/doc_tex/QP_solver_ref/_from_iterator_description.tex -text +QP_solver/doc_tex/QP_solver_ref/_lp_description.tex -text +QP_solver/doc_tex/QP_solver_ref/_lu_description.tex -text +QP_solver/doc_tex/QP_solver_ref/_lu_methods.tex -text +QP_solver/doc_tex/QP_solver_ref/_lu_types.tex -text +QP_solver/doc_tex/QP_solver_ref/_nlp_description.tex -text +QP_solver/doc_tex/QP_solver_ref/_nmabr_methods.tex -text +QP_solver/doc_tex/QP_solver_ref/_nqp_description.tex -text +QP_solver/doc_tex/QP_solver_ref/_qp_description.tex -text +QP_solver/doc_tex/QP_solver_ref/_qp_formula.tex -text +QP_solver/doc_tex/QP_solver_ref/_set_methods.tex -text +QP_solver/doc_tex/QP_solver_ref/_solve_requirements.tex -text +QP_solver/doc_tex/QP_solver_ref/make_linear_program_from_iterators.tex -text +QP_solver/doc_tex/QP_solver_ref/make_nonnegative_linear_program_from_iterators.tex -text +QP_solver/doc_tex/QP_solver_ref/make_nonnegative_quadratic_program_from_iterators.tex -text +QP_solver/doc_tex/QP_solver_ref/make_quadratic_program_from_iterators.tex -text +QP_solver/doc_tex/QP_solver_ref/print_linear_program.tex -text +QP_solver/doc_tex/QP_solver_ref/print_nonnegative_linear_program.tex -text +QP_solver/doc_tex/QP_solver_ref/print_nonnegative_quadratic_program.tex -text +QP_solver/doc_tex/QP_solver_ref/print_quadratic_program.tex -text +QP_solver/doc_tex/QP_solver_ref/solve_linear_program.tex -text +QP_solver/doc_tex/QP_solver_ref/solve_nonnegative_linear_program.tex -text +QP_solver/doc_tex/QP_solver_ref/solve_nonnegative_quadratic_program.tex -text +QP_solver/doc_tex/QP_solver_ref/solve_quadratic_program.tex -text +QP_solver/examples/QP_solver/convex_hull_containment_benchmarks.cpp -text +QP_solver/examples/QP_solver/cycling.cpp -text +QP_solver/examples/QP_solver/cycling.mps -text +QP_solver/examples/QP_solver/double_qp_solver.cin -text +QP_solver/examples/QP_solver/double_qp_solver.data -text +QP_solver/examples/QP_solver/first_lp.cpp -text +QP_solver/examples/QP_solver/first_lp.mps -text +QP_solver/examples/QP_solver/first_lp_from_mps.cpp -text +QP_solver/examples/QP_solver/first_nonnegative_lp.cpp -text +QP_solver/examples/QP_solver/first_nonnegative_lp.mps -text +QP_solver/examples/QP_solver/first_nonnegative_lp_from_mps.cpp -text +QP_solver/examples/QP_solver/first_nonnegative_qp.cpp -text +QP_solver/examples/QP_solver/first_nonnegative_qp.mps -text +QP_solver/examples/QP_solver/first_nonnegative_qp_from_mps.cpp -text +QP_solver/examples/QP_solver/first_qp.cpp -text +QP_solver/examples/QP_solver/first_qp.mps -text +QP_solver/examples/QP_solver/first_qp_basic_constraints.cpp -text +QP_solver/examples/QP_solver/first_qp_from_mps.cpp -text +QP_solver/examples/QP_solver/infeasibility_certificate.cpp -text +QP_solver/examples/QP_solver/integer_qp_solver.cin -text +QP_solver/examples/QP_solver/integer_qp_solver.data -text +QP_solver/examples/QP_solver/invert_matrix.cpp -text +QP_solver/examples/QP_solver/optimality_certificate.cpp -text +QP_solver/examples/QP_solver/print_first_lp.cpp -text +QP_solver/examples/QP_solver/print_first_nonnegative_lp.cpp -text +QP_solver/examples/QP_solver/print_first_nonnegative_qp.cpp -text +QP_solver/examples/QP_solver/print_first_qp.cpp -text +QP_solver/examples/QP_solver/rational_qp_solver.cin -text +QP_solver/examples/QP_solver/rational_qp_solver.data -text +QP_solver/examples/QP_solver/solve_convex_hull_containment_lp3.h -text +QP_solver/examples/QP_solver/unboundedness_certificate.cpp -text +QP_solver/include/CGAL/QP_options.h -text +QP_solver/include/CGAL/QP_solver/QP_solution_impl.h -text +QP_solver/package_info/QP_solver/maintainer -text +QP_solver/test/QP_solver/create_test_solver_cin -text +QP_solver/test/QP_solver/test_bind.cpp -text +QP_solver/test/QP_solver/test_default_bounds.cpp -text +QP_solver/test/QP_solver/test_random_qp.cpp -text +QP_solver/test/QP_solver/test_random_qp2.cpp -text +QP_solver/test/QP_solver/test_solver.cout -text +QP_solver/test/QP_solver/test_solver_data/cycle_cases/bug_stich.mps -text +QP_solver/test/QP_solver/test_solver_data/cycle_cases/bug_taysom.mps -text +QP_solver/test/QP_solver/test_solver_data/cycle_cases/helbling_001.mps -text +QP_solver/test/QP_solver/test_solver_data/cycle_cases/helbling_248.mps -text +QP_solver/test/QP_solver/test_solver_data/cycle_cases/helbling_39.mps -text +QP_solver/test/QP_solver/test_solver_data/masters/additional/QSCORPIO.QPS -text +Qt_widget/doc_tex/Qt_widget/standard_toolbar.gif -text svneol=unset#image/gif +Qt_widget/doc_tex/Qt_widget/standard_toolbar.pdf -text svneol=unset#application/pdf +Qt_widget/doc_tex/Qt_widget/standard_toolbar.png -text svneol=unset#image/png +Qt_widget/doc_tex/Qt_widget/triangulation.gif -text svneol=unset#image/gif +Qt_widget/doc_tex/Qt_widget/triangulation.pdf -text svneol=unset#application/pdf +Qt_widget/src/CGALQt3/CMakeLists.txt -text +Qt_widget/src/CGALQt3/Qt_widget.qtmoc.cmake -text +Ridges_3/doc_tex/Ridges_3/RidgesMechPartDetail.png -text +Ridges_3/doc_tex/Ridges_3/david_crest.jpg -text +Ridges_3/doc_tex/Ridges_3/david_crest_small.png -text svneol=unset#image/png +Ridges_3/doc_tex/Ridges_3/david_eye_crest.png -text svneol=unset#image/png +Ridges_3/doc_tex/Ridges_3/ellipsoid_ridges.png -text svneol=unset#image/png +Ridges_3/doc_tex/Ridges_3/index_umbilic.png -text svneol=unset#image/png +Ridges_3/doc_tex/Ridges_3/lemon.png -text svneol=unset#image/png +Ridges_3/doc_tex/Ridges_3/mecanic-sub1_crest-jpg.png -text svneol=unset#image/png +Ridges_3/doc_tex/Ridges_3/mecanic-sub1_crestTweight1-jpg.png -text svneol=unset#image/png +Ridges_3/doc_tex/Ridges_3/mecanic-sub1_crestTweight1Tsharp7-jpg.png -text svneol=unset#image/png +Ridges_3/doc_tex/Ridges_3/star.png -text svneol=unset#image/png +Ridges_3/examples/Ridges_3/Compute_Ridges_Umbilics.sln eol=crlf +Ridges_3/examples/Ridges_3/data/poly2x^2+y^2-0.062500.off -text svneol=unset#application/octet-stream +Ridges_3/examples/Ridges_3/skip_vcproj_auto_generation -text +Ridges_3/test/Ridges_3/data/ellipsoid.off -text svneol=unset#application/octet-stream +Robustness/demo/Robustness/help/index.html svneol=native#text/html +STL_Extension/benchmark/copy_n_benchmark/CMakeLists.txt -text +STL_Extension/benchmark/copy_n_benchmark/copy_n_benchmark.cpp -text +STL_Extension/benchmark/copy_n_benchmark/copy_n_use_case_benchmark.cpp -text +STL_Extension/doc_tex/STL_Extension/plusplus.png -text +STL_Extension/include/CGAL/internal/boost/array_binary_tree.hpp -text +STL_Extension/include/CGAL/internal/boost/mutable_heap.hpp -text +STL_Extension/include/CGAL/internal/boost/mutable_queue.hpp -text +STL_Extension/test/STL_Extension/test_Modifiable_priority_queue.cpp -text +STL_Extension/test/STL_Extension/test_Uncertain.cpp -text +STL_Extension/test/STL_Extension/test_namespaces.cpp -text +STL_Extension/test/STL_Extension/test_type_traits.cpp -text +Scripts/developer_scripts/autotest_cgal -text +Scripts/developer_scripts/autotest_cgal_with_cmake -text +Scripts/developer_scripts/cgal_build -text +Scripts/developer_scripts/cgal_generate_cmake_script -text +Scripts/developer_scripts/cgal_generate_cmake_script.cmake -text +Scripts/developer_scripts/cgal_git_svn_clone -text +Scripts/developer_scripts/cgal_header_clean_up.py -text +Scripts/developer_scripts/cgal_test_with_cmake eol=lf +Scripts/developer_scripts/check_library_uses_no_gpl_files -text +Scripts/developer_scripts/check_library_uses_no_gpl_files.exceptions -text +Scripts/developer_scripts/check_macro_names -text +Scripts/developer_scripts/check_no_CGAL_USE_without_includes_before -text +Scripts/developer_scripts/check_svn_keywords -text +Scripts/developer_scripts/clean_up_branch.sh -text +Scripts/developer_scripts/common_impl.rb -text +Scripts/developer_scripts/create_cgal_test -text +Scripts/developer_scripts/create_cgal_test_with_cmake -text +Scripts/developer_scripts/create_demos_zip_files.sh -text +Scripts/developer_scripts/create_macosx_installer -text +Scripts/developer_scripts/detect_packages_licenses -text +Scripts/developer_scripts/licensecheck -text +Scripts/developer_scripts/list_package_files.rb -text +Scripts/developer_scripts/list_package_files_impl.rb -text +Scripts/developer_scripts/mirror_all_packages.rb -text +Scripts/developer_scripts/mirror_package.rb -text +Scripts/developer_scripts/mirror_package_files.rb -text +Scripts/developer_scripts/mirror_package_impl.rb -text +Scripts/developer_scripts/qpl-to-gplv3.perl -text +Scripts/developer_scripts/remove_package_files_from_build_tree.rb -text +Scripts/developer_scripts/remove_package_files_from_build_tree_impl.rb -text +Scripts/developer_scripts/replace_CGAL_NAMESPACE.py -text +Scripts/developer_scripts/test_testsuite_submission -text +Scripts/developer_scripts/update_git_svn_clone -text +Scripts/scripts/cgal_create_CMakeLists -text +Scripts/scripts/cgal_create_assertions.sh eol=lf +Scripts/scripts/cgal_create_cmake_script -text +SearchStructures/doc_tex/SearchStructures/d-range.gif -text svneol=unset#image/gif +SearchStructures/doc_tex/SearchStructures/d-range.pdf -text svneol=unset#application/pdf +SearchStructures/doc_tex/SearchStructures/d-segment.gif -text svneol=unset#image/gif +SearchStructures/doc_tex/SearchStructures/d-segment.pdf -text svneol=unset#application/pdf +SearchStructures/doc_tex/SearchStructures/range2.gif -text svneol=unset#image/gif +SearchStructures/doc_tex/SearchStructures/range2.pdf -text svneol=unset#application/pdf +SearchStructures/doc_tex/SearchStructures/rangesegmentdesign.pdf -text svneol=unset#application/pdf +SearchStructures/doc_tex/SearchStructures/rsd.gif -text svneol=unset#image/gif +SearchStructures/doc_tex/SearchStructures/rsd.pdf -text svneol=unset#application/pdf +SearchStructures/doc_tex/SearchStructures/segment2.gif -text svneol=unset#image/gif +SearchStructures/doc_tex/SearchStructures/segment2.pdf -text svneol=unset#application/pdf +SearchStructures/doc_tex/SearchStructures/segment_ex2.gif -text svneol=unset#image/gif +SearchStructures/doc_tex/SearchStructures/segment_ex2.pdf -text svneol=unset#application/pdf +SearchStructures/doc_tex/SearchStructures/segment_ex4.gif -text svneol=unset#image/gif +SearchStructures/doc_tex/SearchStructures/segment_ex4.pdf -text svneol=unset#application/pdf +SearchStructures/doc_tex/SearchStructures/segment_tree.png -text +SearchStructures/doc_tex/SearchStructures_ref/segment_ex2.gif -text svneol=unset#image/gif +SearchStructures/doc_tex/SearchStructures_ref/segment_ex2.pdf -text svneol=unset#application/pdf +SearchStructures/doc_tex/SearchStructures_ref/segment_ex4.gif -text svneol=unset#image/gif +SearchStructures/doc_tex/SearchStructures_ref/segment_ex4.pdf -text svneol=unset#application/pdf +SearchStructures/examples/RangeSegmentTrees/software_design_rgs.cpp -text +Segment_Delaunay_graph_2/benchmark/Segment_Delaunay_graph_2/data/norway.cin -text +Segment_Delaunay_graph_2/benchmark/Segment_Delaunay_graph_2/double.cpp -text +Segment_Delaunay_graph_2/doc_tex/Segment_Delaunay_graph_2/fig/norway.png -text +Segment_Delaunay_graph_2/doc_tex/Segment_Delaunay_graph_2/fig/svd.png -text +Segment_Delaunay_graph_2/doc_tex/Segment_Delaunay_graph_2/sdg-rep.fig -text svneol=unset#application/octet-stream +Segment_Delaunay_graph_2/doc_tex/Segment_Delaunay_graph_2/sdg-rep.gif -text svneol=unset#image/gif +Segment_Delaunay_graph_2/doc_tex/Segment_Delaunay_graph_2/sdg-rep.pdf -text svneol=unset#application/pdf +Segment_Delaunay_graph_2/doc_tex/Segment_Delaunay_graph_2/svd-strongly-bw.gif -text svneol=unset#image/gif +Segment_Delaunay_graph_2/doc_tex/Segment_Delaunay_graph_2/svd-strongly-bw.pdf -text svneol=unset#application/pdf +Segment_Delaunay_graph_2/doc_tex/Segment_Delaunay_graph_2/svd-weakly-bw.jpg -text +Segment_Delaunay_graph_2/doc_tex/Segment_Delaunay_graph_2/svd-weakly-bw.pdf -text svneol=unset#application/pdf +Segment_Delaunay_graph_2/doc_tex/Segment_Delaunay_graph_2_ref/sdg-join_split.fig -text svneol=unset#application/octet-stream +Segment_Delaunay_graph_2/doc_tex/Segment_Delaunay_graph_2_ref/sdg-join_split.gif -text svneol=unset#image/gif +Segment_Delaunay_graph_2/doc_tex/Segment_Delaunay_graph_2_ref/sdg-join_split.pdf -text svneol=unset#application/pdf +Segment_Delaunay_graph_2/examples/Segment_Delaunay_graph_2/data/sitesxx.cin -text +Segment_Delaunay_graph_2/examples/Segment_Delaunay_graph_2/data/sitesxx.rb.cin -text +Segment_Delaunay_graph_2/new_stuff/Segment_Delaunay_graph_2/data/bizarre.cin -text +Segment_Delaunay_graph_2/new_stuff/Segment_Delaunay_graph_2/data/sites.cin -text +Segment_Delaunay_graph_2/new_stuff/Segment_Delaunay_graph_2/data/sitesx.cin -text +Segment_Delaunay_graph_2/new_stuff/Segment_Delaunay_graph_2/data/sitesx.rb.cin -text +Segment_Delaunay_graph_2/new_stuff/Segment_Delaunay_graph_2/data/sitesx2.cin -text +Segment_Delaunay_graph_2/new_stuff/Segment_Delaunay_graph_2/data/sitesxx.cin -text +Segment_Delaunay_graph_2/new_stuff/Segment_Delaunay_graph_2/data/sitesxx.rb.cin -text +Segment_Delaunay_graph_2/test/Segment_Delaunay_graph_2/data/MartinHeldBugreport.cin -text +Segment_Delaunay_graph_2/test/Segment_Delaunay_graph_2/data/sitesx.Gmpq.cin -text +Segment_Delaunay_graph_2/test/Segment_Delaunay_graph_2/data/sitesx.cin -text +Segment_Delaunay_graph_2/test/Segment_Delaunay_graph_2/data/sitesxx.Gmpq.cin -text +Segment_Delaunay_graph_2/test/Segment_Delaunay_graph_2/data/sitesxx.cin -text +Skin_surface_3/doc_tex/Skin_surface_3/convexTwoPoints.png -text svneol=unset#image/png +Skin_surface_3/doc_tex/Skin_surface_3/large.png -text +Skin_surface_3/doc_tex/Skin_surface_3/marching.png -text svneol=unset#image/png +Skin_surface_3/doc_tex/Skin_surface_3/molecule.png -text svneol=unset#image/png +Skin_surface_3/doc_tex/Skin_surface_3/skinTwoPoints.png -text svneol=unset#image/png +Skin_surface_3/doc_tex/Skin_surface_3/small.png -text +Skin_surface_3/examples/Skin_surface_3/data/1IYE.pdb -text +Skin_surface_3/examples/Skin_surface_3/data/1mvm.pdb -text +Skin_surface_3/examples/Skin_surface_3/data/1t7i.pdb -text +Skin_surface_3/examples/Skin_surface_3/data/molecule_tunnel.cin -text +Skin_surface_3/examples/Skin_surface_3/skin_surface_retrieve_defining_weighted_points.cpp -text +Skin_surface_3/examples/Skin_surface_3/union_of_balls_subdiv.cpp -text +Skin_surface_3/include/CGAL/Skin_surface_base_3.h -text +Skin_surface_3/include/CGAL/make_union_of_balls_3.h -text +Skin_surface_3/include/CGAL/subdivide_union_of_balls_mesh_3.h -text +Skin_surface_3/test/Skin_surface_3/data/inexact_tmc_fails.cin -text +Skin_surface_3/test/Skin_surface_3/data/test1.cin -text +Skin_surface_3/test/Skin_surface_3/data/test10.cin -text +Skin_surface_3/test/Skin_surface_3/data/test11.cin -text +Skin_surface_3/test/Skin_surface_3/data/test2.cin -text +Skin_surface_3/test/Skin_surface_3/data/test3.cin -text +Skin_surface_3/test/Skin_surface_3/data/test4.cin -text +Skin_surface_3/test/Skin_surface_3/data/test5.cin -text +Skin_surface_3/test/Skin_surface_3/data/test6.cin -text +Skin_surface_3/test/Skin_surface_3/data/test7.cin -text +Skin_surface_3/test/Skin_surface_3/data/test8.cin -text +Skin_surface_3/test/Skin_surface_3/data/test9.cin -text +Skin_surface_3/test/Skin_surface_3/degenerate_test_exact.cpp -text +Skin_surface_3/test/Skin_surface_3/union_of_balls_test.cpp -text +Skin_surface_3/test/Skin_surface_3/union_of_balls_test_exact.cpp -text +Snap_rounding_2/demo/Snap_rounding_2/Qt3/help/index.html svneol=native#text/html +Snap_rounding_2/doc_tex/Snap_rounding_2/isr_vs_sr.gif -text svneol=unset#image/gif +Snap_rounding_2/doc_tex/Snap_rounding_2/isr_vs_sr.pdf -text svneol=unset#application/pdf +Snap_rounding_2/doc_tex/Snap_rounding_2/snap-detail.png -text +Snap_rounding_2/doc_tex/Snap_rounding_2/snap.png -text +Snap_rounding_2/doc_tex/Snap_rounding_2/sr1.gif -text svneol=unset#image/gif +Snap_rounding_2/doc_tex/Snap_rounding_2/sr1.pdf -text svneol=unset#application/pdf +Snap_rounding_2/test/Snap_rounding_2/cgal_test eol=lf +Snap_rounding_2/test/Snap_rounding_2/cgal_test_base -text +Snap_rounding_2/test/Snap_rounding_2/cgal_test_with_cmake eol=lf +Solver_interface/include/CGAL/Eigen_matrix.h -text +Solver_interface/include/CGAL/Eigen_solver_traits.h -text +Solver_interface/include/CGAL/Eigen_svd.h -text +Solver_interface/include/CGAL/Eigen_vector.h -text +Solver_interface/package_info/Solver_interface/copyright -text +Solver_interface/package_info/Solver_interface/description.txt -text +Solver_interface/package_info/Solver_interface/license.txt -text +Solver_interface/package_info/Solver_interface/maintainer -text +Spatial_searching/TODO.txt -text +Spatial_searching/benchmark/Spatial_searching/Compare_ANN_STANN_CGAL.cpp -text +Spatial_searching/demo/Spatial_searching/Qt3/help/index.html svneol=native#text/html +Spatial_searching/doc_tex/Spatial_searching/Fig1.gif -text svneol=unset#image/gif +Spatial_searching/doc_tex/Spatial_searching/windowQuery.png -text +Spatial_searching/doc_tex/Spatial_searching_ref/Distance_adapter.tex -text +Spatial_searching/doc_tex/Spatial_searching_ref/RangeSearchTraits.tex -text +Spatial_searching/doc_tex/Spatial_searching_ref/Search_traits_adapter.tex -text +Spatial_searching/examples/Spatial_searching/searching_with_point_with_info.cpp -text +Spatial_searching/examples/Spatial_searching/searching_with_point_with_info_inplace.cpp -text +Spatial_searching/examples/Spatial_searching/searching_with_point_with_info_pmap.cpp -text +Spatial_searching/include/CGAL/Search_traits_adapter.h -text +Spatial_searching/include/CGAL/internal/K_neighbor_search.h -text +Spatial_searching/include/CGAL/internal/bounded_priority_queue.h -text +Spatial_searching/test/Spatial_searching/Compare_methods.cpp -text +Spatial_searching/test/Spatial_searching/Point_with_info.h -text +Spatial_sorting/doc_tex/Spatial_sorting/fig/Hilbert-median.gif -text +Spatial_sorting/doc_tex/Spatial_sorting/fig/Hilbert-median.pdf -text +Spatial_sorting/doc_tex/Spatial_sorting/fig/Hilbert-middle.gif -text +Spatial_sorting/doc_tex/Spatial_sorting/fig/Hilbert-middle.pdf -text +Spatial_sorting/doc_tex/Spatial_sorting/fig/Hilbert8.gif -text +Spatial_sorting/doc_tex/Spatial_sorting/fig/Hilbert8.pdf -text +Spatial_sorting/doc_tex/Spatial_sorting/fig/hilbert.png -text +Spatial_sorting/doc_tex/Spatial_sorting/fig/hilbertLarge.jpg -text +Spatial_sorting/doc_tex/Spatial_sorting_ref/Hilbert_policy_tags.tex -text +Spatial_sorting/doc_tex/Spatial_sorting_ref/Hilbert_sort_d.tex -text +Spatial_sorting/doc_tex/Spatial_sorting_ref/SpatialSortingTraits_d.tex -text +Spatial_sorting/doc_tex/Spatial_sorting_ref/Spatial_sort_traits_adapter_2.tex -text +Spatial_sorting/doc_tex/Spatial_sorting_ref/Spatial_sort_traits_adapter_3.tex -text +Spatial_sorting/doc_tex/Spatial_sorting_ref/Spatial_sort_traits_adapter_d.tex -text +Spatial_sorting/examples/Spatial_sorting/hilbert.cpp -text +Spatial_sorting/examples/Spatial_sorting/hilbert_policies.cpp -text +Spatial_sorting/examples/Spatial_sorting/small_example_delaunay_2.cpp -text +Spatial_sorting/examples/Spatial_sorting/sp_sort_using_property_map_2.cpp -text +Spatial_sorting/examples/Spatial_sorting/sp_sort_using_property_map_3.cpp -text +Spatial_sorting/examples/Spatial_sorting/sp_sort_using_property_map_d.cpp -text +Spatial_sorting/include/CGAL/Hilbert_policy_tags.h -text +Spatial_sorting/include/CGAL/Hilbert_sort_d.h -text +Spatial_sorting/include/CGAL/Hilbert_sort_median_2.h -text +Spatial_sorting/include/CGAL/Hilbert_sort_median_3.h -text +Spatial_sorting/include/CGAL/Hilbert_sort_median_d.h -text +Spatial_sorting/include/CGAL/Hilbert_sort_middle_2.h -text +Spatial_sorting/include/CGAL/Hilbert_sort_middle_3.h -text +Spatial_sorting/include/CGAL/Hilbert_sort_middle_base.h -text +Spatial_sorting/include/CGAL/Hilbert_sort_middle_d.h -text +Spatial_sorting/include/CGAL/Spatial_sort_traits_adapter_2.h -text +Spatial_sorting/include/CGAL/Spatial_sort_traits_adapter_3.h -text +Spatial_sorting/include/CGAL/Spatial_sort_traits_adapter_d.h -text +Straight_skeleton_2/demo/Straight_skeleton_2/data/complex_0.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/demo/Straight_skeleton_2/data/complex_1.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/demo/Straight_skeleton_2/data/complex_2.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/demo/Straight_skeleton_2/data/complex_3.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/demo/Straight_skeleton_2/data/complex_4.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/demo/Straight_skeleton_2/data/complex_5.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/demo/Straight_skeleton_2/data/large_1.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/demo/Straight_skeleton_2/data/large_2.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/demo/Straight_skeleton_2/data/large_3.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/demo/Straight_skeleton_2/data/large_4.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/demo/Straight_skeleton_2/help/index.html svneol=native#text/html +Straight_skeleton_2/dll/Straight_skeleton_2/A.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/dll/Straight_skeleton_2/ex1.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/dll/Straight_skeleton_2/input.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/doc_tex/Straight_skeleton_2/StraightSkeleton.png -text +Straight_skeleton_2/doc_tex/Straight_skeleton_2/StraightSkeletonTeaser.png -text +Straight_skeleton_2/doc_tex/Straight_skeleton_2/complex_offset.pdf -text svneol=unset#application/pdf +Straight_skeleton_2/doc_tex/Straight_skeleton_2/complex_offset.png -text svneol=unset#image/png +Straight_skeleton_2/doc_tex/Straight_skeleton_2/complex_skeleton.pdf -text svneol=unset#application/pdf +Straight_skeleton_2/doc_tex/Straight_skeleton_2/complex_skeleton.png -text svneol=unset#image/png +Straight_skeleton_2/doc_tex/Straight_skeleton_2/exterior_offset.pdf -text svneol=unset#application/pdf +Straight_skeleton_2/doc_tex/Straight_skeleton_2/exterior_offset.png -text svneol=unset#image/png +Straight_skeleton_2/doc_tex/Straight_skeleton_2/exterior_skeleton.pdf -text svneol=unset#application/pdf +Straight_skeleton_2/doc_tex/Straight_skeleton_2/exterior_skeleton.png -text svneol=unset#image/png +Straight_skeleton_2/doc_tex/Straight_skeleton_2/fig6.pdf -text svneol=unset#application/pdf +Straight_skeleton_2/doc_tex/Straight_skeleton_2/fig6.png -text svneol=unset#image/png +Straight_skeleton_2/doc_tex/Straight_skeleton_2/invalid_polygons.pdf -text svneol=unset#application/pdf +Straight_skeleton_2/doc_tex/Straight_skeleton_2/invalid_polygons.png -text svneol=unset#image/png +Straight_skeleton_2/doc_tex/Straight_skeleton_2/poly_hole_skeleton.pdf -text svneol=unset#application/pdf +Straight_skeleton_2/doc_tex/Straight_skeleton_2/poly_hole_skeleton.png -text svneol=unset#image/png +Straight_skeleton_2/doc_tex/Straight_skeleton_2/simple_skeleton_0.pdf -text svneol=unset#application/pdf +Straight_skeleton_2/doc_tex/Straight_skeleton_2/simple_skeleton_0.png -text svneol=unset#image/png +Straight_skeleton_2/doc_tex/Straight_skeleton_2/simple_skeleton_1.pdf -text svneol=unset#application/pdf +Straight_skeleton_2/doc_tex/Straight_skeleton_2/simple_skeleton_1.png -text svneol=unset#image/png +Straight_skeleton_2/doc_tex/Straight_skeleton_2/valid_polygons.pdf -text svneol=unset#application/pdf +Straight_skeleton_2/doc_tex/Straight_skeleton_2/valid_polygons.png -text svneol=unset#image/png +Straight_skeleton_2/doc_tex/Straight_skeleton_2/validly_touching.pdf -text svneol=unset#application/pdf +Straight_skeleton_2/doc_tex/Straight_skeleton_2/validly_touching.png -text svneol=unset#image/png +Straight_skeleton_2/doc_tex/Straight_skeleton_2_ref/Arrange_offset_polygons_2.tex -text +Straight_skeleton_2/doc_tex/Straight_skeleton_2_ref/Convert_straight_skeleton_2.tex -text +Straight_skeleton_2/doc_tex/Straight_skeleton_2_ref/Create_exterior_skeleton_and_offset_polygons_2.tex -text +Straight_skeleton_2/doc_tex/Straight_skeleton_2_ref/Create_exterior_straight_skeleton_2.tex -text +Straight_skeleton_2/doc_tex/Straight_skeleton_2_ref/Create_interior_skeleton_and_offset_polygons_2.tex -text +Straight_skeleton_2/doc_tex/Straight_skeleton_2_ref/Create_interior_straight_skeleton_2.tex -text +Straight_skeleton_2/doc_tex/Straight_skeleton_2_ref/Create_offset_polygons_2.tex -text +Straight_skeleton_2/doc_tex/Straight_skeleton_2_ref/Dummy_straight_skeleton_builder_2_visitor.tex -text +Straight_skeleton_2/doc_tex/Straight_skeleton_2_ref/StraightSkeletonBuilder_2_Visitor.tex -text +Straight_skeleton_2/doc_tex/Straight_skeleton_2_ref/StraightSkeletonFace_2.tex -text +Straight_skeleton_2/doc_tex/Straight_skeleton_2_ref/StraightSkeletonItemsConverter_2.tex -text +Straight_skeleton_2/doc_tex/Straight_skeleton_2_ref/Straight_skeleton_converter_2.tex -text +Straight_skeleton_2/doc_tex/Straight_skeleton_2_ref/Straight_skeleton_face_base_2.tex -text +Straight_skeleton_2/doc_tex/Straight_skeleton_2_ref/Straight_skeleton_items_converter_2.tex -text +Straight_skeleton_2/examples/Straight_skeleton_2/Create_offset_polygons_2.cpp -text +Straight_skeleton_2/examples/Straight_skeleton_2/Create_skeleton_and_offset_polygons_2.cpp -text +Straight_skeleton_2/examples/Straight_skeleton_2/Create_skeleton_and_offset_polygons_with_holes_2.cpp -text +Straight_skeleton_2/examples/Straight_skeleton_2/Create_straight_skeleton_2.cpp -text +Straight_skeleton_2/examples/Straight_skeleton_2/Create_straight_skeleton_from_polygon_with_holes_2.cpp -text +Straight_skeleton_2/examples/Straight_skeleton_2/print.h -text +Straight_skeleton_2/examples/Straight_skeleton_2/sample_1.dat -text +Straight_skeleton_2/examples/Straight_skeleton_2/sample_2.dat -text +Straight_skeleton_2/examples/Straight_skeleton_2/sample_3.dat -text +Straight_skeleton_2/examples/Straight_skeleton_2/sample_4.dat -text +Straight_skeleton_2/test/Straight_skeleton_2/all.rsp -text +Straight_skeleton_2/test/Straight_skeleton_2/data/1_Example.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/1_Example_Working.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/2_Example.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/5-SPOKE.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/5-SPOKE2.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/7-SPOKE.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/A.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/AlmostClosed.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/Detmier.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/Detmier_b.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/Detmier_c.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/Detmier_d.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/Detmier_e.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/ExtraEdge_1.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/ExtraEdge_2.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/StrayCenterlines.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/WingChiu.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/alley_0.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/alley_1.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/alley_2.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/alley_3.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/closer_edge_event_0.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/closer_edge_event_1.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/complex_0.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/complex_1.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/complex_2.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/complex_3.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/complex_4.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/complex_5.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/consecutive_coincident_vertices_0.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/consecutive_coincident_vertices_1.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/consecutive_coincident_vertices_2.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/consecutive_coincident_vertices_3.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/consecutive_coincident_vertices_4.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate0.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate0a.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate1.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate10.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate11.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate12.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate13.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate2.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate20.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate21.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate22.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate22b.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate22c.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate24.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate25.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate26.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate27.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate27b.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate27c.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate27d.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate27e.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate28a.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate28aa.NOpoly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate28aa.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate28b.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate28c.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate28x.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate3.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate4.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate5.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate5a.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate6.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate7.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate8.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate9.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/degenerate_multinode0.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/double_edge.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/double_edge_0.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/double_edge_1.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/double_edge_2.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/double_split.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/equal_times_0.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/hole.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/inputG.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/inputP.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/inputPa.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/inputT.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/input_K.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/inputc.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/inputcircle.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/inputd.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/inputd1.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/inputq.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/inputq1.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/inputsquare.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/inputsquare2.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/inputu.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/large_1.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/large_2.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/large_3.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/large_4.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/make_list -text +Straight_skeleton_2/test/Straight_skeleton_2/data/many_holes.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/masked_double_split.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/multinode0.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/multinode1.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/near_degenerate_0.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/near_degenerate_1.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/nearly_collinear.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/parallels0.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/parallels0_b.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/parallels_1.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/poly4.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/poly4b.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/poly6.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/pseudo_split_0.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/pseudo_split_1.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/pseudo_split_10.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/pseudo_split_11.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/pseudo_split_12.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/pseudo_split_13.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/pseudo_split_13b.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/pseudo_split_2.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/pseudo_split_3.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/pseudo_split_4.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/pseudo_split_5.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/pseudo_split_5b.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/pseudo_split_6.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/pseudo_split_7.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/pseudo_split_8.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/pseudo_split_9.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/rect_4_spokes.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/rectangle.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/region_4.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/rombus_4_spokes.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/sample.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample2.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample3.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_0.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_1.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_101.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_102.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_147.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_2.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_235.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_298.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_3.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_319.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_325.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_333.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_4.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_46.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_5.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_6.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_638.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_698.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_73.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/sample_85.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/simple_0.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/simple_1.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/simple_2.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/simple_3.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/single_split.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/split_at_end_0.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/split_at_end_1.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/split_at_end_2.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/split_at_zero_0.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/square.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/star.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/triangle.poly -text svneol=unset#application/octet-stream +Straight_skeleton_2/test/Straight_skeleton_2/data/wheel_128_spokes.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/wheel_13_spokes.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/wheel_14_spokes.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/wheel_15_spokes.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/wheel_16_spokes.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/wheel_16_spokes_b.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/data/wiggly_03_cgal.poly -text +Straight_skeleton_2/test/Straight_skeleton_2/include/CGAL/test_sls_types.h -text +Straight_skeleton_2/test/Straight_skeleton_2/selected.rsp -text +Straight_skeleton_2/test/Straight_skeleton_2/test_sls.cmd -text +Straight_skeleton_2/test/Straight_skeleton_2/test_sls.cpp -text +Stream_lines_2/doc_tex/Stream_lines_2/1.gif -text svneol=unset#image/gif +Stream_lines_2/doc_tex/Stream_lines_2/1.pdf -text svneol=unset#application/pdf +Stream_lines_2/doc_tex/Stream_lines_2/2.gif -text svneol=unset#image/gif +Stream_lines_2/doc_tex/Stream_lines_2/2.pdf -text svneol=unset#application/pdf +Stream_lines_2/doc_tex/Stream_lines_2/3.gif -text svneol=unset#image/gif +Stream_lines_2/doc_tex/Stream_lines_2/3.pdf -text svneol=unset#application/pdf +Stream_lines_2/doc_tex/Stream_lines_2/euler_integrator.gif -text svneol=unset#image/gif +Stream_lines_2/doc_tex/Stream_lines_2/euler_integrator.pdf -text svneol=unset#application/pdf +Stream_lines_2/doc_tex/Stream_lines_2/runge_kutta_integrator.gif -text svneol=unset#image/gif +Stream_lines_2/doc_tex/Stream_lines_2/runge_kutta_integrator.pdf -text svneol=unset#application/pdf +Stream_lines_2/doc_tex/Stream_lines_2/streamlines-small.jpg -text svneol=unset#image/jpeg +Stream_lines_2/doc_tex/Stream_lines_2/streamlines-teaser.jpg -text svneol=unset#image/jpeg +Stream_lines_2/test/Stream_lines_2/data/datap.tri.cin -text +Stream_lines_2/test/Stream_lines_2/data/datav.tri.cin -text +Subdivision_method_3/doc_tex/Subdivision_method_3/FIG/CCSubdivision.png -text svneol=unset#image/png +Subdivision_method_3/doc_tex/Subdivision_method_3/FIG/PQQStencil.fig -text svneol=unset#application/octet-stream +Subdivision_method_3/doc_tex/Subdivision_method_3/FIG/PQQStencil.gif -text svneol=unset#image/gif +Subdivision_method_3/doc_tex/Subdivision_method_3/FIG/PQQStencil.pdf -text svneol=unset#application/pdf +Subdivision_method_3/doc_tex/Subdivision_method_3/FIG/RefSchemes.fig -text svneol=unset#application/octet-stream +Subdivision_method_3/doc_tex/Subdivision_method_3/FIG/RefSchemes.gif -text svneol=unset#image/gif +Subdivision_method_3/doc_tex/Subdivision_method_3/FIG/RefSchemes.pdf -text svneol=unset#application/pdf +Subdivision_method_3/doc_tex/Subdivision_method_3/FIG/cc_mask.fig -text svneol=unset#application/octet-stream +Subdivision_method_3/doc_tex/Subdivision_method_3/FIG/cc_mask.gif -text svneol=unset#image/gif +Subdivision_method_3/doc_tex/Subdivision_method_3/FIG/cc_mask.pdf -text svneol=unset#application/pdf +Subdivision_method_3/doc_tex/Subdivision_method_3/FIG/teaser.fig -text svneol=unset#application/octet-stream +Subdivision_method_3/doc_tex/Subdivision_method_3/FIG/teaser.jpg -text svneol=unset#image/jpeg +Subdivision_method_3/doc_tex/Subdivision_method_3/FIG/teaser.pdf -text svneol=unset#application/pdf +Subdivision_method_3/doc_tex/Subdivision_method_3/FIG/twoheads-detail.png -text +Subdivision_method_3/doc_tex/Subdivision_method_3/FIG/twoheads.png -text +Subdivision_method_3/doc_tex/Subdivision_method_3_ref/FIG/CCBorderMask.fig -text svneol=unset#application/octet-stream +Subdivision_method_3/doc_tex/Subdivision_method_3_ref/FIG/CCBorderMask.pdf -text svneol=unset#application/pdf +Subdivision_method_3/doc_tex/Subdivision_method_3_ref/FIG/CCBorderMask.png -text svneol=unset#image/png +Subdivision_method_3/doc_tex/Subdivision_method_3_ref/FIG/DSCornerMask.fig -text svneol=unset#application/octet-stream +Subdivision_method_3/doc_tex/Subdivision_method_3_ref/FIG/DSCornerMask.pdf -text svneol=unset#application/pdf +Subdivision_method_3/doc_tex/Subdivision_method_3_ref/FIG/DSCornerMask.png -text svneol=unset#image/png +Subdivision_method_3/doc_tex/Subdivision_method_3_ref/FIG/LoopBorderMask.fig -text svneol=unset#application/octet-stream +Subdivision_method_3/doc_tex/Subdivision_method_3_ref/FIG/LoopBorderMask.pdf -text svneol=unset#application/pdf +Subdivision_method_3/doc_tex/Subdivision_method_3_ref/FIG/LoopBorderMask.png -text svneol=unset#image/png +Subdivision_method_3/doc_tex/Subdivision_method_3_ref/FIG/RefSchemes.fig -text svneol=unset#application/octet-stream +Subdivision_method_3/doc_tex/Subdivision_method_3_ref/FIG/RefSchemes.gif -text svneol=unset#image/gif +Subdivision_method_3/doc_tex/Subdivision_method_3_ref/FIG/RefSchemes.pdf -text svneol=unset#application/pdf +Subdivision_method_3/examples/Subdivision_method_3/data/corner.off -text svneol=unset#application/octet-stream +Subdivision_method_3/examples/Subdivision_method_3/data/corner_tris_with_hole.off -text svneol=unset#application/octet-stream +Subdivision_method_3/examples/Subdivision_method_3/data/corner_with_hole.off -text svneol=unset#application/octet-stream +Subdivision_method_3/examples/Subdivision_method_3/data/corner_with_sharp_edge.off -text svneol=unset#application/octet-stream +Subdivision_method_3/examples/Subdivision_method_3/data/cross.off -text svneol=unset#application/octet-stream +Subdivision_method_3/examples/Subdivision_method_3/data/quint_tris.off -text svneol=unset#application/octet-stream +Subdivision_method_3/test/Subdivision_method_3/data/corner.off -text svneol=unset#application/octet-stream +Subdivision_method_3/test/Subdivision_method_3/data/corner_tris_with_hole.off -text svneol=unset#application/octet-stream +Subdivision_method_3/test/Subdivision_method_3/data/corner_with_hole.off -text svneol=unset#application/octet-stream +Subdivision_method_3/test/Subdivision_method_3/data/corner_with_sharp_edge.off -text svneol=unset#application/octet-stream +Subdivision_method_3/test/Subdivision_method_3/data/cross.off -text svneol=unset#application/octet-stream +Subdivision_method_3/test/Subdivision_method_3/data/quint_tris.off -text svneol=unset#application/octet-stream +Surface_mesh_parameterization/doc/specification/param.pdf -text svneol=unset#application/pdf +Surface_mesh_parameterization/doc_tex/Surface_mesh_parameterization/LSCM.png -text svneol=unset#image/png +Surface_mesh_parameterization/doc_tex/Surface_mesh_parameterization/authalic.png -text svneol=unset#image/png +Surface_mesh_parameterization/doc_tex/Surface_mesh_parameterization/border.png -text svneol=unset#image/png +Surface_mesh_parameterization/doc_tex/Surface_mesh_parameterization/conformal.png -text svneol=unset#image/png +Surface_mesh_parameterization/doc_tex/Surface_mesh_parameterization/cut.png -text svneol=unset#image/png +Surface_mesh_parameterization/doc_tex/Surface_mesh_parameterization/fig/bimba.jpg -text +Surface_mesh_parameterization/doc_tex/Surface_mesh_parameterization/fig/bimbaDetail.png -text +Surface_mesh_parameterization/doc_tex/Surface_mesh_parameterization/floater.png -text svneol=unset#image/png +Surface_mesh_parameterization/doc_tex/Surface_mesh_parameterization/introduction.jpg -text +Surface_mesh_parameterization/doc_tex/Surface_mesh_parameterization/parameterizer_class_diagram.png -text svneol=unset#image/png +Surface_mesh_parameterization/doc_tex/Surface_mesh_parameterization/parameterizer_class_diagram_simplified.png -text svneol=unset#image/png +Surface_mesh_parameterization/doc_tex/Surface_mesh_parameterization/parameterizers_class_hierarchy.png -text svneol=unset#image/png +Surface_mesh_parameterization/doc_tex/Surface_mesh_parameterization/uniform.png -text svneol=unset#image/png +Surface_mesh_parameterization/doc_tex/Surface_mesh_parameterization_ref/Eigen_matrix.tex -text +Surface_mesh_parameterization/doc_tex/Surface_mesh_parameterization_ref/Eigen_solver_traits.tex -text +Surface_mesh_parameterization/doc_tex/Surface_mesh_parameterization_ref/Eigen_vector.tex -text +Surface_mesh_parameterization/doc_tex/Surface_mesh_parameterization_ref/PolyhedronTraitsWithKernel_3.tex -text +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/Authalic_parameterization.cmd eol=lf +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/CMakeLists.txt -text +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/Complete_parameterization_example.cmd eol=lf +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/Eigen_parameterization.cmd -text +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/Eigen_parameterization.cpp -text +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/Mesh_cutting_parameterization.cmd eol=lf +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/Simple_parameterization.cmd eol=lf +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/Square_border_parameterization.cmd eol=lf +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/Taucs_parameterization.cmd eol=lf +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/data/check_64x64.bmp -text svneol=unset#image/bmp +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/data/holes.off -text svneol=unset#application/octet-stream +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/data/mannequin-devil.off -text svneol=unset#application/octet-stream +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/data/mask_cone.off -text svneol=unset#application/octet-stream +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/data/nefertiti.off -text svneol=unset#application/octet-stream +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/data/parameterization.mtl -text svneol=unset#application/octet-stream +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/data/rotor.off -text svneol=unset#application/octet-stream +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/data/sphere966.off -text svneol=unset#application/octet-stream +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/data/three_peaks.off -text svneol=unset#application/octet-stream +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/polyhedron_ex_parameterization.cmd eol=lf +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/quick_test_suite.bat eol=crlf +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/quick_test_suite.sh eol=lf +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/test.sh eol=lf +Surface_mesh_parameterization/examples/Surface_mesh_parameterization/test_model.sh eol=lf +Surface_mesh_parameterization/test/Surface_mesh_parameterization/data/aircraft.off -text svneol=unset#application/octet-stream +Surface_mesh_parameterization/test/Surface_mesh_parameterization/data/cube.off -text svneol=unset#application/octet-stream +Surface_mesh_parameterization/test/Surface_mesh_parameterization/data/high_genus.off -text svneol=unset#application/octet-stream +Surface_mesh_parameterization/test/Surface_mesh_parameterization/data/knot2.off -text svneol=unset#application/octet-stream +Surface_mesh_parameterization/test/Surface_mesh_parameterization/data/oni.off -text svneol=unset#application/octet-stream +Surface_mesh_parameterization/test/Surface_mesh_parameterization/data/pyramid.off -text svneol=unset#application/octet-stream +Surface_mesh_parameterization/test/Surface_mesh_parameterization/extensive_parameterization_test.cmd eol=lf +Surface_mesh_parameterization/test/Surface_mesh_parameterization/quick_test_suite.bat eol=crlf +Surface_mesh_parameterization/test/Surface_mesh_parameterization/quick_test_suite.sh eol=lf +Surface_mesh_simplification/doc_tex/OLD[!!-~]Surface_mesh_simplification.tex -text +Surface_mesh_simplification/doc_tex/Surface_mesh_simplification/fig/Illustration-Simplification-ALL.jpg -text +Surface_mesh_simplification/doc_tex/Surface_mesh_simplification/fig/Illustration-Simplification-ALL.pdf -text svneol=unset#application/pdf +Surface_mesh_simplification/doc_tex/Surface_mesh_simplification/fig/detail.png -text +Surface_mesh_simplification/doc_tex/Surface_mesh_simplification_ref/Edge_collapse_visitor_base.tex -text +Surface_mesh_simplification/doc_tex/Surface_mesh_simplification_ref/fig/border_collapse1.pdf -text svneol=unset#application/pdf +Surface_mesh_simplification/doc_tex/Surface_mesh_simplification_ref/fig/border_collapse1.png -text svneol=unset#image/png +Surface_mesh_simplification/doc_tex/Surface_mesh_simplification_ref/fig/border_collapse2.pdf -text svneol=unset#application/pdf +Surface_mesh_simplification/doc_tex/Surface_mesh_simplification_ref/fig/border_collapse2.png -text svneol=unset#image/png +Surface_mesh_simplification/doc_tex/Surface_mesh_simplification_ref/fig/border_collapse3.pdf -text svneol=unset#application/pdf +Surface_mesh_simplification/doc_tex/Surface_mesh_simplification_ref/fig/border_collapse3.png -text svneol=unset#image/png +Surface_mesh_simplification/doc_tex/Surface_mesh_simplification_ref/fig/border_collapse4.pdf -text svneol=unset#application/pdf +Surface_mesh_simplification/doc_tex/Surface_mesh_simplification_ref/fig/border_collapse4.png -text svneol=unset#image/png +Surface_mesh_simplification/doc_tex/Surface_mesh_simplification_ref/fig/collapse0.pdf -text svneol=unset#application/pdf +Surface_mesh_simplification/doc_tex/Surface_mesh_simplification_ref/fig/collapse0.png -text svneol=unset#image/png +Surface_mesh_simplification/doc_tex/Surface_mesh_simplification_ref/fig/collapse1.pdf -text svneol=unset#application/pdf +Surface_mesh_simplification/doc_tex/Surface_mesh_simplification_ref/fig/collapse1.png -text svneol=unset#image/png +Surface_mesh_simplification/doc_tex/Surface_mesh_simplification_ref/fig/general_collapse.pdf -text svneol=unset#application/pdf +Surface_mesh_simplification/doc_tex/Surface_mesh_simplification_ref/fig/general_collapse.png -text svneol=unset#image/png +Surface_mesh_simplification/examples/Surface_mesh_simplification/cube.off -text svneol=unset#application/octet-stream +Surface_mesh_simplification/examples/Surface_mesh_simplification/edge_collapse_constrained_polyhedron.cmd -text +Surface_mesh_simplification/examples/Surface_mesh_simplification/edge_collapse_constrained_polyhedron.cpp -text +Surface_mesh_simplification/examples/Surface_mesh_simplification/edge_collapse_enriched_polyhedron.cmd eol=lf +Surface_mesh_simplification/examples/Surface_mesh_simplification/edge_collapse_polyhedron.cmd eol=lf +Surface_mesh_simplification/include/CGAL/Surface_mesh_simplification/Edge_collapse_visitor_base.h -text +Surface_mesh_simplification/off2gts/CMakeLists.txt -text +Surface_mesh_simplification/off2gts/off2gts.cpp -text +Surface_mesh_simplification/test/Surface_mesh_simplification/basics.h -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/FPT.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/MODELS -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/anchor.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/bones.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/bull.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/couplingdown.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/cow.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/cross.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/cube.off -text svneol=unset#application/octet-stream +Surface_mesh_simplification/test/Surface_mesh_simplification/data/cube_open.off -text svneol=unset#application/octet-stream +Surface_mesh_simplification/test/Surface_mesh_simplification/data/dragknob.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/eight.off -text svneol=unset#application/octet-stream +Surface_mesh_simplification/test/Surface_mesh_simplification/data/elephant.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/ellipsoid.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/fandisk.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/femur.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/genus1.off -text svneol=unset#application/octet-stream +Surface_mesh_simplification/test/Surface_mesh_simplification/data/handle.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/head_open_with_holes.off -text svneol=unset#application/octet-stream +Surface_mesh_simplification/test/Surface_mesh_simplification/data/hedra.off -text svneol=unset#application/octet-stream +Surface_mesh_simplification/test/Surface_mesh_simplification/data/hedra_open.off -text svneol=unset#application/octet-stream +Surface_mesh_simplification/test/Surface_mesh_simplification/data/helmet.off -text svneol=unset#application/octet-stream +Surface_mesh_simplification/test/Surface_mesh_simplification/data/hexagon_open.off -text svneol=unset#application/octet-stream +Surface_mesh_simplification/test/Surface_mesh_simplification/data/joint.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/knot1.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/knot2.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/lion-head.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/man.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/mushroom.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/oblong.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/oct.off -text svneol=unset#application/octet-stream +Surface_mesh_simplification/test/Surface_mesh_simplification/data/oni.off -text svneol=unset#application/octet-stream +Surface_mesh_simplification/test/Surface_mesh_simplification/data/pinion.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/pipe.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/pyramid.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/remeshed_cube_1.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/retinal.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/rotor.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/sphere.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/spool.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/square_open.off -text svneol=unset#application/octet-stream +Surface_mesh_simplification/test/Surface_mesh_simplification/data/star.off -text svneol=unset#application/octet-stream +Surface_mesh_simplification/test/Surface_mesh_simplification/data/tetra.off -text svneol=unset#application/octet-stream +Surface_mesh_simplification/test/Surface_mesh_simplification/data/tetra_12f.off -text svneol=unset#application/octet-stream +Surface_mesh_simplification/test/Surface_mesh_simplification/data/tetra_6f.off -text svneol=unset#application/octet-stream +Surface_mesh_simplification/test/Surface_mesh_simplification/data/translated-cube.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/triangle_open_with_hole.off -text svneol=unset#application/octet-stream +Surface_mesh_simplification/test/Surface_mesh_simplification/data/tripod.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/data/turbine.off -text +Surface_mesh_simplification/test/Surface_mesh_simplification/test_edge_collapse_Polyhedron_3.cmd eol=lf +Surface_mesh_simplification/test/Surface_mesh_simplification/test_self_intersection.h -text +Surface_mesher/demo/Surface_mesher/icons/bbox-red.png -text svneol=unset#image/png +Surface_mesher/demo/Surface_mesher/icons/bbox-red.svg -text svneol=unset#image/svg%2Bxml +Surface_mesher/demo/Surface_mesher/icons/bbox.png -text svneol=unset#image/png +Surface_mesher/demo/Surface_mesher/icons/bbox.svg -text svneol=unset#image/svg%2Bxml +Surface_mesher/demo/Surface_mesher/icons/fileopen.png -text svneol=unset#image/png +Surface_mesher/demo/Surface_mesher/icons/filesave.png -text svneol=unset#image/png +Surface_mesher/demo/Surface_mesher/icons/flip.png -text svneol=unset#image/png +Surface_mesher/demo/Surface_mesher/icons/flip.svg -text svneol=unset#image/svg%2Bxml +Surface_mesher/demo/Surface_mesher/icons/minus.png -text svneol=unset#image/png +Surface_mesher/demo/Surface_mesher/icons/plus.png -text svneol=unset#image/png +Surface_mesher/demo/Surface_mesher/icons/resize.png -text svneol=unset#image/png +Surface_mesher/demo/Surface_mesher/icons/resize.svg -text svneol=unset#image/svg%2Bxml +Surface_mesher/demo/Surface_mesher/icons/surface.png -text svneol=unset#image/png +Surface_mesher/demo/Surface_mesher/icons/surface.svg -text svneol=unset#image/svg%2Bxml +Surface_mesher/demo/Surface_mesher/icons/twosides.png -text svneol=unset#image/png +Surface_mesher/demo/Surface_mesher/icons/twosides.svg -text svneol=unset#image/svg%2Bxml +Surface_mesher/demo/Surface_mesher/inputs/ALSTOM_TEST4.off -text svneol=unset#application/octet-stream +Surface_mesher/demo/Surface_mesher/inputs/boeing.off -text svneol=unset#application/octet-stream +Surface_mesher/demo/Surface_mesher/inputs/geosphere.off -text svneol=unset#application/octet-stream +Surface_mesher/demo/Surface_mesher/inputs/triceratops.off -text svneol=unset#application/octet-stream +Surface_mesher/demo/Surface_mesher/replay-tangle -text +Surface_mesher/demo/Surface_mesher/surface_mesher.qrc -text +Surface_mesher/demo/Surface_mesher/ui/mainwindow.ui -text +Surface_mesher/demo/Surface_mesher/ui/optionsdialog.ui -text +Surface_mesher/demo/Surface_mesher/ui/raw_image.ui -text +Surface_mesher/demo/Surface_mesher/ui/values_list.ui -text +Surface_mesher/demo/Surface_mesher/values_list.qrc -text +Surface_mesher/demo/Surface_mesher/windows/Mesh.sln eol=crlf +Surface_mesher/demo/Surface_mesher/windows/Mesh.suo -text +Surface_mesher/demo/Surface_mesher/windows/Mesh.vcproj eol=crlf +Surface_mesher/demo/Surface_mesher/windows/res/Mesh.ico -text svneol=unset#image/x-icon +Surface_mesher/demo/Surface_mesher/windows/res/MeshDoc.ico -text svneol=unset#image/x-icon +Surface_mesher/demo/Surface_mesher/windows/res/Toolbar.bmp -text svneol=unset#image/bmp +Surface_mesher/demo/Surface_mesher/windows/res/idb0.bmp -text svneol=unset#image/bmp +Surface_mesher/demo/Surface_mesher/windows/res/idb1.bmp -text svneol=unset#image/bmp +Surface_mesher/demo/Surface_mesher/windows/res/idb2.bmp -text svneol=unset#image/bmp +Surface_mesher/demo/Surface_mesher/windows/res/idb3.bmp -text svneol=unset#image/bmp +Surface_mesher/demo/Surface_mesher/windows/res/idb4.bmp -text svneol=unset#image/bmp +Surface_mesher/demo/Surface_mesher/windows/res/idb5.bmp -text svneol=unset#image/bmp +Surface_mesher/demo/Surface_mesher/windows/res/idb6.bmp -text svneol=unset#image/bmp +Surface_mesher/demo/Surface_mesher/windows/res/idb7.bmp -text svneol=unset#image/bmp +Surface_mesher/demo/Surface_mesher/windows/res/idb8.bmp -text svneol=unset#image/bmp +Surface_mesher/doc_tex/Surface_mesher/segmented_head-small.png -text svneol=unset#image/png +Surface_mesher/doc_tex/Surface_mesher/segmented_head.png -text svneol=unset#image/png +Surface_mesher/doc_tex/Surface_mesher/skull-surface-small.png -text svneol=unset#image/png +Surface_mesher/doc_tex/Surface_mesher/skull-surface.png -text svneol=unset#image/png +Surface_mesher/doc_tex/Surface_mesher/sphere-surface.png -text svneol=unset#image/png +Surface_mesher/examples/Surface_mesher/data/skull_2.9.inr -text +Surface_mesher/examples/Surface_mesher/data/triceratops.off -text svneol=unset#application/octet-stream +Surface_mesher/examples/Surface_mesher/skip_vcproj_auto_generation -text +Surface_mesher/find_debug_macros -text +Surface_mesher/find_non_debug_macros -text +Surface_mesher/test/Surface_mesher/combined_spheres.cin -text +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/GlSplat/cmake/FindGLEW.cmake -text +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/GlSplat/cmake/FindQGLViewer.cmake -text +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/GlSplat/glsplat.qrc -text +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/GlSplat/shaders/Finalization.glsl -text +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/GlSplat/shaders/Raycasting.glsl -text +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/MainWindow.ui -text +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/PS_demo_cleaning_plugin.cpp -text +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/PS_demo_cleaning_plugin.ui -text +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/PS_demo_local_spacing_plugin.cpp -text +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/PS_demo_normal_estimation_plugin.cpp -text +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/PS_demo_normal_estimation_plugin.ui -text +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/PS_demo_poisson_plugin.ui -text +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/PS_demo_simplification_plugin.ui -text +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/PS_demo_smoothing_plugin.cpp -text +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/Point_set_demo.qrc -text +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/cgal_test_with_cmake eol=lf +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/cgal_test_with_cmake.bat eol=crlf +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/data/ChineseDragon-points.off -text svneol=unset#application/octet-stream +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/marching_cubes.h -text +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/resources/about.html svneol=native#text/html +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/resources/check-off.png -text svneol=unset#image/png +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/resources/check-off.svg -text +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/resources/check-on.png -text svneol=unset#image/png +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/resources/check.svg -text +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/resources/editcopy.png -text svneol=unset#image/png +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/resources/minus.png -text svneol=unset#image/png +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/resources/plus.png -text svneol=unset#image/png +Surface_reconstruction_points_3/demo/Surface_reconstruction_points_3/resources/simplification.png -text svneol=unset#image/png +Surface_reconstruction_points_3/doc/reconstruction.pdf -text svneol=unset#application/pdf +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/Surface_reconstruction_images.ppt -text svneol=unset#application/vnd.ms-powerpoint +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/Surface_reconstruction_statistics.xls -text +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/bimba.jpg -text svneol=unset#image/jpeg +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/contouring.tex -text +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/contouring_bad.jpg -text svneol=unset#image/jpeg +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/contouring_bench.jpg -text svneol=unset#image/jpeg +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/eros.jpg -text svneol=unset#image/jpeg +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/fig/surface_reconstruction_points.jpg -text svneol=unset#image/jpeg +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/fig/surface_reconstruction_points_detail.png -text svneol=unset#image/png +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/flipped_normals.jpg -text svneol=unset#image/jpeg +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/holes_bad.jpg -text svneol=unset#image/jpeg +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/holes_good.jpg -text svneol=unset#image/jpeg +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/introduction.jpg -text svneol=unset#image/jpeg +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/memory_bench.jpg -text svneol=unset#image/jpeg +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/noise.jpg -text svneol=unset#image/jpeg +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/outliers.jpg -text svneol=unset#image/jpeg +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/output.tex -text +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/pipeline.jpg -text svneol=unset#image/jpeg +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/poisson_bench.jpg -text svneol=unset#image/jpeg +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/sampling.jpg -text svneol=unset#image/jpeg +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/sharp_features.jpg -text svneol=unset#image/jpeg +Surface_reconstruction_points_3/doc_tex/Surface_reconstruction_points_3/simplification_bench.jpg -text svneol=unset#image/jpeg +Surface_reconstruction_points_3/examples/Surface_reconstruction_points_3/cgal_test_with_cmake eol=lf +Surface_reconstruction_points_3/examples/Surface_reconstruction_points_3/cgal_test_with_cmake.bat eol=crlf +Surface_reconstruction_points_3/examples/Surface_reconstruction_points_3/data/kitten.xyz -text +Surface_reconstruction_points_3/examples/Surface_reconstruction_points_3/data/sphere926.pwn -text +Surface_reconstruction_points_3/examples/Surface_reconstruction_points_3/poisson_reconstruction.cmd eol=lf +Surface_reconstruction_points_3/test/Surface_reconstruction_points_3/cgal_test_with_cmake eol=lf +Surface_reconstruction_points_3/test/Surface_reconstruction_points_3/cgal_test_with_cmake.bat eol=crlf +Surface_reconstruction_points_3/test/Surface_reconstruction_points_3/data/ChineseDragon-10kv.off -text svneol=unset#application/octet-stream +Surface_reconstruction_points_3/test/Surface_reconstruction_points_3/data/oni.pwn -text +Surface_reconstruction_points_3/test/Surface_reconstruction_points_3/data/robocat_deci.off -text svneol=unset#application/octet-stream +Surface_reconstruction_points_3/test/Surface_reconstruction_points_3/data/sphere_20k.xyz -text +Surface_reconstruction_points_3/test/Surface_reconstruction_points_3/poisson_reconstruction_test.cmd eol=lf +Testsuite/test/Testsuite/cgal_test_with_cmake eol=lf +Testsuite/test/collect_cgal_testresults_from_cmake -text +Testsuite/test/makefile2 -text +Testsuite/test/run_testsuite_with_cmake -text +Triangulation_2/benchmark/Triangulation_2/CDT_with_intersection_2.cpp -text +Triangulation_2/benchmark/Triangulation_2/Delaunay_remove.cpp -text +Triangulation_2/demo/Triangulation_2/qt3/help/cindex.html svneol=native#text/html +Triangulation_2/demo/Triangulation_2/qt3/help/cinput_point_layer.gif -text svneol=unset#image/gif +Triangulation_2/demo/Triangulation_2/qt3/help/conflict_zone.gif -text svneol=unset#image/gif +Triangulation_2/demo/Triangulation_2/qt3/help/conflict_zone_after.gif -text svneol=unset#image/gif +Triangulation_2/demo/Triangulation_2/qt3/help/cpolygon_layer.gif -text svneol=unset#image/gif +Triangulation_2/demo/Triangulation_2/qt3/help/csegment_layer.gif -text svneol=unset#image/gif +Triangulation_2/demo/Triangulation_2/qt3/help/index.html svneol=native#text/html +Triangulation_2/demo/Triangulation_2/qt3/help/input_line_layer.gif -text svneol=unset#image/gif +Triangulation_2/demo/Triangulation_2/qt3/help/input_point_layer.gif -text svneol=unset#image/gif +Triangulation_2/demo/Triangulation_2/qt3/help/movedelete_point_layer.gif -text svneol=unset#image/gif +Triangulation_2/demo/Triangulation_2/qt3/help/rindex.html svneol=native#text/html +Triangulation_2/doc_tex/TDS_2/Flip.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/TDS_2/Three.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/TDS_2/flip.ltex -text svneol=unset#application/octet-stream +Triangulation_2/doc_tex/TDS_2/insert.ltex -text svneol=unset#application/octet-stream +Triangulation_2/doc_tex/TDS_2/rep_bis.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/TDS_2/rep_bis.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/TDS_2/tds_small.png -text +Triangulation_2/doc_tex/TDS_2/threelevels2.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/TDS_2/threelevels2.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/TDS_2_ref/Flip.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/TDS_2_ref/Three.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/TDS_2_ref/join_split.fig -text svneol=unset#application/octet-stream +Triangulation_2/doc_tex/TDS_2_ref/join_split.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/TDS_2_ref/join_split.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/TDS_2_ref/tds-dim_down.eps -text +Triangulation_2/doc_tex/TDS_2_ref/tds-dim_down.gif -text +Triangulation_2/doc_tex/TDS_2_ref/tds-dim_down.pdf -text +Triangulation_2/doc_tex/TDS_2_ref/tds-dim_down.png -text +Triangulation_2/doc_tex/TDS_2_ref/tds-insert_degree_2.fig -text svneol=unset#application/octet-stream +Triangulation_2/doc_tex/TDS_2_ref/tds-insert_degree_2.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/TDS_2_ref/tds-insert_degree_2.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/Triangulation_2/Embedding.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/Flip.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/Flip.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/Infinite_circles.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/Infinite_triangles.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/Infinite_vertices.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/Linfinity.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/Neighbor_number.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/Three.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/Two.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/cdt2d-big.png -text +Triangulation_2/doc_tex/Triangulation_2/cdt2d-small.png -text +Triangulation_2/doc_tex/Triangulation_2/constraints.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/constraints.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/constraints.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/Triangulation_2/constraints.xml svneol=native#text/xml +Triangulation_2/doc_tex/Triangulation_2/cropped_voronoi.pdf -text +Triangulation_2/doc_tex/Triangulation_2/cropped_voronoi.png -text +Triangulation_2/doc_tex/Triangulation_2/degenerate.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/del_poisson.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/del_poisson.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/Triangulation_2/derivation_tree.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/derivation_tree.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/Triangulation_2/dt1.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/dt1.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/Triangulation_2/dt2.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/empty.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/flip.ltex -text svneol=unset#application/octet-stream +Triangulation_2/doc_tex/Triangulation_2/flip.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/Triangulation_2/incident_fc.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/infinite.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/infinite.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/Triangulation_2/insert.ltex -text svneol=unset#application/octet-stream +Triangulation_2/doc_tex/Triangulation_2/insert1.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/insert1.ltex -text svneol=unset#application/octet-stream +Triangulation_2/doc_tex/Triangulation_2/insert1.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/Triangulation_2/insert2.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/insert2.ltex -text svneol=unset#application/octet-stream +Triangulation_2/doc_tex/Triangulation_2/insert2.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/Triangulation_2/insert3.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/insert3.ltex -text svneol=unset#application/octet-stream +Triangulation_2/doc_tex/Triangulation_2/insert3.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/Triangulation_2/map.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/neighbor.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/neighbor2.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/neighbors.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/neighbors.ltex -text svneol=unset#application/octet-stream +Triangulation_2/doc_tex/Triangulation_2/neighbors.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/Triangulation_2/point.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/poisson.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/poisson.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/Triangulation_2/polygon.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/remove.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/remove.ltex -text svneol=unset#application/octet-stream +Triangulation_2/doc_tex/Triangulation_2/remove.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/Triangulation_2/rep_bis.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/rep_bis.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/Triangulation_2/threelevels.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/threelevels.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/Triangulation_2/threelevels2.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/threelevels2.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/Triangulation_2/tr1.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/tr1.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/Triangulation_2/trapezoid.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/tri_domain.pdf -text +Triangulation_2/doc_tex/Triangulation_2/tri_domain.png -text +Triangulation_2/doc_tex/Triangulation_2/valid1.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/valid1.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/valid2.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/valid3.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/vertical.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/walk.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2/walk.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2/walk.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/Triangulation_2/walk.xml svneol=native#text/xml +Triangulation_2/doc_tex/Triangulation_2/walls.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2_ref/TriangulationVertexBaseWithInfo_2.tex -text +Triangulation_2/doc_tex/Triangulation_2_ref/constraints.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2_ref/infinite_vertex.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2_ref/infinite_vertex.ipe -text svneol=unset#application/postscript +Triangulation_2/doc_tex/Triangulation_2_ref/infinite_vertex.pdf -text svneol=unset#application/pdf +Triangulation_2/doc_tex/Triangulation_2_ref/infinite_vertex.xml svneol=native#text/xml +Triangulation_2/doc_tex/Triangulation_2_ref/insert1.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2_ref/insert2.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2_ref/insert3.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2_ref/neighbors.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2_ref/remove.gif -text svneol=unset#image/gif +Triangulation_2/doc_tex/Triangulation_2_ref/walk.gif -text svneol=unset#image/gif +Triangulation_2/examples/Triangulation_2/info_insert_with_pair_iterator_2.cpp -text +Triangulation_2/examples/Triangulation_2/info_insert_with_pair_iterator_regular_2.cpp -text +Triangulation_2/examples/Triangulation_2/info_insert_with_transform_iterator_2.cpp -text +Triangulation_2/examples/Triangulation_2/info_insert_with_zip_iterator_2.cpp -text +Triangulation_2/examples/Triangulation_2/polygon_triangulation.cpp -text +Triangulation_2/examples/Triangulation_2/print_cropped_voronoi.cpp -text +Triangulation_2/test/Triangulation_2/test_delaunay_triangulation_proj.cpp -text +Triangulation_3/demo/Triangulation_3/CMakeLists.txt -text +Triangulation_3/demo/Triangulation_3/MainWindow.cpp -text +Triangulation_3/demo/Triangulation_3/MainWindow.h -text +Triangulation_3/demo/Triangulation_3/MainWindow.ui -text +Triangulation_3/demo/Triangulation_3/PreferenceDlg.cpp -text +Triangulation_3/demo/Triangulation_3/PreferenceDlg.h -text +Triangulation_3/demo/Triangulation_3/Scene.cpp -text +Triangulation_3/demo/Triangulation_3/Scene.h -text +Triangulation_3/demo/Triangulation_3/T3_demo.cpp -text +Triangulation_3/demo/Triangulation_3/T3_demo.qrc -text +Triangulation_3/demo/Triangulation_3/Viewer.cpp -text +Triangulation_3/demo/Triangulation_3/Viewer.h -text +Triangulation_3/demo/Triangulation_3/documentation/about.html -text +Triangulation_3/demo/Triangulation_3/documentation/about_CGAL.html -text +Triangulation_3/demo/Triangulation_3/icons/about_CGAL.html -text +Triangulation_3/demo/Triangulation_3/icons/cgal_logo.xpm -text +Triangulation_3/demo/Triangulation_3/icons/clear.jpeg -text +Triangulation_3/demo/Triangulation_3/icons/coordinates.jpeg -text +Triangulation_3/demo/Triangulation_3/icons/empty_sphere.jpeg -text +Triangulation_3/demo/Triangulation_3/icons/fileOpen.png -text +Triangulation_3/demo/Triangulation_3/icons/fileSave.png -text +Triangulation_3/demo/Triangulation_3/icons/flat.png -text +Triangulation_3/demo/Triangulation_3/icons/grid.jpeg -text +Triangulation_3/demo/Triangulation_3/icons/insert.jpeg -text +Triangulation_3/demo/Triangulation_3/icons/insert_point.jpg -text +Triangulation_3/demo/Triangulation_3/icons/move_1.jpeg -text +Triangulation_3/demo/Triangulation_3/icons/nearest_nb.png -text +Triangulation_3/demo/Triangulation_3/icons/normal_view.jpeg -text +Triangulation_3/demo/Triangulation_3/icons/pause.jpeg -text +Triangulation_3/demo/Triangulation_3/icons/play.jpeg -text +Triangulation_3/demo/Triangulation_3/icons/pointRandom.png -text +Triangulation_3/demo/Triangulation_3/icons/preferences.jpeg -text +Triangulation_3/demo/Triangulation_3/icons/quit.jpeg -text +Triangulation_3/demo/Triangulation_3/icons/select_hand.jpeg -text +Triangulation_3/demo/Triangulation_3/icons/show_delaunay.jpeg -text +Triangulation_3/demo/Triangulation_3/icons/show_facet.jpeg -text +Triangulation_3/demo/Triangulation_3/icons/show_point.jpeg -text +Triangulation_3/demo/Triangulation_3/icons/show_voronoi.jpeg -text +Triangulation_3/demo/Triangulation_3/icons/stereo.png -text +Triangulation_3/demo/Triangulation_3/icons/stop.jpeg -text +Triangulation_3/demo/Triangulation_3/typedefs.h -text +Triangulation_3/demo/Triangulation_3_Geomview_demos/CMakeLists.txt -text +Triangulation_3/doc_tex/TriangulationDS_3/comborient.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/TriangulationDS_3/comborient.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/TriangulationDS_3/comborient.xml svneol=native#text/xml +Triangulation_3/doc_tex/TriangulationDS_3/design_tds.fig -text svneol=unset#application/octet-stream +Triangulation_3/doc_tex/TriangulationDS_3/design_tds.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/TriangulationDS_3/design_tds.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/TriangulationDS_3/flips.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/TriangulationDS_3/flips.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/TriangulationDS_3/flips.xml svneol=native#text/xml +Triangulation_3/doc_tex/TriangulationDS_3/repres.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/TriangulationDS_3/repres.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/TriangulationDS_3/repres.xml svneol=native#text/xml +Triangulation_3/doc_tex/TriangulationDS_3/tds3_small.pdf -text +Triangulation_3/doc_tex/TriangulationDS_3/tds3_small.png -text +Triangulation_3/doc_tex/TriangulationDS_3/topo-simplex2.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/TriangulationDS_3/topo-simplex2.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/TriangulationDS_3/topo-simplex2.xml svneol=native#text/xml +Triangulation_3/doc_tex/TriangulationDS_3/topo-simplex3.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/TriangulationDS_3/topo-simplex3.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/TriangulationDS_3/topo-simplex3.xml svneol=native#text/xml +Triangulation_3/doc_tex/TriangulationDS_3/topo-simplex4.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/TriangulationDS_3/topo-simplex4.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/TriangulationDS_3/topo-simplex4.xml svneol=native#text/xml +Triangulation_3/doc_tex/TriangulationDS_3_ref/flips.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/TriangulationDS_3_ref/flips.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/TriangulationDS_3_ref/tds-dim_down.eps -text +Triangulation_3/doc_tex/TriangulationDS_3_ref/tds-dim_down.gif -text +Triangulation_3/doc_tex/TriangulationDS_3_ref/tds-dim_down.pdf -text +Triangulation_3/doc_tex/TriangulationDS_3_ref/tds-dim_down.png -text +Triangulation_3/doc_tex/TriangulationDS_3_ref/topo-insert_outside_affine_hull.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/TriangulationDS_3_ref/topo-insert_outside_affine_hull.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/TriangulationDS_3_ref/utils.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/TriangulationDS_3_ref/utils.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/TriangulationDS_3_ref/utils.xml svneol=native#text/xml +Triangulation_3/doc_tex/Triangulation_3/concept_hierarchy.fig -text svneol=unset#application/octet-stream +Triangulation_3/doc_tex/Triangulation_3/concept_hierarchy.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/Triangulation_3/concept_hierarchy.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/Triangulation_3/derivation.fig -text svneol=unset#application/octet-stream +Triangulation_3/doc_tex/Triangulation_3/derivation.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/Triangulation_3/derivation.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/Triangulation_3/design.fig -text svneol=unset#application/octet-stream +Triangulation_3/doc_tex/Triangulation_3/design.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/Triangulation_3/design.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/Triangulation_3/fig/Delaunay_3.jpg -text +Triangulation_3/doc_tex/Triangulation_3/fig/HD.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/Triangulation_3/fig/HD.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/Triangulation_3/fig/api1_01.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/Triangulation_3/fig/api1_01.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/Triangulation_3/fig/b35-1.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/Triangulation_3/fig/b35-1.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/Triangulation_3/fig/twotets.png -text +Triangulation_3/doc_tex/Triangulation_3/insert_outside_affine_hull.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/Triangulation_3/insert_outside_affine_hull.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/Triangulation_3/insert_outside_affine_hull.xml svneol=native#text/xml +Triangulation_3/doc_tex/Triangulation_3/insert_outside_convex_hull.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/Triangulation_3/insert_outside_convex_hull.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/Triangulation_3/insert_outside_convex_hull.xml svneol=native#text/xml +Triangulation_3/doc_tex/Triangulation_3/orient.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/Triangulation_3/orient.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/Triangulation_3/orient.xml svneol=native#text/xml +Triangulation_3/doc_tex/Triangulation_3/ortho.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/Triangulation_3/ortho.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/Triangulation_3/ortho.xml svneol=native#text/xml +Triangulation_3/doc_tex/Triangulation_3/remimpos.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/Triangulation_3/remimpos.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/Triangulation_3/remimpos.xml svneol=native#text/xml +Triangulation_3/doc_tex/Triangulation_3/sidedim2.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/Triangulation_3/sidedim2.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/Triangulation_3/sidedim2.xml svneol=native#text/xml +Triangulation_3/doc_tex/Triangulation_3/topo-insert_outside_affine_hull.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/Triangulation_3/topo-insert_outside_affine_hull.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/Triangulation_3/topo-insert_outside_affine_hull.xml svneol=native#text/xml +Triangulation_3/doc_tex/Triangulation_3/triangulation3.png -text svneol=unset#image/png +Triangulation_3/doc_tex/Triangulation_3_ref/flips.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/Triangulation_3_ref/flips.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/Triangulation_3_ref/insert_outside_affine_hull.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/Triangulation_3_ref/insert_outside_affine_hull.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/Triangulation_3_ref/insert_outside_convex_hull.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/Triangulation_3_ref/insert_outside_convex_hull.pdf -text svneol=unset#application/pdf +Triangulation_3/doc_tex/Triangulation_3_ref/sidedim2.gif -text svneol=unset#image/gif +Triangulation_3/doc_tex/Triangulation_3_ref/sidedim2.pdf -text svneol=unset#application/pdf +Triangulation_3/examples/Triangulation_3/info_insert_with_pair_iterator.cpp -text +Triangulation_3/examples/Triangulation_3/info_insert_with_pair_iterator_regular.cpp -text +Triangulation_3/examples/Triangulation_3/info_insert_with_transform_iterator.cpp -text +Triangulation_3/examples/Triangulation_3/info_insert_with_zip_iterator.cpp -text +Triangulation_3/include/CGAL/internal/Static_filters/Compare_weighted_squared_radius_3.h -text +Triangulation_3/include/CGAL/internal/Static_filters/Power_test_3.h -text +Triangulation_3/include/CGAL/internal/Static_filters/Regular_triangulation_static_filters_traits_3.h -text +Triangulation_3/include/CGAL/internal/info_check.h -text +Triangulation_3/test/Triangulation_3/include/CGAL/_test_remove_cluster.h -text +Triangulation_3/test/Triangulation_3/test_regular_insert_range_with_info.cpp -text +Triangulation_3/test/Triangulation_3/test_static_filters.cpp -text +Voronoi_diagram_2/doc_tex/Voronoi_diagram_2/voronoi.png -text +iostream/doc_tex/IOstream/io.png -text +iostream/test/iostream/data/io.cin -text +wininst/developer_scripts/CGAL.bmp -text svneol=unset#image/bmp +wininst/developer_scripts/DumpLogToFile.nsh -text +wininst/developer_scripts/EnvVarUpdate.nsh -text +wininst/developer_scripts/ReplaceInFile.nsh -text +wininst/developer_scripts/StrRep.nsh -text +wininst/developer_scripts/TextLog.nsh -text +wininst/developer_scripts/WriteEnvStr.nsh -text +wininst/developer_scripts/cgal.ico -text svneol=unset#image/x-icon +wininst/developer_scripts/cgal_very_small_FFFFFF.bmp -text svneol=unset#image/bmp +wininst/developer_scripts/locate.zip -text svneol=unset#application/zip +wininst/developer_scripts/script_cgal.nsh -text +wininst/developer_scripts/zirkel.bmp -text svneol=unset#image/bmp diff --git a/Hyperbolic_triangulation_2/TODO b/Hyperbolic_triangulation_2/TODO new file mode 100644 index 00000000000..145005f75f8 --- /dev/null +++ b/Hyperbolic_triangulation_2/TODO @@ -0,0 +1,62 @@ +========== code +--- sqrt +check whether and when an exact type is needed for sqrt. +- sqrt can be kept eg for demos +- when needed, replace the inexact CGAL::sqrt by the new type +replacing CGAL::Root_of_2, see +CGAL::https://cgal.geometryfactory.com/CGAL/Members/wiki/Features/Unique_sqrt_extension + +Done. std::sqrt is replaced by CGAL::sqrt everywhere, +because it's used only for computation of the Voronoi diagram. + +--- use the Circular_kernel? +because Do_intersect is in the Circular_kernel + +Done. CGAL::do_intersect is a solution. +No need for the Circular_kernel. + +--- iterators +- Finite_faces_iterator should return only faces marked HYPERBOLIC +- for edges, rename adjacent_face to incident_face + +Done. + +--- interface +provide a complete interface, like for the Euclidean package (adapted +to the hyperbolic case of course) + +In progress. + +--- make Constrained_delaunay_... work with Hyperbolic_triangulation_2 +--- make Mesh_2 work with Hyperbolic_triangulation_2 +O.Faugeras and his student are waiting for it. + +========== documentation +to be written, so that the package can be submitted to the EB + +========== test-suite +to be written + +========== demo +--- fix bugs: +- conflict regions (when inserting or in mode 'show conflict zone) +show Euclidean triangles instead of hyperbolic triangles +- in mode 'draw circumcenter', some triangles that are not in the +hyperbolic DT appear, with their circle intersecting the infinite +line. They should not appear. + +Done + +- However, we could think to add a specific mode allowing to show +triangles that are not hyperbolic. Not sure whether this is interesting. +- cosmetic detail: the title of the demo should mention "hyperbolic" + +--- PainterOstream +Is it clean for CGAL to have a local file? + +I have to ask Laurent to make some members of PainterOstream protected. +It allows me to have a local file with partial specialization of +the class PainterOstream. +I have to discuss with Laurent. + + diff --git a/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/CMakeLists.txt b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/CMakeLists.txt new file mode 100644 index 00000000000..84e6e545ce8 --- /dev/null +++ b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/CMakeLists.txt @@ -0,0 +1,81 @@ +# Created by the script cgal_create_cmake_script +# This is the CMake script for compiling a CGAL application. + +project (Hyperbolic_Triangulation_2_demo) + +cmake_minimum_required(VERSION 2.4.5) + +set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true) + +if ( COMMAND cmake_policy ) + cmake_policy( SET CMP0003 NEW ) +endif() + +find_package(CGAL COMPONENTS Qt4) +include(${CGAL_USE_FILE}) + +set( QT_USE_QTXML TRUE ) +set( QT_USE_QTMAIN TRUE ) +set( QT_USE_QTSCRIPT TRUE ) +set( QT_USE_QTOPENGL TRUE ) + +find_package(Qt4) + +include_directories (BEFORE ${CGAL_DIR}/demo/Triangulation_2) +include_directories (BEFORE ../../include) +# demos contain their own headers +include_directories (BEFORE include) + +if ( CGAL_FOUND AND CGAL_Qt4_FOUND AND QT4_FOUND ) + +include(${QT_USE_FILE}) + +#-------------------------------- +# The "Delaunay" demo: Delaunay_triangulation_2 +#-------------------------------- +# UI files (Qt Designer files) +qt4_wrap_ui( DT_UI_FILES ${CGAL_DIR}/demo/Triangulation_2/Delaunay_triangulation_2.ui ) + +# qrc files (resources files, that contain icons, at least) +qt4_add_resources ( DT_RESOURCE_FILES ${CGAL_DIR}/demo/Triangulation_2/Delaunay_triangulation_2.qrc ) + +# use the Qt MOC preprocessor on classes that derives from QObject +qt4_generate_moc( "Hyperbolic_Delaunay_triangulation_2_demo.cpp" "${CMAKE_CURRENT_BINARY_DIR}/Hyperbolic_Delaunay_triangulation_2_demo.moc" ) + +# The executable itself. +add_executable ( Hyperbolic_Delaunay_triangulation_2_demo Hyperbolic_Delaunay_triangulation_2_demo.cpp Hyperbolic_Delaunay_triangulation_2_demo.moc ${DT_UI_FILES} ${DT_RESOURCE_FILES} ) + +add_to_cached_list( CGAL_EXECUTABLE_TARGETS Hyperbolic_Delaunay_triangulation_2_demo ) + +# Link with Qt libraries +target_link_libraries( Hyperbolic_Delaunay_triangulation_2_demo ${QT_LIBRARIES} ) +# Link with CGAL +target_link_libraries( Hyperbolic_Delaunay_triangulation_2_demo ${CGAL_LIBRARIES} ${CGAL_3RD_PARTY_LIBRARIES}) + +#-------------------------------- +# The "hyperbolic" demo: Hyperbolic_translations_2 +#-------------------------------- +# UI files (Qt Designer files) +qt4_wrap_ui( DT_UI_FILES ui/Hyperbolic_translations_2.ui ) + +# qrc files (resources files, that contain icons, at least) +qt4_add_resources ( DT_RESOURCE_FILES resources/Hyperbolic_translations_2.qrc ) + +# use the Qt MOC preprocessor on classes that derives from QObject +qt4_generate_moc( "Hyperbolic_translations_2_demo.cpp" "${CMAKE_CURRENT_BINARY_DIR}/Hyperbolic_translations_2_demo.moc" ) + +# The executable itself. +add_executable ( Hyperbolic_translations_2_demo Hyperbolic_translations_2_demo.cpp Hyperbolic_translations_2_demo.moc ${DT_UI_FILES} ${DT_RESOURCE_FILES} ) + +add_to_cached_list( CGAL_EXECUTABLE_TARGETS Hyperbolic_translations_2_demo ) + +# Link with Qt libraries +target_link_libraries( Hyperbolic_translations_2_demo ${QT_LIBRARIES} ) +# Link with CGAL +target_link_libraries( Hyperbolic_translations_2_demo ${CGAL_LIBRARIES} ${CGAL_3RD_PARTY_LIBRARIES}) + +else() + + message(STATUS "NOTICE: This demo requires CGAL and Qt4, and will not be compiled.") + +endif() diff --git a/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/Hyperbolic_Delaunay_triangulation_2_demo.cpp b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/Hyperbolic_Delaunay_triangulation_2_demo.cpp new file mode 100644 index 00000000000..04e58e637e9 --- /dev/null +++ b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/Hyperbolic_Delaunay_triangulation_2_demo.cpp @@ -0,0 +1,424 @@ +#include + +// CGAL headers +#include +#include +#include +#include + +// to be deleted +#include +// + +#include + +// Qt headers +#include +#include +#include +#include +#include +#include + +// GraphicsView items and event filters (input classes) +#include "TriangulationCircumcircle.h" + +#include "TriangulationMovingPoint.h" +#include "TriangulationConflictZone.h" +#include "TriangulationRemoveVertex.h" +#include "TriangulationPointInputAndConflictZone.h" +#include +#include + +// for viewportsBbox +#include + +// the two base classes +#include "ui_Delaunay_triangulation_2.h" +#include + +typedef CGAL::Exact_predicates_exact_constructions_kernel R; +typedef CGAL::Triangulation_hyperbolic_traits_2 K; + +typedef K::Point_2 Point_2; +typedef K::Iso_rectangle_2 Iso_rectangle_2; + +typedef CGAL::Delaunay_hyperbolic_triangulation_2 Delaunay; + +class MainWindow : + public CGAL::Qt::DemosMainWindow, + public Ui::Delaunay_triangulation_2 +{ + Q_OBJECT + +private: + Delaunay dt; + QGraphicsEllipseItem* disk; + QGraphicsScene scene; + + CGAL::Qt::TriangulationGraphicsItem * dgi; + CGAL::Qt::VoronoiGraphicsItem * vgi; + + CGAL::Qt::TriangulationMovingPoint * mp; + CGAL::Qt::TriangulationConflictZone * cz; + CGAL::Qt::TriangulationRemoveVertex * trv; + CGAL::Qt::TriangulationPointInputAndConflictZone * pi; + CGAL::Qt::TriangulationCircumcircle *tcc; +public: + MainWindow(); + +public slots: + + void processInput(CGAL::Object o); + + void on_actionMovingPoint_toggled(bool checked); + + void on_actionShowConflictZone_toggled(bool checked); + + void on_actionCircumcenter_toggled(bool checked); + + void on_actionShowDelaunay_toggled(bool checked); + + void on_actionShowVoronoi_toggled(bool checked); + + void on_actionInsertPoint_toggled(bool checked); + + void on_actionInsertRandomPoints_triggered(); + + void on_actionLoadPoints_triggered(); + + void on_actionSavePoints_triggered(); + + void on_actionClear_triggered(); + + void on_actionRecenter_triggered(); + + virtual void open(QString fileName); + +signals: + void changed(); +}; + + +MainWindow::MainWindow() + : DemosMainWindow() +{ + setupUi(this); + + this->graphicsView->setAcceptDrops(false); + + // Add Poincaré disk + qreal origin_x = 0, origin_y = 0, radius = 100, diameter = 2*radius; + qreal left_top_corner_x = origin_x - radius; + qreal left_top_corner_y = origin_y - radius; + qreal width = diameter, height = diameter; + + disk = new QGraphicsEllipseItem(left_top_corner_x, left_top_corner_y, width, height); + scene.addItem(disk); + + // Add a GraphicItem for the Delaunay triangulation + dgi = new CGAL::Qt::TriangulationGraphicsItem(&dt); + + QObject::connect(this, SIGNAL(changed()), + dgi, SLOT(modelChanged())); + + dgi->setVerticesPen(QPen(Qt::red, 3, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin)); + scene.addItem(dgi); + + // Add a GraphicItem for the Voronoi diagram + vgi = new CGAL::Qt::VoronoiGraphicsItem(&dt); + + QObject::connect(this, SIGNAL(changed()), + vgi, SLOT(modelChanged())); + + vgi->setEdgesPen(QPen(Qt::blue, 0, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin)); + scene.addItem(vgi); + vgi->hide(); + + // Setup input handlers. They get events before the scene gets them + // and the input they generate is passed to the triangulation with + // the signal/slot mechanism + pi = new CGAL::Qt::TriangulationPointInputAndConflictZone(&scene, &dt, this ); + + QObject::connect(pi, SIGNAL(generate(CGAL::Object)), + this, SLOT(processInput(CGAL::Object))); + + mp = new CGAL::Qt::TriangulationMovingPoint(&dt, this); + // TriangulationMovingPoint emits a modelChanged() signal each + // time the moving point moves. + // The following connection is for the purpose of emitting changed(). + QObject::connect(mp, SIGNAL(modelChanged()), + this, SIGNAL(changed())); + + trv = new CGAL::Qt::TriangulationRemoveVertex(&dt, this); + QObject::connect(trv, SIGNAL(modelChanged()), + this, SIGNAL(changed())); + + tcc = new CGAL::Qt::TriangulationCircumcircle(&scene, &dt, this); + tcc->setPen(QPen(Qt::red, 0, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin)); + + cz = new CGAL::Qt::TriangulationConflictZone(&scene, &dt, this); + + // + // Manual handling of actions + // + + QObject::connect(this->actionQuit, SIGNAL(triggered()), + this, SLOT(close())); + + // We put mutually exclusive actions in an QActionGroup + QActionGroup* ag = new QActionGroup(this); + ag->addAction(this->actionInsertPoint); + ag->addAction(this->actionMovingPoint); + ag->addAction(this->actionCircumcenter); + ag->addAction(this->actionShowConflictZone); + + // Check two actions + this->actionInsertPoint->setChecked(true); + this->actionShowDelaunay->setChecked(true); + + // + // Setup the scene and the view + // + scene.setItemIndexMethod(QGraphicsScene::NoIndex); + scene.setSceneRect(left_top_corner_x, left_top_corner_y, width, height); + this->graphicsView->setScene(&scene); + this->graphicsView->setMouseTracking(true); + + // Turn the vertical axis upside down + this->graphicsView->matrix().scale(1, -1); + + // The navigation adds zooming and translation functionality to the + // QGraphicsView + this->addNavigation(this->graphicsView); + + this->setupStatusBar(); + this->setupOptionsMenu(); + this->addAboutDemo(":/cgal/help/about_Delaunay_triangulation_2.html"); + this->addAboutCGAL(); + + this->addRecentFiles(this->menuFile, this->actionQuit); + connect(this, SIGNAL(openRecentFile(QString)), + this, SLOT(open(QString))); +} + + +void +MainWindow::processInput(CGAL::Object o) +{ + Point_2 p; + if(CGAL::assign(p, o)){ + QPointF qp(CGAL::to_double(p.x()), CGAL::to_double(p.y())); + + // note that if the point is on the boundary then the disk contains the point + if(disk->contains(qp)){ + dt.insert(p); + } + } + emit(changed()); +} + + +/* + * Qt Automatic Connections + * http://doc.trolltech.com/4.4/designer-using-a-component.html#automatic-connections + * + * setupUi(this) generates connections to the slots named + * "on__" + */ +void +MainWindow::on_actionInsertPoint_toggled(bool checked) +{ + if(checked){ + scene.installEventFilter(pi); + scene.installEventFilter(trv); + } else { + scene.removeEventFilter(pi); + scene.removeEventFilter(trv); + } +} + + +void +MainWindow::on_actionMovingPoint_toggled(bool checked) +{ + + if(checked){ + scene.installEventFilter(mp); + } else { + scene.removeEventFilter(mp); + } +} + + +void +MainWindow::on_actionShowConflictZone_toggled(bool checked) +{ + + if(checked){ + scene.installEventFilter(cz); + } else { + scene.removeEventFilter(cz); + } +} + +void +MainWindow::on_actionCircumcenter_toggled(bool checked) +{ + if(checked){ + scene.installEventFilter(tcc); + tcc->show(); + } else { + scene.removeEventFilter(tcc); + tcc->hide(); + } +} + + +void +MainWindow::on_actionShowDelaunay_toggled(bool checked) +{ + dgi->setVisibleEdges(checked); +} + + +void +MainWindow::on_actionShowVoronoi_toggled(bool checked) +{ + vgi->setVisible(checked); +} + + +void +MainWindow::on_actionClear_triggered() +{ + dt.clear(); + emit(changed()); +} + + +void +MainWindow::on_actionInsertRandomPoints_triggered() +{ + QRectF rect = CGAL::Qt::viewportsBbox(&scene); + CGAL::Qt::Converter convert; + Iso_rectangle_2 isor = convert(rect); + CGAL::Random_points_in_iso_rectangle_2 pg(isor.min(), isor.max()); + bool ok = false; + const int number_of_points = + QInputDialog::getInteger(this, + tr("Number of random points"), + tr("Enter number of random points"), + 100, + 0, + std::numeric_limits::max(), + 1, + &ok); + + if(!ok) { + return; + } + + // wait cursor + QApplication::setOverrideCursor(Qt::WaitCursor); + std::vector points; + points.reserve(number_of_points); + for(int i = 0; i < number_of_points; ++i){ + points.push_back(*pg++); + } + dt.insert(points.begin(), points.end()); + // default cursor + QApplication::restoreOverrideCursor(); + emit(changed()); +} + + +void +MainWindow::on_actionLoadPoints_triggered() +{ + QString fileName = QFileDialog::getOpenFileName(this, + tr("Open Points file"), + "."); + if(! fileName.isEmpty()){ + open(fileName); + } +} + + +void +MainWindow::open(QString fileName) +{ + // wait cursor + QApplication::setOverrideCursor(Qt::WaitCursor); + std::ifstream ifs(qPrintable(fileName)); + + K::Point_2 p; + std::vector points; + while(ifs >> p) { + points.push_back(p); + } + dt.insert(points.begin(), points.end()); + + // default cursor + QApplication::restoreOverrideCursor(); + this->addToRecentFiles(fileName); + actionRecenter->trigger(); + emit(changed()); + +} + +void +MainWindow::on_actionSavePoints_triggered() +{ + QString fileName = QFileDialog::getSaveFileName(this, + tr("Save points"), + "."); + if(! fileName.isEmpty()){ + std::ofstream ofs(qPrintable(fileName)); + for(Delaunay::Finite_vertices_iterator + vit = dt.finite_vertices_begin(), + end = dt.finite_vertices_end(); + vit!= end; ++vit) + { + ofs << vit->point() << std::endl; + } + } +} + + +void +MainWindow::on_actionRecenter_triggered() +{ + this->graphicsView->setSceneRect(dgi->boundingRect()); + this->graphicsView->fitInView(dgi->boundingRect(), Qt::KeepAspectRatio); +} + + +#include "Hyperbolic_Delaunay_triangulation_2_demo.moc" + +int main(int argc, char **argv) +{ + QApplication app(argc, argv); + + app.setOrganizationDomain("geometryfactory.com"); + app.setOrganizationName("GeometryFactory"); + app.setApplicationName("Delaunay_triangulation_2 demo"); + + // Import resources from libCGALQt4. + // See http://doc.trolltech.com/4.4/qdir.html#Q_INIT_RESOURCE + Q_INIT_RESOURCE(File); + Q_INIT_RESOURCE(Triangulation_2); + Q_INIT_RESOURCE(Input); + Q_INIT_RESOURCE(CGAL); + + MainWindow mainWindow; + mainWindow.show(); + + QStringList args = app.arguments(); + args.removeAt(0); + Q_FOREACH(QString filename, args) { + mainWindow.open(filename); + } + + return app.exec(); +} diff --git a/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/Hyperbolic_translations_2_demo.cpp b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/Hyperbolic_translations_2_demo.cpp new file mode 100644 index 00000000000..ef931a6bd3d --- /dev/null +++ b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/Hyperbolic_translations_2_demo.cpp @@ -0,0 +1,713 @@ +#include + +// CGAL headers +#include +#include +#include +#include +#include + +// to be deleted +#include +// + +#include + +// Maintain translations +#include +#include + +// Qt headers +#include +#include +#include +#include +#include +#include + +// experiment +#include "GroupOfIndex2.h" +#include "OriginalDomainNeighbors.h" +// + +// GraphicsView items and event filters (input classes) +#include "PointTranslationWithInfo.h" +#include "TriangulationCircumcircle.h" +#include "TriangulationMovingPoint.h" +#include "TriangulationConflictZone.h" +#include "TriangulationRemoveVertex.h" +#include "TriangulationPointInputAndConflictZone.h" +#include +#include + +// for viewportsBbox +#include + +// the two base classes +#include "ui_Hyperbolic_translations_2.h" +#include + +typedef CGAL::Exact_predicates_exact_constructions_kernel R; +typedef CGAL::Triangulation_hyperbolic_traits_2 K; + +typedef K::Point_2 Point_2; +typedef K::Iso_rectangle_2 Iso_rectangle_2; +typedef K Gt; + +// keep the name of the translation for every vertex +typedef TranslationInfo Vb_info; + +typedef CGAL::Triangulation_vertex_base_with_info_2< Vb_info, Gt > Vb; +typedef CGAL::Triangulation_face_base_with_info_2 Fb; + +typedef CGAL::Delaunay_hyperbolic_triangulation_2< Gt, CGAL::Triangulation_data_structure_2 > Delaunay; + +class MainWindow : + public CGAL::Qt::DemosMainWindow, + public Ui::Delaunay_triangulation_2 +{ + Q_OBJECT + +private: + Delaunay dt; + QGraphicsEllipseItem* disk; + QGraphicsScene scene; + + CGAL::Qt::TriangulationGraphicsItem * dgi; + CGAL::Qt::VoronoiGraphicsItem * vgi; + + CGAL::Qt::TriangulationMovingPoint * mp; + CGAL::Qt::TriangulationConflictZone * cz; + CGAL::Qt::TriangulationRemoveVertex * trv; + CGAL::Qt::TriangulationPointInputAndConflictZone * pi; + CGAL::Qt::TriangulationCircumcircle *tcc; + + // hyperbolic translations + typedef CGAL::Hyperbolic_isometry_2 Hyperbolic_isometry; + typedef Hyperbolic_isometry::complex complex; + + // storage of static data: translations a, b, c, d + typedef Translations Translations; + typedef CGAL::Qt::PointTranslationWithInfo PointTranslation; + + PointTranslation *trs_a; + PointTranslation *trs_b; + PointTranslation *trs_c; + PointTranslation *trs_d; + + // experiment + typedef CGAL::Qt::OriginalDomainNeighbors OriginalDomainNeighbors; + typedef Group_of_index_2 Group_of_index_2; + + // delete later, for some experiments + Group_of_index_2::List words; + // + + Group_of_index_2 g2; + Group_of_index_2 g4; + Group_of_index_2 g8; + Group_of_index_2 g16; + // extra groups, we can delete them + Group_of_index_2 g32; + Group_of_index_2 g64; + Group_of_index_2 g128; + Group_of_index_2 g256; + Group_of_index_2 g512; + Group_of_index_2 g1024; + // + OriginalDomainNeighbors *odn; + OriginalDomainNeighbors *odn2; + // +public: + MainWindow(); + +public slots: + + void processInput(CGAL::Object o); + + void on_actionMovingPoint_toggled(bool checked); + + void on_actionDo_translation_a_toggled(bool checked); + + void on_actionDo_translation_b_toggled(bool checked); + + void on_actionDo_translation_c_toggled(bool checked); + + void on_actionDo_translation_d_toggled(bool checked); + + void on_actionG_toggled(bool checked); + + void on_actionG2_toggled(bool checked); + + void on_actionG4_toggled(bool checked); + + void on_actionG8_toggled(bool checked); + + void on_actionG16_toggled(bool checked); + + void on_actionShowConflictZone_toggled(bool checked); + + void on_actionCircumcenter_toggled(bool checked); + + void on_actionShowDelaunay_toggled(bool checked); + + void on_actionShowVoronoi_toggled(bool checked); + + void on_actionInsertPoint_toggled(bool checked); + + void on_actionInsertRandomPoints_triggered(); + + void on_actionLoadPoints_triggered(); + + void on_actionSavePoints_triggered(); + + void on_actionClear_triggered(); + + void on_actionRecenter_triggered(); + + virtual void open(QString fileName); + +signals: + void changed(); +}; + + +// delete +bool inverses(int i, int j) +{ + if((i == 0 && j == 2) || (i == 1 && j == 3) || (i == 4 && j == 6) || (i == 5 && j == 7)) { + return true; + } + if((i == 2 && j == 0) || (i == 3 && j == 1) || (i == 6 && j == 4) || (i == 7 && j == 5)) { + return true; + } + + return false; +} + +template +void GenerateWordsOfLengthLessThan4(const TList& input, TList& output) +{ + typename TList::value_type el; + + std::copy(input.begin(), input.end(), std::insert_iterator(output, output.end())); + + typename TList::const_iterator gi, gj, gk, gl; + gi = input.begin(); + int i, j, k; + for(i = 0, gi = input.begin(); gi != input.end(); i++, gi++) { + for(j = 0, gj = input.begin(); gj != input.end(); j++, gj++) { + if(inverses(i, j)) { + continue; + } + + el.g = gi->g * gj->g; + output.push_back(el); + } + } + + for(i = 0, gi = input.begin(); gi != input.end(); i++, gi++) { + for(j = 0, gj = input.begin(); gj != input.end(); j++, gj++) { + for(k = 0, gk = input.begin(); gk != input.end(); k++, gk++) { + if(inverses(i, j) || inverses(j, k)) { + continue; + } + + el.g = gi->g * gj->g * gk->g; + output.push_back(el); + } + } + } + +} + +MainWindow::MainWindow() + : DemosMainWindow(), dt(K(1)) +{ + setupUi(this); + + this->graphicsView->setAcceptDrops(false); + + // Add Poincaré disk + qreal squared_radius = to_double(dt.geom_traits().unit_circle().squared_radius()); + qreal origin_x = 0, origin_y = 0, radius = CGAL::sqrt(squared_radius), diameter = 2*radius; + qreal left_top_corner_x = origin_x - radius; + qreal left_top_corner_y = origin_y - radius; + qreal width = diameter, height = diameter; + + disk = new QGraphicsEllipseItem(left_top_corner_x, left_top_corner_y, width, height); + scene.addItem(disk); + + // add the origin to the triangulation + dt.insert(Point_2(0, 0)); + + // Add a GraphicItem for the Delaunay triangulation + dgi = new CGAL::Qt::TriangulationGraphicsItem(&dt); + + QObject::connect(this, SIGNAL(changed()), + dgi, SLOT(modelChanged())); + + dgi->setVerticesPen(QPen(Qt::red, 3, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin)); + scene.addItem(dgi); + + // Add a GraphicItem for the Voronoi diagram + vgi = new CGAL::Qt::VoronoiGraphicsItem(&dt); + + QObject::connect(this, SIGNAL(changed()), + vgi, SLOT(modelChanged())); + + vgi->setEdgesPen(QPen(Qt::blue, 0, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin)); + scene.addItem(vgi); + vgi->hide(); + + // Setup input handlers. They get events before the scene gets them + // and the input they generate is passed to the triangulation with + // the signal/slot mechanism + pi = new CGAL::Qt::TriangulationPointInputAndConflictZone(&scene, &dt, this ); + + QObject::connect(pi, SIGNAL(generate(CGAL::Object)), + this, SLOT(processInput(CGAL::Object))); + + mp = new CGAL::Qt::TriangulationMovingPoint(&dt, this); + // TriangulationMovingPoint emits a modelChanged() signal each + // time the moving point moves. + // The following connection is for the purpose of emitting changed(). + QObject::connect(mp, SIGNAL(modelChanged()), + this, SIGNAL(changed())); + + trv = new CGAL::Qt::TriangulationRemoveVertex(&dt, this); + QObject::connect(trv, SIGNAL(modelChanged()), + this, SIGNAL(changed())); + + tcc = new CGAL::Qt::TriangulationCircumcircle(&scene, &dt, this); + tcc->setPen(QPen(Qt::red, 0, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin)); + + cz = new CGAL::Qt::TriangulationConflictZone(&scene, &dt, this); + + // initialization of translations + trs_a = new PointTranslation(Translations::a(), scene, &dt, this); + trs_b = new PointTranslation(Translations::b(), scene, &dt, this); + trs_c = new PointTranslation(Translations::c(), scene, &dt, this); + trs_d = new PointTranslation(Translations::d(), scene, &dt, this); + + trs_a->info().setString(L"a"); + trs_b->info().setString(L"b"); + trs_c->info().setString(L"c"); + trs_d->info().setString(L"d"); + + QObject::connect(trs_a, SIGNAL(modelChanged()), + this, SIGNAL(changed())); + QObject::connect(trs_b, SIGNAL(modelChanged()), + this, SIGNAL(changed())); + QObject::connect(trs_c, SIGNAL(modelChanged()), + this, SIGNAL(changed())); + QObject::connect(trs_d, SIGNAL(modelChanged()), + this, SIGNAL(changed())); + + // experiment + std::cout << "G: " << Translations::list().size() << std::endl; + + g2.add_group(&Translations::list()); + std::cout << "G_2: " << g2.number_of_elements() << std::endl; + + g4.add_group(&g2.list()); + std::cout << "G_4: " << g4.number_of_elements() << std::endl; + + g8.add_group(&g4.list()); + std::cout << "G_8: " << g8.number_of_elements() << std::endl; + + g16.add_group(&g8.list()); + std::cout << "G_16: " << g16.number_of_elements() << std::endl; + + g32.add_group(&g16.list()); + std::cout << "G_32: " << g32.number_of_elements() << std::endl; + + g64.add_group(&g32.list()); + std::cout << "G_64: " << g64.number_of_elements() << std::endl; + + g128.add_group(&g64.list()); + std::cout << "G_128: " << g128.number_of_elements() << std::endl; + + g256.add_group(&g128.list()); + std::cout << "G_256: " << g256.number_of_elements() << std::endl; + + odn = new OriginalDomainNeighbors(scene, &dt, this); + QObject::connect(odn, SIGNAL(modelChanged()), + this, SIGNAL(changed())); + + GenerateWordsOfLengthLessThan4(Translations::list(), words); + // + + // + // Manual handling of actions + // + + QObject::connect(this->actionQuit, SIGNAL(triggered()), + this, SLOT(close())); + + // We put mutually exclusive actions in an QActionGroup + QActionGroup* ag = new QActionGroup(this); + ag->addAction(this->actionInsertPoint); + ag->addAction(this->actionMovingPoint); + ag->addAction(this->actionCircumcenter); + ag->addAction(this->actionShowConflictZone); + ag->addAction(this->actionDo_translation_a); + ag->addAction(this->actionDo_translation_b); + ag->addAction(this->actionDo_translation_c); + ag->addAction(this->actionDo_translation_d); + ag->addAction(this->actionG); + ag->addAction(this->actionG2); + ag->addAction(this->actionG4); + ag->addAction(this->actionG8); + ag->addAction(this->actionG16); + + // Check two actions + this->actionInsertPoint->setChecked(true); + this->actionShowDelaunay->setChecked(true); + + // + // Setup the scene and the view + // + scene.setItemIndexMethod(QGraphicsScene::NoIndex); + scene.setSceneRect(left_top_corner_x, left_top_corner_y, width, height); + this->graphicsView->setScene(&scene); + this->graphicsView->setMouseTracking(true); + + // Turn the vertical axis upside down + this->graphicsView->matrix().scale(1, -1); + + // The navigation adds zooming and translation functionality to the + // QGraphicsView + this->addNavigation(this->graphicsView); + + this->setupStatusBar(); + this->setupOptionsMenu(); + this->addAboutDemo(":/cgal/help/about_Delaunay_triangulation_2.html"); + this->addAboutCGAL(); + + this->addRecentFiles(this->menuFile, this->actionQuit); + connect(this, SIGNAL(openRecentFile(QString)), + this, SLOT(open(QString))); +} + + +void +MainWindow::processInput(CGAL::Object o) +{ + Point_2 p; + if(CGAL::assign(p, o)){ + QPointF qp(CGAL::to_double(p.x()), CGAL::to_double(p.y())); + + // note that if the point is on the boundary then the disk contains the point + //uncomment! + //if(disk->contains(qp)){ + //dt.insert(p); + //} + + //delete + if(disk->contains(qp)){ + std::cout << "inserted point " << p << std::endl; + odn2 = new OriginalDomainNeighbors(scene, &dt, this, p, 1); + QObject::connect(odn2, SIGNAL(modelChanged()), this, SIGNAL(changed())); + + odn2->assign(g4.begin(), g4.end()); + odn2->assign(words.begin(), words.end()); + } + } + emit(changed()); +} + + +/* + * Qt Automatic Connections + * http://doc.trolltech.com/4.4/designer-using-a-component.html#automatic-connections + * + * setupUi(this) generates connections to the slots named + * "on__" + */ +void +MainWindow::on_actionInsertPoint_toggled(bool checked) +{ + if(checked){ + scene.installEventFilter(pi); + scene.installEventFilter(trv); + } else { + scene.removeEventFilter(pi); + scene.removeEventFilter(trv); + } +} + +void +MainWindow::on_actionDo_translation_a_toggled(bool checked) +{ + if(checked){ + scene.installEventFilter(trs_a); + trs_a->show(); + } else { + scene.removeEventFilter(trs_a); + trs_a->hide(); + } +} + +void +MainWindow::on_actionDo_translation_b_toggled(bool checked) +{ + if(checked){ + scene.installEventFilter(trs_b); + trs_b->show(); + } else { + scene.removeEventFilter(trs_b); + trs_b->hide(); + } +} + +void +MainWindow::on_actionDo_translation_c_toggled(bool checked) +{ + if(checked){ + scene.installEventFilter(trs_c); + trs_c->show(); + } else { + scene.removeEventFilter(trs_c); + trs_c->hide(); + } +} + +void +MainWindow::on_actionDo_translation_d_toggled(bool checked) +{ + if(checked){ + scene.installEventFilter(trs_d); + trs_d->show(); + } else { + scene.removeEventFilter(trs_d); + trs_d->hide(); + } +} + +void +MainWindow::on_actionG_toggled(bool checked) +{ + if(checked){ + odn->assign(Translations::list_begin(), Translations::list_end()); + } +} + +void +MainWindow::on_actionG2_toggled(bool checked) +{ + if(checked){ + odn->assign(g2.begin(), g2.end()); + } +} + +void +MainWindow::on_actionG4_toggled(bool checked) +{ + if(checked){ + odn->assign(g4.begin(), g4.end()); + } +} + +void +MainWindow::on_actionG8_toggled(bool checked) +{ + if(checked){ + odn->assign(g8.begin(), g8.end()); + } +} + +void +MainWindow::on_actionG16_toggled(bool checked) +{ + if(checked){ + // odn->assign(g16.begin(), g16.end()); + + // Delete! Add all the words of length less than 4 + some words of length 4. + odn->assign(g4.begin(), g4.end()); + odn->assign(words.begin(), words.end()); + } +} + +void +MainWindow::on_actionMovingPoint_toggled(bool checked) +{ + + if(checked){ + scene.installEventFilter(mp); + } else { + scene.removeEventFilter(mp); + } +} + +void +MainWindow::on_actionShowConflictZone_toggled(bool checked) +{ + + if(checked){ + scene.installEventFilter(cz); + } else { + scene.removeEventFilter(cz); + } +} + +void +MainWindow::on_actionCircumcenter_toggled(bool checked) +{ + if(checked){ + scene.installEventFilter(tcc); + tcc->show(); + } else { + scene.removeEventFilter(tcc); + tcc->hide(); + } +} + + +void +MainWindow::on_actionShowDelaunay_toggled(bool checked) +{ + dgi->setVisibleEdges(checked); +} + + +void +MainWindow::on_actionShowVoronoi_toggled(bool checked) +{ + vgi->setVisible(checked); +} + + +void +MainWindow::on_actionClear_triggered() +{ + dt.clear(); + emit(changed()); +} + + +void +MainWindow::on_actionInsertRandomPoints_triggered() +{ + QRectF rect = CGAL::Qt::viewportsBbox(&scene); + CGAL::Qt::Converter convert; + Iso_rectangle_2 isor = convert(rect); + CGAL::Random_points_in_iso_rectangle_2 pg(isor.min(), isor.max()); + bool ok = false; + const int number_of_points = + QInputDialog::getInteger(this, + tr("Number of random points"), + tr("Enter number of random points"), + 100, + 0, + std::numeric_limits::max(), + 1, + &ok); + + if(!ok) { + return; + } + + // wait cursor + QApplication::setOverrideCursor(Qt::WaitCursor); + std::vector points; + points.reserve(number_of_points); + for(int i = 0; i < number_of_points; ++i){ + points.push_back(*pg++); + } + dt.insert(points.begin(), points.end()); + // default cursor + QApplication::restoreOverrideCursor(); + emit(changed()); +} + + +void +MainWindow::on_actionLoadPoints_triggered() +{ + QString fileName = QFileDialog::getOpenFileName(this, + tr("Open Points file"), + "."); + if(! fileName.isEmpty()){ + open(fileName); + } +} + + +void +MainWindow::open(QString fileName) +{ + // wait cursor + QApplication::setOverrideCursor(Qt::WaitCursor); + std::ifstream ifs(qPrintable(fileName)); + + K::Point_2 p; + std::vector points; + while(ifs >> p) { + points.push_back(p); + } + dt.insert(points.begin(), points.end()); + + // default cursor + QApplication::restoreOverrideCursor(); + this->addToRecentFiles(fileName); + actionRecenter->trigger(); + emit(changed()); + +} + +void +MainWindow::on_actionSavePoints_triggered() +{ + QString fileName = QFileDialog::getSaveFileName(this, + tr("Save points"), + "."); + if(! fileName.isEmpty()){ + std::ofstream ofs(qPrintable(fileName)); + for(Delaunay::Finite_vertices_iterator + vit = dt.finite_vertices_begin(), + end = dt.finite_vertices_end(); + vit!= end; ++vit) + { + ofs << vit->point() << std::endl; + } + } +} + + +void +MainWindow::on_actionRecenter_triggered() +{ + this->graphicsView->setSceneRect(dgi->boundingRect()); + this->graphicsView->fitInView(dgi->boundingRect(), Qt::KeepAspectRatio); +} + + +#include "Hyperbolic_translations_2_demo.moc" + +int main(int argc, char **argv) +{ + QApplication app(argc, argv); + + app.setOrganizationDomain("geometryfactory.com"); + app.setOrganizationName("GeometryFactory"); + app.setApplicationName("Delaunay_triangulation_2 demo"); + + // Import resources from libCGALQt4. + // See http://doc.trolltech.com/4.4/qdir.html#Q_INIT_RESOURCE + Q_INIT_RESOURCE(File); + Q_INIT_RESOURCE(Triangulation_2); + Q_INIT_RESOURCE(Input); + Q_INIT_RESOURCE(CGAL); + + MainWindow mainWindow; + mainWindow.show(); + + QStringList args = app.arguments(); + args.removeAt(0); + Q_FOREACH(QString filename, args) { + mainWindow.open(filename); + } + + return app.exec(); +} diff --git a/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/GroupOfIndex2.h b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/GroupOfIndex2.h new file mode 100644 index 00000000000..b7e02d67cd1 --- /dev/null +++ b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/GroupOfIndex2.h @@ -0,0 +1,208 @@ +#ifndef CGAL_GROUP_OF_INDEX_2 +#define CGAL_GROUP_OF_INDEX_2 + +#include + +template +class Group_of_index_2 +{ +public: + typedef Element Element; + typedef typename Translation::FT FT; + + typedef std::list List; + typedef CGAL::Circulator_from_container Circulator; + typedef typename List::iterator List_iterator; + typedef typename List::size_type Size_type; + + typedef std::pair Node; + typedef std::vector Vector; + + Group_of_index_2() : is_computed(false), l(&Translations::list()) + { + } + + void add_group(List* l_) + { + l = l_; + + generate(); + } + + List& list() + { + return l2; + } + + const List& list() const + { + return l2; + } + + /* + template + OutputIterator group_of_index_2(OutputIterator oit) const + { + return std::copy(g2.begin(), g2.end(), oit); + }*/ + + void generate() + { + if(!is_computed) { + compute(); + refine(); + + is_computed = true; + } + } + + List_iterator begin() + { + return l2.begin(); + } + + List_iterator end() + { + return l2.end(); + } + + Size_type number_of_elements() const + { + return l2.size(); + } + +private: + // the lists can not be copied. + Group_of_index_2(const Group_of_index_2&); + Group_of_index_2& operator= (const Group_of_index_2&) const; + + bool is_computed; + void compute(); + void compute_via_vector(); + + void refine(FT e = 0.000001); + + List* l; + List l2; + Vector g; + Vector g2; +}; + + +template +void Group_of_index_2::refine(FT e) +{ + typedef typename Translation::Geom_traits Gt; + typedef typename Translation::complex complex; + + Circulator begin(&l2); + Circulator next = boost::next(begin); + + if(begin == 0 || begin == next) { + return; + } + + int steps_nb = l2.size(); + + for(int i = 0; i < steps_nb; i++, begin = next, next = boost::next(begin)) { + complex dif_m = begin->g.m() - next->g.m(); + complex dif_n = begin->g.n() - next->g.n(); + + if(std::norm(dif_m) < e && std::norm(dif_n) < e) { + l2.erase(begin->inverse.current_iterator()); + l2.erase(begin.current_iterator()); + + steps_nb--; + } + } +} + +template +void Group_of_index_2::compute_via_vector() +{ + int nb = g.size(); + g2.resize(2*nb); + + for(int i = 0; i < nb; i++) { + int inv = g[i].second; + int next_inv = (inv + 1) & nb-1; + int prev_inv = (inv - 1) & nb-1; + + g2[2*i].first = g[i].first*g[next_inv].first; + // compute position of the inverse element of g2[2*i] + int inv_pos = g[next_inv].second; + g2[2*i].second = 2*inv_pos + 1; + + g2[2*i + 1].first = g[i].first*g[prev_inv].first; + // compute position of the inverse element of g2[2*i + 1] + inv_pos = g[prev_inv].second; + g2[2*i + 1].second = 2*inv_pos; + } +} + + +template +void Group_of_index_2::compute() +{ + typedef std::map > MapLtoL2; + MapLtoL2 l_to_l2; + typedef typename MapLtoL2::iterator Map_it; + + l2.resize(2*l->size()); + + Circulator li(l); + Circulator Next, Prev; + Circulator l2i(&l2); + + if(li == 0) { + return; + } + + // add g + + do { + Circulator item1 = l2i, item2 = boost::next(l2i); + + Next = li->inverse; + Next = boost::next(Next); + item1->g = li->g * Next->g; + + // aux value + item1->inverse = Next->inverse; + + Prev = li->inverse; + Prev = boost::prior(Prev); + item2->g = li->g * Prev->g; + + // aux value + item2->inverse = Prev->inverse; + + l_to_l2.insert(std::make_pair(&*li, std::make_pair(item1, item2))); + + li = boost::next(li); + l2i = boost::next(l2i, 2); + } while( li != Circulator( l ) ); + + // add inverse + + int i = 0; + l2i = Circulator(&l2); + do { + Map_it mit = l_to_l2.find(&*l2i->inverse); + + assert(mit != l_to_l2.end()); + std::pair val = mit->second; + + if(i % 2 == 0) { + l2i->inverse = val.second; + } else { + l2i->inverse = val.first; + } + + l2i++; + i++; + } while( l2i != Circulator( &l2 ) ); +} + +#endif // CGAL_GROUP_OF_INDEX_2 + diff --git a/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/OriginalDomainNeighbors.h b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/OriginalDomainNeighbors.h new file mode 100644 index 00000000000..063744949d5 --- /dev/null +++ b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/OriginalDomainNeighbors.h @@ -0,0 +1,99 @@ + +#ifndef CGAL_QT_ORIGINAL_DOMAIN_NEIGHBORS +#define CGAL_QT_ORIGINAL_DOMAIN_NEIGHBORS + +#include + +#include +#include +#include + +#include + +namespace CGAL { +namespace Qt { + +template +class OriginalDomainNeighbors : public GraphicsViewInput +{ +public: + typedef typename DT::Face_handle Face_handle; + typedef typename DT::Vertex_handle Vertex_handle; + typedef typename DT::Point Point; + + OriginalDomainNeighbors(QGraphicsScene& scene_, DT * dt_, QObject* parent, Point p_, int color); + + template + void assign(InputIterator begin, InputIterator end) + { + insert(begin, end); + } + +protected: + template + void insert(InputIterator begin, InputIterator end); + + Point do_point_translation(const Translation& translation) const; + virtual Vertex_handle insert_point(const Point& p); + +private: + DT * dt; + + // center of original domain + Point p; + int color; +}; + + +template +OriginalDomainNeighbors::OriginalDomainNeighbors(QGraphicsScene& , + DT * dt_, + QObject* parent, + Point p_ = Point(0, 0), + int color_ = 0) + : GraphicsViewInput(parent), dt(dt_), p(p_), color(color_) +{ +} + + +template +template +void +OriginalDomainNeighbors::insert(InputIterator begin, InputIterator end) +{ + insert_point(p); + + for(InputIterator it = begin; it != end; ++it) { + Translation t = it->g; + Point neighbor = do_point_translation(it->g); + + insert_point(neighbor); + } +} + + +template +typename OriginalDomainNeighbors::Point +OriginalDomainNeighbors::do_point_translation(const Translation& translation) const +{ + return translation.DoAction(p); +} + + +template +typename OriginalDomainNeighbors::Vertex_handle +OriginalDomainNeighbors::insert_point(const Point& p) +{ + Vertex_handle v = dt->insert(p); + v->info().setColor(color); + + emit(modelChanged()); + + return v; +} + + +} // namespace Qt +} // namespace CGAL + +#endif // CGAL_QT_ORIGINAL_DOMAIN_NEIGHBORS diff --git a/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/PointGraphicsItem.h b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/PointGraphicsItem.h new file mode 100644 index 00000000000..fe497f9a8ad --- /dev/null +++ b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/PointGraphicsItem.h @@ -0,0 +1,151 @@ +#ifndef CGAL_QT_POINT_GRAPHICS_ITEM_H +#define CGAL_QT_POINT_GRAPHICS_ITEM_H + +#include +#include +#include + +#include +#include +#include + +namespace CGAL { +namespace Qt { + +template +class PointGraphicsItem : public GraphicsItem +{ +public: + typedef typename T::Point Point; + typedef typename T::Geom_traits Geom_traits; + + PointGraphicsItem(Point p = Point()); + + void modelChanged(); + +public: + + QRectF boundingRect() const; + + void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); + + void setPoint(const Point& p) + { + m_p = p; + + updateBoundingBox(); + update(); + } + + Point getPoint() const + { + return m_p; + } + + const QPen& vertexPen() const + { + return vertex_pen; + } + + void setVertexPen(const QPen& pen) + { + vertex_pen = pen; + } + + void paintOneVertex(const Point& point) const; + +protected: + void updateBoundingBox(); + void paintVertex(QPainter* painter, const Point& point) const; + + QPainter* m_painter; + + Point m_p; + + CGAL::Bbox_2 bb; + bool bb_initialized; + QRectF bounding_rect; + + QPen vertex_pen; +}; + + +template +PointGraphicsItem::PointGraphicsItem(Point p) +: m_painter(0), m_p(p), bb(0,0,0,0), bb_initialized(false) +{ + setVertexPen(QPen(::Qt::green, 3.)); + + updateBoundingBox(); + setZValue(3); +} + + +template +QRectF +PointGraphicsItem::boundingRect() const +{ + return bounding_rect; +} + + +template +void +PointGraphicsItem::modelChanged() +{ + updateBoundingBox(); + update(); +} + + +template +void +PointGraphicsItem::paintOneVertex(const Point& p) const +{ + pointVertex(m_painter, p); +} + + +template +void +PointGraphicsItem::paintVertex(QPainter *painter, const Point& p) const +{ + Converter convert; + + painter->setPen(this->vertexPen()); + QMatrix matrix = painter->matrix(); + painter->resetMatrix(); + painter->drawPoint(matrix.map(convert(p))); + painter->setMatrix(matrix); +} + +template +void +PointGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, + QWidget * /*widget*/) +{ + painter->setPen(this->vertexPen()); + + paintVertex(painter, m_p); +} + + +template +void +PointGraphicsItem::updateBoundingBox() +{ + bb = m_p.bbox(); + bb_initialized = true; + + bounding_rect = QRectF(bb.xmin(), + bb.ymin(), + bb.xmax()-bb.xmin(), + bb.ymax()-bb.ymin()); +} + +} // namespace Qt + +} // namespace CGAL + +#endif // CGAL_QT_POINT_GRAPHICS_ITEM_H + diff --git a/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/PointTranslation.h b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/PointTranslation.h new file mode 100644 index 00000000000..46d8018b41d --- /dev/null +++ b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/PointTranslation.h @@ -0,0 +1,172 @@ + +#ifndef CGAL_QT_POINT_TRANSLATION +#define CGAL_QT_POINT_TRANSLATION + +#include +#include +#include + +#include + +namespace CGAL { +namespace Qt { + +template +class PointTranslation : public GraphicsViewInput +{ +public: + typedef typename DT::Face_handle Face_handle; + typedef typename DT::Vertex_handle Vertex_handle; + typedef typename DT::Point Point; + + PointTranslation(const Translation& translation_, QGraphicsScene& scene_, DT * dt_, QObject* parent); + + void show(); + void hide(); + +protected: + Point do_point_translation() const; + virtual Vertex_handle insert_point(const Point& p); + + void mousePressEvent(QGraphicsSceneMouseEvent *event); + void mouseMoveEvent(QGraphicsSceneMouseEvent *event); + bool eventFilter(QObject *obj, QEvent *event); + + Translation translation; + Vertex_handle chosen_vertex; + +private: + void highlight_chosen_vertex(); + + DT * dt; + + QGraphicsScene& scene; + QGraphicsEllipseItem* circle; + + // highlight the chosen vertex + PointGraphicsItem
* highlight_point; +}; + + +template +PointTranslation::PointTranslation(const Translation& translation_, + QGraphicsScene& scene_, + DT * dt_, + QObject* parent) + : GraphicsViewInput(parent), translation(translation_), dt(dt_), scene(scene_) +{ + highlight_point = new PointGraphicsItem
(); + highlight_point->hide(); + + // scene is the holder of the added item + scene.addItem(highlight_point); +} + + +template +void +PointTranslation::show() +{ + highlight_point->show(); +} + + +template +void +PointTranslation::hide() +{ + highlight_point->hide(); +} + +template +typename PointTranslation::Point +PointTranslation::do_point_translation() const +{ + return translation.DoAction(chosen_vertex->point()); +} + + +template +typename PointTranslation::Vertex_handle +PointTranslation::insert_point(const Point& p) +{ + Vertex_handle v = dt->insert(p, chosen_vertex->face()); + + emit(modelChanged()); + + return v; +} + + +template +void +PointTranslation::mousePressEvent(QGraphicsSceneMouseEvent *event) +{ + if(chosen_vertex == Vertex_handle() || + event->modifiers() != 0 || + event->button() != ::Qt::LeftButton) { + return; + } + + // translate chosen point + Point translated_point = do_point_translation(); + // insert to the triangulation + insert_point(translated_point); +} + + + +template +void +PointTranslation::mouseMoveEvent(QGraphicsSceneMouseEvent *event) +{ + Point scene_pos = Point(event->scenePos().x(), event->scenePos().y()); + + Face_handle start_face = Face_handle(); + if(chosen_vertex != Vertex_handle()) { + start_face = chosen_vertex->face(); + } + + Vertex_handle new_chosen_vertex = dt->nearest_vertex(scene_pos, start_face); + + // highlight the vertex if only it's been changed + if(new_chosen_vertex != chosen_vertex) { + chosen_vertex = new_chosen_vertex; + highlight_chosen_vertex(); + } +} + + +template +bool +PointTranslation::eventFilter(QObject *obj, QEvent *event) +{ if (event->type() == QEvent::GraphicsSceneMousePress) { + QGraphicsSceneMouseEvent *mouseEvent = static_cast(event); + mousePressEvent(mouseEvent); + return true; + } else if (event->type() == QEvent::GraphicsSceneMouseMove) { + QGraphicsSceneMouseEvent *mouseEvent = static_cast(event); + mouseMoveEvent(mouseEvent); + return false; // do not eat move event! + } else{ + // standard event processing + return QObject::eventFilter(obj, event); + } +} + +template +void +PointTranslation::highlight_chosen_vertex() +{ + assert(chosen_vertex != Vertex_handle()); + + highlight_point->setPoint(chosen_vertex->point()); + highlight_point->show(); + emit(modelChanged()); +} + + +} // namespace Qt +} // namespace CGAL + +#endif // CGAL_QT_POINT_TRANSLATION diff --git a/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/PointTranslationWithInfo.h b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/PointTranslationWithInfo.h new file mode 100644 index 00000000000..caf40533a71 --- /dev/null +++ b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/PointTranslationWithInfo.h @@ -0,0 +1,123 @@ + +#ifndef CGAL_QT_POINT_TRANSLATION_WITH_INFO +#define CGAL_QT_POINT_TRANSLATION_WITH_INFO + +#include + +namespace CGAL { +namespace Qt { + +template +class PointTranslationWithInfo : public PointTranslation +{ + typedef PointTranslation Base; +public: + typedef typename DT::Face_handle Face_handle; + typedef typename DT::Vertex_handle Vertex_handle; + typedef typename DT::Point Point; + + typedef typename DT::Vertex::Info Info; + + PointTranslationWithInfo(const Translation& translation_, QGraphicsScene& scene_, DT * dt_, QObject* parent); + + const Info& info() const { return _info; } + Info& info() { return _info; } + +protected: + void mouseMoveEvent(QGraphicsSceneMouseEvent *event); + bool eventFilter(QObject *obj, QEvent *event); + + virtual Vertex_handle insert_point(const Point& p); + + Info compute_info() const; + void add_info(Vertex_handle v) const; + + void show_info(const QPointF& pos, Vertex_handle v) const; + +private: + Info _info; +}; + + +template +PointTranslationWithInfo::PointTranslationWithInfo(const Translation& translation_, + QGraphicsScene& scene_, + DT * dt_, + QObject* parent) + : Base(translation_, scene_, dt_, parent) +{ +} + + +template +typename PointTranslationWithInfo::Info +PointTranslationWithInfo::compute_info() const +{ + return this->chosen_vertex->info() + info(); +} + + +template +void +PointTranslationWithInfo::add_info(Vertex_handle v) const +{ + Info new_info = compute_info(); + v->info().setString(new_info.toString()); +} + +template +void +PointTranslationWithInfo::show_info(const QPointF& pos, Vertex_handle v) const +{ + if(v == Vertex_handle()) { + return; + } + + const Info& vertex_info = this->chosen_vertex->info(); + + QToolTip::showText(pos.toPoint(), QString::fromStdWString(vertex_info.toString())); +} + + + +template +typename PointTranslationWithInfo::Vertex_handle +PointTranslationWithInfo::insert_point(const Point& p) +{ + Vertex_handle v = Base::insert_point(p); + + add_info(v); + + return v; +} + + +template +void +PointTranslationWithInfo::mouseMoveEvent(QGraphicsSceneMouseEvent *event) +{ + + Base::mouseMoveEvent(event); + + show_info(event->scenePos(), this->chosen_vertex); +} + + +template +bool +PointTranslationWithInfo::eventFilter(QObject *obj, QEvent *event) +{ + if (event->type() == QEvent::GraphicsSceneMouseMove) { + QGraphicsSceneMouseEvent *mouseEvent = static_cast(event); + mouseMoveEvent(mouseEvent); + return false; // do not eat move event! + } + return Base::eventFilter(obj, event); +} + + +} // namespace Qt +} // namespace CGAL + +#endif // CGAL_QT_POINT_TRANSLATION_WITH_INFO + diff --git a/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/TranslationInfo.h b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/TranslationInfo.h new file mode 100644 index 00000000000..189343d88c2 --- /dev/null +++ b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/TranslationInfo.h @@ -0,0 +1,48 @@ +template +class TranslationInfo +{ +public: + + TranslationInfo() : color(0) + { + } + + TranslationInfo(const String& name) + : name_of_translation(name), color(0) + { + } + + void setString(const String& name) + { + name_of_translation = name; + } + + const String& toString() const + { + return name_of_translation; + } + + void setColor(int new_color) + { + color = new_color; + } + + int getColor() const + { + return color; + } + +private: + String name_of_translation; + + int color; +}; + +template +TranslationInfo operator + (const TranslationInfo& l, const TranslationInfo& r) +{ + TranslationInfo result; + result.setString(l.toString() + r.toString()); + + return result; +} diff --git a/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/Translations.h b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/Translations.h new file mode 100644 index 00000000000..7d96c52e877 --- /dev/null +++ b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/include/Translations.h @@ -0,0 +1,183 @@ +#ifndef CGAL_HYPERBOLIC_TRANSLATIONS_2_H +#define CGAL_HYPERBOLIC_TRANSLATIONS_2_H + +#include + +template +struct Element +{ + typedef typename std::list List; + typedef CGAL::Circulator_from_container Circulator; + + Translation g; + + // circulator iterator to an inverse translation in the list + Circulator inverse; +}; + +template +class Translations +{ +public: + typedef typename Gt::FT FT; + typedef typename std::complex complex; + typedef CGAL::Hyperbolic_isometry_2 Hyperbolic_isometry; + + typedef Element Element; + typedef std::list List; + typedef typename List::iterator List_iterator; + typedef CGAL::Circulator_from_container Circulator; + + typedef std::pair Node; + typedef std::vector Vector; + typedef typename Vector::iterator Vector_iterator; + + + static Hyperbolic_isometry& a() + { + compute(); + return g[0].first; + } + + static Hyperbolic_isometry& b() + { + compute(); + return g[1].first; + } + + static Hyperbolic_isometry& c() + { + compute(); + return g[2].first; + } + + static Hyperbolic_isometry& d() + { + compute(); + return g[3].first; + } + + static const Vector& get_vector_of_translations() + { + compute(); + return g; + } + + static Vector_iterator vector_begin() + { + compute(); + return g.begin(); + } + + static Vector_iterator vector_end() + { + compute(); + return g.end(); + } + + static List_iterator list_begin() + { + compute(); + return l.begin(); + } + + static List_iterator list_end() + { + compute(); + return l.end(); + } + + static List& list() + { + compute(); + return l; + } + +private: + + static void compute_g() + { + const FT k1 = (FT(2) + CGAL::sqrt(2.))/FT(2); + const FT k2 = CGAL::sqrt(CGAL::sqrt(2.)); + const FT k3 = (CGAL::sqrt(2.)*k2)/FT(2); + + std::complex m(k1, k1); + std::complex n(k2*k1, -k3); + + g.resize(8); + + // a + g[0].first = Hyperbolic_isometry(conj(m), conj(n)); + g[0].second = 2; + + // b + g[3].first = Hyperbolic_isometry(m, -n); + g[3].second = 1; + // c + g[4].first = Hyperbolic_isometry(conj(m), -conj(n)); + g[4].second = 6; + // d + g[7].first = Hyperbolic_isometry(m, n); + g[7].second = 5; + + int index = g[0].second; + g[index].first = g[0].first.inverse(); + g[index].second = 0; + + index = g[3].second; + g[index].first = g[3].first.inverse(); + g[index].second = 3; + + index = g[4].second; + g[index].first = g[4].first.inverse(); + g[index].second = 4; + + index = g[7].second; + g[index].first = g[7].first.inverse(); + g[index].second = 7; + } + + + static void compute_l() + { + l.resize(g.size()); + + std::vector aux_list; + aux_list.reserve(8); + + for(List_iterator li = l.begin(); li != l.end(); li++) { + aux_list.push_back( Circulator(&l, li) ); + } + + for(typename List::size_type i = 0; i < aux_list.size(); i++) { + aux_list[i]->g = g[i].first; + aux_list[i]->inverse = aux_list[g[i].second]; + } + } + + static void compute() + { + static bool computed = false; + if(!computed) { + compute_g(); + compute_l(); + computed = true; + } + } + + static Vector g; + + static List l; +}; + +// default initialization + +template +typename Translations::Vector +Translations::g; + +template +typename Translations::List +Translations::l; + +#endif // CGAL_HYPERBOLIC_TRANSLATIONS_2_H diff --git a/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/Hyperbolic_translations_2.qrc b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/Hyperbolic_translations_2.qrc new file mode 100644 index 00000000000..31a25802d61 --- /dev/null +++ b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/Hyperbolic_translations_2.qrc @@ -0,0 +1,13 @@ + + + icons/G2.png + icons/G4.png + icons/G8.png + icons/G16.png + icons/G.png + icons/a.png + icons/b.png + icons/c.png + icons/d.png + + diff --git a/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G.pdf b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a38f1208c95cdc2155819b52c153210d8d35dee6 GIT binary patch literal 10631 zcmc(FWmH_-vMz++9taWwG!`7XY1}Pna1Cxv(V!QBERI0SbK8r+@N zWS@Or&e?a2`|FLje)O8NW=*N8*{f=d@1s+elwt+3fib`UAi&$H!T$PpixY!g72<5~ z;$#YOemD{Q6zmGdFegj+OduN3_stwMj8Sh+u^CAEx}XzS+ToY&CpeRYdHq~zo6pdk2Ic)!0g zzS^U{&HR&)?O_#lwa*pXX-o(0DuTnf?7g9Z^Giy)&zK}&=C_z|tYXnkvd1-plTZanTI3?L!W zoOreoiIV|#RbDG`N7vKHqT_Q`Q3Pr+|YW4RZ(S)8ksSpt&UQm~pBB+s|tgj&jJ@QpSA>s3A zyHh5h*+72ZNDcJk>mPO~E{i9|@&^O(@klU&Fb}1~j13UL+zBeqQugkE9V91x2> zKG<+T0Dy*Df80jgC87mfk?%YX$P^O%sCm-gm?2U4A+3HMJ-#!) zpT%$$znPx*GaHj=A3>;Zm042Ux2G2Ndm*v(&gL=VeX&t+_W&3RaIk;aij?q3+<|!b z{`KQli95f_d*;4-{=55T8e4nXqguly_O|;~wL#JP*`hF)4ogYwwZK$om0<H^Fw{&9YjF$fK$;t5|e0GlER@ zXn7h8{rl(PNS$5E7A$O!{Z~n_{Ii?C`*CTaJjR>6gizm0>x9=P6DxYOUcW24Jin^# zHwKE31bZ9fV5@|~yojbfH1oRGnHz+qnyTi=Q*FR_G$CtV#|*>c{b{~&l)`ik2oP)F<>=MIUCEgiBGK0ux# z$=g(6>A`mrp9OvHb(8EBIZtGD{4V?!sznzyQj3#@n6yFbxMz3cCpf_UCecl=V_HFxz5pCWE!`$|6hzW{+dSWs~v9wX= zTFs7-r-bCr#Ua9{-Yd^%+ZL6lkPR986XBE%Ow?7Fc7==9p5nc$Tx9xKkF}0G6|1F9 z^Bo!NU67Hg*pFA?md1!wb=kVo%Qb~_H?(eXIkYaZe7j`MLD)?;G#q4?*H&3zPW6*L zLnhwzmXajjQyIo44MquWLihdopLb6c;)i58Pm8n^JX`Un=>@!YBjsaeei6Gay1KA{ zS6V}wKfJYAkZqY#ul;~CoBTnSMg86we?`>LcVCf8a9QxseKp^*Y*?p+YMq;dyBW%F zHoknw99=pa6tOcsL@#pgatO7#*y8pPp_Zg7gf+cMut~U`m z6;_7PAkW-%^8%jt8+GF_G}dkhzk)BgpprW?tu6d&spDrVL;DV%Uh zQ*2J-!4ah}UaiW!U-DYTV#(9Gp7%0HHQOhcs^iIg%;{iW^OAF+oV~=AOUTKMXU@oZ zFLi8C5kzC&t*)qr3;NR_m1Can2sHlvJv&uD&j^eTnw6sBg2zZ=@@yb)&neGT&LNbB zXY6FK?d&2Eo3914{v=1a*?1no4e@({S@5C<2XxM13R;PeS#E$NsO;Bdg7wuiW2NuC zf-Q8U^a7eeEK5-H(stuGtpug1`(>d3Ujx31CG1V4(OswRJL$!ci_iUUu#PyL8g&v# z3!iiCUdnXt(;dN43bN%SWNB@=Q6a938|Gv)V@`a%chxm zi%dhtSQNkk&dBvB*o%L;tt@z%ZuRWo{oMgx%Tp2|OQoW%t2-IT5?&xZ^res~%!}>f z`nWyh(c8yqhO5JVjyZ$In_K;A8Uko}HabFYG}hVt9{1%jUxA2u=A#lzckl95KUN}q zPHL5YdxHnMmnqP(yLeD_&{alBF*VXl z4UU`80or=U#oW_`QS**NNa1Z=RUjop)0OP zmi(to5%Wk3^O;z4AIOldq(`MPxJ-wpfi)T-slYqH+i*g?muL4%I!KQI!hM!+lhv|v$?k?uUoe2`tbi{@KL`@U`Vq0~mhfG@Y8 zz3j9h$gT>R)YaBKL#v}9LEPJqCuUfnt!!Oe30gFej?-luO)SJngAklXxeflgfSW`f z>Fi=`#GFS${XV3pDqbvzEBjYNe!{Swwc>)-5w;CHQnPqrTJX>`&D6H&HO`rEX`PT4EEjb zV;4WNfqsu%%qIy{tV-ez^sml#Lyi&n*8PIHG*4d_0z5Z2O^|SS%urDSJ>?RzMCNY> zoC!LvQdopSg(0k!bF5x#pFkaPPVXyt?wf?p-{>Kzd~5J{+ieo=E^=nz)hp^ss6v_| zVZkHM<~wX{qPZ`IKT|ScqIDmx^v*+PD>)6{Gk7QaLmCtyhky+QEisW=cv=*|>>`j~$xa^3prn zIL;PE`Z9>26bV=|d5&@d2BAYHb2-sH`9)!z4f|?Rb9hZ zul4~e&vZGL{8!)60nd7Jj`(sK z7}1;`bGRa8_dKRwEX-**8Q;RR4SW6Te5JM0W*t|%&gVidYPAGFy4}~)IUf4@cn~(z zlJ?ULWmR6i*7XdhW`_%ZEx9J=`iP_}Y+skov%ZCcMMu&PxA$vblh}>w%# zllY%K?3sB+yvNoR+Y+&Sl>y>g+2e}TXVL~ry*6sXO$UxQG9%OKe(4Uo`ShLp>R}sD zDqXXlvtVrpmD!7Ntu5BI$ps~t^}Dst65HF(Y8{F1tqt1XnZ2Hkb4G(vilt>)evZkUrc$?$|H|+34oV{h!sAuw5rZG>3EOh3_Pj)^bmyxEcgmI=m^}Di+ zulKhy!Bzsi7?e#}Vx66+knZ9M#A7qe=4sL6lOtXEQP)}?Y!c7UoeOI4+EuWsHwK90H zfFzD<>Z0Yv7|-dWH8Z%A9;^!cLI>Uxr9`&M;fPK+5jw!uHF`am^>o#^N^ijd(zTxP zxbC>F@px)}t^h(i7uKd5*)sV9W`U;zDWrHykuEPR*mKkr%~{}+V1C3%pET@IpQbW* zd>}WvOyhc7)i^(+RuPONVm@x6=A|rf@}f-Em&j|A9_0v`fno5B5HHN*dGQRjnSlb3 zYwxGXT`zkl%wv*&>;_{Sq3Am|*}gA8u~3z2xt&@Y$d4#uRWv`KZNMme+)7oh^XvOH zJU>U}zAYLJ1{*&A9`^dkS|HFqUkhDp$Wv%)RA;8LOR?DnGyzotdh{QE-1zVW>DRXd zo=c`#WewSIK-5PwI_nqXXDrt&6lF2Sw zf>eY2i9M-2KC{(DKb3l3V=B%ib3X9l5mDZ<8JXD| z@Q1BKVq>l6_A9=L)uPU|7Xs|bA_u%Esd4yfVew7a^=cGyjV83qIP9+cl3t5(vEC%& zmGkaPl}+=`grDvQnShH9<|?Xd3aa8E%K`H|9?V3@C^{Lxdd@8?B8s&L!>Py1^5VLZ zUXRj81SFpls$-1h`x3_<Be{!i7j7yRle;v$S57TjWmt&!e$bxrRMKctFF&s?cDb7CF{J9 z?$|$7FsBY+nWF(~sL2T!8-jEr8}WTNbzS@Hnd%KL4P?mt@GyOq@!rgnV#j`(XRpyC zEwR8W&1JPLDE07dry`g%3P2z7;nxCfwtf-*ks)PbKvG8KlC`>4VInrCM05Ivo{^t9 zojsqepnyL5#Go7XV{f&`bYQVvIf2)%u(8RJ4-YS{O%+-n-;we)^?LQLu=x~g)jmnp@ ziR#DVTkpA4LYkOCB>&X=JF(|9J2Sm2pVq{e<^Jt#9DJOSZG6ovk|d_6Wr<$$*R=tO z^eSx9W}Y)-M@-FACzoa>V9Zs=?|{VA;LtGJo^MR1q-#L8qWwL(uBZAJ*%Q?__(LrY z2^?!`;4>zj1R*ce6U7MxY!|OE4+%P1f|6IU&OuS9*6V~xi~LBv4D`ixYOVHFQm;~w zqLQ(nmkWfSTX->03^=(QFe`|COO@D6FK^3>*7Sj6?;en#wtDo4WK*lzd^sYKPA12_iG{mYL+KU<{Qz{5 z>rrE!>c%ZaMPEtuE>oB-dRIZ^mwqv0@suI$vxQ#%*@&Afk|f=iB1~^JG7g^QZicYi zshG&8uKR@3d@|oJuZa*SQ#>Un(Xj$YBjor-V>bROk=O2F{0a_Y)7Q2D5X_=17x$KhG~=Q;jGz z2hpqU@=(Bn3%V|LlQxMMtbUD_mcAS!h}vyP(zk7773%S(9Fj0|>>YnKw#}{oiLJm+A@J?7|mx$dckx+iTs-9k4a9B zQ+6)2PM=>Cp1>IOW=fFP!1376G-tW5OZgYToWvgX+2kElH^y&1yAxf4)WW@9bFtPs zmc6DbVgne_!DC2-!W&J{$;FA3**)>~@ZGZx;|s?*{?|mscIfgNow0Y0*V>e=uRZMZ zWijHZ)S-~T(cbEmhy=bvpXt?kptUCy3 zzwDM>cskpJa33-DnnIi;|LWs)u{zP1`fg=*Tbs{#n;9LoAM;xJ?R&1Zea33CyTS|< z-1R#%NF8*OzUU?Xjo@{9HMfw_2oEEeZE+P8MUrV5Rn+Tx+iJK`nE` zx+idR{m$5Wo*WC1Vq0^I+i2?!w)Xk>ZWo%73&tE=4@apXp|2h%9r8)e1hMYhem?W6 zub1!?>NfK~`K~n&;eg~E|JbR>2E4mgpyL?wxTh7(DiPKl@;i&3Ap1m|J^LlyU~Mmy zkhQS0uo>90@s1W;5$i+qMZ0oT>9*;)absZWN_wsYG!k=&x&8xPN>fi|wNZg8wBr`j z<$c90>P_)ytW#Uaw`oeAG}Bk`D1iho7FXm6_oChr@-p!>_$Ri9| zB{RQkV#4*#qGO~ME@-X=x;~JSlWCD#e7c+G&P^f<8KHGqX);yCH~s`5fQo4Y&Y>ZCArab5oK%n8;I(ZOw_8?t~>JS z`|b|@tlJxKQ6x>RYx`a_pNkgKtu#OGAQz^<6@O`WA5e74oehPH@(?q&;9HB#Rt}~S zzc#&~^)xptMPnV6y*k^j6y8O(4OPyIsn^Sb^_3kSN_*zkH~!H}MP}BTA?-!P5`kMN z1xE3shcRbK!mYS7?{X86*>q}=B-QrY6qBPnt`DKo+RfeC8x!tEsN1*bKk}S9@jrM@P%j3})dB(B13a8f z6^>f}4M&4O|5o@nf(ioi{O2Vy2s71b!d7+VsMJd##I3^8~_;IXg zX@EF?azLN}vAFi++?@E(SU(y=-x^^@&c3-t0m7KAnT6FSyf_qf8$07nsF_VJUR=l1 zlI2p;BD|F@WNFhxq{yyoTQ*340rRCp8CS zQ^;>tgR+DgK=*H=0swxYTrEu@s?y^650rq1t^VRN03ML`}Ou<8-j-1(w#8{8fLH@O2)|z8qZw8yG^v|#EJwM|{ zQy-aSs>T&-W7gBqvFLz~Vg6dxnviegcpP#uPeuh9B|q^$8IO$|E7m?d7_HXhJZgC6 z=`%7##(3sYhC&|eg)^p}e^ib0aioUuHi>YynzLNsZhS?wcrMw(<5QN}1=$)yyUq{3Qc829U(roIjHA_;Qz0Z~ z+vv;H;Fri@Q><2X-waQBMom6!vdmYkdqwXjWnF=zFq73ao8vPOdgbtatn>2TQ&?Tj zshxv2N#y6)i8MiY^WjC4>QoLFGai?$A;2~~5@p$IU zVF9_}{)mhCqA$8vkj_#`jvXT(kVyyz@WyqK!SERsq?-6_qZ@=TY(4KhRs2c@IbVut zYH>g#k)S?{mBBR#V+!rU`W0PYbZDk%cGYV0*Y^2Y zu`!c(N~vmhP8bmK0x>PX0EBJP=mh6Oi??el_zrgOM>X?I5*j4Y?Y1Zs#-tVl*1SGA zOH4DgTV>-qV6~1iIJ`=Fj_v-eYra0P^@A*_WiM^1ufWCI=g~<#4l@^Z%!v@(iMKzr z$@RB5w?r}J28kequLx~Fa|TCSCVE}^uxlIZ1eosX7J4cM?lGXg;AM@%8CA~6DI_Ko zxOl3E!S9jzk}s=|22@$7vWP08`<@ov%gD7NkX&s?1}kJf7JER>q}&RfJ>20l^tpo9 z<^WGo&K`ho)<%A|Mn$zGVz8)yMgvAUE7BYtuv$Gj1wMYkyZd$e_0wOUODE@JXBy&v zb!j?rdcJ&9a@k(C9m>A=sntq}UsNUO1yIzOop5{eIVBaA_<^<0)zt?d`78Caz5e6E z?Y8OEhY1v+NiNjw1&Y%a`>|`o`_jZ{)Q;=C9;a^(mEz>-1xO zrxcwXq0Q2ZLSgDbm8^lM4fQ~ZX&WZxwHHC`@d{qfYlZ7n^M32tV$bH{6CnZ;45OoFDR( z3;Z(;Pwn!SX7F4N_?^&H;fd&vy!+x6R j!7giOZVv$c#g_ZcHZ*pE{q{ASHV3b4>F8c6Nn!jS&`sV$ literal 0 HcmV?d00001 diff --git a/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G.png b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G.png new file mode 100644 index 0000000000000000000000000000000000000000..39d29439c4309195d2865b561e83eaaf05934e39 GIT binary patch literal 1148 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 J>gw;t1prM?jobhL literal 0 HcmV?d00001 diff --git a/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G16.png b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G16.png new file mode 100644 index 0000000000000000000000000000000000000000..5c7185131755a616703ad93118744da3e8977fe3 GIT binary patch literal 1653 zcmV-*28#KKP)4Tx0C)joU|=$Eba8TJ5@2A+%_}Jia(7aQh>TKTzreu3z|A1cV9a2hm|R@o z7!csY00epYd8r^86@0tKzz7n#tP3&=RgNH!E4iSk1gPo{5F4eW7AG?>Fd6{a+2th# zKyk)7K(lQ)hTLD{3FnBAH|y)`QBhH{va*_*nvRZ+At50?K0dm-y5P`JTU+~I?gu9& zI$mF2^YZdkR8-Q_)92^sd4S2uNi8ic;zUJ71yA~&sf?)d&CN}4aIlGq$;`}*sFZLr zGBV%|BDAuyA`T-3pYP4p)s?NSt)8CV#>R$#IbUC2c$1izD1ebd^outyFE9T7{#d5F zyIa84=;$ag1_lPFr>6oiDMY_`lbxN7W#Z%G1q?krJXl*>YinySE-nhdq!WF4v#_ur zCntwgSX)~YuvJu46cG^tumDDC(U&&?0RadM%2;Y!-&g$fW@2Iju3)scw}0QL)D}Lw zUq?p=@y5^3j}ZUQm+ZsL%nZw0T3SlJEwq5Qw>Qc0k|4R*?Ck99?(Tv>$CD%^XJ==j zp`jKQ7RYx=@RDN`06jQ3APQ)Dl4vF+CH3|70c>Mq!^0y0jg5`b(b4qk-~ljwe}6|w z4i67MJw2g|dU|?N3>TZj!$UH^xVWGKam4=q{=mQhr0A1q2LuKu&d<+#dwX%Eq@|@% zgQ7;Zx3}Hg+y(~+;V~N9$jC@lRTYJCu|Y#4^UcjoDiB9BG&EpykOl<>QA}ZBA&wjV z85C4N@y}dnqdwU>@qXed{>&X2nS_J{v=AagLj3b{z(we!q@Fzfto^RLnO<~%iG%8*c>V;DS<`A3Aqqq(^m1xeL# z0ma0`Ad*v4Q~LV)l>e^?b8~Y;LqlBtJS`+LIK)>@g!Dnl0m|Y~JLpt+o8sz0ZHI@4 z-`(A@*(#0}m&L&6=jY>GuokNu8ykz1IzB!o%+H#_A07T0U0q$-gFv<;D&ynhtiCXf z=7e40W)_9vPYruU1EV4&hMJlhGLmxm6^H}*q0la-Yf6j{IzHUIoj`DR2@XMnySux)_s%(e-aYr8+x@zK z^yu}2U2~SKnzM>kHO5!7Nack^X&LF5VVMC809ykK01po=y}p&5nLZ-}0|QV3&J zkAS_Pm(h1}FbCFTpkoElGSG3bu`w{Q0{)f&3IGORW75VprcP!6CZGwT=2pP&0e`LZ zos5Nz4Q-8#f4Al6 zKVk$g8u5uX^kX|Jp)k1z@+x8OJq8Jha6Ne31KDooJ@@&0)$P0GoX1|XYxAA=srRXv z-~7nu&p6=@U$w;uYd%iJ3!wW&Gm2|Kf`AW6e(+~P`|u&zj^@MNfHa{VLXTUwf_Tz9 z`u6~T{~EUpI;@BoW>G>=Q5|T%dKv)@K@klF2x#zMApS$XP`M0LAllXJxUdY#;8;1a z405obcxX$QV6OIkTf;A}u*kuoAo)p2=zYEgVD-FuSRCMy;8+1Ql?+H;BG6c%)dGSW z4CUvYfWTR;8uj|{#Kf4G7?On^rH?`OlgKDg4_!5tAjl)A!I!~;p!_gk(p~t~>mwwT z;2_DBcH`?VaEZ)wP?7$i7m(n%AA~%%nA>9Iu^|2E5vv*6U>HPtVmkwD-w=_ZUJeli zG!&l*n)ny_{WpH;4(dUJ@A^X$dvA(k`Z42zf~D$oQik>E_krq>+?WEeHp9C21KNMu zfiJ)iTpaJ|bvau*f?&yAAo0pULq_*|NP2Xm@KZ{@2L5#Yf&?=w=|Nj^H-{H?CHVBt$;3yTXI#*LHmnntnKpgZECn zcRmGiDX{N$&=?!wj{d}yZvoNlJ(<4Qmpubr_I}F(ZFl*gUD=(!YbTdiUvp!j*WUx* z)2kAj3&s#MV;5}u-ybTqg*HLnKGr&bz+k(Z`_;yO6i~p2hJIlm;(vMHdmFZZ41RCM zx#0H;7B@u`cw~q0I)5wNd=*3Q_GJ?Vzc_~_qi9Ri2ibh5ct@1ShyKZ*|K54~PQCk1 z_MA=ePQUwpA5`f{h}^l--TCq!f^z~Y_V5PNMZE|Yu?}m9=EENQj%NY(+&vM;FSE6x@T_XQPdW59ape*MJTakRd#yNnR9sfQfiY>p<( zx>CW`cABq|F)e0r-S8CHRVdRE8u*S|xOyBJOe2y{#q9)fEy8Vlfxf!cl66rt$20Ew z9y5At6h}L_SF!$K?40atKbt0{$$Iro6yIa9_WZDjk4U%Tv3A$JC+HmES?_2dp6G|i z`?f^05m;5reQPk3X=oI7Lum%BlHo}kEi^+H z*kau7FUDU9ZEwB~P$)za*^$dOF09+Aki9t#*&a3*M4FOw^S9#RU|urzT%>+~Z>Ufv zp2L2h+Cm?(TSAk1{*^vpXx^J#y9gJGUu3K#vVm8Nv$7Q1>Crxob# z{FOyPB!ljC-@bg<^@&hQNJ<((W{4%)Lu>T(r>%CarT6E?6dHFZOnb24glAEoZH2Yv z<6P*%aj{q$W!-^R6uDxkRxtf=0U@E{Csk)D$t=18tbL*67F@b2`k~QG5?p&P%Eh$D z(OLwP#8=l-OLl(6a3dA#hPx;EOyOG}byKQ3s@93h(qC#rg}$F{1nwx_>ff5;`_w@O)#gkFt#{aw zi(=lD`Bk2>d6G!-rwn(6 z$bYvSkMxy~O@}&6j2u6+(>eMAehr5C*zw$(Qv&7*j#i|v#*uU@q#a;*9&?5-8(uu9 z5m}?a@8^<;itUUlUAMN=LH=~nB;w)_#A}uZoDt5L z&G~c!2}WmFxotcr22w&)jGHhK#tbBmA-}sXdxjmto>Bta4s(0!Ve?IXgXzYT8fMke z*{wE4k;)GUMjG?pK@kVVpZm5m?)WCVL>xJFw_;zJVBez6_RZCn%;u`{_MMFEFQnGB z@0ufr#m?)~V|n@W7xybC>&IyDO#7lt7rXfcIVLZPgxHH)n9P1mqhacrrx(H18V#b{ zF5F6o=fAoU^`o5XuMzhamshh{7K>{@t1h8Ujgoz89WsQYSt76);z56AfYq+;Z2UIF zB3rSTy`%Wy&by}Qwcce!Kd)va?q;%vNvg1IhmA*shUTsS1*S4wvY_l>b?acQLSW)q zA>~bG_gTfZv1S>%jM;>Ljma}dJaUg+M!_^IDZwwWgx;__$V2Q&+Z#`Vq(b>d{J#9z zN3(kMF?Ee-n*P)3@Udufjq{Q_QFGPwFtP1@Y(gWS>CjGX_?hav>{cu00GaPdq|Zw; zOrq&+!=ax-HNnE1;!r9wRU%bQ`fa&t7^5+~rCUxEDjwaI?zXnmCMZfBHn=9T7Nr`5 z^B2?;jS9$fvn!&ke(Z5xf&_bgmQ{^dBM-gBywnkwyKYk!PI2M7v?lfaD@mWy2GoSy z9?kpm71IIH(s9BWG_r3oB1k3sTQ^lseBQNOn6XJLi=%kPw>ux06q^;BM3~jXQ{gqF zRIyw~l>yB%bj&}dF39NpGX`vCmyal}X>&(u1O$3pI>Y+69fzge5i!96TJ&&Iw_Y8S ziSr(8#&0fKwM2RvB(O<3E(INNLEpYlbaMn{J+0)_Tbjq9t-^OY#0FK1LL%i4=i7T# zfia6@r$EbV=UY+^DOhMDGx)}$%C=0AmB>E8Fm!LHa-UHJ`tWto1xsDx*C0d|&w6o4 zSMk$IRSg%!V;o&DobtM7%fVyR#vgv0K?-Ywyb8lOP7Q zxgo%X%klnsE2~y@cmejrAWf^R@OD6{_NCtsi(nf|nki7iy)W{M8?oA`c1cpXBx`|m z&AI?pbFl&)0*h_e9MyZR0a2=x$8@Q`yXebPk{`-sU-g2WLH|CZUY3j#3xZ~97{qMG za@$vQl1LaeHqXa^4}~2b(8%WMjWI21RoZL)ZoI`E1;&w)<~JVJ+Z5ji1uZLkopi?L%F_9~KW)Zpg1J5qMbs04mp{POOTcWaOjC>pbStTO>f zthA%XTEXybkK1urKlhE$rwI@gd!lt4y4U1(WO{9xP#KVhSo`Kva1VeNb{Vr20h@hNUBmrTDKrua#F#}=DXU5mv8Rh34I{Ta(%ldqO$NcQLj` zn0Tuqv?V&wYJ7F$r-dr9P@|G7XCLRv7AD!Yl5Uj={lhFUebi|_6%y4vE3kdv|6g*9IQ1GAHK5z| zOzmzrLrXK`(vZH2h`{NlBj`B|-}SoDP*N2s#Nz(Jzfb+koi|`!>~xqni#L7sXzn<^ zAC=|JYJ5(axxxPzb5Xve%sGC)CRtTq z-KPV8(@e{Legw8|Ub@=togI#XOez^Vmp~4t4&-%pH`3Nc*-qbTZB#{@BQA^l)$F)0 z^M#x8-QQ2XvBzyt4@r<29r#MVeocv{(MA)@7{I2=Hm#tY7C%&Auxpy zF=h)r+fN8~vZCl5Hf<#4%>(>m^eeG?baG4!(m4Z;-s+8_B z`qiDH&NEeKnn(rqAm-0;*|d@!*E|?eQhd_mwepnCh&1MfmCC05j~a@keNpbZA0>b6 zGASC9#l9dzxgowz#4UvlXV1JLJ}zYN%`j=myZOMikl@ml#(RDZ58x6-$FRW3PU8$3 z5ETbxlZe`=>C=-gUbCW!-4kkoLy_whn4{NgmdIYo_cJOe@j5($AAO>hnrFTv4Rj50 zpx)O;>7JIj)Ay;DRW(@`1I|eOO|osbtCB|dI@>v<1nEf#p;z_LXv1OUH%&cNFF9+w zg7}wf&86=4&&v`DQ=(~!M9R1-kul^mA+hNm2M-Ud7ram1soW|>1cAbDE!6A-w@erP z6Nit#|y>jL%GS0%#hWB=qy396P?gha>aL7hIW1ZIHb=)?8bJ>R5A2~W4>bkz8&C?Fd(dW zJeKG!$jh7ChCGUi%*B>|h)PEFEvWttUZhV0X5fwUO-cp5e~sFRpoy;;4pn4U>#*o7 zmvk$-7n>Z*g+socKxJhw0@Px5xuj*K{9zq$^d~at6b4`vm`c;7is(X+$ zEQf%yVP&zeeZtR+=`BoU5p7SEQD8Pk>Z#zEitCPy*=3l$+N-QFDh35`EQ8$XY?1SL zu)djz_^S$8Uq+^X;>35ciPuYi^qS?1z36i;j9we-<>ZwTO#?+j){1&Lq>iLXg;;p6 zNl96Lv{rn_kg$vtY5a~**U7riB1n4Jy$W~4ls=mk4_Q(Vj{_|NeOu^sRqmB#o2!Ud zgr+jgQsO-9p)xqBCE<84C~k)Mt+?k_01=;0hKhO2^-|{N$NYWIdnHbumh)C`pUiJg zk1hA;$9y1iH&Nqt@lHmrfi~zqhY|d>a8ZMXk=x4N);5T zs$%aK3YFf2VM>~39LRnDw8;pDn-XFctRz?BuBD+9ABRj-KBlnNw{CdVdvIKt4);)U zf03erg6vVk%7jDdcQf4qKTD4&=HW?WJ5vLTo9*&rZ#If~kzb8{8U~(Uw~e}Pf&cLB zH8o7(!jJ%Ew~?w`RM(y?EPsLFmZTBS>}-W}HvS=qXAcMIc}Pca$+E3c+>XyCK zei}x6Pwz{Tq4$r#UsXi+t4d5E`;kHQ1j#ghEKZg6!tPeMyOoNxO(_(tA3k=H;z61$4c!`r~MEm;qi_hKtBhY*NOQh%+^|*~!Qz zf5y#e3k{~bgH~!#4CqI^Vok6WQtoHB9nUsU7oU$9TIm(EWhM8dIv<5oT%&^Rf{d6+ zqQIFf(DgjzsphQu`gCKkm9iruWs7%&$-Jt3>CZVb6-hc;$XFj2LG!4p26K2=p3_u& zc$SSs*AZng?!0y_U2>%~z%^F+4Yue`1t9IF^n`^Tsyyg3?!pW@{b+_apPVg)wr{CS zCzEpRg49NgdSdUBt`RNF7XgnbwlLX}lQM=&i((2zAth5eb3t+?8*%A4K{=xHnFKp^ z`(8UAcu9!@o^7!%W`~;!LX~iUwRhdp!YnC}b6=n_b^%8m|vrX_6Q7 zlN0;R7dK7NS#zR24+e`rh;^#J6MX)%sK8Nrz-v-7LK5DoKFe34ZyKK{!?fQLtcDy6 zsr4w8#kqRqnZ>YlwE3eaMZFW8H;&Ci`%aq0rm$suada6wiq}3X7dgeSV(}UOY;3K7 zOHxYcHF6VWW@aeajJrY%@kYPLyO(tH(N4t4uz4gRQT{q(*EzgFZsOZa6pehvJrUr! z5>9ROaTy?!h`ceLqgLnEbO^lpPn zYM}8_BfcaAgh$px^p4RPEIl}tl-PMA7&kl5{#2fac&A64a3{Bcx9;hpZob?pj`KcD z*_c0yV260Uo1zXD;JkQ%_-%N-W zUyU96obR77bOq0>?^FX7I*+`(rz2(j8s`>uHsUDRNDdUP_qcGnn`M^2omhhg^lvz= z1vEfrbzy2KxQgLe&eMx$;Vm)1bkL&{ZgP9`qH2A^=6;na_e=6+5ZuFivFWd~mBdRwDhW=OQvs*YF}ocqeFYSNlN?mvY8RD6?p*unw~id zb_4Irw~J2gOBc3)SzwqmpUa5^>Ry9_d%t(h3`^M+UDyM9KbMztNCGizS!Mi#GnBkV z^I@J(91k)QCt&OoDXt->T3K;c2~`_2AKby{u}iZr^2;qoSJ{aR!j=HmESsw!7xq?n zoc~1L>ZOE@)loVkCR{YaX9B_fV=ENt7$@s?w^UfiTgr^)Z$^<}dgwD5leyJtX$j~Y zW3PbAk#GAnk=m4YlGSeCAc?g3ZBAJ&|k<->UD~eyzt;cDa!If?e&VH>i zeK#F}OWpioVTfyZsngCynD&4?DACl5!giMBoPL`}e#T_QBOj?O*m2}>ZR3K2COmhP8*xdQ9GhA|Yx}q- z-&)^?c!i_nS{Sn?i_U3pKdmE)(JjKI%^XmwQh~`GIS?UtG3A2kCTHz2qWI~OY%a7^ zWlsFd%twSaB1Lw5RmA$;mUfVMZSLu06lRzJpSGvDjE$BL&1?2kr@RtNU*}O>$jEY9 zGPRDY)~=gs83!;RE*QKzE_H-_UUKr=E}|Nk_h1khYeN|rn^o5-D-`#P<1-)F=L`8( zJNl+)?jBNKI8y?*IlZkUZ?=113aR}t4%r()z;??auLbP`X-2VJ2J)u0Opr2|KDneGW z08*9=u=bSR`j*A`Jcdi2k@R8hbHc8{4K8!jGb+R2qXN#>io-b?OCUoBD2CI0g#+6H-M6v$-dQ1}qvC8YXd{0~~qxU5q1FC9%QU zHFZtAyJ!s@IkWs-xhzIpswWra%8R2$nOF5}d}_+`r=-cOr=E`Stf$cm1{&xM-Aye5 z)dovk@GGD1-{e2it6HMeUeYU>aTe}|OFpd4v}Ww0w9wLYO<_rYX_?0FrB%TWlv79ZU1Aw9z~= zURWAj8w%-NXiJuhU9@C7)5+m7@dd>q-3`B@Ls*@hs*T~Y3P}nl?0z%7xt&1t7rTMLg^3Z;HB%17Zf>cY*d4wnf;=i`7&&4z8HY(pxD z#d@QYOu2X1tZJUPTejN zPu}E*F%<@5hF;H!*7q$XUlS?~DDdtuo+w(s^+(oLB+zUUEnU7g+Bg(it8n}{t}Qle zzx9vY?fK=*p8T!T=m4yz>Ytp#4% zEj($u!%JWXUx25;wcPmV$|00Pd1F+%vRC=(9VAzaOy{3ClH+fj?N1yjYHQ;pZ0u<0 zU~cDR>i|ptTb9+g2I5%-Wg#hbMQR}#MMfZp1yWE`M*xtm{x0w*hNWd@0njqBG6Fa` zH~{RdzwxP{qoJ{l6A;P)3kvDmi5r`nngK-)W?1^)FZrEE%lJD}!b#uC+)&WQ)XMlb z%mad3YgGUnE0E^?pLJN6fh1VSOy5Dt*a<*E@8oJr`RBWVSk@Tun-~6_A9DUzyMXOF z8#w*JntvM$Z1A(bqw#M8{$ZWDgQL^$w*gpxqecC{32Np>PG*h(O%@JLIyRt*|L!or zZ;$@HCyc+@^k2mHUnrCFf8Zq(fQ^A2=z%};{*E%)8JO7qAD~P(C}pMNDYhv=j|3Y5 z4;cZEa{#RqatS3eG)(-2U@6OCJIvQ9K>-i7Qa>lbYCjfpB5^f=&V$Pp&+*syh7Mcf zif^xDJj~a8=Oc9q4erfdCb<^!^~};ZQQhHRd;P9J5QLaB%QqM$bJ#Gn8P5OEEB5@ICq4Y?44+^;bmrVD1^0*N2K7j84GFH|4-mo6?4(f-7% z!+)^Y`6UG#^0*k}R4%}z6ccHTZ(`Owxi2HsJA ztjw^Nbv8^a3;;x8LUQs4P(4>r2L8~phpG>IZ&}srW9ufkAsYg6_2eMYd7yBjUHVP* zR|1gR$KY=!@5`_*pI;VNeT`;>eolfkcZzSwp4$@f`H~53#8`oYzL)C-_Kz~d11`=l zJHZk^e73`!c>e<4DfH%B_f9?h&h_@*PHb&Ua`i)ZgTCv1+x1ES@cIt0yFQ8PGw(r; zQi49}%u%iG1h<9`AZp`%TP_Q6?lu=j*!`N}s4yYJxG~y!0v*ZLjRXlnT#Y>6X>xdO zvS9&0p}@k55`6JE+sO6ndcWGthq52w)nsT&es%e2H}qtxO^XJO@JcEOLuu}pkdl(X z&uR0)j+#;c09~X)F>-z%3f9{vZ$?80?zfEv@0Zv9%a>IZ5*&H{(U|C6Oe6G13Z|@k z=W|Ti(ybLR5Wa6M*&ufZ_Sw9jr z)2GT7;`(5B7C0VV6joNuUb35AtCjPyh?nX<>DA9PS#w>bPaS5H7e9J1=@?`w(r1l7 zlTo`QxzP6o1}se`PbBk?TAXclNLTIjPs_>CwKC%T*mVKH_nSifR4L77^;JXg9`Owf zhc3(bByx>2}O5+4ilhF^rR#fUj+Y0QXls55?ShSyE+K zuBkqBQ=bY$I#+LZYP@e5M8H51opY{2T-?a0;ucEZ5Ah9(IyXKgo`pCjlEc*X_ItRDqR= z*R!Hc_?GgQnSPLWYe$~Jc4&!bxr7nZXqaY708A@9Y5vK?z`)Uz9!b$Y#mdoXkO8D$ zR#FOnxtLz>ZsQ5Bhmi2e!zD=W(38ifBeS|&<9%`48@}{?IH+wW^;&1OGud|+$%w3( zK}!uOLRxdH_BR}-m;gOR!71rbbA3?4raVot&BoG|7ZTU_0utvq&Ql!60E9LxVkVr& zXNw$W7Ui2WT`G>Oj*4WTTXD)Z6-psCG`I8Boi}uugmDR$+cGs7k4}_Da&FJl2&vem zV@#KI7iSvgt?3p+r{Qp6B-qS zdu&W>?WSBtvzwRH(Ur>qVJC~@*x2ThTOvs;uM^4VGS5 zMv)EGcuq_QJQk$4N8S*&d{3gFwY(}#%@}*;or^~G`|djKYTBp*Vx#=Ny0Q)p{S1k6 zbg{8S{Y=6MSL(^pQ|7glS_X)u!TYebWV%A72c5=LYc;#>6Q9JEFSG|7-}7T$!Mr_r zTOTTNKz>mQN;EZ|G$W~By^7ge8Xl&+SsY|N(cinUos^%|ng`=Fq6{poXi;%TS`^SW zN~C+MSRu?Uu{R~EJI9)}YD}y8&y7NpKxtoRnCN4z?VTUqn7|wfC}n-~`oYvPrk`Gx zsh&+fhP&Kw0GCe?32y9;UZxMpDq9hWEXGN4pBd zoTL@W3j>c3K3i{$ePywI4cRMPSw94tw%^XTqy~wx;>}3y5T!x%`jY}iiLN;h&$nL% zuB>m1BX!pZdxlC&1c(dR)Iph9YPxkHZ7L8p$_7C?Nt5GR4Q`19SoI!WRv%ADnk%)V zNq!yhCEgO3n-IG*Maj%IC{mwSd{Hpl@UU#=cnna?^A05J{j6cfHmY8@~hdEYhz z_#Th!t>IJ|YtzZf2h(g!3Diar>;3D@3dpv8ky38X78C_@r|<~9w_eQ{vGt&b{E=|@ zD;9@VjYRBHT-K9fnj&}DQIVks`S#|*8z2z@uR4-1D&b?4OsZW^83|?8wT%t>AqJ}c zDkGUkyc7vRj6+%G&%~Tv=w5P`AaW$n^O$Av=_2**0=WYni`QJP?C|ML+`fW?f!tJt z*U-t6?&10RXV8a8@J!w9319nyG5v$X5hWFF=pri(-f)#YI$!YNBI+kbO!n2Nq{`E` zV#RNDAoIBTjNFRn*ICirf1)|yHD3I>M#1L z2=EsshlrTt=QJ3sz2f5NdlS@DPaqtdN9Lb}zEL1urj&KkNVCx}2RWzNV^We>n`pT$ zZ>ROemr3C5h?h}Mc2M65whuGvl2!~#lx837bnrWC2-=d%@{oP{h>OL{%2BStkwE$4 z$BQZGyj%NWi{&irlh2POj%$0i>iDT*B3#??B+Tmy2g^m2AuWc&I?bsOIJoSwqXy%~T}Er#uj!NJ5%_7uXf^nCDf z*2?m?89a7*y%!4^h4{KSK;jA)xZW19@L&ob>70nRr%hPo%HW0Wdq`2bB=8}>j-woTBBGoaF4y+{qPJLvg6Z8);N(jq{D!z__Zgk zqGi;Ml$ZS2I)3dknD~dM#Sem|n;T;|m+7d8g?J|~-e2Lg)oo@zsOQ-a4;&0b{)l#B z5IHm*q9+N0aFO{=)L=O{zC9fjz;*;aw?t#wN!NFns77queYl`N?^FtxRlZ_Z;L!X7tCT<(>(3&-Nal`QAj7g1`Y?wA`{2waR)2jJ_4WQLI|5%nU97zKDEM6l zW22iDoA?H6HJV*$2jgC2=77h_wcMy2(i@P$^8MU$>x%Fvvo5reoE$nG8z$zpU7KrB zR(BWE-P+`EHl`_lBD{E!y(G6z@VLQBLG&OVI-;D62J#7Exn!H*k_W{% zgEb7^76j+cy(T1J>Ppn#_lwn8n8xl_AEPLv$Y8iysV?cFJ-jK zDn44Bsi$@O#yntnVuRl+`EtII`3;Le&(?Z3Ci9=I$>Sf5Bw>EiWZCfBjv-~Z8!Wiu zENG#Gb_8c~0m&N#CtoiuXt|j^gtHF$a(utlS!cC}q~7HHAQ`n?0l+>Q9_*bB{&GF$ zwA7Kg;|jSgrToL?4zcls6=gT2vEca%t1skSlhmWRgNa5%*cWN2XShx9MP`V}0gBHU z<%c&WE{2x}BVPUuGau%?Z=u={2lR?qTi9UIvqpa!R$F5hneZ6l$yNyll_L4oXUbm{ zlAps>4LP*P&fSuUoayTtDJ`?UkqKK#X|-lXSvOgusb_|$z*ASmeQxbd<-GC`HV zHN8pL8KnPSq{ne>S$iZD$64q9`7m!*mgr7QM{dYUiLdR#{zZIpQQ0@k?zEV^_gpz- z-;_|(Xz(sj-A-ZoVOH&sc6WYF&dD-nH(%)J$Wf^~Db-S^3%Ig3)3Ge6P>RxYY)Y*V zSW+$1eQ&A00I>UgoLVYaGVLwek5jqWtf^(4mx_U3m`9nlCqYe`l{+(+LRcNG3#qMI ztr{&vrhLlY#c@~SDoC(ONpwXBO+q}|G>rNr^<)_PaokK}b@t{Y7orL~OCf|M1Ksz@ zJfYdo!T>=IKsF|kzDtc+E4PCsx!LJgyrodZpnK5(4@F5Ag~T(+b-I^nuv(G#+}tit znTeQF3S+HG)3QH)eu-*j7q&Y*I z81G1aO5;&g!Efm6o=tK5u5F3FLQcQEovs6}&+Sb^` z8rWwfLuWNl$^;f~wWYC>tUyJl8dByn0Rjk%0;cH18{P{9O}#H;Iq2K^^;&Co#(jI) z;7!*}t=9{yD<#GxD?XhVWK+W88Kt;7vD@bt;`L1rI_ny}*K&d7`?mPPvf$v;9T|kU zL{}*9hjdFZS=Qt^(x{7c1RKLoUZX$P{3)eV$L_*fnC*Uo=}(5RqKjZ4)gCp((2jMj z;5}_CD0HiQn`T>O!1h4bOA_dZq5Lq^pKLi%ys;%qbpKVhOH_`96aVnx<{{$iHqCZF zd4q(a_G5ohOtQ5TXQrUJ3^iVhkbgx7icsMln^H54GSN5&B;u6k{$8-DDA zoN)uAAEtXl5?8lp2;^*Dm>h;|xYN!4&q{>*$WPXqFt?((jfS6D#qUScK427W8sQj) zGp8M1V(P2m+HUzIH3&HVc;Kc_;lJR3%!o%(3Q1@~Xja0PY&9U+M5K4&682n=kMqL% zT(|1BQP;NWh?e_4M#ZphXQH6EE2H>1Xw!d{-JKc(0#YOUc<|o5HmqC?EtF`sswloM z`O7qUn19MGnlfzjNOmtsZ)KxiDj#a5`a%V7l(t1Z~>Gt++yJM4wUYiW9f>>{|!YCY3a*z=P{rs16 zF!B?w&5w6>RQ^gieVVbJWrCZ}o^_EUI@y(zuMvh(o(NRDKZv+`l^U80XnT+RhH!cx z#JbOKWlV_tX;z4tRg@&T^>rCFBU({>4m4ecZK;}d9(BZVe39XN-ocsdvmEV9(305O=XK3=wMY5I_GTf)*1+|$PwR$lT&h0 zXVDkam6VW2-{|y1eH&_UU;J8bJ(R0qAe4Pe3i`uxp*D1u6l8Zk%wT4Im8aFd6%_SF zO?BixYF|m+kf*qJi-3IYBq43dMK@za6o;~9^+EV4fZr>x6IEG=U+z|m@PX_0?Ug&2 z5Q)(7!_{?lzDH8RvqIU;4@Vn^qk$%2R8@E@zQc-z?}chnVWaH`GKY>ph|A)+8o9-*k_U?o#UZ3+$Hefi;^ zM6N(5X5_Jib4As@aPw$nzznx-{|k_m5f~g|JvcyRh`r0;T6TU$+J~G= zm&mlM#C%7kk;v<5cq2Opg5c~K;x0rgfm$IQ=NJ%mYq^J(yv_wSL_uCos?=#)FDji5 z7L|g4Tg@GMZ{|sXKkDFoK`kRVkRjavk)jM~7!2oy!XRTLfneTyGV4Z6lT(XR<8>p1 zX^F~gFU*IXpxb4R#r;?O+Tn`mQ>qYan7)#_nh`<$&*|gpcWXmj%V951Sjn0q{8W)D*%zM*4}$1z z6bz&?_Pj%hb4|{x8^gG(WN-1XG%T2-K?;1L;aZO?q|^r~dzb^LH9%MrOkYRE;uj9~ zO0!QzY?2fTyaiW`qq3trNXFwZ5fPS|#;|&uF}BE;CK%bE$MOn{Re$y2q$IQ z1IQIm+3}qMOZpy8lMgT`ERLruD@DdpqfT3rwXIuec?Z1+#)XXRhi0W`j@Yz6qW^rL zHF-;JnMNtNYPjzZJx0RGj7_?#;W6!3l-g(zU*`)MRHxO$O?k^TI@zK4@%l8wp3=&{ z<9BOUAqWZ~XH!5xZ1)SNhQ}3eX^Uew*q1`ds?*+2_5`)4Oi{2m2MSFBs)EFj6YLac}m|>I9u%+--{` zU=!}GeW8L)_vFv&hX%&Fap)uSPWIv&dcCh?@4fKY+8|0q3Q%PysLnFBz2=&)I9dGJPSy72$` z*e|h$zT5`#9yap@|1(zc)3@hxWsDi+)4IH_F7MecBT^z?>fNl@RMy>d$_AXb(ried z#xFF!vHqs}8EpXq5bSwyvct*2xtsLVem(1gT(YiM-}_+Z(;1s$AjU zQC(erQFh*^!~sOd#8M7q&>IJzw>Nv z7V_ZjH}bprrM7C!WL$7PbyAxLh$H=cnG@+DGM@4Qw~bPN8`p4kwbm&)^~6Vc80}> z)+b`4Ri4FUZk-TX-c3VVXr2ULm2(JzE!<-x7)-;@7ng0)pdOoQp@I+D*XEwqFSBZB zF#AT){cz<*wObf#-{szlm47>d5U*q0<63j$w-bE|etz)RKtSQr2lAAnIJuhyepZWR@vMW*RYP`k-oz!v6d@g1s178Yc%p!$4 zri}{8>pMZ@OZBVehf1RK2&8K)54<5ycJE&UFP*j1^rqafwzTRc-(hlKb5!IOGag|t zbW}@tXO116iYoZIKR-S{?bdjOVI3qM9m-LBL-FPf$|ovV||3Jk538?s8`)mM?zM8)Zh8szE=?FonJzLYC+y zOkc*{CG&M6EyWZjLeOda025X^?~+Z4?tZ>B6=U=Lb^SzH%t(^Nkj>Nj0eOW&(DvIp zDHqweo=GaCX{o9LvjOj5rQ`F6+WzcHj|u!b3LJAqyu0^J6BS0QpD9SeoYZ0tV4?vO z`DZrUV{lk@0N#efdUDDrB*SK)DdNDYk^UNW$cpC#_qO&>t_2@+>tMfs4R>=o}QV{iGJ%W}s52~imt|AzSfH;O7HDlRN20;H%)Ul@UC@xNhICQbk?CmS%Lm64GR zz|PM4FOCX?s{b!IDlH=rEB;ARS%CHaFG#A`-#O|ZwDRBZCDVVk?f;IX{-=figHqXn z!1aGn>TlsMl*-DqGV4qVev8Y@Id|7CXlw~%2|W8gdha%&(!cLe-l zDKM7y?@`XM0AM_|gRS9jTCNF93X1~hm5tq;fC19LoIj8^<8N;&{uV{toWzuzfKknW z|4|9qTG=`%+36b^{}IG3FQf#}{3|XS0A%+r=7z?KVxP5tM?n96)t{l;fZu_>znlCc z#@g7(T>oG3*}#BZ00#>baF~T0Z0-Kgv#|nL7}@Apm;fA%bgZ0A02XEjI(D|-R9(=) z>3=ICukY~t{J50V));uK%csH%oZD(_r99?B;N=h^2dF! z;@~){hNTJ?Id57O<1Rl|vN0}yY_6rZI~{I zUImVR#`-Ab`%H}8IHklmyl?Jsiq!?Vw9&0W8_tR1l=x!8bhhCyhjkWX63rqalzm_< zU@q!Oy!9rT%W;_|Dj={EtOB4*2*HG~FBIX(YJK`jYlt>t;h#jYRA5&W=hV#HS8A_9 zh8IvC88n!hcWw$nu!|E(sOLVPiNi#wj_}}Zs8pyd+Cv3CP%0XvlLv`wiEVK?#HFKC zed>@e=14y)2Jm&3f2oVz|HIw8fZ6^*imAg+U7o4?4Z{`qpyRulvGt=ej1EZ=duDlH}jRuFr(M zj+u1g^Q9=mx4L(|7V9NV^Jhp6E70({atlPoq3YG$5Ra4J2D2yA%Y_nL%r0Hbb?b8Y zaG6-`-#W99lH#?h;iGqvI9b7bKh&_}XRE=s&g9;kZPDZjcT^ro3v<879@h+XOhhFu z(9dwb`9J1 zQ|f0>c?PNWH&KO@Bt!#ZN*V)8dRV+vhf5NCkcP_r9Lzr!Uo2m6S5nGz#@t1yhs z;T^d}-g(zm`$%)nh+NImfly}GISV3Q0;w1nUv$Em*3b2k{76>gbmdMwFHuCXVH^(Y z4=YJSwNRF#+roI-+vZFD7>Sv*;RLd1*5xe1(dJ2>kJj|+`WpVIr_1WMnSrYch|+c% zpYRIf_@q?mDO@h7o6wxD1R@+hr-&JtsN{7Z`7|<^f4c2DF@oSOT!_PhZ6(G@PwLg1 z{iuVyDLzh;bvKb=t17iB=+L;B+-U8iQ4uy)Rzj@eM6k@?9-Xt@FulNhP3E=|QddVc zDWP4}O5ET~J|9uBV|Ejcrg3#_dPK@%~g{*knx?~x5dqXOtLM`tjIA2+s z{HL`FFg%RP9N-#Vo+VUMS98~N^7h`GAf#Cujb9w{#v#Ld z!K602u_f#|#FqBvnpS$wqX&7M(SCV0joWLL63FlS_=frB#I0C+exnxbB9P|5{(vbl z3xf8~wd$Xn1$li_W5?fXl{4^D4P5f2%#DC&rvQw9T=)Q7jQ+M>|NWAPKX*|=`oL3R zwx+*ti2%0p&oBMoZ;22B-ogPqum+$2e(eG5bPRNi48V;Ia0xVWHU!?<@$c$C3Y**7 z2>)L5D1^C~7=U{%21Yg}Mph3$3USq`XT{ilwZ0qDBl&)@2@ z0?*w2r;ZI+;y-lkY``tkf9g1xfrIw@`B!`Fob3Numywn6AN^xwWd`n4|Gh3FE6abW z%ldn`|Lq-&tnB~Pv9oaer(YP^S(*Q)b8^rJp7wKq{e8=flDUWRZ{O1^+S&rA)}K2M kdI=j7TL9x<#{q$tv*4Tx0C)joU|=$Eba8TJ5@2A+%_}Jia(7aQh>TKTzreu3z|A1cV9a2hm|R@o z7!csY00epYd8r^86@0tKzz7n#tP3&=RgNH!E4iSk1gPo{5F4eW7AG?>Fd6{a+2th# zKyk)7K(%?Wy*`; z!IQ)rN%5d4LwJxv$P4lyQHUsW9>_dTnWy`m)@h$@|G#t9z1{QhpS8dB?ftF2|Fzcs z6`!Asi~>Aw|9Jed{|hRrKKeh_G@Zt`f02dXnUO$EO^x9FZum>;xW2xQjg7Upx1XJzm3j#&C@6pu zcDA;*_8mvSMWxHjOAikZD=Vw*?QMa|55vR5p_G}K$%ESMFG{bkuTfD^SYmK+P|LK* z$w_c*Y-~ z=BAcu6%`f9$;lvV;mEo)O3~5L*bq`#miPCdT4{QE8Z!9x^z{7wqOvQfE4Qz&kCY-J zBFOmnPttdEbi~pwE-td+$bu+?_xE>Mmn^8-)6UM$?(QxORO?T+a(a52kdWZ)?2O#` z37k&+I7)&z8yg$h+1VEt7jbcMCMG6%d3pZ+{tF8WUsk}Gwzahp zo=v-Z0F`v}H z8%2XB^5Nkj5$fyfySuvuazjG{XoZD^3|A@P9-_&3R#sLrpVUBiASSLW=1omaH8wUz zxD0`TdjL!yA0Gy)-V?IO)6eVFHtql9*RdPw)2j7TaYA z47@Eoae5k%G~3(T8H6K73b9yV;KoWzOS7=B2nh)x+Un{mBR~c%MyRckkr6O)xiFf# z8$CZiqePgPuC8uSP*7P}8Lm_$6#~r3$vHbaBcD-N3*=Xx0i)*;ZiSpm22fVNtXwv_Tvu5vr@J ztE#F1qBZF2>+`dC`{m^&Ffb6OGBGiMD%QAUgOY-ekB_)yF|DhsOX}s3($Z2tKR=Wd z55m@*p5PFMwY9a7iHV6p5(+MU*wWI1FSVPS8y+NEqlAx$m6a7Cg@}ZP>aNuiR zy4KLpP-0>tS_X5W&oNuA)ZgDvhvV+TJHOLgBqr}yst-g)oG z9e4gwm4Y+R^iVnpaak` zu(JF$As;o^m_Js-pYJ{v-(N`pGaD`I|2$Vwj*yD+7Bf^ryx}*|yt3}_ZTHc$lPKWO zV!phh{7^_~H{{rd*n(u!e9gX!YykN@6*B)^e-vP3Z_0ho_s27>1emZd$Y|i?K#Wnm+n;~{vhpZU34oogDqjQSpFGC&I27pppwax~ zFEqZy5D@*^%e9@05*f%a(6kqVK)po3+w?Ho)iAsOUJ$5+cg)akQlQ#SZClb#Q50QY z{%+1eS4KHgT)5RC3=g%va}^*SK_CD%4GqN$1=ja7h@MV7UBXVNNT=W?E#*L8WFQ9= zFod3`7Ygu>I0n=RWu(v7cXz1ZEpDN?w9@1t-9R?1^B6$>Zk@E+w4|FPdcJgv@OSB{ zq!@^u-56(=E7sBWz3u^Yw4M3Dz#*OAaFUU;L`mU58z~WJ7g)ejzUvKc==N*?>2+qW z1N92^y^GzGJelCLUa8QcgYY%wbcy1!PD5`(iF5)Hvj^v@Vkx5o3G@4abU`7`8gVYd z!io4|Qv-KcBS0J!r2}^+gS}5)`|56*mW32SVqM1PE>18eYt0MuGs#(7(-O`Hob12W zZla_Asy^k`?;tr27jz?deZ#`q5-r-1`6Me-n?m&I>fG4^#}53C0y&yV+e zSt|-&lH)BM)&q=eo3 zJQq6GUuKvX8G$fhUyWa4WCTEiKp(xgDkO>g{)VSO48&B_F zu6*KOCn(=(cHi%V966Cgb*$fX-rjrQodXCw-+-tSPr}+(VF+e-tpV?t=J3yLL&CJA zt23t^ZBMEfyUs-fnMm)o$Y(jA16|(>Y$0v9c;CbA9f#WAjM67Qbs8eYE) z>RE|zSqp3K*VYu6)!PAhAzvJlTBme|VOaK9xZul>#zvnB>L(m6%2i6{(UZWC+8%>e z@2?tW5Rx$rZBj;?9j*fz+L^|-SE*%9Yp1v66C7kJNN2iS+~tBVl!C8*fBTi? zckY_7aF+(~_r3>;i#j@A#k%xuu3FqGykcYyCbgNXE!eY&g{|T;ESoU8=Zv$_BhZg( zNllAan#5l+73a3ysJGrBXySFgRo2L6S+Y~y2w{4%AGw0PJsJjS!b%&+b0>tpB#{D( zEhWf`Y_?JUQk!H-paP$}J@H5oepgPRa~9LO_^z)(38MIk%7uR6doHaoXKu|9gBarr zy&O8tm@&!5q<~Mw#f@?)Aokq^yZYNt*p4jIPEAAE$AtO|dWm(HduI^hLA z>X~XAY#XOpr!sykTT`dDsNpK%l-$gfl89AfD)Zq`=t|V)Ca9C=Y`pnWlpCC}O z9H|lm?sIte*UdUQd5KuI8$PXP2Vc)f6QFlz<~`#g1?RzgcM)(vw~Z55Vs2xhJnP=f zyyf}EUoa8ba9@JNY*$x%s49La7E$ zyWf(`UpswW%RB=|l<J050@(xVbxrhF zdlH}EY>ePZwYtX+Hxzsg~P z!%s6k`<OySHJeh!-&wHZxgnL z6r3&Q#wwV~jLVzSR}n?5^2nN0WsS`y9bCb$3(4wg?di)b7w>^$gZXrlQCzJxcQ<;D zIACLIj(>6z8UnhP7120SS{F^#L!Bf#XTCC?{SAfjaljR`Pgfprb2U-`_j2qeUSV%V zI2T^LTMg>2Pu3?TfB2n^YmfO5E%7s7uL5RL6x>WV`@*XT7#hDp57c2+pD!EB@Y_)-nZoqVb_}F?@u@8K)`c2I~2TMfP)B+Aic!(Ao*bxHUlYA#Y zr6a7`+~(pLYeiTXx~^G(z=rf(UHf%XX3KXes+(8AH^CPOP@Eo$;=PAp7*P6QTKMpg zo`BUaE}b?OH|U~s@gSMLkx#}ks&|P=C}A@l9*-1Wad@e-nOZ76{Y@Lup-O6AiN5nD zCBKTd_8Yx66WMFYFahg;n3y8j%62A|FM$(e3j7XCRAbEf>FT7%j`^suj|PaT30&|CtZJS;EYX(C~oIK+5q0Uz16~0&A^Y z$XLNAaJW(AhbS1sB!8}mG&NK@2wVt564h2+NuIwTw6n9#d`PksN&JY$;b7)9>~3Ki zGq&6hXmOssYNb9(C&1M#UX%D-Y4Tb0r3GHV&0C#$GdIRM$XVved6@Vw?pj>y+~W4A zc_e%_0Ypu6L8^I$p-TjU)CN}yQ~X_K;%hI9XL~0(xht)nc$SkCav6W#*_cDy*f(ZP zXD>yX*1E2l=(?S39j2}|YWwZHyv1Iul1Lio2UUg`D4Vg4gw=!ZOV7<(n3{UqoaW!T zzojZ|ROsI)D6doa;7^Hsiwcz4fM4O1%Lig=e12Yd0)OXh+_F?~KK^BKgC z!Dg?FFpF*sj2>B8sx)&1ah9X*bhi3@ z<(#@YYj!my zek=R#%HkR9X0~KCoWl>Mnwlq`Y6V#MYZlDD_;#yohF9xb+9fb8Rz}|-)8&SCDp$zS z=<{;elDK$pXOYZ~7#j{Y@l`;Crmufp+Syd#6_UIXCN^#djB_Dbc$13Pm7mOJ<+FUv z2@Qz#8d({td7yOhB41J&&hX6)NS)PFRd)c-!J#TxR#yy^o*&TX@u%T1Pcy=?&&-V( z!8c8t#y+a-*5FGy{Y&MqnY<%6{P}f2{Zf@atQ`gmkr}5T@f&0+daTrx_H9k_yXDJK zXKGfB=wgSDRpC~nMuyqv+s!lxrr8HU`bRI~`99#`#j)y}M0}W37L_v(Z)sXbkAgB5VXG)OLIL^;zDOw4&HCh>M9eno$HCFv4Zo^CpyRP z@T70v>9~USJfC z+zoUT6o*##j+~mq0;7f3r7jE95MhO{LikK}X5`{Y$8BWJL(Vz*#bhhUsOl5rKMBrh z<2KGq33VceF^JEe*Ag7F7PXGR&s9I@G6;F`)2;7Juhf2u1G#5G_Nt^hKh>3B$nyqyuBh%%?g%1jE@CLGwfzaB9br# znf0P7CZgw3>#7q~P9xF{p^_;e`^yT7_Ls|-*9eQ<1d28p%)V)cay-MX1?FA_JUDikmz!mq8%U47DNoiRt7=_m=( zD%*hM(FYq-avNrD)LAj(aJCcpCe&*vw&y@~Qaxx8*TY@i-zC;ie9Gmq+jx}Mq;`y_ zA}&Ko#V{cmjDia`nk>&WgC(HUtq-AAi6Dnin5ntrXzs3|&F3fw`&JuERv`V9l=`fUWkAr07D*1#HJ^7KtC+q9*4p}dL@xU4$UJCkQBvPcD(he-N`t(w zaCDhB!_bBk;gXobHvd@L?Y9Gehy!eYz zZq%kD{$Npl$Iya&4yuIn8N_JHm8GGh{ufO8OOYNAv*)c@{jEf$sv#|o$lO};(wE6m z>cnuh=*!v)_zc3ErK^Sv!onM<+G?HNUayia$<4g=P?&ce_^f&C&qVESOQ=2Y7Rpb; z7IV@5BYk@GG#H}6c;}^iCkfLIywe2Q`0Gmkn8Jz-&~hZtX4`nmLNcVAu_ebsco1Ks zx44WdoE!YGoEm2UiQp2;~kk;w=E1gGif5wk_qP7j0 z#tK;SStn$DHda@|)PD!(!ca0j$2@i!PtN=t^dt1G8<3DFd50E1Z9;V7SlwzjZ+U+~ zHraMK@Ao3Ui8Chcduy*mK;78}cHbmvf2-r@61^WoxxiRx?zZ(>P2Ev>%PGb|h zd!qR;6$1QZkdS5zv5jB7oW#!`(AZ}ro?n%Ll7(25L^);P=@`n2lFL0J&zk3Zp_Dvm zfT~a1ZIv@yj!~nP+nNF>q#9_M|=tkoM!-p6ND1!BT&AUnKSvWh2$n=|l| zj_XGWDUY33+EsOZ2dXASt>;PJ9)a904`i@AE1Y7MB8#-QZL$QX(jg_!EjS^yUdO(SEZX(6Y>>Rq-ZV)JbjN11Cj!5zc7Oxa&hFuC)o=q62pad4)v zj012oP+GJGNrU@U;@nf)KYyPo=hj%EHQLK5aj4xDqwRu#B(AkAqa(mtnbQ(m|1w?D znl_B6WAzKpwF1@2r?%Mo)W67bBQ5LRs~Bi%EPi2zk4ddcVIv48wNZyi+_L-JB+2a8 zle^ZVzR#MngGVPSe(e_&PSlmJ^Sp%U?2gl_b$Y!JmS!;z%B)^Ch8G#=a}#VGxE<&7 z=0eKEn)-GPUfGSV&M;VaL6wM~dG7V=59_LB{SKJ#ymuODbtdDJ3qTy6ZL;?Cz(`D$ z^UHdsW>&#}El|BK3h8GjM+cb-)|`S~84#$h?ZePV40hfT_q?51OijY&cIVG6#I2MC ze&#A)EyeA+T|ZUbb& zIqQ!Jnkt;S7BVuq$OJ)y_d(<$es{QSK)!)iZ{T7(jJR?f(qP3RjD*rnTwu-x*PEFc z7_psvvC7blcv5a=p3Y#t#R<*%*4Rm+<)NQQ&iYKGw>KiooIJ$<>t?q{Q$Qv|H#cE| zXi4?rF~I4U+DOR);A)+j2r(%g@X}`@*MK9j2Tf?r+CWdV;qR`Ra zL=&?Y>kPZXYR>JD#(Tw6Xi`vG)l|4euq8X9Qi={Q zFDgGNO-uk^s1@I5@AkC1z}WHnnXo}VO zi!0UX?>T`5&_E|d1@D4d*KA}$idAHlNI+qP@bj#@?gteT2$XoGc-}{lDs3G@V;bxr zQ8C}uC7-ipref$vyt0|O*tDs{;`oq~kNH^KCg|}Cg%aW`ik6J+m#dTYe3G+%!HjCi zK40ImwDxfneTvlTeTyV!W_psFUKjnOGNgd~UM=t~5m`7GWmszG(|vh&3rv67hC0T5 zShmQl_RYaDlcfqwD%bV8uCC(xyqo}tyk`#vZ_o{PdWfIBioZ3!%^%9u4IE#!VSX z{rNnlUGE4vsVMuK1qGi1;4K~Z7(SbO?I==&2569SG%-eKXEyQ`)_8@N-TXWgqFivK zdWRwF8}DK2Xm?=S`joHCZP8($Ixj$eSJaC;=9OK&#$W&FhMw*}DB;2m!q!W^O_`X* zxY76+Jg#lb(GNMlr~IVBH75!SIdH(O=6$aO0&{b0~wd6tjH1; z`#CJ^``NEw-lB^_r~D+&Dd~LV8S1q5QS?~~0H5+ zn*+*>T+mY7afY5k*SvTD%kOBFZ_G5VLhr&W4sVZIgi1qh2j70m$dDE9sWsZ8S7R}v z(8}ever_hmwAZ(+)^`|3zP9qTBw}Y{HRVQX(+`GCDD;`BG^WR%$M~^_sJ5NA{)<-T zOj+p@Ut%$y34$3*xwUwl9Mdd_6a5HIK!KU^oPMDF0teD&yp@-{Yv=|A{17|Hj(>M3TZb){cTk z4hHsSwvIOTFf_mO(t1`Oh*m^WQe0k|LO@EM?t{L4kWdo`zz1LbUEog?OU1wlprU7@ z1F*5O0$7-SBUC;I10!q44>0#pP(aUC)X2=l^drm407LV;li%;C=zhNxbJVjmGvKo} zu{8P(^giINl`?>t>4WJ0?>dYOA2e9NRL@?)$PqwFWBkE%$^Pv8gUuQNenZ2*LqxX! zsMtrtPWq020O#M@ezeH1=V0_(gMX-JX7AwmyE_2WZ`7#ww~UIJp`)n-K!cH$jhgvG z$A7gL;I~QtJ`%d$fch`&``C0$_FRH@Zad5fnG4c9d z*KT7}p7}b?$#BhmK3WrB=hoC|oNF#y%OHsv)gA8N>w5(RFTj9_gaia89uDmH=~rv( z9u(!LyN1k+g-?4yeBb4+-u)&o{Mq#En59T45llmcfvw#LfB|AaqUtz=1c+cDguc8@ z9e$=XZoUQah#)YuD4?tSKXlRUwc%?EJJ7oOzC@H>-&64d;X?rp4Go39AV3zmb+#fQ zk)U)=LLb9icPa(4;sG0*LV*O|zKg&B3#m}fD`;!3E-a{w4uKK`-`UHdq5wbO|EvH~ zK!@1d1q}f4mV-cNbL)JQ{Y%%rWX@2GVr$ zP0a%CT>KpT1Z#PL#tU|_ZwmyVo9vi=4SP$3@_WKQ0rUIL#hEGl29*E{6wTWW)V~a& zugX&f)d>y$3hv0SKiTL?f=dE6J%j=I(B?$qTb~Bq2|aLu$OG34yA{?Ks)sbFgVpDg z--TU+3RB{Dcj24!6a7l(c}CE+3()9rkM=&J>4LJ1_T}LoCYqOTtHYGHjjNAJHne4( zmTQa$JtOR8gBcAS6#$+PpOgdwtm^_y%M)7qPzkd4mi2REe8U(kWRq8>mINsJ2QaK~ zr(Pq?6>nrbBAoB-RWLZ@Tj5SNg*_4!kPz=rAd?hW5TUp86IKSew}r0@J~V;2ov5Lh zJV-zf$Jdn{9IJtRQ>1zC9a|k5logfbrNsqAFCkYQ8AnH^JiOnF0;u`54X$bWH&@b%<_CpWEPb`w$Ck##n*@znAF-_Kz{Z z0WQujJ3tda_-)Z9-_^i61m1jV-YG`j+27vV2&`-fuNrhVX*%C`T&{QlukQfc>yxNH zvmT@<1*oHr9Oa)KU{+88_^n)TE2SY$-DZODyZ-48a+6YYn`0d(P?5~th!EfeKamzX zj1SL^H_ZXar0D2Td@t^2o4LN7?^j!Skah!H8nlf`ug+bz!%rq!R48EZuS9&%WM;nc z$;t6NY}O#Q6lA;rs6r*u(ewLI(B3{-Q%Y(u-yL)~-ydy*K1|9GU`Pv(M)>a{>Y)wE zXwq&S&oQNs_fHL@dbB*~fu4E@@N%J!9;i!h%7y)V6wTbit+lJz>6Q#g1VOtV*QAqk zzJw|!PZiAswZU$Tu$(%`OiXCK#5cQ^tLNhpFF*Sv*Z3*3<~vKC+D)e}8hX&EX{AZi z=8X7>DV!6XY5D>KmZy>?lX%9=&$inoD}VLR$jDH)&|x<0Is@VOPJjMdA<1m%ug-Um z@CJ%Won>?qI)PuE%2wmdx37uluPB9$<;9D&T z=rJFk&2tzS6>rXT$XT=6%agosMaf!~$OM>CT+i2jy?v32pAcibEme_n??7H6;qW+( zkodNIjOM)I>_o}1-4WE58fm&N*1o9NkczO9oT@>o_^yY%&8y>mE{(^z#d+zvQ)E^- zsa}q^$4t-MX2Nbbw{=MoU9l1ncCs`~w_50eGZl-w9Zkun%tRtq zXW@x%7+Lod+mZf&)12t`$P3(t`$-tMnoFs%33bn`W67{~-%Z<1Me8%K$QX~0jM{q%zISE@s7mMlV3$vF0=+5-t%H! zLA^Y!p<@ddoJa&m=Jh_&AOyx2Hw5R=ma^N{0edwHH$ykQF-nT`x?hh3RgY66W`(Vt=pw zrBw-JM%aSriHeN}m#sU_vbxl^j^r7xs22i7)o<%lT!lzi{${9hh+HRp{Z$UNSjUW$ zGjlNCh3Rc+wB{Oq&p=@r7hw^DA}AwEMW-gDRSDc$Q9npKacV-d&NTrSz1H2+^3w@n zQ-xME;ot#x!Yx6WF@YO>l+;|EJjHprnw;sTyG0Z0V}Se*uRy%+Pix<9#|zsw9ZJM) z1fHCNZeHB;r|yUGV*^T!l-67tOWT=Derc!EuMu6*%?+l|;El3OITD%Vq{%rUk)i8< z9VsX>PQsSV00 z>(i!7_AqCVlMk$Mp^lM-`Mfpb9P3xx$t9sC~dj3MroG&{)=@ z5-U#MisUnEfbx<$M8Z9Re$?SmYCr#qerFd66%W3l_B+*}-kvDj(CFW1F**Cr(S5pc zQG3x>iHoy1HH^;?H?K}>uAX5THeio3b5e5&agj2d8-YRlxi-1%YrFO>#saqPh)kyiZSI=il@}$(O?RMPQ-7P4yH& zGxmUZJ85S5Sq~jMzut?4jDh}lZ@y3l%l@i`^@F zt08PR+~FC{F3RRC?o3NW(7xQaYZ5bv(E4C^L}mC*1k8PJcRxIxlKA*Ek||c`4e>Bw zI&S?*vvB2ed-6-(w;CR;Qs}scrzH@+lC8~g%*(XT2nE zAR3|_X@w3=hG__cz@4SOD7TD#HOsXa^y* zi0`wn`n@Ewi2Nvn2hIoK8uh}smGhtk-af}nLjx&*f3g;VsOvM=-ok1n6MwbBD5^VN z!WwX2Iq^8oS)R0aWHOWN88J$FRIaPLsYlaNHFSAxJTr==%5qD=HD3Lhvct`)Ty%*H zryQ#YLvz}H?c{?wHtJRY`zZmBN`~K-MDp%5=o*M^&nJ*c`Btq2;C^tR4~oEI2np%$ zE}oFXv-UFP@VWabjgl*v+lZ=WmC9o`m##a`KBb!Fy_M@eToXucpxG_5Uq959=T6&W znAaIa4kJy#ltqHtd(uK*`J4}VxqMz<L~;>Bk>&n`LMU4sM}9_k z;uo`@;i4IXDoPOd5$D0SN=EIWI(~4NH$+&rTp!wSU>~fR*xI1Ku#cC&^e9~IOp)T= zBj0x^)Xi=t41ycgD3P?^P`8bzaYp+sUw}>m04s>$UuBz6A=}q zEq;)H)1OBc13Q^9kOA-T)~8{nS?;6Y^7FrejaVx!(e7*Vf+{8_HWB~^tx!7R+*NJ& zW~nDK8z}A`HjH2a*att(*VMZmla%$f#i?@n==$6n&~>L`R)N-=v1Hi_nyyc}V`m*5 zs+CeHDtT*mq@3358*zeSiwu3Q;Lgb;_8k#|nydDzPvSXSm&G|6O+@>u!MN$W6GKFM zHp33)fUKL7a&y)WckgUG$9ot{!%&3$aHEbyHS-n3My|q4zSa2NgWV;xZT%P2L zpKP#PoIhOIfK`+D+%*Z`iKeEW%pxn3SkO{Jvn3j<{Hj*)IbuXore`eVh%Md1EqiXb^dPC_j5~c1H^068#?$V| z__G+6$xZyPA)4=nx~$h0)kgxcY&CxThd<_|@$W>mWri&kxLYsmUPPys6n(O6Pm4%; z&lN-VP4F}fhwcJZZRJ)T=2Q-;b{E!V94%sY^8}8L92B|}Q!KPQKX&#eYQ|+HGGWU0 zEs0fJ3-T4}@6A6i04%l z{fp0&S$vbPxjwuMfOuRiZI=SATILtJ_*RE+(Y9PAt*%(?KKlZ51XMc6jCt-2kS>wO+v>tsrDX@^F)v*kQ`IKpzV5*L zseU~8{INer6-1WK1TyGg4Th*)S#bE<6sbU~Ot^C`&ZsZf^hvil(aoF4(7KIYXYQwd z0zDqMV0k28kyR241w>^U5?K(>-BCVM;#7Xq`$_GAYcZ}Y=I0M_b7{{!^)uN7O#(Z# z>$F-nJt?t(1i~J-$8T(LZi`22sxf})j7(IOz?J`nU}MXj+Nw(TwTyS=zBR6(G&uP5 zmlS+#f(xYALz;z%G*i+%QPf2mytTns&#|s`KQhUb@w>2Q2HP%By{QnUFG8q@)kk$P zRO6ki*iSoha@|UqGt6tW817$m6M6fg$v}qtlPo5SHn*km@BO7ag=HAoa1I}C9wPjA zD0liv>cr%=9{USplB^urGWg7-D6pFa{L0&r1q$w%6`Cj&@qfj*){f|y9GO#NsaBV` z;(U9MF{-2UMRTi5WbgI}ftdRdCW9&+?s&7`RRMn=`PE7T`c@dL-hiJ;^nNTA1hsI> z5YsT6A@%SQO-}{OX4^Zlj@O~#frBQQ=Yka?Jq}qRB)%2CNdZT^MW1jBfyS9#&|@Pm z))Sq-X3cf8rghB$CHH-toOZ+3SWbRdN}fMx%WsXvjRF-MLOuI<=-#Y4tV{(Z6o0O= zFs?62ZH6SwFZmWl5vFN0yBDapqFy(J`*VisVmVios8U*W^t0V9y;8}gn`V(p5uWmr zPBF8%DbuK0!1w1YE+aH&U#YRucBr8ZPiEOPJ3H6i@u@@4E!q}7^fzfiWY#Ddh=}}t zp38Y?*-4kC$2(hcKZTq=jc*>Md|S^RHIbv**%ec-5e88n@Z?+#`0Tw3bxrwHy+^*o zn7t1o-RHMb#`u1es{{;63gR4kI&>NlEy&&n8qOm&i>Lc%K(^{h%kj*j4BbI;yy*vxW7w(JS$sa&~sB_4!t12yVkk z$k-{eXo{$di%FtywEH15hwI#y{L8F{bJg_)vTuoi8!Q&9L+6Nqb{E3*XBXBuTkKkZ zKfkCbkKRY^E2tW97WHo9lFXmPr!G6|q>ld`4tSG=EbE}E>z<&Go z$`Oo*i01%ub^SBXJu&`SuJoqC!P@?4pi%I%GMpv%Vfo_s0+pxJ(JPKj+iQd) zNVc>CNFPe?Cil&9jKpkIi7%dmXzoii6eP}UD)UuaqenjwkP)Vikd<@LlgOjC1ctHI z8vGJT!68;d1LOu6yR6%-6jj zPqf=6(C;cR+>xs%aCsQqNY4YoJ9&h-2@r{WE|-jT2#C71*h5L$UOqP#X76-CA;mY4F4+Hxv=ng!6!V2tKYcVFcfo5a>qbO_O_NRi zbu)y1ncQ?Q%$tR_ZgrRs-eny&nenzUxzztg|#o4R^5R~*8S zjF~JjfwVNr@4wU7r%kBdtq-%WguOhWCus=rkVh(IUwkb% z2%@o;)0ar!^9m)%H9r4YAI4EBeT$8*Zq5)5lV0~{CK9KLTKW1)M;~)mQ@QC*N`Xfgn*&l@SNoA5wq5( zFI^8*#&1c@GsyW@b@%PU$B392-x9B?I8FNHB{u6sH@HKFRH<~alHYO-Pkxa$ygtpc zB)9PV^1Zb!=K}_pvChXOupPv#;&j0tJuB-!kX|&$O1*5TvFQ{ifK4OXo3mJ^L%eLA+a2Qt`XPxh>KcwoF6lP2=V$zE)oH|}G;7ou{0dA8Z)jp>oY*Z7~Up~3sm zjYUt(T@q9d!X8!)0%xba0ks`gcFPK-Vo!?k@a5?HkCF@3EE1ZRIRM0mcI)-#2QQSy z3%{<%{trOE(hBq*Hmioik6!eY`CO)mI;(hE^P{uVYp&Cf2;YZdH|sTpY4@D04)d)f z8^XI@jnaqY^;JAaMnw;eYZ@x4%pdUTSyIgAOf=l z9!*UG?p*zbzBhv^Yew`&`Pb7Y)jt3+&r(G66K?N>yg46E2NOPb(es$OXg^k}vb1;4 zf>EeSdP~}9+xKG#8LDHw2&zt<1WY1eCn%ayiPBn!YU*^0CDDGYR4sJou z(CJY6gse5ovgpmM;zP^2DTxZq65%Ry4#6=5d#w3_DS5bKvyJOizonQf;Xw4Yx~29@ ztr_Ugy^(f5T)C3(7JReobZbG+yPbrO(>CgHsk-s@_V(vKysn>)hSO?>caYv0S{iw^ zLS`bH4PB3O)(m!SAMPt{%rFw?Ac<7{5j)w>aD4~SnV@+!QDyvv$YI=UK4vu?M*?Wv zJeeY|qZUufc(rj_Mg26Al;~D%Ile&^a(UN-|67 zk1!Y7%Eer>#}1B#lZtmnbfl3NTmAP%<%=#L)pWbboEclZ_(pG*8d@j^b(NwC_#Z+P z>&DMqe!ENJ?m%3QDM$dPR&M|mR5A}gXJOr*``Yym-9CFQfp z+#q5np3pT;fiNjimSfQ88me%39#z?&TkSE1+dzh8D35dVx@jawZSge$%Ac25$^lH) z0V8!~Gd~80Wd~qy+HWK!k3rCG1)3lXtQqR9Q-rK~OmggK4d?9q?r5q8q8w<_H55wyqMcQh&;-3_ij_z-W?|;Im62hW_d_o@>RY8sJgLM8Uj!Mr4pkibG2y3OI zV+OFWF#R`3{h+GO_6YD;Bd*8(lK^GKnvJ>UB@!^Jmw zrMW|O{kDb9MZ@G0BJ+acx9Z=9ld52{2vZJq?(3AP+4>TrrJv)YCx;8<9tmu*15af) zU7An!&R}%X$YpowOf19$2!(7iAXf~Rf8B5Wax6g90K-TA53B1x#SNPneXN5IZv8>f z9RPo5D*vyc&M<(FplW*?gWtGZ<0C0344_doa&`QOlKyz}2lA%-ZB6;#Ss_D zI-kAc|5QX)&;GXq!5{PfxA@_I{xgc%epu_T6~I7G|35E*K2@!lZDtg&eHGOy?on=} zPy3)n!Lj6Z%jJwRUQ|j(oxV)O*{&mr+2@j@&&{c=;1^kJXP6v_o`3DWP$T!n)XxoQc^UVcJ ziq}&-Eqofk<}97eT*0}LJoq{lk5c~7DS_7l6Q>khcmSVu@>D=FANPa$;7xSv$f zI2sV$!8%3z=(ZO@%tgzbKDftJe15u?f|ZZr;Wo!OXxs5G%AtDNTqi zV()f>73NRreLbvEy!F?I?C_W1BSEYsC2@2kG*)IhdfqgFjW3Wx9FAfm^i$^SZ8L|whKqgMqIk4$rDzos&x6w1#cs^Q#Bw}>Y(hRXoZKvI5Ig(808{|d zi+XmuxA8_CcVZjIb!!Q`?cE+{WeGw?9p8l0m|t^)NZUE)?c4rF$BX%<?FFF{e%W~D{q`jIVv#1DU3 z%wl8OoB=97C=ikYB_XeqE5-!JYz!-j33X63bP%$pj`T{G0xwxLyfCUZv#HRWZ72E)rE(&YmmW?W zIaqB737fB71~ccc{bm8Q`{8IY+`Bbv(LsfpLAgb(h~v<id_&Q+U#bl~TH z5Hm9iO5-pGM=f1jXc>R#lU)2X4r=_feF^iNdyH??S?u9D`P`>3+ge2YF7s`85`k3V z4B{O`92^MspS#sRj|;MTCPogwcPpolkM+l4Tx0C)joU|=$Eba8TJ5@2A+%_}Jia(7aQh>TKTzreu3z|A1cV9a2hm|R@o z7!csY00epYd8r^86@0tKzz7n#tP3&=RgNH!E4iSk1gPo{5F4eW7AG?>Fd6{a+2th# zKyk)7K($4i0vAci-69VD&%BpG@oP>sqZATfeij zqq3~2sVO@<8(D62W#a{OiU0{Qc@BL z|Nl$;{{H@O9TXHK3`eL$8N9u{2~9$!l+(e%!QtT{1XQanshG{?%*@Qdz(Cv`Tkuv4 z_>D#*O$rJMgyC>XbP(WC-S6-3oQbB-&(BI%Qcfo)C&Xm2SV&O$9v>gi&CLOT8b?V8 zkzHL~pv=kI zBl`RMWiP(IzAGy$tRuWw`T6-C9v*RVaRl4k+++bHS65fx-roMe^z`(E5|PP}eoRbE zeSJNiRO|*4Eh{TKKR+j?*w|Pl&B(~e%*+hw)p7y?hg4Nn#a&!Xa+8i(q z3=E(F%3-2&M@B|QMMbe^CR>FSRjA_V54si;O2&<*R!-W)njB}V0cdf=!FCT zi~xEAz4yPoys*5y03&O|_mZ&8f2*P7W@`kXm(z1}G_tpb{p;ZmDdX>?nYH5|2_{&2 zB{NGiYm>iHf`T@#0FC#S7y$1b0+<0>u=Hw*jz+cs4h~rQFMm8S!_q4lIoLSa8yGqK z9?|sFSO9-}cuxQr-W!uPvNmxv1u(s;F>t5B2}9`Tr5ES^uW>`zkXsFupGp13=-ArDkMc0{os9g}-eMw!c;Qa|sv$ zj6inwzZT@Z1_#^w!v2}}zWM%o1h8^20srT<3U~a#zWj1mCqGlriY`y>tglEd5}#bD zPKz#qOe{eXtn4wTQgd6NVrEqvw&YcS!=jNbd>|N}HN=NMe)YuHe%D%d*J`h|?#Z{e zvX?sUHRjc}MVv5aj|?#f>4p+UG~l-*kPPAlq*Oxz0izo9=MRP7+G3>y!+Gc*0ayq1 zcw|>#jlMxn^pog8RE>g&0=7pguzW+1a6nYRe3e-`&65Gh{3sAp_qf5m7GUtYZIlol z(geC+djYN3JvWu?KHNj2Y5a6ochn%ziD14g%rk~Q-@pOd;@q%^-5?{n5H2~Gjl_6? zP-+I7l%$<+I#j;urx0MD6$LuS$7Kn2cW5Jfn-9bX!Jg$HTtLtc!h4>GQG7E3KzAAF zf7uvc!f%1#y2RbtG_%abZ+z$`0W}22ffUnk8ARd5g7}C8!2F(G_|mS6kw@;A32I30aD=0 z4`4ws0=XmykqBs}ewMb`jud*e|LT)G2>%t_P7SXkUK$MhyS+%v8x~lrUYj@w=$St} z;`4fhPX<Y3dt93Xd0-K zH^Te!hfnNkLNt~#M&7{JewR(K1Ze0uMFpqJ%{R6?9Th38 z!|_%AHwn}4cD-QC-im;`QyZK%A0^P|YDNWLA616_nB4CWAaB{vM*wu>)Mt=4pQAU` zfj603zUt@pxVLr8rhR|WH+yiOhc_g)5x8%+Z{Psx#UTDQSRjoX8^aqyt=Q|DA&?Yo zXZvPd+W_o)3qJC9+{X;otQPvLVDSL5P!N|l+RXNR{?C!3dQk~#HZ$Wk2>gifU@wW0 zEjG5Ymv=oW+{HR{q;6@iT2sj2{lwm7Yp!NLoI%DQ(#kc{t=A1 zb}esGN3*+dcf?3Mcat!VAR-%6qEf6x493)#J*F^GQC(`~EbC-OFM=S98yoULS zJlaU##U`~?_m}Vjsd6CEy<(Pv+0X7Q{i)6)-}*=^v{tT%o_jo3$U>LJAW+n7SnYZqG&QZneqp)`zYB~t8H=TFk`cV|#0N2h2l zl+5T3F8Fj;CR|6$f66y6t(}k57 zNWFTLAvBl0wIt^$?Z5Z%j1NWY0wa^35LVdW^w~UbePa#Iue;==h{`|qiG|Q{EU~)| z1#p*M*b#+HOTRQ9>YWh;%Y>BOn6;wxXe}RPf@mqnfG3=aKEVL%f+W+xa_QzFC@D4Q z9(N~=mX-Z=C?`cfreA44@A_mF(ax{Hh?Y;nHq&LHF1FFnW^g*db57GOJKfzv8h27} zd-#R<)b}Fw?9y$netOh7AUA8T1_~Fo?f$g_&jks677RB`eFfmw-nza7w7p14k#)Me zG_g(;iR8crv$}qja95w)y#qpOC!i|`4|eYu!idcBo1`A)a7p2f*GH46GzrfX5?X6~ zHAW|y*BCt@umRe@%rU3g)?veOq6NFXB2=9(F>Eb0H?l$Zh}nqQ}$qstA>h2*5zR(-h(@SW7nXk7AS)@C=xRHAjnj0S{Bxq+EPDvV~%@g;58iw!vNUVK|~ zvQrJpH|A*-5p_JjV3Da@;=XqtdC$i?qiZi9NxHSN!P2m36&CuE44Z zd8db;(N-=@AEfKB4$2nzqlxddw`ia^lm?~O-7uQe{j}1ozeU1%3m4Xo*P>fV8zndO zJE_kr$NTv5vo3)tBF=VDy0JG^to9HOI~!sf6<=+y)r zSLk?MSZ0Q!$OO{IQDcJ0Pfd1eC8L85qKnrBxmN_dH@Ff=(Nk7=bhCV|azD)Wx(au% z$AA=XlVyVs{pUdV-87e+`tcD`oU{{9TOT`eN(!qi4a&LOR~XL*`%Kqxw+eV3l&ZKg z&fWAzR~yRLXhsN|blKio)0N|Us; zP@`Q1yQA$BW~ebfUO%QJvd2frJO!KFOdUA2$SU0^^8lqiv&W@8OzgD0F{qt7@%c!| z*g7Y+udKcYD=g))?PIDv>b)BG5=tM`Ni8??rWKu?9?Gs^?47lmS5w2RO6>35VP#Wx zeEteKI>gwS*FVUFmU57c(T@NtG`4bSCFYP?8tVrMJ;N#i4svk= ztcR9YNEks3&KA@bYh6=!eJP7iI_puhP1Kx;auZB;5;~9I)+qHP45yU;AiF_2#nvo; zCN)ctfjdcU>fj7V0(hke=1MKmIC!)_-Z0lZ?|% zSh+1vYf~N5DPD=&-ApduiIM#|nG(9-U=-NZXYPn7lj^YLW{(VO)H*Kk9mXEn?$F3> z*91Dnz7+e3X(9NMb5KS}1w+oZkeTm+bkN5p^6_%TflPsGd2aqDxdImM4h2>Gt@XHx z6+b`d7^e+#o9cB6%rT}Y-iJ(^y{0E=T`T_X{T`M+iq8e=et) zs80-GSAmpnolJ@G!Fk;G4U^b$!0Qdxv~Th=YaK#(9wD20j7_oLL@GuLI6or{tS)Or zQ2i2`zfKNDK*H;2==>3m0>HOH=yBF&icR&2w<**W?t9$a$a+6HajHRB7?E*M0$nuB zr2UVlLdGNI07bKiEQDM;FH^RVPCLUdbEpZm(wOKF{RK7Oh*~9wl5jL|?}XawP1g~_ zRs3)j;y$2y3hA@Iq#n0Lel1}V>L9NseVn(dPFO#&&i}Fzs(p>R@i<0X4!7=SALDK= zL_Moapz{sHgKU0Uzmt6NyMpwyGM-Cct&XlEf}MnfR7Hwq@5OvEBCojQi<6L>==qoP zonjGXCWK%Ke2V*)RjXNE=cr5}LILNE4-_9VW(;NsSePJmi8SvFTlgWnZ}~xTy#;pE z+-vEX!Wx3j=21_XoEvo!?xd|8$F{RdPLj(&a=y zn*pEi@}@@2{L2n*%qesQ1bnH_1NnZbV~PYqajDAk@yD8~Skgg$;mO6L0}beCGge)P z;t^nD%roVlS56SFXE_(vEjJnG~h#~hP|AYBIpm@R2wBF1}QPA zi!1?_wl_4LkyW5N3X@1}Cf-jo5=fkmLl{>kph2Td9&3 z^GTItdZyya$azm_V?)E-jpKtke2KF@vNEMAV~swd$4axPz;(zbq_2bx{)btlEgm1W znUssPQ4Z`-djX>QWw}q4rNV)FzR|%+IW)%*D)-CXxbhjNy68!XwQF?=(~7-wsV98X zy@F(DLd;T(r?&d0>u&Zk@Orveoq91hzGfxM+4**i-1z8*L~mQv;Swv zC=ZT0YOZ-@NuF~((uDCSJC?+@^;kG<|#lcAL|8(NW_(MlcDREFim!*(ODdN_2TZOz`^^P`jl&jG! zpZ+nu_6QuhUu!Kj!6dht&aKw9oZhUTh`Y^~M4o}pnaMO>OXw?IeQToI8hUwO)iv`> z(FsPLJfd#VN0Z*qk0rLW=|wLzXSLVoa&QGmmqg>yh=T96k5We3*R~m!GO& z=Su^^$wmfSNlwI+!45JR3qdE8B1seh+H=79=9Kg3t5df5qV)Ls4=ABmvv(QUUGqShlTE@vHoqlp&1vjeWcO)7Kbp8+vo;-P0=NuS` z=df;(-)Jo?qs>qcP@D=f(q9!U(`AR&t5d@B=~v!43X;Q>}WsqI$rLV0{?1n8F-j@@_jU+ zSTh$>l2|#zVG^NpU3HAp%xFhYInZn8`BSchG0pT~<%i{@4cq3e57Gr#tMOa5v2bPb z-#pz2Av2K*_T~Jj6NQiBSF!!%@l-%PZShM9rnN^DhvrTg84M?5>b0^RG|Xpw?#;dt31f)Q(@W=>W~uRI zZ6j5?pW`am@aV=JRN%R`-bWkP9`LFd9KIBr3Q?TJkCZN7wK$fzP6%v1Ih0wyymY*w zomTaE%E};NdK|$%yWcZQ$PAy_)C3K&$NY!&R9Ia zUc?D3$t%}MgNSs&W8H_H{t0MHrv{F9*N8vUxW(hZRu^=ef+VwYh&cXae)jq?8~9o| ze|EL+!;(oE2OF!lf6WwzipgH9$vz{H==Fk@lYKNhp~{l_y5040I_Nl;95Y#<*~7A# zV?yHtnKnhy9!X64#FKhk>=r{2r#ktU%h2kXCeBa_4dgDtm=uZO7SnmwV2agdV&}BZ z!LJ3mP@5b1?v-q!I2MVrrUX{Y4w5bOu~{fQt{mvf*>G;4 zZTYOJh%0ef|^b*<{h zSOkL!OPUtTd9+DM0V3Aow_CBs8KcZ?GYM32Iut9WSh4Z&Ugs+c=FU&E-JUJi?8`A# zUTD^mB~ce8RzH7gc1>4Jp2OLJE&F~AFnvv_{&p9NtviMxB*2!qjqG9;x|^u|sq{)Q z(xpC_)=O>y5eMi`z&gZ10ZpUA$irFQWbTYLqcL&fd}Og-Uks9QX~D8z&TqLq0&^n# z1NV)mhG>|g{kku&Y*0LDA^>>>QNQjKHW|3M5gN&0V%LUZP#qPPg^hkWh^>&yY;SJv z0}7eeEU07?SYm{&U$O`+6KV`Kg?p)n?@v_gvQJlB_aGqJV6->P2Hjn)koE~Kcjv6$ zHbtEQ9)dSvR+!pg*t}>rbCRXG>V;dZWjHnTh<_EGENl(!k}wJy^~a)gJ_4tm2~Ub5R&&Xt1!J+7WVP+)(DnCE_5)b6Kf_wYFG17vVb3T z&r(siakW|M;%>^>e2&0zH<5UQ^&AWkmfcglj9@`(@^Pa`OQ$nuGwXbwwCM5 z&XV$GUL9BSbtL3YYUIL4rmfQ)YlQsJINmro_ZqlbV0ZBpNzVfJ$9Cm=W#R`o^>k8i zsL)}q;WIBDp?zr++uckINY(?fP| zJWfqENvzh|$B!ih0{Zt>xhkoX_NQDu4<2N0%zHbZNGv5adg?Dbwus{@nFN zvc~N4SIe9bS(TFf8YvY@g?aXMgq=k;XgP=C53srJ2g{$?(rs#p@!)9ow2HsGs8O1j zThfYPcOs_hW;uDS1me}kg=n^B zceb*>a0T>QE4oy<+fp9yuI46=QsVJ;r;?V;Cx#yPh+^cw-UzhreH8B6peppkDF1(woWiFgoxgjjT3k7aX!M3QeR?b&KJ? z(HX6>B^(fnVzRmsB2$R4N&~)q3ToiTNYB(e(HC{eCG0}`+&MLU_R2chrgDJWC9-Dq z=`K=77UaYtT!y8d%)J~Oh+WF7EujygU>V+HALGXj^2)rbCGs+{X0e{p!hEHPp zQF(J1p{`fmvYfIsh)2F;y=O;Mv|nc@s1Rm-_v5zP4pVu&S?FWN4GnNB{jQCbvr@5EMJQ9xE%np#Lkf$<&9zJpN{2f#a( z`(5BqGD{0&2GBCGFakK(*#T@Uzlo}VgMpE?<2$E&FDRsED{f?FV)~wB2g1_-?&NnK zE#vP@2}eCkGXnu@6HBAteD9s*TB!h7S>6Hf|E|Lfe22qArh4{@MveeV`ac??`m^_U zR%-N+X74RK={x=bpnt3T-lU+OgVApl{-K|ly@TWL{s1hj@4Qj(ZwXa1 zLq}5wfCe)=2OaCXlK(nofZuca_mMFE2G)OJ;Q!{E9Dn1RtPKB|Z?Z8kvHpMHo30;} z6pyA@rv%(%t@+($_}$L{w2sJyRLIaUF%tqs%m=M7U#A54-BpWx9R(_UnazmBRr%ZZ zFIGIpU*2llY>Z0NUdFhASG;E<)v>j1jUC2W=5jSaY25Ix(62qdmmmm2KwM;G5D3Xo zP`{7AT3U9YX+GZ8r=`w+-2Eo-Q~vVJZ{qwbhn^j)3_mhV^P3{#s4h|%O zzYC;q2})m$uLQaS2J!{cQBZ%P!IgrL0%B?q`@?;!6NPVGGE4_d|2YyLd=K1aNN=zn z@_-IruTO3#el-Sck>BmPZ)OG7rOwl|uxlrv!Ql?`ZCcX>Z3z?o{th;RUtqJ{l)sgy zmsT#gd5wW*ln*O4+w)>i1u|BqLj2E=QFIz(a z5|IrGC)%OcK!3^qJr)Vx_vSJX^22NXb_TUQGBk(?e+7ui4>&N9*Rx}GApGk*&b$wO z0AUA4FfJc5$oCvex=Vi z&>(*NQy|#bRQ%_BSIp3{GeVt{AdT(f8=uc?h=O&Hl&yJIveyIZ`&@H{D7A? zfbG?Bc&}MEa=0S&VSA=ZMLUEQv_EkR&+Bq=kW-hLFv8B)6bJbU8ODv#_G9SptX)V@ zkR%nz^XuK0112RACFHw_bdMvf7nbk$WMU ziS%Igmwpb4^X&avvGEyH%}lC-z}XgPbGLf>1Dl=X?%a%;YIG9~fzz5g<=UY5t#&DC zRYhb}2rB=|#LH>^CVW%L^GqMeo0S9iU@Nr5lWgpWNd!zI6#%9go-F5hqQC!eN|!W$ zk820M6-Z$b@Ey`3vtZ1%htG`~+Wn#xAm~VO7%&I%ZW)EG)ixJC|mqG-e;eQxHq{k zT(=9%$|uxIiFR3;SX)gv4QDqms3Xdj{X>oy$0_*koGwf(?+;kL_=r~WT?i(l3AZ9> z1XNfkBx)@@u?)Z0R^U4_?Q@%x-5h#B+VDP#f>!Y;H#B1Gnzb()*6g`yyQylS@{5h~ z`RIJMukB-qlckG_BJN`nj=fY%h?p{~qSDkyBn#YwwISCLD%x*1`m|QL<2HdKwtTMD z@9>rr`2z0c!P9(Snh7#MB_PpIcif1icKIS^XJK%V_-ekN{z!l4%=-R|XO&qXZXHVh z!iwf6uJ7i#v~?26UdomTb4zRuacWLcrp@ZpDt>dL(4-%&{$n#S~!i{riJno_0{nEid;nQdEgcuUz!?7`V2wwXTPiYspJsdO;ghM z-;3~n*8I{c2QedUM)JhKCxXw=9b;QrY+Xb43{}z#f~M`W^(m}GVk~_%R6Rhc6}`fd z$0*b>Tp~nVz^49|ny#u-9n_)>X|1IHO*?*aT(j0Sju5NH z-P7{pF==C&Rs`w5K5yI&Nr^Fu8&kN0_?qOOmtQ8#1x zts4$Sk~Tt*PT#Jd-E$}JhKQs6i;a|5T^fqpSWJFtr!cLOT{6xN{GcZqVViU$Gs#Sr zcS5GZ(#ILiKef*{khBdXVVk)g>$ts-N8o6KYrM{tYt>r?aRD7DGz?gGV=`H>T`;Le zfveC4=a%zn(TDGL&)6FNA!B7SS$1!dfhmDnCt|gCm0Akb(kD{H#nFT!Z{`>pru*8X z5h=F*?LKED6#kOgzF9pEy9kfvxPT_#4R%yy=w7b1G4C1?z6+xKP%giamr*jlYCUlz zm_^4X>RY`SsM?E+WH!mtcSsUks$xGTU`C!>;c2YMp&a)^x;f7IkJoeLHgqf=Guh&U z$5(N?Qg#Lk6A>N*M-RIDr>o9yVBaB9b+#vb>~hES_76rBmARnvE!BBKm3QfUAcpg) z9~m*(R>R}VPF@QX(yBpn657Q=JwdW-323yRenq@-iUmssUeo!VXwYqq=dWw@?Xj7h z{^aU9SwF8i?=2@JSeP6l2FA>(Ggx^>N7MJjs;V4AIy8>VKMAE#B3&dFx6??o(g43X zCD~z8ky;sRx-M@g^~MxS;QtaYrk-r0z7=R4X4D}o9h4}_*#FhW=cF!RL-CoL9Ook* z7LbL#M4dgB>e-hEQ^0Ab3T%t{Gz7=Heu@3cj@50_98QwAU{;IIa?D!7Ry3KQ*eyeQ{RzTJ1(av|)>gSld;Mnj-4 z52$P6aL-lTu?W+$SxVxy*&f`tn84+v6dr#I-m6smQ?%Eb5NVmF!q;@zlH_h16;Ly4 zn&zL+5)WR};?0LhZeyUFIG$l5ehZjub9V6w^bHe}LeX{|2#nzi8&UC7K= zf2`B^U8>%d-c^Luu_(60b)cHyf}DHHz(;8B>xE_b_=I;ETzj9Kz|FntgMV5K*%O0< ziJI)rgJJFl^LElq_p=^6a(=lJ3mS#|y4X+Z0vE8};=gcj0{`794sBP9DBp#_6W!;4 zvS^7PET@{Z&2XDjBx>&GDuCZ1l*o1yz+^Ns(b6dKU7?wbJ0aBQMo>^>N5_JM~pbceZ z(dk$*F|TY}T=LVqI+$+PCWkXHO$g%P#q;eXxwHev^;dEu2Jz7mWo6WnkBLew(#K_? zK5~eOi!&77E4=E@p-4a+PaDWWwtMT-v(hj1QuFwIy@m^0EiTgTZS;aJ{6uaf1PWfJ ze8|0{*5=JtM`qSv*fnGr#s;tte3+}Qb339a>1~ZsQl~-K?-|3nh!Qn_eCXNR4 zhVOPH8N=;h?j=WV6BV=r1d}sJ_8U_0G45b;m3yJBf91H}zN3 z=PR#_#U1Afzjl0vl&gJUm`E&`^HZ0+tPy?+8nwKPiQ{nO<5q! zZEL&sv^z9LmB2H(j{P-A|1)2g{mP>1P$-(C+E4Hxd-gN&t(dm#kfkDT%emdN_~fFJ zPrB_%0Y%T5QqZ0Wk%r;mZGf7s{PO**>H+P}{FciW%B&qJYW%G1 zshJeQ>S%RPRrzZ9XdW`vW5y1yn<8g!tYu=H3qo)_;_0SAIF8h#LDa`_Q}xx^>*FlQ za_n^ZAm$WwpGULUMqhJ%1X%$2m_+gpHD;CUFD%K;cHe?6`EmxG^IG^1RCM7;+=HAa zyQ%uCrP)u7t#VYUh?zw&Rw^`2d*f#p*x5e}D$&XJ26raHb&RJTZe7FMXDDU!?QD`L zHIiU`etI4^rf8AiAIeRsKd8w24t?FVE{K_2e4*AFqm+yY=xCl#wStIi#5DZIO6Z6b z*_ikwm7b}(HFmxRE{J5{r0PKx%j~7PGxzH=l z_>zhuVZyC3Ret5_TylDo#QCbGd38y#Dgcqsc-BJpNYa_klj zImivKWQo{NTZVz<^cUaj5PgrM+dSvYGwdNq@c=9CnK$5bkpj_XC$Sm>Cn%qJ@#?6W zHWlwxJ5h!D(ZJKYeGbq2UOXKD)WI7F`f_Q(_0^_86-IU3oo8WMeW|+lbE^~MoQW)h z+sIYgUeZVKqyBTYhfm9L$`ZkV@H9g*3-Z}pnkO29@+iFuIuAmNF%=2FuTa+)_NsY~m+?JQ`Qcjy@U1h*_N7s$#?}MQN8|q82m?+rT`b>QH^>c@)EHeke z!Tt4p*w<~E?LLZH2?ec(zWm4pD@Tr00W%qD{3ap4(l!*KyjxbqMj9pJUy-gg!#XC1 z=5%;!RYk4@QTMV&wT!-)Zng28T^>PDv)LiC7@tEOulG935bnO?SZToAh~m{52(pOZ zjV6I%`AET{o&*Rvpl?-o`#LtlJvPE9}T92!7l2TV->j#(;!U&o~;qGphb8H9TveB!Am=Il|d zZOoLYI1k%=YSezv7RU8LhVzy~ z4qe4Yh|XH2uhYaXHAODVqctlmbMx*bLY>$3gBkbYRAt<6ujHM|5Y^YlDkpNv+}^3u z7g&)cxe2A9;-pTeFQ6+dq=>lI?)#87RO`0*wZv*DOI=?m7YWO%?`R5NK zmt1MKSBQrnIFk22_|SMax^I+X$7f(jp?eNsx-ZgGQ#f;|&Q)%X9A+b;AWj~lsAOU# zd3h)e>tR65$hKm5jG7cF6(6MTr0 zqJ&Jb-KIuVIvG4X5dp7)EBMaTgOXs>-szlLMxZ}MxbGunG14$N?lYx+%1A8Xyw_y< zwU`EnCWrdVMiA4|C)3>!Z#IV7l_3EHmo>OV=9`9~i*0bY4f+r<*uz_Li9U3*n05Dn znQ}>1Vb^RzFO{Hb~VC^ruz_ zVU9I<85N6J*xxP6I1#aqm(TSQSTPFEh-f1nkH$nqSY{f->S@H-qF9<>WQ88f&NW=Y zPV~-M-9R9klxg*+P&i>Da11Eyy+29V$DlMnnl3978AlC2X-d$tYNq8G^duY?GPE0- zm7Y0d)%u9uc~5Knn$R?jl6zTu*Cu*|gqs=_e_6?G(x)J`Q7gXA8#Jg!tBaTTnq_$W zi?aUZafU6ineUhHjcus_D5R`)E+L8S0B$9>3;xJyN#FkG1#`Tli~4e|2uG3}qx8Z> zzf!3k_o;birW<+|=pL^l0(XWerB*^lkI}1{U#Sj~-5Uk>47u@x^vj9I1};?nUMF+C z+{C;?9xKrn>SjX*@&co<5dkycXuNwZCiCla$;+pLyTK>7U3&L+E1X|2N~~d|lzXCI z?Vi*K+rPNk6iC3v-dXv42sGK1JFOY&AM3)U|DJuk8(r&7_>k*`q>@{jVK#AXdgy=? zThS66xChfv@VL||Me88yVO1}5deY-x({5$Aq*yHRs1%D(inaG3JzvEprFoGFK)P?U zUTeDdLTfnp>wM^wSVLcK0eK6V`9dIwRq&YhRHB42qjXZ8-O=GS+hIsX>_fei{_=xm z=ZvZr_q8Yk%De6hjSt1ki)5y(svh*mAC2Yv<)<`?e!sS^q|DbT6iS1=TN4F7!O{|Y z&hNC=d3`8%fqz4FaUP&*ze|h;h|=x2#O!tS1z32cMV^>s@b%G&Tyk^Yj_|UJt0Q8ZjB=UQHcWWdkCgWXPDt-QGy~GfR0j#(i!h=5Vtx zvzIH=wRcVf(P)c$idq@k_997vRncA~m1@<~vM()odd*)`w$k&2Ov2#CsT-5Xl3NC= zYjq11OuAm+oPJa-e|Rp*fxodb>R%*eOEr*AuOv8`Pa-;iU4{A#GDuSbO3F*)${dzS zedpS{e*=Ds#fa7`Vy#({&SYj48(h*wLzZV24_}^n0EsQ!Z7mQ;!^az)VO*;g^}}45 z0IIjeEvZjt)j)stm9p#p()H6$UX)#jTQgS9%>+V>wo$iB<+ZoB_gCJ7tGcNOc&#P` zhtJ!Ci^DHgC@fSn!D}(jnt`ruL%qcfsYa4q6yMddqbK@+SGQ0dahjLomB#2~4r69> zkt-<#QXpgIiPVuTpO8F%5`KTKc(DL0BTf!Oy25hDAM#-H8t8v+ubQSe;exfHRV(}n zlL?!tEW4QU0DG>jQphuN5R_{j1y^$1&-^Hv#f8Jfq%i34vK~F0xr6+ zzfJrg7fzQ`je^@^k(HL9xq-+=iS9%c`M%bYD3^TU%O-bYb(fp$sjh<8lif0|46C=8wE=<^*A1UAnte?` za_6KLGXWE|pvavWtPg=98UFYi_Uj3WqfiW+0Vat3tA=`O)IlpA6I|O`Ls{m$z~;d| zze=vg{4l%a^eu2&1~@yuEcOl@Bp+z*4$A&4nqg79(coO-5TbTUtSwpbF#Xm9Ss}@DLNcI*hp(m~3{js}_(v4WAc2m!Lsz z!oIaL4rhME8u%sf(HL6$IzpNejLpz)EOhyj+M_S|JSQOJ_2%8-zaCGOlX)r4FaS*@ zq=*MBF{!a0A~cu9M5w+xS%JK0S2BPkq|QE}5y)6iMBK{n6}L_>)f{XcB4{}f1U zV)VWd-of=dLw5lDq3U~t?cZacVFB+^*7i0Azk#{N`=hWZfL_VS)$u)S`aS0l=FRwf zIu(8=MO+=l6dm7VodN$P60)(hu~)R!Gcfuiv|CO{5uou`v^L-!-#eQb7%7MeYW)sfe7O{cjh7KNkLP0mc9PZP0Fa5{f8GPVYFd$7 ztY}_)s%n$GBfQ8T_rMDRqd(Oyl`_kE(JC8t__C0Xar$9%F1_Ara}h4|B>5$!-F{n` z?|=WW)pgSjQ*p|DVTc}Wu|p2<3rdKIQ5ZEN%J=@c--p9(Q0YH*DtWHjoGSB}1_wJJva_{dxN z;vr_~XvB8-Ax8ru<|-ww_nYc;IBr@9t!<{q;b>1Ss{RoJJRi(IDLtqMjhSkMdQ0I7 z(2v>@rLP&4TBr-L5WZC7)`)12sw4*HZ>cEj=lD4L*9{bh988@nwJ>;v*?17Ir?kzF zZdEy&2Y4w7zEF%cqh6E_yGq2+)_;JP22fJ1~op})ydqVY)K zBWh8FD6^E=yPWGa8u(~CFw^t!=FY1mY2V4jp1}8O2L2hQXU)}9o9b90Y%M#a`uoR+ zrYs=J$vIbPKf#kAn~HwB+}{0%-7s^xllz&7^1FS`Oq=$ARsq`cIfeQ-Jgj&EPUN;A zPSS5}X6eWl3U#HKk>l!jc&yZ@3ZO;Nu(vJ_$~(f=rf`xgKfzeRUU3u$tFnnGXDClx z&une)oc)eBKT`DJ&`w3=ZV1ke#*}@|E*O^lP#KMeQCW-m4RHi)2_D*)Gm2zKlN-mN z(G?;UceiG?5GztE3!>if3AJ|8MfX8_cSUYDU(M>8=<|jPPEf>POg1QCzl2NKhK;d8 zUow+S(K;e8Nl^9RE^D)(vk;+OdSoU-}V=%uFEqh1wzW_OX$(udCS!$5kU9-p~%N8cl@%x!gb;CYSNzatY0@LExK|>(xwV>rY%L)o+d7ysDFD1X+u) zU(c5VHA!t5mkL40)D9~|ru!aUAH{cz&R523qb-fpP_kQS)Cu)54YL6IyMzrwr@ZwO zA#gZ(EUdK^H^yF25w-}3mER&NVmVC>??Yq=8a5jIB54_%zjil3WiWD`bc7TB9LRF! zjA4$@#Z6O6=(rsz1kHdl6=9<_$6=Q*43}J`T zE92p?Q?yI8>a&X=fV0wJR;B>QQ>EMpsnPsGNEeDCG+yf(TTIbgM{-T zh2n80t+E)>jF3-i9)W98v9YaP7LQSi^jov^tP25y|IO%{>z&!VyR1}KM!V;m#pQu> zj^X-2IsAz)(~k8yee*I1;XiHFKTivCdL~8=zipM%`>Xoh=1Z9wzB^9=82`8i;@uei z&0zoi>WDv&Q9^p}j$t+?zweHCZ{?qF`oG^DA@qJX$GguOfb#uq4`8EXpkrisKiRyS zKtm^k_q#m)Rs2U`GaGB+-!_j@n3IX&{jkNr$jZdX!o&i6uP0+;_%C^kOh87q_bd*o zzm3?{-pCmC{hY=Q`+ft;|Na2}_y!mQ{**DYGBCdzq~9Na^a15>@4p#|6luM8AUU9qu+B+ tuV7>IzP0{5dC*H(8`}UF|MCZXzp_Qo-tmuhVr2X6ct}PjA}b2}zW`&(R5btq literal 0 HcmV?d00001 diff --git a/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G8.png b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/G8.png new file mode 100644 index 0000000000000000000000000000000000000000..fdf46fac4bd3a10d40716fe9fbcc6a9411a78083 GIT binary patch literal 1507 zcmV<91swW`P)4Tx0C)joU|=$Eba8TJ5@2A+%_}Jia(7aQh>TKTzreu3z|A1cV9a2hm|R@o z7!csY00epYd8r^86@0tKzz7n#tP3&=RgNH!E4iSk1gPo{5F4eW7AG?>Fd6{a+2th# zKyk)7K(u zUU*O!P`#{V>Fw<;IyxF#3=Ivb zQJb2Y0>{$Q^8EZ<4Nb75WT~{Y6kB9vWeG_9^zrf0&CSi!)O2lajmQ5gD=e+9u4-#* z!}Z(S+iKLRtE*E|Qb1P25nWPPiiwHAg%HZ3yq|+|OS7}HFoV(C+xzoPMR$;A?!dqR zS&EE|B;nuxl6`x7du;9E;v#w+Q4neH@$n(LBnryzbZ~HRcz6f_*{aD^E-o$-6BC`C zoe?{l@QEYE-|_J=O^~pfXy)eTj*gCk?C$Q)^JiveP*xru9=yH1larHmb#?hw*_}>K zP6)cXy5iSF<)fpc@$qpiA;*yt#JRh>Lxmg}83_#yEhs2}v8br1g@pyB9pKaU_I83C z9UVno%!9}$B6oInGCU_IXLECtO(AS;Z8+36WW_Nd& zA@Um0(b2(nv9`9xV=@K=bgazGOfxexJUG$T*VlOhS~GAYC1Miz^Yb$rN=r)%&yicg z5s)Ixn2wH4aBy&0Ss7YtUS1w9nxCJ4d3i~eLPA3LEg&Pqf`Wob9sG=pjERW}0Y`2L zC?2V}xR?blsbLxx7KVld0^%FR9(Y$*mtYr6(c6-el1K{=uiCE_mPi?~2M^TN*4EY4 z_4M@cZ&p)NgN@*#mzNiTCAb&&z^BLJ;-a6QA87DOQ&SU96I$Zecp0uolf@R@-Q7G6 z8G#TG5YXS>PdF}zQ|jsIf!x;C#>kplYHVzTW^8OM0+lI~P*qihR}_Ho9!_RsW5aNT zC7cC`AzGeMwvn)Qc6MiHXH1g`uCA`b!^3RK1b{dk`__@91aal- z>kIGmZ^pKR0LAI)X&xaN)eoL5<;9MJWhdu7(?En-=mBg8X6*~_^cFcimFpz zUoQYLU0PZ~sxVxBCj<{tConLOk8+ejL=<`fV~YwaD=WB`AeRxJcvSwwMgnEJ2mRv8 zD4p;a+7C)QuFtQ2Cr?gJR#a5P$H(L2z`(!&w(&^i<>mah!f)`Xkxklm=4Su^002ov JPDHLkV1j!Jua*D+ literal 0 HcmV?d00001 diff --git a/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/a.png b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/resources/icons/a.png new file mode 100644 index 0000000000000000000000000000000000000000..4618e394ab3145d70061c61dc2cad4b36585b337 GIT binary patch literal 852 zcmV-a1FQUrP)4Tx0C)joU|=$Eba8TJ5@2A+%_}Jia(7aQh>TKTzreu3z|A1cV9a2hm|R@o z7!csY00epYd8r^86@0tKzz7n#tP3&=RgNH!E4iSk1gPo{5F4eW7AG?>Fd6{a+2th# zKyk)7K(5QO%d3Gw7{))Rqbyh{w`3#9LP<#|=i@ zkZCrX+?TkzTrN(h6S&{+bCX25T&ArSiv>r&$zrhx9F0afMkb1pdC=~MfJdS3! e+kHMCMZN)#E2z|hXZ)Z50000X0ssI2T&aTn0003mX+uL$Nkc;* zP;zf(X>4Tx0C)joU|=$Eba8TJ5@2A+%_}Jia(7aQh>TKTzreu3z|A1cV9a2hm|R@o z7!csY00epYd8r^86@0tKzz7n#tP3&=RgNH!E4iSk1gPo{5F4eW7AG?>Fd6{a+2th# zKyk)7K(l6oxG~Xf&cwC=`N5kVq6F5rx)2kS!D> z8jVIIegIKY_^KottzMx}5Fr``mH3FtX9(^qb9cD2TddpNQ=B>bp7YGk&Yl_W@pvfy zWJ*w_QYo2C>U27e<7%~<%z3_07mLNrS*z9lWN9~{Z{2P; zwl0-QtyU|lBdFKw27{s5Y`%-XP8lviOqt1Kvf1qAazPK{xV2g>Z02AvFqus6YxxGe Wp%tf?r6Pa;00004Tx0C)joU|=$Eba8TJ5@2A+%_}Jia(7aQh>TKTzreu3z|A1cV9a2hm|R@o z7!csY00epYd8r^86@0tKzz7n#tP3&=RgNH!E4iSk1gPo{5F4eW7AG?>Fd6{a+2th# zKyk)7K(4#8&x(Rj6vk^9T1X(#GJ>R?LP8Khuh6bdE2C$S z_CA0Q;L5E;LbT`wTGpm8+^E?uLvSP5LZarA>p0>#Fn96YbH4LCSMQ(d`~9x`dwgUh z+GJU7Hk<49`uTjqzuj)Cs!k@8Fbq=+5E;|yl%gopG{22>wk!)Jl2pjFTCLD6iedpp zx?C=Kp0{lqaY9E?)NZ$Hwc7oDFVJwvKWLhk(z>q0;yA8=l5{*CcRC%%agct3GYkXD zFbr9ypxf;>bCNSTpU=?0=nO@W&_NJD>-BoRP#PyR%d*hx^;$~g&4ljtdeF<|k}s6U z*y-_jM2)8DIF3t?1?FzIgQmALo6XRmC`u`PI-M4a#SiWKexuQ7wOWtI<9CA~2;}0@ zwLu&Xhi9%Nky&4xHtOxcF;*6_vsem@)z`~5y%gzLKV`Ft=K5atVX WbyXfvVJ{N^0000X0ssI2T&aTn0003mX+uL$Nkc;* zP;zf(X>4Tx0C)joU|=$Eba8TJ5@2A+%_}Jia(7aQh>TKTzreu3z|A1cV9a2hm|R@o z7!csY00epYd8r^86@0tKzz7n#tP3&=RgNH!E4iSk1gPo{5F4eW7AG?>Fd6{a+2th# zKyk)7K(h(I$^TlHEcsxR%&*#-@RhH$&Vga|M zpDvSBRn_bDw%ct}F(!>hLz1MoBmgw6R4Q38Bh@s`p44?c91err?RK{0a5$t%(ocNe zcsx!d61Wni^ze8*v`EOoV1O8jMCh`E@*so3po5Pt5puO!A>v}`vV%fMTn{2z@8F|L zgp5X`h}-R!E;}fMOr=tYolfVS?|Qw`B|^sI@q9i%o6V-vDeZuQXKbSztzRyeKA#Uf z{Sq#hOFEqfiK9JNAMX|qkmI;YrGm4Wj`ez7C=_b78b~ZXnM}+QgPD1f{eG_~%4W04 w<#K+%e>56lj$h||J{$KBC(E+EUQZB&JFYc~=W0<<6951J07*qoM6N<$f+rzl$N&HU literal 0 HcmV?d00001 diff --git a/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/ui/Hyperbolic_translations_2.ui b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/ui/Hyperbolic_translations_2.ui new file mode 100644 index 00000000000..c968c78abbb --- /dev/null +++ b/Hyperbolic_triangulation_2/demo/Hyperbolic_triangulation_2/ui/Hyperbolic_translations_2.ui @@ -0,0 +1,427 @@ + + + GeometryFactory + Delaunay_triangulation_2 + + + + 0 + 0 + 800 + 600 + + + + CGAL Delaunay Triangulation + + + + :/cgal/logos/cgal_icon:/cgal/logos/cgal_icon + + + + + + + Qt::StrongFocus + + + Qt::ScrollBarAlwaysOn + + + Qt::ScrollBarAlwaysOn + + + QGraphicsView::NoAnchor + + + + + + + + + File Tools + + + TopToolBarArea + + + false + + + + + + + + Visualization Tools + + + TopToolBarArea + + + false + + + + + + + + + + + + + + + + + + + 0 + 0 + 800 + 22 + + + + + &File + + + + + + + + + + + &Edit + + + + + + &Tools + + + + + + + + + + + + + + + + + + + + + + + + + + + &About + + + + + About &CGAL + + + + + &Quit + + + Ctrl+Q + + + + + &Insert random points + + + Ctrl+I + + + + + true + + + + :/cgal/Actions/icons/moving_point.png:/cgal/Actions/icons/moving_point.png + + + &Simulate insertion + + + Simulate Insertion + + + Move mouse with left button pressed to see where point would be inserted + + + whats this + + + + + true + + + false + + + + :/cgal/Input/inputPoint.png:/cgal/Input/inputPoint.png + + + &Insert Point + + + Insert Point + + + Left: Insert vtx + + + + + + :/cgal/fileToolbar/fileNew.png:/cgal/fileToolbar/fileNew.png + + + &Clear + + + Ctrl+C + + + + + true + + + false + + + + :/cgal/Triangulation_2/Voronoi_diagram_2.png:/cgal/Triangulation_2/Voronoi_diagram_2.png + + + Show &Voronoi Diagram + + + Ctrl+V + + + + + true + + + + :/cgal/Actions/icons/triangulation.png:/cgal/Actions/icons/triangulation.png + + + Show &Delaunay Triangulation + + + Ctrl+D + + + + + + :/cgal/fileToolbar/fileOpen.png:/cgal/fileToolbar/fileOpen.png + + + &Load Points... + + + Ctrl+L + + + + + + :/cgal/fileToolbar/fileSave.png:/cgal/fileToolbar/fileSave.png + + + &Save Points... + + + Ctrl+S + + + + + true + + + + :/cgal/Actions/icons/circumcenter.png:/cgal/Actions/icons/circumcenter.png + + + &Circumcenter + + + Draw circumcenter + + + + + + :/cgal/Input/zoom-best-fit:/cgal/Input/zoom-best-fit + + + Re&center the viewport + + + Ctrl+R + + + + + true + + + + :/cgal/Actions/icons/conflict_zone.png:/cgal/Actions/icons/conflict_zone.png + + + Show Conflict Zone + + + + + true + + + + :/cgal/Actions/icons/a.png:/cgal/Actions/icons/a.png + + + Do translation "a" + + + + + true + + + + :/cgal/Actions/icons/b.png:/cgal/Actions/icons/b.png + + + Do translation "b" + + + + + true + + + + :/cgal/Actions/icons/c.png:/cgal/Actions/icons/c.png + + + Do translation "c" + + + + + true + + + + :/cgal/Actions/icons/d.png:/cgal/Actions/icons/d.png + + + Do translation "d" + + + + + true + + + + :/cgal/Actions/icons/G.png:/cgal/Actions/icons/G.png + + + G + + + + + true + + + + :/cgal/Actions/icons/G2.png:/cgal/Actions/icons/G2.png + + + G2 + + + + + true + + + + :/cgal/Actions/icons/G4.png:/cgal/Actions/icons/G4.png + + + G4 + + + + + true + + + + :/cgal/Actions/icons/G8.png:/cgal/Actions/icons/G8.png + + + G8 + + + + + true + + + + :/cgal/Actions/icons/G16.png:/cgal/Actions/icons/G16.png + + + G16 + + + + + + + + + + + + + diff --git a/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/constrained.cpp b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/constrained.cpp new file mode 100644 index 00000000000..e20fa8b20d5 --- /dev/null +++ b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/constrained.cpp @@ -0,0 +1,71 @@ +#include + +#include + +#include + +#include +#include + +typedef CGAL::Exact_predicates_inexact_constructions_kernel K; + +typedef CGAL::Triangulation_hyperbolic_traits_2 Gt; + +typedef CGAL::Triangulation_vertex_base_2 Vb; +typedef CGAL::Constrained_triangulation_face_base_2 Fb; +typedef CGAL::Triangulation_data_structure_2 TDS; +// typedef CGAL::No_intersection_tag Itag; +typedef CGAL::Constrained_Delaunay_triangulation_2 CDT; +typedef CDT::Point Point; + +int main() +{ + CDT cdt; + std::cout << "Inserting 8 constraints " << std::endl; + + // cdt.insert_constraint( Point(-0.25, 0), Point(0, 0.25) ); + // cdt.insert_constraint( Point( 0, 0.25), Point(0.25, 0) ); + // cdt.insert_constraint( Point( 0.25, 0), Point(0, -0.25) ); + // cdt.insert_constraint( Point( 0, -0.25), Point(-0.25, 0) ); + + cdt.insert_constraint( Point(-0.85, 0), Point(-0.6, 0.6) ); + cdt.insert_constraint( Point( -0.6, 0.6), Point(0, 0.85) ); + cdt.insert_constraint( Point( 0, 0.85), Point(0.6, 0.6) ); + cdt.insert_constraint( Point( 0.6, 0.6), Point(0.85, 0) ); + cdt.insert_constraint( Point( 0.85, 0), Point(0.6, -0.6) ); + cdt.insert_constraint( Point( 0.6, -0.6), Point(0, -0.85) ); + cdt.insert_constraint( Point( 0, -0.85), Point(-0.6, -0.6) ); + cdt.insert_constraint( Point( -0.6, -0.6), Point(-0.85, 0) ); + + //cdt.insert( Point( 0, 0 ) ); + + // for (int i = 1; i < 6; ++i) + // cdt.insert_constraint( Point(0,i), Point(6,i)); + // for (int j = 1; j < 6; ++j) + // cdt.insert_constraint( Point(j,0), Point(j,6)); + + assert(cdt.is_valid()); + int count = 0; + int edgesCount = 0; + for (CDT::Finite_edges_iterator eit = cdt.finite_edges_begin(); + eit != cdt.finite_edges_end(); + ++eit) { + edgesCount++; + if (cdt.is_constrained(*eit)) ++count; + } + std::cout << "The number of resulting constrained edges is "; + std::cout << count << std::endl; + std::cout << "Edges count: "; + std::cout << edgesCount << std::endl; + + int verticesCount = 0; + for(CDT::Finite_vertices_iterator vit = cdt.finite_vertices_begin(); + vit != cdt.finite_vertices_end(); + ++vit) { + std::cout << (*vit).point().x() << " " << (*vit).point().y() << std::endl; + verticesCount++; + } + std::cout << verticesCount << std::endl; + + return 0; +} diff --git a/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/hyperbolic_delaunay_triangulation_example.cpp b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/hyperbolic_delaunay_triangulation_example.cpp new file mode 100644 index 00000000000..76e32c594db --- /dev/null +++ b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/hyperbolic_delaunay_triangulation_example.cpp @@ -0,0 +1,57 @@ +#include + +// CGAL headers +#include +#include + +#include +#include + +#include +#include +#include + +typedef CGAL::Exact_predicates_inexact_constructions_kernel K; +typedef CGAL::Triangulation_hyperbolic_traits_2 Gt; + +typedef Gt::Point_2 Point_2; +typedef Gt::Circle_2 Circle_2; +typedef Gt::FT FT; + +typedef CGAL::Delaunay_hyperbolic_triangulation_2 Dt; + +int main() +{ + CGAL::Timer timer; + typedef CGAL::Creator_uniform_2 Creator; + + FT r = 100; + CGAL::Random_points_in_disc_2 in_disc(r); + + int n = 10000; + std::vector pts; + std::vector::iterator ip; + + // Generating n random points + for (int i=0 ; i < n ; i++) { + pts.at(i) = *in_disc; + in_disc++; + } + + timer.start(); + + Dt dt = Dt(Gt(r)); + + for(ip = pts.begin(); ip != pts.end(); ++ip) { + dt.insert(*ip); + } + + timer.stop(); + + std::cout << "Number of points: " << n << std::endl; + std::cout << "Time: " << timer.time() << std::endl; + + timer.reset(); + + return 0; +} diff --git a/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/mesh_class.cpp b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/mesh_class.cpp new file mode 100644 index 00000000000..00432e89f02 --- /dev/null +++ b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/mesh_class.cpp @@ -0,0 +1,59 @@ +#include + +#include + +#include +#include +#include +#include + +#include + +typedef CGAL::Exact_predicates_inexact_constructions_kernel K; + +typedef CGAL::Triangulation_hyperbolic_traits_2 Gt; + +typedef CGAL::Triangulation_vertex_base_2 Vb; +typedef CGAL::Delaunay_mesh_face_base_2 Fb; +typedef CGAL::Triangulation_data_structure_2 Tds; +typedef CGAL::Constrained_Delaunay_triangulation_2 CDT; +typedef CGAL::Delaunay_mesh_size_criteria_2 Criteria; +typedef CGAL::Delaunay_mesher_2 Mesher; + +typedef CDT::Vertex_handle Vertex_handle; +typedef CDT::Point Point; + +int main() +{ + CDT cdt; + + Vertex_handle va = cdt.insert(Point(-4,0)); + Vertex_handle vb = cdt.insert(Point(0,-1)); + Vertex_handle vc = cdt.insert(Point(4,0)); + Vertex_handle vd = cdt.insert(Point(0,1)); + cdt.insert(Point(2, 0.6)); + + cdt.insert_constraint(va, vb); + cdt.insert_constraint(vb, vc); + cdt.insert_constraint(vc, vd); + cdt.insert_constraint(vd, va); + + std::cout << "Number of vertices: " << cdt.number_of_vertices() << std::endl; + + std::cout << "Meshing the triangulation with default criterias..." + << std::endl; + + Mesher mesher(cdt); + mesher.refine_mesh(); + + std::cout << "Number of vertices: " << cdt.number_of_vertices() << std::endl; + + std::cout << "Meshing with new criterias..." << std::endl; + // 0.125 is the default shape bound. It corresponds to abound 20.6 degree. + // 0.5 is the upper bound on the length of the longuest edge. + // See reference manual for Delaunay_mesh_size_traits_2. + mesher.set_criteria(Criteria(0.125, 0.5)); + mesher.refine_mesh(); + + std::cout << "Number of vertices: " << cdt.number_of_vertices() << std::endl; +} diff --git a/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/mesh_global.cpp b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/mesh_global.cpp new file mode 100644 index 00000000000..54fadb7e227 --- /dev/null +++ b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/mesh_global.cpp @@ -0,0 +1,58 @@ +#include + +#include + +#include +#include +#include +#include + +#include + +typedef CGAL::Exact_predicates_inexact_constructions_kernel K; + +typedef CGAL::Triangulation_hyperbolic_traits_2 Gt; + +typedef CGAL::Triangulation_vertex_base_2 Vb; +typedef CGAL::Delaunay_mesh_face_base_2 Fb; + +typedef CGAL::Triangulation_data_structure_2 Tds; +typedef CGAL::Constrained_Delaunay_triangulation_2 CDT; +typedef CGAL::Delaunay_mesh_size_criteria_2 Criteria; + +typedef CDT::Vertex_handle Vertex_handle; +typedef CDT::Point Point; + +int main() +{ + CDT cdt; + + /* + Vertex_handle va = cdt.insert(Point(-4,0)); + Vertex_handle vb = cdt.insert(Point(0,-1)); + Vertex_handle vc = cdt.insert(Point(4,0)); + Vertex_handle vd = cdt.insert(Point(0,1)); + cdt.insert(Point(2, 0.6)); + + cdt.insert_constraint(va, vb); + cdt.insert_constraint(vb, vc); + cdt.insert_constraint(vc, vd); + cdt.insert_constraint(vd, va); + */ + + cdt.insert_constraint( Point(-0.85, 0), Point(-0.6, 0.6) ); + cdt.insert_constraint( Point( -0.6, 0.6), Point(0, 0.85) ); + cdt.insert_constraint( Point( 0, 0.85), Point(0.6, 0.6) ); + cdt.insert_constraint( Point( 0.6, 0.6), Point(0.85, 0) ); + cdt.insert_constraint( Point( 0.85, 0), Point(0.6, -0.6) ); + cdt.insert_constraint( Point( 0.6, -0.6), Point(0, -0.85) ); + cdt.insert_constraint( Point( 0, -0.85), Point(-0.6, -0.6) ); + cdt.insert_constraint( Point( -0.6, -0.6), Point(-0.85, 0) ); + + std::cout << "Number of vertices: " << cdt.number_of_vertices() << std::endl; + + std::cout << "Meshing the triangulation..." << std::endl; + CGAL::refine_Delaunay_mesh_2(cdt, Criteria(0.125, 0.5)); + + std::cout << "Number of vertices: " << cdt.number_of_vertices() << std::endl; +} diff --git a/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/mesh_with_seeds.cpp b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/mesh_with_seeds.cpp new file mode 100644 index 00000000000..be293aa082c --- /dev/null +++ b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/mesh_with_seeds.cpp @@ -0,0 +1,67 @@ +#include + +#include + +#include +#include +#include +#include + +#include + +typedef CGAL::Exact_predicates_inexact_constructions_kernel K; + +typedef CGAL::Triangulation_hyperbolic_traits_2 Gt; + +typedef CGAL::Triangulation_vertex_base_2 Vb; +typedef CGAL::Delaunay_mesh_face_base_2 Fb; +typedef CGAL::Triangulation_data_structure_2 Tds; +typedef CGAL::Constrained_Delaunay_triangulation_2 CDT; +typedef CGAL::Delaunay_mesh_size_criteria_2 Criteria; + +typedef CDT::Vertex_handle Vertex_handle; +typedef CDT::Point Point; + +int main() +{ + CDT cdt; + Vertex_handle va = cdt.insert(Point(2,0)); + Vertex_handle vb = cdt.insert(Point(0,2)); + Vertex_handle vc = cdt.insert(Point(-2,0)); + Vertex_handle vd = cdt.insert(Point(0,-2)); + + cdt.insert_constraint(va, vb); + cdt.insert_constraint(vb, vc); + cdt.insert_constraint(vc, vd); + cdt.insert_constraint(vd, va); + + va = cdt.insert(Point(3,3)); + vb = cdt.insert(Point(-3,3)); + vc = cdt.insert(Point(-3,-3)); + vd = cdt.insert(Point(3,0-3)); + + cdt.insert_constraint(va, vb); + cdt.insert_constraint(vb, vc); + cdt.insert_constraint(vc, vd); + cdt.insert_constraint(vd, va); + + std::list list_of_seeds; + + list_of_seeds.push_back(Point(0, 0)); + + std::cout << "Number of vertices: " << cdt.number_of_vertices() << std::endl; + + std::cout << "Meshing the domain..." << std::endl; + CGAL::refine_Delaunay_mesh_2(cdt, list_of_seeds.begin(), list_of_seeds.end(), + Criteria()); + + std::cout << "Number of vertices: " << cdt.number_of_vertices() << std::endl; + std::cout << "Number of finite faces: " << cdt.number_of_faces() << std::endl; + int mesh_faces_counter = 0; + for(CDT::Finite_faces_iterator fit = cdt.finite_faces_begin(); + fit != cdt.finite_faces_end(); ++fit) + { + if(fit->is_in_domain()) ++mesh_faces_counter; + } + std::cout << "Number of faces in the mesh domain: " << mesh_faces_counter << std::endl; +} diff --git a/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/random_points_generation.cpp b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/random_points_generation.cpp new file mode 100644 index 00000000000..24b822760b0 --- /dev/null +++ b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/random_points_generation.cpp @@ -0,0 +1,56 @@ +#include +#include + +// CGAL headers + +#include +#include + +#include +#include + +typedef CGAL::Exact_predicates_inexact_constructions_kernel K; + +typedef K::Point_2 Point_2; +typedef K::FT FT; + +using namespace std; + +int main() +{ + typedef CGAL::Creator_uniform_2 Creator; + + FT r = 0; + cout << "Please, enter radius of the disk:" << std::endl; + cin >> r; + assert(r > 0); + + int nb = 0; + cout << "Please, enter number of points:" << std::endl; + cin >> nb; + assert(nb >= 0); + + CGAL::Random_points_in_disc_2 in_disk(r); + + vector pts(nb); + + // file name + string file_name("points.cin"); + + // output file + ofstream output; + output.open(file_name.c_str()); + + // write random points to the file + for (int i=0 ; i < nb ; i++) { + output << *in_disk << std::endl; + in_disk++; + } + + output.close(); + + std::cout << "file name: " << file_name << std::endl; + std::cout << "Done." << std::endl; + + return 0; +} diff --git a/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/test_euclidean_triangulation.cpp b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/test_euclidean_triangulation.cpp new file mode 100644 index 00000000000..27037191f77 --- /dev/null +++ b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/test_euclidean_triangulation.cpp @@ -0,0 +1,45 @@ +#include + +// CGAL headers +#include + +#include + +#include + +typedef CGAL::Exact_predicates_inexact_constructions_kernel K; + +typedef K::Point_2 Point_2; + +typedef CGAL::Delaunay_triangulation_2 Dt; + +int main() +{ + CGAL::Timer timer; + + std::vector pts; + + std::ifstream f("points.cin"); + + Point_2 p; + while(f >> p) { + pts.push_back(p); + } + f.close(); + + timer.start(); + + Dt dt = Dt(); + + dt.insert(pts.begin(), pts.end()); + + timer.stop(); + + std::cout << "R^2" << std::endl; + std::cout << "Number of points: " << dt.number_of_vertices() << std::endl; + std::cout << "Time: " << timer.time() << std::endl; + + timer.reset(); + + return 0; +} \ No newline at end of file diff --git a/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/test_hyperbolic_triangulation.cpp b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/test_hyperbolic_triangulation.cpp new file mode 100644 index 00000000000..7a3a7fc9dce --- /dev/null +++ b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/test_hyperbolic_triangulation.cpp @@ -0,0 +1,51 @@ +#include + +// CGAL headers +#include + +#include + +#include + +#include + + +typedef CGAL::Exact_predicates_inexact_constructions_kernel K; +typedef CGAL::Triangulation_hyperbolic_traits_2 Gt; + +typedef K::Point_2 Point_2; +typedef K::FT FT; + +typedef CGAL::Delaunay_hyperbolic_triangulation_2 HDt; + +int main() +{ + CGAL::Timer timer; + + std::vector pts; + + std::ifstream f("points.cin"); + + Point_2 p; + while(f >> p) { + pts.push_back(p); + } + f.close(); + + // Radius of the Poincare Disk + FT r = 100; + + timer.start(); + + HDt hdt = HDt(Gt(r)); + + hdt.insert(pts.begin(), pts.end()); + + timer.stop(); + + std::cout << "H^2" << std::endl; + std::cout << "Number of points: " << hdt.number_of_vertices() << std::endl; + std::cout << "Time: " << timer.time() << std::endl; + + return 0; +} \ No newline at end of file diff --git a/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/test_hyperbolic_triangulation2.cpp b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/test_hyperbolic_triangulation2.cpp new file mode 100644 index 00000000000..f34a74bcbc1 --- /dev/null +++ b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/test_hyperbolic_triangulation2.cpp @@ -0,0 +1,51 @@ +#include + +// CGAL headers +#include + +#include + +#include + +#include + + +typedef CGAL::Exact_predicates_inexact_constructions_kernel K; +typedef CGAL::Triangulation_hyperbolic_traits_2 Gt; + +typedef K::Point_2 Point_2; +typedef K::FT FT; + +typedef CGAL::Delaunay_hyperbolic_triangulation_2 HDt; + +int main() +{ + CGAL::Timer timer; + + std::vector pts; + + std::ifstream f("points.cin"); + + Point_2 p; + while(f >> p) { + pts.push_back(p); + } + f.close(); + + // Radius of the Poincare Disk + FT r = 100; + + timer.start(); + + HDt hdt = HDt(Gt(r)); + + hdt.insert2(pts.begin(), pts.end()); + + timer.stop(); + + std::cout << "H^2" << std::endl; + std::cout << "Number of points: " << hdt.number_of_vertices() << std::endl; + std::cout << "Time: " << timer.time() << std::endl; + + return 0; +} diff --git a/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/triangulation_2.cpp b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/triangulation_2.cpp new file mode 100644 index 00000000000..8cefa9e667c --- /dev/null +++ b/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/triangulation_2.cpp @@ -0,0 +1,30 @@ +#include + +#include +#include +#include + +typedef CGAL::Exact_predicates_inexact_constructions_kernel K; + +typedef CGAL::Triangulation_hyperbolic_traits_2 Gt; + +typedef CGAL::Triangulation_2 Triangulation; +typedef Triangulation::Vertex_circulator Vertex_circulator; +typedef Triangulation::Point Point; + +int main() { + std::ifstream in("/Users/mbogdano/Projects/Hyperbolic_triangulation_2/examples/Hyperbolic_triangulation_2/data/triangulation.cin"); + std::istream_iterator begin(in); + std::istream_iterator end; + + Triangulation t; + t.insert(begin, end); + + Vertex_circulator vc = t.incident_vertices(t.infinite_vertex()), + done(vc); + if (vc != 0) { + do { std::cout << vc->point() << std::endl; + }while(++vc != done); + } + return 0; +} diff --git a/Hyperbolic_triangulation_2/include/CGAL/Delaunay_hyperbolic_triangulation_2.h b/Hyperbolic_triangulation_2/include/CGAL/Delaunay_hyperbolic_triangulation_2.h new file mode 100644 index 00000000000..d910ab839f0 --- /dev/null +++ b/Hyperbolic_triangulation_2/include/CGAL/Delaunay_hyperbolic_triangulation_2.h @@ -0,0 +1,674 @@ +// Copyright (c) 2010 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org); you may redistribute it under +// the terms of the Q Public License version 1.0. +// See the file LICENSE.QPL distributed with CGAL. +// +// Licensees holding a valid commercial license may use this file in +// accordance with the commercial license agreement provided with the software. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +// +// $URL: svn+ssh://scm.gforge.inria.fr/svn/cgal/branches/candidate-packages/Triangulation_2/include/CGAL/Delaunay_triangulation_2.h $ +// $Id: Delaunay_triangulation_2.h 57509 2010-07-15 09:14:09Z sloriot $ +// +// +// Author(s) : Mikhail Bogdanov + +#ifndef CGAL_DELAUNAY_HYPERBOLIC_TRIANGULATION_2_H +#define CGAL_DELAUNAY_HYPERBOLIC_TRIANGULATION_2_H + +#include +#include + +#include +#include + +namespace CGAL { + +class Hyperbolic_face_info_2 +{ +public: + Hyperbolic_face_info_2() : _is_finite_invisible(false), _invisible_edge(UCHAR_MAX) + { + } + + bool is_finite_invisible() const + { + return _is_finite_invisible; + } + + void set_finite_invisible(bool is_finite_invisible) + { + _is_finite_invisible = is_finite_invisible; + } + + // Supposed to be called before "get_invisible_edge" + bool has_invisible_edge() const + { + return _invisible_edge <= 2; + } + + // Higly recommended to call "has_invisible_edge" before + unsigned char get_invisible_edge() const + { + assert(_is_finite_invisible); + assert(_invisible_edge <= 2); + + return _invisible_edge; + } + + void set_invisible_edge(unsigned char invisible_edge) + { + assert(_is_finite_invisible); + assert(invisible_edge <= 2); + + _invisible_edge = invisible_edge; + } + +private: + // a face is invisible if a circumscribing circle intersects the circle at infinity + bool _is_finite_invisible; + + // defined only if the face is finite and invisible + unsigned char _invisible_edge; +}; + +template < class Gt, + class Tds = Triangulation_data_structure_2 < + Triangulation_vertex_base_2, + Triangulation_face_base_with_info_2 > > +class Delaunay_hyperbolic_triangulation_2 : public Delaunay_triangulation_2 +{ +public: + typedef Delaunay_hyperbolic_triangulation_2 Self; + typedef Delaunay_triangulation_2 Base; + + typedef Triangulation_face_base_with_info_2 Face_base; + typedef typename Face_base::Info Face_info; + + typedef typename Base::size_type size_type; + + typedef typename Base::Vertex_handle Vertex_handle; + typedef typename Base::Face_handle Face_handle; + typedef typename Base::Edge Edge; + +#ifndef CGAL_CFG_USING_BASE_MEMBER_BUG_2 + using Base::cw; + using Base::ccw; + using Base::geom_traits; +#endif + + typedef typename Base::Edge_circulator Edge_circulator; + typedef typename Base::Face_circulator Face_circulator; + typedef typename Base::Vertex_circulator Vertex_circulator; + + typedef typename Base::All_vertices_iterator All_vertices_iterator; + typedef typename Base::All_edges_iterator All_edges_iterator; + typedef typename Base::All_faces_iterator All_faces_iterator; + + typedef Gt Geom_traits; + typedef typename Geom_traits::FT FT; + typedef typename Geom_traits::Point_2 Point; + typedef typename Geom_traits::Segment_2 Segment; + + typedef typename Geom_traits::Triangulation_euclidean_traits_2 Euclidean_geom_traits; + + /* +#ifndef CGAL_CFG_USING_BASE_MEMBER_BUG_2 + using Triangulation::side_of_oriented_circle; + using Triangulation::circumcenter; + using Triangulation::collinear_between; + using Triangulation::test_dim_down; + using Triangulation::make_hole; + using Triangulation::fill_hole_delaunay; + using Triangulation::delete_vertex; +#endif +*/ + + Delaunay_hyperbolic_triangulation_2(const Gt& gt = Gt()) + : Delaunay_triangulation_2(gt) {} + + Delaunay_hyperbolic_triangulation_2( + const Delaunay_hyperbolic_triangulation_2 &tr) + : Delaunay_triangulation_2(tr) + { CGAL_triangulation_postcondition( this->is_valid() );} + + + void mark_star(Vertex_handle v) const + { + if(!is_star_bounded(v)) { + mark_star_faces(v); + } + } + + Vertex_handle insert(const Point &p, + Face_handle start = Face_handle() ) + { + Vertex_handle v = Base::insert(p, start); + mark_star(v); + + return v; + } + + Vertex_handle insert(const Point& p, + typename Base::Locate_type lt, + Face_handle loc, int li ) + { + Vertex_handle v = Base::insert(p, lt, loc, li); + mark_star(v); + + return v; + } + +#ifndef CGAL_TRIANGULATION_2_DONT_INSERT_RANGE_OF_POINTS_WITH_INFO + template < class InputIterator > + std::ptrdiff_t + insert( InputIterator first, InputIterator last, + typename boost::enable_if< + boost::is_base_of< + Point, + typename std::iterator_traits::value_type + > + >::type* = NULL + ) +#else + template < class InputIterator > + std::ptrdiff_t + insert(InputIterator first, InputIterator last) +#endif //CGAL_TRIANGULATION_2_DONT_INSERT_RANGE_OF_POINTS_WITH_INFO + { + size_type n = Base::insert(first, last); + + mark_faces(); + + return n; + } + + //test version of insert function + +#ifndef CGAL_TRIANGULATION_2_DONT_INSERT_RANGE_OF_POINTS_WITH_INFO + template < class InputIterator > + std::ptrdiff_t + insert2( InputIterator first, InputIterator last, + typename boost::enable_if< + boost::is_base_of< + Point, + typename std::iterator_traits::value_type + > + >::type* = NULL + ) +#else + template < class InputIterator > + std::ptrdiff_t + insert_2(InputIterator first, InputIterator last) +#endif //CGAL_TRIANGULATION_2_DONT_INSERT_RANGE_OF_POINTS_WITH_INFO + { + size_type n = this->number_of_vertices(); + + std::vector points (first, last); + spatial_sort (points.begin(), points.end(), geom_traits()); + Face_handle f; + for (typename std::vector::const_iterator p = points.begin(), end = points.end(); + p != end; ++p) + f = insert (*p, f)->face(); + + return this->number_of_vertices() - n; + } + + bool is_infinite(Vertex_handle v) const + { + return Base::is_infinite(v); + } + + bool is_infinite(Face_handle f) const + { + return has_infinite_vertex(f) || is_finite_invisible(f); + } + + bool is_infinite(Face_handle f, int i) const + { + return has_infinite_vertex(f, i) || is_finite_invisible(f, i); + } + + bool is_infinite(const Edge& e) const + { + return is_infinite(e.first, e.second); + } + + bool is_infinite(const Edge_circulator& ec) const + { + return is_infinite(*ec); + } + + bool is_infinite(const All_edges_iterator& ei) const + { + return is_infinite(*ei); + } + +private: + + bool has_infinite_vertex(Face_handle f) const + { + return Base::is_infinite(f); + } + + bool has_infinite_vertex(Face_handle f, int i) const + { + return Base::is_infinite(f, i); + } + + bool has_infinite_vertex(const Edge& e) const + { + return Base::is_infinite(e); + } + + int get_finite_invisible_edge(Face_handle f) const + { + assert(is_finite_invisible(f)); + + return f->info().get_invisible_edge(); + } + + bool is_finite_invisible(Face_handle f) const + { + return f->info().is_finite_invisible(); + } + + bool is_finite_invisible(Face_handle f, int i) const + { + if(this->dimension() <= 1) { + return false; + } + + if(is_finite_invisible(f) && get_finite_invisible_edge(f) == i) { + return true; + } + + // another incident face and corresponding index + Face_handle f2 = f->neighbor(i); + int i2 = f2->index(f); + + if(is_finite_invisible(f2) && get_finite_invisible_edge(f2) == i2) { + return true; + } + + return false; + } + + bool is_finite_invisible(const Edge& e) const + { + return is_finite_invisible(e.first, e.second); + } + + // Depth-first search (dfs) and marking of the finite invisible faces. + void mark_faces() const + { + if(this->dimension() <= 1) return; + + std::set visited_faces; + + // maintain a stack to be able to backtrack + // to the most recent faces which neighbors are not visited + std::stack backtrack; + + // start from a face with infinite vertex + Face_handle start = Base::infinite_face(); + + // mark it as visited + visited_faces.insert(start); + + // put the element whom neighbors we are going to explore. + backtrack.push(start); + + // test whether a face is finite invisible or not + Mark_face test(*this); + + Face_handle current, next; + Face_info face_info; + + while(!backtrack.empty()) { + // take a face + current = backtrack.top(); + + // start visiting the neighbors + int i = 0; + for(; i < 3; i++) { + next = current->neighbor(i); + + // if a neighbor is already visited, then stop going deeper + if(visited_faces.find(next) != visited_faces.end()) { + continue; + } + + visited_faces.insert(next); + mark_face(next, test); + + // go deeper if the neighbor is infinite + if(is_infinite(next)) { + backtrack.push(next); + break; + } + } + + // if all the neighbors are already visited, then remove "current" face. + if(i == 3) { + backtrack.pop(); + } + } + + } + + // check if a star is bounded by finite faces + // TODO: rename this function name + bool is_star_bounded(Vertex_handle v) const + { + if(this->dimension() <= 1) { + return true; + } + + Face_handle f = v->face(); + Face_handle next; + int i; + Face_handle start(f); + + Face_handle opposite_face; + + do { + i = f->index(v); + next = f->neighbor(ccw(i)); // turn ccw around v + + opposite_face = f->neighbor(i); + if(this->is_infinite(opposite_face)) { + return false; + } + + f = next; + } while(next != start); + + return true; + } + + //use the function: insert_and_give_new_faces? + + void mark_star_faces(Vertex_handle v) const + { + // TODO: think of it + if(this->dimension() <= 1) return; + + Face_handle f = v->face(); + Face_handle next; + int i; + Face_handle start(f); + do { + i = f->index(v); + next = f->neighbor(ccw(i)); // turn ccw around v + + mark_face(f); + + f = next; + } while(next != start); + return; + } + + template + void mark_face(const Face_handle& f, const Mark_face_test& test) const + { + if(has_infinite_vertex(f)) { + return; + } + f->info() = test(f); + } + + void mark_face(const Face_handle& f) const + { + Mark_face test(*this); + mark_face(f, test); + } + + class Mark_face + { + public: + typedef typename Gt::Circle_2 Circle_2; + + Mark_face(const Self& tr) : + _tr(tr) + {} + + Face_info operator ()(const Face_handle& f) const + { + Face_info info; + if(_tr.has_infinite_vertex(f)) { + return info; + } + + construct_circumscribing_circle(f); + + if (intersection_with_circle_at_infinity()) { + + info.set_finite_invisible(true); + info.set_invisible_edge(find_invisible_edge(f)); + + return info; + } + + return info; + } + + private: + + void construct_circumscribing_circle(const Face_handle& f) const + { + //assert(_tr.has_infinite_vertex(f)); + + Point p1 = f->vertex(0)->point(); + Point p2 = f->vertex(1)->point(); + Point p3 = f->vertex(2)->point(); + + _circle = Circle_2(p1, p2, p3); + } + + bool intersection_with_circle_at_infinity() const + { + const Circle_2& unit_circle = _tr.geom_traits().unit_circle(); + + return CGAL::do_intersect(unit_circle, _circle); + } + + // assume that the circumscribing circle of a given face intersects + // the circle at infinity + unsigned char find_invisible_edge(const Face_handle& f) const + { + typedef Euclidean_geom_traits Egt; + typedef typename Egt::Construct_circumcenter_2 Construct_circumcenter_2; + typedef typename Egt::Direction_2 Direction_2; + + assert(!_tr.has_infinite_vertex(f)); + + Point p0 = f->vertex(0)->point(); + Point p1 = f->vertex(1)->point(); + Point p2 = f->vertex(2)->point(); + + Point c = _circle.center(); + + Direction_2 d0(p0.x()-c.x(), p0.y()-c.y()); + Direction_2 d1(p1.x()-c.x(), p1.y()-c.y()); + Direction_2 d2(p2.x()-c.x(), p2.y()-c.y()); + + Direction_2 d(c.x(), c.y()); + + if(d.counterclockwise_in_between(d0, d1)) { + return 2; + } + + if(d.counterclockwise_in_between(d1, d2)) { + return 0; + } + + return 1; + } + + Mark_face(const Mark_face&); + Mark_face& operator= (const Mark_face&); + + mutable Circle_2 _circle; + + const Self& _tr; + }; + +public: + // This class is used to generate the Finite_*_iterators. + class Infinite_hyperbolic_tester + { + const Self *t; + public: + Infinite_hyperbolic_tester() {} + Infinite_hyperbolic_tester(const Self *tr) : t(tr) {} + + bool operator()(const All_vertices_iterator & vit) const { + return t->is_infinite(vit); + } + bool operator()(const All_faces_iterator & fit) const { + return t->is_infinite(fit); + } + bool operator()(const All_edges_iterator & eit ) const { + return t->is_infinite(eit); + } + }; + + Infinite_hyperbolic_tester + infinite_hyperbolic_tester() const + { + return Infinite_hyperbolic_tester(this); + } + + //Finite faces iterator + + class Finite_faces_iterator + : public Filter_iterator + { + typedef Filter_iterator Base; + typedef Finite_faces_iterator Self; + public: + Finite_faces_iterator() : Base() {} + Finite_faces_iterator(const Base &b) : Base(b) {} + Self & operator++() { Base::operator++(); return *this; } + Self & operator--() { Base::operator--(); return *this; } + Self operator++(int) { Self tmp(*this); ++(*this); return tmp; } + Self operator--(int) { Self tmp(*this); --(*this); return tmp; } + operator const Face_handle() const { return Base::base(); } + }; + + Finite_faces_iterator + finite_faces_begin() const + { + if ( this->dimension() < 2 ) + return finite_faces_end(); + return CGAL::filter_iterator(this->all_faces_end(), + Infinite_hyperbolic_tester(this), + this->all_faces_begin() ); + } + + Finite_faces_iterator + finite_faces_end() const + { + return CGAL::filter_iterator(this->all_faces_end(), + Infinite_hyperbolic_tester(this) ); + } + + //Finite edges iterator + + typedef Filter_iterator + Finite_edges_iterator; + + Finite_edges_iterator + finite_edges_begin() const + { + if ( this->dimension() < 1 ) + return finite_edges_end(); + return CGAL::filter_iterator(this->all_edges_end(), + infinite_hyperbolic_tester(), + this->all_edges_begin()); + } + + Finite_edges_iterator + finite_edges_end() const + { + return CGAL::filter_iterator(this->all_edges_end(), + infinite_hyperbolic_tester() ); + } + + using Base::dual; + + Object + dual(const Finite_edges_iterator& ei) const + { + return this->dual(*ei); + } + + Object + dual(const Edge &e) const + { + CGAL_triangulation_precondition (!this->is_infinite(e)); + + if(this->dimension() == 1) { + const Point& p = (e.first)->vertex(cw(e.second))->point(); + const Point& q = (e.first)->vertex(ccw(e.second))->point(); + + // hyperbolic line + Segment line = this->geom_traits().construct_hyperbolic_bisector_2_object()(p,q); + return make_object(line); + } + + // incident faces + Face_handle f1 = e.first; + int i1 = e.second; + + Face_handle f2 = f1->neighbor(i1); + int i2 = f2->index(f1); + + // boths faces are infinite, but the incident edge is finite + if(is_infinite(f1) && is_infinite(f2)){ + const Point& p = (f1)->vertex(cw(i1))->point(); + const Point& q = (f1)->vertex(ccw(i1))->point(); + + // hyperbolic line + Segment line = this->geom_traits().construct_hyperbolic_bisector_2_object()(p,q); + return make_object(line); + } + + // both faces are finite + if(!is_infinite(f1) && !is_infinite(f2)) { + + Segment s = this->geom_traits().construct_segment_2_object() + (dual(f1),dual(f2)); + + return make_object(s); + } + + // one of the incident faces is infinite + Face_handle finite_face = f1; + int i = i1; + + if(is_infinite(f1)) { + finite_face = f2; + i = i2; + } + + const Point& p = finite_face->vertex(cw(i))->point(); + const Point& q = finite_face->vertex(ccw(i))->point(); + + // ToDo: Line or Segment? + // hyperbolic line and ray + Segment line = this->geom_traits().construct_hyperbolic_bisector_2_object()(p,q); + Segment ray = this->geom_traits().construct_ray_2_object()(dual(finite_face), line); + return make_object(ray); + } +}; + +} //namespace CGAL + +#endif // CGAL_DELAUNAY_HYPERBOLIC_TRIANGULATION_2_H diff --git a/Hyperbolic_triangulation_2/include/CGAL/Hyperbolic_isometry_2.h b/Hyperbolic_triangulation_2/include/CGAL/Hyperbolic_isometry_2.h new file mode 100644 index 00000000000..6cddde9a988 --- /dev/null +++ b/Hyperbolic_triangulation_2/include/CGAL/Hyperbolic_isometry_2.h @@ -0,0 +1,103 @@ +// Copyright (c) 2011 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org); you may redistribute it under +// the terms of the Q Public License version 1.0. +// See the file LICENSE.QPL distributed with CGAL. +// +// Licensees holding a valid commercial license may use this file in +// accordance with the commercial license agreement provided with the software. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +// +// $URL: svn+ssh://mbogdanov@scm.gforge.inria.fr/svn/cgal/trunk/Triangulation_2/include/CGAL/Triangulation_hyperbolic_traits_2.h $ +// $Id: Hyperboloic_isometry_2.h 57323 2010-07-05 10:07:39Z sloriot $ +// +// +// Author(s) : Mikhail Bogdanov + +#ifndef CGAL_HYPERBOLIC_ISOMETRY_2_H +#define CGAL_HYPERBOLIC_ISOMETRY_2_H + +#include + +#include + +namespace CGAL { + +/* + z -> (m*z + n)/(conj(n)*z + conj(m)) + */ +template +class Hyperbolic_isometry_2 +{ +public: + typedef Gt Geom_traits; + typedef typename Gt::FT FT; + typedef typename Gt::Point Point; + typedef std::complex complex; + + Hyperbolic_isometry_2(const complex& m = complex(1, 0), const complex& n = complex(0, 0)) + : m_(m), n_(n) + { + } + + ~Hyperbolic_isometry_2() + { + } + + complex DoAction(const complex& z) const + { + return (m_*z + n_)/(std::conj(n_)*z + std::conj(m_)); + } + + Point DoAction(const Point& p) const + { + complex z = complex(p.x(), p.y()); + complex result = DoAction(z); + + return Point(result.real(), result.imag()); + } + + Hyperbolic_isometry_2 inverse() const + { + return Hyperbolic_isometry_2(-std::conj(m_), n_); + } + + Hyperbolic_isometry_2 operator * (const Hyperbolic_isometry_2& other) const + { + return Hyperbolic_isometry_2(m_*other.m_ + n_*std::conj(other.n_), m_*other.n_ + n_*std::conj(other.m_)); + } + + void file_output(std::ostream& os) const + { + os << m_ << " " << n_ << std::endl; + } + + complex m() const + { + return m_; + } + + complex n() const + { + return n_; + } + +private: + complex m_; + complex n_; +}; + +template +std::ostream& +operator<<(std::ostream& os, const Hyperbolic_isometry_2 &isometry) +{ + isometry.file_output(os); + return os; +} + +} // namespace CGAL + +#endif // CGAL_HYPERBOLIC_ISOMETRY_2_H diff --git a/Hyperbolic_triangulation_2/include/CGAL/Qt/HyperbolicPainterOstream.h b/Hyperbolic_triangulation_2/include/CGAL/Qt/HyperbolicPainterOstream.h new file mode 100644 index 00000000000..3df251a7cae --- /dev/null +++ b/Hyperbolic_triangulation_2/include/CGAL/Qt/HyperbolicPainterOstream.h @@ -0,0 +1,99 @@ +// Copyright (c) 2011 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org); you may redistribute it under +// the terms of the Q Public License version 1.0. +// See the file LICENSE.QPL distributed with CGAL. +// +// Licensees holding a valid commercial license may use this file in +// accordance with the commercial license agreement provided with the software. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +// +// $URL: svn+ssh://mbogdanov@scm.gforge.inria.fr/svn/cgal/trunk/Triangulation_2/include/CGAL/Triangulation_hyperbolic_traits_2.h $ +// $Id: Triangulation_hyperbolic_traits_2.h 57323 2010-07-05 10:07:39Z sloriot $ +// +// +// Author(s) : Mikhail Bogdanov + +#ifndef CGAL_HYPERBOLIC_PAINTER_OSTREAM_H +#define CGAL_HYPERBOLIC_PAINTER_OSTREAM_H + +#include + +#include + +namespace CGAL{ + +namespace Qt { + + template + class PainterOstream > : public PainterOstream { + public: + typedef PainterOstream Base; + typedef PainterOstream > Self; + + typedef Triangulation_hyperbolic_traits_2 Gt; + + private: + typedef typename Gt::Segment_2 Segment_2; + typedef typename Gt::Line_segment_2 Line_segment_2; + typedef typename Gt::Arc_2 Arc_2; + //typedef typename Gt::Line_2 Line_2; + + typedef typename K::Point_2 Point_2; + typedef typename K::Circle_2 Circle_2; + + public: + PainterOstream(QPainter* p, QRectF rect = QRectF()) + : Base(p, rect), qp(p), convert(rect) {} + + using Base::operator <<; + + PainterOstream& operator << (const Segment_2& s) + { + if(const Line_segment_2* line_segment = boost::get(&s)){ + operator << (*line_segment); + return *this; + } + if(const Arc_2* arc = boost::get(&s)){ + + const Circle_2& circle = arc->get<0>(); + const Point_2& center = circle.center(); + const Point_2& source = arc->get<1>(); + const Point_2& target = arc->get<2>(); + + double asource = std::atan2( -to_double(source.y() - center.y()), + to_double(source.x() - center.x())); + double atarget = std::atan2( -to_double(target.y() - center.y()), + to_double(target.x() - center.x())); + + std::swap(asource, atarget); + double aspan = atarget - asource; + + if(aspan < 0.) + aspan += 2 * CGAL_PI; + + const double coeff = 180*16/CGAL_PI; + this->qp->drawArc(this->convert(circle.bbox()), + (int)(asource * coeff), + (int)(aspan * coeff)); + } + return *this; + } + + private: + // ToDo: These objects must be deleted + // Copies of these objects are in the base class. + // We need access to the copies in the base class. + QPainter* qp; + Converter convert; + }; + +} //namespace Qt + +} //namespace CGAL + +#endif // CGAL_HYPERBOLIC_PAINTER_OSTREAM_H + diff --git a/Hyperbolic_triangulation_2/include/CGAL/Qt/TriangulationGraphicsItemWithColorInfo.h b/Hyperbolic_triangulation_2/include/CGAL/Qt/TriangulationGraphicsItemWithColorInfo.h new file mode 100644 index 00000000000..c00e1d0a3d2 --- /dev/null +++ b/Hyperbolic_triangulation_2/include/CGAL/Qt/TriangulationGraphicsItemWithColorInfo.h @@ -0,0 +1,309 @@ +// Copyright (c) 2008 GeometryFactory Sarl (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org); you may redistribute it under +// the terms of the Q Public License version 1.0. +// See the file LICENSE.QPL distributed with CGAL. +// +// Licensees holding a valid commercial license may use this file in +// accordance with the commercial license agreement provided with the software. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +// +// $URL: svn+ssh://scm.gforge.inria.fr/svn/cgal/trunk/GraphicsView/include/CGAL/Qt/TriangulationGraphicsItem.h $ +// $Id: TriangulationGraphicsItem.h 61414 2011-02-24 16:36:04Z sloriot $ +// +// +// Author(s) : Andreas Fabri +// Laurent Rineau + +#ifndef CGAL_QT_TRIANGULATION_GRAPHICS_ITEM_H +#define CGAL_QT_TRIANGULATION_GRAPHICS_ITEM_H + +#include +#include +#include +#include +#include + +#include +#include +#include + +namespace CGAL { +namespace Qt { + +template +class TriangulationGraphicsItem : public GraphicsItem +{ + typedef typename T::Geom_traits Geom_traits; +public: + TriangulationGraphicsItem(T* t_); + + void modelChanged(); + +public: + + QRectF boundingRect() const; + + void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); + + virtual void operator()(typename T::Face_handle fh); + + const QPen& verticesPen() const + { + return vertices_pen; + } + + const QPen& edgesPen() const + { + return edges_pen; + } + + void setVerticesPen(const QPen& pen) + { + vertices_pen = pen; + } + + void setEdgesPen(const QPen& pen) + { + edges_pen = pen; + } + + bool visibleVertices() const + { + return visible_vertices; + } + + void setVisibleVertices(const bool b) + { + visible_vertices = b; + update(); + } + + bool visibleEdges() const + { + return visible_edges; + } + + void setVisibleEdges(const bool b) + { + visible_edges = b; + update(); + } + +protected: + virtual void drawAll(QPainter *painter); + void paintVertices(QPainter *painter); + void paintOneVertex(const typename T::Point& point); + virtual void paintVertex(typename T::Vertex_handle vh); + void updateBoundingBox(); + + T * t; + QPainter* m_painter; + PainterOstream painterostream; + + typename T::Vertex_handle vh; + typename T::Point p; + CGAL::Bbox_2 bb; + bool bb_initialized; + QRectF bounding_rect; + + QPen vertices_pen; + QPen edges_pen; + bool visible_edges; + bool visible_vertices; +}; + + +template +TriangulationGraphicsItem::TriangulationGraphicsItem(T * t_) + : t(t_), painterostream(0), + bb(0,0,0,0), bb_initialized(false), + visible_edges(true), visible_vertices(true) +{ + setVerticesPen(QPen(::Qt::red, 3.)); + if(t->number_of_vertices() == 0){ + this->hide(); + } + updateBoundingBox(); + setZValue(3); +} + +template +QRectF +TriangulationGraphicsItem::boundingRect() const +{ + return bounding_rect; +} + + +template +void +TriangulationGraphicsItem::operator()(typename T::Face_handle fh) +{ + if(visible_edges) { + for (int i=0; i<3; i++) { + if (fh < fh->neighbor(i) || t->is_infinite(fh->neighbor(i))){ + m_painter->setPen(this->edgesPen()); + painterostream << t->segment(fh,i); + } + } + } + if(visible_vertices) { + for (int i=0; i<3; i++) { + paintVertex(fh->vertex(i)); + } + } +} + +template +void +TriangulationGraphicsItem::drawAll(QPainter *painter) +{ + painterostream = PainterOstream(painter); + + if(visibleEdges()) { + for(typename T::Finite_edges_iterator eit = t->finite_edges_begin(); + eit != t->finite_edges_end(); + ++eit){ + painterostream << t->segment(*eit); + } + } + paintVertices(painter); +} + +template +void +TriangulationGraphicsItem::paintVertices(QPainter *painter) +{ + if(visibleVertices()) { + Converter convert; + + painter->setPen(verticesPen()); + QMatrix matrix = painter->matrix(); + painter->resetMatrix(); + for(typename T::Finite_vertices_iterator it = t->finite_vertices_begin(); + it != t->finite_vertices_end(); + it++){ + + // draw vertices with color storing in their info + if(it->info().getColor() == 0) { + painter->setPen(QPen(::Qt::red, 3.)); + } + + if(it->info().getColor() == 1) { + painter->setPen(QPen(::Qt::green, 3.)); + } + // + + QPointF point = matrix.map(convert(it->point())); + painter->drawPoint(point); + } + } +} + +template +void +TriangulationGraphicsItem::paintOneVertex(const typename T::Point& point) +{ + Converter convert; + + m_painter->setPen(this->verticesPen()); + QMatrix matrix = m_painter->matrix(); + m_painter->resetMatrix(); + m_painter->drawPoint(matrix.map(convert(point))); + m_painter->setMatrix(matrix); +} + +template +void +TriangulationGraphicsItem::paintVertex(typename T::Vertex_handle vh) +{ + Converter convert; + + m_painter->setPen(this->verticesPen()); + QMatrix matrix = m_painter->matrix(); + m_painter->resetMatrix(); + m_painter->drawPoint(matrix.map(convert(vh->point()))); + m_painter->setMatrix(matrix); +} + +template +void +TriangulationGraphicsItem::paint(QPainter *painter, + const QStyleOptionGraphicsItem *option, + QWidget * /*widget*/) +{ + painter->setPen(this->edgesPen()); +// painter->drawRect(boundingRect()); + if ( t->dimension()<2 || option->exposedRect.contains(boundingRect()) ) { + drawAll(painter); + } else { + m_painter = painter; + painterostream = PainterOstream(painter); + CGAL::apply_to_range (*t, + typename T::Point(option->exposedRect.left(), + option->exposedRect.bottom()), + typename T::Point(option->exposedRect.right(), + option->exposedRect.top()), + *this); + } +} + +// We let the bounding box only grow, so that when vertices get removed +// the maximal bbox gets refreshed in the GraphicsView +template +void +TriangulationGraphicsItem::updateBoundingBox() +{ + prepareGeometryChange(); + if(t->number_of_vertices() == 0){ + bb = Bbox_2(0,0,0,0); + bb_initialized = false; + return; + } else if(! bb_initialized){ + bb = t->finite_vertices_begin()->point().bbox(); + bb_initialized = true; + } + + if(t->dimension() <2){ + for(typename T::Finite_vertices_iterator it = t->finite_vertices_begin(); + it != t->finite_vertices_end(); + ++it){ + bb = bb + it->point().bbox(); + } + } else { + typename T::Vertex_handle inf = t->infinite_vertex(); + typename T::Vertex_circulator vc = t->incident_vertices(inf), done(vc); + do { + bb = bb + vc->point().bbox(); + ++vc; + } while(vc != done); + } + bounding_rect = QRectF(bb.xmin(), + bb.ymin(), + bb.xmax()-bb.xmin(), + bb.ymax()-bb.ymin()); +} + + +template +void +TriangulationGraphicsItem::modelChanged() +{ + if((t->number_of_vertices() == 0) ){ + this->hide(); + } else if((t->number_of_vertices() > 0) && (! this->isVisible())){ + this->show(); + } + updateBoundingBox(); + update(); +} + + +} // namespace Qt +} // namespace CGAL + +#endif // CGAL_QT_TRIANGULATION_GRAPHICS_ITEM_H diff --git a/Hyperbolic_triangulation_2/include/CGAL/Triangulation_hyperbolic_traits_2.h b/Hyperbolic_triangulation_2/include/CGAL/Triangulation_hyperbolic_traits_2.h new file mode 100644 index 00000000000..f4da9a01275 --- /dev/null +++ b/Hyperbolic_triangulation_2/include/CGAL/Triangulation_hyperbolic_traits_2.h @@ -0,0 +1,424 @@ +// Copyright (c) 2010 INRIA Sophia-Antipolis (France). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org); you may redistribute it under +// the terms of the Q Public License version 1.0. +// See the file LICENSE.QPL distributed with CGAL. +// +// Licensees holding a valid commercial license may use this file in +// accordance with the commercial license agreement provided with the software. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +// +// $URL: svn+ssh://mbogdanov@scm.gforge.inria.fr/svn/cgal/trunk/Triangulation_2/include/CGAL/Triangulation_hyperbolic_traits_2.h $ +// $Id: Triangulation_hyperbolic_traits_2.h 57323 2010-07-05 10:07:39Z sloriot $ +// +// +// Author(s) : Mikhail Bogdanov + +#ifndef CGAL_TRIANGULATION_HYPERBOLIC_TRAITS_2_H +#define CGAL_TRIANGULATION_HYPERBOLIC_TRAITS_2_H + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include "boost/tuple/tuple.hpp" +#include "boost/variant.hpp" + +namespace CGAL { + + template < class R > + class Triangulation_hyperbolic_traits_2 { + public: + typedef Triangulation_hyperbolic_traits_2 Self; + + typedef R Triangulation_euclidean_traits_2; + + typedef R Rep; + typedef typename R::RT RT; + typedef typename R::Point_2 Point_2; + typedef typename R::Vector_2 Vector_2; + typedef typename R::Triangle_2 Triangle_2; + typedef typename R::Line_2 Line_2; + typedef typename R::Ray_2 Ray_2; + + typedef typename R::Less_x_2 Less_x_2; + typedef typename R::Less_y_2 Less_y_2; + typedef typename R::Compare_x_2 Compare_x_2; + typedef typename R::Compare_y_2 Compare_y_2; + typedef typename R::Orientation_2 Orientation_2; + typedef typename R::Side_of_oriented_circle_2 Side_of_oriented_circle_2; + typedef typename R::Construct_bisector_2 Construct_bisector_2; + typedef typename R::Compare_distance_2 Compare_distance_2; + typedef typename R::Construct_triangle_2 Construct_triangle_2; + typedef typename R::Construct_direction_2 Construct_direction_2; + + typedef typename R::Angle_2 Angle_2; + typedef typename R::Construct_midpoint_2 Construct_midpoint_2; + typedef typename R::Compute_squared_distance_2 Compute_squared_distance_2; + + typedef typename R::Iso_rectangle_2 Iso_rectangle_2; + typedef typename R::Circle_2 Circle_2; + + typedef boost::tuple Arc_2; + typedef typename R::Segment_2 Line_segment_2; + typedef boost::variant Segment_2; + + typedef typename R::Line_2 Euclidean_line_2; + + private: + // Poincaré disk + const Circle_2 _unit_circle; + + public: + const Circle_2& unit_circle() const + { + return _unit_circle; + } + + Angle_2 + angle_2_object() const + { return Angle_2(); } + + Compute_squared_distance_2 + compute_squared_distance_2_object() const + { return Compute_squared_distance_2(); } + + class Construct_segment_2 + { + typedef typename CGAL::Regular_triangulation_filtered_traits_2 Regular_geometric_traits_2; + typedef typename Regular_geometric_traits_2::Construct_weighted_circumcenter_2 Construct_weighted_circumcenter_2; + typedef typename Regular_geometric_traits_2::Weighted_point_2 Weighted_point_2; + typedef typename Regular_geometric_traits_2::Bare_point Bare_point; + + public: + Construct_segment_2(const Circle_2& c) : _unit_circle(c) + { + } + + Segment_2 operator()(const Point_2& p, const Point_2& q) const + { + typedef typename R::Collinear_2 Collinear_2; + if(Collinear_2()(p, q, _unit_circle.center())){ + return Line_segment_2(p, q); + } + + Weighted_point_2 wp(p); + Weighted_point_2 wq(q); + Weighted_point_2 wo(_unit_circle.center(), _unit_circle.squared_radius()); + + Bare_point center = Construct_weighted_circumcenter_2()(wp, wo, wq); + FT radius = Compute_squared_distance_2()(p, center); + + Circle_2 circle( center, radius); + assert(circle.has_on_boundary(p) && circle.has_on_boundary(q)); + + if(Orientation_2()(p, q, center) == LEFT_TURN) { + return Arc_2(circle, p, q); + } + return Arc_2(circle, q, p); + } + + private: + const Circle_2& _unit_circle; + }; + + Construct_segment_2 + construct_segment_2_object() const + { + return Construct_segment_2(_unit_circle); + } + + class Construct_circumcenter_2 + { + public: + Construct_circumcenter_2(const Circle_2& c) : _unit_circle(c) + {} + + // TODO: improve this function + Point_2 operator()(Point_2 p, Point_2 q, Point_2 r) + { + assert(_unit_circle.bounded_side(p) == ON_BOUNDED_SIDE); + assert(_unit_circle.bounded_side(q) == ON_BOUNDED_SIDE); + assert(_unit_circle.bounded_side(r) == ON_BOUNDED_SIDE); + + Circle_2 circle(p, q, r); + // circle must be inside the unit one + assert(CGAL::do_intersect(_unit_circle, circle) == false); + + if(circle.center() <= _unit_circle.center() && circle.center() >= _unit_circle.center()){ + return _unit_circle.center(); + } + + FT x0 = circle.center().x(), y0 = circle.center().y(); + // a*alphaˆ2 + b*alpha + c = 0; + FT a = x0*x0 + y0*y0; + FT b = a - circle.squared_radius() + _unit_circle.squared_radius(); + FT c = _unit_circle.squared_radius(); + FT D = b*b - 4*a*c; + + FT alpha = (b - CGAL::sqrt(to_double(D)))/(2*a); + + Point_2 center(x0*alpha, y0*alpha); + if(!circle.has_on_bounded_side(center)) + { std::cout << "Center does not belong to the pencil of spheres!!!" << std::endl;} ; + return center; + } + + private: + const Circle_2 _unit_circle; + }; + + Construct_circumcenter_2 + construct_circumcenter_2_object() + { + Construct_circumcenter_2(_unit_circle); + } + + Construct_midpoint_2 + construct_midpoint_2_object() const + { return Construct_midpoint_2(); } + + //for natural_neighbor_coordinates_2 + typedef typename R::FT FT; + typedef typename R::Equal_x_2 Equal_x_2; + typedef typename R::Compute_area_2 Compute_area_2; + Compute_area_2 compute_area_2_object () const + { + return Compute_area_2(); + } + + // for compatibility with previous versions + typedef Point_2 Point; + typedef Segment_2 Segment; + typedef Triangle_2 Triangle; + typedef Ray_2 Ray; + //typedef Line_2 Line; + + Triangulation_hyperbolic_traits_2() : + _unit_circle(Point_2(0, 0), 100*100) + {} + + Triangulation_hyperbolic_traits_2(FT r) : + _unit_circle(Point_2(0, 0), r*r) + {} + + Triangulation_hyperbolic_traits_2(const Triangulation_hyperbolic_traits_2 & other) : + _unit_circle(other._unit_circle) + {} + + Triangulation_hyperbolic_traits_2 &operator= + (const Triangulation_hyperbolic_traits_2 &) + { return *this;} + + Less_x_2 + less_x_2_object() const + { return Less_x_2();} + + Less_y_2 + less_y_2_object() const + { return Less_y_2();} + + Compare_x_2 + compare_x_2_object() const + { return Compare_x_2();} + + Compare_y_2 + compare_y_2_object() const + { return Compare_y_2();} + + Orientation_2 + orientation_2_object() const + { return Orientation_2();} + + Side_of_oriented_circle_2 + side_of_oriented_circle_2_object() const + {return Side_of_oriented_circle_2();} + + Construct_circumcenter_2 + construct_circumcenter_2_object() const + {return Construct_circumcenter_2(_unit_circle);} + + class Construct_hyperbolic_bisector_2 + { + public: + Construct_hyperbolic_bisector_2(const Circle_2& unit_circle) : + _unit_circle(unit_circle) {} + + Segment_2 operator()(Point_2 p, Point_2 q) const + { + // If two points are almost of the same distance to the origin, then + // the bisector is supported by the circle of huge radius etc. + // This circle is computed inexactly. + // At present time, in this case the bisector is supported by the line. + + Compute_squared_distance_2 dist = Compute_squared_distance_2(); + Point origin = _unit_circle.center(); + FT dif = dist(origin, p) - dist(origin, q); + FT eps = 0.0000000001; + + // Bisector is straight in euclidean sense + if(dif > -eps && dif < eps){ + + // ideally + //if(Compare_distance_2()(_unit_circle.center(), p, q) == EQUAL){ + + // TODO: calling R::Construct_bisector + Euclidean_line_2 l = Construct_bisector_2()(p, q); + // compute the ending points + std::pair points = find_intersection(l); + // TODO: improve + Vector_2 v(points.first, points.second); + if(v*l.to_vector() > 0){ + return Line_segment_2(points.first, points.second); + } + return Line_segment_2(points.second, points.first); + } + + Circle_2 c = construct_supporting_circle(p, q); + // compute the ending points + std::pair points = find_intersection(c); + + if(Orientation_2()(points.first, points.second, c.center()) == LEFT_TURN) { + return Arc_2(c, points.first, points.second); + } + return Arc_2(c, points.second, points.first); + } + + private: + // The cirle belongs to the pencil with limit points p and q + Circle_2 construct_supporting_circle(Point_2 p, Point_2 q) const + { + // p, q are zero-circles + // (x, y, xˆ2 + yˆ2 - rˆ2) = alpha*(xp, yp, xpˆ2 + ypˆ2) + (1-alpha)*(xq, yq, xqˆ2 + yqˆ2) + // xˆ2 + yˆ2 - rˆ2 = Rˆ2, where R - is a radius of the given unit circle + FT op = p.x()*p.x() + p.y()*p.y(); + FT oq = q.x()*q.x() + q.y()*q.y(); + FT alpha = (_unit_circle.squared_radius() - oq) / (op - oq); + + FT x = alpha*p.x() + (1-alpha)*q.x(); + FT y = alpha*p.y() + (1-alpha)*q.y(); + FT radius = x*x + y*y - _unit_circle.squared_radius(); + + //improve + typename R::Line_2 l = typename R::Construct_bisector_2()(p, q); + Point_2 middle = Construct_midpoint_2()(p, q); + Point_2 temp = middle + l.to_vector(); + if(Orientation_2()(middle, temp, Point_2(x, y)) == ON_POSITIVE_SIDE){ + return Circle_2(Point_2(x, y), radius, CLOCKWISE); + } + + return Circle_2(Point_2(x, y), radius, COUNTERCLOCKWISE); + } + + // Find intersection of an input circle orthogonal to the Poincaré disk + // and the circle representing this disk + + // TODO: sqrt(to_double()?) + std::pair find_intersection(Circle_2& circle) const + { + FT x = circle.center().x(), y = circle.center().y(); + + // axˆ2 + 2bˆx + c = 0; + FT a = x*x + y*y; + FT b = -_unit_circle.squared_radius() * x; + FT c = _unit_circle.squared_radius()*_unit_circle.squared_radius() - _unit_circle.squared_radius()*y*y; + assert(b*b - a*c > 0); + FT D = CGAL::sqrt(to_double(b*b - a*c)); + + FT x1 = (-b - D)/a; + FT x2 = (-b + D)/a; + FT y1 = (_unit_circle.squared_radius() - x1*x)/y; + FT y2 = (_unit_circle.squared_radius() - x2*x)/y; + + return std::make_pair(Point_2(x1, y1), Point_2(x2, y2)); + } + + // Find intersection of an input line orthogonal to the Poincaré disk + // and the circle representing this disk + + // TODO: sqrt(to_double()?) + std::pair find_intersection(Euclidean_line_2& l) const + { + typedef typename R::Vector_2 Vector_2; + Vector_2 v = l.to_vector(); + + // normalize the vector + FT squared_coeff = _unit_circle.squared_radius()/v.squared_length(); + FT coeff = CGAL::sqrt(to_double(squared_coeff)); + + Point_2 p1(coeff*v.x(), coeff*v.y()); + Point_2 p2(-p1.x(), -p1.y()); + return std::make_pair(p1, p2); + } + + private: + const Circle_2 _unit_circle; + }; + + Construct_hyperbolic_bisector_2 + construct_hyperbolic_bisector_2_object() const + { return Construct_hyperbolic_bisector_2(_unit_circle);} + + Construct_bisector_2 + construct_bisector_2_object() const + {return Construct_bisector_2();} + + Compare_distance_2 + compare_distance_2_object() const + {return Compare_distance_2();} + + Construct_triangle_2 construct_triangle_2_object() const + {return Construct_triangle_2();} + + Construct_direction_2 construct_direction_2_object() const + {return Construct_direction_2();} + + class Construct_ray_2 + { + public: + Construct_ray_2(Circle_2 c) : + _unit_circle(c) {} + + Segment_2 operator()(Point_2 p, Segment_2 l) const + { + if(typename R::Segment_2* s = boost::get(&l)){ + return operator()(p, *s); + } + if(Arc_2* arc = boost::get(&l)){ + if(arc->get<0>().orientation() == CLOCKWISE){ + arc->get<1>() = p; + return *arc; + } + arc->get<2>() = p; + return *arc; + } + assert(false); + return Segment_2(); + } + + Segment_2 operator()(Point_2 p, typename R::Segment_2 s) const + { + return typename R::Segment_2(p, s.target()); + } + + private: + + const Circle_2 _unit_circle; + }; + + Construct_ray_2 construct_ray_2_object() const + {return Construct_ray_2(_unit_circle);} + }; + +} //namespace CGAL + +#endif // CGAL_TRIANGULATION_HYPERBOLIC_TRAITS_2_H