% +------------------------------------------------------------------------+
% | cgal_manual.tex
% | CGAL User and Reference Manual for all packages
% +------------------------------------------------------------------------+

\documentclass{book}
\usepackage{Manual/cgal_manual}
\gdef\lciManualTitle{CGAL User and Reference Manual}

\makeindex

% Make the table of contents use two columns
\lcHtml{\lcTwoColumnToc}

\begin{document}

\cgaltitlepage{User and Reference Manual: All Parts}

\cleardoublepage
\pagestyle{plain}
\pagenumbering{roman}
\setcounter{page}{1}
\ifthenelse{\boolean{useminitoc}}{\lcTex{\dominitoc}}{}
\tableofcontents
\cleardoublepage
\pagenumbering{arabic}
\setcounter{page}{1}

\cgalchapters{
    \entry{\part{General Introduction \label{Part:GeneralIntroduction}}}

    \lcTex{\entryright{\listofrefpages}}

    \packageleft{Introduction}

% The Kernel:
% -----------

    \entry{\part{Kernels\label{Part:Kernels}}}

    \packageleftright{Kernel_23}{Kernel_23_ref}
    \packageleftright{Kernel_d}{Kernel_d_ref}
    \packageleftright{Curved_kernel}{Curved_kernel_ref}

%    \entryleftright{\part{Basic Library User Manual}}
%                   {\part{Basic Library Reference Manual}}

% Algebraic Foundations:
% -----------

    \entry{\part{Algebraic Foundations\label{Part::AlgebraicFoundations}}}

    %\packageleftright{Algebraic_concepts}{Algebraic_concepts_ref}
    \packageleftright{NumberTypeSupport}{NumberTypeSupport_ref}
    %\packageleftright{Polynomial}{Polynomial_ref}

%    \entryleftright{\part{Basic Library User Manual}}
%         
% The Basic Library:
% ------------------

    \entry{\part{Convex Hull Algorithms\label{Part:ConvexHullAlgorithms}}}

    \packageleftright{Convex_hull_2}{Convex_hull_2_ref}
    \packageleftright{Convex_hull_3}{Convex_hull_3_ref}
    \packageleftright{Convex_hull_d}{Convex_hull_d_ref}


    \entry{\part{Polygons and Polyhedra\label{Part:PolygonsAndPolyhedra}}}

    \packageleftright{Polygon}{Polygon_ref}
    \packageleftright{Partition_2}{Partition_2_ref}
    \packageleftright{Polyhedron}{Polyhedron_ref}
    \packageleftright{HalfedgeDS}{HalfedgeDS_ref}


    \entry{\part{Polygon and Polyhedron Operations\label{Part:PolygonAndPolyhedronOperations}}}

    \packageleftright{Boolean_set_operations_2}{Boolean_set_operations_2_ref}
    \packageleftright{Minkowski_sum_2}{Minkowski_sum_2_ref}
    \packageleftright{Nef_2}{Nef_2_ref}
    \packageleftright{Nef_S2}{Nef_S2_ref}
    \packageleftright{Nef_3}{Nef_3_ref}
    \packageleftright{Straight_skeleton_2}{Straight_skeleton_2_ref}


    \entry{\part{Arrangements\label{Part:Arrangements}}}

    \packageleftright{Arrangement_2}{Arrangement_2_ref}
    \packageleftright{Sweep_line_2}{Sweep_line_2_ref}
    \packageleftright{Snap_rounding_2}{Snap_rounding_2_ref}


    \entry{\part{Triangulations and Delaunay Triangulations\label{Part:TriangulationsAndDelaunayTriangulations}}}

    \packageleftright{Triangulation_2}{Triangulation_2_ref}
    \packageleftright{TDS_2}{TDS_2_ref}
    \packageleftright{Triangulation_3}{Triangulation_3_ref}
    \packageleftright{TriangulationDS_3}{TriangulationDS_3_ref}
    \packageleftright{Alpha_shapes_2}{Alpha_shapes_2_ref}
    \packageleftright{Alpha_shapes_3}{Alpha_shapes_3_ref}


    \entry{\part{Voronoi Diagrams\label{Part:VoronoiDiagrams}}}

    \packageleftright{Segment_Delaunay_graph_2}{Segment_Delaunay_graph_2_ref}
    \packageleftright{Apollonius_graph_2}{Apollonius_graph_2_ref}
    \packageleftright{Voronoi_diagram_2}{Voronoi_diagram_2_ref}


    \entry{\part{Meshing\label{Part:Meshing}}}

    \packageleftright{Mesh_2}{Mesh_2_ref}
    \packageleftright{Surface_mesher}{Surface_mesher_ref}
    \packageleftright{Subdivision_method_3}{Subdivision_method_3_ref}
%    \packageleftright{Skin_surface_3}{Skin_surface_3_ref}
    \packageleftright{Surface_mesh_parameterization}{Surface_mesh_parameterization_ref}


    \entry{\part{Search Structures\label{Part:SearchStructures}}}

    \packageleftright{Point_set_2}{Point_set_2_ref}
    \packageleftright{Interval_skip_list}{Interval_skip_list_ref}
    \packageleftright{Spatial_searching}{Spatial_searching_ref}
    \packageleftright{SearchStructures}{SearchStructures_ref}
    \packageleftright{Box_intersection_d}{Box_intersection_d_ref}


    \entry{\part{Geometric Optimization\label{Part:GeometricOptimization}}}

    \packageleftright{Optimisation}{Optimisation_ref}
    \packageleftright{Principal_component_analysis}{Principal_component_analysis_ref}


    \entry{\part{Interpolation\label{Part:Interpolation}}}

    \packageleftright{Interpolation}{Interpolation_ref}
    \packageleftright{Stream_lines_2}{Stream_lines_2_ref}

    \entry{\part{Kinetic Data Structures\label{Part:KineticDataStructures}}}
    \packageleftright{Kinetic_data_structures}{Kinetic_data_structures_ref}
    \packageleftright{Kinetic_framework}{Kinetic_framework_ref}

% The Support Linrary:

    \entry{\part{Support Library\label{Part:SupportLibrary}}}

    \packageleftright{STL_Extension}{STL_Extension_ref}
    \packageleftright{Circulator}{Circulator_ref}
    \packageleftright{Generator}{Generator_ref}
    \packageleftright{Miscellany}{Miscellany_ref}
    \packageleftright{IOstream}{IOstream_ref}
    \packageleftright{Colors_and_windows}{Colors_and_windows_ref}
    \packageleftright{Geomview}{Geomview_ref}
    \packageleftright{Qt_widget}{Qt_widget_ref}
}

\bibliographystyle{alpha}
\bibliography{Manual/cgal_manual,Manual/geom}

\printindex

\end{document}
