From 2a54687e77875b7bdad86737bf84867f62dbb1cf Mon Sep 17 00:00:00 2001 From: albert-github Date: Fri, 4 Jun 2021 13:52:14 +0200 Subject: [PATCH] Correction of hyperlinks The link checker gave a number of redirects and incorrect links. - the redirects have been solved ass far as possible - the incorrect links have been checked and corrected where possible, others have been reported through issues; --- Classification/doc/Classification/Classification.txt | 2 +- .../Developer_manual/Chapter_code_format.txt | 2 +- Documentation/doc/Documentation/Third_party.txt | 4 ++-- .../doc/Documentation/Tutorials/Tutorial_hello_world.txt | 2 +- Documentation/doc/Documentation/windows.txt | 4 ++-- Documentation/doc/biblio/cgal_manual.bib | 4 ++-- Documentation/doc/biblio/geom.bib | 2 +- Installation/doc_html/index.html | 2 +- Installation/include/CGAL/config.h | 2 +- Mesh_3/doc/Mesh_3/Mesh_3.txt | 4 ++-- Nef_3/include/CGAL/Nef_3/SNC_indexed_items.h | 2 +- .../doc/Point_set_processing_3/Point_set_processing_3.txt | 8 ++++---- .../include/CGAL/bilateral_smooth_point_set.h | 4 ++-- .../include/CGAL/wlop_simplify_and_regularize_point_set.h | 4 ++-- .../include/CGAL/Polygon_mesh_processing/distance.h | 4 ++-- .../Polygonal_surface_reconstruction.txt | 2 +- STL_Extension/doc/STL_Extension/CGAL/algorithm.h | 4 ++-- STL_Extension/doc/STL_Extension/STL_Extension.txt | 2 +- .../doc/Solver_interface/Solver_interface.txt | 2 +- .../include/CGAL/Mixed_integer_program_traits.h | 2 +- .../doc/Spatial_searching/Spatial_searching.txt | 2 +- .../File_formats/Supported_file_formats.txt | 2 +- Surface_mesh/doc/Surface_mesh/Surface_mesh.txt | 2 +- Triangulation_3/doc/Triangulation_3/Triangulation_3.txt | 4 ++-- 24 files changed, 36 insertions(+), 36 deletions(-) diff --git a/Classification/doc/Classification/Classification.txt b/Classification/doc/Classification/Classification.txt index 4ec5a7e73c8..2c4c11eee49 100644 --- a/Classification/doc/Classification/Classification.txt +++ b/Classification/doc/Classification/Classification.txt @@ -227,7 +227,7 @@ cases where many labels are used (more than five). An [example](\ref Classification_example_ethz_random_forest) shows how to use this classifier. For more details about the algorithm, please refer -to README provided in the [ETH Zurich's code archive](https://www.ethz.ch/content/dam/ethz/special-interest/baug/igp/photogrammetry-remote-sensing-dam/documents/sourcecode-and-datasets/Random%20Forest/rforest.zip). +to README provided in the [ETH Zurich's code archive](https://ethz.ch/content/dam/ethz/special-interest/baug/igp/photogrammetry-remote-sensing-dam/documents/sourcecode-and-datasets/Random%20Forest/rforest.zip). \subsubsection Classification_ETHZ_random_forest_deprecated Deprecated IO diff --git a/Documentation/doc/Documentation/Developer_manual/Chapter_code_format.txt b/Documentation/doc/Documentation/Developer_manual/Chapter_code_format.txt index c1897827ea5..291e5094472 100644 --- a/Documentation/doc/Documentation/Developer_manual/Chapter_code_format.txt +++ b/Documentation/doc/Documentation/Developer_manual/Chapter_code_format.txt @@ -322,7 +322,7 @@ employing the authors) of this work, a pointer to the file containing its text i
  • \$URL\$ : canonical path to the file on github,
  • \$Id\$ : the release version the file is from. -
  • Then [SPDX license identifier](https://spdx.org/). For GPL-3+ it should be `SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial`, +
  • Then [SPDX license identifier](https://spdx.dev/). For GPL-3+ it should be `SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial`, and `SPDX-License-Identifier: LGPL-3.0-or-later OR LicenseRef-Commercial` for LGPL-3+.
  • Then the authors of (non-negligible parts of) this file are listed, with optional affiliation or e-mail address. diff --git a/Documentation/doc/Documentation/Third_party.txt b/Documentation/doc/Documentation/Third_party.txt index 1ae7e8b36da..585abee5360 100644 --- a/Documentation/doc/Documentation/Third_party.txt +++ b/Documentation/doc/Documentation/Third_party.txt @@ -204,7 +204,7 @@ length integers, and for vectors, matrices, and polynomials over the integers and over finite fields. The optional library \ntl is used by \cgal to speed up operations of the Polynomial package, such as GCDs. It is recommended to install \ntl with support from \gmp. -\ntl can be downloaded from `https://www.shoup.net/ntl/`. +\ntl can be downloaded from `https://libntl.org`. \subsection thirdpartyESBTL ESBTL @@ -225,7 +225,7 @@ code. In order to use \tbb in \cgal programs, the executables should be linked with the CMake imported target `CGAL::TBB_support` provided in `CGAL_TBB_support.cmake`. -The \tbb web site is `https://www.threadingbuildingblocks.org`. +The \tbb web site is `https://github.com/oneapi-src/oneTBB`. \subsection thirdpartyLASlib LASlib diff --git a/Documentation/doc/Documentation/Tutorials/Tutorial_hello_world.txt b/Documentation/doc/Documentation/Tutorials/Tutorial_hello_world.txt index 383f83ad3f2..b40aaa1f509 100644 --- a/Documentation/doc/Documentation/Tutorials/Tutorial_hello_world.txt +++ b/Documentation/doc/Documentation/Tutorials/Tutorial_hello_world.txt @@ -308,7 +308,7 @@ there must be a global function `halfedges(const G&)`, etc. An example for a concept with a required traits class is `InputIterator`. For a model of an `InputIterator` a specialization of the class - `std::iterator_traits` + `std::iterator_traits` must exist (or the generic template must be applicable). \section intro_further Further Reading diff --git a/Documentation/doc/Documentation/windows.txt b/Documentation/doc/Documentation/windows.txt index a59f376e751..cd27cebaf67 100644 --- a/Documentation/doc/Documentation/windows.txt +++ b/Documentation/doc/Documentation/windows.txt @@ -245,8 +245,8 @@ A typical `Qt` installation would consist of the following steps: diff --git a/Installation/include/CGAL/config.h b/Installation/include/CGAL/config.h index 037042875aa..ccca6b86cb6 100644 --- a/Installation/include/CGAL/config.h +++ b/Installation/include/CGAL/config.h @@ -493,7 +493,7 @@ using std::max; // Macros to detect features of clang. We define them for the other // compilers. // See http://clang.llvm.org/docs/LanguageExtensions.html -// See also http://en.cppreference.com/w/cpp/experimental/feature_test +// See also https://en.cppreference.com/w/cpp/experimental/feature_test #ifndef __has_feature #define __has_feature(x) 0 // Compatibility with non-clang compilers. #endif diff --git a/Mesh_3/doc/Mesh_3/Mesh_3.txt b/Mesh_3/doc/Mesh_3/Mesh_3.txt index 97d84bfb778..e7c8bbd0ce4 100644 --- a/Mesh_3/doc/Mesh_3/Mesh_3.txt +++ b/Mesh_3/doc/Mesh_3/Mesh_3.txt @@ -542,9 +542,9 @@ cell base classes, the `MeshVertexBase_3` and `MeshCellBase_3` concepts impose additional requirements. Parallel algorithms require the executable to be linked against the -Intel TBB library. +Intel TBB library. To control the number of threads used, the user may use the tbb::task_scheduler_init class. -See the TBB documentation +See the TBB documentation for more details. \section Mesh_3_section_io Input/Output diff --git a/Nef_3/include/CGAL/Nef_3/SNC_indexed_items.h b/Nef_3/include/CGAL/Nef_3/SNC_indexed_items.h index 80fb7487800..6ac6ec81ebe 100644 --- a/Nef_3/include/CGAL/Nef_3/SNC_indexed_items.h +++ b/Nef_3/include/CGAL/Nef_3/SNC_indexed_items.h @@ -37,7 +37,7 @@ class Index_generator { static int get_unique_index() { // initialized with 0 - // http://en.cppreference.com/w/cpp/language/zero_initialization + // https://en.cppreference.com/w/cpp/language/zero_initialization #ifdef CGAL_NO_ATOMIC static int unique; #else diff --git a/Point_set_processing_3/doc/Point_set_processing_3/Point_set_processing_3.txt b/Point_set_processing_3/doc/Point_set_processing_3/Point_set_processing_3.txt index e77c0c844b3..80efdab78a2 100644 --- a/Point_set_processing_3/doc/Point_set_processing_3/Point_set_processing_3.txt +++ b/Point_set_processing_3/doc/Point_set_processing_3/Point_set_processing_3.txt @@ -742,9 +742,9 @@ Comparison between different sizes of neighbor radius. \subsubsection Point_set_processing_3WLOP_parallel_performance Parallel Performance A parallel version of WLOP is provided and requires the executable to be linked against the -Intel TBB library. +Intel TBB library. To control the number of threads used, the user may use the tbb::task_scheduler_init class. -See the TBB documentation +See the TBB documentation for more details. We provide below a speed-up chart generated using the parallel version of the WLOP algorithm. The machine used is a PC running Windows 7 64-bits with a 4-core i7-4700HQ@2.40GHz CPU with 8GB of RAM. \cgalFigureBegin{Point_set_processing_3figWLOP_parallel_performance, parallel_WLOP_performance.jpg} @@ -787,9 +787,9 @@ Comparison for two smoothing methods: Left: Input, 250K points, normal-color map Performance: A parallel version of bilateral smoothing is provided and requires the executable to be linked against the -Intel TBB library. +Intel TBB library. The number of threads used is controlled through the tbb::task_scheduler_init class. -See the TBB documentation for more details. We provide below a speed-up chart generated using the parallel version of the bilateral smoothing algorithm. The machine used is a PC running Windows 7 64-bits with a 4-core i7-4700HQ@2.40GHz CPU with 8GB of RAM. +See the TBB documentation for more details. We provide below a speed-up chart generated using the parallel version of the bilateral smoothing algorithm. The machine used is a PC running Windows 7 64-bits with a 4-core i7-4700HQ@2.40GHz CPU with 8GB of RAM. \cgalFigureBegin{Point_set_processing_3Bilateral_smoothing_parallel_performance, parallel_bilateral_smooth_point_set_performance.jpg} Parallel bilateral smoothing speed-up, compared to the sequential version of the algorithm. diff --git a/Point_set_processing_3/include/CGAL/bilateral_smooth_point_set.h b/Point_set_processing_3/include/CGAL/bilateral_smooth_point_set.h index 65bd536cf71..ee20c62e1b5 100644 --- a/Point_set_processing_3/include/CGAL/bilateral_smooth_point_set.h +++ b/Point_set_processing_3/include/CGAL/bilateral_smooth_point_set.h @@ -178,9 +178,9 @@ compute_max_spacing( For more details, please see section 4 in \cgalCite{ear-2013}. A parallel version of this function is provided and requires the executable to be - linked against the Intel TBB library. + linked against the Intel TBB library. To control the number of threads used, the user may use the tbb::task_scheduler_init class. - See the TBB documentation + See the TBB documentation for more details. \pre Normals must be unit vectors diff --git a/Point_set_processing_3/include/CGAL/wlop_simplify_and_regularize_point_set.h b/Point_set_processing_3/include/CGAL/wlop_simplify_and_regularize_point_set.h index 5f2ae9bd610..c791eaff5ff 100644 --- a/Point_set_processing_3/include/CGAL/wlop_simplify_and_regularize_point_set.h +++ b/Point_set_processing_3/include/CGAL/wlop_simplify_and_regularize_point_set.h @@ -341,9 +341,9 @@ compute_density_weight_for_sample_point( For more details, please refer to \cgalCite{wlop-2009}. A parallel version of WLOP is provided and requires the executable to be - linked against the Intel TBB library. + linked against the Intel TBB library. To control the number of threads used, the user may use the tbb::task_scheduler_init class. - See the TBB documentation + See the TBB documentation for more details. \tparam ConcurrencyTag enables sequential versus parallel algorithm. Possible values are `Sequential_tag`, diff --git a/Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/distance.h b/Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/distance.h index b945dccf702..72b39bff17b 100644 --- a/Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/distance.h +++ b/Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/distance.h @@ -1064,9 +1064,9 @@ double approximate_Hausdorff_distance( * `tm1` and `np1` as parameter. * * A parallel version is provided and requires the executable to be - * linked against the Intel TBB library. + * linked against the Intel TBB library. * To control the number of threads used, the user may use the `tbb::task_scheduler_init` class. - * See the TBB documentation + * See the TBB documentation * for more details. * * @tparam Concurrency_tag enables sequential versus parallel algorithm. diff --git a/Polygonal_surface_reconstruction/doc/Polygonal_surface_reconstruction/Polygonal_surface_reconstruction.txt b/Polygonal_surface_reconstruction/doc/Polygonal_surface_reconstruction/Polygonal_surface_reconstruction.txt index 2d18f970980..935c58f4813 100644 --- a/Polygonal_surface_reconstruction/doc/Polygonal_surface_reconstruction/Polygonal_surface_reconstruction.txt +++ b/Polygonal_surface_reconstruction/doc/Polygonal_surface_reconstruction/Polygonal_surface_reconstruction.txt @@ -209,7 +209,7 @@ The current implementation incorporates two open source solvers: \ref thirdparty with reasonably simple structure. In case you are reconstructing more complex objects, you may need to consider more efficient open source solvers (e.g., CBC) or even commercial solvers (e.g., -Gurobi, CPLEX). +Gurobi, CPLEX). The following table gives a rough idea of the performance of some solvers. | Model | Problem Size
    variables/constraints | Gurobi | CBC | SCIP | GLPK | LP_SOLVE | diff --git a/STL_Extension/doc/STL_Extension/CGAL/algorithm.h b/STL_Extension/doc/STL_Extension/CGAL/algorithm.h index a60a5c0a233..7536f029c71 100644 --- a/STL_Extension/doc/STL_Extension/CGAL/algorithm.h +++ b/STL_Extension/doc/STL_Extension/CGAL/algorithm.h @@ -135,7 +135,7 @@ namespace cpp98 { /*! \ingroup STLAlgos -Replacement for `std::random_shuffle()` +Replacement for `std::random_shuffle()` which was deprecated in C++14, and removed by C++17. In the \stl it was replaced by `std::shuffle()`. @@ -149,7 +149,7 @@ random_shuffle(RandomAccessIterator begin, RandomAccessIterator end, /*! \ingroup STLAlgos -Replacement for `std::random_shuffle()` +Replacement for `std::random_shuffle()` which was deprecated in C++14, and removed by C++17. In the \stl it was replaced by `std::shuffle()`. diff --git a/STL_Extension/doc/STL_Extension/STL_Extension.txt b/STL_Extension/doc/STL_Extension/STL_Extension.txt index 0886b18cf7b..584f04e4bec 100644 --- a/STL_Extension/doc/STL_Extension/STL_Extension.txt +++ b/STL_Extension/doc/STL_Extension/STL_Extension.txt @@ -98,7 +98,7 @@ The class `Concurrent_compact_container` provides the same features, but enables concurrency-safe `insert` and `erase` operations. Other operations are not concurrency-safe. It requires the program to be linked against -the Intel TBB library. +the Intel TBB library. \section stl_multi Multiset with Extended Functionality diff --git a/Solver_interface/doc/Solver_interface/Solver_interface.txt b/Solver_interface/doc/Solver_interface/Solver_interface.txt index e5fded45ffa..bd6df2cb457 100644 --- a/Solver_interface/doc/Solver_interface/Solver_interface.txt +++ b/Solver_interface/doc/Solver_interface/Solver_interface.txt @@ -24,7 +24,7 @@ we provide models using \ref thirdpartySCIP and \ref thirdpartyGLPK libraries. It is also possible to derive new models from other high performance libraries, e.g., CBC , - Gurobi . + Gurobi . diff --git a/Solver_interface/include/CGAL/Mixed_integer_program_traits.h b/Solver_interface/include/CGAL/Mixed_integer_program_traits.h index df11eea5377..aedbb0909a1 100644 --- a/Solver_interface/include/CGAL/Mixed_integer_program_traits.h +++ b/Solver_interface/include/CGAL/Mixed_integer_program_traits.h @@ -274,7 +274,7 @@ namespace CGAL { /// `CGAL::SCIP_mixed_integer_program_traits`. Alternatively, use /// `CGAL::Mixed_integer_program_traits` as a base to derive a new model /// (using e.g., CBC , - /// Gurobi for better + /// Gurobi for better /// performance). /// /// \cond SKIP_IN_MANUAL diff --git a/Spatial_searching/doc/Spatial_searching/Spatial_searching.txt b/Spatial_searching/doc/Spatial_searching/Spatial_searching.txt index 493cce46833..6d2cc43b974 100644 --- a/Spatial_searching/doc/Spatial_searching/Spatial_searching.txt +++ b/Spatial_searching/doc/Spatial_searching/Spatial_searching.txt @@ -414,7 +414,7 @@ branches of each internal node can be computed in parallel, by calling `Kd_tree::build()`. On a quad-core processor, the parallel construction is experimentally 2 to 3 times faster than the sequential version, depending on the point cloud. The parallel version -requires the executable to be linked against the Intel TBB library. +requires the executable to be linked against the Intel TBB library. One query on the `kd` tree is purely sequential, but several queries can be done in parallel. diff --git a/Stream_support/doc/Stream_support/File_formats/Supported_file_formats.txt b/Stream_support/doc/Stream_support/File_formats/Supported_file_formats.txt index a29b2c915be..ecd026afb2f 100644 --- a/Stream_support/doc/Stream_support/File_formats/Supported_file_formats.txt +++ b/Stream_support/doc/Stream_support/File_formats/Supported_file_formats.txt @@ -370,7 +370,7 @@ The `3MF`, using the file extension `.3mf`, is an open source file format create It is an XML-based format that aims to enhance the \ref IOStreamSTL by adding means to include extra information such as colors. -A precise specification of the format is available at 3mf.io; +A precise specification of the format is available at 3mf.io; note that only versions `1.x` are currently supported in \cgal. diff --git a/Surface_mesh/doc/Surface_mesh/Surface_mesh.txt b/Surface_mesh/doc/Surface_mesh/Surface_mesh.txt index 4d68362a968..10d82394835 100644 --- a/Surface_mesh/doc/Surface_mesh/Surface_mesh.txt +++ b/Surface_mesh/doc/Surface_mesh/Surface_mesh.txt @@ -405,7 +405,7 @@ and when iterating over elements they will not be enumerated in the insertion or \section sectionSurfaceMeshHistory Implementation History This package is derived from an early version of Daniel Sieger and Mario Botsch package -%Surface_mesh +%Surface_mesh \cgalCite{sieger2011design}, which is inspired from the design of OpenMesh and the \cgal package \ref PkgPolyhedron. diff --git a/Triangulation_3/doc/Triangulation_3/Triangulation_3.txt b/Triangulation_3/doc/Triangulation_3/Triangulation_3.txt index ace8ee84afc..fd1aceed477 100644 --- a/Triangulation_3/doc/Triangulation_3/Triangulation_3.txt +++ b/Triangulation_3/doc/Triangulation_3/Triangulation_3.txt @@ -411,9 +411,9 @@ range of points will be performed in parallel, and the individual insert/remove operations will be optionally thread-safe. Parallel algorithms require the program to be linked against -the Intel TBB library. +the Intel TBB library. To control the number of threads used, the user may use the tbb::task_scheduler_init class. -See the TBB documentation +See the TBB documentation for more details. \section Triangulation3secexamples Examples