Layouting and package building changes

Fiddle with the master doxygen file, improve package overview
building, add a set of packages to the doxyassist XML, fix up
straggling packages that didn't have those changes
This commit is contained in:
Philipp Möller 2012-08-08 09:21:40 +00:00
parent e65a8028ea
commit 4a24b439f4
10 changed files with 391 additions and 84 deletions

1
.gitattributes vendored
View File

@ -1568,6 +1568,7 @@ Documentation/doc/Installation.txt -text
Documentation/doc/Introduction.txt -text
Documentation/doc/Preliminaries.txt -text
Documentation/doc/main.txt -text
Documentation/doc/packages.txt -text
Documentation/doxyassist.xml -text svneol=unset#application/xml
Documentation/footer.html -text
Documentation/header.html -text

View File

@ -129,7 +129,7 @@ INLINE_INHERITED_MEMB = NO
# path before files name in the file list and in the header files. If set
# to NO the shortest path that makes the file name unique will be used.
FULL_PATH_NAMES = NO
FULL_PATH_NAMES = YES
# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
# can be used to strip a user-defined part of the path. Stripping is
@ -212,7 +212,7 @@ ALIASES = "sc{1}=<span style=\"font-variant: small-caps;\">\1</sp
"cpp=<I>C++</I>" \
"cpp11=*C++11*" \
"CC=*C++*" \
"cgalexample{1}=<br><b>File</b> \1 \include \1" \
"cgalexample{1}=<br><b>File</b> \ref \1 \include \1" \
"cgalbib{1}=\par \"BibTeX\" \cite \1" \
"license{1}=\par \"License\" \1" \
"models=\xrefitem modelss \"Models\" \"Models\"" \
@ -224,14 +224,14 @@ ALIASES = "sc{1}=<span style=\"font-variant: small-caps;\">\1</sp
"advancedend=" \
"debug=\xrefitem debugs \"Debug\" \"Debug\""
ALIASES += "PkgDescriptionBegin{1}=<table cellpadding=\"2\" cellspacing=\"0\"><tr><td colspan=\"2\"><h2>\1</h2></td></tr><tr>"
ALIASES += "PkgDescriptionBegin{2}=<table cellpadding=\"2\" cellspacing=\"0\"><tr><td colspan=\"2\"><h2><a href=\"../../CGAL.CGAL.\2/html/index.html\">\1</a></h2></td></tr><tr>"
ALIASES += "PkgPicture{1}=<td rowspan=\"2\">\image html \1 \"\" </td>"
ALIASES += "PkgAuthor{1}=<td>\author \1"
ALIASES += "PkgAuthors{1}=\authors \1"
ALIASES += "PkgDesc{1}=\par \"Description\" \1"
ALIASES += "PkgSince{1}=\since \cgal \1"
ALIASES += "PkgUserManual{1}=\ref \1 \"User Manual\""
ALIASES += "PkgDescriptionEnd=</td></tr></table>"
ALIASES += "footnote{1}=\note \1"
# This tag can be used to specify a number of word-keyword mappings (TCL only).
# A mapping has the form "name=value". For example adding
@ -314,7 +314,7 @@ SIP_SUPPORT = NO
# setting a simple type. If this is not the case, or you want to show the
# methods anyway, you should set this option to NO.
IDL_PROPERTY_SUPPORT = YES
IDL_PROPERTY_SUPPORT = NO
# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
# tag is set to YES, then doxygen will reuse the documentation of the first
@ -735,7 +735,8 @@ EXCLUDE_SYMBOLS =
# and *.h) to filter out the source-files in the directories. If left
# blank all files are included.
EXAMPLE_PATTERNS = *.cpp
EXAMPLE_PATTERNS = *.cpp \
*.h
# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
# searched for input files to be used with the \include or \dontinclude
@ -1579,7 +1580,7 @@ MSCGEN_PATH =
# inheritance and usage relations if the target is undocumented
# or is not a class.
HIDE_UNDOC_RELATIONS = YES
HIDE_UNDOC_RELATIONS = NO
# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
# available from the path. This tool is part of Graphviz, a graph visualization

View File

@ -3,7 +3,7 @@
<navindex>
<tab type="mainpage" visible="yes" title=""/>
<tab type="user" url="@ref packages" title="Packages"/>
<tab type="pages" visible="yes" title="" intro=""/>
<tab type="pages" visible="no" title="" intro=""/>
<tab type="modules" visible="yes" title="" intro=""/>
<tab type="namespaces" visible="yes" title="">
<tab type="namespacelist" visible="yes" title="" intro=""/>

View File

@ -8,15 +8,6 @@
\ref installation
\code{.sh}
cd /path/to/cgal
svn switch ^/branches/features/doxy-port-pmoeller
cd Documentation/doc
doxygen Doxyfile
firefox html/index.html
# fix, build, repeat
\endcode
The goal of the CGAL Open Source Project is to provide easy access to
efficient and reliable geometric algorithms in the form of a C++
library. CGAL is used in various areas needing geometric computation,
@ -62,55 +53,3 @@ contexts can be done by obtaining a commercial license from
GeometryFactory. For more details see the License page.
*/
/*!
\page packages Packages
\tableofcontents
\section general_introduction I General Introduction
1. \ref introduction
2. \ref preliminaries
3. \ref installation
\section PartAlgebraicFoundations II Arithmetic and Algebra
\section PartCombinatorialAlgorithms III Combinatorial Algorithms
\section PartKernels IV Geometry Kernels
\section PartConvexHullAlgorithms V Convex Hull Algorithms
\section PartPolygons VI Polygons
\section PartPolyhedra VII Cell Complexes and Polyhedra
\section PartArrangements VIII Arrangements
\section PartTriangulationsAndDelaunayTriangulations IX Triangulations and Delaunay Triangulations
\section PartVoronoiDiagrams X Voronoi Diagrams
\section PartMeshing XI Mesh Generation
\package_listing{Mesh_2}
\package_listing{Mesh_3}
\section PartGeometryProcessing XII Geometry Processing
\section PartSearchStructures XIII Spatial Searching and Sorting
\section PartGeometricOptimization XIV Geometric Optimization
\section PartInterpolation XV Interpolation
\section PartKineticDataStructures XVI Kinetic Data Structures
\section PartSupportLibrary XVII Support Library
\section PartVisualization XVIII Visualization
*/

View File

@ -0,0 +1,148 @@
/*!
\page packages Packages
\tableofcontents
\section general_introduction I General Introduction
1. \ref introduction
2. \ref preliminaries
3. \ref installation
\section PartAlgebraicFoundations II Arithmetic and Algebra
\package_listing{Algebraic_foundations}
\package_listing{NumberTypeSupport}
\package_listing{Modular_arithmetic}
\package_listing{Polynomial}
\package_listing{Algebraic_kernel_d}
\section PartCombinatorialAlgorithms III Combinatorial Algorithms
\package_listing{Matrix_search}
\package_listing{QP_solver}
\section PartKernels IV Geometry Kernels
\package_listing{Kernel_23}
\package_listing{Kernel_d}
\package_listing{Circular_kernel_2}
\package_listing{Circular_kernel_3}
\section PartConvexHullAlgorithms V Convex Hull Algorithms
\package_listing{Convex_hull_2}
\package_listing{Convex_hull_3}
\package_listing{Convex_hull_d}
\section PartPolygons VI Polygons
\package_listing{Polygon}
\package_listing{Boolean_set_operations_2}
\package_listing{Nef_2}
\package_listing{Nef_S2}
\package_listing{Partition_2}
\package_listing{Straight_skeleton_2}
\package_listing{Minkowski_sum_2}
\section PartPolyhedra VII Cell Complexes and Polyhedra
\package_listing{Polyhedron}
\package_listing{HalfedgeDS}
\package_listing{Combinatorial_map}
\package_listing{Linear_cell_complex}
\package_listing{Nef_3}
\package_listing{Convex_decomposition_3}
\package_listing{Minkowski_sum_3}
\section PartArrangements VIII Arrangements
\package_listing{Arrangement_on_surface_2}
\package_listing{Sweep_line_2}
\package_listing{Snap_rounding_2}
\package_listing{Envelope_2}
\package_listing{Envelope_3}
\section PartTriangulationsAndDelaunayTriangulations IX Triangulations and Delaunay Triangulations
\package_listing{Triangulation_2}
\package_listing{TDS_2}
\package_listing{Triangulation_3}
\package_listing{TriangulationDS_3}
\package_listing{Periodic_3_triangulation_3}
\package_listing{Alpha_shapes_2}
\package_listing{Alpha_shapes_3}
\section PartVoronoiDiagrams X Voronoi Diagrams
\package_listing{Segment_Delaunay_graph_2}
\package_listing{Apollonius_graph_2}
\package_listing{Voronoi_diagram_2}
\section PartMeshing XI Mesh Generation
\package_listing{Mesh_2}
\package_listing{Surface_mesher}
\package_listing{Surface_reconstruction_points_3}
\package_listing{Skin_surface_3}
\package_listing{Mesh_3}
\section PartGeometryProcessing XII Geometry Processing
\package_listing{Subdivision_method_3}
\package_listing{Surface_mesh_simplification}
\package_listing{Surface_mesh_parameterization}
\package_listing{Stream_lines_2}
\package_listing{Ridges_3}
\package_listing{Jet_fitting_3}
\package_listing{Point_set_processing_3}
\section PartSearchStructures XIII Spatial Searching and Sorting
\package_listing{Point_set_2}
\package_listing{Interval_skip_list}
\package_listing{Spatial_searching}
\package_listing{SearchStructures}
\package_listing{Box_intersection_d}
\package_listing{AABB_tree}
\package_listing{Spatial_sorting}
\section PartGeometricOptimization XIV Geometric Optimization
\package_listing{Bounding_volumes}
\package_listing{Inscribed_areas}
\package_listing{Polytope_distance_d}
\package_listing{Principal_component_analysis}
\section PartInterpolation XV Interpolation
\package_listing{Interpolation}
\section PartKineticDataStructures XVI Kinetic Data Structures
\package_listing{Kinetic_data_structures}
\package_listing{Kinetic_framework}
\section PartSupportLibrary XVII Support Library
\package_listing{STL_Extension}
\package_listing{BGL}
\package_listing{Property_map}
\package_listing{Circulator}
\package_listing{Generator}
\package_listing{Miscellany}
\package_listing{IOstream}
\section PartVisualization XVIII Visualization
\package_listing{Geomview}
\package_listing{GraphicsView}
\package_listing{CGAL_ipelets}
*/

View File

@ -29,15 +29,42 @@
<!-- this project also generates a tag file with all basic STL
Concepts, and some general manual pages -->
<string name="GENERATE_TAGFILE">./tags/Manual.tag</string>
<string name="EXAMPLE_PATH">../Convex_hull_2/examples</string>
<list name="FILTER_PATTERNS" append="false">
<item>*.txt=./txt_filter.sh</item>
</list>
<list name="IMAGE_PATH" append="false">
<item>../STL_Extension/doc/STL_Extension/fig</item>
<item>../Mesh_2/doc/Mesh_2/fig</item>
<item>../Mesh_3/doc/Mesh_3/fig</item>
<item>../HalfedgeDS/doc/HalfedgeDS/fig</item>
<item>../Convex_hull_2/doc/Convex_hull_2/fig</item>
<item>../Convex_hull_3/doc/Convex_hull_3/fig</item>
<item>../Convex_hull_d/doc/Convex_hull_d/fig</item>
<item>../Straight_skeleton_2/doc/Straight_skeleton_2/fig</item>
<item>../Partition_2/doc/Partition_2/fig</item>
<item>../Convex_decomposition_3/doc/Convex_decomposition_3/fig</item>
<item>../Point_set_2/doc/Point_set_2/fig</item>
<item>../Interval_skip_list/doc/Interval_skip_list/fig</item>
<item>../Envelope_2/doc/Envelope_2/fig</item>
<item>../Envelope_3/doc/Envelope_3/fig</item>
<item>../Minkowski_sum_2/doc/Minkowski_sum_2/fig</item>
<item>../Minkowski_sum_3/doc/Minkowski_sum_3/fig</item>
<item>../Box_intersection_d/doc/Box_intersection_d/fig</item>
</list>
<list name="TAGFILES" append="false">
<item>./tags/Mesh_2.tag=../../CGAL.CGAL.Mesh-2/html</item>
<item>./tags/Mesh_3.tag=../../CGAL.CGAL.Mesh-3/html</item>
<item>./tags/STL_Extension.tag=../../CGAL.CGAL.STL-Extension/html</item>
<item>./tags/STL_Extension.tag=../../CGAL.CGAL.STL_Extension/html</item>
<item>./tags/Mesh_2.tag=../../CGAL.CGAL.Mesh_2/html</item>
<item>./tags/Mesh_3.tag=../../CGAL.CGAL.Mesh_3/html</item>
<item>./tags/HalfedgeDS.tag=../../CGAL.CGAL.HalfedgeDS/html</item>
<item>./tags/Convex_hull_2.tag=../../CGAL.CGAL.Convex_hull_2/html</item>
<item>./tags/Convex_hull_3.tag=../../CGAL.CGAL.Convex_hull_3/html</item>
<item>./tags/Convex_hull_d.tag=../../CGAL.CGAL.Convex_hull_d/html</item>
<item>./tags/Straight_skeleton_2.tag=../../CGAL.CGAL.Straight_skeleton_2/html</item>
<item>./tags/Partition_2.tag=../../CGAL.CGAL.Partition_2/html</item>
</list>
<bool name="ALLEXTERNALS">true</bool>
<bool name="EXTERNAL_GROUPS">false</bool>
@ -61,7 +88,7 @@
<!-- </project> -->
<project>
<name>STL Extension</name>
<name>STL_Extension</name>
<namespace>CGAL</namespace>
<input>../STL_Extension/doc</input>
<doxygen>
@ -76,7 +103,7 @@
</project>
<project>
<name>Mesh 2</name>
<name>Mesh_2</name>
<versionSpecific>false</versionSpecific>
<input>../Mesh_2/doc</input>
<doxygen>
@ -91,7 +118,7 @@
</project>
<project>
<name>Mesh 3</name>
<name>Mesh_3</name>
<versionSpecific>false</versionSpecific>
<input>../Mesh_3/doc</input>
<doxygen>
@ -210,7 +237,202 @@
</doxygen>
</project>
<project>
<name>Convex_decomposition_3</name>
<versionSpecific>false</versionSpecific>
<input>../Convex_decomposition_3/include</input>
<input>../Convex_decomposition_3/doc/Convex_decomposition_3</input>
<doxygen>
<string name="STRIP_FROM_INC_PATH">../Convex_decomposition_3/include</string>
<string name="GENERATE_TAGFILE">./tags/Convex_decomposition_3.tag</string>
<string name="EXAMPLE_PATH">../Convex_decomposition_3/examples</string>
<string name="IMAGE_PATH">../Convex_decomposition_3/doc/Convex_decomposition_3/fig</string>
<list name="TAGFILES" append="false"></list>
<bool name="ALLEXTERNALS">false</bool>
<bool name="EXTRACT_ALL">false</bool>
<bool name="HIDE_UNDOC_CLASSES">true</bool>
</doxygen>
</project>
<project>
<name>Point_set_2</name>
<versionSpecific>false</versionSpecific>
<input>../Point_set_2/doc/Point_set_2</input>
<doxygen>
<string name="STRIP_FROM_INC_PATH">../Point_set_2/doc/Point_set_2/</string>
<string name="GENERATE_TAGFILE">./tags/Point_set_2.tag</string>
<string name="EXAMPLE_PATH">../Point_set_2/examples</string>
<string name="IMAGE_PATH">../Point_set_2/doc/Point_set_2/fig</string>
<list name="TAGFILES" append="false"></list>
<bool name="ALLEXTERNALS">false</bool>
</doxygen>
</project>
<project>
<name>Interval_skip_list</name>
<versionSpecific>false</versionSpecific>
<input>../Interval_skip_list/doc/Interval_skip_list</input>
<doxygen>
<string name="STRIP_FROM_INC_PATH">../Interval_skip_list/doc/Interval_skip_list/</string>
<string name="GENERATE_TAGFILE">./tags/Interval_skip_list.tag</string>
<string name="EXAMPLE_PATH">../Interval_skip_list/examples</string>
<string name="IMAGE_PATH">../Interval_skip_list/doc/Interval_skip_list/fig</string>
<list name="TAGFILES" append="false"></list>
<bool name="ALLEXTERNALS">false</bool>
</doxygen>
</project>
<project>
<name>Envelope_2</name>
<versionSpecific>false</versionSpecific>
<input>../Envelope_2/doc/Envelope_2</input>
<doxygen>
<string name="STRIP_FROM_INC_PATH">../Envelope_2/doc/Envelope_2/</string>
<string name="GENERATE_TAGFILE">./tags/Envelope_2.tag</string>
<string name="EXAMPLE_PATH">../Envelope_2/examples</string>
<string name="IMAGE_PATH">../Envelope_2/doc/Envelope_2/fig</string>
<list name="TAGFILES" append="false"></list>
<bool name="ALLEXTERNALS">false</bool>
</doxygen>
</project>
<project>
<name>Envelope_3</name>
<versionSpecific>false</versionSpecific>
<input>../Envelope_3/doc/Envelope_3</input>
<doxygen>
<string name="STRIP_FROM_INC_PATH">../Envelope_3/doc/Envelope_3/</string>
<string name="GENERATE_TAGFILE">./tags/Envelope_3.tag</string>
<string name="EXAMPLE_PATH">../Envelope_3/examples</string>
<string name="IMAGE_PATH">../Envelope_3/doc/Envelope_3/fig</string>
<list name="TAGFILES" append="false"></list>
<bool name="ALLEXTERNALS">false</bool>
</doxygen>
</project>
<project>
<name>Minkowski_sum_2</name>
<versionSpecific>false</versionSpecific>
<input>../Minkowski_sum_2/doc/Minkowski_sum_2</input>
<doxygen>
<string name="STRIP_FROM_INC_PATH">../Minkowski_sum_2/doc/Minkowski_sum_2/</string>
<string name="GENERATE_TAGFILE">./tags/Minkowski_sum_2.tag</string>
<string name="EXAMPLE_PATH">../Minkowski_sum_2/examples</string>
<string name="IMAGE_PATH">../Minkowski_sum_2/doc/Minkowski_sum_2/fig</string>
<list name="TAGFILES" append="false">
<item>./tags/Polygon.tag=../../CGAL.CGAL.Polygon/html</item>
</list>
<bool name="ALLEXTERNALS">false</bool>
</doxygen>
</project>
<project>
<name>Minkowski_sum_3</name>
<versionSpecific>false</versionSpecific>
<input>../Minkowski_sum_3/doc/Minkowski_sum_3</input>
<doxygen>
<string name="STRIP_FROM_INC_PATH">../Minkowski_sum_3/doc/Minkowski_sum_3/</string>
<string name="GENERATE_TAGFILE">./tags/Minkowski_sum_3.tag</string>
<string name="EXAMPLE_PATH">../Minkowski_sum_3/examples</string>
<string name="IMAGE_PATH">../Minkowski_sum_3/doc/Minkowski_sum_3/fig</string>
<list name="TAGFILES" append="false">
</list>
<bool name="ALLEXTERNALS">false</bool>
</doxygen>
</project>
<project>
<name>Generator</name>
<versionSpecific>false</versionSpecific>
<input>../Generator/doc/Generator</input>
<doxygen>
<string name="STRIP_FROM_INC_PATH">../Generator/doc/Generator/</string>
<string name="GENERATE_TAGFILE">./tags/Generator.tag</string>
<string name="EXAMPLE_PATH">../Generator/examples</string>
<string name="IMAGE_PATH">../Generator/doc/Generator/fig</string>
<list name="TAGFILES" append="false">
</list>
<bool name="ALLEXTERNALS">false</bool>
</doxygen>
</project>
<project>
<name>Geomview</name>
<versionSpecific>false</versionSpecific>
<input>../Geomview/doc/Geomview</input>
<doxygen>
<string name="STRIP_FROM_INC_PATH">../Geomview/doc/Geomview/</string>
<string name="GENERATE_TAGFILE">./tags/Geomview.tag</string>
<string name="EXAMPLE_PATH">../Geomview/demo</string>
<list name="TAGFILES" append="false">
</list>
<bool name="ALLEXTERNALS">false</bool>
</doxygen>
</project>
<project>
<name>Spatial_searching</name>
<versionSpecific>false</versionSpecific>
<input>../Spatial_searching/doc/Spatial_searching</input>
<doxygen>
<string name="STRIP_FROM_INC_PATH">../Spatial_searching/doc/Spatial_searching/</string>
<string name="GENERATE_TAGFILE">./tags/Spatial_searching.tag</string>
<string name="EXAMPLE_PATH">../Spatial_searching/examples</string>
<list name="TAGFILES" append="false">
</list>
<bool name="ALLEXTERNALS">false</bool>
</doxygen>
</project>
<project>
<name>Box_intersection_d</name>
<versionSpecific>false</versionSpecific>
<input>../Box_intersection_d/doc/Box_intersection_d</input>
<doxygen>
<string name="STRIP_FROM_INC_PATH">../Box_intersection_d/doc/Box_intersection_d/</string>
<string name="GENERATE_TAGFILE">./tags/Box_intersection_d.tag</string>
<string name="EXAMPLE_PATH">../Box_intersection_d/examples</string>
<string name="IMAGE_PATH">../Box_intersection_d/doc/Box_intersection_d/fig</string>
<list name="TAGFILES" append="false">
</list>
<bool name="ALLEXTERNALS">false</bool>
</doxygen>
</project>
<project>
<name>GraphicsView</name>
<versionSpecific>false</versionSpecific>
<input>../GraphicsView/doc/GraphicsView</input>
<doxygen>
<string name="STRIP_FROM_PATH">../GraphicsView/doc/GraphicsView/</string>
<string name="STRIP_FROM_INC_PATH">../GraphicsView/doc/GraphicsView/</string>
<string name="GENERATE_TAGFILE">./tags/GraphicsView.tag</string>
<string name="EXAMPLE_PATH">../GraphicsView/examples</string>
<string name="IMAGE_PATH">../GraphicsView/doc/GraphicsView/fig</string>
<list name="TAGFILES" append="false">
</list>
<bool name="ALLEXTERNALS">false</bool>
</doxygen>
</project>
<project>
<name>Miscellany</name>
<versionSpecific>false</versionSpecific>
<input>../Miscellany/doc/Miscellany</input>
<doxygen>
<string name="STRIP_FROM_PATH">../Miscellany/doc/Miscellany/</string>
<string name="STRIP_FROM_INC_PATH">../Miscellany/doc/Miscellany/</string>
<string name="GENERATE_TAGFILE">./tags/Miscellany.tag</string>
<string name="EXAMPLE_PATH">../Miscellany/examples</string>
<string name="IMAGE_PATH">../Miscellany/doc/Miscellany/fig</string>
<list name="TAGFILES" append="false">
</list>
<bool name="ALLEXTERNALS">false</bool>
</doxygen>
</project>
<!-- subprojects end -->
</project>
</projects>
</DoxyAssist>

View File

@ -4,7 +4,7 @@ while read -r line
do
pkg=$(echo ${line} | sed -n '/\\package_listing{[^}]*}/p' | sed 's/\\package_listing{\([^}]*\)}/\1/')
if [ -n "${pkg}" ]; then
cat "../${pkg}/doc/${pkg}/PackageDescription.txt" | sed -n '/PkgDescriptionBegin/,/PkgDescriptionEnd/p'
cat "../${pkg}/doc/${pkg}/PackageDescription.txt" | sed -n '/PkgDescriptionBegin/,/PkgDescriptionEnd/p' | sed "s/\(\\PkgDescriptionBegin{[^}]*\)}/\1,${pkg}}/"
else
echo -E "${line}"
fi

View File

@ -1,4 +1,3 @@
namespace CGAL {
/*!

View File

@ -6,15 +6,12 @@
\addtogroup PkgMesh2
\todo check generated documentation
\PkgDescriptionBegin{2D Conforming Triangulations and Meshes}
\PkgPicture{delaunaymesh-small.png}
\PkgPicture{Mesh_2/fig/delaunaymesh-small.png}
\PkgAuthor{Laurent Rineau}
\PkgDesc{This package implements a Delaunay refinement algorithm to construct conforming triangulations and 2D meshes. Conforming Delaunay triangulations are obtained from constrained Delaunay triangulations by refining constrained edges until they are Delaunay edges. Conforming Gabriel triangulations are obtained by further refining constrained edges until they become Gabriel edges. The package provides also a 2D mesh generator that refines triangles and constrained edges until user defined size and shape criteria on triangles are satisfied. The package can handle intersecting input constraints and set no restriction on the angle formed by two constraints sharing an endpoint.}
\PkgSince{3.1}
\cgalbib{ cgal:r-ctm2-12 }
\license{ \ref licensesGPL GPL }
\PkgUserManual{user_chapter_2D_Meshes}
\license{ \ref licensesGPL }
\PkgDescriptionEnd
</td>
</table>
*/

View File

@ -15,7 +15,7 @@
\cgalbib{ cgal:hkpw-se-12 }
\license{ \ref licensesLGPL LGPL }
\license{ \ref licensesLGPL }
\par Resources:
\ref stl_ext_user "User Manual"
</td>